Replace "jmp L(pseudo_end)" with "ret"

This commit is contained in:
H.J. Lu 2012-05-23 11:35:38 -07:00
parent 8caf8c87e1
commit 5e292e4fa5
3 changed files with 11 additions and 4 deletions

View File

@ -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.

View File

@ -115,7 +115,7 @@
negl %eax; \
movl %eax, rtld_errno@GOTOFF(%ecx); \
orl $-1, %eax; \
jmp L(pseudo_end);
ret;
# elif defined _LIBC_REENTRANT
@ -131,7 +131,7 @@
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)
@ -149,7 +149,7 @@
movl errno@GOT(%ecx), %ecx; \
movl %eax, (%ecx); \
orl $-1, %eax; \
jmp L(pseudo_end);
ret;
# endif /* _LIBC_REENTRANT */
#endif /* PIC */

View File

@ -136,7 +136,7 @@
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