123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436 |
- #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 __need_uClibc_config_h
- #include <bits/uClibc_config.h>
- #undef __need_uClibc_config_h
- #ifndef __UCLIBC_HAVE_LFS__
- #ifdef __USE_FILE_OFFSET64
- #error It appears you have defined _FILE_OFFSET_BITS=64. Unfortunately, \
- uClibc was built without large file support enabled.
- #endif
- #if defined(_LARGEFILE64_SOURCE)
- #undef _LARGEFILE64_SOURCE
- #undef __USE_LARGEFILE64
- #endif
- #elif defined(_LIBC)
- #undef _LARGEFILE_SOURCE
- #undef _LARGEFILE64_SOURCE
- #undef _FILE_OFFSET_BITS
- #undef __USE_LARGEFILE
- #undef __USE_LARGEFILE64
- #undef __USE_FILE_OFFSET64
- #define _LARGEFILE_SOURCE 1
- #define _LARGEFILE64_SOURCE 1
- #define __USE_LARGEFILE 1
- #define __USE_LARGEFILE64 1
- #endif
- #if defined _LIBC
- #if defined HAVE_ELF
- # define weak_alias(name, aliasname) _weak_alias (name, aliasname)
- # define _weak_alias(name, aliasname) \
- extern __typeof (name) aliasname __attribute__ ((weak, alias (#name)));
- # define strong_alias(name, aliasname) _strong_alias(name, aliasname)
- # define _strong_alias(name, aliasname) \
- extern __typeof (name) aliasname __attribute__ ((alias (#name)));
- # define weak_function __attribute__ ((weak))
- # define weak_const_function __attribute__ ((weak, __const__))
- # 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;
- #else
- # define strong_alias(name, aliasname) _strong_alias (name, aliasname)
- # define weak_alias(name, aliasname) _strong_alias (name, aliasname)
- # define _strong_alias(name, aliasname) \
- __asm__(".global _" #aliasname "\n.set _" #aliasname ",_" #name);
- # define link_warning(symbol, msg) \
- asm (".stabs \"" msg "\",30,0,0,0\n\t" \
- ".stabs \"" #symbol "\",1,0,0,0\n");
- #endif
- #ifndef weak_function
-
- # define weak_function /* empty */
- # define weak_const_function /* empty */
- #endif
- #ifndef internal_function
- # define internal_function /* empty */
- #endif
- #if __GNUC__ == 2 && __GNUC_MINOR__ < 96
- #define __builtin_expect(x, expected_value) (x)
- #endif
- #define likely(x) __builtin_expect((x),1)
- #define unlikely(x) __builtin_expect((x),0)
- #define __USE_UNIX98 1
- #define __need_size_t
- #include <stddef.h>
- extern int __path_search (char *tmpl, size_t tmpl_len, const char *dir,
- const char *pfx, int try_tmpdir);
- extern int __gen_tempname (char *__tmpl, int __kind);
- #define __GT_FILE 0 /* create a file */
- #define __GT_BIGFILE 1 /* create a file, using open64 */
- #define __GT_DIR 2 /* create a directory */
- #define __GT_NOCREATE 3 /* just find a name not currently in use */
- #endif /* _LIBC only stuff */
- #endif /* features.h */
|