Heiko Schlittermann heiko@schlittermann.de schrieb:
Meines Wissens wird SIGBUS ausgeloest, wenn irgendwelche Zugriffe auf dem Speicherbus schieflaufen, z.B. Zugriff auf Worte mit ungeraden Adressen. SIGSEGV kommt, wenn die Adresse an sich ungueltig ist, unabhaengig vom Zugriff.
Da gibt es aber z.T. Differenzen zwischen den einzelne Betriebssystemen...
Holger
Am Donnerstag, dem 16. August 2001 um 20:11:47, schrieb Holger Dietze:
Misalignment gibt es auf x86-Hardware nicht, auf Sparc ev. schon. D. h. SIGBUS sollte auf den meisten Linux-Rechnern tatsaechlich unbekannt sein.
Torsten
Torsten Werner twerner@intercomm.de schrieb:
Ab 486 kann der Prozessor das Alignment im User Mode (Privilege Level 3) pruefen. Man schalte das AC-Bit in den Flags ein, mache einen unpassenden Speicherzugriff und schon hat man ein SIGBUS am Hals. Ja, man kann als User wirklich dieses Bit mittels popfd setzen.
Holger
lug-dd@mailman.schlittermann.de