1#
2# CDDL HEADER START
3#
4# The contents of this file are subject to the terms of the
5# Common Development and Distribution License (the "License").
6# You may not use this file except in compliance with the License.
7#
8# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9# or http://www.opensolaris.org/os/licensing.
10# See the License for the specific language governing permissions
11# and limitations under the License.
12#
13# When distributing Covered Code, include this CDDL HEADER in each
14# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15# If applicable, add the following below this CDDL HEADER, with the
16# fields enclosed by brackets "[]" replaced with your own identifying
17# information: Portions Copyright [yyyy] [name of copyright owner]
18#
19# CDDL HEADER END
20#
21
22#
23# Copyright (c) 2003, 2010, Oracle and/or its affiliates. All rights reserved.
24#
25
26#
27# MAPFILE HEADER START
28#
29# WARNING:  STOP NOW.  DO NOT MODIFY THIS FILE.
30# Object versioning must comply with the rules detailed in
31#
32#	usr/src/lib/README.mapfiles
33#
34# You should not be making modifications here until you've read the most current
35# copy of that file. If you need help, contact a gatekeeper for guidance.
36#
37# MAPFILE HEADER END
38#
39
40$mapfile_version 2
41
42$if _x86 && _ELF64
43$add amd64
44$endif
45
46# Starting with SUNW_1.5 and dlamd64getunwind(), the amd64
47# platform is one version ahead of the other platforms.
48$if amd64
49SYMBOL_VERSION SUNW_1.6 {
50$else
51SYMBOL_VERSION SUNW_1.5 {
52$endif
53	global:
54		dl_iterate_phdr		{ TYPE = FUNCTION };
55$if amd64
56} SUNW_1.5;
57
58SYMBOL_VERSION SUNW_1.5 {
59	global:
60		dlamd64getunwind	{ TYPE = FUNCTION };
61$endif
62} SUNW_1.4;
63
64SYMBOL_VERSION SUNW_1.4 {
65	global:
66		dladdr1			{ TYPE = FUNCTION };
67} SUNW_1.3;
68
69SYMBOL_VERSION SUNW_1.3 {
70	global:
71		SUNW_1.3;
72} SUNW_1.2;
73
74SYMBOL_VERSION SUNW_1.2 {
75	global:
76		SUNW_1.2;
77} SUNW_1.1;
78
79SYMBOL_VERSION SUNW_1.1 {
80	global:
81		dldump			{ TYPE = FUNCTION };
82		dlinfo			{ TYPE = FUNCTION };
83		dlmopen			{ TYPE = FUNCTION };
84} SUNW_0.8;
85
86SYMBOL_VERSION SUNW_0.8 {
87	global:
88		dladdr			{ TYPE = FUNCTION };
89} SUNW_0.7;
90
91
92#
93# For most platforms, SUNW_0.7 contains dlclose, dlerror, dlopen, and dlsym.
94# For ABI reasons, 32-bit sparc puts them in SISCD_2.3 instead, and SUNW_0.7
95# exists solely so that SUNW_0.8 can inherit from it on all platforms.
96#
97SYMBOL_VERSION SUNW_0.7 {
98	global:
99$if _sparc && _ELF32
100		SUNW_0.7;
101} SISCD_2.3;
102
103SYMBOL_VERSION SISCD_2.3 {
104	global:
105$endif
106		dlclose			{ TYPE = FUNCTION };
107		dlerror			{ TYPE = FUNCTION };
108		dlopen			{ TYPE = FUNCTION };
109		dlsym			{ TYPE = FUNCTION };
110};
111
112
113SYMBOL_VERSION SUNWprivate_1.1 {
114	global:
115		_ld_libc		{ TYPE = FUNCTION };
116		_dlinfo			{ TYPE = FUNCTION };
117		_dldump			{ TYPE = FUNCTION };
118		_dlmopen		{ TYPE = FUNCTION };
119		_dlopen			{ TYPE = FUNCTION };
120		_dlerror		{ TYPE = FUNCTION };
121		_dlsym			{ TYPE = FUNCTION };
122		_dlclose		{ TYPE = FUNCTION };
123		_dladdr			{ TYPE = FUNCTION };
124		_dladdr1		{ TYPE = FUNCTION };
125
126$if amd64
127		_dlamd64getunwind	{ TYPE = FUNCTION };
128$endif
129
130	local:
131		*;
132};
133