1*cd3e9333SAli Bahrami#
2*cd3e9333SAli Bahrami# CDDL HEADER START
3*cd3e9333SAli Bahrami#
4*cd3e9333SAli Bahrami# The contents of this file are subject to the terms of the
5*cd3e9333SAli Bahrami# Common Development and Distribution License (the "License").
6*cd3e9333SAli Bahrami# You may not use this file except in compliance with the License.
7*cd3e9333SAli Bahrami#
8*cd3e9333SAli Bahrami# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9*cd3e9333SAli Bahrami# or http://www.opensolaris.org/os/licensing.
10*cd3e9333SAli Bahrami# See the License for the specific language governing permissions
11*cd3e9333SAli Bahrami# and limitations under the License.
12*cd3e9333SAli Bahrami#
13*cd3e9333SAli Bahrami# When distributing Covered Code, include this CDDL HEADER in each
14*cd3e9333SAli Bahrami# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15*cd3e9333SAli Bahrami# If applicable, add the following below this CDDL HEADER, with the
16*cd3e9333SAli Bahrami# fields enclosed by brackets "[]" replaced with your own identifying
17*cd3e9333SAli Bahrami# information: Portions Copyright [yyyy] [name of copyright owner]
18*cd3e9333SAli Bahrami#
19*cd3e9333SAli Bahrami# CDDL HEADER END
20*cd3e9333SAli Bahrami#
21*cd3e9333SAli Bahrami# Copyright (c) 2003, 2010, Oracle and/or its affiliates. All rights reserved.
22*cd3e9333SAli Bahrami#
23*cd3e9333SAli Bahrami
24*cd3e9333SAli Bahrami#
25*cd3e9333SAli Bahrami# MAPFILE HEADER START
26*cd3e9333SAli Bahrami#
27*cd3e9333SAli Bahrami# WARNING:  STOP NOW.  DO NOT MODIFY THIS FILE.
28*cd3e9333SAli Bahrami# Object versioning must comply with the rules detailed in
29*cd3e9333SAli Bahrami#
30*cd3e9333SAli Bahrami#	usr/src/lib/README.mapfiles
31*cd3e9333SAli Bahrami#
32*cd3e9333SAli Bahrami# You should not be making modifications here until you've read the most current
33*cd3e9333SAli Bahrami# copy of that file. If you need help, contact a gatekeeper for guidance.
34*cd3e9333SAli Bahrami#
35*cd3e9333SAli Bahrami# MAPFILE HEADER END
36*cd3e9333SAli Bahrami#
37*cd3e9333SAli Bahrami
38*cd3e9333SAli Bahrami$mapfile_version 2
39*cd3e9333SAli Bahrami
40*cd3e9333SAli Bahrami#
41*cd3e9333SAli Bahrami# DO NOT TOUCH THIS FILE.
42*cd3e9333SAli Bahrami# This file declares interfaces that are cast in stone.
43*cd3e9333SAli Bahrami# They offer interfaces that will never change.
44*cd3e9333SAli Bahrami# DO NOT TOUCH THIS FILE.
45*cd3e9333SAli Bahrami#
46*cd3e9333SAli Bahrami
47*cd3e9333SAli Bahrami# For ABI reasons, 32-bit sparc defines and uses some ABI related versions not
48*cd3e9333SAli Bahrami# used on the other platforms. Define sparc32 for convenience.
49*cd3e9333SAli Bahrami$if _sparc && _ELF32
50*cd3e9333SAli Bahrami$add sparc32
51*cd3e9333SAli Bahrami$endif
52*cd3e9333SAli Bahrami
53*cd3e9333SAli BahramiSYMBOL_VERSION SUNW_1.6.1 {
54*cd3e9333SAli Bahrami    global:
55*cd3e9333SAli Bahrami	_stack_grow			{ TYPE = FUNCTION };
56*cd3e9333SAli Bahrami    local:
57*cd3e9333SAli Bahrami	*;
58*cd3e9333SAli Bahrami} SUNW_1.6;
59*cd3e9333SAli Bahrami
60*cd3e9333SAli BahramiSYMBOL_VERSION SUNW_1.6 {
61*cd3e9333SAli Bahrami    global:
62*cd3e9333SAli Bahrami	cond_reltimedwait		{ TYPE = FUNCTION };
63*cd3e9333SAli Bahrami	pthread_cond_reltimedwait_np	{ TYPE = FUNCTION };
64*cd3e9333SAli Bahrami} SUNW_1.5;
65*cd3e9333SAli Bahrami
66*cd3e9333SAli BahramiSYMBOL_VERSION SUNW_1.5 {
67*cd3e9333SAli Bahrami    global:
68*cd3e9333SAli Bahrami	pthread_mutex_consistent_np	{ TYPE = FUNCTION };
69*cd3e9333SAli Bahrami	pthread_mutexattr_getrobust_np	{ TYPE = FUNCTION };
70*cd3e9333SAli Bahrami	pthread_mutexattr_setrobust_np	{ TYPE = FUNCTION };
71*cd3e9333SAli Bahrami} SUNW_1.4;
72*cd3e9333SAli Bahrami
73*cd3e9333SAli BahramiSYMBOL_VERSION SUNW_1.4 {
74*cd3e9333SAli Bahrami    global:
75*cd3e9333SAli Bahrami	getmsg				{ TYPE = FUNCTION };
76*cd3e9333SAli Bahrami	getpmsg				{ TYPE = FUNCTION };
77*cd3e9333SAli Bahrami	lockf				{ TYPE = FUNCTION };
78*cd3e9333SAli Bahrami	msgrcv				{ TYPE = FUNCTION };
79*cd3e9333SAli Bahrami	msgsnd				{ TYPE = FUNCTION };
80*cd3e9333SAli Bahrami	poll				{ TYPE = FUNCTION };
81*cd3e9333SAli Bahrami	pread				{ TYPE = FUNCTION };
82*cd3e9333SAli Bahrami	pthread_attr_getguardsize	{ TYPE = FUNCTION };
83*cd3e9333SAli Bahrami	pthread_attr_setguardsize	{ TYPE = FUNCTION };
84*cd3e9333SAli Bahrami	pthread_getconcurrency		{ TYPE = FUNCTION };
85*cd3e9333SAli Bahrami	pthread_mutexattr_gettype	{ TYPE = FUNCTION };
86*cd3e9333SAli Bahrami	pthread_mutexattr_settype	{ TYPE = FUNCTION };
87*cd3e9333SAli Bahrami	pthread_rwlockattr_destroy	{ TYPE = FUNCTION };
88*cd3e9333SAli Bahrami	pthread_rwlockattr_getpshared	{ TYPE = FUNCTION };
89*cd3e9333SAli Bahrami	pthread_rwlockattr_init		{ TYPE = FUNCTION };
90*cd3e9333SAli Bahrami	pthread_rwlockattr_setpshared	{ TYPE = FUNCTION };
91*cd3e9333SAli Bahrami	pthread_rwlock_destroy		{ TYPE = FUNCTION };
92*cd3e9333SAli Bahrami	pthread_rwlock_init		{ TYPE = FUNCTION };
93*cd3e9333SAli Bahrami	pthread_rwlock_rdlock		{ TYPE = FUNCTION };
94*cd3e9333SAli Bahrami	pthread_rwlock_tryrdlock	{ TYPE = FUNCTION };
95*cd3e9333SAli Bahrami	pthread_rwlock_trywrlock	{ TYPE = FUNCTION };
96*cd3e9333SAli Bahrami	pthread_rwlock_unlock		{ TYPE = FUNCTION };
97*cd3e9333SAli Bahrami	pthread_rwlock_wrlock		{ TYPE = FUNCTION };
98*cd3e9333SAli Bahrami	pthread_setconcurrency		{ TYPE = FUNCTION };
99*cd3e9333SAli Bahrami	putmsg				{ TYPE = FUNCTION };
100*cd3e9333SAli Bahrami	putpmsg				{ TYPE = FUNCTION };
101*cd3e9333SAli Bahrami	pwrite				{ TYPE = FUNCTION };
102*cd3e9333SAli Bahrami	readv				{ TYPE = FUNCTION };
103*cd3e9333SAli Bahrami	select				{ TYPE = FUNCTION };
104*cd3e9333SAli Bahrami	sigpause			{ TYPE = FUNCTION };
105*cd3e9333SAli Bahrami	usleep				{ TYPE = FUNCTION };
106*cd3e9333SAli Bahrami	wait3				{ TYPE = FUNCTION };
107*cd3e9333SAli Bahrami	waitid				{ TYPE = FUNCTION };
108*cd3e9333SAli Bahrami	writev				{ TYPE = FUNCTION };
109*cd3e9333SAli Bahrami	__xpg4_putmsg			{ TYPE = FUNCTION };
110*cd3e9333SAli Bahrami	__xpg4_putpmsg			{ TYPE = FUNCTION };
111*cd3e9333SAli Bahrami
112*cd3e9333SAli Bahrami$if _ELF32		# Large file interfaces
113*cd3e9333SAli Bahrami	lockf64				{ TYPE = FUNCTION };
114*cd3e9333SAli Bahrami	pread64				{ TYPE = FUNCTION };
115*cd3e9333SAli Bahrami	pwrite64			{ TYPE = FUNCTION };
116*cd3e9333SAli Bahrami$endif
117*cd3e9333SAli Bahrami} SUNW_1.3;
118*cd3e9333SAli Bahrami
119*cd3e9333SAli BahramiSYMBOL_VERSION SUNW_1.3 {
120*cd3e9333SAli Bahrami    global:
121*cd3e9333SAli Bahrami	SUNW_1.3;
122*cd3e9333SAli Bahrami} SUNW_1.2;
123*cd3e9333SAli Bahrami
124*cd3e9333SAli BahramiSYMBOL_VERSION SUNW_1.2 {
125*cd3e9333SAli Bahrami    global:
126*cd3e9333SAli Bahrami	SUNW_1.2;
127*cd3e9333SAli Bahrami} SUNW_1.1;
128*cd3e9333SAli Bahrami
129*cd3e9333SAli BahramiSYMBOL_VERSION SUNW_1.1 {
130*cd3e9333SAli Bahrami    global:
131*cd3e9333SAli Bahrami	kill				{ TYPE = FUNCTION };
132*cd3e9333SAli Bahrami
133*cd3e9333SAli Bahrami$if _ELF32		# Large file interfaces
134*cd3e9333SAli Bahrami	creat64				{ TYPE = FUNCTION };
135*cd3e9333SAli Bahrami	open64				{ TYPE = FUNCTION };
136*cd3e9333SAli Bahrami$endif
137*cd3e9333SAli Bahrami} SUNW_0.9;
138*cd3e9333SAli Bahrami
139*cd3e9333SAli BahramiSYMBOL_VERSION SUNW_0.9 {
140*cd3e9333SAli Bahrami    global:
141*cd3e9333SAli Bahrami	alarm				{ TYPE = FUNCTION };
142*cd3e9333SAli Bahrami	close				{ TYPE = FUNCTION; FLAGS = NODIRECT };
143*cd3e9333SAli Bahrami	creat				{ TYPE = FUNCTION };
144*cd3e9333SAli Bahrami	fcntl				{ TYPE = FUNCTION };
145*cd3e9333SAli Bahrami	fork				{ TYPE = FUNCTION; FLAGS = NODIRECT };
146*cd3e9333SAli Bahrami	fsync				{ TYPE = FUNCTION };
147*cd3e9333SAli Bahrami	msync				{ TYPE = FUNCTION };
148*cd3e9333SAli Bahrami	open				{ TYPE = FUNCTION };
149*cd3e9333SAli Bahrami	pause				{ TYPE = FUNCTION };
150*cd3e9333SAli Bahrami	pthread_attr_destroy		{ TYPE = FUNCTION };
151*cd3e9333SAli Bahrami	pthread_attr_getdetachstate	{ TYPE = FUNCTION };
152*cd3e9333SAli Bahrami	pthread_attr_getinheritsched	{ TYPE = FUNCTION };
153*cd3e9333SAli Bahrami	pthread_attr_getschedparam	{ TYPE = FUNCTION };
154*cd3e9333SAli Bahrami	pthread_attr_getschedpolicy	{ TYPE = FUNCTION };
155*cd3e9333SAli Bahrami	pthread_attr_getscope		{ TYPE = FUNCTION };
156*cd3e9333SAli Bahrami	pthread_attr_getstackaddr	{ TYPE = FUNCTION };
157*cd3e9333SAli Bahrami	pthread_attr_getstacksize	{ TYPE = FUNCTION };
158*cd3e9333SAli Bahrami	pthread_attr_init		{ TYPE = FUNCTION };
159*cd3e9333SAli Bahrami	pthread_attr_setdetachstate	{ TYPE = FUNCTION };
160*cd3e9333SAli Bahrami	pthread_attr_setinheritsched	{ TYPE = FUNCTION };
161*cd3e9333SAli Bahrami	pthread_attr_setschedparam	{ TYPE = FUNCTION };
162*cd3e9333SAli Bahrami	pthread_attr_setschedpolicy	{ TYPE = FUNCTION };
163*cd3e9333SAli Bahrami	pthread_attr_setscope		{ TYPE = FUNCTION };
164*cd3e9333SAli Bahrami	pthread_attr_setstackaddr	{ TYPE = FUNCTION };
165*cd3e9333SAli Bahrami	pthread_attr_setstacksize	{ TYPE = FUNCTION };
166*cd3e9333SAli Bahrami	pthread_cancel			{ TYPE = FUNCTION };
167*cd3e9333SAli Bahrami	__pthread_cleanup_pop		{ TYPE = FUNCTION };
168*cd3e9333SAli Bahrami	__pthread_cleanup_push		{ TYPE = FUNCTION };
169*cd3e9333SAli Bahrami	pthread_condattr_destroy	{ TYPE = FUNCTION };
170*cd3e9333SAli Bahrami	pthread_condattr_getpshared	{ TYPE = FUNCTION };
171*cd3e9333SAli Bahrami	pthread_condattr_init		{ TYPE = FUNCTION };
172*cd3e9333SAli Bahrami	pthread_condattr_setpshared	{ TYPE = FUNCTION };
173*cd3e9333SAli Bahrami	pthread_cond_broadcast		{ TYPE = FUNCTION };
174*cd3e9333SAli Bahrami	pthread_cond_destroy		{ TYPE = FUNCTION };
175*cd3e9333SAli Bahrami	pthread_cond_init		{ TYPE = FUNCTION };
176*cd3e9333SAli Bahrami	pthread_cond_signal		{ TYPE = FUNCTION };
177*cd3e9333SAli Bahrami	pthread_cond_timedwait		{ TYPE = FUNCTION };
178*cd3e9333SAli Bahrami	pthread_cond_wait		{ TYPE = FUNCTION };
179*cd3e9333SAli Bahrami	pthread_create			{ TYPE = FUNCTION };
180*cd3e9333SAli Bahrami	pthread_detach			{ TYPE = FUNCTION };
181*cd3e9333SAli Bahrami	pthread_equal			{ TYPE = FUNCTION };
182*cd3e9333SAli Bahrami	pthread_exit			{ TYPE = FUNCTION };
183*cd3e9333SAli Bahrami	pthread_getschedparam		{ TYPE = FUNCTION };
184*cd3e9333SAli Bahrami	pthread_getspecific		{ TYPE = FUNCTION };
185*cd3e9333SAli Bahrami	pthread_join			{ TYPE = FUNCTION };
186*cd3e9333SAli Bahrami	pthread_key_create		{ TYPE = FUNCTION };
187*cd3e9333SAli Bahrami	pthread_key_delete		{ TYPE = FUNCTION };
188*cd3e9333SAli Bahrami	pthread_kill			{ TYPE = FUNCTION };
189*cd3e9333SAli Bahrami	pthread_mutexattr_destroy	{ TYPE = FUNCTION };
190*cd3e9333SAli Bahrami	pthread_mutexattr_getprioceiling { TYPE = FUNCTION };
191*cd3e9333SAli Bahrami	pthread_mutexattr_getprotocol	{ TYPE = FUNCTION };
192*cd3e9333SAli Bahrami	pthread_mutexattr_getpshared	{ TYPE = FUNCTION };
193*cd3e9333SAli Bahrami	pthread_mutexattr_init		{ TYPE = FUNCTION };
194*cd3e9333SAli Bahrami	pthread_mutexattr_setprioceiling { TYPE = FUNCTION };
195*cd3e9333SAli Bahrami	pthread_mutexattr_setprotocol	{ TYPE = FUNCTION };
196*cd3e9333SAli Bahrami	pthread_mutexattr_setpshared	{ TYPE = FUNCTION };
197*cd3e9333SAli Bahrami	pthread_mutex_destroy		{ TYPE = FUNCTION };
198*cd3e9333SAli Bahrami	pthread_mutex_getprioceiling	{ TYPE = FUNCTION };
199*cd3e9333SAli Bahrami	pthread_mutex_init		{ TYPE = FUNCTION };
200*cd3e9333SAli Bahrami	pthread_mutex_lock		{ TYPE = FUNCTION };
201*cd3e9333SAli Bahrami	pthread_mutex_setprioceiling	{ TYPE = FUNCTION };
202*cd3e9333SAli Bahrami	pthread_mutex_trylock		{ TYPE = FUNCTION };
203*cd3e9333SAli Bahrami	pthread_mutex_unlock		{ TYPE = FUNCTION };
204*cd3e9333SAli Bahrami	pthread_once			{ TYPE = FUNCTION };
205*cd3e9333SAli Bahrami	pthread_self			{ TYPE = FUNCTION };
206*cd3e9333SAli Bahrami	pthread_setcancelstate		{ TYPE = FUNCTION };
207*cd3e9333SAli Bahrami	pthread_setcanceltype		{ TYPE = FUNCTION };
208*cd3e9333SAli Bahrami	pthread_setschedparam		{ TYPE = FUNCTION };
209*cd3e9333SAli Bahrami	pthread_setspecific		{ TYPE = FUNCTION };
210*cd3e9333SAli Bahrami	pthread_sigmask			{ TYPE = FUNCTION };
211*cd3e9333SAli Bahrami	pthread_testcancel		{ TYPE = FUNCTION };
212*cd3e9333SAli Bahrami	read				{ TYPE = FUNCTION };
213*cd3e9333SAli Bahrami	setitimer			{ TYPE = FUNCTION };
214*cd3e9333SAli Bahrami	sigpending			{ TYPE = FUNCTION };
215*cd3e9333SAli Bahrami	sigsetjmp			{ TYPE = FUNCTION };
216*cd3e9333SAli Bahrami	sigsuspend			{ TYPE = FUNCTION };
217*cd3e9333SAli Bahrami	tcdrain				{ TYPE = FUNCTION };
218*cd3e9333SAli Bahrami	wait				{ TYPE = FUNCTION };
219*cd3e9333SAli Bahrami	waitpid				{ TYPE = FUNCTION };
220*cd3e9333SAli Bahrami	write				{ TYPE = FUNCTION };
221*cd3e9333SAli Bahrami$if sparc32
222*cd3e9333SAli Bahrami} SUNW_0.7 SISCD_2.3b;
223*cd3e9333SAli Bahrami
224*cd3e9333SAli BahramiSYMBOL_VERSION SISCD_2.3b {
225*cd3e9333SAli Bahrami    global:
226*cd3e9333SAli Bahrami$endif
227*cd3e9333SAli Bahrami	thr_main			{ TYPE = FUNCTION };
228*cd3e9333SAli Bahrami	thr_stksegment			{ TYPE = FUNCTION };
229*cd3e9333SAli Bahrami$if sparc32
230*cd3e9333SAli Bahrami};
231*cd3e9333SAli Bahrami$else
232*cd3e9333SAli Bahrami} SUNW_0.7;
233*cd3e9333SAli Bahrami$endif
234*cd3e9333SAli Bahrami
235*cd3e9333SAli BahramiSYMBOL_VERSION SUNW_0.7 {
236*cd3e9333SAli Bahrami    global:
237*cd3e9333SAli Bahrami	_getfp				{ TYPE = FUNCTION };
238*cd3e9333SAli Bahrami	lwp_self			{ TYPE = FUNCTION };
239*cd3e9333SAli Bahrami	_mutex_held			{ TYPE = FUNCTION };
240*cd3e9333SAli Bahrami	_rw_read_held			{ TYPE = FUNCTION };
241*cd3e9333SAli Bahrami	_rw_write_held			{ TYPE = FUNCTION };
242*cd3e9333SAli Bahrami	_sema_held			{ TYPE = FUNCTION };
243*cd3e9333SAli Bahrami	setcontext			{ TYPE = FUNCTION };
244*cd3e9333SAli Bahrami	sigaction			{ TYPE = FUNCTION; FLAGS = NODIRECT };
245*cd3e9333SAli Bahrami	sigprocmask			{ TYPE = FUNCTION };
246*cd3e9333SAli Bahrami	sleep				{ TYPE = FUNCTION };
247*cd3e9333SAli Bahrami$if sparc32
248*cd3e9333SAli Bahrami} SISCD_2.3a;
249*cd3e9333SAli Bahrami
250*cd3e9333SAli BahramiSYMBOL_VERSION SISCD_2.3a {
251*cd3e9333SAli Bahrami    global:
252*cd3e9333SAli Bahrami$endif
253*cd3e9333SAli Bahrami	cond_broadcast			{ TYPE = FUNCTION };
254*cd3e9333SAli Bahrami	cond_destroy			{ TYPE = FUNCTION };
255*cd3e9333SAli Bahrami	cond_init			{ TYPE = FUNCTION };
256*cd3e9333SAli Bahrami	cond_signal			{ TYPE = FUNCTION };
257*cd3e9333SAli Bahrami	cond_timedwait			{ TYPE = FUNCTION };
258*cd3e9333SAli Bahrami	cond_wait			{ TYPE = FUNCTION };
259*cd3e9333SAli Bahrami	fork1				{ TYPE = FUNCTION };
260*cd3e9333SAli Bahrami	mutex_destroy			{ TYPE = FUNCTION };
261*cd3e9333SAli Bahrami	mutex_init			{ TYPE = FUNCTION };
262*cd3e9333SAli Bahrami	mutex_lock			{ TYPE = FUNCTION };
263*cd3e9333SAli Bahrami	mutex_trylock			{ TYPE = FUNCTION };
264*cd3e9333SAli Bahrami	mutex_unlock			{ TYPE = FUNCTION };
265*cd3e9333SAli Bahrami	rwlock_destroy			{ TYPE = FUNCTION };
266*cd3e9333SAli Bahrami	rwlock_init			{ TYPE = FUNCTION };
267*cd3e9333SAli Bahrami	rw_rdlock			{ TYPE = FUNCTION };
268*cd3e9333SAli Bahrami	rw_tryrdlock			{ TYPE = FUNCTION };
269*cd3e9333SAli Bahrami	rw_trywrlock			{ TYPE = FUNCTION };
270*cd3e9333SAli Bahrami	rw_unlock			{ TYPE = FUNCTION };
271*cd3e9333SAli Bahrami	rw_wrlock			{ TYPE = FUNCTION };
272*cd3e9333SAli Bahrami	sema_destroy			{ TYPE = FUNCTION };
273*cd3e9333SAli Bahrami	sema_init			{ TYPE = FUNCTION };
274*cd3e9333SAli Bahrami	sema_post			{ TYPE = FUNCTION };
275*cd3e9333SAli Bahrami	sema_trywait			{ TYPE = FUNCTION };
276*cd3e9333SAli Bahrami	sema_wait			{ TYPE = FUNCTION };
277*cd3e9333SAli Bahrami	sigwait				{ TYPE = FUNCTION };
278*cd3e9333SAli Bahrami	thr_continue			{ TYPE = FUNCTION };
279*cd3e9333SAli Bahrami	thr_create			{ TYPE = FUNCTION };
280*cd3e9333SAli Bahrami	thr_exit			{ TYPE = FUNCTION };
281*cd3e9333SAli Bahrami	thr_getconcurrency		{ TYPE = FUNCTION };
282*cd3e9333SAli Bahrami	thr_getprio			{ TYPE = FUNCTION };
283*cd3e9333SAli Bahrami	thr_getspecific			{ TYPE = FUNCTION };
284*cd3e9333SAli Bahrami	thr_join			{ TYPE = FUNCTION };
285*cd3e9333SAli Bahrami	thr_keycreate			{ TYPE = FUNCTION };
286*cd3e9333SAli Bahrami	thr_kill			{ TYPE = FUNCTION };
287*cd3e9333SAli Bahrami	thr_min_stack			{ TYPE = FUNCTION };
288*cd3e9333SAli Bahrami	thr_self			{ TYPE = FUNCTION };
289*cd3e9333SAli Bahrami	thr_setconcurrency		{ TYPE = FUNCTION };
290*cd3e9333SAli Bahrami	thr_setprio			{ TYPE = FUNCTION };
291*cd3e9333SAli Bahrami	thr_setspecific			{ TYPE = FUNCTION };
292*cd3e9333SAli Bahrami	thr_sigsetmask			{ TYPE = FUNCTION };
293*cd3e9333SAli Bahrami	thr_suspend			{ TYPE = FUNCTION };
294*cd3e9333SAli Bahrami	thr_yield			{ TYPE = FUNCTION };
295*cd3e9333SAli Bahrami};
296*cd3e9333SAli Bahrami
297*cd3e9333SAli BahramiSYMBOL_VERSION SUNWprivate_1.1 {
298*cd3e9333SAli Bahrami    global:
299*cd3e9333SAli Bahrami	_alarm				{ TYPE = FUNCTION };
300*cd3e9333SAli Bahrami	_assfail			{ TYPE = FUNCTION };
301*cd3e9333SAli Bahrami	_fork				{ TYPE = FUNCTION };
302*cd3e9333SAli Bahrami$if !(_x86 && _ELF32)
303*cd3e9333SAli Bahrami	_getsp				{ TYPE = FUNCTION };
304*cd3e9333SAli Bahrami$endif
305*cd3e9333SAli Bahrami	__gettsp			{ TYPE = FUNCTION };
306*cd3e9333SAli Bahrami	_mutex_destroy			{ TYPE = FUNCTION };
307*cd3e9333SAli Bahrami	mutex_held			{ TYPE = FUNCTION };
308*cd3e9333SAli Bahrami	_mutex_init			{ TYPE = FUNCTION };
309*cd3e9333SAli Bahrami	_mutex_lock			{ TYPE = FUNCTION };
310*cd3e9333SAli Bahrami	_mutex_unlock			{ TYPE = FUNCTION };
311*cd3e9333SAli Bahrami$if _sparc || (_x86 && _ELF32)
312*cd3e9333SAli Bahrami	_pthread_setcleanupinit		{ TYPE = FUNCTION };
313*cd3e9333SAli Bahrami$endif
314*cd3e9333SAli Bahrami	_resume				{ TYPE = FUNCTION };
315*cd3e9333SAli Bahrami	_resume_ret			{ TYPE = FUNCTION };
316*cd3e9333SAli Bahrami	_rwlock_destroy			{ TYPE = FUNCTION };
317*cd3e9333SAli Bahrami	rw_read_held			{ TYPE = FUNCTION };
318*cd3e9333SAli Bahrami	rw_write_held			{ TYPE = FUNCTION };
319*cd3e9333SAli Bahrami	_sema_destroy			{ TYPE = FUNCTION };
320*cd3e9333SAli Bahrami	sema_held			{ TYPE = FUNCTION };
321*cd3e9333SAli Bahrami	_setcontext			{ TYPE = FUNCTION };
322*cd3e9333SAli Bahrami	_setitimer			{ TYPE = FUNCTION };
323*cd3e9333SAli Bahrami	_sigaction			{ TYPE = FUNCTION; FLAGS = NODIRECT };
324*cd3e9333SAli Bahrami	_sigoff				{ TYPE = FUNCTION };
325*cd3e9333SAli Bahrami	_sigon				{ TYPE = FUNCTION };
326*cd3e9333SAli Bahrami	_sigprocmask			{ TYPE = FUNCTION };
327*cd3e9333SAli Bahrami	_sigsetjmp			{ TYPE = FUNCTION };
328*cd3e9333SAli Bahrami	_sigsuspend			{ TYPE = FUNCTION };
329*cd3e9333SAli Bahrami	_sleep				{ TYPE = FUNCTION };
330*cd3e9333SAli Bahrami	_thr_continue_allmutators	{ TYPE = FUNCTION };
331*cd3e9333SAli Bahrami	thr_continue_allmutators	{ TYPE = FUNCTION };
332*cd3e9333SAli Bahrami	_thr_continue_mutator		{ TYPE = FUNCTION };
333*cd3e9333SAli Bahrami	thr_continue_mutator		{ TYPE = FUNCTION };
334*cd3e9333SAli Bahrami	_thr_create			{ TYPE = FUNCTION };
335*cd3e9333SAli Bahrami	_thr_getspecific		{ TYPE = FUNCTION };
336*cd3e9333SAli Bahrami	_thr_getstate			{ TYPE = FUNCTION };
337*cd3e9333SAli Bahrami	thr_getstate			{ TYPE = FUNCTION };
338*cd3e9333SAli Bahrami	_thr_join			{ TYPE = FUNCTION };
339*cd3e9333SAli Bahrami	_thr_keycreate			{ TYPE = FUNCTION };
340*cd3e9333SAli Bahrami	_thr_main			{ TYPE = FUNCTION };
341*cd3e9333SAli Bahrami	_thr_mutators_barrier		{ TYPE = FUNCTION };
342*cd3e9333SAli Bahrami	thr_mutators_barrier		{ TYPE = FUNCTION };
343*cd3e9333SAli Bahrami	thr_probe_setup			{ TYPE = FUNCTION };
344*cd3e9333SAli Bahrami	_thr_self			{ TYPE = FUNCTION };
345*cd3e9333SAli Bahrami	_thr_setmutator			{ TYPE = FUNCTION };
346*cd3e9333SAli Bahrami	thr_setmutator			{ TYPE = FUNCTION };
347*cd3e9333SAli Bahrami	_thr_setspecific		{ TYPE = FUNCTION };
348*cd3e9333SAli Bahrami	_thr_setstate			{ TYPE = FUNCTION };
349*cd3e9333SAli Bahrami	thr_setstate			{ TYPE = FUNCTION };
350*cd3e9333SAli Bahrami	_thr_sighndlrinfo		{ TYPE = FUNCTION };
351*cd3e9333SAli Bahrami	thr_sighndlrinfo		{ TYPE = FUNCTION };
352*cd3e9333SAli Bahrami	thr_suspend_allmutators		{ TYPE = FUNCTION };
353*cd3e9333SAli Bahrami	_thr_suspend_allmutators	{ TYPE = FUNCTION };
354*cd3e9333SAli Bahrami	_thr_suspend_mutator		{ TYPE = FUNCTION };
355*cd3e9333SAli Bahrami	thr_suspend_mutator		{ TYPE = FUNCTION };
356*cd3e9333SAli Bahrami	_thr_wait_mutator		{ TYPE = FUNCTION };
357*cd3e9333SAli Bahrami	thr_wait_mutator		{ TYPE = FUNCTION };
358*cd3e9333SAli Bahrami$if _x86 && _ELF32
359*cd3e9333SAli Bahrami	___tls_get_addr			{ TYPE = FUNCTION };
360*cd3e9333SAli Bahrami$endif
361*cd3e9333SAli Bahrami	__tls_get_addr			{ TYPE = FUNCTION };
362*cd3e9333SAli Bahrami};
363*cd3e9333SAli Bahrami
364*cd3e9333SAli Bahrami$if sparc32
365*cd3e9333SAli BahramiSYMBOL_VERSION SISCD_2.3 {
366*cd3e9333SAli Bahrami    global:
367*cd3e9333SAli Bahrami	SISCD_2.3;
368*cd3e9333SAli Bahrami} SISCD_2.3a SISCD_2.3b;
369*cd3e9333SAli Bahrami$endif
370