44ed80923a
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]. |
||
---|---|---|
.. | ||
arch | ||
adjsw8.s | ||
fdpic-funcdesc-shared.d | ||
fdpic-funcdesc-shared.s | ||
fdpic-funcdesc-static.d | ||
fdpic-funcdesc-static.s | ||
fdpic-gotfuncdesc-shared.d | ||
fdpic-gotfuncdesc-shared.s | ||
fdpic-gotfuncdesc-static.d | ||
fdpic-gotfuncdesc-static.s | ||
fdpic-gotfuncdesci20-shared.d | ||
fdpic-gotfuncdesci20-shared.s | ||
fdpic-gotfuncdesci20-static.d | ||
fdpic-gotfuncdesci20-static.s | ||
fdpic-goti20-shared.d | ||
fdpic-goti20-shared.s | ||
fdpic-goti20-static.d | ||
fdpic-goti20-static.s | ||
fdpic-gotofffuncdesc-shared.d | ||
fdpic-gotofffuncdesc-shared.s | ||
fdpic-gotofffuncdesc-static.d | ||
fdpic-gotofffuncdesc-static.s | ||
fdpic-gotofffuncdesci20-shared.d | ||
fdpic-gotofffuncdesci20-shared.s | ||
fdpic-gotofffuncdesci20-static.d | ||
fdpic-gotofffuncdesci20-static.s | ||
fdpic-gotoffi20-shared.d | ||
fdpic-gotoffi20-shared.s | ||
fdpic-gotoffi20-static.d | ||
fdpic-gotoffi20-static.s | ||
fdpic-plt-be.d | ||
fdpic-plt-le.d | ||
fdpic-plt.s | ||
fdpic-plti20-be.d | ||
fdpic-plti20-le.d | ||
fdpic-stack-default.d | ||
fdpic-stack-set.d | ||
fdpic-stack-size.d | ||
fdpic-stack.s | ||
ld-r-1.d | ||
ldr1.s | ||
ldr2.s | ||
rd-sh.exp | ||
refdbg-0-dso.d | ||
refdbg-1.d | ||
refdbg.s | ||
refdbglib.s | ||
reloc1.d | ||
reloc1.s | ||
sh1.s | ||
sh2.c | ||
sh-vxworks.exp | ||
sh.exp | ||
shared-1.d | ||
shared-2.d | ||
start.s | ||
sub2l-1.d | ||
sub2l.s | ||
textrel1.s | ||
textrel2.s | ||
tlsbin-0-dso.d | ||
tlsbin-1.d | ||
tlsbin-2.d | ||
tlsbin-3.d | ||
tlsbin-4.d | ||
tlsbin.s | ||
tlsbinpic.s | ||
tlslib.s | ||
tlspic1.s | ||
tlspic2.s | ||
tlspic-1.d | ||
tlspic-2.d | ||
tlspic-3.d | ||
tlspic-4.d | ||
tlstpoff1.s | ||
tlstpoff2.s | ||
tlstpoff-1.d | ||
tlstpoff-2.d | ||
vxworks1-le.dd | ||
vxworks1-lib-le.dd | ||
vxworks1-lib.dd | ||
vxworks1-lib.nd | ||
vxworks1-lib.rd | ||
vxworks1-lib.s | ||
vxworks1-lib.td | ||
vxworks1-static.d | ||
vxworks1.dd | ||
vxworks1.ld | ||
vxworks1.rd | ||
vxworks1.s | ||
vxworks2-static.sd | ||
vxworks2.s | ||
vxworks2.sd | ||
vxworks3-le.dd | ||
vxworks3-lib-le.dd | ||
vxworks3-lib.dd | ||
vxworks3-lib.s | ||
vxworks3.dd | ||
vxworks3.s | ||
vxworks4.d | ||
vxworks4a.s | ||
vxworks4b.s | ||
weak1.d | ||
weak1.s |