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