Lines Matching refs:Obj
29 for (Section &Sec : Obj.Sections) { in finalizeRelocTargets()
31 const Symbol *Sym = Obj.findSymbol(R.Target); in finalizeRelocTargets()
44 for (auto &S : Obj.Sections) { in layoutSections()
61 for (auto &S : Obj.Sections) in finalizeStringTable()
65 for (const auto &S : Obj.getSymbols()) in finalizeStringTable()
71 for (auto &S : Obj.Sections) { in finalizeStringTable()
79 for (auto &S : Obj.getMutableSymbols()) { in finalizeStringTable()
92 size_t SymTabSize = Obj.getSymbols().size() * sizeof(SymbolTy); in finalizeSymbolTable()
93 for (const auto &S : Obj.getSymbols()) in finalizeSymbolTable()
105 if (Obj.IsPE) { in finalize()
106 Obj.DosHeader.AddressOfNewExeHeader = in finalize()
107 sizeof(Obj.DosHeader) + Obj.DosStub.size(); in finalize()
108 SizeOfHeaders += Obj.DosHeader.AddressOfNewExeHeader + sizeof(PEMagic); in finalize()
110 FileAlignment = Obj.PeHeader.FileAlignment; in finalize()
111 Obj.PeHeader.NumberOfRvaAndSize = Obj.DataDirectories.size(); in finalize()
113 PeHeaderSize = Obj.Is64 ? sizeof(pe32plus_header) : sizeof(pe32_header); in finalize()
115 PeHeaderSize + sizeof(data_directory) * Obj.DataDirectories.size(); in finalize()
117 Obj.CoffFileHeader.NumberOfSections = Obj.Sections.size(); in finalize()
120 SizeOfHeaders += sizeof(coff_section) * Obj.Sections.size(); in finalize()
123 Obj.CoffFileHeader.SizeOfOptionalHeader = in finalize()
124 PeHeaderSize + sizeof(data_directory) * Obj.DataDirectories.size(); in finalize()
131 if (Obj.IsPE) { in finalize()
132 Obj.PeHeader.SizeOfHeaders = SizeOfHeaders; in finalize()
133 Obj.PeHeader.SizeOfInitializedData = SizeOfInitializedData; in finalize()
135 if (!Obj.Sections.empty()) { in finalize()
136 const Section &S = Obj.Sections.back(); in finalize()
137 Obj.PeHeader.SizeOfImage = in finalize()
139 Obj.PeHeader.SectionAlignment); in finalize()
144 Obj.PeHeader.CheckSum = 0; in finalize()
156 if (SymTabSize == 0 && StrTabSize <= 4 && Obj.IsPE) { in finalize()
164 Obj.CoffFileHeader.PointerToSymbolTable = PointerToSymbolTable; in finalize()
165 Obj.CoffFileHeader.NumberOfSymbols = NumRawSymbols; in finalize()
174 if (Obj.IsPE) { in writeHeaders()
175 memcpy(Ptr, &Obj.DosHeader, sizeof(Obj.DosHeader)); in writeHeaders()
176 Ptr += sizeof(Obj.DosHeader); in writeHeaders()
177 memcpy(Ptr, Obj.DosStub.data(), Obj.DosStub.size()); in writeHeaders()
178 Ptr += Obj.DosStub.size(); in writeHeaders()
183 memcpy(Ptr, &Obj.CoffFileHeader, sizeof(Obj.CoffFileHeader)); in writeHeaders()
184 Ptr += sizeof(Obj.CoffFileHeader); in writeHeaders()
193 BigObjHeader.Machine = Obj.CoffFileHeader.Machine; in writeHeaders()
194 BigObjHeader.TimeDateStamp = Obj.CoffFileHeader.TimeDateStamp; in writeHeaders()
202 BigObjHeader.NumberOfSections = Obj.Sections.size(); in writeHeaders()
203 BigObjHeader.PointerToSymbolTable = Obj.CoffFileHeader.PointerToSymbolTable; in writeHeaders()
204 BigObjHeader.NumberOfSymbols = Obj.CoffFileHeader.NumberOfSymbols; in writeHeaders()
209 if (Obj.IsPE) { in writeHeaders()
210 if (Obj.Is64) { in writeHeaders()
211 memcpy(Ptr, &Obj.PeHeader, sizeof(Obj.PeHeader)); in writeHeaders()
212 Ptr += sizeof(Obj.PeHeader); in writeHeaders()
215 copyPeHeader(PeHeader, Obj.PeHeader); in writeHeaders()
217 PeHeader.BaseOfData = Obj.BaseOfData; in writeHeaders()
222 for (const auto &DD : Obj.DataDirectories) { in writeHeaders()
227 for (const auto &S : Obj.Sections) { in writeHeaders()
234 for (const auto &S : Obj.Sections) { in writeSections()
254 uint8_t *Ptr = Buf.getBufferStart() + Obj.CoffFileHeader.PointerToSymbolTable; in writeSymbolStringTables()
255 for (const auto &S : Obj.getSymbols()) { in writeSymbolStringTables()
263 if (StrTabBuilder.getSize() > 4 || !Obj.IsPE) { in writeSymbolStringTables()
283 if (Obj.IsPE) in write()
294 if (Obj.DataDirectories.size() < DEBUG_DIRECTORY) in patchDebugDirectory()
296 const data_directory *Dir = &Obj.DataDirectories[DEBUG_DIRECTORY]; in patchDebugDirectory()
299 for (const auto &S : Obj.Sections) { in patchDebugDirectory()
328 bool IsBigObj = Obj.Sections.size() > MaxNumberOfSections16; in write()
329 if (IsBigObj && Obj.IsPE) in write()