1%include <nldbl-abi.h> 2%ifndef NLDBL_VERSION 3% error "nldbl-abi.h must define NLDBL_VERSION" 4%endif 5 6libc { 7 NLDBL_VERSION { 8 # IEEE quad long double functions (older symver is for 9 # IEEE double long double). 10 ldexpl; copysignl; finitel; frexpl; isinfl; isnanl; modfl; 11 __isinfl; __isnanl; __finitel; __signbitl; 12 scalbnl; 13 qecvt; qfcvt; qgcvt; qecvt_r; qfcvt_r; 14 15 strtold; __strtold_internal; wcstold; __wcstold_internal; 16 __strtold_l; strtold_l; __wcstold_l; wcstold_l; 17 18 strfmon; __strfmon_l; strfmon_l; 19 __nldbl_strfmon; __nldbl___strfmon_l; __nldbl_strfmon_l; 20 __nldbl___vstrfmon; __nldbl___vstrfmon_l; 21 22 syslog; vsyslog; 23 __nldbl_syslog; __nldbl_vsyslog; 24 __nldbl___syslog_chk; __nldbl___vsyslog_chk; 25 26 # *printf* family, using IEEE quad long double 27 __asprintf; asprintf; dprintf; fprintf; fwprintf; _IO_fprintf; 28 _IO_printf; _IO_sprintf; _IO_vfprintf; _IO_vsprintf; obstack_printf; 29 obstack_vprintf; printf; __printf_fp; printf_size; snprintf; sprintf; 30 swprintf; vasprintf; vdprintf; vfprintf; vfwprintf; vprintf; vsnprintf; 31 __vsnprintf; vsprintf; vswprintf; vwprintf; wprintf; 32 33 # *printf* family, using IEEE double as long double 34 # The standard functions are __REDIRECTed to these if -mlong-double-64 35 __nldbl___asprintf; __nldbl_asprintf; __nldbl_dprintf; __nldbl_fprintf; 36 __nldbl_fwprintf; __nldbl__IO_fprintf; __nldbl__IO_printf; 37 __nldbl__IO_sprintf; __nldbl__IO_vfprintf; __nldbl__IO_vsprintf; 38 __nldbl_obstack_printf; __nldbl_obstack_vprintf; __nldbl_printf; 39 __nldbl___printf_fp; __nldbl_printf_size; __nldbl_snprintf; 40 __nldbl_sprintf; __nldbl_swprintf; __nldbl_vasprintf; __nldbl_vdprintf; 41 __nldbl_vfprintf; __nldbl_vfwprintf; __nldbl_vprintf; __nldbl_vsnprintf; 42 __nldbl___vsnprintf; __nldbl_vsprintf; __nldbl_vswprintf; 43 __nldbl_vwprintf; __nldbl_wprintf; 44 45 # *scanf family, using IEEE quad long double 46 _IO_sscanf; _IO_vfscanf; __vfscanf; __vsscanf; fscanf; fwscanf; scanf; 47 sscanf; swscanf; vfscanf; vfwscanf; vscanf; vsscanf; vswscanf; vwscanf; 48 wscanf; 49 50 # *scanf family, using IEEE double as long double 51 __nldbl__IO_sscanf; __nldbl__IO_vfscanf; __nldbl___vfscanf; 52 __nldbl___vsscanf; __nldbl_fscanf; __nldbl_fwscanf; __nldbl_scanf; 53 __nldbl_sscanf; __nldbl_swscanf; __nldbl_vfscanf; __nldbl_vfwscanf; 54 __nldbl_vscanf; __nldbl_vsscanf; __nldbl_vswscanf; __nldbl_vwscanf; 55 __nldbl_wscanf; 56 57 # checking versions, using IEEE quad long double 58 __sprintf_chk; __vsprintf_chk; __snprintf_chk; __vsnprintf_chk; 59 __printf_chk; __fprintf_chk; __vprintf_chk; __vfprintf_chk; 60 61 # checking versions, using IEEE double as long double 62 __nldbl___sprintf_chk; __nldbl___vsprintf_chk; __nldbl___snprintf_chk; 63 __nldbl___vsnprintf_chk; __nldbl___printf_chk; __nldbl___fprintf_chk; 64 __nldbl___vprintf_chk; __nldbl___vfprintf_chk; 65 __nldbl___swprintf_chk; __nldbl___vswprintf_chk; __nldbl___fwprintf_chk; 66 __nldbl___wprintf_chk; __nldbl___vfwprintf_chk; __nldbl___vwprintf_chk; 67 } 68 GLIBC_2.7 { 69 __nldbl___isoc99_scanf; __nldbl___isoc99_fscanf; 70 __nldbl___isoc99_sscanf; __nldbl___isoc99_vscanf; 71 __nldbl___isoc99_vfscanf; __nldbl___isoc99_vsscanf; 72 __nldbl___isoc99_wscanf; __nldbl___isoc99_fwscanf; 73 __nldbl___isoc99_swscanf; __nldbl___isoc99_vwscanf; 74 __nldbl___isoc99_vfwscanf; __nldbl___isoc99_vswscanf; 75 } 76 GLIBC_2.8 { 77 __nldbl___asprintf_chk; __nldbl___vasprintf_chk; 78 __nldbl___dprintf_chk; __nldbl___vdprintf_chk; 79 __nldbl___obstack_printf_chk; __nldbl___obstack_vprintf_chk; 80 } 81 GLIBC_2.30 { 82 __nldbl_argp_error; __nldbl_argp_failure; 83 __nldbl_warn; __nldbl_vwarn; __nldbl_warnx; __nldbl_vwarnx; 84 __nldbl_err; __nldbl_verr; __nldbl_errx; __nldbl_verrx; 85 __nldbl_error; __nldbl_error_at_line; 86 } 87} 88libm { 89 NLDBL_VERSION { 90 # IEEE quad long double functions (older symver is for 91 # IEEE double as long double). 92 cabsl; cargl; cimagl; conjl; creall; cacosl; cacoshl; casinl; 93 catanl; catanhl; ccosl; ccoshl; casinhl; cexpl; clogl; __clog10l; 94 clog10l; cpowl; cprojl; csinl; csinhl; csqrtl; ctanl; ctanhl; 95 fdiml; fmal; fmaxl; fminl; ldexpl; nanl; nextafterl; nexttowardl; 96 significandl; acosl; acoshl; asinl; atan2l; atanhl; coshl; dreml; 97 exp10l; pow10l; exp2l; fmodl; hypotl; j0l; y0l; j1l; y1l; jnl; ynl; 98 lgammal; gammal; lgammal_r; logl; log10l; log2l; powl; remainderl; 99 scalbl; sinhl; sqrtl; tgammal; asinhl; atanl; cbrtl; ceill; copysignl; 100 erfl; erfcl; expm1l; fabsl; finitel; floorl; frexpl; ilogbl; 101 llrintl; llroundl; log1pl; logbl; lrintl; lroundl; modfl; 102 nearbyintl; remquol; rintl; roundl; scalblnl; scalbnl; sinl; cosl; 103 sincosl; tanl; tanhl; truncl; expl; __finitel; __signbitl; 104 __fpclassifyl; nexttowardf; nexttoward; __nldbl_nexttowardf; 105 } 106 GLIBC_2.28 { 107 # Functions taking long double = double argument and rounding 108 # result to double (same as f32x*f64 functions, but those names 109 # are not reserved in TS 18661-1). 110 __nldbl_daddl; __nldbl_ddivl; __nldbl_dmull; __nldbl_dsubl; 111 } 112} 113