Lines Matching refs:Thunk

48 class AArch64ABSLongThunk final : public Thunk {
50 AArch64ABSLongThunk(Symbol &dest, int64_t addend) : Thunk(dest, addend) {} in AArch64ABSLongThunk()
56 class AArch64ADRPThunk final : public Thunk {
58 AArch64ADRPThunk(Symbol &dest, int64_t addend) : Thunk(dest, addend) {} in AArch64ADRPThunk()
72 class ARMThunk : public Thunk {
74 ARMThunk(Symbol &dest, int64_t addend) : Thunk(dest, addend) {} in ARMThunk()
102 class ThumbThunk : public Thunk {
104 ThumbThunk(Symbol &dest, int64_t addend) : Thunk(dest, addend) { in ThumbThunk()
213 class MipsThunk final : public Thunk {
215 MipsThunk(Symbol &dest) : Thunk(dest, 0) {} in MipsThunk()
224 class MicroMipsThunk final : public Thunk {
226 MicroMipsThunk(Symbol &dest) : Thunk(dest, 0) {} in MicroMipsThunk()
235 class MicroMipsR6Thunk final : public Thunk {
237 MicroMipsR6Thunk(Symbol &dest) : Thunk(dest, 0) {} in MicroMipsR6Thunk()
245 class PPC32PltCallStub final : public Thunk {
251 : Thunk(dest, rel.addend), file(isec.file) {} in PPC32PltCallStub()
262 class PPC32LongThunk final : public Thunk {
264 PPC32LongThunk(Symbol &dest, int64_t addend) : Thunk(dest, addend) {} in PPC32LongThunk()
278 class PPC64PltCallStub final : public Thunk {
280 PPC64PltCallStub(Symbol &dest) : Thunk(dest, 0) {} in PPC64PltCallStub()
294 class PPC64R2SaveStub final : public Thunk {
296 PPC64R2SaveStub(Symbol &dest, int64_t addend) : Thunk(dest, addend) { in PPC64R2SaveStub()
331 class PPC64R12SetupStub final : public Thunk {
333 PPC64R12SetupStub(Symbol &dest) : Thunk(dest, 0) { alignment = 16; } in PPC64R12SetupStub()
348 class PPC64PCRelPLTStub final : public Thunk {
350 PPC64PCRelPLTStub(Symbol &dest) : Thunk(dest, 0) { alignment = 16; } in PPC64PCRelPLTStub()
366 class PPC64LongBranchThunk : public Thunk {
375 PPC64LongBranchThunk(Symbol &dest, int64_t addend) : Thunk(dest, addend) {} in PPC64LongBranchThunk()
403 Defined *Thunk::addSymbol(StringRef name, uint8_t type, uint64_t value, in addSymbol()
410 void Thunk::setOffset(uint64_t newOffset) { in setOffset()
1041 Thunk::Thunk(Symbol &d, int64_t a) : destination(d), addend(a), offset(0) {} in Thunk() function in Thunk
1043 Thunk::~Thunk() = default;
1045 static Thunk *addThunkAArch64(RelType type, Symbol &s, int64_t a) { in addThunkAArch64()
1059 static Thunk *addThunkPreArmv7(RelType reloc, Symbol &s, int64_t a) { in addThunkPreArmv7()
1079 static Thunk *addThunkV6M(RelType reloc, Symbol &s, int64_t a) { in addThunkV6M()
1093 static Thunk *addThunkArm(RelType reloc, Symbol &s, int64_t a) { in addThunkArm()
1134 static Thunk *addThunkMips(RelType type, Symbol &s) { in addThunkMips()
1142 static Thunk *addThunkPPC32(const InputSection &isec, const Relocation &rel, in addThunkPPC32()
1152 static Thunk *addThunkPPC64(RelType type, Symbol &s, int64_t a) { in addThunkPPC64()
1157 return type == R_PPC64_REL24_NOTOC ? (Thunk *)make<PPC64PCRelPLTStub>(s) in addThunkPPC64()
1158 : (Thunk *)make<PPC64PltCallStub>(s); in addThunkPPC64()
1175 Thunk *elf::addThunk(const InputSection &isec, Relocation &rel) { in addThunk()