summaryrefslogtreecommitdiff
path: root/src/inc/pedecoder.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/inc/pedecoder.h')
-rw-r--r--src/inc/pedecoder.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/inc/pedecoder.h b/src/inc/pedecoder.h
index a744764a6d..37d27b9f51 100644
--- a/src/inc/pedecoder.h
+++ b/src/inc/pedecoder.h
@@ -84,6 +84,13 @@ inline CHECK CheckOverflow(RVA value1, COUNT_T value2)
#define IMAGE_FILE_MACHINE_NATIVE IMAGE_FILE_MACHINE_I386
#elif defined(_TARGET_AMD64_)
#define IMAGE_FILE_MACHINE_NATIVE IMAGE_FILE_MACHINE_AMD64
+#if defined(__LINUX__)
+#define IMAGE_FILE_MACHINE_NATIVE_NI 0x9664
+#elif defined(__APPLE__)
+#define IMAGE_FILE_MACHINE_NATIVE_NI 0xa664
+#elif defined(__FreeBSD__)
+#define IMAGE_FILE_MACHINE_NATIVE_NI 0xb664
+#endif
#elif defined(_TARGET_ARM_)
#define IMAGE_FILE_MACHINE_NATIVE IMAGE_FILE_MACHINE_ARMNT
#elif defined(_TARGET_ARM64_)
@@ -92,6 +99,11 @@ inline CHECK CheckOverflow(RVA value1, COUNT_T value2)
#error "port me"
#endif
+// Machine code for native images
+#ifndef IMAGE_FILE_MACHINE_NATIVE_NI
+#define IMAGE_FILE_MACHINE_NATIVE_NI IMAGE_FILE_MACHINE_NATIVE
+#endif
+
// --------------------------------------------------------------------------------
// Types
// --------------------------------------------------------------------------------