Versions 5.3 KB

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