# 1 "../sysdeps/ieee754/dbl-64/mpatan.c" # 1 "/b/angstrom/build/tmp-angstrom_2010_x-eglibc/work/armv7a-angstrom-linux-gnueabi/eglibc-2.12-r20/eglibc-2_12/libc/math//" # 1 "" #define __STDC__ 1 #define __STDC_VERSION__ 199901L #define __STDC_HOSTED__ 1 #define __GNUC__ 4 #define __GNUC_MINOR__ 5 #define __GNUC_PATCHLEVEL__ 4 #define __SIZE_TYPE__ unsigned int #define __PTRDIFF_TYPE__ int #define __WCHAR_TYPE__ unsigned int #define __WINT_TYPE__ unsigned int #define __INTMAX_TYPE__ long long int #define __UINTMAX_TYPE__ long long unsigned int #define __CHAR16_TYPE__ short unsigned int #define __CHAR32_TYPE__ unsigned int #define __SIG_ATOMIC_TYPE__ int #define __INT8_TYPE__ signed char #define __INT16_TYPE__ short int #define __INT32_TYPE__ int #define __INT64_TYPE__ long long int #define __UINT8_TYPE__ unsigned char #define __UINT16_TYPE__ short unsigned int #define __UINT32_TYPE__ unsigned int #define __UINT64_TYPE__ long long unsigned int #define __INT_LEAST8_TYPE__ signed char #define __INT_LEAST16_TYPE__ short int #define __INT_LEAST32_TYPE__ int #define __INT_LEAST64_TYPE__ long long int #define __UINT_LEAST8_TYPE__ unsigned char #define __UINT_LEAST16_TYPE__ short unsigned int #define __UINT_LEAST32_TYPE__ unsigned int #define __UINT_LEAST64_TYPE__ long long unsigned int #define __INT_FAST8_TYPE__ signed char #define __INT_FAST16_TYPE__ int #define __INT_FAST32_TYPE__ int #define __INT_FAST64_TYPE__ long long int #define __UINT_FAST8_TYPE__ unsigned char #define __UINT_FAST16_TYPE__ unsigned int #define __UINT_FAST32_TYPE__ unsigned int #define __UINT_FAST64_TYPE__ long long unsigned int #define __INTPTR_TYPE__ int #define __UINTPTR_TYPE__ unsigned int #define __GXX_ABI_VERSION 1002 #define __SCHAR_MAX__ 127 #define __SHRT_MAX__ 32767 #define __INT_MAX__ 2147483647 #define __LONG_MAX__ 2147483647L #define __LONG_LONG_MAX__ 9223372036854775807LL #define __WCHAR_MAX__ 4294967295U #define __WCHAR_MIN__ 0U #define __WINT_MAX__ 4294967295U #define __WINT_MIN__ 0U #define __PTRDIFF_MAX__ 2147483647 #define __SIZE_MAX__ 4294967295U #define __CHAR_BIT__ 8 #define __INTMAX_MAX__ 9223372036854775807LL #define __INTMAX_C(c) c ## LL #define __UINTMAX_MAX__ 18446744073709551615ULL #define __UINTMAX_C(c) c ## ULL #define __SIG_ATOMIC_MAX__ 2147483647 #define __SIG_ATOMIC_MIN__ (-__SIG_ATOMIC_MAX__ - 1) #define __INT8_MAX__ 127 #define __INT16_MAX__ 32767 #define __INT32_MAX__ 2147483647 #define __INT64_MAX__ 9223372036854775807LL #define __UINT8_MAX__ 255 #define __UINT16_MAX__ 65535 #define __UINT32_MAX__ 4294967295U #define __UINT64_MAX__ 18446744073709551615ULL #define __INT_LEAST8_MAX__ 127 #define __INT8_C(c) c #define __INT_LEAST16_MAX__ 32767 #define __INT16_C(c) c #define __INT_LEAST32_MAX__ 2147483647 #define __INT32_C(c) c #define __INT_LEAST64_MAX__ 9223372036854775807LL #define __INT64_C(c) c ## LL #define __UINT_LEAST8_MAX__ 255 #define __UINT8_C(c) c #define __UINT_LEAST16_MAX__ 65535 #define __UINT16_C(c) c #define __UINT_LEAST32_MAX__ 4294967295U #define __UINT32_C(c) c ## U #define __UINT_LEAST64_MAX__ 18446744073709551615ULL #define __UINT64_C(c) c ## ULL #define __INT_FAST8_MAX__ 127 #define __INT_FAST16_MAX__ 2147483647 #define __INT_FAST32_MAX__ 2147483647 #define __INT_FAST64_MAX__ 9223372036854775807LL #define __UINT_FAST8_MAX__ 255 #define __UINT_FAST16_MAX__ 4294967295U #define __UINT_FAST32_MAX__ 4294967295U #define __UINT_FAST64_MAX__ 18446744073709551615ULL #define __INTPTR_MAX__ 2147483647 #define __UINTPTR_MAX__ 4294967295U #define __FLT_EVAL_METHOD__ 0 #define __DEC_EVAL_METHOD__ 2 #define __FLT_RADIX__ 2 #define __FLT_MANT_DIG__ 24 #define __FLT_DIG__ 6 #define __FLT_MIN_EXP__ (-125) #define __FLT_MIN_10_EXP__ (-37) #define __FLT_MAX_EXP__ 128 #define __FLT_MAX_10_EXP__ 38 #define __FLT_MAX__ 3.4028234663852886e+38F #define __FLT_MIN__ 1.1754943508222875e-38F #define __FLT_EPSILON__ 1.1920928955078125e-7F #define __FLT_DENORM_MIN__ 1.4012984643248171e-45F #define __FLT_HAS_DENORM__ 1 #define __FLT_HAS_INFINITY__ 1 #define __FLT_HAS_QUIET_NAN__ 1 #define __DBL_MANT_DIG__ 53 #define __DBL_DIG__ 15 #define __DBL_MIN_EXP__ (-1021) #define __DBL_MIN_10_EXP__ (-307) #define __DBL_MAX_EXP__ 1024 #define __DBL_MAX_10_EXP__ 308 #define __DBL_MAX__ ((double)1.7976931348623157e+308L) #define __DBL_MIN__ ((double)2.2250738585072014e-308L) #define __DBL_EPSILON__ ((double)2.2204460492503131e-16L) #define __DBL_DENORM_MIN__ ((double)4.9406564584124654e-324L) #define __DBL_HAS_DENORM__ 1 #define __DBL_HAS_INFINITY__ 1 #define __DBL_HAS_QUIET_NAN__ 1 #define __LDBL_MANT_DIG__ 53 #define __LDBL_DIG__ 15 #define __LDBL_MIN_EXP__ (-1021) #define __LDBL_MIN_10_EXP__ (-307) #define __LDBL_MAX_EXP__ 1024 #define __LDBL_MAX_10_EXP__ 308 #define __DECIMAL_DIG__ 17 #define __LDBL_MAX__ 1.7976931348623157e+308L #define __LDBL_MIN__ 2.2250738585072014e-308L #define __LDBL_EPSILON__ 2.2204460492503131e-16L #define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L #define __LDBL_HAS_DENORM__ 1 #define __LDBL_HAS_INFINITY__ 1 #define __LDBL_HAS_QUIET_NAN__ 1 #define __DEC32_MANT_DIG__ 7 #define __DEC32_MIN_EXP__ (-94) #define __DEC32_MAX_EXP__ 97 #define __DEC32_MIN__ 1E-95DF #define __DEC32_MAX__ 9.999999E96DF #define __DEC32_EPSILON__ 1E-6DF #define __DEC32_SUBNORMAL_MIN__ 0.000001E-95DF #define __DEC64_MANT_DIG__ 16 #define __DEC64_MIN_EXP__ (-382) #define __DEC64_MAX_EXP__ 385 #define __DEC64_MIN__ 1E-383DD #define __DEC64_MAX__ 9.999999999999999E384DD #define __DEC64_EPSILON__ 1E-15DD #define __DEC64_SUBNORMAL_MIN__ 0.000000000000001E-383DD #define __DEC128_MANT_DIG__ 34 #define __DEC128_MIN_EXP__ (-6142) #define __DEC128_MAX_EXP__ 6145 #define __DEC128_MIN__ 1E-6143DL #define __DEC128_MAX__ 9.999999999999999999999999999999999E6144DL #define __DEC128_EPSILON__ 1E-33DL #define __DEC128_SUBNORMAL_MIN__ 0.000000000000000000000000000000001E-6143DL #define __REGISTER_PREFIX__ #define __USER_LABEL_PREFIX__ #define __VERSION__ "4.5.4 20110722 (prerelease)" #define __GNUC_GNU_INLINE__ 1 #define __OPTIMIZE__ 1 #define __FINITE_MATH_ONLY__ 0 #define __CHAR_UNSIGNED__ 1 #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1 #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1 #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1 #define __GCC_HAVE_DWARF2_CFI_ASM 1 #define __PRAGMA_REDEFINE_EXTNAME 1 #define __SIZEOF_INT__ 4 #define __SIZEOF_LONG__ 4 #define __SIZEOF_LONG_LONG__ 8 #define __SIZEOF_SHORT__ 2 #define __SIZEOF_FLOAT__ 4 #define __SIZEOF_DOUBLE__ 8 #define __SIZEOF_LONG_DOUBLE__ 8 #define __SIZEOF_SIZE_T__ 4 #define __SIZEOF_WCHAR_T__ 4 #define __SIZEOF_WINT_T__ 4 #define __SIZEOF_PTRDIFF_T__ 4 #define __SIZEOF_POINTER__ 4 #define __arm__ 1 #define __APCS_32__ 1 #define __ARMEL__ 1 #define __VFP_FP__ 1 #define __ARM_NEON__ 1 #define __THUMB_INTERWORK__ 1 #define __ARM_ARCH_7A__ 1 #define __ARM_PCS 1 #define __ARM_EABI__ 1 #define __GXX_TYPEINFO_EQUALITY_INLINE 0 #define __gnu_linux__ 1 #define __linux 1 #define __linux__ 1 #define linux 1 #define __unix 1 #define __unix__ 1 #define unix 1 #define __ELF__ 1 #define __BIGGEST_ALIGNMENT__ 8 # 1 "" #define __NO_MATH_INLINES 1 #define __LIBC_INTERNAL_MATH_INLINES 1 #define NO_LONG_DOUBLE 1 #define _Mlong_double_ double #define _LIBC_REENTRANT 1 #define NOT_IN_libc 1 #define IS_IN_libm 1 # 1 "./../include/libc-symbols.h" 1 # 22 "./../include/libc-symbols.h" #define _LIBC_SYMBOLS_H 1 # 47 "./../include/libc-symbols.h" #define _LIBC 1 #define _GNU_SOURCE 1 #define _REENTRANT 1 # 1 "/b/angstrom/build/tmp-angstrom_2010_x-eglibc/work/armv7a-angstrom-linux-gnueabi/eglibc-2.12-r20/build-arm-angstrom-linux-gnueabi/config.h" 1 # 15 "/b/angstrom/build/tmp-angstrom_2010_x-eglibc/work/armv7a-angstrom-linux-gnueabi/eglibc-2.12-r20/build-arm-angstrom-linux-gnueabi/config.h" #define HAVE_ELF 1 # 31 "/b/angstrom/build/tmp-angstrom_2010_x-eglibc/work/armv7a-angstrom-linux-gnueabi/eglibc-2.12-r20/build-arm-angstrom-linux-gnueabi/config.h" #define NO_UNDERSCORES 1 #define HAVE_ASM_WEAK_DIRECTIVE 1 #define HAVE_ASM_CFI_DIRECTIVES 1 # 53 "/b/angstrom/build/tmp-angstrom_2010_x-eglibc/work/armv7a-angstrom-linux-gnueabi/eglibc-2.12-r20/build-arm-angstrom-linux-gnueabi/config.h" #define HAVE_ASM_SET_DIRECTIVE 1 #define ASM_GLOBAL_DIRECTIVE .globl #define ASM_TYPE_DIRECTIVE_PREFIX % #define HAVE_ASM_UNIQUE_OBJECT 1 # 80 "/b/angstrom/build/tmp-angstrom_2010_x-eglibc/work/armv7a-angstrom-linux-gnueabi/eglibc-2.12-r20/build-arm-angstrom-linux-gnueabi/config.h" #define USE_IN_LIBIO 1 #define HAVE_ASM_PREVIOUS_DIRECTIVE 1 #define DO_VERSIONING 1 # 100 "/b/angstrom/build/tmp-angstrom_2010_x-eglibc/work/armv7a-angstrom-linux-gnueabi/eglibc-2.12-r20/build-arm-angstrom-linux-gnueabi/config.h" #define HAVE_BUILTIN_EXPECT 1 #define HAVE_BUILTIN_REDIRECTION 1 #define HAVE___THREAD 1 #define HAVE_TLS_MODEL_ATTRIBUTE 1 # 128 "/b/angstrom/build/tmp-angstrom_2010_x-eglibc/work/armv7a-angstrom-linux-gnueabi/eglibc-2.12-r20/build-arm-angstrom-linux-gnueabi/config.h" #define HAVE_Z_COMBRELOC 1 #define HAVE_TLS_SUPPORT 1 # 161 "/b/angstrom/build/tmp-angstrom_2010_x-eglibc/work/armv7a-angstrom-linux-gnueabi/eglibc-2.12-r20/build-arm-angstrom-linux-gnueabi/config.h" #define __LINUX_KERNEL_VERSION (2 * 65536 + 6 * 256 + 16) #define __ABI_TAG_VERSION 2,6,16 # 185 "/b/angstrom/build/tmp-angstrom_2010_x-eglibc/work/armv7a-angstrom-linux-gnueabi/eglibc-2.12-r20/build-arm-angstrom-linux-gnueabi/config.h" #define HAVE_FORCED_UNWIND 1 #define HAVE_LIBIDN 1 #define HAVE_INLINED_SYSCALLS 1 # 203 "/b/angstrom/build/tmp-angstrom_2010_x-eglibc/work/armv7a-angstrom-linux-gnueabi/eglibc-2.12-r20/build-arm-angstrom-linux-gnueabi/config.h" #define PKGVERSION "(EGLIBC) " #define REPORT_BUGS_TO "" # 245 "/b/angstrom/build/tmp-angstrom_2010_x-eglibc/work/armv7a-angstrom-linux-gnueabi/eglibc-2.12-r20/build-arm-angstrom-linux-gnueabi/config.h" #define HAVE_STRERROR 1 #define HAVE_REGEX 1 # 55 "./../include/libc-symbols.h" 2 #define HAVE_WEAK_SYMBOLS #define __SYMBOL_PREFIX #define C_SYMBOL_NAME(name) name #define ASM_LINE_SEP ; # 99 "./../include/libc-symbols.h" #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 weak_alias(name,aliasname) _weak_alias (name, aliasname) #define _weak_alias(name,aliasname) extern __typeof (name) aliasname __attribute__ ((weak, alias (#name))); #define weak_hidden_alias(name,aliasname) _weak_hidden_alias (name, aliasname) #define _weak_hidden_alias(name,aliasname) extern __typeof (name) aliasname __attribute__ ((weak, alias (#name), __visibility__ ("hidden"))); #define weak_extern(symbol) _weak_extern (weak symbol) #define _weak_extern(expr) _Pragma (#expr) # 215 "./../include/libc-symbols.h" #define internal_function # 224 "./../include/libc-symbols.h" #define RETURN_ADDRESS(nr) __builtin_extract_return_addr (__builtin_return_address (nr)) # 233 "./../include/libc-symbols.h" #define __make_section_unallocated(section_string) asm (".section " section_string "\n\t.previous"); # 247 "./../include/libc-symbols.h" #define __sec_comment "\n\t#" #define link_warning(symbol,msg) __make_section_unallocated (".gnu.warning." #symbol) static const char __evoke_link_warning_ ##symbol[] __attribute__ ((used, section (".gnu.warning." #symbol __sec_comment))) = msg; #define libc_freeres_ptr(decl) __make_section_unallocated ("__libc_freeres_ptrs, \"aw\", %nobits") decl __attribute__ ((section ("__libc_freeres_ptrs" __sec_comment))) #define __libc_freeres_fn_section __attribute__ ((section ("__libc_freeres_fn"))) # 274 "./../include/libc-symbols.h" #define libc_freeres_fn(name) static void name (void) __attribute_used__ __libc_freeres_fn_section; text_set_element (__libc_subfreeres, name); static void name (void) #define stub_warning(name) __make_section_unallocated (".gnu.glibc-stub." #name) link_warning (name, "warning: " #name " is not implemented and will always fail") # 289 "./../include/libc-symbols.h" #define static_link_warning(name) static_link_warning1(name) #define static_link_warning1(name) link_warning(name, "Using '" #name "' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking") # 302 "./../include/libc-symbols.h" #define declare_symbol_alias(symbol,original,type,size) declare_symbol_alias_1 (symbol, original, type, size) # 315 "./../include/libc-symbols.h" #define declare_symbol_alias_1(symbol,original,type,size) asm (declare_symbol_alias_1_stringify (ASM_GLOBAL_DIRECTIVE) " " __SYMBOL_PREFIX #symbol "\n\t" declare_symbol_alias_1_alias (symbol, original) "\n\t.type " __SYMBOL_PREFIX #symbol ", " declare_symbol_alias_1_stringify (ASM_TYPE_DIRECTIVE_PREFIX) #type "\n\t.size " __SYMBOL_PREFIX #symbol ", " #size); #define declare_symbol_alias_1_stringify(x) declare_symbol_alias_1_stringify_1 (x) #define declare_symbol_alias_1_stringify_1(x) #x #define declare_symbol_alias_1_alias(symbol,original) ".set " __SYMBOL_PREFIX #symbol ", " __SYMBOL_PREFIX #original # 347 "./../include/libc-symbols.h" #define text_set_element(set,symbol) _elf_set_element(set, symbol) #define data_set_element(set,symbol) _elf_set_element(set, symbol) #define bss_set_element(set,symbol) _elf_set_element(set, symbol) # 362 "./../include/libc-symbols.h" #define _elf_set_element(set,symbol) static const void *const __elf_set_ ##set ##_element_ ##symbol ##__ __attribute__ ((used, section (#set))) = &(symbol) #define symbol_set_define(set) symbol_set_declare(set) #define symbol_set_declare(set) extern char const __start_ ##set[] __symbol_set_attribute; extern char const __stop_ ##set[] __symbol_set_attribute; #define __symbol_set_attribute __attribute__ ((weak)) #define symbol_set_first_element(set) ((void *const *) (&__start_ ##set)) #define symbol_set_end_p(set,ptr) ((ptr) >= (void *const *) &__stop_ ##set) # 417 "./../include/libc-symbols.h" #define symbol_version(real,name,version) _symbol_version(real, name, version) #define default_symbol_version(real,name,version) _default_symbol_version(real, name, version) # 444 "./../include/libc-symbols.h" #define _symbol_version(real,name,version) __asm__ (".symver " #real "," #name "@" #version) #define _default_symbol_version(real,name,version) __asm__ (".symver " #real "," #name "@@" #version) #define versioned_weak # 480 "./../include/libc-symbols.h" #define attribute_hidden #define attribute_tls_model_ie __attribute__ ((tls_model ("initial-exec"))) #define attribute_relro __attribute__ ((section (".data.rel.ro"))) # 504 "./../include/libc-symbols.h" #define INTUSE(name) name #define INTDEF(name) #define INTVARDEF(name) #define INTDEF2(name,newname) #define INTVARDEF2(name,newname) # 633 "./../include/libc-symbols.h" #define hidden_proto(name,attrs...) #define hidden_weak(name) #define hidden_def(name) #define hidden_ver(local,name) #define hidden_data_weak(name) #define hidden_data_def(name) #define hidden_data_ver(local,name) # 654 "./../include/libc-symbols.h" #define libc_hidden_proto(name,attrs...) #define libc_hidden_def(name) #define libc_hidden_weak(name) #define libc_hidden_ver(local,name) #define libc_hidden_data_def(name) #define libc_hidden_data_weak(name) #define libc_hidden_data_ver(local,name) # 672 "./../include/libc-symbols.h" #define rtld_hidden_proto(name,attrs...) #define rtld_hidden_def(name) #define rtld_hidden_weak(name) #define rtld_hidden_ver(local,name) #define rtld_hidden_data_def(name) #define rtld_hidden_data_weak(name) #define rtld_hidden_data_ver(local,name) #define libm_hidden_proto(name,attrs...) hidden_proto (name, ##attrs) #define libm_hidden_def(name) hidden_def (name) #define libm_hidden_weak(name) hidden_weak (name) #define libm_hidden_ver(local,name) hidden_ver (local, name) #define libm_hidden_data_def(name) hidden_data_def (name) #define libm_hidden_data_weak(name) hidden_data_weak (name) #define libm_hidden_data_ver(local,name) hidden_data_ver (local, name) # 708 "./../include/libc-symbols.h" #define libresolv_hidden_proto(name,attrs...) #define libresolv_hidden_def(name) #define libresolv_hidden_weak(name) #define libresolv_hidden_ver(local,name) #define libresolv_hidden_data_def(name) #define libresolv_hidden_data_weak(name) #define libresolv_hidden_data_ver(local,name) # 726 "./../include/libc-symbols.h" #define librt_hidden_proto(name,attrs...) #define librt_hidden_def(name) #define librt_hidden_weak(name) #define librt_hidden_ver(local,name) #define librt_hidden_data_def(name) #define librt_hidden_data_weak(name) #define librt_hidden_data_ver(local,name) # 744 "./../include/libc-symbols.h" #define libdl_hidden_proto(name,attrs...) #define libdl_hidden_def(name) #define libdl_hidden_weak(name) #define libdl_hidden_ver(local,name) #define libdl_hidden_data_def(name) #define libdl_hidden_data_weak(name) #define libdl_hidden_data_ver(local,name) # 762 "./../include/libc-symbols.h" #define libnss_files_hidden_proto(name,attrs...) #define libnss_files_hidden_def(name) #define libnss_files_hidden_weak(name) #define libnss_files_hidden_ver(local,name) #define libnss_files_hidden_data_def(name) #define libnss_files_hidden_data_weak(name) #define libnss_files_hidden_data_ver(local,name) # 780 "./../include/libc-symbols.h" #define libnsl_hidden_proto(name,attrs...) #define libnsl_hidden_def(name) #define libnsl_hidden_weak(name) #define libnsl_hidden_ver(local,name) #define libnsl_hidden_data_def(name) #define libnsl_hidden_data_weak(name) #define libnsl_hidden_data_ver(local,name) # 798 "./../include/libc-symbols.h" #define libnss_nisplus_hidden_proto(name,attrs...) #define libnss_nisplus_hidden_def(name) #define libnss_nisplus_hidden_weak(name) #define libnss_nisplus_hidden_ver(local,name) #define libnss_nisplus_hidden_data_def(name) #define libnss_nisplus_hidden_data_weak(name) #define libnss_nisplus_hidden_data_ver(local,name) #define libc_hidden_builtin_proto(name,attrs...) libc_hidden_proto (name, ##attrs) #define libc_hidden_builtin_def(name) libc_hidden_def (name) #define libc_hidden_builtin_weak(name) libc_hidden_weak (name) #define libc_hidden_builtin_ver(local,name) libc_hidden_ver (local, name) # 834 "./../include/libc-symbols.h" #define libutil_hidden_proto(name,attrs...) #define libutil_hidden_def(name) #define libutil_hidden_weak(name) #define libutil_hidden_ver(local,name) #define libutil_hidden_data_def(name) #define libutil_hidden_data_weak(name) #define libutil_hidden_data_ver(local,name) # 1 "../sysdeps/wordsize-32/symbol-hacks.h" 1 # 845 "./../include/libc-symbols.h" 2 #define attribute_compat_text_section __attribute__ ((section (".text.compat"))) #define attribute_compat_data_section __attribute__ ((section (".data.compat"))) #define libc_ifunc(name,expr) extern void *name ##_ifunc (void) __asm__ (#name); void *name ##_ifunc (void) { INIT_ARCH (); __typeof (name) *res = expr; return res; } __asm__ (".type " #name ", %gnu_indirect_function"); # 871 "./../include/libc-symbols.h" #define libm_ifunc(name,expr) extern void *name ##_ifunc (void) __asm__ (#name); void *name ##_ifunc (void) { __typeof (name) *res = expr; return res; } __asm__ (".type " #name ", %gnu_indirect_function"); # 881 "./../include/libc-symbols.h" #define libc_ifunc_hidden_def1(local,name) __asm__ (declare_symbol_alias_1_stringify (ASM_GLOBAL_DIRECTIVE) " " #local "\n\t" ".hidden " #local "\n\t" ".set " #local ", " #name); # 894 "./../include/libc-symbols.h" #define libc_ifunc_hidden_def(name) libc_ifunc_hidden_def1 (__GI_ ##name, name) # 1 "" 2 # 1 "../sysdeps/ieee754/dbl-64/mpatan.c" # 35 "../sysdeps/ieee754/dbl-64/mpatan.c" # 1 "../include/endian.h" 1 # 1 "../string/endian.h" 1 # 20 "../string/endian.h" #define _ENDIAN_H 1 # 1 "../include/features.h" 1 # 20 "../include/features.h" #define _FEATURES_H 1 # 96 "../include/features.h" #undef __USE_ISOC99 #undef __USE_ISOC95 #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_XOPEN2KXSI #undef __USE_XOPEN2K8 #undef __USE_XOPEN2K8XSI #undef __USE_LARGEFILE #undef __USE_LARGEFILE64 #undef __USE_FILE_OFFSET64 #undef __USE_BSD #undef __USE_SVID #undef __USE_MISC #undef __USE_ATFILE #undef __USE_GNU #undef __USE_REENTRANT #undef __USE_FORTIFY_LEVEL #undef __FAVOR_BSD #undef __KERNEL_STRICT_NAMES #define __KERNEL_STRICT_NAMES #define __USE_ANSI 1 # 139 "../include/features.h" #define __GNUC_PREREQ(maj,min) ((__GNUC__ << 16) + __GNUC_MINOR__ >= ((maj) << 16) + (min)) # 155 "../include/features.h" #undef _ISOC95_SOURCE #define _ISOC95_SOURCE 1 #undef _ISOC99_SOURCE #define _ISOC99_SOURCE 1 #undef _POSIX_SOURCE #define _POSIX_SOURCE 1 #undef _POSIX_C_SOURCE #define _POSIX_C_SOURCE 200809L #undef _XOPEN_SOURCE #define _XOPEN_SOURCE 700 #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 #undef _ATFILE_SOURCE #define _ATFILE_SOURCE 1 # 192 "../include/features.h" #define __USE_ISOC99 1 #define __USE_ISOC95 1 # 219 "../include/features.h" #define __USE_POSIX 1 #define __USE_POSIX2 1 #define __USE_POSIX199309 1 #define __USE_POSIX199506 1 #define __USE_XOPEN2K 1 #undef __USE_ISOC95 #define __USE_ISOC95 1 #undef __USE_ISOC99 #define __USE_ISOC99 1 #define __USE_XOPEN2K8 1 #undef _ATFILE_SOURCE #define _ATFILE_SOURCE 1 #define __USE_XOPEN 1 #define __USE_XOPEN_EXTENDED 1 #define __USE_UNIX98 1 #undef _LARGEFILE_SOURCE #define _LARGEFILE_SOURCE 1 #define __USE_XOPEN2K8 1 #define __USE_XOPEN2K8XSI 1 #define __USE_XOPEN2K 1 #define __USE_XOPEN2KXSI 1 #undef __USE_ISOC95 #define __USE_ISOC95 1 #undef __USE_ISOC99 #define __USE_ISOC99 1 # 275 "../include/features.h" #define __USE_LARGEFILE 1 #define __USE_LARGEFILE64 1 #define __USE_MISC 1 #define __USE_BSD 1 #define __USE_SVID 1 #define __USE_ATFILE 1 #define __USE_GNU 1 #define __USE_REENTRANT 1 # 318 "../include/features.h" #define __USE_FORTIFY_LEVEL 0 # 1 "../ports/sysdeps/arm/eabi/bits/predefs.h" 1 # 24 "../ports/sysdeps/arm/eabi/bits/predefs.h" #define _PREDEFS_H #define __STDC_IEC_559__ 1 #define __STDC_IEC_559_COMPLEX__ 1 # 323 "../include/features.h" 2 #define __STDC_ISO_10646__ 200009L #undef __GNU_LIBRARY__ #define __GNU_LIBRARY__ 6 #define __GLIBC__ 2 #define __GLIBC_MINOR__ 12 #define __GLIBC_PREREQ(maj,min) ((__GLIBC__ << 16) + __GLIBC_MINOR__ >= ((maj) << 16) + (min)) #define __GLIBC_HAVE_LONG_LONG 1 # 1 "../include/sys/cdefs.h" 1 # 1 "../misc/sys/cdefs.h" 1 # 21 "../misc/sys/cdefs.h" #define _SYS_CDEFS_H 1 # 36 "../misc/sys/cdefs.h" #undef __P #undef __PMT # 47 "../misc/sys/cdefs.h" #define __THROW __attribute__ ((__nothrow__)) #define __NTH(fct) __attribute__ ((__nothrow__)) fct # 74 "../misc/sys/cdefs.h" #define __P(args) args #define __PMT(args) args #define __CONCAT(x,y) x ## y #define __STRING(x) #x #define __ptr_t void * #define __long_double_t long double #define __BEGIN_DECLS #define __END_DECLS # 114 "../misc/sys/cdefs.h" #define __BEGIN_NAMESPACE_STD #define __END_NAMESPACE_STD #define __USING_NAMESPACE_STD(name) #define __BEGIN_NAMESPACE_C99 #define __END_NAMESPACE_C99 #define __USING_NAMESPACE_C99(name) #define __bounded #define __unbounded #define __ptrvalue #define __bos(ptr) __builtin_object_size (ptr, __USE_FORTIFY_LEVEL > 1) #define __bos0(ptr) __builtin_object_size (ptr, 0) #define __warndecl(name,msg) extern void name (void) __attribute__((__warning__ (msg))) #define __warnattr(msg) __attribute__((__warning__ (msg))) #define __errordecl(name,msg) extern void name (void) __attribute__((__error__ (msg))) # 150 "../misc/sys/cdefs.h" #define __flexarr [] # 177 "../misc/sys/cdefs.h" #define __REDIRECT(name,proto,alias) name proto __asm__ (__ASMNAME (#alias)) #define __REDIRECT_NTH(name,proto,alias) name proto __asm__ (__ASMNAME (#alias)) __THROW #define __ASMNAME(cname) __ASMNAME2 (__USER_LABEL_PREFIX__, cname) #define __ASMNAME2(prefix,cname) __STRING (prefix) cname # 207 "../misc/sys/cdefs.h" #define __attribute_malloc__ __attribute__ ((__malloc__)) # 216 "../misc/sys/cdefs.h" #define __attribute_pure__ __attribute__ ((__pure__)) # 225 "../misc/sys/cdefs.h" #define __attribute_used__ __attribute__ ((__used__)) #define __attribute_noinline__ __attribute__ ((__noinline__)) #define __attribute_deprecated__ __attribute__ ((__deprecated__)) # 246 "../misc/sys/cdefs.h" #define __attribute_format_arg__(x) __attribute__ ((__format_arg__ (x))) # 256 "../misc/sys/cdefs.h" #define __attribute_format_strfmon__(a,b) __attribute__ ((__format__ (__strfmon__, a, b))) # 265 "../misc/sys/cdefs.h" #define __nonnull(params) __attribute__ ((__nonnull__ params)) #define __attribute_warn_unused_result__ __attribute__ ((__warn_unused_result__)) # 282 "../misc/sys/cdefs.h" #define __wur #define __always_inline __inline __attribute__ ((__always_inline__)) # 305 "../misc/sys/cdefs.h" #define __extern_inline extern __inline #define __extern_always_inline extern __always_inline __attribute__ ((__artificial__)) # 318 "../misc/sys/cdefs.h" #define __va_arg_pack() __builtin_va_arg_pack () #define __va_arg_pack_len() __builtin_va_arg_pack_len () # 339 "../misc/sys/cdefs.h" #define __restrict_arr __restrict # 353 "../misc/sys/cdefs.h" # 1 "../sysdeps/wordsize-32/bits/wordsize.h" 1 # 19 "../sysdeps/wordsize-32/bits/wordsize.h" #define __WORDSIZE 32 # 354 "../misc/sys/cdefs.h" 2 # 375 "../misc/sys/cdefs.h" #define __LDBL_REDIR1(name,proto,alias) name proto #define __LDBL_REDIR(name,proto) name proto #define __LDBL_REDIR1_NTH(name,proto,alias) name proto __THROW #define __LDBL_REDIR_NTH(name,proto) name proto __THROW #define __LDBL_REDIR_DECL(name) #define __REDIRECT_LDBL(name,proto,alias) __REDIRECT (name, proto, alias) #define __REDIRECT_NTH_LDBL(name,proto,alias) __REDIRECT_NTH (name, proto, alias) # 4 "../include/sys/cdefs.h" 2 #undef __nonnull #define __nonnull(params) extern void __chk_fail (void) __attribute__ ((__noreturn__)); # 356 "../include/features.h" 2 # 371 "../include/features.h" #define __USE_EXTERN_INLINES 1 #define __USE_EXTERN_INLINES_IN_LIBC 1 # 1 "../include/gnu/stubs.h" 1 # 388 "../include/features.h" 2 # 23 "../string/endian.h" 2 # 32 "../string/endian.h" #define __LITTLE_ENDIAN 1234 #define __BIG_ENDIAN 4321 #define __PDP_ENDIAN 3412 # 1 "../ports/sysdeps/arm/bits/endian.h" 1 # 9 "../ports/sysdeps/arm/bits/endian.h" #define __BYTE_ORDER __LITTLE_ENDIAN #define __FLOAT_WORD_ORDER __BYTE_ORDER # 38 "../string/endian.h" 2 # 46 "../string/endian.h" #define LITTLE_ENDIAN __LITTLE_ENDIAN #define BIG_ENDIAN __BIG_ENDIAN #define PDP_ENDIAN __PDP_ENDIAN #define BYTE_ORDER __BYTE_ORDER #define __LONG_LONG_PAIR(HI,LO) LO, HI # 1 "../bits/byteswap.h" 1 # 25 "../bits/byteswap.h" #define _BITS_BYTESWAP_H 1 #define __bswap_constant_16(x) ((((x) >> 8) & 0xffu) | (((x) & 0xffu) << 8)) #define __bswap_16(x) (__extension__ ({ unsigned short int __bsx = (x); __bswap_constant_16 (__bsx); })) # 44 "../bits/byteswap.h" #define __bswap_constant_32(x) ((((x) & 0xff000000u) >> 24) | (((x) & 0x00ff0000u) >> 8) | (((x) & 0x0000ff00u) << 8) | (((x) & 0x000000ffu) << 24)) #define __bswap_32(x) (__extension__ ({ register unsigned int __bsx = (x); __bswap_constant_32 (__bsx); })) # 62 "../bits/byteswap.h" #define __bswap_constant_64(x) ((((x) & 0xff00000000000000ull) >> 56) | (((x) & 0x00ff000000000000ull) >> 40) | (((x) & 0x0000ff0000000000ull) >> 24) | (((x) & 0x000000ff00000000ull) >> 8) | (((x) & 0x00000000ff000000ull) << 8) | (((x) & 0x0000000000ff0000ull) << 24) | (((x) & 0x000000000000ff00ull) << 40) | (((x) & 0x00000000000000ffull) << 56)) # 72 "../bits/byteswap.h" #define __bswap_64(x) (__extension__ ({ union { __extension__ unsigned long long int __ll; unsigned int __l[2]; } __w, __r; if (__builtin_constant_p (x)) __r.__ll = __bswap_constant_64 (x); else { __w.__ll = (x); __r.__l[0] = __bswap_32 (__w.__l[1]); __r.__l[1] = __bswap_32 (__w.__l[0]); } __r.__ll; })) # 62 "../string/endian.h" 2 #define htobe16(x) __bswap_16 (x) #define htole16(x) (x) #define be16toh(x) __bswap_16 (x) #define le16toh(x) (x) #define htobe32(x) __bswap_32 (x) #define htole32(x) (x) #define be32toh(x) __bswap_32 (x) #define le32toh(x) (x) #define htobe64(x) __bswap_64 (x) #define htole64(x) (x) #define be64toh(x) __bswap_64 (x) #define le64toh(x) (x) # 2 "../include/endian.h" 2 # 11 "../include/endian.h" #undef BIG_ENDI #define LITTLE_ENDI 1 #define HIGH_HALF 1 #define LOW_HALF 0 # 36 "../sysdeps/ieee754/dbl-64/mpatan.c" 2 # 1 "../sysdeps/ieee754/dbl-64/mpa.h" 1 # 44 "../sysdeps/ieee754/dbl-64/mpa.h" typedef struct { int e; double d[40]; } mp_no; # 57 "../sysdeps/ieee754/dbl-64/mpa.h" typedef union { int i[2]; double d; } number; #define X x->d #define Y y->d #define Z z->d #define EX x->e #define EY y->e #define EZ z->e #define ABS(x) ((x) < 0 ? -(x) : (x)) int __acr(const mp_no *, const mp_no *, int); int __cr(const mp_no *, const mp_no *, int); void __cpy(const mp_no *, mp_no *, int); void __cpymn(const mp_no *, int, mp_no *, int); void __mp_dbl(const mp_no *, double *, int); void __dbl_mp(double, mp_no *, int); void __add(const mp_no *, const mp_no *, mp_no *, int); void __sub(const mp_no *, const mp_no *, mp_no *, int); void __mul(const mp_no *, const mp_no *, mp_no *, int); void __inv(const mp_no *, mp_no *, int); void __dvd(const mp_no *, const mp_no *, mp_no *, int); extern void __mpatan (mp_no *, mp_no *, int); extern void __mpatan2 (mp_no *, mp_no *, mp_no *, int); extern void __mpsqrt (mp_no *, mp_no *, int); extern void __mpexp (mp_no *, mp_no *__y, int); extern void __c32 (mp_no *, mp_no *, mp_no *, int); extern int __mpranred (double, mp_no *, int); # 37 "../sysdeps/ieee754/dbl-64/mpatan.c" 2 void __mpsqrt(mp_no *, mp_no *, int); void __mpatan(mp_no *x, mp_no *y, int p) { # 1 "../sysdeps/ieee754/dbl-64/mpatan.h" 1 # 30 "../sysdeps/ieee754/dbl-64/mpatan.h" #define MPATAN_H # 100 "../sysdeps/ieee754/dbl-64/mpatan.h" static const number xm[8] = { {{0x00000000, 0x00000000} }, {{0x00000000, 0x3f8930be} }, {{0x00000000, 0x3f991687} }, {{0x00000000, 0x3fa923a2} }, {{0x00000000, 0x3fb930be} }, {{0x00000000, 0x3fc95810} }, {{0x00000000, 0x3fda7ef9} }, {{0x00000000, 0x3ff00000} }, }; static const number twonm1[33] = { {{0x00000000, 0x00000000} }, {{0x00000000, 0x00000000} }, {{0x00000000, 0x00000000} }, {{0x00000000, 0x00000000} }, {{0x00000000, 0x40260000} }, {{0x00000000, 0x402e0000} }, {{0x00000000, 0x40330000} }, {{0x00000000, 0x40350000} }, {{0x00000000, 0x40390000} }, {{0x00000000, 0x403d0000} }, {{0x00000000, 0x40408000} }, {{0x00000000, 0x40428000} }, {{0x00000000, 0x40448000} }, {{0x00000000, 0x40468000} }, {{0x00000000, 0x40488000} }, {{0x00000000, 0x404a8000} }, {{0x00000000, 0x404b8000} }, {{0x00000000, 0x404d8000} }, {{0x00000000, 0x404f8000} }, {{0x00000000, 0x4050c000} }, {{0x00000000, 0x4051c000} }, {{0x00000000, 0x4052c000} }, {{0x00000000, 0x4053c000} }, {{0x00000000, 0x4054c000} }, {{0x00000000, 0x40554000} }, {{0x00000000, 0x40564000} }, {{0x00000000, 0x40574000} }, {{0x00000000, 0x40584000} }, {{0x00000000, 0x40594000} }, {{0x00000000, 0x405a4000} }, {{0x00000000, 0x405b4000} }, {{0x00000000, 0x405c4000} }, {{0x00000000, 0x405d4000} }, }; static const number twom[8] = { {{0x00000000, 0x3ff00000} }, {{0x00000000, 0x40000000} }, {{0x00000000, 0x40100000} }, {{0x00000000, 0x40200000} }, {{0x00000000, 0x40300000} }, {{0x00000000, 0x40400000} }, {{0x00000000, 0x40500000} }, {{0x00000000, 0x40600000} }, }; static const number one = {{0x00000000, 0x3ff00000} }, two = {{0x00000000, 0x40000000} }; #define ONE one.d #define TWO two.d static const int np[33] = { 0, 0, 0, 0, 6, 8,10,11,13,15,17,19,21,23,25,27,28, 30,32,34,36,38,40,42,43,45,47,49,51,53,55,57,59}; # 41 "../sysdeps/ieee754/dbl-64/mpatan.c" 2 int i,m,n; double dx; mp_no mpone = {0,{0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0, 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0, 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0}}, mptwo = {0,{0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0, 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0, 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0}}, mptwoim1 = {0,{0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0, 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0, 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0}}; mp_no mps,mpsm,mpt,mpt1,mpt2,mpt3; if (x->e>0) m=7; else if (x->e<0) m=0; else { __mp_dbl(x,&dx,p); dx=((dx) < 0 ? -(dx) : (dx)); for (m=6; m>0; m--) {if (dx>xm[m].d) break;} } mpone.e = mptwo.e = mptwoim1.e = 1; mpone.d[0] = mpone.d[1] = mptwo.d[0] = mptwoim1.d[0] = one.d; mptwo.d[1] = two.d; __mul(x,x,&mpsm,p); if (m==0) __cpy(x,&mps,p); else { for (i=0; id[0]; } n=np[p]; mptwoim1.d[1] = twonm1[p].d; __dvd(&mpsm,&mptwoim1,&mpt,p); for (i=n-1; i>1; i--) { mptwoim1.d[1] -= two.d; __dvd(&mpsm,&mptwoim1,&mpt1,p); __mul(&mpsm,&mpt,&mpt2,p); __sub(&mpt1,&mpt2,&mpt,p); } __mul(&mps,&mpt,&mpt1,p); __sub(&mps,&mpt1,&mpt,p); mptwoim1.d[1] = twom[m].d; __mul(&mptwoim1,&mpt,y,p); return; }