xref: /onnv-gate/usr/src/ucblib/libucb/port/mapfile-vers (revision 12692:4341b447c069)
12522Sraf#
22522Sraf# CDDL HEADER START
32522Sraf#
42522Sraf# The contents of this file are subject to the terms of the
52522Sraf# Common Development and Distribution License (the "License").
62522Sraf# You may not use this file except in compliance with the License.
72522Sraf#
82522Sraf# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
92522Sraf# or http://www.opensolaris.org/os/licensing.
102522Sraf# See the License for the specific language governing permissions
112522Sraf# and limitations under the License.
122522Sraf#
132522Sraf# When distributing Covered Code, include this CDDL HEADER in each
142522Sraf# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
152522Sraf# If applicable, add the following below this CDDL HEADER, with the
162522Sraf# fields enclosed by brackets "[]" replaced with your own identifying
172522Sraf# information: Portions Copyright [yyyy] [name of copyright owner]
182522Sraf#
192522Sraf# CDDL HEADER END
202522Sraf#
212522Sraf#
22*12692SAli.Bahrami@Oracle.COM# Copyright (c) 2006, 2010, Oracle and/or its affiliates. All rights reserved.
232522Sraf#
248744SAli.Bahrami@Sun.COM
258744SAli.Bahrami@Sun.COM#
268744SAli.Bahrami@Sun.COM# MAPFILE HEADER START
278744SAli.Bahrami@Sun.COM#
288744SAli.Bahrami@Sun.COM# WARNING:  STOP NOW.  DO NOT MODIFY THIS FILE.
298744SAli.Bahrami@Sun.COM# Object versioning must comply with the rules detailed in
308744SAli.Bahrami@Sun.COM#
318744SAli.Bahrami@Sun.COM#	usr/src/lib/README.mapfiles
328744SAli.Bahrami@Sun.COM#
338744SAli.Bahrami@Sun.COM# You should not be making modifications here until you've read the most current
348744SAli.Bahrami@Sun.COM# copy of that file. If you need help, contact a gatekeeper for guidance.
358744SAli.Bahrami@Sun.COM#
368744SAli.Bahrami@Sun.COM# MAPFILE HEADER END
372522Sraf#
382522Sraf
39*12692SAli.Bahrami@Oracle.COM$mapfile_version 2
40*12692SAli.Bahrami@Oracle.COM
41*12692SAli.Bahrami@Oracle.COMSYMBOL_VERSION SUNW_1.3 {
422522Sraf    global:
432522Sraf	_siguhandler;
442522Sraf} SUNW_1.2;
452522Sraf
462522Sraf# Due to mistakes made early in the history of this library, there are
472522Sraf# no SUNW_1.2 symbols, but the version is now kept as a placeholder.
482522Sraf# Don't add any symbols to this version.
492522Sraf
50*12692SAli.Bahrami@Oracle.COMSYMBOL_VERSION SUNW_1.2 {
512522Sraf    global:
522522Sraf	SUNW_1.2;
532522Sraf} SUNW_1.1;
542522Sraf
55*12692SAli.Bahrami@Oracle.COM# SUNW_1.1 inherits SUNW_0.7 on all platforms, encapsulating the same
56*12692SAli.Bahrami@Oracle.COM# set of symbols. However, the assignment of symbol to version varies
57*12692SAli.Bahrami@Oracle.COM# between platforms:
58*12692SAli.Bahrami@Oracle.COM#    amd64:  SUNW_1.1 is empty, and SUNW_0.7 contains everything.
59*12692SAli.Bahrami@Oracle.COM#    i386, sparc: SUNW_1.1 contains 5 largefile API routines, and everything
60*12692SAli.Bahrami@Oracle.COM#        else in in SUNW_0.7.
61*12692SAli.Bahrami@Oracle.COM#    sparcv9: Everything is in SUNW_1.1, and SUNW_0.7 is empty
62*12692SAli.Bahrami@Oracle.COM
63*12692SAli.Bahrami@Oracle.COMSYMBOL_VERSION SUNW_1.1 {
64*12692SAli.Bahrami@Oracle.COM    global:
65*12692SAli.Bahrami@Oracle.COM$if _ELF32		# largefile APIs
66*12692SAli.Bahrami@Oracle.COM	alphasort64;
67*12692SAli.Bahrami@Oracle.COM	fopen64;
68*12692SAli.Bahrami@Oracle.COM	freopen64;
69*12692SAli.Bahrami@Oracle.COM	readdir64;
70*12692SAli.Bahrami@Oracle.COM	scandir64;
71*12692SAli.Bahrami@Oracle.COM$endif
72*12692SAli.Bahrami@Oracle.COM$if _x86 && _ELF64
73*12692SAli.Bahrami@Oracle.COM	SUNW_1.1;
74*12692SAli.Bahrami@Oracle.COM$endif
75*12692SAli.Bahrami@Oracle.COM$if !(_sparc && _ELF64)
76*12692SAli.Bahrami@Oracle.COM} SUNW_0.7;
77*12692SAli.Bahrami@Oracle.COM
78*12692SAli.Bahrami@Oracle.COMSYMBOL_VERSION SUNW_0.7 {
79*12692SAli.Bahrami@Oracle.COM$endif
80*12692SAli.Bahrami@Oracle.COM    global:
81*12692SAli.Bahrami@Oracle.COM	alphasort;
82*12692SAli.Bahrami@Oracle.COM	bcmp;
83*12692SAli.Bahrami@Oracle.COM	bcopy;
84*12692SAli.Bahrami@Oracle.COM	bzero;
85*12692SAli.Bahrami@Oracle.COM	flock;
86*12692SAli.Bahrami@Oracle.COM	fopen;
87*12692SAli.Bahrami@Oracle.COM	fprintf;
88*12692SAli.Bahrami@Oracle.COM	freopen;
89*12692SAli.Bahrami@Oracle.COM	fstatfs;
90*12692SAli.Bahrami@Oracle.COM	ftime;
91*12692SAli.Bahrami@Oracle.COM	getdtablesize;
92*12692SAli.Bahrami@Oracle.COM	gethostid;
93*12692SAli.Bahrami@Oracle.COM	gethostname;
94*12692SAli.Bahrami@Oracle.COM	getpagesize;
95*12692SAli.Bahrami@Oracle.COM	getrusage		{ TYPE = FUNCTION; FILTER = libc.so.1 };
96*12692SAli.Bahrami@Oracle.COM	gettimeofday;
97*12692SAli.Bahrami@Oracle.COM	getwd;
98*12692SAli.Bahrami@Oracle.COM	index;
99*12692SAli.Bahrami@Oracle.COM	killpg;
100*12692SAli.Bahrami@Oracle.COM	mctl;
101*12692SAli.Bahrami@Oracle.COM	nice;
102*12692SAli.Bahrami@Oracle.COM	nlist;
103*12692SAli.Bahrami@Oracle.COM	printf;
104*12692SAli.Bahrami@Oracle.COM	psignal;
105*12692SAli.Bahrami@Oracle.COM	rand;
106*12692SAli.Bahrami@Oracle.COM	readdir;
107*12692SAli.Bahrami@Oracle.COM	reboot;
108*12692SAli.Bahrami@Oracle.COM	re_comp;
109*12692SAli.Bahrami@Oracle.COM	re_exec;
110*12692SAli.Bahrami@Oracle.COM	rindex;
111*12692SAli.Bahrami@Oracle.COM	scandir;
112*12692SAli.Bahrami@Oracle.COM	setbuffer;
113*12692SAli.Bahrami@Oracle.COM	sethostname;
114*12692SAli.Bahrami@Oracle.COM	setlinebuf;
115*12692SAli.Bahrami@Oracle.COM	setpgrp;
116*12692SAli.Bahrami@Oracle.COM	settimeofday;
117*12692SAli.Bahrami@Oracle.COM	sigblock;
118*12692SAli.Bahrami@Oracle.COM	siginterrupt;
119*12692SAli.Bahrami@Oracle.COM	signal;
120*12692SAli.Bahrami@Oracle.COM	sigpause;
121*12692SAli.Bahrami@Oracle.COM	sigsetmask;
122*12692SAli.Bahrami@Oracle.COM	sigstack;
123*12692SAli.Bahrami@Oracle.COM	sigvec;
124*12692SAli.Bahrami@Oracle.COM	sigvechandler;
125*12692SAli.Bahrami@Oracle.COM	sleep			{ TYPE = FUNCTION; FILTER = libc.so.1 };
126*12692SAli.Bahrami@Oracle.COM	sprintf;
127*12692SAli.Bahrami@Oracle.COM	srand;
128*12692SAli.Bahrami@Oracle.COM	statfs;
129*12692SAli.Bahrami@Oracle.COM	sys_siglist;
130*12692SAli.Bahrami@Oracle.COM	times;
131*12692SAli.Bahrami@Oracle.COM	ualarm			{ TYPE = FUNCTION; FILTER = libc.so.1 };
132*12692SAli.Bahrami@Oracle.COM	usignal;
133*12692SAli.Bahrami@Oracle.COM	usigpause;
134*12692SAli.Bahrami@Oracle.COM	usleep			{ TYPE = FUNCTION; FILTER = libc.so.1 };
135*12692SAli.Bahrami@Oracle.COM	vfprintf;
136*12692SAli.Bahrami@Oracle.COM	vprintf;
137*12692SAli.Bahrami@Oracle.COM	vsprintf;
138*12692SAli.Bahrami@Oracle.COM	wait3;
139*12692SAli.Bahrami@Oracle.COM	wait4;
140*12692SAli.Bahrami@Oracle.COM
141*12692SAli.Bahrami@Oracle.COM	# The longjmp/setjmp story is complex:
142*12692SAli.Bahrami@Oracle.COM	# - On sparc, they are supplied by the library
143*12692SAli.Bahrami@Oracle.COM	# - On 32-bit x86, they are filters on libc
144*12692SAli.Bahrami@Oracle.COM	# - On amd64, they are not present in this library
145*12692SAli.Bahrami@Oracle.COM$if _sparc
146*12692SAli.Bahrami@Oracle.COM	longjmp;
147*12692SAli.Bahrami@Oracle.COM	setjmp;
148*12692SAli.Bahrami@Oracle.COM$elif _x86 && _ELF32
149*12692SAli.Bahrami@Oracle.COM	longjmp			{ TYPE = FUNCTION; FILTER = libc.so.1 };
150*12692SAli.Bahrami@Oracle.COM	setjmp			{ TYPE = FUNCTION; FILTER = libc.so.1 };
151*12692SAli.Bahrami@Oracle.COM$endif
152*12692SAli.Bahrami@Oracle.COM
153*12692SAli.Bahrami@Oracle.COM$if _sparc && _ELF64
154*12692SAli.Bahrami@Oracle.COM} SUNW_0.7;
155*12692SAli.Bahrami@Oracle.COM
156*12692SAli.Bahrami@Oracle.COMSYMBOL_VERSION SUNW_0.7 {
157*12692SAli.Bahrami@Oracle.COM    global:
158*12692SAli.Bahrami@Oracle.COM	SUNW_0.7;
159*12692SAli.Bahrami@Oracle.COM$endif
160*12692SAli.Bahrami@Oracle.COM};
161*12692SAli.Bahrami@Oracle.COM
162*12692SAli.Bahrami@Oracle.COMSYMBOL_VERSION SUNWprivate_1.1 {
1632522Sraf    global:
1642522Sraf	_doprnt;
1652522Sraf	_getarg;
1662522Sraf	_mkarglst;
1672522Sraf	_sigblock;
1682522Sraf	_siginterrupt;
1692522Sraf	_sigsetmask;
1702522Sraf	_sigstack;
1712522Sraf	_sigvec;
1722522Sraf	_sigvechandler;
1732522Sraf	ucbsigblock;
1742522Sraf	ucbsiginterrupt;
1752522Sraf	ucbsigpause;
1762522Sraf	ucbsigsetmask;
1772522Sraf	ucbsigvec;
178*12692SAli.Bahrami@Oracle.COM
179*12692SAli.Bahrami@Oracle.COM
180*12692SAli.Bahrami@Oracle.COM	# Handle per-platform variations
181*12692SAli.Bahrami@Oracle.COM$if _sparc
182*12692SAli.Bahrami@Oracle.COM	_longjmp;
183*12692SAli.Bahrami@Oracle.COM	_setjmp;
184*12692SAli.Bahrami@Oracle.COM	__sigcleanup;
185*12692SAli.Bahrami@Oracle.COM$if _ELF32
186*12692SAli.Bahrami@Oracle.COM	syscall			{ TYPE = FUNCTION; FILTER = libc.so.1 };
187*12692SAli.Bahrami@Oracle.COM$endif
188*12692SAli.Bahrami@Oracle.COM$endif
189*12692SAli.Bahrami@Oracle.COM
190*12692SAli.Bahrami@Oracle.COM$if _x86 && _ELF32
191*12692SAli.Bahrami@Oracle.COM	_longjmp		{ TYPE = FUNCTION; FILTER = libc.so.1 };
192*12692SAli.Bahrami@Oracle.COM	_setjmp			{ TYPE = FUNCTION; FILTER = libc.so.1 };
193*12692SAli.Bahrami@Oracle.COM	_syscall		{ TYPE = FUNCTION; FILTER = libc.so.1 };
194*12692SAli.Bahrami@Oracle.COM	_times			{ TYPE = FUNCTION; FILTER = libc.so.1 };
195*12692SAli.Bahrami@Oracle.COM$endif
196*12692SAli.Bahrami@Oracle.COM
197*12692SAli.Bahrami@Oracle.COM
1982522Sraf    local:
1992522Sraf	*;
2002522Sraf};
201*12692SAli.Bahrami@Oracle.COM
202*12692SAli.Bahrami@Oracle.COM
203