xref: /onnv-gate/usr/src/cmd/sgs/libconv/common/llib-lconv (revision 0:68f95e015346)
1*0Sstevel@tonic-gate/*
2*0Sstevel@tonic-gate * CDDL HEADER START
3*0Sstevel@tonic-gate *
4*0Sstevel@tonic-gate * The contents of this file are subject to the terms of the
5*0Sstevel@tonic-gate * Common Development and Distribution License, Version 1.0 only
6*0Sstevel@tonic-gate * (the "License").  You may not use this file except in compliance
7*0Sstevel@tonic-gate * with the License.
8*0Sstevel@tonic-gate *
9*0Sstevel@tonic-gate * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10*0Sstevel@tonic-gate * or http://www.opensolaris.org/os/licensing.
11*0Sstevel@tonic-gate * See the License for the specific language governing permissions
12*0Sstevel@tonic-gate * and limitations under the License.
13*0Sstevel@tonic-gate *
14*0Sstevel@tonic-gate * When distributing Covered Code, include this CDDL HEADER in each
15*0Sstevel@tonic-gate * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16*0Sstevel@tonic-gate * If applicable, add the following below this CDDL HEADER, with the
17*0Sstevel@tonic-gate * fields enclosed by brackets "[]" replaced with your own identifying
18*0Sstevel@tonic-gate * information: Portions Copyright [yyyy] [name of copyright owner]
19*0Sstevel@tonic-gate *
20*0Sstevel@tonic-gate * CDDL HEADER END
21*0Sstevel@tonic-gate */
22*0Sstevel@tonic-gate/*
23*0Sstevel@tonic-gate * Copyright 2005 Sun Microsystems, Inc.  All rights reserved.
24*0Sstevel@tonic-gate * Use is subject to license terms.
25*0Sstevel@tonic-gate */
26*0Sstevel@tonic-gate/* LINTLIBRARY */
27*0Sstevel@tonic-gate/* PROTOLIB1 */
28*0Sstevel@tonic-gate
29*0Sstevel@tonic-gate/*
30*0Sstevel@tonic-gate * Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
31*0Sstevel@tonic-gate * Use is subject to license terms.
32*0Sstevel@tonic-gate */
33*0Sstevel@tonic-gate
34*0Sstevel@tonic-gate#pragma ident	"%Z%%M%	%I%	%E% SMI"
35*0Sstevel@tonic-gate
36*0Sstevel@tonic-gate#include	<stdlib.h>
37*0Sstevel@tonic-gate#include	<libelf.h>
38*0Sstevel@tonic-gate#include	<sys/machelf.h>
39*0Sstevel@tonic-gate#include	"sgs.h"
40*0Sstevel@tonic-gate
41*0Sstevel@tonic-gatevoid		conv_check_native(char **, char **);
42*0Sstevel@tonic-gateconst char	*conv_captag_str(uint64_t);
43*0Sstevel@tonic-gateconst char	*conv_capval_str(uint64_t, uint64_t, ushort_t);
44*0Sstevel@tonic-gateconst char	*conv_config_obj(ushort_t);
45*0Sstevel@tonic-gateconst char	*conv_config_str(int);
46*0Sstevel@tonic-gateconst char	*conv_d_type_str(Elf_Type);
47*0Sstevel@tonic-gateconst char	*conv_deftag_str(int);
48*0Sstevel@tonic-gateconst char	*conv_dlflag_str(int, int);
49*0Sstevel@tonic-gateconst char	*conv_dlmode_str(int, int);
50*0Sstevel@tonic-gateconst char	*conv_dyntag_str(uint64_t, ushort_t);
51*0Sstevel@tonic-gateconst char	*conv_dynflag_str(uint_t);
52*0Sstevel@tonic-gateconst char	*conv_dynflag_1_str(uint_t);
53*0Sstevel@tonic-gateconst char	*conv_dynposflag_1_str(uint_t);
54*0Sstevel@tonic-gateconst char	*conv_dynfeature_1_str(uint_t);
55*0Sstevel@tonic-gateconst char	*conv_dwarf_ehe_str(uint_t);
56*0Sstevel@tonic-gateconst char	*conv_eclass_str(uchar_t);
57*0Sstevel@tonic-gateconst char	*conv_edata_str(uchar_t);
58*0Sstevel@tonic-gateconst char	*conv_emach_str(ushort_t);
59*0Sstevel@tonic-gateconst char	*conv_ever_str(uint_t);
60*0Sstevel@tonic-gateconst char	*conv_etype_str(ushort_t);
61*0Sstevel@tonic-gateconst char	*conv_eflags_str(ushort_t, uint_t);
62*0Sstevel@tonic-gateconst char	*conv_hwcap_1_str(uint64_t, ushort_t);
63*0Sstevel@tonic-gateconst char	*conv_hwcap_1_386_str(uint64_t);
64*0Sstevel@tonic-gateconst char	*conv_hwcap_1_SPARC_str(uint64_t);
65*0Sstevel@tonic-gateconst char	*conv_sfcap_1_str(uint64_t, ushort_t);
66*0Sstevel@tonic-gateconst char	*conv_grphdrflags_str(uint_t);
67*0Sstevel@tonic-gateconst char	*conv_info_bind_str(uchar_t);
68*0Sstevel@tonic-gateconst char	*conv_info_type_str(ushort_t, uchar_t);
69*0Sstevel@tonic-gateIsa_desc	*conv_isalist(void);
70*0Sstevel@tonic-gateconst char	*conv_lddstub(int);
71*0Sstevel@tonic-gateconst char	*conv_phdrflg_str(uint_t);
72*0Sstevel@tonic-gateconst char	*conv_phdrtyp_str(ushort_t, uint_t);
73*0Sstevel@tonic-gateconst char	*conv_reject_str(Rej_desc *);
74*0Sstevel@tonic-gateconst char	*conv_reloc_type_str(ushort_t, uint_t);
75*0Sstevel@tonic-gateconst char	*conv_reloc_amd64_type_str(uint_t);
76*0Sstevel@tonic-gateconst char	*conv_reloc_SPARC_type_str(uint_t);
77*0Sstevel@tonic-gateconst char	*conv_reloc_386_type_str(uint_t);
78*0Sstevel@tonic-gateconst char	*conv_sym_dem(const char *);
79*0Sstevel@tonic-gateconst char	*conv_sym_stother(uchar_t);
80*0Sstevel@tonic-gateconst char	*conv_sym_value_str(ushort_t, uint_t, uint64_t);
81*0Sstevel@tonic-gateconst char	*conv_sym_SPARC_value_str(uint64_t);
82*0Sstevel@tonic-gateconst char	*conv_secflg_str(ushort_t, uint_t);
83*0Sstevel@tonic-gateconst char	*conv_secinfo_str(uint_t, uint_t);
84*0Sstevel@tonic-gateconst char	*conv_sectyp_str(ushort_t, uint_t);
85*0Sstevel@tonic-gateconst char	*conv_segaflg_str(uint_t);
86*0Sstevel@tonic-gateconst char	*conv_shndx_str(ushort_t);
87*0Sstevel@tonic-gateint		conv_sys_eclass(void);
88*0Sstevel@tonic-gateUts_desc	*conv_uts(void);
89*0Sstevel@tonic-gateconst char	*conv_upm_string(const char *, const char *, const char *,
90*0Sstevel@tonic-gate		    size_t);
91*0Sstevel@tonic-gateconst char	*conv_verflg_str(ushort_t);
92