4 #if defined(__BYTE_ORDER__) && (__BYTE_ORDER__ == __ORDER_BIG_ENDIAN__)
5 #define ARCH_BIG_ENDIAN 1
7 #define ARCH_BIG_ENDIAN 0
19 #define ARCH_M64_DEFAULT ARCH_LP64
20 #elif defined(__x86_64__) || defined(__x86_64)
21 #define ARCH_M64_DEFAULT ARCH_X32
23 #define ARCH_M64_DEFAULT ARCH_LP32
29 MACH_I386
, MACH_X86_64
,
30 MACH_MIPS32
, MACH_MIPS64
,
31 MACH_PPC32
, MACH_PPC64
,
32 MACH_RISCV32
, MACH_RISCV64
,
33 MACH_SPARC32
, MACH_SPARC64
,
34 MACH_S390
, MACH_S390X
,
43 #if defined(__aarch64__)
44 #define MACH_NATIVE MACH_ARM64
45 #elif defined(__alpha__) || defined(__alpha)
46 #define MACH_NATIVE MACH_ALPHA
47 #elif defined(__arm__)
48 #define MACH_NATIVE MACH_ARM
49 #elif defined(__x86_64__) || defined(__x86_64)
50 #define MACH_NATIVE MACH_X86_64
51 #elif defined(__i386__) || defined(__i386)
52 #define MACH_NATIVE MACH_I386
53 #elif defined(__mips64__) || (defined(__mips) && __mips == 64)
54 #define MACH_NATIVE MACH_MIPS64
55 #elif defined(__mips__) || defined(__mips)
56 #define MACH_NATIVE MACH_MIPS32
57 #elif defined(__powerpc64__) || defined(__ppc64__)
58 #define MACH_NATIVE MACH_PPC64
59 #elif defined(__powerpc__) || defined(__powerpc) || defined(__ppc__)
60 #define MACH_NATIVE MACH_PPC32
61 #elif defined(__riscv) && (__riscv_xlen == 64)
62 #define MACH_NATIVE MACH_RISCV64
63 #elif defined(__riscv) && (__riscv_xlen == 32)
64 #define MACH_NATIVE MACH_RISCV32
65 #elif defined(__sparc_v9__) || defined(__sparcv9)
66 #define MACH_NATIVE MACH_SPARC64
67 #elif defined(__sparc__) || defined(__sparc)
68 #define MACH_NATIVE MACH_SPARC32
69 #elif defined(__m68k__)
70 #define MACH_NATIVE MACH_M68K
71 #elif defined(__s390x__) || defined(__zarch__)
72 #define MACH_NATIVE MACH_S390X
73 #elif defined(__s390__)
74 #define MACH_NATIVE MACH_S390
76 #define MACH_NATIVE MACH_UNKNOWN
86 #if defined(__ARM_PCS_VFP)
87 #define FP_ABI_NATIVE FP_ABI_HARD
88 #elif defined(__ARM_PCS) && !defined(__SOFTFP__)
89 #define FP_ABI_NATIVE FP_ABI_HYBRID
91 #define FP_ABI_NATIVE FP_ABI_SOFT
107 #if defined(__CYGWIN__)
108 #define OS_NATIVE OS_CYGWIN
109 #elif defined(__APPLE__)
110 #define OS_NATIVE OS_DARWIN
111 #elif defined(__FreeBSD__)
112 #define OS_NATIVE OS_FREEBSD
113 #elif defined(__linux__) || defined(__linux)
114 #define OS_NATIVE OS_LINUX
115 #elif defined(__NetBSD__)
116 #define OS_NATIVE OS_NETBSD
117 #elif defined(__OpenBSD__)
118 #define OS_NATIVE OS_OPENBSD
119 #elif defined(__sun__) || defined(__sun)
120 #define OS_NATIVE OS_SUNOS
121 #elif defined(__unix__) || defined(__unix)
122 #define OS_NATIVE OS_UNIX
124 #define OS_NATIVE OS_UNKNOWN