On Thu, Aug 16, 2001 at 08:11:47PM +0200, Holger Dietze wrote:
Ist SIGBUS die Entsprechung zu SIGSEV beim SunOS? Denn ich kenne eigentlich nur SIGSEV bei malloc- und anderen Speicherproblemen.
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.
Völlig richtig. Sowohl mit SunOS als auch mit Linux auf Sparc bekommst du einen bus error beim Dereferenzieren von z.B. (int *)1 und einen seg fault bei (int *)4.
Reinhard