]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blobdiff - gas/testsuite/gas/elf/elf.exp
Add support for RISC-V architecture.
[thirdparty/binutils-gdb.git] / gas / testsuite / gas / elf / elf.exp
index 2ed764d2e1cae853f955422435adbfbd80e9efe7..df9f4ba7b0fc287434c81d80e422d6a6bed70271 100644 (file)
@@ -90,7 +90,6 @@ if { [is_elf_format] } then {
     # optimization because it interfers with link-time relaxation of
     # function prologues.
     if {![istarget "mn10300-*-*"]
-       && ![istarget "arc-*-*"]
        && ![istarget "xtensa*-*-*"]
        && ![istarget "msp430*-*-*"]
        && ![istarget "nds32*-*-*"]
@@ -121,12 +120,14 @@ if { [is_elf_format] } then {
     run_dump_test "group2"
     case $target_triplet in {
        { hppa64*-*-hpux* } { }
+       { riscv*-*-* } { }
        default {
            run_dump_test "groupautoa"
        }
     }
     case $target_triplet in {
        { hppa64*-*-hpux* } { }
+       { riscv*-*-* } { }
        { xtensa*-*-* } { }
        default {
            run_dump_test "groupautob"
@@ -134,6 +135,7 @@ if { [is_elf_format] } then {
     }
     case $target_triplet in {
        { alpha*-*-* } { }
+       { *c54x*-*-* } { }
        { cr16*-*-* } { }
        { crx*-*-* } { }
        { h8300-*-* } { }
@@ -143,14 +145,15 @@ if { [is_elf_format] } then {
        { mn10200-*-* } { }
        { mn10300-*-* } { }
        { msp43*-*-* } { }
-       { *c54x*-*-* } { }
+       { rl78-*-* } { }
+       { riscv*-*-* } { }
        { 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
-       setup_xfail "m681*-*-*" "m68hc*-*-*" "arc-*-*"
+           setup_xfail "m681*-*-*" "m68hc*-*-*" "xgate-*-*" "vax-*-*"
            run_dump_test redef
            run_dump_test equ-reloc
        }
@@ -184,10 +187,13 @@ if { [is_elf_format] } then {
     # 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-*-*"]
+    # We also need to exclude targets that do not support unique objects.
+    if {    [istarget "*-*-hpux*"]
+        || [istarget "arm*-*-*"]
         || [istarget "msp*-*-*"]
-        || [istarget "arm*-*-*"]} then {
+        || [istarget "visium-*-*"]
+        || ![supports_gnu_unique]
+     } then {
        # hppa64 has a non-standard common directive
        if { ![istarget "hppa64*-*-hpux*"] } then {
            run_elf_list_test "type-noifunc" "" "" "-s" "| grep \"1 *\\\[FONTC\\\]\""
@@ -202,6 +208,7 @@ if { [is_elf_format] } then {
     run_dump_test "section8"
     run_dump_test "section9"
     run_dump_test "section10"
+    run_dump_test "section11"
     run_dump_test "dwarf2-1"
     run_dump_test "dwarf2-2"
     run_dump_test "dwarf2-3"
@@ -218,13 +225,18 @@ if { [is_elf_format] } then {
     if { ![istarget "*-*-hpux*"] } then {
        run_dump_test "common1"
        run_dump_test "common2"
+       run_dump_test "common3a"
+       run_dump_test "common3b"
+       run_dump_test "common4a"
+       run_dump_test "common4b"
     }
 
     run_dump_test "strtab"
 
-load_lib gas-dg.exp
-dg-init
-dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/err-*.s $srcdir/$subdir/warn-*.s]] "" ""
-dg-finish
+    run_dump_test "bignums"
     
+    load_lib gas-dg.exp
+    dg-init
+    dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/err-*.s $srcdir/$subdir/warn-*.s]] "" ""
+    dg-finish
 }