Lines Matching full:addend
102 uint64_t Offset, uint64_t RelType, uint64_t Addend,
110 OriginalRelValueRef.Addend = Addend;
129 const RelocationEntry RE(SectionID, Offset, RelType, Addend);
135 Addend = 0;
139 return std::make_tuple(Offset, RelType, Addend);
168 // Determine the Addend used to adjust the relocation value.
169 uint64_t Addend = 0;
197 Addend = read32le(Displacement);
201 Addend = (orig & 0x03FFFFFF) << 2;
204 std::tie(Offset, RelType, Addend) = generateRelocationStub(
205 SectionID, TargetName, Offset, RelType, Addend, Stubs);
210 Addend = (orig & 0x00FFFFE0) >> 3;
215 Addend = (orig & 0x000FFFE0) >> 3;
221 Addend = ((orig >> 29) & 0x3) | ((orig >> 3) & 0x1FFFFC);
227 Addend = ((orig >> 10) & 0xFFF);
231 Addend = read64le(Displacement);
244 << TargetName << " Addend " << Addend << "\n");
248 RelocationEntry RE(SectionID, Offset, RelType, Addend);
251 RelocationEntry RE(SectionID, Offset, RelType, TargetOffset + Addend);
271 Value += RE.Addend;
277 Value += RE.Addend;
284 Value += RE.Addend;
291 Value += RE.Addend;
297 uint32_t VA = Value + RE.Addend;
303 uint64_t RVA = Value + RE.Addend - getImageBase();
309 or32le(Target + 12, ((Value + RE.Addend) & 0xFFFF) << 5);
310 or32le(Target + 8, ((Value + RE.Addend) & 0xFFFF0000) >> 11);
311 or32le(Target + 4, ((Value + RE.Addend) & 0xFFFF00000000) >> 27);
312 or32le(Target + 0, ((Value + RE.Addend) & 0xFFFF000000000000) >> 43);
318 uint64_t PCRelVal = Value + RE.Addend - FinalAddress;
327 uint64_t PCRelVal = Value + RE.Addend - FinalAddress;
336 uint64_t PCRelVal = Value + RE.Addend - FinalAddress;
344 write64le(Target, Value + RE.Addend);
356 assert(static_cast<int64_t>(RE.Addend) <= INT32_MAX &&
358 assert(static_cast<int64_t>(RE.Addend) >= INT32_MIN &&
360 write32le(Target, RE.Addend);
366 write32le(Target, Result + RE.Addend);