Lines Matching defs:Fixup
31 void applyFixup(const MCAssembler &Asm, const MCFixup &Fixup,
75 void BPFAsmBackend::applyFixup(const MCAssembler &Asm, const MCFixup &Fixup,
80 if (Fixup.getKind() == FK_SecRel_8) {
84 support::endian::write<uint32_t>(&Data[Fixup.getOffset() + 4],
87 } else if (Fixup.getKind() == FK_Data_4) {
88 support::endian::write<uint32_t>(&Data[Fixup.getOffset()], Value, Endian);
89 } else if (Fixup.getKind() == FK_Data_8) {
90 support::endian::write<uint64_t>(&Data[Fixup.getOffset()], Value, Endian);
91 } else if (Fixup.getKind() == FK_PCRel_4) {
94 Data[Fixup.getOffset() + 1] = 0x10;
95 support::endian::write32le(&Data[Fixup.getOffset() + 4], Value);
97 Data[Fixup.getOffset() + 1] = 0x1;
98 support::endian::write32be(&Data[Fixup.getOffset() + 4], Value);
100 } else if (Fixup.getTargetKind() == BPF::FK_BPF_PCRel_4) {
103 support::endian::write<uint32_t>(&Data[Fixup.getOffset() + 4], Value,
106 assert(Fixup.getKind() == FK_PCRel_2);
113 support::endian::write<uint16_t>(&Data[Fixup.getOffset() + 2], Value,