ld/x86: Remove hidden _edata, __bss_start, and _end
authorH.J. Lu <hjl.tools@gmail.com>
Fri, 8 Jun 2018 19:41:31 +0000 (12:41 -0700)
committerH.J. Lu <hjl.tools@gmail.com>
Fri, 8 Jun 2018 19:41:54 +0000 (12:41 -0700)
commitecf99cc09236316db27fd8ffaedca864f81ea081
tree17aa0ad69fbb3bf1877c24c2bfcc77421a94db4c
parentaeab512851bf6ed623d1c6c4305b6ce05e51a10c
ld/x86: Remove hidden _edata, __bss_start, and _end

There is no need to put hidden _edata, __bss_start, and _end in dynamic
symbol table in shared libraries.

bfd/

PR ld/23161
* elfxx-x86.c (elf_x86_hide_linker_defined): New function.
(_bfd_x86_elf_link_check_relocs): Use it to hide hidden
__bss_start, _end and _edata in shared libraries.

ld/

PR ld/23161
* testsuite/ld-elf/pr23161d.rd: Remove local _edata, __bss_start,
and _end from dynamic symbol table.
bfd/ChangeLog
bfd/elfxx-x86.c
ld/ChangeLog
ld/testsuite/ld-elf/pr23161c.rd