diff options
Diffstat (limited to 'lld/lib/ReaderWriter/ELF/X86_64/X86_64DynamicLibraryWriter.h')
| -rw-r--r-- | lld/lib/ReaderWriter/ELF/X86_64/X86_64DynamicLibraryWriter.h | 13 |
1 files changed, 3 insertions, 10 deletions
diff --git a/lld/lib/ReaderWriter/ELF/X86_64/X86_64DynamicLibraryWriter.h b/lld/lib/ReaderWriter/ELF/X86_64/X86_64DynamicLibraryWriter.h index b67b7f04d2c..e593e469a0c 100644 --- a/lld/lib/ReaderWriter/ELF/X86_64/X86_64DynamicLibraryWriter.h +++ b/lld/lib/ReaderWriter/ELF/X86_64/X86_64DynamicLibraryWriter.h @@ -25,13 +25,6 @@ public: protected: // Add any runtime files and their atoms to the output void createImplicitFiles(std::vector<std::unique_ptr<File>> &) override; - -private: - class GOTFile : public SimpleFile { - public: - GOTFile(const ELFLinkingContext &eti) : SimpleFile("GOTFile") {} - llvm::BumpPtrAllocator _alloc; - }; }; X86_64DynamicLibraryWriter::X86_64DynamicLibraryWriter( @@ -41,9 +34,9 @@ X86_64DynamicLibraryWriter::X86_64DynamicLibraryWriter( void X86_64DynamicLibraryWriter::createImplicitFiles( std::vector<std::unique_ptr<File>> &result) { DynamicLibraryWriter::createImplicitFiles(result); - auto gotFile = llvm::make_unique<GOTFile>(this->_ctx); - gotFile->addAtom(*new (gotFile->_alloc) GlobalOffsetTableAtom(*gotFile)); - gotFile->addAtom(*new (gotFile->_alloc) DynamicAtom(*gotFile)); + auto gotFile = llvm::make_unique<SimpleFile>("GOTFile"); + gotFile->addAtom(*new (gotFile->allocator()) GlobalOffsetTableAtom(*gotFile)); + gotFile->addAtom(*new (gotFile->allocator()) DynamicAtom(*gotFile)); result.push_back(std::move(gotFile)); } |

