+ # 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"
+ 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
+ }
+ }