1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150
  
     | 
    
      %include <float128-abi.h>
libc {
  GLIBC_2.0 {
    # functions with required interface outside normal name space
    __xpg_basename;
    # functions used in inline functions or macros
    __strtod_internal; __strtof_internal; __strtold_internal;
    __strtol_internal; __strtoll_internal;
    __strtoul_internal; __strtoull_internal;
    # functions formerly so used (compatibility symbols)
    __strtoq_internal; __strtouq_internal;
    # compatibility symbol
    __secure_getenv;
    # a*
    a64l; abort; abs; atexit; atof; atoi; atol; atoll;
    # b*
    bsearch;
    # c*
    canonicalize_file_name; clearenv;
    # d*
    div; drand48; drand48_r;
    # e*
    erand48; erand48_r; exit;
    # g*
    getenv; getsubopt;
    # i*
    initstate; initstate_r;
    # l*
    l64a; labs; lcong48; lcong48_r; ldiv; llabs; lldiv; lrand48; lrand48_r;
    # m*
    mblen; mbrlen; mbrtowc; mbsinit; mbsnrtowcs; mbsrtowcs; mbstowcs;
    mbtowc; mcheck; mcount; mrand48; mrand48_r;
    # n*
    nrand48; nrand48_r;
    # o*
    on_exit;
    # p*
    putenv;
    # q*
    qsort;
    # r*
    rand; rand_r; random; random_r; realpath; rpmatch;
    # s*
    seed48; seed48_r; setcontext; setenv; setstate; setstate_r; srand; srand48;
    srand48_r; srandom; srandom_r; step; strfmon; strtod; strtof; strtol;
    strtold; strtoll; strtoq; strtoul; strtoull; strtouq; system;
    # u*
    unsetenv;
    # w*
    wcstombs; wctomb;
  }
  GLIBC_2.1 {
    # a*
    addseverity;
    # f*
    fmtmsg;
    # g*
    getcontext;
    # m*
    makecontext;
    # s*
    strtoimax; strtoumax; swapcontext;
  }
  GLIBC_2.1.1 {
    # _*
    _Exit;
    # i*
    imaxabs; imaxdiv;
  }
  GLIBC_2.1.3 {
    # used by new G++ ABI
    __cxa_atexit; __cxa_finalize;
  }
  GLIBC_2.3 {
    # Silent change in SUS.
    realpath;
  }
  GLIBC_2.8 {
    qsort_r;
  }
  GLIBC_2.10 {
    quick_exit; __cxa_at_quick_exit;
  }
  GLIBC_2.17 {
    secure_getenv;
  }
  GLIBC_2.18 {
    __cxa_thread_atexit_impl;
  }
  GLIBC_2.24 {
    quick_exit;
  }
  GLIBC_2.25 {
    # s*
    strfromd; strfromf; strfroml;
    getrandom; getentropy;
  }
%ifdef FLOAT128_VERSION
  FLOAT128_VERSION {
    strfromf128;
    strtof128;
    strtof128_l;
  }
%endif
  GLIBC_2.27 {
    # _Float64x functions, only present for some configurations.
    strfromf64x;
    strtof64x;
    strtof64x_l;
    # _Float32, _Float64 and _Float32x functions, for all configurations.
    strfromf32; strfromf64; strfromf32x;
    strtof32; strtof64; strtof32x;
    strtof32_l; strtof64_l; strtof32x_l;
  }
  GLIBC_PRIVATE {
    # functions which have an additional interface since they are
    # are cancelable.
    __libc_system;
    # Variable which needs a dynamic symbol table entry.
    __abort_msg;
    # Used from other libraries
    __libc_secure_getenv;
    __call_tls_dtors;
    __strtof_nan; __strtod_nan; __strtold_nan;
  }
}
 
     |