binutils-gdb/ld/testsuite/ld-size
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
..
size-1.c Add size-1 and size-2 tests 2013-01-18 00:01:52 +00:00
size-1.out Add size-1 and size-2 tests 2013-01-18 00:01:52 +00:00
size-1a.c Add size-1 and size-2 tests 2013-01-18 00:01:52 +00:00
size-1b.c Add size-1 and size-2 tests 2013-01-18 00:01:52 +00:00
size-2.c Add size-1 and size-2 tests 2013-01-18 00:01:52 +00:00
size-2.out Add size-1 and size-2 tests 2013-01-18 00:01:52 +00:00
size-2a.c Add size-1 and size-2 tests 2013-01-18 00:01:52 +00:00
size-2b.c Add size-1 and size-2 tests 2013-01-18 00:01:52 +00:00
size-3.c
size-3.out
size-3a.c
size-3b.c
size-3c.c
size-4.out
size-4a.c
size-4b.c
size-5.out
size-5a.c
size-5b.c
size-6.out
size-6a.c
size-6b.c
size-7.out Verify run-time size relocations if supported 2013-01-18 00:21:52 +00:00
size-7.rd
size-7a.c
size-7b.c
size-8.out Verify run-time size relocations if supported 2013-01-18 00:21:52 +00:00
size-8.rd Don't resolve size relocation against non-zero TLS symbol 2013-02-07 02:15:30 +00:00
size-8a.c
size-8b.c
size-9.out Verify run-time size relocations if supported 2013-01-18 00:21:52 +00:00
size-9.rd Verify run-time size relocations if supported 2013-01-18 00:21:52 +00:00
size-9a.c Verify run-time size relocations if supported 2013-01-18 00:21:52 +00:00
size-9b.c Verify run-time size relocations if supported 2013-01-18 00:21:52 +00:00
size-10.out Verify run-time size relocations if supported 2013-01-18 00:21:52 +00:00
size-10.rd Don't resolve size relocation against non-zero TLS symbol 2013-02-07 02:15:30 +00:00
size-10a.c Verify run-time size relocations if supported 2013-01-18 00:21:52 +00:00
size-10b.c Verify run-time size relocations if supported 2013-01-18 00:21:52 +00:00
size.exp Use better test for usable compiler in ld testsuite. 2019-04-24 12:14:56 -07:00
size32-1-i386.d ld/testsuite/ 2013-06-04 19:24:10 +00:00
size32-1-x32.d ld/testsuite/ 2013-06-04 19:24:10 +00:00
size32-1-x86-64.d ld/testsuite/ 2013-06-04 19:24:10 +00:00
size32-1.s
size32-2-i386.d ld/testsuite/ 2013-06-04 19:24:10 +00:00
size32-2-x32.d ld/testsuite/ 2013-06-04 19:24:10 +00:00
size32-2-x86-64.d ld/testsuite/ 2013-06-04 19:24:10 +00:00
size32-2.s
size32-3-i386.d
size32-3-x32.d
size32-3-x86-64.d
size32-3a.s
size32-3b.s
size64-1-x32.d ld/testsuite/ 2013-06-04 19:24:10 +00:00
size64-1-x86-64.d ld/testsuite/ 2013-06-04 19:24:10 +00:00
size64-1.s
size64-2-x32.d ld/testsuite/ 2013-06-04 19:24:10 +00:00
size64-2-x86-64.d ld/testsuite/ 2013-06-04 19:24:10 +00:00
size64-2.s