diff options
Diffstat (limited to 'sysdeps/i386/setjmp.S')
-rw-r--r-- | sysdeps/i386/setjmp.S | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/sysdeps/i386/setjmp.S b/sysdeps/i386/setjmp.S index 1ba3fc5a75..598eef78e7 100644 --- a/sysdeps/i386/setjmp.S +++ b/sysdeps/i386/setjmp.S @@ -20,6 +20,7 @@ #include <sysdep.h> #define _ASM #include <bits/setjmp.h> +#include <asm-syntax.h> /* Binary compatibility entry point. */ ENTRY (__setjmp) @@ -47,9 +48,10 @@ ENTRY (__sigsetjmp) we can't save and restore our caller's value. Instead, we do an indirect jump through the GOT, using for the temporary register %ecx, which is call-clobbered. */ - call here -here: popl %ecx - addl $_GLOBAL_OFFSET_TABLE_+[.-here], %ecx + call L(here) +L(here): + popl %ecx + addl $_GLOBAL_OFFSET_TABLE_+[.-L(here)], %ecx movl C_SYMBOL_NAME(__sigjmp_save@GOT)(%ecx), %ecx jmp *%ecx #else |