Home | History | Annotate | Download | only in MCTargetDesc

Lines Matching full:relocation

119     // Compensate for the relocation offset, Darwin x86_64 relocations only have
122 // following the relocation are not accommodated for (see comment below
132 // it. I think it would require a local relocation, but I'm not sure if that
133 // would work either. The official way to get an absolute PCrel relocation
154 "unsupported relocation of modified symbol");
162 Fixup.getLoc(), "unsupported pc-relative relocation of difference");
167 // require a local relocation is handled just like if the symbols were
171 // relocation entries.
174 // single SIGNED relocation); reject it for now. Except the case where both
178 Fixup.getLoc(), "unsupported relocation with identical base");
187 "unsupported relocation with subtraction expression, symbol '" +
223 // understand x86_64 relocation entries, and expects to find values that
257 "unsupported relocation of variable '" +
263 Fixup.getLoc(), "unsupported relocation of undefined symbol '" +
283 Fixup.getLoc(), "unsupported symbol modifier in relocation");
288 // The Darwin x86_64 relocation format has a problem where it cannot
292 // relocation entry (e.g., movb $012, L0(%rip)). Even with the PCrel
296 // To work around this, Darwin uses several special relocation types
312 "unsupported symbol modifier in branch relocation");
323 // case all we do is set the PCrel bit in the relocation entry; this is
334 Fixup.getLoc(), "unsupported symbol modifier in relocation");
400 // Select the appropriate difference relocation type.
403 // relocation types from the linkers point of view, this is done solely for
414 // If the offset is too large to fit in a scattered relocation,
423 "relocation entry.");
437 // relocation offset field, so we fall back to using a non-scattered
438 // relocation. This is a bit risky, as if the offset reaches out of
469 "Should only be called with a 32-bit TLVP relocation!");
521 // scattered relocation entry. Differences always require scattered
534 // If this is an internal relocation with an offset, it also needs a scattered
535 // relocation entry.
539 // Try to record the scattered relocation if needed. Fall back to non
570 // Check whether we need an external or internal relocation.