diff options
Diffstat (limited to 'src/setjmp/i386')
| -rw-r--r-- | src/setjmp/i386/longjmp.s | 12 | 
1 files changed, 4 insertions, 8 deletions
| diff --git a/src/setjmp/i386/longjmp.s b/src/setjmp/i386/longjmp.s index 772d28dd..8188f06b 100644 --- a/src/setjmp/i386/longjmp.s +++ b/src/setjmp/i386/longjmp.s @@ -6,15 +6,11 @@ _longjmp:  longjmp:  	mov  4(%esp),%edx  	mov  8(%esp),%eax -	test    %eax,%eax -	jnz 1f -	inc     %eax -1: +	cmp       $1,%eax +	adc       $0, %al  	mov   (%edx),%ebx  	mov  4(%edx),%esi  	mov  8(%edx),%edi  	mov 12(%edx),%ebp -	mov 16(%edx),%ecx -	mov     %ecx,%esp -	mov 20(%edx),%ecx -	jmp *%ecx +	mov 16(%edx),%esp +	jmp *20(%edx) | 
