Lines Matching refs:Obj

28   for (Section &Sec : Obj.getMutableSections()) {  in finalizeRelocTargets()
30 const Symbol *Sym = Obj.findSymbol(R.Target); in finalizeRelocTargets()
42 for (Symbol &Sym : Obj.getMutableSymbols()) { in finalizeSymbolContents()
48 const Section *Sec = Obj.findSection(Sym.TargetSectionId); in finalizeSymbolContents()
66 Sec = Obj.findSection(Sym.AssociativeComdatTargetSectionId); in finalizeSymbolContents()
84 const Symbol *Target = Obj.findSymbol(*Sym.WeakTargetSymbolId); in finalizeSymbolContents()
96 for (auto &S : Obj.getMutableSections()) { in layoutSections()
120 for (const auto &S : Obj.getSections()) in finalizeStringTable()
124 for (const auto &S : Obj.getSymbols()) in finalizeStringTable()
130 for (auto &S : Obj.getMutableSections()) { in finalizeStringTable()
139 for (auto &S : Obj.getMutableSymbols()) { in finalizeStringTable()
153 for (auto &S : Obj.getMutableSymbols()) { in finalizeSymbolTable()
180 if (Obj.IsPE) { in finalize()
181 Obj.DosHeader.AddressOfNewExeHeader = in finalize()
182 sizeof(Obj.DosHeader) + Obj.DosStub.size(); in finalize()
183 SizeOfHeaders += Obj.DosHeader.AddressOfNewExeHeader + sizeof(PEMagic); in finalize()
185 FileAlignment = Obj.PeHeader.FileAlignment; in finalize()
186 Obj.PeHeader.NumberOfRvaAndSize = Obj.DataDirectories.size(); in finalize()
188 PeHeaderSize = Obj.Is64 ? sizeof(pe32plus_header) : sizeof(pe32_header); in finalize()
190 PeHeaderSize + sizeof(data_directory) * Obj.DataDirectories.size(); in finalize()
192 Obj.CoffFileHeader.NumberOfSections = Obj.getSections().size(); in finalize()
195 SizeOfHeaders += sizeof(coff_section) * Obj.getSections().size(); in finalize()
198 Obj.CoffFileHeader.SizeOfOptionalHeader = in finalize()
199 PeHeaderSize + sizeof(data_directory) * Obj.DataDirectories.size(); in finalize()
206 if (Obj.IsPE) { in finalize()
207 Obj.PeHeader.SizeOfHeaders = SizeOfHeaders; in finalize()
208 Obj.PeHeader.SizeOfInitializedData = SizeOfInitializedData; in finalize()
210 if (!Obj.getSections().empty()) { in finalize()
211 const Section &S = Obj.getSections().back(); in finalize()
212 Obj.PeHeader.SizeOfImage = in finalize()
214 Obj.PeHeader.SectionAlignment); in finalize()
219 Obj.PeHeader.CheckSum = 0; in finalize()
227 if (SymTabSize == 0 && StrTabSize <= 4 && Obj.IsPE) { in finalize()
235 Obj.CoffFileHeader.PointerToSymbolTable = PointerToSymbolTable; in finalize()
236 Obj.CoffFileHeader.NumberOfSymbols = NumRawSymbols; in finalize()
245 if (Obj.IsPE) { in writeHeaders()
246 memcpy(Ptr, &Obj.DosHeader, sizeof(Obj.DosHeader)); in writeHeaders()
247 Ptr += sizeof(Obj.DosHeader); in writeHeaders()
248 memcpy(Ptr, Obj.DosStub.data(), Obj.DosStub.size()); in writeHeaders()
249 Ptr += Obj.DosStub.size(); in writeHeaders()
254 memcpy(Ptr, &Obj.CoffFileHeader, sizeof(Obj.CoffFileHeader)); in writeHeaders()
255 Ptr += sizeof(Obj.CoffFileHeader); in writeHeaders()
264 BigObjHeader.Machine = Obj.CoffFileHeader.Machine; in writeHeaders()
265 BigObjHeader.TimeDateStamp = Obj.CoffFileHeader.TimeDateStamp; in writeHeaders()
273 BigObjHeader.NumberOfSections = Obj.getSections().size(); in writeHeaders()
274 BigObjHeader.PointerToSymbolTable = Obj.CoffFileHeader.PointerToSymbolTable; in writeHeaders()
275 BigObjHeader.NumberOfSymbols = Obj.CoffFileHeader.NumberOfSymbols; in writeHeaders()
280 if (Obj.IsPE) { in writeHeaders()
281 if (Obj.Is64) { in writeHeaders()
282 memcpy(Ptr, &Obj.PeHeader, sizeof(Obj.PeHeader)); in writeHeaders()
283 Ptr += sizeof(Obj.PeHeader); in writeHeaders()
286 copyPeHeader(PeHeader, Obj.PeHeader); in writeHeaders()
288 PeHeader.BaseOfData = Obj.BaseOfData; in writeHeaders()
293 for (const auto &DD : Obj.DataDirectories) { in writeHeaders()
298 for (const auto &S : Obj.getSections()) { in writeHeaders()
305 for (const auto &S : Obj.getSections()) { in writeSections()
337 Obj.CoffFileHeader.PointerToSymbolTable; in writeSymbolStringTables()
338 for (const auto &S : Obj.getSymbols()) { in writeSymbolStringTables()
361 if (StrTabBuilder.getSize() > 4 || !Obj.IsPE) { in writeSymbolStringTables()
385 if (Obj.IsPE) in write()
396 for (const auto &S : Obj.getSections()) { in virtualAddressToFileAddress()
409 if (Obj.DataDirectories.size() < DEBUG_DIRECTORY) in patchDebugDirectory()
411 const data_directory *Dir = &Obj.DataDirectories[DEBUG_DIRECTORY]; in patchDebugDirectory()
414 for (const auto &S : Obj.getSections()) { in patchDebugDirectory()
450 bool IsBigObj = Obj.getSections().size() > MaxNumberOfSections16; in write()
451 if (IsBigObj && Obj.IsPE) in write()