Lines Matching full:relocation

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