|
LLVM
3.7.0
|
#include <RuntimeDyldMachOARM.h>
Public Types | |
| typedef uint32_t | TargetPtrT |
Definition at line 19 of file RuntimeDyldMachOARM.h.
| typedef uint32_t llvm::RuntimeDyldMachOARM::TargetPtrT |
Definition at line 26 of file RuntimeDyldMachOARM.h.
|
inline |
Definition at line 28 of file RuntimeDyldMachOARM.h.
|
inline |
Definition at line 36 of file RuntimeDyldMachOARM.h.
References llvm::SectionEntry::Address, llvm::MachO::ARM_RELOC_BR24, llvm::RuntimeDyldMachO::memcpyAddend(), llvm::RelocationEntry::Offset, llvm::RuntimeDyldImpl::readBytesUnaligned(), llvm::RelocationEntry::RelType, llvm::ARMBuildAttrs::Section, llvm::RelocationEntry::SectionID, and llvm::RuntimeDyldImpl::Sections.
Referenced by processRelocationRef().
|
inline |
Definition at line 160 of file RuntimeDyldMachOARM.h.
References llvm::object::SectionRef::getName(), and llvm::RuntimeDyldMachO::populateIndirectSymbolPointersSection().
|
inlineoverridevirtual |
Implements llvm::RuntimeDyldImpl.
Definition at line 32 of file RuntimeDyldMachOARM.h.
|
inlineoverridevirtual |
Implements llvm::RuntimeDyldImpl.
Definition at line 34 of file RuntimeDyldMachOARM.h.
|
inlineoverridevirtual |
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).
Implements llvm::RuntimeDyldImpl.
Definition at line 53 of file RuntimeDyldMachOARM.h.
References llvm::RelocationEntry::Addend, llvm::RuntimeDyldImpl::addRelocationForSection(), llvm::RuntimeDyldImpl::addRelocationForSymbol(), llvm::MachO::ARM_RELOC_BR24, llvm::MachO::ARM_RELOC_HALF_SECTDIFF, decodeAddend(), llvm::object::MachOObjectFile::getAnyRelocationType(), llvm::object::MachOObjectFile::getRelocation(), llvm::RuntimeDyldMachO::getRelocationEntry(), llvm::RuntimeDyldMachO::getRelocationValueRef(), llvm::RelocationEntry::IsPCRel, llvm::object::MachOObjectFile::isRelocationScattered(), llvm::RuntimeDyldMachO::makeValueAddendPCRel(), llvm::RelocationValueRef::Offset, llvm::RelocationEntry::RelType, llvm::RelocationValueRef::SectionID, and llvm::RelocationValueRef::SymbolName.
|
inlineoverridevirtual |
A object file specific relocation resolver.
| RE | The relocation to be resolved |
| Value | Target symbol address to apply the relocation action |
Implements llvm::RuntimeDyldImpl.
Definition at line 92 of file RuntimeDyldMachOARM.h.
References llvm::RelocationEntry::Addend, llvm::SectionEntry::Address, 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_RELOC_VANILLA, llvm::MachO::ARM_THUMB_32BIT_BRANCH, llvm::MachO::ARM_THUMB_RELOC_BR22, DEBUG, llvm::RuntimeDyldMachO::dumpRelocationToResolve(), llvm::RuntimeDyldImpl::Error(), llvm::RelocationEntry::IsPCRel, llvm_unreachable, llvm::SectionEntry::LoadAddress, llvm::RelocationEntry::Offset, llvm::RuntimeDyldImpl::readBytesUnaligned(), llvm::RelocationEntry::RelType, llvm::ARMBuildAttrs::Section, llvm::RelocationEntry::SectionPair::SectionA, llvm::RelocationEntry::SectionPair::SectionB, llvm::RelocationEntry::SectionID, llvm::RelocationEntry::Sections, llvm::RuntimeDyldImpl::Sections, llvm::RelocationEntry::Size, and llvm::RuntimeDyldImpl::writeBytesUnaligned().
1.8.6