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()
144 for (auto &S : Obj.getMutableSymbols()) { in finalizeStringTable()
158 for (auto &S : Obj.getMutableSymbols()) { in finalizeSymbolTable()
185 if (Obj.IsPE) { in finalize()
186 Obj.DosHeader.AddressOfNewExeHeader = in finalize()
187 sizeof(Obj.DosHeader) + Obj.DosStub.size(); in finalize()
188 SizeOfHeaders += Obj.DosHeader.AddressOfNewExeHeader + sizeof(PEMagic); in finalize()
190 FileAlignment = Obj.PeHeader.FileAlignment; in finalize()
191 Obj.PeHeader.NumberOfRvaAndSize = Obj.DataDirectories.size(); in finalize()
193 PeHeaderSize = Obj.Is64 ? sizeof(pe32plus_header) : sizeof(pe32_header); in finalize()
195 PeHeaderSize + sizeof(data_directory) * Obj.DataDirectories.size(); in finalize()
197 Obj.CoffFileHeader.NumberOfSections = Obj.getSections().size(); in finalize()
200 SizeOfHeaders += sizeof(coff_section) * Obj.getSections().size(); in finalize()
203 Obj.CoffFileHeader.SizeOfOptionalHeader = in finalize()
204 PeHeaderSize + sizeof(data_directory) * Obj.DataDirectories.size(); in finalize()
211 if (Obj.IsPE) { in finalize()
212 Obj.PeHeader.SizeOfHeaders = SizeOfHeaders; in finalize()
213 Obj.PeHeader.SizeOfInitializedData = SizeOfInitializedData; in finalize()
215 if (!Obj.getSections().empty()) { in finalize()
216 const Section &S = Obj.getSections().back(); in finalize()
217 Obj.PeHeader.SizeOfImage = in finalize()
219 Obj.PeHeader.SectionAlignment); in finalize()
224 Obj.PeHeader.CheckSum = 0; in finalize()
236 if (SymTabSize == 0 && StrTabSize <= 4 && Obj.IsPE) { in finalize()
244 Obj.CoffFileHeader.PointerToSymbolTable = PointerToSymbolTable; in finalize()
245 Obj.CoffFileHeader.NumberOfSymbols = NumRawSymbols; in finalize()
254 if (Obj.IsPE) { in writeHeaders()
255 memcpy(Ptr, &Obj.DosHeader, sizeof(Obj.DosHeader)); in writeHeaders()
256 Ptr += sizeof(Obj.DosHeader); in writeHeaders()
257 memcpy(Ptr, Obj.DosStub.data(), Obj.DosStub.size()); in writeHeaders()
258 Ptr += Obj.DosStub.size(); in writeHeaders()
263 memcpy(Ptr, &Obj.CoffFileHeader, sizeof(Obj.CoffFileHeader)); in writeHeaders()
264 Ptr += sizeof(Obj.CoffFileHeader); in writeHeaders()
273 BigObjHeader.Machine = Obj.CoffFileHeader.Machine; in writeHeaders()
274 BigObjHeader.TimeDateStamp = Obj.CoffFileHeader.TimeDateStamp; in writeHeaders()
282 BigObjHeader.NumberOfSections = Obj.getSections().size(); in writeHeaders()
283 BigObjHeader.PointerToSymbolTable = Obj.CoffFileHeader.PointerToSymbolTable; in writeHeaders()
284 BigObjHeader.NumberOfSymbols = Obj.CoffFileHeader.NumberOfSymbols; in writeHeaders()
289 if (Obj.IsPE) { in writeHeaders()
290 if (Obj.Is64) { in writeHeaders()
291 memcpy(Ptr, &Obj.PeHeader, sizeof(Obj.PeHeader)); in writeHeaders()
292 Ptr += sizeof(Obj.PeHeader); in writeHeaders()
295 copyPeHeader(PeHeader, Obj.PeHeader); in writeHeaders()
297 PeHeader.BaseOfData = Obj.BaseOfData; in writeHeaders()
302 for (const auto &DD : Obj.DataDirectories) { in writeHeaders()
307 for (const auto &S : Obj.getSections()) { in writeHeaders()
314 for (const auto &S : Obj.getSections()) { in writeSections()
346 Obj.CoffFileHeader.PointerToSymbolTable; in writeSymbolStringTables()
347 for (const auto &S : Obj.getSymbols()) { in writeSymbolStringTables()
370 if (StrTabBuilder.getSize() > 4 || !Obj.IsPE) { in writeSymbolStringTables()
394 if (Obj.IsPE) in write()
405 for (const auto &S : Obj.getSections()) { in virtualAddressToFileAddress()
418 if (Obj.DataDirectories.size() <= DEBUG_DIRECTORY) in patchDebugDirectory()
420 const data_directory *Dir = &Obj.DataDirectories[DEBUG_DIRECTORY]; in patchDebugDirectory()
423 for (const auto &S : Obj.getSections()) { in patchDebugDirectory()
457 bool IsBigObj = Obj.getSections().size() > MaxNumberOfSections16; in write()
458 if (IsBigObj && Obj.IsPE) in write()