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>
This commit is contained in:
H.J. Lu 2024-08-23 16:02:29 -07:00
parent dbb062e5e9
commit a2776c438c

View File

@ -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);