- run_dump_test "ehopt0"
- run_dump_test "group0a"
- run_dump_test "group0b"
- run_dump_test "group1a"
- run_dump_test "group1b"
- run_dump_test "section0"
- run_dump_test "section1"
- run_list_test "section2" "$target_machine" "-al" ""
+ if {[istarget "score-*-*"]} then {
+ set target_machine -score
+ }
+ if {[istarget "tic6x-*-*"]} then {
+ set target_machine -tic6x
+ }
+ if {[istarget "xtensa*-*-*"]} then {
+ set target_machine -xtensa
+ }
+ if {[istarget "rx-*-*"]} then {
+ set target_machine -rx
+ }
+ if { ([istarget "*arm*-*-*"]
+ || [istarget "xscale*-*-*"]) } {
+
+ if { ([istarget "*-*-*eabi"]
+ || [istarget "*-*-linux-*"]
+ || [istarget "*-*-symbianelf"])} then {
+ set target_machine -armeabi
+ } else {
+ set target_machine -armelf
+ }
+ }
+
+ # The MN10300 and Xtensa ports disable the assembler's call frame
+ # optimization because it interfers with link-time relaxation of
+ # function prologues.
+ if {![istarget "mn10300-*-*"]
+ && ![istarget "xtensa*-*-*"]
+ && ![istarget "am3*-*-*"]} then {
+ run_dump_test "ehopt0"
+ }
+ case $target_triplet in {
+ { m68k-*-* m68[03]??-*-* } {
+ run_dump_test "file" { { as "--defsym m68k=1" } }
+ }
+ { mmix-*-* } {
+ run_dump_test "file" { { as "--defsym mmix=1" } }
+ }
+ { xtensa*-*-* } {
+ run_dump_test "file" { { as "--rename-section file.s=file.c" } }
+ }
+ default {
+ run_dump_test "file"
+ }
+ }
+ run_dump_test "group0a"
+ run_dump_test "group0b"
+ run_dump_test "group1a"
+ run_dump_test "group1b"
+ run_dump_test "groupautoa"
+ run_dump_test "groupautob"
+ case $target_triplet in {
+ { alpha*-*-* } { }
+ { cr16*-*-* } { }
+ { crx*-*-* } { }
+ { h8300-*-* } { }
+ { hppa*-*-* } { }
+ { iq2000*-*-* } { }
+ { mips*-*-* } { }
+ { mn10200-*-* } { }
+ { mn10300-*-* } { }
+ { *c54x*-*-* } { }
+ { rx-*-* } { }
+ default {
+ # The next test can fail if the target does not convert fixups
+ # against ordinary symbols into relocations against section symbols.
+ # This is usually revealed by the error message:
+ # symbol `sym' required but not present
+ run_dump_test redef
+ run_dump_test equ-reloc
+ }
+ }
+ run_dump_test "pseudo"
+ run_dump_test "section0"
+ run_dump_test "section1"
+ if {! [istarget "h8300-*-*"]} then {
+ # The h8300 port issues a warning message for
+ # new sections created without atrributes.
+ run_elf_list_test "section2" "$target_machine" "-al" "-s" ""
+ }