Lines Matching refs:Obj
36 COFFParser(COFFYAML::Object &Obj, yaml::ErrorHandler EH) in COFFParser()
37 : Obj(Obj), SectionTableStart(0), SectionTableSize(0), ErrHandler(EH) { in COFFParser()
44 return static_cast<int32_t>(Obj.Sections.size()) > in useBigObj()
48 bool isPE() const { return Obj.OptionalHeader.hasValue(); } in isPE()
50 return Obj.Header.Machine == COFF::IMAGE_FILE_MACHINE_AMD64 || in is64Bit()
51 Obj.Header.Machine == COFF::IMAGE_FILE_MACHINE_ARM64; in is64Bit()
55 return Obj.OptionalHeader->Header.FileAlignment; in getFileAlignment()
67 for (std::vector<COFFYAML::Section>::iterator i = Obj.Sections.begin(), in parseSections()
68 e = Obj.Sections.end(); in parseSections()
106 for (std::vector<COFFYAML::Symbol>::iterator i = Obj.Symbols.begin(), in parseSymbols()
107 e = Obj.Symbols.end(); in parseSymbols()
149 COFFYAML::Object &Obj; member
172 CP.Obj.Header.SizeOfOptionalHeader = in layoutOptionalHeader()
210 CP.getHeaderSize() + CP.Obj.Header.SizeOfOptionalHeader; in layoutCOFF()
213 CP.SectionTableSize = COFF::SectionSize * CP.Obj.Sections.size(); in layoutCOFF()
218 for (COFFYAML::Section &S : CP.Obj.Sections) { in layoutCOFF()
231 for (COFFYAML::Section &S : CP.Obj.Sections) { in layoutCOFF()
280 for (std::vector<COFFYAML::Symbol>::iterator i = CP.Obj.Symbols.begin(), in layoutCOFF()
281 e = CP.Obj.Symbols.end(); in layoutCOFF()
302 CP.Obj.Header.NumberOfSections = CP.Obj.Sections.size(); in layoutCOFF()
303 CP.Obj.Header.NumberOfSymbols = NumberOfSymbols; in layoutCOFF()
305 CP.Obj.Header.PointerToSymbolTable = SymbolTableStart; in layoutCOFF()
307 CP.Obj.Header.PointerToSymbolTable = 0; in layoutCOFF()
354 Header->SectionAlignment = CP.Obj.OptionalHeader->Header.SectionAlignment; in initializeOptionalHeader()
355 Header->FileAlignment = CP.Obj.OptionalHeader->Header.FileAlignment; in initializeOptionalHeader()
362 for (const COFFYAML::Section &S : CP.Obj.Sections) { in initializeOptionalHeader()
380 CP.Obj.OptionalHeader->Header.AddressOfEntryPoint; // RVA in initializeOptionalHeader()
381 Header->ImageBase = CP.Obj.OptionalHeader->Header.ImageBase; in initializeOptionalHeader()
383 CP.Obj.OptionalHeader->Header.MajorOperatingSystemVersion; in initializeOptionalHeader()
385 CP.Obj.OptionalHeader->Header.MinorOperatingSystemVersion; in initializeOptionalHeader()
386 Header->MajorImageVersion = CP.Obj.OptionalHeader->Header.MajorImageVersion; in initializeOptionalHeader()
387 Header->MinorImageVersion = CP.Obj.OptionalHeader->Header.MinorImageVersion; in initializeOptionalHeader()
389 CP.Obj.OptionalHeader->Header.MajorSubsystemVersion; in initializeOptionalHeader()
391 CP.Obj.OptionalHeader->Header.MinorSubsystemVersion; in initializeOptionalHeader()
394 Header->Subsystem = CP.Obj.OptionalHeader->Header.Subsystem; in initializeOptionalHeader()
395 Header->DLLCharacteristics = CP.Obj.OptionalHeader->Header.DLLCharacteristics; in initializeOptionalHeader()
396 Header->SizeOfStackReserve = CP.Obj.OptionalHeader->Header.SizeOfStackReserve; in initializeOptionalHeader()
397 Header->SizeOfStackCommit = CP.Obj.OptionalHeader->Header.SizeOfStackCommit; in initializeOptionalHeader()
398 Header->SizeOfHeapReserve = CP.Obj.OptionalHeader->Header.SizeOfHeapReserve; in initializeOptionalHeader()
399 Header->SizeOfHeapCommit = CP.Obj.OptionalHeader->Header.SizeOfHeapCommit; in initializeOptionalHeader()
433 << binary_le(CP.Obj.Header.Machine) in writeCOFF()
434 << binary_le(CP.Obj.Header.TimeDateStamp); in writeCOFF()
437 << zeros(uint32_t(0)) << binary_le(CP.Obj.Header.NumberOfSections) in writeCOFF()
438 << binary_le(CP.Obj.Header.PointerToSymbolTable) in writeCOFF()
439 << binary_le(CP.Obj.Header.NumberOfSymbols); in writeCOFF()
441 OS << binary_le(CP.Obj.Header.Machine) in writeCOFF()
442 << binary_le(static_cast<int16_t>(CP.Obj.Header.NumberOfSections)) in writeCOFF()
443 << binary_le(CP.Obj.Header.TimeDateStamp) in writeCOFF()
444 << binary_le(CP.Obj.Header.PointerToSymbolTable) in writeCOFF()
445 << binary_le(CP.Obj.Header.NumberOfSymbols) in writeCOFF()
446 << binary_le(CP.Obj.Header.SizeOfOptionalHeader) in writeCOFF()
447 << binary_le(CP.Obj.Header.Characteristics); in writeCOFF()
462 CP.Obj.OptionalHeader->DataDirectories) { in writeCOFF()
477 for (std::vector<COFFYAML::Section>::iterator i = CP.Obj.Sections.begin(), in writeCOFF()
478 e = CP.Obj.Sections.end(); in writeCOFF()
495 for (std::vector<COFFYAML::Symbol>::iterator I = CP.Obj.Symbols.begin(), in writeCOFF()
496 E = CP.Obj.Symbols.end(); in writeCOFF()
503 for (const COFFYAML::Section &S : CP.Obj.Sections) { in writeCOFF()
532 for (std::vector<COFFYAML::Symbol>::const_iterator i = CP.Obj.Symbols.begin(), in writeCOFF()
533 e = CP.Obj.Symbols.end(); in writeCOFF()
595 if (CP.Obj.Header.PointerToSymbolTable) in writeCOFF()