diff options
author | H.J. Lu <hjl.tools@gmail.com> | 2015-07-25 07:56:18 -0700 |
---|---|---|
committer | H.J. Lu <hjl.tools@gmail.com> | 2015-07-25 08:07:33 -0700 |
commit | 1659f720b0818d6666570f79bef53ac461b2b22f (patch) | |
tree | aa2b16c78a464506c355f240add209c61aa31236 /ld/testsuite/ld-elf/shared.exp | |
parent | 4a11f2065906976675808364ddbd1c0f77eea41f (diff) | |
download | gdb-1659f720b0818d6666570f79bef53ac461b2b22f.zip gdb-1659f720b0818d6666570f79bef53ac461b2b22f.tar.gz gdb-1659f720b0818d6666570f79bef53ac461b2b22f.tar.bz2 |
Skip missing symbol version section check for executable
Missing symbol version section is a run-time problem only if it will
be referenced dynamically at run-time. We should skip the check for
locally defined symbol, which isn't referenced by shared library, when
linking executable.
bfd/
PR ld/18718
* elflink.c (elf_link_output_extsym): Check symbol version
section check only if not linking executable, the symbol is
referenced by shared library or not locally defined.
ld/testsuite/
PR ld/18718
* ld-elf/pr18718.c: New file.
* ld-elf/shared.exp: Run tests for PR ld/18718.
Diffstat (limited to 'ld/testsuite/ld-elf/shared.exp')
-rw-r--r-- | ld/testsuite/ld-elf/shared.exp | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/ld/testsuite/ld-elf/shared.exp b/ld/testsuite/ld-elf/shared.exp index bcbe8e2..92188f9 100644 --- a/ld/testsuite/ld-elf/shared.exp +++ b/ld/testsuite/ld-elf/shared.exp @@ -529,5 +529,50 @@ if { [istarget *-*-linux*] "pr2404.out" \ "-fPIE" \ ] \ + [list \ + "Run pr18718" \ + "" \ + "" \ + { pr18718.c } \ + "pr18718" \ + "pass.out" \ + "-I../bfd" \ + ] \ + [list \ + "Run pr18718 with PIE (1)" \ + "-pie" \ + "" \ + { pr18718.c } \ + "pr18718pie1" \ + "pass.out" \ + "-fPIE -I../bfd" \ + ] \ + [list \ + "Run pr18718 with PIE (2)" \ + "" \ + "" \ + { pr18718.c } \ + "pr18718pie2" \ + "pass.out" \ + "-fPIE -I../bfd" \ + ] \ + [list \ + "Run pr18718 with PIC (1)" \ + "" \ + "" \ + { pr18718.c } \ + "pr18718pic1" \ + "pass.out" \ + "-fPIC -I../bfd" \ + ] \ + [list \ + "Run pr18718 with PIC (2)" \ + "-pie" \ + "" \ + { pr18718.c } \ + "pr18718pic2" \ + "pass.out" \ + "-fPIC -I../bfd" \ + ] \ ] } |