Home | History | Annotate | Download | only in MC

Lines Matching defs:Header

93   COFF::section Header;
131 COFF::header Header;
162 void WriteFileHeader(const COFF::header &Header);
249 memset(&Header, 0, sizeof(Header));
260 /// The length of the string table includes uint32 length header.
267 // including the length header. Allocate space for this header.
306 memset(&Header, 0, sizeof(Header));
308 Header.Machine = TargetObjectWriter->getMachine();
369 coff_section->Header.Characteristics = Sec.getCharacteristics();
371 uint32_t &Characteristics = coff_section->Header.Characteristics;
518 std::sprintf(S.Header.Name, "/%d", unsigned(StringTableEntry));
524 std::memcpy(S.Header.Name, buffer, 8);
527 encodeBase64StringEntry(S.Header.Name, StringTableEntry);
532 std::memcpy(S.Header.Name, S.Name.c_str(), S.Name.size());
562 return (S->Header.Characteristics
569 void WinCOFFObjectWriter::WriteFileHeader(const COFF::header &Header) {
570 WriteLE16(Header.Machine);
571 WriteLE16(Header.NumberOfSections);
572 WriteLE32(Header.TimeDateStamp);
573 WriteLE32(Header.PointerToSymbolTable);
574 WriteLE32(Header.NumberOfSymbols);
575 WriteLE16(Header.SizeOfOptionalHeader);
576 WriteLE16(Header.Characteristics);
781 if ((Header.Machine == COFF::IMAGE_FILE_MACHINE_AMD64 &&
783 (Header.Machine == COFF::IMAGE_FILE_MACHINE_I386 &&
787 if (Header.Machine == COFF::IMAGE_FILE_MACHINE_ARMNT) {
832 Header.NumberOfSections = 0;
836 size_t Number = ++Header.NumberOfSections;
841 Header.NumberOfSymbols = 0;
849 MakeSymbolReal(*Symbol, Header.NumberOfSymbols++);
853 Header.NumberOfSymbols += Symbol->Data.NumberOfAuxSymbols;
901 offset += COFF::SectionSize * Header.NumberOfSections;
909 Sec->Header.SizeOfRawData = Layout.getSectionAddressSize(&Section);
912 Sec->Header.PointerToRawData = offset;
914 offset += Sec->Header.SizeOfRawData;
923 Sec->Header.NumberOfRelocations = 0xffff;
925 Sec->Header.NumberOfRelocations = Sec->Relocations.size();
927 Sec->Header.PointerToRelocations = offset;
947 Aux.Aux.SectionDefinition.Length = Sec->Header.SizeOfRawData;
949 Sec->Header
951 Sec->Header.NumberOfLineNumbers;
954 Header.PointerToSymbolTable = offset;
957 Header.TimeDateStamp = 0;
960 WriteFileHeader(Header);
969 Section->Header.Characteristics |= COFF::IMAGE_SCN_LNK_NRELOC_OVFL;
970 WriteSectionHeader(Section->Header);
981 if ((*i)->Header.PointerToRawData != 0) {
982 assert(OS.tell() == (*i)->Header.PointerToRawData &&
989 assert(OS.tell() == (*i)->Header.PointerToRelocations &&
1005 assert((*i)->Header.PointerToRelocations == 0 &&
1010 assert(OS.tell() == Header.PointerToSymbolTable &&
1011 "Header::PointerToSymbolTable is insane!");