xref: /minix3/external/bsd/elftoolchain/dist/libdwarf/dwarf_get_AT_name.3 (revision 0a6a1f1d05b60e214de2f05a7310ddd1f0e590e7)
1*0a6a1f1dSLionel Sambuc.\"	$NetBSD: dwarf_get_AT_name.3,v 1.2 2014/03/09 16:58:03 christos Exp $
2*0a6a1f1dSLionel Sambuc.\"
3*0a6a1f1dSLionel Sambuc.\" Copyright (c) 2011 Kai Wang
4*0a6a1f1dSLionel Sambuc.\" All rights reserved.
5*0a6a1f1dSLionel Sambuc.\"
6*0a6a1f1dSLionel Sambuc.\" Redistribution and use in source and binary forms, with or without
7*0a6a1f1dSLionel Sambuc.\" modification, are permitted provided that the following conditions
8*0a6a1f1dSLionel Sambuc.\" are met:
9*0a6a1f1dSLionel Sambuc.\" 1. Redistributions of source code must retain the above copyright
10*0a6a1f1dSLionel Sambuc.\"    notice, this list of conditions and the following disclaimer.
11*0a6a1f1dSLionel Sambuc.\" 2. Redistributions in binary form must reproduce the above copyright
12*0a6a1f1dSLionel Sambuc.\"    notice, this list of conditions and the following disclaimer in the
13*0a6a1f1dSLionel Sambuc.\"    documentation and/or other materials provided with the distribution.
14*0a6a1f1dSLionel Sambuc.\"
15*0a6a1f1dSLionel Sambuc.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
16*0a6a1f1dSLionel Sambuc.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
17*0a6a1f1dSLionel Sambuc.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
18*0a6a1f1dSLionel Sambuc.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
19*0a6a1f1dSLionel Sambuc.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
20*0a6a1f1dSLionel Sambuc.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
21*0a6a1f1dSLionel Sambuc.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
22*0a6a1f1dSLionel Sambuc.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23*0a6a1f1dSLionel Sambuc.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24*0a6a1f1dSLionel Sambuc.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
25*0a6a1f1dSLionel Sambuc.\" SUCH DAMAGE.
26*0a6a1f1dSLionel Sambuc.\"
27*0a6a1f1dSLionel Sambuc.\" Id: dwarf_get_AT_name.3 2071 2011-10-27 03:20:00Z jkoshy
28*0a6a1f1dSLionel Sambuc.\"
29*0a6a1f1dSLionel Sambuc.Dd April 22, 2011
30*0a6a1f1dSLionel Sambuc.Os
31*0a6a1f1dSLionel Sambuc.Dt DWARF_GET_AT_NAME 3
32*0a6a1f1dSLionel Sambuc.Sh NAME
33*0a6a1f1dSLionel Sambuc.Nm dwarf_get_ACCESS_name ,
34*0a6a1f1dSLionel Sambuc.Nm dwarf_get_AT_name ,
35*0a6a1f1dSLionel Sambuc.Nm dwarf_get_ATE_name ,
36*0a6a1f1dSLionel Sambuc.Nm dwarf_get_CC_name ,
37*0a6a1f1dSLionel Sambuc.Nm dwarf_get_CFA_name ,
38*0a6a1f1dSLionel Sambuc.Nm dwarf_get_CHILDREN_name ,
39*0a6a1f1dSLionel Sambuc.Nm dwarf_get_DS_name ,
40*0a6a1f1dSLionel Sambuc.Nm dwarf_get_DSC_name ,
41*0a6a1f1dSLionel Sambuc.Nm dwarf_get_EH_name ,
42*0a6a1f1dSLionel Sambuc.Nm dwarf_get_END_name ,
43*0a6a1f1dSLionel Sambuc.Nm dwarf_get_FORM_name ,
44*0a6a1f1dSLionel Sambuc.Nm dwarf_get_ID_name ,
45*0a6a1f1dSLionel Sambuc.Nm dwarf_get_INL_name ,
46*0a6a1f1dSLionel Sambuc.Nm dwarf_get_LANG_name ,
47*0a6a1f1dSLionel Sambuc.Nm dwarf_get_LNE_name ,
48*0a6a1f1dSLionel Sambuc.Nm dwarf_get_LNS_name ,
49*0a6a1f1dSLionel Sambuc.Nm dwarf_get_MACINFO_name ,
50*0a6a1f1dSLionel Sambuc.Nm dwarf_get_OP_name ,
51*0a6a1f1dSLionel Sambuc.Nm dwarf_get_ORD_name ,
52*0a6a1f1dSLionel Sambuc.Nm dwarf_get_TAG_name ,
53*0a6a1f1dSLionel Sambuc.Nm dwarf_get_VIRTUALITY_name ,
54*0a6a1f1dSLionel Sambuc.Nm dwarf_get_VIS_name
55*0a6a1f1dSLionel Sambuc.Nd retrieve the symbolic names of DWARF constants
56*0a6a1f1dSLionel Sambuc.Sh LIBRARY
57*0a6a1f1dSLionel Sambuc.Lb libdwarf
58*0a6a1f1dSLionel Sambuc.Sh SYNOPSIS
59*0a6a1f1dSLionel Sambuc.In libdwarf.h
60*0a6a1f1dSLionel Sambuc.Ft int
61*0a6a1f1dSLionel Sambuc.Fo dwarf_get_ACCESS_name
62*0a6a1f1dSLionel Sambuc.Fa "unsigned val"
63*0a6a1f1dSLionel Sambuc.Fa "char **str"
64*0a6a1f1dSLionel Sambuc.Fc
65*0a6a1f1dSLionel Sambuc.Ft int
66*0a6a1f1dSLionel Sambuc.Fo dwarf_get_AT_name
67*0a6a1f1dSLionel Sambuc.Fa "unsigned val"
68*0a6a1f1dSLionel Sambuc.Fa "char **str"
69*0a6a1f1dSLionel Sambuc.Fc
70*0a6a1f1dSLionel Sambuc.Ft int
71*0a6a1f1dSLionel Sambuc.Fo dwarf_get_ATE_name
72*0a6a1f1dSLionel Sambuc.Fa "unsigned val"
73*0a6a1f1dSLionel Sambuc.Fa "char **str"
74*0a6a1f1dSLionel Sambuc.Fc
75*0a6a1f1dSLionel Sambuc.Ft int
76*0a6a1f1dSLionel Sambuc.Fo dwarf_get_CC_name
77*0a6a1f1dSLionel Sambuc.Fa "unsigned val"
78*0a6a1f1dSLionel Sambuc.Fa "char **str"
79*0a6a1f1dSLionel Sambuc.Fc
80*0a6a1f1dSLionel Sambuc.Ft int
81*0a6a1f1dSLionel Sambuc.Fo dwarf_get_CFA_name
82*0a6a1f1dSLionel Sambuc.Fa "unsigned val"
83*0a6a1f1dSLionel Sambuc.Fa "char **str"
84*0a6a1f1dSLionel Sambuc.Fc
85*0a6a1f1dSLionel Sambuc.Ft int
86*0a6a1f1dSLionel Sambuc.Fo dwarf_get_CHILDREN_name
87*0a6a1f1dSLionel Sambuc.Fa "unsigned val"
88*0a6a1f1dSLionel Sambuc.Fa "char **str"
89*0a6a1f1dSLionel Sambuc.Fc
90*0a6a1f1dSLionel Sambuc.Ft int
91*0a6a1f1dSLionel Sambuc.Fo dwarf_get_DS_name
92*0a6a1f1dSLionel Sambuc.Fa "unsigned val"
93*0a6a1f1dSLionel Sambuc.Fa "char **str"
94*0a6a1f1dSLionel Sambuc.Fc
95*0a6a1f1dSLionel Sambuc.Ft int
96*0a6a1f1dSLionel Sambuc.Fo dwarf_get_DSC_name
97*0a6a1f1dSLionel Sambuc.Fa "unsigned val"
98*0a6a1f1dSLionel Sambuc.Fa "char **str"
99*0a6a1f1dSLionel Sambuc.Fc
100*0a6a1f1dSLionel Sambuc.Ft int
101*0a6a1f1dSLionel Sambuc.Fo dwarf_get_EH_name
102*0a6a1f1dSLionel Sambuc.Fa "unsigned val"
103*0a6a1f1dSLionel Sambuc.Fa "char **str"
104*0a6a1f1dSLionel Sambuc.Fc
105*0a6a1f1dSLionel Sambuc.Ft int
106*0a6a1f1dSLionel Sambuc.Fo dwarf_get_END_name
107*0a6a1f1dSLionel Sambuc.Fa "unsigned val"
108*0a6a1f1dSLionel Sambuc.Fa "char **str"
109*0a6a1f1dSLionel Sambuc.Fc
110*0a6a1f1dSLionel Sambuc.Ft int
111*0a6a1f1dSLionel Sambuc.Fo dwarf_get_FORM_name
112*0a6a1f1dSLionel Sambuc.Fa "unsigned val"
113*0a6a1f1dSLionel Sambuc.Fa "char **str"
114*0a6a1f1dSLionel Sambuc.Fc
115*0a6a1f1dSLionel Sambuc.Ft int
116*0a6a1f1dSLionel Sambuc.Fo dwarf_get_ID_name
117*0a6a1f1dSLionel Sambuc.Fa "unsigned val"
118*0a6a1f1dSLionel Sambuc.Fa "char **str"
119*0a6a1f1dSLionel Sambuc.Fc
120*0a6a1f1dSLionel Sambuc.Ft int
121*0a6a1f1dSLionel Sambuc.Fo dwarf_get_INL_name
122*0a6a1f1dSLionel Sambuc.Fa "unsigned val"
123*0a6a1f1dSLionel Sambuc.Fa "char **str"
124*0a6a1f1dSLionel Sambuc.Fc
125*0a6a1f1dSLionel Sambuc.Ft int
126*0a6a1f1dSLionel Sambuc.Fo dwarf_get_LANG_name
127*0a6a1f1dSLionel Sambuc.Fa "unsigned val"
128*0a6a1f1dSLionel Sambuc.Fa "char **str"
129*0a6a1f1dSLionel Sambuc.Fc
130*0a6a1f1dSLionel Sambuc.Ft int
131*0a6a1f1dSLionel Sambuc.Fo dwarf_get_LNE_name
132*0a6a1f1dSLionel Sambuc.Fa "unsigned val"
133*0a6a1f1dSLionel Sambuc.Fa "char **str"
134*0a6a1f1dSLionel Sambuc.Fc
135*0a6a1f1dSLionel Sambuc.Ft int
136*0a6a1f1dSLionel Sambuc.Fo dwarf_get_LNS_name
137*0a6a1f1dSLionel Sambuc.Fa "unsigned val"
138*0a6a1f1dSLionel Sambuc.Fa "char **str"
139*0a6a1f1dSLionel Sambuc.Fc
140*0a6a1f1dSLionel Sambuc.Ft int
141*0a6a1f1dSLionel Sambuc.Fo dwarf_get_MACINFO_name
142*0a6a1f1dSLionel Sambuc.Fa "unsigned val"
143*0a6a1f1dSLionel Sambuc.Fa "char **str"
144*0a6a1f1dSLionel Sambuc.Fc
145*0a6a1f1dSLionel Sambuc.Ft int
146*0a6a1f1dSLionel Sambuc.Fo dwarf_get_OP_name
147*0a6a1f1dSLionel Sambuc.Fa "unsigned val"
148*0a6a1f1dSLionel Sambuc.Fa "char **str"
149*0a6a1f1dSLionel Sambuc.Fc
150*0a6a1f1dSLionel Sambuc.Ft int
151*0a6a1f1dSLionel Sambuc.Fo dwarf_get_ORD_name
152*0a6a1f1dSLionel Sambuc.Fa "unsigned val"
153*0a6a1f1dSLionel Sambuc.Fa "char **str"
154*0a6a1f1dSLionel Sambuc.Fc
155*0a6a1f1dSLionel Sambuc.Ft int
156*0a6a1f1dSLionel Sambuc.Fo dwarf_get_TAG_name
157*0a6a1f1dSLionel Sambuc.Fa "unsigned val"
158*0a6a1f1dSLionel Sambuc.Fa "char **str"
159*0a6a1f1dSLionel Sambuc.Fc
160*0a6a1f1dSLionel Sambuc.Ft int
161*0a6a1f1dSLionel Sambuc.Fo dwarf_get_VIRTUALITY_name
162*0a6a1f1dSLionel Sambuc.Fa "unsigned val"
163*0a6a1f1dSLionel Sambuc.Fa "char **str"
164*0a6a1f1dSLionel Sambuc.Fc
165*0a6a1f1dSLionel Sambuc.Ft int
166*0a6a1f1dSLionel Sambuc.Fo dwarf_get_VIS_name
167*0a6a1f1dSLionel Sambuc.Fa "unsigned val"
168*0a6a1f1dSLionel Sambuc.Fa "char **str"
169*0a6a1f1dSLionel Sambuc.Fc
170*0a6a1f1dSLionel Sambuc.Sh DESCRIPTION
171*0a6a1f1dSLionel SambucThese functions return the symbolic name of a numeric DWARF constant.
172*0a6a1f1dSLionel Sambuc.Pp
173*0a6a1f1dSLionel SambucArgument
174*0a6a1f1dSLionel Sambuc.Ar val
175*0a6a1f1dSLionel Sambucspecifies the numeric value whose symbolic name is desired.
176*0a6a1f1dSLionel Sambuc.Pp
177*0a6a1f1dSLionel SambucArgument
178*0a6a1f1dSLionel Sambuc.Ar str
179*0a6a1f1dSLionel Sambucshould point to a location which will hold the returned
180*0a6a1f1dSLionel SambucNUL-terminated string containing the symbolic name of the
181*0a6a1f1dSLionel Sambucspecified value.
182*0a6a1f1dSLionel Sambuc.Pp
183*0a6a1f1dSLionel SambucThe list of functions and the DWARF constants that they accept are:
184*0a6a1f1dSLionel Sambuc.Pp
185*0a6a1f1dSLionel Sambuc.Bl -tag -width ".Fn dwarf_get_VIRTUALITY_name" -compact
186*0a6a1f1dSLionel Sambuc.It Fn dwarf_get_ACCESS_name
187*0a6a1f1dSLionel Sambuc.Dv DW_ACCESS_*
188*0a6a1f1dSLionel Sambucconstants.
189*0a6a1f1dSLionel Sambuc.It Fn dwarf_get_AT_name
190*0a6a1f1dSLionel Sambuc.Dv DW_AT_*
191*0a6a1f1dSLionel Sambucconstants.
192*0a6a1f1dSLionel Sambuc.It Fn dwarf_get_ATE_name
193*0a6a1f1dSLionel Sambuc.Dv DW_ATE_*
194*0a6a1f1dSLionel Sambucconstants.
195*0a6a1f1dSLionel Sambuc.It Fn dwarf_get_CC_name
196*0a6a1f1dSLionel Sambuc.Dv DW_CC_*
197*0a6a1f1dSLionel Sambucconstants.
198*0a6a1f1dSLionel Sambuc.It Fn dwarf_get_CFA_name
199*0a6a1f1dSLionel Sambuc.Dv DW_CFA_*
200*0a6a1f1dSLionel Sambucconstants.
201*0a6a1f1dSLionel Sambuc.It Fn dwarf_get_CHILDREN_name
202*0a6a1f1dSLionel Sambuc.Dv DW_CHILDREN_*
203*0a6a1f1dSLionel Sambucconstants.
204*0a6a1f1dSLionel Sambuc.It Fn dwarf_get_DS_name
205*0a6a1f1dSLionel Sambuc.Dv DW_DS_*
206*0a6a1f1dSLionel Sambucconstants.
207*0a6a1f1dSLionel Sambuc.It Fn dwarf_get_DSC_name
208*0a6a1f1dSLionel Sambuc.Dv DW_DSC_*
209*0a6a1f1dSLionel Sambucconstants.
210*0a6a1f1dSLionel Sambuc.It Fn dwarf_get_EH_name
211*0a6a1f1dSLionel Sambuc.Dv DW_EH_PE_*
212*0a6a1f1dSLionel Sambucconstants.
213*0a6a1f1dSLionel Sambuc.It Fn dwarf_get_END_name
214*0a6a1f1dSLionel Sambuc.Dv DW_END_*
215*0a6a1f1dSLionel Sambucconstants.
216*0a6a1f1dSLionel Sambuc.It Fn dwarf_get_FORM_name
217*0a6a1f1dSLionel Sambuc.Dv DW_FORM_*
218*0a6a1f1dSLionel Sambucconstants.
219*0a6a1f1dSLionel Sambuc.It Fn dwarf_get_ID_name
220*0a6a1f1dSLionel Sambuc.Dv DW_ID_*
221*0a6a1f1dSLionel Sambucconstants.
222*0a6a1f1dSLionel Sambuc.It Fn dwarf_get_INL_name
223*0a6a1f1dSLionel Sambuc.Dv DW_INL_*
224*0a6a1f1dSLionel Sambucconstants.
225*0a6a1f1dSLionel Sambuc.It Fn dwarf_get_LANG_name
226*0a6a1f1dSLionel Sambuc.Dv DW_LANG_*
227*0a6a1f1dSLionel Sambucconstants.
228*0a6a1f1dSLionel Sambuc.It Fn dwarf_get_LNE_name
229*0a6a1f1dSLionel Sambuc.Dv DW_LNE_*
230*0a6a1f1dSLionel Sambucconstants.
231*0a6a1f1dSLionel Sambuc.It Fn dwarf_get_LNS_name
232*0a6a1f1dSLionel Sambuc.Dv DW_LNS_*
233*0a6a1f1dSLionel Sambucconstants.
234*0a6a1f1dSLionel Sambuc.It Fn dwarf_get_MACINFO_name
235*0a6a1f1dSLionel Sambuc.Dv DW_MACINFO_*
236*0a6a1f1dSLionel Sambucconstants.
237*0a6a1f1dSLionel Sambuc.It Fn dwarf_get_OP_name
238*0a6a1f1dSLionel Sambuc.Dv DW_OP_*
239*0a6a1f1dSLionel Sambucconstants.
240*0a6a1f1dSLionel Sambuc.It Fn dwarf_get_ORD_name
241*0a6a1f1dSLionel Sambuc.Dv DW_ORD_*
242*0a6a1f1dSLionel Sambucconstants.
243*0a6a1f1dSLionel Sambuc.It Fn dwarf_get_TAG_name
244*0a6a1f1dSLionel Sambuc.Dv DW_TAG_*
245*0a6a1f1dSLionel Sambucconstants.
246*0a6a1f1dSLionel Sambuc.It Fn dwarf_get_VIRTUALITY_name
247*0a6a1f1dSLionel Sambuc.Dv DW_VIRTUALITY_*
248*0a6a1f1dSLionel Sambucconstants.
249*0a6a1f1dSLionel Sambuc.It Fn dwarf_get_VIS_name
250*0a6a1f1dSLionel Sambuc.Dv DW_VIS_*
251*0a6a1f1dSLionel Sambucconstants.
252*0a6a1f1dSLionel Sambuc.Sh RETURN VALUES
253*0a6a1f1dSLionel SambucThese functions return
254*0a6a1f1dSLionel Sambuc.Dv DW_DLV_OK on success.
255*0a6a1f1dSLionel SambucIf the DWARF constant denoted by argument
256*0a6a1f1dSLionel Sambuc.Ar val
257*0a6a1f1dSLionel Sambucis not recognized, these function return
258*0a6a1f1dSLionel Sambuc.Dv DW_DLV_NO_ENTRY .
259*0a6a1f1dSLionel Sambuc.Sh SEE ALSO
260*0a6a1f1dSLionel Sambuc.Xr dwarf 3
261