Home | History | Annotate | Download | only in AArch64

Lines Matching defs:AArch64Relocator

1 //===- AArch64Relocator.cpp  ----------------------------------------------===//
17 #include "AArch64Relocator.h"
35 AArch64Relocator& pParent);
62 // AArch64Relocator
64 AArch64Relocator::AArch64Relocator(AArch64GNULDBackend& pParent,
69 AArch64Relocator::~AArch64Relocator() {
72 Relocator::Result AArch64Relocator::applyRelocation(Relocation& pRelocation) {
84 const char* AArch64Relocator::getName(Relocator::Type pType) const {
89 Relocator::Size AArch64Relocator::getSize(Relocation::Type pType) const {
93 void AArch64Relocator::addCopyReloc(ResolveInfo& pSym) {
106 LDSymbol& AArch64Relocator::defineSymbolforCopyReloc(IRBuilder& pBuilder,
151 void AArch64Relocator::scanLocalReloc(Relocation& pReloc,
215 void AArch64Relocator::scanGlobalReloc(Relocation& pReloc,
374 void AArch64Relocator::scanRelocation(Relocation& pReloc,
405 AArch64Relocator::mayHaveFunctionPointerAccess(const Relocation& pReloc) const {
429 uint32_t AArch64Relocator::getDebugStringOffset(Relocation& pReloc) const {
441 void AArch64Relocator::applyDebugStringOffset(Relocation& pReloc,
451 Relocator::Result none(Relocation& pReloc, AArch64Relocator& pParent) {
455 Relocator::Result unsupported(Relocation& pReloc, AArch64Relocator& pParent) {
462 Relocator::Result abs(Relocation& pReloc, AArch64Relocator& pParent) {
483 if (rsym->reserved() & AArch64Relocator::ReservePLT) {
508 Relocator::Result rel(Relocation& pReloc, AArch64Relocator& pParent) {
525 if (rsym->reserved() & AArch64Relocator::ReservePLT) {
541 Relocator::Result add_abs_lo12(Relocation& pReloc, AArch64Relocator& pParent) {
553 Relocator::Result adr_prel_lo21(Relocation& pReloc, AArch64Relocator& pParent) {
557 if (rsym->reserved() & AArch64Relocator::ReservePLT) {
572 AArch64Relocator& pParent) {
576 if (rsym->reserved() & AArch64Relocator::ReservePLT) {
591 Relocator::Result call(Relocation& pReloc, AArch64Relocator& pParent) {
597 !(pReloc.symInfo()->reserved() & AArch64Relocator::ReservePLT)) {
608 if (pReloc.symInfo()->reserved() & AArch64Relocator::ReservePLT)
620 Relocator::Result condbr(Relocation& pReloc, AArch64Relocator& pParent) {
626 !(pReloc.symInfo()->reserved() & AArch64Relocator::ReservePLT)) {
637 if (pReloc.symInfo()->reserved() & AArch64Relocator::ReservePLT)
649 Relocator::Result adr_got_page(Relocation& pReloc, AArch64Relocator& pParent) {
650 if (!(pReloc.symInfo()->reserved() & AArch64Relocator::ReserveGOT)) {
664 if (got_entry != NULL && AArch64Relocator::SymVal == got_entry->getValue())
668 if ((dyn_rela != NULL) && (AArch64Relocator::SymVal == dyn_rela->addend())) {
675 Relocator::Result ld64_got_lo12(Relocation& pReloc, AArch64Relocator& pParent) {
676 if (!(pReloc.symInfo()->reserved() & AArch64Relocator::ReserveGOT)) {
688 if (got_entry != NULL && AArch64Relocator::SymVal == got_entry->getValue())
693 if ((dyn_rela != NULL) && (AArch64Relocator::SymVal == dyn_rela->addend())) {
705 Relocator::Result ldst_abs_lo12(Relocation& pReloc, AArch64Relocator& pParent) {