diff options
author | Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com> | 2016-05-06 16:24:01 +0100 |
---|---|---|
committer | Nick Clifton <nickc@redhat.com> | 2016-05-06 16:24:01 +0100 |
commit | 887cf7913771a045a28b8ce43ed78a9a6c1dd2f0 (patch) | |
tree | 08eeb0b672e7ddeb660d33ab91626d001aed9e06 /ld/testsuite/ld-srec | |
parent | f85d59c30681f55150bf28225b3873fe2d4b6bf7 (diff) | |
download | fsf-binutils-gdb-887cf7913771a045a28b8ce43ed78a9a6c1dd2f0.zip fsf-binutils-gdb-887cf7913771a045a28b8ce43ed78a9a6c1dd2f0.tar.gz fsf-binutils-gdb-887cf7913771a045a28b8ce43ed78a9a6c1dd2f0.tar.bz2 |
* ld/testsuite/ld-srec/srec.exp: Mark test as XFAIL for AVR.
Diffstat (limited to 'ld/testsuite/ld-srec')
-rw-r--r-- | ld/testsuite/ld-srec/srec.exp | 54 |
1 files changed, 30 insertions, 24 deletions
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 |