aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Bergner <bergner@linux.ibm.com>2024-12-11 23:15:13 +0300
committerPeter Bergner <bergner@linux.ibm.com>2024-12-11 23:15:13 +0300
commitaec85b2557cdb2cc1fc726a50c33848826f00f4d (patch)
treed50a58713cc232b685d6ff36e10392a1162968ff
parent4f5704ea347e52ac3f272d1341da10aed6e9973e (diff)
downloadglibc-aec85b2557cdb2cc1fc726a50c33848826f00f4d.zip
glibc-aec85b2557cdb2cc1fc726a50c33848826f00f4d.tar.gz
glibc-aec85b2557cdb2cc1fc726a50c33848826f00f4d.tar.bz2
powerpc64: Fix dl-trampoline.S big-endian / non-ROP build failure
Fix a big-endian / non-ROP build failure caused by commit 4d9a4c02 when building dl-trampoline.S. Reported-by: Joseph Myers <josmyers@redhat.com>
-rw-r--r--sysdeps/powerpc/powerpc64/dl-trampoline.S6
1 files changed, 5 insertions, 1 deletions
diff --git a/sysdeps/powerpc/powerpc64/dl-trampoline.S b/sysdeps/powerpc/powerpc64/dl-trampoline.S
index 9ec40ea..e7b558e 100644
--- a/sysdeps/powerpc/powerpc64/dl-trampoline.S
+++ b/sysdeps/powerpc/powerpc64/dl-trampoline.S
@@ -33,7 +33,11 @@
a function that makes no calls except for __tls_get_addr and we
might be here resolving the __tls_get_addr call. */
.hidden _dl_runtime_resolve
-#define INT_PARMS FRAME_ROP_SAVE-64
+#ifdef FRAME_ROP_SAVE
+# define INT_PARMS FRAME_ROP_SAVE-64
+#else
+# define INT_PARMS -64
+#endif
ENTRY (_dl_runtime_resolve, 4)
std r3,INT_PARMS+0(r1)
mr r3,r11