ppc32 and "LOAD segment with RWX permissions"
authorAlan Modra <amodra@gmail.com>
Mon, 6 Feb 2023 02:16:52 +0000 (12:46 +1030)
committerAlan Modra <amodra@gmail.com>
Mon, 6 Feb 2023 12:36:44 +0000 (23:06 +1030)
commit84789002905d6db444ee76431705c86cbcde5616
treed5c9a4c3dcff7456e90d19643cdac3076567cdaf
parent9af467b82406614deb46151f838c336a7c8604db
ppc32 and "LOAD segment with RWX permissions"

When using a bss-plt we'll always trigger the RWX warning, which
disturbs gcc test results.  On the other hand, there may be reason to
want the warning when gcc is configured with --enable-secureplt.
So turning off the warning entirely for powerpc might not be the best
solution.  Instead, we'll turn off the warning whenever a bss-plt is
generated, unless the user explicitly asked for the warning.

bfd/
* elf32-ppc.c (ppc_elf_select_plt_layout): Set
no_warn_rwx_segments on generating a bss plt, unless explicity
enabled by the user.  Also show the bss-plt warning when
--warn-rwx-segments is given without --bss-plt.
include/
* bfdlink.h (struct bfd_link_info): Add user_warn_rwx_segments.
ld/
* lexsup.c (parse_args): Set user_warn_rwx_segments.
* testsuite/ld-elf/elf.exp: Pass --secure-plt for powerpc to
the rwx tests.
bfd/elf32-ppc.c
include/bfdlink.h
ld/lexsup.c
ld/testsuite/ld-elf/elf.exp