xref: /onnv-gate/usr/src/cmd/sgs/liblddbg/common/llib-llddbg (revision 13074:787bf65954d0)
10Sstevel@tonic-gate/*
20Sstevel@tonic-gate * CDDL HEADER START
30Sstevel@tonic-gate *
40Sstevel@tonic-gate * The contents of this file are subject to the terms of the
51618Srie * Common Development and Distribution License (the "License").
61618Srie * You may not use this file except in compliance with the License.
70Sstevel@tonic-gate *
80Sstevel@tonic-gate * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
90Sstevel@tonic-gate * or http://www.opensolaris.org/os/licensing.
100Sstevel@tonic-gate * See the License for the specific language governing permissions
110Sstevel@tonic-gate * and limitations under the License.
120Sstevel@tonic-gate *
130Sstevel@tonic-gate * When distributing Covered Code, include this CDDL HEADER in each
140Sstevel@tonic-gate * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
150Sstevel@tonic-gate * If applicable, add the following below this CDDL HEADER, with the
160Sstevel@tonic-gate * fields enclosed by brackets "[]" replaced with your own identifying
170Sstevel@tonic-gate * information: Portions Copyright [yyyy] [name of copyright owner]
1812877SRod.Evans@Sun.COM *
190Sstevel@tonic-gate * CDDL HEADER END
200Sstevel@tonic-gate */
210Sstevel@tonic-gate/* LINTLIBRARY */
220Sstevel@tonic-gate/* PROTOLIB1 */
230Sstevel@tonic-gate
240Sstevel@tonic-gate/*
2512155SAli.Bahrami@Sun.COM * Copyright (c) 1997, 2010, Oracle and/or its affiliates. All rights reserved.
260Sstevel@tonic-gate */
270Sstevel@tonic-gate
280Sstevel@tonic-gate#include <sys/types.h>
296Srie#include <sys/auxv.h>
301618Srie#include <debug.h>
311618Srie
329406SAli.Bahrami@Sun.COMint	Dbg_setup(dbg_setup_caller_t, const char *, Dbg_desc *, const char **);
3311734SAli.Bahrami@Sun.COMvoid	Dbg_help(void);
3411734SAli.Bahrami@Sun.COMvoid	Dbg_version(void);
351618Srieconst char *
361618Srie	Dbg_demangle_name(const char *);
371618Srie
389577SRod.Evans@Sun.COMvoid	Dbg_args_file(Lm_list *, int, char *);
39*13074SAli.Bahrami@Oracle.COMvoid	Dbg_args_guidance_unknown(Lm_list *, const char *);
409577SRod.Evans@Sun.COMvoid	Dbg_args_option(Lm_list *, int, int, char *);
417636SRod.Evans@Sun.COMvoid	Dbg_args_str2chr(Lm_list *, int, const char *, int);
427636SRod.Evans@Sun.COMvoid	Dbg_args_Wldel(Lm_list *, int, const char *);
4312877SRod.Evans@Sun.COMvoid	Dbg_audit_activity(Lm_list *, const char *, const char *, uint_t);
444679Srievoid	Dbg_audit_ignore(Rt_map *);
451618Srievoid	Dbg_audit_interface(Lm_list *, const char *, const char *);
4612877SRod.Evans@Sun.COMvoid	Dbg_audit_lib(Rt_map *, const char *, int);
4712877SRod.Evans@Sun.COMvoid	Dbg_audit_objclose(Lm_list *, const char *, const char *);
4812877SRod.Evans@Sun.COMvoid	Dbg_audit_objfilter(Lm_list *, int, const char *, const char *,
4912877SRod.Evans@Sun.COM	    const char *, const char *);
5012877SRod.Evans@Sun.COMvoid	Dbg_audit_objopen(Lm_list *, int, const char *, const char *, uint_t,
5112877SRod.Evans@Sun.COM	    Boolean);
5212877SRod.Evans@Sun.COMvoid	Dbg_audit_objsearch(Lm_list *, int, const char *, const char *, uint_t,
5312877SRod.Evans@Sun.COM	    const char *);
5412877SRod.Evans@Sun.COMvoid	Dbg_audit_pltenter(Lm_list *, int, const char *, const char *, Addr);
5512877SRod.Evans@Sun.COMvoid	Dbg_audit_pltexit(Lm_list *, const char *, const char *);
5612877SRod.Evans@Sun.COMvoid	Dbg_audit_preinit(Lm_list *, const char *, const char *);
5712877SRod.Evans@Sun.COMvoid	Dbg_audit_symbind(Lm_list *, int, const char *, const char *,
5812877SRod.Evans@Sun.COM	    Addr, uint_t);
593617Srievoid	Dbg_audit_skip(Lm_list *, const char *, const char *);
604679Srievoid	Dbg_audit_terminate(Lm_list *, const char *);
6112877SRod.Evans@Sun.COMvoid	Dbg_audit_version(Lm_list *, const char *, uint_t, uint_t);
621618Srie
639577SRod.Evans@Sun.COMvoid	Dbg_basic_collect(Lm_list *);
649577SRod.Evans@Sun.COMvoid	Dbg_basic_create(Lm_list *);
659577SRod.Evans@Sun.COMvoid	Dbg_basic_files(Lm_list *);
669577SRod.Evans@Sun.COMvoid	Dbg_basic_finish(Lm_list *);
679577SRod.Evans@Sun.COMvoid	Dbg_basic_options(Lm_list *);
689577SRod.Evans@Sun.COMvoid	Dbg_basic_relocate(Lm_list *);
699577SRod.Evans@Sun.COMvoid	Dbg_basic_validate(Lm_list *);
709577SRod.Evans@Sun.COM
712145Srievoid	Dbg_tls_modactivity(Lm_list *, void *, uint_t);
722145Srievoid	Dbg_tls_static_block(Lm_list *, void *, ulong_t, ulong_t);
732145Srievoid	Dbg_tls_static_resv(Rt_map *, ulong_t, ulong_t);
742145Srie
751618Srievoid	Dbg32_bind_global(Rt_map *, Elf32_Addr, Elf32_Off, Elf32_Word,
761618Srie	    Pltbindtype, Rt_map *, Elf32_Addr, Elf32_Off, const char *, uint_t);
771618Srievoid	Dbg64_bind_global(Rt_map *, Elf64_Addr, Elf64_Off, Elf64_Xword,
781618Srie	    Pltbindtype, Rt_map *, Elf64_Addr, Elf64_Off, const char *, uint_t);
791618Srievoid	Dbg64_bind_pltpad_to(Rt_map *, Addr, const char *, const char *);
801618Srievoid	Dbg64_bind_pltpad_from(Rt_map *, Addr, const char *);
815220Srievoid	Dbg32_bind_reject(Rt_map *, Rt_map *, const char *, int);
825220Srievoid	Dbg64_bind_reject(Rt_map *, Rt_map *, const char *, int);
831618Srievoid	Dbg32_bind_weak(Rt_map *, Elf32_Addr, Elf32_Addr, const char *);
841618Srievoid	Dbg64_bind_weak(Rt_map *, Elf64_Addr, Elf64_Addr, const char *);
851618Srie
8611827SRod.Evans@Sun.COMvoid	Dbg32_cap_candidate(Lm_list *, const char *);
8711827SRod.Evans@Sun.COMvoid	Dbg64_cap_candidate(Lm_list *, const char *);
8811827SRod.Evans@Sun.COMvoid	Dbg32_cap_filter(Lm_list *, const char *, Rt_map *);
8911827SRod.Evans@Sun.COMvoid	Dbg64_cap_filter(Lm_list *, const char *, Rt_map *);
9011827SRod.Evans@Sun.COMvoid	Dbg32_cap_id(Lm_list *, Lineno, const char *, const char *);
9111827SRod.Evans@Sun.COMvoid	Dbg64_cap_id(Lm_list *, Lineno, const char *, const char *);
9212650SRod.Evans@Sun.COMvoid	Dbg32_cap_identical(Lm_list *, const char *, const char *);
9312650SRod.Evans@Sun.COMvoid	Dbg64_cap_identical(Lm_list *, const char *, const char *);
9411734SAli.Bahrami@Sun.COMvoid	Dbg32_cap_mapfile_title(Lm_list *, Lineno);
9511734SAli.Bahrami@Sun.COMvoid	Dbg64_cap_mapfile_title(Lm_list *, Lineno);
9611827SRod.Evans@Sun.COMvoid	Dbg32_cap_post_title(Lm_list *, int *);
9711827SRod.Evans@Sun.COMvoid	Dbg64_cap_post_title(Lm_list *, int *);
9811734SAli.Bahrami@Sun.COMvoid	Dbg32_cap_out_title(Lm_list *);
9911734SAli.Bahrami@Sun.COMvoid	Dbg64_cap_out_title(Lm_list *);
1008501SRod.Evans@Sun.COMvoid	Dbg32_cap_sec_title(Lm_list *, const char *);
1018501SRod.Evans@Sun.COMvoid	Dbg64_cap_sec_title(Lm_list *, const char *);
10211827SRod.Evans@Sun.COMvoid	Dbg32_cap_val(Lm_list *, Syscapset *, Syscapset *, Elf32_Half);
10311827SRod.Evans@Sun.COMvoid	Dbg64_cap_val(Lm_list *, Syscapset *, Syscapset *, Elf64_Half);
1041618Srie
10512029SRod.Evans@Sun.COMvoid	Dbg32_dl_dladdr(Rt_map *, void *);
10612029SRod.Evans@Sun.COMvoid	Dbg64_dl_dladdr(Rt_map *, void *);
10712029SRod.Evans@Sun.COMvoid	Dbg32_dl_dlclose(Rt_map *, const char *, int);
10812029SRod.Evans@Sun.COMvoid	Dbg64_dl_dlclose(Rt_map *, const char *, int);
10912029SRod.Evans@Sun.COMvoid	Dbg32_dl_dldump(Rt_map *, const char *, const char *, int);
11012029SRod.Evans@Sun.COMvoid	Dbg64_dl_dldump(Rt_map *, const char *, const char *, int);
11112029SRod.Evans@Sun.COMvoid	Dbg32_dl_dlerror(Rt_map *, const char *);
11212029SRod.Evans@Sun.COMvoid	Dbg64_dl_dlerror(Rt_map *, const char *);
11312029SRod.Evans@Sun.COMvoid	Dbg32_dl_dlinfo(Rt_map *, const char *, int, void *);
11412029SRod.Evans@Sun.COMvoid	Dbg64_dl_dlinfo(Rt_map *, const char *, int, void *);
11512029SRod.Evans@Sun.COMvoid	Dbg32_dl_dlopen(Rt_map *, const char *, int *, int);
11612029SRod.Evans@Sun.COMvoid	Dbg64_dl_dlopen(Rt_map *, const char *, int *, int);
11712029SRod.Evans@Sun.COMvoid	Dbg32_dl_dlsym(Rt_map *, const char *, int *, const char *, int);
11812029SRod.Evans@Sun.COMvoid	Dbg64_dl_dlsym(Rt_map *, const char *, int *, const char *, int);
11912029SRod.Evans@Sun.COMvoid	Dbg32_dl_iphdr_callback(Lm_list *, struct dl_phdr_info *);
12012029SRod.Evans@Sun.COMvoid	Dbg64_dl_iphdr_callback(Lm_list *, struct dl_phdr_info *);
12112029SRod.Evans@Sun.COMvoid	Dbg32_dl_iphdr_enter(Rt_map *, u_longlong_t, u_longlong_t);
12212029SRod.Evans@Sun.COMvoid	Dbg64_dl_iphdr_enter(Rt_map *, u_longlong_t, u_longlong_t);
12312029SRod.Evans@Sun.COMvoid	Dbg32_dl_iphdr_mapchange(Lm_list *, u_longlong_t, u_longlong_t);
12412029SRod.Evans@Sun.COMvoid	Dbg64_dl_iphdr_mapchange(Lm_list *, u_longlong_t, u_longlong_t);
12512029SRod.Evans@Sun.COMvoid	Dbg32_dl_iphdr_unmap_ret(Lm_list *);
12612029SRod.Evans@Sun.COMvoid	Dbg64_dl_iphdr_unmap_ret(Lm_list *);
12711690SAli.Bahrami@Sun.COM
12811734SAli.Bahrami@Sun.COMvoid	Dbg32_ent_print(Lm_list *, uchar_t, Elf32_Half, APlist *);
12911734SAli.Bahrami@Sun.COMvoid	Dbg64_ent_print(Lm_list *, uchar_t, Elf64_Half, APlist *);
1300Sstevel@tonic-gate
1311618Srievoid	Dbg32_file_analyze(Rt_map *);
1321618Srievoid	Dbg64_file_analyze64(Rt_map *);
1338598SRod.Evans@Sun.COMvoid	Dbg32_file_aout(Lm_list *, const char *, Addr, size_t, const char *,
1348598SRod.Evans@Sun.COM	    Aliste);
1358598SRod.Evans@Sun.COMvoid	Dbg64_file_aout(Lm_list *, const char *, Addr, size_t, const char *,
1368598SRod.Evans@Sun.COM	    Aliste);
13712254SAli.Bahrami@Oracle.COMvoid	Dbg32_file_ar(Lm_list *, const char *, Boolean);
13812254SAli.Bahrami@Oracle.COMvoid	Dbg64_file_ar(Lm_list *, const char *, Boolean);
1391618Srievoid	Dbg32_file_archive(Lm_list *, const char *, int);
1401618Srievoid	Dbg64_file_archive(Lm_list *, const char *, int);
1411618Srievoid	Dbg32_file_bind_entry(Lm_list *, Bnd_desc *);
1421618Srievoid	Dbg64_file_bind_entry(Lm_list *, Bnd_desc *);
1431618Srievoid	Dbg32_file_bindings(Rt_map *, int);
1441618Srievoid	Dbg64_file_bindings(Rt_map *, int);
14511690SAli.Bahrami@Sun.COMvoid	Dbg32_file_bindings_done(Lm_list *);
14611690SAli.Bahrami@Sun.COMvoid	Dbg64_file_bindings_done(Lm_list *);
1471618Srievoid	Dbg32_file_config_dis(Lm_list *, const char *, int);
1481618Srievoid	Dbg64_file_config_dis(Lm_list *, const char *, int);
1491618Srievoid	Dbg32_file_config_obj(Lm_list *, const char *, const char *,
1501618Srie	    const char *);
1511618Srievoid	Dbg64_file_config_obj(Lm_list *, const char *, const char *,
1521618Srie	    const char *);
1531618Srievoid	Dbg32_file_cntl(Lm_list *, Aliste, Aliste);
1541618Srievoid	Dbg64_file_cntl(Lm_list *, Aliste, Aliste);
1553731Srievoid	Dbg32_file_cleanup(Lm_list *, const char *, Aliste);
1563731Srievoid	Dbg64_file_cleanup(Lm_list *, const char *, Aliste);
15712449SRod.Evans@Sun.COMvoid	Dbg32_file_deferred(Lm_list *, const char *, const char *);
15812449SRod.Evans@Sun.COMvoid	Dbg64_file_deferred(Lm_list *, const char *, const char *);
1591618Srievoid	Dbg32_file_del_rescan(Lm_list *);
1601618Srievoid	Dbg64_file_del_rescan(Lm_list *);
1611618Srievoid	Dbg32_file_delete(Rt_map *);
1621618Srievoid	Dbg64_file_delete(Rt_map *);
1638598SRod.Evans@Sun.COMvoid	Dbg32_file_elf(Lm_list *, const char *, Addr, size_t, const char *,
1648598SRod.Evans@Sun.COM	    Aliste);
1658598SRod.Evans@Sun.COMvoid	Dbg64_file_elf(Lm_list *, const char *, Addr, size_t, const char *,
1668598SRod.Evans@Sun.COM	    Aliste);
1671618Srievoid	Dbg32_file_filtee(Lm_list *, const char *, const char *, int);
1681618Srievoid	Dbg64_file_filtee(Lm_list *, const char *, const char *, int);
1691618Srievoid	Dbg32_file_filter(Lm_list *, const char *, const char *, int);
1701618Srievoid	Dbg64_file_filter(Lm_list *, const char *, const char *, int);
1711618Srievoid	Dbg64_file_fixname(Lm_list *, const char *, const char *);
1721618Srievoid	Dbg32_file_fixname(Lm_list *, const char *, const char *);
1733731Srievoid	Dbg32_file_hdl_action(Grp_hdl *, Rt_map *, int, uint_t);
1743731Srievoid	Dbg64_file_hdl_action(Grp_hdl *, Rt_map *, int, uint_t);
1751618Srievoid	Dbg32_file_hdl_collect(Grp_hdl *, const char *);
1761618Srievoid	Dbg64_file_hdl_collect(Grp_hdl *, const char *);
1771618Srievoid	Dbg32_file_hdl_title(int);
1781618Srievoid	Dbg64_file_hdl_title(int);
1791618Srievoid	Dbg64_file_lazyload(Rt_map *, const char *, const char *);
1801618Srievoid	Dbg32_file_lazyload(Rt_map *, const char *, const char *);
1811618Srievoid	Dbg32_file_ldso(Rt_map *, char **, auxv_t *, const char *, Aliste);
1821618Srievoid	Dbg64_file_ldso(Rt_map *, char **, auxv_t *, const char *, Aliste);
1838598SRod.Evans@Sun.COMvoid	Dbg32_file_mmapobj(Lm_list *, const char *, mmapobj_result_t *, uint_t);
1848598SRod.Evans@Sun.COMvoid	Dbg64_file_mmapobj(Lm_list *, const char *, mmapobj_result_t *, uint_t);
1851618Srievoid	Dbg32_file_mode_promote(Rt_map *, int);
1861618Srievoid	Dbg64_file_mode_promote(Rt_map *, int);
1872978Srievoid	Dbg32_file_modified(Lm_list *, const char *, const char *, const char *,
1882978Srie	    int, int, Elf *, Elf *);
1892978Srievoid	Dbg64_file_modified(Lm_list *, const char *, const char *, const char *,
1902978Srie	    int, int, Elf *, Elf *);
1911618Srievoid	Dbg32_file_needed(Rt_map *, const char *);
1921618Srievoid	Dbg64_file_needed(Rt_map *, const char *);
1931618Srievoid	Dbg32_file_output(Ofl_desc *);
1941618Srievoid	Dbg64_file_output64(Ofl_desc *);
1951618Srievoid	Dbg32_file_preload(Lm_list *, const char *);
1961618Srievoid	Dbg64_file_preload(Lm_list *, const char *);
1971618Srievoid	Dbg32_file_prot(Rt_map *, int);
1981618Srievoid	Dbg64_file_prot(Rt_map *, int);
1996206Sab196087void	Dbg32_file_rejected(Lm_list *, Rej_desc *, Elf32_Half);
2006206Sab196087void	Dbg64_file_rejected(Lm_list *, Rej_desc *, Elf32_Half);
2011618Srievoid	Dbg32_file_reuse(Lm_list *, const char *, const char *);
2021618Srievoid	Dbg64_file_reuse(Lm_list *, const char *, const char *);
2031618Srievoid	Dbg32_file_skip(Lm_list *, const char *, const char *);
2041618Srievoid	Dbg64_file_skip(Lm_list *, const char *, const char *);
2051618Srie
2066206Sab196087void	Dbg32_got_display(Ofl_desc *, Elf32_Off, int,
2076206Sab196087	    Elf32_Word, size_t m_got_entsize);
2086206Sab196087void	Dbg64_got_display(Ofl_desc *, Elf64_Off, int,
2096206Sab196087	    Elf64_Word, size_t m_got_entsize);
2101618Srie
2111618Srievoid	Dbg32_libs_audit(Lm_list *, const char *, const char *);
2121618Srievoid	Dbg64_libs_audit(Lm_list *, const char *, const char *);
2131618Srievoid	Dbg32_libs_find(Lm_list *, const char *);
2141618Srievoid	Dbg64_libs_find(Lm_list *, const char *);
2151618Srievoid	Dbg32_libs_found(Lm_list *, const char *, int);
2161618Srievoid	Dbg64_libs_found(Lm_list *, const char *, int);
2177668SRod.Evans@Sun.COMvoid	Dbg32_libs_insecure(Lm_list *, const char *, int);
2187668SRod.Evans@Sun.COMvoid	Dbg64_libs_insecure(Lm_list *, const char *, int);
2199131SRod.Evans@Sun.COMvoid	Dbg32_libs_init(Lm_list *, APlist *, APlist *);
2209131SRod.Evans@Sun.COMvoid	Dbg64_libs_init(Lm_list *, APlist *, APlist *);
2211618Srievoid	Dbg32_libs_l(Lm_list *, const char *, const char *);
2221618Srievoid	Dbg64_libs_l(Lm_list *, const char *, const char *);
2236387Srievoid	Dbg32_libs_path(Lm_list *, const char *, uint_t, const char *);
2246387Srievoid	Dbg64_libs_path(Lm_list *, const char *, uint_t, const char *);
2251618Srievoid	Dbg32_libs_req(Lm_list *, const char *, const char *, const char *);
2261618Srievoid	Dbg64_libs_req(Lm_list *, const char *, const char *, const char *);
2279131SRod.Evans@Sun.COMvoid	Dbg32_libs_update(Lm_list *, APlist *, APlist *);
2289131SRod.Evans@Sun.COMvoid	Dbg64_libs_update(Lm_list *, APlist *, APlist *);
2291618Srievoid	Dbg32_libs_yp(Lm_list *, const char *);
2301618Srievoid	Dbg64_libs_yp(Lm_list *, const char *);
2311618Srievoid	Dbg32_libs_ylu(Lm_list *, const char *, const char *, int);
2321618Srievoid	Dbg64_libs_ylu(Lm_list *, const char *, const char *, int);
2331618Srie
23411734SAli.Bahrami@Sun.COMvoid	Dbg32_map_cexp_id(Lm_list *, Boolean, const char *, ulong_t,
23511734SAli.Bahrami@Sun.COM	    const char *);
23611734SAli.Bahrami@Sun.COMvoid	Dbg64_map_cexp_id(Lm_list *, Boolean, const char *, ulong_t,
23711734SAli.Bahrami@Sun.COM	    const char *);
23811734SAli.Bahrami@Sun.COMvoid	Dbg32_map_dv(Lm_list *, const char *, Lineno);
23911734SAli.Bahrami@Sun.COMvoid	Dbg64_map_dv(Lm_list *, const char *, Lineno);
24011734SAli.Bahrami@Sun.COMvoid	Dbg32_map_dv_entry(Lm_list *, Lineno, int, const char *);
24111734SAli.Bahrami@Sun.COMvoid	Dbg64_map_dv_entry(Lm_list *, Lineno, int, const char *);
24211734SAli.Bahrami@Sun.COMvoid	Dbg32_map_ent(Lm_list *, Ent_desc *, Ofl_desc *, Lineno);
24311734SAli.Bahrami@Sun.COMvoid	Dbg64_map_ent(Lm_list *, Ent_desc *, Ofl_desc *, Lineno);
24411734SAli.Bahrami@Sun.COMvoid	Dbg32_map_ent_ord_title(Lm_list *, const char *);
24511734SAli.Bahrami@Sun.COMvoid	Dbg64_map_ent_ord_title(Lm_list *, const char *);
24611734SAli.Bahrami@Sun.COMvoid	Dbg32_map_hdr_noalloc(Lm_list *, Lineno);
24711734SAli.Bahrami@Sun.COMvoid	Dbg64_map_hdr_noalloc(Lm_list *, Lineno);
24811734SAli.Bahrami@Sun.COMvoid	Dbg32_map_parse(Lm_list *, const char *, int);
24911734SAli.Bahrami@Sun.COMvoid	Dbg64_map_parse(Lm_list *, const char *, int);
25011734SAli.Bahrami@Sun.COMvoid	Dbg32_map_pass(Lm_list *, Boolean, const char *, ulong_t, const char *);
25111734SAli.Bahrami@Sun.COMvoid	Dbg64_map_pass(Lm_list *, Boolean, const char *, ulong_t, const char *);
25211734SAli.Bahrami@Sun.COMvoid	Dbg32_map_post_title(Lm_list *);
25311734SAli.Bahrami@Sun.COMvoid	Dbg64_map_post_title(Lm_list *);
25411734SAli.Bahrami@Sun.COMvoid	Dbg32_map_seg_os_order(Lm_list *, Sg_desc *, const char *,
25511734SAli.Bahrami@Sun.COM	    Elf32_Word, Lineno);
25611734SAli.Bahrami@Sun.COMvoid	Dbg64_map_seg_os_order(Lm_list *, Sg_desc *, const char *,
25711734SAli.Bahrami@Sun.COM	    Elf64_Word, Lineno);
25811734SAli.Bahrami@Sun.COMvoid	Dbg32_map_seg(Ofl_desc *, uint_t, int, Sg_desc *, Lineno);
25911734SAli.Bahrami@Sun.COMvoid	Dbg64_map_seg(Ofl_desc *, uint_t, int, Sg_desc *, Lineno);
26011734SAli.Bahrami@Sun.COMvoid	Dbg32_map_size_new(Lm_list *, const char *, const char *, Lineno);
26111734SAli.Bahrami@Sun.COMvoid	Dbg64_map_size_new(Lm_list *, const char *, const char *, Lineno);
26211734SAli.Bahrami@Sun.COMvoid	Dbg32_map_size_old(Ofl_desc *, Sym_desc *, const char *, Lineno);
26311734SAli.Bahrami@Sun.COMvoid	Dbg64_map_size_old(Ofl_desc *, Sym_desc *, const char *, Lineno);
26411734SAli.Bahrami@Sun.COMvoid	Dbg32_map_sort_title(Lm_list *, Boolean);
26511734SAli.Bahrami@Sun.COMvoid	Dbg64_map_sort_title(Lm_list *, Boolean);
26611734SAli.Bahrami@Sun.COMvoid	Dbg32_map_sort_seg(Lm_list *, uchar_t, Elf32_Half, Sg_desc *);
26711734SAli.Bahrami@Sun.COMvoid	Dbg64_map_sort_seg(Lm_list *, uchar_t, Elf64_Half, Sg_desc *);
2681618Srievoid	Dbg32_map_symbol(Ofl_desc *, Sym_desc *);
2691618Srievoid	Dbg64_map_symbol(Ofl_desc *, Sym_desc *);
2701618Srievoid	Dbg32_map_version(Lm_list *, const char *, const char *, int);
2711618Srievoid	Dbg64_map_version(Lm_list *, const char *, const char *, int);
2721618Srie
2731618Srievoid	Dbg32_move_adjexpandreloc(Lm_list *, Elf32_Word, const char *);
2741618Srievoid	Dbg64_move_adjexpandreloc(Lm_list *, Elf64_Xword, const char *);
2751618Srievoid	Dbg32_move_adjmovereloc(Lm_list *, Elf32_Word, Elf32_Word,
2761618Srie	    const char *);
2771618Srievoid	Dbg64_move_adjmovereloc(Lm_list *, Elf64_Xword, Elf64_Xword,
2781618Srie	    const char *);
2798598SRod.Evans@Sun.COMvoid	Dbg32_move_bad(Lm_list *, ulong_t, const char *, Addr);
2808598SRod.Evans@Sun.COMvoid	Dbg64_move_bad(Lm_list *, ulong_t, const char *, Addr);
2811618Srievoid	Dbg32_move_data(Rt_map *);
2821618Srievoid	Dbg64_move_data(Rt_map *);
2831618Srievoid	Dbg32_move_entry1(Lm_list *, int, Move *, Sym_desc *);
2841618Srievoid	Dbg64_move_entry1(Lm_list *, int, Move *, Sym_desc *);
2851618Srievoid	Dbg32_move_entry2(Lm_list *, Elf32_Move *, Elf32_Word, const char *);
2861618Srievoid	Dbg64_move_entry2(Lm_list *, Elf64_Move *, Elf64_Word, const char *);
2871618Srievoid	Dbg32_move_expand(Lm_list *, Elf32_Move *, Elf32_Addr);
2881618Srievoid	Dbg64_move_expand(Lm_list *, Elf64_Move *, Elf64_Addr);
2891618Srievoid	Dbg32_move_input(Lm_list *, const char *);
2901618Srievoid	Dbg64_move_input(Lm_list *, const char *);
2911618Srievoid	Dbg32_move_outmove(Lm_list *, const char *);
2921618Srievoid	Dbg64_move_outmove(Lm_list *, const char *);
2931618Srievoid	Dbg32_move_outsctadj(Lm_list *, Sym_desc *);
2941618Srievoid	Dbg64_move_outsctadj(Lm_list *, Sym_desc *);
2951618Srievoid	Dbg32_move_parexpn(Lm_list *, const char *, const char *);
2961618Srievoid	Dbg64_move_parexpn(Lm_list *, const char *, const char *);
2970Sstevel@tonic-gate
2981618Srievoid	Dbg32_reloc_apply_reg(Lm_list *, int, Elf32_Half, Elf32_Word,
2991618Srie	    Elf32_Word);
3001618Srievoid	Dbg64_reloc_apply_reg(Lm_list *, int, Elf64_Half, Elf64_Xword,
3011618Srie	    Elf64_Xword);
3021618Srievoid	Dbg32_reloc_apply_val(Lm_list *, int, Elf32_Word, Elf32_Word);
3031618Srievoid	Dbg64_reloc_apply_val(Lm_list *, int, Elf64_Xword, Elf64_Xword);
3041618Srievoid	Dbg32_reloc_ars_entry(Lm_list *, int, Elf32_Word, Elf32_Half, Rel_desc *);
3051618Srievoid	Dbg64_reloc_ars_entry(Lm_list *, int, Elf64_Word, Elf64_Half, Rel_desc *);
3061618Srievoid	Dbg32_reloc_copy(Rt_map *, Rt_map *, const char *, int);
3071618Srievoid	Dbg64_reloc_copy(Rt_map *, Rt_map *, const char *, int);
3081618Srievoid	Dbg32_reloc_discard(Lm_list *, Elf32_Half, Rel_desc *);
3091618Srievoid	Dbg64_reloc_discard(Lm_list *, Elf64_Half, Rel_desc *);
31012155SAli.Bahrami@Sun.COMvoid	Dbg32_reloc_doact(Lm_list *, int, Elf32_Half, Elf32_Word, Rel_desc *,
31112155SAli.Bahrami@Sun.COM	    Elf32_Word, Elf32_Word, rel_desc_sname_func_t);
31212155SAli.Bahrami@Sun.COMvoid	Dbg64_reloc_doact(Lm_list *, int, Elf64_Half, Elf64_Word, Rel_desc *,
31312155SAli.Bahrami@Sun.COM	    Elf64_Xword, Elf64_Xword, rel_desc_sname_func_t);
3141618Srievoid	Dbg32_reloc_doact_title(Lm_list *);
3151618Srievoid	Dbg64_reloc_doact_title(Lm_list *);
3161618Srievoid	Dbg32_reloc_dooutrel(Lm_list *, Elf32_Word);
3171618Srievoid	Dbg64_reloc_dooutrel(Lm_list *, Elf64_Word);
3181618Srievoid	Dbg32_reloc_entry(Lm_list *, const char *, Elf32_Half, Elf32_Word,
3191618Srie	    void *, const char *, const char *, const char *);
3201618Srievoid	Dbg64_reloc_entry(Lm_list *, const char *, Elf64_Half, Elf64_Word,
3211618Srie	    void *, const char *, const char *, const char *);
3221618Srievoid	Dbg32_reloc_error(Lm_list *, int, Elf32_Half, Elf32_Word, void *,
3231618Srie	    const char *);
3241618Srievoid	Dbg64_reloc_error(Lm_list *, int, Elf64_Half, Elf64_Word, void *,
3251618Srie	    const char *);
3261618Srievoid	Dbg32_reloc_generate(Lm_list *, Os_desc *, Elf32_Word);
3271618Srievoid	Dbg64_reloc_generate(Lm_list *, Os_desc *, Elf64_Word);
3281618Srievoid	Dbg32_reloc_in(Lm_list *, int, Elf32_Half, Elf32_Word, void *,
3299406SAli.Bahrami@Sun.COM	    const char *, Elf32_Word, const char *);
3301618Srievoid	Dbg64_reloc_in(Lm_list *, int, Elf64_Half, Elf64_Word, void *,
3319406SAli.Bahrami@Sun.COM	    const char *, Elf64_Word, const char *);
3321618Srievoid	Dbg32_reloc_ors_entry(Lm_list *, int, Elf32_Word, Elf32_Half, Rel_desc *);
3331618Srievoid	Dbg64_reloc_ors_entry(Lm_list *, int, Elf64_Word, Elf64_Half, Rel_desc *);
3341618Srievoid	Dbg32_reloc_out(Ofl_desc *, int, Elf32_Word, void *, const char *,
3351618Srie	    const char *);
3361618Srievoid	Dbg64_reloc_out(Ofl_desc *, int, Elf64_Word, void *, const char *,
3371618Srie	    const char *);
3381618Srievoid	Dbg32_reloc_proc(Lm_list *, Os_desc *, Is_desc *, Is_desc *);
3391618Srievoid	Dbg64_reloc_proc(Lm_list *, Os_desc *, Is_desc *, Is_desc *);
3401618Srievoid	Dbg32_reloc_run(Rt_map *, uint_t, int, int);
3411618Srievoid	Dbg64_reloc_run(Rt_map *, uint_t, int, int);
34212155SAli.Bahrami@Sun.COMvoid	Dbg32_reloc_transition(Lm_list *, Elf32_Half, Elf32_Word, Rel_desc *,
34312155SAli.Bahrami@Sun.COM	    rel_desc_sname_func_t);
34412155SAli.Bahrami@Sun.COMvoid	Dbg64_reloc_transition(Lm_list *, Elf64_Half, Elf64_Word, Rel_desc *,
34512155SAli.Bahrami@Sun.COM	    rel_desc_sname_func_t);
3461618Srie
3471618Srievoid	Dbg32_sec_added(Lm_list *, Os_desc *, Sg_desc *);
3481618Srievoid	Dbg64_sec_added(Lm_list *, Os_desc *, Sg_desc *);
3499131SRod.Evans@Sun.COMvoid	Dbg32_sec_backing(Lm_list *);
3509131SRod.Evans@Sun.COMvoid	Dbg64_sec_backing(Lm_list *);
3511618Srievoid	Dbg32_sec_created(Lm_list *, Os_desc *, Sg_desc *);
3521618Srievoid	Dbg64_sec_created(Lm_list *, Os_desc *, Sg_desc *);
3531618Srievoid	Dbg32_sec_discarded(Lm_list *, Is_desc *, Is_desc *);
3541618Srievoid	Dbg64_sec_discarded(Lm_list *, Is_desc *, Is_desc *);
3551618Srievoid	Dbg32_sec_group(Lm_list *, Is_desc *, Group_desc *);
3561618Srievoid	Dbg64_sec_group(Lm_list *, Is_desc *, Group_desc *);
35711227SAli.Bahrami@Sun.COMvoid	Dbg32_sec_gnu_comdat(Lm_list *, Is_desc *, Boolean, Boolean);
35811227SAli.Bahrami@Sun.COMvoid	Dbg64_sec_gnu_comdat(Lm_list *, Is_desc *, Boolean, Boolean);
3591618Srievoid	Dbg32_sec_in(Lm_list *, Is_desc *);
3601618Srievoid	Dbg64_sec_in(Lm_list *, Is_desc *);
3611618Srievoid	Dbg32_sec_order_error(Lm_list *, Ifl_desc *, Elf32_Word, int);
3621618Srievoid	Dbg64_sec_order_error(Lm_list *, Ifl_desc *, Elf64_Word, int);
3631618Srievoid	Dbg32_sec_order_list(Ofl_desc *, int);
3641618Srievoid	Dbg64_sec_order_list(Ofl_desc *, int);
3659406SAli.Bahrami@Sun.COMvoid	Dbg32_sec_redirected(Lm_list *, Is_desc *, const char *);
3669406SAli.Bahrami@Sun.COMvoid	Dbg64_sec_redirected(Lm_list *, Is_desc *, const char *);
3671618Srievoid	Dbg32_sec_strtab(Lm_list *, Os_desc *, Str_tbl *);
3681618Srievoid	Dbg64_sec_strtab(Lm_list *, Os_desc *, Str_tbl *);
3691618Srie
37011734SAli.Bahrami@Sun.COMvoid	Dbg32_seg_desc_entry(Lm_list *, uchar_t, Elf32_Half, int, Sg_desc *,
37111734SAli.Bahrami@Sun.COM	    Boolean);
37211734SAli.Bahrami@Sun.COMvoid	Dbg64_seg_desc_entry(Lm_list *, uchar_t, Elf64_Half, int, Sg_desc *,
37311734SAli.Bahrami@Sun.COM	    Boolean);
3741618Srievoid	Dbg32_seg_entry(Ofl_desc *, int, Sg_desc *);
3751618Srievoid	Dbg64_seg_entry(Ofl_desc *, int, Sg_desc *);
3769273SAli.Bahrami@Sun.COMvoid	Dbg32_seg_list(Lm_list *, uchar_t, Elf32_Half, APlist *);
3779273SAli.Bahrami@Sun.COMvoid	Dbg64_seg_list(Lm_list *, uchar_t, Elf64_Half, APlist *);
3781618Srievoid	Dbg32_seg_os(Ofl_desc *, Os_desc *, int);
3791618Srievoid	Dbg64_seg_os(Ofl_desc *, Os_desc *, int);
3801618Srievoid    Dbg32_seg_title(Lm_list *);
3811618Srievoid    Dbg64_seg_title(Lm_list *);
3821618Srie
3839273SAli.Bahrami@Sun.COMvoid	Dbg32_shdr_modified(Lm_list *, const char *, uchar_t, Half,
3849406SAli.Bahrami@Sun.COM	    Elf32_Word, Shdr *, Shdr *, const char *);
3859273SAli.Bahrami@Sun.COMvoid	Dbg64_shdr_modified(Lm_list *, const char *, uchar_t, Half,
3869406SAli.Bahrami@Sun.COM	    Elf64_Word, Shdr *, Shdr *, const char *);
3872647Srie
3881618Srievoid	Dbg32_statistics_ar(Ofl_desc *);
3891618Srievoid	Dbg64_statistics_ar(Ofl_desc *);
3901618Srievoid	Dbg32_statistics_ld(Ofl_desc *);
3911618Srievoid	Dbg64_statistics_ld(Ofl_desc *);
3921618Srie
3931618Srievoid	Dbg32_support_action(Lm_list *, const char *, const char *, Support_ndx,
3941618Srie	    const char *);
3951618Srievoid	Dbg64_support_action(Lm_list *, const char *, const char *, Support_ndx,
3961618Srie	    const char *);
3971618Srievoid	Dbg32_support_load(Lm_list *, const char *, const char *);
3981618Srievoid	Dbg64_support_load(Lm_list *, const char *, const char *);
3991618Srievoid	Dbg32_support_req(Lm_list *, const char *, int);
4001618Srievoid	Dbg64_support_req(Lm_list *, const char *, int);
4011618Srie
4021618Srievoid	Dbg32_syminfo_entry(Lm_list *, Elf32_Word, Syminfo *, Sym *, const char *,
4031618Srie	    Dyn *);
4041618Srievoid	Dbg64_syminfo_entry(Lm_list *, Elf64_Word, Syminfo *, Sym *, const char *,
4051618Srie	    Dyn *);
4061618Srievoid	Dbg32_syminfo_title(Lm_list *);
4071618Srievoid	Dbg64_syminfo_title(Lm_list *);
4080Sstevel@tonic-gate
40912254SAli.Bahrami@Oracle.COMvoid	Dbg32_syms_ar_checking(Lm_list *, const char *, const char *,
41012254SAli.Bahrami@Oracle.COM	    Elf_Arsym *);
41112254SAli.Bahrami@Oracle.COMvoid	Dbg64_syms_ar_checking(Lm_list *, const char *, const char *,
41212254SAli.Bahrami@Oracle.COM	    Elf_Arsym *);
4131618Srievoid	Dbg32_syms_ar_entry(Lm_list *, Xword, Elf_Arsym *);
4141618Srievoid	Dbg64_syms_ar_entry(Lm_list *, Xword, Elf_Arsym *);
41512254SAli.Bahrami@Oracle.COMvoid	Dbg32_syms_ar_force(Lm_list *, const char *, const char *);
41612254SAli.Bahrami@Oracle.COMvoid	Dbg64_syms_ar_force(Lm_list *, const char *, const char *);
41712254SAli.Bahrami@Oracle.COMvoid	Dbg32_syms_ar_resolve(Lm_list *, const char *, const char *,
41812254SAli.Bahrami@Oracle.COM	    Elf_Arsym *);
41912254SAli.Bahrami@Oracle.COMvoid	Dbg64_syms_ar_resolve(Lm_list *, const char *, const char *,
42012254SAli.Bahrami@Oracle.COM	    Elf_Arsym *);
42112254SAli.Bahrami@Oracle.COMvoid	Dbg32_syms_ar_skip(Lm_list *, const char *, Elf_Arsym *);
42212254SAli.Bahrami@Oracle.COMvoid	Dbg64_syms_ar_skip(Lm_list *, const char *, Elf_Arsym *);
42312254SAli.Bahrami@Oracle.COMvoid	Dbg32_syms_ar_title(Lm_list *, const char *, Boolean);
42412254SAli.Bahrami@Oracle.COMvoid	Dbg64_syms_ar_title(Lm_list *, const char *, Boolean);
42511827SRod.Evans@Sun.COMvoid	Dbg32_syms_cap_convert(Ofl_desc *, Word, const char *, Sym *);
42611827SRod.Evans@Sun.COMvoid	Dbg64_syms_cap_convert(Ofl_desc *, Word, const char *, Sym *);
42711827SRod.Evans@Sun.COMvoid	Dbg32_syms_cap_local(Ofl_desc *, Word, const char *, Sym *, Sym_desc *);
42811827SRod.Evans@Sun.COMvoid	Dbg64_syms_cap_local(Ofl_desc *, Word, const char *, Sym *, Sym_desc *);
42911827SRod.Evans@Sun.COMvoid	Dbg32_syms_cap_lookup(Rt_map *, uint_t, const char *, uint_t, Half,
43011827SRod.Evans@Sun.COM	    Syscapset *);
43111827SRod.Evans@Sun.COMvoid	Dbg64_syms_cap_lookup(Rt_map *, uint_t, const char *, uint_t, Half,
43211827SRod.Evans@Sun.COM	    Syscapset *);
43311827SRod.Evans@Sun.COMvoid	Dbg32_syms_cap_title(Ofl_desc *);
43411827SRod.Evans@Sun.COMvoid	Dbg64_syms_cap_title(Ofl_desc *);
43512498SRod.Evans@Sun.COMvoid	Dbg32_syms_copy_reloc(Ofl_desc *, Sym_desc *, Word);
43612498SRod.Evans@Sun.COMvoid	Dbg64_syms_copy_reloc(Ofl_desc *, Sym_desc *, Word);
4371618Srievoid	Dbg32_syms_created(Lm_list *, const char *);
4381618Srievoid	Dbg64_syms_created(Lm_list *, const char *);
4395549Srievoid	Dbg32_syms_discarded(Lm_list *, Sym_desc *);
4405549Srievoid	Dbg64_syms_discarded(Lm_list *, Sym_desc *);
4411618Srievoid	Dbg32_syms_entered(Ofl_desc *, Sym *, Sym_desc *);
4421618Srievoid	Dbg64_syms_entered(Ofl_desc *, Sym *, Sym_desc *);
4431618Srievoid	Dbg32_syms_entry(Lm_list *, Elf32_Word, Sym_desc *);
4441618Srievoid	Dbg64_syms_entry(Lm_list *, Elf64_Word, Sym_desc *);
4451618Srievoid	Dbg32_syms_global(Lm_list *, Elf32_Word, const char *);
4461618Srievoid	Dbg64_syms_global(Lm_list *, Elf64_Word, const char *);
4471618Srievoid	Dbg32_syms_ignore(Ofl_desc *, Sym_desc *);
4481618Srievoid	Dbg64_syms_ignore(Ofl_desc *, Sym_desc *);
4491618Srievoid	Dbg32_syms_lazy_rescan(Lm_list *, const char *);
4501618Srievoid	Dbg64_syms_lazy_rescan(Lm_list *, const char *);
4511618Srievoid	Dbg32_syms_lookup(Rt_map *, const char *, const char *);
4521618Srievoid	Dbg64_syms_lookup(Rt_map *, const char *, const char *);
4531618Srievoid	Dbg32_syms_lookup_aout(Lm_list *, const char *);
4541618Srievoid	Dbg32_syms_new(Ofl_desc *, Sym *, Sym_desc *);
4551618Srievoid	Dbg64_syms_new(Ofl_desc *, Sym *, Sym_desc *);
4561618Srievoid	Dbg32_syms_old(Ofl_desc *, Sym_desc *);
4571618Srievoid	Dbg64_syms_old(Ofl_desc *, Sym_desc *);
4581618Srievoid	Dbg32_syms_process(Lm_list *, Ifl_desc *);
4591618Srievoid	Dbg64_syms_process(Lm_list *, Ifl_desc *);
4601618Srievoid	Dbg32_syms_reduce(Ofl_desc *, int, Sym_desc *, int, const char *);
4611618Srievoid	Dbg64_syms_reduce(Ofl_desc *, int, Sym_desc *, int, const char *);
4621618Srievoid	Dbg32_syms_resolved(Ofl_desc *, Sym_desc *);
4631618Srievoid	Dbg64_syms_resolved(Ofl_desc *, Sym_desc *);
4641618Srievoid	Dbg32_syms_resolving(Ofl_desc *, Elf32_Word, const char *, int, int,
4651618Srie	    Sym *, Sym *, Sym_desc *, Ifl_desc *);
4661618Srievoid	Dbg64_syms_resolving(Ofl_desc *, Elf64_Word, const char *, int, int,
4671618Srie	    Sym *, Sym *, Sym_desc *, Ifl_desc *);
4681618Srievoid	Dbg32_syms_sec_entry(Lm_list *, Elf32_Word, Sg_desc *, Os_desc *);
4691618Srievoid	Dbg64_syms_sec_entry(Lm_list *, Elf64_Word, Sg_desc *, Os_desc *);
4701618Srievoid	Dbg32_syms_sec_title(Lm_list *);
4711618Srievoid	Dbg64_syms_sec_title(Lm_list *);
4721618Srievoid	Dbg32_syms_spec_title(Lm_list *);
4731618Srievoid	Dbg64_syms_spec_title(Lm_list *);
4741618Srievoid	Dbg32_syms_updated(Ofl_desc *, Sym_desc *, const char *);
4751618Srievoid	Dbg64_syms_updated(Ofl_desc *, Sym_desc *, const char *);
4761618Srievoid	Dbg32_syms_up_title(Lm_list *);
4771618Srievoid	Dbg64_syms_up_title(Lm_list *);
47810580SAli.Bahrami@Sun.COMvoid	Dbg32_syms_wrap(Lm_list *, Elf32_Word, const char *, const char *);
47910580SAli.Bahrami@Sun.COMvoid	Dbg64_syms_wrap(Lm_list *, Elf64_Word, const char *, const char *);
4800Sstevel@tonic-gate
4811618Srievoid	Dbg32_util_broadcast(Rt_map *);
4821618Srievoid	Dbg64_util_broadcast(Rt_map *);
4831618Srievoid	Dbg32_util_call_array(Rt_map *, void *, int, Elf32_Word);
4841618Srievoid	Dbg64_util_call_array(Rt_map *, void *, int, Elf64_Word);
4851618Srievoid	Dbg32_util_call_fini(Rt_map *);
4861618Srievoid	Dbg64_util_call_fini(Rt_map *);
4871618Srievoid	Dbg32_util_call_init(Rt_map *, int);
4881618Srievoid	Dbg64_util_call_init(Rt_map *, int);
4891618Srievoid	Dbg32_util_call_main(Rt_map *);
4901618Srievoid	Dbg64_util_call_main(Rt_map *);
4911618Srievoid	Dbg32_util_collect(Rt_map *, int, int);
4921618Srievoid	Dbg64_util_collect(Rt_map *, int, int);
4931618Srievoid	Dbg32_util_dbnotify(Lm_list *, rd_event_e, r_state_e);
4941618Srievoid	Dbg64_util_dbnotify(Lm_list *, rd_event_e, r_state_e);
4951618Srievoid	Dbg32_util_edge_in(Lm_list *, Rt_map *, uint_t, Rt_map *, int, int);
4961618Srievoid	Dbg64_util_edge_in(Lm_list *, Rt_map *, uint_t, Rt_map *, int, int);
4971618Srievoid	Dbg32_util_edge_out(Rt_map *, Rt_map *);
4981618Srievoid	Dbg64_util_edge_out(Rt_map *, Rt_map *);
4991618Srievoid	Dbg32_util_intoolate(Rt_map *);
5001618Srievoid	Dbg64_util_intoolate(Rt_map *);
5011824Srievoid    Dbg32_util_lcinterface(Rt_map *, int, char *);
5021824Srievoid    Dbg64_util_lcinterface(Rt_map *, int, char *);
5031618Srievoid	Dbg32_util_nl(Lm_list *, int);
5041618Srievoid	Dbg64_util_nl(Lm_list *, int);
5051618Srievoid	Dbg32_util_no_init(Rt_map *);
5061618Srievoid	Dbg64_util_no_init(Rt_map *);
5071618Srievoid	Dbg32_util_scc_entry(Rt_map *, uint_t);
5081618Srievoid	Dbg64_util_scc_entry(Rt_map *, uint_t);
5091618Srievoid	Dbg32_util_scc_title(Lm_list *, int);
5101618Srievoid	Dbg64_util_scc_title(Lm_list *, int);
5111618Srievoid	Dbg32_util_str(Lm_list *, const char  *);
5121618Srievoid	Dbg64_util_str(Lm_list *, const char  *);
5131618Srievoid	Dbg32_util_wait(Rt_map *, Rt_map *, int);
5141618Srievoid	Dbg64_util_wait(Rt_map *, Rt_map *, int);
5151618Srie
5161618Srievoid	Dbg32_unused_file(Lm_list *, const char *, int, uint_t);
5171618Srievoid	Dbg64_unused_file(Lm_list *, const char *, int, uint_t);
5181824Srievoid    Dbg32_unused_lcinterface(Rt_map *, Rt_map *, int);
5191824Srievoid    Dbg64_unused_lcinterface(Rt_map *, Rt_map *, int);
5206387Srievoid	Dbg32_unused_path(Lm_list *, const char *, uint_t, uint_t,
5216387Srie	    const char *);
5226387Srievoid	Dbg64_unused_path(Lm_list *, const char *, uint_t, uint_t,
5236387Srie	    const char *);
5241618Srievoid	Dbg32_unused_sec(Lm_list *, Is_desc *);
5251618Srievoid	Dbg64_unused_sec(Lm_list *, Is_desc *);
5261618Srievoid	Dbg32_unused_unref(Rt_map *, const char *);
5271618Srievoid	Dbg64_unused_unref(Rt_map *, const char *);
5281618Srie
52911690SAli.Bahrami@Sun.COMvoid	Dbg32_ver_need_done(Lm_list *);
53011690SAli.Bahrami@Sun.COMvoid	Dbg64_ver_need_done(Lm_list *);
5311618Srievoid	Dbg32_ver_need_entry(Lm_list *, Half, const char *, const char *);
5321618Srievoid	Dbg64_ver_need_entry(Lm_list *, Half, const char *, const char *);
5331618Srievoid	Dbg32_ver_need_title(Lm_list *, const char *);
5341618Srievoid	Dbg64_ver_need_title(Lm_list *, const char *);
5351618Srie
5361618Srieconst char *Elf_demangle_name(const char *);
5371618Srie
5381618Srievoid Elf_syminfo_entry(Lm_list *, Word, Syminfo *, const char *, const char *);
5391618Srievoid Elf_syminfo_title(Lm_list *);
5401618Srievoid Elf_ver_def_title(Lm_list *);
5418598SRod.Evans@Sun.COMvoid Elf_ver_need_title(Lm_list *, int);
5421618Srievoid Elf_ver_line_1(Lm_list *, const char *, const char *, const char *,
5431618Srie    const char *);
5441618Srievoid Elf_ver_line_2(Lm_list *, const char *, const char *);
5451618Srievoid Elf_ver_line_3(Lm_list *, const char *, const char *, const char *);
5461618Srievoid Elf_ver_line_4(Lm_list *, const char *);
5471618Srievoid Elf_ver_line_5(Lm_list *, const char *, const char *);
5481618Srie
54911827SRod.Evans@Sun.COMvoid Elf64_cap_entry(Lm_list *, Elf64_Cap *, int ndx, const char *, size_t,
55011827SRod.Evans@Sun.COM    Elf64_Half);
55111827SRod.Evans@Sun.COMvoid Elf32_cap_entry(Lm_list *, Elf32_Cap *, int ndx, const char *, size_t,
55211827SRod.Evans@Sun.COM    Elf32_Half);
5531618Srievoid Elf64_cap_title(Lm_list *);
5541618Srievoid Elf32_cap_title(Lm_list *);
5551618Srie
5569273SAli.Bahrami@Sun.COMvoid Elf64_dyn_entry(Lm_list *, Elf64_Dyn *, int, const char *, uchar_t,
5579273SAli.Bahrami@Sun.COM    Elf64_Half);
5589273SAli.Bahrami@Sun.COMvoid Elf32_dyn_entry(Lm_list *, Elf32_Dyn *, int, const char *, uchar_t,
5599273SAli.Bahrami@Sun.COM    Elf32_Half);
5603850Sab196087void Elf64_dyn_null_entry(Lm_list *, Elf64_Dyn *, int, int);
5613850Sab196087void Elf32_dyn_null_entry(Lm_list *, Elf32_Dyn *, int, int);
5621618Srievoid Elf64_dyn_title(Lm_list *);
5631618Srievoid Elf32_dyn_title(Lm_list *);
5641618Srie
5651618Srievoid Elf64_ehdr(Lm_list *, Elf64_Ehdr *, Elf64_Shdr *);
5661618Srievoid Elf32_ehdr(Lm_list *, Elf32_Ehdr *, Elf32_Shdr *);
5671618Srie
5681618Srievoid Elf64_got_entry(Lm_list *, Elf64_Sword, Elf64_Addr, Elf64_Xword,
5696206Sab196087    Elf64_Half, uchar_t, uchar_t, Elf64_Word, void *, const char *);
5701618Srievoid Elf32_got_entry(Lm_list *, Elf32_Sword, Elf32_Addr, Elf32_Word,
5716206Sab196087    Elf32_Half, uchar_t, uchar_t, Elf32_Word, void *, const char *);
5721618Srievoid Elf64_got_title(Lm_list *);
5731618Srievoid Elf32_got_title(Lm_list *);
5741618Srie
5759273SAli.Bahrami@Sun.COMvoid Elf64_phdr(Lm_list *, uchar_t, Elf64_Half, Elf64_Phdr *);
5769273SAli.Bahrami@Sun.COMvoid Elf32_phdr(Lm_list *, uchar_t, Elf32_Half, Elf32_Phdr *);
5771618Srie
5781618Srievoid Elf64_reloc_apply_reg(Lm_list *, int, Elf64_Half, Elf64_Xword,
5791618Srie    Elf64_Xword);
5801618Srievoid Elf32_reloc_apply_reg(Lm_list *, int, Elf32_Half, Elf32_Word,
5811618Srie    Elf32_Word);
5821618Srievoid Elf64_reloc_apply_val(Lm_list *, int, Elf64_Xword, Elf64_Xword);
5831618Srievoid Elf32_reloc_apply_val(Lm_list *, int, Elf32_Word, Elf32_Word);
5841618Srievoid Elf64_reloc_entry_1(Lm_list *, int, const char *, Elf64_Half, Word, void *,
5851618Srie    const char *, const char *, const char *);
5861618Srievoid Elf32_reloc_entry_1(Lm_list *, int, const char *, Elf32_Half, Word, void *,
5871618Srie    const char *, const char *, const char *);
5881618Srievoid Elf64_reloc_entry_2(Lm_list *, int, const char *, Word, const char *,
5891618Srie    Elf64_Addr, Elf64_Sxword, const char *, const char *, const char *);
5901618Srievoid Elf32_reloc_entry_2(Lm_list *, int, const char *, Word, const char *,
5911618Srie    Elf32_Addr, Elf32_Sword, const char *, const char *, const char *);
5921618Srievoid Elf64_reloc_title(Lm_list *, int, Word);
5931618Srievoid Elf32_reloc_title(Lm_list *, int, Word);
5941618Srie
5959273SAli.Bahrami@Sun.COMvoid Elf64_shdr(Lm_list *, uchar_t, Elf64_Half, Elf64_Shdr *);
5969273SAli.Bahrami@Sun.COMvoid Elf32_shdr(Lm_list *, uchar_t, Elf32_Half, Elf32_Shdr *);
5971618Srie
5989273SAli.Bahrami@Sun.COMvoid Elf64_syms_table_entry(Lm_list *, int, const char *, uchar_t, Elf64_Half,
5994716Sab196087    Elf64_Sym *, Elf64_Versym, int, const char *, const char *);
6009273SAli.Bahrami@Sun.COMvoid Elf32_syms_table_entry(Lm_list *, int, const char *, uchar_t, Elf32_Half,
6014716Sab196087    Elf32_Sym *, Elf32_Versym, int, const char *, const char *);
6021618Srievoid Elf64_syms_table_title(Lm_list *, int);
6031618Srievoid Elf32_syms_table_title(Lm_list *, int);
604