Add Visium support to gas
[external/binutils.git] / gas / testsuite / gas / elf / elf.exp
index 9b7cc8f..291c2a7 100644 (file)
@@ -1,3 +1,19 @@
+# Copyright (C) 2012-2014 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.  
+
 #
 # elf tests
 #
@@ -45,6 +61,9 @@ if { [is_elf_format] } then {
     if {[istarget m32r*-*-*]} then {
        set target_machine -m32r
     }
+    if {[istarget "msp430-*-*"]} then {
+       set target_machine -msp430
+    }
     if {[istarget "score-*-*"]} then {
        set target_machine -score
     }
@@ -58,14 +77,7 @@ if { [is_elf_format] } then {
        set target_machine -rx
     }
     if {[istarget "arm*-*-*"]} {
-
-       if { ([istarget "*-*-*eabi"]
-             || [istarget "*-*-linux-*"]
-             || [istarget "*-*-symbianelf"])} then {
-           set target_machine -armeabi
-       } else {
-           set target_machine -armelf
-       }
+       set target_machine -arm
     }
 
     # The MN10300 and Xtensa ports disable the assembler's call frame
@@ -73,6 +85,8 @@ if { [is_elf_format] } then {
     # function prologues.
     if {![istarget "mn10300-*-*"]
        && ![istarget "xtensa*-*-*"]
+       && ![istarget "msp430*-*-*"]
+       && ![istarget "nds32*-*-*"]
        && ![istarget "am3*-*-*"]} then {
       run_dump_test "ehopt0"
     }
@@ -90,11 +104,13 @@ if { [is_elf_format] } then {
            run_dump_test "file"
        }
     }
+    setup_xfail "nds32*-*-*"
     run_dump_test "group0a"
     run_dump_test "group0b"
     run_dump_test "group0c"
     run_dump_test "group1a"
     run_dump_test "group1b"
+    run_dump_test "group2"
     case $target_triplet in {
        { hppa64*-*-hpux* } { }
        default {
@@ -118,6 +134,7 @@ if { [is_elf_format] } then {
        { mips*-*-* } { }
        { mn10200-*-* } { }
        { mn10300-*-* } { }
+       { msp43*-*-* } { }
        { *c54x*-*-* } { }
        { rx-*-* } { }
        default {
@@ -125,6 +142,7 @@ if { [is_elf_format] } then {
            # against ordinary symbols into relocations against section symbols.
            # This is usually revealed by the error message:
            #  symbol `sym' required but not present
+       setup_xfail "m681*-*-*" "m68hc*-*-*"
            run_dump_test redef
            run_dump_test equ-reloc
        }
@@ -154,11 +172,12 @@ if { [is_elf_format] } then {
     run_dump_test "symver"
 
     # No indirect functions on non-GNU targets.
-    # The MSP port sets the ELF header's OSABI field to ELFOSABI_STANDALONE.
+    # The Visium and MSP set 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 "*-*-hpux*"]
+        || [istarget "visium-*-*"]
         || [istarget "msp*-*-*"]
         || [istarget "arm*-*-*"]} then {
        # hppa64 has a non-standard common directive
@@ -182,6 +201,11 @@ if { [is_elf_format] } then {
     run_dump_test "bad-size"
     run_dump_test "bad-group"
 
+    run_dump_test "syms"
+    
+    run_dump_test "common1"
+    run_dump_test "common2"
+
 load_lib gas-dg.exp
 dg-init
 dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/err-*.s $srcdir/$subdir/warn-*.s]] "" ""