Print this page
    
2964 need POSIX 2008 locale object support
Reviewed by: Robert Mustacchi <rm@joyent.com>
Reviewed by: Gordon Ross <gordon.ross@nexenta.com>
Approved by: TBD
    
      
        | Split | 
	Close | 
      
      | Expand all | 
      | Collapse all | 
    
    
          --- old/usr/src/lib/libc/port/mapfile-vers
          +++ new/usr/src/lib/libc/port/mapfile-vers
   1    1  #
   2    2  # CDDL HEADER START
   3    3  #
   4    4  # The contents of this file are subject to the terms of the
   5    5  # Common Development and Distribution License (the "License").
   6    6  # You may not use this file except in compliance with the License.
   7    7  #
   8    8  # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
   9    9  # or http://www.opensolaris.org/os/licensing.
  10   10  # See the License for the specific language governing permissions
  11   11  # and limitations under the License.
  12   12  #
  13   13  # When distributing Covered Code, include this CDDL HEADER in each
  14   14  # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  15   15  # If applicable, add the following below this CDDL HEADER, with the
  16   16  # fields enclosed by brackets "[]" replaced with your own identifying
  17   17  # information: Portions Copyright [yyyy] [name of copyright owner]
  18   18  #
  19   19  # CDDL HEADER END
  20   20  #
  
    | 
      ↓ open down ↓ | 
    20 lines elided | 
    
      ↑ open up ↑ | 
  
  21   21  #
  22   22  # Copyright (c) 2006, 2010, Oracle and/or its affiliates. All rights reserved.
  23   23  #
  24   24  # Copyright 2010 Nexenta Systems, Inc.  All rights reserved.
  25   25  # Use is subject to license terms.
  26   26  #
  27   27  # Copyright (c) 2012 by Delphix. All rights reserved.
  28   28  # Copyright (c) 2012, Joyent, Inc.  All rights reserved.
  29   29  # Copyright (c) 2013, OmniTI Computer Consulting, Inc. All rights reserved.
  30   30  # Copyright (c) 2013 Gary Mills
  31      -#
       31 +# Copyright 2014 Garrett D'Amore <garrett@damore.org>
  32   32  
  33   33  #
  34   34  # MAPFILE HEADER START
  35   35  #
  36   36  # WARNING:  STOP NOW.  DO NOT MODIFY THIS FILE.
  37   37  # Object versioning must comply with the rules detailed in
  38   38  #
  39   39  #       usr/src/lib/README.mapfiles
  40   40  #
  41   41  # You should not be making modifications here until you've read the most current
  42   42  # copy of that file. If you need help, contact a gatekeeper for guidance.
  43   43  #
  44   44  # MAPFILE HEADER END
  45   45  #
  46   46  
  47   47  $mapfile_version 2
  48   48  
  49   49  #
  50   50  # All function names added to this or any other libc mapfile
  51   51  # must be placed under the 'protected:' designation.
  52   52  # The 'global:' designation is used *only* for data
  53   53  # items and for the members of the malloc() family.
  54   54  #
  55   55  
  56   56  #
  57   57  # README README README README README README: how to update this file
  58   58  #   1) each version of Solaris/OpenSolaris gets a version number.
  59   59  #      (Actually since Solaris is actually a series of OpenSolaris releases
  60   60  #       we'll just use OpenSolaris for this exercise.)
  61   61  #       OpenSolaris 2008.11 gets 1.23
  62   62  #       OpenSolaris 2009.04 gets 1.24
  63   63  #       etc.
  64   64  #   2) each project integration uses a unique version number.
  65   65  #       PSARC/2008/123 gets 1.24.1
  66   66  #       PSARC/2008/456 gets 1.24.2
  67   67  #       etc.
  68   68  #
  69   69  
  70   70  
  71   71  # Mnemonic conditional input identifiers:
  72   72  #
  73   73  # - amd64, i386, sparc32, sparcv9: Correspond to ISA subdirectories used to
  74   74  #       hold per-platform code. Note however that we use 'sparc32' instead of
  75   75  #       'sparc'. Since '_sparc' is predefined to apply to, all sparc platforms,
  76   76  #       naming the 32-bit version 'sparc' would be too likely to cause errors.
  77   77  #
  78   78  # -     lf64: Defined on platforms that offer the 32-bit largefile APIs
  79   79  #
  80   80  $if _ELF32
  81   81  $add lf64
  82   82  $endif
  83   83  $if _sparc && _ELF32
  84   84  $add sparc32
  85   85  $endif
  
    | 
      ↓ open down ↓ | 
    44 lines elided | 
    
      ↑ open up ↑ | 
  
  86   86  $if _sparc && _ELF64
  87   87  $add sparcv9
  88   88  $endif
  89   89  $if _x86 && _ELF32
  90   90  $add i386
  91   91  $endif
  92   92  $if _x86 && _ELF64
  93   93  $add amd64
  94   94  $endif
  95   95  
       96 +SYMBOL_VERSION ILLUMOS_0.8 {    # POSIX 2008 newlocale and friends
       97 +    protected:
       98 +        __global_locale;
       99 +        __mb_cur_max;
      100 +        __mb_cur_max_l;
      101 +        btowc_l;
      102 +        duplocale;
      103 +        fgetwc_l;
      104 +        freelocale;
      105 +        getwc_l;
      106 +        isalnum_l;
      107 +        isalpha_l;
      108 +        isblank_l;
      109 +        iscntrl_l;
      110 +        isdigit_l;
      111 +        isgraph_l;
      112 +        islower_l;
      113 +        isprint_l;
      114 +        ispunct_l;
      115 +        isspace_l;
      116 +        isupper_l;
      117 +        iswideogram;
      118 +        iswideogram_l;
      119 +        iswnumber;
      120 +        iswnumber_l;
      121 +        iswhexnumber;
      122 +        iswhexnumber_l;
      123 +        iswphonogram;
      124 +        iswphonogram_l;
      125 +        iswspecial;
      126 +        iswspecial_l;
      127 +        iswalnum_l;
      128 +        iswalpha_l;
      129 +        iswblank_l;
      130 +        iswcntrl_l;
      131 +        iswctype_l;
      132 +        iswdigit_l;
      133 +        iswgraph_l;
      134 +        iswlower_l;
      135 +        iswprint_l;
      136 +        iswpunct_l;
      137 +        iswspace_l;
      138 +        iswupper_l;
      139 +        mblen_l;
      140 +        mbrlen_l;
      141 +        mbsinit_l;
      142 +        mbsnrtowcs;
      143 +        mbsnrtowcs_l;
      144 +        mbsrtowcs_l;
      145 +        mbstowcs_l;
      146 +        mbtowc_l;
      147 +        newlocale;
      148 +        nl_langinfo_l;
      149 +        strcasecmp_l;
      150 +        strcasestr_l;
      151 +        strcoll_l;
      152 +        strfmon_l;
      153 +        strftime_l;
      154 +        strncasecmp_l;
      155 +        strptime_l;
      156 +        strxfrm_l;
      157 +        tolower_l;
      158 +        toupper_l;
      159 +        towlower_l;
      160 +        towupper_l;
      161 +        towctrans_l;
      162 +        uselocale;
      163 +        wcrtomb_l;
      164 +        wcscasecmp_l;
      165 +        wcscoll_l;
      166 +        wcsncasecmp_l;
      167 +        wcsrtombs_l;
      168 +        wcstombs_l;
      169 +        wcswidth_l;
      170 +        wcsxfrm_l;
      171 +        wctob_l;
      172 +        wctomb_l;
      173 +        wctrans_l;
      174 +        wctype_l;
      175 +        wcwidth_l;
      176 +} ILLUMOS_0.7;
      177 +
  96  178  SYMBOL_VERSION ILLUMOS_0.7 {    # Illumos additions
  97  179      protected:
  98  180          _glob_ext;
  99  181          _globfree_ext;
 100  182  } ILLUMOS_0.6;
 101  183  
 102  184  SYMBOL_VERSION ILLUMOS_0.6 {    # Illumos additions
 103  185      protected:
 104  186          getloginx;
 105  187          getloginx_r;
 106  188          __posix_getloginx_r;
 107  189  } ILLUMOS_0.5;
 108  190  
 109  191  SYMBOL_VERSION ILLUMOS_0.5 {    # common C++ ABI exit handlers
 110  192      protected:
 111  193          __cxa_atexit;
 112  194          __cxa_finalize;
 113  195  } ILLUMOS_0.4;
 114  196  
 115  197  SYMBOL_VERSION ILLUMOS_0.4 {    # Illumos additions
 116  198      protected:
 117  199          pipe2;
 118  200          dup3;
 119  201          mkostemp;
 120  202          mkostemps;
 121  203  
 122  204  $if lf64
 123  205          mkostemp64;
 124  206          mkostemps64;
 125  207  $endif
 126  208  } ILLUMOS_0.3;
 127  209  
 128  210  SYMBOL_VERSION ILLUMOS_0.3 {    # Illumos additions
 129  211      protected:
 130  212          assfail3;
 131  213  } ILLUMOS_0.2;
 132  214  
 133  215  SYMBOL_VERSION ILLUMOS_0.2 {    # Illumos additions
 134  216      protected:
 135  217          posix_spawn_pipe_np;
 136  218  } ILLUMOS_0.1;
 137  219  
 138  220  SYMBOL_VERSION ILLUMOS_0.1 {    # Illumos additions
 139  221      protected:
 140  222          timegm;
 141  223  } SUNW_1.23;
 142  224  
 143  225  SYMBOL_VERSION SUNW_1.23 {      # SunOS 5.11 (Solaris 11)
 144  226      global:
 145  227          _nl_domain_bindings;
 146  228          _nl_msg_cat_cntr;
 147  229  
 148  230  $if _ELF32
 149  231          dl_iterate_phdr { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
 150  232  $elif sparcv9
 151  233          dl_iterate_phdr { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
 152  234  $elif amd64
 153  235          dl_iterate_phdr { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
 154  236  $else
 155  237  $error unknown platform
 156  238  $endif
 157  239  
 158  240      protected:
 159  241  
 160  242  $if sparc32
 161  243          __align_cpy_1;
 162  244  $endif
 163  245  
 164  246          addrtosymstr;
 165  247          aio_cancel;
 166  248          aiocancel;
 167  249          aio_error;
 168  250          aio_fsync;
 169  251          aio_read;
 170  252          aioread;
 171  253          aio_return;
 172  254          aio_suspend;
 173  255          aiowait;
 174  256          aio_waitn;
 175  257          aio_write;
 176  258          aiowrite;
 177  259          asprintf;
 178  260          assfail;
 179  261          backtrace;
 180  262          backtrace_symbols;
 181  263          backtrace_symbols_fd;
 182  264          canonicalize_file_name;
 183  265          clearenv;
 184  266          clock_getres;
 185  267          clock_gettime;
 186  268          clock_nanosleep;
 187  269          clock_settime;
 188  270          daemon;
 189  271          dirfd;
 190  272          door_bind;
 191  273          door_call;
 192  274          door_create;
 193  275          door_cred;
 194  276          door_getparam;
 195  277          door_info;
 196  278          door_return;
 197  279          door_revoke;
 198  280          door_server_create;
 199  281          door_setparam;
 200  282          door_ucred;
 201  283          door_unbind;
 202  284          door_xcreate;
 203  285          err;
 204  286          errx;
 205  287          faccessat;
 206  288          fchmodat;
 207  289          fcloseall;
 208  290          fdatasync;
 209  291          ffsl;
 210  292          ffsll;
 211  293          fgetattr;
 212  294          fls;
 213  295          flsl;
 214  296          flsll;
 215  297          forkallx;
 216  298          forkx;
 217  299          fsetattr;
 218  300          getattrat;
 219  301          getdelim;
 220  302          getline;
 221  303          get_nprocs;
 222  304          get_nprocs_conf;
 223  305          getprogname;
 224  306          htonl;
 225  307          htonll;
 226  308          htons;
 227  309          linkat;
 228  310          lio_listio;
 229  311          memmem;
 230  312          mkdirat;
 231  313          mkdtemp;
 232  314          mkfifoat;
 233  315          mknodat;
 234  316          mkstemps;
 235  317          mmapobj;
 236  318          mq_close;
 237  319          mq_getattr;
 238  320          mq_notify;
 239  321          mq_open;
 240  322          mq_receive;
 241  323          mq_reltimedreceive_np;
 242  324          mq_reltimedsend_np;
 243  325          mq_send;
 244  326          mq_setattr;
 245  327          mq_timedreceive;
 246  328          mq_timedsend;
 247  329          mq_unlink;
 248  330          nanosleep;
 249  331          ntohl;
 250  332          ntohll;
 251  333          ntohs;
 252  334          posix_fadvise;
 253  335          posix_fallocate;
 254  336          posix_madvise;
 255  337          posix_memalign;
 256  338          posix_spawn_file_actions_addclosefrom_np;
 257  339          posix_spawnattr_getsigignore_np;
 258  340          posix_spawnattr_setsigignore_np;
 259  341          ppoll;
 260  342          priv_basicset;
 261  343          pthread_key_create_once_np;
 262  344          pthread_mutexattr_getrobust;
 263  345          pthread_mutexattr_setrobust;
 264  346          pthread_mutex_consistent;
 265  347          readlinkat;
 266  348          sched_getparam;
 267  349          sched_get_priority_max;
 268  350          sched_get_priority_min;
 269  351          sched_getscheduler;
 270  352          sched_rr_get_interval;
 271  353          sched_setparam;
 272  354          sched_setscheduler;
 273  355          sched_yield;
 274  356          sem_close;
 275  357          sem_destroy;
 276  358          sem_getvalue;
 277  359          sem_init;
 278  360          sem_open;
 279  361          sem_post;
 280  362          sem_reltimedwait_np;
 281  363          sem_timedwait;
 282  364          sem_trywait;
 283  365          sem_unlink;
 284  366          sem_wait;
 285  367          setattrat;
 286  368          setprogname;
 287  369          _sharefs;
 288  370          shm_open;
 289  371          shm_unlink;
 290  372          sigqueue;
 291  373          sigtimedwait;
 292  374          sigwaitinfo;
 293  375          smt_pause;
 294  376          stpcpy;
 295  377          stpncpy;
 296  378          strcasestr;
 297  379          strchrnul;
 298  380          strndup;
 299  381          strnlen;
 300  382          strnstr;
 301  383          strsep;
 302  384          symlinkat;
 303  385          thr_keycreate_once;
 304  386          timer_create;
 305  387          timer_delete;
 306  388          timer_getoverrun;
 307  389          timer_gettime;
 308  390          timer_settime;
 309  391          u8_strcmp;
 310  392          u8_validate;
 311  393          uconv_u16tou32;
 312  394          uconv_u16tou8;
 313  395          uconv_u32tou16;
 314  396          uconv_u32tou8;
 315  397          uconv_u8tou16;
 316  398          uconv_u8tou32;
 317  399          vasprintf;
 318  400          verr;
 319  401          verrx;
 320  402          vforkx;
 321  403          vwarn;
 322  404          vwarnx;
 323  405          warn;
 324  406          warnx;
 325  407          wcpcpy;
 326  408          wcpncpy;
 327  409          wcscasecmp;
 328  410          wcsdup;
 329  411          wcsncasecmp;
 330  412          wcsnlen;
 331  413  
 332  414  $if lf64
 333  415          aio_cancel64;
 334  416          aio_error64;
 335  417          aio_fsync64;
 336  418          aio_read64;
 337  419          aioread64;
 338  420          aio_return64;
 339  421          aio_suspend64;
 340  422          aio_waitn64;
 341  423          aio_write64;
 342  424          aiowrite64;
 343  425          lio_listio64;
 344  426          mkstemps64;
 345  427          posix_fadvise64;
 346  428          posix_fallocate64;
 347  429  $endif
 348  430  } SUNW_1.22.6;
 349  431  
 350  432  SYMBOL_VERSION SUNW_1.22.6 {    # s10u9 - SunOS 5.10 (Solaris 10) patch additions
 351  433      protected:
 352  434          futimens;
 353  435          utimensat;
 354  436  } SUNW_1.22.5;
 355  437  
 356  438  SYMBOL_VERSION SUNW_1.22.5 {    # s10u8 - SunOS 5.10 (Solaris 10) patch additions
 357  439      protected:
 358  440          getpagesizes2;
 359  441  } SUNW_1.22.4;
 360  442  
 361  443  SYMBOL_VERSION SUNW_1.22.4 {    # s10u7 - SunOS 5.10 (Solaris 10) patch additions
 362  444      protected:
 363  445          SUNW_1.22.4;
 364  446  } SUNW_1.22.3;
 365  447  
 366  448  SYMBOL_VERSION SUNW_1.22.3 {    # SunOS 5.10 (Solaris 10) patch additions
 367  449      protected:
 368  450          mutex_consistent;
 369  451          u8_textprep_str;
 370  452          uucopy;
 371  453          uucopystr;
 372  454  } SUNW_1.22.2;
 373  455  
 374  456  SYMBOL_VERSION SUNW_1.22.2 {    # SunOS 5.10 (Solaris 10) patch additions
 375  457      protected:
 376  458          is_system_labeled;
 377  459          ucred_getlabel;
 378  460          _ucred_getlabel;
 379  461  } SUNW_1.22.1;
 380  462  
 381  463  SYMBOL_VERSION SUNW_1.22.1 {    # SunOS 5.10 (Solaris 10) patch additions
 382  464      protected:
 383  465          atomic_add_8;
 384  466          atomic_add_8_nv;
 385  467          atomic_add_char         { FLAGS = NODYNSORT };
 386  468          atomic_add_char_nv      { FLAGS = NODYNSORT };
 387  469          atomic_add_int          { FLAGS = NODYNSORT };
 388  470          atomic_add_int_nv       { FLAGS = NODYNSORT };
 389  471          atomic_add_ptr          { FLAGS = NODYNSORT };
 390  472          atomic_add_ptr_nv       { FLAGS = NODYNSORT };
 391  473          atomic_add_short        { FLAGS = NODYNSORT };
 392  474          atomic_add_short_nv     { FLAGS = NODYNSORT };
 393  475          atomic_and_16;
 394  476          atomic_and_16_nv;
 395  477          atomic_and_32_nv;
 396  478          atomic_and_64;
 397  479          atomic_and_64_nv;
 398  480          atomic_and_8;
 399  481          atomic_and_8_nv;
 400  482          atomic_and_uchar        { FLAGS = NODYNSORT };
 401  483          atomic_and_uchar_nv     { FLAGS = NODYNSORT };
 402  484          atomic_and_uint_nv      { FLAGS = NODYNSORT };
 403  485          atomic_and_ulong        { FLAGS = NODYNSORT };
 404  486          atomic_and_ulong_nv     { FLAGS = NODYNSORT };
 405  487          atomic_and_ushort       { FLAGS = NODYNSORT };
 406  488          atomic_and_ushort_nv    { FLAGS = NODYNSORT };
 407  489          atomic_cas_16;
 408  490          atomic_cas_32;
 409  491          atomic_cas_64;
 410  492          atomic_cas_8;
 411  493          atomic_cas_ptr          { FLAGS = NODYNSORT };
 412  494          atomic_cas_uchar        { FLAGS = NODYNSORT };
 413  495          atomic_cas_uint         { FLAGS = NODYNSORT };
 414  496          atomic_cas_ulong        { FLAGS = NODYNSORT };
 415  497          atomic_cas_ushort       { FLAGS = NODYNSORT };
 416  498          atomic_clear_long_excl  { FLAGS = NODYNSORT };
 417  499          atomic_dec_16;
 418  500          atomic_dec_16_nv;
 419  501          atomic_dec_32;
 420  502          atomic_dec_32_nv;
 421  503          atomic_dec_64;
 422  504          atomic_dec_64_nv;
 423  505          atomic_dec_8;
 424  506          atomic_dec_8_nv;
 425  507          atomic_dec_uchar        { FLAGS = NODYNSORT };
 426  508          atomic_dec_uchar_nv     { FLAGS = NODYNSORT };
 427  509          atomic_dec_uint         { FLAGS = NODYNSORT };
 428  510          atomic_dec_uint_nv      { FLAGS = NODYNSORT };
 429  511          atomic_dec_ulong        { FLAGS = NODYNSORT };
 430  512          atomic_dec_ulong_nv     { FLAGS = NODYNSORT };
 431  513          atomic_dec_ushort       { FLAGS = NODYNSORT };
 432  514          atomic_dec_ushort_nv    { FLAGS = NODYNSORT };
 433  515          atomic_inc_16;
 434  516          atomic_inc_16_nv;
 435  517          atomic_inc_32;
 436  518          atomic_inc_32_nv;
 437  519          atomic_inc_64;
 438  520          atomic_inc_64_nv;
 439  521          atomic_inc_8;
 440  522          atomic_inc_8_nv;
 441  523          atomic_inc_uchar        { FLAGS = NODYNSORT };
 442  524          atomic_inc_uchar_nv     { FLAGS = NODYNSORT };
 443  525          atomic_inc_uint         { FLAGS = NODYNSORT };
 444  526          atomic_inc_uint_nv      { FLAGS = NODYNSORT };
 445  527          atomic_inc_ulong        { FLAGS = NODYNSORT };
 446  528          atomic_inc_ulong_nv     { FLAGS = NODYNSORT };
 447  529          atomic_inc_ushort       { FLAGS = NODYNSORT };
 448  530          atomic_inc_ushort_nv    { FLAGS = NODYNSORT };
 449  531          atomic_or_16;
 450  532          atomic_or_16_nv;
 451  533          atomic_or_32_nv;
 452  534          atomic_or_64;
 453  535          atomic_or_64_nv;
 454  536          atomic_or_8;
 455  537          atomic_or_8_nv;
 456  538          atomic_or_uchar         { FLAGS = NODYNSORT };
 457  539          atomic_or_uchar_nv      { FLAGS = NODYNSORT };
 458  540          atomic_or_uint_nv       { FLAGS = NODYNSORT };
 459  541          atomic_or_ulong         { FLAGS = NODYNSORT };
 460  542          atomic_or_ulong_nv      { FLAGS = NODYNSORT };
 461  543          atomic_or_ushort        { FLAGS = NODYNSORT };
 462  544          atomic_or_ushort_nv     { FLAGS = NODYNSORT };
 463  545          atomic_set_long_excl    { FLAGS = NODYNSORT };
 464  546          atomic_swap_16;
 465  547          atomic_swap_32;
 466  548          atomic_swap_64;
 467  549          atomic_swap_8;
 468  550          atomic_swap_ptr         { FLAGS = NODYNSORT };
 469  551          atomic_swap_uchar       { FLAGS = NODYNSORT };
 470  552          atomic_swap_uint        { FLAGS = NODYNSORT };
 471  553          atomic_swap_ulong       { FLAGS = NODYNSORT };
 472  554          atomic_swap_ushort      { FLAGS = NODYNSORT };
 473  555          membar_consumer;
 474  556          membar_enter;
 475  557          membar_exit;
 476  558          membar_producer;
 477  559  
 478  560  $if _ELF32
 479  561          enable_extended_FILE_stdio;
 480  562  $endif
 481  563  
 482  564  $if i386
 483  565          # Note: atomic_[and,dec,inc,or]_64_nv are also defined above. Here,
 484  566          # we add the NODYNSORT attribute to them. On this platform, they are
 485  567          # aliases for the non-_nv versions. If that is changed, these lines
 486  568          # should be removed.
 487  569          atomic_and_64_nv        { FLAGS = NODYNSORT };
 488  570          atomic_dec_64_nv        { FLAGS = NODYNSORT };
 489  571          atomic_inc_64_nv        { FLAGS = NODYNSORT };
 490  572          atomic_or_64_nv         { FLAGS = NODYNSORT };
 491  573  $endif
 492  574  $if _sparc
 493  575          # Note: atomic_OP_WIDTH_nv symbols are also defined above. Here,
 494  576          # we add the NODYNSORT attribute to them. On this platform, they are
 495  577          # aliases for the non-_nv versions. If that is changed, these lines
 496  578          # should be removed.
 497  579          atomic_add_8_nv         { FLAGS = NODYNSORT };
 498  580          atomic_and_8_nv         { FLAGS = NODYNSORT };
 499  581          atomic_and_16_nv        { FLAGS = NODYNSORT };
 500  582          atomic_and_32_nv        { FLAGS = NODYNSORT };
 501  583          atomic_and_64_nv        { FLAGS = NODYNSORT };
 502  584          atomic_dec_8_nv         { FLAGS = NODYNSORT };
 503  585          atomic_dec_16_nv        { FLAGS = NODYNSORT };
 504  586          atomic_dec_32_nv        { FLAGS = NODYNSORT };
 505  587          atomic_dec_64_nv        { FLAGS = NODYNSORT };
 506  588          atomic_inc_8_nv         { FLAGS = NODYNSORT };
 507  589          atomic_inc_16_nv        { FLAGS = NODYNSORT };
 508  590          atomic_inc_32_nv        { FLAGS = NODYNSORT };
 509  591          atomic_inc_64_nv        { FLAGS = NODYNSORT };
 510  592          atomic_or_8_nv          { FLAGS = NODYNSORT };
 511  593          atomic_or_16_nv         { FLAGS = NODYNSORT };
 512  594          atomic_or_32_nv         { FLAGS = NODYNSORT };
 513  595          atomic_or_64_nv         { FLAGS = NODYNSORT };
 514  596  $endif
 515  597  } SUNW_1.22;
 516  598  
 517  599  SYMBOL_VERSION SUNW_1.22 {      # SunOS 5.10 (Solaris 10)
 518  600      global:
 519  601  $if _ELF32
 520  602          dladdr          { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
 521  603          dladdr1         { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
 522  604          dlclose         { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
 523  605          dldump          { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
 524  606          dlerror         { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
 525  607          dlinfo          { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
 526  608          dlmopen         { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
 527  609          dlopen          { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
 528  610          dlsym           { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
 529  611  $elif sparcv9
 530  612          dladdr          { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
 531  613          dladdr1         { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
 532  614          dlclose         { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
 533  615          dldump          { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
 534  616          dlerror         { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
 535  617          dlinfo          { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
 536  618          dlmopen         { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
 537  619          dlopen          { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
 538  620          dlsym           { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
 539  621  $elif amd64
 540  622          dladdr          { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
 541  623          dladdr1         { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
 542  624          dlamd64getunwind { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
 543  625          dlclose         { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
 544  626          dldump          { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
 545  627          dlerror         { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
 546  628          dlinfo          { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
 547  629          dlmopen         { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
 548  630          dlopen          { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
 549  631          dlsym           { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
 550  632  $else
 551  633  $error unknown platform
 552  634  $endif
 553  635  
 554  636      protected:
 555  637          alphasort;
 556  638          _alphasort;
 557  639          atomic_add_16;
 558  640          atomic_add_16_nv;
 559  641          atomic_add_32;
 560  642          atomic_add_32_nv;
 561  643          atomic_add_64;
 562  644          atomic_add_64_nv;
 563  645          atomic_add_long         { FLAGS = NODYNSORT };
 564  646          atomic_add_long_nv      { FLAGS = NODYNSORT };
 565  647          atomic_and_32;
 566  648          atomic_and_uint         { FLAGS = NODYNSORT };
 567  649          atomic_or_32;
 568  650          atomic_or_uint          { FLAGS = NODYNSORT };
 569  651          _Exit;
 570  652          getisax;
 571  653          _getisax;
 572  654          getopt_clip;
 573  655          _getopt_clip;
 574  656          getopt_long;
 575  657          _getopt_long;
 576  658          getopt_long_only;
 577  659          _getopt_long_only;
 578  660          getpeerucred;
 579  661          _getpeerucred;
 580  662          getpflags;
 581  663          _getpflags;
 582  664          getppriv;
 583  665          _getppriv;
 584  666          getprivimplinfo;
 585  667          _getprivimplinfo;
 586  668          getzoneid;
 587  669          getzoneidbyname;
 588  670          getzonenamebyid;
 589  671          imaxabs;
 590  672          imaxdiv;
 591  673          isblank;
 592  674          iswblank;
 593  675          port_alert;
 594  676          port_associate;
 595  677          port_create;
 596  678          port_dissociate;
 597  679          port_get;
 598  680          port_getn;
 599  681          port_send;
 600  682          port_sendn;
 601  683          posix_openpt;
 602  684          posix_spawn;
 603  685          posix_spawnattr_destroy;
 604  686          posix_spawnattr_getflags;
 605  687          posix_spawnattr_getpgroup;
 606  688          posix_spawnattr_getschedparam;
 607  689          posix_spawnattr_getschedpolicy;
 608  690          posix_spawnattr_getsigdefault;
 609  691          posix_spawnattr_getsigmask;
 610  692          posix_spawnattr_init;
 611  693          posix_spawnattr_setflags;
 612  694          posix_spawnattr_setpgroup;
 613  695          posix_spawnattr_setschedparam;
 614  696          posix_spawnattr_setschedpolicy;
 615  697          posix_spawnattr_setsigdefault;
 616  698          posix_spawnattr_setsigmask;
 617  699          posix_spawn_file_actions_addclose;
 618  700          posix_spawn_file_actions_adddup2;
 619  701          posix_spawn_file_actions_addopen;
 620  702          posix_spawn_file_actions_destroy;
 621  703          posix_spawn_file_actions_init;
 622  704          posix_spawnp;
 623  705          priv_addset;
 624  706          _priv_addset;
 625  707          priv_allocset;
 626  708          _priv_allocset;
 627  709          priv_copyset;
 628  710          _priv_copyset;
 629  711          priv_delset;
 630  712          _priv_delset;
 631  713          priv_emptyset;
 632  714          _priv_emptyset;
 633  715          priv_fillset;
 634  716          _priv_fillset;
 635  717          __priv_free_info;
 636  718          priv_freeset;
 637  719          _priv_freeset;
 638  720          priv_getbyname;
 639  721          _priv_getbyname;
 640  722          __priv_getbyname;
 641  723          priv_getbynum;
 642  724          _priv_getbynum;
 643  725          __priv_getbynum;
 644  726          __priv_getdata;
 645  727          priv_getsetbyname;
 646  728          _priv_getsetbyname;
 647  729          __priv_getsetbyname;
 648  730          priv_getsetbynum;
 649  731          _priv_getsetbynum;
 650  732          __priv_getsetbynum;
 651  733          priv_gettext;
 652  734          _priv_gettext;
 653  735          priv_ineffect;
 654  736          _priv_ineffect;
 655  737          priv_intersect;
 656  738          _priv_intersect;
 657  739          priv_inverse;
 658  740          _priv_inverse;
 659  741          priv_isemptyset;
 660  742          _priv_isemptyset;
 661  743          priv_isequalset;
 662  744          _priv_isequalset;
 663  745          priv_isfullset;
 664  746          _priv_isfullset;
 665  747          priv_ismember;
 666  748          _priv_ismember;
 667  749          priv_issubset;
 668  750          _priv_issubset;
 669  751          __priv_parse_info;
 670  752          priv_set;
 671  753          _priv_set;
 672  754          priv_set_to_str;
 673  755          _priv_set_to_str;
 674  756          __priv_set_to_str;
 675  757          priv_str_to_set;
 676  758          _priv_str_to_set;
 677  759          priv_union;
 678  760          _priv_union;
 679  761          pselect;
 680  762          pthread_attr_getstack;
 681  763          pthread_attr_setstack;
 682  764          pthread_barrierattr_destroy;
 683  765          pthread_barrierattr_getpshared;
 684  766          pthread_barrierattr_init;
 685  767          pthread_barrierattr_setpshared;
 686  768          pthread_barrier_destroy;
 687  769          pthread_barrier_init;
 688  770          pthread_barrier_wait;
 689  771          pthread_condattr_getclock;
 690  772          pthread_condattr_setclock;
 691  773          pthread_mutexattr_getrobust_np  { FLAGS = NODYNSORT };
 692  774          pthread_mutexattr_setrobust_np  { FLAGS = NODYNSORT };
 693  775          pthread_mutex_consistent_np     { FLAGS = NODYNSORT };
 694  776          pthread_mutex_reltimedlock_np;
 695  777          pthread_mutex_timedlock;
 696  778          pthread_rwlock_reltimedrdlock_np;
 697  779          pthread_rwlock_reltimedwrlock_np;
 698  780          pthread_rwlock_timedrdlock;
 699  781          pthread_rwlock_timedwrlock;
 700  782          pthread_setschedprio;
 701  783          pthread_spin_destroy;
 702  784          pthread_spin_init;
 703  785          pthread_spin_lock;
 704  786          pthread_spin_trylock;
 705  787          pthread_spin_unlock;
 706  788          rctlblk_set_recipient_pid;
 707  789          scandir;
 708  790          _scandir;
 709  791          schedctl_exit;
 710  792          schedctl_init;
 711  793          schedctl_lookup;
 712  794          sema_reltimedwait;
 713  795          sema_timedwait;
 714  796          setenv;
 715  797          setpflags;
 716  798          _setpflags;
 717  799          setppriv;
 718  800          _setppriv;
 719  801          strerror_r;
 720  802          strtof;
 721  803          strtoimax;
 722  804          strtold;
 723  805          strtoumax;
 724  806          ucred_free;
 725  807          _ucred_free;
 726  808          ucred_get;
 727  809          _ucred_get;
 728  810          ucred_getegid;
 729  811          _ucred_getegid;
 730  812          ucred_geteuid;
 731  813          _ucred_geteuid;
 732  814          ucred_getgroups;
 733  815          _ucred_getgroups;
 734  816          ucred_getpflags;
 735  817          _ucred_getpflags;
 736  818          ucred_getpid;
 737  819          _ucred_getpid;
 738  820          ucred_getprivset;
 739  821          _ucred_getprivset;
 740  822          ucred_getprojid;
 741  823          _ucred_getprojid;
 742  824          ucred_getrgid;
 743  825          _ucred_getrgid;
 744  826          ucred_getruid;
 745  827          _ucred_getruid;
 746  828          ucred_getsgid;
 747  829          _ucred_getsgid;
 748  830          ucred_getsuid;
 749  831          _ucred_getsuid;
 750  832          ucred_getzoneid;
 751  833          _ucred_getzoneid;
 752  834          ucred_size;
 753  835          _ucred_size;
 754  836          unsetenv;
 755  837          wcstof;
 756  838          wcstoimax;
 757  839          wcstold;
 758  840          wcstoll;
 759  841          wcstoull;
 760  842          wcstoumax;
 761  843  
 762  844  $if lf64
 763  845          alphasort64;
 764  846          _alphasort64;
 765  847          pselect_large_fdset;
 766  848          scandir64;
 767  849          _scandir64;
 768  850  $endif
 769  851  
 770  852  $if _ELF64
 771  853          walkcontext;
 772  854  $endif
 773  855  
 774  856  $if _sparc
 775  857          # Note: atomic_add_[16,32,64]_nv are also defined above. Here, we add
 776  858          # the NODYNSORT attribute to them. On this platform, they are aliases
 777  859          # for the non-_nv versions. If that is changed, these lines should be
 778  860          # removed.
 779  861          atomic_add_16_nv        { FLAGS = NODYNSORT };
 780  862          atomic_add_32_nv        { FLAGS = NODYNSORT };
 781  863          atomic_add_64_nv        { FLAGS = NODYNSORT };
 782  864  $endif
 783  865  
 784  866  $if i386
 785  867          # Note: atomic_add_64_nv is also defined above. Here, we add the
 786  868          # NODYNSORT attribute to it. On this platform, it is an aliases for
 787  869          # atomic_add_64. If that is changed, this line should be removed.
 788  870          atomic_add_64_nv        { FLAGS = NODYNSORT };
 789  871  $endif
 790  872  
 791  873  $if amd64
 792  874          # Exception unwind APIs required by the amd64 ABI
 793  875          _SUNW_Unwind_DeleteException;
 794  876          _SUNW_Unwind_ForcedUnwind;
 795  877          _SUNW_Unwind_GetCFA;
 796  878          _SUNW_Unwind_GetGR;
 797  879          _SUNW_Unwind_GetIP;
 798  880          _SUNW_Unwind_GetLanguageSpecificData;
 799  881          _SUNW_Unwind_GetRegionStart;
 800  882          _SUNW_Unwind_RaiseException;
 801  883          _SUNW_Unwind_Resume;
 802  884          _SUNW_Unwind_SetGR;
 803  885          _SUNW_Unwind_SetIP;
 804  886          _UA_CLEANUP_PHASE;
 805  887          _UA_FORCE_UNWIND;
 806  888          _UA_HANDLER_FRAME;
 807  889          _UA_SEARCH_PHASE;
 808  890          _Unwind_DeleteException;
 809  891          _Unwind_ForcedUnwind;
 810  892          _Unwind_GetCFA;
 811  893          _Unwind_GetGR;
 812  894          _Unwind_GetIP;
 813  895          _Unwind_GetLanguageSpecificData;
 814  896          _Unwind_GetRegionStart;
 815  897          _Unwind_RaiseException;
 816  898          _Unwind_Resume;
 817  899          _Unwind_SetGR;
 818  900          _Unwind_SetIP;
 819  901  $endif
 820  902  } SUNW_1.21.3;
 821  903  
 822  904  SYMBOL_VERSION SUNW_1.21.3 {    # SunOS 5.9 (Solaris 9) patch additions
 823  905      protected:
 824  906          forkall;
 825  907  } SUNW_1.21.2;
 826  908  
 827  909  SYMBOL_VERSION SUNW_1.21.2 {    # SunOS 5.9 (Solaris 9) patch additions
 828  910      protected:
 829  911          getustack;
 830  912          _getustack;
 831  913          setustack;
 832  914          _setustack;
 833  915          stack_getbounds;
 834  916          _stack_getbounds;
 835  917          _stack_grow;
 836  918          stack_inbounds;
 837  919          _stack_inbounds;
 838  920          stack_setbounds;
 839  921          _stack_setbounds;
 840  922          stack_violation;
 841  923          _stack_violation;
 842  924  
 843  925  $if _sparc
 844  926          __makecontext_v2;
 845  927          ___makecontext_v2;
 846  928  $endif
 847  929  } SUNW_1.21.1;
 848  930  
 849  931  SYMBOL_VERSION SUNW_1.21.1 {    # SunOS 5.9 (Solaris 9) patch additions
 850  932      protected:
 851  933          crypt_gensalt;
 852  934  } SUNW_1.21;
 853  935  
 854  936  SYMBOL_VERSION SUNW_1.21 {      # SunOS 5.9 (Solaris 9)
 855  937      protected:
 856  938          attropen;
 857  939          _attropen;
 858  940          bind_textdomain_codeset;
 859  941          closefrom;
 860  942          _closefrom;
 861  943          cond_reltimedwait;
 862  944          dcngettext;
 863  945          dngettext;
 864  946          fchownat;
 865  947          _fchownat;
 866  948          fdopendir;
 867  949          _fdopendir;
 868  950          fdwalk;
 869  951          _fdwalk;
 870  952          fstatat;
 871  953          _fstatat;
 872  954          futimesat;
 873  955          _futimesat;
 874  956          getcpuid;
 875  957          _getcpuid;
 876  958          gethomelgroup;
 877  959          _gethomelgroup          { FLAGS = NODYNSORT };
 878  960          getpagesizes;
 879  961          getrctl;
 880  962          _getrctl;
 881  963          issetugid;
 882  964          _issetugid;
 883  965          _lwp_cond_reltimedwait;
 884  966          meminfo;
 885  967          _meminfo;
 886  968          ngettext;
 887  969          openat;
 888  970          _openat;
 889  971          printstack;
 890  972          priocntl;
 891  973          priocntlset;
 892  974          pset_getattr;
 893  975          pset_getloadavg;
 894  976          pset_list;
 895  977          pset_setattr;
 896  978          pthread_cond_reltimedwait_np;
 897  979          rctlblk_get_enforced_value;
 898  980          rctlblk_get_firing_time;
 899  981          rctlblk_get_global_action;
 900  982          rctlblk_get_global_flags;
 901  983          rctlblk_get_local_action;
 902  984          rctlblk_get_local_flags;
 903  985          rctlblk_get_privilege;
 904  986          rctlblk_get_recipient_pid;
 905  987          rctlblk_get_value;
 906  988          rctlblk_set_local_action;
 907  989          rctlblk_set_local_flags;
 908  990          rctlblk_set_privilege;
 909  991          rctlblk_set_value;
 910  992          rctlblk_size;
 911  993          rctl_walk;
 912  994          renameat;
 913  995          setrctl;
 914  996          _setrctl;
 915  997          unlinkat;
 916  998          _unlinkat;
 917  999          vfscanf;
 918 1000          _vfscanf;
 919 1001          vfwscanf;
 920 1002          vscanf;
 921 1003          _vscanf;
 922 1004          vsscanf;
 923 1005          _vsscanf;
 924 1006          vswscanf;
 925 1007          vwscanf;
 926 1008  
 927 1009  $if _ELF32
 928 1010          walkcontext;
 929 1011  $endif
 930 1012  
 931 1013  $if lf64
 932 1014          attropen64;
 933 1015          _attropen64;
 934 1016          fstatat64;
 935 1017          _fstatat64;
 936 1018          openat64;
 937 1019          _openat64;
 938 1020  $endif
 939 1021  } SUNW_1.20.4;
 940 1022  
 941 1023  SYMBOL_VERSION SUNW_1.20.4 {    # SunOS 5.8 (Solaris 8) patch additions
 942 1024      protected:
 943 1025          semtimedop;
 944 1026          _semtimedop;
 945 1027  } SUNW_1.20.1;
 946 1028  
 947 1029  SYMBOL_VERSION SUNW_1.20.1 {    # SunOS 5.8 (Solaris 8) patch additions
 948 1030      protected:
 949 1031          getacct;
 950 1032          _getacct;
 951 1033          getprojid;
 952 1034          _getprojid;
 953 1035          gettaskid;
 954 1036          _gettaskid;
 955 1037          msgids;
 956 1038          _msgids;
 957 1039          msgsnap;
 958 1040          _msgsnap;
 959 1041          putacct;
 960 1042          _putacct;
 961 1043          semids;
 962 1044          _semids;
 963 1045          settaskid;
 964 1046          _settaskid;
 965 1047          shmids;
 966 1048          _shmids;
 967 1049          wracct;
 968 1050          _wracct;
 969 1051  } SUNW_1.20;
 970 1052  
 971 1053  SYMBOL_VERSION SUNW_1.20 {      # SunOS 5.8 (Solaris 8)
 972 1054      protected:
 973 1055          getextmntent;
 974 1056          resetmnttab;
 975 1057  } SUNW_1.19;
 976 1058  
 977 1059  SYMBOL_VERSION SUNW_1.19 {
 978 1060      protected:
 979 1061          strlcat;
 980 1062          strlcpy;
 981 1063          umount2;
 982 1064          _umount2;
 983 1065  } SUNW_1.18.1;
 984 1066  
 985 1067  SYMBOL_VERSION SUNW_1.18.1 {
 986 1068      protected:
 987 1069          __fsetlocking;
 988 1070  } SUNW_1.18;
 989 1071  
 990 1072  SYMBOL_VERSION SUNW_1.18 {      # SunOS 5.7 (Solaris 7)
 991 1073      protected:
 992 1074          btowc;
 993 1075          __fbufsize;
 994 1076          __flbf;
 995 1077          _flushlbf;
 996 1078          __fpending;
 997 1079          __fpurge;
 998 1080          __freadable;
 999 1081          __freading;
1000 1082          fwide;
1001 1083          fwprintf;
1002 1084          __fwritable;
1003 1085          __fwriting;
1004 1086          fwscanf;
1005 1087          getloadavg;
1006 1088          isaexec;
1007 1089          mbrlen;
1008 1090          mbrtowc;
1009 1091          mbsinit;
1010 1092          mbsrtowcs;
1011 1093          pcsample;
1012 1094          pthread_attr_getguardsize;
1013 1095          pthread_attr_setguardsize;
1014 1096          pthread_getconcurrency;
1015 1097          pthread_mutexattr_gettype;
1016 1098          pthread_mutexattr_settype;
1017 1099          pthread_rwlockattr_destroy;
1018 1100          pthread_rwlockattr_getpshared;
1019 1101          pthread_rwlockattr_init;
1020 1102          pthread_rwlockattr_setpshared;
1021 1103          pthread_rwlock_destroy;
1022 1104          pthread_rwlock_init;
1023 1105          pthread_rwlock_rdlock;
1024 1106          pthread_rwlock_tryrdlock;
1025 1107          pthread_rwlock_trywrlock;
1026 1108          pthread_rwlock_unlock;
1027 1109          pthread_rwlock_wrlock;
1028 1110          pthread_setconcurrency;
1029 1111          swprintf;
1030 1112          swscanf;
1031 1113          __sysconf_xpg5;
1032 1114          vfwprintf;
1033 1115          vswprintf;
1034 1116          vwprintf;
1035 1117          wcrtomb;
1036 1118          wcsrtombs;
1037 1119          wcsstr;
1038 1120          wctob;
1039 1121          wmemchr;
1040 1122          wmemcmp;
1041 1123          wmemcpy;
1042 1124          wmemmove;
1043 1125          wmemset;
1044 1126          wprintf;
1045 1127          wscanf;
1046 1128  
1047 1129  $if _ELF32
1048 1130          select_large_fdset;
1049 1131  $endif
1050 1132  } SUNW_1.17;
1051 1133  
1052 1134  # The empty versions SUNW_1.2 through SUNW_1.17 must be preserved because
1053 1135  # applications built on Solaris 2.6 Beta (when they did contain symbols)
1054 1136  # may depend on them.  All symbol content for SunOS 5.6 is now in SUNW_1.1
1055 1137  
1056 1138  SYMBOL_VERSION SUNW_1.17 {
1057 1139      protected:
1058 1140          SUNW_1.17;
1059 1141  } SUNW_1.16;
1060 1142  
1061 1143  SYMBOL_VERSION SUNW_1.16 {
1062 1144      protected:
1063 1145          SUNW_1.16;
1064 1146  } SUNW_1.15;
1065 1147  
1066 1148  SYMBOL_VERSION SUNW_1.15 {
1067 1149      protected:
1068 1150          SUNW_1.15;
1069 1151  } SUNW_1.14;
1070 1152  
1071 1153  SYMBOL_VERSION SUNW_1.14 {
1072 1154      protected:
1073 1155          SUNW_1.14;
1074 1156  } SUNW_1.13;
1075 1157  
1076 1158  SYMBOL_VERSION SUNW_1.13 {
1077 1159      protected:
1078 1160          SUNW_1.13;
1079 1161  } SUNW_1.12;
1080 1162  
1081 1163  SYMBOL_VERSION SUNW_1.12 {
1082 1164      protected:
1083 1165          SUNW_1.12;
1084 1166  } SUNW_1.11;
1085 1167  
1086 1168  SYMBOL_VERSION SUNW_1.11 {
1087 1169      protected:
1088 1170          SUNW_1.11;
1089 1171  } SUNW_1.10;
1090 1172  
1091 1173  SYMBOL_VERSION SUNW_1.10 {
1092 1174      protected:
1093 1175          SUNW_1.10;
1094 1176  } SUNW_1.9;
1095 1177  
1096 1178  SYMBOL_VERSION SUNW_1.9 {
1097 1179      protected:
1098 1180          SUNW_1.9;
1099 1181  } SUNW_1.8;
1100 1182  
1101 1183  SYMBOL_VERSION SUNW_1.8 {
1102 1184      protected:
1103 1185          SUNW_1.8;
1104 1186  } SUNW_1.7;
1105 1187  
1106 1188  SYMBOL_VERSION SUNW_1.7 {
1107 1189      protected:
1108 1190          SUNW_1.7;
1109 1191  } SUNW_1.6;
1110 1192  
1111 1193  SYMBOL_VERSION SUNW_1.6 {
1112 1194      protected:
1113 1195          SUNW_1.6;
1114 1196  } SUNW_1.5;
1115 1197  
1116 1198  SYMBOL_VERSION SUNW_1.5 {
1117 1199      protected:
1118 1200          SUNW_1.5;
1119 1201  } SUNW_1.4;
1120 1202  
1121 1203  SYMBOL_VERSION SUNW_1.4 {
1122 1204      protected:
1123 1205          SUNW_1.4;
1124 1206  } SUNW_1.3;
1125 1207  
1126 1208  SYMBOL_VERSION SUNW_1.3 {
1127 1209      protected:
1128 1210          SUNW_1.3;
1129 1211  } SUNW_1.2;
1130 1212  
1131 1213  SYMBOL_VERSION SUNW_1.2 {
1132 1214      protected:
1133 1215          SUNW_1.2;
1134 1216  } SUNW_1.1;
1135 1217  
1136 1218  SYMBOL_VERSION SUNW_1.1 {       # SunOS 5.6 (Solaris 2.6)
1137 1219      global:
1138 1220          __loc1;
1139 1221      protected:
1140 1222          basename;
1141 1223          bindtextdomain;
1142 1224          bsd_signal;
1143 1225          dbm_clearerr;
1144 1226          dbm_error;
1145 1227          dcgettext;
1146 1228          dgettext;
1147 1229          directio;
1148 1230          dirname;
1149 1231          endusershell;
1150 1232          _exithandle;
1151 1233          fgetwc;
1152 1234          fgetws;
1153 1235          fpgetround;
1154 1236          fpsetround;
1155 1237          fputwc;
1156 1238          fputws;
1157 1239          fseeko;
1158 1240          ftello;
1159 1241          ftrylockfile;
1160 1242          getexecname;
1161 1243          _getexecname;
1162 1244          getpassphrase;
1163 1245          gettext;
1164 1246          getusershell;
1165 1247          getwc;
1166 1248          getwchar;
1167 1249          getws;
1168 1250          isenglish;
1169 1251          isideogram;
1170 1252          isnumber;
1171 1253          isphonogram;
1172 1254          isspecial;
1173 1255          iswalnum;
1174 1256          iswalpha;
1175 1257          iswcntrl;
1176 1258          iswctype;
1177 1259          iswdigit;
1178 1260          iswgraph;
1179 1261          iswlower;
1180 1262          iswprint;
1181 1263          iswpunct;
1182 1264          iswspace;
1183 1265          iswupper;
1184 1266          iswxdigit;
1185 1267          ____loc1;
1186 1268          _longjmp;
1187 1269          _lwp_sema_trywait;
1188 1270          ntp_adjtime;
1189 1271          _ntp_adjtime;
1190 1272          ntp_gettime;
1191 1273          _ntp_gettime;
1192 1274          __posix_asctime_r;
1193 1275          __posix_ctime_r;
1194 1276          __posix_getgrgid_r;
1195 1277          __posix_getgrnam_r;
1196 1278          __posix_getlogin_r;
1197 1279          __posix_getpwnam_r;
1198 1280          __posix_getpwuid_r;
1199 1281          __posix_sigwait;
1200 1282          __posix_ttyname_r;
1201 1283          pset_assign;
1202 1284          pset_bind;
1203 1285          pset_create;
1204 1286          pset_destroy;
1205 1287          pset_info;
1206 1288          pthread_atfork;
1207 1289          pthread_attr_destroy;
1208 1290          pthread_attr_getdetachstate;
1209 1291          pthread_attr_getinheritsched;
1210 1292          pthread_attr_getschedparam;
1211 1293          pthread_attr_getschedpolicy;
1212 1294          pthread_attr_getscope;
1213 1295          pthread_attr_getstackaddr;
1214 1296          pthread_attr_getstacksize;
1215 1297          pthread_attr_init;
1216 1298          pthread_attr_setdetachstate;
1217 1299          pthread_attr_setinheritsched;
1218 1300          pthread_attr_setschedparam;
1219 1301          pthread_attr_setschedpolicy;
1220 1302          pthread_attr_setscope;
1221 1303          pthread_attr_setstackaddr;
1222 1304          pthread_attr_setstacksize;
1223 1305          pthread_cancel;
1224 1306          __pthread_cleanup_pop;
1225 1307          __pthread_cleanup_push;
1226 1308          pthread_create;
1227 1309          pthread_detach;
1228 1310          pthread_equal;
1229 1311          pthread_exit;
1230 1312          pthread_getschedparam;
1231 1313          pthread_getspecific;
1232 1314          pthread_join;
1233 1315          pthread_key_create;
1234 1316          pthread_key_delete;
1235 1317          pthread_kill;
1236 1318          pthread_once;
1237 1319          pthread_self;
1238 1320          pthread_setcancelstate;
1239 1321          pthread_setcanceltype;
1240 1322          pthread_setschedparam;
1241 1323          pthread_setspecific;
1242 1324          pthread_sigmask;
1243 1325          pthread_testcancel;
1244 1326          putwc;
1245 1327          putwchar;
1246 1328          putws;
1247 1329          regcmp;
1248 1330          regex;
1249 1331          resolvepath;
1250 1332          _resolvepath;
1251 1333          rwlock_destroy          { FLAGS = NODYNSORT };
1252 1334          _rwlock_destroy         { FLAGS = NODYNSORT };
1253 1335          sema_destroy;
1254 1336          _sema_destroy;
1255 1337          _setjmp;
1256 1338          setusershell;
1257 1339          siginterrupt;
1258 1340          sigstack;
1259 1341          snprintf;
1260 1342          strtows;
1261 1343          sync_instruction_memory;
1262 1344          textdomain;
1263 1345          thr_main;
1264 1346          towctrans;
1265 1347          towlower;
1266 1348          towupper;
1267 1349          ungetwc;
1268 1350          vsnprintf;
1269 1351          watoll;
1270 1352          wcscat;
1271 1353          wcschr;
1272 1354          wcscmp;
1273 1355          wcscoll;
1274 1356          wcscpy;
1275 1357          wcscspn;
1276 1358          wcsftime;
1277 1359          wcslen;
1278 1360          wcsncat;
1279 1361          wcsncmp;
1280 1362          wcsncpy;
1281 1363          wcspbrk;
1282 1364          wcsrchr;
1283 1365          wcsspn;
1284 1366          wcstod;
1285 1367          wcstok;
1286 1368          wcstol;
1287 1369          wcstoul;
1288 1370          wcswcs;
1289 1371          wcswidth;
1290 1372          wcsxfrm;
1291 1373          wctrans;
1292 1374          wctype;
1293 1375          wcwidth;
1294 1376          wscasecmp;
1295 1377          wscat;
1296 1378          wschr;
1297 1379          wscmp;
1298 1380          wscol;
1299 1381          wscoll;
1300 1382          wscpy;
1301 1383          wscspn;
1302 1384          wsdup;
1303 1385          wslen;
1304 1386          wsncasecmp;
1305 1387          wsncat;
1306 1388          wsncmp;
1307 1389          wsncpy;
1308 1390          wspbrk;
1309 1391          wsprintf;
1310 1392          wsrchr;
1311 1393          wsscanf;
1312 1394          wsspn;
1313 1395          wstod;
1314 1396          wstok;
1315 1397          wstol;
1316 1398          wstoll;
1317 1399          wstostr;
1318 1400          wsxfrm;
1319 1401          __xpg4_putmsg;
1320 1402          __xpg4_putpmsg;
1321 1403  
1322 1404  $if lf64
1323 1405          creat64;
1324 1406          _creat64;
1325 1407          fgetpos64;
1326 1408          fopen64;
1327 1409          freopen64;
1328 1410          fseeko64;
1329 1411          fsetpos64;
1330 1412          fstat64;
1331 1413          _fstat64;
1332 1414          fstatvfs64;
1333 1415          _fstatvfs64;
1334 1416          ftello64;
1335 1417          ftruncate64;
1336 1418          _ftruncate64;
1337 1419          ftw64;
1338 1420          _ftw64;
1339 1421          getdents64;
1340 1422          _getdents64;
1341 1423          getrlimit64;
1342 1424          _getrlimit64;
1343 1425          lockf64;
1344 1426          _lockf64;
1345 1427          lseek64;
1346 1428          _lseek64;
1347 1429          lstat64;
1348 1430          _lstat64;
1349 1431          mkstemp64;
1350 1432          _mkstemp64;
1351 1433          mmap64;
1352 1434          _mmap64;
1353 1435          nftw64;
1354 1436          _nftw64;
1355 1437          open64;
1356 1438          _open64;
1357 1439          __posix_readdir_r;
1358 1440          pread64;
1359 1441          _pread64;
1360 1442          pwrite64;
1361 1443          _pwrite64;
1362 1444          readdir64;
1363 1445          _readdir64;
1364 1446          readdir64_r;
1365 1447          _readdir64_r;
1366 1448          setrlimit64;
1367 1449          _setrlimit64;
1368 1450          s_fcntl;
1369 1451          _s_fcntl                { FLAGS = NODYNSORT };
1370 1452          s_ioctl;
1371 1453          stat64;
1372 1454          _stat64;
1373 1455          statvfs64;
1374 1456          _statvfs64;
1375 1457          tell64;
1376 1458          _tell64;
1377 1459          tmpfile64;
1378 1460          truncate64;
1379 1461          _truncate64;
1380 1462          _xftw64;
1381 1463  $endif
1382 1464  
1383 1465  $if _sparc
1384 1466          __flt_rounds;
1385 1467  $endif
1386 1468  } SUNW_0.9;
1387 1469  
1388 1470  SYMBOL_VERSION SUNW_0.9 {       # SunOS 5.5 (Solaris 2.5)
1389 1471      protected:
1390 1472          acl;
1391 1473          bcmp;
1392 1474          bcopy;
1393 1475          bzero;
1394 1476          facl;
1395 1477          ftime;
1396 1478          getdtablesize;
1397 1479          gethostid;
1398 1480          gethostname;
1399 1481          getpagesize;
1400 1482          getpriority;
1401 1483          getrusage;
1402 1484          getwd;
1403 1485          index;
1404 1486          initstate;
1405 1487          killpg;
1406 1488          _nsc_trydoorcall;
1407 1489          pthread_condattr_destroy;
1408 1490          pthread_condattr_getpshared;
1409 1491          pthread_condattr_init;
1410 1492          pthread_condattr_setpshared;
1411 1493          pthread_cond_broadcast;
1412 1494          pthread_cond_destroy;
1413 1495          pthread_cond_init;
1414 1496          pthread_cond_signal;
1415 1497          pthread_cond_timedwait;
1416 1498          pthread_cond_wait;
1417 1499          pthread_mutexattr_destroy;
1418 1500          pthread_mutexattr_getprioceiling;
1419 1501          pthread_mutexattr_getprotocol;
1420 1502          pthread_mutexattr_getpshared;
1421 1503          pthread_mutexattr_init;
1422 1504          pthread_mutexattr_setprioceiling;
1423 1505          pthread_mutexattr_setprotocol;
1424 1506          pthread_mutexattr_setpshared;
1425 1507          pthread_mutex_destroy;
1426 1508          pthread_mutex_getprioceiling;
1427 1509          pthread_mutex_init;
1428 1510          pthread_mutex_lock;
1429 1511          pthread_mutex_setprioceiling;
1430 1512          pthread_mutex_trylock;
1431 1513          pthread_mutex_unlock;
1432 1514          random;
1433 1515          reboot;
1434 1516          re_comp;
1435 1517          re_exec;
1436 1518          rindex;
1437 1519          setbuffer;
1438 1520          sethostname;
1439 1521          setlinebuf;
1440 1522          setpriority;
1441 1523          setregid;
1442 1524          setreuid;
1443 1525          setstate;
1444 1526          srandom;
1445 1527          thr_min_stack;
1446 1528          thr_stksegment;
1447 1529          ualarm;
1448 1530          usleep;
1449 1531          wait3;
1450 1532          wait4;
1451 1533  } SUNW_0.8;
1452 1534  
1453 1535  SYMBOL_VERSION SUNW_0.8 {       # SunOS 5.4 (Solaris 2.4)
1454 1536      global:
1455 1537          __xpg4                  { FLAGS = NODIRECT };
1456 1538      protected:
1457 1539          addsev;
1458 1540          cond_broadcast          { FLAGS = NODYNSORT };
1459 1541          cond_destroy            { FLAGS = NODYNSORT };
1460 1542          cond_init;
1461 1543          cond_signal             { FLAGS = NODYNSORT };
1462 1544          cond_timedwait;
1463 1545          cond_wait;
1464 1546          confstr;
1465 1547          fnmatch;
1466 1548          _getdate_err_addr;
1467 1549          glob;
1468 1550          globfree;
1469 1551          iconv;
1470 1552          iconv_close;
1471 1553          iconv_open;
1472 1554          lfmt;
1473 1555          mutex_destroy           { FLAGS = NODYNSORT };
1474 1556          mutex_init;
1475 1557          mutex_lock              { FLAGS = NODYNSORT };
1476 1558          mutex_trylock           { FLAGS = NODYNSORT };
1477 1559          mutex_unlock            { FLAGS = NODYNSORT };
1478 1560          pfmt;
1479 1561          regcomp;
1480 1562          regerror;
1481 1563          regexec;
1482 1564          regfree;
1483 1565          rwlock_init;
1484 1566          rw_rdlock               { FLAGS = NODYNSORT };
1485 1567          rw_read_held;
1486 1568          rw_tryrdlock            { FLAGS = NODYNSORT };
1487 1569          rw_trywrlock            { FLAGS = NODYNSORT };
1488 1570          rw_unlock               { FLAGS = NODYNSORT };
1489 1571          rw_write_held;
1490 1572          rw_wrlock               { FLAGS = NODYNSORT };
1491 1573          sema_held;
1492 1574          sema_init;
1493 1575          sema_post;
1494 1576          sema_trywait;
1495 1577          sema_wait;
1496 1578          setcat;
1497 1579          sigfpe;
1498 1580          strfmon;
1499 1581          strptime;
1500 1582          thr_continue;
1501 1583          thr_create;
1502 1584          thr_exit;
1503 1585          thr_getconcurrency;
1504 1586          thr_getprio;
1505 1587          thr_getspecific;
1506 1588          thr_join;
1507 1589          thr_keycreate;
1508 1590          thr_kill;
1509 1591          thr_self                { FLAGS = NODYNSORT };
1510 1592          thr_setconcurrency;
1511 1593          thr_setprio;
1512 1594          thr_setspecific;
1513 1595          thr_sigsetmask;
1514 1596          thr_suspend;
1515 1597          thr_yield;
1516 1598          vlfmt;
1517 1599          vpfmt;
1518 1600          wordexp;
1519 1601          wordfree;
1520 1602  } SUNW_0.7;
1521 1603  
1522 1604  SYMBOL_VERSION SUNW_0.7 {       # SunOS 5.3 (Solaris 2.3)
1523 1605      global:
1524 1606          altzone;
1525 1607          _ctype;
1526 1608          isnanf                  { TYPE = FUNCTION; FILTER = libm.so.2 };
1527 1609          lone;
1528 1610          lten;
1529 1611          lzero;
1530 1612          memalign                { FLAGS = NODIRECT };
1531 1613          modff                   { TYPE = FUNCTION; FILTER = libm.so.2 };
1532 1614          nss_default_finders;
1533 1615          _sibuf;
1534 1616          _sobuf;
1535 1617          _sys_buslist;
1536 1618          _sys_cldlist;
1537 1619          _sys_fpelist;
1538 1620          _sys_illlist;
1539 1621          _sys_segvlist;
1540 1622          _sys_siginfolistp;
1541 1623          _sys_siglist;
1542 1624          _sys_siglistn;
1543 1625          _sys_siglistp;
1544 1626          _sys_traplist;
1545 1627          valloc                  { FLAGS = NODIRECT };
1546 1628  
1547 1629  $if _ELF32
1548 1630          _bufendtab;
1549 1631          _lastbuf;
1550 1632          sys_errlist;
1551 1633          sys_nerr;
1552 1634          _sys_nsig;
1553 1635  $endif
1554 1636  
1555 1637      protected:
1556 1638          a64l;
1557 1639          adjtime;
1558 1640          ascftime;
1559 1641          _assert;
1560 1642          atoll;
1561 1643          brk;
1562 1644          __builtin_alloca;
1563 1645          cftime;
1564 1646          closelog;
1565 1647          csetcol;
1566 1648          csetlen;
1567 1649          ctermid_r;
1568 1650          dbm_close;
1569 1651          dbm_delete;
1570 1652          dbm_fetch;
1571 1653          dbm_firstkey;
1572 1654          dbm_nextkey;
1573 1655          dbm_open;
1574 1656          dbm_store;
1575 1657          decimal_to_double;
1576 1658          decimal_to_extended;
1577 1659          decimal_to_quadruple;
1578 1660          decimal_to_single;
1579 1661          double_to_decimal;
1580 1662          drand48;
1581 1663          econvert;
1582 1664          ecvt;
1583 1665          endnetgrent;
1584 1666          endspent;
1585 1667          endutent;
1586 1668          endutxent;
1587 1669          erand48;
1588 1670          euccol;
1589 1671          euclen;
1590 1672          eucscol;
1591 1673          extended_to_decimal;
1592 1674          fchroot;
1593 1675          fconvert;
1594 1676          fcvt;
1595 1677          ffs;
1596 1678          fgetspent;
1597 1679          fgetspent_r;
1598 1680          _filbuf;
1599 1681          file_to_decimal;
1600 1682          finite;
1601 1683          _flsbuf;
1602 1684          fork1                   { FLAGS = NODYNSORT };
1603 1685          fpclass;
1604 1686          fpgetmask;
1605 1687          fpgetsticky;
1606 1688          fpsetmask;
1607 1689          fpsetsticky;
1608 1690          fstatfs;
1609 1691          ftruncate;
1610 1692          ftw;
1611 1693          func_to_decimal;
1612 1694          gconvert;
1613 1695          gcvt;
1614 1696          getdents;
1615 1697          gethrtime;
1616 1698          gethrvtime;
1617 1699          getmntany;
1618 1700          getmntent;
1619 1701          getnetgrent;
1620 1702          getnetgrent_r;
1621 1703          getpw;
1622 1704          getspent;
1623 1705          getspent_r;
1624 1706          getspnam;
1625 1707          getspnam_r;
1626 1708          getutent;
1627 1709          getutid;
1628 1710          getutline;
1629 1711          getutmp;
1630 1712          getutmpx;
1631 1713          getutxent;
1632 1714          getutxid;
1633 1715          getutxline;
1634 1716          getvfsany;
1635 1717          getvfsent;
1636 1718          getvfsfile;
1637 1719          getvfsspec;
1638 1720          getwidth;
1639 1721          gsignal;
1640 1722          hasmntopt;
1641 1723          innetgr;
1642 1724          insque;
1643 1725          _insque;
1644 1726          jrand48;
1645 1727          l64a;
1646 1728          ladd;
1647 1729          lckpwdf;
1648 1730          lcong48;
1649 1731          ldivide;
1650 1732          lexp10;
1651 1733          llabs;
1652 1734          lldiv;
1653 1735          llog10;
1654 1736          llseek;
1655 1737          lltostr;
1656 1738          lmul;
1657 1739          lrand48;
1658 1740          lshiftl;
1659 1741          lsub;
1660 1742          _lwp_cond_broadcast;
1661 1743          _lwp_cond_signal;
1662 1744          _lwp_cond_timedwait;
1663 1745          _lwp_cond_wait;
1664 1746          _lwp_continue;
1665 1747          _lwp_info;
1666 1748          _lwp_kill;
1667 1749          _lwp_mutex_lock;
1668 1750          _lwp_mutex_trylock;
1669 1751          _lwp_mutex_unlock;
1670 1752          _lwp_self;
1671 1753          _lwp_sema_init;
1672 1754          _lwp_sema_post;
1673 1755          _lwp_sema_wait;
1674 1756          _lwp_suspend;
1675 1757          madvise;
1676 1758          __major;
1677 1759          __makedev;
1678 1760          mincore;
1679 1761          __minor;
1680 1762          mkstemp;
1681 1763          _mkstemp;
1682 1764          mlockall;
1683 1765          mrand48;
1684 1766          munlockall;
1685 1767          _mutex_held             { FLAGS = NODYNSORT };
1686 1768          _mutex_lock             { FLAGS = NODYNSORT };
1687 1769          nrand48;
1688 1770          _nss_netdb_aliases;
1689 1771          _nss_XbyY_buf_alloc;
1690 1772          _nss_XbyY_buf_free;
1691 1773          __nsw_extended_action;
1692 1774          __nsw_freeconfig;
1693 1775          __nsw_getconfig;
1694 1776          openlog;
1695 1777          plock;
1696 1778          p_online;
1697 1779          pread;
1698 1780          __priocntl;
1699 1781          __priocntlset;
1700 1782          processor_bind;
1701 1783          processor_info;
1702 1784          psiginfo;
1703 1785          psignal;
1704 1786          putpwent;
1705 1787          putspent;
1706 1788          pututline;
1707 1789          pututxline;
1708 1790          pwrite;
1709 1791          qeconvert;
1710 1792          qecvt;
1711 1793          qfconvert;
1712 1794          qfcvt;
1713 1795          qgconvert;
1714 1796          qgcvt;
1715 1797          quadruple_to_decimal;
1716 1798          realpath;
1717 1799          remque;
1718 1800          _remque;
1719 1801          _rw_read_held;
1720 1802          _rw_write_held;
1721 1803          seconvert;
1722 1804          seed48;
1723 1805          select;
1724 1806          _sema_held;
1725 1807          setegid;
1726 1808          seteuid;
1727 1809          setlogmask;
1728 1810          setnetgrent;
1729 1811          setspent;
1730 1812          settimeofday;
1731 1813          setutent;
1732 1814          setutxent;
1733 1815          sfconvert;
1734 1816          sgconvert;
1735 1817          sig2str;
1736 1818          sigwait;
1737 1819          single_to_decimal;
1738 1820          srand48;
1739 1821          ssignal;
1740 1822          statfs;
1741 1823          str2sig;
1742 1824          strcasecmp;
1743 1825          string_to_decimal;
1744 1826          strncasecmp;
1745 1827          strsignal;
1746 1828          strtoll;
1747 1829          strtoull;
1748 1830          swapctl;
1749 1831          _syscall;
1750 1832          sysfs;
1751 1833          syslog;
1752 1834          _syslog;
1753 1835          tmpnam_r;
1754 1836          truncate;
1755 1837          ttyslot;
1756 1838          uadmin;
1757 1839          ulckpwdf;
1758 1840          ulltostr;
1759 1841          unordered;
1760 1842          updwtmp;
1761 1843          updwtmpx;
1762 1844          ustat;
1763 1845          utimes;
1764 1846          utmpname;
1765 1847          utmpxname;
1766 1848          vfork;
1767 1849          vhangup;
1768 1850          vsyslog;
1769 1851          yield;
1770 1852  
1771 1853  $if i386
1772 1854          # Note: _syscall is also defined above. Here, we add the NODYNSORT
1773 1855          # attribute to it. On this platform, it is an alias to syscall.
1774 1856          # If that is changed, this lines should be removed.
1775 1857          _syscall                { FLAGS = NODYNSORT };
1776 1858  $endif
1777 1859  
1778 1860  # The 32-bit sparc ABI requires SISCD_2.3. On other platforms, those symbols
1779 1861  # go directly into SUNW_0.7.
1780 1862  $if sparc32
1781 1863  } SISCD_2.3;
1782 1864  
1783 1865  SYMBOL_VERSION SISCD_2.3 {
1784 1866  $endif
1785 1867  
1786 1868      global:
1787 1869          errno                   { FLAGS = NODIRECT };
1788 1870          _iob;
1789 1871  
1790 1872      protected:
1791 1873          addseverity;
1792 1874          _addseverity;
1793 1875          asctime_r;
1794 1876          crypt;
1795 1877          _crypt;
1796 1878          ctime_r;
1797 1879          encrypt;
1798 1880          _encrypt;
1799 1881          endgrent;
1800 1882          endpwent;
1801 1883          ___errno;
1802 1884          fgetgrent;
1803 1885          fgetgrent_r;
1804 1886          fgetpwent;
1805 1887          fgetpwent_r;
1806 1888          flockfile;
1807 1889          funlockfile;
1808 1890          getchar_unlocked;
1809 1891          getc_unlocked;
1810 1892          getgrent;
1811 1893          getgrent_r;
1812 1894          getgrgid_r;
1813 1895          getgrnam_r;
1814 1896          getitimer;
1815 1897          _getitimer;
1816 1898          getlogin_r;
1817 1899          getpwent;
1818 1900          getpwent_r;
1819 1901          getpwnam_r;
1820 1902          getpwuid_r;
1821 1903          gettimeofday;
1822 1904          _gettimeofday;
1823 1905          gmtime_r;
1824 1906          localtime_r;
1825 1907          putchar_unlocked;
1826 1908          putc_unlocked;
1827 1909          rand_r;
1828 1910          readdir_r;
1829 1911          setgrent;
1830 1912          setitimer;
1831 1913          _setitimer;
1832 1914          setkey;
1833 1915          _setkey;
1834 1916          setpwent;
1835 1917          strtok_r;
1836 1918          sysinfo;
1837 1919          _sysinfo;
1838 1920          ttyname_r;
1839 1921  
1840 1922  $if _ELF32
1841 1923          __div64;
1842 1924          __mul64;
1843 1925          __rem64;
1844 1926          __udiv64;
1845 1927          __urem64;
1846 1928  $endif
1847 1929  
1848 1930  $if sparc32
1849 1931          __dtoll;
1850 1932          __dtoull;
1851 1933          __ftoll;
1852 1934          __ftoull;
1853 1935          _Q_lltoq;
1854 1936          _Q_qtoll;
1855 1937          _Q_qtoull;
1856 1938          _Q_ulltoq;
1857 1939          sbrk;
1858 1940          _sbrk;
1859 1941          __umul64                { FLAGS = NODYNSORT };  # Same address as __mul64
1860 1942  $endif
1861 1943  
1862 1944  # On 32-bit platforms, the following symbols go into SYSVABI_1.3, but on
1863 1945  # other platforms they go directly into the current version (which will be
1864 1946  # either SUNW_0.7, or SISCD_2.3, depending on the similar issue described above.
1865 1947  $if _ELF32
1866 1948  } SYSVABI_1.3;
1867 1949  
1868 1950  SYMBOL_VERSION SYSVABI_1.3 {
1869 1951  $endif
1870 1952  
1871 1953      global:
1872 1954          _altzone;
1873 1955          calloc                  { FLAGS = NODIRECT };
1874 1956          __ctype;
1875 1957          daylight;
1876 1958          _daylight;
1877 1959          environ                 { FLAGS = NODIRECT };
1878 1960          _environ                { FLAGS = NODIRECT };
1879 1961          free                    { FLAGS = NODIRECT };
1880 1962          frexp                   { TYPE = FUNCTION; FILTER = libm.so.2 };
1881 1963          getdate_err;
1882 1964          _getdate_err;
1883 1965          getenv;
1884 1966          __huge_val;
1885 1967          __iob;
1886 1968          isnan                   { TYPE = FUNCTION; FILTER = libm.so.2 };
1887 1969          _isnan                  { TYPE = FUNCTION; FILTER = libm.so.2 };
1888 1970          isnand                  { TYPE = FUNCTION; FILTER = libm.so.2 };
1889 1971          _isnand                 { TYPE = FUNCTION; FILTER = libm.so.2 };
1890 1972          ldexp                   { TYPE = FUNCTION; FILTER = libm.so.2 };
1891 1973          logb                    { TYPE = FUNCTION; FILTER = libm.so.2 };
1892 1974          malloc                  { FLAGS = NODIRECT };
1893 1975          memcmp;
1894 1976          memcpy;
1895 1977          memmove;
1896 1978          memset;
1897 1979          modf                    { TYPE = FUNCTION; FILTER = libm.so.2 };
1898 1980          _modf                   { TYPE = FUNCTION; FILTER = libm.so.2 };
1899 1981          nextafter               { TYPE = FUNCTION; FILTER = libm.so.2 };
1900 1982          _nextafter              { TYPE = FUNCTION; FILTER = libm.so.2 };
1901 1983          _numeric;
1902 1984          optarg;
1903 1985          opterr;
1904 1986          optind;
1905 1987          optopt;
1906 1988          realloc                 { FLAGS = NODIRECT };
1907 1989          scalb                   { TYPE = FUNCTION; FILTER = libm.so.2 };
1908 1990          _scalb                  { TYPE = FUNCTION; FILTER = libm.so.2 };
1909 1991          timezone;
1910 1992          _timezone;
1911 1993          tzname;
1912 1994          _tzname;
1913 1995  $if i386
1914 1996          _fp_hw;
1915 1997  $endif
1916 1998  
1917 1999      protected:
1918 2000          abort;
1919 2001          abs;
1920 2002          access;
1921 2003          _access;
1922 2004          acct;
1923 2005          _acct;
1924 2006          alarm;
1925 2007          _alarm;
1926 2008          asctime;
1927 2009          __assert;
1928 2010          atexit;
1929 2011          atof;
1930 2012          atoi;
1931 2013          atol;
1932 2014          bsearch;
1933 2015          catclose;
1934 2016          _catclose;
1935 2017          catgets;
1936 2018          _catgets;
1937 2019          catopen;
1938 2020          _catopen;
1939 2021          cfgetispeed;
1940 2022          _cfgetispeed;
1941 2023          cfgetospeed;
1942 2024          _cfgetospeed;
1943 2025          cfsetispeed;
1944 2026          _cfsetispeed;
1945 2027          cfsetospeed;
1946 2028          _cfsetospeed;
1947 2029          chdir;
1948 2030          _chdir;
1949 2031          chmod;
1950 2032          _chmod;
1951 2033          chown;
1952 2034          _chown;
1953 2035          chroot;
1954 2036          _chroot;
1955 2037          _cleanup;
1956 2038          clearerr;
1957 2039          clock;
1958 2040          _close;
1959 2041          close;
1960 2042          closedir;
1961 2043          _closedir;
1962 2044          creat;
1963 2045          _creat;
1964 2046          ctermid;
1965 2047          ctime;
1966 2048          cuserid;
1967 2049          _cuserid;
1968 2050          difftime;
1969 2051          div;
1970 2052          dup;
1971 2053          _dup;
1972 2054          dup2;
1973 2055          _dup2;
1974 2056          execl;
1975 2057          _execl;
1976 2058          execle;
1977 2059          _execle;
1978 2060          execlp;
1979 2061          _execlp;
1980 2062          execv;
1981 2063          _execv;
1982 2064          execve;
1983 2065          _execve;
1984 2066          execvp;
1985 2067          _execvp;
1986 2068          exit;
1987 2069          _exit;
1988 2070          fattach;
1989 2071          _fattach;
1990 2072          fchdir;
1991 2073          _fchdir;
1992 2074          fchmod;
1993 2075          _fchmod;
1994 2076          fchown;
1995 2077          _fchown;
1996 2078          fclose;
1997 2079          fcntl;
1998 2080          _fcntl;
1999 2081          fdetach;
2000 2082          _fdetach;
2001 2083          fdopen;
2002 2084          _fdopen;
2003 2085          feof;
2004 2086          ferror;
2005 2087          fflush;
2006 2088          fgetc;
2007 2089          fgetpos;
2008 2090          fgets;
2009 2091          __filbuf;
2010 2092          fileno;
2011 2093          _fileno;
2012 2094          __flsbuf;
2013 2095          fmtmsg;
2014 2096          _fmtmsg;
2015 2097          fopen;
2016 2098          _fork;
2017 2099          fork;
2018 2100          fpathconf;
2019 2101          _fpathconf;
2020 2102          fprintf;
2021 2103          fputc;
2022 2104          fputs;
2023 2105          fread;
2024 2106          freopen;
2025 2107          fscanf;
2026 2108          fseek;
2027 2109          fsetpos;
2028 2110          fstat;
2029 2111          _fstat;
2030 2112          fstatvfs;
2031 2113          _fstatvfs;
2032 2114          fsync;
2033 2115          _fsync;
2034 2116          ftell;
2035 2117          ftok;
2036 2118          _ftok;
2037 2119          fwrite;
2038 2120          getc;
2039 2121          getchar;
2040 2122          getcontext;
2041 2123          _getcontext;
2042 2124          getcwd;
2043 2125          _getcwd;
2044 2126          getdate;
2045 2127          _getdate;
2046 2128          getegid;
2047 2129          _getegid;
2048 2130          geteuid;
2049 2131          _geteuid;
2050 2132          getgid;
2051 2133          _getgid;
2052 2134          getgrgid;
2053 2135          getgrnam;
2054 2136          getgroups;
2055 2137          _getgroups;
2056 2138          getlogin;
2057 2139          getmsg;
2058 2140          _getmsg;
2059 2141          getopt;
2060 2142          _getopt;
2061 2143          getpass;
2062 2144          _getpass;
2063 2145          getpgid;
2064 2146          _getpgid;
2065 2147          getpgrp;
2066 2148          _getpgrp;
2067 2149          getpid;
2068 2150          _getpid;
2069 2151          getpmsg;
2070 2152          _getpmsg;
2071 2153          getppid;
2072 2154          _getppid;
2073 2155          getpwnam;
2074 2156          getpwuid;
2075 2157          getrlimit;
2076 2158          _getrlimit;
2077 2159          gets;
2078 2160          getsid;
2079 2161          _getsid;
2080 2162          getsubopt;
2081 2163          _getsubopt;
2082 2164          gettxt;
2083 2165          _gettxt;
2084 2166          getuid;
2085 2167          _getuid;
2086 2168          getw;
2087 2169          _getw;
2088 2170          gmtime;
2089 2171          grantpt;
2090 2172          _grantpt;
2091 2173          hcreate;
2092 2174          _hcreate;
2093 2175          hdestroy;
2094 2176          _hdestroy;
2095 2177          hsearch;
2096 2178          _hsearch;
2097 2179          initgroups;
2098 2180          _initgroups;
2099 2181          ioctl;
2100 2182          _ioctl;
2101 2183          isalnum;
2102 2184          isalpha;
2103 2185          isascii;
2104 2186          _isascii;
2105 2187          isastream;
2106 2188          _isastream;
2107 2189          isatty;
2108 2190          _isatty;
2109 2191          iscntrl;
2110 2192          isdigit;
2111 2193          isgraph;
2112 2194          islower;
2113 2195          isprint;
2114 2196          ispunct;
2115 2197          isspace;
2116 2198          isupper;
2117 2199          isxdigit;
2118 2200          kill;
2119 2201          _kill;
2120 2202          labs;
2121 2203          lchown;
2122 2204          _lchown;
2123 2205          ldiv;
2124 2206          lfind;
2125 2207          _lfind;
2126 2208          link;
2127 2209          _link;
2128 2210          localeconv;
2129 2211          localtime;
2130 2212          lockf;
2131 2213          _lockf;
2132 2214          longjmp;
2133 2215          lsearch;
2134 2216          _lsearch;
2135 2217          lseek;
2136 2218          _lseek;
2137 2219          lstat;
2138 2220          _lstat;
2139 2221          makecontext;
2140 2222          _makecontext;
2141 2223          mblen;
2142 2224          mbstowcs;
2143 2225          mbtowc;
2144 2226          memccpy;
2145 2227          _memccpy;
2146 2228          memchr;
2147 2229          memcntl;
2148 2230          _memcntl;
2149 2231          mkdir;
2150 2232          _mkdir;
2151 2233          mkfifo;
2152 2234          _mkfifo;
2153 2235          mknod;
2154 2236          _mknod;
2155 2237          mktemp;
2156 2238          _mktemp;
2157 2239          mktime;
2158 2240          mlock;
2159 2241          _mlock;
2160 2242          mmap;
2161 2243          _mmap;
2162 2244          monitor;
2163 2245          _monitor;
2164 2246          mount;
2165 2247          _mount;
2166 2248          mprotect;
2167 2249          _mprotect;
2168 2250          msgctl;
2169 2251          _msgctl;
2170 2252          msgget;
2171 2253          _msgget;
2172 2254          msgrcv;
2173 2255          _msgrcv;
2174 2256          msgsnd;
2175 2257          _msgsnd;
2176 2258          msync;
2177 2259          _msync;
2178 2260          munlock;
2179 2261          _munlock;
2180 2262          munmap;
2181 2263          _munmap;
2182 2264          nftw;
2183 2265          _nftw;
2184 2266          nice;
2185 2267          _nice;
2186 2268          nl_langinfo;
2187 2269          _nl_langinfo;
2188 2270          open;
2189 2271          _open;
2190 2272          opendir;
2191 2273          _opendir;
2192 2274          pathconf;
2193 2275          _pathconf;
2194 2276          pause;
2195 2277          _pause;
2196 2278          pclose;
2197 2279          _pclose;
2198 2280          perror;
2199 2281          pipe;
2200 2282          _pipe;
2201 2283          poll;
2202 2284          _poll;
2203 2285          popen;
2204 2286          _popen;
2205 2287          printf;
2206 2288          profil;
2207 2289          _profil;
2208 2290          ptsname;
2209 2291          _ptsname;
2210 2292          putc;
2211 2293          putchar;
2212 2294          putenv;
2213 2295          _putenv;
2214 2296          putmsg;
2215 2297          _putmsg;
2216 2298          putpmsg;
2217 2299          _putpmsg;
2218 2300          puts;
2219 2301          putw;
2220 2302          _putw;
2221 2303          qsort;
2222 2304          raise;
2223 2305          rand;
2224 2306          read;
2225 2307          _read;
2226 2308          readdir;
2227 2309          _readdir;
2228 2310          readlink;
2229 2311          _readlink;
2230 2312          readv;
2231 2313          _readv;
2232 2314          remove;
2233 2315          rename;
2234 2316          _rename;
2235 2317          rewind;
2236 2318          rewinddir;
2237 2319          _rewinddir;
2238 2320          rmdir;
2239 2321          _rmdir;
2240 2322          scanf;
2241 2323          seekdir;
2242 2324          _seekdir;
2243 2325          semctl;
2244 2326          _semctl;
2245 2327          semget;
2246 2328          _semget;
2247 2329          semop;
2248 2330          _semop;
2249 2331          setbuf;
2250 2332          setcontext;
2251 2333          _setcontext             { FLAGS = NODYNSORT };
2252 2334          setgid;
2253 2335          _setgid;
2254 2336          setgroups;
2255 2337          _setgroups;
2256 2338          setjmp;
2257 2339          setlabel;
2258 2340          setlocale;
2259 2341          setpgid;
2260 2342          _setpgid;
2261 2343          setpgrp;
2262 2344          _setpgrp;
2263 2345          setrlimit;
2264 2346          _setrlimit;
2265 2347          setsid;
2266 2348          _setsid;
2267 2349          setuid;
2268 2350          _setuid;
2269 2351          setvbuf;
2270 2352          shmat;
2271 2353          _shmat;
2272 2354          shmctl;
2273 2355          _shmctl;
2274 2356          shmdt;
2275 2357          _shmdt;
2276 2358          shmget;
2277 2359          _shmget;
2278 2360          sigaction;
2279 2361          _sigaction              { FLAGS = NODYNSORT };
2280 2362          sigaddset;
2281 2363          _sigaddset;
2282 2364          sigaltstack;
2283 2365          _sigaltstack;
2284 2366          sigdelset;
2285 2367          _sigdelset;
2286 2368          sigemptyset;
2287 2369          _sigemptyset;
2288 2370          sigfillset;
2289 2371          _sigfillset;
2290 2372          sighold;
2291 2373          _sighold;
2292 2374          sigignore;
2293 2375          _sigignore;
2294 2376          sigismember;
2295 2377          _sigismember;
2296 2378          siglongjmp;
2297 2379          _siglongjmp;
2298 2380          signal;
2299 2381          sigpause;
2300 2382          _sigpause;
2301 2383          sigpending;
2302 2384          _sigpending;
2303 2385          sigprocmask;
2304 2386          _sigprocmask;
2305 2387          sigrelse;
2306 2388          _sigrelse;
2307 2389          sigsend;
2308 2390          _sigsend;
2309 2391          sigsendset;
2310 2392          _sigsendset;
2311 2393          sigset;
2312 2394          _sigset;
2313 2395          sigsetjmp;
2314 2396          _sigsetjmp              { FLAGS = NODYNSORT };
2315 2397          sigsuspend;
2316 2398          _sigsuspend;
2317 2399          sleep;
2318 2400          _sleep;
2319 2401          sprintf;
2320 2402          srand;
2321 2403          sscanf;
2322 2404          stat;
2323 2405          _stat;
2324 2406          statvfs;
2325 2407          _statvfs;
2326 2408          stime;
2327 2409          _stime;
2328 2410          strcat;
2329 2411          strchr;
2330 2412          strcmp;
2331 2413          strcoll;
2332 2414          strcpy;
2333 2415          strcspn;
2334 2416          strdup;
2335 2417          _strdup;
2336 2418          strerror;
2337 2419          strftime;
2338 2420          strlen;
2339 2421          strncat;
2340 2422          strncmp;
2341 2423          strncpy;
2342 2424          strpbrk;
2343 2425          strrchr;
2344 2426          strspn;
2345 2427          strstr;
2346 2428          strtod;
2347 2429          strtok;
2348 2430          strtol;
2349 2431          strtoul;
2350 2432          strxfrm;
2351 2433          swab;
2352 2434          _swab;
2353 2435          swapcontext;
2354 2436          _swapcontext;
2355 2437          symlink;
2356 2438          _symlink;
2357 2439          sync;
2358 2440          _sync;
2359 2441          sysconf;
2360 2442          _sysconf;
2361 2443          system;
2362 2444          tcdrain;
2363 2445          _tcdrain;
2364 2446          tcflow;
2365 2447          _tcflow;
2366 2448          tcflush;
2367 2449          _tcflush;
2368 2450          tcgetattr;
2369 2451          _tcgetattr;
2370 2452          tcgetpgrp;
2371 2453          _tcgetpgrp;
2372 2454          tcgetsid;
2373 2455          _tcgetsid;
2374 2456          tcsendbreak;
2375 2457          _tcsendbreak;
2376 2458          tcsetattr;
2377 2459          _tcsetattr;
2378 2460          tcsetpgrp;
2379 2461          _tcsetpgrp;
2380 2462          tdelete;
2381 2463          _tdelete;
2382 2464          tell;
2383 2465          _tell;
2384 2466          telldir;
2385 2467          _telldir;
2386 2468          tempnam;
2387 2469          _tempnam;
2388 2470          tfind;
2389 2471          _tfind;
2390 2472          time;
2391 2473          _time;
2392 2474          times;
2393 2475          _times;
2394 2476          tmpfile;
2395 2477          tmpnam;
2396 2478          toascii;
2397 2479          _toascii;
2398 2480          tolower;
2399 2481          _tolower;
2400 2482          toupper;
2401 2483          _toupper;
2402 2484          tsearch;
2403 2485          _tsearch;
2404 2486          ttyname;
2405 2487          twalk;
2406 2488          _twalk;
2407 2489          tzset;
2408 2490          _tzset;
2409 2491          ulimit;
2410 2492          _ulimit;
2411 2493          umask;
2412 2494          _umask;
2413 2495          umount;
2414 2496          _umount;
2415 2497          uname;
2416 2498          _uname;
2417 2499          ungetc;
2418 2500          unlink;
2419 2501          _unlink;
2420 2502          unlockpt;
2421 2503          _unlockpt;
2422 2504          utime;
2423 2505          _utime;
2424 2506          vfprintf;
2425 2507          vprintf;
2426 2508          vsprintf;
2427 2509          wait;
2428 2510          _wait;
2429 2511          waitid;
2430 2512          _waitid;
2431 2513          waitpid;
2432 2514          _waitpid;
2433 2515          wcstombs;
2434 2516          wctomb;
2435 2517          write;
2436 2518          _write;
2437 2519          writev;
2438 2520          _writev;
2439 2521          _xftw;
2440 2522  
2441 2523  $if _ELF32
2442 2524          ptrace;
2443 2525          _ptrace;
2444 2526  $endif
2445 2527  
2446 2528  $if i386
2447 2529          _fxstat;
2448 2530          _lxstat;
2449 2531          nuname;
2450 2532          _nuname;
2451 2533          _xmknod;
2452 2534          _xstat;
2453 2535  $endif
2454 2536  
2455 2537  $if !sparc32
2456 2538          sbrk;
2457 2539  $endif
2458 2540  
2459 2541  $if _sparc
2460 2542          __dtou;
2461 2543          __ftou;
2462 2544  $endif
2463 2545  
2464 2546  $if sparc32
2465 2547          .div;
2466 2548          .mul;
2467 2549          .rem;
2468 2550          .stret1;
2469 2551          .stret2;
2470 2552          .stret4;
2471 2553          # .stret4 and .stret8 are the same thing
2472 2554          .stret8                 { FLAGS = NODYNSORT };
2473 2555          .udiv;
2474 2556          .umul;
2475 2557          .urem;
2476 2558          _Q_add;
2477 2559          _Q_cmp;
2478 2560          _Q_cmpe;
2479 2561          _Q_div;
2480 2562          _Q_dtoq;
2481 2563          _Q_feq;
2482 2564          _Q_fge;
2483 2565          _Q_fgt;
2484 2566          _Q_fle;
2485 2567          _Q_flt;
2486 2568          _Q_fne;
2487 2569          _Q_itoq;
2488 2570          _Q_mul;
2489 2571          _Q_neg;
2490 2572          _Q_qtod;
2491 2573          _Q_qtoi;
2492 2574          _Q_qtos;
2493 2575          _Q_qtou;
2494 2576          _Q_sqrt;
2495 2577          _Q_stoq;
2496 2578          _Q_sub;
2497 2579          _Q_utoq;
2498 2580  $endif
2499 2581  
2500 2582  $if sparcv9
2501 2583          # __align_cpy_1 is an alias for memcpy. Filter it out of
2502 2584          # the .SUNW_dynsymsort section
2503 2585          __align_cpy_1           { FLAGS = NODYNSORT };
2504 2586          __align_cpy_16;
2505 2587          __align_cpy_2;
2506 2588          __align_cpy_4;
2507 2589          # __align_cpy_8 is same as __align_cpy_16
2508 2590          __align_cpy_8           { FLAGS = NODYNSORT };
2509 2591          __dtoul;
2510 2592          __ftoul;
2511 2593          _Qp_add;
2512 2594          _Qp_cmp;
2513 2595          _Qp_cmpe;
2514 2596          _Qp_div;
2515 2597          _Qp_dtoq;
2516 2598          _Qp_feq;
2517 2599          _Qp_fge;
2518 2600          _Qp_fgt;
2519 2601          _Qp_fle;
2520 2602          _Qp_flt;
2521 2603          _Qp_fne;
2522 2604          _Qp_itoq;
2523 2605          _Qp_mul;
2524 2606          _Qp_neg;
2525 2607          _Qp_qtod;
2526 2608          _Qp_qtoi;
2527 2609          _Qp_qtos;
2528 2610          _Qp_qtoui;
2529 2611          _Qp_qtoux;
2530 2612          _Qp_qtox;
2531 2613          _Qp_sqrt;
2532 2614          _Qp_stoq;
2533 2615          _Qp_sub;
2534 2616          _Qp_uitoq;
2535 2617          _Qp_uxtoq;
2536 2618          _Qp_xtoq;
2537 2619          __sparc_utrap_install;
2538 2620  $endif
2539 2621  
2540 2622  # On amd64, we also have SYSVABI_1.3, but it contains a small subset of
2541 2623  # the symbols put in that version on other platforms.
2542 2624  $if amd64
2543 2625  } SYSVABI_1.3;
2544 2626  
2545 2627  SYMBOL_VERSION SYSVABI_1.3 { 
2546 2628  $endif
2547 2629      global:
2548 2630  $if !_sparc
2549 2631          __flt_rounds;
2550 2632  $endif
2551 2633  
2552 2634      protected:
2553 2635          _ctermid;
2554 2636          _getgrgid;
2555 2637          _getgrnam;
2556 2638          _getlogin;
2557 2639          _getpwnam;
2558 2640          _getpwuid;
2559 2641          _ttyname;
2560 2642  
2561 2643  $if !sparc32
2562 2644          _sbrk;
2563 2645  $endif
2564 2646  
2565 2647  $if _x86
2566 2648          _fpstart;
2567 2649          __fpstart;
2568 2650  $endif
2569 2651  };
2570 2652  
2571 2653  
2572 2654  
2573 2655  # There should never be more than one SUNWprivate version.
2574 2656  # Don't add any more.  Add new private symbols to SUNWprivate_1.1
2575 2657  
2576 2658  SYMBOL_VERSION SUNWprivate_1.1 {
2577 2659      global:
2578 2660          ___Argv                 { FLAGS = NODIRECT };
2579 2661          cfree                   { FLAGS = NODIRECT };
2580 2662          _cswidth;
2581 2663          __ctype_mask;
2582 2664          __environ_lock          { FLAGS = NODIRECT };
2583 2665          __inf_read;
2584 2666          __inf_written;
2585 2667          __i_size;
2586 2668          _isnanf                 { TYPE = FUNCTION; FILTER = libm.so.2 };
2587 2669          __iswrune;
2588 2670          __libc_threaded;
2589 2671          _lib_version            { FLAGS = NODIRECT };
2590 2672          _logb                   { TYPE = FUNCTION; FILTER = libm.so.2 };
2591 2673          _lone                   { FLAGS = NODYNSORT };
2592 2674          _lten                   { FLAGS = NODYNSORT };
2593 2675          _lzero                  { FLAGS = NODYNSORT };
2594 2676          __malloc_lock;
2595 2677          _memcmp;
2596 2678          _memcpy                 { FLAGS = NODYNSORT };
2597 2679          _memmove;
2598 2680          _memset;
2599 2681          _modff                  { TYPE = FUNCTION; FILTER = libm.so.2 };
2600 2682          __nan_read;
2601 2683          __nan_written;
2602 2684          __nextwctype;
2603 2685          __nis_debug_bind;
2604 2686          __nis_debug_calls;
2605 2687          __nis_debug_file;
2606 2688          __nis_debug_rpc;
2607 2689          __nis_prefsrv;
2608 2690          __nis_preftype;
2609 2691          __nis_server;
2610 2692          _nss_default_finders;
2611 2693          __progname              { FLAGS = NODIRECT };
2612 2694          _smbuf;
2613 2695          _sp;
2614 2696          __strdupa_str           { FLAGS = NODIRECT };
2615 2697          __strdupa_len           { FLAGS = NODIRECT };
2616 2698          _tdb_bootstrap;
2617 2699          __threaded;
2618 2700          thr_probe_getfunc_addr;
2619 2701          __trans_lower;
2620 2702          __trans_upper;
2621 2703          _uberdata;
2622 2704          __xpg6                  { FLAGS = NODIRECT };
2623 2705  
2624 2706  $if _ELF32
2625 2707          _dladdr                 { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
2626 2708          _dladdr1                { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
2627 2709          _dlclose                { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
2628 2710          _dldump                 { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
2629 2711          _dlerror                { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
2630 2712          _dlinfo                 { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
2631 2713          _dlmopen                { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
2632 2714          _dlopen                 { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
2633 2715          _dlsym                  { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
2634 2716          _ld_libc                { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
2635 2717          _sys_errlist;
2636 2718          _sys_errs;
2637 2719          _sys_index;
2638 2720          _sys_nerr               { FLAGS = NODYNSORT };
2639 2721          _sys_num_err;
2640 2722  $elif sparcv9
2641 2723          _dladdr         { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
2642 2724          _dladdr1        { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
2643 2725          _dlclose        { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
2644 2726          _dldump         { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
2645 2727          _dlerror        { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
2646 2728          _dlinfo         { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
2647 2729          _dlmopen        { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
2648 2730          _dlopen         { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
2649 2731          _dlsym          { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
2650 2732          _ld_libc        { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
2651 2733  $elif amd64
2652 2734          _dladdr         { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
2653 2735          _dladdr1        { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
2654 2736          _dlamd64getunwind { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
2655 2737          _dlclose        { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
2656 2738          _dldump         { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
2657 2739          _dlerror        { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
2658 2740          _dlinfo         { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
2659 2741          _dlmopen        { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
2660 2742          _dlopen         { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
2661 2743          _dlsym          { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
2662 2744          _ld_libc        { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
2663 2745  $else
2664 2746  $error unknown platform
2665 2747  $endif
2666 2748  
2667 2749  $if _sparc
2668 2750          __lyday_to_month;
2669 2751          __mon_lengths;
2670 2752          __yday_to_month;
2671 2753  $endif
2672 2754  $if i386
2673 2755          _sse_hw;
2674 2756  $endif
2675 2757  
2676 2758      protected:
2677 2759          acctctl;
2678 2760          allocids;
2679 2761          _assert_c99;
2680 2762          __assert_c99;
2681 2763          _assfail;
2682 2764          attr_count;
2683 2765          attr_to_data_type;
2684 2766          attr_to_name;
2685 2767          attr_to_option;
2686 2768          attr_to_xattr_view;     
2687 2769          _autofssys;
2688 2770          _bufsync;
2689 2771          _cladm;
2690 2772          __class_quadruple;
2691 2773          core_get_default_content;
2692 2774          core_get_default_path;
2693 2775          core_get_global_content;
2694 2776          core_get_global_path;
2695 2777          core_get_options;
2696 2778          core_get_process_content;
2697 2779          core_get_process_path;
2698 2780          core_set_default_content;
2699 2781          core_set_default_path;
2700 2782          core_set_global_content;
2701 2783          core_set_global_path;
2702 2784          core_set_options;
2703 2785          core_set_process_content;
2704 2786          core_set_process_path;
2705 2787          dbm_close_status;
2706 2788          dbm_do_nextkey;
2707 2789          dbm_setdefwrite;
2708 2790          _D_cplx_div;
2709 2791          _D_cplx_div_ix;
2710 2792          _D_cplx_div_rx;
2711 2793          _D_cplx_mul;
2712 2794          defclose_r;
2713 2795          defcntl;
2714 2796          defcntl_r;
2715 2797          defopen;
2716 2798          defopen_r;
2717 2799          defread;
2718 2800          defread_r;
2719 2801          _delete;
2720 2802          _dgettext;
2721 2803          _doprnt;
2722 2804          _doscan;
2723 2805          _errfp;
2724 2806          _errxfp;
2725 2807          exportfs;
2726 2808          _F_cplx_div;
2727 2809          _F_cplx_div_ix;
2728 2810          _F_cplx_div_rx;
2729 2811          _F_cplx_mul;
2730 2812          __fgetwc_xpg5;
2731 2813          __fgetws_xpg5;
2732 2814          _findbuf;
2733 2815          _findiop;
2734 2816          __fini_daemon_priv;
2735 2817          _finite;
2736 2818          _fork1                  { FLAGS = NODYNSORT };
2737 2819          _forkall                { FLAGS = NODYNSORT };
2738 2820          _fpclass;
2739 2821          _fpgetmask;
2740 2822          _fpgetround;
2741 2823          _fpgetsticky;
2742 2824          _fprintf;
2743 2825          _fpsetmask;
2744 2826          _fpsetround;
2745 2827          _fpsetsticky;
2746 2828          __fputwc_xpg5;
2747 2829          __fputws_xpg5;
2748 2830          _ftw;
2749 2831          _gcvt;
2750 2832          _getarg;
2751 2833          __getcontext;
2752 2834          _getdents;
2753 2835          _get_exit_frame_monitor;
2754 2836          _getfp;
2755 2837          _getgroupsbymember;
2756 2838          _getlogin_r;
2757 2839          _getsp;
2758 2840          __gettsp;
2759 2841          getvmusage;
2760 2842          __getwchar_xpg5;
2761 2843          __getwc_xpg5;
2762 2844          gtty;
2763 2845          __idmap_flush_kcache;
2764 2846          __idmap_reg;
2765 2847          __idmap_unreg;
2766 2848          __init_daemon_priv;
2767 2849          __init_suid_priv;
2768 2850          _insert;
2769 2851          inst_sync;
2770 2852          _iswctype;
2771 2853          klpd_create;
2772 2854          klpd_getpath;
2773 2855          klpd_getport;
2774 2856          klpd_getucred;
2775 2857          klpd_register;
2776 2858          klpd_register_id;
2777 2859          klpd_unregister;
2778 2860          klpd_unregister_id;
2779 2861          _lgrp_home_fast         { FLAGS = NODYNSORT };
2780 2862          _lgrpsys;
2781 2863          _lltostr;
2782 2864          _lock_clear;
2783 2865          _lock_try;
2784 2866          _ltzset;
2785 2867          lwp_self;
2786 2868          makeut;
2787 2869          makeutx;
2788 2870          _mbftowc;
2789 2871          mcfiller;
2790 2872          mntopt;
2791 2873          modctl;
2792 2874          modutx;
2793 2875          msgctl64;
2794 2876          __multi_innetgr;
2795 2877          _mutex_destroy          { FLAGS = NODYNSORT };
2796 2878          mutex_held;
2797 2879          _mutex_init             { FLAGS = NODYNSORT };
2798 2880          _mutex_unlock           { FLAGS = NODYNSORT };
2799 2881          name_to_attr;
2800 2882          nfs_getfh;
2801 2883          nfssvc;
2802 2884          _nfssys;
2803 2885          __nis_get_environment;
2804 2886          _nss_db_state_destr;
2805 2887          nss_default_key2str;
2806 2888          nss_delete;
2807 2889          nss_endent;
2808 2890          nss_getent;
2809 2891          _nss_initf_group;
2810 2892          _nss_initf_netgroup;
2811 2893          _nss_initf_passwd;
2812 2894          _nss_initf_shadow;
2813 2895          nss_packed_arg_init;
2814 2896          nss_packed_context_init;
2815 2897          nss_packed_getkey;
2816 2898          nss_packed_set_status;
2817 2899          nss_search;
2818 2900          nss_setent;
2819 2901          _nss_XbyY_fgets;
2820 2902          __nsw_extended_action_v1;
2821 2903          __nsw_freeconfig_v1;
2822 2904          __nsw_getconfig_v1;
2823 2905          __nthreads;
2824 2906          __openattrdirat;
2825 2907          option_to_attr;
2826 2908          __priv_bracket;
2827 2909          __priv_relinquish;
2828 2910          pset_assign_forced;
2829 2911          pset_bind_lwp;
2830 2912          _psignal;
2831 2913          _pthread_setcleanupinit;
2832 2914          __putwchar_xpg5;
2833 2915          __putwc_xpg5;
2834 2916          rctlctl;
2835 2917          rctllist;
2836 2918          _realbufend;
2837 2919          _resume;
2838 2920          _resume_ret;
2839 2921          _rpcsys;
2840 2922          _sbrk_grow_aligned;
2841 2923          scrwidth;
2842 2924          semctl64;
2843 2925          _semctl64;
2844 2926          set_setcontext_enforcement;
2845 2927          _setbufend;
2846 2928          __set_errno;
2847 2929          setprojrctl;
2848 2930          _setregid;
2849 2931          _setreuid;
2850 2932          setsigacthandler;
2851 2933          shmctl64;
2852 2934          _shmctl64;
2853 2935          sigflag;
2854 2936          _signal;
2855 2937          _sigoff;
2856 2938          _sigon;
2857 2939          _so_accept;
2858 2940          _so_bind;
2859 2941          _sockconfig;
2860 2942          _so_connect;
2861 2943          _so_getpeername;
2862 2944          _so_getsockname;
2863 2945          _so_getsockopt;
2864 2946          _so_listen;
2865 2947          _so_recv;
2866 2948          _so_recvfrom;
2867 2949          _so_recvmsg;
2868 2950          _so_send;
2869 2951          _so_sendmsg;
2870 2952          _so_sendto;
2871 2953          _so_setsockopt;
2872 2954          _so_shutdown;
2873 2955          _so_socket;
2874 2956          _so_socketpair;
2875 2957          str2group;
2876 2958          str2passwd;
2877 2959          str2spwd;
2878 2960          __strptime_dontzero;
2879 2961          stty;
2880 2962          syscall;
2881 2963          _sysconfig;
2882 2964          __systemcall;
2883 2965          thr_continue_allmutators;
2884 2966          _thr_continue_allmutators;
2885 2967          thr_continue_mutator;
2886 2968          _thr_continue_mutator;
2887 2969          thr_getstate;
2888 2970          _thr_getstate;
2889 2971          thr_mutators_barrier;
2890 2972          _thr_mutators_barrier;
2891 2973          thr_probe_setup;
2892 2974          _thr_schedctl;
2893 2975          thr_setmutator;
2894 2976          _thr_setmutator;
2895 2977          thr_setstate;
2896 2978          _thr_setstate;
2897 2979          thr_sighndlrinfo;
2898 2980          _thr_sighndlrinfo;
2899 2981          _thr_slot_offset;
2900 2982          thr_suspend_allmutators;
2901 2983          _thr_suspend_allmutators;
2902 2984          thr_suspend_mutator;
2903 2985          _thr_suspend_mutator;
2904 2986          thr_wait_mutator;
2905 2987          _thr_wait_mutator;
2906 2988          __tls_get_addr;
2907 2989          _tmem_get_base;
2908 2990          _tmem_get_nentries;
2909 2991          _tmem_set_cleanup;
2910 2992          tpool_create;
2911 2993          tpool_dispatch;
2912 2994          tpool_destroy;
2913 2995          tpool_wait;
2914 2996          tpool_suspend;
2915 2997          tpool_suspended;
2916 2998          tpool_resume;
2917 2999          tpool_member;
2918 3000          _ttyname_dev;
2919 3001          _ucred_alloc;
2920 3002          ucred_getamask;
2921 3003          _ucred_getamask;
2922 3004          ucred_getasid;
2923 3005          _ucred_getasid;
2924 3006          ucred_getatid;
2925 3007          _ucred_getatid;
2926 3008          ucred_getauid;
2927 3009          _ucred_getauid;
2928 3010          _ulltostr;
2929 3011          _uncached_getgrgid_r;
2930 3012          _uncached_getgrnam_r;
2931 3013          _uncached_getpwnam_r;
2932 3014          _uncached_getpwuid_r;
2933 3015          __ungetwc_xpg5;
2934 3016          _unordered;
2935 3017          utssys;
2936 3018          _verrfp;
2937 3019          _verrxfp;
2938 3020          _vwarnfp;
2939 3021          _vwarnxfp;
2940 3022          _warnfp;
2941 3023          _warnxfp;
2942 3024          __wcsftime_xpg5;
2943 3025          __wcstok_xpg5;
2944 3026          wdbindf;
2945 3027          wdchkind;
2946 3028          wddelim;
2947 3029          _wrtchk;
2948 3030          _xflsbuf;
2949 3031          _xgetwidth;
2950 3032          zone_add_datalink;
2951 3033          zone_boot;
2952 3034          zone_check_datalink;
2953 3035          zone_create;
2954 3036          zone_destroy;
2955 3037          zone_enter;
2956 3038          zone_getattr;
2957 3039          zone_get_id;
2958 3040          zone_list;
2959 3041          zone_list_datalink;
2960 3042          zonept;
2961 3043          zone_remove_datalink;
2962 3044          zone_setattr;
2963 3045          zone_shutdown;
2964 3046          zone_version;
2965 3047  
2966 3048  $if _ELF32
2967 3049          __divdi3;
2968 3050          _file_set;
2969 3051          _fprintf_c89;
2970 3052          _fscanf_c89;
2971 3053          _fwprintf_c89;
2972 3054          _fwscanf_c89;
2973 3055          _imaxabs_c89;
2974 3056          _imaxdiv_c89;
2975 3057          __moddi3;
2976 3058          _printf_c89;
2977 3059          _scanf_c89;
2978 3060          _snprintf_c89;
2979 3061          _sprintf_c89;
2980 3062          _sscanf_c89;
2981 3063          _strtoimax_c89;
2982 3064          _strtoumax_c89;
2983 3065          _swprintf_c89;
2984 3066          _swscanf_c89;
2985 3067          __udivdi3;
2986 3068          __umoddi3;
2987 3069          _vfprintf_c89;
2988 3070          _vfscanf_c89;
2989 3071          _vfwprintf_c89;
2990 3072          _vfwscanf_c89;
2991 3073          _vprintf_c89;
2992 3074          _vscanf_c89;
2993 3075          _vsnprintf_c89;
2994 3076          _vsprintf_c89;
2995 3077          _vsscanf_c89;
2996 3078          _vswprintf_c89;
2997 3079          _vswscanf_c89;
2998 3080          _vwprintf_c89;
2999 3081          _vwscanf_c89;
3000 3082          _wcstoimax_c89;
3001 3083          _wcstoumax_c89;
3002 3084          _wprintf_c89;
3003 3085          _wscanf_c89;
3004 3086  $endif
3005 3087  
3006 3088  $if _sparc
3007 3089          _cerror;
3008 3090          install_utrap;
3009 3091          _install_utrap;
3010 3092          nop;
3011 3093          _Q_cplx_div;
3012 3094          _Q_cplx_div_ix;
3013 3095          _Q_cplx_div_rx;
3014 3096          _Q_cplx_lr_div;
3015 3097          _Q_cplx_lr_div_ix;
3016 3098          _Q_cplx_lr_div_rx;
3017 3099          _Q_cplx_lr_mul;
3018 3100          _Q_cplx_mul;
3019 3101          _QgetRD;
3020 3102          _xregs_clrptr;
3021 3103  $endif
3022 3104  
3023 3105  $if sparc32
3024 3106          __ashldi3;
3025 3107          __ashrdi3;
3026 3108          _cerror64;
3027 3109          __cmpdi2;
3028 3110          __floatdidf;
3029 3111          __floatdisf;
3030 3112          __floatundidf;
3031 3113          __floatundisf;
3032 3114          __lshrdi3;
3033 3115          __muldi3;
3034 3116          __ucmpdi2;
3035 3117  $endif
3036 3118  
3037 3119  $if _x86
3038 3120          _D_cplx_lr_div;
3039 3121          _D_cplx_lr_div_ix;
3040 3122          _D_cplx_lr_div_rx;
3041 3123          _F_cplx_lr_div;
3042 3124          _F_cplx_lr_div_ix;
3043 3125          _F_cplx_lr_div_rx;
3044 3126          __fltrounds;
3045 3127          sysi86;
3046 3128          _sysi86;
3047 3129          _X_cplx_div;
3048 3130          _X_cplx_div_ix;
3049 3131          _X_cplx_div_rx;
3050 3132          _X_cplx_lr_div;
3051 3133          _X_cplx_lr_div_ix;
3052 3134          _X_cplx_lr_div_rx;
3053 3135          _X_cplx_mul;
3054 3136          __xgetRD;
3055 3137          __xtol;
3056 3138          __xtoll;
3057 3139          __xtoul;
3058 3140          __xtoull;
3059 3141  $endif
3060 3142  
3061 3143  $if i386
3062 3144          __divrem64;
3063 3145          ___tls_get_addr;
3064 3146          __udivrem64;
3065 3147  $endif
3066 3148  
3067 3149  # The following functions should not be exported from libc,
3068 3150  # but /lib/libm.so.2, some older versions of the Studio
3069 3151  # compiler/debugger components, and some ancient programs
3070 3152  # found in /usr/dist reference them.  When we no longer
3071 3153  # care about these old and broken binary objects, these
3072 3154  # symbols should be deleted.
3073 3155          _brk                                    { FLAGS = NODYNSORT };
3074 3156          _cond_broadcast                         { FLAGS = NODYNSORT };
3075 3157          _cond_init                              { FLAGS = NODYNSORT };
3076 3158          _cond_signal                            { FLAGS = NODYNSORT };
3077 3159          _cond_wait                              { FLAGS = NODYNSORT };
3078 3160          _ecvt                                   { FLAGS = NODYNSORT };
3079 3161          _fcvt                                   { FLAGS = NODYNSORT };
3080 3162          _getc_unlocked                          { FLAGS = NODYNSORT };
3081 3163          _llseek                                 { FLAGS = NODYNSORT };
3082 3164          _pthread_attr_getdetachstate            { FLAGS = NODYNSORT };
3083 3165          _pthread_attr_getinheritsched           { FLAGS = NODYNSORT };
3084 3166          _pthread_attr_getschedparam             { FLAGS = NODYNSORT };
3085 3167          _pthread_attr_getschedpolicy            { FLAGS = NODYNSORT };
3086 3168          _pthread_attr_getscope                  { FLAGS = NODYNSORT };
3087 3169          _pthread_attr_getstackaddr              { FLAGS = NODYNSORT };
3088 3170          _pthread_attr_getstacksize              { FLAGS = NODYNSORT };
3089 3171          _pthread_attr_init                      { FLAGS = NODYNSORT };
3090 3172          _pthread_condattr_getpshared            { FLAGS = NODYNSORT };
3091 3173          _pthread_condattr_init                  { FLAGS = NODYNSORT };
3092 3174          _pthread_cond_init                      { FLAGS = NODYNSORT };
3093 3175          _pthread_create                         { FLAGS = NODYNSORT };
3094 3176          _pthread_getschedparam                  { FLAGS = NODYNSORT };
3095 3177          _pthread_join                           { FLAGS = NODYNSORT };
3096 3178          _pthread_key_create                     { FLAGS = NODYNSORT };
3097 3179          _pthread_mutexattr_getprioceiling       { FLAGS = NODYNSORT };
3098 3180          _pthread_mutexattr_getprotocol          { FLAGS = NODYNSORT };
3099 3181          _pthread_mutexattr_getpshared           { FLAGS = NODYNSORT };
3100 3182          _pthread_mutexattr_init                 { FLAGS = NODYNSORT };
3101 3183          _pthread_mutex_getprioceiling           { FLAGS = NODYNSORT };
3102 3184          _pthread_mutex_init                     { FLAGS = NODYNSORT };
3103 3185          _pthread_sigmask                        { FLAGS = NODYNSORT };
3104 3186          _rwlock_init                            { FLAGS = NODYNSORT };
3105 3187          _rw_rdlock                              { FLAGS = NODYNSORT };
3106 3188          _rw_unlock                              { FLAGS = NODYNSORT };
3107 3189          _rw_wrlock                              { FLAGS = NODYNSORT };
3108 3190          _sbrk_unlocked                          { FLAGS = NODYNSORT };
3109 3191          _select                                 { FLAGS = NODYNSORT };
3110 3192          _sema_init                              { FLAGS = NODYNSORT };
3111 3193          _sema_post                              { FLAGS = NODYNSORT };
3112 3194          _sema_trywait                           { FLAGS = NODYNSORT };
3113 3195          _sema_wait                              { FLAGS = NODYNSORT };
3114 3196          _sysfs                                  { FLAGS = NODYNSORT };
3115 3197          _thr_create                             { FLAGS = NODYNSORT };
3116 3198          _thr_exit                               { FLAGS = NODYNSORT };
3117 3199          _thr_getprio                            { FLAGS = NODYNSORT };
3118 3200          _thr_getspecific                        { FLAGS = NODYNSORT };
3119 3201          _thr_join                               { FLAGS = NODYNSORT };
3120 3202          _thr_keycreate                          { FLAGS = NODYNSORT };
3121 3203          _thr_kill                               { FLAGS = NODYNSORT };
3122 3204          _thr_main                               { FLAGS = NODYNSORT };
3123 3205          _thr_self                               { FLAGS = NODYNSORT };
3124 3206          _thr_setspecific                        { FLAGS = NODYNSORT };
3125 3207          _thr_sigsetmask                         { FLAGS = NODYNSORT };
3126 3208          _thr_stksegment                         { FLAGS = NODYNSORT };
3127 3209          _ungetc_unlocked                        { FLAGS = NODYNSORT };
3128 3210  
3129 3211      local:
3130 3212          __imax_lldiv                            { FLAGS = NODYNSORT };
3131 3213          _ti_thr_self                            { FLAGS = NODYNSORT };
3132 3214          *;
3133 3215  
3134 3216  $if lf64
3135 3217          _seekdir64              { FLAGS = NODYNSORT };
3136 3218          _telldir64              { FLAGS = NODYNSORT };
3137 3219  $endif
3138 3220  
3139 3221  $if _sparc
3140 3222          __cerror                { FLAGS = NODYNSORT };
3141 3223  $endif
3142 3224  
3143 3225  $if sparc32
3144 3226          __cerror64              { FLAGS = NODYNSORT };
3145 3227  $endif
3146 3228  
3147 3229  $if sparcv9
3148 3230          __cleanup               { FLAGS = NODYNSORT };
3149 3231  $endif
3150 3232  
3151 3233  $if i386
3152 3234          _syscall6               { FLAGS = NODYNSORT };
3153 3235          __systemcall6           { FLAGS = NODYNSORT };
3154 3236  $endif
3155 3237  
3156 3238  $if amd64
3157 3239          ___tls_get_addr         { FLAGS = NODYNSORT };
3158 3240  $endif
3159 3241  };
  
    | 
      ↓ open down ↓ | 
    3054 lines elided | 
    
      ↑ open up ↑ | 
  
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX