projects
/
musl
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
5763f00
)
powerpc-sf longjmp clobbering of val argument
author
Rich Felker
<dalias@aerifal.cx>
Sat, 11 Feb 2023 14:43:29 +0000
(09:43 -0500)
committer
Rich Felker
<dalias@aerifal.cx>
Sat, 11 Feb 2023 15:00:31 +0000
(10:00 -0500)
the logic to check hwcap for SPE register file inadvertently clobbered
the val argument before use. switch to a different work register so
this doesn't happen.
src/setjmp/powerpc/longjmp.S
patch
|
blob
|
history
diff --git
a/src/setjmp/powerpc/longjmp.S
b/src/setjmp/powerpc/longjmp.S
index
611389f
..
465e4cd
100644
(file)
--- a/
src/setjmp/powerpc/longjmp.S
+++ b/
src/setjmp/powerpc/longjmp.S
@@
-42,10
+42,10
@@
longjmp:
bl 1f
.hidden __hwcap
.long __hwcap-.
-1: mflr
4
- lwz 5, 0(
4
)
- lwzx
4, 4
, 5
- andis.
4, 4
, 0x80
+1: mflr
6
+ lwz 5, 0(
6
)
+ lwzx
6, 6
, 5
+ andis.
6, 6
, 0x80
beq 1f
.long 0x11c35b01 /* evldd 14,88(3) */
.long 0x11e36301 /* ... */