diff options
Diffstat (limited to 'contrib/llvm-project/lld/COFF/DLL.cpp')
-rw-r--r-- | contrib/llvm-project/lld/COFF/DLL.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/contrib/llvm-project/lld/COFF/DLL.cpp b/contrib/llvm-project/lld/COFF/DLL.cpp index b9e12ef4b34d..6fec9df5617d 100644 --- a/contrib/llvm-project/lld/COFF/DLL.cpp +++ b/contrib/llvm-project/lld/COFF/DLL.cpp @@ -18,6 +18,7 @@ //===----------------------------------------------------------------------===// #include "DLL.h" +#include "COFFLinkerContext.h" #include "Chunks.h" #include "SymbolTable.h" #include "llvm/Object/COFF.h" @@ -631,7 +632,7 @@ uint64_t DelayLoadContents::getDirSize() { return dirs.size() * sizeof(delay_import_directory_table_entry); } -void DelayLoadContents::create(Defined *h) { +void DelayLoadContents::create(COFFLinkerContext &ctx, Defined *h) { helper = h; std::vector<std::vector<DefinedImportData *>> v = binImports(imports); @@ -660,13 +661,13 @@ void DelayLoadContents::create(Defined *h) { // call targets for Control Flow Guard. StringRef symName = saver.save("__imp_load_" + extName); s->loadThunkSym = - cast<DefinedSynthetic>(symtab->addSynthetic(symName, t)); + cast<DefinedSynthetic>(ctx.symtab.addSynthetic(symName, t)); } } thunks.push_back(tm); StringRef tmName = saver.save("__tailMerge_" + syms[0]->getDLLName().lower()); - symtab->addSynthetic(tmName, tm); + ctx.symtab.addSynthetic(tmName, tm); // Terminate with null values. addresses.push_back(make<NullChunk>(8)); names.push_back(make<NullChunk>(8)); |