diff options
Diffstat (limited to 'libc/sysdeps/linux/i386/__longjmp.S')
-rw-r--r-- | libc/sysdeps/linux/i386/__longjmp.S | 12 |
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 |