Source file src/pkg/debug/pe/pe.go
1 // Copyright 2009 The Go Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style 3 // license that can be found in the LICENSE file. 4 5 package pe 6 7 type FileHeader struct { 8 Machine uint16 9 NumberOfSections uint16 10 TimeDateStamp uint32 11 PointerToSymbolTable uint32 12 NumberOfSymbols uint32 13 SizeOfOptionalHeader uint16 14 Characteristics uint16 15 } 16 17 type SectionHeader32 struct { 18 Name [8]uint8 19 VirtualSize uint32 20 VirtualAddress uint32 21 SizeOfRawData uint32 22 PointerToRawData uint32 23 PointerToRelocations uint32 24 PointerToLineNumbers uint32 25 NumberOfRelocations uint16 26 NumberOfLineNumbers uint16 27 Characteristics uint32 28 } 29 30 const ( 31 IMAGE_FILE_MACHINE_UNKNOWN = 0x0 32 IMAGE_FILE_MACHINE_AM33 = 0x1d3 33 IMAGE_FILE_MACHINE_AMD64 = 0x8664 34 IMAGE_FILE_MACHINE_ARM = 0x1c0 35 IMAGE_FILE_MACHINE_EBC = 0xebc 36 IMAGE_FILE_MACHINE_I386 = 0x14c 37 IMAGE_FILE_MACHINE_IA64 = 0x200 38 IMAGE_FILE_MACHINE_M32R = 0x9041 39 IMAGE_FILE_MACHINE_MIPS16 = 0x266 40 IMAGE_FILE_MACHINE_MIPSFPU = 0x366 41 IMAGE_FILE_MACHINE_MIPSFPU16 = 0x466 42 IMAGE_FILE_MACHINE_POWERPC = 0x1f0 43 IMAGE_FILE_MACHINE_POWERPCFP = 0x1f1 44 IMAGE_FILE_MACHINE_R4000 = 0x166 45 IMAGE_FILE_MACHINE_SH3 = 0x1a2 46 IMAGE_FILE_MACHINE_SH3DSP = 0x1a3 47 IMAGE_FILE_MACHINE_SH4 = 0x1a6 48 IMAGE_FILE_MACHINE_SH5 = 0x1a8 49 IMAGE_FILE_MACHINE_THUMB = 0x1c2 50 IMAGE_FILE_MACHINE_WCEMIPSV2 = 0x169 51 )