123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387 |
- #ifndef _FEATURES_H
- #define _FEATURES_H 1
- #define __OPTIMIZE_SIZE__ 1
- #undef __USE_ISOC99
- #undef __USE_POSIX
- #undef __USE_POSIX2
- #undef __USE_POSIX199309
- #undef __USE_POSIX199506
- #undef __USE_XOPEN
- #undef __USE_XOPEN_EXTENDED
- #undef __USE_UNIX98
- #undef __USE_XOPEN2K
- #undef __USE_LARGEFILE
- #undef __USE_LARGEFILE64
- #undef __USE_FILE_OFFSET64
- #undef __USE_BSD
- #undef __USE_SVID
- #undef __USE_MISC
- #undef __USE_GNU
- #undef __USE_REENTRANT
- #undef __FAVOR_BSD
- #undef __KERNEL_STRICT_NAMES
- #ifndef _LOOSE_KERNEL_NAMES
- # define __KERNEL_STRICT_NAMES
- #endif
- #define __USE_ANSI 1
- #if defined _BSD_SOURCE && \
- !(defined _POSIX_SOURCE || defined _POSIX_C_SOURCE || \
- defined _XOPEN_SOURCE || defined _XOPEN_SOURCE_EXTENDED || \
- defined _GNU_SOURCE || defined _SVID_SOURCE)
- # define __FAVOR_BSD 1
- #endif
- #ifdef _GNU_SOURCE
- # undef _ISOC99_SOURCE
- # define _ISOC99_SOURCE 1
- # undef _POSIX_SOURCE
- # define _POSIX_SOURCE 1
- # undef _POSIX_C_SOURCE
- # define _POSIX_C_SOURCE 199506L
- # undef _XOPEN_SOURCE
- # define _XOPEN_SOURCE 600
- # undef _XOPEN_SOURCE_EXTENDED
- # define _XOPEN_SOURCE_EXTENDED 1
- # undef _LARGEFILE64_SOURCE
- # define _LARGEFILE64_SOURCE 1
- # undef _BSD_SOURCE
- # define _BSD_SOURCE 1
- # undef _SVID_SOURCE
- # define _SVID_SOURCE 1
- #endif
- #if (!defined __STRICT_ANSI__ && !defined _ISOC99_SOURCE && \
- !defined _POSIX_SOURCE && !defined _POSIX_C_SOURCE && \
- !defined _XOPEN_SOURCE && !defined _XOPEN_SOURCE_EXTENDED && \
- !defined _BSD_SOURCE && !defined _SVID_SOURCE)
- # define _BSD_SOURCE 1
- # define _SVID_SOURCE 1
- #endif
- #if (defined _ISOC99_SOURCE || defined _ISOC9X_SOURCE \
- || (defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L))
- # define __USE_ISOC99 1
- #endif
- #if (!defined __STRICT_ANSI__ && !defined _POSIX_SOURCE && \
- !defined _POSIX_C_SOURCE)
- # define _POSIX_SOURCE 1
- # if defined _XOPEN_SOURCE && (_XOPEN_SOURCE - 0) < 500
- # define _POSIX_C_SOURCE 2
- # else
- # define _POSIX_C_SOURCE 199506L
- # endif
- #endif
- #if defined _POSIX_SOURCE || _POSIX_C_SOURCE >= 1 || defined _XOPEN_SOURCE
- # define __USE_POSIX 1
- #endif
- #if defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 2 || defined _XOPEN_SOURCE
- # define __USE_POSIX2 1
- #endif
- #if (_POSIX_C_SOURCE - 0) >= 199309L
- # define __USE_POSIX199309 1
- #endif
- #if (_POSIX_C_SOURCE - 0) >= 199506L
- # define __USE_POSIX199506 1
- #endif
- #ifdef _XOPEN_SOURCE
- # define __USE_XOPEN 1
- # if (_XOPEN_SOURCE - 0) >= 500
- # define __USE_XOPEN_EXTENDED 1
- # define __USE_UNIX98 1
- # undef _LARGEFILE_SOURCE
- # define _LARGEFILE_SOURCE 1
- # if (_XOPEN_SOURCE - 0) >= 600
- # define __USE_XOPEN2K 1
- # undef __USE_ISOC99
- # define __USE_ISOC99 1
- # endif
- # else
- # ifdef _XOPEN_SOURCE_EXTENDED
- # define __USE_XOPEN_EXTENDED 1
- # endif
- # endif
- #endif
- #ifdef _LARGEFILE_SOURCE
- # define __USE_LARGEFILE 1
- #endif
- #ifdef _LARGEFILE64_SOURCE
- # define __USE_LARGEFILE64 1
- #endif
- #if defined _FILE_OFFSET_BITS && _FILE_OFFSET_BITS == 64
- # define __USE_FILE_OFFSET64 1
- #endif
- #if defined _BSD_SOURCE || defined _SVID_SOURCE
- # define __USE_MISC 1
- #endif
- #ifdef _BSD_SOURCE
- # define __USE_BSD 1
- #endif
- #ifdef _SVID_SOURCE
- # define __USE_SVID 1
- #endif
- #ifdef _GNU_SOURCE
- # define __USE_GNU 1
- #endif
- #if defined _REENTRANT || defined _THREAD_SAFE
- # define __USE_REENTRANT 1
- #endif
- #define __STDC_IEC_559__ 1
- #define __STDC_IEC_559_COMPLEX__ 1
- #define __STDC_ISO_10646__ 200009L
- #define __UCLIBC__ 0
- #define __UCLIBC_MAJOR__ 9
- #define __UCLIBC_MINOR__ 5
- #if !defined __FORCE_NOGLIBC && (!defined _LIBC || defined __FORCE_GLIBC)
- # define __GNU_LIBRARY__ 6
- # define __GLIBC__ 2
- # define __GLIBC_MINOR__ 2
- #endif
- #if defined __GNUC__ && defined __GNUC_MINOR__
- # define __GNUC_PREREQ(maj, min) \
- ((__GNUC__ << 16) + __GNUC_MINOR__ >= ((maj) << 16) + (min))
- #else
- # define __GNUC_PREREQ(maj, min) 0
- #endif
- #define __GLIBC_PREREQ(maj, min) \
- ((__GLIBC__ << 16) + __GLIBC_MINOR__ >= ((maj) << 16) + (min))
- #ifndef __ASSEMBLER__
- #ifndef _SYS_CDEFS_H
- # include <sys/cdefs.h>
- #endif
- # if defined __USE_FILE_OFFSET64 && !defined __REDIRECT
- # define __USE_LARGEFILE 1
- # define __USE_LARGEFILE64 1
- # endif
- #endif /* !ASSEMBLER */
- #if __GNUC_PREREQ (2, 7) && defined __OPTIMIZE__ \
- && !defined __OPTIMIZE_SIZE__ && !defined __NO_INLINE__
- # define __USE_EXTERN_INLINES 1
- #endif
- #if 0
- # include <gnu/stubs.h>
- #endif
- #define __BEGIN_DECLS
- #define __END_DECLS
- #define __need_uClibc_config_h
- #include <bits/uClibc_config.h>
- #undef __need_uClibc_config_h
- #if defined _LIBC && defined HAVE_ELF
- # define weak_alias(name, aliasname) _weak_alias (name, aliasname)
- # define link_warning(symbol, msg) \
- asm (".section " ".gnu.warning." #symbol "\n\t.previous"); \
- static const char __evoke_link_warning_##symbol[] \
- __attribute__ ((section (".gnu.warning." #symbol "\n\t#"))) = msg;
- # define _weak_alias(name, aliasname) \
- extern __typeof (name) aliasname __attribute__ ((weak, alias (#name)));
- # define weak_symbol(name) \
- asm(".weak " C_SYMBOL_PREFIX #name ";");
- #else
- # define weak_alias(name, aliasname) _weak_alias (name, aliasname)
- # define link_warning(symbol, msg) \
- asm (".stabs \"" msg "\",30,0,0,0\n\t" \
- ".stabs \"" #symbol "\",1,0,0,0\n");
- # define _weak_alias(name, aliasname) \
- __asm__(".global _" #aliasname "\n.set _" #aliasname ",_" #name);
- #endif
- #define __USE_UNIX98 1
- #ifndef weak_function
-
- # define weak_function /* empty */
- # define weak_const_function /* empty */
- #endif
- #ifndef internal_function
- # define internal_function /* empty */
- #endif
- #ifndef HAVE_BUILTIN_EXPECT
- # define __builtin_expect(expr, val) (expr)
- #endif
- #endif /* features.h */
|