Use --enable-obsolete in build-many-glibcs.py for nios2-linux-gnu
[glibc.git] / sysdeps / unix / sysv / linux / Versions
blob268ba1b6acffd32efa9d0af4e06dbe074e78cfe0
1 %include <time64-compat.h>
2 libc {
3   GLIBC_2.0 {
4     # functions used in inline functions or macros
5     __cmsg_nxthdr;
7     # functions used in other libraries
8     __clone;
10     # helper functions
11     __errno_location;
13     # b*
14     bdflush;
16     # c*
17     clone; create_module;
19     # d*
20     delete_module;
22     # g*
23     get_kernel_syms; getresgid; getresuid;
25     # i*
26     init_module;
28     # k*
29     klogctl;
31     # l*
32     llseek;
34     # m*
35     mremap;
37     # n*
38     nfsservctl;
40     # p*
41     personality; prctl;
43     # q*
44     query_module; quotactl;
46     # s*
47     setfsgid; setfsuid;
49     # s*
50     setresgid; setresuid; swapoff; swapon; sysctl; sysinfo;
52     # u*
53     umount; uselib;
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;
61     # Since we have new signals this structure changed.
62     _sys_siglist; sys_siglist; sys_sigabbrev;
64     # New errlist.
65     _sys_errlist; sys_errlist; _sys_nerr; sys_nerr;
67     # chown interface change.
68     chown;
70     # Change in pthread_attr_t.
71     pthread_attr_init;
73     # c*
74     capget; capset;
76     # n*
77     ntp_adjtime; ntp_gettime;
79     # u*
80     umount2;
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;
88     # ipc ctl interface change.
89     semctl; shmctl; msgctl;
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;
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;
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;
138     unshare;
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;
166     ntp_gettimex;
168     recvmmsg;
169   }
170   GLIBC_2.13 {
171     prlimit; prlimit64;
173     fanotify_init; fanotify_mark;
174   }
175   GLIBC_2.14 {
176     clock_adjtime;
178     name_to_handle_at; open_by_handle_at;
180     setns;
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_getpid;
326     pidfd_spawn;
327     pidfd_spawnp;
328     posix_spawnattr_getcgroup_np;
329     posix_spawnattr_setcgroup_np;
330   }
331   GLIBC_PRIVATE {
332     # functions used in other libraries
333     __syscall_rt_sigqueueinfo;
334     __open_nocancel;
335     __read_nocancel;
336     __pread64_nocancel;
337     __close_nocancel;
338     __sigtimedwait;
339     # functions used by nscd
340     __netlink_assert_response;
341   }
344 librt {
345   GLIBC_2.3.3 {
346     # Leftover from the int -> timer_t transition.  For ABIs that came later
347     # and do not have the symbol version, this version node is merged with
348     # the baseline version.
349     __librt_version_placeholder;
350   }
353 ld {
354   GLIBC_2.35 {
355     __rseq_flags;
356     __rseq_offset;
357     __rseq_size;
358   }
359   GLIBC_PRIVATE {
360     __nptl_change_stack_perm;
361   }