Lines Matching defs:Header

111   COFF::section Header = {};
139 COFF::header Header = {};
190 void WriteFileHeader(const COFF::header &Header);
264 Header.Machine = OWriter.TargetObjectWriter->getMachine();
269 UseOffsetLabels = Header.Machine == COFF::IMAGE_FILE_MACHINE_ARM64;
350 Section->Header.Characteristics = MCSec.getCharacteristics();
351 Section->Header.Characteristics |= getAlignment(MCSec);
469 std::memcpy(S.Header.Name, S.Name.c_str(), S.Name.size());
474 if (!COFF::encodeSectionName(S.Header.Name, StringTableEntry))
486 return (S->Header.Characteristics & COFF::IMAGE_SCN_CNT_UNINITIALIZED_DATA) ==
493 void WinCOFFWriter::WriteFileHeader(const COFF::header &Header) {
498 W.write<uint16_t>(Header.Machine);
499 W.write<uint32_t>(Header.TimeDateStamp);
505 W.write<uint32_t>(Header.NumberOfSections);
506 W.write<uint32_t>(Header.PointerToSymbolTable);
507 W.write<uint32_t>(Header.NumberOfSymbols);
509 W.write<uint16_t>(Header.Machine);
510 W.write<uint16_t>(static_cast<int16_t>(Header.NumberOfSections));
511 W.write<uint32_t>(Header.TimeDateStamp);
512 W.write<uint32_t>(Header.PointerToSymbolTable);
513 W.write<uint32_t>(Header.NumberOfSymbols);
514 W.write<uint16_t>(Header.SizeOfOptionalHeader);
515 W.write<uint16_t>(Header.Characteristics);
580 COFF::section &S = Section->Header;
630 if (Sec.Header.PointerToRawData != 0) {
631 assert(W.OS.tell() == Sec.Header.PointerToRawData &&
645 assert(Sec.Header.PointerToRelocations == 0 &&
650 assert(W.OS.tell() == Sec.Header.PointerToRelocations &&
723 Sym->Section->Header.Characteristics & COFF::IMAGE_SCN_LNK_COMDAT)
771 Offset += COFF::SectionSize * Header.NumberOfSections;
779 Sec->Header.SizeOfRawData = Layout.getSectionAddressSize(&Section);
782 Sec->Header.PointerToRawData = Offset;
783 Offset += Sec->Header.SizeOfRawData;
792 Sec->Header.NumberOfRelocations = 0xffff;
794 Sec->Header.NumberOfRelocations = Sec->Relocations.size();
796 Sec->Header.PointerToRelocations = Offset;
816 Aux.Aux.SectionDefinition.Length = Sec->Header.SizeOfRawData;
818 Sec->Header.NumberOfRelocations;
820 Sec->Header.NumberOfLineNumbers;
823 Header.PointerToSymbolTable = Offset;
827 memset(&Header, 0, sizeof(Header));
828 Header.Machine = OWriter.TargetObjectWriter->getMachine();
951 if ((Header.Machine == COFF::IMAGE_FILE_MACHINE_AMD64 &&
953 (Header.Machine == COFF::IMAGE_FILE_MACHINE_I386 &&
955 (Header.Machine == COFF::IMAGE_FILE_MACHINE_ARMNT &&
957 (Header.Machine == COFF::IMAGE_FILE_MACHINE_ARM64 &&
961 if (Header.Machine == COFF::IMAGE_FILE_MACHINE_ARMNT) {
1023 Header.NumberOfSections = Sections.size();
1024 Header.NumberOfSymbols = 0;
1035 Symbol->setIndex(Header.NumberOfSymbols++);
1038 Header.NumberOfSymbols += Symbol->Data.NumberOfAuxSymbols;
1138 Header.TimeDateStamp = getTime();
1141 Header.TimeDateStamp = 0;
1145 WriteFileHeader(Header);
1165 assert(W.OS.tell() == Header.PointerToSymbolTable &&
1166 "Header::PointerToSymbolTable is insane!");