summaryrefslogtreecommitdiff
path: root/libc/sysdeps/linux/i386/__longjmp.S
diff options
context:
space:
mode:
Diffstat (limited to 'libc/sysdeps/linux/i386/__longjmp.S')
-rw-r--r--libc/sysdeps/linux/i386/__longjmp.S12
1 files changed, 6 insertions, 6 deletions
diff --git a/libc/sysdeps/linux/i386/__longjmp.S b/libc/sysdeps/linux/i386/__longjmp.S
index 484a564c3..52f53bb68 100644
--- a/libc/sysdeps/linux/i386/__longjmp.S
+++ b/libc/sysdeps/linux/i386/__longjmp.S
@@ -21,20 +21,20 @@
#define _SETJMP_H
#include <bits/setjmp.h>
-.globl __longjmp;
-.type __longjmp,@function
-.align 4; \
+.global __longjmp
+.type __longjmp,%function
+.align 4
__longjmp:
movl 4(%esp), %ecx /* User's jmp_buf in %ecx. */
movl 8(%esp), %eax /* Second argument is return value. */
/* Save the return address now. */
movl (JB_PC*4)(%ecx), %edx
- /* Restore registers. */
+ /* Restore registers. */
movl (JB_BX*4)(%ecx), %ebx
movl (JB_SI*4)(%ecx), %esi
movl (JB_DI*4)(%ecx), %edi
movl (JB_BP*4)(%ecx), %ebp
movl (JB_SP*4)(%ecx), %esp
/* Jump to saved PC. */
- jmp *%edx
-.size __longjmp,.-__longjmp;
+ jmp *%edx
+.size __longjmp,.-__longjmp