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# Copyright (c) 2006, 2010, Oracle and/or its affiliates. All rights reserved.
23#
24
25#
26# MAPFILE HEADER START
27#
28# WARNING:  STOP NOW.  DO NOT MODIFY THIS FILE.
29# Object versioning must comply with the rules detailed in
30#
31#	usr/src/lib/README.mapfiles
32#
33# You should not be making modifications here until you've read the most current
34# copy of that file. If you need help, contact a gatekeeper for guidance.
35#
36# MAPFILE HEADER END
37#
38
39$mapfile_version 2
40
41SYMBOL_VERSION SUNW_1.7 {
42    global:
43	elf_getphdrnum;
44	elf_getshdrnum;
45	elf_getshdrstrndx;
46} SUNW_1.6;
47
48SYMBOL_VERSION SUNW_1.6 {
49    global:
50	elf_getphnum;
51} SUNW_1.5;
52
53SYMBOL_VERSION SUNW_1.5 {
54    global:
55	gelf_getcap;
56	gelf_update_cap;
57} SUNW_1.4;
58
59SYMBOL_VERSION SUNW_1.4 {
60    global:
61	elf_getshnum;
62	elf_getshstrndx;
63	gelf_getsymshndx;
64	gelf_update_symshndx;
65} SUNW_1.3;
66
67SYMBOL_VERSION SUNW_1.3 {
68    global:
69	elf32_checksum;
70	elf64_checksum;
71	gelf_checksum;
72} SUNW_1.2;
73
74SYMBOL_VERSION SUNW_1.2 {
75    global:
76	elf64_fsize;
77	elf64_getehdr;
78	elf64_getphdr;
79	elf64_getshdr;
80	elf64_newehdr;
81	elf64_newphdr;
82	elf64_xlatetof;
83	elf64_xlatetom;
84	gelf_getclass;
85	gelf_fsize;
86	gelf_getehdr;
87	gelf_update_ehdr;
88	gelf_newehdr;
89	gelf_getphdr;
90	gelf_update_phdr;
91	gelf_newphdr;
92	gelf_getshdr;
93	gelf_update_shdr;
94	gelf_xlatetof;
95	gelf_xlatetom;
96	gelf_getsym;
97	gelf_update_sym;
98	gelf_getsyminfo;
99	gelf_getmove;
100	gelf_update_move;
101	gelf_update_syminfo;
102	gelf_getdyn;
103	gelf_update_dyn;
104	gelf_getrela;
105	gelf_update_rela;
106	gelf_getrel;
107	gelf_update_rel;
108} SUNW_1.1;
109
110SYMBOL_VERSION SUNW_1.1 {
111    global:
112	SUNW_1.1;
113} SUNW_0.7;
114
115SYMBOL_VERSION SUNW_0.7 {
116    global:
117	elf_begin;
118	elf_end;
119	elf_memory;
120	elf_next;
121	elf_rand;
122	elf_cntl;
123	elf_errmsg;
124	elf_errno;
125	elf_fill;
126	elf_flagdata;
127	elf_flagehdr;
128	elf_flagelf;
129	elf_flagphdr;
130	elf_flagscn;
131	elf_flagshdr;
132	elf_getarhdr;
133	elf_getarsym;
134	elf_getbase;
135	elf_getdata;
136	elf_newdata;
137	elf_rawdata;
138	elf_getident;
139	elf_getscn;
140	elf_ndxscn;
141	elf_newscn;
142	elf_nextscn;
143	elf_hash;
144	elf_kind;
145	elf_rawfile;
146	elf_strptr;
147	elf_update;
148	elf_version;
149	nlist;
150	elf32_fsize;
151	elf32_getphdr;
152	elf32_newphdr;
153	elf32_getshdr;
154	elf32_getehdr;
155	elf32_newehdr;
156	elf32_xlatetof;
157	elf32_xlatetom;
158    local:
159	*;
160};
161
162SYMBOL_VERSION SUNWprivate_1.1 {
163    global:
164	_elf_execfill;
165	_elf_getarhdrbase;
166	_elf_getarsymwordsize;
167	_elf_getnextoff;
168	_elf_getxoff;
169	_elf_outsync;
170	_elf_sys_encoding;
171	_elf_swap_wrimage;
172	_gelf_getdyndtflags_1;
173	_gelf_getdynval;
174
175$if _ELF32
176	elf_demangle;
177$endif
178};
179