16 #include "objfw-defs.h"
21 # define OF_BIG_ENDIAN
22 # define OF_FLOAT_BIG_ENDIAN
23 # elif !__LITTLE_ENDIAN__
24 # error OF_UNIVERSAL defined, but neither __BIG_ENDIAN__ nor __LITTLE_ENDIAN__!
28 #if defined(__x86_64__) || defined(__amd64__)
30 #elif defined(__i386__)
32 #elif defined(__powerpc64__) || defined(__ppc64__) || defined(__PPC64__)
34 #elif defined(__powerpc__) || defined(__ppc__) || defined(__PPC__)
36 #elif defined(__arm64__) || defined(__aarch64__) || defined(__ARM64_ARCH_8__)
38 #elif defined(__arm__) || defined(__ARM__)
40 # if defined(__ARM_ARCH_7__) || defined(__ARM_ARCH_7A__) || \
41 defined(__ARM_ARCH_7R__) || defined(__ARM_ARCH_7M__) || \
42 defined(__ARM_ARCH_7EM__)
45 # if defined(OF_ARMV7) || defined(__ARM_ARCH_6__) || \
46 defined(__ARM_ARCH_6J__) || defined(__ARM_ARCH_6K__) || \
47 defined(__ARM_ARCH_6Z__) || defined(__ARM_ARCH_6ZK__) || \
48 defined(__ARM_ARCH_6T2__)
51 #elif defined(_MIPS_SIM)
52 # if _MIPS_SIM == _ABI64
54 # define OF_MIPS64_N64
55 # elif _MIPS_SIM == _ABIN32
57 # define OF_MIPS64_N32
58 # elif _MIPS_SIM == _ABIO32
62 #elif defined(__mips_eabi) && _MIPS_SZPTR == 32
65 #elif defined(__sparc64__) || (defined(__sparc__) && defined(__arch64__))
67 #elif defined(__sparc__) && !defined(__arch64__)
69 #elif defined(__hppa64__) || defined(_PA_RISC2_0)
70 # define OF_PA_RISC_2_0
71 #elif defined(__hppa__) || defined(_PA_RISC1_0) || defined(_PA_RISC1_1)
73 #elif defined(__ia64__) || defined(__IA64__)
75 #elif defined(__m68k__)
80 # if defined(__mc68040__) || defined(OF_M68060)
83 # if defined(__mc68030__) || defined(OF_M68040)
86 # if defined(__mc68020__) || defined(OF_M68030)
89 # if defined(__mc68010__) || defined(OF_M68020)
92 #elif defined(__riscv) && defined(__riscv_xlen) && __riscv_xlen == 64
94 #elif defined(__riscv)
96 #elif defined(__s390x__)
98 #elif defined(__s390__)
100 #elif defined(__e2k__)
101 # define OF_ELBRUS_2000
104 #if defined(__APPLE__)
105 # include <TargetConditionals.h>
106 # if (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE) || \
107 (defined(TARGET_OS_SIMULATOR) && TARGET_OS_SIMULATOR)
112 #elif defined(__linux__)
114 #elif defined(_WIN32)
116 #elif defined(__FreeBSD__)
118 #elif defined(__NetBSD__)
120 #elif defined(__OpenBSD__)
122 #elif defined(__DragonFly__)
123 # define OF_DRAGONFLYBSD
124 #elif defined(__ANDROID__)
126 #elif defined(__HAIKU__)
130 #elif defined(__MORPHOS__)
133 #elif defined(__amigaos4__)
136 #elif defined(__amigaos__)
137 # define OF_AMIGAOS_M68K
139 #elif defined(__sun__)
141 #elif defined(__QNX__)
143 #elif defined(__hpux__)
147 #elif defined(__DJGPP__)
150 #elif defined(__riscos__)
151 # define OF_ACORN_RISC_OS
152 #elif defined(__MINT__)
154 #elif defined(__gnu_hurd__)
164 #elif defined(__MACH__)
168 #if defined(__PIC__) || defined(__pic__)