Versions 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. %include <float128-abi.h>
  2. libc {
  3. GLIBC_2.0 {
  4. # functions with required interface outside normal name space
  5. __xpg_basename;
  6. # functions used in inline functions or macros
  7. __strtod_internal; __strtof_internal; __strtold_internal;
  8. __strtol_internal; __strtoll_internal;
  9. __strtoul_internal; __strtoull_internal;
  10. # functions formerly so used (compatibility symbols)
  11. __strtoq_internal; __strtouq_internal;
  12. # compatibility symbol
  13. __secure_getenv;
  14. # a*
  15. a64l; abort; abs; atexit; atof; atoi; atol; atoll;
  16. # b*
  17. bsearch;
  18. # c*
  19. canonicalize_file_name; clearenv;
  20. # d*
  21. div; drand48; drand48_r;
  22. # e*
  23. erand48; erand48_r; exit;
  24. # g*
  25. getenv; getsubopt;
  26. # i*
  27. initstate; initstate_r;
  28. # l*
  29. l64a; labs; lcong48; lcong48_r; ldiv; llabs; lldiv; lrand48; lrand48_r;
  30. # m*
  31. mblen; mbrlen; mbrtowc; mbsinit; mbsnrtowcs; mbsrtowcs; mbstowcs;
  32. mbtowc; mcheck; mcount; mrand48; mrand48_r;
  33. # n*
  34. nrand48; nrand48_r;
  35. # o*
  36. on_exit;
  37. # p*
  38. putenv;
  39. # q*
  40. qsort;
  41. # r*
  42. rand; rand_r; random; random_r; realpath; rpmatch;
  43. # s*
  44. seed48; seed48_r; setcontext; setenv; setstate; setstate_r; srand; srand48;
  45. srand48_r; srandom; srandom_r; step; strfmon; strtod; strtof; strtol;
  46. strtold; strtoll; strtoq; strtoul; strtoull; strtouq; system;
  47. # u*
  48. unsetenv;
  49. # w*
  50. wcstombs; wctomb;
  51. }
  52. GLIBC_2.1 {
  53. # a*
  54. addseverity;
  55. # f*
  56. fmtmsg;
  57. # g*
  58. getcontext;
  59. # m*
  60. makecontext;
  61. # s*
  62. strtoimax; strtoumax; swapcontext;
  63. }
  64. GLIBC_2.1.1 {
  65. # _*
  66. _Exit;
  67. # i*
  68. imaxabs; imaxdiv;
  69. }
  70. GLIBC_2.1.3 {
  71. # used by new G++ ABI
  72. __cxa_atexit; __cxa_finalize;
  73. }
  74. GLIBC_2.3 {
  75. # Silent change in SUS.
  76. realpath;
  77. }
  78. GLIBC_2.8 {
  79. qsort_r;
  80. }
  81. GLIBC_2.10 {
  82. quick_exit; __cxa_at_quick_exit;
  83. }
  84. GLIBC_2.17 {
  85. secure_getenv;
  86. }
  87. GLIBC_2.18 {
  88. __cxa_thread_atexit_impl;
  89. }
  90. GLIBC_2.24 {
  91. quick_exit;
  92. }
  93. GLIBC_2.25 {
  94. # s*
  95. strfromd; strfromf; strfroml;
  96. getrandom; getentropy;
  97. }
  98. %ifdef FLOAT128_VERSION
  99. FLOAT128_VERSION {
  100. strfromf128;
  101. strtof128;
  102. strtof128_l;
  103. }
  104. %endif
  105. GLIBC_2.27 {
  106. # _Float64x functions, only present for some configurations.
  107. strfromf64x;
  108. strtof64x;
  109. strtof64x_l;
  110. # _Float32, _Float64 and _Float32x functions, for all configurations.
  111. strfromf32; strfromf64; strfromf32x;
  112. strtof32; strtof64; strtof32x;
  113. strtof32_l; strtof64_l; strtof32x_l;
  114. }
  115. GLIBC_PRIVATE {
  116. # functions which have an additional interface since they are
  117. # are cancelable.
  118. __libc_system;
  119. # Variable which needs a dynamic symbol table entry.
  120. __abort_msg;
  121. # Used from other libraries
  122. __libc_secure_getenv;
  123. __call_tls_dtors;
  124. __strtof_nan; __strtod_nan; __strtold_nan;
  125. }
  126. }