diff options
author | H.J. Lu <hjl.tools@gmail.com> | 2024-08-23 16:02:29 -0700 |
---|---|---|
committer | H.J. Lu <hjl.tools@gmail.com> | 2024-08-28 05:51:58 -0700 |
commit | a2776c438c644e50454b0e4ec91d142d7748589b (patch) | |
tree | 988b736d4f95b9b99086eb708fb1f3e783dc402a | |
parent | dbb062e5e9204fab16caaf87d4efc2e703039bab (diff) | |
download | gdb-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>
-rw-r--r-- | gold/testsuite/discard_locals_relocatable_test.c | 8 |
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); |