Are FreeBSD syscalls (on x86) x86 ABI compliant? IOW do they save the required registers (IIRC ebx,esi,edi) ? I tried to derive it from the sources, but my gcc pragmaese is not on a high enough level for that.