sparc: Use existing macros to avoid code duplication
[glibc.git] / stdlib / Versions
blobea2265bbd4f5e003a8a9c28565969039997c4345
1 %include <float128-abi.h>
2 libc {
3   GLIBC_2.0 {
4     # functions with required interface outside normal name space
5     __xpg_basename;
7     # functions used in inline functions or macros
8     __strtod_internal; __strtof_internal; __strtold_internal;
9     __strtol_internal; __strtoll_internal;
10     __strtoul_internal; __strtoull_internal;
11     # functions formerly so used (compatibility symbols)
12     __strtoq_internal; __strtouq_internal;
14     # compatibility symbol
15     __secure_getenv;
17     # a*
18     a64l; abort; abs; atexit; atof; atoi; atol; atoll;
20     # b*
21     bsearch;
23     # c*
24     canonicalize_file_name; clearenv;
26     # d*
27     div; drand48; drand48_r;
29     # e*
30     erand48; erand48_r; exit;
32     # g*
33     getenv; getsubopt;
35     # i*
36     initstate; initstate_r;
38     # l*
39     l64a; labs; lcong48; lcong48_r; ldiv; llabs; lldiv; lrand48; lrand48_r;
41     # m*
42     mblen; mbrlen; mbrtowc; mbsinit; mbsnrtowcs; mbsrtowcs; mbstowcs;
43     mbtowc; mcount; mrand48; mrand48_r;
45     # n*
46     nrand48; nrand48_r;
48     # o*
49     on_exit;
51     # p*
52     putenv;
54     # q*
55     qsort;
57     # r*
58     rand; rand_r; random; random_r; realpath; rpmatch;
60     # s*
61     seed48; seed48_r; setcontext; setenv; setstate; setstate_r; srand; srand48;
62     srand48_r; srandom; srandom_r; step; strfmon; strtod; strtof; strtol;
63     strtold; strtoll; strtoq; strtoul; strtoull; strtouq; system;
65     # u*
66     unsetenv;
68     # w*
69     wcstombs; wctomb;
70   }
71   GLIBC_2.1 {
72     # a*
73     addseverity;
75     # f*
76     fmtmsg;
78     # g*
79     getcontext;
81     # m*
82     makecontext;
84     # s*
85     strtoimax; strtoumax; swapcontext;
86   }
87   GLIBC_2.1.1 {
88     # _*
89     _Exit;
91     # i*
92     imaxabs; imaxdiv;
93   }
94   GLIBC_2.1.3 {
95     # used by new G++ ABI
96     __cxa_atexit; __cxa_finalize;
97   }
98   GLIBC_2.3 {
99     # Silent change in SUS.
100     realpath;
101   }
102   GLIBC_2.8 {
103     qsort_r;
104   }
105   GLIBC_2.10 {
106     quick_exit; __cxa_at_quick_exit;
107   }
108   GLIBC_2.17 {
109     secure_getenv;
110   }
111   GLIBC_2.18 {
112     __cxa_thread_atexit_impl;
113   }
114   GLIBC_2.24 {
115     quick_exit;
116   }
117   GLIBC_2.25 {
118     # s*
119     strfromd; strfromf; strfroml;
120     getrandom; getentropy;
121   }
122 %ifdef FLOAT128_VERSION
123   FLOAT128_VERSION {
124     strfromf128;
125     strtof128;
126     strtof128_l;
127   }
128 %endif
129   GLIBC_2.27 {
130     # _Float64x functions, only present for some configurations.
131     strfromf64x;
132     strtof64x;
133     strtof64x_l;
134     # _Float32, _Float64 and _Float32x functions, for all configurations.
135     strfromf32; strfromf64; strfromf32x;
136     strtof32; strtof64; strtof32x;
137     strtof32_l; strtof64_l; strtof32x_l;
138   }
139   GLIBC_2.36 {
140     arc4random;
141     arc4random_buf;
142     arc4random_uniform;
143   }
144   GLIBC_2.37 {
145   }
146   GLIBC_2.38 {
147     __isoc23_strtol;
148     __isoc23_strtoll;
149     __isoc23_strtoul;
150     __isoc23_strtoull;
151     __isoc23_strtoimax;
152     __isoc23_strtoumax;
153   }
154   GLIBC_2.39 {
155     stdc_leading_zeros_uc;
156     stdc_leading_zeros_us;
157     stdc_leading_zeros_ui;
158     stdc_leading_zeros_ul;
159     stdc_leading_zeros_ull;
160     stdc_leading_ones_uc;
161     stdc_leading_ones_us;
162     stdc_leading_ones_ui;
163     stdc_leading_ones_ul;
164     stdc_leading_ones_ull;
165     stdc_trailing_zeros_uc;
166     stdc_trailing_zeros_us;
167     stdc_trailing_zeros_ui;
168     stdc_trailing_zeros_ul;
169     stdc_trailing_zeros_ull;
170     stdc_trailing_ones_uc;
171     stdc_trailing_ones_us;
172     stdc_trailing_ones_ui;
173     stdc_trailing_ones_ul;
174     stdc_trailing_ones_ull;
175     stdc_first_leading_zero_uc;
176     stdc_first_leading_zero_us;
177     stdc_first_leading_zero_ui;
178     stdc_first_leading_zero_ul;
179     stdc_first_leading_zero_ull;
180     stdc_first_leading_one_uc;
181     stdc_first_leading_one_us;
182     stdc_first_leading_one_ui;
183     stdc_first_leading_one_ul;
184     stdc_first_leading_one_ull;
185     stdc_first_trailing_zero_uc;
186     stdc_first_trailing_zero_us;
187     stdc_first_trailing_zero_ui;
188     stdc_first_trailing_zero_ul;
189     stdc_first_trailing_zero_ull;
190     stdc_first_trailing_one_uc;
191     stdc_first_trailing_one_us;
192     stdc_first_trailing_one_ui;
193     stdc_first_trailing_one_ul;
194     stdc_first_trailing_one_ull;
195     stdc_count_zeros_uc;
196     stdc_count_zeros_us;
197     stdc_count_zeros_ui;
198     stdc_count_zeros_ul;
199     stdc_count_zeros_ull;
200     stdc_count_ones_uc;
201     stdc_count_ones_us;
202     stdc_count_ones_ui;
203     stdc_count_ones_ul;
204     stdc_count_ones_ull;
205     stdc_has_single_bit_uc;
206     stdc_has_single_bit_us;
207     stdc_has_single_bit_ui;
208     stdc_has_single_bit_ul;
209     stdc_has_single_bit_ull;
210     stdc_bit_width_uc;
211     stdc_bit_width_us;
212     stdc_bit_width_ui;
213     stdc_bit_width_ul;
214     stdc_bit_width_ull;
215     stdc_bit_floor_uc;
216     stdc_bit_floor_us;
217     stdc_bit_floor_ui;
218     stdc_bit_floor_ul;
219     stdc_bit_floor_ull;
220     stdc_bit_ceil_uc;
221     stdc_bit_ceil_us;
222     stdc_bit_ceil_ui;
223     stdc_bit_ceil_ul;
224     stdc_bit_ceil_ull;
225   }
226   GLIBC_PRIVATE {
227     # functions which have an additional interface since they are
228     # are cancelable.
229     __libc_system;
230     # Variable which needs a dynamic symbol table entry.
231     __abort_msg;
232     # Used from other libraries
233     __libc_secure_getenv;
234     __call_tls_dtors;
235     __strtof_nan; __strtod_nan; __strtold_nan;
236   }