Home | History | Annotate | Download | only in Targets

Lines Matching refs:RE

86       RelocationEntry RE(SectionID, Offset, RelType, 0, -1, 0, 0, 0, false, 0);
87 addRelocationForSymbol(RE, TargetName);
102 RelocationEntry RE =
105 addRelocationForSection(RE, TargetSectionID);
109 RelocationEntry RE =
111 addRelocationForSection(RE, TargetSectionID);
115 RelocationEntry RE = RelocationEntry(SectionID, Offset, RelType,
117 addRelocationForSection(RE, TargetSectionID);
121 RelocationEntry RE =
124 addRelocationForSection(RE, TargetSectionID);
130 RelocationEntry RE =
133 addRelocationForSection(RE, TargetSectionID);
142 void resolveRelocation(const RelocationEntry &RE, uint64_t Value) override {
143 const auto Section = Sections[RE.SectionID];
144 uint8_t *Target = Section.getAddressWithOffset(RE.Offset);
146 switch (RE.RelType) {
154 RE.Sections.SectionA == static_cast<uint32_t>(-1)
156 : Sections[RE.Sections.SectionA].getLoadAddressWithOffset(RE.Addend);
161 DEBUG(dbgs() << "\t\tOffset: " << RE.Offset
163 << " TargetSection: " << RE.Sections.SectionA
171 uint64_t Result = Sections[RE.Sections.SectionA].getLoadAddress() -
172 Sections[0].getLoadAddress() + RE.Addend;
177 DEBUG(dbgs() << "\t\tOffset: " << RE.Offset
179 << " TargetSection: " << RE.Sections.SectionA
186 assert(static_cast<int32_t>(RE.SectionID) <= INT16_MAX &&
188 assert(static_cast<int32_t>(RE.SectionID) >= INT16_MIN &&
190 DEBUG(dbgs() << "\t\tOffset: " << RE.Offset
191 << " RelType: IMAGE_REL_ARM_SECTION Value: " << RE.SectionID
193 writeBytesUnaligned(RE.SectionID, Target, 2);
197 assert(static_cast<int32_t>(RE.Addend) <= INT32_MAX &&
199 assert(static_cast<int32_t>(RE.Addend) >= INT32_MIN &&
201 DEBUG(dbgs() << "\t\tOffset: " << RE.Offset
202 << " RelType: IMAGE_REL_ARM_SECREL Value: " << RE.Addend
204 writeBytesUnaligned(RE.Addend, Target, 2);
209 Sections[RE.Sections.SectionA].getLoadAddressWithOffset(RE.Addend);
214 DEBUG(dbgs() << "\t\tOffset: " << RE.Offset
216 << " TargetSection: " << RE.Sections.SectionA
239 RE.Addend - (Sections[RE.SectionID].getLoadAddress() + RE.Offset) - 4;
240 assert(static_cast<int32_t>(RE.Addend) <= INT32_MAX &&
242 assert(static_cast<int32_t>(RE.Addend) >= INT32_MIN &&
244 DEBUG(dbgs() << "\t\tOffset: " << RE.Offset
254 RE.Addend - (Sections[RE.SectionID].getLoadAddress() + RE.Offset) - 4;
255 assert(static_cast<int32_t>(RE.Addend) <= INT32_MAX &&
257 assert(static_cast<int32_t>(RE.Addend) >= INT32_MIN &&
259 DEBUG(dbgs() << "\t\tOffset: " << RE.Offset
269 RE.Addend - (Sections[RE.SectionID].getLoadAddress() + RE.Offset) - 4;
270 assert(static_cast<int32_t>(RE.Addend) <= INT32_MAX &&
272 assert(static_cast<int32_t>(RE.Addend) >= INT32_MIN &&
274 DEBUG(dbgs() << "\t\tOffset: " << RE.Offset