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