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 a2c4f4d..18e65a3 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 6c4f778..17b816d 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 cde8652..1c3cbd6 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