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