#
H. Operating system specific behavior

This appendix describes some special behaviors which vary from operating system to operating system. This is described in table (OSBehave) . The GCC saved registers indicates what registers are saved when certain declaration modifiers are used.

Table: Operating system specific behavior
Operating systems | Min. param. stack align | GCC saved registers
Amiga | 2 | D2..D7,A2..A5
Atari | 2 | D2..D7,A2..A5
BeOS-x86 | 4 | ESI, EDI, EBX
DOS | 2 | ESI, EDI, EBX
FreeBSD | 4 | ESI, EDI, EBX
linux-m68k |  | D2..D7,A2..A5
linux-x86 | 4 | ESI, EDI, EBX
MacOS-68k |  | D2..D7,A2..A5
NetBSD-x86 |  | ESI, EDI, EBX
NetBSD-m68k |  | D2..D7,A2..A5
OS/2 | 4 | ESI, EDI, EBX
PalmOS | 2 | D2..D7,A2..A5
QNX-x86 |  | ESI, EDI, EBX
Solaris-x86 | 4 | ESI, EDI, EBX
Win32 | 4 | ESI, EDI, EBX