From 887cf7913771a045a28b8ce43ed78a9a6c1dd2f0 Mon Sep 17 00:00:00 2001 From: Senthil Kumar Selvaraj Date: Fri, 6 May 2016 16:24:01 +0100 Subject: [PATCH] * ld/testsuite/ld-srec/srec.exp: Mark test as XFAIL for AVR. --- ld/ChangeLog | 4 ++++ ld/testsuite/ld-srec/srec.exp | 54 ++++++++++++++++++++++++------------------- 2 files changed, 34 insertions(+), 24 deletions(-) diff --git a/ld/ChangeLog b/ld/ChangeLog index 7171248..ecb9cd9 100644 --- a/ld/ChangeLog +++ b/ld/ChangeLog @@ -1,3 +1,7 @@ +2016-05-06 Senthil Kumar Selvaraj + + * ld/testsuite/ld-srec/srec.exp: Mark test as XFAIL for AVR. + 2016-05-06 H.J. Lu * testsuite/ld-i386/i386.exp: Run load7. diff --git a/ld/testsuite/ld-srec/srec.exp b/ld/testsuite/ld-srec/srec.exp index 9832af8..c15d054 100644 --- a/ld/testsuite/ld-srec/srec.exp +++ b/ld/testsuite/ld-srec/srec.exp @@ -241,36 +241,19 @@ proc run_srec_test { test objs } { set flags "$flags -Ttext 0x1000" } - if [istarget sh64*-*-elf] { - # This is what gcc passes to ld by default. - set flags "$flags -mshelf32" - # SH64 targets cannot convert format in the linker - # using the -oformat command line switch. - setup_xfail "sh64*-*-*" - } - - if {[istarget aarch64*-*-*] || \ + # ARM targets cannot convert format in the linker + # using the --oformat command line switch + if {[istarget aarch64*-*-*] || \ [istarget arm*-*-*]} { - # ARM targets cannot convert format in the linker - # using the --oformat command line switch setup_xfail "aarch64-*-*" setup_xfail "aarch64_be-*-*" setup_xfail "arm*-*-*" } - # V850 targets need libgcc.a - if [istarget v850*-*-elf] { - set objs "$objs -L ../gcc -lgcc" - } - - # Xtensa ELF targets relax by default; S-Record linker does not - if [istarget xtensa*-*-*] { - set flags "$flags -no-relax" - } - - # MSP430 targets always relax. - if [istarget msp430*-*-*] { - setup_xfail "msp430*-*-*" + # The AVR target does not correctly process + # relocs when output format is not ELF. + if [istarget avr-*-*] { + setup_xfail "avr-*-*" } # Epiphany needs some help too @@ -294,6 +277,29 @@ proc run_srec_test { test objs } { setup_xfail "m9s12x*-*-*" } + # MSP430 targets always relax. + if [istarget msp430*-*-*] { + setup_xfail "msp430*-*-*" + } + + # SH64 targets cannot convert format in the linker + # using the -oformat command line switch. + if [istarget sh64*-*-elf] { + # This is what gcc passes to ld by default. + set flags "$flags -mshelf32" + setup_xfail "sh64*-*-*" + } + + # V850 targets need libgcc.a + if [istarget v850*-*-elf] { + set objs "$objs -L ../gcc -lgcc" + } + + # Xtensa ELF targets relax by default; S-Record linker does not + if [istarget xtensa*-*-*] { + set flags "$flags -no-relax" + } + if { ![ld_simple_link $ld tmpdir/sr1 "$flags $objs"] \ || ![ld_simple_link $ld tmpdir/sr2.sr "$flags --oformat srec $objs"] } { fail $test -- 2.7.4