17 #include "objfw-defs.h" 22 # define OF_BIG_ENDIAN 23 # define OF_FLOAT_BIG_ENDIAN 24 # elif !__LITTLE_ENDIAN__ 25 # error OF_UNIVERSAL defined, but neither __BIG_ENDIAN__ nor __LITTLE_ENDIAN__! 29 #if defined(__x86_64__) || defined(__amd64__) 31 #elif defined(__i386__) 33 #elif defined(__powerpc64__) || defined(__ppc64__) || defined(__PPC64__) 35 #elif defined(__powerpc__) || defined(__ppc__) || defined(__PPC__) 37 #elif defined(__arm64__) || defined(__aarch64__) || defined(__ARM64_ARCH_8__) 39 #elif defined(__arm__) || defined(__ARM__) 41 # if defined(__ARM_ARCH_7__) || defined(__ARM_ARCH_7A__) || \ 42 defined(__ARM_ARCH_7R__) || defined(__ARM_ARCH_7M__) || \ 43 defined(__ARM_ARCH_7EM__) 46 # if defined(OF_ARMV7) || defined(__ARM_ARCH_6__) || \ 47 defined(__ARM_ARCH_6J__) || defined(__ARM_ARCH_6K__) || \ 48 defined(__ARM_ARCH_6Z__) || defined(__ARM_ARCH_6ZK__) || \ 49 defined(__ARM_ARCH_6T2__) 52 #elif defined(_MIPS_SIM) 53 # if _MIPS_SIM == _ABI64 55 # define OF_MIPS64_N64 56 # elif _MIPS_SIM == _ABIN32 58 # define OF_MIPS64_N32 59 # elif _MIPS_SIM == _ABIO32 63 #elif defined(__mips_eabi) && _MIPS_SZPTR == 32 66 #elif defined(__sparc64__) || (defined(__sparc__) && defined(__arch64__)) 68 #elif defined(__sparc__) && !defined(__arch64__) 72 #if defined(__APPLE__) 73 # include <TargetConditionals.h> 74 # if defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE 79 #elif defined(__linux__) 83 #elif defined(__FreeBSD__) 85 #elif defined(__NetBSD__) 87 #elif defined(__OpenBSD__) 89 #elif defined(__DragonFly__) 90 # define OF_DRAGONFLYBSD 91 #elif defined(__ANDROID__) 93 #elif defined(__HAIKU__) 95 #elif defined(__MORPHOS__) 98 # define OF_AMIGAOS_LIKE 100 # define OF_MORPHOS_IXEMUL 102 #elif defined(__sun__) 104 #elif defined(__QNX__) 106 #elif defined(__wii__) 110 #elif defined(__DJGPP__) 117 #elif defined(__MACH__) 121 #if defined(__PIC__) || defined(__pic__)