Lines Matching defs:addRel
65 bool tryRelaxAdrpAdd(const Relocation &adrpRel, const Relocation &addRel,
743 const Relocation &addRel, uint64_t secAddr,
753 addRel.type != R_AARCH64_ADD_ABS_LO12_NC)
756 if (adrpRel.offset + 4 != addRel.offset)
758 if (adrpRel.sym != addRel.sym)
760 if (adrpRel.addend != 0 || addRel.addend != 0)
764 uint32_t addInstr = read32le(buf + addRel.offset);
777 int64_t val = sym.getVA() - (secAddr + addRel.offset);
781 Relocation adrRel = {R_ABS, R_AARCH64_ADR_PREL_LO21, addRel.offset,
849 Relocation addRel = {R_ABS, R_AARCH64_ADD_ABS_LO12_NC, ldrRel.offset,
855 write32le(buf + addRel.offset, 0x91000000 | adrpDestReg | (adrpDestReg << 5));
861 target->relocate(buf + addRel.offset, addRel, SignExtend64(sym.getVA(), 64));
862 tryRelaxAdrpAdd(adrpSymRel, addRel, secAddr, buf);