1d29b2c44Sab#
2d29b2c44Sab# CDDL HEADER START
3d29b2c44Sab#
4d29b2c44Sab# The contents of this file are subject to the terms of the
5d29b2c44Sab# Common Development and Distribution License (the "License").
6d29b2c44Sab# You may not use this file except in compliance with the License.
7d29b2c44Sab#
8d29b2c44Sab# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9d29b2c44Sab# or http://www.opensolaris.org/os/licensing.
10d29b2c44Sab# See the License for the specific language governing permissions
11d29b2c44Sab# and limitations under the License.
12d29b2c44Sab#
13d29b2c44Sab# When distributing Covered Code, include this CDDL HEADER in each
14d29b2c44Sab# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15d29b2c44Sab# If applicable, add the following below this CDDL HEADER, with the
16d29b2c44Sab# fields enclosed by brackets "[]" replaced with your own identifying
17d29b2c44Sab# information: Portions Copyright [yyyy] [name of copyright owner]
18d29b2c44Sab#
19d29b2c44Sab# CDDL HEADER END
20d29b2c44Sab#
21d29b2c44Sab
22d29b2c44Sab#
23bfed486aSAli Bahrami# Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
24d29b2c44Sab# Use is subject to license terms.
25d29b2c44Sab#
26bfed486aSAli Bahrami
27bfed486aSAli Bahrami#
28bfed486aSAli Bahrami# MAPFILE HEADER START
29bfed486aSAli Bahrami#
30bfed486aSAli Bahrami# WARNING:  STOP NOW.  DO NOT MODIFY THIS FILE.
31bfed486aSAli Bahrami# Object versioning must comply with the rules detailed in
32bfed486aSAli Bahrami#
33bfed486aSAli Bahrami#	usr/src/lib/README.mapfiles
34bfed486aSAli Bahrami#
35bfed486aSAli Bahrami# You should not be making modifications here until you've read the most current
36bfed486aSAli Bahrami# copy of that file. If you need help, contact a gatekeeper for guidance.
37bfed486aSAli Bahrami#
38bfed486aSAli Bahrami# MAPFILE HEADER END
39d29b2c44Sab#
40d29b2c44Sab
41d29b2c44Sab{
42d29b2c44Sab	global:
43d29b2c44Sab		main;			# debuggers seem to like this.
44d29b2c44Sab
45d29b2c44Sab
46d29b2c44Sab
47d29b2c44Sab		# liblddbg dbg_print() function
48d29b2c44Sab		dbg_print =		NODIRECT;
49d29b2c44Sab
50d29b2c44Sab
51d29b2c44Sab
52d29b2c44Sab		# Core API
53d29b2c44Sab		elfedit_command_usage;
5455ef6355Sab		elfedit_cpl_command;
55d29b2c44Sab		elfedit_cpl_match;
56d29b2c44Sab		elfedit_cpl_module;
5755ef6355Sab		elfedit_cpl_ndx;
58d29b2c44Sab		elfedit_elferr;
59d29b2c44Sab		elfedit_flags;
60d29b2c44Sab		elfedit_malloc;
61d29b2c44Sab		elfedit_msg;
62d29b2c44Sab		elfedit_outstyle;
63d29b2c44Sab		elfedit_pager_init;
64d29b2c44Sab		elfedit_printf;
65d29b2c44Sab		elfedit_realloc;
66cce0e03bSab		elfedit_str_to_c_literal;
67cce0e03bSab		elfedit_write;
68d29b2c44Sab
69d29b2c44Sab
70d29b2c44Sab
71d29b2c44Sab		# ato[u]i routines
72d29b2c44Sab		elfedit_const_to_atoui;
73d29b2c44Sab
74d29b2c44Sab		elfedit_atoi;
75d29b2c44Sab		elfedit_atoui;
76d29b2c44Sab		elfedit_atoconst;
77d29b2c44Sab
78d29b2c44Sab		elfedit_atoi2;
79d29b2c44Sab		elfedit_atoui2;
80d29b2c44Sab		elfedit_atoconst2;
81d29b2c44Sab
82d29b2c44Sab		elfedit_atoi_range;
83d29b2c44Sab		elfedit_atoui_range;
84d29b2c44Sab		elfedit_atoconst_range;
85d29b2c44Sab
86d29b2c44Sab		elfedit_atoi_range2;
87d29b2c44Sab		elfedit_atoui_range2;
88d29b2c44Sab		elfedit_atoconst_range2;
89d29b2c44Sab
90d29b2c44Sab		elfedit_atoi_value_to_str;
91d29b2c44Sab		elfedit_atoui_value_to_str;
92d29b2c44Sab		elfedit_atoconst_value_to_str;
93d29b2c44Sab
94d29b2c44Sab		elfedit_cpl_atoi;
95d29b2c44Sab		elfedit_cpl_atoui;
96d29b2c44Sab		elfedit_cpl_atoconst;
97d29b2c44Sab
98d29b2c44Sab
99d29b2c44Sab
100d29b2c44Sab		# Convenience functions built on top of the ato[u]i routines
101d29b2c44Sab		elfedit_atobool;
102d29b2c44Sab		elfedit_atoshndx;
103d29b2c44Sab
104d29b2c44Sab
105d29b2c44Sab
106d29b2c44Sab		# Getopt
107d29b2c44Sab		elfedit_getopt_init;
108d29b2c44Sab		elfedit_getopt;
109d29b2c44Sab
110d29b2c44Sab
111d29b2c44Sab
112d29b2c44Sab		# Utilities
113d29b2c44Sab		elfedit_array_elts_delete;
114d29b2c44Sab
115d29b2c44Sab		elfedit_array_elts_move;
116d29b2c44Sab
117d29b2c44Sab		elfedit_bits_set;
118d29b2c44Sab
119d29b2c44Sab		elfedit32_dyn_elt_init;
120d29b2c44Sab		elfedit64_dyn_elt_init;
121d29b2c44Sab
122d29b2c44Sab		elfedit32_dyn_elt_save;
123d29b2c44Sab		elfedit64_dyn_elt_save;
124d29b2c44Sab
125d29b2c44Sab		elfedit32_dyn_offset_to_str;
126d29b2c44Sab		elfedit64_dyn_offset_to_str;
127d29b2c44Sab
128d29b2c44Sab		elfedit32_dynstr_getpad;
129d29b2c44Sab		elfedit64_dynstr_getpad;
130d29b2c44Sab
131d29b2c44Sab		elfedit32_dynstr_insert;
132d29b2c44Sab		elfedit64_dynstr_insert;
133d29b2c44Sab
134d29b2c44Sab		elfedit32_modified_ehdr;
135d29b2c44Sab		elfedit64_modified_ehdr;
136d29b2c44Sab
137d29b2c44Sab		elfedit32_modified_phdr;
138d29b2c44Sab		elfedit64_modified_phdr;
139d29b2c44Sab
140d29b2c44Sab		elfedit32_modified_shdr;
141d29b2c44Sab		elfedit64_modified_shdr;
142d29b2c44Sab
143d29b2c44Sab		elfedit32_modified_data;
144d29b2c44Sab		elfedit64_modified_data;
145d29b2c44Sab
146d29b2c44Sab		elfedit32_name_to_shndx;
147d29b2c44Sab		elfedit64_name_to_shndx;
148d29b2c44Sab
149d29b2c44Sab		elfedit32_name_to_symndx;
150d29b2c44Sab		elfedit64_name_to_symndx;
151d29b2c44Sab
152d29b2c44Sab		elfedit32_offset_to_str;
153d29b2c44Sab		elfedit64_offset_to_str;
154d29b2c44Sab
155d29b2c44Sab		elfedit32_sec_findstr;
156d29b2c44Sab		elfedit64_sec_findstr;
157d29b2c44Sab
158cce0e03bSab		elfedit32_sec_get;
159cce0e03bSab		elfedit64_sec_get;
160cce0e03bSab
161d29b2c44Sab		elfedit32_sec_getcap;
162d29b2c44Sab		elfedit64_sec_getcap;
163d29b2c44Sab
164d29b2c44Sab		elfedit32_sec_getdyn;
165d29b2c44Sab		elfedit64_sec_getdyn;
166d29b2c44Sab
167d29b2c44Sab		elfedit32_sec_getstr;
168d29b2c44Sab		elfedit64_sec_getstr;
169d29b2c44Sab
170d29b2c44Sab		elfedit32_sec_getsyminfo;
171d29b2c44Sab		elfedit64_sec_getsyminfo;
172d29b2c44Sab
173d29b2c44Sab		elfedit32_sec_getsymtab;
174d29b2c44Sab		elfedit64_sec_getsymtab;
175d29b2c44Sab
176d29b2c44Sab		elfedit32_sec_getversym;
177d29b2c44Sab		elfedit64_sec_getversym;
178d29b2c44Sab
179d29b2c44Sab		elfedit32_sec_getxshndx;
180d29b2c44Sab		elfedit64_sec_getxshndx;
181d29b2c44Sab
182d29b2c44Sab		elfedit32_sec_issymtab;
183d29b2c44Sab		elfedit64_sec_issymtab;
184d29b2c44Sab
185d29b2c44Sab		elfedit32_shndx_to_name;
186d29b2c44Sab		elfedit64_shndx_to_name;
187d29b2c44Sab
188d29b2c44Sab		elfedit32_sec_msgprefix;
189d29b2c44Sab		elfedit64_sec_msgprefix;
190d29b2c44Sab
191d29b2c44Sab		elfedit32_strtab_insert;
192d29b2c44Sab		elfedit64_strtab_insert;
193d29b2c44Sab
194d29b2c44Sab		elfedit32_strtab_insert_test;
195d29b2c44Sab		elfedit64_strtab_insert_test;
196d29b2c44Sab
197*4f680cc6SAli Bahrami		elfedit32_test_osabi;
198*4f680cc6SAli Bahrami		elfedit64_test_osabi;
199*4f680cc6SAli Bahrami
200d29b2c44Sab		elfedit32_type_to_shndx;
201d29b2c44Sab		elfedit64_type_to_shndx;
202d29b2c44Sab
203d29b2c44Sab	local:
204d29b2c44Sab		*;
205d29b2c44Sab};
206