Lines Matching refs:RI
54 getRelocKind(const MachO::relocation_info &RI) { in getRelocKind() argument
55 switch (RI.r_type) { in getRelocKind()
57 if (!RI.r_pcrel) { in getRelocKind()
58 if (RI.r_length == 3) in getRelocKind()
59 return RI.r_extern ? MachOPointer64 : MachOPointer64Anon; in getRelocKind()
60 else if (RI.r_extern && RI.r_length == 2) in getRelocKind()
65 if (RI.r_pcrel && RI.r_length == 2) in getRelocKind()
66 return RI.r_extern ? MachOPCRel32 : MachOPCRel32Anon; in getRelocKind()
69 if (RI.r_pcrel && RI.r_extern && RI.r_length == 2) in getRelocKind()
73 if (RI.r_pcrel && RI.r_extern && RI.r_length == 2) in getRelocKind()
77 if (RI.r_pcrel && RI.r_extern && RI.r_length == 2) in getRelocKind()
81 if (!RI.r_pcrel && RI.r_extern) { in getRelocKind()
82 if (RI.r_length == 2) in getRelocKind()
84 else if (RI.r_length == 3) in getRelocKind()
89 if (RI.r_pcrel && RI.r_length == 2) in getRelocKind()
90 return RI.r_extern ? MachOPCRel32Minus1 : MachOPCRel32Minus1Anon; in getRelocKind()
93 if (RI.r_pcrel && RI.r_length == 2) in getRelocKind()
94 return RI.r_extern ? MachOPCRel32Minus2 : MachOPCRel32Minus2Anon; in getRelocKind()
97 if (RI.r_pcrel && RI.r_length == 2) in getRelocKind()
98 return RI.r_extern ? MachOPCRel32Minus4 : MachOPCRel32Minus4Anon; in getRelocKind()
101 if (RI.r_pcrel && RI.r_extern && RI.r_length == 2) in getRelocKind()
108 formatv("{0:x8}", RI.r_address) + in getRelocKind()
109 ", symbolnum=" + formatv("{0:x6}", RI.r_symbolnum) + in getRelocKind()
110 ", kind=" + formatv("{0:x1}", RI.r_type) + in getRelocKind()
111 ", pc_rel=" + (RI.r_pcrel ? "true" : "false") + in getRelocKind()
112 ", extern=" + (RI.r_extern ? "true" : "false") + in getRelocKind()
113 ", length=" + formatv("{0:d}", RI.r_length)); in getRelocKind()
241 MachO::relocation_info RI = getRelocationInfo(RelItr); in addRelocations() local
244 auto FixupAddress = SectionAddress + (uint32_t)RI.r_address; in addRelocations()
248 << formatv("{0:x8}", RI.r_address) << ":\n"; in addRelocations()
260 if (FixupAddress + orc::ExecutorAddrDiff(1ULL << RI.r_length) > in addRelocations()
276 auto MachORelocKind = getRelocKind(RI); in addRelocations()
284 if (auto TargetSymbolOrErr = findSymbolByIndex(RI.r_symbolnum)) in addRelocations()
292 if (auto TargetSymbolOrErr = findSymbolByIndex(RI.r_symbolnum)) in addRelocations()
300 if (auto TargetSymbolOrErr = findSymbolByIndex(RI.r_symbolnum)) in addRelocations()
311 if (auto TargetSymbolOrErr = findSymbolByIndex(RI.r_symbolnum)) in addRelocations()
319 if (auto TargetSymbolOrErr = findSymbolByIndex(RI.r_symbolnum)) in addRelocations()
330 if (auto TargetSymbolOrErr = findSymbolByIndex(RI.r_symbolnum)) in addRelocations()
338 if (auto TargetSymbolOrErr = findSymbolByIndex(RI.r_symbolnum)) in addRelocations()
347 auto TargetNSec = findSectionByIndex(RI.r_symbolnum - 1); in addRelocations()
362 if (auto TargetSymbolOrErr = findSymbolByIndex(RI.r_symbolnum)) in addRelocations()
372 auto TargetNSec = findSectionByIndex(RI.r_symbolnum - 1); in addRelocations()
392 auto TargetNSec = findSectionByIndex(RI.r_symbolnum - 1); in addRelocations()
412 parsePairRelocation(*BlockToFix, *MachORelocKind, RI, in addRelocations()