aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2020-06-22 11:50:46 +0930
committerAlan Modra <amodra@gmail.com>2020-06-23 11:03:34 +0930
commitc7c970e4c63f81479539220874a98aa74bc0e090 (patch)
treec83b25d3ed47fc14c4697df8f26f559f618eb470
parentd081ffffa0be1baadc802ff303361d1d9e984e1c (diff)
downloadgdb-c7c970e4c63f81479539220874a98aa74bc0e090.zip
gdb-c7c970e4c63f81479539220874a98aa74bc0e090.tar.gz
gdb-c7c970e4c63f81479539220874a98aa74bc0e090.tar.bz2
Correct bfin XPASSes
bfin-elf and bfin-linux differ. This patch fixes these: bfin-linux-uclibc -XPASS: PR ld/14170 bfin-linux-uclibc -XPASS: pr17068 link --as-needed lib in group bfin-linux-uclibc -XPASS: -Bsymbolic-functions bfin-linux-uclibc -XPASS: pr22374 function pointer initialization * testsuite/ld-elf/shared.exp (pr14170): Clear xfail for bfin-*-linux*. (pr17068, symbolic-func.so, pr22374): Likewise.
-rw-r--r--ld/ChangeLog6
-rw-r--r--ld/testsuite/ld-elf/shared.exp32
2 files changed, 21 insertions, 17 deletions
diff --git a/ld/ChangeLog b/ld/ChangeLog
index b67cd51..d59b00b 100644
--- a/ld/ChangeLog
+++ b/ld/ChangeLog
@@ -1,3 +1,9 @@
+2020-06-23 Alan Modra <amodra@gmail.com>
+
+ * testsuite/ld-elf/shared.exp (pr14170): Clear xfail for
+ bfin-*-linux*.
+ (pr17068, symbolic-func.so, pr22374): Likewise.
+
2020-06-22 Nelson Chu <nelson.chu@sifive.com>
* testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-01.d: Updated.
diff --git a/ld/testsuite/ld-elf/shared.exp b/ld/testsuite/ld-elf/shared.exp
index 8f4ed71..e9e9012 100644
--- a/ld/testsuite/ld-elf/shared.exp
+++ b/ld/testsuite/ld-elf/shared.exp
@@ -379,12 +379,14 @@ run_ld_link_tests [list \
]
# bfin does not currently support copy relocs.
+setup_xfail bfin-*-*
+clear_xfail bfin-*-linux*
run_ld_link_tests [list \
[list "PR ld/14170" \
"$LFLAGS --no-dynamic-linker tmpdir/pr14170a.o tmpdir/pr14170.so" "" \
$hpux \
{pr14170c.s} { } "pr14170" ] \
-] "bfin-*-*"
+]
# Targets that use _bfd_generic_link_add_symbols won't pass pr21703 tests
# Nor will hppa64 with dot-symbols.
@@ -431,22 +433,26 @@ run_ld_link_tests [list \
]
# bfin does not currently support copy relocs.
+setup_xfail bfin-*-*
+clear_xfail bfin-*-linux*
run_ld_link_tests {
{"pr17068 link --as-needed lib in group"
"$LFLAGS --as-needed --no-dynamic-linker"
"--start-group tmpdir/pr17068a.a tmpdir/pr17068.so tmpdir/pr17068b.a\
--end-group" ""
{start.s pr17068.s} {} "pr17068"}
-} "bfin-*-*"
+}
# Fails on MIPS because ABI trickery means that a NULL reloc is emitted.
# Fails on bfin because relocations are not created.
+setup_xfail mips*-*-* bfin-*-*
+clear_xfail bfin-*-linux*
run_ld_link_tests [list \
[list "-Bsymbolic-functions" \
"-shared -Bsymbolic-functions" "" "$AFLAGS_PIC" \
{symbolic-func.s} {{readelf {-r --wide} symbolic-func.r}} \
"symbolic-func.so"] \
-] "mips*-*-*" "bfin-*-*"
+]
run_ld_link_tests [list \
[list "Build pr20995.so" \
@@ -485,20 +491,12 @@ run_ld_link_tests [list \
[list "Build pr22374 shared library" \
"-shared" "" "$AFLAGS_PIC" "pr22374b.s" {} "pr22374.so" ] \
]
-if { ![istarget "alpha-*-*"]
- && ![istarget "csky-*-*"]
- && ![istarget "frv-*-*"]
- && ![istarget "hppa*-*-*"]
- && ![istarget "i?86-*-*"]
- && ![istarget "ia64-*-*"]
- && ![istarget "microblaze-*-*"]
- && ![istarget "powerpc*-*-*"]
- && ![istarget "x86_64-*-*"]
- && ![istarget "xtensa-*-*"] } {
- # The next test checks that copy relocs are not used unnecessarily,
- # but that is just an optimization so don't complain loudly.
- setup_xfail "*-*-*"
-}
+
+# The next test checks that copy relocs are not used unnecessarily,
+# but that is just an optimization so don't complain loudly.
+setup_xfail *-*-*
+clear_xfail alpha-*-* bfin-*-linux* csky-*-* frv-*-* hppa*-*-* i?86-*-*
+clear_xfail ia64-*-* microblaze-*-* powerpc*-*-* x86_64-*-* xtensa-*-*
run_ld_link_tests {
{"pr22374 function pointer initialization"
"" "tmpdir/pr22374.so" "" "pr22374a.s"