diff options
Diffstat (limited to 'lld/lib/ReaderWriter/ELF')
-rw-r--r-- | lld/lib/ReaderWriter/ELF/DynamicFile.h | 3 | ||||
-rw-r--r-- | lld/lib/ReaderWriter/ELF/ELFFile.h | 3 | ||||
-rw-r--r-- | lld/lib/ReaderWriter/ELF/ELFReader.h | 8 | ||||
-rw-r--r-- | lld/lib/ReaderWriter/ELF/Hexagon/HexagonELFFile.h | 3 | ||||
-rw-r--r-- | lld/lib/ReaderWriter/ELF/Hexagon/HexagonELFReader.h | 8 | ||||
-rw-r--r-- | lld/lib/ReaderWriter/ELF/Mips/MipsELFFile.h | 3 | ||||
-rw-r--r-- | lld/lib/ReaderWriter/ELF/Mips/MipsELFReader.h | 4 |
7 files changed, 18 insertions, 14 deletions
diff --git a/lld/lib/ReaderWriter/ELF/DynamicFile.h b/lld/lib/ReaderWriter/ELF/DynamicFile.h index fefba30b9ea..70153c5049b 100644 --- a/lld/lib/ReaderWriter/ELF/DynamicFile.h +++ b/lld/lib/ReaderWriter/ELF/DynamicFile.h @@ -86,7 +86,8 @@ DynamicFile<ELFT>::create(std::unique_ptr<llvm::MemoryBuffer> mb, std::unique_ptr<DynamicFile> file(new DynamicFile(mb->getBufferIdentifier())); std::error_code ec; - file->_objFile.reset(new llvm::object::ELFFile<ELFT>(mb.release(), ec)); + file->_objFile.reset( + new llvm::object::ELFFile<ELFT>(mb.release()->getBuffer(), ec)); if (ec) return ec; diff --git a/lld/lib/ReaderWriter/ELF/ELFFile.h b/lld/lib/ReaderWriter/ELF/ELFFile.h index ccd6ad2e9a1..0bf08d0c92e 100644 --- a/lld/lib/ReaderWriter/ELF/ELFFile.h +++ b/lld/lib/ReaderWriter/ELF/ELFFile.h @@ -410,7 +410,8 @@ ELFFile<ELFT>::create(std::unique_ptr<MemoryBuffer> mb, bool atomizeStrings) { std::unique_ptr<ELFFile<ELFT>> file( new ELFFile<ELFT>(mb->getBufferIdentifier(), atomizeStrings)); - file->_objFile.reset(new llvm::object::ELFFile<ELFT>(mb.release(), ec)); + file->_objFile.reset( + new llvm::object::ELFFile<ELFT>(mb.release()->getBuffer(), ec)); if (ec) return ec; diff --git a/lld/lib/ReaderWriter/ELF/ELFReader.h b/lld/lib/ReaderWriter/ELF/ELFReader.h index d288b66d1bd..dd589baaa55 100644 --- a/lld/lib/ReaderWriter/ELF/ELFReader.h +++ b/lld/lib/ReaderWriter/ELF/ELFReader.h @@ -54,8 +54,8 @@ public: std::size_t maxAlignment = 1ULL << llvm::countTrailingZeros(uintptr_t(mb->getBufferStart())); auto f = createELF<ELFFileCreateELFTraits>( - llvm::object::getElfArchType(&*mb), maxAlignment, std::move(mb), - _atomizeStrings); + llvm::object::getElfArchType(mb->getBuffer()), maxAlignment, + std::move(mb), _atomizeStrings); if (std::error_code ec = f.getError()) return ec; result.push_back(std::move(*f)); @@ -81,8 +81,8 @@ public: std::size_t maxAlignment = 1ULL << llvm::countTrailingZeros(uintptr_t(mb->getBufferStart())); auto f = createELF<DynamicFileCreateELFTraits>( - llvm::object::getElfArchType(&*mb), maxAlignment, std::move(mb), - _useUndefines); + llvm::object::getElfArchType(mb->getBuffer()), maxAlignment, + std::move(mb), _useUndefines); if (std::error_code ec = f.getError()) return ec; result.push_back(std::move(*f)); diff --git a/lld/lib/ReaderWriter/ELF/Hexagon/HexagonELFFile.h b/lld/lib/ReaderWriter/ELF/Hexagon/HexagonELFFile.h index 5205d65f734..6d93ed4a800 100644 --- a/lld/lib/ReaderWriter/ELF/Hexagon/HexagonELFFile.h +++ b/lld/lib/ReaderWriter/ELF/Hexagon/HexagonELFFile.h @@ -127,7 +127,8 @@ public: std::unique_ptr<HexagonELFFile<ELFT>> file( new HexagonELFFile<ELFT>(mb->getBufferIdentifier(), atomizeStrings)); - file->_objFile.reset(new llvm::object::ELFFile<ELFT>(mb.release(), ec)); + file->_objFile.reset( + new llvm::object::ELFFile<ELFT>(mb.release()->getBuffer(), ec)); if (ec) return ec; diff --git a/lld/lib/ReaderWriter/ELF/Hexagon/HexagonELFReader.h b/lld/lib/ReaderWriter/ELF/Hexagon/HexagonELFReader.h index 6bc6ee09cd8..1a69eb3a909 100644 --- a/lld/lib/ReaderWriter/ELF/Hexagon/HexagonELFReader.h +++ b/lld/lib/ReaderWriter/ELF/Hexagon/HexagonELFReader.h @@ -49,8 +49,8 @@ public: std::size_t maxAlignment = 1ULL << llvm::countTrailingZeros(uintptr_t(mb->getBufferStart())); auto f = createELF<HexagonELFFileCreateELFTraits>( - llvm::object::getElfArchType(&*mb), maxAlignment, std::move(mb), - _atomizeStrings); + llvm::object::getElfArchType(mb->getBuffer()), maxAlignment, + std::move(mb), _atomizeStrings); if (std::error_code ec = f.getError()) return ec; result.push_back(std::move(*f)); @@ -68,8 +68,8 @@ public: std::size_t maxAlignment = 1ULL << llvm::countTrailingZeros(uintptr_t(mb->getBufferStart())); auto f = createELF<HexagonDynamicFileCreateELFTraits>( - llvm::object::getElfArchType(&*mb), maxAlignment, std::move(mb), - _useUndefines); + llvm::object::getElfArchType(mb->getBuffer()), maxAlignment, + std::move(mb), _useUndefines); if (std::error_code ec = f.getError()) return ec; result.push_back(std::move(*f)); diff --git a/lld/lib/ReaderWriter/ELF/Mips/MipsELFFile.h b/lld/lib/ReaderWriter/ELF/Mips/MipsELFFile.h index 0230267181a..e244d135f42 100644 --- a/lld/lib/ReaderWriter/ELF/Mips/MipsELFFile.h +++ b/lld/lib/ReaderWriter/ELF/Mips/MipsELFFile.h @@ -77,7 +77,8 @@ public: std::unique_ptr<MipsELFFile<ELFT>> file( new MipsELFFile<ELFT>(mb->getBufferIdentifier(), atomizeStrings)); - file->_objFile.reset(new llvm::object::ELFFile<ELFT>(mb.release(), ec)); + file->_objFile.reset( + new llvm::object::ELFFile<ELFT>(mb.release()->getBuffer(), ec)); if (ec) return ec; diff --git a/lld/lib/ReaderWriter/ELF/Mips/MipsELFReader.h b/lld/lib/ReaderWriter/ELF/Mips/MipsELFReader.h index 91fcc50bc08..d40d3621aca 100644 --- a/lld/lib/ReaderWriter/ELF/Mips/MipsELFReader.h +++ b/lld/lib/ReaderWriter/ELF/Mips/MipsELFReader.h @@ -35,8 +35,8 @@ public: std::size_t maxAlignment = 1ULL << llvm::countTrailingZeros(uintptr_t(mb->getBufferStart())); auto f = createELF<MipsELFFileCreateTraits>( - llvm::object::getElfArchType(&*mb), maxAlignment, std::move(mb), - _atomizeStrings); + llvm::object::getElfArchType(mb->getBuffer()), maxAlignment, + std::move(mb), _atomizeStrings); if (std::error_code ec = f.getError()) return ec; result.push_back(std::move(*f)); |