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#
23*cd3e9333SAli Bahrami# Copyright (c) 2007, 2010, Oracle and/or its affiliates. All rights reserved.
24d29b2c44Sab#
25bfed486aSAli Bahrami
26bfed486aSAli Bahrami#
27bfed486aSAli Bahrami# MAPFILE HEADER START
28bfed486aSAli Bahrami#
29bfed486aSAli Bahrami# WARNING:  STOP NOW.  DO NOT MODIFY THIS FILE.
30bfed486aSAli Bahrami# Object versioning must comply with the rules detailed in
31bfed486aSAli Bahrami#
32bfed486aSAli Bahrami#	usr/src/lib/README.mapfiles
33bfed486aSAli Bahrami#
34bfed486aSAli Bahrami# You should not be making modifications here until you've read the most current
35bfed486aSAli Bahrami# copy of that file. If you need help, contact a gatekeeper for guidance.
36bfed486aSAli Bahrami#
37bfed486aSAli Bahrami# MAPFILE HEADER END
38d29b2c44Sab#
39d29b2c44Sab
40*cd3e9333SAli Bahrami$mapfile_version 2
41*cd3e9333SAli Bahrami
42*cd3e9333SAli BahramiSYMBOL_SCOPE {
43d29b2c44Sab	global:
44d29b2c44Sab		main;			# debuggers seem to like this.
45d29b2c44Sab
46d29b2c44Sab
47d29b2c44Sab
48d29b2c44Sab		# liblddbg dbg_print() function
49*cd3e9333SAli Bahrami		dbg_print		{ FLAGS = NODIRECT };
50d29b2c44Sab
51d29b2c44Sab
52d29b2c44Sab
53d29b2c44Sab		# Core API
54d29b2c44Sab		elfedit_command_usage;
5555ef6355Sab		elfedit_cpl_command;
56d29b2c44Sab		elfedit_cpl_match;
57d29b2c44Sab		elfedit_cpl_module;
5855ef6355Sab		elfedit_cpl_ndx;
59d29b2c44Sab		elfedit_elferr;
60d29b2c44Sab		elfedit_flags;
61d29b2c44Sab		elfedit_malloc;
62d29b2c44Sab		elfedit_msg;
63d29b2c44Sab		elfedit_outstyle;
64d29b2c44Sab		elfedit_pager_init;
65d29b2c44Sab		elfedit_printf;
66d29b2c44Sab		elfedit_realloc;
67cce0e03bSab		elfedit_str_to_c_literal;
68cce0e03bSab		elfedit_write;
69d29b2c44Sab
70d29b2c44Sab
71d29b2c44Sab
72d29b2c44Sab		# ato[u]i routines
73d29b2c44Sab		elfedit_const_to_atoui;
74d29b2c44Sab
75d29b2c44Sab		elfedit_atoi;
76d29b2c44Sab		elfedit_atoui;
77d29b2c44Sab		elfedit_atoconst;
78d29b2c44Sab
79d29b2c44Sab		elfedit_atoi2;
80d29b2c44Sab		elfedit_atoui2;
81d29b2c44Sab		elfedit_atoconst2;
82d29b2c44Sab
83d29b2c44Sab		elfedit_atoi_range;
84d29b2c44Sab		elfedit_atoui_range;
85d29b2c44Sab		elfedit_atoconst_range;
86d29b2c44Sab
87d29b2c44Sab		elfedit_atoi_range2;
88d29b2c44Sab		elfedit_atoui_range2;
89d29b2c44Sab		elfedit_atoconst_range2;
90d29b2c44Sab
91d29b2c44Sab		elfedit_atoi_value_to_str;
92d29b2c44Sab		elfedit_atoui_value_to_str;
93d29b2c44Sab		elfedit_atoconst_value_to_str;
94d29b2c44Sab
95d29b2c44Sab		elfedit_cpl_atoi;
96d29b2c44Sab		elfedit_cpl_atoui;
97d29b2c44Sab		elfedit_cpl_atoconst;
98d29b2c44Sab
99d29b2c44Sab
100d29b2c44Sab
101d29b2c44Sab		# Convenience functions built on top of the ato[u]i routines
102d29b2c44Sab		elfedit_atobool;
103d29b2c44Sab		elfedit_atoshndx;
104d29b2c44Sab
105d29b2c44Sab
106d29b2c44Sab
107d29b2c44Sab		# Getopt
108d29b2c44Sab		elfedit_getopt_init;
109d29b2c44Sab		elfedit_getopt;
110d29b2c44Sab
111d29b2c44Sab
112d29b2c44Sab
113d29b2c44Sab		# Utilities
114d29b2c44Sab		elfedit_array_elts_delete;
115d29b2c44Sab
116d29b2c44Sab		elfedit_array_elts_move;
117d29b2c44Sab
118d29b2c44Sab		elfedit_bits_set;
119d29b2c44Sab
120d29b2c44Sab		elfedit32_dyn_elt_init;
121d29b2c44Sab		elfedit64_dyn_elt_init;
122d29b2c44Sab
123d29b2c44Sab		elfedit32_dyn_elt_save;
124d29b2c44Sab		elfedit64_dyn_elt_save;
125d29b2c44Sab
126d29b2c44Sab		elfedit32_dyn_offset_to_str;
127d29b2c44Sab		elfedit64_dyn_offset_to_str;
128d29b2c44Sab
129d29b2c44Sab		elfedit32_dynstr_getpad;
130d29b2c44Sab		elfedit64_dynstr_getpad;
131d29b2c44Sab
132d29b2c44Sab		elfedit32_dynstr_insert;
133d29b2c44Sab		elfedit64_dynstr_insert;
134d29b2c44Sab
135d29b2c44Sab		elfedit32_modified_ehdr;
136d29b2c44Sab		elfedit64_modified_ehdr;
137d29b2c44Sab
138d29b2c44Sab		elfedit32_modified_phdr;
139d29b2c44Sab		elfedit64_modified_phdr;
140d29b2c44Sab
141d29b2c44Sab		elfedit32_modified_shdr;
142d29b2c44Sab		elfedit64_modified_shdr;
143d29b2c44Sab
144d29b2c44Sab		elfedit32_modified_data;
145d29b2c44Sab		elfedit64_modified_data;
146d29b2c44Sab
147d29b2c44Sab		elfedit32_name_to_shndx;
148d29b2c44Sab		elfedit64_name_to_shndx;
149d29b2c44Sab
150d29b2c44Sab		elfedit32_name_to_symndx;
151d29b2c44Sab		elfedit64_name_to_symndx;
152d29b2c44Sab
153d29b2c44Sab		elfedit32_offset_to_str;
154d29b2c44Sab		elfedit64_offset_to_str;
155d29b2c44Sab
156d29b2c44Sab		elfedit32_sec_findstr;
157d29b2c44Sab		elfedit64_sec_findstr;
158d29b2c44Sab
159cce0e03bSab		elfedit32_sec_get;
160cce0e03bSab		elfedit64_sec_get;
161cce0e03bSab
162d29b2c44Sab		elfedit32_sec_getcap;
163d29b2c44Sab		elfedit64_sec_getcap;
164d29b2c44Sab
165d29b2c44Sab		elfedit32_sec_getdyn;
166d29b2c44Sab		elfedit64_sec_getdyn;
167d29b2c44Sab
168d29b2c44Sab		elfedit32_sec_getstr;
169d29b2c44Sab		elfedit64_sec_getstr;
170d29b2c44Sab
171d29b2c44Sab		elfedit32_sec_getsyminfo;
172d29b2c44Sab		elfedit64_sec_getsyminfo;
173d29b2c44Sab
174d29b2c44Sab		elfedit32_sec_getsymtab;
175d29b2c44Sab		elfedit64_sec_getsymtab;
176d29b2c44Sab
177d29b2c44Sab		elfedit32_sec_getversym;
178d29b2c44Sab		elfedit64_sec_getversym;
179d29b2c44Sab
180d29b2c44Sab		elfedit32_sec_getxshndx;
181d29b2c44Sab		elfedit64_sec_getxshndx;
182d29b2c44Sab
183d29b2c44Sab		elfedit32_sec_issymtab;
184d29b2c44Sab		elfedit64_sec_issymtab;
185d29b2c44Sab
186d29b2c44Sab		elfedit32_shndx_to_name;
187d29b2c44Sab		elfedit64_shndx_to_name;
188d29b2c44Sab
189d29b2c44Sab		elfedit32_sec_msgprefix;
190d29b2c44Sab		elfedit64_sec_msgprefix;
191d29b2c44Sab
192d29b2c44Sab		elfedit32_strtab_insert;
193d29b2c44Sab		elfedit64_strtab_insert;
194d29b2c44Sab
195d29b2c44Sab		elfedit32_strtab_insert_test;
196d29b2c44Sab		elfedit64_strtab_insert_test;
197d29b2c44Sab
1984f680cc6SAli Bahrami		elfedit32_test_osabi;
1994f680cc6SAli Bahrami		elfedit64_test_osabi;
2004f680cc6SAli Bahrami
201d29b2c44Sab		elfedit32_type_to_shndx;
202d29b2c44Sab		elfedit64_type_to_shndx;
203d29b2c44Sab
204d29b2c44Sab	local:
205d29b2c44Sab		*;
206d29b2c44Sab};
207