diff options
author | jake <jake@FreeBSD.org> | 2002-03-05 04:02:04 +0000 |
---|---|---|
committer | jake <jake@FreeBSD.org> | 2002-03-05 04:02:04 +0000 |
commit | e4766db304b6da0903d3e183fbf2d4f6719fd37b (patch) | |
tree | 85715462d1b727ed9ad3154ffe9d0fb363226a65 /lib/libc/sparc64 | |
parent | ce51fff754f20521ce32eaf888c654ec967b9781 (diff) | |
download | FreeBSD-src-e4766db304b6da0903d3e183fbf2d4f6719fd37b.zip FreeBSD-src-e4766db304b6da0903d3e183fbf2d4f6719fd37b.tar.gz |
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
Diffstat (limited to 'lib/libc/sparc64')
-rw-r--r-- | lib/libc/sparc64/gen/sigsetjmp.S | 4 |
1 files changed, 2 insertions, 2 deletions
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) |