]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
powerpc64: Fix dl-trampoline.S big-endian / non-ROP build failure
authorPeter Bergner <bergner@linux.ibm.com>
Wed, 11 Dec 2024 20:15:13 +0000 (23:15 +0300)
committerPeter Bergner <bergner@linux.ibm.com>
Wed, 11 Dec 2024 20:15:13 +0000 (23:15 +0300)
Fix a big-endian / non-ROP build failure caused by commit 4d9a4c02 when
building dl-trampoline.S.

Reported-by: Joseph Myers <josmyers@redhat.com>
sysdeps/powerpc/powerpc64/dl-trampoline.S

index 9ec40eac5e9e19338b558b5ae37e8a1cbd7e4174..e7b558e6d0525f859863fff170fb2db1f3ebed7f 100644 (file)
    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