1/* 2 * CDDL HEADER START 3 * 4 * The contents of this file are subject to the terms of the 5 * Common Development and Distribution License (the "License"). 6 * You may not use this file except in compliance with the License. 7 * 8 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 9 * or http://www.opensolaris.org/os/licensing. 10 * See the License for the specific language governing permissions 11 * and limitations under the License. 12 * 13 * When distributing Covered Code, include this CDDL HEADER in each 14 * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 15 * If applicable, add the following below this CDDL HEADER, with the 16 * fields enclosed by brackets "[]" replaced with your own identifying 17 * information: Portions Copyright [yyyy] [name of copyright owner] 18 * 19 * CDDL HEADER END 20 */ 21/* LINTLIBRARY */ 22/* PROTOLIB1 */ 23 24/* 25 * Copyright 2006 Sun Microsystems, Inc. All rights reserved. 26 * Use is subject to license terms. 27 */ 28 29#pragma ident "%Z%%M% %I% %E% SMI" 30 31#include <sys/types.h> 32#include <sys/auxv.h> 33#include <debug.h> 34 35uintptr_t 36 Dbg_setup(const char *, Dbg_desc *); 37const char * 38 Dbg_demangle_name(const char *); 39 40void Dbg_args_files(Lm_list *, int, char *); 41void Dbg_args_flags(Lm_list *, int, int); 42void Dbg_audit_interface(Lm_list *, const char *, const char *); 43void Dbg_audit_lib(Lm_list *, const char *); 44void Dbg_audit_object(Lm_list *, const char *, const char *); 45void Dbg_audit_symval(Lm_list *, const char *, const char *, const char *, 46 Addr, Addr); 47void Dbg_audit_version(Lm_list *, const char *, ulong_t); 48 49void Dbg_tls_modactivity(Lm_list *, void *, uint_t); 50void Dbg_tls_static_block(Lm_list *, void *, ulong_t, ulong_t); 51void Dbg_tls_static_resv(Rt_map *, ulong_t, ulong_t); 52 53void Dbg32_bind_global(Rt_map *, Elf32_Addr, Elf32_Off, Elf32_Word, 54 Pltbindtype, Rt_map *, Elf32_Addr, Elf32_Off, const char *, uint_t); 55void Dbg64_bind_global(Rt_map *, Elf64_Addr, Elf64_Off, Elf64_Xword, 56 Pltbindtype, Rt_map *, Elf64_Addr, Elf64_Off, const char *, uint_t); 57void Dbg64_bind_pltpad_to(Rt_map *, Addr, const char *, const char *); 58void Dbg64_bind_pltpad_from(Rt_map *, Addr, const char *); 59void Dbg32_bind_weak(Rt_map *, Elf32_Addr, Elf32_Addr, const char *); 60void Dbg64_bind_weak(Rt_map *, Elf64_Addr, Elf64_Addr, const char *); 61 62void Dbg32_cap_hw_candidate(Lm_list *, const char *); 63void Dbg64_cap_hw_candidate(Lm_list *, const char *); 64void Dbg32_cap_hw_filter(Lm_list *, const char *, Rt_map *); 65void Dbg64_cap_hw_filter(Lm_list *, const char *, Rt_map *); 66void Dbg32_cap_mapfile(Lm_list *, Elf32_Word, Elf32_Word, Elf32_Half); 67void Dbg64_cap_mapfile(Lm_list *, Elf64_Xword, Elf64_Xword, Elf64_Half); 68void Dbg32_cap_sec_entry(Lm_list *, uint_t, Elf32_Word, Elf32_Word, 69 Elf32_Half); 70void Dbg64_cap_sec_entry(Lm_list *, uint_t, Elf64_Xword, Elf64_Xword, 71 Elf64_Half); 72void Dbg32_cap_sec_title(Ofl_desc *); 73void Dbg64_cap_sec_title(Ofl_desc *); 74void Dbg32_cap_val_hw1(Lm_list *, Elf32_Word, Elf32_Half); 75void Dbg64_cap_val_hw1(Lm_list *, Elf64_Xword, Elf64_Half); 76 77void Dbg32_ent_print(Lm_list *, Elf32_Half, List *, Boolean); 78void Dbg64_ent_print(Lm_list *, Elf64_Half, List *, Boolean); 79 80void Dbg32_file_analyze(Rt_map *); 81void Dbg64_file_analyze64(Rt_map *); 82void Dbg32_file_aout(Lm_list *, const char *, ulong_t, ulong_t, ulong_t, 83 const char *, Aliste); 84void Dbg64_file_aout(Lm_list *, const char *, ulong_t, ulong_t, ulong_t, 85 const char *, Aliste); 86void Dbg32_file_archive(Lm_list *, const char *, int); 87void Dbg64_file_archive(Lm_list *, const char *, int); 88void Dbg32_file_bind_entry(Lm_list *, Bnd_desc *); 89void Dbg64_file_bind_entry(Lm_list *, Bnd_desc *); 90void Dbg32_file_bindings(Rt_map *, int); 91void Dbg64_file_bindings(Rt_map *, int); 92void Dbg32_file_config_dis(Lm_list *, const char *, int); 93void Dbg64_file_config_dis(Lm_list *, const char *, int); 94void Dbg32_file_config_obj(Lm_list *, const char *, const char *, 95 const char *); 96void Dbg64_file_config_obj(Lm_list *, const char *, const char *, 97 const char *); 98void Dbg32_file_cntl(Lm_list *, Aliste, Aliste); 99void Dbg64_file_cntl(Lm_list *, Aliste, Aliste); 100void Dbg32_file_del_rescan(Lm_list *); 101void Dbg64_file_del_rescan(Lm_list *); 102void Dbg32_file_delete(Rt_map *); 103void Dbg64_file_delete(Rt_map *); 104void Dbg32_file_dlclose(Lm_list *, const char *, int); 105void Dbg64_file_dlclose(Lm_list *, const char *, int); 106void Dbg32_file_dldump(Rt_map *, const char *, int); 107void Dbg64_file_dldump(Rt_map *, const char *, int); 108void Dbg32_file_dlopen(Rt_map *, const char *, int); 109void Dbg64_file_dlopen(Rt_map *, const char *, int); 110void Dbg32_file_elf(Lm_list *, const char *, ulong_t, ulong_t, ulong_t, 111 ulong_t, const char *, Aliste); 112void Dbg64_file_elf(Lm_list *, const char *, ulong_t, ulong_t, ulong_t, 113 ulong_t, const char *, Aliste); 114void Dbg32_file_filtee(Lm_list *, const char *, const char *, int); 115void Dbg64_file_filtee(Lm_list *, const char *, const char *, int); 116void Dbg32_file_filter(Lm_list *, const char *, const char *, int); 117void Dbg64_file_filter(Lm_list *, const char *, const char *, int); 118void Dbg64_file_fixname(Lm_list *, const char *, const char *); 119void Dbg32_file_fixname(Lm_list *, const char *, const char *); 120void Dbg32_file_hdl_action(Grp_hdl *, Rt_map *, int); 121void Dbg64_file_hdl_action(Grp_hdl *, Rt_map *, int); 122void Dbg32_file_hdl_collect(Grp_hdl *, const char *); 123void Dbg64_file_hdl_collect(Grp_hdl *, const char *); 124void Dbg32_file_hdl_title(int); 125void Dbg64_file_hdl_title(int); 126void Dbg64_file_lazyload(Rt_map *, const char *, const char *); 127void Dbg32_file_lazyload(Rt_map *, const char *, const char *); 128void Dbg32_file_ldso(Rt_map *, char **, auxv_t *, const char *, Aliste); 129void Dbg64_file_ldso(Rt_map *, char **, auxv_t *, const char *, Aliste); 130void Dbg32_file_mode_promote(Rt_map *, int); 131void Dbg64_file_mode_promote(Rt_map *, int); 132void Dbg32_file_modified(Lm_list *, const char *, const char *, const char *, 133 int, int, Elf *, Elf *); 134void Dbg64_file_modified(Lm_list *, const char *, const char *, const char *, 135 int, int, Elf *, Elf *); 136void Dbg32_file_needed(Rt_map *, const char *); 137void Dbg64_file_needed(Rt_map *, const char *); 138void Dbg32_file_output(Ofl_desc *); 139void Dbg64_file_output64(Ofl_desc *); 140void Dbg32_file_preload(Lm_list *, const char *); 141void Dbg64_file_preload(Lm_list *, const char *); 142void Dbg32_file_prot(Rt_map *, int); 143void Dbg64_file_prot(Rt_map *, int); 144void Dbg32_file_rejected(Lm_list *, Rej_desc *); 145void Dbg64_file_rejected(Lm_list *, Rej_desc *); 146void Dbg32_file_reuse(Lm_list *, const char *, const char *); 147void Dbg64_file_reuse(Lm_list *, const char *, const char *); 148void Dbg32_file_skip(Lm_list *, const char *, const char *); 149void Dbg64_file_skip(Lm_list *, const char *, const char *); 150 151void Dbg32_got_display(Ofl_desc *, Elf32_Off, int); 152void Dbg64_got_display(Ofl_desc *, Elf64_Off, int); 153 154void Dbg32_libs_audit(Lm_list *, const char *, const char *); 155void Dbg64_libs_audit(Lm_list *, const char *, const char *); 156void Dbg32_libs_find(Lm_list *, const char *); 157void Dbg64_libs_find(Lm_list *, const char *); 158void Dbg32_libs_found(Lm_list *, const char *, int); 159void Dbg64_libs_found(Lm_list *, const char *, int); 160void Dbg32_libs_ignore(Lm_list *, const char *); 161void Dbg64_libs_ignore(Lm_list *, const char *); 162void Dbg32_libs_init(Lm_list *, List *, List *); 163void Dbg64_libs_init(Lm_list *, List *, List *); 164void Dbg32_libs_l(Lm_list *, const char *, const char *); 165void Dbg64_libs_l(Lm_list *, const char *, const char *); 166void Dbg32_libs_path(Lm_list *, const char *, Half, const char *); 167void Dbg64_libs_path(Lm_list *, const char *, Half, const char *); 168void Dbg32_libs_req(Lm_list *, const char *, const char *, const char *); 169void Dbg64_libs_req(Lm_list *, const char *, const char *, const char *); 170void Dbg32_libs_update(Lm_list *, List *, List *); 171void Dbg64_libs_update(Lm_list *, List *, List *); 172void Dbg32_libs_yp(Lm_list *, const char *); 173void Dbg64_libs_yp(Lm_list *, const char *); 174void Dbg32_libs_ylu(Lm_list *, const char *, const char *, int); 175void Dbg64_libs_ylu(Lm_list *, const char *, const char *, int); 176 177void Dbg32_map_dash(Lm_list *, const char *, Sdf_desc *); 178void Dbg64_map_dash(Lm_list *, const char *, Sdf_desc *); 179void Dbg32_map_ent(Lm_list *, Boolean, Ent_desc *, Ofl_desc *); 180void Dbg64_map_ent(Lm_list *, Boolean, Ent_desc *, Ofl_desc *); 181void Dbg32_map_parse(Lm_list *, const char *); 182void Dbg64_map_parse(Lm_list *, const char *); 183void Dbg32_map_pipe(Lm_list *, Sg_desc *, const char *, Elf32_Word); 184void Dbg64_map_pipe(Lm_list *, Sg_desc *, const char *, Elf64_Word); 185void Dbg32_map_set_atsign(Boolean); 186void Dbg64_map_set_atsign(Boolean); 187void Dbg32_map_seg(Ofl_desc *, int, Sg_desc *); 188void Dbg64_map_seg(Ofl_desc *, int, Sg_desc *); 189void Dbg32_map_set_equal(Boolean); 190void Dbg64_map_set_equal(Boolean); 191void Dbg32_map_size_new(Lm_list *, const char *); 192void Dbg64_map_size_new(Lm_list *, const char *); 193void Dbg32_map_size_old(Ofl_desc *, Sym_desc *); 194void Dbg64_map_size_old(Ofl_desc *, Sym_desc *); 195void Dbg32_map_sort_fini(Lm_list *, Sg_desc *); 196void Dbg64_map_sort_fini(Lm_list *, Sg_desc *); 197void Dbg32_map_sort_orig(Lm_list *, Sg_desc *); 198void Dbg64_map_sort_orig(Lm_list *, Sg_desc *); 199void Dbg32_map_symbol(Ofl_desc *, Sym_desc *); 200void Dbg64_map_symbol(Ofl_desc *, Sym_desc *); 201void Dbg32_map_version(Lm_list *, const char *, const char *, int); 202void Dbg64_map_version(Lm_list *, const char *, const char *, int); 203 204void Dbg32_move_adjexpandreloc(Lm_list *, Elf32_Word, const char *); 205void Dbg64_move_adjexpandreloc(Lm_list *, Elf64_Xword, const char *); 206void Dbg32_move_adjmovereloc(Lm_list *, Elf32_Word, Elf32_Word, 207 const char *); 208void Dbg64_move_adjmovereloc(Lm_list *, Elf64_Xword, Elf64_Xword, 209 const char *); 210void Dbg32_move_data(Rt_map *); 211void Dbg64_move_data(Rt_map *); 212void Dbg32_move_entry1(Lm_list *, int, Move *, Sym_desc *); 213void Dbg64_move_entry1(Lm_list *, int, Move *, Sym_desc *); 214void Dbg32_move_entry2(Lm_list *, Elf32_Move *, Elf32_Word, const char *); 215void Dbg64_move_entry2(Lm_list *, Elf64_Move *, Elf64_Word, const char *); 216void Dbg32_move_expand(Lm_list *, Elf32_Move *, Elf32_Addr); 217void Dbg64_move_expand(Lm_list *, Elf64_Move *, Elf64_Addr); 218void Dbg32_move_input(Lm_list *, const char *); 219void Dbg64_move_input(Lm_list *, const char *); 220void Dbg32_move_outmove(Lm_list *, const char *); 221void Dbg64_move_outmove(Lm_list *, const char *); 222void Dbg32_move_outsctadj(Lm_list *, Sym_desc *); 223void Dbg64_move_outsctadj(Lm_list *, Sym_desc *); 224void Dbg32_move_parexpn(Lm_list *, const char *, const char *); 225void Dbg64_move_parexpn(Lm_list *, const char *, const char *); 226 227void Dbg32_reloc_apply_reg(Lm_list *, int, Elf32_Half, Elf32_Word, 228 Elf32_Word); 229void Dbg64_reloc_apply_reg(Lm_list *, int, Elf64_Half, Elf64_Xword, 230 Elf64_Xword); 231void Dbg32_reloc_apply_val(Lm_list *, int, Elf32_Word, Elf32_Word); 232void Dbg64_reloc_apply_val(Lm_list *, int, Elf64_Xword, Elf64_Xword); 233void Dbg32_reloc_ars_entry(Lm_list *, int, Elf32_Word, Elf32_Half, Rel_desc *); 234void Dbg64_reloc_ars_entry(Lm_list *, int, Elf64_Word, Elf64_Half, Rel_desc *); 235void Dbg32_reloc_copy(Rt_map *, Rt_map *, const char *, int); 236void Dbg64_reloc_copy(Rt_map *, Rt_map *, const char *, int); 237void Dbg32_reloc_discard(Lm_list *, Elf32_Half, Rel_desc *); 238void Dbg64_reloc_discard(Lm_list *, Elf64_Half, Rel_desc *); 239void Dbg32_reloc_doact(Lm_list *, int, Elf32_Half, Elf32_Word, Elf32_Word, 240 Elf32_Word, Elf32_Word, const char *, Os_desc *); 241void Dbg64_reloc_doact(Lm_list *, int, Elf64_Half, Elf64_Word, Elf64_Word, 242 Elf64_Xword, Elf64_Xword, const char *, Os_desc *); 243void Dbg32_reloc_doact_title(Lm_list *); 244void Dbg64_reloc_doact_title(Lm_list *); 245void Dbg32_reloc_dooutrel(Lm_list *, Elf32_Word); 246void Dbg64_reloc_dooutrel(Lm_list *, Elf64_Word); 247void Dbg32_reloc_entry(Lm_list *, const char *, Elf32_Half, Elf32_Word, 248 void *, const char *, const char *, const char *); 249void Dbg64_reloc_entry(Lm_list *, const char *, Elf64_Half, Elf64_Word, 250 void *, const char *, const char *, const char *); 251void Dbg32_reloc_error(Lm_list *, int, Elf32_Half, Elf32_Word, void *, 252 const char *); 253void Dbg64_reloc_error(Lm_list *, int, Elf64_Half, Elf64_Word, void *, 254 const char *); 255void Dbg32_reloc_generate(Lm_list *, Os_desc *, Elf32_Word); 256void Dbg64_reloc_generate(Lm_list *, Os_desc *, Elf64_Word); 257void Dbg32_reloc_in(Lm_list *, int, Elf32_Half, Elf32_Word, void *, 258 const char *, const char *); 259void Dbg64_reloc_in(Lm_list *, int, Elf64_Half, Elf64_Word, void *, 260 const char *, const char *); 261void Dbg32_reloc_ors_entry(Lm_list *, int, Elf32_Word, Elf32_Half, Rel_desc *); 262void Dbg64_reloc_ors_entry(Lm_list *, int, Elf64_Word, Elf64_Half, Rel_desc *); 263void Dbg32_reloc_out(Ofl_desc *, int, Elf32_Word, void *, const char *, 264 const char *); 265void Dbg64_reloc_out(Ofl_desc *, int, Elf64_Word, void *, const char *, 266 const char *); 267void Dbg32_reloc_proc(Lm_list *, Os_desc *, Is_desc *, Is_desc *); 268void Dbg64_reloc_proc(Lm_list *, Os_desc *, Is_desc *, Is_desc *); 269void Dbg32_reloc_run(Rt_map *, uint_t, int, int); 270void Dbg64_reloc_run(Rt_map *, uint_t, int, int); 271void Dbg32_reloc_transition(Lm_list *, Elf32_Half, Elf32_Word, Rel_desc *); 272void Dbg64_reloc_transition(Lm_list *, Elf64_Half, Elf64_Word, Rel_desc *); 273 274void Dbg32_sec_added(Lm_list *, Os_desc *, Sg_desc *); 275void Dbg64_sec_added(Lm_list *, Os_desc *, Sg_desc *); 276void Dbg32_sec_created(Lm_list *, Os_desc *, Sg_desc *); 277void Dbg64_sec_created(Lm_list *, Os_desc *, Sg_desc *); 278void Dbg32_sec_discarded(Lm_list *, Is_desc *, Is_desc *); 279void Dbg64_sec_discarded(Lm_list *, Is_desc *, Is_desc *); 280void Dbg32_sec_group(Lm_list *, Is_desc *, Group_desc *); 281void Dbg64_sec_group(Lm_list *, Is_desc *, Group_desc *); 282void Dbg32_sec_in(Lm_list *, Is_desc *); 283void Dbg64_sec_in(Lm_list *, Is_desc *); 284void Dbg32_sec_order_error(Lm_list *, Ifl_desc *, Elf32_Word, int); 285void Dbg64_sec_order_error(Lm_list *, Ifl_desc *, Elf64_Word, int); 286void Dbg32_sec_order_list(Ofl_desc *, int); 287void Dbg64_sec_order_list(Ofl_desc *, int); 288void Dbg32_sec_strtab(Lm_list *, Os_desc *, Str_tbl *); 289void Dbg64_sec_strtab(Lm_list *, Os_desc *, Str_tbl *); 290 291void Dbg32_seg_desc_entry(Lm_list *, Elf32_Half, int, Sg_desc *); 292void Dbg64_seg_desc_entry(Lm_list *, Elf64_Half, int, Sg_desc *); 293void Dbg32_seg_entry(Ofl_desc *, int, Sg_desc *); 294void Dbg64_seg_entry(Ofl_desc *, int, Sg_desc *); 295void Dbg32_seg_list(Lm_list *, Elf32_Half, List *); 296void Dbg64_seg_list(Lm_list *, Elf64_Half, List *); 297void Dbg32_seg_os(Ofl_desc *, Os_desc *, int); 298void Dbg64_seg_os(Ofl_desc *, Os_desc *, int); 299void Dbg32_seg_title(Lm_list *); 300void Dbg64_seg_title(Lm_list *); 301 302void Dbg32_shdr_modified(Lm_list *, const char *, Half, Shdr *, Shdr *, 303 const char *); 304void Dbg64_shdr_modified(Lm_list *, const char *, Half, Shdr *, Shdr *, 305 const char *); 306 307void Dbg32_statistics_ar(Ofl_desc *); 308void Dbg64_statistics_ar(Ofl_desc *); 309void Dbg32_statistics_ld(Ofl_desc *); 310void Dbg64_statistics_ld(Ofl_desc *); 311 312void Dbg32_support_action(Lm_list *, const char *, const char *, Support_ndx, 313 const char *); 314void Dbg64_support_action(Lm_list *, const char *, const char *, Support_ndx, 315 const char *); 316void Dbg32_support_load(Lm_list *, const char *, const char *); 317void Dbg64_support_load(Lm_list *, const char *, const char *); 318void Dbg32_support_req(Lm_list *, const char *, int); 319void Dbg64_support_req(Lm_list *, const char *, int); 320 321void Dbg32_syminfo_entry(Lm_list *, Elf32_Word, Syminfo *, Sym *, const char *, 322 Dyn *); 323void Dbg64_syminfo_entry(Lm_list *, Elf64_Word, Syminfo *, Sym *, const char *, 324 Dyn *); 325void Dbg32_syminfo_title(Lm_list *); 326void Dbg64_syminfo_title(Lm_list *); 327 328void Dbg32_syms_ar_checking(Lm_list *, Xword, Elf_Arsym *, const char *); 329void Dbg64_syms_ar_checking(Lm_list *, Xword, Elf_Arsym *, const char *); 330void Dbg32_syms_ar_entry(Lm_list *, Xword, Elf_Arsym *); 331void Dbg64_syms_ar_entry(Lm_list *, Xword, Elf_Arsym *); 332void Dbg32_syms_ar_resolve(Lm_list *, Xword, Elf_Arsym *, const char *, int); 333void Dbg64_syms_ar_resolve(Lm_list *, Xword, Elf_Arsym *, const char *, int); 334void Dbg32_syms_ar_title(Lm_list *, const char *, int); 335void Dbg64_syms_ar_title(Lm_list *, const char *, int); 336void Dbg32_syms_created(Lm_list *, const char *); 337void Dbg64_syms_created(Lm_list *, const char *); 338void Dbg32_syms_discarded(Lm_list *, Sym_desc *, Is_desc *); 339void Dbg64_syms_discarded(Lm_list *, Sym_desc *, Is_desc *); 340void Dbg32_syms_dlsym(Rt_map *, const char *, const char *, int); 341void Dbg64_syms_dlsym(Rt_map *, const char *, const char *, int); 342void Dbg32_syms_entered(Ofl_desc *, Sym *, Sym_desc *); 343void Dbg64_syms_entered(Ofl_desc *, Sym *, Sym_desc *); 344void Dbg32_syms_entry(Lm_list *, Elf32_Word, Sym_desc *); 345void Dbg64_syms_entry(Lm_list *, Elf64_Word, Sym_desc *); 346void Dbg32_syms_global(Lm_list *, Elf32_Word, const char *); 347void Dbg64_syms_global(Lm_list *, Elf64_Word, const char *); 348void Dbg32_syms_ignore(Ofl_desc *, Sym_desc *); 349void Dbg64_syms_ignore(Ofl_desc *, Sym_desc *); 350void Dbg32_syms_lazy_rescan(Lm_list *, const char *); 351void Dbg64_syms_lazy_rescan(Lm_list *, const char *); 352void Dbg32_syms_lookup(Rt_map *, const char *, const char *); 353void Dbg64_syms_lookup(Rt_map *, const char *, const char *); 354void Dbg32_syms_lookup_aout(Lm_list *, const char *); 355void Dbg32_syms_new(Ofl_desc *, Sym *, Sym_desc *); 356void Dbg64_syms_new(Ofl_desc *, Sym *, Sym_desc *); 357void Dbg32_syms_old(Ofl_desc *, Sym_desc *); 358void Dbg64_syms_old(Ofl_desc *, Sym_desc *); 359void Dbg32_syms_process(Lm_list *, Ifl_desc *); 360void Dbg64_syms_process(Lm_list *, Ifl_desc *); 361void Dbg32_syms_reduce(Ofl_desc *, int, Sym_desc *, int, const char *); 362void Dbg64_syms_reduce(Ofl_desc *, int, Sym_desc *, int, const char *); 363void Dbg32_syms_reloc(Ofl_desc *, Sym_desc *); 364void Dbg64_syms_reloc(Ofl_desc *, Sym_desc *); 365void Dbg32_syms_resolved(Ofl_desc *, Sym_desc *); 366void Dbg64_syms_resolved(Ofl_desc *, Sym_desc *); 367void Dbg32_syms_resolving(Ofl_desc *, Elf32_Word, const char *, int, int, 368 Sym *, Sym *, Sym_desc *, Ifl_desc *); 369void Dbg64_syms_resolving(Ofl_desc *, Elf64_Word, const char *, int, int, 370 Sym *, Sym *, Sym_desc *, Ifl_desc *); 371void Dbg32_syms_sec_entry(Lm_list *, Elf32_Word, Sg_desc *, Os_desc *); 372void Dbg64_syms_sec_entry(Lm_list *, Elf64_Word, Sg_desc *, Os_desc *); 373void Dbg32_syms_sec_title(Lm_list *); 374void Dbg64_syms_sec_title(Lm_list *); 375void Dbg32_syms_spec_title(Lm_list *); 376void Dbg64_syms_spec_title(Lm_list *); 377void Dbg32_syms_updated(Ofl_desc *, Sym_desc *, const char *); 378void Dbg64_syms_updated(Ofl_desc *, Sym_desc *, const char *); 379void Dbg32_syms_up_title(Lm_list *); 380void Dbg64_syms_up_title(Lm_list *); 381 382void Dbg32_util_broadcast(Rt_map *); 383void Dbg64_util_broadcast(Rt_map *); 384void Dbg32_util_call_array(Rt_map *, void *, int, Elf32_Word); 385void Dbg64_util_call_array(Rt_map *, void *, int, Elf64_Word); 386void Dbg32_util_call_fini(Rt_map *); 387void Dbg64_util_call_fini(Rt_map *); 388void Dbg32_util_call_init(Rt_map *, int); 389void Dbg64_util_call_init(Rt_map *, int); 390void Dbg32_util_call_main(Rt_map *); 391void Dbg64_util_call_main(Rt_map *); 392void Dbg32_util_collect(Rt_map *, int, int); 393void Dbg64_util_collect(Rt_map *, int, int); 394void Dbg32_util_dbnotify(Lm_list *, rd_event_e, r_state_e); 395void Dbg64_util_dbnotify(Lm_list *, rd_event_e, r_state_e); 396void Dbg32_util_edge_in(Lm_list *, Rt_map *, uint_t, Rt_map *, int, int); 397void Dbg64_util_edge_in(Lm_list *, Rt_map *, uint_t, Rt_map *, int, int); 398void Dbg32_util_edge_out(Rt_map *, Rt_map *); 399void Dbg64_util_edge_out(Rt_map *, Rt_map *); 400void Dbg32_util_intoolate(Rt_map *); 401void Dbg64_util_intoolate(Rt_map *); 402void Dbg32_util_lcinterface(Rt_map *, int, char *); 403void Dbg64_util_lcinterface(Rt_map *, int, char *); 404void Dbg32_util_nl(Lm_list *, int); 405void Dbg64_util_nl(Lm_list *, int); 406void Dbg32_util_no_init(Rt_map *); 407void Dbg64_util_no_init(Rt_map *); 408void Dbg32_util_scc_entry(Rt_map *, uint_t); 409void Dbg64_util_scc_entry(Rt_map *, uint_t); 410void Dbg32_util_scc_title(Lm_list *, int); 411void Dbg64_util_scc_title(Lm_list *, int); 412void Dbg32_util_str(Lm_list *, const char *); 413void Dbg64_util_str(Lm_list *, const char *); 414void Dbg32_util_wait(Rt_map *, Rt_map *, int); 415void Dbg64_util_wait(Rt_map *, Rt_map *, int); 416 417void Dbg32_unused_file(Lm_list *, const char *, int, uint_t); 418void Dbg64_unused_file(Lm_list *, const char *, int, uint_t); 419void Dbg32_unused_lcinterface(Rt_map *, Rt_map *, int); 420void Dbg64_unused_lcinterface(Rt_map *, Rt_map *, int); 421void Dbg32_unused_sec(Lm_list *, Is_desc *); 422void Dbg64_unused_sec(Lm_list *, Is_desc *); 423void Dbg32_unused_unref(Rt_map *, const char *); 424void Dbg64_unused_unref(Rt_map *, const char *); 425 426void Dbg32_ver_need_entry(Lm_list *, Half, const char *, const char *); 427void Dbg64_ver_need_entry(Lm_list *, Half, const char *, const char *); 428void Dbg32_ver_need_title(Lm_list *, const char *); 429void Dbg64_ver_need_title(Lm_list *, const char *); 430 431const char *Elf_demangle_name(const char *); 432 433void Elf_syminfo_entry(Lm_list *, Word, Syminfo *, const char *, const char *); 434void Elf_syminfo_title(Lm_list *); 435void Elf_ver_def_title(Lm_list *); 436void Elf_ver_need_title(Lm_list *); 437void Elf_ver_line_1(Lm_list *, const char *, const char *, const char *, 438 const char *); 439void Elf_ver_line_2(Lm_list *, const char *, const char *); 440void Elf_ver_line_3(Lm_list *, const char *, const char *, const char *); 441void Elf_ver_line_4(Lm_list *, const char *); 442void Elf_ver_line_5(Lm_list *, const char *, const char *); 443 444void Elf64_cap_entry(Lm_list *, Elf64_Cap *, int ndx, Elf64_Half); 445void Elf32_cap_entry(Lm_list *, Elf32_Cap *, int ndx, Elf32_Half); 446void Elf64_cap_title(Lm_list *); 447void Elf32_cap_title(Lm_list *); 448 449void Elf64_dyn_entry(Lm_list *, Elf64_Dyn *, int, const char *, Elf64_Half); 450void Elf32_dyn_entry(Lm_list *, Elf32_Dyn *, int, const char *, Elf32_Half); 451void Elf64_dyn_title(Lm_list *); 452void Elf32_dyn_title(Lm_list *); 453 454void Elf64_ehdr(Lm_list *, Elf64_Ehdr *, Elf64_Shdr *); 455void Elf32_ehdr(Lm_list *, Elf32_Ehdr *, Elf32_Shdr *); 456 457void Elf64_got_entry(Lm_list *, Elf64_Sword, Elf64_Addr, Elf64_Xword, 458 Elf64_Half, Elf64_Word, void *, const char *); 459void Elf32_got_entry(Lm_list *, Elf32_Sword, Elf32_Addr, Elf32_Word, 460 Elf32_Half, Elf32_Word, void *, const char *); 461void Elf64_got_title(Lm_list *); 462void Elf32_got_title(Lm_list *); 463 464void Elf64_phdr(Lm_list *, Elf64_Half, Elf64_Phdr *); 465void Elf32_phdr(Lm_list *, Elf32_Half, Elf32_Phdr *); 466 467void Elf64_reloc_apply_reg(Lm_list *, int, Elf64_Half, Elf64_Xword, 468 Elf64_Xword); 469void Elf32_reloc_apply_reg(Lm_list *, int, Elf32_Half, Elf32_Word, 470 Elf32_Word); 471void Elf64_reloc_apply_val(Lm_list *, int, Elf64_Xword, Elf64_Xword); 472void Elf32_reloc_apply_val(Lm_list *, int, Elf32_Word, Elf32_Word); 473void Elf64_reloc_entry_1(Lm_list *, int, const char *, Elf64_Half, Word, void *, 474 const char *, const char *, const char *); 475void Elf32_reloc_entry_1(Lm_list *, int, const char *, Elf32_Half, Word, void *, 476 const char *, const char *, const char *); 477void Elf64_reloc_entry_2(Lm_list *, int, const char *, Word, const char *, 478 Elf64_Addr, Elf64_Sxword, const char *, const char *, const char *); 479void Elf32_reloc_entry_2(Lm_list *, int, const char *, Word, const char *, 480 Elf32_Addr, Elf32_Sword, const char *, const char *, const char *); 481void Elf64_reloc_title(Lm_list *, int, Word); 482void Elf32_reloc_title(Lm_list *, int, Word); 483 484void Elf64_shdr(Lm_list *, Elf64_Half, Elf64_Shdr *); 485void Elf32_shdr(Lm_list *, Elf32_Half, Elf32_Shdr *); 486 487void Elf64_syms_table_entry(Lm_list *, int, const char *, Elf64_Half, 488 Elf64_Sym *, Elf64_Word, const char *, const char *); 489void Elf32_syms_table_entry(Lm_list *, int, const char *, Elf32_Half, 490 Elf32_Sym *, Elf32_Word, const char *, const char *); 491void Elf64_syms_table_title(Lm_list *, int); 492void Elf32_syms_table_title(Lm_list *, int); 493