Lines Matching refs:R
18 static int64_t getELFAddend(RelocationRef R) { in getELFAddend() argument
19 Expected<int64_t> AddendOrErr = ELFRelocationRef(R).getAddend(); in getELFAddend()
42 static uint64_t resolveX86_64(RelocationRef R, uint64_t S, uint64_t A) { in resolveX86_64() argument
43 switch (R.getType()) { in resolveX86_64()
49 return S + getELFAddend(R); in resolveX86_64()
52 return S + getELFAddend(R) - R.getOffset(); in resolveX86_64()
55 return (S + getELFAddend(R)) & 0xFFFFFFFF; in resolveX86_64()
71 static uint64_t resolveAArch64(RelocationRef R, uint64_t S, uint64_t A) { in resolveAArch64() argument
72 switch (R.getType()) { in resolveAArch64()
74 return (S + getELFAddend(R)) & 0xFFFFFFFF; in resolveAArch64()
76 return S + getELFAddend(R); in resolveAArch64()
92 static uint64_t resolveBPF(RelocationRef R, uint64_t S, uint64_t A) { in resolveBPF() argument
93 switch (R.getType()) { in resolveBPF()
115 static uint64_t resolveMips64(RelocationRef R, uint64_t S, uint64_t A) { in resolveMips64() argument
116 switch (R.getType()) { in resolveMips64()
118 return (S + getELFAddend(R)) & 0xFFFFFFFF; in resolveMips64()
120 return S + getELFAddend(R); in resolveMips64()
122 return S + getELFAddend(R) - 0x8000; in resolveMips64()
124 return S + getELFAddend(R) - R.getOffset(); in resolveMips64()
140 static uint64_t resolvePPC64(RelocationRef R, uint64_t S, uint64_t A) { in resolvePPC64() argument
141 switch (R.getType()) { in resolvePPC64()
143 return (S + getELFAddend(R)) & 0xFFFFFFFF; in resolvePPC64()
145 return S + getELFAddend(R); in resolvePPC64()
161 static uint64_t resolveSystemZ(RelocationRef R, uint64_t S, uint64_t A) { in resolveSystemZ() argument
162 switch (R.getType()) { in resolveSystemZ()
164 return (S + getELFAddend(R)) & 0xFFFFFFFF; in resolveSystemZ()
166 return S + getELFAddend(R); in resolveSystemZ()
184 static uint64_t resolveSparc64(RelocationRef R, uint64_t S, uint64_t A) { in resolveSparc64() argument
185 switch (R.getType()) { in resolveSparc64()
190 return S + getELFAddend(R); in resolveSparc64()
206 static uint64_t resolveAmdgpu(RelocationRef R, uint64_t S, uint64_t A) { in resolveAmdgpu() argument
207 switch (R.getType()) { in resolveAmdgpu()
210 return S + getELFAddend(R); in resolveAmdgpu()
227 static uint64_t resolveX86(RelocationRef R, uint64_t S, uint64_t A) { in resolveX86() argument
228 switch (R.getType()) { in resolveX86()
234 return S - R.getOffset() + A; in resolveX86()
244 static uint64_t resolvePPC32(RelocationRef R, uint64_t S, uint64_t A) { in resolvePPC32() argument
245 if (R.getType() == ELF::R_PPC_ADDR32) in resolvePPC32()
246 return (S + getELFAddend(R)) & 0xFFFFFFFF; in resolvePPC32()
254 static uint64_t resolveARM(RelocationRef R, uint64_t S, uint64_t A) { in resolveARM() argument
255 if (R.getType() == ELF::R_ARM_ABS32) in resolveARM()
270 static uint64_t resolveAVR(RelocationRef R, uint64_t S, uint64_t A) { in resolveAVR() argument
271 switch (R.getType()) { in resolveAVR()
273 return (S + getELFAddend(R)) & 0xFFFF; in resolveAVR()
275 return (S + getELFAddend(R)) & 0xFFFFFFFF; in resolveAVR()
285 static uint64_t resolveLanai(RelocationRef R, uint64_t S, uint64_t A) { in resolveLanai() argument
286 if (R.getType() == ELF::R_LANAI_32) in resolveLanai()
287 return (S + getELFAddend(R)) & 0xFFFFFFFF; in resolveLanai()
301 static uint64_t resolveMips32(RelocationRef R, uint64_t S, uint64_t A) { in resolveMips32() argument
303 uint32_t Rel = R.getType(); in resolveMips32()
321 static uint64_t resolveSparc32(RelocationRef R, uint64_t S, uint64_t A) { in resolveSparc32() argument
322 uint32_t Rel = R.getType(); in resolveSparc32()
324 return S + getELFAddend(R); in resolveSparc32()
332 static uint64_t resolveHexagon(RelocationRef R, uint64_t S, uint64_t A) { in resolveHexagon() argument
333 if (R.getType() == ELF::R_HEX_32) in resolveHexagon()
334 return S + getELFAddend(R); in resolveHexagon()
360 static uint64_t resolveRISCV(RelocationRef R, uint64_t S, uint64_t A) { in resolveRISCV() argument
361 int64_t RA = getELFAddend(R); in resolveRISCV()
362 switch (R.getType()) { in resolveRISCV()
368 return (S + RA - R.getOffset()) & 0xFFFFFFFF; in resolveRISCV()
406 static uint64_t resolveCOFFX86(RelocationRef R, uint64_t S, uint64_t A) { in resolveCOFFX86() argument
407 switch (R.getType()) { in resolveCOFFX86()
426 static uint64_t resolveCOFFX86_64(RelocationRef R, uint64_t S, uint64_t A) { in resolveCOFFX86_64() argument
427 switch (R.getType()) { in resolveCOFFX86_64()
447 static uint64_t resolveCOFFARM(RelocationRef R, uint64_t S, uint64_t A) { in resolveCOFFARM() argument
448 switch (R.getType()) { in resolveCOFFARM()
467 static uint64_t resolveCOFFARM64(RelocationRef R, uint64_t S, uint64_t A) { in resolveCOFFARM64() argument
468 switch (R.getType()) { in resolveCOFFARM64()
482 static uint64_t resolveMachOX86_64(RelocationRef R, uint64_t S, uint64_t A) { in resolveMachOX86_64() argument
483 if (R.getType() == MachO::X86_64_RELOC_UNSIGNED) in resolveMachOX86_64()
507 static uint64_t resolveWasm32(RelocationRef R, uint64_t S, uint64_t A) { in resolveWasm32() argument
508 switch (R.getType()) { in resolveWasm32()