From e4766db304b6da0903d3e183fbf2d4f6719fd37b Mon Sep 17 00:00:00 2001 From: jake Date: Tue, 5 Mar 2002 04:02:04 +0000 Subject: Fix a bug where siglongjmp would clobber the argument to return from sigsetjmp. It would return the value of the signal flag, instead. Pointy hat to: jake --- lib/libc/sparc64/gen/sigsetjmp.S | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'lib/libc/sparc64/gen') diff --git a/lib/libc/sparc64/gen/sigsetjmp.S b/lib/libc/sparc64/gen/sigsetjmp.S index 45d6b98..d7741c2 100644 --- a/lib/libc/sparc64/gen/sigsetjmp.S +++ b/lib/libc/sparc64/gen/sigsetjmp.S @@ -51,8 +51,8 @@ ENTRY(siglongjmp) PIC_PROLOGUE(%o3, %o2) SET(CNAME(longjmp), %o2, %o3) SET(CNAME(_longjmp), %o2, %o4) - ldx [%o0 + _JB_SIGFLAG], %o1 - movrnz %o1, %o3, %o4 + ldx [%o0 + _JB_SIGFLAG], %o2 + movrnz %o2, %o3, %o4 jmp %o4 nop END(siglongjmp) -- cgit v1.1