]> git.ipfire.org Git - thirdparty/glibc.git/blob - sysdeps/unix/sysv/linux/Versions
a8bae0c2a29e8ee893d9e53cda47390cfb8e71e4
[thirdparty/glibc.git] / sysdeps / unix / sysv / linux / Versions
1 %include <time64-compat.h>
2 libc {
3 GLIBC_2.0 {
4 # functions used in inline functions or macros
5 __cmsg_nxthdr;
6
7 # functions used in other libraries
8 __clone;
9
10 # helper functions
11 __errno_location;
12
13 # b*
14 bdflush;
15
16 # c*
17 clone; create_module;
18
19 # d*
20 delete_module;
21
22 # g*
23 get_kernel_syms; getresgid; getresuid;
24
25 # i*
26 init_module;
27
28 # k*
29 klogctl;
30
31 # l*
32 llseek;
33
34 # m*
35 mremap;
36
37 # n*
38 nfsservctl;
39
40 # p*
41 personality; prctl;
42
43 # q*
44 query_module; quotactl;
45
46 # s*
47 setfsgid; setfsuid;
48
49 # s*
50 setresgid; setresuid; swapoff; swapon; sysctl; sysinfo;
51
52 # u*
53 umount; uselib;
54
55 _sys_errlist; sys_errlist; _sys_nerr; sys_nerr;
56 }
57 GLIBC_2.1 {
58 # functions used in inline functions or macros
59 __libc_sa_len;
60
61 # Since we have new signals this structure changed.
62 _sys_siglist; sys_siglist; sys_sigabbrev;
63
64 # New errlist.
65 _sys_errlist; sys_errlist; _sys_nerr; sys_nerr;
66
67 # chown interface change.
68 chown;
69
70 # Change in pthread_attr_t.
71 pthread_attr_init;
72
73 # c*
74 capget; capset;
75
76 # n*
77 ntp_adjtime; ntp_gettime;
78
79 # u*
80 umount2;
81
82 _sys_errlist; sys_errlist; _sys_nerr; sys_nerr;
83 }
84 GLIBC_2.2 {
85 # needed in other libraries.
86 __endmntent; __getmntent_r; __setmntent; __statfs; __sysctl;
87
88 # ipc ctl interface change.
89 semctl; shmctl; msgctl;
90
91 # Old symbol versions from libpthread.
92 __pread64;
93 __pwrite64;
94 lseek64;
95 open64;
96 pread;
97 pread64;
98 pwrite;
99 pwrite64;
100 }
101 GLIBC_2.2.1 {
102 # p*
103 pivot_root;
104 }
105 GLIBC_2.3 {
106 # r*
107 readahead;
108
109 _sys_errlist; sys_errlist; _sys_nerr; sys_nerr;
110 }
111 GLIBC_2.3.2 {
112 # New kernel interfaces.
113 epoll_create; epoll_ctl; epoll_wait;
114 }
115 GLIBC_2.3.3 {
116 _sys_siglist;
117 gnu_dev_major;
118 gnu_dev_makedev;
119 gnu_dev_minor;
120 posix_fadvise64;
121 posix_fallocate64;
122 sys_sigabbrev;
123 sys_siglist;
124
125 # Changed timer_t. Only used by some 64-bit targets.
126 timer_create;
127 timer_delete;
128 timer_getoverrun;
129 timer_gettime;
130 timer_settime;
131 }
132 GLIBC_2.3.4 {
133 sched_getaffinity; sched_setaffinity;
134 }
135 GLIBC_2.4 {
136 inotify_init; inotify_add_watch; inotify_rm_watch;
137
138 unshare;
139
140 _sys_errlist; sys_errlist; _sys_nerr; sys_nerr;
141 }
142 GLIBC_2.5 {
143 splice; tee; vmsplice;
144 }
145 GLIBC_2.6 {
146 epoll_pwait; sync_file_range; sched_getcpu;
147 }
148 GLIBC_2.7 {
149 eventfd; eventfd_read; eventfd_write; signalfd;
150 }
151 GLIBC_2.8 {
152 timerfd_create; timerfd_settime; timerfd_gettime;
153 }
154 GLIBC_2.9 {
155 epoll_create1; inotify_init1;
156 }
157 GLIBC_2.10 {
158 fallocate;
159 }
160 GLIBC_2.11 {
161 fallocate64;
162 }
163 GLIBC_2.12 {
164 _sys_errlist; sys_errlist; _sys_nerr; sys_nerr;
165
166 ntp_gettimex;
167
168 recvmmsg;
169 }
170 GLIBC_2.13 {
171 prlimit; prlimit64;
172
173 fanotify_init; fanotify_mark;
174 }
175 GLIBC_2.14 {
176 clock_adjtime;
177
178 name_to_handle_at; open_by_handle_at;
179
180 setns;
181
182 sendmmsg;
183 }
184 GLIBC_2.15 {
185 process_vm_readv; process_vm_writev;
186 }
187 GLIBC_2.27 {
188 memfd_create;
189 mlock2;
190 pkey_alloc; pkey_free; pkey_set; pkey_get; pkey_mprotect;
191 }
192 GLIBC_2.29 {
193 getcpu;
194 }
195 GLIBC_2.30 {
196 getdents64; gettid; tgkill;
197 }
198 GLIBC_2.32 {
199 }
200 GLIBC_2.34 {
201 %ifdef TIME64_NON_DEFAULT
202 # 64-bit time_t support
203 __adjtime64;
204 ___adjtimex64;
205 __aio_suspend_time64;
206 __clock_adjtime64;
207 __clock_getres64;
208 __clock_gettime64;
209 __clock_nanosleep_time64;
210 __clock_settime64;
211 __cnd_timedwait64;
212 __ctime64;
213 __ctime64_r;
214 __difftime64;
215 __fcntl_time64;
216 __fstat64_time64;
217 __fstatat64_time64;
218 __futimens64;
219 __futimes64;
220 __futimesat64;
221 __fts64_open_time64;
222 __fts64_close_time64;
223 __fts64_read_time64;
224 __fts64_set_time64;
225 __fts64_children_time64;
226 __ftw64_time64;
227 __nftw64_time64;
228 __gai_suspend_time64;
229 __getitimer64;
230 __getrusage64;
231 __getsockopt64;
232 __gettimeofday64;
233 __glob64_time64;
234 __globfree64_time64;
235 __gmtime64;
236 __gmtime64_r;
237 __ioctl_time64;
238 __localtime64;
239 __localtime64_r;
240 __lstat64_time64;
241 __lutimes64;
242 __mktime64;
243 __mq_timedreceive_time64;
244 __mq_timedsend_time64;
245 __msgctl64;
246 __mtx_timedlock64;
247 __nanosleep64;
248 __nanosleep64;
249 __ntp_gettime64;
250 __ntp_gettimex64;
251 __ppoll64;
252 __prctl_time64;
253 __pselec64;
254 __pselect64;
255 __pthread_clockjoin_np64;
256 __pthread_cond_clockwait64;
257 __pthread_cond_timedwait64;
258 __pthread_mutex_clocklock64;
259 __pthread_mutex_timedlock64;
260 __pthread_rwlock_clockrdlock64;
261 __pthread_rwlock_clockwrlock64;
262 __pthread_rwlock_timedrdlock64;
263 __pthread_rwlock_timedwrlock64;
264 __pthread_timedjoin_np64;
265 __recvmmsg64;
266 __recvmsg64;
267 __sched_rr_get_interval64;
268 __select64;
269 __sem_clockwait64;
270 __semctl64;
271 __semtimedop64;
272 __sem_timedwait64;
273 __sendmmsg64;
274 __sendmsg64;
275 __setitimer64;
276 __setsockopt64;
277 __settimeofday64;
278 __shmctl64;
279 __sigtimedwait64;
280 __stat64_time64;
281 __thrd_sleep64;
282 __time64;
283 __timegm64;
284 __timer_gettime64;
285 __timer_settime64;
286 __timerfd_gettime64;
287 __timerfd_settime64;
288 __timespec_get64;
289 __timespec_getres64;
290 __utime64;
291 __utimensat64;
292 __utimes64;
293 __utimes64;
294 __wait3_time64;
295 __wait4_time64;
296 %endif
297 close_range;
298 }
299 GLIBC_2.35 {
300 %ifdef TIME64_NON_DEFAULT
301 __epoll_pwait2_time64;
302 %endif
303 epoll_pwait2;
304 }
305 GLIBC_2.36 {
306 fsconfig;
307 fsmount;
308 fsopen;
309 fspick;
310 move_mount;
311 mount_setattr;
312 open_tree;
313 pidfd_open;
314 pidfd_getfd;
315 pidfd_send_signal;
316 process_madvise;
317 process_mrelease;
318 }
319 GLIBC_2.37 {
320 %ifdef TIME64_NON_DEFAULT
321 __ppoll64_chk;
322 %endif
323 }
324 GLIBC_2.39 {
325 pidfd_spawn;
326 pidfd_spawnp;
327 posix_spawnattr_getcgroup_np;
328 posix_spawnattr_setcgroup_np;
329 }
330 GLIBC_PRIVATE {
331 # functions used in other libraries
332 __syscall_rt_sigqueueinfo;
333 __open_nocancel;
334 __read_nocancel;
335 __pread64_nocancel;
336 __close_nocancel;
337 __sigtimedwait;
338 # functions used by nscd
339 __netlink_assert_response;
340 }
341 }
342
343 librt {
344 GLIBC_2.3.3 {
345 # Leftover from the int -> timer_t transition. For ABIs that came later
346 # and do not have the symbol version, this version node is merged with
347 # the baseline version.
348 __librt_version_placeholder;
349 }
350 }
351
352 ld {
353 GLIBC_2.35 {
354 __rseq_flags;
355 __rseq_offset;
356 __rseq_size;
357 }
358 GLIBC_PRIVATE {
359 __nptl_change_stack_perm;
360 }
361 }