binutils-gdb/ld/testsuite
H.J. Lu 79cfb928f5 lto: Don't add indirect symbols for versioned aliases in IR
Linker adds indirect symbols for versioned symbol aliases, which are
created by ".symver foo, foo@FOO", by checking symbol type, value and
section so that references to foo will be replaced by references to
foo@FOO if foo and foo@FOO have the same symbol type, value and section.
But in IR, since all symbols of the same type have the same value and
section, we can't tell if a symbol is an alias of another symbol by
their types, values and sections.  We shouldn't add indirect symbols
for versioned symbol aliases in IR.

bfd/

	PR ld/30281
	* elflink.c (elf_link_add_object_symbols): Don't add indirect
	symbols for ".symver foo, foo@FOO" aliases in IR.

ld/

	PR ld/30281
	* testsuite/ld-plugin/lto.exp: Add PR ld/30281 test.
	* testsuite/ld-plugin/pr30281.t: New file.
	* testsuite/ld-plugin/pr30281.c: Likewise.
2023-03-31 08:34:48 -07:00
..
config ld/testsuite: don't output to /dev/null 2023-02-21 09:07:06 +01:00
ld-aarch64 bfd: aarch64: Optimize BTI stubs PR30076 2023-03-23 12:49:32 +00:00
ld-alpha Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
ld-arc Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
ld-arm arm32: Fix rodata-merge-map 2023-01-20 14:58:04 +01:00
ld-auto-import Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
ld-avr Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
ld-bootstrap [PR 30082] Pass $JANSSON_LIBS and $ZSTD_LIBS to ld-bootstrap/bootrap.exp 2023-02-06 10:31:26 +10:30
ld-bpf Changed ld and gas BPF tests 2023-03-20 15:35:21 +00:00
ld-cdtest Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
ld-checks Both FAIL and PASS "check sections 2"? 2023-02-21 16:21:42 +10:30
ld-cris Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
ld-crx Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
ld-csky
ld-ctf Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
ld-cygwin Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
ld-d10v Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
ld-discard Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
ld-dynamic Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
ld-elf testsuite: prune DOS drive letter in test outputs 2023-02-24 14:35:10 +01:00
ld-elfcomm Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
ld-elfvers testsuite XPASSes 2023-01-31 15:18:04 +10:30
ld-elfweak obsolete target tidy 2023-01-02 14:03:22 +10:30
ld-fastcall Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
ld-frv Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
ld-gc testsuite XPASSes 2023-01-31 15:18:04 +10:30
ld-h8300 Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
ld-i386 i386: Pass -Wl,--no-as-needed to compiler as needed 2023-01-25 08:57:57 -08:00
ld-ia64 Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
ld-ifunc Skip ld/pr23169 test on arm. 2023-01-09 16:51:57 +01:00
ld-libs ld-libs test on alpha-vms 2023-02-21 16:21:25 +10:30
ld-linkonce Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
ld-loongarch-elf Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
ld-m68hc11 Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
ld-m68k Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
ld-mep Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
ld-metag Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
ld-mips-elf Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
ld-misc Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
ld-mmix Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
ld-mn10300 Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
ld-msp430-elf objdump -D of bss sections and -s with -j 2023-02-11 16:43:54 +10:30
ld-nds32 Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
ld-nios2
ld-or1k Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
ld-pdp11 Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
ld-pe ld: Sort section contributions in PDB files 2023-02-28 00:28:26 +00:00
ld-pie Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
ld-plugin lto: Don't add indirect symbols for versioned aliases in IR 2023-03-31 08:34:48 -07:00
ld-powerpc Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
ld-pru
ld-riscv-elf RISC-V: PR28789, Reject R_RISCV_PCREL relocations with ABS symbol in PIC/PIE. 2023-03-30 07:40:17 +08:00
ld-s12z Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
ld-s390 IBM zSystems: Fix offset relative to static TLS 2023-01-10 14:34:16 +01:00
ld-scripts Re: Add --enable-linker-version option 2023-03-16 14:39:12 +00:00
ld-selective Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
ld-sframe Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
ld-sh Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
ld-shared obsolete target tidy 2023-01-02 14:03:22 +10:30
ld-size Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
ld-sparc Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
ld-spu objdump -D of bss sections and -s with -j 2023-02-11 16:43:54 +10:30
ld-srec Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
ld-tic6x Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
ld-tilegx Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
ld-tilepro Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
ld-undefined testsuite XPASSes 2023-01-31 15:18:04 +10:30
ld-unique Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
ld-v850 Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
ld-vax-elf Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
ld-visium Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
ld-vsb Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
ld-vxworks Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
ld-x86-64 Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
ld-xstormy16 Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
ld-xtensa bfd: xtensa: fix __stop_SECTION literal drop 2023-02-23 10:48:16 +00:00
ld-z8k Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
ld-z80 Update year range in copyright notice of binutils files 2023-01-01 21:50:11 +10:30
lib ld testsuite CFLAGS_FOR_TARGET 2023-03-29 12:56:46 +10:30
ChangeLog-2004
ChangeLog-2005
ChangeLog-2006
ChangeLog-2007
ChangeLog-2008
ChangeLog-2009
ChangeLog-2010
ChangeLog-2011
ChangeLog-2012
ChangeLog-2013
ChangeLog-2014
ChangeLog-2015
ChangeLog-9303
ld- bfd: xtensa: fix __stop_SECTION literal drop 2023-02-23 10:48:16 +00:00