xref: /onnv-gate/usr/src/cmd/sgs/elfedit/modules/common/mapfile-vers (revision 12692:4341b447c069)
15088Sab196087#
25088Sab196087# CDDL HEADER START
35088Sab196087#
45088Sab196087# The contents of this file are subject to the terms of the
55088Sab196087# Common Development and Distribution License (the "License").
65088Sab196087# You may not use this file except in compliance with the License.
75088Sab196087#
85088Sab196087# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
95088Sab196087# or http://www.opensolaris.org/os/licensing.
105088Sab196087# See the License for the specific language governing permissions
115088Sab196087# and limitations under the License.
125088Sab196087#
135088Sab196087# When distributing Covered Code, include this CDDL HEADER in each
145088Sab196087# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
155088Sab196087# If applicable, add the following below this CDDL HEADER, with the
165088Sab196087# fields enclosed by brackets "[]" replaced with your own identifying
175088Sab196087# information: Portions Copyright [yyyy] [name of copyright owner]
185088Sab196087#
195088Sab196087# CDDL HEADER END
205088Sab196087#
215088Sab196087
225088Sab196087#
23*12692SAli.Bahrami@Oracle.COM# Copyright (c) 2007, 2010, Oracle and/or its affiliates. All rights reserved.
245088Sab196087#
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
385088Sab196087#
395088Sab196087
405088Sab196087# This mapfile is shared by all of the elfedit modules.
415088Sab196087# These sharable objects only export two functions,
425088Sab196087# elfedit[32|64]_init. Everything else is reduced to
435088Sab196087# local scope.
445088Sab196087#
455088Sab196087# The routines exported by elfedit for use by the modules
465088Sab196087# are also defined here, using the PARENT mapfile keyword.
475088Sab196087
48*12692SAli.Bahrami@Oracle.COM$mapfile_version 2
49*12692SAli.Bahrami@Oracle.COM
50*12692SAli.Bahrami@Oracle.COMSYMBOL_VERSION SUNWprivate_1.1 {
515088Sab196087	global:
525088Sab196087		# Standard init routines exported by every module
535088Sab196087		elfedit32_init;
545088Sab196087		elfedit64_init;
555088Sab196087
565088Sab196087
575088Sab196087		# liblddbg dbg_print() function
58*12692SAli.Bahrami@Oracle.COM		dbg_print			{ FLAGS = PARENT NODIRECT };
595088Sab196087
605088Sab196087
615088Sab196087		# Core API
62*12692SAli.Bahrami@Oracle.COM		elfedit_command_usage		{ FLAGS = PARENT };
63*12692SAli.Bahrami@Oracle.COM		elfedit_cpl_match		{ FLAGS = PARENT };
64*12692SAli.Bahrami@Oracle.COM		elfedit_cpl_ndx			{ FLAGS = PARENT };
65*12692SAli.Bahrami@Oracle.COM		elfedit_elferr			{ FLAGS = PARENT };
66*12692SAli.Bahrami@Oracle.COM		elfedit_flags			{ FLAGS = PARENT };
67*12692SAli.Bahrami@Oracle.COM		elfedit_malloc			{ FLAGS = PARENT };
68*12692SAli.Bahrami@Oracle.COM		elfedit_msg			{ FLAGS = PARENT };
69*12692SAli.Bahrami@Oracle.COM		elfedit_outstyle		{ FLAGS = PARENT };
70*12692SAli.Bahrami@Oracle.COM		elfedit_pager_init		{ FLAGS = PARENT };
71*12692SAli.Bahrami@Oracle.COM		elfedit_printf			{ FLAGS = PARENT };
72*12692SAli.Bahrami@Oracle.COM		elfedit_realloc			{ FLAGS = PARENT };
73*12692SAli.Bahrami@Oracle.COM		elfedit_str_to_c_literal	{ FLAGS = PARENT };
74*12692SAli.Bahrami@Oracle.COM		elfedit_write			{ FLAGS = PARENT };
755088Sab196087
765088Sab196087
775088Sab196087
785088Sab196087		# ato[u]i routines
79*12692SAli.Bahrami@Oracle.COM		elfedit_const_to_atoui		{ FLAGS = PARENT };
805088Sab196087
81*12692SAli.Bahrami@Oracle.COM		elfedit_atoi			{ FLAGS = PARENT };
82*12692SAli.Bahrami@Oracle.COM		elfedit_atoui			{ FLAGS = PARENT };
83*12692SAli.Bahrami@Oracle.COM		elfedit_atoconst		{ FLAGS = PARENT };
845088Sab196087
85*12692SAli.Bahrami@Oracle.COM		elfedit_atoi2			{ FLAGS = PARENT };
86*12692SAli.Bahrami@Oracle.COM		elfedit_atoui2			{ FLAGS = PARENT };
87*12692SAli.Bahrami@Oracle.COM		elfedit_atoconst2		{ FLAGS = PARENT };
885088Sab196087
89*12692SAli.Bahrami@Oracle.COM		elfedit_atoi_range		{ FLAGS = PARENT };
90*12692SAli.Bahrami@Oracle.COM		elfedit_atoui_range		{ FLAGS = PARENT };
91*12692SAli.Bahrami@Oracle.COM		elfedit_atoconst_range		{ FLAGS = PARENT };
925088Sab196087
93*12692SAli.Bahrami@Oracle.COM		elfedit_atoi_range2		{ FLAGS = PARENT };
94*12692SAli.Bahrami@Oracle.COM		elfedit_atoui_range2		{ FLAGS = PARENT };
95*12692SAli.Bahrami@Oracle.COM		elfedit_atoconst_range2		{ FLAGS = PARENT };
965088Sab196087
97*12692SAli.Bahrami@Oracle.COM		elfedit_atoi_value_to_str	{ FLAGS = PARENT };
98*12692SAli.Bahrami@Oracle.COM		elfedit_atoui_value_to_str	{ FLAGS = PARENT };
99*12692SAli.Bahrami@Oracle.COM		elfedit_atoconst_value_to_str	{ FLAGS = PARENT };
1005088Sab196087
101*12692SAli.Bahrami@Oracle.COM		elfedit_cpl_atoi		{ FLAGS = PARENT };
102*12692SAli.Bahrami@Oracle.COM		elfedit_cpl_atoui		{ FLAGS = PARENT };
103*12692SAli.Bahrami@Oracle.COM		elfedit_cpl_atoconst		{ FLAGS = PARENT };
1045088Sab196087
1055088Sab196087
1065088Sab196087
1075088Sab196087		# Convenience functions built on top of the ato[u]i routines
108*12692SAli.Bahrami@Oracle.COM		elfedit_atobool			{ FLAGS = PARENT };
109*12692SAli.Bahrami@Oracle.COM		elfedit_atoshndx		{ FLAGS = PARENT };
1105088Sab196087
1115088Sab196087
1125088Sab196087
1135088Sab196087		# Getopt
114*12692SAli.Bahrami@Oracle.COM		elfedit_getopt_init		{ FLAGS = PARENT };
115*12692SAli.Bahrami@Oracle.COM		elfedit_getopt			{ FLAGS = PARENT };
1165088Sab196087
1175088Sab196087
1185088Sab196087
1195088Sab196087		# Utilities
120*12692SAli.Bahrami@Oracle.COM		elfedit_array_elts_delete	{ FLAGS = PARENT };
1215088Sab196087
122*12692SAli.Bahrami@Oracle.COM		elfedit_array_elts_move		{ FLAGS = PARENT };
1235088Sab196087
124*12692SAli.Bahrami@Oracle.COM		elfedit_bits_set		{ FLAGS = PARENT };
1255088Sab196087
126*12692SAli.Bahrami@Oracle.COM		elfedit32_dyn_elt_init		{ FLAGS = PARENT };
127*12692SAli.Bahrami@Oracle.COM		elfedit64_dyn_elt_init		{ FLAGS = PARENT };
1285088Sab196087
129*12692SAli.Bahrami@Oracle.COM		elfedit32_dyn_elt_save		{ FLAGS = PARENT };
130*12692SAli.Bahrami@Oracle.COM		elfedit64_dyn_elt_save		{ FLAGS = PARENT };
1315088Sab196087
132*12692SAli.Bahrami@Oracle.COM		elfedit32_dyn_offset_to_str	{ FLAGS = PARENT };
133*12692SAli.Bahrami@Oracle.COM		elfedit64_dyn_offset_to_str	{ FLAGS = PARENT };
1345088Sab196087
135*12692SAli.Bahrami@Oracle.COM		elfedit32_dynstr_getpad		{ FLAGS = PARENT };
136*12692SAli.Bahrami@Oracle.COM		elfedit64_dynstr_getpad		{ FLAGS = PARENT };
1375088Sab196087
138*12692SAli.Bahrami@Oracle.COM		elfedit32_dynstr_insert		{ FLAGS = PARENT };
139*12692SAli.Bahrami@Oracle.COM		elfedit64_dynstr_insert		{ FLAGS = PARENT };
1405088Sab196087
141*12692SAli.Bahrami@Oracle.COM		elfedit32_modified_data		{ FLAGS = PARENT };
142*12692SAli.Bahrami@Oracle.COM		elfedit64_modified_data		{ FLAGS = PARENT };
1435088Sab196087
144*12692SAli.Bahrami@Oracle.COM		elfedit32_modified_ehdr		{ FLAGS = PARENT };
145*12692SAli.Bahrami@Oracle.COM		elfedit64_modified_ehdr		{ FLAGS = PARENT };
1465088Sab196087
147*12692SAli.Bahrami@Oracle.COM		elfedit32_modified_phdr		{ FLAGS = PARENT };
148*12692SAli.Bahrami@Oracle.COM		elfedit64_modified_phdr		{ FLAGS = PARENT };
1495088Sab196087
150*12692SAli.Bahrami@Oracle.COM		elfedit32_modified_shdr		{ FLAGS = PARENT };
151*12692SAli.Bahrami@Oracle.COM		elfedit64_modified_shdr		{ FLAGS = PARENT };
1525088Sab196087
153*12692SAli.Bahrami@Oracle.COM		elfedit32_name_to_shndx		{ FLAGS = PARENT };
154*12692SAli.Bahrami@Oracle.COM		elfedit64_name_to_shndx		{ FLAGS = PARENT };
1555088Sab196087
156*12692SAli.Bahrami@Oracle.COM		elfedit32_name_to_symndx	{ FLAGS = PARENT };
157*12692SAli.Bahrami@Oracle.COM		elfedit64_name_to_symndx	{ FLAGS = PARENT };
1585088Sab196087
159*12692SAli.Bahrami@Oracle.COM		elfedit32_offset_to_str		{ FLAGS = PARENT };
160*12692SAli.Bahrami@Oracle.COM		elfedit64_offset_to_str		{ FLAGS = PARENT };
1615088Sab196087
162*12692SAli.Bahrami@Oracle.COM		elfedit32_sec_findstr		{ FLAGS = PARENT };
163*12692SAli.Bahrami@Oracle.COM		elfedit64_sec_findstr		{ FLAGS = PARENT };
1645088Sab196087
165*12692SAli.Bahrami@Oracle.COM		elfedit32_sec_get		{ FLAGS = PARENT };
166*12692SAli.Bahrami@Oracle.COM		elfedit64_sec_get		{ FLAGS = PARENT };
1675892Sab196087
168*12692SAli.Bahrami@Oracle.COM		elfedit32_sec_getcap		{ FLAGS = PARENT };
169*12692SAli.Bahrami@Oracle.COM		elfedit64_sec_getcap		{ FLAGS = PARENT };
1705088Sab196087
171*12692SAli.Bahrami@Oracle.COM		elfedit32_sec_getdyn		{ FLAGS = PARENT };
172*12692SAli.Bahrami@Oracle.COM		elfedit64_sec_getdyn		{ FLAGS = PARENT };
1735088Sab196087
174*12692SAli.Bahrami@Oracle.COM		elfedit32_sec_getstr		{ FLAGS = PARENT };
175*12692SAli.Bahrami@Oracle.COM		elfedit64_sec_getstr		{ FLAGS = PARENT };
1765088Sab196087
177*12692SAli.Bahrami@Oracle.COM		elfedit32_sec_getsyminfo	{ FLAGS = PARENT };
178*12692SAli.Bahrami@Oracle.COM		elfedit64_sec_getsyminfo	{ FLAGS = PARENT };
1795088Sab196087
180*12692SAli.Bahrami@Oracle.COM		elfedit32_sec_getsymtab		{ FLAGS = PARENT };
181*12692SAli.Bahrami@Oracle.COM		elfedit64_sec_getsymtab		{ FLAGS = PARENT };
1825088Sab196087
183*12692SAli.Bahrami@Oracle.COM		elfedit32_sec_getversym		{ FLAGS = PARENT };
184*12692SAli.Bahrami@Oracle.COM		elfedit64_sec_getversym		{ FLAGS = PARENT };
1855088Sab196087
186*12692SAli.Bahrami@Oracle.COM		elfedit32_sec_getxshndx		{ FLAGS = PARENT };
187*12692SAli.Bahrami@Oracle.COM		elfedit64_sec_getxshndx		{ FLAGS = PARENT };
1885088Sab196087
189*12692SAli.Bahrami@Oracle.COM		elfedit32_sec_issymtab		{ FLAGS = PARENT };
190*12692SAli.Bahrami@Oracle.COM		elfedit64_sec_issymtab		{ FLAGS = PARENT };
1915088Sab196087
192*12692SAli.Bahrami@Oracle.COM		elfedit32_shndx_to_name		{ FLAGS = PARENT };
193*12692SAli.Bahrami@Oracle.COM		elfedit64_shndx_to_name		{ FLAGS = PARENT };
1945088Sab196087
195*12692SAli.Bahrami@Oracle.COM		elfedit32_sec_msgprefix		{ FLAGS = PARENT };
196*12692SAli.Bahrami@Oracle.COM		elfedit64_sec_msgprefix		{ FLAGS = PARENT };
1975088Sab196087
198*12692SAli.Bahrami@Oracle.COM		elfedit32_strtab_insert		{ FLAGS = PARENT };
199*12692SAli.Bahrami@Oracle.COM		elfedit64_strtab_insert		{ FLAGS = PARENT };
2005088Sab196087
201*12692SAli.Bahrami@Oracle.COM		elfedit32_strtab_insert_test	{ FLAGS = PARENT };
202*12692SAli.Bahrami@Oracle.COM		elfedit64_strtab_insert_test	{ FLAGS = PARENT };
2035088Sab196087
204*12692SAli.Bahrami@Oracle.COM		elfedit32_test_osabi		{ FLAGS = PARENT };
205*12692SAli.Bahrami@Oracle.COM		elfedit64_test_osabi		{ FLAGS = PARENT };
2069273SAli.Bahrami@Sun.COM
207*12692SAli.Bahrami@Oracle.COM		elfedit32_type_to_shndx		{ FLAGS = PARENT };
208*12692SAli.Bahrami@Oracle.COM		elfedit64_type_to_shndx		{ FLAGS = PARENT };
2095088Sab196087
210*12692SAli.Bahrami@Oracle.COM	local:
2115088Sab196087		*;
2125088Sab196087};
213