Lines Matching full:relocation

115     // Compensate for the relocation offset, Darwin x86_64 relocations only have  in RecordX86_64Relocation()
118 // following the relocation are not accommodated for (see comment below in RecordX86_64Relocation()
128 // it. I think it would require a local relocation, but I'm not sure if that in RecordX86_64Relocation()
129 // would work either. The official way to get an absolute PCrel relocation in RecordX86_64Relocation()
149 "unsupported relocation of modified symbol"); in RecordX86_64Relocation()
157 Fixup.getLoc(), "unsupported pc-relative relocation of difference"); in RecordX86_64Relocation()
162 // require a local relocation is handled just like if the symbols were in RecordX86_64Relocation()
166 // relocation entries. in RecordX86_64Relocation()
169 // single SIGNED relocation); reject it for now. Except the case where both in RecordX86_64Relocation()
173 Fixup.getLoc(), "unsupported relocation with identical base"); in RecordX86_64Relocation()
182 "unsupported relocation with subtraction expression, symbol '" + in RecordX86_64Relocation()
218 // understand x86_64 relocation entries, and expects to find values that in RecordX86_64Relocation()
251 "unsupported relocation of variable '" + in RecordX86_64Relocation()
257 Fixup.getLoc(), "unsupported relocation of undefined symbol '" + in RecordX86_64Relocation()
277 Fixup.getLoc(), "unsupported symbol modifier in relocation"); in RecordX86_64Relocation()
282 // The Darwin x86_64 relocation format has a problem where it cannot in RecordX86_64Relocation()
286 // relocation entry (e.g., movb $012, L0(%rip)). Even with the PCrel in RecordX86_64Relocation()
290 // To work around this, Darwin uses several special relocation types in RecordX86_64Relocation()
306 "unsupported symbol modifier in branch relocation"); in RecordX86_64Relocation()
317 // case all we do is set the PCrel bit in the relocation entry; this is in RecordX86_64Relocation()
328 Fixup.getLoc(), "unsupported symbol modifier in relocation"); in RecordX86_64Relocation()
392 // Select the appropriate difference relocation type. in recordScatteredRelocation()
395 // relocation types from the linkers point of view, this is done solely for in recordScatteredRelocation()
406 // If the offset is too large to fit in a scattered relocation, in recordScatteredRelocation()
415 "relocation entry."); in recordScatteredRelocation()
429 // relocation offset field, so we fall back to using a non-scattered in recordScatteredRelocation()
430 // relocation. This is a bit risky, as if the offset reaches out of in recordScatteredRelocation()
460 "Should only be called with a 32-bit TLVP relocation!"); in recordTLVPRelocation()
508 // scattered relocation entry. Differences always require scattered in RecordX86Relocation()
521 // If this is an internal relocation with an offset, it also needs a scattered in RecordX86Relocation()
522 // relocation entry. in RecordX86Relocation()
527 // Try to record the scattered relocation if needed. Fall back to non in RecordX86Relocation()
560 // Check whether we need an external or internal relocation. in RecordX86Relocation()