binutils-gdb/ld/testsuite/ld-cris
Jan Beulich 34a79995c4 ld/ELF: refine fake STT_FILE symbol emission
There's no real need to emit these always: They're needed only if we
indeed want to emit a localized symbol. Hence defer emission until we
at least did the basic early checks that would lead to no such symbol
getting emitted. This in particular avoids emitting such a symbol in
the majority of (if not all) "ld -r" cases.

I hope my set of cross build tests caught all the test cases needing
adjustment - please forgive if I missed a few.

bfd/
2013-10-29  Jan Beulich <jbeulich@suse.com>

	* elflink.c (struct elf_outext_info): Add field file_sym_done.
	(bfd_elf_final_link): Initialize new field. Move fake STT_FILE
	symbol emission from here ...
	(elf_link_output_extsym): ... to here.

gas/testsuite/
2013-10-29  Jan Beulich <jbeulich@suse.com>

	* gas/microblaze/relax_size.elf: Drop expectation of no longer
	present STT_FILE symbol.
	* gas/microblaze/relax_size2.elf: Likewise.

ld/testsuite/
2013-10-29  Jan Beulich <jbeulich@suse.com>

	* ld-cris/tls-e-tpoffcomm1.d: Drop expectation of no longer
	present STT_FILE symbol.
	* ld-mmix/bpo-18.d: Likewise.
	* ld-mmix/bpo-22.d: Likewise.
	* ld-mmix/greg-6.d: Likewise.
	* ld-mmix/greg-7.d: Likewise.
	* ld-mmix/loc4.d: Likewise.
	* ld-mmix/local1.d: Likewise.
	* ld-mmix/local3.d: Likewise.
	* ld-mmix/local5.d: Likewise.
	* ld-mmix/local7.d: Likewise.
	* ld-mmix/loct-1.d: Likewise.
	* ld-sh/sh64/abi32.xd: Likewise.
	* ld-sh/sh64/abi64.xd: Likewise.
	* ld-sh/sh64/cmpct1.xd: Likewise.
	* ld-sh/sh64/crange1.rd: Likewise.
	* ld-sh/sh64/crange2.rd: Likewise.
	* ld-sh/sh64/crange3-cmpct.rd: Likewise.
	* ld-sh/sh64/crange3-media.rd: Likewise.
	* ld-sh/sh64/crange3.rd: Likewise.
	* ld-sh/sh64/crangerel1.rd: Likewise.
	* ld-sh/sh64/crangerel2.rd: Likewise.
	* ld-sh/sh64/mix1.xd: Likewise.
	* ld-sh/sh64/mix2.xd: Likewise.
	* ld-sh/sh64/shdl32.xd: Likewise.
	* ld-sh/sh64/shdl64.xd: Likewise.
2013-10-29 17:52:24 +01:00
..
asneed1.d * ld-cris/asneed1.d: New test. 2013-10-18 02:38:35 +00:00
badgotr1.d
comref1.s
cris.exp
def2.d
def3.d
dso-1.s
dso-1b.s
dso-2.s
dso-3.s
dso-pltdis1.d * ld-cris/dso-pltdis1.d, ld-cris/dso-pltdis2.d, dsofng.s 2012-06-18 06:17:36 +00:00
dso-pltdis2.d * ld-cris/dso-pltdis1.d, ld-cris/dso-pltdis2.d, dsofng.s 2012-06-18 06:17:36 +00:00
dso12-pltdis.d
dsofn4g.s * ld-cris/dso-pltdis1.d, ld-cris/dso-pltdis2.d, dsofng.s 2012-06-18 06:17:36 +00:00
dsofnf.s
dsofnf2.s
dsofng.s Trim last, empty, line 2012-06-18 06:19:02 +00:00
dsov32-1.s
dsov32-2.s
dsov32-3.s
dsov32-4.s
euwref1.s
expalltst3
expdref1.s
expdref2.s
expdref3.s
expdref4.s
expdyn1.d
expdyn1.s
expdyn1w.s
expdyn2.d
expdyn2.s
expdyn3.d
expdyn4.d
expdyn5.d
expdyn6.d
expdyn7.d
globsym1ref.s
globsymw1.s
globsymw2.s
got7.s
gotplt1.d
gotplt2.d
gotplt3.d
gotrel1.s
gotrel2.s
hiddef1.d bfd/ 2012-06-06 10:50:18 +00:00
hiddef1.s
hide1
hidedsofns2468
hidrefgotplt1.s
init.s
ldsym1.d
libdso-1.d
libdso-1b.d
libdso-1c.d
libdso-1d.d
libdso-2.d ld/ 2012-06-15 15:13:41 +00:00
libdso-3.d
libdso-4.d
libdso-10.d
libdso-11.d
libdso-12.d
libdso-12b.d
libdso-12c.d
libdso-13.d * ld-cris/libdso-13.d: Adjust for --enable-new-dtags now 2013-01-31 09:55:23 +00:00
libdso-13b.d
libdso-14.d
libdso-15.d
libdso-15b.d
locref1.d
locref1.s
locref2.d
locref2.s
move-1.s
nodyn4.d
nodyn5.d
noglob1.d
noglob1.s
noov.d
noov.s
pcrelcp-1.d
pcrelcp-1.s
pic-gc-72.d * ld-cris/pic-gc-72.d: Adjust for dropping unused undefined 2011-10-14 06:51:48 +00:00
pic-gc-72.s
pic-gc-73.d
pic-gc-73.s
pv32-1.d ld/ 2012-06-15 15:13:41 +00:00
pv32.s
stabs1.s
start1.s
tls-commx.s
tls-dso-dtpoffd2.d
tls-dso-dtpoffd4.d
tls-dso-tpoffgotcomm1.d * ld-cris/tls-e-tpiecomm1.d, ld-cris/tls-e-tpiecomm1.s: New test. 2012-06-17 07:29:55 +00:00
tls-dso-tpoffgotcomm1.s * ld-cris/tls-e-tpiecomm1.d, ld-cris/tls-e-tpiecomm1.s: New test. 2012-06-17 07:29:55 +00:00
tls-dso-x1x2-1.d
tls-dso-xz-1.d
tls-dtpoffdx.s
tls-dtprelm.s
tls-e-20.d ld/ 2012-06-15 15:13:41 +00:00
tls-e-20a.d ld/ 2012-06-15 15:13:41 +00:00
tls-e-21.d
tls-e-22.d
tls-e-23.d
tls-e-66.d
tls-e-80.d ld/ 2012-06-15 15:13:41 +00:00
tls-e-dtpoffd1.d
tls-e-dtpoffd3.d
tls-e-tpiecomm1.d * ld-cris/tls-e-tpiecomm1.d, ld-cris/tls-e-tpiecomm1.s: New test. 2012-06-17 07:29:55 +00:00
tls-e-tpiecomm1.s * ld-cris/tls-e-tpiecomm1.d, ld-cris/tls-e-tpiecomm1.s: New test. 2012-06-17 07:29:55 +00:00
tls-e-tpoffcomm1.d ld/ELF: refine fake STT_FILE symbol emission 2013-10-29 17:52:24 +01:00
tls-e-tpoffcomm1.s
tls-e-tpoffgotcomm1.d * ld-cris/tls-e-tpoffgotcomm1.d: New test. 2012-06-17 16:56:37 +00:00
tls-err-20x.d
tls-err-24.d
tls-err-25.d
tls-err-26.d
tls-err-27.d
tls-err-28.d
tls-err-29.d
tls-err-31.d
tls-err-33.d
tls-err-35.d
tls-err-37.d
tls-err-39.d
tls-err-40.d
tls-err-41.d
tls-err-43.d
tls-err-44.d
tls-err-45.d
tls-err-47.d
tls-err-48.d
tls-err-49.d
tls-err-51.d
tls-err-52.d
tls-err-53.d
tls-err-55.d
tls-err-55.s
tls-err-56.d
tls-err-56.s
tls-err-62.d
tls-err-62.s
tls-err-65.d
tls-err-67.d
tls-err-77.d
tls-gc-68.d ld/ 2012-06-15 15:13:41 +00:00
tls-gc-69.d ld/ 2012-06-15 15:13:41 +00:00
tls-gc-70.d ld/ 2012-06-15 15:13:41 +00:00
tls-gc-71.d ld/ 2012-06-15 15:13:41 +00:00
tls-gc-71.s
tls-gc-75.d ld/ 2012-06-15 15:13:41 +00:00
tls-gc-76.d ld/ 2012-06-15 15:13:41 +00:00
tls-gc-76.s
tls-gc-79.d ld/ 2012-06-15 15:13:41 +00:00
tls-gd-1.d
tls-gd-1.s
tls-gd-1h.d
tls-gd-2.d
tls-gd-2.s
tls-gd-2h.d
tls-gd-3.d
tls-gd-3.s
tls-gd-3h.d
tls-gdgotrelm.s
tls-global-74.d
tls-gottprelm.s
tls-hx.s
tls-hx1x2.s
tls-ie-8.d
tls-ie-8.s
tls-ie-8e.s
tls-ie-8e1.d
tls-ie-9.d
tls-ie-9.s
tls-ie-10.d
tls-ie-10.s
tls-ie-11.d
tls-ie-11.s
tls-ie-78.d
tls-js1.d Adjust testcases for readelf addend change 2012-05-12 01:12:14 +00:00
tls-ld-4.d
tls-ld-4.s
tls-ld-5.d
tls-ld-5.s
tls-ld-6.d
tls-ld-6.s
tls-ld-7.d
tls-ld-7.s
tls-ldgd-14.d
tls-ldgd-14.s
tls-ldgd-15.d
tls-ldgd-15.s
tls-ldgde-14.d
tls-ldgde-15.d
tls-ldgdex-14.d
tls-ldgdex-15.d
tls-ldgdx-14.d
tls-ldgdx-15.d
tls-le-12.d
tls-le-12.s
tls-le-12s.d
tls-le-12s.s
tls-le-13.d
tls-le-13.s
tls-le-13s.d
tls-le-13s.s
tls-legd-16.d
tls-legd-16.s
tls-legd-17.d
tls-legdx-16.d
tls-legdx-17.d
tls-leie-18.d
tls-leie-19.d
tls-leie-19.s
tls-local-54.d
tls-local-54.s
tls-local-57.d
tls-local-57.s
tls-local-58.d
tls-local-58.s
tls-local-59.d
tls-local-59.s
tls-local-60.d
tls-local-61.d
tls-local-63.d Adjust testcases for readelf addend change 2012-05-12 01:12:14 +00:00
tls-local-64.d bfd/ 2012-06-06 10:50:18 +00:00
tls-ok-30.d
tls-ok-32.d
tls-ok-34.d
tls-ok-36.d
tls-tbss64.s
tls-tprelm.s
tls-und-38.d * ld-cris/weakref4.d: Updated pattern match for the message from 2011-12-05 17:11:31 +00:00
tls-und-42.d * ld-cris/weakref4.d: Updated pattern match for the message from 2011-12-05 17:11:31 +00:00
tls-und-46.d * ld-cris/weakref4.d: Updated pattern match for the message from 2011-12-05 17:11:31 +00:00
tls-und-50.d * ld-cris/weakref4.d: Updated pattern match for the message from 2011-12-05 17:11:31 +00:00
tls-x.s
tls-x1x2.s
tls-z.s
tls128.s
tls128g.s
undef1.d
undef2.d
undef3.d
v10-v32.d
v10-va.d
v32-ba-1.d
v32-ba-1.s
v32-bin-1.d
v32-bin-1.s
v32-v10.d
v32-va.d
va-v10.d
va-v32.d
warn1.d
warn2.d
warn3.d
warn4.d
weakhid.s
weakhiddso.d ld/ 2012-06-15 15:13:41 +00:00
weakref1.d
weakref2.d
weakref3.d ld/ 2012-06-15 15:13:41 +00:00
weakref4.d ld/ 2012-06-15 15:13:41 +00:00