]>
Commit | Line | Data |
---|---|---|
47f24c21 | 1 | %include <time64-compat.h> |
b0b67c47 UD |
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 | ||
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 |
326 | librt { |
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 | 335 | ld { |
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 | } |