• Home
  • Raw
  • Download

Lines Matching refs:Obj

34   COFFParser(COFFYAML::Object &Obj)  in COFFParser()
35 : Obj(Obj), SectionTableStart(0), SectionTableSize(0) { in COFFParser()
42 return static_cast<int32_t>(Obj.Sections.size()) > in useBigObj()
46 bool isPE() const { return Obj.OptionalHeader.hasValue(); } in isPE()
48 return Obj.Header.Machine == COFF::IMAGE_FILE_MACHINE_AMD64; in is64Bit()
52 return Obj.OptionalHeader->Header.FileAlignment; in getFileAlignment()
64 for (std::vector<COFFYAML::Section>::iterator i = Obj.Sections.begin(), in parseSections()
65 e = Obj.Sections.end(); i != e; ++i) { in parseSections()
92 for (std::vector<COFFYAML::Symbol>::iterator i = Obj.Symbols.begin(), in parseSymbols()
93 e = Obj.Symbols.end(); i != e; ++i) { in parseSymbols()
134 COFFYAML::Object &Obj; member
149 CP.Obj.Header.SizeOfOptionalHeader = in layoutOptionalHeader()
165 CP.getHeaderSize() + CP.Obj.Header.SizeOfOptionalHeader; in layoutCOFF()
168 CP.SectionTableSize = COFF::SectionSize * CP.Obj.Sections.size(); in layoutCOFF()
174 for (COFFYAML::Section &S : CP.Obj.Sections) { in layoutCOFF()
200 for (std::vector<COFFYAML::Symbol>::iterator i = CP.Obj.Symbols.begin(), in layoutCOFF()
201 e = CP.Obj.Symbols.end(); in layoutCOFF()
222 CP.Obj.Header.NumberOfSections = CP.Obj.Sections.size(); in layoutCOFF()
223 CP.Obj.Header.NumberOfSymbols = NumberOfSymbols; in layoutCOFF()
225 CP.Obj.Header.PointerToSymbolTable = SymbolTableStart; in layoutCOFF()
227 CP.Obj.Header.PointerToSymbolTable = 0; in layoutCOFF()
291 Header->SectionAlignment = CP.Obj.OptionalHeader->Header.SectionAlignment; in initializeOptionalHeader()
292 Header->FileAlignment = CP.Obj.OptionalHeader->Header.FileAlignment; in initializeOptionalHeader()
300 for (const COFFYAML::Section &S : CP.Obj.Sections) { in initializeOptionalHeader()
319 CP.Obj.OptionalHeader->Header.AddressOfEntryPoint; // RVA in initializeOptionalHeader()
320 Header->ImageBase = CP.Obj.OptionalHeader->Header.ImageBase; in initializeOptionalHeader()
322 CP.Obj.OptionalHeader->Header.MajorOperatingSystemVersion; in initializeOptionalHeader()
324 CP.Obj.OptionalHeader->Header.MinorOperatingSystemVersion; in initializeOptionalHeader()
326 CP.Obj.OptionalHeader->Header.MajorImageVersion; in initializeOptionalHeader()
328 CP.Obj.OptionalHeader->Header.MinorImageVersion; in initializeOptionalHeader()
330 CP.Obj.OptionalHeader->Header.MajorSubsystemVersion; in initializeOptionalHeader()
332 CP.Obj.OptionalHeader->Header.MinorSubsystemVersion; in initializeOptionalHeader()
335 Header->Subsystem = CP.Obj.OptionalHeader->Header.Subsystem; in initializeOptionalHeader()
336 Header->DLLCharacteristics = CP.Obj.OptionalHeader->Header.DLLCharacteristics; in initializeOptionalHeader()
337 Header->SizeOfStackReserve = CP.Obj.OptionalHeader->Header.SizeOfStackReserve; in initializeOptionalHeader()
338 Header->SizeOfStackCommit = CP.Obj.OptionalHeader->Header.SizeOfStackCommit; in initializeOptionalHeader()
339 Header->SizeOfHeapReserve = CP.Obj.OptionalHeader->Header.SizeOfHeapReserve; in initializeOptionalHeader()
340 Header->SizeOfHeapCommit = CP.Obj.OptionalHeader->Header.SizeOfHeapCommit; in initializeOptionalHeader()
373 << binary_le(CP.Obj.Header.Machine) in writeCOFF()
374 << binary_le(CP.Obj.Header.TimeDateStamp); in writeCOFF()
380 << binary_le(CP.Obj.Header.NumberOfSections) in writeCOFF()
381 << binary_le(CP.Obj.Header.PointerToSymbolTable) in writeCOFF()
382 << binary_le(CP.Obj.Header.NumberOfSymbols); in writeCOFF()
384 OS << binary_le(CP.Obj.Header.Machine) in writeCOFF()
385 << binary_le(static_cast<int16_t>(CP.Obj.Header.NumberOfSections)) in writeCOFF()
386 << binary_le(CP.Obj.Header.TimeDateStamp) in writeCOFF()
387 << binary_le(CP.Obj.Header.PointerToSymbolTable) in writeCOFF()
388 << binary_le(CP.Obj.Header.NumberOfSymbols) in writeCOFF()
389 << binary_le(CP.Obj.Header.SizeOfOptionalHeader) in writeCOFF()
390 << binary_le(CP.Obj.Header.Characteristics); in writeCOFF()
404 CP.Obj.OptionalHeader->DataDirectories) { in writeCOFF()
419 for (std::vector<COFFYAML::Section>::iterator i = CP.Obj.Sections.begin(), in writeCOFF()
420 e = CP.Obj.Sections.end(); in writeCOFF()
437 for (std::vector<COFFYAML::Symbol>::iterator I = CP.Obj.Symbols.begin(), in writeCOFF()
438 E = CP.Obj.Symbols.end(); in writeCOFF()
445 for (const COFFYAML::Section &S : CP.Obj.Sections) { in writeCOFF()
463 for (std::vector<COFFYAML::Symbol>::const_iterator i = CP.Obj.Symbols.begin(), in writeCOFF()
464 e = CP.Obj.Symbols.end(); in writeCOFF()
523 if (CP.Obj.Header.PointerToSymbolTable) in writeCOFF()