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 /ld/testsuite/ld-scripts/rgn-at.s | |
parent | 2d61316c32a9fa3e14786c3312d9ca87c9298db5 (diff) | |
download | binutils-gdb-74e10d1742f1b8312359c59a2af06c9e661252b3.tar.gz |
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 'ld/testsuite/ld-scripts/rgn-at.s')
0 files changed, 0 insertions, 0 deletions