12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- #ifndef _LIBC_INTERNAL_H
- #define _LIBC_INTERNAL_H 1
- #include <features.h>
- #ifdef __UCLIBC_BUILD_RELRO__
- # define attribute_relro __attribute__ ((section (".data.rel.ro")))
- #else
- # define attribute_relro
- #endif
- #ifdef __UCLIBC_HAS_TLS__
- # define attribute_tls_model_ie __attribute__ ((tls_model ("initial-exec")))
- #else
- # define attribute_tls_model_ie
- # define __thread
- #endif
- #include <sys/cdefs.h>
- #ifndef __ASSEMBLER__
- # ifdef IS_IN_libc
- # define __need_size_t
- # include <stddef.h>
- #if defined __USE_XOPEN2K && !defined __USE_GNU
- extern char *__glibc_strerror_r (int __errnum, char *__buf, size_t __buflen);
- libc_hidden_proto(__glibc_strerror_r)
- #else
- extern int __xpg_strerror_r (int __errnum, char *__buf, size_t __buflen);
- libc_hidden_proto(__xpg_strerror_r)
- #endif
- # ifndef __UCLIBC_HAS_THREADS__
- # define __pthread_mutex_init(mutex, mutexattr) ((void)0)
- # define __pthread_mutex_lock(mutex) ((void)0)
- # define __pthread_mutex_trylock(mutex) ((void)0)
- # define __pthread_mutex_unlock(mutex) ((void)0)
- # define _pthread_cleanup_push_defer(mutex) ((void)0)
- # define _pthread_cleanup_pop_restore(mutex) ((void)0)
- # endif
- extern const char *__uclibc_progname attribute_hidden;
- # ifdef __UCLIBC_HAS_SSP__
- extern void __stack_chk_fail(void) attribute_noreturn __cold;
- # endif
- # endif
- #endif
- #define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]))
- #ifndef __linux__
- # define __linux__ 1
- #endif
- #endif
|