Lines Matching +full:0 +full:x00d00000
14 * Linux EFI stub v1.0 adds the following functionality:
19 * The recommended way of loading and starting v1.0 or later kernels is to use
23 * Versions older than v1.0 support initrd loading via the image load options
31 #define LINUX_EFISTUB_MAJOR_VERSION 0x1
32 #define LINUX_EFISTUB_MINOR_VERSION 0x0
34 #define MZ_MAGIC 0x5a4d /* "MZ" */
36 #define PE_MAGIC 0x00004550 /* "PE\0\0" */
37 #define PE_OPT_MAGIC_PE32 0x010b
38 #define PE_OPT_MAGIC_PE32_ROM 0x0107
39 #define PE_OPT_MAGIC_PE32PLUS 0x020b
42 #define IMAGE_FILE_MACHINE_UNKNOWN 0x0000
43 #define IMAGE_FILE_MACHINE_AM33 0x01d3
44 #define IMAGE_FILE_MACHINE_AMD64 0x8664
45 #define IMAGE_FILE_MACHINE_ARM 0x01c0
46 #define IMAGE_FILE_MACHINE_ARMV7 0x01c4
47 #define IMAGE_FILE_MACHINE_ARM64 0xaa64
48 #define IMAGE_FILE_MACHINE_EBC 0x0ebc
49 #define IMAGE_FILE_MACHINE_I386 0x014c
50 #define IMAGE_FILE_MACHINE_IA64 0x0200
51 #define IMAGE_FILE_MACHINE_M32R 0x9041
52 #define IMAGE_FILE_MACHINE_MIPS16 0x0266
53 #define IMAGE_FILE_MACHINE_MIPSFPU 0x0366
54 #define IMAGE_FILE_MACHINE_MIPSFPU16 0x0466
55 #define IMAGE_FILE_MACHINE_POWERPC 0x01f0
56 #define IMAGE_FILE_MACHINE_POWERPCFP 0x01f1
57 #define IMAGE_FILE_MACHINE_R4000 0x0166
58 #define IMAGE_FILE_MACHINE_RISCV32 0x5032
59 #define IMAGE_FILE_MACHINE_RISCV64 0x5064
60 #define IMAGE_FILE_MACHINE_RISCV128 0x5128
61 #define IMAGE_FILE_MACHINE_SH3 0x01a2
62 #define IMAGE_FILE_MACHINE_SH3DSP 0x01a3
63 #define IMAGE_FILE_MACHINE_SH3E 0x01a4
64 #define IMAGE_FILE_MACHINE_SH4 0x01a6
65 #define IMAGE_FILE_MACHINE_SH5 0x01a8
66 #define IMAGE_FILE_MACHINE_THUMB 0x01c2
67 #define IMAGE_FILE_MACHINE_WCEMIPSV2 0x0169
68 #define IMAGE_FILE_MACHINE_LOONGARCH32 0x6232
69 #define IMAGE_FILE_MACHINE_LOONGARCH64 0x6264
72 #define IMAGE_FILE_RELOCS_STRIPPED 0x0001
73 #define IMAGE_FILE_EXECUTABLE_IMAGE 0x0002
74 #define IMAGE_FILE_LINE_NUMS_STRIPPED 0x0004
75 #define IMAGE_FILE_LOCAL_SYMS_STRIPPED 0x0008
76 #define IMAGE_FILE_AGGRESSIVE_WS_TRIM 0x0010
77 #define IMAGE_FILE_LARGE_ADDRESS_AWARE 0x0020
78 #define IMAGE_FILE_16BIT_MACHINE 0x0040
79 #define IMAGE_FILE_BYTES_REVERSED_LO 0x0080
80 #define IMAGE_FILE_32BIT_MACHINE 0x0100
81 #define IMAGE_FILE_DEBUG_STRIPPED 0x0200
82 #define IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP 0x0400
83 #define IMAGE_FILE_NET_RUN_FROM_SWAP 0x0800
84 #define IMAGE_FILE_SYSTEM 0x1000
85 #define IMAGE_FILE_DLL 0x2000
86 #define IMAGE_FILE_UP_SYSTEM_ONLY 0x4000
87 #define IMAGE_FILE_BYTES_REVERSED_HI 0x8000
89 #define IMAGE_FILE_OPT_ROM_MAGIC 0x107
90 #define IMAGE_FILE_OPT_PE32_MAGIC 0x10b
91 #define IMAGE_FILE_OPT_PE32_PLUS_MAGIC 0x20b
93 #define IMAGE_SUBSYSTEM_UNKNOWN 0
105 #define IMAGE_DLL_CHARACTERISTICS_DYNAMIC_BASE 0x0040
106 #define IMAGE_DLL_CHARACTERISTICS_FORCE_INTEGRITY 0x0080
107 #define IMAGE_DLL_CHARACTERISTICS_NX_COMPAT 0x0100
108 #define IMAGE_DLLCHARACTERISTICS_NO_ISOLATION 0x0200
109 #define IMAGE_DLLCHARACTERISTICS_NO_SEH 0x0400
110 #define IMAGE_DLLCHARACTERISTICS_NO_BIND 0x0800
111 #define IMAGE_DLLCHARACTERISTICS_WDM_DRIVER 0x2000
112 #define IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE 0x8000
114 /* they actually defined 0x00000000 as well, but I think we'll skip that one. */
115 #define IMAGE_SCN_RESERVED_0 0x00000001
116 #define IMAGE_SCN_RESERVED_1 0x00000002
117 #define IMAGE_SCN_RESERVED_2 0x00000004
118 #define IMAGE_SCN_TYPE_NO_PAD 0x00000008 /* don't pad - obsolete */
119 #define IMAGE_SCN_RESERVED_3 0x00000010
120 #define IMAGE_SCN_CNT_CODE 0x00000020 /* .text */
121 #define IMAGE_SCN_CNT_INITIALIZED_DATA 0x00000040 /* .data */
122 #define IMAGE_SCN_CNT_UNINITIALIZED_DATA 0x00000080 /* .bss */
123 #define IMAGE_SCN_LNK_OTHER 0x00000100 /* reserved */
124 #define IMAGE_SCN_LNK_INFO 0x00000200 /* .drectve comments */
125 #define IMAGE_SCN_RESERVED_4 0x00000400
126 #define IMAGE_SCN_LNK_REMOVE 0x00000800 /* .o only - scn to be rm'd*/
127 #define IMAGE_SCN_LNK_COMDAT 0x00001000 /* .o only - COMDAT data */
128 #define IMAGE_SCN_RESERVED_5 0x00002000 /* spec omits this */
129 #define IMAGE_SCN_RESERVED_6 0x00004000 /* spec omits this */
130 #define IMAGE_SCN_GPREL 0x00008000 /* global pointer referenced data */
131 /* spec lists 0x20000 twice, I suspect they meant 0x10000 for one of them */
132 #define IMAGE_SCN_MEM_PURGEABLE 0x00010000 /* reserved for "future" use */
133 #define IMAGE_SCN_16BIT 0x00020000 /* reserved for "future" use */
134 #define IMAGE_SCN_LOCKED 0x00040000 /* reserved for "future" use */
135 #define IMAGE_SCN_PRELOAD 0x00080000 /* reserved for "future" use */
137 #define IMAGE_SCN_ALIGN_1BYTES 0x00100000 /* it does what it says on the box */
138 #define IMAGE_SCN_ALIGN_2BYTES 0x00200000
139 #define IMAGE_SCN_ALIGN_4BYTES 0x00300000
140 #define IMAGE_SCN_ALIGN_8BYTES 0x00400000
141 #define IMAGE_SCN_ALIGN_16BYTES 0x00500000
142 #define IMAGE_SCN_ALIGN_32BYTES 0x00600000
143 #define IMAGE_SCN_ALIGN_64BYTES 0x00700000
144 #define IMAGE_SCN_ALIGN_128BYTES 0x00800000
145 #define IMAGE_SCN_ALIGN_256BYTES 0x00900000
146 #define IMAGE_SCN_ALIGN_512BYTES 0x00a00000
147 #define IMAGE_SCN_ALIGN_1024BYTES 0x00b00000
148 #define IMAGE_SCN_ALIGN_2048BYTES 0x00c00000
149 #define IMAGE_SCN_ALIGN_4096BYTES 0x00d00000
150 #define IMAGE_SCN_ALIGN_8192BYTES 0x00e00000
151 #define IMAGE_SCN_LNK_NRELOC_OVFL 0x01000000 /* extended relocations */
152 #define IMAGE_SCN_MEM_DISCARDABLE 0x02000000 /* scn can be discarded */
153 #define IMAGE_SCN_MEM_NOT_CACHED 0x04000000 /* cannot be cached */
154 #define IMAGE_SCN_MEM_NOT_PAGED 0x08000000 /* not pageable */
155 #define IMAGE_SCN_MEM_SHARED 0x10000000 /* can be shared */
156 #define IMAGE_SCN_MEM_EXECUTE 0x20000000 /* can be executed as code */
157 #define IMAGE_SCN_MEM_READ 0x40000000 /* readable */
158 #define IMAGE_SCN_MEM_WRITE 0x80000000 /* writeable */
167 uint16_t blocks; /* pages in file, 0x3 */
178 uint16_t overlay_num; /* overlay number. set to 0. */
226 uint32_t win32_version; /* reserved, must be 0 */
237 uint32_t loader_flags; /* reserved, must be 0 */
260 uint32_t win32_version; /* reserved, must be 0 */
271 uint32_t loader_flags; /* reserved, must be 0 */
289 struct data_dirent global_ptr; /* global pointer reg. Size=0 */
300 char name[8]; /* name or "/12\0" string tbl offset */
313 IMAGE_REL_AMD64_ABSOLUTE = 0,
455 #define WIN_CERT_TYPE_PKCS_SIGNED_DATA 0x0002
456 #define WIN_CERT_TYPE_EFI_OKCS115 0x0EF0
457 #define WIN_CERT_TYPE_EFI_GUID 0x0EF1
459 #define WIN_CERT_REVISION_1_0 0x0100
460 #define WIN_CERT_REVISION_2_0 0x0200