xref: /titanic_51/usr/src/cmd/sgs/liblddbg/common/llib-llddbg (revision 4812581794004eff0af2b765b832403b30bf64ab)
17c478bd9Sstevel@tonic-gate/*
27c478bd9Sstevel@tonic-gate * CDDL HEADER START
37c478bd9Sstevel@tonic-gate *
47c478bd9Sstevel@tonic-gate * The contents of this file are subject to the terms of the
55aefb655Srie * Common Development and Distribution License (the "License").
65aefb655Srie * You may not use this file except in compliance with the License.
77c478bd9Sstevel@tonic-gate *
87c478bd9Sstevel@tonic-gate * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
97c478bd9Sstevel@tonic-gate * or http://www.opensolaris.org/os/licensing.
107c478bd9Sstevel@tonic-gate * See the License for the specific language governing permissions
117c478bd9Sstevel@tonic-gate * and limitations under the License.
127c478bd9Sstevel@tonic-gate *
137c478bd9Sstevel@tonic-gate * When distributing Covered Code, include this CDDL HEADER in each
147c478bd9Sstevel@tonic-gate * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
157c478bd9Sstevel@tonic-gate * If applicable, add the following below this CDDL HEADER, with the
167c478bd9Sstevel@tonic-gate * fields enclosed by brackets "[]" replaced with your own identifying
177c478bd9Sstevel@tonic-gate * information: Portions Copyright [yyyy] [name of copyright owner]
182020b2b6SRod Evans *
197c478bd9Sstevel@tonic-gate * CDDL HEADER END
207c478bd9Sstevel@tonic-gate */
217c478bd9Sstevel@tonic-gate/* LINTLIBRARY */
227c478bd9Sstevel@tonic-gate/* PROTOLIB1 */
237c478bd9Sstevel@tonic-gate
247c478bd9Sstevel@tonic-gate/*
25bf994817SAli Bahrami * Copyright (c) 1997, 2010, Oracle and/or its affiliates. All rights reserved.
267c478bd9Sstevel@tonic-gate */
277c478bd9Sstevel@tonic-gate
287c478bd9Sstevel@tonic-gate#include <sys/types.h>
2941072f3cSrie#include <sys/auxv.h>
305aefb655Srie#include <debug.h>
317c478bd9Sstevel@tonic-gate
32e23c41c9SAli Bahramiint	Dbg_setup(dbg_setup_caller_t, const char *, Dbg_desc *, const char **);
3369112eddSAli Bahramivoid	Dbg_help(void);
3469112eddSAli Bahramivoid	Dbg_version(void);
355aefb655Srieconst char *
365aefb655Srie	Dbg_demangle_name(const char *);
377c478bd9Sstevel@tonic-gate
382017c965SRod Evansvoid	Dbg_args_file(Lm_list *, int, char *);
39*1007fd6fSAli Bahramivoid	Dbg_args_guidance_unknown(Lm_list *, const char *);
402017c965SRod Evansvoid	Dbg_args_option(Lm_list *, int, int, char *);
4192a02081SRod Evansvoid	Dbg_args_str2chr(Lm_list *, int, const char *, int);
4292a02081SRod Evansvoid	Dbg_args_Wldel(Lm_list *, int, const char *);
432020b2b6SRod Evansvoid	Dbg_audit_activity(Lm_list *, const char *, const char *, uint_t);
447247f888Srievoid	Dbg_audit_ignore(Rt_map *);
455aefb655Srievoid	Dbg_audit_interface(Lm_list *, const char *, const char *);
462020b2b6SRod Evansvoid	Dbg_audit_lib(Rt_map *, const char *, int);
472020b2b6SRod Evansvoid	Dbg_audit_objclose(Lm_list *, const char *, const char *);
482020b2b6SRod Evansvoid	Dbg_audit_objfilter(Lm_list *, int, const char *, const char *,
492020b2b6SRod Evans	    const char *, const char *);
502020b2b6SRod Evansvoid	Dbg_audit_objopen(Lm_list *, int, const char *, const char *, uint_t,
512020b2b6SRod Evans	    Boolean);
522020b2b6SRod Evansvoid	Dbg_audit_objsearch(Lm_list *, int, const char *, const char *, uint_t,
532020b2b6SRod Evans	    const char *);
542020b2b6SRod Evansvoid	Dbg_audit_pltenter(Lm_list *, int, const char *, const char *, Addr);
552020b2b6SRod Evansvoid	Dbg_audit_pltexit(Lm_list *, const char *, const char *);
562020b2b6SRod Evansvoid	Dbg_audit_preinit(Lm_list *, const char *, const char *);
572020b2b6SRod Evansvoid	Dbg_audit_symbind(Lm_list *, int, const char *, const char *,
582020b2b6SRod Evans	    Addr, uint_t);
59c75e1b9dSrievoid	Dbg_audit_skip(Lm_list *, const char *, const char *);
607247f888Srievoid	Dbg_audit_terminate(Lm_list *, const char *);
612020b2b6SRod Evansvoid	Dbg_audit_version(Lm_list *, const char *, uint_t, uint_t);
627c478bd9Sstevel@tonic-gate
632017c965SRod Evansvoid	Dbg_basic_collect(Lm_list *);
642017c965SRod Evansvoid	Dbg_basic_create(Lm_list *);
652017c965SRod Evansvoid	Dbg_basic_files(Lm_list *);
662017c965SRod Evansvoid	Dbg_basic_finish(Lm_list *);
672017c965SRod Evansvoid	Dbg_basic_options(Lm_list *);
682017c965SRod Evansvoid	Dbg_basic_relocate(Lm_list *);
692017c965SRod Evansvoid	Dbg_basic_validate(Lm_list *);
702017c965SRod Evans
71d326b23bSrievoid	Dbg_tls_modactivity(Lm_list *, void *, uint_t);
72d326b23bSrievoid	Dbg_tls_static_block(Lm_list *, void *, ulong_t, ulong_t);
73d326b23bSrievoid	Dbg_tls_static_resv(Rt_map *, ulong_t, ulong_t);
74d326b23bSrie
755aefb655Srievoid	Dbg32_bind_global(Rt_map *, Elf32_Addr, Elf32_Off, Elf32_Word,
765aefb655Srie	    Pltbindtype, Rt_map *, Elf32_Addr, Elf32_Off, const char *, uint_t);
775aefb655Srievoid	Dbg64_bind_global(Rt_map *, Elf64_Addr, Elf64_Off, Elf64_Xword,
785aefb655Srie	    Pltbindtype, Rt_map *, Elf64_Addr, Elf64_Off, const char *, uint_t);
795aefb655Srievoid	Dbg64_bind_pltpad_to(Rt_map *, Addr, const char *, const char *);
805aefb655Srievoid	Dbg64_bind_pltpad_from(Rt_map *, Addr, const char *);
8160758829Srievoid	Dbg32_bind_reject(Rt_map *, Rt_map *, const char *, int);
8260758829Srievoid	Dbg64_bind_reject(Rt_map *, Rt_map *, const char *, int);
835aefb655Srievoid	Dbg32_bind_weak(Rt_map *, Elf32_Addr, Elf32_Addr, const char *);
845aefb655Srievoid	Dbg64_bind_weak(Rt_map *, Elf64_Addr, Elf64_Addr, const char *);
857c478bd9Sstevel@tonic-gate
8608278a5eSRod Evansvoid	Dbg32_cap_candidate(Lm_list *, const char *);
8708278a5eSRod Evansvoid	Dbg64_cap_candidate(Lm_list *, const char *);
8808278a5eSRod Evansvoid	Dbg32_cap_filter(Lm_list *, const char *, Rt_map *);
8908278a5eSRod Evansvoid	Dbg64_cap_filter(Lm_list *, const char *, Rt_map *);
9008278a5eSRod Evansvoid	Dbg32_cap_id(Lm_list *, Lineno, const char *, const char *);
9108278a5eSRod Evansvoid	Dbg64_cap_id(Lm_list *, Lineno, const char *, const char *);
921c1abfbcSRod Evansvoid	Dbg32_cap_identical(Lm_list *, const char *, const char *);
931c1abfbcSRod Evansvoid	Dbg64_cap_identical(Lm_list *, const char *, const char *);
9469112eddSAli Bahramivoid	Dbg32_cap_mapfile_title(Lm_list *, Lineno);
9569112eddSAli Bahramivoid	Dbg64_cap_mapfile_title(Lm_list *, Lineno);
9608278a5eSRod Evansvoid	Dbg32_cap_post_title(Lm_list *, int *);
9708278a5eSRod Evansvoid	Dbg64_cap_post_title(Lm_list *, int *);
9869112eddSAli Bahramivoid	Dbg32_cap_out_title(Lm_list *);
9969112eddSAli Bahramivoid	Dbg64_cap_out_title(Lm_list *);
100bb3b4f6cSRod Evansvoid	Dbg32_cap_sec_title(Lm_list *, const char *);
101bb3b4f6cSRod Evansvoid	Dbg64_cap_sec_title(Lm_list *, const char *);
10208278a5eSRod Evansvoid	Dbg32_cap_val(Lm_list *, Syscapset *, Syscapset *, Elf32_Half);
10308278a5eSRod Evansvoid	Dbg64_cap_val(Lm_list *, Syscapset *, Syscapset *, Elf64_Half);
1045aefb655Srie
10598c080d5SRod Evansvoid	Dbg32_dl_dladdr(Rt_map *, void *);
10698c080d5SRod Evansvoid	Dbg64_dl_dladdr(Rt_map *, void *);
10798c080d5SRod Evansvoid	Dbg32_dl_dlclose(Rt_map *, const char *, int);
10898c080d5SRod Evansvoid	Dbg64_dl_dlclose(Rt_map *, const char *, int);
10998c080d5SRod Evansvoid	Dbg32_dl_dldump(Rt_map *, const char *, const char *, int);
11098c080d5SRod Evansvoid	Dbg64_dl_dldump(Rt_map *, const char *, const char *, int);
11198c080d5SRod Evansvoid	Dbg32_dl_dlerror(Rt_map *, const char *);
11298c080d5SRod Evansvoid	Dbg64_dl_dlerror(Rt_map *, const char *);
11398c080d5SRod Evansvoid	Dbg32_dl_dlinfo(Rt_map *, const char *, int, void *);
11498c080d5SRod Evansvoid	Dbg64_dl_dlinfo(Rt_map *, const char *, int, void *);
11598c080d5SRod Evansvoid	Dbg32_dl_dlopen(Rt_map *, const char *, int *, int);
11698c080d5SRod Evansvoid	Dbg64_dl_dlopen(Rt_map *, const char *, int *, int);
11798c080d5SRod Evansvoid	Dbg32_dl_dlsym(Rt_map *, const char *, int *, const char *, int);
11898c080d5SRod Evansvoid	Dbg64_dl_dlsym(Rt_map *, const char *, int *, const char *, int);
11998c080d5SRod Evansvoid	Dbg32_dl_iphdr_callback(Lm_list *, struct dl_phdr_info *);
12098c080d5SRod Evansvoid	Dbg64_dl_iphdr_callback(Lm_list *, struct dl_phdr_info *);
12198c080d5SRod Evansvoid	Dbg32_dl_iphdr_enter(Rt_map *, u_longlong_t, u_longlong_t);
12298c080d5SRod Evansvoid	Dbg64_dl_iphdr_enter(Rt_map *, u_longlong_t, u_longlong_t);
12398c080d5SRod Evansvoid	Dbg32_dl_iphdr_mapchange(Lm_list *, u_longlong_t, u_longlong_t);
12498c080d5SRod Evansvoid	Dbg64_dl_iphdr_mapchange(Lm_list *, u_longlong_t, u_longlong_t);
12598c080d5SRod Evansvoid	Dbg32_dl_iphdr_unmap_ret(Lm_list *);
12698c080d5SRod Evansvoid	Dbg64_dl_iphdr_unmap_ret(Lm_list *);
12720272c2eSAli Bahrami
12869112eddSAli Bahramivoid	Dbg32_ent_print(Lm_list *, uchar_t, Elf32_Half, APlist *);
12969112eddSAli Bahramivoid	Dbg64_ent_print(Lm_list *, uchar_t, Elf64_Half, APlist *);
1305aefb655Srie
1315aefb655Srievoid	Dbg32_file_analyze(Rt_map *);
1325aefb655Srievoid	Dbg64_file_analyze64(Rt_map *);
13356deab07SRod Evansvoid	Dbg32_file_aout(Lm_list *, const char *, Addr, size_t, const char *,
13456deab07SRod Evans	    Aliste);
13556deab07SRod Evansvoid	Dbg64_file_aout(Lm_list *, const char *, Addr, size_t, const char *,
13656deab07SRod Evans	    Aliste);
137dc0f59e5SAli Bahramivoid	Dbg32_file_ar(Lm_list *, const char *, Boolean);
138dc0f59e5SAli Bahramivoid	Dbg64_file_ar(Lm_list *, const char *, Boolean);
1395aefb655Srievoid	Dbg32_file_archive(Lm_list *, const char *, int);
1405aefb655Srievoid	Dbg64_file_archive(Lm_list *, const char *, int);
1415aefb655Srievoid	Dbg32_file_bind_entry(Lm_list *, Bnd_desc *);
1425aefb655Srievoid	Dbg64_file_bind_entry(Lm_list *, Bnd_desc *);
1435aefb655Srievoid	Dbg32_file_bindings(Rt_map *, int);
1445aefb655Srievoid	Dbg64_file_bindings(Rt_map *, int);
14520272c2eSAli Bahramivoid	Dbg32_file_bindings_done(Lm_list *);
14620272c2eSAli Bahramivoid	Dbg64_file_bindings_done(Lm_list *);
1475aefb655Srievoid	Dbg32_file_config_dis(Lm_list *, const char *, int);
1485aefb655Srievoid	Dbg64_file_config_dis(Lm_list *, const char *, int);
1495aefb655Srievoid	Dbg32_file_config_obj(Lm_list *, const char *, const char *,
1505aefb655Srie	    const char *);
1515aefb655Srievoid	Dbg64_file_config_obj(Lm_list *, const char *, const char *,
1525aefb655Srie	    const char *);
1535aefb655Srievoid	Dbg32_file_cntl(Lm_list *, Aliste, Aliste);
1545aefb655Srievoid	Dbg64_file_cntl(Lm_list *, Aliste, Aliste);
15502ca3e02Srievoid	Dbg32_file_cleanup(Lm_list *, const char *, Aliste);
15602ca3e02Srievoid	Dbg64_file_cleanup(Lm_list *, const char *, Aliste);
157f441771bSRod Evansvoid	Dbg32_file_deferred(Lm_list *, const char *, const char *);
158f441771bSRod Evansvoid	Dbg64_file_deferred(Lm_list *, const char *, const char *);
1595aefb655Srievoid	Dbg32_file_del_rescan(Lm_list *);
1605aefb655Srievoid	Dbg64_file_del_rescan(Lm_list *);
1615aefb655Srievoid	Dbg32_file_delete(Rt_map *);
1625aefb655Srievoid	Dbg64_file_delete(Rt_map *);
16356deab07SRod Evansvoid	Dbg32_file_elf(Lm_list *, const char *, Addr, size_t, const char *,
16456deab07SRod Evans	    Aliste);
16556deab07SRod Evansvoid	Dbg64_file_elf(Lm_list *, const char *, Addr, size_t, const char *,
16656deab07SRod Evans	    Aliste);
1675aefb655Srievoid	Dbg32_file_filtee(Lm_list *, const char *, const char *, int);
1685aefb655Srievoid	Dbg64_file_filtee(Lm_list *, const char *, const char *, int);
1695aefb655Srievoid	Dbg32_file_filter(Lm_list *, const char *, const char *, int);
1705aefb655Srievoid	Dbg64_file_filter(Lm_list *, const char *, const char *, int);
1715aefb655Srievoid	Dbg64_file_fixname(Lm_list *, const char *, const char *);
1725aefb655Srievoid	Dbg32_file_fixname(Lm_list *, const char *, const char *);
17302ca3e02Srievoid	Dbg32_file_hdl_action(Grp_hdl *, Rt_map *, int, uint_t);
17402ca3e02Srievoid	Dbg64_file_hdl_action(Grp_hdl *, Rt_map *, int, uint_t);
1755aefb655Srievoid	Dbg32_file_hdl_collect(Grp_hdl *, const char *);
1765aefb655Srievoid	Dbg64_file_hdl_collect(Grp_hdl *, const char *);
1775aefb655Srievoid	Dbg32_file_hdl_title(int);
1785aefb655Srievoid	Dbg64_file_hdl_title(int);
1795aefb655Srievoid	Dbg64_file_lazyload(Rt_map *, const char *, const char *);
1805aefb655Srievoid	Dbg32_file_lazyload(Rt_map *, const char *, const char *);
1815aefb655Srievoid	Dbg32_file_ldso(Rt_map *, char **, auxv_t *, const char *, Aliste);
1825aefb655Srievoid	Dbg64_file_ldso(Rt_map *, char **, auxv_t *, const char *, Aliste);
18356deab07SRod Evansvoid	Dbg32_file_mmapobj(Lm_list *, const char *, mmapobj_result_t *, uint_t);
18456deab07SRod Evansvoid	Dbg64_file_mmapobj(Lm_list *, const char *, mmapobj_result_t *, uint_t);
1855aefb655Srievoid	Dbg32_file_mode_promote(Rt_map *, int);
1865aefb655Srievoid	Dbg64_file_mode_promote(Rt_map *, int);
1873906e0c2Srievoid	Dbg32_file_modified(Lm_list *, const char *, const char *, const char *,
1883906e0c2Srie	    int, int, Elf *, Elf *);
1893906e0c2Srievoid	Dbg64_file_modified(Lm_list *, const char *, const char *, const char *,
1903906e0c2Srie	    int, int, Elf *, Elf *);
1915aefb655Srievoid	Dbg32_file_needed(Rt_map *, const char *);
1925aefb655Srievoid	Dbg64_file_needed(Rt_map *, const char *);
1935aefb655Srievoid	Dbg32_file_output(Ofl_desc *);
1945aefb655Srievoid	Dbg64_file_output64(Ofl_desc *);
1955aefb655Srievoid	Dbg32_file_preload(Lm_list *, const char *);
1965aefb655Srievoid	Dbg64_file_preload(Lm_list *, const char *);
1975aefb655Srievoid	Dbg32_file_prot(Rt_map *, int);
1985aefb655Srievoid	Dbg64_file_prot(Rt_map *, int);
199ba2be530Sab196087void	Dbg32_file_rejected(Lm_list *, Rej_desc *, Elf32_Half);
200ba2be530Sab196087void	Dbg64_file_rejected(Lm_list *, Rej_desc *, Elf32_Half);
2015aefb655Srievoid	Dbg32_file_reuse(Lm_list *, const char *, const char *);
2025aefb655Srievoid	Dbg64_file_reuse(Lm_list *, const char *, const char *);
2035aefb655Srievoid	Dbg32_file_skip(Lm_list *, const char *, const char *);
2045aefb655Srievoid	Dbg64_file_skip(Lm_list *, const char *, const char *);
2055aefb655Srie
206ba2be530Sab196087void	Dbg32_got_display(Ofl_desc *, Elf32_Off, int,
207ba2be530Sab196087	    Elf32_Word, size_t m_got_entsize);
208ba2be530Sab196087void	Dbg64_got_display(Ofl_desc *, Elf64_Off, int,
209ba2be530Sab196087	    Elf64_Word, size_t m_got_entsize);
2105aefb655Srie
2115aefb655Srievoid	Dbg32_libs_audit(Lm_list *, const char *, const char *);
2125aefb655Srievoid	Dbg64_libs_audit(Lm_list *, const char *, const char *);
2135aefb655Srievoid	Dbg32_libs_find(Lm_list *, const char *);
2145aefb655Srievoid	Dbg64_libs_find(Lm_list *, const char *);
2155aefb655Srievoid	Dbg32_libs_found(Lm_list *, const char *, int);
2165aefb655Srievoid	Dbg64_libs_found(Lm_list *, const char *, int);
2173dbfc803SRod Evansvoid	Dbg32_libs_insecure(Lm_list *, const char *, int);
2183dbfc803SRod Evansvoid	Dbg64_libs_insecure(Lm_list *, const char *, int);
21957ef7aa9SRod Evansvoid	Dbg32_libs_init(Lm_list *, APlist *, APlist *);
22057ef7aa9SRod Evansvoid	Dbg64_libs_init(Lm_list *, APlist *, APlist *);
2215aefb655Srievoid	Dbg32_libs_l(Lm_list *, const char *, const char *);
2225aefb655Srievoid	Dbg64_libs_l(Lm_list *, const char *, const char *);
2239aa23310Srievoid	Dbg32_libs_path(Lm_list *, const char *, uint_t, const char *);
2249aa23310Srievoid	Dbg64_libs_path(Lm_list *, const char *, uint_t, const char *);
2255aefb655Srievoid	Dbg32_libs_req(Lm_list *, const char *, const char *, const char *);
2265aefb655Srievoid	Dbg64_libs_req(Lm_list *, const char *, const char *, const char *);
22757ef7aa9SRod Evansvoid	Dbg32_libs_update(Lm_list *, APlist *, APlist *);
22857ef7aa9SRod Evansvoid	Dbg64_libs_update(Lm_list *, APlist *, APlist *);
2295aefb655Srievoid	Dbg32_libs_yp(Lm_list *, const char *);
2305aefb655Srievoid	Dbg64_libs_yp(Lm_list *, const char *);
2315aefb655Srievoid	Dbg32_libs_ylu(Lm_list *, const char *, const char *, int);
2325aefb655Srievoid	Dbg64_libs_ylu(Lm_list *, const char *, const char *, int);
2335aefb655Srie
23469112eddSAli Bahramivoid	Dbg32_map_cexp_id(Lm_list *, Boolean, const char *, ulong_t,
23569112eddSAli Bahrami	    const char *);
23669112eddSAli Bahramivoid	Dbg64_map_cexp_id(Lm_list *, Boolean, const char *, ulong_t,
23769112eddSAli Bahrami	    const char *);
23869112eddSAli Bahramivoid	Dbg32_map_dv(Lm_list *, const char *, Lineno);
23969112eddSAli Bahramivoid	Dbg64_map_dv(Lm_list *, const char *, Lineno);
24069112eddSAli Bahramivoid	Dbg32_map_dv_entry(Lm_list *, Lineno, int, const char *);
24169112eddSAli Bahramivoid	Dbg64_map_dv_entry(Lm_list *, Lineno, int, const char *);
24269112eddSAli Bahramivoid	Dbg32_map_ent(Lm_list *, Ent_desc *, Ofl_desc *, Lineno);
24369112eddSAli Bahramivoid	Dbg64_map_ent(Lm_list *, Ent_desc *, Ofl_desc *, Lineno);
24469112eddSAli Bahramivoid	Dbg32_map_ent_ord_title(Lm_list *, const char *);
24569112eddSAli Bahramivoid	Dbg64_map_ent_ord_title(Lm_list *, const char *);
24669112eddSAli Bahramivoid	Dbg32_map_hdr_noalloc(Lm_list *, Lineno);
24769112eddSAli Bahramivoid	Dbg64_map_hdr_noalloc(Lm_list *, Lineno);
24869112eddSAli Bahramivoid	Dbg32_map_parse(Lm_list *, const char *, int);
24969112eddSAli Bahramivoid	Dbg64_map_parse(Lm_list *, const char *, int);
25069112eddSAli Bahramivoid	Dbg32_map_pass(Lm_list *, Boolean, const char *, ulong_t, const char *);
25169112eddSAli Bahramivoid	Dbg64_map_pass(Lm_list *, Boolean, const char *, ulong_t, const char *);
25269112eddSAli Bahramivoid	Dbg32_map_post_title(Lm_list *);
25369112eddSAli Bahramivoid	Dbg64_map_post_title(Lm_list *);
25469112eddSAli Bahramivoid	Dbg32_map_seg_os_order(Lm_list *, Sg_desc *, const char *,
25569112eddSAli Bahrami	    Elf32_Word, Lineno);
25669112eddSAli Bahramivoid	Dbg64_map_seg_os_order(Lm_list *, Sg_desc *, const char *,
25769112eddSAli Bahrami	    Elf64_Word, Lineno);
25869112eddSAli Bahramivoid	Dbg32_map_seg(Ofl_desc *, uint_t, int, Sg_desc *, Lineno);
25969112eddSAli Bahramivoid	Dbg64_map_seg(Ofl_desc *, uint_t, int, Sg_desc *, Lineno);
26069112eddSAli Bahramivoid	Dbg32_map_size_new(Lm_list *, const char *, const char *, Lineno);
26169112eddSAli Bahramivoid	Dbg64_map_size_new(Lm_list *, const char *, const char *, Lineno);
26269112eddSAli Bahramivoid	Dbg32_map_size_old(Ofl_desc *, Sym_desc *, const char *, Lineno);
26369112eddSAli Bahramivoid	Dbg64_map_size_old(Ofl_desc *, Sym_desc *, const char *, Lineno);
26469112eddSAli Bahramivoid	Dbg32_map_sort_title(Lm_list *, Boolean);
26569112eddSAli Bahramivoid	Dbg64_map_sort_title(Lm_list *, Boolean);
26669112eddSAli Bahramivoid	Dbg32_map_sort_seg(Lm_list *, uchar_t, Elf32_Half, Sg_desc *);
26769112eddSAli Bahramivoid	Dbg64_map_sort_seg(Lm_list *, uchar_t, Elf64_Half, Sg_desc *);
2685aefb655Srievoid	Dbg32_map_symbol(Ofl_desc *, Sym_desc *);
2695aefb655Srievoid	Dbg64_map_symbol(Ofl_desc *, Sym_desc *);
2705aefb655Srievoid	Dbg32_map_version(Lm_list *, const char *, const char *, int);
2715aefb655Srievoid	Dbg64_map_version(Lm_list *, const char *, const char *, int);
2725aefb655Srie
2735aefb655Srievoid	Dbg32_move_adjexpandreloc(Lm_list *, Elf32_Word, const char *);
2745aefb655Srievoid	Dbg64_move_adjexpandreloc(Lm_list *, Elf64_Xword, const char *);
2755aefb655Srievoid	Dbg32_move_adjmovereloc(Lm_list *, Elf32_Word, Elf32_Word,
2765aefb655Srie	    const char *);
2775aefb655Srievoid	Dbg64_move_adjmovereloc(Lm_list *, Elf64_Xword, Elf64_Xword,
2785aefb655Srie	    const char *);
27956deab07SRod Evansvoid	Dbg32_move_bad(Lm_list *, ulong_t, const char *, Addr);
28056deab07SRod Evansvoid	Dbg64_move_bad(Lm_list *, ulong_t, const char *, Addr);
2815aefb655Srievoid	Dbg32_move_data(Rt_map *);
2825aefb655Srievoid	Dbg64_move_data(Rt_map *);
2835aefb655Srievoid	Dbg32_move_entry1(Lm_list *, int, Move *, Sym_desc *);
2845aefb655Srievoid	Dbg64_move_entry1(Lm_list *, int, Move *, Sym_desc *);
2855aefb655Srievoid	Dbg32_move_entry2(Lm_list *, Elf32_Move *, Elf32_Word, const char *);
2865aefb655Srievoid	Dbg64_move_entry2(Lm_list *, Elf64_Move *, Elf64_Word, const char *);
2875aefb655Srievoid	Dbg32_move_expand(Lm_list *, Elf32_Move *, Elf32_Addr);
2885aefb655Srievoid	Dbg64_move_expand(Lm_list *, Elf64_Move *, Elf64_Addr);
2895aefb655Srievoid	Dbg32_move_input(Lm_list *, const char *);
2905aefb655Srievoid	Dbg64_move_input(Lm_list *, const char *);
2915aefb655Srievoid	Dbg32_move_outmove(Lm_list *, const char *);
2925aefb655Srievoid	Dbg64_move_outmove(Lm_list *, const char *);
2935aefb655Srievoid	Dbg32_move_outsctadj(Lm_list *, Sym_desc *);
2945aefb655Srievoid	Dbg64_move_outsctadj(Lm_list *, Sym_desc *);
2955aefb655Srievoid	Dbg32_move_parexpn(Lm_list *, const char *, const char *);
2965aefb655Srievoid	Dbg64_move_parexpn(Lm_list *, const char *, const char *);
2975aefb655Srie
2985aefb655Srievoid	Dbg32_reloc_apply_reg(Lm_list *, int, Elf32_Half, Elf32_Word,
2995aefb655Srie	    Elf32_Word);
3005aefb655Srievoid	Dbg64_reloc_apply_reg(Lm_list *, int, Elf64_Half, Elf64_Xword,
3015aefb655Srie	    Elf64_Xword);
3025aefb655Srievoid	Dbg32_reloc_apply_val(Lm_list *, int, Elf32_Word, Elf32_Word);
3035aefb655Srievoid	Dbg64_reloc_apply_val(Lm_list *, int, Elf64_Xword, Elf64_Xword);
3045aefb655Srievoid	Dbg32_reloc_ars_entry(Lm_list *, int, Elf32_Word, Elf32_Half, Rel_desc *);
3055aefb655Srievoid	Dbg64_reloc_ars_entry(Lm_list *, int, Elf64_Word, Elf64_Half, Rel_desc *);
3065aefb655Srievoid	Dbg32_reloc_copy(Rt_map *, Rt_map *, const char *, int);
3075aefb655Srievoid	Dbg64_reloc_copy(Rt_map *, Rt_map *, const char *, int);
3085aefb655Srievoid	Dbg32_reloc_discard(Lm_list *, Elf32_Half, Rel_desc *);
3095aefb655Srievoid	Dbg64_reloc_discard(Lm_list *, Elf64_Half, Rel_desc *);
310bf994817SAli Bahramivoid	Dbg32_reloc_doact(Lm_list *, int, Elf32_Half, Elf32_Word, Rel_desc *,
311bf994817SAli Bahrami	    Elf32_Word, Elf32_Word, rel_desc_sname_func_t);
312bf994817SAli Bahramivoid	Dbg64_reloc_doact(Lm_list *, int, Elf64_Half, Elf64_Word, Rel_desc *,
313bf994817SAli Bahrami	    Elf64_Xword, Elf64_Xword, rel_desc_sname_func_t);
3145aefb655Srievoid	Dbg32_reloc_doact_title(Lm_list *);
3155aefb655Srievoid	Dbg64_reloc_doact_title(Lm_list *);
3165aefb655Srievoid	Dbg32_reloc_dooutrel(Lm_list *, Elf32_Word);
3175aefb655Srievoid	Dbg64_reloc_dooutrel(Lm_list *, Elf64_Word);
3185aefb655Srievoid	Dbg32_reloc_entry(Lm_list *, const char *, Elf32_Half, Elf32_Word,
3195aefb655Srie	    void *, const char *, const char *, const char *);
3205aefb655Srievoid	Dbg64_reloc_entry(Lm_list *, const char *, Elf64_Half, Elf64_Word,
3215aefb655Srie	    void *, const char *, const char *, const char *);
3225aefb655Srievoid	Dbg32_reloc_error(Lm_list *, int, Elf32_Half, Elf32_Word, void *,
3235aefb655Srie	    const char *);
3245aefb655Srievoid	Dbg64_reloc_error(Lm_list *, int, Elf64_Half, Elf64_Word, void *,
3255aefb655Srie	    const char *);
3265aefb655Srievoid	Dbg32_reloc_generate(Lm_list *, Os_desc *, Elf32_Word);
3275aefb655Srievoid	Dbg64_reloc_generate(Lm_list *, Os_desc *, Elf64_Word);
3285aefb655Srievoid	Dbg32_reloc_in(Lm_list *, int, Elf32_Half, Elf32_Word, void *,
329e23c41c9SAli Bahrami	    const char *, Elf32_Word, const char *);
3305aefb655Srievoid	Dbg64_reloc_in(Lm_list *, int, Elf64_Half, Elf64_Word, void *,
331e23c41c9SAli Bahrami	    const char *, Elf64_Word, const char *);
3325aefb655Srievoid	Dbg32_reloc_ors_entry(Lm_list *, int, Elf32_Word, Elf32_Half, Rel_desc *);
3335aefb655Srievoid	Dbg64_reloc_ors_entry(Lm_list *, int, Elf64_Word, Elf64_Half, Rel_desc *);
3345aefb655Srievoid	Dbg32_reloc_out(Ofl_desc *, int, Elf32_Word, void *, const char *,
3355aefb655Srie	    const char *);
3365aefb655Srievoid	Dbg64_reloc_out(Ofl_desc *, int, Elf64_Word, void *, const char *,
3375aefb655Srie	    const char *);
3385aefb655Srievoid	Dbg32_reloc_proc(Lm_list *, Os_desc *, Is_desc *, Is_desc *);
3395aefb655Srievoid	Dbg64_reloc_proc(Lm_list *, Os_desc *, Is_desc *, Is_desc *);
3405aefb655Srievoid	Dbg32_reloc_run(Rt_map *, uint_t, int, int);
3415aefb655Srievoid	Dbg64_reloc_run(Rt_map *, uint_t, int, int);
342bf994817SAli Bahramivoid	Dbg32_reloc_transition(Lm_list *, Elf32_Half, Elf32_Word, Rel_desc *,
343bf994817SAli Bahrami	    rel_desc_sname_func_t);
344bf994817SAli Bahramivoid	Dbg64_reloc_transition(Lm_list *, Elf64_Half, Elf64_Word, Rel_desc *,
345bf994817SAli Bahrami	    rel_desc_sname_func_t);
3465aefb655Srie
3475aefb655Srievoid	Dbg32_sec_added(Lm_list *, Os_desc *, Sg_desc *);
3485aefb655Srievoid	Dbg64_sec_added(Lm_list *, Os_desc *, Sg_desc *);
34957ef7aa9SRod Evansvoid	Dbg32_sec_backing(Lm_list *);
35057ef7aa9SRod Evansvoid	Dbg64_sec_backing(Lm_list *);
3515aefb655Srievoid	Dbg32_sec_created(Lm_list *, Os_desc *, Sg_desc *);
3525aefb655Srievoid	Dbg64_sec_created(Lm_list *, Os_desc *, Sg_desc *);
3535aefb655Srievoid	Dbg32_sec_discarded(Lm_list *, Is_desc *, Is_desc *);
3545aefb655Srievoid	Dbg64_sec_discarded(Lm_list *, Is_desc *, Is_desc *);
3555aefb655Srievoid	Dbg32_sec_group(Lm_list *, Is_desc *, Group_desc *);
3565aefb655Srievoid	Dbg64_sec_group(Lm_list *, Is_desc *, Group_desc *);
357e64d0ff9SAli Bahramivoid	Dbg32_sec_gnu_comdat(Lm_list *, Is_desc *, Boolean, Boolean);
358e64d0ff9SAli Bahramivoid	Dbg64_sec_gnu_comdat(Lm_list *, Is_desc *, Boolean, Boolean);
3595aefb655Srievoid	Dbg32_sec_in(Lm_list *, Is_desc *);
3605aefb655Srievoid	Dbg64_sec_in(Lm_list *, Is_desc *);
3615aefb655Srievoid	Dbg32_sec_order_error(Lm_list *, Ifl_desc *, Elf32_Word, int);
3625aefb655Srievoid	Dbg64_sec_order_error(Lm_list *, Ifl_desc *, Elf64_Word, int);
3635aefb655Srievoid	Dbg32_sec_order_list(Ofl_desc *, int);
3645aefb655Srievoid	Dbg64_sec_order_list(Ofl_desc *, int);
365e23c41c9SAli Bahramivoid	Dbg32_sec_redirected(Lm_list *, Is_desc *, const char *);
366e23c41c9SAli Bahramivoid	Dbg64_sec_redirected(Lm_list *, Is_desc *, const char *);
3675aefb655Srievoid	Dbg32_sec_strtab(Lm_list *, Os_desc *, Str_tbl *);
3685aefb655Srievoid	Dbg64_sec_strtab(Lm_list *, Os_desc *, Str_tbl *);
3695aefb655Srie
37069112eddSAli Bahramivoid	Dbg32_seg_desc_entry(Lm_list *, uchar_t, Elf32_Half, int, Sg_desc *,
37169112eddSAli Bahrami	    Boolean);
37269112eddSAli Bahramivoid	Dbg64_seg_desc_entry(Lm_list *, uchar_t, Elf64_Half, int, Sg_desc *,
37369112eddSAli Bahrami	    Boolean);
3745aefb655Srievoid	Dbg32_seg_entry(Ofl_desc *, int, Sg_desc *);
3755aefb655Srievoid	Dbg64_seg_entry(Ofl_desc *, int, Sg_desc *);
3764f680cc6SAli Bahramivoid	Dbg32_seg_list(Lm_list *, uchar_t, Elf32_Half, APlist *);
3774f680cc6SAli Bahramivoid	Dbg64_seg_list(Lm_list *, uchar_t, Elf64_Half, APlist *);
3785aefb655Srievoid	Dbg32_seg_os(Ofl_desc *, Os_desc *, int);
3795aefb655Srievoid	Dbg64_seg_os(Ofl_desc *, Os_desc *, int);
3805aefb655Srievoid    Dbg32_seg_title(Lm_list *);
3815aefb655Srievoid    Dbg64_seg_title(Lm_list *);
3825aefb655Srie
3834f680cc6SAli Bahramivoid	Dbg32_shdr_modified(Lm_list *, const char *, uchar_t, Half,
384e23c41c9SAli Bahrami	    Elf32_Word, Shdr *, Shdr *, const char *);
3854f680cc6SAli Bahramivoid	Dbg64_shdr_modified(Lm_list *, const char *, uchar_t, Half,
386e23c41c9SAli Bahrami	    Elf64_Word, Shdr *, Shdr *, const char *);
3877010c12aSrie
3885aefb655Srievoid	Dbg32_statistics_ar(Ofl_desc *);
3895aefb655Srievoid	Dbg64_statistics_ar(Ofl_desc *);
3905aefb655Srievoid	Dbg32_statistics_ld(Ofl_desc *);
3915aefb655Srievoid	Dbg64_statistics_ld(Ofl_desc *);
3925aefb655Srie
3935aefb655Srievoid	Dbg32_support_action(Lm_list *, const char *, const char *, Support_ndx,
3945aefb655Srie	    const char *);
3955aefb655Srievoid	Dbg64_support_action(Lm_list *, const char *, const char *, Support_ndx,
3965aefb655Srie	    const char *);
3975aefb655Srievoid	Dbg32_support_load(Lm_list *, const char *, const char *);
3985aefb655Srievoid	Dbg64_support_load(Lm_list *, const char *, const char *);
3995aefb655Srievoid	Dbg32_support_req(Lm_list *, const char *, int);
4005aefb655Srievoid	Dbg64_support_req(Lm_list *, const char *, int);
4015aefb655Srie
4025aefb655Srievoid	Dbg32_syminfo_entry(Lm_list *, Elf32_Word, Syminfo *, Sym *, const char *,
4035aefb655Srie	    Dyn *);
4045aefb655Srievoid	Dbg64_syminfo_entry(Lm_list *, Elf64_Word, Syminfo *, Sym *, const char *,
4055aefb655Srie	    Dyn *);
4065aefb655Srievoid	Dbg32_syminfo_title(Lm_list *);
4075aefb655Srievoid	Dbg64_syminfo_title(Lm_list *);
4085aefb655Srie
409dc0f59e5SAli Bahramivoid	Dbg32_syms_ar_checking(Lm_list *, const char *, const char *,
410dc0f59e5SAli Bahrami	    Elf_Arsym *);
411dc0f59e5SAli Bahramivoid	Dbg64_syms_ar_checking(Lm_list *, const char *, const char *,
412dc0f59e5SAli Bahrami	    Elf_Arsym *);
4135aefb655Srievoid	Dbg32_syms_ar_entry(Lm_list *, Xword, Elf_Arsym *);
4145aefb655Srievoid	Dbg64_syms_ar_entry(Lm_list *, Xword, Elf_Arsym *);
415dc0f59e5SAli Bahramivoid	Dbg32_syms_ar_force(Lm_list *, const char *, const char *);
416dc0f59e5SAli Bahramivoid	Dbg64_syms_ar_force(Lm_list *, const char *, const char *);
417dc0f59e5SAli Bahramivoid	Dbg32_syms_ar_resolve(Lm_list *, const char *, const char *,
418dc0f59e5SAli Bahrami	    Elf_Arsym *);
419dc0f59e5SAli Bahramivoid	Dbg64_syms_ar_resolve(Lm_list *, const char *, const char *,
420dc0f59e5SAli Bahrami	    Elf_Arsym *);
421dc0f59e5SAli Bahramivoid	Dbg32_syms_ar_skip(Lm_list *, const char *, Elf_Arsym *);
422dc0f59e5SAli Bahramivoid	Dbg64_syms_ar_skip(Lm_list *, const char *, Elf_Arsym *);
423dc0f59e5SAli Bahramivoid	Dbg32_syms_ar_title(Lm_list *, const char *, Boolean);
424dc0f59e5SAli Bahramivoid	Dbg64_syms_ar_title(Lm_list *, const char *, Boolean);
42508278a5eSRod Evansvoid	Dbg32_syms_cap_convert(Ofl_desc *, Word, const char *, Sym *);
42608278a5eSRod Evansvoid	Dbg64_syms_cap_convert(Ofl_desc *, Word, const char *, Sym *);
42708278a5eSRod Evansvoid	Dbg32_syms_cap_local(Ofl_desc *, Word, const char *, Sym *, Sym_desc *);
42808278a5eSRod Evansvoid	Dbg64_syms_cap_local(Ofl_desc *, Word, const char *, Sym *, Sym_desc *);
42908278a5eSRod Evansvoid	Dbg32_syms_cap_lookup(Rt_map *, uint_t, const char *, uint_t, Half,
43008278a5eSRod Evans	    Syscapset *);
43108278a5eSRod Evansvoid	Dbg64_syms_cap_lookup(Rt_map *, uint_t, const char *, uint_t, Half,
43208278a5eSRod Evans	    Syscapset *);
43308278a5eSRod Evansvoid	Dbg32_syms_cap_title(Ofl_desc *);
43408278a5eSRod Evansvoid	Dbg64_syms_cap_title(Ofl_desc *);
43502938ba2SRod Evansvoid	Dbg32_syms_copy_reloc(Ofl_desc *, Sym_desc *, Word);
43602938ba2SRod Evansvoid	Dbg64_syms_copy_reloc(Ofl_desc *, Sym_desc *, Word);
4375aefb655Srievoid	Dbg32_syms_created(Lm_list *, const char *);
4385aefb655Srievoid	Dbg64_syms_created(Lm_list *, const char *);
439a194faf8Srievoid	Dbg32_syms_discarded(Lm_list *, Sym_desc *);
440a194faf8Srievoid	Dbg64_syms_discarded(Lm_list *, Sym_desc *);
4415aefb655Srievoid	Dbg32_syms_entered(Ofl_desc *, Sym *, Sym_desc *);
4425aefb655Srievoid	Dbg64_syms_entered(Ofl_desc *, Sym *, Sym_desc *);
4435aefb655Srievoid	Dbg32_syms_entry(Lm_list *, Elf32_Word, Sym_desc *);
4445aefb655Srievoid	Dbg64_syms_entry(Lm_list *, Elf64_Word, Sym_desc *);
4455aefb655Srievoid	Dbg32_syms_global(Lm_list *, Elf32_Word, const char *);
4465aefb655Srievoid	Dbg64_syms_global(Lm_list *, Elf64_Word, const char *);
4475aefb655Srievoid	Dbg32_syms_ignore(Ofl_desc *, Sym_desc *);
4485aefb655Srievoid	Dbg64_syms_ignore(Ofl_desc *, Sym_desc *);
4495aefb655Srievoid	Dbg32_syms_lazy_rescan(Lm_list *, const char *);
4505aefb655Srievoid	Dbg64_syms_lazy_rescan(Lm_list *, const char *);
4515aefb655Srievoid	Dbg32_syms_lookup(Rt_map *, const char *, const char *);
4525aefb655Srievoid	Dbg64_syms_lookup(Rt_map *, const char *, const char *);
4535aefb655Srievoid	Dbg32_syms_lookup_aout(Lm_list *, const char *);
4545aefb655Srievoid	Dbg32_syms_new(Ofl_desc *, Sym *, Sym_desc *);
4555aefb655Srievoid	Dbg64_syms_new(Ofl_desc *, Sym *, Sym_desc *);
4565aefb655Srievoid	Dbg32_syms_old(Ofl_desc *, Sym_desc *);
4575aefb655Srievoid	Dbg64_syms_old(Ofl_desc *, Sym_desc *);
4585aefb655Srievoid	Dbg32_syms_process(Lm_list *, Ifl_desc *);
4595aefb655Srievoid	Dbg64_syms_process(Lm_list *, Ifl_desc *);
4605aefb655Srievoid	Dbg32_syms_reduce(Ofl_desc *, int, Sym_desc *, int, const char *);
4615aefb655Srievoid	Dbg64_syms_reduce(Ofl_desc *, int, Sym_desc *, int, const char *);
4625aefb655Srievoid	Dbg32_syms_resolved(Ofl_desc *, Sym_desc *);
4635aefb655Srievoid	Dbg64_syms_resolved(Ofl_desc *, Sym_desc *);
4645aefb655Srievoid	Dbg32_syms_resolving(Ofl_desc *, Elf32_Word, const char *, int, int,
4655aefb655Srie	    Sym *, Sym *, Sym_desc *, Ifl_desc *);
4665aefb655Srievoid	Dbg64_syms_resolving(Ofl_desc *, Elf64_Word, const char *, int, int,
4675aefb655Srie	    Sym *, Sym *, Sym_desc *, Ifl_desc *);
4685aefb655Srievoid	Dbg32_syms_sec_entry(Lm_list *, Elf32_Word, Sg_desc *, Os_desc *);
4695aefb655Srievoid	Dbg64_syms_sec_entry(Lm_list *, Elf64_Word, Sg_desc *, Os_desc *);
4705aefb655Srievoid	Dbg32_syms_sec_title(Lm_list *);
4715aefb655Srievoid	Dbg64_syms_sec_title(Lm_list *);
4725aefb655Srievoid	Dbg32_syms_spec_title(Lm_list *);
4735aefb655Srievoid	Dbg64_syms_spec_title(Lm_list *);
4745aefb655Srievoid	Dbg32_syms_updated(Ofl_desc *, Sym_desc *, const char *);
4755aefb655Srievoid	Dbg64_syms_updated(Ofl_desc *, Sym_desc *, const char *);
4765aefb655Srievoid	Dbg32_syms_up_title(Lm_list *);
4775aefb655Srievoid	Dbg64_syms_up_title(Lm_list *);
478cdcc71c0SAli Bahramivoid	Dbg32_syms_wrap(Lm_list *, Elf32_Word, const char *, const char *);
479cdcc71c0SAli Bahramivoid	Dbg64_syms_wrap(Lm_list *, Elf64_Word, const char *, const char *);
4805aefb655Srie
4815aefb655Srievoid	Dbg32_util_broadcast(Rt_map *);
4825aefb655Srievoid	Dbg64_util_broadcast(Rt_map *);
4835aefb655Srievoid	Dbg32_util_call_array(Rt_map *, void *, int, Elf32_Word);
4845aefb655Srievoid	Dbg64_util_call_array(Rt_map *, void *, int, Elf64_Word);
4855aefb655Srievoid	Dbg32_util_call_fini(Rt_map *);
4865aefb655Srievoid	Dbg64_util_call_fini(Rt_map *);
4875aefb655Srievoid	Dbg32_util_call_init(Rt_map *, int);
4885aefb655Srievoid	Dbg64_util_call_init(Rt_map *, int);
4895aefb655Srievoid	Dbg32_util_call_main(Rt_map *);
4905aefb655Srievoid	Dbg64_util_call_main(Rt_map *);
4915aefb655Srievoid	Dbg32_util_collect(Rt_map *, int, int);
4925aefb655Srievoid	Dbg64_util_collect(Rt_map *, int, int);
4935aefb655Srievoid	Dbg32_util_dbnotify(Lm_list *, rd_event_e, r_state_e);
4945aefb655Srievoid	Dbg64_util_dbnotify(Lm_list *, rd_event_e, r_state_e);
4955aefb655Srievoid	Dbg32_util_edge_in(Lm_list *, Rt_map *, uint_t, Rt_map *, int, int);
4965aefb655Srievoid	Dbg64_util_edge_in(Lm_list *, Rt_map *, uint_t, Rt_map *, int, int);
4975aefb655Srievoid	Dbg32_util_edge_out(Rt_map *, Rt_map *);
4985aefb655Srievoid	Dbg64_util_edge_out(Rt_map *, Rt_map *);
4995aefb655Srievoid	Dbg32_util_intoolate(Rt_map *);
5005aefb655Srievoid	Dbg64_util_intoolate(Rt_map *);
50110a4fa49Srievoid    Dbg32_util_lcinterface(Rt_map *, int, char *);
50210a4fa49Srievoid    Dbg64_util_lcinterface(Rt_map *, int, char *);
5035aefb655Srievoid	Dbg32_util_nl(Lm_list *, int);
5045aefb655Srievoid	Dbg64_util_nl(Lm_list *, int);
5055aefb655Srievoid	Dbg32_util_scc_entry(Rt_map *, uint_t);
5065aefb655Srievoid	Dbg64_util_scc_entry(Rt_map *, uint_t);
5075aefb655Srievoid	Dbg32_util_scc_title(Lm_list *, int);
5085aefb655Srievoid	Dbg64_util_scc_title(Lm_list *, int);
5095aefb655Srievoid	Dbg32_util_str(Lm_list *, const char  *);
5105aefb655Srievoid	Dbg64_util_str(Lm_list *, const char  *);
5115aefb655Srievoid	Dbg32_util_wait(Rt_map *, Rt_map *, int);
5125aefb655Srievoid	Dbg64_util_wait(Rt_map *, Rt_map *, int);
5135aefb655Srie
5145aefb655Srievoid	Dbg32_unused_file(Lm_list *, const char *, int, uint_t);
5155aefb655Srievoid	Dbg64_unused_file(Lm_list *, const char *, int, uint_t);
51610a4fa49Srievoid    Dbg32_unused_lcinterface(Rt_map *, Rt_map *, int);
51710a4fa49Srievoid    Dbg64_unused_lcinterface(Rt_map *, Rt_map *, int);
5189aa23310Srievoid	Dbg32_unused_path(Lm_list *, const char *, uint_t, uint_t,
5199aa23310Srie	    const char *);
5209aa23310Srievoid	Dbg64_unused_path(Lm_list *, const char *, uint_t, uint_t,
5219aa23310Srie	    const char *);
5225aefb655Srievoid	Dbg32_unused_sec(Lm_list *, Is_desc *);
5235aefb655Srievoid	Dbg64_unused_sec(Lm_list *, Is_desc *);
5245aefb655Srievoid	Dbg32_unused_unref(Rt_map *, const char *);
5255aefb655Srievoid	Dbg64_unused_unref(Rt_map *, const char *);
5265aefb655Srie
52720272c2eSAli Bahramivoid	Dbg32_ver_need_done(Lm_list *);
52820272c2eSAli Bahramivoid	Dbg64_ver_need_done(Lm_list *);
5295aefb655Srievoid	Dbg32_ver_need_entry(Lm_list *, Half, const char *, const char *);
5305aefb655Srievoid	Dbg64_ver_need_entry(Lm_list *, Half, const char *, const char *);
5315aefb655Srievoid	Dbg32_ver_need_title(Lm_list *, const char *);
5325aefb655Srievoid	Dbg64_ver_need_title(Lm_list *, const char *);
5335aefb655Srie
5345aefb655Srieconst char *Elf_demangle_name(const char *);
5355aefb655Srie
5365aefb655Srievoid Elf_syminfo_entry(Lm_list *, Word, Syminfo *, const char *, const char *);
5375aefb655Srievoid Elf_syminfo_title(Lm_list *);
5385aefb655Srievoid Elf_ver_def_title(Lm_list *);
53956deab07SRod Evansvoid Elf_ver_need_title(Lm_list *, int);
5405aefb655Srievoid Elf_ver_line_1(Lm_list *, const char *, const char *, const char *,
5415aefb655Srie    const char *);
5425aefb655Srievoid Elf_ver_line_2(Lm_list *, const char *, const char *);
5435aefb655Srievoid Elf_ver_line_3(Lm_list *, const char *, const char *, const char *);
5445aefb655Srievoid Elf_ver_line_4(Lm_list *, const char *);
5455aefb655Srievoid Elf_ver_line_5(Lm_list *, const char *, const char *);
5465aefb655Srie
54708278a5eSRod Evansvoid Elf64_cap_entry(Lm_list *, Elf64_Cap *, int ndx, const char *, size_t,
54808278a5eSRod Evans    Elf64_Half);
54908278a5eSRod Evansvoid Elf32_cap_entry(Lm_list *, Elf32_Cap *, int ndx, const char *, size_t,
55008278a5eSRod Evans    Elf32_Half);
5515aefb655Srievoid Elf64_cap_title(Lm_list *);
5525aefb655Srievoid Elf32_cap_title(Lm_list *);
5535aefb655Srie
5544f680cc6SAli Bahramivoid Elf64_dyn_entry(Lm_list *, Elf64_Dyn *, int, const char *, uchar_t,
5554f680cc6SAli Bahrami    Elf64_Half);
5564f680cc6SAli Bahramivoid Elf32_dyn_entry(Lm_list *, Elf32_Dyn *, int, const char *, uchar_t,
5574f680cc6SAli Bahrami    Elf32_Half);
5583244bcaaSab196087void Elf64_dyn_null_entry(Lm_list *, Elf64_Dyn *, int, int);
5593244bcaaSab196087void Elf32_dyn_null_entry(Lm_list *, Elf32_Dyn *, int, int);
5605aefb655Srievoid Elf64_dyn_title(Lm_list *);
5615aefb655Srievoid Elf32_dyn_title(Lm_list *);
5625aefb655Srie
5635aefb655Srievoid Elf64_ehdr(Lm_list *, Elf64_Ehdr *, Elf64_Shdr *);
5645aefb655Srievoid Elf32_ehdr(Lm_list *, Elf32_Ehdr *, Elf32_Shdr *);
5655aefb655Srie
5665aefb655Srievoid Elf64_got_entry(Lm_list *, Elf64_Sword, Elf64_Addr, Elf64_Xword,
567ba2be530Sab196087    Elf64_Half, uchar_t, uchar_t, Elf64_Word, void *, const char *);
5685aefb655Srievoid Elf32_got_entry(Lm_list *, Elf32_Sword, Elf32_Addr, Elf32_Word,
569ba2be530Sab196087    Elf32_Half, uchar_t, uchar_t, Elf32_Word, void *, const char *);
5705aefb655Srievoid Elf64_got_title(Lm_list *);
5715aefb655Srievoid Elf32_got_title(Lm_list *);
5725aefb655Srie
5734f680cc6SAli Bahramivoid Elf64_phdr(Lm_list *, uchar_t, Elf64_Half, Elf64_Phdr *);
5744f680cc6SAli Bahramivoid Elf32_phdr(Lm_list *, uchar_t, Elf32_Half, Elf32_Phdr *);
5755aefb655Srie
5765aefb655Srievoid Elf64_reloc_apply_reg(Lm_list *, int, Elf64_Half, Elf64_Xword,
5775aefb655Srie    Elf64_Xword);
5785aefb655Srievoid Elf32_reloc_apply_reg(Lm_list *, int, Elf32_Half, Elf32_Word,
5795aefb655Srie    Elf32_Word);
5805aefb655Srievoid Elf64_reloc_apply_val(Lm_list *, int, Elf64_Xword, Elf64_Xword);
5815aefb655Srievoid Elf32_reloc_apply_val(Lm_list *, int, Elf32_Word, Elf32_Word);
5825aefb655Srievoid Elf64_reloc_entry_1(Lm_list *, int, const char *, Elf64_Half, Word, void *,
5835aefb655Srie    const char *, const char *, const char *);
5845aefb655Srievoid Elf32_reloc_entry_1(Lm_list *, int, const char *, Elf32_Half, Word, void *,
5855aefb655Srie    const char *, const char *, const char *);
5865aefb655Srievoid Elf64_reloc_entry_2(Lm_list *, int, const char *, Word, const char *,
5875aefb655Srie    Elf64_Addr, Elf64_Sxword, const char *, const char *, const char *);
5885aefb655Srievoid Elf32_reloc_entry_2(Lm_list *, int, const char *, Word, const char *,
5895aefb655Srie    Elf32_Addr, Elf32_Sword, const char *, const char *, const char *);
5905aefb655Srievoid Elf64_reloc_title(Lm_list *, int, Word);
5915aefb655Srievoid Elf32_reloc_title(Lm_list *, int, Word);
5925aefb655Srie
5934f680cc6SAli Bahramivoid Elf64_shdr(Lm_list *, uchar_t, Elf64_Half, Elf64_Shdr *);
5944f680cc6SAli Bahramivoid Elf32_shdr(Lm_list *, uchar_t, Elf32_Half, Elf32_Shdr *);
5955aefb655Srie
5964f680cc6SAli Bahramivoid Elf64_syms_table_entry(Lm_list *, int, const char *, uchar_t, Elf64_Half,
597d840867fSab196087    Elf64_Sym *, Elf64_Versym, int, const char *, const char *);
5984f680cc6SAli Bahramivoid Elf32_syms_table_entry(Lm_list *, int, const char *, uchar_t, Elf32_Half,
599d840867fSab196087    Elf32_Sym *, Elf32_Versym, int, const char *, const char *);
6005aefb655Srievoid Elf64_syms_table_title(Lm_list *, int);
6015aefb655Srievoid Elf32_syms_table_title(Lm_list *, int);
602