# # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License (the "License"). # You may not use this file except in compliance with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # # Copyright 2008 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # # All function names added to this or any other libc mapfile # must be placed under the 'protected:' designation. # The 'global:' designation is used *only* for data # items and for the members of the malloc() family. # # # README README README README README README: how to update this file # 1) each version of Solaris/OpenSolaris gets a version number. # (Actually since Solaris is actually a series of OpenSolaris releases # we'll just use OpenSolaris for this exercise.) # OpenSolaris 2008.11 gets 1.23 # OpenSolaris 2009.04 gets 1.24 # etc. # 2) each project integration uses a unique version number. # PSARC/2008/123 gets 1.24.1 # PSARC/2008/456 gets 1.24.2 # etc. # SUNW_1.23 { # SunOS 5.11 (Solaris 11) global: _nl_domain_bindings; _nl_msg_cat_cntr; protected: addrtosymstr; aio_cancel; aiocancel; aio_error; aio_fsync; aio_read; aioread; aio_return; aio_suspend; aiowait; aio_waitn; aio_write; aiowrite; assfail; backtrace; backtrace_symbols; backtrace_symbols_fd; clock_getres; clock_gettime; clock_nanosleep; clock_settime; dirfd; door_bind; door_call; door_create; door_cred; door_getparam; door_info; door_return; door_revoke; door_server_create; door_setparam; door_ucred; door_unbind; err; errx; fdatasync; fgetattr; forkallx; forkx; fsetattr; getattrat; getpagesizes2; htonl; htonll; htons; lio_listio; mkdtemp; mkstemps; mmapobj; mq_close; mq_getattr; mq_notify; mq_open; mq_receive; mq_reltimedreceive_np; mq_reltimedsend_np; mq_send; mq_setattr; mq_timedreceive; mq_timedsend; mq_unlink; nanosleep; ntohl; ntohll; ntohs; posix_fadvise; posix_fallocate; posix_madvise; posix_memalign; posix_spawnattr_getsigignore_np; posix_spawnattr_setsigignore_np; pthread_key_create_once_np; pthread_mutexattr_getrobust; pthread_mutexattr_setrobust; pthread_mutex_consistent; sched_getparam; sched_get_priority_max; sched_get_priority_min; sched_getscheduler; sched_rr_get_interval; sched_setparam; sched_setscheduler; sched_yield; sem_close; sem_destroy; sem_getvalue; sem_init; sem_open; sem_post; sem_reltimedwait_np; sem_timedwait; sem_trywait; sem_unlink; sem_wait; setattrat; _sharefs; shm_open; shm_unlink; sigqueue; sigtimedwait; sigwaitinfo; strnlen; strsep; thr_keycreate_once; timer_create; timer_delete; timer_getoverrun; timer_gettime; timer_settime; uconv_u16tou32; uconv_u16tou8; uconv_u32tou16; uconv_u32tou8; uconv_u8tou16; uconv_u8tou32; vforkx; verr; verrx; vwarn; vwarnx; warn; warnx; } SUNW_1.22.4; SUNW_1.22.4 { # s10u7 - SunOS 5.10 (Solaris 10) patch additions protected: u8_strcmp; u8_validate; } SUNW_1.22.3; SUNW_1.22.3 { # SunOS 5.10 (Solaris 10) patch additions protected: mutex_consistent; u8_textprep_str; uucopy; uucopystr; } SUNW_1.22.2; SUNW_1.22.2 { # SunOS 5.10 (Solaris 10) patch additions protected: is_system_labeled; ucred_getlabel; _ucred_getlabel; } SUNW_1.22.1; SUNW_1.22.1 { # SunOS 5.10 (Solaris 10) patch additions protected: atomic_add_8; atomic_add_8_nv; atomic_add_char = NODYNSORT; atomic_add_char_nv = NODYNSORT; atomic_add_int = NODYNSORT; atomic_add_int_nv = NODYNSORT; atomic_add_ptr = NODYNSORT; atomic_add_ptr_nv = NODYNSORT; atomic_add_short = NODYNSORT; atomic_add_short_nv = NODYNSORT; atomic_and_16; atomic_and_16_nv; atomic_and_32_nv; atomic_and_64; atomic_and_64_nv; atomic_and_8; atomic_and_8_nv; atomic_and_uchar = NODYNSORT; atomic_and_uchar_nv = NODYNSORT; atomic_and_uint_nv = NODYNSORT; atomic_and_ulong = NODYNSORT; atomic_and_ulong_nv = NODYNSORT; atomic_and_ushort = NODYNSORT; atomic_and_ushort_nv = NODYNSORT; atomic_cas_16; atomic_cas_32; atomic_cas_64; atomic_cas_8; atomic_cas_ptr = NODYNSORT; atomic_cas_uchar = NODYNSORT; atomic_cas_uint = NODYNSORT; atomic_cas_ulong = NODYNSORT; atomic_cas_ushort = NODYNSORT; atomic_clear_long_excl = NODYNSORT; atomic_dec_16; atomic_dec_16_nv; atomic_dec_32; atomic_dec_32_nv; atomic_dec_64; atomic_dec_64_nv; atomic_dec_8; atomic_dec_8_nv; atomic_dec_uchar = NODYNSORT; atomic_dec_uchar_nv = NODYNSORT; atomic_dec_uint = NODYNSORT; atomic_dec_uint_nv = NODYNSORT; atomic_dec_ulong = NODYNSORT; atomic_dec_ulong_nv = NODYNSORT; atomic_dec_ushort = NODYNSORT; atomic_dec_ushort_nv = NODYNSORT; atomic_inc_16; atomic_inc_16_nv; atomic_inc_32; atomic_inc_32_nv; atomic_inc_64; atomic_inc_64_nv; atomic_inc_8; atomic_inc_8_nv; atomic_inc_uchar = NODYNSORT; atomic_inc_uchar_nv = NODYNSORT; atomic_inc_uint = NODYNSORT; atomic_inc_uint_nv = NODYNSORT; atomic_inc_ulong = NODYNSORT; atomic_inc_ulong_nv = NODYNSORT; atomic_inc_ushort = NODYNSORT; atomic_inc_ushort_nv = NODYNSORT; atomic_or_16; atomic_or_16_nv; atomic_or_32_nv; atomic_or_64; atomic_or_64_nv; atomic_or_8; atomic_or_8_nv; atomic_or_uchar = NODYNSORT; atomic_or_uchar_nv = NODYNSORT; atomic_or_uint_nv = NODYNSORT; atomic_or_ulong = NODYNSORT; atomic_or_ulong_nv = NODYNSORT; atomic_or_ushort = NODYNSORT; atomic_or_ushort_nv = NODYNSORT; atomic_set_long_excl = NODYNSORT; atomic_swap_16; atomic_swap_32; atomic_swap_64; atomic_swap_8; atomic_swap_ptr = NODYNSORT; atomic_swap_uchar = NODYNSORT; atomic_swap_uint = NODYNSORT; atomic_swap_ulong = NODYNSORT; atomic_swap_ushort = NODYNSORT; membar_consumer; membar_enter; membar_exit; membar_producer; } SUNW_1.22; SUNW_1.22 { # SunOS 5.10 (Solaris 10) protected: alphasort; _alphasort; atomic_add_16; atomic_add_16_nv; atomic_add_32; atomic_add_32_nv; atomic_add_64; atomic_add_64_nv; atomic_add_long = NODYNSORT; atomic_add_long_nv = NODYNSORT; atomic_and_32; atomic_and_uint = NODYNSORT; atomic_or_32; atomic_or_uint = NODYNSORT; _Exit; getisax; _getisax; getopt_clip; _getopt_clip; getopt_long; _getopt_long; getopt_long_only; _getopt_long_only; getpeerucred; _getpeerucred; getpflags; _getpflags; getppriv; _getppriv; getprivimplinfo; _getprivimplinfo; getzoneid; getzoneidbyname; getzonenamebyid; imaxabs; imaxdiv; isblank; iswblank; port_alert; port_associate; port_create; port_dissociate; port_get; port_getn; port_send; port_sendn; posix_openpt; posix_spawn; posix_spawnattr_destroy; posix_spawnattr_getflags; posix_spawnattr_getpgroup; posix_spawnattr_getschedparam; posix_spawnattr_getschedpolicy; posix_spawnattr_getsigdefault; posix_spawnattr_getsigmask; posix_spawnattr_init; posix_spawnattr_setflags; posix_spawnattr_setpgroup; posix_spawnattr_setschedparam; posix_spawnattr_setschedpolicy; posix_spawnattr_setsigdefault; posix_spawnattr_setsigmask; posix_spawn_file_actions_addclose; posix_spawn_file_actions_adddup2; posix_spawn_file_actions_addopen; posix_spawn_file_actions_destroy; posix_spawn_file_actions_init; posix_spawnp; priv_addset; _priv_addset; priv_allocset; _priv_allocset; priv_copyset; _priv_copyset; priv_delset; _priv_delset; priv_emptyset; _priv_emptyset; priv_fillset; _priv_fillset; __priv_free_info; priv_freeset; _priv_freeset; priv_getbyname; _priv_getbyname; __priv_getbyname; priv_getbynum; _priv_getbynum; __priv_getbynum; __priv_getdata; priv_getsetbyname; _priv_getsetbyname; __priv_getsetbyname; priv_getsetbynum; _priv_getsetbynum; __priv_getsetbynum; priv_gettext; _priv_gettext; priv_ineffect; _priv_ineffect; priv_intersect; _priv_intersect; priv_inverse; _priv_inverse; priv_isemptyset; _priv_isemptyset; priv_isequalset; _priv_isequalset; priv_isfullset; _priv_isfullset; priv_ismember; _priv_ismember; priv_issubset; _priv_issubset; __priv_parse_info; priv_set; _priv_set; priv_set_to_str; _priv_set_to_str; __priv_set_to_str; priv_str_to_set; _priv_str_to_set; priv_union; _priv_union; pselect; pthread_attr_getstack; pthread_attr_setstack; pthread_barrierattr_destroy; pthread_barrierattr_getpshared; pthread_barrierattr_init; pthread_barrierattr_setpshared; pthread_barrier_destroy; pthread_barrier_init; pthread_barrier_wait; pthread_condattr_getclock; pthread_condattr_setclock; pthread_mutexattr_getrobust_np = NODYNSORT; pthread_mutexattr_setrobust_np = NODYNSORT; pthread_mutex_consistent_np = NODYNSORT; pthread_mutex_reltimedlock_np; pthread_mutex_timedlock; pthread_rwlock_reltimedrdlock_np; pthread_rwlock_reltimedwrlock_np; pthread_rwlock_timedrdlock; pthread_rwlock_timedwrlock; pthread_setschedprio; pthread_spin_destroy; pthread_spin_init; pthread_spin_lock; pthread_spin_trylock; pthread_spin_unlock; rctlblk_set_recipient_pid; scandir; _scandir; schedctl_exit; schedctl_init; schedctl_lookup; sema_reltimedwait; sema_timedwait; setenv; setpflags; _setpflags; setppriv; _setppriv; strerror_r; strtof; strtoimax; strtold; strtoumax; ucred_free; _ucred_free; ucred_get; _ucred_get; ucred_getegid; _ucred_getegid; ucred_geteuid; _ucred_geteuid; ucred_getgroups; _ucred_getgroups; ucred_getpflags; _ucred_getpflags; ucred_getpid; _ucred_getpid; ucred_getprivset; _ucred_getprivset; ucred_getprojid; _ucred_getprojid; ucred_getrgid; _ucred_getrgid; ucred_getruid; _ucred_getruid; ucred_getsgid; _ucred_getsgid; ucred_getsuid; _ucred_getsuid; ucred_getzoneid; _ucred_getzoneid; ucred_size; _ucred_size; unsetenv; wcstof; wcstoimax; wcstold; wcstoll; wcstoull; wcstoumax; } SUNW_1.21.3; SUNW_1.21.3 { # SunOS 5.9 (Solaris 9) patch additions protected: forkall; } SUNW_1.21.2; SUNW_1.21.2 { # SunOS 5.9 (Solaris 9) patch additions protected: getustack; _getustack; setustack; _setustack; stack_getbounds; _stack_getbounds; _stack_grow; stack_inbounds; _stack_inbounds; stack_setbounds; _stack_setbounds; stack_violation; _stack_violation; } SUNW_1.21.1; SUNW_1.21.1 { # SunOS 5.9 (Solaris 9) patch additions protected: crypt_gensalt; } SUNW_1.21; SUNW_1.21 { # SunOS 5.9 (Solaris 9) protected: attropen; _attropen; bind_textdomain_codeset; closefrom; _closefrom; cond_reltimedwait; dcngettext; dngettext; fchownat; _fchownat; fdopendir; _fdopendir; fdwalk; _fdwalk; fstatat; _fstatat; futimesat; _futimesat; getcpuid; _getcpuid; gethomelgroup; _gethomelgroup = NODYNSORT; getpagesizes; getrctl; _getrctl; issetugid; _issetugid; _lwp_cond_reltimedwait; meminfo; _meminfo; ngettext; openat; _openat; printstack; priocntl; priocntlset; pset_getattr; pset_getloadavg; pset_list; pset_setattr; pthread_cond_reltimedwait_np; rctlblk_get_enforced_value; rctlblk_get_firing_time; rctlblk_get_global_action; rctlblk_get_global_flags; rctlblk_get_local_action; rctlblk_get_local_flags; rctlblk_get_privilege; rctlblk_get_recipient_pid; rctlblk_get_value; rctlblk_set_local_action; rctlblk_set_local_flags; rctlblk_set_privilege; rctlblk_set_value; rctlblk_size; rctl_walk; renameat; setrctl; _setrctl; unlinkat; _unlinkat; vfscanf; _vfscanf; vfwscanf; vscanf; _vscanf; vsscanf; _vsscanf; vswscanf; vwscanf; } SUNW_1.20.4; SUNW_1.20.4 { # SunOS 5.8 (Solaris 8) patch additions protected: semtimedop; _semtimedop; } SUNW_1.20.1; SUNW_1.20.1 { # SunOS 5.8 (Solaris 8) patch additions protected: getacct; _getacct; getprojid; _getprojid; gettaskid; _gettaskid; msgids; _msgids; msgsnap; _msgsnap; putacct; _putacct; semids; _semids; settaskid; _settaskid; shmids; _shmids; wracct; _wracct; } SUNW_1.20; SUNW_1.20 { # SunOS 5.8 (Solaris 8) protected: getextmntent; resetmnttab; } SUNW_1.19; SUNW_1.19 { protected: strlcat; strlcpy; umount2; _umount2; } SUNW_1.18.1; SUNW_1.18.1 { protected: __fsetlocking; } SUNW_1.18; SUNW_1.18 { # SunOS 5.7 (Solaris 7) protected: btowc; __fbufsize; __flbf; _flushlbf; __fpending; __fpurge; __freadable; __freading; fwide; fwprintf; __fwritable; __fwriting; fwscanf; getloadavg; isaexec; mbrlen; mbrtowc; mbsinit; mbsrtowcs; pcsample; pthread_attr_getguardsize; pthread_attr_setguardsize; pthread_getconcurrency; pthread_mutexattr_gettype; pthread_mutexattr_settype; pthread_rwlockattr_destroy; pthread_rwlockattr_getpshared; pthread_rwlockattr_init; pthread_rwlockattr_setpshared; pthread_rwlock_destroy; pthread_rwlock_init; pthread_rwlock_rdlock; pthread_rwlock_tryrdlock; pthread_rwlock_trywrlock; pthread_rwlock_unlock; pthread_rwlock_wrlock; pthread_setconcurrency; swprintf; swscanf; __sysconf_xpg5; vfwprintf; vswprintf; vwprintf; wcrtomb; wcsrtombs; wcsstr; wctob; wmemchr; wmemcmp; wmemcpy; wmemmove; wmemset; wprintf; wscanf; } SUNW_1.17; # The empty versions SUNW_1.2 through SUNW_1.17 must be preserved because # applications built on Solaris 2.6 Beta (when they did contain symbols) # may depend on them. All symbol content for SunOS 5.6 is now in SUNW_1.1 SUNW_1.17 { protected: SUNW_1.17; } SUNW_1.16; SUNW_1.16 { protected: SUNW_1.16; } SUNW_1.15; SUNW_1.15 { protected: SUNW_1.15; } SUNW_1.14; SUNW_1.14 { protected: SUNW_1.14; } SUNW_1.13; SUNW_1.13 { protected: SUNW_1.13; } SUNW_1.12; SUNW_1.12 { protected: SUNW_1.12; } SUNW_1.11; SUNW_1.11 { protected: SUNW_1.11; } SUNW_1.10; SUNW_1.10 { protected: SUNW_1.10; } SUNW_1.9; SUNW_1.9 { protected: SUNW_1.9; } SUNW_1.8; SUNW_1.8 { protected: SUNW_1.8; } SUNW_1.7; SUNW_1.7 { protected: SUNW_1.7; } SUNW_1.6; SUNW_1.6 { protected: SUNW_1.6; } SUNW_1.5; SUNW_1.5 { protected: SUNW_1.5; } SUNW_1.4; SUNW_1.4 { protected: SUNW_1.4; } SUNW_1.3; SUNW_1.3 { protected: SUNW_1.3; } SUNW_1.2; SUNW_1.2 { protected: SUNW_1.2; } SUNW_1.1; SUNW_1.1 { # SunOS 5.6 (Solaris 2.6) global: __loc1; protected: basename; bindtextdomain; bsd_signal; dbm_clearerr; dbm_error; dcgettext; dgettext; directio; dirname; endusershell; _exithandle; fgetwc; fgetws; fpgetround; fpsetround; fputwc; fputws; fseeko; ftello; ftrylockfile; getexecname; _getexecname; getpassphrase; gettext; getusershell; getwc; getwchar; getws; isenglish; isideogram; isnumber; isphonogram; isspecial; iswalnum; iswalpha; iswcntrl; iswctype; iswdigit; iswgraph; iswlower; iswprint; iswpunct; iswspace; iswupper; iswxdigit; ____loc1; _longjmp; _lwp_sema_trywait; ntp_adjtime; _ntp_adjtime; ntp_gettime; _ntp_gettime; __posix_asctime_r; __posix_ctime_r; __posix_getgrgid_r; __posix_getgrnam_r; __posix_getlogin_r; __posix_getpwnam_r; __posix_getpwuid_r; __posix_sigwait; __posix_ttyname_r; pset_assign; pset_bind; pset_create; pset_destroy; pset_info; pthread_atfork; pthread_attr_destroy; pthread_attr_getdetachstate; pthread_attr_getinheritsched; pthread_attr_getschedparam; pthread_attr_getschedpolicy; pthread_attr_getscope; pthread_attr_getstackaddr; pthread_attr_getstacksize; pthread_attr_init; pthread_attr_setdetachstate; pthread_attr_setinheritsched; pthread_attr_setschedparam; pthread_attr_setschedpolicy; pthread_attr_setscope; pthread_attr_setstackaddr; pthread_attr_setstacksize; pthread_cancel; __pthread_cleanup_pop; __pthread_cleanup_push; pthread_create; pthread_detach; pthread_equal; pthread_exit; pthread_getschedparam; pthread_getspecific; pthread_join; pthread_key_create; pthread_key_delete; pthread_kill; pthread_once; pthread_self; pthread_setcancelstate; pthread_setcanceltype; pthread_setschedparam; pthread_setspecific; pthread_sigmask; pthread_testcancel; putwc; putwchar; putws; regcmp; regex; resolvepath; _resolvepath; rwlock_destroy = NODYNSORT; _rwlock_destroy = NODYNSORT; sema_destroy; _sema_destroy; _setjmp; setusershell; siginterrupt; sigstack; snprintf; strtows; sync_instruction_memory; textdomain; thr_main; towctrans; towlower; towupper; ungetwc; vsnprintf; watoll; wcscat; wcschr; wcscmp; wcscoll; wcscpy; wcscspn; wcsftime; wcslen; wcsncat; wcsncmp; wcsncpy; wcspbrk; wcsrchr; wcsspn; wcstod; wcstok; wcstol; wcstoul; wcswcs; wcswidth; wcsxfrm; wctrans; wctype; wcwidth; wscasecmp; wscat; wschr; wscmp; wscol; wscoll; wscpy; wscspn; wsdup; wslen; wsncasecmp; wsncat; wsncmp; wsncpy; wspbrk; wsprintf; wsrchr; wsscanf; wsspn; wstod; wstok; wstol; wstoll; wstostr; wsxfrm; __xpg4_putmsg; __xpg4_putpmsg; } SUNW_0.9; SUNW_0.9 { # SunOS 5.5 (Solaris 2.5) protected: acl; bcmp; bcopy; bzero; facl; ftime; getdtablesize; gethostid; gethostname; getpagesize; getpriority; getrusage; getwd; index; initstate; killpg; _nsc_trydoorcall; pthread_condattr_destroy; pthread_condattr_getpshared; pthread_condattr_init; pthread_condattr_setpshared; pthread_cond_broadcast; pthread_cond_destroy; pthread_cond_init; pthread_cond_signal; pthread_cond_timedwait; pthread_cond_wait; pthread_mutexattr_destroy; pthread_mutexattr_getprioceiling; pthread_mutexattr_getprotocol; pthread_mutexattr_getpshared; pthread_mutexattr_init; pthread_mutexattr_setprioceiling; pthread_mutexattr_setprotocol; pthread_mutexattr_setpshared; pthread_mutex_destroy; pthread_mutex_getprioceiling; pthread_mutex_init; pthread_mutex_lock; pthread_mutex_setprioceiling; pthread_mutex_trylock; pthread_mutex_unlock; random; reboot; re_comp; re_exec; rindex; setbuffer; sethostname; setlinebuf; setpriority; setregid; setreuid; setstate; srandom; thr_min_stack; thr_stksegment; ualarm; usleep; wait3; wait4; } SUNW_0.8; SUNW_0.8 { # SunOS 5.4 (Solaris 2.4) global: __xpg4 = NODIRECT; protected: addsev; cond_broadcast = NODYNSORT; cond_destroy = NODYNSORT; cond_init; cond_signal = NODYNSORT; cond_timedwait; cond_wait; confstr; fnmatch; _getdate_err_addr; glob; globfree; iconv; iconv_close; iconv_open; lfmt; mutex_destroy = NODYNSORT; mutex_init; mutex_lock = NODYNSORT; mutex_trylock = NODYNSORT; mutex_unlock = NODYNSORT; pfmt; regcomp; regerror; regexec; regfree; rwlock_init; rw_rdlock = NODYNSORT; rw_read_held; rw_tryrdlock = NODYNSORT; rw_trywrlock = NODYNSORT; rw_unlock = NODYNSORT; rw_write_held; rw_wrlock = NODYNSORT; sema_held; sema_init; sema_post; sema_trywait; sema_wait; setcat; sigfpe; strfmon; strptime; thr_continue; thr_create; thr_exit; thr_getconcurrency; thr_getprio; thr_getspecific; thr_join; thr_keycreate; thr_kill; thr_self = NODYNSORT; thr_setconcurrency; thr_setprio; thr_setspecific; thr_sigsetmask; thr_suspend; thr_yield; vlfmt; vpfmt; wordexp; wordfree; } SUNW_0.7; SUNW_0.7 { # SunOS 5.3 (Solaris 2.3) global: altzone; isnanf = FUNCTION FILTER libm.so.2; lone; lten; lzero; memalign = NODIRECT; modff = FUNCTION FILTER libm.so.2; nss_default_finders; _sys_illlist; valloc = NODIRECT; protected: a64l; adjtime; ascftime; atoll; brk; cftime; closelog; csetcol; csetlen; ctermid_r; dbm_close; dbm_delete; dbm_fetch; dbm_firstkey; dbm_nextkey; dbm_open; dbm_store; decimal_to_double; decimal_to_extended; decimal_to_quadruple; decimal_to_single; double_to_decimal; drand48; econvert; ecvt; endnetgrent; endspent; endutent; endutxent; erand48; euccol; euclen; eucscol; extended_to_decimal; fchroot; fconvert; fcvt; ffs; fgetspent; fgetspent_r; _filbuf; finite; fork1 = NODYNSORT; fpclass; fpgetmask; fpgetsticky; fpsetmask; fpsetsticky; fstatfs; ftruncate; ftw; func_to_decimal; gconvert; gcvt; getdents; gethrtime; gethrvtime; getmntany; getmntent; getnetgrent; getnetgrent_r; getpw; getspent; getspent_r; getspnam; getspnam_r; getutent; getutid; getutline; getutmp; getutmpx; getutxent; getutxid; getutxline; getvfsany; getvfsent; getvfsfile; getvfsspec; getwidth; gsignal; hasmntopt; innetgr; insque; _insque; jrand48; l64a; ladd; lckpwdf; lcong48; ldivide; lexp10; llabs; lldiv; llog10; llseek; lltostr; lmul; lrand48; lshiftl; lsub; _lwp_cond_broadcast; _lwp_cond_signal; _lwp_cond_timedwait; _lwp_cond_wait; _lwp_continue; _lwp_info; _lwp_kill; _lwp_mutex_lock; _lwp_mutex_trylock; _lwp_mutex_unlock; _lwp_self; _lwp_sema_init; _lwp_sema_post; _lwp_sema_wait; _lwp_suspend; madvise; __major; __makedev; mincore; __minor; mkstemp; _mkstemp; mlockall; mrand48; munlockall; nrand48; _nss_netdb_aliases; _nss_XbyY_buf_alloc; _nss_XbyY_buf_free; __nsw_extended_action; __nsw_freeconfig; __nsw_getconfig; openlog; plock; pread; __priocntl; __priocntlset; processor_bind; processor_info; psiginfo; psignal; putpwent; putspent; pututline; pututxline; pwrite; qeconvert; qecvt; qfconvert; qfcvt; qgconvert; qgcvt; quadruple_to_decimal; realpath; remque; _remque; seconvert; seed48; select; _sema_held; setegid; seteuid; setlogmask; setnetgrent; setspent; settimeofday; setutent; setutxent; sfconvert; sgconvert; sig2str; sigwait; single_to_decimal; ssignal; statfs; str2sig; strcasecmp; string_to_decimal; strncasecmp; strsignal; strtoll; strtoull; swapctl; sysfs; syslog; _syslog; tmpnam_r; truncate; ttyslot; uadmin; ulckpwdf; ulltostr; unordered; updwtmp; updwtmpx; ustat; utimes; utmpname; utmpxname; vfork; vhangup; vsyslog; yield; }; # There should never be more than one SUNWprivate version. # Don't add any more. Add new private symbols to SUNWprivate_1.1 SUNWprivate_1.1 { global: ___Argv = NODIRECT; cfree = NODIRECT; _cswidth; __ctype_mask; __environ_lock = NODIRECT; __inf_read; __inf_written; __i_size; _isnanf = FUNCTION FILTER libm.so.2; __lc_charmap; __lc_collate; __lc_ctype; __lc_locale; __lc_messages; __lc_monetary; __lc_numeric; __lc_time; __libc_threaded; _lib_version = NODIRECT; _logb = FUNCTION FILTER libm.so.2; _lone = NODYNSORT; _lten = NODYNSORT; _lzero = NODYNSORT; __malloc_lock; _modff = FUNCTION FILTER libm.so.2; __nan_read; __nan_written; __nis_debug_bind; __nis_debug_calls; __nis_debug_file; __nis_debug_rpc; __nis_prefsrv; __nis_preftype; __nis_server; _nss_default_finders; _smbuf; _sp; _tdb_bootstrap; __threaded; thr_probe_getfunc_addr; __trans_lower; __trans_upper; _uberdata; __xpg6 = NODIRECT; protected: __accessat; acctctl; allocids; _assert_c99; __assert_c99; _assfail; attr_count; attr_to_data_type; attr_to_name; attr_to_option; attr_to_xattr_view; _autofssys; __btowc_dense; __btowc_euc; __btowc_sb; _bufsync; __charmap_init; _cladm; __class_quadruple; __collate_init; core_get_default_content; core_get_default_path; core_get_global_content; core_get_global_path; core_get_options; core_get_process_content; core_get_process_path; core_set_default_content; core_set_default_path; core_set_global_content; core_set_global_path; core_set_options; core_set_process_content; core_set_process_path; __ctype_init; dbm_close_status; dbm_do_nextkey; dbm_setdefwrite; _D_cplx_div; _D_cplx_div_ix; _D_cplx_div_rx; _D_cplx_mul; defcntl; defopen; defread; _delete; _dgettext; _doprnt; _doscan; _errfp; _errxfp; __eucpctowc_gen; exportfs; _F_cplx_div; _F_cplx_div_ix; _F_cplx_div_rx; _F_cplx_mul; __fgetwc_dense; __fgetwc_euc; __fgetwc_sb; __fgetwc_xpg5; __fgetws_xpg5; _findbuf; _findiop; __fini_daemon_priv; _finite; __fnmatch_C; __fnmatch_sb; __fnmatch_std; _fork1 = NODYNSORT; _forkall = NODYNSORT; _fpclass; _fpgetmask; _fpgetround; _fpgetsticky; _fprintf; _fpsetmask; _fpsetround; _fpsetsticky; __fputwc_xpg5; __fputws_xpg5; _ftw; _gcvt; _getarg; __getcontext; __getdate_std; _getdents; _get_exit_frame_monitor; _getfp; _getgroupsbymember; _getlogin_r; _getsp; __gettsp; getvmusage; __getwchar_xpg5; __getwc_xpg5; gtty; idmap_reg; idmap_unreg; __init_daemon_priv; __init_suid_priv; _insert; inst_sync; _is_euc_fc; _is_euc_pc; _iswctype; __iswctype_bc; __iswctype_sb; __iswctype_std; klpd_create; klpd_getpath; klpd_getport; klpd_getucred; klpd_register; klpd_register_id; klpd_unregister; klpd_unregister_id; _lgrp_home_fast = NODYNSORT; _lgrpsys; _lltostr; __localeconv_std; __locale_init; _lock_clear; _lock_try; _ltzset; lwp_self; makeut; makeutx; _mbftowc; __mbftowc_dense; __mbftowc_euc; __mbftowc_sb; __mblen_gen; __mblen_sb; __mbrlen_gen; __mbrlen_sb; __mbrtowc_dense; __mbrtowc_euc; __mbrtowc_sb; __mbsinit_gen; __mbsrtowcs_dense; __mbsrtowcs_euc; __mbsrtowcs_sb; __mbst_get_consumed_array; __mbst_get_locale; __mbst_get_nconsumed; __mbstowcs_dense; __mbstowcs_euc; __mbstowcs_sb; __mbst_set_consumed_array; __mbst_set_locale; __mbst_set_nconsumed; __mbtowc_dense; __mbtowc_euc; __mbtowc_sb; mcfiller; __messages_init; mntopt; modctl; modutx; __monetary_init; msgctl64; __multi_innetgr; _mutex_destroy = NODYNSORT; mutex_held; _mutex_init = NODYNSORT; _mutex_unlock = NODYNSORT; name_to_attr; nfs_getfh; nfssvc; _nfssys; __nis_get_environment; __nl_langinfo_std; _nss_db_state_destr; nss_default_key2str; nss_delete; nss_endent; nss_getent; _nss_initf_group; _nss_initf_netgroup; _nss_initf_passwd; _nss_initf_shadow; nss_packed_arg_init; nss_packed_context_init; nss_packed_getkey; nss_packed_set_status; nss_search; nss_setent; _nss_XbyY_fgets; __nsw_extended_action_v1; __nsw_freeconfig_v1; __nsw_getconfig_v1; __nthreads; __numeric_init; __openattrdirat; option_to_attr; __priv_bracket; __priv_relinquish; pset_assign_forced; _psignal; _pthread_setcleanupinit; __putwchar_xpg5; __putwc_xpg5; rctlctl; rctllist; _realbufend; __regcomp_C; __regcomp_std; __regerror_std; __regexec_C; __regexec_std; __regfree_std; _resume; _resume_ret; _rpcsys; _sbrk_grow_aligned; scrwidth; semctl64; _semctl64; set_setcontext_enforcement; set_l10n_alternate_root; _setbufend; __set_errno; setprojrctl; _setregid; _setreuid; setsigacthandler; shmctl64; _shmctl64; sigflag; _signal; _sigoff; _sigon; _so_accept; _so_bind; _sockconfig; _so_connect; _so_getpeername; _so_getsockname; _so_getsockopt; _so_listen; _so_recv; _so_recvfrom; _so_recvmsg; _so_send; _so_sendmsg; _so_sendto; _so_setsockopt; _so_shutdown; _so_socket; _so_socketpair; str2group; str2passwd; str2spwd; __strcoll_C; __strcoll_sb; __strcoll_std; __strfmon_std; __strftime_std; __strptime_dontzero; __strptime_std; __strxfrm_C; __strxfrm_sb; __strxfrm_std; stty; syscall; _sysconfig; __systemcall; thr_continue_allmutators; _thr_continue_allmutators; thr_continue_mutator; _thr_continue_mutator; thr_getstate; _thr_getstate; thr_mutators_barrier; _thr_mutators_barrier; thr_probe_setup; _thr_schedctl; thr_setmutator; _thr_setmutator; thr_setstate; _thr_setstate; thr_sighndlrinfo; _thr_sighndlrinfo; _thr_slot_offset; thr_suspend_allmutators; _thr_suspend_allmutators; thr_suspend_mutator; _thr_suspend_mutator; thr_wait_mutator; _thr_wait_mutator; __time_init; __tls_get_addr; __towctrans_bc; __towctrans_std; __towlower_bc; __towlower_std; __towupper_bc; __towupper_std; _trwctype; __trwctype_std; _ttyname_dev; _ucred_alloc; ucred_getamask; _ucred_getamask; ucred_getasid; _ucred_getasid; ucred_getatid; _ucred_getatid; ucred_getauid; _ucred_getauid; _ulltostr; _uncached_getgrgid_r; _uncached_getgrnam_r; _uncached_getpwnam_r; _uncached_getpwuid_r; __ungetwc_xpg5; _unordered; utssys; _verrfp; _verrxfp; _vwarnfp; _vwarnxfp; _warnfp; _warnxfp; __wcrtomb_dense; __wcrtomb_euc; __wcrtomb_sb; __wcscoll_bc; __wcscoll_C; __wcscoll_std; __wcsftime_std; __wcsftime_xpg5; __wcsrtombs_dense; __wcsrtombs_euc; __wcsrtombs_sb; __wcstok_xpg5; __wcstombs_dense; __wcstombs_euc; __wcstombs_sb; __wcswidth_bc; __wcswidth_dense; __wcswidth_euc; __wcswidth_sb; __wcswidth_std; __wcsxfrm_bc; __wcsxfrm_C; __wcsxfrm_std; __wctob_dense; __wctob_euc; __wctob_sb; __wctoeucpc_gen; __wctomb_dense; __wctomb_euc; __wctomb_sb; __wctrans_std; __wctype_std; __wcwidth_bc; __wcwidth_dense; __wcwidth_euc; __wcwidth_sb; __wcwidth_std; wdbindf; wdchkind; wddelim; _wrtchk; _xflsbuf; _xgetwidth; zone_add_datalink; zone_boot; zone_check_datalink; zone_create; zone_destroy; zone_enter; zone_getattr; zone_get_id; zone_list; zone_list_datalink; zonept; zone_remove_datalink; zone_setattr; zone_shutdown; zone_version; # The following functions should not be exported from libc, # but /lib/libm.so.2, some older versions of the Studio # compiler/debugger components, and some ancient programs # found in /usr/dist reference them. When we no longer # care about these old and broken binary objects, these # symbols should be deleted. _brk = NODYNSORT; _cond_broadcast = NODYNSORT; _cond_init = NODYNSORT; _cond_signal = NODYNSORT; _cond_wait = NODYNSORT; _ecvt = NODYNSORT; _fcvt = NODYNSORT; _getc_unlocked = NODYNSORT; _llseek = NODYNSORT; _pthread_attr_getdetachstate = NODYNSORT; _pthread_attr_getinheritsched = NODYNSORT; _pthread_attr_getschedparam = NODYNSORT; _pthread_attr_getschedpolicy = NODYNSORT; _pthread_attr_getscope = NODYNSORT; _pthread_attr_getstackaddr = NODYNSORT; _pthread_attr_getstacksize = NODYNSORT; _pthread_attr_init = NODYNSORT; _pthread_condattr_getpshared = NODYNSORT; _pthread_condattr_init = NODYNSORT; _pthread_cond_init = NODYNSORT; _pthread_create = NODYNSORT; _pthread_getschedparam = NODYNSORT; _pthread_join = NODYNSORT; _pthread_key_create = NODYNSORT; _pthread_mutexattr_getprioceiling = NODYNSORT; _pthread_mutexattr_getprotocol = NODYNSORT; _pthread_mutexattr_getpshared = NODYNSORT; _pthread_mutexattr_init = NODYNSORT; _pthread_mutex_getprioceiling = NODYNSORT; _pthread_mutex_init = NODYNSORT; _pthread_sigmask = NODYNSORT; _rwlock_init = NODYNSORT; _rw_rdlock = NODYNSORT; _rw_unlock = NODYNSORT; _rw_wrlock = NODYNSORT; _sbrk_unlocked = NODYNSORT; _select = NODYNSORT; _sema_init = NODYNSORT; _sema_post = NODYNSORT; _sema_trywait = NODYNSORT; _sema_wait = NODYNSORT; _sysfs = NODYNSORT; _thr_create = NODYNSORT; _thr_exit = NODYNSORT; _thr_getprio = NODYNSORT; _thr_getspecific = NODYNSORT; _thr_join = NODYNSORT; _thr_keycreate = NODYNSORT; _thr_kill = NODYNSORT; _thr_main = NODYNSORT; _thr_self = NODYNSORT; _thr_setspecific = NODYNSORT; _thr_sigsetmask = NODYNSORT; _thr_stksegment = NODYNSORT; _ungetc_unlocked = NODYNSORT; local: __imax_lldiv = NODYNSORT; _ti_thr_self = NODYNSORT; *; };