diff options
author | Simon Marchi <simon.marchi@polymtl.ca> | 2020-08-05 17:38:28 -0400 |
---|---|---|
committer | Simon Marchi <simon.marchi@efficios.com> | 2020-08-05 17:38:28 -0400 |
commit | ea946b861c8da0afc44518cf94ae5998b789e571 (patch) | |
tree | 13423d22b7ba39db6bcd2a308d52c68491587292 /gdb/testsuite/gdb.dwarf2/dw2-undefined-ret-addr.exp | |
parent | 57d02173a25465a5400fad3764568cefb8eae9ab (diff) | |
download | gdb-ea946b861c8da0afc44518cf94ae5998b789e571.zip gdb-ea946b861c8da0afc44518cf94ae5998b789e571.tar.gz gdb-ea946b861c8da0afc44518cf94ae5998b789e571.tar.bz2 |
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/dw2-undefined-ret-addr.exp')
-rw-r--r-- | gdb/testsuite/gdb.dwarf2/dw2-undefined-ret-addr.exp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gdb/testsuite/gdb.dwarf2/dw2-undefined-ret-addr.exp b/gdb/testsuite/gdb.dwarf2/dw2-undefined-ret-addr.exp index e78d711..668ecfc 100644 --- a/gdb/testsuite/gdb.dwarf2/dw2-undefined-ret-addr.exp +++ b/gdb/testsuite/gdb.dwarf2/dw2-undefined-ret-addr.exp @@ -26,7 +26,7 @@ if {![istarget x86_64-*] || ![is_lp64_target]} { return 0 } -if {[prepare_for_testing "failed to prepare" "$testfile" $srcfile {nodebug}]} { +if {[prepare_for_testing "failed to prepare" "$testfile" $srcfile {nodebug nopie}]} { return -1 } |