summaryrefslogtreecommitdiffhomepage
path: root/include/perk/perk_consts.h
diff options
context:
space:
mode:
authormidipix <writeonce@midipix.org>2015-05-02 10:05:51 -0400
committermidipix <writeonce@midipix.org>2016-11-10 23:35:18 -0500
commitc0fbae7a40c662ae77f59f5f919cd6b88e38a85d (patch)
treead6aaca1b75a1f4b5e9ac533220e382f49489c94 /include/perk/perk_consts.h
parent99ace9f6a21b254216f60613e91191d902daeeb8 (diff)
downloadperk-c0fbae7a40c662ae77f59f5f919cd6b88e38a85d.tar.bz2
perk-c0fbae7a40c662ae77f59f5f919cd6b88e38a85d.tar.xz
initial commit.
Diffstat (limited to 'include/perk/perk_consts.h')
-rw-r--r--include/perk/perk_consts.h371
1 files changed, 371 insertions, 0 deletions
diff --git a/include/perk/perk_consts.h b/include/perk/perk_consts.h
new file mode 100644
index 0000000..a3a329b
--- /dev/null
+++ b/include/perk/perk_consts.h
@@ -0,0 +1,371 @@
+#ifndef PERK_CONSTS_H
+#define PERK_CONSTS_H
+
+#ifndef PE_BITWISE
+#define PE_BITWISE(x) x
+#endif
+
+#ifndef PE_ARBITRARY
+#define PE_ARBITRARY(x) x
+#endif
+
+#define PE_IMAGE_REL_BASED_ABSOLUTE PE_ARBITRARY (0x00000000)
+#define PE_IMAGE_REL_BASED_HIGH PE_ARBITRARY (0x00000001)
+#define PE_IMAGE_REL_BASED_LOW PE_ARBITRARY (0x00000002)
+#define PE_IMAGE_REL_BASED_HIGHLOW PE_ARBITRARY (0x00000003)
+#define PE_IMAGE_REL_BASED_HIGHADJ PE_ARBITRARY (0x00000004)
+#define PE_IMAGE_REL_BASED_MIPS_JMPADDR PE_ARBITRARY (0x00000005)
+#define PE_IMAGE_REL_BASED_ARM_MOV32A PE_ARBITRARY (0x00000005)
+#define PE_IMAGE_REL_BASED_RESERVED PE_ARBITRARY (0x00000006)
+#define PE_IMAGE_REL_BASED_ARM_MOV32T PE_ARBITRARY (0x00000007)
+#define PE_IMAGE_REL_BASED_MIPS_JMPADDR16 PE_ARBITRARY (0x00000009)
+#define PE_IMAGE_REL_BASED_DIR64 PE_ARBITRARY (0x0000000a)
+#define PE_WIN_CERT_REVISION_1_0 PE_ARBITRARY (0x00000100)
+#define PE_WIN_CERT_REVISION_2_0 PE_ARBITRARY (0x00000200)
+#define PE_WIN_CERT_TYPE_X509 PE_ARBITRARY (0x00000001)
+#define PE_WIN_CERT_TYPE_PKCS_SIGNED_DATA PE_ARBITRARY (0x00000002)
+#define PE_WIN_CERT_TYPE_RESERVED_1 PE_ARBITRARY (0x00000003)
+#define PE_WIN_CERT_TYPE_TS_STACK_SIGNED PE_ARBITRARY (0x00000004)
+#define PE_IMAGE_REL_ARM_ABSOLUTE PE_ARBITRARY (0x00000000)
+#define PE_IMAGE_REL_ARM_ADDR32 PE_ARBITRARY (0x00000001)
+#define PE_IMAGE_REL_ARM_ADDR32NB PE_ARBITRARY (0x00000002)
+#define PE_IMAGE_REL_ARM_BRANCH24 PE_ARBITRARY (0x00000003)
+#define PE_IMAGE_REL_ARM_BRANCH11 PE_ARBITRARY (0x00000004)
+#define PE_IMAGE_REL_ARM_TOKEN PE_ARBITRARY (0x00000005)
+#define PE_IMAGE_REL_ARM_BLX24 PE_ARBITRARY (0x00000008)
+#define PE_IMAGE_REL_ARM_BLX11 PE_ARBITRARY (0x00000009)
+#define PE_IMAGE_REL_ARM_SECTION PE_ARBITRARY (0x0000000e)
+#define PE_IMAGE_REL_ARM_SECREL PE_ARBITRARY (0x0000000f)
+#define PE_IMAGE_REL_ARM_MOV32A PE_ARBITRARY (0x00000010)
+#define PE_IMAGE_REL_ARM_MOV32T PE_ARBITRARY (0x00000011)
+#define PE_IMAGE_REL_ARM_BRANCH20T PE_ARBITRARY (0x00000012)
+#define PE_IMAGE_REL_ARM_BRANCH24T PE_ARBITRARY (0x00000014)
+#define PE_IMAGE_REL_ARM_BLX23T PE_ARBITRARY (0x00000015)
+#define PE_IMAGE_REL_SH3_ABSOLUTE PE_ARBITRARY (0x00000000)
+#define PE_IMAGE_REL_SH3_DIRECT16 PE_ARBITRARY (0x00000001)
+#define PE_IMAGE_REL_SH3_DIRECT32 PE_ARBITRARY (0x00000002)
+#define PE_IMAGE_REL_SH3_DIRECT8 PE_ARBITRARY (0x00000003)
+#define PE_IMAGE_REL_SH3_DIRECT8_WORD PE_ARBITRARY (0x00000004)
+#define PE_IMAGE_REL_SH3_DIRECT8_LONG PE_ARBITRARY (0x00000005)
+#define PE_IMAGE_REL_SH3_DIRECT4 PE_ARBITRARY (0x00000006)
+#define PE_IMAGE_REL_SH3_DIRECT4_WORD PE_ARBITRARY (0x00000007)
+#define PE_IMAGE_REL_SH3_DIRECT4_LONG PE_ARBITRARY (0x00000008)
+#define PE_IMAGE_REL_SH3_PCREL8_WORD PE_ARBITRARY (0x00000009)
+#define PE_IMAGE_REL_SH3_PCREL8_LONG PE_ARBITRARY (0x0000000a)
+#define PE_IMAGE_REL_SH3_PCREL12_WORD PE_ARBITRARY (0x0000000b)
+#define PE_IMAGE_REL_SH3_STARTOF_SECTION PE_ARBITRARY (0x0000000c)
+#define PE_IMAGE_REL_SH3_SIZEOF_SECTION PE_ARBITRARY (0x0000000d)
+#define PE_IMAGE_REL_SH3_SECTION PE_ARBITRARY (0x0000000e)
+#define PE_IMAGE_REL_SH3_SECREL PE_ARBITRARY (0x0000000f)
+#define PE_IMAGE_REL_SH3_DIRECT32_NB PE_ARBITRARY (0x00000010)
+#define PE_IMAGE_REL_SH3_GPREL4_LONG PE_ARBITRARY (0x00000011)
+#define PE_IMAGE_REL_SH3_TOKEN PE_ARBITRARY (0x00000012)
+#define PE_IMAGE_REL_SHM_PCRELPT PE_ARBITRARY (0x00000013)
+#define PE_IMAGE_REL_SHM_REFLO PE_ARBITRARY (0x00000014)
+#define PE_IMAGE_REL_SHM_REFHALF PE_ARBITRARY (0x00000015)
+#define PE_IMAGE_REL_SHM_RELLO PE_ARBITRARY (0x00000016)
+#define PE_IMAGE_REL_SHM_RELHALF PE_ARBITRARY (0x00000017)
+#define PE_IMAGE_REL_SHM_PAIR PE_ARBITRARY (0x00000018)
+#define PE_IMAGE_REL_SHM_NOMODE PE_ARBITRARY (0x00008000)
+#define PE_IMAGE_REL_I386_ABSOLUTE PE_ARBITRARY (0x00000000)
+#define PE_IMAGE_REL_I386_DIR16 PE_ARBITRARY (0x00000001)
+#define PE_IMAGE_REL_I386_REL16 PE_ARBITRARY (0x00000002)
+#define PE_IMAGE_REL_I386_DIR32 PE_ARBITRARY (0x00000006)
+#define PE_IMAGE_REL_I386_DIR32NB PE_ARBITRARY (0x00000007)
+#define PE_IMAGE_REL_I386_SEG12 PE_ARBITRARY (0x00000009)
+#define PE_IMAGE_REL_I386_SECTION PE_ARBITRARY (0x0000000a)
+#define PE_IMAGE_REL_I386_SECREL PE_ARBITRARY (0x0000000b)
+#define PE_IMAGE_REL_I386_TOKEN PE_ARBITRARY (0x0000000c)
+#define PE_IMAGE_REL_I386_SECREL7 PE_ARBITRARY (0x0000000d)
+#define PE_IMAGE_REL_I386_REL32 PE_ARBITRARY (0x00000014)
+#define PE_IMAGE_REL_IA64_ABSOLUTE PE_ARBITRARY (0x00000000)
+#define PE_IMAGE_REL_IA64_IMM14 PE_ARBITRARY (0x00000001)
+#define PE_IMAGE_REL_IA64_IMM22 PE_ARBITRARY (0x00000002)
+#define PE_IMAGE_REL_IA64_IMM64 PE_ARBITRARY (0x00000003)
+#define PE_IMAGE_REL_IA64_DIR32 PE_ARBITRARY (0x00000004)
+#define PE_IMAGE_REL_IA64_DIR64 PE_ARBITRARY (0x00000005)
+#define PE_IMAGE_REL_IA64_PCREL21B PE_ARBITRARY (0x00000006)
+#define PE_IMAGE_REL_IA64_PCREL21M PE_ARBITRARY (0x00000007)
+#define PE_IMAGE_REL_IA64_PCREL21F PE_ARBITRARY (0x00000008)
+#define PE_IMAGE_REL_IA64_GPREL22 PE_ARBITRARY (0x00000009)
+#define PE_IMAGE_REL_IA64_LTOFF22 PE_ARBITRARY (0x0000000a)
+#define PE_IMAGE_REL_IA64_SECTION PE_ARBITRARY (0x0000000b)
+#define PE_IMAGE_REL_IA64_SECREL22 PE_ARBITRARY (0x0000000c)
+#define PE_IMAGE_REL_IA64_SECREL64I PE_ARBITRARY (0x0000000d)
+#define PE_IMAGE_REL_IA64_SECREL32 PE_ARBITRARY (0x0000000e)
+#define PE_IMAGE_REL_IA64_DIR32NB PE_ARBITRARY (0x00000010)
+#define PE_IMAGE_REL_IA64_SREL14 PE_ARBITRARY (0x00000011)
+#define PE_IMAGE_REL_IA64_SREL22 PE_ARBITRARY (0x00000012)
+#define PE_IMAGE_REL_IA64_SREL32 PE_ARBITRARY (0x00000013)
+#define PE_IMAGE_REL_IA64_UREL32 PE_ARBITRARY (0x00000014)
+#define PE_IMAGE_REL_IA64_PCREL60X PE_ARBITRARY (0x00000015)
+#define PE_IMAGE_REL_IA64_PCREL60B PE_ARBITRARY (0x00000016)
+#define PE_IMAGE_REL_IA64_PCREL60F PE_ARBITRARY (0x00000017)
+#define PE_IMAGE_REL_IA64_PCREL60I PE_ARBITRARY (0x00000018)
+#define PE_IMAGE_REL_IA64_PCREL60M PE_ARBITRARY (0x00000019)
+#define PE_IMAGE_REL_IA64_IMMGPREL64 PE_ARBITRARY (0x0000001a)
+#define PE_IMAGE_REL_IA64_TOKEN PE_ARBITRARY (0x0000001b)
+#define PE_IMAGE_REL_IA64_GPREL32 PE_ARBITRARY (0x0000001c)
+#define PE_IMAGE_REL_IA64_ADDEND PE_ARBITRARY (0x0000001f)
+#define PE_IMAGE_REL_PPC_ABSOLUTE PE_ARBITRARY (0x00000000)
+#define PE_IMAGE_REL_PPC_ADDR64 PE_ARBITRARY (0x00000001)
+#define PE_IMAGE_REL_PPC_ADDR32 PE_ARBITRARY (0x00000002)
+#define PE_IMAGE_REL_PPC_ADDR24 PE_ARBITRARY (0x00000003)
+#define PE_IMAGE_REL_PPC_ADDR16 PE_ARBITRARY (0x00000004)
+#define PE_IMAGE_REL_PPC_ADDR14 PE_ARBITRARY (0x00000005)
+#define PE_IMAGE_REL_PPC_REL24 PE_ARBITRARY (0x00000006)
+#define PE_IMAGE_REL_PPC_REL14 PE_ARBITRARY (0x00000007)
+#define PE_IMAGE_REL_PPC_ADDR32NB PE_ARBITRARY (0x0000000a)
+#define PE_IMAGE_REL_PPC_SECREL PE_ARBITRARY (0x0000000b)
+#define PE_IMAGE_REL_PPC_SECTION PE_ARBITRARY (0x0000000c)
+#define PE_IMAGE_REL_PPC_SECREL16 PE_ARBITRARY (0x0000000f)
+#define PE_IMAGE_REL_PPC_REFHI PE_ARBITRARY (0x00000010)
+#define PE_IMAGE_REL_PPC_REFLO PE_ARBITRARY (0x00000011)
+#define PE_IMAGE_REL_PPC_PAIR PE_ARBITRARY (0x00000012)
+#define PE_IMAGE_REL_PPC_SECRELLO PE_ARBITRARY (0x00000013)
+#define PE_IMAGE_REL_PPC_GPREL PE_ARBITRARY (0x00000015)
+#define PE_IMAGE_REL_PPC_TOKEN PE_ARBITRARY (0x00000016)
+#define PE_IMAGE_REL_MIPS_ABSOLUTE PE_ARBITRARY (0x00000000)
+#define PE_IMAGE_REL_MIPS_REFHALF PE_ARBITRARY (0x00000001)
+#define PE_IMAGE_REL_MIPS_REFWORD PE_ARBITRARY (0x00000002)
+#define PE_IMAGE_REL_MIPS_JMPADDR PE_ARBITRARY (0x00000003)
+#define PE_IMAGE_REL_MIPS_REFHI PE_ARBITRARY (0x00000004)
+#define PE_IMAGE_REL_MIPS_REFLO PE_ARBITRARY (0x00000005)
+#define PE_IMAGE_REL_MIPS_GPREL PE_ARBITRARY (0x00000006)
+#define PE_IMAGE_REL_MIPS_LITERAL PE_ARBITRARY (0x00000007)
+#define PE_IMAGE_REL_MIPS_SECTION PE_ARBITRARY (0x0000000a)
+#define PE_IMAGE_REL_MIPS_SECREL PE_ARBITRARY (0x0000000b)
+#define PE_IMAGE_REL_MIPS_SECRELLO PE_ARBITRARY (0x0000000c)
+#define PE_IMAGE_REL_MIPS_SECRELHI PE_ARBITRARY (0x0000000d)
+#define PE_IMAGE_REL_MIPS_JMPADDR16 PE_ARBITRARY (0x00000010)
+#define PE_IMAGE_REL_MIPS_REFWORDNB PE_ARBITRARY (0x00000022)
+#define PE_IMAGE_REL_MIPS_PAIR PE_ARBITRARY (0x00000025)
+#define PE_IMAGE_REL_M32R_ABSOLUTE PE_ARBITRARY (0x00000000)
+#define PE_IMAGE_REL_M32R_ADDR32 PE_ARBITRARY (0x00000001)
+#define PE_IMAGE_REL_M32R_ADDR32NB PE_ARBITRARY (0x00000002)
+#define PE_IMAGE_REL_M32R_ADDR24 PE_ARBITRARY (0x00000003)
+#define PE_IMAGE_REL_M32R_GPREL16 PE_ARBITRARY (0x00000004)
+#define PE_IMAGE_REL_M32R_PCREL24 PE_ARBITRARY (0x00000005)
+#define PE_IMAGE_REL_M32R_PCREL16 PE_ARBITRARY (0x00000006)
+#define PE_IMAGE_REL_M32R_PCREL8 PE_ARBITRARY (0x00000007)
+#define PE_IMAGE_REL_M32R_REFHALF PE_ARBITRARY (0x00000008)
+#define PE_IMAGE_REL_M32R_REFHI PE_ARBITRARY (0x00000009)
+#define PE_IMAGE_REL_M32R_REFLO PE_ARBITRARY (0x0000000a)
+#define PE_IMAGE_REL_M32R_PAIR PE_ARBITRARY (0x0000000b)
+#define PE_IMAGE_REL_M32R_SECTION PE_ARBITRARY (0x0000000c)
+#define PE_IMAGE_REL_M32R_SECREL PE_ARBITRARY (0x0000000d)
+#define PE_IMAGE_REL_M32R_TOKEN PE_ARBITRARY (0x0000000e)
+#define PE_IMAGE_REL_AMD64_ABSOLUTE PE_ARBITRARY (0x00000000)
+#define PE_IMAGE_REL_AMD64_ADDR64 PE_ARBITRARY (0x00000001)
+#define PE_IMAGE_REL_AMD64_ADDR32 PE_ARBITRARY (0x00000002)
+#define PE_IMAGE_REL_AMD64_ADDR32NB PE_ARBITRARY (0x00000003)
+#define PE_IMAGE_REL_AMD64_REL32 PE_ARBITRARY (0x00000004)
+#define PE_IMAGE_REL_AMD64_REL32_1 PE_ARBITRARY (0x00000005)
+#define PE_IMAGE_REL_AMD64_REL32_2 PE_ARBITRARY (0x00000006)
+#define PE_IMAGE_REL_AMD64_REL32_3 PE_ARBITRARY (0x00000007)
+#define PE_IMAGE_REL_AMD64_REL32_4 PE_ARBITRARY (0x00000008)
+#define PE_IMAGE_REL_AMD64_REL32_5 PE_ARBITRARY (0x00000009)
+#define PE_IMAGE_REL_AMD64_SECTION PE_ARBITRARY (0x0000000a)
+#define PE_IMAGE_REL_AMD64_SECREL PE_ARBITRARY (0x0000000b)
+#define PE_IMAGE_REL_AMD64_SECREL7 PE_ARBITRARY (0x0000000c)
+#define PE_IMAGE_REL_AMD64_TOKEN PE_ARBITRARY (0x0000000d)
+#define PE_IMAGE_REL_AMD64_SREL32 PE_ARBITRARY (0x0000000e)
+#define PE_IMAGE_REL_AMD64_PAIR PE_ARBITRARY (0x0000000f)
+#define PE_IMAGE_REL_AMD64_SSPAN32 PE_ARBITRARY (0x00000010)
+#define PE_IMAGE_COMDAT_SELECT_NODUPLICATES PE_ARBITRARY (0x00000001)
+#define PE_IMAGE_COMDAT_SELECT_ANY PE_ARBITRARY (0x00000002)
+#define PE_IMAGE_COMDAT_SELECT_SAME_SIZE PE_ARBITRARY (0x00000003)
+#define PE_IMAGE_COMDAT_SELECT_EXACT_MATCH PE_ARBITRARY (0x00000004)
+#define PE_IMAGE_COMDAT_SELECT_ASSOCIATIVE PE_ARBITRARY (0x00000005)
+#define PE_IMAGE_COMDAT_SELECT_LARGEST PE_ARBITRARY (0x00000006)
+#define PE_IMAGE_DLL_RESERVED_X0001 PE_BITWISE (0x00000000)
+#define PE_IMAGE_DLL_RESERVED_X0002 PE_BITWISE (0x00000000)
+#define PE_IMAGE_DLL_RESERVED_X0004 PE_BITWISE (0x00000000)
+#define PE_IMAGE_DLL_RESERVED_X0008 PE_BITWISE (0x00000000)
+#define PE_IMAGE_DLL_CHARACTERISTICS_DYNAMIC_BASE PE_BITWISE (0x00000000)
+#define PE_IMAGE_DLL_CHARACTERISTICS_FORCE_INTEGRITY PE_BITWISE (0x00000000)
+#define PE_IMAGE_DLL_CHARACTERISTICS_NX_COMPAT PE_BITWISE (0x00000000)
+#define PE_IMAGE_DLL_CHARACTERISTICS_NO_ISOLATION PE_BITWISE (0x00000000)
+#define PE_IMAGE_DLL_CHARACTERISTICS_NO_SEH PE_BITWISE (0x00000000)
+#define PE_IMAGE_DLL_CHARACTERISTICS_NO_BIND PE_BITWISE (0x00000000)
+#define PE_IMAGE_DLL_RESERVED_X1000 PE_BITWISE (0x00000000)
+#define PE_IMAGE_DLL_CHARACTERISTICS_WDM_DRIVER PE_BITWISE (0x00000000)
+#define PE_IMAGE_DLL_CHARACTERISTICS_TERMINAL_SERVER_AWARE PE_BITWISE (0x00000000)
+#define PE_IMAGE_FILE_RELOCS_STRIPPED PE_BITWISE (0x00000000)
+#define PE_IMAGE_FILE_EXECUTABLE_IMAGE PE_BITWISE (0x00000000)
+#define PE_IMAGE_FILE_LINE_NUMS_STRIPPED PE_BITWISE (0x00000000)
+#define PE_IMAGE_FILE_LOCAL_SYMS_STRIPPED PE_BITWISE (0x00000000)
+#define PE_IMAGE_FILE_AGGRESSIVE_WS_TRIM PE_BITWISE (0x00000000)
+#define PE_IMAGE_FILE_LARGE_ADDRESS_AWARE PE_BITWISE (0x00000000)
+#define PE_IMAGE_FILE_RESERVED_CHARACTERISTIC PE_BITWISE (0x00000000)
+#define PE_IMAGE_FILE_BYTES_REVERSED_LO PE_BITWISE (0x00000000)
+#define PE_IMAGE_FILE_32BIT_MACHINE PE_BITWISE (0x00000000)
+#define PE_IMAGE_FILE_DEBUG_STRIPPED PE_BITWISE (0x00000000)
+#define PE_IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP PE_BITWISE (0x00000000)
+#define PE_IMAGE_FILE_NET_RUN_FROM_SWAP PE_BITWISE (0x00000000)
+#define PE_IMAGE_FILE_SYSTEM PE_BITWISE (0x00000000)
+#define PE_IMAGE_FILE_DLL PE_BITWISE (0x00000000)
+#define PE_IMAGE_FILE_UP_SYSTEM_ONLY PE_BITWISE (0x00000000)
+#define PE_IMAGE_FILE_BYTES_REVERSED_HI PE_BITWISE (0x00000000)
+#define PE_IMAGE_DEBUG_TYPE_UNKNOWN PE_ARBITRARY (0x00000000)
+#define PE_IMAGE_DEBUG_TYPE_COFF PE_ARBITRARY (0x00000001)
+#define PE_IMAGE_DEBUG_TYPE_CODEVIEW PE_ARBITRARY (0x00000002)
+#define PE_IMAGE_DEBUG_TYPE_FPO PE_ARBITRARY (0x00000003)
+#define PE_IMAGE_DEBUG_TYPE_MISC PE_ARBITRARY (0x00000004)
+#define PE_IMAGE_DEBUG_TYPE_EXCEPTION PE_ARBITRARY (0x00000005)
+#define PE_IMAGE_DEBUG_TYPE_FIXUP PE_ARBITRARY (0x00000006)
+#define PE_IMAGE_DEBUG_TYPE_OMAP_TO_SRC PE_ARBITRARY (0x00000007)
+#define PE_IMAGE_DEBUG_TYPE_OMAP_FROM_SRC PE_ARBITRARY (0x00000008)
+#define PE_IMAGE_DEBUG_TYPE_BORLAND PE_ARBITRARY (0x00000009)
+#define PE_IMAGE_DEBUG_TYPE_RESERVED10 PE_ARBITRARY (0x0000000a)
+#define PE_IMAGE_DEBUG_TYPE_CLSID PE_ARBITRARY (0x0000000b)
+#define PE_IMAGE_SUBSYSTEM_UNKNOWN PE_ARBITRARY (0x00000000)
+#define PE_IMAGE_SUBSYSTEM_NATIVE PE_ARBITRARY (0x00000001)
+#define PE_IMAGE_SUBSYSTEM_WINDOWS_GUI PE_ARBITRARY (0x00000002)
+#define PE_IMAGE_SUBSYSTEM_WINDOWS_CUI PE_ARBITRARY (0x00000003)
+#define PE_IMAGE_SUBSYSTEM_POSIX_CUI PE_ARBITRARY (0x00000007)
+#define PE_IMAGE_SUBSYSTEM_WINDOWS_CE_GUI PE_ARBITRARY (0x00000009)
+#define PE_IMAGE_SUBSYSTEM_EFI_APPLICATION PE_ARBITRARY (0x0000000a)
+#define PE_IMAGE_SUBSYSTEM_EFI_BOOT_SERVICE_DRIVER PE_ARBITRARY (0x0000000b)
+#define PE_IMAGE_SUBSYSTEM_EFI_RUNTIME_DRIVER PE_ARBITRARY (0x0000000c)
+#define PE_IMAGE_SUBSYSTEM_EFI_ROM PE_ARBITRARY (0x0000000d)
+#define PE_IMAGE_SUBSYSTEM_XBOX PE_ARBITRARY (0x0000000e)
+#define PE_IMPORT_ORDINAL PE_ARBITRARY (0x00000000)
+#define PE_IMPORT_NAME PE_ARBITRARY (0x00000001)
+#define PE_IMPORT_NAME_NOPREFIX PE_ARBITRARY (0x00000002)
+#define PE_IMPORT_NAME_UNDECORATE PE_ARBITRARY (0x00000003)
+#define PE_IMPORT_CODE PE_ARBITRARY (0x00000000)
+#define PE_IMPORT_DATA PE_ARBITRARY (0x00000001)
+#define PE_IMPORT_CONST PE_ARBITRARY (0x00000002)
+#define PE_IMAGE_FILE_MACHINE_UNKNOWN PE_ARBITRARY (0x00000000)
+#define PE_IMAGE_FILE_MACHINE_I386 PE_ARBITRARY (0x0000014c)
+#define PE_IMAGE_FILE_MACHINE_R4000 PE_ARBITRARY (0x00000166)
+#define PE_IMAGE_FILE_MACHINE_WCEMIPSV2 PE_ARBITRARY (0x00000169)
+#define PE_IMAGE_FILE_MACHINE_SH3 PE_ARBITRARY (0x000001a2)
+#define PE_IMAGE_FILE_MACHINE_SH3DSP PE_ARBITRARY (0x000001a3)
+#define PE_IMAGE_FILE_MACHINE_SH4 PE_ARBITRARY (0x000001a6)
+#define PE_IMAGE_FILE_MACHINE_SH5 PE_ARBITRARY (0x000001a8)
+#define PE_IMAGE_FILE_MACHINE_ARM PE_ARBITRARY (0x000001c0)
+#define PE_IMAGE_FILE_MACHINE_THUMB PE_ARBITRARY (0x000001c2)
+#define PE_IMAGE_FILE_MACHINE_ARMV7 PE_ARBITRARY (0x000001c4)
+#define PE_IMAGE_FILE_MACHINE_AM33 PE_ARBITRARY (0x000001d3)
+#define PE_IMAGE_FILE_MACHINE_POWERPC PE_ARBITRARY (0x000001f0)
+#define PE_IMAGE_FILE_MACHINE_POWERPCFP PE_ARBITRARY (0x000001f1)
+#define PE_IMAGE_FILE_MACHINE_IA64 PE_ARBITRARY (0x00000200)
+#define PE_IMAGE_FILE_MACHINE_MIPS16 PE_ARBITRARY (0x00000266)
+#define PE_IMAGE_FILE_MACHINE_MIPSFPU PE_ARBITRARY (0x00000366)
+#define PE_IMAGE_FILE_MACHINE_MIPSFPU16 PE_ARBITRARY (0x00000466)
+#define PE_IMAGE_FILE_MACHINE_EBC PE_ARBITRARY (0x00000ebc)
+#define PE_IMAGE_FILE_MACHINE_AMD64 PE_ARBITRARY (0x00008664)
+#define PE_IMAGE_FILE_MACHINE_M32R PE_ARBITRARY (0x00009041)
+#define PE_MAGIC_ROM_IMAGE PE_ARBITRARY (0x00000107)
+#define PE_MAGIC_PE32 PE_ARBITRARY (0x0000010b)
+#define PE_MAGIC_PE32_PLUS PE_ARBITRARY (0x0000020b)
+#define PE_IMAGE_SCN_RESERVED_X00000001 PE_BITWISE (0x00000000)
+#define PE_IMAGE_SCN_RESERVED_X00000002 PE_BITWISE (0x00000000)
+#define PE_IMAGE_SCN_RESERVED_X00000004 PE_BITWISE (0x00000000)
+#define PE_IMAGE_SCN_TYPE_NO_PAD PE_BITWISE (0x00000000)
+#define PE_IMAGE_SCN_RESERVED_X00000010 PE_BITWISE (0x00000000)
+#define PE_IMAGE_SCN_CNT_CODE PE_BITWISE (0x00000000)
+#define PE_IMAGE_SCN_CNT_INITIALIZED_DATA PE_BITWISE (0x00000000)
+#define PE_IMAGE_SCN_CNT_UNINITIALIZED_DATA PE_BITWISE (0x00000000)
+#define PE_IMAGE_SCN_LNK_OTHER PE_BITWISE (0x00000000)
+#define PE_IMAGE_SCN_LNK_INFO PE_BITWISE (0x00000000)
+#define PE_IMAGE_SCN_RESERVED_X00000400 PE_BITWISE (0x00000000)
+#define PE_IMAGE_SCN_LNK_REMOVE PE_BITWISE (0x00000000)
+#define PE_IMAGE_SCN_LNK_COMDAT PE_BITWISE (0x00000000)
+#define PE_IMAGE_SCN_GPREL PE_BITWISE (0x00000000)
+#define PE_IMAGE_SCN_MEM_PURGEABLE PE_BITWISE (0x00000000)
+#define PE_IMAGE_SCN_MEM_16BIT PE_BITWISE (0x00000000)
+#define PE_IMAGE_SCN_MEM_LOCKED PE_BITWISE (0x00000000)
+#define PE_IMAGE_SCN_MEM_PRELOAD PE_BITWISE (0x00000000)
+#define PE_IMAGE_SCN_ALIGN_1BYTES PE_BITWISE (0x00000000)
+#define PE_IMAGE_SCN_ALIGN_2BYTES PE_BITWISE (0x00000000)
+#define PE_IMAGE_SCN_ALIGN_4BYTES PE_BITWISE (0x00000000)
+#define PE_IMAGE_SCN_ALIGN_8BYTES PE_BITWISE (0x00000000)
+#define PE_IMAGE_SCN_ALIGN_16BYTES PE_BITWISE (0x00000000)
+#define PE_IMAGE_SCN_ALIGN_32BYTES PE_BITWISE (0x00000000)
+#define PE_IMAGE_SCN_ALIGN_64BYTES PE_BITWISE (0x00000000)
+#define PE_IMAGE_SCN_ALIGN_128BYTES PE_BITWISE (0x00000000)
+#define PE_IMAGE_SCN_ALIGN_256BYTES PE_BITWISE (0x00000000)
+#define PE_IMAGE_SCN_ALIGN_512BYTES PE_BITWISE (0x00000000)
+#define PE_IMAGE_SCN_ALIGN_1024BYTES PE_BITWISE (0x00000000)
+#define PE_IMAGE_SCN_ALIGN_2048BYTES PE_BITWISE (0x00000000)
+#define PE_IMAGE_SCN_ALIGN_4096BYTES PE_BITWISE (0x00000000)
+#define PE_IMAGE_SCN_ALIGN_8192BYTES PE_BITWISE (0x00000000)
+#define PE_IMAGE_SCN_LNK_NRELOC_OVFL PE_BITWISE (0x00000000)
+#define PE_IMAGE_SCN_MEM_DISCARDABLE PE_BITWISE (0x00000000)
+#define PE_IMAGE_SCN_MEM_NOT_CACHED PE_BITWISE (0x00000000)
+#define PE_IMAGE_SCN_MEM_NOT_PAGED PE_BITWISE (0x00000000)
+#define PE_IMAGE_SCN_MEM_SHARED PE_BITWISE (0x00000000)
+#define PE_IMAGE_SCN_MEM_EXECUTE PE_BITWISE (0x00000000)
+#define PE_IMAGE_SCN_MEM_READ PE_BITWISE (0x00000000)
+#define PE_IMAGE_SCN_MEM_WRITE PE_BITWISE (0x00000000)
+#define PE_IMAGE_SYM_DEBUG PE_ARBITRARY ( -2)
+#define PE_IMAGE_SYM_ABSOLUTE PE_ARBITRARY ( -1)
+#define PE_IMAGE_SYM_UNDEFINED PE_ARBITRARY (0x00000000)
+#define PE_IMAGE_SYM_CLASS_NULL PE_ARBITRARY (0x00000000)
+#define PE_IMAGE_SYM_CLASS_AUTOMATIC PE_ARBITRARY (0x00000001)
+#define PE_IMAGE_SYM_CLASS_EXTERNAL PE_ARBITRARY (0x00000002)
+#define PE_IMAGE_SYM_CLASS_STATIC PE_ARBITRARY (0x00000003)
+#define PE_IMAGE_SYM_CLASS_REGISTER PE_ARBITRARY (0x00000004)
+#define PE_IMAGE_SYM_CLASS_EXTERNAL_DEF PE_ARBITRARY (0x00000005)
+#define PE_IMAGE_SYM_CLASS_LABEL PE_ARBITRARY (0x00000006)
+#define PE_IMAGE_SYM_CLASS_UNDEFINED_LABEL PE_ARBITRARY (0x00000007)
+#define PE_IMAGE_SYM_CLASS_MEMBER_OF_STRUCT PE_ARBITRARY (0x00000008)
+#define PE_IMAGE_SYM_CLASS_ARGUMENT PE_ARBITRARY (0x00000009)
+#define PE_IMAGE_SYM_CLASS_STRUCT_TAG PE_ARBITRARY (0x0000000a)
+#define PE_IMAGE_SYM_CLASS_MEMBER_OF_UNION PE_ARBITRARY (0x0000000b)
+#define PE_IMAGE_SYM_CLASS_UNION_TAG PE_ARBITRARY (0x0000000c)
+#define PE_IMAGE_SYM_CLASS_TYPE_DEFINITION PE_ARBITRARY (0x0000000d)
+#define PE_IMAGE_SYM_CLASS_UNDEFINED_STATIC PE_ARBITRARY (0x0000000e)
+#define PE_IMAGE_SYM_CLASS_ENUM_TAG PE_ARBITRARY (0x0000000f)
+#define PE_IMAGE_SYM_CLASS_MEMBER_OF_ENUM PE_ARBITRARY (0x00000010)
+#define PE_IMAGE_SYM_CLASS_REGISTER_PARAM PE_ARBITRARY (0x00000011)
+#define PE_IMAGE_SYM_CLASS_BIT_FIELD PE_ARBITRARY (0x00000012)
+#define PE_IMAGE_SYM_CLASS_BLOCK PE_ARBITRARY (0x00000064)
+#define PE_IMAGE_SYM_CLASS_FUNCTION PE_ARBITRARY (0x00000065)
+#define PE_IMAGE_SYM_CLASS_END_OF_STRUCT PE_ARBITRARY (0x00000066)
+#define PE_IMAGE_SYM_CLASS_FILE PE_ARBITRARY (0x00000067)
+#define PE_IMAGE_SYM_CLASS_SECTION PE_ARBITRARY (0x00000068)
+#define PE_IMAGE_SYM_CLASS_WEAK_EXTERN PE_ARBITRARY (0x00000069)
+#define PE_IMAGE_SYM_CLASS_CLR_TOKEN PE_ARBITRARY (0x0000006b)
+#define PE_IMAGE_SYM_CLASS_END_OF_FUNC PE_ARBITRARY (0x000000ff)
+#define PE_IMAGE_SYM_TYPE_NULL PE_ARBITRARY (0x00000000)
+#define PE_IMAGE_SYM_TYPE_VOID PE_ARBITRARY (0x00000001)
+#define PE_IMAGE_SYM_TYPE_CHAR PE_ARBITRARY (0x00000002)
+#define PE_IMAGE_SYM_TYPE_SHORT PE_ARBITRARY (0x00000003)
+#define PE_IMAGE_SYM_TYPE_INT PE_ARBITRARY (0x00000004)
+#define PE_IMAGE_SYM_TYPE_LONG PE_ARBITRARY (0x00000005)
+#define PE_IMAGE_SYM_TYPE_FLOAT PE_ARBITRARY (0x00000006)
+#define PE_IMAGE_SYM_TYPE_DOUBLE PE_ARBITRARY (0x00000007)
+#define PE_IMAGE_SYM_TYPE_STRUCT PE_ARBITRARY (0x00000008)
+#define PE_IMAGE_SYM_TYPE_UNION PE_ARBITRARY (0x00000009)
+#define PE_IMAGE_SYM_TYPE_ENUM PE_ARBITRARY (0x0000000a)
+#define PE_IMAGE_SYM_TYPE_MOE PE_ARBITRARY (0x0000000b)
+#define PE_IMAGE_SYM_TYPE_BYTE PE_ARBITRARY (0x0000000c)
+#define PE_IMAGE_SYM_TYPE_WORD PE_ARBITRARY (0x0000000d)
+#define PE_IMAGE_SYM_TYPE_UINT PE_ARBITRARY (0x0000000e)
+#define PE_IMAGE_SYM_TYPE_DWORD PE_ARBITRARY (0x0000000f)
+#define PE_IMAGE_SYM_DTYPE_NULL PE_ARBITRARY (0x00000000)
+#define PE_IMAGE_SYM_DTYPE_POINTER PE_ARBITRARY (0x00000001)
+#define PE_IMAGE_SYM_DTYPE_FUNCTION PE_ARBITRARY (0x00000002)
+#define PE_IMAGE_SYM_DTYPE_ARRAY PE_ARBITRARY (0x00000003)
+#define PE_IMAGE_DATA_DIR_ORDINAL_EXPORT PE_ARBITRARY (0x00000001)
+#define PE_IMAGE_DATA_DIR_ORDINAL_IMPORT PE_ARBITRARY (0x00000002)
+#define PE_IMAGE_DATA_DIR_ORDINAL_RESOURCE PE_ARBITRARY (0x00000003)
+#define PE_IMAGE_DATA_DIR_ORDINAL_EXCEPTION PE_ARBITRARY (0x00000004)
+#define PE_IMAGE_DATA_DIR_ORDINAL_CERTIFICATE PE_ARBITRARY (0x00000005)
+#define PE_IMAGE_DATA_DIR_ORDINAL_BASE_RELOCATION PE_ARBITRARY (0x00000006)
+#define PE_IMAGE_DATA_DIR_ORDINAL_DEBUG PE_ARBITRARY (0x00000007)
+#define PE_IMAGE_DATA_DIR_ORDINAL_ARCHITECTURE PE_ARBITRARY (0x00000008)
+#define PE_IMAGE_DATA_DIR_ORDINAL_GLOBAL_PTR PE_ARBITRARY (0x00000009)
+#define PE_IMAGE_DATA_DIR_ORDINAL_TLS PE_ARBITRARY (0x0000000a)
+#define PE_IMAGE_DATA_DIR_ORDINAL_LOAD_CONFIG PE_ARBITRARY (0x0000000b)
+#define PE_IMAGE_DATA_DIR_ORDINAL_BOUND_IMPORT PE_ARBITRARY (0x0000000c)
+#define PE_IMAGE_DATA_DIR_ORDINAL_IAT PE_ARBITRARY (0x0000000d)
+#define PE_IMAGE_DATA_DIR_ORDINAL_DELAY_IMPORT_DESCRIPTOR PE_ARBITRARY (0x0000000e)
+#define PE_IMAGE_DATA_DIR_ORDINAL_CLR_RUNTIME_HEADER PE_ARBITRARY (0x0000000f)
+#define PE_IMAGE_DATA_DIR_ORDINAL_RESERVED PE_ARBITRARY (0x00000010)
+
+#endif