aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon Marchi <simon.marchi@polymtl.ca>2020-08-05 17:38:28 -0400
committerSimon Marchi <simon.marchi@efficios.com>2020-08-05 17:38:28 -0400
commitea946b861c8da0afc44518cf94ae5998b789e571 (patch)
tree13423d22b7ba39db6bcd2a308d52c68491587292 /gdb/testsuite/gdb.dwarf2/clztest.exp
parentFix variant part regressions with older Rust compiler (diff)
downloadbinutils-gdb-ea946b861c8da0afc44518cf94ae5998b789e571.tar.gz
binutils-gdb-ea946b861c8da0afc44518cf94ae5998b789e571.tar.bz2
binutils-gdb-ea946b861c8da0afc44518cf94ae5998b789e571.zip
gdb/testsuite: link some dwarf2 tests with nopie
I noticed some gdb.dwarf2 tests not running on my machine because of this: Running /home/simark/src/binutils-gdb/gdb/testsuite/gdb.dwarf2/dw2-single-line-discriminators.exp ... gdb compile failed, /usr/bin/ld: /home/simark/build/binutils-gdb/gdb/testsuite/outputs/gdb.dwarf2/dw2-single-line-discriminators/dw2-single-line-discriminators0.o: relocation R_X86_64_32S against symbol `x' can not be used when making a PIE object; recompile with -fPIE collect2: error: ld returned 1 exit status We get this when the target toolchain produces position-independent executables by default. These tests are built from some assembly which produces some relocations incompatible with position-independent executables. Add `nopie` to the compilation flags of these tests to force the toolchain to produce non-position-independent executables. With this, the changed tests run successfully on my machine. gdb/ChangeLog: * gdb.dwarf2/clztest.exp, gdb.dwarf2/dw2-common-block.exp, gdb.dwarf2/dw2-dup-frame.exp, gdb.dwarf2/dw2-reg-undefined.exp, gdb.dwarf2/dw2-single-line-discriminators.exp, dw2-undefined-ret-addr.exp: Pass nopie to compilation options. Change-Id: Ie06c946f8e56a6030be247d1c57f416fa8b67e4c
Diffstat (limited to 'gdb/testsuite/gdb.dwarf2/clztest.exp')
-rw-r--r--gdb/testsuite/gdb.dwarf2/clztest.exp3
1 files changed, 2 insertions, 1 deletions
diff --git a/gdb/testsuite/gdb.dwarf2/clztest.exp b/gdb/testsuite/gdb.dwarf2/clztest.exp
index b83b4a94e92..95c326660f5 100644
--- a/gdb/testsuite/gdb.dwarf2/clztest.exp
+++ b/gdb/testsuite/gdb.dwarf2/clztest.exp
@@ -28,7 +28,8 @@ if {![istarget x86_64-*] || ![is_lp64_target]} {
return 0
}
-if { [prepare_for_testing "failed to prepare" "${test}" ${test}.S {nodebug additional_flags=-nostdlib}] } {
+if { [prepare_for_testing "failed to prepare" "${test}" ${test}.S \
+ {nodebug nopie additional_flags=-nostdlib}] } {
return -1
}