]> git.ipfire.org Git - thirdparty/glibc.git/blob - sysdeps/unix/sysv/linux/Versions
Linux: Fix __glibc_has_include use for <sys/stat.h> and statx
[thirdparty/glibc.git] / sysdeps / unix / sysv / linux / Versions
1 libc {
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
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
14 # helper functions
15 __errno_location;
16
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
50 # s*
51 setfsgid; setfsuid;
52
53 # s*
54 setresgid; setresuid; swapoff; swapon; sysctl; sysinfo;
55
56 # u*
57 umount; uselib;
58
59 #errlist-compat 123
60 _sys_errlist; sys_errlist; _sys_nerr; sys_nerr;
61 }
62 GLIBC_2.1 {
63 # functions used in inline functions or macros
64 __libc_sa_len;
65
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;
80
81 # n*
82 ntp_adjtime; ntp_gettime;
83
84 # u*
85 umount2;
86
87 #errlist-compat 125
88 _sys_errlist; sys_errlist; _sys_nerr; sys_nerr;
89 }
90 GLIBC_2.2 {
91 # needed in other libraries.
92 __endmntent; __getmntent_r; __setmntent; __statfs; __sysctl;
93
94 # ipc ctl interface change.
95 semctl; shmctl; msgctl;
96 }
97 GLIBC_2.2.1 {
98 # p*
99 pivot_root;
100 }
101 GLIBC_2.3 {
102 # r*
103 readahead;
104
105 #errlist-compat 126
106 _sys_errlist; sys_errlist; _sys_nerr; sys_nerr;
107 }
108 GLIBC_2.3.2 {
109 # New kernel interfaces.
110 epoll_create; epoll_ctl; epoll_wait;
111 }
112 GLIBC_2.3.3 {
113 gnu_dev_major; gnu_dev_minor; gnu_dev_makedev;
114 }
115 GLIBC_2.3.4 {
116 sched_getaffinity; sched_setaffinity;
117 }
118 GLIBC_2.4 {
119 inotify_init; inotify_add_watch; inotify_rm_watch;
120
121 unshare;
122
123 #errlist-compat 132
124 _sys_errlist; sys_errlist; _sys_nerr; sys_nerr;
125 }
126 GLIBC_2.5 {
127 splice; tee; vmsplice;
128 }
129 GLIBC_2.6 {
130 epoll_pwait; sync_file_range; sched_getcpu;
131 }
132 GLIBC_2.7 {
133 eventfd; eventfd_read; eventfd_write; signalfd;
134 }
135 GLIBC_2.8 {
136 timerfd_create; timerfd_settime; timerfd_gettime;
137 }
138 GLIBC_2.9 {
139 epoll_create1; inotify_init1;
140 }
141 GLIBC_2.10 {
142 fallocate;
143 }
144 GLIBC_2.12 {
145 #errlist-compat 135
146 _sys_errlist; sys_errlist; _sys_nerr; sys_nerr;
147
148 ntp_gettimex;
149
150 recvmmsg;
151 }
152 GLIBC_2.13 {
153 prlimit; prlimit64;
154
155 fanotify_init; fanotify_mark;
156 }
157 GLIBC_2.14 {
158 clock_adjtime;
159
160 name_to_handle_at; open_by_handle_at;
161
162 setns;
163
164 sendmmsg;
165 }
166 GLIBC_2.15 {
167 process_vm_readv; process_vm_writev;
168 }
169 GLIBC_2.27 {
170 memfd_create;
171 mlock2;
172 pkey_alloc; pkey_free; pkey_set; pkey_get; pkey_mprotect;
173 }
174 GLIBC_2.29 {
175 getcpu;
176 }
177 GLIBC_2.30 {
178 getdents64; gettid; tgkill;
179 }
180 GLIBC_PRIVATE {
181 # functions used in other libraries
182 __syscall_rt_sigqueueinfo;
183 __open_nocancel;
184 __read_nocancel;
185 __close_nocancel;
186 __sigtimedwait;
187 # functions used by nscd
188 __netlink_assert_response;
189 }
190 }