1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-12-24 11:29:10 +00:00
freebsd/sys/amd64/linux32
Konstantin Belousov 22eca0bf45 Since version 4.3, gcc changed its behaviour concerning the i386/amd64
ABI and the direction flag, that is it now assumes that the direction
flag is cleared at the entry of a function and it doesn't clear once
more if needed. This new behaviour conforms to the i386/amd64 ABI.

Modify the signal handler frame setup code to clear the DF {e,r}flags
bit on the amd64/i386 for the signal handlers.

jhb@ noted that it might break old apps if they assumed DF == 1 would be
preserved in the signal handlers, but that such apps should be rare and
that older versions of gcc would not generate such apps.

Submitted by:	Aurelien Jarno <aurelien aurel32 net>
PR:	121422
Reviewed by:	jhb
MFC after:	2 weeks
2008-03-13 10:54:38 +00:00
..
linux32_dummy.c Implement settimeofday() for Linuxulator/amd64. 2007-04-18 18:08:12 +00:00
linux32_genassym.c
linux32_ipc64.h
linux32_locore.s MFP4: Linux set_thread_area syscall (aka TLS) support for amd64. 2007-03-30 00:06:21 +00:00
linux32_machdep.c Fix Linux mmap with MAP_GROWSDOWN flag. 2008-02-11 19:35:03 +00:00
linux32_proto.h The kernel version of Linux statfs64 is actually supposed to take 2007-09-18 19:50:33 +00:00
linux32_support.s Move futex support code from <arch>/support.s into linux compat directory. 2007-05-23 08:33:06 +00:00
linux32_syscall.h Regenerate. 2007-08-28 12:36:23 +00:00
linux32_sysent.c Regenerate. 2007-08-28 12:36:23 +00:00
linux32_sysvec.c Since version 4.3, gcc changed its behaviour concerning the i386/amd64 2008-03-13 10:54:38 +00:00
linux.h The kernel version of Linux statfs64 is actually supposed to take 2007-09-18 19:50:33 +00:00
Makefile
syscalls.conf - Remove unused sysvec variables from various syscalls.conf. 2006-08-15 17:25:55 +00:00
syscalls.master The kernel version of Linux statfs64 is actually supposed to take 2007-09-18 19:50:33 +00:00