Lines Matching defs:isec

86   void addSymbols(ThunkSection &isec) override;
100 void addSymbols(ThunkSection &isec) override;
117 void addSymbols(ThunkSection &isec) override;
141 bool isCompatibleWith(const InputSection &isec,
176 bool isCompatibleWith(const InputSection &isec,
201 void addSymbols(ThunkSection &isec) override;
211 void addSymbols(ThunkSection &isec) override;
221 void addSymbols(ThunkSection &isec) override;
231 void addSymbols(ThunkSection &isec) override;
242 void addSymbols(ThunkSection &isec) override;
256 void addSymbols(ThunkSection &isec) override;
266 void addSymbols(ThunkSection &isec) override;
288 void addSymbols(ThunkSection &isec) override;
304 void addSymbols(ThunkSection &isec) override;
318 void addSymbols(ThunkSection &isec) override;
332 void addSymbols(ThunkSection &isec) override;
346 void addSymbols(ThunkSection &isec) override;
360 void addSymbols(ThunkSection &isec) override;
374 void addSymbols(ThunkSection &isec) override;
388 void addSymbols(ThunkSection &isec) override;
402 void addSymbols(ThunkSection &isec) override;
412 void addSymbols(ThunkSection &isec) override;
423 void addSymbols(ThunkSection &isec) override;
434 void addSymbols(ThunkSection &isec) override;
442 PPC32PltCallStub(Ctx &ctx, const InputSection &isec, const Relocation &rel,
444 : Thunk(ctx, dest, rel.addend), file(isec.file) {}
447 void addSymbols(ThunkSection &isec) override;
448 bool isCompatibleWith(const InputSection &isec, const Relocation &rel) const override;
461 void addSymbols(ThunkSection &isec) override;
477 void addSymbols(ThunkSection &isec) override;
478 bool isCompatibleWith(const InputSection &isec,
508 void addSymbols(ThunkSection &isec) override;
509 bool isCompatibleWith(const InputSection &isec,
534 void addSymbols(ThunkSection &isec) override;
535 bool isCompatibleWith(const InputSection &isec,
554 void addSymbols(ThunkSection &isec) override;
555 bool isCompatibleWith(const InputSection &isec,
654 void AArch64ABSLongThunk::addSymbols(ThunkSection &isec) {
656 STT_FUNC, 0, isec);
657 addSymbol("$x", STT_NOTYPE, 0, isec);
658 tsec = &isec;
690 void AArch64ADRPThunk::addSymbols(ThunkSection &isec) {
692 STT_FUNC, 0, isec);
693 addSymbol("$x", STT_NOTYPE, 0, isec);
696 void AArch64BTILandingPadThunk::addSymbols(ThunkSection &isec) {
698 STT_FUNC, 0, isec);
699 addSymbol("$x", STT_NOTYPE, 0, isec);
775 bool ARMThunk::isCompatibleWith(const InputSection &isec,
829 bool ThumbThunk::isCompatibleWith(const InputSection &isec,
848 void ARMV7ABSLongThunk::addSymbols(ThunkSection &isec) {
850 STT_FUNC, 0, isec);
851 addSymbol("$a", STT_NOTYPE, 0, isec);
865 void ThumbV7ABSLongThunk::addSymbols(ThunkSection &isec) {
867 STT_FUNC, 1, isec);
868 addSymbol("$t", STT_NOTYPE, 0, isec);
885 void ARMV7PILongThunk::addSymbols(ThunkSection &isec) {
887 STT_FUNC, 0, isec);
888 addSymbol("$a", STT_NOTYPE, 0, isec);
905 void ThumbV7PILongThunk::addSymbols(ThunkSection &isec) {
907 STT_FUNC, 1, isec);
908 addSymbol("$t", STT_NOTYPE, 0, isec);
925 void ThumbV6MABSLongThunk::addSymbols(ThunkSection &isec) {
927 STT_FUNC, 1, isec);
928 addSymbol("$t", STT_NOTYPE, 0, isec);
929 tsec = &isec;
960 void ThumbV6MABSXOLongThunk::addSymbols(ThunkSection &isec) {
962 STT_FUNC, 1, isec);
963 addSymbol("$t", STT_NOTYPE, 0, isec);
985 void ThumbV6MPILongThunk::addSymbols(ThunkSection &isec) {
987 STT_FUNC, 1, isec);
988 addSymbol("$t", STT_NOTYPE, 0, isec);
989 tsec = &isec;
1004 void ARMV5LongLdrPcThunk::addSymbols(ThunkSection &isec) {
1006 STT_FUNC, 0, isec);
1007 addSymbol("$a", STT_NOTYPE, 0, isec);
1008 tsec = &isec;
1024 void ARMV4ABSLongBXThunk::addSymbols(ThunkSection &isec) {
1026 STT_FUNC, 0, isec);
1027 addSymbol("$a", STT_NOTYPE, 0, isec);
1028 tsec = &isec;
1046 void ThumbV4ABSLongBXThunk::addSymbols(ThunkSection &isec) {
1048 STT_FUNC, 1, isec);
1049 addSymbol("$t", STT_NOTYPE, 0, isec);
1050 tsec = &isec;
1070 void ThumbV4ABSLongThunk::addSymbols(ThunkSection &isec) {
1072 STT_FUNC, 1, isec);
1073 addSymbol("$t", STT_NOTYPE, 0, isec);
1074 tsec = &isec;
1093 void ARMV4PILongBXThunk::addSymbols(ThunkSection &isec) {
1095 STT_FUNC, 0, isec);
1096 addSymbol("$a", STT_NOTYPE, 0, isec);
1097 tsec = &isec;
1114 void ARMV4PILongThunk::addSymbols(ThunkSection &isec) {
1116 STT_FUNC, 0, isec);
1117 addSymbol("$a", STT_NOTYPE, 0, isec);
1118 tsec = &isec;
1138 void ThumbV4PILongBXThunk::addSymbols(ThunkSection &isec) {
1140 STT_FUNC, 1, isec);
1141 addSymbol("$t", STT_NOTYPE, 0, isec);
1142 tsec = &isec;
1164 void ThumbV4PILongThunk::addSymbols(ThunkSection &isec) {
1166 STT_FUNC, 1, isec);
1167 addSymbol("$t", STT_NOTYPE, 0, isec);
1168 tsec = &isec;
1183 void AVRThunk::addSymbols(ThunkSection &isec) {
1185 isec);
1199 void MipsThunk::addSymbols(ThunkSection &isec) {
1201 isec);
1222 void MicroMipsThunk::addSymbols(ThunkSection &isec) {
1225 STT_FUNC, 0, isec);
1247 void MicroMipsR6Thunk::addSymbols(ThunkSection &isec) {
1250 STT_FUNC, 0, isec);
1299 void PPC32PltCallStub::addSymbols(ThunkSection &isec) {
1310 addSymbol(ctx.saver.save(buf), STT_FUNC, 0, isec);
1313 bool PPC32PltCallStub::isCompatibleWith(const InputSection &isec,
1315 return !ctx.arg.isPic || (isec.file == file && rel.addend == addend);
1318 void PPC32LongThunk::addSymbols(ThunkSection &isec) {
1320 isec);
1362 void PPC64PltCallStub::addSymbols(ThunkSection &isec) {
1364 STT_FUNC, 0, isec);
1369 bool PPC64PltCallStub::isCompatibleWith(const InputSection &isec,
1406 void PPC64R2SaveStub::addSymbols(ThunkSection &isec) {
1408 STT_FUNC, 0, isec);
1412 bool PPC64R2SaveStub::isCompatibleWith(const InputSection &isec,
1450 void PPC64R12SetupStub::addSymbols(ThunkSection &isec) {
1453 STT_FUNC, 0, isec);
1456 bool PPC64R12SetupStub::isCompatibleWith(const InputSection &isec,
1468 void PPC64LongBranchThunk::addSymbols(ThunkSection &isec) {
1470 0, isec);
1473 bool PPC64LongBranchThunk::isCompatibleWith(const InputSection &isec,
1564 static std::unique_ptr<Thunk> addThunkV6M(Ctx &ctx, const InputSection &isec,
1566 const bool isPureCode = isec.getParent()->flags & SHF_ARM_PURECODE;
1591 static std::unique_ptr<Thunk> addThunkArm(Ctx &ctx, const InputSection &isec,
1612 return addThunkV6M(ctx, isec, reloc, s, a);
1655 static std::unique_ptr<Thunk> addThunkPPC32(Ctx &ctx, const InputSection &isec,
1661 return std::make_unique<PPC32PltCallStub>(ctx, isec, rel, s);
1698 std::unique_ptr<Thunk> elf::addThunk(Ctx &ctx, const InputSection &isec,
1707 return addThunkArm(ctx, isec, rel.type, s, a);
1713 return addThunkPPC32(ctx, isec, rel, s);