LLVM 20.0.0git
|
#include "ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFX86_64.h"
Definition at line 24 of file RuntimeDyldCOFFX86_64.h.
|
inline |
Definition at line 57 of file RuntimeDyldCOFFX86_64.h.
|
inlineoverridevirtual |
Reimplemented from llvm::RuntimeDyldImpl.
Definition at line 299 of file RuntimeDyldCOFFX86_64.h.
References llvm::SmallVectorTemplateBase< T, bool >::push_back(), llvm::Error::success(), and llvm::Expected< T >::takeError().
|
inline |
Definition at line 151 of file RuntimeDyldCOFFX86_64.h.
References llvm::RelocationValueRef::Addend, llvm::RuntimeDyldImpl::createStubFunction(), llvm::StringRef::data(), llvm::dbgs(), getMaxStubSize(), llvm::COFF::IMAGE_REL_AMD64_ADDR64, LLVM_DEBUG, llvm::Offset, llvm::RelocationValueRef::Offset, resolveRelocation(), llvm::RelocationValueRef::SectionID, llvm::RuntimeDyldImpl::Sections, and llvm::RelocationValueRef::SymbolName.
Referenced by processRelocationRef().
|
inlineoverridevirtual |
Implements llvm::RuntimeDyldImpl.
Definition at line 65 of file RuntimeDyldCOFFX86_64.h.
Referenced by generateRelocationStub().
|
inlineoverridevirtual |
Implements llvm::RuntimeDyldImpl.
Definition at line 62 of file RuntimeDyldCOFFX86_64.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 197 of file RuntimeDyldCOFFX86_64.h.
References llvm::RuntimeDyldImpl::addRelocationForSection(), llvm::RuntimeDyldImpl::addRelocationForSymbol(), assert(), llvm::dbgs(), llvm::RuntimeDyldImpl::findOrEmitSection(), generateRelocationStub(), llvm::RuntimeDyldCOFF::getDLLImportOffset(), llvm::RuntimeDyldCOFF::getImportSymbolPrefix(), llvm::RuntimeDyldCOFF::getSymbolOffset(), llvm::COFF::IMAGE_REL_AMD64_ADDR32NB, llvm::COFF::IMAGE_REL_AMD64_ADDR64, llvm::COFF::IMAGE_REL_AMD64_REL32, llvm::COFF::IMAGE_REL_AMD64_REL32_1, llvm::COFF::IMAGE_REL_AMD64_REL32_2, llvm::COFF::IMAGE_REL_AMD64_REL32_3, llvm::COFF::IMAGE_REL_AMD64_REL32_4, llvm::COFF::IMAGE_REL_AMD64_REL32_5, llvm::object::SectionRef::isText(), LLVM_DEBUG, llvm::Offset, llvm::RuntimeDyldImpl::readBytesUnaligned(), llvm::report_fatal_error(), llvm::object::ObjectFile::section_end(), llvm::RuntimeDyldImpl::Sections, llvm::StringRef::starts_with(), llvm::object::SymbolicFile::symbol_end(), and llvm::Expected< T >::takeError().
|
inlineoverridevirtual |
Reimplemented from llvm::RuntimeDyldImpl.
Definition at line 288 of file RuntimeDyldCOFFX86_64.h.
References llvm::RuntimeDyldImpl::MemMgr, llvm::SmallVectorTemplateBase< T, bool >::push_back(), llvm::RuntimeDyld::MemoryManager::registerEHFrames(), and llvm::RuntimeDyldImpl::Sections.
|
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 87 of file RuntimeDyldCOFFX86_64.h.
References llvm::RelocationEntry::Addend, assert(), llvm::COFF::IMAGE_REL_AMD64_ADDR32NB, llvm::COFF::IMAGE_REL_AMD64_ADDR64, llvm::COFF::IMAGE_REL_AMD64_REL32, llvm::COFF::IMAGE_REL_AMD64_REL32_1, llvm::COFF::IMAGE_REL_AMD64_REL32_2, llvm::COFF::IMAGE_REL_AMD64_REL32_3, llvm::COFF::IMAGE_REL_AMD64_REL32_4, llvm::COFF::IMAGE_REL_AMD64_REL32_5, llvm::COFF::IMAGE_REL_AMD64_SECREL, llvm::COFF::IMAGE_REL_AMD64_SECTION, llvm_unreachable, llvm::RelocationEntry::Offset, llvm::RelocationEntry::RelType, llvm::report_fatal_error(), llvm::RelocationEntry::SectionID, llvm::RuntimeDyldImpl::Sections, and llvm::RuntimeDyldImpl::writeBytesUnaligned().
Referenced by generateRelocationStub().