LLVM: llvm::RuntimeDyldMachOARM Class Reference (original) (raw)
#include "[ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOARM.h](RuntimeDyldMachOARM%5F8h%5Fsource.html)"
Definition at line 18 of file RuntimeDyldMachOARM.h.
◆ TargetPtrT
◆ decodeAddend()
Definition at line 62 of file RuntimeDyldMachOARM.h.
References llvm::MachO::ARM_RELOC_BR24, llvm::MachO::ARM_THUMB_RELOC_BR22, llvm::inconvertibleErrorCode(), llvm::make_error(), llvm::RuntimeDyldMachO::memcpyAddend(), llvm::RelocationEntry::Offset, llvm::RuntimeDyldImpl::readBytesUnaligned(), llvm::RelocationEntry::RelType, llvm::RelocationEntry::SectionID, llvm::RuntimeDyldImpl::Sections, llvm::SignExtend32(), and llvm::SignExtend64().
Referenced by processRelocationRef().
◆ finalizeSection()
◆ getJITSymbolFlags()
◆ getMaxStubSize()
| unsigned llvm::RuntimeDyldMachOARM::getMaxStubSize ( ) const | inlineoverridevirtual |
|---|
◆ getStubAlignment()
| Align llvm::RuntimeDyldMachOARM::getStubAlignment ( ) | inlineoverridevirtual |
|---|
◆ isAddrTargetThumb()
◆ modifyAddressBasedOnFlags()
◆ processRelocationRef()
Parses one or more object file relocations (some object files use relocation pairs) and stores it to Relocations or SymbolRelocations (this depends on the object file type).
Returns
Iterator to the next relocation that needs to be parsed.
Implements llvm::RuntimeDyldImpl.
Definition at line 100 of file RuntimeDyldMachOARM.h.
References llvm::RelocationEntry::Addend, llvm::RuntimeDyldImpl::addRelocationForSection(), llvm::RuntimeDyldImpl::addRelocationForSymbol(), llvm::MachO::ARM_RELOC_BR24, llvm::MachO::ARM_RELOC_HALF, llvm::MachO::ARM_RELOC_HALF_SECTDIFF, llvm::MachO::ARM_RELOC_LOCAL_SECTDIFF, llvm::MachO::ARM_RELOC_PAIR, llvm::MachO::ARM_RELOC_PB_LA_PTR, llvm::MachO::ARM_RELOC_SECTDIFF, llvm::MachO::ARM_THUMB_32BIT_BRANCH, llvm::MachO::ARM_THUMB_RELOC_BR22, decodeAddend(), llvm::MachO::GENERIC_RELOC_VANILLA, llvm::object::RelocationRef::getRawDataRefImpl(), llvm::RuntimeDyldMachO::getRelocationEntry(), llvm::RuntimeDyldMachO::getRelocationValueRef(), llvm::object::RelocationRef::getSymbol(), llvm::RuntimeDyldImpl::GlobalSymbolTable, isAddrTargetThumb(), llvm::RelocationEntry::IsPCRel, llvm::RelocationEntry::IsTargetThumbFunc, llvm::make_error(), llvm::RuntimeDyldMachO::makeValueAddendPCRel(), llvm::RuntimeDyldMachO::processScatteredVANILLA(), llvm::RelocationEntry::RelType, llvm::ARMJITSymbolFlags::Thumb, and UNIMPLEMENTED_RELOC.
◆ resolveRelocation()
A object file specific relocation resolver.
Parameters
| RE | The relocation to be resolved |
|---|---|
| Value | Target symbol address to apply the relocation action |
Implements llvm::RuntimeDyldImpl.
Definition at line 202 of file RuntimeDyldMachOARM.h.
References llvm::RelocationEntry::Addend, llvm::MachO::ARM_RELOC_BR24, llvm::MachO::ARM_RELOC_HALF_SECTDIFF, llvm::MachO::ARM_RELOC_VANILLA, llvm::MachO::ARM_THUMB_RELOC_BR22, assert(), llvm::RuntimeDyldMachO::dumpRelocationToResolve(), llvm::RelocationEntry::IsPCRel, llvm::RelocationEntry::IsTargetThumbFunc, LLVM_DEBUG, llvm_unreachable, llvm::RelocationEntry::Offset, llvm::RuntimeDyldImpl::readBytesUnaligned(), llvm::RelocationEntry::RelType, llvm::RelocationEntry::SectionPair::SectionA, llvm::RelocationEntry::SectionPair::SectionB, llvm::RelocationEntry::SectionID, llvm::RelocationEntry::Sections, llvm::RuntimeDyldImpl::Sections, llvm::RelocationEntry::Size, and llvm::RuntimeDyldImpl::writeBytesUnaligned().
The documentation for this class was generated from the following file:
- lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOARM.h