xref: /onnv-gate/usr/src/cmd/sgs/libdl/common/mapfile-vers (revision 12692:4341b447c069)
10Sstevel@tonic-gate#
20Sstevel@tonic-gate# CDDL HEADER START
30Sstevel@tonic-gate#
40Sstevel@tonic-gate# The contents of this file are subject to the terms of the
51824Srie# Common Development and Distribution License (the "License").
61824Srie# You may not use this file except in compliance with the License.
70Sstevel@tonic-gate#
80Sstevel@tonic-gate# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
90Sstevel@tonic-gate# or http://www.opensolaris.org/os/licensing.
100Sstevel@tonic-gate# See the License for the specific language governing permissions
110Sstevel@tonic-gate# and limitations under the License.
120Sstevel@tonic-gate#
130Sstevel@tonic-gate# When distributing Covered Code, include this CDDL HEADER in each
140Sstevel@tonic-gate# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
150Sstevel@tonic-gate# If applicable, add the following below this CDDL HEADER, with the
160Sstevel@tonic-gate# fields enclosed by brackets "[]" replaced with your own identifying
170Sstevel@tonic-gate# information: Portions Copyright [yyyy] [name of copyright owner]
180Sstevel@tonic-gate#
190Sstevel@tonic-gate# CDDL HEADER END
200Sstevel@tonic-gate#
211824Srie
221824Srie#
23*12692SAli.Bahrami@Oracle.COM# Copyright (c) 2003, 2010, Oracle and/or its affiliates. All rights reserved.
241824Srie#
258744SAli.Bahrami@Sun.COM
268744SAli.Bahrami@Sun.COM#
278744SAli.Bahrami@Sun.COM# MAPFILE HEADER START
288744SAli.Bahrami@Sun.COM#
298744SAli.Bahrami@Sun.COM# WARNING:  STOP NOW.  DO NOT MODIFY THIS FILE.
308744SAli.Bahrami@Sun.COM# Object versioning must comply with the rules detailed in
318744SAli.Bahrami@Sun.COM#
328744SAli.Bahrami@Sun.COM#	usr/src/lib/README.mapfiles
338744SAli.Bahrami@Sun.COM#
348744SAli.Bahrami@Sun.COM# You should not be making modifications here until you've read the most current
358744SAli.Bahrami@Sun.COM# copy of that file. If you need help, contact a gatekeeper for guidance.
368744SAli.Bahrami@Sun.COM#
378744SAli.Bahrami@Sun.COM# MAPFILE HEADER END
388744SAli.Bahrami@Sun.COM#
390Sstevel@tonic-gate
40*12692SAli.Bahrami@Oracle.COM$mapfile_version 2
41*12692SAli.Bahrami@Oracle.COM
42*12692SAli.Bahrami@Oracle.COM$if _x86 && _ELF64
43*12692SAli.Bahrami@Oracle.COM$add amd64
44*12692SAli.Bahrami@Oracle.COM$endif
45*12692SAli.Bahrami@Oracle.COM
46*12692SAli.Bahrami@Oracle.COM# Starting with SUNW_1.5 and dlamd64getunwind(), the amd64
47*12692SAli.Bahrami@Oracle.COM# platform is one version ahead of the other platforms.
48*12692SAli.Bahrami@Oracle.COM$if amd64
49*12692SAli.Bahrami@Oracle.COMSYMBOL_VERSION SUNW_1.6 {
50*12692SAli.Bahrami@Oracle.COM$else
51*12692SAli.Bahrami@Oracle.COMSYMBOL_VERSION SUNW_1.5 {
52*12692SAli.Bahrami@Oracle.COM$endif
53*12692SAli.Bahrami@Oracle.COM	global:
54*12692SAli.Bahrami@Oracle.COM		dl_iterate_phdr		{ TYPE = FUNCTION };
55*12692SAli.Bahrami@Oracle.COM$if amd64
56*12692SAli.Bahrami@Oracle.COM} SUNW_1.5;
57*12692SAli.Bahrami@Oracle.COM
58*12692SAli.Bahrami@Oracle.COMSYMBOL_VERSION SUNW_1.5 {
59*12692SAli.Bahrami@Oracle.COM	global:
60*12692SAli.Bahrami@Oracle.COM		dlamd64getunwind	{ TYPE = FUNCTION };
61*12692SAli.Bahrami@Oracle.COM$endif
62*12692SAli.Bahrami@Oracle.COM} SUNW_1.4;
63*12692SAli.Bahrami@Oracle.COM
64*12692SAli.Bahrami@Oracle.COMSYMBOL_VERSION SUNW_1.4 {
65*12692SAli.Bahrami@Oracle.COM	global:
66*12692SAli.Bahrami@Oracle.COM		dladdr1			{ TYPE = FUNCTION };
670Sstevel@tonic-gate} SUNW_1.3;
680Sstevel@tonic-gate
69*12692SAli.Bahrami@Oracle.COMSYMBOL_VERSION SUNW_1.3 {
70*12692SAli.Bahrami@Oracle.COM	global:
71*12692SAli.Bahrami@Oracle.COM		SUNW_1.3;
720Sstevel@tonic-gate} SUNW_1.2;
730Sstevel@tonic-gate
74*12692SAli.Bahrami@Oracle.COMSYMBOL_VERSION SUNW_1.2 {
75*12692SAli.Bahrami@Oracle.COM	global:
76*12692SAli.Bahrami@Oracle.COM		SUNW_1.2;
770Sstevel@tonic-gate} SUNW_1.1;
780Sstevel@tonic-gate
79*12692SAli.Bahrami@Oracle.COMSYMBOL_VERSION SUNW_1.1 {
80*12692SAli.Bahrami@Oracle.COM	global:
81*12692SAli.Bahrami@Oracle.COM		dldump			{ TYPE = FUNCTION };
82*12692SAli.Bahrami@Oracle.COM		dlinfo			{ TYPE = FUNCTION };
83*12692SAli.Bahrami@Oracle.COM		dlmopen			{ TYPE = FUNCTION };
840Sstevel@tonic-gate} SUNW_0.8;
850Sstevel@tonic-gate
86*12692SAli.Bahrami@Oracle.COMSYMBOL_VERSION SUNW_0.8 {
87*12692SAli.Bahrami@Oracle.COM	global:
88*12692SAli.Bahrami@Oracle.COM		dladdr			{ TYPE = FUNCTION };
89*12692SAli.Bahrami@Oracle.COM} SUNW_0.7;
90*12692SAli.Bahrami@Oracle.COM
91*12692SAli.Bahrami@Oracle.COM
92*12692SAli.Bahrami@Oracle.COM#
93*12692SAli.Bahrami@Oracle.COM# For most platforms, SUNW_0.7 contains dlclose, dlerror, dlopen, and dlsym.
94*12692SAli.Bahrami@Oracle.COM# For ABI reasons, 32-bit sparc puts them in SISCD_2.3 instead, and SUNW_0.7
95*12692SAli.Bahrami@Oracle.COM# exists solely so that SUNW_0.8 can inherit from it on all platforms.
96*12692SAli.Bahrami@Oracle.COM#
97*12692SAli.Bahrami@Oracle.COMSYMBOL_VERSION SUNW_0.7 {
98*12692SAli.Bahrami@Oracle.COM	global:
99*12692SAli.Bahrami@Oracle.COM$if _sparc && _ELF32
100*12692SAli.Bahrami@Oracle.COM		SUNW_0.7;
101*12692SAli.Bahrami@Oracle.COM} SISCD_2.3;
102*12692SAli.Bahrami@Oracle.COM
103*12692SAli.Bahrami@Oracle.COMSYMBOL_VERSION SISCD_2.3 {
104*12692SAli.Bahrami@Oracle.COM	global:
105*12692SAli.Bahrami@Oracle.COM$endif
106*12692SAli.Bahrami@Oracle.COM		dlclose			{ TYPE = FUNCTION };
107*12692SAli.Bahrami@Oracle.COM		dlerror			{ TYPE = FUNCTION };
108*12692SAli.Bahrami@Oracle.COM		dlopen			{ TYPE = FUNCTION };
109*12692SAli.Bahrami@Oracle.COM		dlsym			{ TYPE = FUNCTION };
1100Sstevel@tonic-gate};
111*12692SAli.Bahrami@Oracle.COM
112*12692SAli.Bahrami@Oracle.COM
113*12692SAli.Bahrami@Oracle.COMSYMBOL_VERSION SUNWprivate_1.1 {
114*12692SAli.Bahrami@Oracle.COM	global:
115*12692SAli.Bahrami@Oracle.COM		_ld_libc		{ TYPE = FUNCTION };
116*12692SAli.Bahrami@Oracle.COM		_dlinfo			{ TYPE = FUNCTION };
117*12692SAli.Bahrami@Oracle.COM		_dldump			{ TYPE = FUNCTION };
118*12692SAli.Bahrami@Oracle.COM		_dlmopen		{ TYPE = FUNCTION };
119*12692SAli.Bahrami@Oracle.COM		_dlopen			{ TYPE = FUNCTION };
120*12692SAli.Bahrami@Oracle.COM		_dlerror		{ TYPE = FUNCTION };
121*12692SAli.Bahrami@Oracle.COM		_dlsym			{ TYPE = FUNCTION };
122*12692SAli.Bahrami@Oracle.COM		_dlclose		{ TYPE = FUNCTION };
123*12692SAli.Bahrami@Oracle.COM		_dladdr			{ TYPE = FUNCTION };
124*12692SAli.Bahrami@Oracle.COM		_dladdr1		{ TYPE = FUNCTION };
125*12692SAli.Bahrami@Oracle.COM
126*12692SAli.Bahrami@Oracle.COM$if amd64
127*12692SAli.Bahrami@Oracle.COM		_dlamd64getunwind	{ TYPE = FUNCTION };
128*12692SAli.Bahrami@Oracle.COM$endif
129*12692SAli.Bahrami@Oracle.COM
130*12692SAli.Bahrami@Oracle.COM	local:
131*12692SAli.Bahrami@Oracle.COM		*;
132*12692SAli.Bahrami@Oracle.COM};
133