diff options
author | H.J. Lu <hjl.tools@gmail.com> | 2020-05-27 04:53:54 -0700 |
---|---|---|
committer | H.J. Lu <hjl.tools@gmail.com> | 2020-05-27 04:54:10 -0700 |
commit | a6dbf402de65fe66f4ec99b56527dfd00d077cb6 (patch) | |
tree | a264f6b6544f748f3d7dea562ee44cb47a8d9dd1 /ld/ld.texi | |
parent | 25e1eca8faf1c29d28e57b37d6b5e3810b7b870b (diff) | |
download | gdb-a6dbf402de65fe66f4ec99b56527dfd00d077cb6.zip gdb-a6dbf402de65fe66f4ec99b56527dfd00d077cb6.tar.gz gdb-a6dbf402de65fe66f4ec99b56527dfd00d077cb6.tar.bz2 |
ld: Add --warn-textrel and obsolete --warn-shared-textrel
--warn-shared-textrel and -z text apply to both shared object and PIE.
Add --warn-textrel and obsolete --warn-shared-textrel. Consolidate
--warn-textrel and -z text/notext/textoff implementation.
bfd/
PR ld/22909
* elflink.c (bfd_elf_final_link): Use bfd_link_textrel_check.
Check bfd_link_dll when issue a DT_TEXTREL warning.
* elfxx-x86.c (maybe_set_textrel): Likewise.
(_bfd_x86_elf_size_dynamic_sections): Likewise.
include/
PR ld/22909
* bfdlink.h (textrel_check_method): New enum.
(bfd_link_textrel_check): New.
(bfd_link_info): Replace warn_shared_textrel and error_textrel
with textrel_check.
ld/
PR ld/22909
* NEWS: Mention --warn-textrel.
* ld.texi: Update -z text/notext/textoff. Add --warn-textrel.
Remove --warn-shared-textrel.
* ldlex.h (option_values): Rename OPTION_WARN_SHARED_TEXTREL to
OPTION_WARN_TEXTREL.
* lexsup.c (ld_options): Add --warn-textrel. Obsolete
--warn-shared-textrel.
(parse_args): Updated.
(elf_shlib_list_options): Check link_info.textrel_check.
* emultempl/elf.em: Updated.
* testsuite/ld-elf/pr19539.d: Replace -z notext with
--warn-textrel. Expect a warning.
* testsuite/ld-i386/warn1.d: Update expected warning.
Diffstat (limited to 'ld/ld.texi')
-rw-r--r-- | ld/ld.texi | 13 |
1 files changed, 7 insertions, 6 deletions
@@ -1358,9 +1358,9 @@ Specifying zero will override any default non-zero sized @item text @itemx notext @itemx textoff -Report an error if DT_TEXTREL is set, i.e., if the binary has dynamic -relocations in read-only sections. Don't report an error if -@samp{notext} or @samp{textoff}. +Report an error if DT_TEXTREL is set, i.e., if the position-independent +or shared object has dynamic relocations in read-only sections. Don't +report an error if @samp{notext} or @samp{textoff}. @item undefs Do not report unresolved symbol references from regular object files, @@ -2404,9 +2404,10 @@ The address will only be changed if it not explicitly specified; that is, if the @code{SECTIONS} command does not specify a start address for the section (@pxref{SECTIONS}). -@kindex --warn-shared-textrel -@item --warn-shared-textrel -Warn if the linker adds a DT_TEXTREL to a shared object. +@kindex --warn-textrel +@item --warn-textrel +Warn if the linker adds DT_TEXTREL to a position-independent executable +or shared object. @kindex --warn-alternate-em @item --warn-alternate-em |