libc { # The comment lines with "#errlist-compat" are magic; see errlist-compat.awk. # When you get an error from errlist-compat.awk, you need to add a new # version here. Don't do this blindly, since this means changing the ABI # for all GNU/Linux configurations. GLIBC_2.0 { # functions used in inline functions or macros __cmsg_nxthdr; # functions used in other libraries __clone; # helper functions __errno_location; # b* bdflush; # c* clone; create_module; # d* delete_module; # g* get_kernel_syms; getresgid; getresuid; # i* init_module; # k* klogctl; # l* llseek; # m* mremap; # n* nfsservctl; # p* personality; prctl; # q* query_module; quotactl; # s* setfsgid; setfsuid; # s* setresgid; setresuid; swapoff; swapon; sysctl; # u* umount; uselib; #errlist-compat 123 _sys_errlist; sys_errlist; _sys_nerr; sys_nerr; } GLIBC_2.1 { # functions used in inline functions or macros __libc_sa_len; # Since we have new signals this structure changed. _sys_siglist; sys_siglist; sys_sigabbrev; # New errlist. _sys_errlist; sys_errlist; _sys_nerr; sys_nerr; # chown interface change. chown; # Change in pthread_attr_t. pthread_attr_init; # c* capget; capset; # n* ntp_adjtime; ntp_gettime; # u* umount2; #errlist-compat 125 _sys_errlist; sys_errlist; _sys_nerr; sys_nerr; } GLIBC_2.2 { # needed in other libraries. __endmntent; __getmntent_r; __setmntent; __statfs; __sysctl; # ipc ctl interface change. semctl; shmctl; msgctl; } GLIBC_2.2.1 { # p* pivot_root; } GLIBC_2.3 { # r* readahead; #errlist-compat 126 _sys_errlist; sys_errlist; _sys_nerr; sys_nerr; } GLIBC_2.3.2 { # New kernel interfaces. epoll_create; epoll_ctl; epoll_wait; } GLIBC_2.3.3 { gnu_dev_major; gnu_dev_minor; gnu_dev_makedev; } GLIBC_2.3.4 { sched_getaffinity; sched_setaffinity; } GLIBC_PRIVATE { # functions used in other libraries __syscall_rt_sigqueueinfo; } }