34 lines
1.2 KiB
Diff
34 lines
1.2 KiB
Diff
|
From 576983880a0ab5d27a4f530d2cef36239b617e78 Mon Sep 17 00:00:00 2001
|
||
|
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>
|
||
|
---
|
||
|
libc/sysdeps/linux/i386/bits/syscalls.h | 2 +-
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
diff --git a/libc/sysdeps/linux/i386/bits/syscalls.h b/libc/sysdeps/linux/i386/bits/syscalls.h
|
||
|
index 9fb4f35..566b5ac 100644
|
||
|
--- 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 */
|
||
|
|
||
|
--
|
||
|
1.7.10.4
|
||
|
|