Mercurial > pub > dyncall > dyncall
comparison autovar/autovar_ABI.h @ 255:704c28fd9428
- added "Unknown" type as executable format #define next to PE, Mach and ELF ones for cases like Minix < 3.2.0
- allow builds on platforms missing mprotect() (e.g. Minix)
author | Tassilo Philipp |
---|---|
date | Wed, 17 May 2017 02:39:41 +0200 |
parents | 3e629dc19168 |
children | f5577f6bf97a |
comparison
equal
deleted
inserted
replaced
254:9d70178c1ded | 255:704c28fd9428 |
---|---|
30 | 30 |
31 #if defined(OS_Win32) || defined(OS_Win64) || defined(OS_Cygwin) || defined(OS_MinGW) | 31 #if defined(OS_Win32) || defined(OS_Win64) || defined(OS_Cygwin) || defined(OS_MinGW) |
32 #define ABI_PE | 32 #define ABI_PE |
33 #elif defined(OS_Darwin) | 33 #elif defined(OS_Darwin) |
34 #define ABI_Mach | 34 #define ABI_Mach |
35 #else | 35 #elif !defined(OS_Minix) || defined(__ELF__) /* Minix >= 3.2 (2012) uses ELF */ |
36 #define ABI_ELF | 36 #define ABI_ELF |
37 # if defined(__LP64__) || defined(_LP64) | 37 # if defined(__LP64__) || defined(_LP64) |
38 # define ABI_ELF64 | 38 # define ABI_ELF64 |
39 # else | 39 # else |
40 # define ABI_ELF32 | 40 # define ABI_ELF32 |
41 # endif | 41 # endif |
42 #else | |
43 #define ABI_Unknown | |
42 #endif | 44 #endif |
43 | 45 |
44 #endif /* AUTOVAR_ABI_H */ | 46 #endif /* AUTOVAR_ABI_H */ |
45 | 47 |