diff options
author | Alan Modra <amodra@gmail.com> | 2020-06-22 11:50:46 +0930 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2020-06-23 11:03:34 +0930 |
commit | c7c970e4c63f81479539220874a98aa74bc0e090 (patch) | |
tree | c83b25d3ed47fc14c4697df8f26f559f618eb470 | |
parent | d081ffffa0be1baadc802ff303361d1d9e984e1c (diff) | |
download | gdb-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/ChangeLog | 6 | ||||
-rw-r--r-- | ld/testsuite/ld-elf/shared.exp | 32 |
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" |