OpenSolaris_b135/lib/libc/sparc/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
#

SUNW_1.23 {
    global:
	dl_iterate_phdr = FUNCTION FILTER /usr/lib/ld.so.1;

    protected:
	aio_cancel64;
	aio_error64;
	aio_fsync64;
	aio_read64;
	aioread64;
	aio_return64;
	aio_suspend64;
	aio_waitn64;
	aio_write64;
	aiowrite64;
	lio_listio64;
	mkstemps64;
	posix_fadvise64;
	posix_fallocate64;
};

SUNW_1.22.1 {
    protected:
	# Note: The atomic_OP_WIDTH_nv symbols defined here are also defined
	# by the common mapfile. Here, we add the NODYNSORT attribute
	# to them. On this platform, they are aliases for the non-_nv
	# versions. If that is changed, these lines should be removed.
	atomic_add_8_nv =		NODYNSORT;
	atomic_and_8_nv =		NODYNSORT;
	atomic_and_16_nv =		NODYNSORT;
	atomic_and_32_nv =		NODYNSORT;
	atomic_and_64_nv =		NODYNSORT;
	atomic_dec_8_nv =		NODYNSORT;
	atomic_dec_16_nv =		NODYNSORT;
	atomic_dec_32_nv =		NODYNSORT;
	atomic_dec_64_nv =		NODYNSORT;
	atomic_inc_8_nv =		NODYNSORT;
	atomic_inc_16_nv =		NODYNSORT;
	atomic_inc_32_nv =		NODYNSORT;
	atomic_inc_64_nv =		NODYNSORT;
	atomic_or_8_nv =		NODYNSORT;
	atomic_or_16_nv =		NODYNSORT;
	atomic_or_32_nv =		NODYNSORT;
	atomic_or_64_nv =		NODYNSORT;

	enable_extended_FILE_stdio;
} SUNW_1.22;


SUNW_1.22 {
    global:
	dladdr = FUNCTION FILTER /usr/lib/ld.so.1;
	dladdr1 = FUNCTION FILTER /usr/lib/ld.so.1;
	dlclose = FUNCTION FILTER /usr/lib/ld.so.1;
	dldump = FUNCTION FILTER /usr/lib/ld.so.1;
	dlerror = FUNCTION FILTER /usr/lib/ld.so.1;
	dlinfo = FUNCTION FILTER /usr/lib/ld.so.1;
	dlmopen = FUNCTION FILTER /usr/lib/ld.so.1;
	dlopen = FUNCTION FILTER /usr/lib/ld.so.1;
	dlsym = FUNCTION FILTER /usr/lib/ld.so.1;
    protected:
	alphasort64;
	_alphasort64;

	# Note: atomic_add_[16,32,64]_nv are also defined by the common
	# mapfile. Here, we add the NODYNSORT attribute to them. On this
	# platform, they are aliases for the non-_nv versions. If that is
	# changed, these lines should be removed.
	atomic_add_16_nv =		NODYNSORT;
	atomic_add_32_nv =		NODYNSORT;
	atomic_add_64_nv =		NODYNSORT;

	pselect_large_fdset;
	scandir64;
	_scandir64;
};

SUNW_1.21.2 {
    protected:
	__makecontext_v2;
	___makecontext_v2;
};

SUNW_1.21 {
    protected:
	attropen64;
	_attropen64;
	fstatat64;
	_fstatat64;
	openat64;
	_openat64;
	walkcontext;
};

SUNW_1.18 {
    protected:
	select_large_fdset;
};

SUNW_1.1 {
    protected:
	creat64;
	_creat64;
	fgetpos64;
	__flt_rounds;
	fopen64;
	freopen64;
	fseeko64;
	fsetpos64;
	fstat64;
	_fstat64;
	fstatvfs64;
	_fstatvfs64;
	ftello64;
	ftruncate64;
	_ftruncate64;
	ftw64;
	_ftw64;
	getdents64;
	_getdents64;
	getrlimit64;
	_getrlimit64;
	lockf64;
	_lockf64;
	lseek64;
	_lseek64;
	lstat64;
	_lstat64;
	mkstemp64;
	_mkstemp64;
	mmap64;
	_mmap64;
	nftw64;
	_nftw64;
	open64;
	_open64;
	__posix_readdir_r;
	pread64;
	_pread64;
	pwrite64;
	_pwrite64;
	readdir64;
	_readdir64;
	readdir64_r;
	_readdir64_r;
	setrlimit64;
	_setrlimit64;
	s_fcntl;
	_s_fcntl = NODYNSORT;
	s_ioctl;
	stat64;
	_stat64;
	statvfs64;
	_statvfs64;
	tell64;
	_tell64;
	tmpfile64;
	truncate64;
	_truncate64;
	_xftw64;
};

SUNW_0.7 {
    global:
	_bufendtab;
	_ctype;
	_lastbuf;
	_sibuf;
	_sobuf;
	_sys_buslist;
	_sys_cldlist;
	sys_errlist;
	_sys_fpelist;
	sys_nerr;
	_sys_nsig;
	_sys_segvlist;
	_sys_siginfolistp;
	_sys_siglist;
	_sys_siglistn;
	_sys_siglistp;
	_sys_traplist;
    protected:
	_assert;
	__builtin_alloca;
	file_to_decimal;
	_flsbuf;
	_mutex_held = NODYNSORT;
	_mutex_lock = NODYNSORT;
	p_online;
	_rw_read_held;
	_rw_write_held;
	srand48;
	_syscall;
} SISCD_2.3;

SISCD_2.3 {
    global:
	errno = NODIRECT;
	_iob;
    protected:
	addseverity;
	_addseverity;
	asctime_r;
	crypt;
	_crypt;
	ctime_r;
	__div64;
	__dtoll;
	__dtoull;
	encrypt;
	_encrypt;
	endgrent;
	endpwent;
	___errno;
	fgetgrent;
	fgetgrent_r;
	fgetpwent;
	fgetpwent_r;
	flockfile;
	__ftoll;
	__ftoull;
	funlockfile;
	getchar_unlocked;
	getc_unlocked;
	getgrent;
	getgrent_r;
	getgrgid_r;
	getgrnam_r;
	getitimer;
	_getitimer;
	getlogin_r;
	getpwent;
	getpwent_r;
	getpwnam_r;
	getpwuid_r;
	gettimeofday;
	_gettimeofday;
	gmtime_r;
	localtime_r;
	__mul64;
	putchar_unlocked;
	putc_unlocked;
	_Q_lltoq;
	_Q_qtoll;
	_Q_qtoull;
	_Q_ulltoq;
	rand_r;
	readdir_r;
	__rem64;
	sbrk;
	_sbrk;
	setgrent;
	setitimer;
	_setitimer;
	setkey;
	_setkey;
	setpwent;
	strtok_r;
	sysinfo;
	_sysinfo;
	ttyname_r;
	__udiv64;
	__umul64 = NODYNSORT;		# Same address as __mul64
	__urem64;
} SYSVABI_1.3;

SYSVABI_1.3 {
    global:
	_altzone;
	calloc = NODIRECT;
	__ctype;
	daylight;
	_daylight;
	environ = NODIRECT;
	_environ = NODIRECT;
	free = NODIRECT;
	frexp = FUNCTION FILTER libm.so.2;
	getdate_err;
	_getdate_err;
	getenv;
	__huge_val;
	__iob;
	isnan = FUNCTION FILTER libm.so.2;
	_isnan = FUNCTION FILTER libm.so.2;
	isnand = FUNCTION FILTER libm.so.2;
	_isnand = FUNCTION FILTER libm.so.2;
	ldexp = FUNCTION FILTER libm.so.2;
	logb = FUNCTION FILTER libm.so.2;
	malloc = NODIRECT;
	modf = FUNCTION FILTER libm.so.2;
	_modf = FUNCTION FILTER libm.so.2;
	nextafter = FUNCTION FILTER libm.so.2;
	_nextafter = FUNCTION FILTER libm.so.2;
	_numeric;
	optarg;
	opterr;
	optind;
	optopt;
	realloc = NODIRECT;
	scalb = FUNCTION FILTER libm.so.2;
	_scalb = FUNCTION FILTER libm.so.2;
	timezone;
	_timezone;
	tzname;
	_tzname;
    protected:
	.div;
	.mul;
	.rem;
	.stret1;
	.stret2;
	.stret4;
	# .stret4 and .stret8 are the same thing
	.stret8 = NODYNSORT;
	.udiv;
	.umul;
	.urem;
	abort;
	abs;
	access;
	_access;
	acct;
	_acct;
	alarm;
	_alarm;
	asctime;
	__assert;
	atexit;
	atof;
	atoi;
	atol;
	bsearch;
	catclose;
	_catclose;
	catgets;
	_catgets;
	catopen;
	_catopen;
	cfgetispeed;
	_cfgetispeed;
	cfgetospeed;
	_cfgetospeed;
	cfsetispeed;
	_cfsetispeed;
	cfsetospeed;
	_cfsetospeed;
	chdir;
	_chdir;
	chmod;
	_chmod;
	chown;
	_chown;
	chroot;
	_chroot;
	_cleanup;
	clearerr;
	clock;
	_close;
	close;
	closedir;
	_closedir;
	creat;
	_creat;
	ctermid;
	_ctermid;
	ctime;
	cuserid;
	_cuserid;
	difftime;
	div;
	__dtou;
	dup;
	_dup;
	dup2;
	_dup2;
	execl;
	_execl;
	execle;
	_execle;
	execlp;
	_execlp;
	execv;
	_execv;
	execve;
	_execve;
	execvp;
	_execvp;
	exit;
	_exit;
	fattach;
	_fattach;
	fchdir;
	_fchdir;
	fchmod;
	_fchmod;
	fchown;
	_fchown;
	fclose;
	fcntl;
	_fcntl;
	fdetach;
	_fdetach;
	fdopen;
	_fdopen;
	feof;
	ferror;
	fflush;
	fgetc;
	fgetpos;
	fgets;
	__filbuf;
	fileno;
	_fileno;
	__flsbuf;
	fmtmsg;
	_fmtmsg;
	fopen;
	_fork;
	fork;
	fpathconf;
	_fpathconf;
	fprintf;
	fputc;
	fputs;
	fread;
	freopen;
	fscanf;
	fseek;
	fsetpos;
	fstat;
	_fstat;
	fstatvfs;
	_fstatvfs;
	fsync;
	_fsync;
	ftell;
	ftok;
	_ftok;
	__ftou;
	fwrite;
	getc;
	getchar;
	getcontext;
	_getcontext;
	getcwd;
	_getcwd;
	getdate;
	_getdate;
	getegid;
	_getegid;
	geteuid;
	_geteuid;
	getgid;
	_getgid;
	getgrgid;
	_getgrgid;
	getgrnam;
	_getgrnam;
	getgroups;
	_getgroups;
	getlogin;
	_getlogin;
	getmsg;
	_getmsg;
	getopt;
	_getopt;
	getpass;
	_getpass;
	getpgid;
	_getpgid;
	getpgrp;
	_getpgrp;
	getpid;
	_getpid;
	getpmsg;
	_getpmsg;
	getppid;
	_getppid;
	getpwnam;
	_getpwnam;
	getpwuid;
	_getpwuid;
	getrlimit;
	_getrlimit;
	gets;
	getsid;
	_getsid;
	getsubopt;
	_getsubopt;
	gettxt;
	_gettxt;
	getuid;
	_getuid;
	getw;
	_getw;
	gmtime;
	grantpt;
	_grantpt;
	hcreate;
	_hcreate;
	hdestroy;
	_hdestroy;
	hsearch;
	_hsearch;
	initgroups;
	_initgroups;
	ioctl;
	_ioctl;
	isalnum;
	isalpha;
	isascii;
	_isascii;
	isastream;
	_isastream;
	isatty;
	_isatty;
	iscntrl;
	isdigit;
	isgraph;
	islower;
	isprint;
	ispunct;
	isspace;
	isupper;
	isxdigit;
	kill;
	_kill;
	labs;
	lchown;
	_lchown;
	ldiv;
	lfind;
	_lfind;
	link;
	_link;
	localeconv;
	localtime;
	lockf;
	_lockf;
	longjmp;
	lsearch;
	_lsearch;
	lseek;
	_lseek;
	lstat;
	_lstat;
	makecontext;
	_makecontext;
	mblen;
	mbstowcs;
	mbtowc;
	memccpy;
	_memccpy;
	memchr;
	memcntl;
	_memcntl;
	mkdir;
	_mkdir;
	mkfifo;
	_mkfifo;
	mknod;
	_mknod;
	mktemp;
	_mktemp;
	mktime;
	mlock;
	_mlock;
	mmap;
	_mmap;
	monitor;
	_monitor;
	mount;
	_mount;
	mprotect;
	_mprotect;
	msgctl;
	_msgctl;
	msgget;
	_msgget;
	msgrcv;
	_msgrcv;
	msgsnd;
	_msgsnd;
	msync;
	_msync;
	munlock;
	_munlock;
	munmap;
	_munmap;
	nftw;
	_nftw;
	nice;
	_nice;
	nl_langinfo;
	_nl_langinfo;
	open;
	_open;
	opendir;
	_opendir;
	pathconf;
	_pathconf;
	pause;
	_pause;
	pclose;
	_pclose;
	perror;
	pipe;
	_pipe;
	poll;
	_poll;
	popen;
	_popen;
	printf;
	profil;
	_profil;
	ptrace;
	_ptrace;
	ptsname;
	_ptsname;
	putc;
	putchar;
	putenv;
	_putenv;
	putmsg;
	_putmsg;
	putpmsg;
	_putpmsg;
	puts;
	putw;
	_putw;
	_Q_add;
	_Q_cmp;
	_Q_cmpe;
	_Q_div;
	_Q_dtoq;
	_Q_feq;
	_Q_fge;
	_Q_fgt;
	_Q_fle;
	_Q_flt;
	_Q_fne;
	_Q_itoq;
	_Q_mul;
	_Q_neg;
	_Q_qtod;
	_Q_qtoi;
	_Q_qtos;
	_Q_qtou;
	qsort;
	_Q_sqrt;
	_Q_stoq;
	_Q_sub;
	_Q_utoq;
	raise;
	rand;
	read;
	_read;
	readdir;
	_readdir;
	readlink;
	_readlink;
	readv;
	_readv;
	remove;
	rename;
	_rename;
	rewind;
	rewinddir;
	_rewinddir;
	rmdir;
	_rmdir;
	scanf;
	seekdir;
	_seekdir;
	semctl;
	_semctl;
	semget;
	_semget;
	semop;
	_semop;
	setbuf;
	setcontext;
	_setcontext = NODYNSORT;
	setgid;
	_setgid;
	setgroups;
	_setgroups;
	setjmp;
	setlabel;
	setlocale;
	setpgid;
	_setpgid;
	setpgrp;
	_setpgrp;
	setrlimit;
	_setrlimit;
	setsid;
	_setsid;
	setuid;
	_setuid;
	setvbuf;
	shmat;
	_shmat;
	shmctl;
	_shmctl;
	shmdt;
	_shmdt;
	shmget;
	_shmget;
	sigaction;
	_sigaction = NODYNSORT;
	sigaddset;
	_sigaddset;
	sigaltstack;
	_sigaltstack;
	sigdelset;
	_sigdelset;
	sigemptyset;
	_sigemptyset;
	sigfillset;
	_sigfillset;
	sighold;
	_sighold;
	sigignore;
	_sigignore;
	sigismember;
	_sigismember;
	siglongjmp;
	_siglongjmp;
	signal;
	sigpause;
	_sigpause;
	sigpending;
	_sigpending;
	sigprocmask;
	_sigprocmask;
	sigrelse;
	_sigrelse;
	sigsend;
	_sigsend;
	sigsendset;
	_sigsendset;
	sigset;
	_sigset;
	sigsetjmp;
	_sigsetjmp = NODYNSORT;
	sigsuspend;
	_sigsuspend;
	sleep;
	_sleep;
	sprintf;
	srand;
	sscanf;
	stat;
	_stat;
	statvfs;
	_statvfs;
	stime;
	_stime;
	strcat;
	strchr;
	strcmp;
	strcoll;
	strcpy;
	strcspn;
	strdup;
	_strdup;
	strerror;
	strftime;
	strlen;
	strncat;
	strncmp;
	strncpy;
	strpbrk;
	strrchr;
	strspn;
	strstr;
	strtod;
	strtok;
	strtol;
	strtoul;
	strxfrm;
	swab;
	_swab;
	swapcontext;
	_swapcontext;
	symlink;
	_symlink;
	sync;
	_sync;
	sysconf;
	_sysconf;
	system;
	tcdrain;
	_tcdrain;
	tcflow;
	_tcflow;
	tcflush;
	_tcflush;
	tcgetattr;
	_tcgetattr;
	tcgetpgrp;
	_tcgetpgrp;
	tcgetsid;
	_tcgetsid;
	tcsendbreak;
	_tcsendbreak;
	tcsetattr;
	_tcsetattr;
	tcsetpgrp;
	_tcsetpgrp;
	tdelete;
	_tdelete;
	tell;
	_tell;
	telldir;
	_telldir;
	tempnam;
	_tempnam;
	tfind;
	_tfind;
	time;
	_time;
	times;
	_times;
	tmpfile;
	tmpnam;
	toascii;
	_toascii;
	tolower;
	_tolower;
	toupper;
	_toupper;
	tsearch;
	_tsearch;
	ttyname;
	_ttyname;
	twalk;
	_twalk;
	tzset;
	_tzset;
	ulimit;
	_ulimit;
	umask;
	_umask;
	umount;
	_umount;
	uname;
	_uname;
	ungetc;
	unlink;
	_unlink;
	unlockpt;
	_unlockpt;
	utime;
	_utime;
	vfprintf;
	vprintf;
	vsprintf;
	wait;
	_wait;
	waitid;
	_waitid;
	waitpid;
	_waitpid;
	wcstombs;
	wctomb;
	write;
	_write;
	writev;
	_writev;
	_xftw;
};

SUNWprivate_1.1 {
    global:
	_dladdr = FUNCTION FILTER /usr/lib/ld.so.1;
	_dladdr1 = FUNCTION FILTER /usr/lib/ld.so.1;
	_dlclose = FUNCTION FILTER /usr/lib/ld.so.1;
	_dldump = FUNCTION FILTER /usr/lib/ld.so.1;
	_dlerror = FUNCTION FILTER /usr/lib/ld.so.1;
	_dlinfo = FUNCTION FILTER /usr/lib/ld.so.1;
	_dlmopen = FUNCTION FILTER /usr/lib/ld.so.1;
	_dlopen = FUNCTION FILTER /usr/lib/ld.so.1;
	_dlsym = FUNCTION FILTER /usr/lib/ld.so.1;
	_ld_libc = FUNCTION FILTER /usr/lib/ld.so.1;
	__lyday_to_month;
	__mon_lengths;
	_sys_errlist;
	_sys_errs;
	_sys_index;
	_sys_nerr = NODYNSORT;
	_sys_num_err;
	__yday_to_month;
    protected:
	__ashldi3;
	__ashrdi3;
	_cerror;
	_cerror64;
	__cmpdi2;
	__divdi3;
	_file_set;
	__floatdidf;
	__floatdisf;
	_fprintf_c89;
	_fscanf_c89;
	__fseterror_u;
	_fwprintf_c89;
	_fwscanf_c89;
	_imaxabs_c89;
	_imaxdiv_c89;
	install_utrap;
	_install_utrap;
	__lshrdi3;
	__moddi3;
	__muldi3;
	nop;
	_printf_c89;
	_Q_cplx_div;
	_Q_cplx_div_ix;
	_Q_cplx_div_rx;
	_Q_cplx_lr_div;
	_Q_cplx_lr_div_ix;
	_Q_cplx_lr_div_rx;
	_Q_cplx_lr_mul;
	_Q_cplx_mul;
	_QgetRD;
	_scanf_c89;
	_snprintf_c89;
	_sprintf_c89;
	_sscanf_c89;
	_strtoimax_c89;
	_strtoumax_c89;
	_swprintf_c89;
	_swscanf_c89;
	__ucmpdi2;
	__udivdi3;
	__umoddi3;
	_vfprintf_c89;
	_vfscanf_c89;
	_vfwprintf_c89;
	_vfwscanf_c89;
	_vprintf_c89;
	_vscanf_c89;
	_vsnprintf_c89;
	_vsprintf_c89;
	_vsscanf_c89;
	_vswprintf_c89;
	_vswscanf_c89;
	_vwprintf_c89;
	_vwscanf_c89;
	_wcstoimax_c89;
	_wcstoumax_c89;
	_wprintf_c89;
	_wscanf_c89;
	_xregs_clrptr;

    local:
	__cerror =		NODYNSORT;
	__cerror64 =		NODYNSORT;
	_seekdir64 =		NODYNSORT;
	_telldir64 =		NODYNSORT;
};