Lines Matching refs:buf

28   int64_t getImplicitAddend(const uint8_t *buf, RelType type) const override;
29 void writeGotPltHeader(uint8_t *buf) const override;
31 void writeGotPlt(uint8_t *buf, const Symbol &s) const override;
32 void writeIgotPlt(uint8_t *buf, const Symbol &s) const override;
33 void writePltHeader(uint8_t *buf) const override;
34 void writePlt(uint8_t *buf, const Symbol &sym,
175 void X86::writeGotPltHeader(uint8_t *buf) const { in writeGotPltHeader()
176 write32le(buf, mainPart->dynamic->getVA()); in writeGotPltHeader()
179 void X86::writeGotPlt(uint8_t *buf, const Symbol &s) const { in writeGotPlt() argument
182 write32le(buf, s.getPltVA() + 6); in writeGotPlt()
185 void X86::writeIgotPlt(uint8_t *buf, const Symbol &s) const { in writeIgotPlt() argument
187 write32le(buf, s.getVA()); in writeIgotPlt()
198 void X86::writePltHeader(uint8_t *buf) const { in writePltHeader()
205 memcpy(buf, v, sizeof(v)); in writePltHeader()
214 memcpy(buf, pltData, sizeof(pltData)); in writePltHeader()
216 write32le(buf + 2, gotPlt + 4); in writePltHeader()
217 write32le(buf + 8, gotPlt + 8); in writePltHeader()
220 void X86::writePlt(uint8_t *buf, const Symbol &sym, in writePlt() argument
229 memcpy(buf, inst, sizeof(inst)); in writePlt()
230 write32le(buf + 2, sym.getGotPltVA() - in.gotPlt->getVA()); in writePlt()
237 memcpy(buf, inst, sizeof(inst)); in writePlt()
238 write32le(buf + 2, sym.getGotPltVA()); in writePlt()
241 write32le(buf + 7, relOff); in writePlt()
242 write32le(buf + 12, in.plt->getVA() - pltEntryAddr - 16); in writePlt()
245 int64_t X86::getImplicitAddend(const uint8_t *buf, RelType type) const { in getImplicitAddend() argument
249 return SignExtend64<8>(*buf); in getImplicitAddend()
252 return SignExtend64<16>(read16le(buf)); in getImplicitAddend()
278 return SignExtend64<32>(read32le(buf)); in getImplicitAddend()
280 return SignExtend64<32>(read32le(buf + 4)); in getImplicitAddend()
286 internalLinkerError(getErrorLocation(buf), in getImplicitAddend()
491 void writeGotPlt(uint8_t *buf, const Symbol &s) const override;
492 void writePlt(uint8_t *buf, const Symbol &sym,
494 void writeIBTPlt(uint8_t *buf, size_t numEntries) const override;
502 void IntelIBT::writeGotPlt(uint8_t *buf, const Symbol &s) const { in writeGotPlt() argument
505 write32le(buf, va); in writeGotPlt()
508 void IntelIBT::writePlt(uint8_t *buf, const Symbol &sym, in writePlt() argument
516 memcpy(buf, inst, sizeof(inst)); in writePlt()
517 write32le(buf + 6, sym.getGotPltVA() - in.gotPlt->getVA()); in writePlt()
526 memcpy(buf, inst, sizeof(inst)); in writePlt()
527 write32le(buf + 6, sym.getGotPltVA()); in writePlt()
530 void IntelIBT::writeIBTPlt(uint8_t *buf, size_t numEntries) const { in writeIBTPlt() argument
531 writePltHeader(buf); in writeIBTPlt()
532 buf += IBTPltHeaderSize; in writeIBTPlt()
542 memcpy(buf, inst, sizeof(inst)); in writeIBTPlt()
543 write32le(buf + 5, i * sizeof(object::ELF32LE::Rel)); in writeIBTPlt()
544 write32le(buf + 10, -pltHeaderSize - sizeof(inst) * i - 30); in writeIBTPlt()
545 buf += sizeof(inst); in writeIBTPlt()
553 void writeGotPlt(uint8_t *buf, const Symbol &s) const override;
554 void writePltHeader(uint8_t *buf) const override;
555 void writePlt(uint8_t *buf, const Symbol &sym,
562 void writeGotPlt(uint8_t *buf, const Symbol &s) const override;
563 void writePltHeader(uint8_t *buf) const override;
564 void writePlt(uint8_t *buf, const Symbol &sym,
575 void RetpolinePic::writeGotPlt(uint8_t *buf, const Symbol &s) const { in writeGotPlt() argument
576 write32le(buf, s.getPltVA() + 17); in writeGotPlt()
579 void RetpolinePic::writePltHeader(uint8_t *buf) const { in writePltHeader()
597 memcpy(buf, insn, sizeof(insn)); in writePltHeader()
600 void RetpolinePic::writePlt(uint8_t *buf, const Symbol &sym, in writePlt() argument
612 memcpy(buf, insn, sizeof(insn)); in writePlt()
616 write32le(buf + 3, sym.getGotPltVA() - ebx); in writePlt()
617 write32le(buf + 8, -off - 12 + 32); in writePlt()
618 write32le(buf + 13, -off - 17 + 18); in writePlt()
619 write32le(buf + 18, relOff); in writePlt()
620 write32le(buf + 23, -off - 27); in writePlt()
629 void RetpolineNoPic::writeGotPlt(uint8_t *buf, const Symbol &s) const { in writeGotPlt() argument
630 write32le(buf, s.getPltVA() + 16); in writeGotPlt()
633 void RetpolineNoPic::writePltHeader(uint8_t *buf) const { in writePltHeader()
652 memcpy(buf, insn, sizeof(insn)); in writePltHeader()
655 write32le(buf + 2, gotPlt + 4); in writePltHeader()
656 write32le(buf + 8, gotPlt + 8); in writePltHeader()
659 void RetpolineNoPic::writePlt(uint8_t *buf, const Symbol &sym, in writePlt() argument
672 memcpy(buf, insn, sizeof(insn)); in writePlt()
675 write32le(buf + 2, sym.getGotPltVA()); in writePlt()
676 write32le(buf + 7, -off - 11 + 32); in writePlt()
677 write32le(buf + 12, -off - 16 + 17); in writePlt()
678 write32le(buf + 17, relOff); in writePlt()
679 write32le(buf + 22, -off - 26); in writePlt()