aboutsummaryrefslogtreecommitdiff
path: root/ld/testsuite/ld-srec
diff options
context:
space:
mode:
authorSenthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>2016-05-06 16:24:01 +0100
committerNick Clifton <nickc@redhat.com>2016-05-06 16:24:01 +0100
commit887cf7913771a045a28b8ce43ed78a9a6c1dd2f0 (patch)
tree08eeb0b672e7ddeb660d33ab91626d001aed9e06 /ld/testsuite/ld-srec
parentf85d59c30681f55150bf28225b3873fe2d4b6bf7 (diff)
downloadfsf-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.exp54
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