ld: Add -z nosectionheader test to bootstrap.exp
authorH.J. Lu <hjl.tools@gmail.com>
Mon, 9 Mar 2020 21:37:26 +0000 (14:37 -0700)
committerH.J. Lu <hjl.tools@gmail.com>
Thu, 29 Jun 2023 17:29:47 +0000 (10:29 -0700)
PR ld/25617
* testsuite/ld-bootstrap/bootstrap.exp: Add -z nosectionheader
test.

ld/testsuite/ld-bootstrap/bootstrap.exp

index b189a0c7098b2a0118a22a6e9f1c80760adc3151..8b83c51ee8b29ac472dfcd29a22e6aba4631fadc 100644 (file)
@@ -66,6 +66,9 @@ set test_flags {"" "strip" "--static" "-Wl,--traditional-format"
 if { [istarget "powerpc-*-*"] } {
     lappend test_flags "-Wl,--ppc476-workaround"
 }
+if { [is_elf_format] && ![is_bad_symtab] } {
+    lappend test_flags "-Wl,-z,nosectionheader"
+}
 
 set gcc_B_opt_save $gcc_B_opt
 
@@ -94,9 +97,12 @@ foreach flags $test_flags {
        set testname "bootstrap"
     }}
 
-    # --static is meaningless and --relax is incompatible with -r.
+    # --static is meaningless.  --relax and -z nosectionheader are
+    # incompatible with -r.
     regsub -- "-Wl," $flags "" partial_flags
-    if { "$partial_flags" == "--static" || "$partial_flags" == "--relax" } {
+    if { "$partial_flags" == "--static" \
+        || "$partial_flags" == "--relax" \
+        || [string match "*nosectionheader*" "$partial_flags"] } {
        set partial_flags ""
     }