diff options
| -rw-r--r-- | lld/ELF/Writer.cpp | 3 | 
1 files changed, 2 insertions, 1 deletions
diff --git a/lld/ELF/Writer.cpp b/lld/ELF/Writer.cpp index 2a66c362776..5ec87dc425c 100644 --- a/lld/ELF/Writer.cpp +++ b/lld/ELF/Writer.cpp @@ -354,7 +354,8 @@ template <class ELFT> void Writer<ELFT>::createSyntheticSections() {    // Add MIPS-specific sections.    bool HasDynSymTab = -      !Symtab<ELFT>::X->getSharedFiles().empty() || Config->pic(); +      !Symtab<ELFT>::X->getSharedFiles().empty() || Config->pic() || +      Config->ExportDynamic;    if (Config->EMachine == EM_MIPS) {      if (!Config->Shared && HasDynSymTab) {        In<ELFT>::MipsRldMap = make<MipsRldMapSection<ELFT>>();  | 

