aboutsummaryrefslogtreecommitdiff
path: root/ld/testsuite/ld-elf/shared.exp
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2015-07-25 07:56:18 -0700
committerH.J. Lu <hjl.tools@gmail.com>2015-07-25 08:07:33 -0700
commit1659f720b0818d6666570f79bef53ac461b2b22f (patch)
treeaa2b16c78a464506c355f240add209c61aa31236 /ld/testsuite/ld-elf/shared.exp
parent4a11f2065906976675808364ddbd1c0f77eea41f (diff)
downloadgdb-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.exp45
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" \
+ ] \
]
}