xref: /titanic_44/usr/src/cmd/sgs/include/debug.h (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]
187c478bd9Sstevel@tonic-gate  *
197c478bd9Sstevel@tonic-gate  * CDDL HEADER END
207c478bd9Sstevel@tonic-gate  */
21fb1354edSrie 
227c478bd9Sstevel@tonic-gate /*
23bf994817SAli Bahrami  * Copyright (c) 1991, 2010, Oracle and/or its affiliates. All rights reserved.
247c478bd9Sstevel@tonic-gate  */
257c478bd9Sstevel@tonic-gate 
267c478bd9Sstevel@tonic-gate #ifndef	_DEBUG_H
277c478bd9Sstevel@tonic-gate #define	_DEBUG_H
287c478bd9Sstevel@tonic-gate 
297c478bd9Sstevel@tonic-gate /*
305aefb655Srie  * Global include file for lddbg debugging.
317c478bd9Sstevel@tonic-gate  *
325aefb655Srie  * ld(1) and ld.so.1(1) carry out all diagnostic debugging calls via lazy
335aefb655Srie  * loading the library liblddbg.so.  Thus debugging is always enabled.  The
345aefb655Srie  * utility elfdump(1) is explicitly dependent upon this library.  There are two
357c478bd9Sstevel@tonic-gate  * categories of routines defined in this library:
367c478bd9Sstevel@tonic-gate  *
377c478bd9Sstevel@tonic-gate  *  o	Debugging routines that have specific linker knowledge, and test the
387c478bd9Sstevel@tonic-gate  *	class of debugging allowable before proceeding, start with the `Dbg_'
397c478bd9Sstevel@tonic-gate  *	prefix.
407c478bd9Sstevel@tonic-gate  *
417c478bd9Sstevel@tonic-gate  *  o	Lower level routines that provide generic ELF structure interpretation
427c478bd9Sstevel@tonic-gate  *	start with the `Elf_' prefix.  These latter routines are the only
435aefb655Srie  *	routines used by the elfdump(1) utility.
447c478bd9Sstevel@tonic-gate  */
452017c965SRod Evans #include <sys/times.h>
467c478bd9Sstevel@tonic-gate #include <sgs.h>
477c478bd9Sstevel@tonic-gate #include <libld.h>
487c478bd9Sstevel@tonic-gate #include <rtld.h>
497c478bd9Sstevel@tonic-gate #include <gelf.h>
507c478bd9Sstevel@tonic-gate 
517c478bd9Sstevel@tonic-gate #ifdef	__cplusplus
527c478bd9Sstevel@tonic-gate extern "C" {
537c478bd9Sstevel@tonic-gate #endif
547c478bd9Sstevel@tonic-gate 
557c478bd9Sstevel@tonic-gate /*
561dd9d86fSAli Bahrami  * Define Dbg_*() interface values.  These values direct the debugging routine
571dd9d86fSAli Bahrami  * to generate different diagnostics, thus the strings themselves are maintained
588af2c5b9Srie  * in the debugging library.
597c478bd9Sstevel@tonic-gate  */
607c478bd9Sstevel@tonic-gate #define	DBG_SUP_ENVIRON		1
617c478bd9Sstevel@tonic-gate #define	DBG_SUP_CMDLINE		2
627c478bd9Sstevel@tonic-gate 
637c478bd9Sstevel@tonic-gate #define	DBG_CONF_IGNORE		1	/* configuration processing errors */
647c478bd9Sstevel@tonic-gate #define	DBG_CONF_VERSION	2
657c478bd9Sstevel@tonic-gate #define	DBG_CONF_PRCFAIL	3
667c478bd9Sstevel@tonic-gate #define	DBG_CONF_CORRUPT	4
67c13de8f6Sab196087 #define	DBG_CONF_ABIMISMATCH	5
687c478bd9Sstevel@tonic-gate 
697c478bd9Sstevel@tonic-gate #define	DBG_ORDER_INFO_RANGE	1	/* sh_link out of range */
707c478bd9Sstevel@tonic-gate #define	DBG_ORDER_INFO_ORDER	2	/* sh_info also ordered */
717c478bd9Sstevel@tonic-gate #define	DBG_ORDER_LINK_OUTRANGE	3	/* sh_link out of range */
727c478bd9Sstevel@tonic-gate #define	DBG_ORDER_FLAGS		4	/* sh_flags do not match */
737c478bd9Sstevel@tonic-gate #define	DBG_ORDER_CYCLIC	5	/* sh_link cyclic */
747c478bd9Sstevel@tonic-gate #define	DBG_ORDER_LINK_ERROR	6	/* sh_link (one) has an error */
757c478bd9Sstevel@tonic-gate 
767c478bd9Sstevel@tonic-gate #define	DBG_INIT_SORT		1	/* calling init from sorted order */
777c478bd9Sstevel@tonic-gate #define	DBG_INIT_PEND		2	/* calling pending init */
787c478bd9Sstevel@tonic-gate #define	DBG_INIT_DYN		3	/* dynamically triggered init */
797c478bd9Sstevel@tonic-gate #define	DBG_INIT_DONE		4	/* init completed */
807c478bd9Sstevel@tonic-gate 
817c478bd9Sstevel@tonic-gate #define	DBG_DLSYM_DEF		0
827c478bd9Sstevel@tonic-gate #define	DBG_DLSYM_NEXT		1
837c478bd9Sstevel@tonic-gate #define	DBG_DLSYM_DEFAULT	2
847c478bd9Sstevel@tonic-gate #define	DBG_DLSYM_SELF		3
857c478bd9Sstevel@tonic-gate #define	DBG_DLSYM_PROBE		4
8660758829Srie #define	DBG_DLSYM_SINGLETON	5
8798c080d5SRod Evans #define	DBG_DLSYM_NUM		DBG_DLSYM_SINGLETON + 1
887c478bd9Sstevel@tonic-gate 
897c478bd9Sstevel@tonic-gate #define	DBG_DLCLOSE_NULL	0
907c478bd9Sstevel@tonic-gate #define	DBG_DLCLOSE_IGNORE	1
917c478bd9Sstevel@tonic-gate #define	DBG_DLCLOSE_RESCAN	2
927c478bd9Sstevel@tonic-gate 
937c478bd9Sstevel@tonic-gate #define	DBG_SYM_REDUCE_GLOBAL	1	/* reporting global symbols to local */
947c478bd9Sstevel@tonic-gate #define	DBG_SYM_REDUCE_RETAIN	2	/* reporting non reduced local syms */
957c478bd9Sstevel@tonic-gate 
962020b2b6SRod Evans #define	DBG_AUD_CALL		1	/* original call to auditor */
972020b2b6SRod Evans #define	DBG_AUD_RET		2	/* return from auditor diagnostic */
982020b2b6SRod Evans 
992020b2b6SRod Evans #define	DBG_AUD_LOCAL		0	/* auditor is local */
1002020b2b6SRod Evans #define	DBG_AUD_GLOBAL		1	/* auditor is global */
1012020b2b6SRod Evans #define	DBG_AUD_PRELOAD		2	/* auditor is preloaded */
1022020b2b6SRod Evans 
1038af2c5b9Srie /*
1048af2c5b9Srie  * Group handle operations - passed to Dbg_file_hdl_title().  Indicate why
1058af2c5b9Srie  * handle dependencies are being manipulated.
1068af2c5b9Srie  */
1078af2c5b9Srie #define	DBG_HDL_CREATE		0	/* handle creation */
1088af2c5b9Srie #define	DBG_HDL_ADD		1	/* addition to existing handle */
1098af2c5b9Srie #define	DBG_HDL_DELETE		2	/* deletion from a handle */
1108af2c5b9Srie #define	DBG_HDL_ORPHAN		3	/* handle being moved to orphan list */
1118af2c5b9Srie #define	DBG_HDL_REINST		4	/* handle reinstated from orphan list */
1128af2c5b9Srie 
1138af2c5b9Srie /*
1148af2c5b9Srie  * Group handle dependency operations - passed to Dbg_file_hdl_action().
115dae2dfb7Srie  * Identify the dependencies that are associated with a handle.
1168af2c5b9Srie  */
1178af2c5b9Srie #define	DBG_DEP_ADD		0	/* dependency added */
1188af2c5b9Srie #define	DBG_DEP_UPDATE		1	/* dependency updated */
1198af2c5b9Srie #define	DBG_DEP_DELETE		2	/* dependency deleted */
1208af2c5b9Srie #define	DBG_DEP_REMOVE		3	/* dependency removed from handle */
1218af2c5b9Srie #define	DBG_DEP_REMAIN		4	/* dependency must remain on handle */
1228af2c5b9Srie #define	DBG_DEP_ORPHAN		5	/* dependency must remain an orphan */
1238af2c5b9Srie #define	DBG_DEP_REINST		6	/* dependency reinstated from orphan */
1247c478bd9Sstevel@tonic-gate 
125dae2dfb7Srie /*
126dae2dfb7Srie  * Binding information, indicating the result of a symbol binding.  Can also
127dae2dfb7Srie  * indicate the reference as being EXTERN or PARENT.  Binding information is
128dae2dfb7Srie  * used to augment diagnostic binding information (which in turn can be used by
129dae2dfb7Srie  * lari(1)), and to enable ldd(1) -p processing.
130dae2dfb7Srie  */
1317c478bd9Sstevel@tonic-gate #define	DBG_BINFO_FOUND		0x0001	/* information regarding binding */
1327c478bd9Sstevel@tonic-gate #define	DBG_BINFO_DIRECT	0x0002	/* bound directly */
1337c478bd9Sstevel@tonic-gate #define	DBG_BINFO_COPYREF	0x0004	/* bound to copy relocated reference */
1347c478bd9Sstevel@tonic-gate #define	DBG_BINFO_FILTEE	0x0008	/* bound to filtee */
1357c478bd9Sstevel@tonic-gate #define	DBG_BINFO_INTERPOSE	0x0010	/* bound to an identified interposer */
1367c478bd9Sstevel@tonic-gate #define	DBG_BINFO_PLTADDR	0x0020	/* bound to executables undefined plt */
137dae2dfb7Srie #define	DBG_BINFO_MSK		0x0fff
138dae2dfb7Srie 
139dae2dfb7Srie #define	DBG_BINFO_REF_EXTERN	0x1000	/* reference to EXTERN */
140dae2dfb7Srie #define	DBG_BINFO_REF_PARENT	0x2000	/* reference to PARENT */
141dae2dfb7Srie #define	DBG_BINFO_REF_MSK	0xf000
142dae2dfb7Srie 
14308278a5eSRod Evans /*
14408278a5eSRod Evans  * ld.so.1(1) symbol capabilities processing.
14508278a5eSRod Evans  */
14608278a5eSRod Evans #define	DBG_CAP_DEFAULT		0
14708278a5eSRod Evans #define	DBG_CAP_USED		1
14808278a5eSRod Evans #define	DBG_CAP_CANDIDATE	2
14908278a5eSRod Evans #define	DBG_CAP_REJECTED	3
15008278a5eSRod Evans #define	DBG_CAP_HW_1		4
15108278a5eSRod Evans #define	DBG_CAP_SF_1		5
15208278a5eSRod Evans #define	DBG_CAP_HW_2		6
15308278a5eSRod Evans #define	DBG_CAP_PLAT		7
15408278a5eSRod Evans #define	DBG_CAP_MACH		8
1557c478bd9Sstevel@tonic-gate 
1567c478bd9Sstevel@tonic-gate #define	DBG_REL_START		1
1577c478bd9Sstevel@tonic-gate #define	DBG_REL_FINISH		2
1587c478bd9Sstevel@tonic-gate #define	DBG_REL_NONE		3
1597c478bd9Sstevel@tonic-gate 
1605aefb655Srie #define	DBG_NL_STD		0	/* newline controllers - standard and */
1615aefb655Srie #define	DBG_NL_FRC		2	/*    forced. */
1627c478bd9Sstevel@tonic-gate 
16337ffaf83SRod Evans #define	DBG_BNDREJ_DIRECT	0	/* bind rejected, direct to nodirect */
16437ffaf83SRod Evans #define	DBG_BNDREJ_GROUP	1	/* bind rejected, group to nodirect */
16537ffaf83SRod Evans #define	DBG_BNDREJ_SINGLE	2	/* bind rejected, singleton without */
16660758829Srie 					/*    default search model */
16760758829Srie #define	DBG_BNDREJ_NUM		DBG_BNDREJ_SINGLE
16860758829Srie 
1697c478bd9Sstevel@tonic-gate /*
17069112eddSAli Bahrami  * Dbg_state_str() is used to obtain commonly used "state transition"
17169112eddSAli Bahrami  * strings used in various debugging output.
17269112eddSAli Bahrami  */
17369112eddSAli Bahrami #define	DBG_STATE_ADD		0	/* add */
17469112eddSAli Bahrami #define	DBG_STATE_CURRENT	1	/* current */
17569112eddSAli Bahrami #define	DBG_STATE_EXCLUDE	2	/* exclude */
17669112eddSAli Bahrami #define	DBG_STATE_IGNORED	3	/* ignored */
17769112eddSAli Bahrami #define	DBG_STATE_MOD_BEFORE	4	/* modify (before) */
17869112eddSAli Bahrami #define	DBG_STATE_MOD_AFTER	5	/* modify (after) */
17969112eddSAli Bahrami #define	DBG_STATE_NEW 		6	/* new */
18069112eddSAli Bahrami #define	DBG_STATE_NEW_IMPLICIT	7	/* new (implicit) */
18108278a5eSRod Evans #define	DBG_STATE_RESET		8	/* reset */
18208278a5eSRod Evans #define	DBG_STATE_ORIGINAL	9	/* original */
18369112eddSAli Bahrami #define	DBG_STATE_RESOLVED	10	/* resolved */
18469112eddSAli Bahrami 
18569112eddSAli Bahrami #define	DBG_STATE_NUM		11
18669112eddSAli Bahrami typedef uint_t dbg_state_t;
18769112eddSAli Bahrami extern	const char *Dbg_state_str(dbg_state_t);
18869112eddSAli Bahrami 
18969112eddSAli Bahrami /*
1905aefb655Srie  * Define a debug descriptor, and a user macro that inspects the descriptor as
1915aefb655Srie  * a means of triggering a class of diagnostic output.
1927c478bd9Sstevel@tonic-gate  */
1935aefb655Srie typedef struct {
1945aefb655Srie 	uint_t		d_class;	/* debugging classes */
195e23c41c9SAli Bahrami 	uint_t		d_extra;	/* extra public information */
196e23c41c9SAli Bahrami 	APlist		*d_list;	/* accepted link-map list names */
1972017c965SRod Evans 	struct timeval	d_totaltime;	/* total time since entry - */
1982017c965SRod Evans 					/*	gettimeofday(3c) */
1992017c965SRod Evans 	struct timeval	d_deltatime;	/* delta time since last diagnostic - */
2002017c965SRod Evans 					/*	gettimeofday(3c) */
2015aefb655Srie } Dbg_desc;
2027c478bd9Sstevel@tonic-gate 
2035aefb655Srie extern	Dbg_desc	*dbg_desc;
2045aefb655Srie 
20569112eddSAli Bahrami /*
20669112eddSAli Bahrami  * Macros used to avoid calls to liblddbg unless debugging is enabled.
20769112eddSAli Bahrami  * liblddbg is lazy loaded --- this prevents it from happening unless
20869112eddSAli Bahrami  * it will actually be used.
20969112eddSAli Bahrami  */
2105aefb655Srie #define	DBG_ENABLED	(dbg_desc->d_class)
2115aefb655Srie #define	DBG_CALL(func)	if (DBG_ENABLED) func
2127c478bd9Sstevel@tonic-gate 
2137c478bd9Sstevel@tonic-gate /*
2147c478bd9Sstevel@tonic-gate  * Most debugging tokens are interpreted within liblddbg, and thus any flags
2155aefb655Srie  * within d_class are only meaningful to this library.  The following flags
2165aefb655Srie  * extend the d_class diagnostic, and are maintained in d_extra.  These flags
2175aefb655Srie  * may be interpreted by the debugging library itself or from the callers
2185aefb655Srie  * dbg_print() routine.
2197c478bd9Sstevel@tonic-gate  */
220e23c41c9SAli Bahrami #define	DBG_E_DETAIL	0x00000001	/* add detail to a class */
221e23c41c9SAli Bahrami #define	DBG_E_LONG	0x00000002	/* use long names (ie. no truncation) */
222e23c41c9SAli Bahrami #define	DBG_E_DEMANGLE	0x00000004	/* demangle symbol names */
223e23c41c9SAli Bahrami #define	DBG_E_STDNL	0x00000008	/* standard newline indicator */
224e23c41c9SAli Bahrami #define	DBG_E_HELP	0x00000010	/* help requested */
225e23c41c9SAli Bahrami #define	DBG_E_HELP_EXIT	0x00000020	/* hint: user should exit after help */
2262017c965SRod Evans #define	DBG_E_TTIME	0x00000040	/* prepend total time */
2272017c965SRod Evans #define	DBG_E_DTIME	0x00000080	/* prepend delta time */
2282017c965SRod Evans #define	DBG_E_RESET	0x00000100	/* reset times */
2295aefb655Srie 
230e23c41c9SAli Bahrami /* ld only */
231e23c41c9SAli Bahrami #define	DBG_E_SNAME	0x00001000	/* prepend simple name */
232e23c41c9SAli Bahrami #define	DBG_E_FNAME	0x00002000	/* prepend full name */
233e23c41c9SAli Bahrami #define	DBG_E_CLASS	0x00004000	/* prepend ELF class */
2345aefb655Srie 
235e23c41c9SAli Bahrami /* ld.so.1 only */
236e23c41c9SAli Bahrami #define	DBG_E_LMID	0x00100000	/* prepend link-map id */
237e23c41c9SAli Bahrami #define	DBG_E_LMID_LDSO	0x00200000	/* show ldso link-map list */
238e23c41c9SAli Bahrami #define	DBG_E_LMID_ALL	0x00400000	/* show all non-ldso link-map lists */
239e23c41c9SAli Bahrami #define	DBG_E_LMID_ALT	0x00800000	/* show all ALT link-map lists */
240e23c41c9SAli Bahrami #define	DBG_E_LMID_BASE	0x01000000	/* show BASE link-map list */
241e23c41c9SAli Bahrami 
2425aefb655Srie 
2435aefb655Srie #define	DBG_NOTDETAIL()	!(dbg_desc->d_extra & DBG_E_DETAIL)
2445aefb655Srie #define	DBG_NOTLONG()	!(dbg_desc->d_extra & DBG_E_LONG)
2455aefb655Srie 
2462017c965SRod Evans #define	DBG_ISDEMANGLE() \
2472017c965SRod Evans 			(dbg_desc->d_extra & DBG_E_DEMANGLE)
2482017c965SRod Evans 
2492017c965SRod Evans #define	DBG_TOTALTIME	(dbg_desc->d_totaltime)
2502017c965SRod Evans #define	DBG_DELTATIME	(dbg_desc->d_deltatime)
2512017c965SRod Evans 
2522017c965SRod Evans #define	DBG_ISTTIME()	(dbg_desc->d_extra & DBG_E_TTIME)
2532017c965SRod Evans #define	DBG_ISDTIME()	(dbg_desc->d_extra & DBG_E_DTIME)
2542017c965SRod Evans #define	DBG_ISTIME()	(dbg_desc->d_extra & (DBG_E_TTIME | DBG_E_DTIME))
2552017c965SRod Evans #define	DBG_NOTTIME()	!(dbg_desc->d_extra & (DBG_E_TTIME | DBG_E_DTIME))
2562017c965SRod Evans 
2572017c965SRod Evans #define	DBG_ISRESET()	(dbg_desc->d_extra & DBG_E_RESET)
2582017c965SRod Evans #define	DBG_ONRESET()	(dbg_desc->d_extra |= DBG_E_RESET)
2592017c965SRod Evans #define	DBG_OFFRESET()	(dbg_desc->d_extra &= ~DBG_E_RESET)
2602017c965SRod Evans 
2615aefb655Srie #define	DBG_ISSNAME()	(dbg_desc->d_extra & DBG_E_SNAME)
2625aefb655Srie #define	DBG_ISFNAME()	(dbg_desc->d_extra & DBG_E_FNAME)
2635aefb655Srie #define	DBG_ISCLASS()	(dbg_desc->d_extra & DBG_E_CLASS)
2645aefb655Srie #define	DBG_ISLMID()	(dbg_desc->d_extra & DBG_E_LMID)
2657c478bd9Sstevel@tonic-gate 
2667c478bd9Sstevel@tonic-gate /*
2675aefb655Srie  * Print routine, this must be supplied by the application.  The initial
2685aefb655Srie  * argument may provide a link-map list to associate with the format statement
2695aefb655Srie  * that follows.
2707c478bd9Sstevel@tonic-gate  */
2715aefb655Srie /* PRINTFLIKE2 */
2725aefb655Srie extern	void		dbg_print(Lm_list *, const char *, ...);
2737c478bd9Sstevel@tonic-gate 
274e23c41c9SAli Bahrami /*
275e23c41c9SAli Bahrami  * Initialization routine, called before any other Dbg routines to
276e23c41c9SAli Bahrami  * establish the necessary state.
277e23c41c9SAli Bahrami  */
278e23c41c9SAli Bahrami typedef enum { DBG_CALLER_LD, DBG_CALLER_RTLD } dbg_setup_caller_t;
279e23c41c9SAli Bahrami extern	int		Dbg_setup(dbg_setup_caller_t, const char *,
280e23c41c9SAli Bahrami 			    Dbg_desc *, const char **);
281e23c41c9SAli Bahrami 
28269112eddSAli Bahrami /* Call dbg_print() to produce linker version output */
28369112eddSAli Bahrami extern void		Dbg_version(void);
28469112eddSAli Bahrami 
285e23c41c9SAli Bahrami /* Call dbg_print() to produce help output */
286e23c41c9SAli Bahrami extern	void		Dbg_help(void);
2877c478bd9Sstevel@tonic-gate 
2887c478bd9Sstevel@tonic-gate /*
2895aefb655Srie  * Establish ELF32 and ELF64 class Dbg_*() interfaces.
2907c478bd9Sstevel@tonic-gate  */
2915aefb655Srie #if	defined(_ELF64)
2927c478bd9Sstevel@tonic-gate 
2935aefb655Srie #define	Dbg_demangle_name	Dbg64_demangle_name
2945aefb655Srie 
2955aefb655Srie #define	Dbg_bind_global		Dbg64_bind_global
2965aefb655Srie #define	Dbg_bind_plt_summary	Dbg64_bind_plt_summary
2975aefb655Srie #define	Dbg_bind_pltpad_from	Dbg64_bind_pltpad_from
2985aefb655Srie #define	Dbg_bind_pltpad_to	Dbg64_bind_pltpad_to
29960758829Srie #define	Dbg_bind_reject		Dbg64_bind_reject
3005aefb655Srie #define	Dbg_bind_weak		Dbg64_bind_weak
3015aefb655Srie 
30208278a5eSRod Evans #define	Dbg_cap_candidate	Dbg64_cap_candidate
30308278a5eSRod Evans #define	Dbg_cap_filter		Dbg64_cap_filter
30408278a5eSRod Evans #define	Dbg_cap_id		Dbg64_cap_id
3051c1abfbcSRod Evans #define	Dbg_cap_identical	Dbg64_cap_identical
30669112eddSAli Bahrami #define	Dbg_cap_mapfile_title	Dbg64_cap_mapfile_title
30708278a5eSRod Evans #define	Dbg_cap_post_title	Dbg64_cap_post_title
3085aefb655Srie #define	Dbg_cap_sec_title	Dbg64_cap_sec_title
30908278a5eSRod Evans #define	Dbg_cap_val		Dbg64_cap_val
31008278a5eSRod Evans #define	Dbg_cap_ptr_entry	Dbg64_cap_ptr_entry
31108278a5eSRod Evans #define	Dbg_cap_val_entry	Dbg64_cap_val_entry
3125aefb655Srie 
31398c080d5SRod Evans #define	Dbg_dl_dladdr		Dbg64_dl_dladdr
31498c080d5SRod Evans #define	Dbg_dl_dlclose		Dbg64_dl_dlclose
31598c080d5SRod Evans #define	Dbg_dl_dldump		Dbg64_dl_dldump
31698c080d5SRod Evans #define	Dbg_dl_dlerror		Dbg64_dl_dlerror
31798c080d5SRod Evans #define	Dbg_dl_dlinfo		Dbg64_dl_dlinfo
31898c080d5SRod Evans #define	Dbg_dl_dlopen		Dbg64_dl_dlopen
31998c080d5SRod Evans #define	Dbg_dl_dlsym		Dbg64_dl_dlsym
32098c080d5SRod Evans #define	Dbg_dl_iphdr_enter	Dbg64_dl_iphdr_enter
32198c080d5SRod Evans #define	Dbg_dl_iphdr_callback	Dbg64_dl_iphdr_callback
32298c080d5SRod Evans #define	Dbg_dl_iphdr_mapchange	Dbg64_dl_iphdr_mapchange
32398c080d5SRod Evans #define	Dbg_dl_iphdr_unmap_ret	Dbg64_dl_iphdr_unmap_ret
32420272c2eSAli Bahrami 
3255aefb655Srie #define	Dbg_ent_entry		Dbg64_ent_entry
3265aefb655Srie #define	Dbg_ent_print		Dbg64_ent_print
3275aefb655Srie 
3285aefb655Srie #define	Dbg_file_analyze	Dbg64_file_analyze
3295aefb655Srie #define	Dbg_file_aout		Dbg64_file_aout
3305aefb655Srie #define	Dbg_file_ar		Dbg64_file_ar
3315aefb655Srie #define	Dbg_file_ar_rescan	Dbg64_file_ar_rescan
3325aefb655Srie #define	Dbg_file_bind_entry	Dbg64_file_bind_entry
3335aefb655Srie #define	Dbg_file_bindings	Dbg64_file_bindings
33420272c2eSAli Bahrami #define	Dbg_file_bindings_done	Dbg64_file_bindings_done
33502ca3e02Srie #define	Dbg_file_cleanup	Dbg64_file_cleanup
3365aefb655Srie #define	Dbg_file_cntl		Dbg64_file_cntl
3375aefb655Srie #define	Dbg_file_config_dis	Dbg64_file_config_dis
3385aefb655Srie #define	Dbg_file_config_obj	Dbg64_file_config_obj
3395aefb655Srie #define	Dbg_file_del_rescan	Dbg64_file_del_rescan
3405aefb655Srie #define	Dbg_file_delete		Dbg64_file_delete
341f441771bSRod Evans #define	Dbg_file_deferred	Dbg64_file_deferred
3425aefb655Srie #define	Dbg_file_elf		Dbg64_file_elf
3435aefb655Srie #define	Dbg_file_filtee		Dbg64_file_filtee
3445aefb655Srie #define	Dbg_file_filter		Dbg64_file_filter
3455aefb655Srie #define	Dbg_file_fixname	Dbg64_file_fixname
3465aefb655Srie #define	Dbg_file_generic	Dbg64_file_generic
3475aefb655Srie #define	Dbg_file_hdl_action	Dbg64_file_hdl_action
3485aefb655Srie #define	Dbg_file_hdl_collect	Dbg64_file_hdl_collect
3495aefb655Srie #define	Dbg_file_hdl_title	Dbg64_file_hdl_title
3505aefb655Srie #define	Dbg_file_lazyload	Dbg64_file_lazyload
3515aefb655Srie #define	Dbg_file_ldso		Dbg64_file_ldso
35256deab07SRod Evans #define	Dbg_file_mmapobj	Dbg64_file_mmapobj
3535aefb655Srie #define	Dbg_file_mode_promote	Dbg64_file_mode_promote
3543906e0c2Srie #define	Dbg_file_modified	Dbg64_file_modified
3555aefb655Srie #define	Dbg_file_needed		Dbg64_file_needed
3565aefb655Srie #define	Dbg_file_output		Dbg64_file_output
3575aefb655Srie #define	Dbg_file_preload	Dbg64_file_preload
3585aefb655Srie #define	Dbg_file_prot		Dbg64_file_prot
3595aefb655Srie #define	Dbg_file_rejected	Dbg64_file_rejected
3605aefb655Srie #define	Dbg_file_reuse		Dbg64_file_reuse
3615aefb655Srie #define	Dbg_file_skip		Dbg64_file_skip
3625aefb655Srie 
3635aefb655Srie #define	Dbg_got_display		Dbg64_got_display
3645aefb655Srie 
3655aefb655Srie #define	Dbg_libs_audit		Dbg64_libs_audit
3665aefb655Srie #define	Dbg_libs_find		Dbg64_libs_find
3675aefb655Srie #define	Dbg_libs_found		Dbg64_libs_found
3683dbfc803SRod Evans #define	Dbg_libs_insecure	Dbg64_libs_insecure
3695aefb655Srie #define	Dbg_libs_init		Dbg64_libs_init
3705aefb655Srie #define	Dbg_libs_l		Dbg64_libs_l
3715aefb655Srie #define	Dbg_libs_path		Dbg64_libs_path
3725aefb655Srie #define	Dbg_libs_req		Dbg64_libs_req
3735aefb655Srie #define	Dbg_libs_update		Dbg64_libs_update
3745aefb655Srie #define	Dbg_libs_yp		Dbg64_libs_yp
3755aefb655Srie #define	Dbg_libs_ylu		Dbg64_libs_ylu
3765aefb655Srie 
37769112eddSAli Bahrami #define	Dbg_map_cexp_id		Dbg64_map_cexp_id
37869112eddSAli Bahrami #define	Dbg_map_dv		Dbg64_map_dv
37969112eddSAli Bahrami #define	Dbg_map_dv_entry	Dbg64_map_dv_entry
3805aefb655Srie #define	Dbg_map_ent		Dbg64_map_ent
38169112eddSAli Bahrami #define	Dbg_map_ent_ord_title	Dbg64_map_ent_ord_title
38269112eddSAli Bahrami #define	Dbg_map_hdr_noalloc	Dbg64_map_hdr_noalloc
3835aefb655Srie #define	Dbg_map_parse		Dbg64_map_parse
38469112eddSAli Bahrami #define	Dbg_map_pass		Dbg64_map_pass
38569112eddSAli Bahrami #define	Dbg_map_post_title	Dbg64_map_post_title
3865aefb655Srie #define	Dbg_map_seg		Dbg64_map_seg
38769112eddSAli Bahrami #define	Dbg_map_seg_order	Dbg64_map_seg_order
38869112eddSAli Bahrami #define	Dbg_map_seg_os_order	Dbg64_map_seg_os_order
3895aefb655Srie #define	Dbg_map_size_new	Dbg64_map_size_new
3905aefb655Srie #define	Dbg_map_size_old	Dbg64_map_size_old
39157ef7aa9SRod Evans #define	Dbg_map_sort_seg	Dbg64_map_sort_seg
39269112eddSAli Bahrami #define	Dbg_map_sort_title	Dbg64_map_sort_title
3935aefb655Srie #define	Dbg_map_symbol		Dbg64_map_symbol
3945aefb655Srie #define	Dbg_map_version		Dbg64_map_version
3955aefb655Srie 
3965aefb655Srie #define	Dbg_move_adjexpandreloc	Dbg64_move_adjexpandreloc
3975aefb655Srie #define	Dbg_move_adjmovereloc	Dbg64_move_adjmovereloc
39856deab07SRod Evans #define	Dbg_move_bad		Dbg64_move_bad
3995aefb655Srie #define	Dbg_move_data		Dbg64_move_data
4005aefb655Srie #define	Dbg_move_entry1		Dbg64_move_entry1
4015aefb655Srie #define	Dbg_move_entry2		Dbg64_move_entry2
4025aefb655Srie #define	Dbg_move_expand		Dbg64_move_expand
4035aefb655Srie #define	Dbg_move_input		Dbg64_move_input
4045aefb655Srie #define	Dbg_move_outmove	Dbg64_move_outmove
4055aefb655Srie #define	Dbg_move_outsctadj	Dbg64_move_outsctadj
4065aefb655Srie #define	Dbg_move_parexpn	Dbg64_move_parexpn
4075aefb655Srie 
4085aefb655Srie #define	Dbg_reloc_apply_reg	Dbg64_reloc_apply_reg
4095aefb655Srie #define	Dbg_reloc_apply_val	Dbg64_reloc_apply_val
4105aefb655Srie #define	Dbg_reloc_ars_entry	Dbg64_reloc_ars_entry
4115aefb655Srie #define	Dbg_reloc_copy		Dbg64_reloc_copy
4125aefb655Srie #define	Dbg_reloc_discard	Dbg64_reloc_discard
4135aefb655Srie #define	Dbg_reloc_doact		Dbg64_reloc_doact
4145aefb655Srie #define	Dbg_reloc_doact_title	Dbg64_reloc_doact_title
4155aefb655Srie #define	Dbg_reloc_dooutrel	Dbg64_reloc_dooutrel
4165aefb655Srie #define	Dbg_reloc_entry		Dbg64_reloc_entry
4175aefb655Srie #define	Dbg_reloc_error		Dbg64_reloc_error
4185aefb655Srie #define	Dbg_reloc_generate	Dbg64_reloc_generate
4195aefb655Srie #define	Dbg_reloc_in		Dbg64_reloc_in
4205aefb655Srie #define	Dbg_reloc_ors_entry	Dbg64_reloc_ors_entry
4215aefb655Srie #define	Dbg_reloc_out		Dbg64_reloc_out
4225aefb655Srie #define	Dbg_reloc_proc		Dbg64_reloc_proc
4235aefb655Srie #define	Dbg_reloc_run		Dbg64_reloc_run
4245aefb655Srie #define	Dbg_reloc_transition	Dbg64_reloc_transition
425d2ef9fe9Sab196087 #define	Dbg_reloc_sloppycomdat	Dbg64_reloc_sloppycomdat
4265aefb655Srie 
4275aefb655Srie #define	Dbg_sec_added		Dbg64_sec_added
42857ef7aa9SRod Evans #define	Dbg_sec_backing		Dbg64_sec_backing
4295aefb655Srie #define	Dbg_sec_created		Dbg64_sec_created
4305aefb655Srie #define	Dbg_sec_discarded	Dbg64_sec_discarded
431cce0e03bSab196087 #define	Dbg_sec_genstr_compress	Dbg64_sec_genstr_compress
4325aefb655Srie #define	Dbg_sec_group		Dbg64_sec_group
4330e233487SRod Evans #define	Dbg_sec_gnu_comdat	Dbg64_sec_gnu_comdat
4345aefb655Srie #define	Dbg_sec_in		Dbg64_sec_in
4355aefb655Srie #define	Dbg_sec_order_error	Dbg64_sec_order_error
4365aefb655Srie #define	Dbg_sec_order_list	Dbg64_sec_order_list
4370e233487SRod Evans #define	Dbg_sec_redirected	Dbg64_sec_redirected
4385aefb655Srie #define	Dbg_sec_strtab		Dbg64_sec_strtab
439cce0e03bSab196087 #define	Dbg_sec_unsup_strmerge	Dbg64_sec_unsup_strmerge
4405aefb655Srie 
4415aefb655Srie #define	Dbg_seg_desc_entry	Dbg64_seg_desc_entry
4425aefb655Srie #define	Dbg_seg_entry		Dbg64_seg_entry
4435aefb655Srie #define	Dbg_seg_list		Dbg64_seg_list
4445aefb655Srie #define	Dbg_seg_os		Dbg64_seg_os
4455aefb655Srie #define	Dbg_seg_title		Dbg64_seg_title
4465aefb655Srie 
4477010c12aSrie #define	Dbg_shdr_modified	Dbg64_shdr_modified
4487010c12aSrie 
4495aefb655Srie #define	Dbg_statistics_ar	Dbg64_statistics_ar
4505aefb655Srie #define	Dbg_statistics_ld	Dbg64_statistics_ld
4515aefb655Srie 
4525aefb655Srie #define	Dbg_support_action	Dbg64_support_action
4535aefb655Srie #define	Dbg_support_load	Dbg64_support_load
4545aefb655Srie #define	Dbg_support_req		Dbg64_support_req
455d2d5cf7cSAli Bahrami #define	Dbg_support_vnone	Dbg64_support_vnone
4565aefb655Srie 
4575aefb655Srie #define	Dbg_syminfo_entry	Dbg64_syminfo_entry
4585aefb655Srie #define	Dbg_syminfo_title	Dbg64_syminfo_title
4595aefb655Srie 
4605aefb655Srie #define	Dbg_syms_ar_checking	Dbg64_syms_ar_checking
461dc0f59e5SAli Bahrami #define	Dbg_syms_ar_force	Dbg64_syms_ar_force
4625aefb655Srie #define	Dbg_syms_ar_resolve	Dbg64_syms_ar_resolve
463dc0f59e5SAli Bahrami #define	Dbg_syms_ar_skip	Dbg64_syms_ar_skip
4645aefb655Srie #define	Dbg_syms_ar_title	Dbg64_syms_ar_title
46508278a5eSRod Evans #define	Dbg_syms_cap_convert	Dbg64_syms_cap_convert
46608278a5eSRod Evans #define	Dbg_syms_cap_local	Dbg64_syms_cap_local
46708278a5eSRod Evans #define	Dbg_syms_cap_lookup	Dbg64_syms_cap_lookup
46808278a5eSRod Evans #define	Dbg_syms_cap_title	Dbg64_syms_cap_title
46902938ba2SRod Evans #define	Dbg_syms_copy_reloc	Dbg64_syms_copy_reloc
4705aefb655Srie #define	Dbg_syms_created	Dbg64_syms_created
4715aefb655Srie #define	Dbg_syms_discarded	Dbg64_syms_discarded
47224b9abbaSab196087 #define	Dbg_syms_dup_discarded	Dbg64_syms_dup_discarded
473d579eb63Sab196087 #define	Dbg_syms_dup_sort_addr	Dbg64_syms_dup_sort_addr
4745aefb655Srie #define	Dbg_syms_entered	Dbg64_syms_entered
4755aefb655Srie #define	Dbg_syms_entry		Dbg64_syms_entry
4765aefb655Srie #define	Dbg_syms_global		Dbg64_syms_global
4775aefb655Srie #define	Dbg_syms_ignore		Dbg64_syms_ignore
478d840867fSab196087 #define	Dbg_syms_ignore_gnuver	Dbg64_syms_ignore_gnuver
4795aefb655Srie #define	Dbg_syms_lazy_rescan	Dbg64_syms_lazy_rescan
4805aefb655Srie #define	Dbg_syms_lookup		Dbg64_syms_lookup
4815aefb655Srie #define	Dbg_syms_new		Dbg64_syms_new
4825aefb655Srie #define	Dbg_syms_old		Dbg64_syms_old
4835aefb655Srie #define	Dbg_syms_process	Dbg64_syms_process
4845aefb655Srie #define	Dbg_syms_reduce		Dbg64_syms_reduce
4855aefb655Srie #define	Dbg_syms_resolved	Dbg64_syms_resolved
4865aefb655Srie #define	Dbg_syms_resolving	Dbg64_syms_resolving
4875aefb655Srie #define	Dbg_syms_sec_entry	Dbg64_syms_sec_entry
4885aefb655Srie #define	Dbg_syms_sec_title	Dbg64_syms_sec_title
4895aefb655Srie #define	Dbg_syms_spec_title	Dbg64_syms_spec_title
4905aefb655Srie #define	Dbg_syms_updated	Dbg64_syms_updated
4915aefb655Srie #define	Dbg_syms_up_title	Dbg64_syms_up_title
492cdcc71c0SAli Bahrami #define	Dbg_syms_wrap		Dbg64_syms_wrap
4935aefb655Srie 
4945aefb655Srie #define	Dbg_util_call_array	Dbg64_util_call_array
4955aefb655Srie #define	Dbg_util_call_fini	Dbg64_util_call_fini
4965aefb655Srie #define	Dbg_util_call_init	Dbg64_util_call_init
4975aefb655Srie #define	Dbg_util_call_main	Dbg64_util_call_main
4985aefb655Srie #define	Dbg_util_collect	Dbg64_util_collect
4995aefb655Srie #define	Dbg_util_dbnotify	Dbg64_util_dbnotify
5005aefb655Srie #define	Dbg_util_edge_in	Dbg64_util_edge_in
5015aefb655Srie #define	Dbg_util_edge_out	Dbg64_util_edge_out
5025aefb655Srie #define	Dbg_util_intoolate	Dbg64_util_intoolate
50310a4fa49Srie #define	Dbg_util_lcinterface	Dbg64_util_lcinterface
5045aefb655Srie #define	Dbg_util_nl		Dbg64_util_nl
5055aefb655Srie #define	Dbg_util_scc_entry	Dbg64_util_scc_entry
5065aefb655Srie #define	Dbg_util_scc_title	Dbg64_util_scc_title
5075aefb655Srie #define	Dbg_util_str		Dbg64_util_str
5085aefb655Srie 
5095aefb655Srie #define	Dbg_unused_file		Dbg64_unused_file
51010a4fa49Srie #define	Dbg_unused_lcinterface	Dbg64_unused_lcinterface
5119aa23310Srie #define	Dbg_unused_path		Dbg64_unused_path
5125aefb655Srie #define	Dbg_unused_sec		Dbg64_unused_sec
5135aefb655Srie #define	Dbg_unused_unref	Dbg64_unused_unref
5145aefb655Srie 
5155aefb655Srie #define	Dbg_ver_avail_entry	Dbg64_ver_avail_entry
5165aefb655Srie #define	Dbg_ver_avail_title	Dbg64_ver_avail_title
5175aefb655Srie #define	Dbg_ver_def_title	Dbg64_ver_def_title
5185aefb655Srie #define	Dbg_ver_desc_entry	Dbg64_ver_desc_entry
51920272c2eSAli Bahrami #define	Dbg_ver_need_done	Dbg64_ver_need_done
5205aefb655Srie #define	Dbg_ver_need_entry	Dbg64_ver_need_entry
5215aefb655Srie #define	Dbg_ver_need_title	Dbg64_ver_need_title
5225aefb655Srie #define	Dbg_ver_nointerface	Dbg64_ver_nointerface
5235aefb655Srie #define	Dbg_ver_symbol		Dbg64_ver_symbol
5245aefb655Srie 
5255aefb655Srie #else
5265aefb655Srie 
5275aefb655Srie #define	Dbg_demangle_name	Dbg32_demangle_name
5285aefb655Srie 
5295aefb655Srie #define	Dbg_bind_global		Dbg32_bind_global
5305aefb655Srie #define	Dbg_bind_plt_summary	Dbg32_bind_plt_summary
53160758829Srie #define	Dbg_bind_reject		Dbg32_bind_reject
5325aefb655Srie #define	Dbg_bind_weak		Dbg32_bind_weak
5335aefb655Srie 
53408278a5eSRod Evans #define	Dbg_cap_candidate	Dbg32_cap_candidate
53508278a5eSRod Evans #define	Dbg_cap_filter		Dbg32_cap_filter
53608278a5eSRod Evans #define	Dbg_cap_id		Dbg32_cap_id
5371c1abfbcSRod Evans #define	Dbg_cap_identical	Dbg32_cap_identical
53869112eddSAli Bahrami #define	Dbg_cap_mapfile_title	Dbg32_cap_mapfile_title
53908278a5eSRod Evans #define	Dbg_cap_post_title	Dbg32_cap_post_title
5405aefb655Srie #define	Dbg_cap_sec_title	Dbg32_cap_sec_title
54108278a5eSRod Evans #define	Dbg_cap_val		Dbg32_cap_val
54208278a5eSRod Evans #define	Dbg_cap_ptr_entry	Dbg32_cap_ptr_entry
54308278a5eSRod Evans #define	Dbg_cap_val_entry	Dbg32_cap_val_entry
5445aefb655Srie 
54598c080d5SRod Evans #define	Dbg_dl_dladdr		Dbg32_dl_dladdr
54698c080d5SRod Evans #define	Dbg_dl_dlclose		Dbg32_dl_dlclose
54798c080d5SRod Evans #define	Dbg_dl_dldump		Dbg32_dl_dldump
54898c080d5SRod Evans #define	Dbg_dl_dlerror		Dbg32_dl_dlerror
54998c080d5SRod Evans #define	Dbg_dl_dlinfo		Dbg32_dl_dlinfo
55098c080d5SRod Evans #define	Dbg_dl_dlopen		Dbg32_dl_dlopen
55198c080d5SRod Evans #define	Dbg_dl_dlsym		Dbg32_dl_dlsym
55298c080d5SRod Evans #define	Dbg_dl_iphdr_enter	Dbg32_dl_iphdr_enter
55398c080d5SRod Evans #define	Dbg_dl_iphdr_callback	Dbg32_dl_iphdr_callback
55498c080d5SRod Evans #define	Dbg_dl_iphdr_mapchange	Dbg32_dl_iphdr_mapchange
55598c080d5SRod Evans #define	Dbg_dl_iphdr_unmap_ret	Dbg32_dl_iphdr_unmap_ret
55620272c2eSAli Bahrami 
5575aefb655Srie #define	Dbg_ent_entry		Dbg32_ent_entry
5585aefb655Srie #define	Dbg_ent_print		Dbg32_ent_print
5595aefb655Srie 
5605aefb655Srie #define	Dbg_file_analyze	Dbg32_file_analyze
5615aefb655Srie #define	Dbg_file_aout		Dbg32_file_aout
5625aefb655Srie #define	Dbg_file_ar		Dbg32_file_ar
5635aefb655Srie #define	Dbg_file_ar_rescan	Dbg32_file_ar_rescan
5645aefb655Srie #define	Dbg_file_bind_entry	Dbg32_file_bind_entry
5655aefb655Srie #define	Dbg_file_bindings	Dbg32_file_bindings
56620272c2eSAli Bahrami #define	Dbg_file_bindings_done	Dbg32_file_bindings_done
56702ca3e02Srie #define	Dbg_file_cleanup	Dbg32_file_cleanup
5685aefb655Srie #define	Dbg_file_cntl		Dbg32_file_cntl
5695aefb655Srie #define	Dbg_file_config_dis	Dbg32_file_config_dis
5705aefb655Srie #define	Dbg_file_config_obj	Dbg32_file_config_obj
5715aefb655Srie #define	Dbg_file_del_rescan	Dbg32_file_del_rescan
5725aefb655Srie #define	Dbg_file_delete		Dbg32_file_delete
573f441771bSRod Evans #define	Dbg_file_deferred	Dbg32_file_deferred
5745aefb655Srie #define	Dbg_file_elf		Dbg32_file_elf
5755aefb655Srie #define	Dbg_file_filtee		Dbg32_file_filtee
5765aefb655Srie #define	Dbg_file_filter		Dbg32_file_filter
5775aefb655Srie #define	Dbg_file_fixname	Dbg32_file_fixname
5785aefb655Srie #define	Dbg_file_generic	Dbg32_file_generic
5795aefb655Srie #define	Dbg_file_hdl_action	Dbg32_file_hdl_action
5805aefb655Srie #define	Dbg_file_hdl_collect	Dbg32_file_hdl_collect
5815aefb655Srie #define	Dbg_file_hdl_title	Dbg32_file_hdl_title
5825aefb655Srie #define	Dbg_file_lazyload	Dbg32_file_lazyload
5835aefb655Srie #define	Dbg_file_ldso		Dbg32_file_ldso
58456deab07SRod Evans #define	Dbg_file_mmapobj	Dbg32_file_mmapobj
5855aefb655Srie #define	Dbg_file_mode_promote	Dbg32_file_mode_promote
5863906e0c2Srie #define	Dbg_file_modified	Dbg32_file_modified
5875aefb655Srie #define	Dbg_file_needed		Dbg32_file_needed
5885aefb655Srie #define	Dbg_file_output		Dbg32_file_output
5895aefb655Srie #define	Dbg_file_preload	Dbg32_file_preload
5905aefb655Srie #define	Dbg_file_prot		Dbg32_file_prot
5915aefb655Srie #define	Dbg_file_rejected	Dbg32_file_rejected
5925aefb655Srie #define	Dbg_file_reuse		Dbg32_file_reuse
5935aefb655Srie #define	Dbg_file_skip		Dbg32_file_skip
5945aefb655Srie 
5955aefb655Srie #define	Dbg_got_display		Dbg32_got_display
5965aefb655Srie 
5975aefb655Srie #define	Dbg_libs_audit		Dbg32_libs_audit
5985aefb655Srie #define	Dbg_libs_find		Dbg32_libs_find
5995aefb655Srie #define	Dbg_libs_found		Dbg32_libs_found
6003dbfc803SRod Evans #define	Dbg_libs_insecure	Dbg32_libs_insecure
6015aefb655Srie #define	Dbg_libs_init		Dbg32_libs_init
6025aefb655Srie #define	Dbg_libs_l		Dbg32_libs_l
6035aefb655Srie #define	Dbg_libs_path		Dbg32_libs_path
6045aefb655Srie #define	Dbg_libs_req		Dbg32_libs_req
6055aefb655Srie #define	Dbg_libs_update		Dbg32_libs_update
6065aefb655Srie #define	Dbg_libs_yp		Dbg32_libs_yp
6075aefb655Srie #define	Dbg_libs_ylu		Dbg32_libs_ylu
6085aefb655Srie 
60969112eddSAli Bahrami #define	Dbg_map_cexp_id		Dbg32_map_cexp_id
61069112eddSAli Bahrami #define	Dbg_map_dv		Dbg32_map_dv
61169112eddSAli Bahrami #define	Dbg_map_dv_entry	Dbg32_map_dv_entry
6125aefb655Srie #define	Dbg_map_ent		Dbg32_map_ent
61369112eddSAli Bahrami #define	Dbg_map_ent_ord_title	Dbg32_map_ent_ord_title
61469112eddSAli Bahrami #define	Dbg_map_hdr_noalloc	Dbg32_map_hdr_noalloc
6155aefb655Srie #define	Dbg_map_parse		Dbg32_map_parse
61669112eddSAli Bahrami #define	Dbg_map_pass		Dbg32_map_pass
61769112eddSAli Bahrami #define	Dbg_map_post_title	Dbg32_map_post_title
6185aefb655Srie #define	Dbg_map_seg		Dbg32_map_seg
61969112eddSAli Bahrami #define	Dbg_map_seg_order	Dbg32_map_seg_order
62069112eddSAli Bahrami #define	Dbg_map_seg_os_order	Dbg32_map_seg_os_order
6215aefb655Srie #define	Dbg_map_size_new	Dbg32_map_size_new
6225aefb655Srie #define	Dbg_map_size_old	Dbg32_map_size_old
62357ef7aa9SRod Evans #define	Dbg_map_sort_seg	Dbg32_map_sort_seg
62469112eddSAli Bahrami #define	Dbg_map_sort_title	Dbg32_map_sort_title
6255aefb655Srie #define	Dbg_map_symbol		Dbg32_map_symbol
6265aefb655Srie #define	Dbg_map_version		Dbg32_map_version
6275aefb655Srie 
6285aefb655Srie #define	Dbg_move_adjexpandreloc	Dbg32_move_adjexpandreloc
6295aefb655Srie #define	Dbg_move_adjmovereloc	Dbg32_move_adjmovereloc
63056deab07SRod Evans #define	Dbg_move_bad		Dbg32_move_bad
6315aefb655Srie #define	Dbg_move_data		Dbg32_move_data
6325aefb655Srie #define	Dbg_move_entry1		Dbg32_move_entry1
6335aefb655Srie #define	Dbg_move_entry2		Dbg32_move_entry2
6345aefb655Srie #define	Dbg_move_expand		Dbg32_move_expand
6355aefb655Srie #define	Dbg_move_input		Dbg32_move_input
6365aefb655Srie #define	Dbg_move_outmove	Dbg32_move_outmove
6375aefb655Srie #define	Dbg_move_outsctadj	Dbg32_move_outsctadj
6385aefb655Srie #define	Dbg_move_parexpn	Dbg32_move_parexpn
6395aefb655Srie 
6405aefb655Srie #define	Dbg_reloc_apply_reg	Dbg32_reloc_apply_reg
6415aefb655Srie #define	Dbg_reloc_apply_val	Dbg32_reloc_apply_val
6425aefb655Srie #define	Dbg_reloc_ars_entry	Dbg32_reloc_ars_entry
6435aefb655Srie #define	Dbg_reloc_copy		Dbg32_reloc_copy
6445aefb655Srie #define	Dbg_reloc_discard	Dbg32_reloc_discard
6455aefb655Srie #define	Dbg_reloc_doact		Dbg32_reloc_doact
6465aefb655Srie #define	Dbg_reloc_doact_title	Dbg32_reloc_doact_title
6475aefb655Srie #define	Dbg_reloc_dooutrel	Dbg32_reloc_dooutrel
6485aefb655Srie #define	Dbg_reloc_entry		Dbg32_reloc_entry
6495aefb655Srie #define	Dbg_reloc_error		Dbg32_reloc_error
6505aefb655Srie #define	Dbg_reloc_generate	Dbg32_reloc_generate
6515aefb655Srie #define	Dbg_reloc_in		Dbg32_reloc_in
6525aefb655Srie #define	Dbg_reloc_ors_entry	Dbg32_reloc_ors_entry
6535aefb655Srie #define	Dbg_reloc_out		Dbg32_reloc_out
6545aefb655Srie #define	Dbg_reloc_proc		Dbg32_reloc_proc
6555aefb655Srie #define	Dbg_reloc_run		Dbg32_reloc_run
6565aefb655Srie #define	Dbg_reloc_transition	Dbg32_reloc_transition
657d2ef9fe9Sab196087 #define	Dbg_reloc_sloppycomdat	Dbg32_reloc_sloppycomdat
6585aefb655Srie 
6595aefb655Srie #define	Dbg_sec_added		Dbg32_sec_added
66057ef7aa9SRod Evans #define	Dbg_sec_backing		Dbg32_sec_backing
6615aefb655Srie #define	Dbg_sec_created		Dbg32_sec_created
6625aefb655Srie #define	Dbg_sec_discarded	Dbg32_sec_discarded
663cce0e03bSab196087 #define	Dbg_sec_genstr_compress	Dbg32_sec_genstr_compress
6645aefb655Srie #define	Dbg_sec_group		Dbg32_sec_group
6650e233487SRod Evans #define	Dbg_sec_gnu_comdat	Dbg32_sec_gnu_comdat
6665aefb655Srie #define	Dbg_sec_in		Dbg32_sec_in
6675aefb655Srie #define	Dbg_sec_order_error	Dbg32_sec_order_error
6685aefb655Srie #define	Dbg_sec_order_list	Dbg32_sec_order_list
6690e233487SRod Evans #define	Dbg_sec_redirected	Dbg32_sec_redirected
6705aefb655Srie #define	Dbg_sec_strtab		Dbg32_sec_strtab
671cce0e03bSab196087 #define	Dbg_sec_unsup_strmerge	Dbg32_sec_unsup_strmerge
6725aefb655Srie 
6735aefb655Srie #define	Dbg_seg_desc_entry	Dbg32_seg_desc_entry
6745aefb655Srie #define	Dbg_seg_entry		Dbg32_seg_entry
6755aefb655Srie #define	Dbg_seg_list		Dbg32_seg_list
6765aefb655Srie #define	Dbg_seg_os		Dbg32_seg_os
6775aefb655Srie #define	Dbg_seg_title		Dbg32_seg_title
6785aefb655Srie 
6797010c12aSrie #define	Dbg_shdr_modified	Dbg32_shdr_modified
6807010c12aSrie 
6815aefb655Srie #define	Dbg_statistics_ar	Dbg32_statistics_ar
6825aefb655Srie #define	Dbg_statistics_ld	Dbg32_statistics_ld
6835aefb655Srie 
6845aefb655Srie #define	Dbg_support_action	Dbg32_support_action
6855aefb655Srie #define	Dbg_support_load	Dbg32_support_load
6865aefb655Srie #define	Dbg_support_req		Dbg32_support_req
687d2d5cf7cSAli Bahrami #define	Dbg_support_vnone	Dbg32_support_vnone
6885aefb655Srie 
6895aefb655Srie #define	Dbg_syminfo_entry	Dbg32_syminfo_entry
6905aefb655Srie #define	Dbg_syminfo_title	Dbg32_syminfo_title
6915aefb655Srie 
6925aefb655Srie #define	Dbg_syms_ar_checking	Dbg32_syms_ar_checking
693dc0f59e5SAli Bahrami #define	Dbg_syms_ar_force	Dbg32_syms_ar_force
6945aefb655Srie #define	Dbg_syms_ar_resolve	Dbg32_syms_ar_resolve
695dc0f59e5SAli Bahrami #define	Dbg_syms_ar_skip	Dbg32_syms_ar_skip
6965aefb655Srie #define	Dbg_syms_ar_title	Dbg32_syms_ar_title
69708278a5eSRod Evans #define	Dbg_syms_cap_convert	Dbg32_syms_cap_convert
69808278a5eSRod Evans #define	Dbg_syms_cap_local	Dbg32_syms_cap_local
69908278a5eSRod Evans #define	Dbg_syms_cap_lookup	Dbg32_syms_cap_lookup
70008278a5eSRod Evans #define	Dbg_syms_cap_title	Dbg32_syms_cap_title
70102938ba2SRod Evans #define	Dbg_syms_copy_reloc	Dbg32_syms_copy_reloc
7025aefb655Srie #define	Dbg_syms_created	Dbg32_syms_created
7035aefb655Srie #define	Dbg_syms_discarded	Dbg32_syms_discarded
70424b9abbaSab196087 #define	Dbg_syms_dup_discarded	Dbg32_syms_dup_discarded
705d579eb63Sab196087 #define	Dbg_syms_dup_sort_addr	Dbg32_syms_dup_sort_addr
7065aefb655Srie #define	Dbg_syms_entered	Dbg32_syms_entered
7075aefb655Srie #define	Dbg_syms_entry		Dbg32_syms_entry
7085aefb655Srie #define	Dbg_syms_global		Dbg32_syms_global
7095aefb655Srie #define	Dbg_syms_ignore		Dbg32_syms_ignore
710d840867fSab196087 #define	Dbg_syms_ignore_gnuver	Dbg32_syms_ignore_gnuver
7115aefb655Srie #define	Dbg_syms_lazy_rescan	Dbg32_syms_lazy_rescan
7125aefb655Srie #define	Dbg_syms_lookup		Dbg32_syms_lookup
7135aefb655Srie #define	Dbg_syms_lookup_aout	Dbg32_syms_lookup_aout
7145aefb655Srie #define	Dbg_syms_new		Dbg32_syms_new
7155aefb655Srie #define	Dbg_syms_old		Dbg32_syms_old
7165aefb655Srie #define	Dbg_syms_process	Dbg32_syms_process
7175aefb655Srie #define	Dbg_syms_reduce		Dbg32_syms_reduce
7185aefb655Srie #define	Dbg_syms_resolved	Dbg32_syms_resolved
7195aefb655Srie #define	Dbg_syms_resolving	Dbg32_syms_resolving
7205aefb655Srie #define	Dbg_syms_sec_entry	Dbg32_syms_sec_entry
7215aefb655Srie #define	Dbg_syms_sec_title	Dbg32_syms_sec_title
7225aefb655Srie #define	Dbg_syms_spec_title	Dbg32_syms_spec_title
7235aefb655Srie #define	Dbg_syms_updated	Dbg32_syms_updated
7245aefb655Srie #define	Dbg_syms_up_title	Dbg32_syms_up_title
725cdcc71c0SAli Bahrami #define	Dbg_syms_wrap		Dbg32_syms_wrap
7265aefb655Srie 
7275aefb655Srie #define	Dbg_util_call_array	Dbg32_util_call_array
7285aefb655Srie #define	Dbg_util_call_fini	Dbg32_util_call_fini
7295aefb655Srie #define	Dbg_util_call_init	Dbg32_util_call_init
7305aefb655Srie #define	Dbg_util_call_main	Dbg32_util_call_main
7315aefb655Srie #define	Dbg_util_collect	Dbg32_util_collect
7325aefb655Srie #define	Dbg_util_dbnotify	Dbg32_util_dbnotify
7335aefb655Srie #define	Dbg_util_edge_in	Dbg32_util_edge_in
7345aefb655Srie #define	Dbg_util_edge_out	Dbg32_util_edge_out
7355aefb655Srie #define	Dbg_util_intoolate	Dbg32_util_intoolate
73610a4fa49Srie #define	Dbg_util_lcinterface	Dbg32_util_lcinterface
7375aefb655Srie #define	Dbg_util_nl		Dbg32_util_nl
7385aefb655Srie #define	Dbg_util_scc_entry	Dbg32_util_scc_entry
7395aefb655Srie #define	Dbg_util_scc_title	Dbg32_util_scc_title
7405aefb655Srie #define	Dbg_util_str		Dbg32_util_str
7415aefb655Srie 
7425aefb655Srie #define	Dbg_unused_file		Dbg32_unused_file
74310a4fa49Srie #define	Dbg_unused_lcinterface	Dbg32_unused_lcinterface
7449aa23310Srie #define	Dbg_unused_path		Dbg32_unused_path
7455aefb655Srie #define	Dbg_unused_sec		Dbg32_unused_sec
7465aefb655Srie #define	Dbg_unused_unref	Dbg32_unused_unref
7475aefb655Srie 
7485aefb655Srie #define	Dbg_ver_avail_entry	Dbg32_ver_avail_entry
7495aefb655Srie #define	Dbg_ver_avail_title	Dbg32_ver_avail_title
7505aefb655Srie #define	Dbg_ver_def_title	Dbg32_ver_def_title
7515aefb655Srie #define	Dbg_ver_desc_entry	Dbg32_ver_desc_entry
75220272c2eSAli Bahrami #define	Dbg_ver_need_done	Dbg32_ver_need_done
7535aefb655Srie #define	Dbg_ver_need_entry	Dbg32_ver_need_entry
7545aefb655Srie #define	Dbg_ver_need_title	Dbg32_ver_need_title
7555aefb655Srie #define	Dbg_ver_nointerface	Dbg32_ver_nointerface
7565aefb655Srie #define	Dbg_ver_symbol		Dbg32_ver_symbol
7575aefb655Srie 
7585aefb655Srie #endif
7595aefb655Srie 
7605aefb655Srie /*
7615aefb655Srie  * External Dbg_*() interface routines.
7625aefb655Srie  */
7632017c965SRod Evans extern	void	Dbg_args_file(Lm_list *, int, char *);
764*1007fd6fSAli Bahrami extern	void	Dbg_args_guidance_unknown(Lm_list *, const char *);
7652017c965SRod Evans extern	void	Dbg_args_option(Lm_list *, int, int, char *);
76692a02081SRod Evans extern	void	Dbg_args_str2chr(Lm_list *, int, const char *, int);
76792a02081SRod Evans extern	void	Dbg_args_Wldel(Lm_list *, int, const char *);
7682020b2b6SRod Evans extern	void	Dbg_audit_activity(Lm_list *, const char *, const char *,
7692020b2b6SRod Evans 		    uint_t);
7707247f888Srie extern	void	Dbg_audit_ignore(Rt_map *);
7715aefb655Srie extern	void	Dbg_audit_interface(Lm_list *, const char *, const char *);
7722020b2b6SRod Evans extern	void	Dbg_audit_lib(Rt_map *, const char *, int);
7732020b2b6SRod Evans extern	void	Dbg_audit_objclose(Lm_list *, const char *, const char *);
7742020b2b6SRod Evans extern	void	Dbg_audit_objopen(Lm_list *, int, const char *, const char *,
7752020b2b6SRod Evans 		    uint_t, Boolean);
7762020b2b6SRod Evans extern	void	Dbg_audit_objfilter(Lm_list *, int, const char *, const char *,
7772020b2b6SRod Evans 		    const char *, const char *);
7782020b2b6SRod Evans extern	void	Dbg_audit_objsearch(Lm_list *, int, const char *, const char *,
7792020b2b6SRod Evans 		    uint_t, const char *);
7802020b2b6SRod Evans extern	void	Dbg_audit_pltenter(Lm_list *, int, const char *, const char *,
7812020b2b6SRod Evans 		    Addr);
7822020b2b6SRod Evans extern	void	Dbg_audit_pltexit(Lm_list *, const char *, const char *);
7832020b2b6SRod Evans extern	void	Dbg_audit_preinit(Lm_list *, const char *, const char *);
7842020b2b6SRod Evans extern	void	Dbg_audit_symbind(Lm_list *, int, const char *, const char *,
7852020b2b6SRod Evans 		    Addr, uint_t);
786c75e1b9dSrie extern	void	Dbg_audit_skip(Lm_list *, const char *, const char *);
7877247f888Srie extern	void	Dbg_audit_terminate(Lm_list *, const char *);
7882020b2b6SRod Evans extern	void	Dbg_audit_version(Lm_list *, const char *, uint_t, uint_t);
7895aefb655Srie 
7902017c965SRod Evans extern	void	Dbg_basic_collect(Lm_list *);
7912017c965SRod Evans extern	void	Dbg_basic_create(Lm_list *);
7922017c965SRod Evans extern	void	Dbg_basic_finish(Lm_list *);
7932017c965SRod Evans extern	void	Dbg_basic_files(Lm_list *);
7942017c965SRod Evans extern	void	Dbg_basic_options(Lm_list *);
7952017c965SRod Evans extern	void	Dbg_basic_relocate(Lm_list *);
7962017c965SRod Evans extern	void	Dbg_basic_validate(Lm_list *);
7972017c965SRod Evans 
7985aefb655Srie extern	void	Dbg_bind_global(Rt_map *, Addr, Off, Xword, Pltbindtype,
7995aefb655Srie 		    Rt_map *, Addr, Off, const char *, uint_t);
8005aefb655Srie extern	void	Dbg_bind_plt_summary(Lm_list *, Half, Word, Word, Word, Word,
8015aefb655Srie 		    Word, Word);
8025aefb655Srie #if	defined(_ELF64)
8035aefb655Srie extern	void	Dbg_bind_pltpad_from(Rt_map *, Addr, const char *);
8045aefb655Srie extern	void	Dbg_bind_pltpad_to(Rt_map *, Addr, const char *, const char *);
8055aefb655Srie #endif
80660758829Srie extern	void	Dbg_bind_reject(Rt_map *, Rt_map *, const char *, int);
8075aefb655Srie extern	void	Dbg_bind_weak(Rt_map *, Addr, Addr, const char *);
8085aefb655Srie 
80908278a5eSRod Evans extern	void	Dbg_cap_candidate(Lm_list *, const char *);
81008278a5eSRod Evans extern	void	Dbg_cap_filter(Lm_list *, const char *, Rt_map *);
81108278a5eSRod Evans extern	void	Dbg_cap_id(Lm_list *, Lineno, const char *, const char *);
8121c1abfbcSRod Evans extern	void	Dbg_cap_identical(Lm_list *, const char *, const char *);
81369112eddSAli Bahrami extern	void	Dbg_cap_mapfile_title(Lm_list *, Lineno);
81408278a5eSRod Evans extern	void	Dbg_cap_post_title(Lm_list *, int *);
815bb3b4f6cSRod Evans extern	void	Dbg_cap_sec_title(Lm_list *, const char *);
81608278a5eSRod Evans extern	void	Dbg_cap_val(Lm_list *, Syscapset *, Syscapset *, Half);
81708278a5eSRod Evans extern	void	Dbg_cap_ptr_entry(Lm_list *, dbg_state_t, Xword, const char *);
81808278a5eSRod Evans extern	void	Dbg_cap_val_entry(Lm_list *, dbg_state_t, Xword, Xword, Half);
8195aefb655Srie 
82098c080d5SRod Evans extern	void	Dbg_dl_dladdr(Rt_map *, void *);
82198c080d5SRod Evans extern	void	Dbg_dl_dlclose(Rt_map *, const char *, int);
82298c080d5SRod Evans extern	void	Dbg_dl_dldump(Rt_map *, const char *, const char *, int);
82398c080d5SRod Evans extern	void	Dbg_dl_dlerror(Rt_map *, const char *);
82498c080d5SRod Evans extern	void	Dbg_dl_dlinfo(Rt_map *, const char *, int, void *);
82598c080d5SRod Evans extern	void	Dbg_dl_dlopen(Rt_map *, const char *, int *, int);
82698c080d5SRod Evans extern	void	Dbg_dl_dlsym(Rt_map *, const char *, int *, const char *, int);
82798c080d5SRod Evans extern	void	Dbg_dl_iphdr_enter(Rt_map *, u_longlong_t, u_longlong_t);
82898c080d5SRod Evans extern	void	Dbg_dl_iphdr_callback(Lm_list *, struct dl_phdr_info *);
82998c080d5SRod Evans extern	void	Dbg_dl_iphdr_mapchange(Lm_list *, u_longlong_t, u_longlong_t);
83098c080d5SRod Evans extern	void	Dbg_dl_iphdr_unmap_ret(Lm_list *);
83120272c2eSAli Bahrami 
8325aefb655Srie extern	const char *
8335aefb655Srie 		Dbg_demangle_name(const char *);
8345aefb655Srie 
8354f680cc6SAli Bahrami extern	void	Dbg_ent_entry(Lm_list *, uchar_t, Half, Ent_desc *);
83669112eddSAli Bahrami extern	void	Dbg_ent_print(Lm_list *, uchar_t, Half, APlist *);
8375aefb655Srie 
8387c478bd9Sstevel@tonic-gate extern	void	Dbg_file_analyze(Rt_map *);
83956deab07SRod Evans extern	void	Dbg_file_aout(Lm_list *, const char *, Addr, size_t,
84056deab07SRod Evans 		    const char *, Aliste);
841dc0f59e5SAli Bahrami extern	void	Dbg_file_ar(Lm_list *, const char *, Boolean);
842551cffe3SAli Bahrami extern	void	Dbg_file_ar_rescan(Lm_list *, int, int);
8435aefb655Srie extern	void	Dbg_file_bind_entry(Lm_list *, Bnd_desc *);
8445aefb655Srie extern	void	Dbg_file_bindings(Rt_map *, int);
84520272c2eSAli Bahrami extern	void	Dbg_file_bindings_done(Lm_list *);
84602ca3e02Srie extern	void	Dbg_file_cleanup(Lm_list *, const char *, Aliste);
8477c478bd9Sstevel@tonic-gate extern	void	Dbg_file_cntl(Lm_list *, Aliste, Aliste);
8485aefb655Srie extern	void	Dbg_file_config_dis(Lm_list *, const char *, int);
8495aefb655Srie extern	void	Dbg_file_config_obj(Lm_list *, const char *, const char *,
8507c478bd9Sstevel@tonic-gate 		    const char *);
8515aefb655Srie extern	void	Dbg_file_del_rescan(Lm_list *);
8525aefb655Srie extern	void	Dbg_file_delete(Rt_map *);
853f441771bSRod Evans extern	void	Dbg_file_deferred(Lm_list *, const char *, const char *);
85456deab07SRod Evans extern	void	Dbg_file_elf(Lm_list *, const char *, Addr, size_t,
85556deab07SRod Evans 		    const char *, Aliste);
8565aefb655Srie extern	void	Dbg_file_filtee(Lm_list *, const char *, const char *, int);
8575aefb655Srie extern	void	Dbg_file_filter(Lm_list *, const char *, const char *, int);
8585aefb655Srie extern	void	Dbg_file_fixname(Lm_list *, const char *, const char *);
8595aefb655Srie extern	void	Dbg_file_generic(Lm_list *, Ifl_desc *);
86002ca3e02Srie extern	void	Dbg_file_hdl_action(Grp_hdl *, Rt_map *, int, uint_t);
8617c478bd9Sstevel@tonic-gate extern	void	Dbg_file_hdl_collect(Grp_hdl *, const char *);
8627c478bd9Sstevel@tonic-gate extern	void	Dbg_file_hdl_title(int);
8635aefb655Srie extern	void	Dbg_file_lazyload(Rt_map *, const char *, const char *);
8645aefb655Srie extern	void	Dbg_file_ldso(Rt_map *, char **, auxv_t *, const char *,
8655aefb655Srie 		    Aliste);
86656deab07SRod Evans extern	void	Dbg_file_mmapobj(Lm_list *, const char *, mmapobj_result_t *,
86756deab07SRod Evans 		    uint_t);
8685aefb655Srie extern	void	Dbg_file_mode_promote(Rt_map *, int);
8693906e0c2Srie extern	void	Dbg_file_modified(Lm_list *, const char *, const char *,
8703906e0c2Srie 		    const char *, int, int, Elf *, Elf *);
8715aefb655Srie extern	void	Dbg_file_needed(Rt_map *, const char *);
8727c478bd9Sstevel@tonic-gate extern	void	Dbg_file_output(Ofl_desc *);
8735aefb655Srie extern	void	Dbg_file_preload(Lm_list *, const char *);
8745aefb655Srie extern	void	Dbg_file_prot(Rt_map *, int);
875ba2be530Sab196087 extern	void	Dbg_file_rejected(Lm_list *, Rej_desc *, Half mach);
8765aefb655Srie extern	void	Dbg_file_reuse(Lm_list *, const char *, const char *);
8775aefb655Srie extern	void	Dbg_file_skip(Lm_list *, const char *, const char *);
8785aefb655Srie 
879ba2be530Sab196087 extern	void	Dbg_got_display(Ofl_desc *, Off, int, Word, size_t);
8805aefb655Srie 
8815aefb655Srie extern	void	Dbg_libs_audit(Lm_list *, const char *, const char *);
8825aefb655Srie extern	void	Dbg_libs_find(Lm_list *, const char *);
8835aefb655Srie extern	void	Dbg_libs_found(Lm_list *, const char *, int);
8843dbfc803SRod Evans extern	void	Dbg_libs_insecure(Lm_list *, const char *, int);
88557ef7aa9SRod Evans extern	void	Dbg_libs_init(Lm_list *, APlist *, APlist *);
8865aefb655Srie extern	void	Dbg_libs_l(Lm_list *, const char *, const char *);
8879aa23310Srie extern	void	Dbg_libs_path(Lm_list *, const char *, uint_t, const char *);
8885aefb655Srie extern	void	Dbg_libs_req(Lm_list *, const char *, const char *,
8897c478bd9Sstevel@tonic-gate 		    const char *);
89057ef7aa9SRod Evans extern	void	Dbg_libs_update(Lm_list *, APlist *, APlist *);
8915aefb655Srie extern	void	Dbg_libs_yp(Lm_list *, const char *);
8925aefb655Srie extern	void	Dbg_libs_ylu(Lm_list *, const char *, const char *, int);
8935aefb655Srie 
89469112eddSAli Bahrami extern	void	Dbg_map_cexp_id(Lm_list *, Boolean, const char *, Lineno,
89569112eddSAli Bahrami 		    const char *);
89669112eddSAli Bahrami extern	void	Dbg_map_dv(Lm_list *, const char *, Lineno);
89769112eddSAli Bahrami extern	void	Dbg_map_dv_entry(Lm_list *, Lineno, int, const char *);
89869112eddSAli Bahrami extern	void	Dbg_map_ent(Lm_list *, Ent_desc *, Ofl_desc *, Lineno);
89969112eddSAli Bahrami extern	void	Dbg_map_ent_ord_title(Lm_list *, const char *);
90069112eddSAli Bahrami extern	void	Dbg_map_hdr_noalloc(Lm_list *, Lineno);
90169112eddSAli Bahrami extern	void	Dbg_map_parse(Lm_list *, const char *, int);
90269112eddSAli Bahrami extern	void	Dbg_map_pass(Lm_list *, Boolean, const char *, Lineno,
90369112eddSAli Bahrami 		    const char *);
90469112eddSAli Bahrami extern	void	Dbg_map_post_title(Lm_list *);
90569112eddSAli Bahrami extern	void	Dbg_map_seg(Ofl_desc *, dbg_state_t, int, Sg_desc *, Lineno);
90669112eddSAli Bahrami extern	void	Dbg_map_seg_order(Ofl_desc *, uchar_t, Half, dbg_state_t,
90769112eddSAli Bahrami 		    Lineno);
90869112eddSAli Bahrami extern	void	Dbg_map_seg_os_order(Lm_list *, Sg_desc *, const char *,
90969112eddSAli Bahrami 		    Word, Lineno);
91069112eddSAli Bahrami extern	void	Dbg_map_size_new(Lm_list *, const char *, const char *, Lineno);
91169112eddSAli Bahrami extern	void	Dbg_map_size_old(Ofl_desc *, Sym_desc *, const char *, Lineno);
91269112eddSAli Bahrami extern	void	Dbg_map_sort_title(Lm_list *, Boolean);
91369112eddSAli Bahrami extern	void	Dbg_map_sort_seg(Lm_list *, uchar_t, Half, Sg_desc *);
9145aefb655Srie extern	void	Dbg_map_symbol(Ofl_desc *, Sym_desc *);
9155aefb655Srie extern	void	Dbg_map_version(Lm_list *, const char *, const char *, int);
9165aefb655Srie 
9175aefb655Srie extern 	void	Dbg_move_adjexpandreloc(Lm_list *, Xword, const char *);
9185aefb655Srie extern 	void	Dbg_move_adjmovereloc(Lm_list *, Xword, Xword, const char *);
91956deab07SRod Evans extern	void	Dbg_move_bad(Lm_list *, ulong_t, const char *, Addr);
9205aefb655Srie extern	void	Dbg_move_data(Rt_map *);
9215aefb655Srie extern 	void	Dbg_move_entry1(Lm_list *, int, Move *, Sym_desc *);
9225aefb655Srie extern 	void	Dbg_move_entry2(Lm_list *, Move *, Word, const char *);
9235aefb655Srie extern 	void	Dbg_move_expand(Lm_list *, Move *, Addr);
9245aefb655Srie extern 	void	Dbg_move_input(Lm_list *, const char *);
9255aefb655Srie extern 	void	Dbg_move_outmove(Lm_list *, const char *);
9265aefb655Srie extern 	void	Dbg_move_outsctadj(Lm_list *, Sym_desc *);
9275aefb655Srie extern 	void	Dbg_move_parexpn(Lm_list *, const char *, const char *);
9285aefb655Srie 
9295aefb655Srie extern	void	Dbg_reloc_apply_reg(Lm_list *, int, Half, Xword, Xword);
9305aefb655Srie extern	void	Dbg_reloc_apply_val(Lm_list *, int, Xword, Xword);
9315aefb655Srie extern	void	Dbg_reloc_ars_entry(Lm_list *, int, Word, Half, Rel_desc *);
9325aefb655Srie extern	void	Dbg_reloc_copy(Rt_map *, Rt_map *, const char *, int);
9335aefb655Srie extern	void	Dbg_reloc_discard(Lm_list *, Half, Rel_desc *);
934bf994817SAli Bahrami extern	void	Dbg_reloc_doact(Lm_list *, int, Half, Word, Rel_desc *,
935bf994817SAli Bahrami 		    Xword, Xword, rel_desc_sname_func_t);
9365aefb655Srie extern	void	Dbg_reloc_doact_title(Lm_list *);
9375aefb655Srie extern	void	Dbg_reloc_dooutrel(Lm_list *, Word);
9385aefb655Srie extern	void	Dbg_reloc_entry(Lm_list *, const char *, Half, Word, void *,
9395aefb655Srie 		    const char *, const char *, const char *);
9405aefb655Srie extern	void	Dbg_reloc_error(Lm_list *, int, Half, Word, void *,
9417c478bd9Sstevel@tonic-gate 		    const char *);
9425aefb655Srie extern	void	Dbg_reloc_generate(Lm_list *, Os_desc *, Word);
9435aefb655Srie extern	void	Dbg_reloc_in(Lm_list *, int, Half, Word, void *, const char *,
944e23c41c9SAli Bahrami 		    Word, const char *);
9455aefb655Srie extern	void	Dbg_reloc_ors_entry(Lm_list *, int, Word, Half, Rel_desc *);
9465aefb655Srie extern	void	Dbg_reloc_out(Ofl_desc *, int, Word, void *, const char *,
9477c478bd9Sstevel@tonic-gate 		    const char *);
9485aefb655Srie extern	void	Dbg_reloc_proc(Lm_list *, Os_desc *, Is_desc *, Is_desc *);
9495aefb655Srie extern	void	Dbg_reloc_run(Rt_map *, uint_t, int, int);
950bf994817SAli Bahrami extern	void	Dbg_reloc_transition(Lm_list *, Half, Word, Rel_desc *,
951bf994817SAli Bahrami 		    rel_desc_sname_func_t);
952e23c41c9SAli Bahrami extern	void	Dbg_reloc_sloppycomdat(Lm_list *, Sym_desc *);
9535aefb655Srie 
9545aefb655Srie extern	void	Dbg_sec_added(Lm_list *, Os_desc *, Sg_desc *);
95557ef7aa9SRod Evans extern	void	Dbg_sec_backing(Lm_list *);
9565aefb655Srie extern	void	Dbg_sec_created(Lm_list *, Os_desc *, Sg_desc *);
9575aefb655Srie extern	void	Dbg_sec_discarded(Lm_list *, Is_desc *, Is_desc *);
958cce0e03bSab196087 extern	void	Dbg_sec_genstr_compress(Lm_list *, const char *,
959cce0e03bSab196087 		    Xword, Xword);
9605aefb655Srie extern	void	Dbg_sec_group(Lm_list *, Is_desc *, Group_desc *);
961e64d0ff9SAli Bahrami extern	void	Dbg_sec_gnu_comdat(Lm_list *, Is_desc *, Boolean, Boolean);
9625aefb655Srie extern	void	Dbg_sec_in(Lm_list *, Is_desc *);
9635aefb655Srie extern	void	Dbg_sec_order_error(Lm_list *, Ifl_desc *, Word, int);
9647c478bd9Sstevel@tonic-gate extern	void	Dbg_sec_order_list(Ofl_desc *, int);
965e23c41c9SAli Bahrami extern	void	Dbg_sec_redirected(Lm_list *, Is_desc *, const char *);
9665aefb655Srie extern	void	Dbg_sec_strtab(Lm_list *, Os_desc *, Str_tbl *);
967cce0e03bSab196087 extern	void	Dbg_sec_unsup_strmerge(Lm_list *, Is_desc *);
9685aefb655Srie 
96969112eddSAli Bahrami extern	void	Dbg_seg_desc_entry(Lm_list *, uchar_t, Half, int, Sg_desc *,
97069112eddSAli Bahrami 		    Boolean);
9715aefb655Srie extern	void	Dbg_seg_entry(Ofl_desc *, int, Sg_desc *);
9724f680cc6SAli Bahrami extern	void	Dbg_seg_list(Lm_list *, uchar_t, Half, APlist *);
9737c478bd9Sstevel@tonic-gate extern	void	Dbg_seg_os(Ofl_desc *, Os_desc *, int);
9745aefb655Srie extern	void	Dbg_seg_title(Lm_list *);
9755aefb655Srie 
9764f680cc6SAli Bahrami extern	void	Dbg_shdr_modified(Lm_list *, const char *, uchar_t, Half,
977e23c41c9SAli Bahrami 		    Word, Shdr *, Shdr *, const char *);
9787010c12aSrie 
9797c478bd9Sstevel@tonic-gate extern	void	Dbg_statistics_ar(Ofl_desc *);
9807c478bd9Sstevel@tonic-gate extern	void	Dbg_statistics_ld(Ofl_desc *);
9815aefb655Srie 
9825aefb655Srie extern	void	Dbg_support_action(Lm_list *, const char *, const char *,
9835aefb655Srie 		    Support_ndx, const char *);
9845aefb655Srie extern	void	Dbg_support_load(Lm_list *, const char *, const char *);
9855aefb655Srie extern	void	Dbg_support_req(Lm_list *, const char *, int);
986d2d5cf7cSAli Bahrami extern	void	Dbg_support_vnone(Lm_list *, const char *);
9875aefb655Srie 
9885aefb655Srie extern	void	Dbg_syminfo_entry(Lm_list *, Word, Syminfo *, Sym *,
9897c478bd9Sstevel@tonic-gate 		    const char *, Dyn *);
9905aefb655Srie extern	void	Dbg_syminfo_title(Lm_list *);
9915aefb655Srie 
992dc0f59e5SAli Bahrami extern	void	Dbg_syms_ar_checking(Lm_list *, const char *, const char *,
993dc0f59e5SAli Bahrami 		    Elf_Arsym *);
994dc0f59e5SAli Bahrami extern	void	Dbg_syms_ar_force(Lm_list *, const char *, const char *);
995dc0f59e5SAli Bahrami extern	void	Dbg_syms_ar_resolve(Lm_list *, const char *, const char *,
996dc0f59e5SAli Bahrami 		    Elf_Arsym *);
997dc0f59e5SAli Bahrami extern	void	Dbg_syms_ar_skip(Lm_list *, const char *, Elf_Arsym *);
998dc0f59e5SAli Bahrami extern	void	Dbg_syms_ar_title(Lm_list *, const char *, Boolean);
99908278a5eSRod Evans extern	void	Dbg_syms_cap_convert(Ofl_desc *, Word, const char *, Sym *);
100008278a5eSRod Evans extern	void	Dbg_syms_cap_local(Ofl_desc *, Word, const char *, Sym *,
100108278a5eSRod Evans 		    Sym_desc *);
100208278a5eSRod Evans extern	void	Dbg_syms_cap_lookup(Rt_map *, uint_t, const char *, uint_t,
100308278a5eSRod Evans 		    Half, Syscapset *);
100408278a5eSRod Evans extern	void	Dbg_syms_cap_title(Ofl_desc *);
100502938ba2SRod Evans extern	void	Dbg_syms_copy_reloc(Ofl_desc *, Sym_desc *, Word);
10065aefb655Srie extern	void	Dbg_syms_created(Lm_list *, const char *);
1007a194faf8Srie extern	void	Dbg_syms_discarded(Lm_list *, Sym_desc *);
100824b9abbaSab196087 extern	void	Dbg_syms_dup_discarded(Lm_list *, Word ndx, Sym_desc *);
1009d579eb63Sab196087 extern	void	Dbg_syms_dup_sort_addr(Lm_list *, const char *, const char *,
1010d579eb63Sab196087 		    const char *, Addr);
10115aefb655Srie extern	void	Dbg_syms_entered(Ofl_desc *, Sym *, Sym_desc *);
10125aefb655Srie extern	void	Dbg_syms_entry(Lm_list *, Word, Sym_desc *);
10135aefb655Srie extern	void	Dbg_syms_global(Lm_list *, Word, const char *);
10145aefb655Srie extern	void	Dbg_syms_ignore(Ofl_desc *, Sym_desc *);
1015d840867fSab196087 extern	void	Dbg_syms_ignore_gnuver(Rt_map *, const char *, Word, Versym);
10165aefb655Srie extern	void	Dbg_syms_lazy_rescan(Lm_list *, const char *);
10175aefb655Srie extern	void	Dbg_syms_lookup(Rt_map *, const char *, const char *);
10185aefb655Srie #if	!(defined(_ELF64))
10195aefb655Srie extern	void	Dbg_syms_lookup_aout(Lm_list *, const char *);
10205aefb655Srie #endif
10215aefb655Srie extern	void	Dbg_syms_new(Ofl_desc *, Sym *, Sym_desc *);
10225aefb655Srie extern	void	Dbg_syms_old(Ofl_desc *, Sym_desc *);
10235aefb655Srie extern	void	Dbg_syms_process(Lm_list *, Ifl_desc *);
10245aefb655Srie extern	void	Dbg_syms_reduce(Ofl_desc *, int, Sym_desc *, int,
10255aefb655Srie 		    const char *);
10265aefb655Srie extern	void	Dbg_syms_resolved(Ofl_desc *, Sym_desc *);
10275aefb655Srie extern	void	Dbg_syms_resolving(Ofl_desc *, Word, const char *, int, int,
10285aefb655Srie 		    Sym *, Sym *, Sym_desc *, Ifl_desc *);
10295aefb655Srie extern	void	Dbg_syms_sec_entry(Lm_list *, Word, Sg_desc *, Os_desc *);
10305aefb655Srie extern	void	Dbg_syms_sec_title(Lm_list *);
10315aefb655Srie extern	void	Dbg_syms_spec_title(Lm_list *);
10325aefb655Srie extern	void	Dbg_syms_updated(Ofl_desc *, Sym_desc *, const char *);
10335aefb655Srie extern	void	Dbg_syms_up_title(Lm_list *);
1034cdcc71c0SAli Bahrami extern	void	Dbg_syms_wrap(Lm_list *, Word, const char *, const char *);
10355aefb655Srie 
10365aefb655Srie extern	void	Dbg_tls_modactivity(Lm_list *, void *, uint_t);
1037d326b23bSrie extern	void	Dbg_tls_static_block(Lm_list *, void *, ulong_t, ulong_t);
1038d326b23bSrie extern	void	Dbg_tls_static_resv(Rt_map *, ulong_t, ulong_t);
10395aefb655Srie 
10405aefb655Srie extern	void	Dbg_util_call_array(Rt_map *, void *, int, Word);
10415aefb655Srie extern	void	Dbg_util_call_fini(Rt_map *);
10425aefb655Srie extern	void	Dbg_util_call_init(Rt_map *, int);
10435aefb655Srie extern	void	Dbg_util_call_main(Rt_map *);
10445aefb655Srie extern	void	Dbg_util_collect(Rt_map *, int, int);
10455aefb655Srie extern	void	Dbg_util_dbnotify(Lm_list *, rd_event_e, r_state_e);
10465aefb655Srie extern	void	Dbg_util_edge_in(Lm_list *, Rt_map *, uint_t, Rt_map *,
10475aefb655Srie 		    int, int);
10485aefb655Srie extern	void	Dbg_util_edge_out(Rt_map *, Rt_map *);
10495aefb655Srie extern	void	Dbg_util_intoolate(Rt_map *);
105010a4fa49Srie extern	void	Dbg_util_lcinterface(Rt_map *, int, char *);
10515aefb655Srie extern	void	Dbg_util_nl(Lm_list *, int);
10525aefb655Srie extern	void	Dbg_util_scc_entry(Rt_map *, uint_t);
10535aefb655Srie extern	void	Dbg_util_scc_title(Lm_list *, int);
10542017c965SRod Evans extern	void	Dbg_util_str(Lm_list *, const char *);
10555aefb655Srie 
10565aefb655Srie extern	void	Dbg_unused_file(Lm_list *, const char *, int, uint_t);
105710a4fa49Srie extern	void	Dbg_unused_lcinterface(Rt_map *, Rt_map *, int);
10589aa23310Srie extern	void	Dbg_unused_path(Lm_list *, const char *, uint_t, uint_t,
10599aa23310Srie 		    const char *);
10605aefb655Srie extern	void	Dbg_unused_sec(Lm_list *, Is_desc *);
10615aefb655Srie extern	void	Dbg_unused_unref(Rt_map *, const char *);
10625aefb655Srie 
10635aefb655Srie extern	void	Dbg_ver_avail_entry(Lm_list *, Ver_index *, const char *);
10645aefb655Srie extern	void	Dbg_ver_avail_title(Lm_list *, const char *);
10655aefb655Srie extern	void	Dbg_ver_def_title(Lm_list *, const char *);
10665aefb655Srie extern	void	Dbg_ver_desc_entry(Lm_list *, Ver_desc *);
106720272c2eSAli Bahrami extern	void	Dbg_ver_need_done(Lm_list *);
10685aefb655Srie extern	void	Dbg_ver_need_entry(Lm_list *, Half, const char *,
10695aefb655Srie 		    const char *);
10705aefb655Srie extern	void	Dbg_ver_need_title(Lm_list *, const char *);
10715aefb655Srie extern	void	Dbg_ver_nointerface(Lm_list *, const char *);
10725aefb655Srie extern	void	Dbg_ver_symbol(Lm_list *, const char *);
10737c478bd9Sstevel@tonic-gate 
10747c478bd9Sstevel@tonic-gate /*
10755aefb655Srie  * Define Elf_*() interface flags.
10767c478bd9Sstevel@tonic-gate  */
10775aefb655Srie #define	ELF_DBG_ELFDUMP		1
10785aefb655Srie #define	ELF_DBG_RTLD		2
10795aefb655Srie #define	ELF_DBG_LD		3
1080635216b6SRod Evans #define	ELF_DBG_LD_ACT		4
10817c478bd9Sstevel@tonic-gate 
10827c478bd9Sstevel@tonic-gate /*
10835aefb655Srie  * Define generic Elf_*() interfaces.
10847c478bd9Sstevel@tonic-gate  */
10855aefb655Srie extern	void Elf_syminfo_entry(Lm_list *, Word, Syminfo *, const char *,
10865aefb655Srie 	    const char *);
10875aefb655Srie extern	void Elf_syminfo_title(Lm_list *);
10887c478bd9Sstevel@tonic-gate 
10895aefb655Srie /*
10905aefb655Srie  * Establish ELF32 and ELF64 class Elf_*() interfaces.
10915aefb655Srie  */
10925aefb655Srie #if	defined(_ELF64)
10935aefb655Srie 
10945aefb655Srie #define	Elf_cap_entry		Elf64_cap_entry
10955aefb655Srie #define	Elf_cap_title		Elf64_cap_title
10965aefb655Srie 
10975aefb655Srie #define	Elf_demangle_name	Elf64_demangle_name
10985aefb655Srie #define	Elf_dyn_entry		Elf64_dyn_entry
10993244bcaaSab196087 #define	Elf_dyn_null_entry	Elf64_dyn_null_entry
11005aefb655Srie #define	Elf_dyn_title		Elf64_dyn_title
11015aefb655Srie 
11025aefb655Srie #define	Elf_ehdr		Elf64_ehdr
11035aefb655Srie 
11045aefb655Srie #define	Elf_got_entry		Elf64_got_entry
11055aefb655Srie #define	Elf_got_title		Elf64_got_title
11065aefb655Srie 
11075aefb655Srie #define	Elf_reloc_apply_reg	Elf64_reloc_apply_reg
11085aefb655Srie #define	Elf_reloc_apply_val	Elf64_reloc_apply_val
11095aefb655Srie #define	Elf_reloc_entry_1	Elf64_reloc_entry_1
11105aefb655Srie #define	Elf_reloc_entry_2	Elf64_reloc_entry_2
11115aefb655Srie #define	Elf_reloc_title		Elf64_reloc_title
11125aefb655Srie 
11135aefb655Srie #define	Elf_phdr		Elf64_phdr
11145aefb655Srie 
11155aefb655Srie #define	Elf_shdr		Elf64_shdr
11165aefb655Srie 
11175aefb655Srie #define	Elf_syms_table_entry	Elf64_syms_table_entry
11185aefb655Srie #define	Elf_syms_table_title	Elf64_syms_table_title
11195aefb655Srie 
11205aefb655Srie #define	Elf_ver_def_title	Elf64_ver_def_title
11215aefb655Srie #define	Elf_ver_line_1		Elf64_ver_line_1
11225aefb655Srie #define	Elf_ver_line_2		Elf64_ver_line_2
11235aefb655Srie #define	Elf_ver_line_3		Elf64_ver_line_3
11245aefb655Srie #define	Elf_ver_line_4		Elf64_ver_line_4
11255aefb655Srie #define	Elf_ver_line_5		Elf64_ver_line_5
11265aefb655Srie #define	Elf_ver_need_title	Elf64_ver_need_title
11275aefb655Srie 
11285aefb655Srie #else
11295aefb655Srie 
11305aefb655Srie #define	Elf_cap_entry		Elf32_cap_entry
11315aefb655Srie #define	Elf_cap_title		Elf32_cap_title
11325aefb655Srie 
11335aefb655Srie #define	Elf_demangle_name	Elf32_demangle_name
11345aefb655Srie #define	Elf_dyn_entry		Elf32_dyn_entry
11353244bcaaSab196087 #define	Elf_dyn_null_entry	Elf32_dyn_null_entry
11365aefb655Srie #define	Elf_dyn_title		Elf32_dyn_title
11375aefb655Srie 
11385aefb655Srie #define	Elf_ehdr		Elf32_ehdr
11395aefb655Srie 
11405aefb655Srie #define	Elf_got_entry		Elf32_got_entry
11415aefb655Srie #define	Elf_got_title		Elf32_got_title
11425aefb655Srie 
11435aefb655Srie #define	Elf_reloc_apply_reg	Elf32_reloc_apply_reg
11445aefb655Srie #define	Elf_reloc_apply_val	Elf32_reloc_apply_val
11455aefb655Srie #define	Elf_reloc_entry_1	Elf32_reloc_entry_1
11465aefb655Srie #define	Elf_reloc_entry_2	Elf32_reloc_entry_2
11475aefb655Srie #define	Elf_reloc_title		Elf32_reloc_title
11485aefb655Srie 
11495aefb655Srie #define	Elf_phdr		Elf32_phdr
11505aefb655Srie 
11515aefb655Srie #define	Elf_shdr		Elf32_shdr
11525aefb655Srie 
11535aefb655Srie #define	Elf_syms_table_entry	Elf32_syms_table_entry
11545aefb655Srie #define	Elf_syms_table_title	Elf32_syms_table_title
11555aefb655Srie 
11565aefb655Srie #define	Elf_ver_def_title	Elf32_ver_def_title
11575aefb655Srie #define	Elf_ver_line_1		Elf32_ver_line_1
11585aefb655Srie #define	Elf_ver_line_2		Elf32_ver_line_2
11595aefb655Srie #define	Elf_ver_line_3		Elf32_ver_line_3
11605aefb655Srie #define	Elf_ver_line_4		Elf32_ver_line_4
11615aefb655Srie #define	Elf_ver_line_5		Elf32_ver_line_5
11625aefb655Srie #define	Elf_ver_need_title	Elf32_ver_need_title
11635aefb655Srie 
11645aefb655Srie #endif
11655aefb655Srie 
116608278a5eSRod Evans extern	void	Elf_cap_entry(Lm_list *, Cap *, int, const char *, size_t,
116708278a5eSRod Evans 		    Half);
11685aefb655Srie extern	void	Elf_cap_title(Lm_list *);
11695aefb655Srie 
11705aefb655Srie extern	const char \
11715aefb655Srie 		*Elf_demangle_name(const char *);
11724f680cc6SAli Bahrami extern	void	Elf_dyn_entry(Lm_list *, Dyn *, int, const char *,
11734f680cc6SAli Bahrami 		    uchar_t, Half);
11743244bcaaSab196087 extern	void	Elf_dyn_null_entry(Lm_list *, Dyn *, int, int);
11755aefb655Srie extern	void	Elf_dyn_title(Lm_list *);
11765aefb655Srie 
11775aefb655Srie extern	void	Elf_ehdr(Lm_list *, Ehdr *, Shdr *);
11785aefb655Srie 
1179ba2be530Sab196087 extern	void	Elf_got_entry(Lm_list *, Sword, Addr, Xword, Half,
1180ba2be530Sab196087 		    uchar_t, uchar_t, Word, void *, const char *);
11815aefb655Srie extern	void	Elf_got_title(Lm_list *);
11825aefb655Srie 
11834f680cc6SAli Bahrami extern	void	Elf_phdr(Lm_list *, uchar_t, Half, Phdr *);
11845aefb655Srie 
11855aefb655Srie extern	void	Elf_reloc_apply_val(Lm_list *, int, Xword, Xword);
11865aefb655Srie extern	void	Elf_reloc_apply_reg(Lm_list *, int, Half, Xword, Xword);
11875aefb655Srie extern	void	Elf_reloc_entry_1(Lm_list *, int, const char *, Half, Word,
11885aefb655Srie 		    void *, const char *, const char *, const char *);
11895aefb655Srie extern	void	Elf_reloc_entry_2(Lm_list *, int, const char *, Word,
11905aefb655Srie 		    const char *, Off, Sxword, const char *, const char *,
11917c478bd9Sstevel@tonic-gate 		    const char *);
11925aefb655Srie extern	void	Elf_reloc_title(Lm_list *, int, Word);
11935aefb655Srie 
11944f680cc6SAli Bahrami extern	void	Elf_shdr(Lm_list *, uchar_t, Half, Shdr *);
11955aefb655Srie 
11964f680cc6SAli Bahrami extern	void	Elf_syms_table_entry(Lm_list *, int, const char *, uchar_t,
11974f680cc6SAli Bahrami 		    Half, Sym *, Versym, int, const char *, const char *);
11985aefb655Srie extern	void	Elf_syms_table_title(Lm_list *, int);
11995aefb655Srie 
12005aefb655Srie extern	void	Elf_ver_def_title(Lm_list *);
12015aefb655Srie extern	void	Elf_ver_line_1(Lm_list *, const char *, const char *,
12027c478bd9Sstevel@tonic-gate 		    const char *, const char *);
12035aefb655Srie extern	void	Elf_ver_line_2(Lm_list *, const char *, const char *);
12045aefb655Srie extern	void	Elf_ver_line_3(Lm_list *, const char *, const char *,
12057c478bd9Sstevel@tonic-gate 		    const char *);
12065aefb655Srie extern	void	Elf_ver_line_4(Lm_list *, const char *);
12075aefb655Srie extern	void	Elf_ver_line_5(Lm_list *, const char *, const char *);
1208d840867fSab196087 extern	void	Elf_ver_need_title(Lm_list *, int);
12097c478bd9Sstevel@tonic-gate 
12103244bcaaSab196087 
12117c478bd9Sstevel@tonic-gate #ifdef	__cplusplus
12127c478bd9Sstevel@tonic-gate }
12137c478bd9Sstevel@tonic-gate #endif
12147c478bd9Sstevel@tonic-gate 
12157c478bd9Sstevel@tonic-gate #endif /* _DEBUG_H */
1216