]> git.ipfire.org Git - thirdparty/glibc.git/blame - sysdeps/unix/sysv/linux/Versions
linux: Add fsconfig
[thirdparty/glibc.git] / sysdeps / unix / sysv / linux / Versions
CommitLineData
47f24c21 1%include <time64-compat.h>
b0b67c47
UD
2libc {
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
bb967344
UD
10 # helper functions
11 __errno_location;
12
b0b67c47
UD
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
b0b67c47
UD
46 # s*
47 setfsgid; setfsuid;
48
49 # s*
b0fe253f 50 setresgid; setresuid; swapoff; swapon; sysctl; sysinfo;
b0b67c47
UD
51
52 # u*
53 umount; uselib;
7a9ce79a 54
7a9ce79a 55 _sys_errlist; sys_errlist; _sys_nerr; sys_nerr;
b0b67c47
UD
56 }
57 GLIBC_2.1 {
58 # functions used in inline functions or macros
59 __libc_sa_len;
60
b0b67c47
UD
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;
d762684b 75
997d6467
UD
76 # n*
77 ntp_adjtime; ntp_gettime;
78
d762684b
UD
79 # u*
80 umount2;
7a9ce79a 81
7a9ce79a 82 _sys_errlist; sys_errlist; _sys_nerr; sys_nerr;
b0b67c47 83 }
0482576e 84 GLIBC_2.2 {
a63be9f7 85 # needed in other libraries.
fb23eb25 86 __endmntent; __getmntent_r; __setmntent; __statfs; __sysctl;
a63be9f7 87
0482576e
UD
88 # ipc ctl interface change.
89 semctl; shmctl; msgctl;
186cd80b
FW
90
91 # Old symbol versions from libpthread.
92 __pread64;
93 __pwrite64;
94 lseek64;
95 open64;
96 pread;
97 pread64;
98 pwrite;
99 pwrite64;
0482576e 100 }
1eaa106e
UD
101 GLIBC_2.2.1 {
102 # p*
0b7e4ee0 103 pivot_root;
1eaa106e 104 }
9bd64602
UD
105 GLIBC_2.3 {
106 # r*
107 readahead;
7a9ce79a 108
7a9ce79a 109 _sys_errlist; sys_errlist; _sys_nerr; sys_nerr;
9bd64602 110 }
ad3bf20c
UD
111 GLIBC_2.3.2 {
112 # New kernel interfaces.
113 epoll_create; epoll_ctl; epoll_wait;
114 }
9a276f8e 115 GLIBC_2.3.3 {
186cd80b
FW
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;
273a2a2a
FW
124
125 # Changed timer_t. Only used by some 64-bit targets.
126 timer_create;
127 timer_delete;
df6d227e 128 timer_getoverrun;
a1d6ed02 129 timer_gettime;
477910b8 130 timer_settime;
9a276f8e 131 }
439ff07b
UD
132 GLIBC_2.3.4 {
133 sched_getaffinity; sched_setaffinity;
134 }
fd4af664
UD
135 GLIBC_2.4 {
136 inotify_init; inotify_add_watch; inotify_rm_watch;
d4d138a4 137
e32f487e
UD
138 unshare;
139
d4d138a4 140 _sys_errlist; sys_errlist; _sys_nerr; sys_nerr;
fd4af664 141 }
92d12cd7 142 GLIBC_2.5 {
4e87573f 143 splice; tee; vmsplice;
92d12cd7 144 }
11bf311e 145 GLIBC_2.6 {
ec08f13d 146 epoll_pwait; sync_file_range; sched_getcpu;
11bf311e 147 }
34c2c092 148 GLIBC_2.7 {
6789aaaa 149 eventfd; eventfd_read; eventfd_write; signalfd;
34c2c092 150 }
2e3e9ff1
UD
151 GLIBC_2.8 {
152 timerfd_create; timerfd_settime; timerfd_gettime;
153 }
bdcebfc4 154 GLIBC_2.9 {
ebcc1f4d 155 epoll_create1; inotify_init1;
bdcebfc4 156 }
749f5cc9 157 GLIBC_2.10 {
1f3615a1 158 fallocate;
749f5cc9 159 }
0079dd23 160 GLIBC_2.12 {
0079dd23 161 _sys_errlist; sys_errlist; _sys_nerr; sys_nerr;
eb415739
UD
162
163 ntp_gettimex;
ee1a7fab
UD
164
165 recvmmsg;
0079dd23 166 }
c08fb0d7
UD
167 GLIBC_2.13 {
168 prlimit; prlimit64;
10b3bedc
UD
169
170 fanotify_init; fanotify_mark;
c08fb0d7 171 }
034c4e15
UD
172 GLIBC_2.14 {
173 clock_adjtime;
158648c0 174
00e5419f 175 name_to_handle_at; open_by_handle_at;
ce67228d
UD
176
177 setns;
f1f929d7
UD
178
179 sendmmsg;
034c4e15 180 }
78239589
UD
181 GLIBC_2.15 {
182 process_vm_readv; process_vm_writev;
183 }
59d2cbb1
FW
184 GLIBC_2.27 {
185 memfd_create;
4bab0224 186 mlock2;
446d22e9 187 pkey_alloc; pkey_free; pkey_set; pkey_get; pkey_mprotect;
59d2cbb1 188 }
a092ca94
L
189 GLIBC_2.29 {
190 getcpu;
191 }
1d0fc213 192 GLIBC_2.30 {
51ea67d5 193 getdents64; gettid; tgkill;
1d0fc213 194 }
076f09af 195 GLIBC_2.32 {
47f24c21
AZ
196 }
197 GLIBC_2.34 {
198%ifdef TIME64_NON_DEFAULT
199 # 64-bit time_t support
200 __adjtime64;
201 ___adjtimex64;
32e75051 202 __aio_suspend_time64;
47f24c21
AZ
203 __clock_adjtime64;
204 __clock_getres64;
205 __clock_gettime64;
206 __clock_nanosleep_time64;
207 __clock_settime64;
208 __cnd_timedwait64;
209 __ctime64;
210 __ctime64_r;
211 __difftime64;
8a40aff8 212 __fcntl_time64;
47f24c21
AZ
213 __fstat64_time64;
214 __fstatat64_time64;
215 __futimens64;
216 __futimes64;
217 __futimesat64;
70961aee
AZ
218 __fts64_open_time64;
219 __fts64_close_time64;
220 __fts64_read_time64;
221 __fts64_set_time64;
222 __fts64_children_time64;
19873b18
AZ
223 __ftw64_time64;
224 __nftw64_time64;
dbb949f5 225 __gai_suspend_time64;
47f24c21
AZ
226 __getitimer64;
227 __getrusage64;
02c17c8c 228 __getsockopt64;
47f24c21 229 __gettimeofday64;
84f7ce84
AZ
230 __glob64_time64;
231 __globfree64_time64;
47f24c21
AZ
232 __gmtime64;
233 __gmtime64_r;
82c395d9 234 __ioctl_time64;
47f24c21
AZ
235 __localtime64;
236 __localtime64_r;
237 __lstat64_time64;
238 __lutimes64;
239 __mktime64;
903e6f99 240 __mq_timedreceive_time64;
5b3a2abf 241 __mq_timedsend_time64;
47f24c21
AZ
242 __msgctl64;
243 __mtx_timedlock64;
244 __nanosleep64;
245 __nanosleep64;
246 __ntp_gettime64;
247 __ntp_gettimex64;
248 __ppoll64;
b39ffab8 249 __prctl_time64;
47f24c21
AZ
250 __pselec64;
251 __pselect64;
252 __pthread_clockjoin_np64;
253 __pthread_cond_clockwait64;
254 __pthread_cond_timedwait64;
255 __pthread_mutex_clocklock64;
256 __pthread_mutex_timedlock64;
257 __pthread_rwlock_clockrdlock64;
258 __pthread_rwlock_clockwrlock64;
259 __pthread_rwlock_timedrdlock64;
260 __pthread_rwlock_timedwrlock64;
261 __pthread_timedjoin_np64;
262 __recvmmsg64;
0a921c52 263 __recvmsg64;
47f24c21
AZ
264 __sched_rr_get_interval64;
265 __select64;
266 __sem_clockwait64;
267 __semctl64;
268 __semtimedop64;
269 __sem_timedwait64;
8b2c706a 270 __sendmmsg64;
77ede5f0 271 __sendmsg64;
47f24c21 272 __setitimer64;
f032ac3b 273 __setsockopt64;
47f24c21
AZ
274 __settimeofday64;
275 __shmctl64;
276 __sigtimedwait64;
277 __stat64_time64;
278 __thrd_sleep64;
279 __time64;
280 __timegm64;
a1d6ed02 281 __timer_gettime64;
477910b8 282 __timer_settime64;
47f24c21
AZ
283 __timerfd_gettime64;
284 __timerfd_settime64;
285 __timespec_get64;
286 __timespec_getres64;
287 __utime64;
288 __utimensat64;
289 __utimes64;
290 __utimes64;
291 __wait3_time64;
292 __wait4_time64;
293%endif
28628628 294 close_range;
076f09af 295 }
5f3a7ebc
AZ
296 GLIBC_2.35 {
297%ifdef TIME64_NON_DEFAULT
298 __epoll_pwait2_time64;
299%endif
300 epoll_pwait2;
301 }
97f5d19c 302 GLIBC_2.36 {
7eae6a91 303 fsconfig;
b4deb7be 304 fsmount;
6c0eedd9 305 fsopen;
5b41b265 306 move_mount;
97f5d19c 307 pidfd_open;
32dd8c25 308 pidfd_getfd;
56cf9e8e 309 pidfd_send_signal;
d19ee347 310 process_madvise;
1002f1af 311 process_mrelease;
97f5d19c 312 }
fb23eb25 313 GLIBC_PRIVATE {
fb23eb25
UD
314 # functions used in other libraries
315 __syscall_rt_sigqueueinfo;
c2284574 316 __open_nocancel;
a748eb31 317 __read_nocancel;
fed33b0f 318 __pread64_nocancel;
c181840c 319 __close_nocancel;
8b0e795a 320 __sigtimedwait;
2eecc8af
FW
321 # functions used by nscd
322 __netlink_assert_response;
fb23eb25 323 }
b0b67c47 324}
2dd87703 325
477910b8
FW
326librt {
327 GLIBC_2.3.3 {
328 # Leftover from the int -> timer_t transition. For ABIs that came later
329 # and do not have the symbol version, this version node is merged with
330 # the baseline version.
331 __librt_version_placeholder;
2dd87703
FW
332 }
333}
47f24c21 334
477910b8 335ld {
c901c3e7
FW
336 GLIBC_2.35 {
337 __rseq_flags;
338 __rseq_offset;
339 __rseq_size;
340 }
477910b8
FW
341 GLIBC_PRIVATE {
342 __nptl_change_stack_perm;
47f24c21
AZ
343 }
344}