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