[ELF] - Create _DYNAMIC symbol for dynamic output
lld needs to provide _DYNAMIC symbol when creating a shared library
both bfd and gold do that.
This should fix the https://llvm.org/bugs/show_bug.cgi?id=26732
Differential revision: http://reviews.llvm.org/D17607
llvm-svn: 262348
diff --git a/lld/ELF/Symbols.cpp b/lld/ELF/Symbols.cpp
index 6e094a3..a1e936e 100644
--- a/lld/ELF/Symbols.cpp
+++ b/lld/ELF/Symbols.cpp
@@ -192,8 +192,9 @@
template <typename ELFT>
DefinedSynthetic<ELFT>::DefinedSynthetic(StringRef N, uintX_t Value,
- OutputSectionBase<ELFT> &Section)
- : Defined(SymbolBody::DefinedSyntheticKind, N, false, STV_DEFAULT,
+ OutputSectionBase<ELFT> &Section,
+ uint8_t Visibility)
+ : Defined(SymbolBody::DefinedSyntheticKind, N, false, Visibility,
/*IsTls*/ false, /*IsFunction*/ false),
Value(Value), Section(Section) {}