Skip tests for common directive on hpux
[binutils-gdb.git] / gas / testsuite / gas / elf / elf.exp
index d40e9f3a7260cb2d7781fe2144d29794b7994e9f..2ed764d2e1cae853f955422435adbfbd80e9efe7 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright 2012-2013 Free Software Foundation, Inc.
+# Copyright (C) 2012-2016 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
@@ -76,22 +76,21 @@ if { [is_elf_format] } then {
     if {[istarget "rx-*-*"]} then {
        set target_machine -rx
     }
+    if {[istarget "v850*-*-*"]} then {
+       set target_machine -v850
+    }
+    if {[istarget "rl78-*-*"]} then {
+       set target_machine -rl78
+    }
     if {[istarget "arm*-*-*"]} {
-
-       if { ([istarget "*-*-*eabi"]
-             || [istarget "*-*-linux-*"]
-             || [istarget "*-*-nacl*"]
-             || [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
     # optimization because it interfers with link-time relaxation of
     # function prologues.
     if {![istarget "mn10300-*-*"]
+       && ![istarget "arc-*-*"]
        && ![istarget "xtensa*-*-*"]
        && ![istarget "msp430*-*-*"]
        && ![istarget "nds32*-*-*"]
@@ -112,12 +111,14 @@ if { [is_elf_format] } then {
            run_dump_test "file"
        }
     }
+    run_dump_test "file-2"
     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 {
@@ -149,7 +150,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*-*-*"
+       setup_xfail "m681*-*-*" "m68hc*-*-*" "arc-*-*"
            run_dump_test redef
            run_dump_test equ-reloc
        }
@@ -179,11 +180,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
@@ -199,18 +201,26 @@ if { [is_elf_format] } then {
     run_dump_test "section7"
     run_dump_test "section8"
     run_dump_test "section9"
+    run_dump_test "section10"
     run_dump_test "dwarf2-1"
     run_dump_test "dwarf2-2"
     run_dump_test "dwarf2-3"
     run_dump_test "dwarf2-4"
+    run_dump_test "bss"
+    run_dump_test "bad-bss"
     run_dump_test "bad-section-flag"
     run_dump_test "bad-size"
     run_dump_test "bad-group"
 
     run_dump_test "syms"
     
-    run_dump_test "common1"
-    run_dump_test "common2"
+    # hpux has a non-standard common directive.
+    if { ![istarget "*-*-hpux*"] } then {
+       run_dump_test "common1"
+       run_dump_test "common2"
+    }
+
+    run_dump_test "strtab"
 
 load_lib gas-dg.exp
 dg-init