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