diff options
author | H.J. Lu <hjl.tools@gmail.com> | 2020-03-13 07:34:56 -0700 |
---|---|---|
committer | H.J. Lu <hjl.tools@gmail.com> | 2020-03-13 07:39:06 -0700 |
commit | 74e10d1742f1b8312359c59a2af06c9e661252b3 (patch) | |
tree | 7627e27f43e85e6906a483b754ff43a93047f5c8 /bfd/ChangeLog | |
parent | 2d61316c32a9fa3e14786c3312d9ca87c9298db5 (diff) | |
download | gdb-74e10d1742f1b8312359c59a2af06c9e661252b3.zip gdb-74e10d1742f1b8312359c59a2af06c9e661252b3.tar.gz gdb-74e10d1742f1b8312359c59a2af06c9e661252b3.tar.bz2 |
x86: Check static link of dynamic objects
On Linux/x86, when -static is passed to gcc, gcc passes it to linker
before all input files suitable for creating static executable. X86
linker will report error for dynamic input objects if -static is passed
at command-line before all input files without --dynamic-linker unless
--no-dynamic-linker is used.
bfd/
PR ld/24920
* elf-linker-x86.h (elf_linker_x86_params): Add
static_before_all_inputs and has_dynamic_linker.
* elfxx-x86.c (_bfd_x86_elf_link_setup_gnu_properties): Report
dynamic input objects if -static is passed at command-line
before all input files without --dynamic-linker unless
--no-dynamic-linker is used.
ld/
PR ld/24920
* emulparams/elf32_x86_64.sh: Use static.sh.
* emulparams/elf_i386.sh: Likewise.
* emulparams/elf_x86_64.sh: Likewise.
* emulparams/static.sh: New file.
* emultempl/elf-x86.em: Include "ldlex.h".
* testsuite/ld-elf/pr24920.err: New file.
* testsuite/ld-elf/linux-x86.exp: Run ld/24920 tests.
Diffstat (limited to 'bfd/ChangeLog')
-rw-r--r-- | bfd/ChangeLog | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 70774e5..8b09093 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,13 @@ +2020-03-13 H.J. Lu <hongjiu.lu@intel.com> + + PR ld/24920 + * elf-linker-x86.h (elf_linker_x86_params): Add + static_before_all_inputs and has_dynamic_linker. + * elfxx-x86.c (_bfd_x86_elf_link_setup_gnu_properties): Report + dynamic input objects if -static is passed at command-line + before all input files without --dynamic-linker unless + --no-dynamic-linker is used. + 2020-03-13 Kamil Rytarowski <n54@gmx.com> * elf.c (elfcore_grok_netbsd_note): Add support for aarch64. |