aboutsummaryrefslogtreecommitdiff
path: root/ld/emulparams
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2024-01-05 13:16:29 -0800
committerH.J. Lu <hjl.tools@gmail.com>2024-01-09 06:45:38 -0800
commitf68c9d09a395ad4bb48661401475ba7f8e8b8a2b (patch)
treea929c5b1da632d0a87e59f28b2084f8b6fb94904 /ld/emulparams
parent9167304255940e29423517f63d11bdd968d7685e (diff)
downloadgdb-f68c9d09a395ad4bb48661401475ba7f8e8b8a2b.zip
gdb-f68c9d09a395ad4bb48661401475ba7f8e8b8a2b.tar.gz
gdb-f68c9d09a395ad4bb48661401475ba7f8e8b8a2b.tar.bz2
ld: Add --enable-mark-plt configure option
Add --enable-mark-plt linker configure option to mark PLT entries with DT_X86_64_PLT, DT_X86_64_PLTSZ and DT_X86_64_PLTENT dynamic tags by default. * NEWS: Mention -z mark-plt/-z nomark-plt and --enable-mark-plt. * config.in: Regenerated. * configure: Likewise. * configure.ac: Add --enable-mark-plt. (DEFAULT_LD_Z_MARK_PLT): New AC_DEFINE_UNQUOTED. * emulparams/x86-64-plt.sh (PARSE_AND_LIST_OPTIONS_X86_64_PLT): Support DEFAULT_LD_Z_MARK_PLT. * emultempl/elf-x86.em (elf_x86_64_before_parse): New function. (LDEMUL_BEFORE_PARSE): New. Set to elf_x86_64_before_parse for x86-64 targets.
Diffstat (limited to 'ld/emulparams')
-rw-r--r--ld/emulparams/x86-64-plt.sh7
1 files changed, 6 insertions, 1 deletions
diff --git a/ld/emulparams/x86-64-plt.sh b/ld/emulparams/x86-64-plt.sh
index 9273240..d1a5c65 100644
--- a/ld/emulparams/x86-64-plt.sh
+++ b/ld/emulparams/x86-64-plt.sh
@@ -1,5 +1,10 @@
PARSE_AND_LIST_OPTIONS_X86_64_PLT='
- fprintf (file, _("\
+ if (DEFAULT_LD_Z_MARK_PLT != 0)
+ fprintf (file, _("\
+ -z mark-plt Mark PLT with dynamic tags (default)\n\
+ -z nomark-plt Do not mark PLT with dynamic tags\n"));
+ else
+ fprintf (file, _("\
-z mark-plt Mark PLT with dynamic tags\n\
-z nomark-plt Do not mark PLT with dynamic tags (default)\n"));
'