Home | History | Annotate | Download | only in MC

Lines Matching refs:Header

103   COFF::section Header;
126 COFF::header Header;
140 memset(&Header, 0, sizeof(Header));
141 Header.Machine = TargetObjectWriter->getMachine();
168 void WriteFileHeader(const COFF::header &Header);
222 memset(&Header, 0, sizeof(Header));
233 memset(&Header, 0, sizeof(Header));
235 Header.Machine = TargetObjectWriter->getMachine();
289 coff_section->Header.Characteristics = Sec.getCharacteristics();
291 uint32_t &Characteristics = coff_section->Header.Characteristics;
460 std::sprintf(S.Header.Name, "/%d", unsigned(StringTableEntry));
466 std::memcpy(S.Header.Name, buffer, 8);
469 encodeBase64StringEntry(S.Header.Name, StringTableEntry);
474 std::memcpy(S.Header.Name, S.Name.c_str(), S.Name.size());
485 return (S->Header.Characteristics & COFF::IMAGE_SCN_CNT_UNINITIALIZED_DATA) ==
492 void WinCOFFObjectWriter::WriteFileHeader(const COFF::header &Header) {
497 writeLE16(Header.Machine);
498 writeLE32(Header.TimeDateStamp);
504 writeLE32(Header.NumberOfSections);
505 writeLE32(Header.PointerToSymbolTable);
506 Header.NumberOfSymbols);
508 writeLE16(Header.Machine);
509 writeLE16(static_cast<int16_t>(Header.NumberOfSections));
510 writeLE32(Header.TimeDateStamp);
511 writeLE32(Header.PointerToSymbolTable);
512 writeLE32(Header.NumberOfSymbols);
513 writeLE16(Header.SizeOfOptionalHeader);
514 writeLE16(Header.Characteristics);
746 if ((Header.Machine == COFF::IMAGE_FILE_MACHINE_AMD64 &&
748 (Header.Machine == COFF::IMAGE_FILE_MACHINE_I386 &&
752 if (Header.Machine == COFF::IMAGE_FILE_MACHINE_ARMNT) {
815 Header.NumberOfSections = NumberOfSections;
816 Header.NumberOfSymbols = 0;
850 Symbol->setIndex(Header.NumberOfSymbols++);
853 Header.NumberOfSymbols += Symbol->Data.NumberOfAuxSymbols;
915 offset += COFF::SectionSize * Header.NumberOfSections;
923 Sec->Header.SizeOfRawData = Layout.getSectionAddressSize(&Section);
928 Sec->Header.PointerToRawData = offset;
930 offset += Sec->Header.SizeOfRawData;
939 Sec->Header.NumberOfRelocations = 0xffff;
941 Sec->Header.NumberOfRelocations = Sec->Relocations.size();
943 Sec->Header.PointerToRelocations = offset;
963 Aux.Aux.SectionDefinition.Length = Sec->Header.SizeOfRawData;
965 Header.NumberOfRelocations;
967 Sec->Header.NumberOfLineNumbers;
970 Header.PointerToSymbolTable = offset;
981 Header.TimeDateStamp = Now;
983 Header.TimeDateStamp = 0;
987 Header.TimeDateStamp = 0;
991 WriteFileHeader(Header);
1000 Section->Header.Characteristics |= COFF::IMAGE_SCN_LNK_NRELOC_OVFL;
1001 writeSectionHeader(Section->Header);
1013 if ((*i)->Header.PointerToRawData != 0) {
1014 assert(getStream().tell() <= (*i)->Header.PointerToRawData &&
1018 (*i)->Header.PointerToRawData - getStream().tell();
1054 assert(getStream().tell() == (*i)->Header.PointerToRelocations &&
1070 assert((*i)->Header.PointerToRelocations == 0 &&
1075 assert(getStream().tell() == Header.PointerToSymbolTable &&
1076 "Header::PointerToSymbolTable is insane!");