Lines Matching refs:Relocation
82 void relocate(uint8_t *loc, const Relocation &rel,
88 void relaxTlsGdToLe(uint8_t *loc, const Relocation &rel, uint64_t val) const;
89 void relaxTlsGdToIe(uint8_t *loc, const Relocation &rel, uint64_t val) const;
90 void relaxTlsIeToLe(uint8_t *loc, const Relocation &rel, uint64_t val) const;
97 AArch64Relaxer(Ctx &ctx, ArrayRef<Relocation> relocs);
98 bool tryRelaxAdrpAdd(const Relocation &adrpRel, const Relocation &addRel,
100 bool tryRelaxAdrpLdr(const Relocation &adrpRel, const Relocation &ldrRel,
495 void AArch64::relocate(uint8_t *loc, const Relocation &rel,
693 void AArch64::relaxTlsGdToLe(uint8_t *loc, const Relocation &rel,
724 void AArch64::relaxTlsGdToIe(uint8_t *loc, const Relocation &rel,
756 void AArch64::relaxTlsIeToLe(uint8_t *loc, const Relocation &rel,
775 AArch64Relaxer::AArch64Relaxer(Ctx &ctx, ArrayRef<Relocation> relocs)
797 bool AArch64Relaxer::tryRelaxAdrpAdd(const Relocation &adrpRel,
798 const Relocation &addRel, uint64_t secAddr,
836 Relocation adrRel = {R_ABS, R_AARCH64_ADR_PREL_LO21, addRel.offset,
846 bool AArch64Relaxer::tryRelaxAdrpLdr(const Relocation &adrpRel,
847 const Relocation &ldrRel, uint64_t secAddr,
902 Relocation adrpSymRel = {RE_AARCH64_PAGE_PC, R_AARCH64_ADR_PREL_PG_HI21,
904 Relocation addRel = {R_ABS, R_AARCH64_ADD_ABS_LO12_NC, ldrRel.offset,
925 static bool needsGotForMemtag(const Relocation &rel) {
937 const Relocation &rel = sec.relocs()[i];