3.3 COFF File Header (Object & Image)

At the beginning of an object file, or immediately after the signature of an image file, there is a standard COFF header of the following format. Note that the Windows NT loader limits the Number of Sections to 96.

Offset Size Field Description
0 2 Machine Number identifying type of target machine. See Section 3.3.1, "Machine Types, " for more information.
2 2 NumberOfSections Number of sections; indicates size of the Section Table, which immediately follows the headers.
4 4 TimeDateStamp Time and date the file was created.
8 4 PointerToSymbolTable File offset of the COFF symbol table or 0 if none is present.
12 4 NumberOfSymbols Number of entries in the symbol table. This data can be used in locating the string table, which immediately follows the symbol table.
16 2 SizeOfOptionalHeader Size of the optional header, which is required for executable files but not for object files. An object file should have a value of 0 here. The format is described in the section "Optional Header."
18 2 Characteristics Flags indicating attributes of the file. See Section 3.3.2, "Characteristics," for specific flag values.