LLVM: lib/Object/ELFObjectFile.cpp File Reference (original) (raw)

Go to the source code of this file.

Functions
template
static Expected< std::unique_ptr< ELFObjectFile< ELFT > > > createPtr (MemoryBufferRef Object, bool InitContent)
static std::optional< std::string > hexagonAttrToFeatureString (unsigned Attr)
template
static Expected< std::vector< BBAddrMap > > readBBAddrMapImpl (const ELFFile< ELFT > &EF, std::optional< unsigned > TextSectionIndex, std::vector< PGOAnalysisMap > *PGOAnalyses)
template
static Expected< std::vector< VersionEntry > > readDynsymVersionsImpl (const ELFFile< ELFT > &EF, ELFObjectFileBase::elf_symbol_iterator_range Symbols)

createPtr()

hexagonAttrToFeatureString()

readBBAddrMapImpl()

Definition at line 934 of file ELFObjectFile.cpp.

References assert(), llvm::cantFail(), llvm::object::createError(), llvm::object::ELFFile< ELFT >::decodeBBAddrMap(), llvm::object::describe(), llvm::ELF::ET_REL, llvm::object::ELFFile< ELFT >::getHeader(), llvm::object::ELFFile< ELFT >::getSection(), llvm::object::ELFFile< ELFT >::getSectionAndRelocations(), llvm::object::ELFFile< ELFT >::sections(), llvm::ELF::SHT_LLVM_BB_ADDR_MAP, llvm::Expected< T >::takeError(), and llvm::toString().

Referenced by llvm::object::ELFObjectFileBase::readBBAddrMap().

readDynsymVersionsImpl()

Definition at line 991 of file ELFObjectFile.cpp.

References llvm::cantFail(), llvm::object::createError(), llvm::object::describe(), llvm::object::ELFFile< ELFT >::getSymbolVersionByIndex(), I, llvm::object::ELFFile< ELFT >::loadVersionMap(), llvm::object::ELFFile< ELFT >::sections(), llvm::object::BasicSymbolRef::SF_Undefined, llvm::ELF::SHT_GNU_verdef, llvm::ELF::SHT_GNU_verneed, llvm::ELF::SHT_GNU_versym, llvm::Expected< T >::takeError(), and llvm::toString().

Referenced by llvm::object::ELFObjectFileBase::readDynsymVersions().