* gas/mips/vxworks1-el.d, gas/mips/vxworks1-xgot-el.d: Add little
[deliverable/binutils-gdb.git] / gas / testsuite / gas / mips / mips.exp
index a64d8b4551ac7766da4c406ee42b0f14d5a2de10..9f5e53276428299d62cb7be0970916b2c48d636f 100644 (file)
@@ -383,12 +383,16 @@ mips_arch_create sb1      64      mips64  { mips3d } \
                        { -march=sb1 -mtune=sb1 } { -mmips:sb1 } \
                        { mipsisa64sb1-*-* mipsisa64sb1el-*-* }
 
-
 #
-# And now begin the actual tests!
+# And now begin the actual tests!  VxWorks uses RELA rather than REL
+# relocations, so most of the generic dump tests will not work there.
 #
-
-if { [istarget mips*-*-*] } then {
+if { [istarget mips*-*-vxworks*] } {
+    run_dump_test "vxworks1"
+    run_dump_test "vxworks1-xgot"
+    run_dump_test "vxworks1-el"
+    run_dump_test "vxworks1-xgot-el"
+} elseif { [istarget mips*-*-*] } {
     set no_mips16 0
     set elf [expr [istarget *-*-elf*] || [istarget *-*-irix5*] || [istarget *-*-irix6* ] || [istarget *-*-linux*] || [istarget *-*-netbsd*] ]
     set ecoff [expr [istarget *-*-ecoff*] || [istarget *-*-ultrix*] || [istarget *-*-irix\[1-4\]*] ]
@@ -427,8 +431,11 @@ if { [istarget mips*-*-*] } then {
     run_dump_test_arches "blt"         [mips_arch_list_matching mips2]
     run_dump_test_arches "bltu"                [mips_arch_list_matching mips2]
     run_dump_test_arches "branch-misc-1" [mips_arch_list_matching mips1]
-    run_list_test_arches "branch-misc-2" "-32 -non_shared" [mips_arch_list_matching mips1]
-    run_list_test_arches "branch-misc-2pic" "-32 -call_shared" [mips_arch_list_matching mips1]
+    run_dump_test_arches "branch-misc-2" [mips_arch_list_matching mips1]
+    run_dump_test_arches "branch-misc-2pic" [mips_arch_list_matching mips1]
+    run_dump_test_arches "branch-misc-2-64" [mips_arch_list_matching mips3]
+    run_dump_test_arches "branch-misc-2pic-64" [mips_arch_list_matching mips3]
+    run_dump_test "branch-misc-3"
     run_dump_test "branch-swap"
 
     if $ilocks {
@@ -544,6 +551,7 @@ if { [istarget mips*-*-*] } then {
     run_dump_test "vr4111"
     run_dump_test "vr4120"
     run_dump_test "vr4120-2"
+    run_dump_test "vr4130"
     run_dump_test "vr5400"
     run_dump_test "vr5500"
     run_dump_test "rm7000"
@@ -685,6 +693,9 @@ if { [istarget mips*-*-*] } then {
        }
        run_dump_test "elf-consthilo"
        run_dump_test "expr1"
+
+       run_list_test "tls-ill" "-32"
+       run_dump_test "tls-o32"
     }
 
     if $has_newabi {
@@ -722,12 +733,22 @@ if { [istarget mips*-*-*] } then {
     run_dump_test "hwr-names-mips64r2"
 
     run_dump_test "ldstla-32"
+    run_dump_test "ldstla-32-mips3"
     run_dump_test "ldstla-32-shared"
+    run_dump_test "ldstla-32-mips3-shared"
+    run_list_test "ldstla-32-1" "-mabi=32" \
+       "MIPS ld-st-la bad constants (ABI o32)"
+    run_list_test "ldstla-32-mips3-1" "-mabi=32" \
+       "MIPS ld-st-la bad constants (ABI o32, mips3)"
+    run_list_test "ldstla-32-1" "-KPIC -mabi=32" \
+       "MIPS ld-st-la bad constants (ABI o32, shared)"
+    run_list_test "ldstla-32-mips3-1" "-KPIC -mabi=32" \
+       "MIPS ld-st-la bad constants (ABI o32, mips3, shared)"
+    run_dump_test "ldstla-eabi64"
     if $has_newabi {
-       run_dump_test "ldstla-n32"
-       run_dump_test "ldstla-n32-shared"
        run_dump_test "ldstla-n64"
        run_dump_test "ldstla-n64-shared"
+       run_dump_test "ldstla-n64-sym32"
     }
 
     run_dump_test "macro-warn-1"
@@ -747,10 +768,28 @@ if { [istarget mips*-*-*] } then {
     run_list_test "noat-6" ""
     run_list_test "noat-7" ""
 
+    run_dump_test_arches "smartmips"   [mips_arch_list_matching mips32 !gpr64]
+    run_dump_test_arches "mips32-dsp"  [mips_arch_list_matching mips32r2]
+    run_dump_test_arches "mips32-mt"   [mips_arch_list_matching mips32r2 !gpr64]
+
     if { $elf && !$no_mips16 } {
        run_dump_test "mips16-dwarf2"
        if $has_newabi {
            run_dump_test "mips16-dwarf2-n32"
        }
     }
+    if { !$no_mips16 } { 
+        # Check MIPS16e extensions
+        run_dump_test_arches "mips16e"         [mips_arch_list_matching mips32]
+        run_dump_test "mips16e-jrc"
+        run_dump_test "mips16e-save"
+        run_dump_test "mips16e-64"
+        run_list_test "mips16e-64" "-march=mips32"
+    }
+    run_dump_test "vxworks1"
+    run_dump_test "vxworks1-xgot"
+    run_dump_test "vxworks1-el"
+    run_dump_test "vxworks1-xgot-el"
+
+    run_dump_test "noreorder"
 }
This page took 0.030278 seconds and 4 git commands to generate.