ld/testsuite: force warnings when dealing with execstack tests
authorClément Chigot <chigot@adacore.com>
Wed, 14 Sep 2022 11:12:32 +0000 (13:12 +0200)
committerClément Chigot <chigot@adacore.com>
Wed, 28 Sep 2022 14:19:28 +0000 (16:19 +0200)
Binutils can be configured to avoid printing the execstack or RWD
segment warnings. In this case, the first test of PR ld/29072 will fail.
Fix that by always manually forcing the warnings for it.

ld/ChangeLog:

* testsuite/ld-elf/elf.exp (PR ld/29072): Force execstack and
RWD segment warnings.

ld/testsuite/ld-elf/elf.exp

index 64b1d34f0551308db58703957286252ecc9dee5f..e4d8bee2f53e0e5b4b86e25ecf7f1ff06040eef3 100644 (file)
@@ -237,18 +237,11 @@ if {   [istarget *-*-*linux*]
        return $text
     }
 
-    # The HPPA target disables the warnings by default since it needs an
-    # executable stack to support older kernels and an RWX segment to
-    # support its PLT.  MIPS also turns off exec stack warnings.
-    if { [istarget "hppa*-*-*"] || [istarget mips*-*-*] } {
-        set extra_link_opts "--warn-execstack --warn-rwx-segments"
-    } else {
-        set extra_link_opts ""
-    }
-
+    # Since the warnings can be disabled by configure, ensure consistency
+    # of the first test by forcing the flags.
     run_ld_link_tests [list \
        [list "PR ld/29072 (warn about an executable .note.GNU-stack)" \
-           "-e 0 $extra_link_opts" \
+           "-e 0 --warn-execstack --warn-rwx-segments" \
            "" \
            "" \
            {pr29072-a.s} \