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