]>
Commit | Line | Data |
---|---|---|
b0b67c47 | 1 | libc { |
7a9ce79a RM |
2 | # The comment lines with "#errlist-compat" are magic; see errlist-compat.awk. |
3 | # When you get an error from errlist-compat.awk, you need to add a new | |
4 | # version here. Don't do this blindly, since this means changing the ABI | |
5 | # for all GNU/Linux configurations. | |
6 | ||
b0b67c47 UD |
7 | GLIBC_2.0 { |
8 | # functions used in inline functions or macros | |
9 | __cmsg_nxthdr; | |
10 | ||
11 | # functions used in other libraries | |
12 | __clone; | |
13 | ||
bb967344 UD |
14 | # helper functions |
15 | __errno_location; | |
16 | ||
b0b67c47 UD |
17 | # b* |
18 | bdflush; | |
19 | ||
20 | # c* | |
21 | clone; create_module; | |
22 | ||
23 | # d* | |
24 | delete_module; | |
25 | ||
26 | # g* | |
27 | get_kernel_syms; getresgid; getresuid; | |
28 | ||
29 | # i* | |
30 | init_module; | |
31 | ||
32 | # k* | |
33 | klogctl; | |
34 | ||
35 | # l* | |
36 | llseek; | |
37 | ||
38 | # m* | |
39 | mremap; | |
40 | ||
41 | # n* | |
42 | nfsservctl; | |
43 | ||
44 | # p* | |
45 | personality; prctl; | |
46 | ||
47 | # q* | |
48 | query_module; quotactl; | |
49 | ||
b0b67c47 UD |
50 | # s* |
51 | setfsgid; setfsuid; | |
52 | ||
53 | # s* | |
b0fe253f | 54 | setresgid; setresuid; swapoff; swapon; sysctl; sysinfo; |
b0b67c47 UD |
55 | |
56 | # u* | |
57 | umount; uselib; | |
7a9ce79a RM |
58 | |
59 | #errlist-compat 123 | |
60 | _sys_errlist; sys_errlist; _sys_nerr; sys_nerr; | |
b0b67c47 UD |
61 | } |
62 | GLIBC_2.1 { | |
63 | # functions used in inline functions or macros | |
64 | __libc_sa_len; | |
65 | ||
b0b67c47 UD |
66 | # Since we have new signals this structure changed. |
67 | _sys_siglist; sys_siglist; sys_sigabbrev; | |
68 | ||
69 | # New errlist. | |
70 | _sys_errlist; sys_errlist; _sys_nerr; sys_nerr; | |
71 | ||
72 | # chown interface change. | |
73 | chown; | |
74 | ||
75 | # Change in pthread_attr_t. | |
76 | pthread_attr_init; | |
77 | ||
78 | # c* | |
79 | capget; capset; | |
d762684b | 80 | |
997d6467 UD |
81 | # n* |
82 | ntp_adjtime; ntp_gettime; | |
83 | ||
d762684b UD |
84 | # u* |
85 | umount2; | |
7a9ce79a RM |
86 | |
87 | #errlist-compat 125 | |
88 | _sys_errlist; sys_errlist; _sys_nerr; sys_nerr; | |
b0b67c47 | 89 | } |
0482576e | 90 | GLIBC_2.2 { |
a63be9f7 | 91 | # needed in other libraries. |
fb23eb25 | 92 | __endmntent; __getmntent_r; __setmntent; __statfs; __sysctl; |
a63be9f7 | 93 | |
0482576e UD |
94 | # ipc ctl interface change. |
95 | semctl; shmctl; msgctl; | |
96 | } | |
1eaa106e UD |
97 | GLIBC_2.2.1 { |
98 | # p* | |
0b7e4ee0 | 99 | pivot_root; |
1eaa106e | 100 | } |
9bd64602 UD |
101 | GLIBC_2.3 { |
102 | # r* | |
103 | readahead; | |
7a9ce79a RM |
104 | |
105 | #errlist-compat 126 | |
106 | _sys_errlist; sys_errlist; _sys_nerr; sys_nerr; | |
9bd64602 | 107 | } |
ad3bf20c UD |
108 | GLIBC_2.3.2 { |
109 | # New kernel interfaces. | |
110 | epoll_create; epoll_ctl; epoll_wait; | |
111 | } | |
9a276f8e | 112 | GLIBC_2.3.3 { |
97716954 | 113 | gnu_dev_major; gnu_dev_minor; gnu_dev_makedev; |
9a276f8e | 114 | } |
439ff07b UD |
115 | GLIBC_2.3.4 { |
116 | sched_getaffinity; sched_setaffinity; | |
117 | } | |
fd4af664 UD |
118 | GLIBC_2.4 { |
119 | inotify_init; inotify_add_watch; inotify_rm_watch; | |
d4d138a4 | 120 | |
e32f487e UD |
121 | unshare; |
122 | ||
d4d138a4 UD |
123 | #errlist-compat 132 |
124 | _sys_errlist; sys_errlist; _sys_nerr; sys_nerr; | |
fd4af664 | 125 | } |
92d12cd7 | 126 | GLIBC_2.5 { |
4e87573f | 127 | splice; tee; vmsplice; |
92d12cd7 | 128 | } |
11bf311e | 129 | GLIBC_2.6 { |
ec08f13d | 130 | epoll_pwait; sync_file_range; sched_getcpu; |
11bf311e | 131 | } |
34c2c092 | 132 | GLIBC_2.7 { |
6789aaaa | 133 | eventfd; eventfd_read; eventfd_write; signalfd; |
34c2c092 | 134 | } |
2e3e9ff1 UD |
135 | GLIBC_2.8 { |
136 | timerfd_create; timerfd_settime; timerfd_gettime; | |
137 | } | |
bdcebfc4 | 138 | GLIBC_2.9 { |
ebcc1f4d | 139 | epoll_create1; inotify_init1; |
bdcebfc4 | 140 | } |
749f5cc9 | 141 | GLIBC_2.10 { |
1f3615a1 | 142 | fallocate; |
749f5cc9 | 143 | } |
0079dd23 | 144 | GLIBC_2.12 { |
ff3d51ec | 145 | #errlist-compat 135 |
0079dd23 | 146 | _sys_errlist; sys_errlist; _sys_nerr; sys_nerr; |
eb415739 UD |
147 | |
148 | ntp_gettimex; | |
ee1a7fab UD |
149 | |
150 | recvmmsg; | |
0079dd23 | 151 | } |
c08fb0d7 UD |
152 | GLIBC_2.13 { |
153 | prlimit; prlimit64; | |
10b3bedc UD |
154 | |
155 | fanotify_init; fanotify_mark; | |
c08fb0d7 | 156 | } |
034c4e15 UD |
157 | GLIBC_2.14 { |
158 | clock_adjtime; | |
158648c0 | 159 | |
00e5419f | 160 | name_to_handle_at; open_by_handle_at; |
ce67228d UD |
161 | |
162 | setns; | |
f1f929d7 UD |
163 | |
164 | sendmmsg; | |
034c4e15 | 165 | } |
78239589 UD |
166 | GLIBC_2.15 { |
167 | process_vm_readv; process_vm_writev; | |
168 | } | |
59d2cbb1 FW |
169 | GLIBC_2.27 { |
170 | memfd_create; | |
4bab0224 | 171 | mlock2; |
446d22e9 | 172 | pkey_alloc; pkey_free; pkey_set; pkey_get; pkey_mprotect; |
59d2cbb1 | 173 | } |
a092ca94 L |
174 | GLIBC_2.29 { |
175 | getcpu; | |
176 | } | |
1d0fc213 | 177 | GLIBC_2.30 { |
51ea67d5 | 178 | getdents64; gettid; tgkill; |
1d0fc213 | 179 | } |
fb23eb25 | 180 | GLIBC_PRIVATE { |
fb23eb25 UD |
181 | # functions used in other libraries |
182 | __syscall_rt_sigqueueinfo; | |
c2284574 | 183 | __open_nocancel; |
a748eb31 | 184 | __read_nocancel; |
fed33b0f | 185 | __pread64_nocancel; |
c181840c | 186 | __close_nocancel; |
8b0e795a | 187 | __sigtimedwait; |
2eecc8af FW |
188 | # functions used by nscd |
189 | __netlink_assert_response; | |
fb23eb25 | 190 | } |
b0b67c47 | 191 | } |