diff options
author | Felix Fietkau <nbd@openwrt.org> | 2015-03-29 10:43:07 +0000 |
---|---|---|
committer | Felix Fietkau <nbd@openwrt.org> | 2015-03-29 10:43:07 +0000 |
commit | 4ecc5c8ffec4bcc50efaf5d90a2583335a8c88eb (patch) | |
tree | 596e9eed397862440d0605ae38e9ac258b9a55ab /toolchain | |
parent | 3da7fe6e5b86a25f25374e440ce7b5046f8e3c30 (diff) | |
download | upstream-4ecc5c8ffec4bcc50efaf5d90a2583335a8c88eb.tar.gz upstream-4ecc5c8ffec4bcc50efaf5d90a2583335a8c88eb.tar.bz2 upstream-4ecc5c8ffec4bcc50efaf5d90a2583335a8c88eb.zip |
uclibc: backport an upstream i386 syscall fix
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 45137
Diffstat (limited to 'toolchain')
-rw-r--r-- | toolchain/uClibc/patches-0.9.33.2/024-i386-bits-syscalls.h-allow-immediate-values-as-6th-s.patch | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/toolchain/uClibc/patches-0.9.33.2/024-i386-bits-syscalls.h-allow-immediate-values-as-6th-s.patch b/toolchain/uClibc/patches-0.9.33.2/024-i386-bits-syscalls.h-allow-immediate-values-as-6th-s.patch new file mode 100644 index 0000000000..2f75fbe2a5 --- /dev/null +++ b/toolchain/uClibc/patches-0.9.33.2/024-i386-bits-syscalls.h-allow-immediate-values-as-6th-s.patch @@ -0,0 +1,25 @@ +From: Natanael Copa <natanael.copa@gmail.com> +Date: Thu, 5 Jul 2012 11:55:19 +0000 +Subject: [PATCH] i386/bits/syscalls.h: allow immediate values as 6th syscall + arg + +Allow use of immedate values as the 6th syscall argument. Otherwise we must +store the arg on memory. This gives gcc more options to optimize better. + +This also works around an issue with posix_fallocate. + +Signed-off-by: Natanael Copa <ncopa@alpinelinux.org> +Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com> +--- + +--- a/libc/sysdeps/linux/i386/bits/syscalls.h ++++ b/libc/sysdeps/linux/i386/bits/syscalls.h +@@ -136,7 +136,7 @@ __asm__ ( + #define ASMFMT_5(arg1, arg2, arg3, arg4, arg5) \ + , "a" (arg1), "c" (arg2), "d" (arg3), "S" (arg4), "D" (arg5) + #define ASMFMT_6(arg1, arg2, arg3, arg4, arg5, arg6) \ +- , "a" (arg1), "c" (arg2), "d" (arg3), "S" (arg4), "D" (arg5), "m" (arg6) ++ , "a" (arg1), "c" (arg2), "d" (arg3), "S" (arg4), "D" (arg5), "g" (arg6) + + #else /* !PIC */ + |