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