]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Replace "jmp L(pseudo_end)" with "ret"
authorH.J. Lu <hjl.tools@gmail.com>
Wed, 23 May 2012 18:35:38 +0000 (11:35 -0700)
committerH.J. Lu <hjl.tools@gmail.com>
Wed, 23 May 2012 18:35:38 +0000 (11:35 -0700)
ChangeLog
sysdeps/unix/sysv/linux/i386/sysdep.h
sysdeps/unix/sysv/linux/x86_64/sysdep.h

index a2c4f4dc3941a950892a7cbaef8b5c75ba3bf612..18e65a34d509a59fc35d30d6ce4968a8669cffca 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
+       Replace "jmp L(pseudo_end)" with "ret".
+       * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
+       Likewise.
+
 2012-05-23  Andreas Jaeger  <aj@suse.de>
 
        * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
index 6c4f778914bf7bd2851568878ed97678fc188994..17b816d2a0c474e8e1871147130abd71145e35eb 100644 (file)
   negl %eax;                                                                 \
   movl %eax, rtld_errno@GOTOFF(%ecx);                                        \
   orl $-1, %eax;                                                             \
-  jmp L(pseudo_end);
+  ret;
 
 # elif defined _LIBC_REENTRANT
 
   negl %eax;                                                                 \
   SYSCALL_ERROR_HANDLER_TLS_STORE (%eax, %ecx);                                      \
   orl $-1, %eax;                                                             \
-  jmp L(pseudo_end);
+  ret;
 #  ifndef NO_TLS_DIRECT_SEG_REFS
 #   define SYSCALL_ERROR_HANDLER_TLS_STORE(src, destoff)                     \
   movl src, %gs:(destoff)
   movl errno@GOT(%ecx), %ecx;                                                \
   movl %eax, (%ecx);                                                         \
   orl $-1, %eax;                                                             \
-  jmp L(pseudo_end);
+  ret;
 # endif        /* _LIBC_REENTRANT */
 #endif /* PIC */
 
index cde8652936be7688132523df9517c6c0bfe42397..1c3cbd6de9f4a2d2e0f2f5f2846aa7a67624d00e 100644 (file)
 0:                                             \
   SYSCALL_SET_ERRNO;                           \
   or $-1, %RAX_LP;                             \
-  jmp L(pseudo_end);
+  ret;
 # endif        /* PIC */
 
 /* The Linux/x86-64 kernel expects the system call parameters in