diff options
author | Dave Korn <dave.korn@artimi.com> | 2010-10-15 16:07:06 +0000 |
---|---|---|
committer | Dave Korn <dave.korn@artimi.com> | 2010-10-15 16:07:06 +0000 |
commit | 37f1ae700118258507e1261d40e6afb6049b3f62 (patch) | |
tree | 29ff767b75f0b485c6d6c813e99b6a14f7821ac9 /ld/testsuite/ld-plugin | |
parent | 164324e8410fd900cbd6e51a3f4ae80a7caa9bc2 (diff) | |
download | binutils-redhat-37f1ae700118258507e1261d40e6afb6049b3f62.tar.gz |
Avoid testsuite errors when no cross compiler is available.
ld/testsuite/ChangeLog:
* ld-plugin/plugin.exp: Don't error out if there is no target compiler
available, make tests UNSUPPORTED instead.
Diffstat (limited to 'ld/testsuite/ld-plugin')
-rw-r--r-- | ld/testsuite/ld-plugin/plugin.exp | 20 |
1 files changed, 15 insertions, 5 deletions
diff --git a/ld/testsuite/ld-plugin/plugin.exp b/ld/testsuite/ld-plugin/plugin.exp index 796cb0e453..416159ac00 100644 --- a/ld/testsuite/ld-plugin/plugin.exp +++ b/ld/testsuite/ld-plugin/plugin.exp @@ -24,6 +24,13 @@ if ![check_plugin_api_available] { return } +# And a compiler to be available. +set can_compile 1 +if { [which $CC] == 0 } { + # Don't fail immediately, + set can_compile 0 +} + pass "plugin API enabled" global base_dir @@ -62,12 +69,15 @@ set regcln "-plugin-opt registercleanup" set failed_compile 0 set _ "" set plugin_nm_output "" -if { ![ld_compile "$CC $CFLAGS" $srcdir/$subdir/main.c tmpdir/main.o] - || ![ld_compile "$CC $CFLAGS" $srcdir/$subdir/func.c tmpdir/func.o] - || ![ld_compile "$CC $CFLAGS" $srcdir/$subdir/text.c tmpdir/text.o] } { +if { $can_compile && \ + (![ld_compile "$CC $CFLAGS" $srcdir/$subdir/main.c tmpdir/main.o] \ + || ![ld_compile "$CC $CFLAGS" $srcdir/$subdir/func.c tmpdir/func.o] \ + || ![ld_compile "$CC $CFLAGS" $srcdir/$subdir/text.c tmpdir/text.o]) } { # Defer fail until we have list of tests set. set failed_compile 1 -} else { +} + +if { $can_compile && !$failed_compile } { # Find out if symbols have prefix on this platform before setting tests. catch "exec $NM tmpdir/func.o" plugin_nm_output if { [regexp "_func" "$plugin_nm_output"] } { @@ -142,7 +152,7 @@ set plugin_extra_elf_tests [list \ {readelf -s plugin-vis-1.d}} "main.x" ] \ ] -if { $failed_compile != 0 } { +if { !$can_compile || $failed_compile } { foreach testitem $plugin_tests { unresolved [lindex $testitem 0] } |