Blame sysdeps/unix/sysv/linux/Versions

Packit 6c4009
libc {
Packit 6c4009
  # The comment lines with "#errlist-compat" are magic; see errlist-compat.awk.
Packit 6c4009
  # When you get an error from errlist-compat.awk, you need to add a new
Packit 6c4009
  # version here.  Don't do this blindly, since this means changing the ABI
Packit 6c4009
  # for all GNU/Linux configurations.
Packit 6c4009
Packit 6c4009
  GLIBC_2.0 {
Packit 6c4009
    # functions used in inline functions or macros
Packit 6c4009
    __cmsg_nxthdr;
Packit 6c4009
Packit 6c4009
    # functions used in other libraries
Packit 6c4009
    __clone;
Packit 6c4009
Packit 6c4009
    # helper functions
Packit 6c4009
    __errno_location;
Packit 6c4009
Packit 6c4009
    # b*
Packit 6c4009
    bdflush;
Packit 6c4009
Packit 6c4009
    # c*
Packit 6c4009
    clone; create_module;
Packit 6c4009
Packit 6c4009
    # d*
Packit 6c4009
    delete_module;
Packit 6c4009
Packit 6c4009
    # g*
Packit 6c4009
    get_kernel_syms; getresgid; getresuid;
Packit 6c4009
Packit 6c4009
    # i*
Packit 6c4009
    init_module;
Packit 6c4009
Packit 6c4009
    # k*
Packit 6c4009
    klogctl;
Packit 6c4009
Packit 6c4009
    # l*
Packit 6c4009
    llseek;
Packit 6c4009
Packit 6c4009
    # m*
Packit 6c4009
    mremap;
Packit 6c4009
Packit 6c4009
    # n*
Packit 6c4009
    nfsservctl;
Packit 6c4009
Packit 6c4009
    # p*
Packit 6c4009
    personality; prctl;
Packit 6c4009
Packit 6c4009
    # q*
Packit 6c4009
    query_module; quotactl;
Packit 6c4009
Packit 6c4009
    # s*
Packit 6c4009
    setfsgid; setfsuid;
Packit 6c4009
Packit 6c4009
    # s*
Packit 6c4009
    setresgid; setresuid; swapoff; swapon; sysctl; sysinfo;
Packit 6c4009
Packit 6c4009
    # u*
Packit 6c4009
    umount; uselib;
Packit 6c4009
Packit 6c4009
    #errlist-compat	123
Packit 6c4009
    _sys_errlist; sys_errlist; _sys_nerr; sys_nerr;
Packit 6c4009
  }
Packit 6c4009
  GLIBC_2.1 {
Packit 6c4009
    # functions used in inline functions or macros
Packit 6c4009
    __libc_sa_len;
Packit 6c4009
Packit 6c4009
    # Since we have new signals this structure changed.
Packit 6c4009
    _sys_siglist; sys_siglist; sys_sigabbrev;
Packit 6c4009
Packit 6c4009
    # New errlist.
Packit 6c4009
    _sys_errlist; sys_errlist; _sys_nerr; sys_nerr;
Packit 6c4009
Packit 6c4009
    # chown interface change.
Packit 6c4009
    chown;
Packit 6c4009
Packit 6c4009
    # Change in pthread_attr_t.
Packit 6c4009
    pthread_attr_init;
Packit 6c4009
Packit 6c4009
    # c*
Packit 6c4009
    capget; capset;
Packit 6c4009
Packit 6c4009
    # n*
Packit 6c4009
    ntp_adjtime; ntp_gettime;
Packit 6c4009
Packit 6c4009
    # u*
Packit 6c4009
    umount2;
Packit 6c4009
Packit 6c4009
    #errlist-compat	125
Packit 6c4009
    _sys_errlist; sys_errlist; _sys_nerr; sys_nerr;
Packit 6c4009
  }
Packit 6c4009
  GLIBC_2.2 {
Packit 6c4009
    # needed in other libraries.
Packit 6c4009
    __endmntent; __getmntent_r; __setmntent; __statfs; __sysctl;
Packit 6c4009
Packit 6c4009
    # ipc ctl interface change.
Packit 6c4009
    semctl; shmctl; msgctl;
Packit 6c4009
  }
Packit 6c4009
  GLIBC_2.2.1 {
Packit 6c4009
    # p*
Packit 6c4009
    pivot_root;
Packit 6c4009
  }
Packit 6c4009
  GLIBC_2.3 {
Packit 6c4009
    # r*
Packit 6c4009
    readahead;
Packit 6c4009
Packit 6c4009
    #errlist-compat	126
Packit 6c4009
    _sys_errlist; sys_errlist; _sys_nerr; sys_nerr;
Packit 6c4009
  }
Packit 6c4009
  GLIBC_2.3.2 {
Packit 6c4009
    # New kernel interfaces.
Packit 6c4009
    epoll_create; epoll_ctl; epoll_wait;
Packit 6c4009
  }
Packit 6c4009
  GLIBC_2.3.3 {
Packit 6c4009
    gnu_dev_major; gnu_dev_minor; gnu_dev_makedev;
Packit 6c4009
  }
Packit 6c4009
  GLIBC_2.3.4 {
Packit 6c4009
    sched_getaffinity; sched_setaffinity;
Packit 6c4009
  }
Packit 6c4009
  GLIBC_2.4 {
Packit 6c4009
    inotify_init; inotify_add_watch; inotify_rm_watch;
Packit 6c4009
Packit 6c4009
    unshare;
Packit 6c4009
Packit 6c4009
    #errlist-compat	132
Packit 6c4009
    _sys_errlist; sys_errlist; _sys_nerr; sys_nerr;
Packit 6c4009
  }
Packit 6c4009
  GLIBC_2.5 {
Packit 6c4009
    splice; tee; vmsplice;
Packit 6c4009
  }
Packit 6c4009
  GLIBC_2.6 {
Packit 6c4009
    epoll_pwait; sync_file_range; sched_getcpu;
Packit 6c4009
  }
Packit 6c4009
  GLIBC_2.7 {
Packit 6c4009
    eventfd; eventfd_read; eventfd_write; signalfd;
Packit 6c4009
  }
Packit 6c4009
  GLIBC_2.8 {
Packit 6c4009
    timerfd_create; timerfd_settime; timerfd_gettime;
Packit 6c4009
  }
Packit 6c4009
  GLIBC_2.9 {
Packit 6c4009
    epoll_create1; inotify_init1;
Packit 6c4009
  }
Packit 6c4009
  GLIBC_2.10 {
Packit 6c4009
    fallocate;
Packit 6c4009
  }
Packit 6c4009
  GLIBC_2.12 {
Packit 6c4009
    #errlist-compat	135
Packit 6c4009
    _sys_errlist; sys_errlist; _sys_nerr; sys_nerr;
Packit 6c4009
Packit 6c4009
    ntp_gettimex;
Packit 6c4009
Packit 6c4009
    recvmmsg;
Packit 6c4009
  }
Packit 6c4009
  GLIBC_2.13 {
Packit 6c4009
    prlimit; prlimit64;
Packit 6c4009
Packit 6c4009
    fanotify_init; fanotify_mark;
Packit 6c4009
  }
Packit 6c4009
  GLIBC_2.14 {
Packit 6c4009
    clock_adjtime;
Packit 6c4009
Packit 6c4009
    name_to_handle_at; open_by_handle_at;
Packit 6c4009
Packit 6c4009
    setns;
Packit 6c4009
Packit 6c4009
    sendmmsg;
Packit 6c4009
  }
Packit 6c4009
  GLIBC_2.15 {
Packit 6c4009
    process_vm_readv; process_vm_writev;
Packit 6c4009
  }
Packit 6c4009
  GLIBC_2.27 {
Packit 6c4009
    memfd_create;
Packit 6c4009
    mlock2;
Packit 6c4009
    pkey_alloc; pkey_free; pkey_set; pkey_get; pkey_mprotect;
Packit 6c4009
  }
Packit 6c4009
  GLIBC_PRIVATE {
Packit 6c4009
    # functions used in other libraries
Packit 6c4009
    __syscall_rt_sigqueueinfo;
Packit 6c4009
    __open_nocancel;
Packit 6c4009
    __read_nocancel;
Packit 6c4009
    __close_nocancel;
Packit 6c4009
    __sigtimedwait;
Packit 6c4009
    # functions used by nscd
Packit 6c4009
    __netlink_assert_response;
Packit 6c4009
  }
Packit 6c4009
}