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;
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;
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));
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));
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;
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));
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));
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;
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));