binutils-gdb/ld/testsuite/ld-elfvers
Sandra Loosemore 44ed80923a Use better test for usable compiler in ld testsuite.
The ld testsuite includes numerous tests that depend on being able to
compile and link programs with the C compiler.  Some of these tests
use [which $CC] to check for the presence of the compiler before
proceeding with the test, but run_ld_link_exec_tests and run_cc_link_tests
give ERRORs if compilation fails.  Also, even if $CC is defined and present,
it may not be usable due to missing libraries, etc.

This patch adds a new procedure check_compiler_available that attempts
to build an empty program and caches the result.  Uses of [which $CC]
are replaced with calls to this procedure, and run_ld_link_exec_tests
and run_cc_link_tests now also guard attempts to use $CC.

2019-04-24  Sandra Loosemore  <sandra@codesourcery.com>

	ld/
	* testsuite/config/default.exp: Use [check_compiler_available]
	instead of [which $CC].
	* testsuite/ld-auto-import/auto-import.exp: Likewise.
	* testsuite/ld-cygwin/exe-export.exp: Likewise.
	* testsuite/ld-elf/audit.exp: Likewise.
	* testsuite/ld-elf/compress.exp: Likewise.
	* testsuite/ld-elf/dwarf.exp: Likewise.
	* testsuite/ld-elf/elf.exp: Likewise.
	* testsuite/ld-elf/indirect.exp: Likewise.
	* testsuite/ld-elf/linux-x86.exp: Likewise.
	* testsuite/ld-elf/shared.exp: Likewise.
	* testsuite/ld-elf/tls.exp: Likewise.
	* testsuite/ld-elf/wrap.exp: Likewise.
	* testsuite/ld-elfcomm/elfcomm.exp: Likewise.
	* testsuite/ld-elfvers/vers.exp: Likewise.
	* testsuite/ld-elfvsb/elfvsb.exp: Likewise.
	* testsuite/ld-elfweak/elfweak.exp: Likewise.
	* testsuite/ld-gc/gc.exp: Likewise.
	* testsuite/ld-i386/i386.exp: Likewise.
	* testsuite/ld-i386/no-plt.exp: Likewise.
	* testsuite/ld-i386/tls.exp: Likewise.
	* testsuite/ld-ifunc/ifunc.exp: Likewise.
	* testsuite/ld-mn10300/mn10300.exp: Likewise.
	* testsuite/ld-pe/pe-compile.exp: Likewise.
	* testsuite/ld-pe/pe-run.exp: Likewise.
	* testsuite/ld-pe/pe-run2.exp: Likewise.
	* testsuite/ld-pie/pie.exp: Likewise.
	* testsuite/ld-plugin/lto.exp: Likewise.
	* testsuite/ld-plugin/plugin.exp: Likewise.
	* testsuite/ld-scripts/crossref.exp: Likewise.
	* testsuite/ld-sh/sh.exp: Likewise.
	* testsuite/ld-shared/shared.exp: Likewise.
	* testsuite/ld-size/size.exp: Likewise.
	* testsuite/ld-srec/srec.exp: Likewise.
	* testsuite/ld-undefined/undefined.exp: Likewise.
	* testsuite/ld-unique/unique.exp: Likewise.
	* testsuite/ld-x86-64/mpx.exp: Likewise.
	* testsuite/ld-x86-64/no-plt.exp: Likewise.
	* testsuite/ld-x86-64/tls.exp: Likewise.
	* testsuite/ld-x86-64/x86-64.exp: Likewise.
	* testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Call
	check_compiler_available before trying to use the compiler.
	(run_cc_link_tests): Likewise.
	(check_compiler_available): New.  Use it instead of [which $CC].
2019-04-24 12:14:56 -07:00
..
vers1.c PowerPC64 dot-sym testsuite fixes 2016-12-03 20:59:43 +10:30
vers1.dsym
vers1.map
vers1.sym PowerPC64 dot-sym testsuite fixes 2016-12-03 20:59:43 +10:30
vers1.ver
vers2.c
vers2.dsym
vers2.map
vers2.ver
vers3.c
vers3.dsym
vers3.ver
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
vers4a.sym PowerPC64 dot-sym testsuite fixes 2016-12-03 20:59:43 +10:30
vers4a.ver
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
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
vers7a.sym PowerPC64 dot-sym testsuite fixes 2016-12-03 20:59:43 +10:30
vers7a.ver
vers8.c
vers8.map
vers8.ver
vers9.c PowerPC64 dot-sym testsuite fixes 2016-12-03 20:59:43 +10:30
vers9.dsym
vers9.sym PowerPC64 dot-sym testsuite fixes 2016-12-03 20:59:43 +10:30
vers9.ver
vers13.asym
vers15.c PowerPC64 dot-sym testsuite fixes 2016-12-03 20:59:43 +10:30
vers15.dsym
vers15.sym PowerPC64 dot-sym testsuite fixes 2016-12-03 20:59:43 +10:30
vers15.ver
vers16.c
vers16.dsym
vers16.map
vers16a.c
vers16a.dsym
vers16a.ver
vers17.c
vers17.dsym
vers17.map
vers17.ver
vers18.c PowerPC64 dot-sym testsuite fixes 2016-12-03 20:59:43 +10:30
vers18.dsym
vers18.map
vers18.sym PowerPC64 dot-sym testsuite fixes 2016-12-03 20:59:43 +10:30
vers18.ver
vers19.c
vers19.dsym
vers19.ver
vers20.c
vers20.dsym
vers20.map
vers20.ver
vers20a.ver
vers21.c PowerPC64 dot-sym testsuite fixes 2016-12-03 20:59:43 +10:30
vers21.dsym
vers21.map
vers21.sym PowerPC64 dot-sym testsuite fixes 2016-12-03 20:59:43 +10:30
vers21.ver
vers22.c
vers22.dsym
vers22.map
vers22.ver
vers22a.c PowerPC64 dot-sym testsuite fixes 2016-12-03 20:59:43 +10:30
vers22a.dsym
vers22a.sym PowerPC64 dot-sym testsuite fixes 2016-12-03 20:59:43 +10:30
vers22a.ver
vers22b.c
vers22b.dsym
vers22b.ver
vers23.c
vers23.dsym
vers23.ver
vers23a.c PowerPC64 dot-sym testsuite fixes 2016-12-03 20:59:43 +10:30
vers23a.dsym
vers23a.map
vers23a.sym PowerPC64 dot-sym testsuite fixes 2016-12-03 20:59:43 +10:30
vers23a.ver
vers23b.c
vers23b.dsym
vers23b.map
vers23b.ver
vers23c.ver
vers23d.dsym
vers24.map
vers24.rd
vers24a.c
vers24b.c
vers24c.c
vers25a.c
vers25a.dsym
vers25a.map
vers25a.ver
vers25b.c
vers25b.dsym
vers25b.ver
vers26a.c
vers26a.dsym
vers26a.map
vers26a.ver
vers26b.c
vers26b.dsym
vers26b.ver
vers27a.c
vers27a.dsym
vers27a.map
vers27a.ver
vers27b.c
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
vers27d4.ver
vers27d.dsym
vers27d.sym PowerPC64 dot-sym testsuite fixes 2016-12-03 20:59:43 +10:30
vers27d.ver
vers28a.c
vers28a.dsym
vers28a.ver
vers28b.c
vers28b.dsym
vers28b.map
vers28b.ver
vers28c.c
vers28c.dsym
vers28c.ver
vers29.c
vers29.dsym
vers29.ver
vers30.c
vers30.dsym
vers30.map
vers30.ver
vers31.c
vers31.dsym
vers31.map
vers31.ver
vers32.map
vers32a.c
vers32a.dsym
vers32a.ver
vers32b.c
vers32b.dsym
vers32b.ver
vers.exp Use better test for usable compiler in ld testsuite. 2019-04-24 12:14:56 -07:00
vers.h PowerPC64 dot-sym testsuite fixes 2016-12-03 20:59:43 +10:30