include/elf
[deliverable/binutils-gdb.git] / gas / testsuite / gas / elf / elf.exp
index c5e2921623f6df1675bdd0b7e06db04fa1246770..abf2030f2ab7887ecba78ec87a8c86b6814f6b2f 100644 (file)
@@ -59,7 +59,7 @@ if { ([istarget "*-*-*elf*"]
     if {[istarget "score-*-*"]} then {
        set target_machine -score
     }
-    if {[istarget "xtensa-*-*"]} then {
+    if {[istarget "xtensa*-*-*"]} then {
        set target_machine -xtensa
     }
     if { ([istarget "*arm*-*-*"]
@@ -73,23 +73,35 @@ if { ([istarget "*-*-*elf*"]
            set target_machine -armelf
        }
     }
-    run_dump_test "ehopt0"
+
+    # 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"
+    }
     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*-*-* } { }
        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
-           setup_xfail "cr16-*-*" "h8300-*-*" "mn10300-*-*"
            run_dump_test redef
            run_dump_test equ-reloc
        }
@@ -101,8 +113,21 @@ if { ([istarget "*-*-*elf*"]
     run_dump_test "section4"
     run_elf_list_test "section5" "" "-al" "-SW" "| grep \" \\\\.test\\\[0-9\\\]\""
     run_dump_test "struct" 
-    run_dump_test "symver" 
-    run_elf_list_test "type" "" "" "-s" "| grep \"1 \\\[FONTC\\\]\""
+    run_dump_test "symtab"
+    run_dump_test "symver"
+
+    # The MSP port sets the ELF header's OSABI field to ELFOSABI_STANDALONE.
+    # The non-eabi ARM ports sets it to ELFOSABI_ARM.
+    # So for these targets we cannot include an IFUNC symbol type
+    # in the symbol type test.
+    if {   [istarget "msp*-*-*"]
+       || [istarget "arm*-*-*"]
+       || [istarget "xscale*-*-*"]} then {
+           run_elf_list_test "type-noifunc" "" "" "-s" "| grep \"1 \\\[FONTC\\\]\""
+    } else {
+           run_elf_list_test "type" "" "" "-s" "| grep \"1 \\\[FIONTC\\\]\""
+    }
+
     run_dump_test "section6" 
     run_dump_test "section7" 
 }
This page took 0.024339 seconds and 4 git commands to generate.