Lines Matching refs:Stub

182   explicit ELFStubBuilder(const IFSStub &Stub) {  in ELFStubBuilder()  argument
193 for (const IFSSymbol &Sym : Stub.Symbols) in ELFStubBuilder()
195 for (const std::string &Lib : Stub.NeededLibs) in ELFStubBuilder()
197 if (Stub.SoName) in ELFStubBuilder()
198 DynStr.Content.add(*Stub.SoName); in ELFStubBuilder()
215 for (const IFSSymbol &Sym : Stub.Symbols) { in ELFStubBuilder()
231 for (const std::string &Lib : Stub.NeededLibs) in ELFStubBuilder()
233 if (Stub.SoName) in ELFStubBuilder()
235 DynStr.Content.getOffset(*Stub.SoName)); in ELFStubBuilder()
254 initELFHeader<ELFT>(ElfHeader, static_cast<uint16_t>(*Stub.Target.Arch)); in ELFStubBuilder()
657 static Error writeELFBinaryToFile(StringRef FilePath, const IFSStub &Stub, in writeELFBinaryToFile() argument
659 ELFStubBuilder<ELFT> Builder{Stub}; in writeELFBinaryToFile()
712 Error writeBinaryStub(StringRef FilePath, const IFSStub &Stub, in writeBinaryStub() argument
714 assert(Stub.Target.Arch); in writeBinaryStub()
715 assert(Stub.Target.BitWidth); in writeBinaryStub()
716 assert(Stub.Target.Endianness); in writeBinaryStub()
717 if (Stub.Target.BitWidth == IFSBitWidthType::IFS32) { in writeBinaryStub()
718 if (Stub.Target.Endianness == IFSEndiannessType::Little) { in writeBinaryStub()
719 return writeELFBinaryToFile<ELF32LE>(FilePath, Stub, WriteIfChanged); in writeBinaryStub()
721 return writeELFBinaryToFile<ELF32BE>(FilePath, Stub, WriteIfChanged); in writeBinaryStub()
724 if (Stub.Target.Endianness == IFSEndiannessType::Little) { in writeBinaryStub()
725 return writeELFBinaryToFile<ELF64LE>(FilePath, Stub, WriteIfChanged); in writeBinaryStub()
727 return writeELFBinaryToFile<ELF64BE>(FilePath, Stub, WriteIfChanged); in writeBinaryStub()