summaryrefslogtreecommitdiff
path: root/ld/testsuite/ld-plugin
diff options
context:
space:
mode:
authorDave Korn <dave.korn@artimi.com>2010-10-15 16:07:06 +0000
committerDave Korn <dave.korn@artimi.com>2010-10-15 16:07:06 +0000
commit37f1ae700118258507e1261d40e6afb6049b3f62 (patch)
tree29ff767b75f0b485c6d6c813e99b6a14f7821ac9 /ld/testsuite/ld-plugin
parent164324e8410fd900cbd6e51a3f4ae80a7caa9bc2 (diff)
downloadbinutils-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.exp20
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]
}