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