Lines Matching refs:COFF

43 typedef llvm::SmallString<COFF::NameSize> name;
55 COFF::Auxiliary Aux;
63 COFF::symbol Data;
85 COFF::relocation Data;
89 static size_t size() { return COFF::RelocationSize; } in size()
96 COFF::section Header;
133 COFF::header Header;
165 void WriteFileHeader(const COFF::header &Header);
168 void WriteSectionHeader(const COFF::section &S);
169 void WriteRelocation(const COFF::relocation &R);
218 return COFF::SymbolSize + (Data.NumberOfAuxSymbols * COFF::SymbolSize); in size()
268 return COFF::SectionSize; in size()
321 Is64Bit ? Header.Machine = COFF::IMAGE_FILE_MACHINE_AMD64 in WinCOFFObjectWriter()
322 : Header.Machine = COFF::IMAGE_FILE_MACHINE_I386; in WinCOFFObjectWriter()
376 coff_symbol->Data.StorageClass = COFF::IMAGE_SYM_CLASS_STATIC; in DefineSection()
388 case 1: Characteristics |= COFF::IMAGE_SCN_ALIGN_1BYTES; break; in DefineSection()
389 case 2: Characteristics |= COFF::IMAGE_SCN_ALIGN_2BYTES; break; in DefineSection()
390 case 4: Characteristics |= COFF::IMAGE_SCN_ALIGN_4BYTES; break; in DefineSection()
391 case 8: Characteristics |= COFF::IMAGE_SCN_ALIGN_8BYTES; break; in DefineSection()
392 case 16: Characteristics |= COFF::IMAGE_SCN_ALIGN_16BYTES; break; in DefineSection()
393 case 32: Characteristics |= COFF::IMAGE_SCN_ALIGN_32BYTES; break; in DefineSection()
394 case 64: Characteristics |= COFF::IMAGE_SCN_ALIGN_64BYTES; break; in DefineSection()
395 case 128: Characteristics |= COFF::IMAGE_SCN_ALIGN_128BYTES; break; in DefineSection()
396 case 256: Characteristics |= COFF::IMAGE_SCN_ALIGN_256BYTES; break; in DefineSection()
397 case 512: Characteristics |= COFF::IMAGE_SCN_ALIGN_512BYTES; break; in DefineSection()
398 case 1024: Characteristics |= COFF::IMAGE_SCN_ALIGN_1024BYTES; break; in DefineSection()
399 case 2048: Characteristics |= COFF::IMAGE_SCN_ALIGN_2048BYTES; break; in DefineSection()
400 case 4096: Characteristics |= COFF::IMAGE_SCN_ALIGN_4096BYTES; break; in DefineSection()
401 case 8192: Characteristics |= COFF::IMAGE_SCN_ALIGN_8192BYTES; break; in DefineSection()
420 if (SymbolData.getFlags() & COFF::SF_WeakExternal) { in DefineSymbol()
421 coff_symbol->Data.StorageClass = COFF::IMAGE_SYM_CLASS_WEAK_EXTERNAL; in DefineSymbol()
424 coff_symbol->Data.StorageClass = COFF::IMAGE_SYM_CLASS_WEAK_EXTERNAL; in DefineSymbol()
439 WeakDefault->Data.SectionNumber = COFF::IMAGE_SYM_ABSOLUTE; in DefineSymbol()
440 WeakDefault->Data.StorageClass = COFF::IMAGE_SYM_CLASS_EXTERNAL; in DefineSymbol()
452 COFF::IMAGE_WEAK_EXTERN_SEARCH_LIBRARY; in DefineSymbol()
460 external ? COFF::IMAGE_SYM_CLASS_EXTERNAL : COFF::IMAGE_SYM_CLASS_STATIC; in DefineSymbol()
475 if (S.Name.size() > COFF::NameSize) { in MakeSectionReal()
503 if (S.Name.size() > COFF::NameSize) { in MakeSymbolReal()
530 & COFF::IMAGE_SCN_CNT_UNINITIALIZED_DATA) == 0; in IsPhysicalSection()
536 void WinCOFFObjectWriter::WriteFileHeader(const COFF::header &Header) { in WriteFileHeader()
547 WriteBytes(StringRef(S->Data.Name, COFF::NameSize)); in WriteSymbol()
597 void WinCOFFObjectWriter::WriteSectionHeader(const COFF::section &S) { in WriteSectionHeader()
598 WriteBytes(StringRef(S.Name, COFF::NameSize)); in WriteSectionHeader()
611 void WinCOFFObjectWriter::WriteRelocation(const COFF::relocation &R) { in WriteRelocation()
707 Reloc.Data.Type = Is64Bit ? COFF::IMAGE_REL_AMD64_REL32 in RecordRelocation()
708 : COFF::IMAGE_REL_I386_REL32; in RecordRelocation()
715 Reloc.Data.Type = Is64Bit ? COFF::IMAGE_REL_AMD64_ADDR32 in RecordRelocation()
716 : COFF::IMAGE_REL_I386_DIR32; in RecordRelocation()
720 Reloc.Data.Type = COFF::IMAGE_REL_AMD64_ADDR64; in RecordRelocation()
787 offset += COFF::HeaderSize; in WriteObject()
788 offset += COFF::SectionSize * Header.NumberOfSections; in WriteObject()
810 offset += COFF::RelocationSize * Sec->Relocations.size(); in WriteObject()