4 # The contents of this file are subject to the terms of the
5 # Common Development and Distribution License (the "License").
6 # You may not use this file except in compliance with the License.
8 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 # or http://www.opensolaris.org/os/licensing.
10 # See the License for the specific language governing permissions
11 # and limitations under the License.
13 # When distributing Covered Code, include this CDDL HEADER in each
14 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 # If applicable, add the following below this CDDL HEADER, with the
16 # fields enclosed by brackets "[]" replaced with your own identifying
17 # information: Portions Copyright [yyyy] [name of copyright owner]
22 # Copyright (c) 2006, 2010, Oracle and/or its affiliates. All rights reserved.
24 # Copyright 2010 Nexenta Systems, Inc. All rights reserved.
25 # Use is subject to license terms.
27 # Copyright (c) 2012 by Delphix. All rights reserved.
28 # Copyright (c) 2015, Joyent, Inc. All rights reserved.
29 # Copyright (c) 2013, OmniTI Computer Consulting, Inc. All rights reserved.
30 # Copyright (c) 2013 Gary Mills
31 # Copyright 2014 Garrett D'Amore <garrett@damore.org>
34 # MAPFILE HEADER START
36 # WARNING: STOP NOW. DO NOT MODIFY THIS FILE.
37 # Object versioning must comply with the rules detailed in
39 # usr/src/lib/README.mapfiles
41 # You should not be making modifications here until you've read the most current
42 # copy of that file. If you need help, contact a gatekeeper for guidance.
50 # All function names added to this or any other libc mapfile
51 # must be placed under the 'protected:' designation.
52 # The 'global:' designation is used *only* for data
53 # items and for the members of the malloc() family.
57 # README README README README README README: how to update this file
58 # 1) each version of Solaris/OpenSolaris gets a version number.
59 # (Actually since Solaris is actually a series of OpenSolaris releases
60 # we'll just use OpenSolaris for this exercise.)
61 # OpenSolaris 2008.11 gets 1.23
62 # OpenSolaris 2009.04 gets 1.24
64 # 2) each project integration uses a unique version number.
65 # PSARC/2008/123 gets 1.24.1
66 # PSARC/2008/456 gets 1.24.2
71 # Mnemonic conditional input identifiers:
73 # - amd64, i386, sparc32, sparcv9: Correspond to ISA subdirectories used to
74 # hold per-platform code. Note however that we use 'sparc32' instead of
75 # 'sparc'. Since '_sparc' is predefined to apply to, all sparc platforms,
76 # naming the 32-bit version 'sparc' would be too likely to cause errors.
78 # - lf64: Defined on platforms that offer the 32-bit largefile APIs
96 SYMBOL_VERSION ILLUMOS_0.13 { # eventfd
103 SYMBOL_VERSION ILLUMOS_0.12 { # arc4random and friends
112 SYMBOL_VERSION ILLUMOS_0.11 { # Illumos additions
118 SYMBOL_VERSION ILLUMOS_0.10 { # Illumos additions
129 SYMBOL_VERSION ILLUMOS_0.9 {
135 SYMBOL_VERSION ILLUMOS_0.8 { # POSIX 2008 newlocale and friends
217 SYMBOL_VERSION ILLUMOS_0.7 { # Illumos additions
223 SYMBOL_VERSION ILLUMOS_0.6 { # Illumos additions
230 SYMBOL_VERSION ILLUMOS_0.5 { # common C++ ABI exit handlers
236 SYMBOL_VERSION ILLUMOS_0.4 { # Illumos additions
249 SYMBOL_VERSION ILLUMOS_0.3 { # Illumos additions
254 SYMBOL_VERSION ILLUMOS_0.2 { # Illumos additions
259 SYMBOL_VERSION ILLUMOS_0.1 { # Illumos additions
264 SYMBOL_VERSION SUNW_1.23 { # SunOS 5.11 (Solaris 11)
270 dl_iterate_phdr { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
272 dl_iterate_phdr { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
274 dl_iterate_phdr { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
276 $error unknown platform
302 backtrace_symbols_fd;
303 canonicalize_file_name;
362 mq_reltimedreceive_np;
377 posix_spawn_file_actions_addclosefrom_np;
378 posix_spawnattr_getsigignore_np;
379 posix_spawnattr_setsigignore_np;
382 pthread_key_create_once_np;
383 pthread_mutexattr_getrobust;
384 pthread_mutexattr_setrobust;
385 pthread_mutex_consistent;
388 sched_get_priority_max;
389 sched_get_priority_min;
391 sched_rr_get_interval;
471 SYMBOL_VERSION SUNW_1.22.6 { # s10u9 - SunOS 5.10 (Solaris 10) patch additions
477 SYMBOL_VERSION SUNW_1.22.5 { # s10u8 - SunOS 5.10 (Solaris 10) patch additions
482 SYMBOL_VERSION SUNW_1.22.4 { # s10u7 - SunOS 5.10 (Solaris 10) patch additions
487 SYMBOL_VERSION SUNW_1.22.3 { # SunOS 5.10 (Solaris 10) patch additions
495 SYMBOL_VERSION SUNW_1.22.2 { # SunOS 5.10 (Solaris 10) patch additions
502 SYMBOL_VERSION SUNW_1.22.1 { # SunOS 5.10 (Solaris 10) patch additions
506 atomic_add_char { FLAGS = NODYNSORT };
507 atomic_add_char_nv { FLAGS = NODYNSORT };
508 atomic_add_int { FLAGS = NODYNSORT };
509 atomic_add_int_nv { FLAGS = NODYNSORT };
510 atomic_add_ptr { FLAGS = NODYNSORT };
511 atomic_add_ptr_nv { FLAGS = NODYNSORT };
512 atomic_add_short { FLAGS = NODYNSORT };
513 atomic_add_short_nv { FLAGS = NODYNSORT };
521 atomic_and_uchar { FLAGS = NODYNSORT };
522 atomic_and_uchar_nv { FLAGS = NODYNSORT };
523 atomic_and_uint_nv { FLAGS = NODYNSORT };
524 atomic_and_ulong { FLAGS = NODYNSORT };
525 atomic_and_ulong_nv { FLAGS = NODYNSORT };
526 atomic_and_ushort { FLAGS = NODYNSORT };
527 atomic_and_ushort_nv { FLAGS = NODYNSORT };
532 atomic_cas_ptr { FLAGS = NODYNSORT };
533 atomic_cas_uchar { FLAGS = NODYNSORT };
534 atomic_cas_uint { FLAGS = NODYNSORT };
535 atomic_cas_ulong { FLAGS = NODYNSORT };
536 atomic_cas_ushort { FLAGS = NODYNSORT };
537 atomic_clear_long_excl { FLAGS = NODYNSORT };
546 atomic_dec_uchar { FLAGS = NODYNSORT };
547 atomic_dec_uchar_nv { FLAGS = NODYNSORT };
548 atomic_dec_uint { FLAGS = NODYNSORT };
549 atomic_dec_uint_nv { FLAGS = NODYNSORT };
550 atomic_dec_ulong { FLAGS = NODYNSORT };
551 atomic_dec_ulong_nv { FLAGS = NODYNSORT };
552 atomic_dec_ushort { FLAGS = NODYNSORT };
553 atomic_dec_ushort_nv { FLAGS = NODYNSORT };
562 atomic_inc_uchar { FLAGS = NODYNSORT };
563 atomic_inc_uchar_nv { FLAGS = NODYNSORT };
564 atomic_inc_uint { FLAGS = NODYNSORT };
565 atomic_inc_uint_nv { FLAGS = NODYNSORT };
566 atomic_inc_ulong { FLAGS = NODYNSORT };
567 atomic_inc_ulong_nv { FLAGS = NODYNSORT };
568 atomic_inc_ushort { FLAGS = NODYNSORT };
569 atomic_inc_ushort_nv { FLAGS = NODYNSORT };
577 atomic_or_uchar { FLAGS = NODYNSORT };
578 atomic_or_uchar_nv { FLAGS = NODYNSORT };
579 atomic_or_uint_nv { FLAGS = NODYNSORT };
580 atomic_or_ulong { FLAGS = NODYNSORT };
581 atomic_or_ulong_nv { FLAGS = NODYNSORT };
582 atomic_or_ushort { FLAGS = NODYNSORT };
583 atomic_or_ushort_nv { FLAGS = NODYNSORT };
584 atomic_set_long_excl { FLAGS = NODYNSORT };
589 atomic_swap_ptr { FLAGS = NODYNSORT };
590 atomic_swap_uchar { FLAGS = NODYNSORT };
591 atomic_swap_uint { FLAGS = NODYNSORT };
592 atomic_swap_ulong { FLAGS = NODYNSORT };
593 atomic_swap_ushort { FLAGS = NODYNSORT };
600 enable_extended_FILE_stdio;
604 # Note: atomic_[and,dec,inc,or]_64_nv are also defined above. Here,
605 # we add the NODYNSORT attribute to them. On this platform, they are
606 # aliases for the non-_nv versions. If that is changed, these lines
608 atomic_and_64_nv { FLAGS = NODYNSORT };
609 atomic_dec_64_nv { FLAGS = NODYNSORT };
610 atomic_inc_64_nv { FLAGS = NODYNSORT };
611 atomic_or_64_nv { FLAGS = NODYNSORT };
614 # Note: atomic_OP_WIDTH_nv symbols are also defined above. Here,
615 # we add the NODYNSORT attribute to them. On this platform, they are
616 # aliases for the non-_nv versions. If that is changed, these lines
618 atomic_add_8_nv { FLAGS = NODYNSORT };
619 atomic_and_8_nv { FLAGS = NODYNSORT };
620 atomic_and_16_nv { FLAGS = NODYNSORT };
621 atomic_and_32_nv { FLAGS = NODYNSORT };
622 atomic_and_64_nv { FLAGS = NODYNSORT };
623 atomic_dec_8_nv { FLAGS = NODYNSORT };
624 atomic_dec_16_nv { FLAGS = NODYNSORT };
625 atomic_dec_32_nv { FLAGS = NODYNSORT };
626 atomic_dec_64_nv { FLAGS = NODYNSORT };
627 atomic_inc_8_nv { FLAGS = NODYNSORT };
628 atomic_inc_16_nv { FLAGS = NODYNSORT };
629 atomic_inc_32_nv { FLAGS = NODYNSORT };
630 atomic_inc_64_nv { FLAGS = NODYNSORT };
631 atomic_or_8_nv { FLAGS = NODYNSORT };
632 atomic_or_16_nv { FLAGS = NODYNSORT };
633 atomic_or_32_nv { FLAGS = NODYNSORT };
634 atomic_or_64_nv { FLAGS = NODYNSORT };
638 SYMBOL_VERSION SUNW_1.22 { # SunOS 5.10 (Solaris 10)
641 dladdr { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
642 dladdr1 { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
643 dlclose { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
644 dldump { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
645 dlerror { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
646 dlinfo { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
647 dlmopen { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
648 dlopen { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
649 dlsym { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
651 dladdr { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
652 dladdr1 { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
653 dlclose { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
654 dldump { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
655 dlerror { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
656 dlinfo { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
657 dlmopen { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
658 dlopen { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
659 dlsym { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
661 dladdr { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
662 dladdr1 { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
663 dlamd64getunwind { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
664 dlclose { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
665 dldump { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
666 dlerror { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
667 dlinfo { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
668 dlmopen { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
669 dlopen { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
670 dlsym { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
672 $error unknown platform
684 atomic_add_long { FLAGS = NODYNSORT };
685 atomic_add_long_nv { FLAGS = NODYNSORT };
687 atomic_and_uint { FLAGS = NODYNSORT };
689 atomic_or_uint { FLAGS = NODYNSORT };
724 posix_spawnattr_destroy;
725 posix_spawnattr_getflags;
726 posix_spawnattr_getpgroup;
727 posix_spawnattr_getschedparam;
728 posix_spawnattr_getschedpolicy;
729 posix_spawnattr_getsigdefault;
730 posix_spawnattr_getsigmask;
731 posix_spawnattr_init;
732 posix_spawnattr_setflags;
733 posix_spawnattr_setpgroup;
734 posix_spawnattr_setschedparam;
735 posix_spawnattr_setschedpolicy;
736 posix_spawnattr_setsigdefault;
737 posix_spawnattr_setsigmask;
738 posix_spawn_file_actions_addclose;
739 posix_spawn_file_actions_adddup2;
740 posix_spawn_file_actions_addopen;
741 posix_spawn_file_actions_destroy;
742 posix_spawn_file_actions_init;
801 pthread_attr_getstack;
802 pthread_attr_setstack;
803 pthread_barrierattr_destroy;
804 pthread_barrierattr_getpshared;
805 pthread_barrierattr_init;
806 pthread_barrierattr_setpshared;
807 pthread_barrier_destroy;
808 pthread_barrier_init;
809 pthread_barrier_wait;
810 pthread_condattr_getclock;
811 pthread_condattr_setclock;
812 pthread_mutexattr_getrobust_np { FLAGS = NODYNSORT };
813 pthread_mutexattr_setrobust_np { FLAGS = NODYNSORT };
814 pthread_mutex_consistent_np { FLAGS = NODYNSORT };
815 pthread_mutex_reltimedlock_np;
816 pthread_mutex_timedlock;
817 pthread_rwlock_reltimedrdlock_np;
818 pthread_rwlock_reltimedwrlock_np;
819 pthread_rwlock_timedrdlock;
820 pthread_rwlock_timedwrlock;
821 pthread_setschedprio;
822 pthread_spin_destroy;
825 pthread_spin_trylock;
827 rctlblk_set_recipient_pid;
896 # Note: atomic_add_[16,32,64]_nv are also defined above. Here, we add
897 # the NODYNSORT attribute to them. On this platform, they are aliases
898 # for the non-_nv versions. If that is changed, these lines should be
900 atomic_add_16_nv { FLAGS = NODYNSORT };
901 atomic_add_32_nv { FLAGS = NODYNSORT };
902 atomic_add_64_nv { FLAGS = NODYNSORT };
906 # Note: atomic_add_64_nv is also defined above. Here, we add the
907 # NODYNSORT attribute to it. On this platform, it is an aliases for
908 # atomic_add_64. If that is changed, this line should be removed.
909 atomic_add_64_nv { FLAGS = NODYNSORT };
913 # Exception unwind APIs required by the amd64 ABI
914 _SUNW_Unwind_DeleteException;
915 _SUNW_Unwind_ForcedUnwind;
919 _SUNW_Unwind_GetLanguageSpecificData;
920 _SUNW_Unwind_GetRegionStart;
921 _SUNW_Unwind_RaiseException;
929 _Unwind_DeleteException;
930 _Unwind_ForcedUnwind;
934 _Unwind_GetLanguageSpecificData;
935 _Unwind_GetRegionStart;
936 _Unwind_RaiseException;
943 SYMBOL_VERSION SUNW_1.21.3 { # SunOS 5.9 (Solaris 9) patch additions
948 SYMBOL_VERSION SUNW_1.21.2 { # SunOS 5.9 (Solaris 9) patch additions
970 SYMBOL_VERSION SUNW_1.21.1 { # SunOS 5.9 (Solaris 9) patch additions
975 SYMBOL_VERSION SUNW_1.21 { # SunOS 5.9 (Solaris 9)
979 bind_textdomain_codeset;
998 _gethomelgroup { FLAGS = NODYNSORT };
1004 _lwp_cond_reltimedwait;
1017 pthread_cond_reltimedwait_np;
1018 rctlblk_get_enforced_value;
1019 rctlblk_get_firing_time;
1020 rctlblk_get_global_action;
1021 rctlblk_get_global_flags;
1022 rctlblk_get_local_action;
1023 rctlblk_get_local_flags;
1024 rctlblk_get_privilege;
1025 rctlblk_get_recipient_pid;
1027 rctlblk_set_local_action;
1028 rctlblk_set_local_flags;
1029 rctlblk_set_privilege;
1062 SYMBOL_VERSION SUNW_1.20.4 { # SunOS 5.8 (Solaris 8) patch additions
1068 SYMBOL_VERSION SUNW_1.20.1 { # SunOS 5.8 (Solaris 8) patch additions
1092 SYMBOL_VERSION SUNW_1.20 { # SunOS 5.8 (Solaris 8)
1098 SYMBOL_VERSION SUNW_1.19 {
1106 SYMBOL_VERSION SUNW_1.18.1 {
1111 SYMBOL_VERSION SUNW_1.18 { # SunOS 5.7 (Solaris 7)
1133 pthread_attr_getguardsize;
1134 pthread_attr_setguardsize;
1135 pthread_getconcurrency;
1136 pthread_mutexattr_gettype;
1137 pthread_mutexattr_settype;
1138 pthread_rwlockattr_destroy;
1139 pthread_rwlockattr_getpshared;
1140 pthread_rwlockattr_init;
1141 pthread_rwlockattr_setpshared;
1142 pthread_rwlock_destroy;
1143 pthread_rwlock_init;
1144 pthread_rwlock_rdlock;
1145 pthread_rwlock_tryrdlock;
1146 pthread_rwlock_trywrlock;
1147 pthread_rwlock_unlock;
1148 pthread_rwlock_wrlock;
1149 pthread_setconcurrency;
1173 # The empty versions SUNW_1.2 through SUNW_1.17 must be preserved because
1174 # applications built on Solaris 2.6 Beta (when they did contain symbols)
1175 # may depend on them. All symbol content for SunOS 5.6 is now in SUNW_1.1
1177 SYMBOL_VERSION SUNW_1.17 {
1182 SYMBOL_VERSION SUNW_1.16 {
1187 SYMBOL_VERSION SUNW_1.15 {
1192 SYMBOL_VERSION SUNW_1.14 {
1197 SYMBOL_VERSION SUNW_1.13 {
1202 SYMBOL_VERSION SUNW_1.12 {
1207 SYMBOL_VERSION SUNW_1.11 {
1212 SYMBOL_VERSION SUNW_1.10 {
1217 SYMBOL_VERSION SUNW_1.9 {
1222 SYMBOL_VERSION SUNW_1.8 {
1227 SYMBOL_VERSION SUNW_1.7 {
1232 SYMBOL_VERSION SUNW_1.6 {
1237 SYMBOL_VERSION SUNW_1.5 {
1242 SYMBOL_VERSION SUNW_1.4 {
1247 SYMBOL_VERSION SUNW_1.3 {
1252 SYMBOL_VERSION SUNW_1.2 {
1257 SYMBOL_VERSION SUNW_1.1 { # SunOS 5.6 (Solaris 2.6)
1328 pthread_attr_destroy;
1329 pthread_attr_getdetachstate;
1330 pthread_attr_getinheritsched;
1331 pthread_attr_getschedparam;
1332 pthread_attr_getschedpolicy;
1333 pthread_attr_getscope;
1334 pthread_attr_getstackaddr;
1335 pthread_attr_getstacksize;
1337 pthread_attr_setdetachstate;
1338 pthread_attr_setinheritsched;
1339 pthread_attr_setschedparam;
1340 pthread_attr_setschedpolicy;
1341 pthread_attr_setscope;
1342 pthread_attr_setstackaddr;
1343 pthread_attr_setstacksize;
1345 __pthread_cleanup_pop;
1346 __pthread_cleanup_push;
1351 pthread_getschedparam;
1352 pthread_getspecific;
1359 pthread_setcancelstate;
1360 pthread_setcanceltype;
1361 pthread_setschedparam;
1362 pthread_setspecific;
1372 rwlock_destroy { FLAGS = NODYNSORT };
1373 _rwlock_destroy { FLAGS = NODYNSORT };
1382 sync_instruction_memory;
1490 _s_fcntl { FLAGS = NODYNSORT };
1509 SYMBOL_VERSION SUNW_0.9 { # SunOS 5.5 (Solaris 2.5)
1528 pthread_condattr_destroy;
1529 pthread_condattr_getpshared;
1530 pthread_condattr_init;
1531 pthread_condattr_setpshared;
1532 pthread_cond_broadcast;
1533 pthread_cond_destroy;
1535 pthread_cond_signal;
1536 pthread_cond_timedwait;
1538 pthread_mutexattr_destroy;
1539 pthread_mutexattr_getprioceiling;
1540 pthread_mutexattr_getprotocol;
1541 pthread_mutexattr_getpshared;
1542 pthread_mutexattr_init;
1543 pthread_mutexattr_setprioceiling;
1544 pthread_mutexattr_setprotocol;
1545 pthread_mutexattr_setpshared;
1546 pthread_mutex_destroy;
1547 pthread_mutex_getprioceiling;
1550 pthread_mutex_setprioceiling;
1551 pthread_mutex_trylock;
1552 pthread_mutex_unlock;
1574 SYMBOL_VERSION SUNW_0.8 { # SunOS 5.4 (Solaris 2.4)
1576 __xpg4 { FLAGS = NODIRECT };
1579 cond_broadcast { FLAGS = NODYNSORT };
1580 cond_destroy { FLAGS = NODYNSORT };
1582 cond_signal { FLAGS = NODYNSORT };
1594 mutex_destroy { FLAGS = NODYNSORT };
1596 mutex_lock { FLAGS = NODYNSORT };
1597 mutex_trylock { FLAGS = NODYNSORT };
1598 mutex_unlock { FLAGS = NODYNSORT };
1605 rw_rdlock { FLAGS = NODYNSORT };
1607 rw_tryrdlock { FLAGS = NODYNSORT };
1608 rw_trywrlock { FLAGS = NODYNSORT };
1609 rw_unlock { FLAGS = NODYNSORT };
1611 rw_wrlock { FLAGS = NODYNSORT };
1630 thr_self { FLAGS = NODYNSORT };
1643 SYMBOL_VERSION SUNW_0.7 { # SunOS 5.3 (Solaris 2.3)
1647 isnanf { TYPE = FUNCTION; FILTER = libm.so.2 };
1651 memalign { FLAGS = NODIRECT };
1652 modff { TYPE = FUNCTION; FILTER = libm.so.2 };
1653 nss_default_finders;
1666 valloc { FLAGS = NODIRECT };
1697 decimal_to_extended;
1698 decimal_to_quadruple;
1712 extended_to_decimal;
1723 fork1 { FLAGS = NODYNSORT };
1781 _lwp_cond_broadcast;
1783 _lwp_cond_timedwait;
1806 _mutex_held { FLAGS = NODYNSORT };
1807 _mutex_lock { FLAGS = NODYNSORT };
1810 _nss_XbyY_buf_alloc;
1812 __nsw_extended_action;
1836 quadruple_to_decimal;
1893 # Note: _syscall is also defined above. Here, we add the NODYNSORT
1894 # attribute to it. On this platform, it is an alias to syscall.
1895 # If that is changed, this lines should be removed.
1896 _syscall { FLAGS = NODYNSORT };
1899 # The 32-bit sparc ABI requires SISCD_2.3. On other platforms, those symbols
1900 # go directly into SUNW_0.7.
1904 SYMBOL_VERSION SISCD_2.3 {
1908 errno { FLAGS = NODIRECT };
1980 __umul64 { FLAGS = NODYNSORT }; # Same address as __mul64
1983 # On 32-bit platforms, the following symbols go into SYSVABI_1.3, but on
1984 # other platforms they go directly into the current version (which will be
1985 # either SUNW_0.7, or SISCD_2.3, depending on the similar issue described above.
1989 SYMBOL_VERSION SYSVABI_1.3 {
1994 calloc { FLAGS = NODIRECT };
1998 environ { FLAGS = NODIRECT };
1999 _environ { FLAGS = NODIRECT };
2000 free { FLAGS = NODIRECT };
2001 frexp { TYPE = FUNCTION; FILTER = libm.so.2 };
2007 isnan { TYPE = FUNCTION; FILTER = libm.so.2 };
2008 _isnan { TYPE = FUNCTION; FILTER = libm.so.2 };
2009 isnand { TYPE = FUNCTION; FILTER = libm.so.2 };
2010 _isnand { TYPE = FUNCTION; FILTER = libm.so.2 };
2011 ldexp { TYPE = FUNCTION; FILTER = libm.so.2 };
2012 logb { TYPE = FUNCTION; FILTER = libm.so.2 };
2013 malloc { FLAGS = NODIRECT };
2018 modf { TYPE = FUNCTION; FILTER = libm.so.2 };
2019 _modf { TYPE = FUNCTION; FILTER = libm.so.2 };
2020 nextafter { TYPE = FUNCTION; FILTER = libm.so.2 };
2021 _nextafter { TYPE = FUNCTION; FILTER = libm.so.2 };
2027 realloc { FLAGS = NODIRECT };
2028 scalb { TYPE = FUNCTION; FILTER = libm.so.2 };
2029 _scalb { TYPE = FUNCTION; FILTER = libm.so.2 };
2372 _setcontext { FLAGS = NODYNSORT };
2400 _sigaction { FLAGS = NODYNSORT };
2435 _sigsetjmp { FLAGS = NODYNSORT };
2592 # .stret4 and .stret8 are the same thing
2593 .stret8 { FLAGS = NODYNSORT };
2622 # __align_cpy_1 is an alias for memcpy. Filter it out of
2623 # the .SUNW_dynsymsort section
2624 __align_cpy_1 { FLAGS = NODYNSORT };
2628 # __align_cpy_8 is same as __align_cpy_16
2629 __align_cpy_8 { FLAGS = NODYNSORT };
2658 __sparc_utrap_install;
2661 # On amd64, we also have SYSVABI_1.3, but it contains a small subset of
2662 # the symbols put in that version on other platforms.
2666 SYMBOL_VERSION SYSVABI_1.3 {
2694 # There should never be more than one SUNWprivate version.
2695 # Don't add any more. Add new private symbols to SUNWprivate_1.1
2697 SYMBOL_VERSION SUNWprivate_1.1 {
2699 ___Argv { FLAGS = NODIRECT };
2700 cfree { FLAGS = NODIRECT };
2703 __environ_lock { FLAGS = NODIRECT };
2707 _isnanf { TYPE = FUNCTION; FILTER = libm.so.2 };
2710 _lib_version { FLAGS = NODIRECT };
2711 _logb { TYPE = FUNCTION; FILTER = libm.so.2 };
2712 _lone { FLAGS = NODYNSORT };
2713 _lten { FLAGS = NODYNSORT };
2714 _lzero { FLAGS = NODYNSORT };
2717 _memcpy { FLAGS = NODYNSORT };
2720 _modff { TYPE = FUNCTION; FILTER = libm.so.2 };
2731 _nss_default_finders;
2732 __progname { FLAGS = NODIRECT };
2735 __strdupa_str { FLAGS = NODIRECT };
2736 __strdupa_len { FLAGS = NODIRECT };
2739 thr_probe_getfunc_addr;
2743 __xpg6 { FLAGS = NODIRECT };
2746 _dladdr { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
2747 _dladdr1 { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
2748 _dlclose { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
2749 _dldump { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
2750 _dlerror { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
2751 _dlinfo { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
2752 _dlmopen { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
2753 _dlopen { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
2754 _dlsym { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
2755 _ld_libc { TYPE = FUNCTION; FILTER = /usr/lib/ld.so.1 };
2759 _sys_nerr { FLAGS = NODYNSORT };
2762 _dladdr { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
2763 _dladdr1 { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
2764 _dlclose { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
2765 _dldump { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
2766 _dlerror { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
2767 _dlinfo { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
2768 _dlmopen { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
2769 _dlopen { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
2770 _dlsym { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
2771 _ld_libc { TYPE = FUNCTION; FILTER = /usr/lib/sparcv9/ld.so.1 };
2773 _dladdr { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
2774 _dladdr1 { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
2775 _dlamd64getunwind { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
2776 _dlclose { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
2777 _dldump { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
2778 _dlerror { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
2779 _dlinfo { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
2780 _dlmopen { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
2781 _dlopen { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
2782 _dlsym { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
2783 _ld_libc { TYPE = FUNCTION; FILTER = /usr/lib/amd64/ld.so.1 };
2785 $error unknown platform
2812 core_get_default_content;
2813 core_get_default_path;
2814 core_get_global_content;
2815 core_get_global_path;
2817 core_get_process_content;
2818 core_get_process_path;
2819 core_set_default_content;
2820 core_set_default_path;
2821 core_set_global_content;
2822 core_set_global_path;
2824 core_set_process_content;
2825 core_set_process_path;
2857 _fork1 { FLAGS = NODYNSORT };
2858 _forkall { FLAGS = NODYNSORT };
2874 _get_exit_frame_monitor;
2885 __idmap_flush_kcache;
2901 _lgrp_home_fast { FLAGS = NODYNSORT };
2917 _mutex_destroy { FLAGS = NODYNSORT };
2919 _mutex_init { FLAGS = NODYNSORT };
2920 _mutex_unlock { FLAGS = NODYNSORT };
2925 __nis_get_environment;
2926 _nss_db_state_destr;
2927 nss_default_key2str;
2932 _nss_initf_netgroup;
2935 nss_packed_arg_init;
2936 nss_packed_context_init;
2938 nss_packed_set_status;
2942 __nsw_extended_action_v1;
2943 __nsw_freeconfig_v1;
2953 _pthread_setcleanupinit;
2966 set_setcontext_enforcement;
3000 __strptime_dontzero;
3005 thr_continue_allmutators;
3006 _thr_continue_allmutators;
3007 thr_continue_mutator;
3008 _thr_continue_mutator;
3011 thr_mutators_barrier;
3012 _thr_mutators_barrier;
3022 thr_suspend_allmutators;
3023 _thr_suspend_allmutators;
3024 thr_suspend_mutator;
3025 _thr_suspend_mutator;
3051 _uncached_getgrgid_r;
3052 _uncached_getgrnam_r;
3053 _uncached_getpwnam_r;
3054 _uncached_getpwuid_r;
3074 zone_check_datalink;
3083 zone_remove_datalink;
3189 # The following functions should not be exported from libc,
3190 # but /lib/libm.so.2, some older versions of the Studio
3191 # compiler/debugger components, and some ancient programs
3192 # found in /usr/dist reference them. When we no longer
3193 # care about these old and broken binary objects, these
3194 # symbols should be deleted.
3195 _brk { FLAGS = NODYNSORT };
3196 _cond_broadcast { FLAGS = NODYNSORT };
3197 _cond_init { FLAGS = NODYNSORT };
3198 _cond_signal { FLAGS = NODYNSORT };
3199 _cond_wait { FLAGS = NODYNSORT };
3200 _ecvt { FLAGS = NODYNSORT };
3201 _fcvt { FLAGS = NODYNSORT };
3202 _getc_unlocked { FLAGS = NODYNSORT };
3203 _llseek { FLAGS = NODYNSORT };
3204 _pthread_attr_getdetachstate { FLAGS = NODYNSORT };
3205 _pthread_attr_getinheritsched { FLAGS = NODYNSORT };
3206 _pthread_attr_getschedparam { FLAGS = NODYNSORT };
3207 _pthread_attr_getschedpolicy { FLAGS = NODYNSORT };
3208 _pthread_attr_getscope { FLAGS = NODYNSORT };
3209 _pthread_attr_getstackaddr { FLAGS = NODYNSORT };
3210 _pthread_attr_getstacksize { FLAGS = NODYNSORT };
3211 _pthread_attr_init { FLAGS = NODYNSORT };
3212 _pthread_condattr_getpshared { FLAGS = NODYNSORT };
3213 _pthread_condattr_init { FLAGS = NODYNSORT };
3214 _pthread_cond_init { FLAGS = NODYNSORT };
3215 _pthread_create { FLAGS = NODYNSORT };
3216 _pthread_getschedparam { FLAGS = NODYNSORT };
3217 _pthread_join { FLAGS = NODYNSORT };
3218 _pthread_key_create { FLAGS = NODYNSORT };
3219 _pthread_mutexattr_getprioceiling { FLAGS = NODYNSORT };
3220 _pthread_mutexattr_getprotocol { FLAGS = NODYNSORT };
3221 _pthread_mutexattr_getpshared { FLAGS = NODYNSORT };
3222 _pthread_mutexattr_init { FLAGS = NODYNSORT };
3223 _pthread_mutex_getprioceiling { FLAGS = NODYNSORT };
3224 _pthread_mutex_init { FLAGS = NODYNSORT };
3225 _pthread_sigmask { FLAGS = NODYNSORT };
3226 _rwlock_init { FLAGS = NODYNSORT };
3227 _rw_rdlock { FLAGS = NODYNSORT };
3228 _rw_unlock { FLAGS = NODYNSORT };
3229 _rw_wrlock { FLAGS = NODYNSORT };
3230 _sbrk_unlocked { FLAGS = NODYNSORT };
3231 _select { FLAGS = NODYNSORT };
3232 _sema_init { FLAGS = NODYNSORT };
3233 _sema_post { FLAGS = NODYNSORT };
3234 _sema_trywait { FLAGS = NODYNSORT };
3235 _sema_wait { FLAGS = NODYNSORT };
3236 _sysfs { FLAGS = NODYNSORT };
3237 _thr_create { FLAGS = NODYNSORT };
3238 _thr_exit { FLAGS = NODYNSORT };
3239 _thr_getprio { FLAGS = NODYNSORT };
3240 _thr_getspecific { FLAGS = NODYNSORT };
3241 _thr_join { FLAGS = NODYNSORT };
3242 _thr_keycreate { FLAGS = NODYNSORT };
3243 _thr_kill { FLAGS = NODYNSORT };
3244 _thr_main { FLAGS = NODYNSORT };
3245 _thr_self { FLAGS = NODYNSORT };
3246 _thr_setspecific { FLAGS = NODYNSORT };
3247 _thr_sigsetmask { FLAGS = NODYNSORT };
3248 _thr_stksegment { FLAGS = NODYNSORT };
3249 _ungetc_unlocked { FLAGS = NODYNSORT };
3252 __imax_lldiv { FLAGS = NODYNSORT };
3253 _ti_thr_self { FLAGS = NODYNSORT };
3257 _seekdir64 { FLAGS = NODYNSORT };
3258 _telldir64 { FLAGS = NODYNSORT };
3262 __cerror { FLAGS = NODYNSORT };
3266 __cerror64 { FLAGS = NODYNSORT };
3270 __cleanup { FLAGS = NODYNSORT };
3274 _syscall6 { FLAGS = NODYNSORT };
3275 __systemcall6 { FLAGS = NODYNSORT };
3279 ___tls_get_addr { FLAGS = NODYNSORT };