gas/ELF: widen use of $dump_opts in testsuite
authorJan Beulich <jbeulich@suse.com>
Fri, 25 Aug 2023 12:56:07 +0000 (14:56 +0200)
committerJan Beulich <jbeulich@suse.com>
Fri, 25 Aug 2023 12:56:07 +0000 (14:56 +0200)
Rather than special-casing rx-*-* for section30, force use of
conventional section names uniformly. By further passing $dump_opts to
a few more tests, a number of xfail-s (and one notarget) can be
eliminated (some of which had wrong justifications in associated
comments anyway). Note that section7 and section15 need to be left
alone: The harness fiddling with section names there didn't help before
and is getting in the way now. For section12b, section16b, and most of
the Dwarf tests nothing changes. Interestingly by passing $dump_opts
the need to xfail section11 for LoongArch and RISC-V also goes away.

gas/testsuite/gas/elf/bignums.d
gas/testsuite/gas/elf/dwarf2-5.d
gas/testsuite/gas/elf/elf.exp
gas/testsuite/gas/elf/group1a.d
gas/testsuite/gas/elf/groupautoa.d
gas/testsuite/gas/elf/section10.d
gas/testsuite/gas/elf/section11.d
gas/testsuite/gas/elf/section4.d

index 3c05470f7086cd0853b05e3c73ed55102437d533..b06b59d11c6d73777f62e26f3ba9d7e80af318cf 100644 (file)
@@ -1,8 +1,6 @@
 #readelf: -x .data
 #name: bignum byte values
-#xfail: rx-*
-# The RX target sometimes calls its data section D_1.
-# 
+
 # Test that 8-bit and 16-bit constants can be specified via bignums.
 # 
 # Note - we should really apply this test to all targets, not just
index 886f1a133897c0b1817be0b6e6d7250b9e8741df..1dd65732c50b998981b0d66c0e4b28b1158ad989 100644 (file)
@@ -1,11 +1,11 @@
 #as: --gdwarf-3
 #readelf: -x.rodata -wlL
 #name: DWARF2 5
-# The am33 cr16 crx ft32 mn10 msp430 nds32 rl78 and rx targets do not evaluate the subtraction of symbols at assembly time.
+# The am33 cr16 crx ft32 mn10 msp430 nds32 and rl78 targets do not evaluate the subtraction of symbols at assembly time.
 # The mep target tries to relay code sections which breaks symbolic view computations.
 # The riscv targets do not support the subtraction of symbols.
 # The loongarch targets do not support the subtraction of symbols.
-#xfail: am3*-* cr16-* crx-* ft32*-* loongarch*-* mep-* mn10*-* msp430-* nds32*-* riscv*-* rl78-* rx-*
+#xfail: am3*-* cr16-* crx-* ft32*-* loongarch*-* mep-* mn10*-* msp430-* nds32*-* riscv*-* rl78-*
 
 Hex dump of section '\.rodata':
   0x00000000 01010201 010203 *.*
index 854c78aebd34265510f8d6260dd73cda7550609c..c42cef8160e3063bff74f526d9c166881843b9f7 100644 (file)
@@ -96,6 +96,7 @@ if { [is_elf_format] } then {
     }
     if {[istarget "rx-*-*"]} then {
        set target_machine -rx
+       set dump_opts {{as -muse-conventional-section-names}}
     }
     if {[istarget "score-*-*"]} then {
        set target_machine -score
@@ -142,7 +143,7 @@ if { [is_elf_format] } then {
     run_dump_test "group0a"
     run_dump_test "group0b"
     run_dump_test "group0c"
-    run_dump_test "group1a"
+    run_dump_test "group1a" $dump_opts
     run_dump_test "group1b"
     run_dump_test "group2"
     run_dump_test "group3"
@@ -154,7 +155,7 @@ if { [is_elf_format] } then {
        hppa64*-*-hpux* { }
        riscv*-*-* { }
        default {
-           run_dump_test "groupautoa"
+           run_dump_test "groupautoa" $dump_opts
        }
     }
     switch -glob $target_triplet {
@@ -211,7 +212,7 @@ if { [is_elf_format] } then {
        run_elf_list_test "section2" "$target_machine" "$as_flags" "-s" ""
     }
     run_dump_test "section3"
-    run_dump_test "section4"
+    run_dump_test "section4" $dump_opts
     if {! [istarget "h8300-*-*"] && ! [istarget "rx-*-*"]} then {
        # The h8300 port issues a warning message for
        # new sections created without atrributes.
@@ -256,8 +257,8 @@ if { [is_elf_format] } then {
     run_dump_test "section7"
     run_dump_test "section8"
     run_dump_test "section9"
-    run_dump_test "section10"
-    run_dump_test "section11"
+    run_dump_test "section10" $dump_opts
+    run_dump_test "section11" $dump_opts
     run_dump_test "section12a"
     run_dump_test "section12b"
     run_dump_test "section13"
@@ -280,11 +281,7 @@ if { [is_elf_format] } then {
     run_dump_test "section27"
     run_dump_test "section28"
     run_dump_test "section29"
-    if { ![istarget "rx-*-*"] } then {
-       run_dump_test "section30"
-    } else {
-       run_dump_test "section30" {{as -muse-conventional-section-names}}
-    }
+    run_dump_test "section30" $dump_opts
     run_dump_test "sh-link-zero"
     run_dump_test "size"
     run_dump_test "dwarf2-1" $dump_opts
@@ -371,7 +368,7 @@ if { [is_elf_format] } then {
 
     run_dump_test "strtab"
 
-    run_dump_test "bignums"
+    run_dump_test "bignums" $dump_opts
     run_dump_test "section-symbol-redef"
     run_dump_test "pr27228"
 }
index b40d5ddbf90ad62a7befd1a689f70b7779bb3d9e..2ca4de78dab2f070717e32b698e0c3b74bf58ce0 100644 (file)
@@ -1,8 +1,6 @@
 #readelf: -SW
 #name: group section with multiple sections of same name (using readelf -SW)
 #source: group1.s
-# The RX port uses non-standard section names.
-#xfail: rx-*
 
 #...
 [      ]*\[.*\][       ]+\.group[      ]+GROUP.*
index 0297a68c9baac7c56f37ecbb946375a435e00f75..d7481c36010b4f28c9fa847109c86063536068c5 100644 (file)
@@ -1,8 +1,6 @@
 #readelf: -SW
 #name: automatic section group a
 #source: groupauto.s
-# The RX port uses non-standard section names.
-#notarget: rx-*
 
 #...
 [      ]*\[.*\][       ]+\.group[      ]+GROUP.*
index 6aa57d4294316e76342c54db8dc821138ddecf0e..71b8d49b99f766ab02181bf0b63d227c4da44d74 100644 (file)
@@ -1,7 +1,5 @@
 #readelf: -N --wide
 #name: numeric section flags and types
-# The RX port annoyingly reorders the sections so that they do not match the sequence expected below.
-#xfail: rx-*-*
 
 #...
 [      ]*\[.*\][       ]+.text
index 277fa6df7d6717540ccff049f8bb9560e28a182f..6af339f0d3b14dbd077717d2e7cbda6d120fce81 100644 (file)
@@ -1,11 +1,6 @@
 #as: --no-pad-sections
 #readelf: -S --wide
 #name: Disabling section padding
-# The RX port uses non standard section names.
-#xfail: loongarch*-* rx-*-*
-# LoongArch and RISC-V handles alignment via linker relaxation, so object files don't have
-# the expected alignment.
-#xfail: riscv*-*-*
 
 #...
   \[ .\] .text[        ]+PROGBITS[     ]+0+00 0+[0-9a-f]+ 0+0(1|4|5) 00  AX  0   0 16
index bb13d2b7c60d8fa402dfda966cc1680f046ba68b..f5bab79ce787aaa7d230ac96965ca13c8aa54068 100644 (file)
@@ -1,7 +1,5 @@
 #readelf: --sections
 #name: label arithmetic with multiple same-name sections
-# The RX port uses non-standard section names.
-#xfail: rx-*
 
 #...
 [      ]*\[.*\][       ]+\.group[      ]+GROUP.*