aboutsummaryrefslogtreecommitdiff
path: root/ld/testsuite/ld-scripts
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2020-10-19 08:49:32 +1030
committerAlan Modra <amodra@gmail.com>2020-10-19 16:28:43 +1030
commit740341b9be657772538f9cf0b563c49798f47b3c (patch)
tree016dc24ace4a05e744722c3c36ff45c8bd20a50d /ld/testsuite/ld-scripts
parent13e86dcf7a02f38a308279dc4272fe3bd3597c3d (diff)
downloadgdb-740341b9be657772538f9cf0b563c49798f47b3c.zip
gdb-740341b9be657772538f9cf0b563c49798f47b3c.tar.gz
gdb-740341b9be657772538f9cf0b563c49798f47b3c.tar.bz2
Provide dummy libraries for alpha-vms
alpha-dec-vms always loads a number of libraries, -limagelib, -lstarlet, and -lsys$public_vectors. When running the ld testsuite without a full cross-build environment, those libraries are missing and cause fails. This patch provides dummies, and tidies default.exp a little. * testsuite/config/default.exp: Provide dummy libraries for alpha-dec-vms. (compiler_supports): New proc. Use it for compiler tests. * testsuite/lib/ld-lib.exp (default_ld_assemble): Don't die if subdir not set. (run_ld_link_tests): Pass LDFLAGS to ld. * testsuite/ld-checks/checks.exp (section_check): Likewise. * testsuite/ld-scripts/assert.exp: Likewise. * testsuite/ld-scripts/extern.exp: Likewise. * testsuite/ld-scripts/log2.exp: Likewise. * testsuite/ld-scripts/map-address.exp: Likewise. * testsuite/ld-scripts/script.exp: Likewise. * testsuite/ld-scripts/sizeof.exp: Likewise.
Diffstat (limited to 'ld/testsuite/ld-scripts')
-rw-r--r--ld/testsuite/ld-scripts/assert.exp2
-rw-r--r--ld/testsuite/ld-scripts/extern.exp2
-rw-r--r--ld/testsuite/ld-scripts/log2.exp2
-rw-r--r--ld/testsuite/ld-scripts/map-address.exp4
-rw-r--r--ld/testsuite/ld-scripts/script.exp8
-rw-r--r--ld/testsuite/ld-scripts/sizeof.exp2
6 files changed, 9 insertions, 11 deletions
diff --git a/ld/testsuite/ld-scripts/assert.exp b/ld/testsuite/ld-scripts/assert.exp
index ab53ac1..00c6554 100644
--- a/ld/testsuite/ld-scripts/assert.exp
+++ b/ld/testsuite/ld-scripts/assert.exp
@@ -26,7 +26,7 @@ if ![ld_assemble $as $srcdir/$subdir/assert.s tmpdir/assert.o] {
return
}
-if ![ld_link $ld tmpdir/assert "-T $srcdir/$subdir/assert.t tmpdir/assert.o"] {
+if ![ld_link $ld tmpdir/assert "$LDFLAGS -T $srcdir/$subdir/assert.t tmpdir/assert.o"] {
fail $testname
} else {
pass $testname
diff --git a/ld/testsuite/ld-scripts/extern.exp b/ld/testsuite/ld-scripts/extern.exp
index d6faef8..877559b 100644
--- a/ld/testsuite/ld-scripts/extern.exp
+++ b/ld/testsuite/ld-scripts/extern.exp
@@ -26,7 +26,7 @@ if ![ld_assemble $as $srcdir/$subdir/extern.s tmpdir/extern.o] {
return
}
-if ![ld_link $ld tmpdir/extern "-T $srcdir/$subdir/extern.t tmpdir/extern.o"] {
+if ![ld_link $ld tmpdir/extern "$LDFLAGS -T $srcdir/$subdir/extern.t tmpdir/extern.o"] {
fail $testname
return
}
diff --git a/ld/testsuite/ld-scripts/log2.exp b/ld/testsuite/ld-scripts/log2.exp
index d67504b..228cd5c 100644
--- a/ld/testsuite/ld-scripts/log2.exp
+++ b/ld/testsuite/ld-scripts/log2.exp
@@ -26,7 +26,7 @@ if {![ld_assemble $as $srcdir/$subdir/log2.s tmpdir/log2.o]} {
return
}
-if {![ld_link $ld tmpdir/log2 "-T $srcdir/$subdir/log2.t tmpdir/log2.o"]} {
+if {![ld_link $ld tmpdir/log2 "$LDFLAGS -T $srcdir/$subdir/log2.t tmpdir/log2.o"]} {
fail $testname
} else {
pass $testname
diff --git a/ld/testsuite/ld-scripts/map-address.exp b/ld/testsuite/ld-scripts/map-address.exp
index 352a9d8..1f9457a 100644
--- a/ld/testsuite/ld-scripts/map-address.exp
+++ b/ld/testsuite/ld-scripts/map-address.exp
@@ -27,7 +27,7 @@ if {![ld_assemble $as $srcdir/$subdir/sizeof.s tmpdir/map-address.o]} {
}
if {![ld_link $ld tmpdir/map-address \
- "-T $srcdir/$subdir/map-address.t \
+ "$LDFLAGS -T $srcdir/$subdir/map-address.t \
tmpdir/map-address.o \
-Map tmpdir/map-address.map"]} {
fail $testname
@@ -49,7 +49,7 @@ if {[regexp_diff \
set testname "map to directory"
if {![ld_link $ld tmpdir/map-address \
- "-T $srcdir/$subdir/map-address.t \
+ "$LDFLAGS -T $srcdir/$subdir/map-address.t \
tmpdir/map-address.o \
-Map tmpdir --output fred"]} {
fail $testname
diff --git a/ld/testsuite/ld-scripts/script.exp b/ld/testsuite/ld-scripts/script.exp
index 58d8b8b..8b97f6c 100644
--- a/ld/testsuite/ld-scripts/script.exp
+++ b/ld/testsuite/ld-scripts/script.exp
@@ -182,15 +182,13 @@ proc extract_symbol_test { testfile testname } {
}
# PE targets need to set the image base to 0 to avoid complications from nm.
-set flags ""
set old_LDFLAGS $LDFLAGS
if { [is_pecoff_format] } then {
- set flags "--image-base 0"
- set LDFLAGS "$LDFLAGS --image-base 0"
+ append LDFLAGS " --image-base 0"
} elseif { [is_xcoff_format] } then {
- set flags "-bnogc"
- set LDFLAGS "$LDFLAGS -bnogc"
+ append LDFLAGS " -bnogc"
}
+set flags $LDFLAGS
if ![ld_link $ld tmpdir/script "$flags -T $srcdir/$subdir/script.t tmpdir/script.o"] {
fail $testname
diff --git a/ld/testsuite/ld-scripts/sizeof.exp b/ld/testsuite/ld-scripts/sizeof.exp
index 4381573..e4f0219 100644
--- a/ld/testsuite/ld-scripts/sizeof.exp
+++ b/ld/testsuite/ld-scripts/sizeof.exp
@@ -27,7 +27,7 @@ if ![ld_assemble $as $srcdir/$subdir/sizeof.s tmpdir/sizeof.o] {
return
}
-if ![ld_link $ld tmpdir/sizeof "-T $srcdir/$subdir/sizeof.t tmpdir/sizeof.o"] {
+if ![ld_link $ld tmpdir/sizeof "$LDFLAGS -T $srcdir/$subdir/sizeof.t tmpdir/sizeof.o"] {
fail $testname
return
}