reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
132 const auto Section = Sections[RE.SectionID]; 133 uint8_t *Target = Section.getAddressWithOffset(RE.Offset); 135 switch (RE.RelType) { 142 RE.Sections.SectionA == static_cast<uint32_t>(-1) 144 : Sections[RE.Sections.SectionA].getLoadAddressWithOffset( 145 RE.Addend); 147 LLVM_DEBUG(dbgs() << "\t\tOffset: " << RE.Offset 149 << " TargetSection: " << RE.Sections.SectionA 159 Sections[RE.Sections.SectionA].getLoadAddressWithOffset(RE.Addend) - 159 Sections[RE.Sections.SectionA].getLoadAddressWithOffset(RE.Addend) - 162 LLVM_DEBUG(dbgs() << "\t\tOffset: " << RE.Offset 164 << " TargetSection: " << RE.Sections.SectionA 172 uint64_t Result = RE.Sections.SectionA == static_cast<uint32_t>(-1) 174 : Sections[RE.Sections.SectionA].getLoadAddress(); 175 Result = Result - Section.getLoadAddress() + RE.Addend - 4 - RE.Offset; 175 Result = Result - Section.getLoadAddress() + RE.Addend - 4 - RE.Offset; 180 LLVM_DEBUG(dbgs() << "\t\tOffset: " << RE.Offset 182 << " TargetSection: " << RE.Sections.SectionA 190 assert(static_cast<uint32_t>(RE.SectionID) <= UINT16_MAX && 192 LLVM_DEBUG(dbgs() << "\t\tOffset: " << RE.Offset 194 << RE.SectionID << '\n'); 195 writeBytesUnaligned(RE.SectionID, Target, 2); 199 assert(static_cast<uint64_t>(RE.Addend) <= UINT32_MAX && 201 LLVM_DEBUG(dbgs() << "\t\tOffset: " << RE.Offset 203 << RE.Addend << '\n'); 204 writeBytesUnaligned(RE.Addend, Target, 4);