aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrandon Bergren <bdragon@FreeBSD.org>2020-05-14 04:00:35 +0000
committerBrandon Bergren <bdragon@FreeBSD.org>2020-12-25 20:33:55 +0000
commit5c51ee529fd49ba9c54af691fc8f1228fa8f18eb (patch)
treef420301583a1f157a502973b076caeda35a694c2
parent162b82dfa0cbc4a744f13559ac0574ae7dc9f663 (diff)
downloadsrc-5c51ee529fd49ba9c54af691fc8f1228fa8f18eb.tar.gz
src-5c51ee529fd49ba9c54af691fc8f1228fa8f18eb.zip
MFC r361024:
[PowerPC] Fix wrong instructions in _savegpr_X. We were accidentally using stfd instead of stw in our SAVEGPR macro. This has almost certainly been causing crashes when compiling with -Os. Reviewed by: jhibbits (in irc) Sponsored by: Tag1 Consulting, Inc. (cherry picked from commit 3dbb9df36bdb0a7e8e00f24f94fa06a802a3eeee)
-rw-r--r--lib/csu/powerpc/crtsavres.S4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/csu/powerpc/crtsavres.S b/lib/csu/powerpc/crtsavres.S
index 2341b611b4d9..582b69f2fe37 100644
--- a/lib/csu/powerpc/crtsavres.S
+++ b/lib/csu/powerpc/crtsavres.S
@@ -93,7 +93,7 @@ RESTFPR(31)
blr
#define SAVEGPR(r) _CRTENTRY(__CONCAT(_savegpr_,r)) \
- stfd r,(-128 + r*4)(11)
+ stw r,(-128 + r * 4)(11)
SAVEGPR(14)
SAVEGPR(15)
@@ -165,7 +165,7 @@ RESTFPR_X(31)
blr
#define RESTGPR_X(r) _CRTENTRY(__CONCAT(__CONCAT(_restgpr_,r),_x)) \
- lwz r,(-128 + r*4)(11)
+ lwz r,(-128 + r * 4)(11)
RESTGPR_X(14)
RESTGPR_X(15)