binutils-gdb/ld/testsuite/ld-elfvers
Alan Modra 4e95fbcd79 PowerPC64 dot-sym testsuite fixes
This illustrates quite well why dot-symbols had to go.  PowerPC64 gcc
for Linux stopped producing them 12 years ago, but the Linux kernel
still persists in using them so it's necessary to keep and
regression test ld support.

	* testsuite/ld-elf/indirect1b.c: Give dot-symbol a version too.
	* testsuite/ld-elf/indirect2.c: Likewise.
	* testsuite/ld-elf/indirect3b.c: Likewise.
	* testsuite/ld-elf/indirect4b.c: Likewise.
	* testsuite/ld-elf/pr18718.c: Likewise.
	* testsuite/ld-elf/pr18720b.c: Likewise.
	* testsuite/ld-elf/pr19553c.c: Likewise.
	* testsuite/ld-elfvers/vers.h (FUNC_SYMVER): Define.
	* testsuite/ld-elfvers/vers1.c: Use FUNC_SYMVER for functions.
	* testsuite/ld-elfvers/vers4.c: Likewise.
	* testsuite/ld-elfvers/vers5.c: Likewise.
	* testsuite/ld-elfvers/vers6.c: Likewise.
	* testsuite/ld-elfvers/vers7a.c: Likewise.
	* testsuite/ld-elfvers/vers9.c: Likewise.
	* testsuite/ld-elfvers/vers15.c: Likewise.
	* testsuite/ld-elfvers/vers18.c: Likewise.
	* testsuite/ld-elfvers/vers22a.c: Likewise.
	* testsuite/ld-elfvers/vers23a.c: Likewise.
	* testsuite/ld-elfvers/vers27d1.c: Likewise.
	* testsuite/ld-elfvers/vers21.c: Likewise.
	(_old_bar): Use attribute weak rather than asm weak.
	* testsuite/ld-ifunc/pr16467b.c: Give dot-symbol a version.
	* testsuite/ld-plugin/pr12760b.c: Define warning on .bar rather than
	bar for ppc64 -mcall-aixdesc.
	* testsuite/ld-plugin/pr16746a.c: Similarly for foobar.
	* testsuite/ld-plugin/pr16746b.c: Likewise.
	* testsuite/ld-elf/shared.exp: Allow dot-symbol in warnings and errors.
	* testsuite/ld-plugin/lto.exp: Likewise.
	* testsuite/ld-plugin/plugin-6.d: Likewise.
	* testsuite/ld-plugin/plugin-7.d: Likewise.
	* testsuite/ld-plugin/plugin-8.d: Likewise.
	* testsuite/ld-plugin/plugin-13.d: Likewise.
	* testsuite/ld-plugin/plugin-14.d: Likewise.
	* testsuite/ld-plugin/plugin-15.d: Likewise.
	* testsuite/ld-plugin/plugin-16.d: Likewise.
	* testsuite/ld-plugin/plugin-20.d: Likewise.
	* testsuite/ld-plugin/plugin-21.d: Likewise.
	* testsuite/ld-plugin/plugin-22.d: Likewise.
	* testsuite/ld-plugin/plugin-23.d: Likewise.
	* testsuite/ld-plugin/plugin.exp: Define .main and .puts for ppc64
	-mcall-aixdesc.
	* testsuite/ld-elfvers/vers.exp (test_ar): Trim dot-symbols.
	(objdump_dynsymstuff): Likewise.
	(objdump_symstuff): Likewise.  Pack flags to keep column count
	consistent.
	* testsuite/ld-elfweak/elfweak.exp (objdump_dynsymstuff,
	objdump_symstuff): As for vers.exp.
	* testsuite/ld-elfvers/vers6.sym: Allow dot-symbols.
	* testsuite/ld-elfvers/vers1.sym: Allow missing F flag for
	-mcall-aixdesc .opd syms and adjust for flag packing.
	* testsuite/ld-elfvers/vers4.sym: Likewise.
	* testsuite/ld-elfvers/vers4a.sym: Likewise.
	* testsuite/ld-elfvers/vers7a.sym: Likewise.
	* testsuite/ld-elfvers/vers9.sym: Likewise.
	* testsuite/ld-elfvers/vers15.sym: Likewise.
	* testsuite/ld-elfvers/vers18.sym: Likewise.
	* testsuite/ld-elfvers/vers21.sym: Likewise.
	* testsuite/ld-elfvers/vers22a.sym: Likewise.
	* testsuite/ld-elfvers/vers23a.sym: Likewise.
	* testsuite/ld-elfvers/vers27d.sym: Likewise.
	* testsuite/ld-elfweak/strong.sym: Likewise.
	* testsuite/ld-elfweak/strongcomm.sym: Likewise.
	* testsuite/ld-elfweak/strongdata.sym: Likewise.
2016-12-03 20:59:43 +10:30
..
vers1.c PowerPC64 dot-sym testsuite fixes 2016-12-03 20:59:43 +10:30
vers1.dsym ld: elfvers tests: support symbol prefixed targets 2010-12-10 06:08:11 +00:00
vers1.map
vers1.sym PowerPC64 dot-sym testsuite fixes 2016-12-03 20:59:43 +10:30
vers1.ver * ld-elfvers/vers.exp (objdump_versionstuff): Allow versions in 2006-06-06 04:30:21 +00:00
vers2.c
vers2.dsym ld: elfvers tests: support symbol prefixed targets 2010-12-10 06:08:11 +00:00
vers2.map
vers2.ver * ld-elfvers/vers2.ver: Don't assume any particular index for 2011-06-16 00:42:06 +00:00
vers3.c
vers3.dsym ld: elfvers tests: support symbol prefixed targets 2010-12-10 06:08:11 +00:00
vers3.ver * ld-elfvers/vers2.ver: Don't assume any particular index for 2011-06-16 00:42:06 +00:00
vers4.c PowerPC64 dot-sym testsuite fixes 2016-12-03 20:59:43 +10:30
vers4.sym PowerPC64 dot-sym testsuite fixes 2016-12-03 20:59:43 +10:30
vers4a.dsym ld: elfvers tests: support symbol prefixed targets 2010-12-10 06:08:11 +00:00
vers4a.sym PowerPC64 dot-sym testsuite fixes 2016-12-03 20:59:43 +10:30
vers4a.ver * ld-elfvers/vers.exp (objdump_versionstuff): Allow versions in 2006-06-06 04:30:21 +00:00
vers5.c PowerPC64 dot-sym testsuite fixes 2016-12-03 20:59:43 +10:30
vers6.c PowerPC64 dot-sym testsuite fixes 2016-12-03 20:59:43 +10:30
vers6.dsym ld: elfvers tests: support symbol prefixed targets 2010-12-10 06:08:11 +00:00
vers6.sym PowerPC64 dot-sym testsuite fixes 2016-12-03 20:59:43 +10:30
vers6.ver
vers7.c
vers7.map
vers7a.c PowerPC64 dot-sym testsuite fixes 2016-12-03 20:59:43 +10:30
vers7a.dsym ld: elfvers tests: support symbol prefixed targets 2010-12-10 06:08:11 +00:00
vers7a.sym PowerPC64 dot-sym testsuite fixes 2016-12-03 20:59:43 +10:30
vers7a.ver * ld-elfvers/vers.exp (objdump_versionstuff): Allow versions in 2006-06-06 04:30:21 +00:00
vers8.c
vers8.map
vers8.ver * ld-elfvers/vers.exp (objdump_versionstuff): Allow versions in 2006-06-06 04:30:21 +00:00
vers9.c PowerPC64 dot-sym testsuite fixes 2016-12-03 20:59:43 +10:30
vers9.dsym ld: elfvers tests: support symbol prefixed targets 2010-12-10 06:08:11 +00:00
vers9.sym PowerPC64 dot-sym testsuite fixes 2016-12-03 20:59:43 +10:30
vers9.ver * ld-elfvers/vers.exp (objdump_versionstuff): Allow versions in 2006-06-06 04:30:21 +00:00
vers13.asym
vers15.c PowerPC64 dot-sym testsuite fixes 2016-12-03 20:59:43 +10:30
vers15.dsym ld: elfvers tests: support symbol prefixed targets 2010-12-10 06:08:11 +00:00
vers15.sym PowerPC64 dot-sym testsuite fixes 2016-12-03 20:59:43 +10:30
vers15.ver * ld-elfvers/vers.exp (objdump_versionstuff): Allow versions in 2006-06-06 04:30:21 +00:00
vers16.c
vers16.dsym ld: elfvers tests: support symbol prefixed targets 2010-12-10 06:08:11 +00:00
vers16.map
vers16a.c
vers16a.dsym ld: elfvers tests: support symbol prefixed targets 2010-12-10 06:08:11 +00:00
vers16a.ver * ld-elfvers/vers.exp (objdump_versionstuff): Allow versions in 2006-06-06 04:30:21 +00:00
vers17.c
vers17.dsym ld: elfvers tests: support symbol prefixed targets 2010-12-10 06:08:11 +00:00
vers17.map
vers17.ver * ld-elfvers/vers.exp (objdump_versionstuff): Allow versions in 2006-06-06 04:30:21 +00:00
vers18.c PowerPC64 dot-sym testsuite fixes 2016-12-03 20:59:43 +10:30
vers18.dsym ld: elfvers tests: support symbol prefixed targets 2010-12-10 06:08:11 +00:00
vers18.map
vers18.sym PowerPC64 dot-sym testsuite fixes 2016-12-03 20:59:43 +10:30
vers18.ver * ld-elfvers/vers.exp (objdump_versionstuff): Allow versions in 2006-06-06 04:30:21 +00:00
vers19.c
vers19.dsym ld: elfvers tests: support symbol prefixed targets 2010-12-10 06:08:11 +00:00
vers19.ver * ld-elfvers/vers2.ver: Don't assume any particular index for 2011-06-16 00:42:06 +00:00
vers20.c
vers20.dsym ld: elfvers tests: support symbol prefixed targets 2010-12-10 06:08:11 +00:00
vers20.map
vers20.ver * ld-elfvers/vers.exp (objdump_versionstuff): Allow versions in 2006-06-06 04:30:21 +00:00
vers20a.ver * ld-elfvers/vers.exp (objdump_versionstuff): Allow versions in 2006-06-06 04:30:21 +00:00
vers21.c PowerPC64 dot-sym testsuite fixes 2016-12-03 20:59:43 +10:30
vers21.dsym ld: elfvers tests: support symbol prefixed targets 2010-12-10 06:08:11 +00:00
vers21.map
vers21.sym PowerPC64 dot-sym testsuite fixes 2016-12-03 20:59:43 +10:30
vers21.ver * ld-elfvers/vers.exp (objdump_versionstuff): Allow versions in 2006-06-06 04:30:21 +00:00
vers22.c
vers22.dsym ld: elfvers tests: support symbol prefixed targets 2010-12-10 06:08:11 +00:00
vers22.map
vers22.ver * ld-elfvers/vers2.ver: Don't assume any particular index for 2011-06-16 00:42:06 +00:00
vers22a.c PowerPC64 dot-sym testsuite fixes 2016-12-03 20:59:43 +10:30
vers22a.dsym ld: elfvers tests: support symbol prefixed targets 2010-12-10 06:08:11 +00:00
vers22a.sym PowerPC64 dot-sym testsuite fixes 2016-12-03 20:59:43 +10:30
vers22a.ver * ld-elfvers/vers.exp (objdump_versionstuff): Allow versions in 2006-06-06 04:30:21 +00:00
vers22b.c
vers22b.dsym ld: elfvers tests: support symbol prefixed targets 2010-12-10 06:08:11 +00:00
vers22b.ver * ld-elfvers/vers.exp (objdump_versionstuff): Allow versions in 2006-06-06 04:30:21 +00:00
vers23.c
vers23.dsym ld: elfvers tests: support symbol prefixed targets 2010-12-10 06:08:11 +00:00
vers23.ver
vers23a.c PowerPC64 dot-sym testsuite fixes 2016-12-03 20:59:43 +10:30
vers23a.dsym ld: elfvers tests: support symbol prefixed targets 2010-12-10 06:08:11 +00:00
vers23a.map
vers23a.sym PowerPC64 dot-sym testsuite fixes 2016-12-03 20:59:43 +10:30
vers23a.ver * ld-elfvers/vers.exp (objdump_versionstuff): Allow versions in 2006-06-06 04:30:21 +00:00
vers23b.c
vers23b.dsym ld: elfvers tests: support symbol prefixed targets 2010-12-10 06:08:11 +00:00
vers23b.map
vers23b.ver * ld-elfvers/vers.exp (objdump_versionstuff): Allow versions in 2006-06-06 04:30:21 +00:00
vers23c.ver * ld-elfvers/vers.exp (objdump_versionstuff): Allow versions in 2006-06-06 04:30:21 +00:00
vers23d.dsym ld: elfvers tests: support symbol prefixed targets 2010-12-10 06:08:11 +00:00
vers24.map
vers24.rd Display symbol version when dumping dynrelocs 2014-11-25 06:47:44 -08:00
vers24a.c ld: elfvers tests: support symbol prefixed targets 2010-12-10 06:08:11 +00:00
vers24b.c
vers24c.c ld: elfvers tests: support symbol prefixed targets 2010-12-10 06:08:11 +00:00
vers25a.c
vers25a.dsym * ld-elfvers/vers25a.dsym: Really include _? in match. 2010-12-11 12:58:36 +00:00
vers25a.map
vers25a.ver * ld-elfvers/vers.exp (objdump_versionstuff): Allow versions in 2006-06-06 04:30:21 +00:00
vers25b.c
vers25b.dsym
vers25b.ver
vers26a.c
vers26a.dsym ld: elfvers tests: support symbol prefixed targets 2010-12-10 06:08:11 +00:00
vers26a.map
vers26a.ver * ld-elfvers/vers.exp (objdump_versionstuff): Allow versions in 2006-06-06 04:30:21 +00:00
vers26b.c
vers26b.dsym
vers26b.ver
vers27a.c
vers27a.dsym ld: elfvers tests: support symbol prefixed targets 2010-12-10 06:08:11 +00:00
vers27a.map
vers27a.ver * ld-elfvers/vers.exp (objdump_versionstuff): Allow versions in 2006-06-06 04:30:21 +00:00
vers27b.c ld: elfvers tests: support symbol prefixed targets 2010-12-10 06:08:11 +00:00
vers27b.dsym
vers27b.ver
vers27c.c
vers27c.dsym
vers27c.ver
vers27d1.c PowerPC64 dot-sym testsuite fixes 2016-12-03 20:59:43 +10:30
vers27d2.c
vers27d3.c
vers27d4.dsym ld: elfvers tests: support symbol prefixed targets 2010-12-10 06:08:11 +00:00
vers27d4.ver * ld-elfvers/vers2.ver: Don't assume any particular index for 2011-06-16 00:42:06 +00:00
vers27d.dsym ld: elfvers tests: support symbol prefixed targets 2010-12-10 06:08:11 +00:00
vers27d.sym PowerPC64 dot-sym testsuite fixes 2016-12-03 20:59:43 +10:30
vers27d.ver * ld-elfvers/vers.exp (objdump_versionstuff): Allow versions in 2006-06-06 04:30:21 +00:00
vers28a.c
vers28a.dsym
vers28a.ver
vers28b.c
vers28b.dsym ld: elfvers tests: support symbol prefixed targets 2010-12-10 06:08:11 +00:00
vers28b.map
vers28b.ver * ld-elfvers/vers.exp (objdump_versionstuff): Allow versions in 2006-06-06 04:30:21 +00:00
vers28c.c
vers28c.dsym ld: elfvers tests: support symbol prefixed targets 2010-12-10 06:08:11 +00:00
vers28c.ver * ld-elfvers/vers2.ver: Don't assume any particular index for 2011-06-16 00:42:06 +00:00
vers29.c
vers29.dsym ld: elfvers tests: support symbol prefixed targets 2010-12-10 06:08:11 +00:00
vers29.ver * ld-elfvers/vers.exp (objdump_versionstuff): Allow versions in 2006-06-06 04:30:21 +00:00
vers30.c
vers30.dsym ld: elfvers tests: support symbol prefixed targets 2010-12-10 06:08:11 +00:00
vers30.map
vers30.ver * ld-elfvers/vers.exp (objdump_versionstuff): Allow versions in 2006-06-06 04:30:21 +00:00
vers31.c
vers31.dsym ld: elfvers tests: support symbol prefixed targets 2010-12-10 06:08:11 +00:00
vers31.map
vers31.ver * ld-elfvers/vers.exp (objdump_versionstuff): Allow versions in 2006-06-06 04:30:21 +00:00
vers32.map 2007-07-10 H.J. Lu <hongjiu.lu@intel.com> 2007-07-10 14:51:55 +00:00
vers32a.c 2007-07-10 H.J. Lu <hongjiu.lu@intel.com> 2007-07-10 14:51:55 +00:00
vers32a.dsym ld: elfvers tests: support symbol prefixed targets 2010-12-10 06:08:11 +00:00
vers32a.ver 2007-07-10 H.J. Lu <hongjiu.lu@intel.com> 2007-07-10 14:51:55 +00:00
vers32b.c 2007-07-10 H.J. Lu <hongjiu.lu@intel.com> 2007-07-10 14:51:55 +00:00
vers32b.dsym ld: elfvers tests: support symbol prefixed targets 2010-12-10 06:08:11 +00:00
vers32b.ver 2007-07-10 H.J. Lu <hongjiu.lu@intel.com> 2007-07-10 14:51:55 +00:00
vers.exp PowerPC64 dot-sym testsuite fixes 2016-12-03 20:59:43 +10:30
vers.h PowerPC64 dot-sym testsuite fixes 2016-12-03 20:59:43 +10:30