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__)