diff options
author | H.J. Lu <hjl.tools@gmail.com> | 2018-08-31 09:25:31 -0700 |
---|---|---|
committer | H.J. Lu <hjl.tools@gmail.com> | 2018-08-31 09:26:09 -0700 |
commit | 4d1c6335455aeeda9de8a5eb58998f919ea35a1e (patch) | |
tree | c267d4cc0dfd79f90620e21a379150721837ff6c /ld/testsuite/ld-elf/pr23591.d | |
parent | dab999b116b507ad431c70fab0a28074dfea29df (diff) | |
download | gdb-4d1c6335455aeeda9de8a5eb58998f919ea35a1e.zip gdb-4d1c6335455aeeda9de8a5eb58998f919ea35a1e.tar.gz gdb-4d1c6335455aeeda9de8a5eb58998f919ea35a1e.tar.bz2 |
ld: Lookup section in output with the same name
When there are more than one input sections with the same section name,
SECNAME, linker picks the first one to define __start_SECNAME and
__stop_SECNAME symbols. When the first input section is removed by
comdat group, we need to check if there is still an output section
with section name SECNAME.
PR ld/23591
* ldlang.c (undef_start_stop): Lookup section in output with
the same name.
* testsuite/ld-elf/pr23591.d: New file.
* testsuite/ld-elf/pr23591a.s: Likewise.
* testsuite/ld-elf/pr23591b.s: Likewise.
* testsuite/ld-elf/pr23591c.s: Likewise.
Diffstat (limited to 'ld/testsuite/ld-elf/pr23591.d')
-rw-r--r-- | ld/testsuite/ld-elf/pr23591.d | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/ld/testsuite/ld-elf/pr23591.d b/ld/testsuite/ld-elf/pr23591.d new file mode 100644 index 0000000..e002d73 --- /dev/null +++ b/ld/testsuite/ld-elf/pr23591.d @@ -0,0 +1,9 @@ +#source: pr23591a.s +#source: pr23591b.s +#source: pr23591c.s +#ld: -e _start +#readelf: -sW + +#... + +[0-9]+: +[a-f0-9]+ +0 +NOTYPE +GLOBAL +HIDDEN +[0-9]+ +___?start___sancov_cntrs +#pass |