Make the assembler generate an error if there is an attempt to define a section with...
[deliverable/binutils-gdb.git] / gas / testsuite / gas / elf / elf.exp
index 9715ac837b0815864854ff8758b2ad62695a067f..746ff7eea0ddb323a18ed64a5699e6734be890dc 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright (C) 2012-2018 Free Software Foundation, Inc.
+# Copyright (C) 2012-2020 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
@@ -55,38 +55,50 @@ proc run_elf_list_test { name suffix opts readelf_opts readelf_pipe } {
 # We're testing bits in obj-elf -- don't run on anything else.
 if { [is_elf_format] } then {
     set target_machine ""
-    if {[istarget "mips*-*-*"]} then {
-       set target_machine -mips
+    set dump_opts ""
+    if {[istarget "arc*-*-*"]} {
+       set target_machine -arc
+    }
+    if {[istarget "arm*-*-*"]} {
+       set target_machine -arm
+    }
+    if {[istarget "avr*-*-*"]} {
+       set dump_opts {{as -mno-link-relax}}
     }
-    if {[istarget m32r*-*-*]} then {
+    if {[istarget "m32r*-*-*"]} then {
        set target_machine -m32r
     }
+    if {[istarget "mips*-*-*"]} then {
+       set target_machine -mips
+    }
     if {[istarget "msp430-*-*"]} then {
        set target_machine -msp430
     }
-    if {[istarget "score-*-*"]} then {
-       set target_machine -score
+    if {[istarget "pru-*-*"]} {
+       set dump_opts {{as -mno-link-relax}}
     }
-    if {[istarget "tic6x-*-*"]} then {
-       set target_machine -tic6x
+    if {[istarget "riscv*-*-*"]} then {
+       set target_machine -riscv
+       set dump_opts {{as -mno-relax}}
     }
-    if {[istarget "xtensa*-*-*"]} then {
-       set target_machine -xtensa
+    if {[istarget "rl78-*-*"]} then {
+       set target_machine -rl78
     }
     if {[istarget "rx-*-*"]} then {
        set target_machine -rx
     }
-    if {[istarget "v850*-*-*"]} then {
-       set target_machine -v850
+    if {[istarget "score-*-*"]} then {
+       set target_machine -score
     }
-    if {[istarget "rl78-*-*"]} then {
-       set target_machine -rl78
+    if {[istarget "tic6x-*-*"]} then {
+       set target_machine -tic6x
     }
-    if {[istarget "arm*-*-*"]} {
-       set target_machine -arm
+    if {[istarget "v850*-*-*"]} then {
+       set target_machine -v850
     }
-    if {[istarget "arc*-*-*"]} {
-       set target_machine -arc
+    if {[istarget "xtensa*-*-*"]} then {
+       set target_machine -xtensa
+       set dump_opts {{as --no-link-relax}}
     }
 
     # The MN10300 and Xtensa ports disable the assembler's call frame
@@ -167,14 +179,19 @@ if { [is_elf_format] } then {
     run_dump_test "pseudo"
     run_dump_test "section0"
     run_dump_test "section1"
+    # The h8300 port issues a warning message for
+    # new sections created without atrributes.
     if {! [istarget "h8300-*-*"]} then {
-       # The h8300 port issues a warning message for
-       # new sections created without atrributes.
-       if  { [istarget "i*86-*-*"] || [istarget "x86_64-*-*"] } then {
-           run_elf_list_test "section2" "$target_machine" "-al -mx86-used-note=no" "-s" ""
-       } {
-           run_elf_list_test "section2" "$target_machine" "-al" "-s" ""
+       set as_flags "-al --generate-missing-build-notes=no"
+       case $target_triplet in {
+           { i*86-*-* x86_64-*-* } {
+               set as_flags "$as_flags -mx86-used-note=no"
+           }
+           { riscv*-*-* } {
+               set as_flags "$as_flags -march-attr"
+           }
        }
+       run_elf_list_test "section2" "$target_machine" "$as_flags" "-s" ""
     }
     run_dump_test "section3"
     run_dump_test "section4"
@@ -192,6 +209,7 @@ if { [is_elf_format] } then {
     }
     run_dump_test "symver"
     run_dump_test "pr21661"
+    run_dump_test "pr14891"
 
     # No indirect functions on non-GNU targets.
     # The Visium and MSP set the ELF header's OSABI field to ELFOSABI_STANDALONE.
@@ -212,6 +230,7 @@ if { [is_elf_format] } then {
     } else {
        run_dump_test ifunc-1
        run_elf_list_test "type" "" "" "-s" "| grep \"1 *\\\[FIONTCU\\\]\""
+       run_elf_list_test "type-2" "" "--warn" "-s" "| grep \"0 *\\\[FIONT\\\]\""
     }
 
     run_dump_test "section6"
@@ -224,24 +243,25 @@ if { [is_elf_format] } then {
     run_dump_test "section12b"
     run_dump_test "section13"
     run_dump_test "section14"
-    run_dump_test "dwarf2-1"
-    run_dump_test "dwarf2-2"
-    run_dump_test "dwarf2-3"
-    run_dump_test "dwarf2-4"
-    run_dump_test "dwarf2-5"
-    run_dump_test "dwarf2-6"
-    run_dump_test "dwarf2-7"
-    run_dump_test "dwarf2-8"
-    run_dump_test "dwarf2-9"
-    run_dump_test "dwarf2-10"
-    run_dump_test "dwarf2-11"
-    run_dump_test "dwarf2-12"
-    run_dump_test "dwarf2-13"
-    run_dump_test "dwarf2-14"
-    run_dump_test "dwarf2-15"
-    run_dump_test "dwarf2-16"
-    run_dump_test "dwarf2-17"
-    run_dump_test "dwarf2-18"
+    run_dump_test "dwarf2-1" $dump_opts
+    run_dump_test "dwarf2-2" $dump_opts
+    run_dump_test "dwarf2-3" $dump_opts
+    run_dump_test "dwarf2-4" $dump_opts
+    run_dump_test "dwarf2-5" $dump_opts
+    run_dump_test "dwarf2-6" $dump_opts
+    run_dump_test "dwarf2-7" $dump_opts
+    run_dump_test "dwarf2-8" $dump_opts
+    run_dump_test "dwarf2-9" $dump_opts
+    run_dump_test "dwarf2-10" $dump_opts
+    run_dump_test "dwarf2-11" $dump_opts
+    run_dump_test "dwarf2-12" $dump_opts
+    run_dump_test "dwarf2-13" $dump_opts
+    run_dump_test "dwarf2-14" $dump_opts
+    run_dump_test "dwarf2-15" $dump_opts
+    run_dump_test "dwarf2-16" $dump_opts
+    run_dump_test "dwarf2-17" $dump_opts
+    run_dump_test "dwarf2-18" $dump_opts
+    run_dump_test "dwarf2-19" $dump_opts
     run_dump_test "bss"
     run_dump_test "bad-bss"
     run_dump_test "bad-section-flag"
This page took 0.029058 seconds and 4 git commands to generate.