[ELF] - Give automatically generated __start_* and __stop_* symbols default visibility.
authorGeorge Rimar <grimar@accesssoftek.com>
Fri, 19 Aug 2016 15:36:32 +0000 (15:36 +0000)
committerGeorge Rimar <grimar@accesssoftek.com>
Fri, 19 Aug 2016 15:36:32 +0000 (15:36 +0000)
commite1937bb524b7c6fd07f13a1ff42bc942fc05458e
tree1d4372ae3d2d6a75aaac030e51723ede01a31415
parent9989f80ae8f831888f8d263220cce3bb9585564b
[ELF] - Give automatically generated __start_* and __stop_* symbols default visibility.

This patch is opposite to D19024, which made this symbols to be hidden by default.

Unfortunately FreeBSD loader wants to see
start_set_modmetadata_set/stop_set_modmetadata_set in the dynamic symbol table.
They were not placed there because had hidden visibility.

Patch makes them to have default visibility again.

Differential revision: https://reviews.llvm.org/D23552

llvm-svn: 279262
lld/ELF/LinkerScript.cpp
lld/ELF/SymbolTable.cpp
lld/ELF/SymbolTable.h
lld/ELF/Writer.cpp
lld/test/ELF/startstop-shared.s
lld/test/ELF/startstop.s