|
LLVM 23.0.0git
|
Address extractor for ELF BB address map sections. More...
Public Member Functions | |
| Expected< uint64_t > | extractAddress (DataExtractor::Cursor &Cur) override |
Extract and resolve an address at the current Cur position. | |
| Public Member Functions inherited from llvm::object::AddressExtractor | |
| AddressExtractor (const DataExtractor &Data) | |
| virtual | ~AddressExtractor ()=default |
| const DataExtractor & | getDataExtractor () const |
Static Public Member Functions | |
| template<typename ELFT> | |
| static Expected< ELFBBAddrMapAddressExtractor > | create (const DataExtractor &Data, const ELFFile< ELFT > &EF, const typename ELFFile< ELFT >::Elf_Shdr &Sec, const typename ELFFile< ELFT >::Elf_Shdr *RelaSec) |
|
inlinestatic |
Definition at line 743 of file ELF.cpp.
References assert(), llvm::object::createError(), llvm::object::ELFFile< ELFT >::crels(), llvm::object::describe(), llvm::ELF::ET_REL, llvm::object::ELFFile< ELFT >::getHeader(), llvm::object::ELFFile< ELFT >::relas(), llvm::ELF::SHT_CREL, llvm::Expected< T >::takeError(), and llvm::toString().
Referenced by decodeBBAddrMapImpl().
|
inlineoverridevirtual |
Extract and resolve an address at the current Cur position.
Reimplemented from llvm::object::AddressExtractor.
Definition at line 779 of file ELF.cpp.
References llvm::object::createError(), llvm::object::AddressExtractor::extractAddress(), llvm::Offset, llvm::Expected< T >::takeError(), llvm::DataExtractor::Cursor::tell(), and llvm::Twine::utohexstr().