Lines Matching defs:isec
72 void addSymbols(ThunkSection &isec) override;
82 void addSymbols(ThunkSection &isec) override;
103 bool isCompatibleWith(const InputSection &isec,
135 bool isCompatibleWith(const InputSection &isec,
157 void addSymbols(ThunkSection &isec) override;
166 void addSymbols(ThunkSection &isec) override;
176 void addSymbols(ThunkSection &isec) override;
185 void addSymbols(ThunkSection &isec) override;
196 void addSymbols(ThunkSection &isec) override;
206 void addSymbols(ThunkSection &isec) override;
216 void addSymbols(ThunkSection &isec) override;
233 void addSymbols(ThunkSection &isec) override;
244 void addSymbols(ThunkSection &isec) override;
253 void addSymbols(ThunkSection &isec) override;
263 void addSymbols(ThunkSection &isec) override;
273 void addSymbols(ThunkSection &isec) override;
282 void addSymbols(ThunkSection &isec) override;
292 void addSymbols(ThunkSection &isec) override;
302 void addSymbols(ThunkSection &isec) override;
312 void addSymbols(ThunkSection &isec) override;
322 void addSymbols(ThunkSection &isec) override;
333 void addSymbols(ThunkSection &isec) override;
344 void addSymbols(ThunkSection &isec) override;
352 PPC32PltCallStub(const InputSection &isec, const Relocation &rel,
354 : Thunk(dest, rel.addend), file(isec.file) {}
357 void addSymbols(ThunkSection &isec) override;
358 bool isCompatibleWith(const InputSection &isec, const Relocation &rel) const override;
370 void addSymbols(ThunkSection &isec) override;
386 void addSymbols(ThunkSection &isec) override;
387 bool isCompatibleWith(const InputSection &isec,
416 void addSymbols(ThunkSection &isec) override;
417 bool isCompatibleWith(const InputSection &isec,
442 void addSymbols(ThunkSection &isec) override;
443 bool isCompatibleWith(const InputSection &isec,
462 void addSymbols(ThunkSection &isec) override;
463 bool isCompatibleWith(const InputSection &isec,
547 void AArch64ABSLongThunk::addSymbols(ThunkSection &isec) {
549 STT_FUNC, 0, isec);
550 addSymbol("$x", STT_NOTYPE, 0, isec);
552 addSymbol("$d", STT_NOTYPE, 8, isec);
574 void AArch64ADRPThunk::addSymbols(ThunkSection &isec) {
576 STT_FUNC, 0, isec);
577 addSymbol("$x", STT_NOTYPE, 0, isec);
615 bool ARMThunk::isCompatibleWith(const InputSection &isec,
659 bool ThumbThunk::isCompatibleWith(const InputSection &isec,
678 void ARMV7ABSLongThunk::addSymbols(ThunkSection &isec) {
680 STT_FUNC, 0, isec);
681 addSymbol("$a", STT_NOTYPE, 0, isec);
695 void ThumbV7ABSLongThunk::addSymbols(ThunkSection &isec) {
697 STT_FUNC, 1, isec);
698 addSymbol("$t", STT_NOTYPE, 0, isec);
713 void ARMV7PILongThunk::addSymbols(ThunkSection &isec) {
715 STT_FUNC, 0, isec);
716 addSymbol("$a", STT_NOTYPE, 0, isec);
733 void ThumbV7PILongThunk::addSymbols(ThunkSection &isec) {
735 STT_FUNC, 1, isec);
736 addSymbol("$t", STT_NOTYPE, 0, isec);
753 void ThumbV6MABSLongThunk::addSymbols(ThunkSection &isec) {
755 STT_FUNC, 1, isec);
756 addSymbol("$t", STT_NOTYPE, 0, isec);
758 addSymbol("$d", STT_NOTYPE, 8, isec);
783 void ThumbV6MABSXOLongThunk::addSymbols(ThunkSection &isec) {
785 STT_FUNC, 1, isec);
786 addSymbol("$t", STT_NOTYPE, 0, isec);
805 void ThumbV6MPILongThunk::addSymbols(ThunkSection &isec) {
807 STT_FUNC, 1, isec);
808 addSymbol("$t", STT_NOTYPE, 0, isec);
810 addSymbol("$d", STT_NOTYPE, 12, isec);
819 void ARMV5LongLdrPcThunk::addSymbols(ThunkSection &isec) {
821 STT_FUNC, 0, isec);
822 addSymbol("$a", STT_NOTYPE, 0, isec);
824 addSymbol("$d", STT_NOTYPE, 4, isec);
834 void ARMV4ABSLongBXThunk::addSymbols(ThunkSection &isec) {
836 STT_FUNC, 0, isec);
837 addSymbol("$a", STT_NOTYPE, 0, isec);
839 addSymbol("$d", STT_NOTYPE, 8, isec);
850 void ThumbV4ABSLongBXThunk::addSymbols(ThunkSection &isec) {
852 STT_FUNC, 1, isec);
853 addSymbol("$t", STT_NOTYPE, 0, isec);
854 addSymbol("$a", STT_NOTYPE, 4, isec);
856 addSymbol("$d", STT_NOTYPE, 8, isec);
868 void ThumbV4ABSLongThunk::addSymbols(ThunkSection &isec) {
870 STT_FUNC, 1, isec);
871 addSymbol("$t", STT_NOTYPE, 0, isec);
872 addSymbol("$a", STT_NOTYPE, 4, isec);
874 addSymbol("$d", STT_NOTYPE, 12, isec);
887 void ARMV4PILongBXThunk::addSymbols(ThunkSection &isec) {
889 STT_FUNC, 0, isec);
890 addSymbol("$a", STT_NOTYPE, 0, isec);
892 addSymbol("$d", STT_NOTYPE, 12, isec);
904 void ARMV4PILongThunk::addSymbols(ThunkSection &isec) {
906 STT_FUNC, 0, isec);
907 addSymbol("$a", STT_NOTYPE, 0, isec);
909 addSymbol("$d", STT_NOTYPE, 8, isec);
923 void ThumbV4PILongBXThunk::addSymbols(ThunkSection &isec) {
925 STT_FUNC, 1, isec);
926 addSymbol("$t", STT_NOTYPE, 0, isec);
927 addSymbol("$a", STT_NOTYPE, 4, isec);
929 addSymbol("$d", STT_NOTYPE, 12, isec);
944 void ThumbV4PILongThunk::addSymbols(ThunkSection &isec) {
946 STT_FUNC, 1, isec);
947 addSymbol("$t", STT_NOTYPE, 0, isec);
948 addSymbol("$a", STT_NOTYPE, 4, isec);
950 addSymbol("$d", STT_NOTYPE, 16, isec);
959 void AVRThunk::addSymbols(ThunkSection &isec) {
961 isec);
975 void MipsThunk::addSymbols(ThunkSection &isec) {
977 isec);
998 void MicroMipsThunk::addSymbols(ThunkSection &isec) {
1001 STT_FUNC, 0, isec);
1023 void MicroMipsR6Thunk::addSymbols(ThunkSection &isec) {
1026 STT_FUNC, 0, isec);
1075 void PPC32PltCallStub::addSymbols(ThunkSection &isec) {
1086 addSymbol(saver().save(os.str()), STT_FUNC, 0, isec);
1089 bool PPC32PltCallStub::isCompatibleWith(const InputSection &isec,
1091 return !config->isPic || (isec.file == file && rel.addend == addend);
1094 void PPC32LongThunk::addSymbols(ThunkSection &isec) {
1096 isec);
1138 void PPC64PltCallStub::addSymbols(ThunkSection &isec) {
1140 STT_FUNC, 0, isec);
1145 bool PPC64PltCallStub::isCompatibleWith(const InputSection &isec,
1182 void PPC64R2SaveStub::addSymbols(ThunkSection &isec) {
1184 STT_FUNC, 0, isec);
1188 bool PPC64R2SaveStub::isCompatibleWith(const InputSection &isec,
1224 void PPC64R12SetupStub::addSymbols(ThunkSection &isec) {
1227 STT_FUNC, 0, isec);
1230 bool PPC64R12SetupStub::isCompatibleWith(const InputSection &isec,
1241 void PPC64LongBranchThunk::addSymbols(ThunkSection &isec) {
1243 isec);
1246 bool PPC64LongBranchThunk::isCompatibleWith(const InputSection &isec,
1329 static Thunk *addThunkV6M(const InputSection &isec, RelType reloc, Symbol &s,
1331 const bool isPureCode = isec.getParent()->flags & SHF_ARM_PURECODE;
1353 static Thunk *addThunkArm(const InputSection &isec, RelType reloc, Symbol &s,
1374 return addThunkV6M(isec, reloc, s, a);
1416 static Thunk *addThunkPPC32(const InputSection &isec, const Relocation &rel,
1422 return make<PPC32PltCallStub>(isec, rel, s);
1456 Thunk *elf::addThunk(const InputSection &isec, Relocation &rel) {
1464 return addThunkArm(isec, rel.type, s, a);
1470 return addThunkPPC32(isec, rel, s);