1 /* 2 * Track misc arch-specific features that aren't config options 3 */ 4 5 #ifndef _BITS_UCLIBC_ARCH_FEATURES_H 6 #define _BITS_UCLIBC_ARCH_FEATURES_H 7 #include <sgidefs.h> 8 9 /* instruction used when calling abort() to kill yourself */ 10 #define __UCLIBC_ABORT_INSTRUCTION__ "break 255" 11 12 /* can your target use syscall6() for mmap ? */ 13 #define __UCLIBC_MMAP_HAS_6_ARGS__ 14 15 /* does your target align 64bit values in register pairs ? (32bit arches only) */ 16 #if _MIPS_SIM == _ABIO32 17 #define __UCLIBC_SYSCALL_ALIGN_64BIT__ 18 #else 19 #undef __UCLIBC_SYSCALL_ALIGN_64BIT__ 20 #endif 21 22 /* does your target have a broken create_module() ? */ 23 #undef __UCLIBC_BROKEN_CREATE_MODULE__ 24 25 /* does your target have to worry about older [gs]etrlimit() ? */ 26 #undef __UCLIBC_HANDLE_OLDER_RLIMIT__ 27 28 /* does your target have an asm .set ? */ 29 #undef __UCLIBC_HAVE_ASM_SET_DIRECTIVE__ 30 31 /* define if target supports .weak */ 32 #define __UCLIBC_HAVE_ASM_WEAK_DIRECTIVE__ 33 34 /* define if target supports .weakext */ 35 #undef __UCLIBC_HAVE_ASM_WEAKEXT_DIRECTIVE__ 36 37 /* define if target supports CFI pseudo ops */ 38 #undef __UCLIBC_HAVE_ASM_CFI_DIRECTIVES__ 39 40 /* define if target supports IEEE signed zero floats */ 41 #define __UCLIBC_HAVE_SIGNED_ZERO__ 42 43 /* only weird assemblers generally need this */ 44 #undef __UCLIBC_ASM_LINE_SEP__ 45 46 #endif /* _BITS_UCLIBC_ARCH_FEATURES_H */ 47