Lines Matching refs:Thunk

49 class AArch64ABSLongThunk final : public Thunk {
51 AArch64ABSLongThunk(Symbol &dest, int64_t addend) : Thunk(dest, addend) {} in AArch64ABSLongThunk()
57 class AArch64ADRPThunk final : public Thunk {
59 AArch64ADRPThunk(Symbol &dest, int64_t addend) : Thunk(dest, addend) {} in AArch64ADRPThunk()
73 class ARMThunk : public Thunk {
75 ARMThunk(Symbol &dest, int64_t addend) : Thunk(dest, addend) {} in ARMThunk()
103 class ThumbThunk : public Thunk {
105 ThumbThunk(Symbol &dest, int64_t addend) : Thunk(dest, addend) { in ThumbThunk()
214 class MipsThunk final : public Thunk {
216 MipsThunk(Symbol &dest) : Thunk(dest, 0) {} in MipsThunk()
225 class MicroMipsThunk final : public Thunk {
227 MicroMipsThunk(Symbol &dest) : Thunk(dest, 0) {} in MicroMipsThunk()
236 class MicroMipsR6Thunk final : public Thunk {
238 MicroMipsR6Thunk(Symbol &dest) : Thunk(dest, 0) {} in MicroMipsR6Thunk()
246 class PPC32PltCallStub final : public Thunk {
252 : Thunk(dest, rel.addend), file(isec.file) {} in PPC32PltCallStub()
263 class PPC32LongThunk final : public Thunk {
265 PPC32LongThunk(Symbol &dest, int64_t addend) : Thunk(dest, addend) {} in PPC32LongThunk()
279 class PPC64PltCallStub final : public Thunk {
281 PPC64PltCallStub(Symbol &dest) : Thunk(dest, 0) {} in PPC64PltCallStub()
295 class PPC64R2SaveStub final : public Thunk {
297 PPC64R2SaveStub(Symbol &dest, int64_t addend) : Thunk(dest, addend) { in PPC64R2SaveStub()
332 class PPC64R12SetupStub final : public Thunk {
334 PPC64R12SetupStub(Symbol &dest) : Thunk(dest, 0) { alignment = 16; } in PPC64R12SetupStub()
349 class PPC64PCRelPLTStub final : public Thunk {
351 PPC64PCRelPLTStub(Symbol &dest) : Thunk(dest, 0) { alignment = 16; } in PPC64PCRelPLTStub()
367 class PPC64LongBranchThunk : public Thunk {
376 PPC64LongBranchThunk(Symbol &dest, int64_t addend) : Thunk(dest, addend) {} in PPC64LongBranchThunk()
407 class PPC64PCRelLongBranchThunk final : public Thunk {
410 : Thunk(dest, addend) { in PPC64PCRelLongBranchThunk()
422 Defined *Thunk::addSymbol(StringRef name, uint8_t type, uint64_t value, in addSymbol()
429 void Thunk::setOffset(uint64_t newOffset) { in setOffset()
1100 Thunk::Thunk(Symbol &d, int64_t a) : destination(d), addend(a), offset(0) {} in Thunk() function in Thunk
1102 Thunk::~Thunk() = default;
1104 static Thunk *addThunkAArch64(RelType type, Symbol &s, int64_t a) { in addThunkAArch64()
1118 static Thunk *addThunkPreArmv7(RelType reloc, Symbol &s, int64_t a) { in addThunkPreArmv7()
1138 static Thunk *addThunkV6M(RelType reloc, Symbol &s, int64_t a) { in addThunkV6M()
1152 static Thunk *addThunkArm(RelType reloc, Symbol &s, int64_t a) { in addThunkArm()
1193 static Thunk *addThunkMips(RelType type, Symbol &s) { in addThunkMips()
1201 static Thunk *addThunkPPC32(const InputSection &isec, const Relocation &rel, in addThunkPPC32()
1211 static Thunk *addThunkPPC64(RelType type, Symbol &s, int64_t a) { in addThunkPPC64()
1216 return type == R_PPC64_REL24_NOTOC ? (Thunk *)make<PPC64PCRelPLTStub>(s) in addThunkPPC64()
1217 : (Thunk *)make<PPC64PltCallStub>(s); in addThunkPPC64()
1227 ? (Thunk *)make<PPC64R12SetupStub>(s) in addThunkPPC64()
1228 : (Thunk *)make<PPC64PCRelLongBranchThunk>(s, a); in addThunkPPC64()
1236 Thunk *elf::addThunk(const InputSection &isec, Relocation &rel) { in addThunk()