OpenSolaris_b135/lib/libc/port/mapfile-vers

#
# 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 2010 Sun Microsystems, Inc.  All rights reserved.
# Use is subject to license terms.
#

#
# MAPFILE HEADER START
#
# WARNING:  STOP NOW.  DO NOT MODIFY THIS FILE.
# Object versioning must comply with the rules detailed in
#
#	usr/src/lib/README.mapfiles
#
# You should not be making modifications here until you've read the most current
# copy of that file. If you need help, contact a gatekeeper for guidance.
#
# MAPFILE HEADER END
#

#
# 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;
	asprintf;
	assfail;
	backtrace;
	backtrace_symbols;
	backtrace_symbols_fd;
	clock_getres;
	clock_gettime;
	clock_nanosleep;
	clock_settime;
	daemon;
	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;
	door_xcreate;
	err;
	errx;
	faccessat;
	fdatasync;
	fgetattr;
	forkallx;
	forkx;
	fsetattr;
	futimens;
	getattrat;
	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_spawn_file_actions_addclosefrom_np;
	posix_spawnattr_getsigignore_np;
	posix_spawnattr_setsigignore_np;
	priv_basicset;
	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;
	u8_strcmp;
	u8_validate;
	uconv_u16tou32;
	uconv_u16tou8;
	uconv_u32tou16;
	uconv_u32tou8;
	uconv_u8tou16;
	uconv_u8tou32;
	utimensat;
	vasprintf;
	verr;
	verrx;
	vforkx;
	vwarn;
	vwarnx;
	warn;
	warnx;
} SUNW_1.22.5;

SUNW_1.22.5 {		# s10u8 - SunOS 5.10 (Solaris 10) patch additions
    protected:
	getpagesizes2;
} SUNW_1.22.4;

SUNW_1.22.4 {		# s10u7 - SunOS 5.10 (Solaris 10) patch additions
    protected:
	SUNW_1.22.4;
} 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:
	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;
	defclose_r;
	defcntl;
	defcntl_r;
	defopen;
	defopen_r;
	defread;
	defread_r;
	_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;
	pset_bind_lwp;
	_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;
	tpool_create;
	tpool_dispatch;
	tpool_destroy;
	tpool_wait;
	tpool_suspend;
	tpool_suspended;
	tpool_resume;
	tpool_member;
	_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;
	*;
};