diff options
author | Maciej W. Rozycki <macro@imgtec.com> | 2017-01-18 18:07:58 +0000 |
---|---|---|
committer | Maciej W. Rozycki <macro@imgtec.com> | 2017-01-18 23:19:07 +0000 |
commit | 6984613a53528c818482c3a531e17a86bac6e7dc (patch) | |
tree | c9f7137042824c6b3842a0f354f62d0eb6d77c26 /ld | |
parent | 81ff47b3a54633819fac4d973e34f1ff0c65606e (diff) | |
download | gdb-6984613a53528c818482c3a531e17a86bac6e7dc.zip gdb-6984613a53528c818482c3a531e17a86bac6e7dc.tar.gz gdb-6984613a53528c818482c3a531e17a86bac6e7dc.tar.bz2 |
PR ld/20995: MIPS: Set GAS flags correctly for tests
Complement commit 9acc85a62eb7 ("Use dynrelro for symbols in relro
sections too").
ld/
PR ld/20995
* testsuite/ld-elf/elf.exp: Set GAS flags correctly for the
`mips*-*-*' target and `pr20995' and `pr20995-2' tests.
Diffstat (limited to 'ld')
-rw-r--r-- | ld/ChangeLog | 6 | ||||
-rw-r--r-- | ld/testsuite/ld-elf/elf.exp | 27 |
2 files changed, 23 insertions, 10 deletions
diff --git a/ld/ChangeLog b/ld/ChangeLog index 0cc3393..37224a0 100644 --- a/ld/ChangeLog +++ b/ld/ChangeLog @@ -1,5 +1,11 @@ 2017-01-18 Maciej W. Rozycki <macro@imgtec.com> + PR ld/20995 + * testsuite/ld-elf/elf.exp: Set GAS flags correctly for the + `mips*-*-*' target and `pr20995' and `pr20995-2' tests. + +2017-01-18 Maciej W. Rozycki <macro@imgtec.com> + PR ld/20828 * testsuite/ld-elf/pr20828-1.sd: New test. * testsuite/ld-elf/pr20828-2a.sd: New test. diff --git a/ld/testsuite/ld-elf/elf.exp b/ld/testsuite/ld-elf/elf.exp index 9a26a7c..4d4a631 100644 --- a/ld/testsuite/ld-elf/elf.exp +++ b/ld/testsuite/ld-elf/elf.exp @@ -83,6 +83,13 @@ if { ![istarget hppa64*-hpux*] } { # Only run these tests on targets that support creating shared libraries. if { [check_shared_lib_support] } then { + # This target requires extra GAS options when building non-PIC code + # for linking with shared libraries. + set AFLAGS_NONPIC "" + if [istarget "mips*-*-*"] { + append AFLAGS_NONPIC " -call_nonpic" + } + # Run a test to check linking a shared library with a broken linker # script that accidentally marks dynamic sections as notes. The # resulting executable is not expected to work, but the linker @@ -142,17 +149,17 @@ if { [check_shared_lib_support] } then { } # These targets don't copy dynamic variables into .bss. setup_xfail "alpha-*-*" "bfin-*-*" "ia64-*-*" "xtensa-*-*" - run_ld_link_tests { - {"pr20995" - "" "tmpdir/pr20995.so" "" - {pr20995a.s} {{readelf {-S --wide} pr20995.r}} "pr20995"} - } + run_ld_link_tests [list \ + [list \ + "pr20995" \ + "" "tmpdir/pr20995.so" "$AFLAGS_NONPIC" \ + {pr20995a.s} {{readelf {-S --wide} pr20995.r}} "pr20995"]] setup_xfail "alpha-*-*" "bfin-*-*" "ia64-*-*" "xtensa-*-*" - run_ld_link_tests { - {"pr20995-2" - "" "tmpdir/pr20995-2.so" "" - {pr20995a.s} {{readelf {-S --wide} pr20995.r}} "pr20995-2"} - } + run_ld_link_tests [list \ + [list \ + "pr20995-2" \ + "" "tmpdir/pr20995-2.so" "$AFLAGS_NONPIC" \ + {pr20995a.s} {{readelf {-S --wide} pr20995.r}} "pr20995-2"]] } set test_list [lsort [glob -nocomplain $srcdir/$subdir/*.d]] |