scripts: Fix fortify checks if compiler does not support _FORTIFY_SOURCE=3
[glibc.git] / stdlib / Versions
blob6a861c54a1993264d5a534f33ebbfd70a9d3e06a
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_PRIVATE {
155     # functions which have an additional interface since they are
156     # are cancelable.
157     __libc_system;
158     # Variable which needs a dynamic symbol table entry.
159     __abort_msg;
160     # Used from other libraries
161     __libc_secure_getenv;
162     __call_tls_dtors;
163     __strtof_nan; __strtod_nan; __strtold_nan;
164   }