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().