diff options
author | kib <kib@FreeBSD.org> | 2007-05-23 08:33:06 +0000 |
---|---|---|
committer | kib <kib@FreeBSD.org> | 2007-05-23 08:33:06 +0000 |
commit | cdee790df9aefa589048c813a730fb95c714bd3a (patch) | |
tree | 9e0211f55a99ffc4fef4f84e9c3b74e63cc9cbc6 /sys/conf | |
parent | 253a9fb8b6b9af702912dffa3b9addcd79d4618b (diff) | |
download | FreeBSD-src-cdee790df9aefa589048c813a730fb95c714bd3a.zip FreeBSD-src-cdee790df9aefa589048c813a730fb95c714bd3a.tar.gz |
Move futex support code from <arch>/support.s into linux compat directory.
Implement all futex atomic operations in assembler to not depend on the
fuword() that does not allow to distinguish between -1 and failure return.
Correctly return 0 from atomic operations on success.
In collaboration with: rdivacky
Tested by: Scot Hetzel <swhetzel gmail com>, Milos Vyletel <mvyletel mzm cz>
Sponsored by: Google SoC 2007
Diffstat (limited to 'sys/conf')
-rw-r--r-- | sys/conf/files.amd64 | 3 | ||||
-rw-r--r-- | sys/conf/files.i386 | 1 | ||||
-rw-r--r-- | sys/conf/files.pc98 | 1 |
3 files changed, 4 insertions, 1 deletions
diff --git a/sys/conf/files.amd64 b/sys/conf/files.amd64 index 1eaef53..e2a74bd 100644 --- a/sys/conf/files.amd64 +++ b/sys/conf/files.amd64 @@ -231,9 +231,10 @@ amd64/linux32/linux32_dummy.c optional compat_linux32 amd64/linux32/linux32_locore.s optional compat_linux32 \ dependency "linux32_assym.h" amd64/linux32/linux32_machdep.c optional compat_linux32 +amd64/linux32/linux32_support.s optional compat_linux32 amd64/linux32/linux32_sysent.c optional compat_linux32 amd64/linux32/linux32_sysvec.c optional compat_linux32 -compat/linux/linux_emul.c optional compat_linux32 +compat/linux/linux_emul.c optional compat_linux32 compat/linux/linux_file.c optional compat_linux32 compat/linux/linux_futex.c optional compat_linux32 compat/linux/linux_getcwd.c optional compat_linux32 diff --git a/sys/conf/files.i386 b/sys/conf/files.i386 index d2999a6..15de89a 100644 --- a/sys/conf/files.i386 +++ b/sys/conf/files.i386 @@ -345,6 +345,7 @@ i386/linux/linux_locore.s optional compat_linux \ dependency "linux_assym.h" i386/linux/linux_machdep.c optional compat_linux i386/linux/linux_ptrace.c optional compat_linux +i386/linux/linux_support.s optional compat_linux i386/linux/linux_sysent.c optional compat_linux i386/linux/linux_sysvec.c optional compat_linux i386/pci/pci_bus.c optional pci diff --git a/sys/conf/files.pc98 b/sys/conf/files.pc98 index e1caa4b..ccfe7ba 100644 --- a/sys/conf/files.pc98 +++ b/sys/conf/files.pc98 @@ -221,6 +221,7 @@ i386/linux/linux_locore.s optional compat_linux \ dependency "linux_assym.h" i386/linux/linux_machdep.c optional compat_linux i386/linux/linux_ptrace.c optional compat_linux +i386/linux/linux_support.s optional compat_linux i386/linux/linux_sysent.c optional compat_linux i386/linux/linux_sysvec.c optional compat_linux i386/pci/pci_bus.c optional pci |