From aec85b2557cdb2cc1fc726a50c33848826f00f4d Mon Sep 17 00:00:00 2001 From: Peter Bergner Date: Wed, 11 Dec 2024 23:15:13 +0300 Subject: [PATCH] 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 --- sysdeps/powerpc/powerpc64/dl-trampoline.S | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/sysdeps/powerpc/powerpc64/dl-trampoline.S b/sysdeps/powerpc/powerpc64/dl-trampoline.S index 9ec40eac5e..e7b558e6d0 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