about summary refs log tree commit diff
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2015-12-14 20:35:51 -0800
committerH.J. Lu <hjl.tools@gmail.com>2015-12-14 20:35:51 -0800
commitbed04d2261bded5888f96a618ed770a4de6dc69a (patch)
treed40ad87af5981222731fa6f2b3c896c83aeaafd7
parentd4f465df65a5723ede4cf933afee5582312fc603 (diff)
downloadglibc-hjl/pr19363/clobber.tar.gz
glibc-hjl/pr19363/clobber.tar.xz
glibc-hjl/pr19363/clobber.zip
Use REGISTERS_CLOBBERED_BY_SYSCALL hjl/pr19363/clobber
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/x32/times.c18
1 files changed, 9 insertions, 9 deletions
diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/times.c b/sysdeps/unix/sysv/linux/x86_64/x32/times.c
index 330315fed2..f1ab128ae7 100644
--- a/sysdeps/unix/sysv/linux/x86_64/x32/times.c
+++ b/sysdeps/unix/sysv/linux/x86_64/x32/times.c
@@ -17,15 +17,15 @@
    <http://www.gnu.org/licenses/>.  */
 
 /* Inline Linux times system call.  */
-#define INTERNAL_SYSCALL_TIMES(err, buf)				\
-  ({									\
-    unsigned long long int resultvar;					\
-    LOAD_ARGS_1 (buf)							\
-    LOAD_REGS_1								\
-    asm volatile (							\
-    "syscall\n\t"							\
-    : "=a" (resultvar)							\
-    : "0" (__NR_times) ASM_ARGS_1 : "memory", "cc", "r11", "cx");	\
+#define INTERNAL_SYSCALL_TIMES(err, buf)				       \
+  ({									       \
+    unsigned long long int resultvar;					       \
+    LOAD_ARGS_1 (buf)							       \
+    LOAD_REGS_1								       \
+    asm volatile (							       \
+    "syscall\n\t"							       \
+    : "=a" (resultvar)							       \
+    : "0" (__NR_times) ASM_ARGS_1 : "memory", REGISTERS_CLOBBERED_BY_SYSCALL); \
     (long long int) resultvar; })
 
 #include <sysdeps/unix/sysv/linux/times.c>