summaryrefslogtreecommitdiffstats
path: root/lld/lib/ReaderWriter/ELF
diff options
context:
space:
mode:
Diffstat (limited to 'lld/lib/ReaderWriter/ELF')
-rw-r--r--lld/lib/ReaderWriter/ELF/DynamicFile.h3
-rw-r--r--lld/lib/ReaderWriter/ELF/ELFFile.h3
-rw-r--r--lld/lib/ReaderWriter/ELF/ELFReader.h8
-rw-r--r--lld/lib/ReaderWriter/ELF/Hexagon/HexagonELFFile.h3
-rw-r--r--lld/lib/ReaderWriter/ELF/Hexagon/HexagonELFReader.h8
-rw-r--r--lld/lib/ReaderWriter/ELF/Mips/MipsELFFile.h3
-rw-r--r--lld/lib/ReaderWriter/ELF/Mips/MipsELFReader.h4
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));
OpenPOWER on IntegriCloud