2N/A# The contents of this file are subject to the terms of the
2N/A# Common Development and Distribution License (the "License").
2N/A# You may not use this file except in compliance with the License.
2N/A# See the License for the specific language governing permissions
2N/A# and limitations under the License.
2N/A# When distributing Covered Code, include this CDDL HEADER in each
2N/A# If applicable, add the following below this CDDL HEADER, with the
2N/A# fields enclosed by brackets "[]" replaced with your own identifying
2N/A# information: Portions Copyright [yyyy] [name of copyright owner]
2N/A# Copyright (c) 2006, 2012, Oracle
and/or its affiliates. All rights reserved.
2N/A# MAPFILE HEADER START
2N/A# WARNING: STOP NOW. DO NOT MODIFY THIS FILE.
2N/A# Object versioning must comply with the rules detailed in
2N/A# You should not be making modifications here until you've read the most current
2N/A# copy of that file. If you need help, contact a gatekeeper for guidance.
2N/A# All function names added to this or any other libc mapfile
2N/A# must be placed under the 'protected:' designation.
2N/A# The 'global:' designation is used *only* for data
2N/A# items and for the members of the malloc() family.
2N/A# README README README README README README: how to update this file
2N/A# 2) All private symbols go in SUNWprivate
2N/A# 3) Do not remove or alter any other existing versions
2N/A# Mnemonic conditional input identifiers:
2N/A# - amd64, i386, sparc32, sparcv9: Correspond to ISA subdirectories used to
2N/A# hold per-platform code. Note however that we use 'sparc32' instead of
2N/A# 'sparc'. Since '_sparc' is predefined to apply to, all sparc platforms,
2N/A# naming the 32-bit version 'sparc' would be too likely to cause errors.
2N/A# - lf64: Defined on platforms that offer the 32-bit largefile APIs
2N/ASYMBOL_VERSION SUNWpublic {
2N/ASYMBOL_VERSION SUNW_1.23 { # SunOS 5.11 (Solaris 11)
2N/A _nl_domain_bindings {
2N/A$error unknown platform
2N/A backtrace_symbols_fd;
2N/A canonicalize_file_name;
2N/A mq_reltimedreceive_np;
2N/A posix_spawn_file_actions_addclosefrom_np;
2N/A posix_spawnattr_getsigignore_np;
2N/A posix_spawnattr_setsigignore_np;
2N/A pthread_key_create_once_np;
2N/A pthread_mutexattr_getrobust;
2N/A pthread_mutexattr_setrobust;
2N/A pthread_mutex_consistent;
2N/A sched_get_priority_max;
2N/A sched_get_priority_min;
2N/A sched_rr_get_interval;
2N/A sem_reltimedwait_np;
2N/ASYMBOL_VERSION SUNW_1.22.7 { # s10u10 - SunOS 5.10 (Solaris 10) patch additions
2N/ASYMBOL_VERSION SUNW_1.22.6 { # s10u9 - SunOS 5.10 (Solaris 10) patch additions
2N/ASYMBOL_VERSION SUNW_1.22.5 { # s10u8 - SunOS 5.10 (Solaris 10) patch additions
2N/ASYMBOL_VERSION SUNW_1.22.4 { # s10u7 - SunOS 5.10 (Solaris 10) patch additions
2N/ASYMBOL_VERSION SUNW_1.22.3 { # SunOS 5.10 (Solaris 10) patch additions
2N/ASYMBOL_VERSION SUNW_1.22.2 { # SunOS 5.10 (Solaris 10) patch additions
2N/ASYMBOL_VERSION SUNW_1.22.1 { # SunOS 5.10 (Solaris 10) patch additions
2N/A atomic_add_char { FLAGS = NODYNSORT };
2N/A atomic_add_char_nv { FLAGS = NODYNSORT };
2N/A atomic_add_int { FLAGS = NODYNSORT };
2N/A atomic_add_int_nv { FLAGS = NODYNSORT };
2N/A atomic_add_ptr { FLAGS = NODYNSORT };
2N/A atomic_add_ptr_nv { FLAGS = NODYNSORT };
2N/A atomic_add_short { FLAGS = NODYNSORT };
2N/A atomic_add_short_nv { FLAGS = NODYNSORT };
2N/A atomic_and_uchar { FLAGS = NODYNSORT };
2N/A atomic_and_uchar_nv { FLAGS = NODYNSORT };
2N/A atomic_and_uint_nv { FLAGS = NODYNSORT };
2N/A atomic_and_ulong { FLAGS = NODYNSORT };
2N/A atomic_and_ulong_nv { FLAGS = NODYNSORT };
2N/A atomic_and_ushort { FLAGS = NODYNSORT };
2N/A atomic_and_ushort_nv { FLAGS = NODYNSORT };
2N/A atomic_cas_ptr { FLAGS = NODYNSORT };
2N/A atomic_cas_uchar { FLAGS = NODYNSORT };
2N/A atomic_cas_uint { FLAGS = NODYNSORT };
2N/A atomic_cas_ulong { FLAGS = NODYNSORT };
2N/A atomic_cas_ushort { FLAGS = NODYNSORT };
2N/A atomic_clear_long_excl { FLAGS = NODYNSORT };
2N/A atomic_dec_uchar { FLAGS = NODYNSORT };
2N/A atomic_dec_uchar_nv { FLAGS = NODYNSORT };
2N/A atomic_dec_uint { FLAGS = NODYNSORT };
2N/A atomic_dec_uint_nv { FLAGS = NODYNSORT };
2N/A atomic_dec_ulong { FLAGS = NODYNSORT };
2N/A atomic_dec_ulong_nv { FLAGS = NODYNSORT };
2N/A atomic_dec_ushort { FLAGS = NODYNSORT };
2N/A atomic_dec_ushort_nv { FLAGS = NODYNSORT };
2N/A atomic_inc_uchar { FLAGS = NODYNSORT };
2N/A atomic_inc_uchar_nv { FLAGS = NODYNSORT };
2N/A atomic_inc_uint { FLAGS = NODYNSORT };
2N/A atomic_inc_uint_nv { FLAGS = NODYNSORT };
2N/A atomic_inc_ulong { FLAGS = NODYNSORT };
2N/A atomic_inc_ulong_nv { FLAGS = NODYNSORT };
2N/A atomic_inc_ushort { FLAGS = NODYNSORT };
2N/A atomic_inc_ushort_nv { FLAGS = NODYNSORT };
2N/A atomic_or_uchar { FLAGS = NODYNSORT };
2N/A atomic_or_uchar_nv { FLAGS = NODYNSORT };
2N/A atomic_or_uint_nv { FLAGS = NODYNSORT };
2N/A atomic_or_ulong { FLAGS = NODYNSORT };
2N/A atomic_or_ulong_nv { FLAGS = NODYNSORT };
2N/A atomic_or_ushort { FLAGS = NODYNSORT };
2N/A atomic_or_ushort_nv { FLAGS = NODYNSORT };
2N/A atomic_set_long_excl { FLAGS = NODYNSORT };
2N/A atomic_swap_ptr { FLAGS = NODYNSORT };
2N/A atomic_swap_uchar { FLAGS = NODYNSORT };
2N/A atomic_swap_uint { FLAGS = NODYNSORT };
2N/A atomic_swap_ulong { FLAGS = NODYNSORT };
2N/A atomic_swap_ushort { FLAGS = NODYNSORT };
2N/A enable_extended_FILE_stdio;
2N/A # Note: atomic_[and,dec,inc,or]_64_nv are also defined above. Here,
2N/A # we add the NODYNSORT attribute to them. On this platform, they are
2N/A # aliases for the non-_nv versions. If that is changed, these lines
2N/A # should be removed.
2N/A atomic_and_64_nv { FLAGS = NODYNSORT };
2N/A atomic_dec_64_nv { FLAGS = NODYNSORT };
2N/A atomic_inc_64_nv { FLAGS = NODYNSORT };
2N/A atomic_or_64_nv { FLAGS = NODYNSORT };
2N/A # Note: atomic_OP_WIDTH_nv symbols are also defined above. Here,
2N/A # we add the NODYNSORT attribute to them. On this platform, they are
2N/A # aliases for the non-_nv versions. If that is changed, these lines
2N/A # should be removed.
2N/A atomic_add_8_nv { FLAGS = NODYNSORT };
2N/A atomic_and_8_nv { FLAGS = NODYNSORT };
2N/A atomic_and_16_nv { FLAGS = NODYNSORT };
2N/A atomic_and_32_nv { FLAGS = NODYNSORT };
2N/A atomic_and_64_nv { FLAGS = NODYNSORT };
2N/A atomic_dec_8_nv { FLAGS = NODYNSORT };
2N/A atomic_dec_16_nv { FLAGS = NODYNSORT };
2N/A atomic_dec_32_nv { FLAGS = NODYNSORT };
2N/A atomic_dec_64_nv { FLAGS = NODYNSORT };
2N/A atomic_inc_8_nv { FLAGS = NODYNSORT };
2N/A atomic_inc_16_nv { FLAGS = NODYNSORT };
2N/A atomic_inc_32_nv { FLAGS = NODYNSORT };
2N/A atomic_inc_64_nv { FLAGS = NODYNSORT };
2N/A atomic_or_8_nv { FLAGS = NODYNSORT };
2N/A atomic_or_16_nv { FLAGS = NODYNSORT };
2N/A atomic_or_32_nv { FLAGS = NODYNSORT };
2N/A atomic_or_64_nv { FLAGS = NODYNSORT };
2N/ASYMBOL_VERSION SUNW_1.22 { # SunOS 5.10 (Solaris 10)
2N/A$error unknown platform
2N/A atomic_add_long { FLAGS = NODYNSORT };
2N/A atomic_add_long_nv { FLAGS = NODYNSORT };
2N/A atomic_and_uint { FLAGS = NODYNSORT };
2N/A atomic_or_uint { FLAGS = NODYNSORT };
2N/A posix_spawnattr_destroy;
2N/A posix_spawnattr_getflags;
2N/A posix_spawnattr_getpgroup;
2N/A posix_spawnattr_getschedparam;
2N/A posix_spawnattr_getschedpolicy;
2N/A posix_spawnattr_getsigdefault;
2N/A posix_spawnattr_getsigmask;
2N/A posix_spawnattr_init;
2N/A posix_spawnattr_setflags;
2N/A posix_spawnattr_setpgroup;
2N/A posix_spawnattr_setschedparam;
2N/A posix_spawnattr_setschedpolicy;
2N/A posix_spawnattr_setsigdefault;
2N/A posix_spawnattr_setsigmask;
2N/A posix_spawn_file_actions_addclose;
2N/A posix_spawn_file_actions_adddup2;
2N/A posix_spawn_file_actions_addopen;
2N/A posix_spawn_file_actions_destroy;
2N/A posix_spawn_file_actions_init;
2N/A __priv_getsetbyname;
2N/A pthread_attr_getstack;
2N/A pthread_attr_setstack;
2N/A pthread_barrierattr_destroy;
2N/A pthread_barrierattr_getpshared;
2N/A pthread_barrierattr_init;
2N/A pthread_barrierattr_setpshared;
2N/A pthread_barrier_destroy;
2N/A pthread_barrier_init;
2N/A pthread_barrier_wait;
2N/A pthread_condattr_getclock;
2N/A pthread_condattr_setclock;
2N/A pthread_mutexattr_getrobust_np { FLAGS = NODYNSORT };
2N/A pthread_mutexattr_setrobust_np { FLAGS = NODYNSORT };
2N/A pthread_mutex_consistent_np { FLAGS = NODYNSORT };
2N/A pthread_mutex_reltimedlock_np;
2N/A pthread_mutex_timedlock;
2N/A pthread_rwlock_reltimedrdlock_np;
2N/A pthread_rwlock_reltimedwrlock_np;
2N/A pthread_rwlock_timedrdlock;
2N/A pthread_rwlock_timedwrlock;
2N/A pthread_setschedprio;
2N/A pthread_spin_destroy;
2N/A pthread_spin_trylock;
2N/A pthread_spin_unlock;
2N/A rctlblk_set_recipient_pid;
2N/A pselect_large_fdset;
2N/A # Note: atomic_add_[16,32,64]_nv are also defined above. Here, we add
2N/A # the NODYNSORT attribute to them. On this platform, they are aliases
2N/A # for the non-_nv versions. If that is changed, these lines should be
2N/A atomic_add_16_nv { FLAGS = NODYNSORT };
2N/A atomic_add_32_nv { FLAGS = NODYNSORT };
2N/A atomic_add_64_nv { FLAGS = NODYNSORT };
2N/A # Note: atomic_add_64_nv is also defined above. Here, we add the
2N/A # NODYNSORT attribute to it. On this platform, it is an aliases for
2N/A # atomic_add_64. If that is changed, this line should be removed.
2N/A atomic_add_64_nv { FLAGS = NODYNSORT };
2N/A # Exception unwind APIs required by the amd64 ABI
2N/A _SUNW_Unwind_DeleteException;
2N/A _SUNW_Unwind_ForcedUnwind;
2N/A _SUNW_Unwind_GetCFA;
2N/A _SUNW_Unwind_GetLanguageSpecificData;
2N/A _SUNW_Unwind_GetRegionStart;
2N/A _SUNW_Unwind_RaiseException;
2N/A _SUNW_Unwind_Resume;
2N/A _UA_CLEANUP_PHASE { ASSERT { TYPE=data; SIZE=4 } };
2N/A _UA_FORCE_UNWIND { ASSERT { TYPE=data; SIZE=4 } };
2N/A _UA_HANDLER_FRAME { ASSERT { TYPE=data; SIZE=4 } };
2N/A _UA_SEARCH_PHASE { ASSERT { TYPE=data; SIZE=4 } };
2N/A _Unwind_DeleteException;
2N/A _Unwind_ForcedUnwind;
2N/A _Unwind_GetLanguageSpecificData;
2N/A _Unwind_GetRegionStart;
2N/A _Unwind_RaiseException;
2N/ASYMBOL_VERSION SUNW_1.21.3 { # SunOS 5.9 (Solaris 9) patch additions
2N/ASYMBOL_VERSION SUNW_1.21.2 { # SunOS 5.9 (Solaris 9) patch additions
2N/ASYMBOL_VERSION SUNW_1.21.1 { # SunOS 5.9 (Solaris 9) patch additions
2N/ASYMBOL_VERSION SUNW_1.21 { # SunOS 5.9 (Solaris 9)
2N/A bind_textdomain_codeset;
2N/A _gethomelgroup { FLAGS = NODYNSORT };
2N/A _lwp_cond_reltimedwait;
2N/A pthread_cond_reltimedwait_np;
2N/A rctlblk_get_enforced_value;
2N/A rctlblk_get_firing_time;
2N/A rctlblk_get_global_action;
2N/A rctlblk_get_global_flags;
2N/A rctlblk_get_local_action;
2N/A rctlblk_get_local_flags;
2N/A rctlblk_get_privilege;
2N/A rctlblk_get_recipient_pid;
2N/A rctlblk_set_local_action;
2N/A rctlblk_set_local_flags;
2N/A rctlblk_set_privilege;
2N/ASYMBOL_VERSION SUNW_1.20.4 { # SunOS 5.8 (Solaris 8) patch additions
2N/ASYMBOL_VERSION SUNW_1.20.1 { # SunOS 5.8 (Solaris 8) patch additions
2N/ASYMBOL_VERSION SUNW_1.20 { # SunOS 5.8 (Solaris 8)
2N/ASYMBOL_VERSION SUNW_1.19 {
2N/ASYMBOL_VERSION SUNW_1.18.1 {
2N/ASYMBOL_VERSION SUNW_1.18 { # SunOS 5.7 (Solaris 7)
2N/A pthread_attr_getguardsize;
2N/A pthread_attr_setguardsize;
2N/A pthread_getconcurrency;
2N/A pthread_mutexattr_gettype;
2N/A pthread_mutexattr_settype;
2N/A pthread_rwlockattr_destroy;
2N/A pthread_rwlockattr_getpshared;
2N/A pthread_rwlockattr_init;
2N/A pthread_rwlockattr_setpshared;
2N/A pthread_rwlock_destroy;
2N/A pthread_rwlock_init;
2N/A pthread_rwlock_rdlock;
2N/A pthread_rwlock_tryrdlock;
2N/A pthread_rwlock_trywrlock;
2N/A pthread_rwlock_unlock;
2N/A pthread_rwlock_wrlock;
2N/A pthread_setconcurrency;
2N/A# The empty versions SUNW_1.2 through SUNW_1.17 must be preserved because
2N/A# applications built on Solaris 2.6 Beta (when they did contain symbols)
2N/A# may depend on them. All symbol content for SunOS 5.6 is now in SUNW_1.1
2N/ASYMBOL_VERSION SUNW_1.17 {
2N/ASYMBOL_VERSION SUNW_1.16 {
2N/ASYMBOL_VERSION SUNW_1.15 {
2N/ASYMBOL_VERSION SUNW_1.14 {
2N/ASYMBOL_VERSION SUNW_1.13 {
2N/ASYMBOL_VERSION SUNW_1.12 {
2N/ASYMBOL_VERSION SUNW_1.11 {
2N/ASYMBOL_VERSION SUNW_1.10 {
2N/ASYMBOL_VERSION SUNW_1.9 {
2N/ASYMBOL_VERSION SUNW_1.8 {
2N/ASYMBOL_VERSION SUNW_1.7 {
2N/ASYMBOL_VERSION SUNW_1.6 {
2N/ASYMBOL_VERSION SUNW_1.5 {
2N/ASYMBOL_VERSION SUNW_1.4 {
2N/ASYMBOL_VERSION SUNW_1.3 {
2N/ASYMBOL_VERSION SUNW_1.2 {
2N/ASYMBOL_VERSION SUNW_1.1 { # SunOS 5.6 (Solaris 2.6)
2N/A pthread_attr_destroy;
2N/A pthread_attr_getdetachstate;
2N/A pthread_attr_getinheritsched;
2N/A pthread_attr_getschedparam;
2N/A pthread_attr_getschedpolicy;
2N/A pthread_attr_getscope;
2N/A pthread_attr_getstackaddr;
2N/A pthread_attr_getstacksize;
2N/A pthread_attr_setdetachstate;
2N/A pthread_attr_setinheritsched;
2N/A pthread_attr_setschedparam;
2N/A pthread_attr_setschedpolicy;
2N/A pthread_attr_setscope;
2N/A pthread_attr_setstackaddr;
2N/A pthread_attr_setstacksize;
2N/A __pthread_cleanup_pop;
2N/A __pthread_cleanup_push;
2N/A pthread_getschedparam;
2N/A pthread_getspecific;
2N/A pthread_setcancelstate;
2N/A pthread_setcanceltype;
2N/A pthread_setschedparam;
2N/A pthread_setspecific;
2N/A rwlock_destroy { FLAGS = NODYNSORT };
2N/A _rwlock_destroy { FLAGS = NODYNSORT };
2N/A sync_instruction_memory;
2N/A _s_fcntl { FLAGS = NODYNSORT };
2N/ASYMBOL_VERSION SUNW_0.9 { # SunOS 5.5 (Solaris 2.5)
2N/A pthread_condattr_destroy;
2N/A pthread_condattr_getpshared;
2N/A pthread_condattr_init;
2N/A pthread_condattr_setpshared;
2N/A pthread_cond_broadcast;
2N/A pthread_cond_destroy;
2N/A pthread_cond_signal;
2N/A pthread_cond_timedwait;
2N/A pthread_mutexattr_destroy;
2N/A pthread_mutexattr_getprioceiling;
2N/A pthread_mutexattr_getprotocol;
2N/A pthread_mutexattr_getpshared;
2N/A pthread_mutexattr_init;
2N/A pthread_mutexattr_setprioceiling;
2N/A pthread_mutexattr_setprotocol;
2N/A pthread_mutexattr_setpshared;
2N/A pthread_mutex_destroy;
2N/A pthread_mutex_getprioceiling;
2N/A pthread_mutex_setprioceiling;
2N/A pthread_mutex_trylock;
2N/A pthread_mutex_unlock;
2N/ASYMBOL_VERSION SUNW_0.8 { # SunOS 5.4 (Solaris 2.4)
2N/A cond_broadcast { FLAGS = NODYNSORT };
2N/A cond_destroy { FLAGS = NODYNSORT };
2N/A cond_signal { FLAGS = NODYNSORT };
2N/A mutex_destroy { FLAGS = NODYNSORT };
2N/A mutex_lock { FLAGS = NODYNSORT };
2N/A mutex_trylock { FLAGS = NODYNSORT };
2N/A mutex_unlock { FLAGS = NODYNSORT };
2N/A rw_rdlock { FLAGS = NODYNSORT };
2N/A rw_tryrdlock { FLAGS = NODYNSORT };
2N/A rw_trywrlock { FLAGS = NODYNSORT };
2N/A rw_unlock { FLAGS = NODYNSORT };
2N/A rw_wrlock { FLAGS = NODYNSORT };
2N/A thr_self { FLAGS = NODYNSORT };
2N/ASYMBOL_VERSION SUNW_0.7 { # SunOS 5.3 (Solaris 2.3)
2N/A lone { ASSERT { TYPE=data; SIZE=8 } };
2N/A lten { ASSERT { TYPE=data; SIZE=8 } };
2N/A memalign { FLAGS = NODIRECT };
2N/A nss_default_finders { ASSERT { TYPE=data; SIZE=addrsize } };
2N/A _sys_buslist { ASSERT { TYPE=data; SIZE=addrsize[3] } };
2N/A _sys_cldlist { ASSERT { TYPE=data; SIZE=addrsize[6] } };
2N/A$error unknown platform
2N/A _sys_illlist { ASSERT { TYPE=data; SIZE=addrsize[8] } };
2N/A _sys_segvlist { ASSERT { TYPE=data; SIZE=addrsize[2] } };
2N/A _sys_siginfolistp { ASSERT { TYPE=data; SIZE=addrsize } };
2N/A _sys_siglist { ASSERT { TYPE=data; SIZE=addrsize[34] } };
2N/A _sys_siglistn { ASSERT { TYPE=data; SIZE=4 } };
2N/A _sys_siglistp { ASSERT { TYPE=data; SIZE=addrsize } };
2N/A _sys_traplist { ASSERT { TYPE=data; SIZE=addrsize[6] } };
2N/A valloc { FLAGS = NODIRECT };
2N/A$error unknown platform
2N/A _lastbuf { ASSERT { TYPE=data; SIZE=addrsize } };
2N/A sys_errlist { ASSERT { TYPE=data; SIZE=0x260 } };
2N/A sys_nerr { ASSERT { TYPE=data; SIZE=4; BINDING=weak } };
2N/A _sys_nsig { ASSERT { TYPE=data; SIZE=4 } };
2N/A decimal_to_extended;
2N/A decimal_to_quadruple;
2N/A extended_to_decimal;
2N/A fork1 { FLAGS = NODYNSORT };
2N/A _lwp_cond_broadcast;
2N/A _lwp_cond_timedwait;
2N/A _mutex_held { FLAGS = NODYNSORT };
2N/A _mutex_lock { FLAGS = NODYNSORT };
2N/A _nss_XbyY_buf_alloc;
2N/A __nsw_extended_action;
2N/A quadruple_to_decimal;
2N/A # Note: _syscall is also defined above. Here, we add the NODYNSORT
2N/A # attribute to it. On this platform, it is an alias to syscall.
2N/A # If that is changed, this lines should be removed.
2N/A _syscall { FLAGS = NODYNSORT };
2N/A# The 32-bit sparc ABI requires SISCD_2.3. On other platforms, those symbols
2N/A# go directly into SUNW_0.7.
2N/ASYMBOL_VERSION SISCD_2.3 {
2N/A$error unknown platform
2N/A _gettimeofday { FLAGS = NODYNSORT };
2N/A __umul64 { FLAGS = NODYNSORT }; # Same address as __mul64
2N/A# On 32-bit platforms, the following symbols go into SYSVABI_1.3, but on
2N/A# other platforms they go directly into the current version (which will be
2N/A# either SUNW_0.7, or SISCD_2.3, depending on the similar issue described above.
2N/ASYMBOL_VERSION SYSVABI_1.3 {
2N/A _altzone { ASSERT { ALIAS=altzone; BINDING=weak } };
2N/A calloc { FLAGS = NODIRECT };
2N/A __ctype { ASSERT { ALIAS=_ctype } };
2N/A _daylight { ASSERT { ALIAS=daylight; BINDING=weak } };
2N/A ASSERT { ALIAS=environ };
2N/A free { FLAGS = NODIRECT };
2N/A _getdate_err { ASSERT { ALIAS=getdate_err; BINDING=weak } };
2N/A __huge_val { ASSERT { TYPE=data; SIZE=8 } };
2N/A __iob { ASSERT { ALIAS=_iob; BINDING=weak } };
2N/A malloc { FLAGS = NODIRECT };
2N/A _numeric { ASSERT { TYPE=data; SIZE=2 } };
2N/A opterr { ASSERT { TYPE=data; SIZE=4 } };
2N/A optind { ASSERT { TYPE=data; SIZE=4 } };
2N/A realloc { FLAGS = NODIRECT };
2N/A _timezone { ASSERT { ALIAS=timezone; BINDING=weak } };
2N/A tzname { ASSERT { TYPE=data; SIZE=addrsize[2] } };
2N/A _tzname { ASSERT { ALIAS=tzname; BINDING=weak } };
2N/A _setcontext { FLAGS = NODYNSORT };
2N/A _sigaction { FLAGS = NODYNSORT };
2N/A _sigsetjmp { FLAGS = NODYNSORT };
2N/A # .stret4 and .stret8 are the same thing
2N/A .stret8 { FLAGS = NODYNSORT };
2N/A # __align_cpy_1 is an alias for memcpy. Filter it out of
2N/A # the .SUNW_dynsymsort section
2N/A __align_cpy_1 { FLAGS = NODYNSORT };
2N/A # __align_cpy_8 is same as __align_cpy_16
2N/A __align_cpy_8 { FLAGS = NODYNSORT };
2N/A __sparc_utrap_install;
2N/A# On amd64, we also have SYSVABI_1.3, but it contains a small subset of
2N/A# the symbols put in that version on other platforms.
2N/ASYMBOL_VERSION SYSVABI_1.3 {
2N/A# There should never be more than one SUNWprivate version.
2N/A# Don't add any more. Add new private symbols to SUNWprivate_1.1
2N/ASYMBOL_VERSION SUNWprivate_1.1 {
2N/A cfree { FLAGS = NODIRECT };
2N/A _cswidth { ASSERT { TYPE=data; SIZE=4[4] } };
2N/A __ctype_mask { ASSERT { TYPE=data; SIZE=addrsize } };
2N/A ASSERT { TYPE=data; SIZE=0x18 };
2N/A __lc_charmap { ASSERT { TYPE=data; SIZE=addrsize } };
2N/A __lc_collate { ASSERT { TYPE=data; SIZE=addrsize } };
2N/A __lc_ctype { ASSERT { TYPE=data; SIZE=addrsize } };
2N/A __lc_locale { ASSERT { TYPE=data; SIZE=addrsize } };
2N/A __lc_messages { ASSERT { TYPE=data; SIZE=addrsize } };
2N/A __lc_monetary { ASSERT { TYPE=data; SIZE=addrsize } };
2N/A __lc_numeric { ASSERT { TYPE=data; SIZE=addrsize } };
2N/A __lc_time { ASSERT { TYPE=data; SIZE=addrsize } };
2N/A ASSERT { TYPE=data; SIZE=4 };
2N/A ASSERT { ALIAS=lone; BINDING=weak };
2N/A ASSERT { ALIAS=lten; BINDING=weak };
2N/A ASSERT { ALIAS=lzero; BINDING=weak };
2N/A __malloc_lock { ASSERT { TYPE=data; SIZE=0x18 } };
2N/A _memcpy { FLAGS = NODYNSORT };
2N/A __nis_debug_file { ASSERT { TYPE=data; SIZE=addrsize } };
2N/A _nss_default_finders {
2N/A ALIAS=nss_default_finders;
2N/A _sp { ASSERT { TYPE=data; SIZE=4 } };
2N/A __threaded { ASSERT { TYPE=data; SIZE=4 } };
2N/A thr_probe_getfunc_addr { ASSERT { TYPE=data; SIZE=addrsize } };
2N/A __trans_lower { ASSERT { TYPE=data; SIZE=addrsize } };
2N/A __trans_upper { ASSERT { TYPE=data; SIZE=addrsize } };
2N/A _uberdata { ASSERT {
2N/A$error unknown platform
2N/A ASSERT { TYPE=data; SIZE=4 };
2N/A _sys_errlist { ASSERT { ALIAS=sys_errlist; BINDING=weak } };
2N/A _sys_errs { ASSERT { TYPE=data; SIZE=0xc8c } };
2N/A _sys_index { ASSERT { TYPE=data; SIZE=0x260 } };
2N/A ASSERT { ALIAS=sys_nerr; BINDING=weak };
2N/A _sys_num_err { ASSERT { ALIAS=sys_nerr } };
2N/A$error unknown platform
2N/A __lyday_to_month { ASSERT { TYPE=data; SIZE=0x30 } };
2N/A __mon_lengths { ASSERT { TYPE=data; SIZE=0x60 } };
2N/A __yday_to_month { ASSERT { TYPE=data; SIZE=0x30 } };
2N/A core_get_default_content;
2N/A core_get_default_path;
2N/A core_get_global_content;
2N/A core_get_global_path;
2N/A core_get_process_content;
2N/A core_get_process_path;
2N/A core_set_default_content;
2N/A core_set_default_path;
2N/A core_set_global_content;
2N/A core_set_global_path;
2N/A core_set_process_content;
2N/A core_set_process_path;
2N/A _fork1 { FLAGS = NODYNSORT };
2N/A _forkall { FLAGS = NODYNSORT };
2N/A _get_exit_frame_monitor;
2N/A __idmap_flush_kcache;
2N/A _lgrp_home_fast { FLAGS = NODYNSORT };
2N/A __mbst_get_consumed_array;
2N/A __mbst_get_nconsumed;
2N/A __mbst_set_consumed_array;
2N/A __mbst_set_nconsumed;
2N/A _mutex_destroy { FLAGS = NODYNSORT };
2N/A _mutex_init { FLAGS = NODYNSORT };
2N/A _mutex_unlock { FLAGS = NODYNSORT };
2N/A __nis_get_environment;
2N/A _nss_db_state_destr;
2N/A nss_default_key2str;
2N/A _nss_initf_netgroup;
2N/A nss_packed_arg_init;
2N/A nss_packed_context_init;
2N/A nss_packed_set_status;
2N/A __nsw_extended_action_v1;
2N/A __nsw_freeconfig_v1;
2N/A _pthread_setcleanupinit;
2N/A set_setcontext_enforcement;
2N/A set_l10n_alternate_root;
2N/A __strptime_dontzero;
2N/A thr_continue_allmutators;
2N/A _thr_continue_allmutators;
2N/A thr_continue_mutator;
2N/A _thr_continue_mutator;
2N/A thr_mutators_barrier;
2N/A _thr_mutators_barrier;
2N/A thr_suspend_allmutators;
2N/A _thr_suspend_allmutators;
2N/A thr_suspend_mutator;
2N/A _thr_suspend_mutator;
2N/A _uncached_getgrgid_r;
2N/A _uncached_getgrnam_r;
2N/A _uncached_getpwnam_r;
2N/A _uncached_getpwuid_r;
2N/A zone_check_datalink;
2N/A zone_getattr_defunct;
2N/A zone_remove_datalink;
2N/A# The following functions should not be exported from libc,
2N/A# care about these old and broken binary objects, these
2N/A# symbols should be deleted.
2N/A _brk { FLAGS = NODYNSORT };
2N/A _cond_broadcast { FLAGS = NODYNSORT };
2N/A _cond_init { FLAGS = NODYNSORT };
2N/A _cond_signal { FLAGS = NODYNSORT };
2N/A _cond_wait { FLAGS = NODYNSORT };
2N/A _ecvt { FLAGS = NODYNSORT };
2N/A _fcvt { FLAGS = NODYNSORT };
2N/A _getc_unlocked { FLAGS = NODYNSORT };
2N/A _llseek { FLAGS = NODYNSORT };
2N/A _pthread_attr_getdetachstate { FLAGS = NODYNSORT };
2N/A _pthread_attr_getinheritsched { FLAGS = NODYNSORT };
2N/A _pthread_attr_getschedparam { FLAGS = NODYNSORT };
2N/A _pthread_attr_getschedpolicy { FLAGS = NODYNSORT };
2N/A _pthread_attr_getscope { FLAGS = NODYNSORT };
2N/A _pthread_attr_getstackaddr { FLAGS = NODYNSORT };
2N/A _pthread_attr_getstacksize { FLAGS = NODYNSORT };
2N/A _pthread_attr_init { FLAGS = NODYNSORT };
2N/A _pthread_condattr_getpshared { FLAGS = NODYNSORT };
2N/A _pthread_condattr_init { FLAGS = NODYNSORT };
2N/A _pthread_cond_init { FLAGS = NODYNSORT };
2N/A _pthread_create { FLAGS = NODYNSORT };
2N/A _pthread_getschedparam { FLAGS = NODYNSORT };
2N/A _pthread_join { FLAGS = NODYNSORT };
2N/A _pthread_key_create { FLAGS = NODYNSORT };
2N/A _pthread_mutexattr_getprioceiling { FLAGS = NODYNSORT };
2N/A _pthread_mutexattr_getprotocol { FLAGS = NODYNSORT };
2N/A _pthread_mutexattr_getpshared { FLAGS = NODYNSORT };
2N/A _pthread_mutexattr_init { FLAGS = NODYNSORT };
2N/A _pthread_mutex_getprioceiling { FLAGS = NODYNSORT };
2N/A _pthread_mutex_init { FLAGS = NODYNSORT };
2N/A _pthread_sigmask { FLAGS = NODYNSORT };
2N/A _rwlock_init { FLAGS = NODYNSORT };
2N/A _rw_rdlock { FLAGS = NODYNSORT };
2N/A _rw_unlock { FLAGS = NODYNSORT };
2N/A _rw_wrlock { FLAGS = NODYNSORT };
2N/A _sbrk_unlocked { FLAGS = NODYNSORT };
2N/A _select { FLAGS = NODYNSORT };
2N/A _sema_init { FLAGS = NODYNSORT };
2N/A _sema_post { FLAGS = NODYNSORT };
2N/A _sema_trywait { FLAGS = NODYNSORT };
2N/A _sema_wait { FLAGS = NODYNSORT };
2N/A _sysfs { FLAGS = NODYNSORT };
2N/A _thr_create { FLAGS = NODYNSORT };
2N/A _thr_exit { FLAGS = NODYNSORT };
2N/A _thr_getprio { FLAGS = NODYNSORT };
2N/A _thr_getspecific { FLAGS = NODYNSORT };
2N/A _thr_join { FLAGS = NODYNSORT };
2N/A _thr_keycreate { FLAGS = NODYNSORT };
2N/A _thr_kill { FLAGS = NODYNSORT };
2N/A _thr_main { FLAGS = NODYNSORT };
2N/A _thr_self { FLAGS = NODYNSORT };
2N/A _thr_setspecific { FLAGS = NODYNSORT };
2N/A _thr_sigsetmask { FLAGS = NODYNSORT };
2N/A _thr_stksegment { FLAGS = NODYNSORT };
2N/A _ungetc_unlocked { FLAGS = NODYNSORT };
2N/A __imax_lldiv { FLAGS = NODYNSORT };
2N/A _ti_thr_self { FLAGS = NODYNSORT };
2N/A _gethrtime { FLAGS = NODYNSORT };
2N/A _seekdir64 { FLAGS = NODYNSORT };
2N/A _telldir64 { FLAGS = NODYNSORT };
2N/A __cerror { FLAGS = NODYNSORT };
2N/A __cerror64 { FLAGS = NODYNSORT };
2N/A __cleanup { FLAGS = NODYNSORT };
2N/A _syscall6 { FLAGS = NODYNSORT };
2N/A __systemcall6 { FLAGS = NODYNSORT };
2N/A ___tls_get_addr { FLAGS = NODYNSORT };