aboutsummaryrefslogtreecommitdiff
path: root/gold
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2024-08-23 16:02:29 -0700
committerH.J. Lu <hjl.tools@gmail.com>2024-08-28 05:51:58 -0700
commita2776c438c644e50454b0e4ec91d142d7748589b (patch)
tree988b736d4f95b9b99086eb708fb1f3e783dc402a /gold
parentdbb062e5e9204fab16caaf87d4efc2e703039bab (diff)
downloadgdb-a2776c438c644e50454b0e4ec91d142d7748589b.zip
gdb-a2776c438c644e50454b0e4ec91d142d7748589b.tar.gz
gdb-a2776c438c644e50454b0e4ec91d142d7748589b.tar.bz2
gold: Force a PC-relative reference to .LC0
Force a PC-relative reference to .LC0 with: __asm__ (".dc.a .LC0 - ."); for all targets. Tested on x86, powerpc64le and aarch64. * testsuite/discard_locals_relocatable_test.c: Force a PC-relative reference to .LC0. Signed-off-by: H.J. Lu <hjl.tools@gmail.com>
Diffstat (limited to 'gold')
-rw-r--r--gold/testsuite/discard_locals_relocatable_test.c8
1 files changed, 1 insertions, 7 deletions
diff --git a/gold/testsuite/discard_locals_relocatable_test.c b/gold/testsuite/discard_locals_relocatable_test.c
index 0b36069..98691e9 100644
--- a/gold/testsuite/discard_locals_relocatable_test.c
+++ b/gold/testsuite/discard_locals_relocatable_test.c
@@ -31,14 +31,8 @@
in the output object file. */
__asm__ (".Lshould_be_discarded:");
-#ifdef __powerpc__
/* Test wants to keep one local. Satisfy it. */
-#ifdef __powerpc64__
-__asm__ (".reloc 0,R_PPC64_NONE,.LC0");
-#else
-__asm__ (".reloc 0,R_PPC_NONE,.LC0");
-#endif
-#endif
+__asm__ (".dc.a .LC0 - .");
extern void print_func (const char* s);