xref: /netbsd-src/external/bsd/elftoolchain/dist/libdwarf/dwarf_get_AT_name.3 (revision 5ac3bc719ce6e70593039505b491894133237d12)
1*5ac3bc71Schristos.\"	$NetBSD: dwarf_get_AT_name.3,v 1.6 2024/03/03 17:37:31 christos Exp $
2e81373b4Schristos.\"
39dd9d0cfSchristos.\" Copyright (c) 2011 Kai Wang
49dd9d0cfSchristos.\" All rights reserved.
59dd9d0cfSchristos.\"
69dd9d0cfSchristos.\" Redistribution and use in source and binary forms, with or without
79dd9d0cfSchristos.\" modification, are permitted provided that the following conditions
89dd9d0cfSchristos.\" are met:
99dd9d0cfSchristos.\" 1. Redistributions of source code must retain the above copyright
109dd9d0cfSchristos.\"    notice, this list of conditions and the following disclaimer.
119dd9d0cfSchristos.\" 2. Redistributions in binary form must reproduce the above copyright
129dd9d0cfSchristos.\"    notice, this list of conditions and the following disclaimer in the
139dd9d0cfSchristos.\"    documentation and/or other materials provided with the distribution.
149dd9d0cfSchristos.\"
159dd9d0cfSchristos.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
169dd9d0cfSchristos.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
179dd9d0cfSchristos.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
189dd9d0cfSchristos.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
199dd9d0cfSchristos.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
209dd9d0cfSchristos.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
219dd9d0cfSchristos.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
229dd9d0cfSchristos.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
239dd9d0cfSchristos.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
249dd9d0cfSchristos.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
259dd9d0cfSchristos.\" SUCH DAMAGE.
269dd9d0cfSchristos.\"
27cdbf1fe1Sjkoshy.\" Id: dwarf_get_AT_name.3 3962 2022-03-12 15:56:10Z jkoshy
289dd9d0cfSchristos.\"
299dd9d0cfSchristos.Dd April 22, 2011
309dd9d0cfSchristos.Dt DWARF_GET_AT_NAME 3
31604b0842Sjkoshy.Os
329dd9d0cfSchristos.Sh NAME
339dd9d0cfSchristos.Nm dwarf_get_ACCESS_name ,
349dd9d0cfSchristos.Nm dwarf_get_AT_name ,
359dd9d0cfSchristos.Nm dwarf_get_ATE_name ,
369dd9d0cfSchristos.Nm dwarf_get_CC_name ,
379dd9d0cfSchristos.Nm dwarf_get_CFA_name ,
389dd9d0cfSchristos.Nm dwarf_get_CHILDREN_name ,
399dd9d0cfSchristos.Nm dwarf_get_DS_name ,
409dd9d0cfSchristos.Nm dwarf_get_DSC_name ,
419dd9d0cfSchristos.Nm dwarf_get_EH_name ,
429dd9d0cfSchristos.Nm dwarf_get_END_name ,
439dd9d0cfSchristos.Nm dwarf_get_FORM_name ,
449dd9d0cfSchristos.Nm dwarf_get_ID_name ,
459dd9d0cfSchristos.Nm dwarf_get_INL_name ,
469dd9d0cfSchristos.Nm dwarf_get_LANG_name ,
479dd9d0cfSchristos.Nm dwarf_get_LNE_name ,
489dd9d0cfSchristos.Nm dwarf_get_LNS_name ,
499dd9d0cfSchristos.Nm dwarf_get_MACINFO_name ,
509dd9d0cfSchristos.Nm dwarf_get_OP_name ,
519dd9d0cfSchristos.Nm dwarf_get_ORD_name ,
529dd9d0cfSchristos.Nm dwarf_get_TAG_name ,
539dd9d0cfSchristos.Nm dwarf_get_VIRTUALITY_name ,
549dd9d0cfSchristos.Nm dwarf_get_VIS_name
559dd9d0cfSchristos.Nd retrieve the symbolic names of DWARF constants
569dd9d0cfSchristos.Sh LIBRARY
579dd9d0cfSchristos.Lb libdwarf
589dd9d0cfSchristos.Sh SYNOPSIS
599dd9d0cfSchristos.In libdwarf.h
609dd9d0cfSchristos.Ft int
619dd9d0cfSchristos.Fo dwarf_get_ACCESS_name
629dd9d0cfSchristos.Fa "unsigned val"
639dd9d0cfSchristos.Fa "char **str"
649dd9d0cfSchristos.Fc
659dd9d0cfSchristos.Ft int
669dd9d0cfSchristos.Fo dwarf_get_AT_name
679dd9d0cfSchristos.Fa "unsigned val"
689dd9d0cfSchristos.Fa "char **str"
699dd9d0cfSchristos.Fc
709dd9d0cfSchristos.Ft int
719dd9d0cfSchristos.Fo dwarf_get_ATE_name
729dd9d0cfSchristos.Fa "unsigned val"
739dd9d0cfSchristos.Fa "char **str"
749dd9d0cfSchristos.Fc
759dd9d0cfSchristos.Ft int
769dd9d0cfSchristos.Fo dwarf_get_CC_name
779dd9d0cfSchristos.Fa "unsigned val"
789dd9d0cfSchristos.Fa "char **str"
799dd9d0cfSchristos.Fc
809dd9d0cfSchristos.Ft int
819dd9d0cfSchristos.Fo dwarf_get_CFA_name
829dd9d0cfSchristos.Fa "unsigned val"
839dd9d0cfSchristos.Fa "char **str"
849dd9d0cfSchristos.Fc
859dd9d0cfSchristos.Ft int
869dd9d0cfSchristos.Fo dwarf_get_CHILDREN_name
879dd9d0cfSchristos.Fa "unsigned val"
889dd9d0cfSchristos.Fa "char **str"
899dd9d0cfSchristos.Fc
909dd9d0cfSchristos.Ft int
919dd9d0cfSchristos.Fo dwarf_get_DS_name
929dd9d0cfSchristos.Fa "unsigned val"
939dd9d0cfSchristos.Fa "char **str"
949dd9d0cfSchristos.Fc
959dd9d0cfSchristos.Ft int
969dd9d0cfSchristos.Fo dwarf_get_DSC_name
979dd9d0cfSchristos.Fa "unsigned val"
989dd9d0cfSchristos.Fa "char **str"
999dd9d0cfSchristos.Fc
1009dd9d0cfSchristos.Ft int
1019dd9d0cfSchristos.Fo dwarf_get_EH_name
1029dd9d0cfSchristos.Fa "unsigned val"
1039dd9d0cfSchristos.Fa "char **str"
1049dd9d0cfSchristos.Fc
1059dd9d0cfSchristos.Ft int
1069dd9d0cfSchristos.Fo dwarf_get_END_name
1079dd9d0cfSchristos.Fa "unsigned val"
1089dd9d0cfSchristos.Fa "char **str"
1099dd9d0cfSchristos.Fc
1109dd9d0cfSchristos.Ft int
1119dd9d0cfSchristos.Fo dwarf_get_FORM_name
1129dd9d0cfSchristos.Fa "unsigned val"
1139dd9d0cfSchristos.Fa "char **str"
1149dd9d0cfSchristos.Fc
1159dd9d0cfSchristos.Ft int
1169dd9d0cfSchristos.Fo dwarf_get_ID_name
1179dd9d0cfSchristos.Fa "unsigned val"
1189dd9d0cfSchristos.Fa "char **str"
1199dd9d0cfSchristos.Fc
1209dd9d0cfSchristos.Ft int
1219dd9d0cfSchristos.Fo dwarf_get_INL_name
1229dd9d0cfSchristos.Fa "unsigned val"
1239dd9d0cfSchristos.Fa "char **str"
1249dd9d0cfSchristos.Fc
1259dd9d0cfSchristos.Ft int
1269dd9d0cfSchristos.Fo dwarf_get_LANG_name
1279dd9d0cfSchristos.Fa "unsigned val"
1289dd9d0cfSchristos.Fa "char **str"
1299dd9d0cfSchristos.Fc
1309dd9d0cfSchristos.Ft int
1319dd9d0cfSchristos.Fo dwarf_get_LNE_name
1329dd9d0cfSchristos.Fa "unsigned val"
1339dd9d0cfSchristos.Fa "char **str"
1349dd9d0cfSchristos.Fc
1359dd9d0cfSchristos.Ft int
1369dd9d0cfSchristos.Fo dwarf_get_LNS_name
1379dd9d0cfSchristos.Fa "unsigned val"
1389dd9d0cfSchristos.Fa "char **str"
1399dd9d0cfSchristos.Fc
1409dd9d0cfSchristos.Ft int
1419dd9d0cfSchristos.Fo dwarf_get_MACINFO_name
1429dd9d0cfSchristos.Fa "unsigned val"
1439dd9d0cfSchristos.Fa "char **str"
1449dd9d0cfSchristos.Fc
1459dd9d0cfSchristos.Ft int
1469dd9d0cfSchristos.Fo dwarf_get_OP_name
1479dd9d0cfSchristos.Fa "unsigned val"
1489dd9d0cfSchristos.Fa "char **str"
1499dd9d0cfSchristos.Fc
1509dd9d0cfSchristos.Ft int
1519dd9d0cfSchristos.Fo dwarf_get_ORD_name
1529dd9d0cfSchristos.Fa "unsigned val"
1539dd9d0cfSchristos.Fa "char **str"
1549dd9d0cfSchristos.Fc
1559dd9d0cfSchristos.Ft int
1569dd9d0cfSchristos.Fo dwarf_get_TAG_name
1579dd9d0cfSchristos.Fa "unsigned val"
1589dd9d0cfSchristos.Fa "char **str"
1599dd9d0cfSchristos.Fc
1609dd9d0cfSchristos.Ft int
1619dd9d0cfSchristos.Fo dwarf_get_VIRTUALITY_name
1629dd9d0cfSchristos.Fa "unsigned val"
1639dd9d0cfSchristos.Fa "char **str"
1649dd9d0cfSchristos.Fc
1659dd9d0cfSchristos.Ft int
1669dd9d0cfSchristos.Fo dwarf_get_VIS_name
1679dd9d0cfSchristos.Fa "unsigned val"
1689dd9d0cfSchristos.Fa "char **str"
1699dd9d0cfSchristos.Fc
1709dd9d0cfSchristos.Sh DESCRIPTION
1719dd9d0cfSchristosThese functions return the symbolic name of a numeric DWARF constant.
1729dd9d0cfSchristos.Pp
1739dd9d0cfSchristosArgument
174cdbf1fe1Sjkoshy.Fa val
1759dd9d0cfSchristosspecifies the numeric value whose symbolic name is desired.
1769dd9d0cfSchristos.Pp
1779dd9d0cfSchristosArgument
178cdbf1fe1Sjkoshy.Fa str
1799dd9d0cfSchristosshould point to a location which will hold the returned
1809dd9d0cfSchristosNUL-terminated string containing the symbolic name of the
1819dd9d0cfSchristosspecified value.
1829dd9d0cfSchristos.Pp
1839dd9d0cfSchristosThe list of functions and the DWARF constants that they accept are:
1849dd9d0cfSchristos.Pp
1859dd9d0cfSchristos.Bl -tag -width ".Fn dwarf_get_VIRTUALITY_name" -compact
1869dd9d0cfSchristos.It Fn dwarf_get_ACCESS_name
1879dd9d0cfSchristos.Dv DW_ACCESS_*
1889dd9d0cfSchristosconstants.
1899dd9d0cfSchristos.It Fn dwarf_get_AT_name
1909dd9d0cfSchristos.Dv DW_AT_*
1919dd9d0cfSchristosconstants.
1929dd9d0cfSchristos.It Fn dwarf_get_ATE_name
1939dd9d0cfSchristos.Dv DW_ATE_*
1949dd9d0cfSchristosconstants.
1959dd9d0cfSchristos.It Fn dwarf_get_CC_name
1969dd9d0cfSchristos.Dv DW_CC_*
1979dd9d0cfSchristosconstants.
1989dd9d0cfSchristos.It Fn dwarf_get_CFA_name
1999dd9d0cfSchristos.Dv DW_CFA_*
2009dd9d0cfSchristosconstants.
2019dd9d0cfSchristos.It Fn dwarf_get_CHILDREN_name
2029dd9d0cfSchristos.Dv DW_CHILDREN_*
2039dd9d0cfSchristosconstants.
2049dd9d0cfSchristos.It Fn dwarf_get_DS_name
2059dd9d0cfSchristos.Dv DW_DS_*
2069dd9d0cfSchristosconstants.
2079dd9d0cfSchristos.It Fn dwarf_get_DSC_name
2089dd9d0cfSchristos.Dv DW_DSC_*
2099dd9d0cfSchristosconstants.
2109dd9d0cfSchristos.It Fn dwarf_get_EH_name
2119dd9d0cfSchristos.Dv DW_EH_PE_*
2129dd9d0cfSchristosconstants.
2139dd9d0cfSchristos.It Fn dwarf_get_END_name
2149dd9d0cfSchristos.Dv DW_END_*
2159dd9d0cfSchristosconstants.
2169dd9d0cfSchristos.It Fn dwarf_get_FORM_name
2179dd9d0cfSchristos.Dv DW_FORM_*
2189dd9d0cfSchristosconstants.
2199dd9d0cfSchristos.It Fn dwarf_get_ID_name
2209dd9d0cfSchristos.Dv DW_ID_*
2219dd9d0cfSchristosconstants.
2229dd9d0cfSchristos.It Fn dwarf_get_INL_name
2239dd9d0cfSchristos.Dv DW_INL_*
2249dd9d0cfSchristosconstants.
2259dd9d0cfSchristos.It Fn dwarf_get_LANG_name
2269dd9d0cfSchristos.Dv DW_LANG_*
2279dd9d0cfSchristosconstants.
2289dd9d0cfSchristos.It Fn dwarf_get_LNE_name
2299dd9d0cfSchristos.Dv DW_LNE_*
2309dd9d0cfSchristosconstants.
2319dd9d0cfSchristos.It Fn dwarf_get_LNS_name
2329dd9d0cfSchristos.Dv DW_LNS_*
2339dd9d0cfSchristosconstants.
2349dd9d0cfSchristos.It Fn dwarf_get_MACINFO_name
2359dd9d0cfSchristos.Dv DW_MACINFO_*
2369dd9d0cfSchristosconstants.
2379dd9d0cfSchristos.It Fn dwarf_get_OP_name
2389dd9d0cfSchristos.Dv DW_OP_*
2399dd9d0cfSchristosconstants.
2409dd9d0cfSchristos.It Fn dwarf_get_ORD_name
2419dd9d0cfSchristos.Dv DW_ORD_*
2429dd9d0cfSchristosconstants.
2439dd9d0cfSchristos.It Fn dwarf_get_TAG_name
2449dd9d0cfSchristos.Dv DW_TAG_*
2459dd9d0cfSchristosconstants.
2469dd9d0cfSchristos.It Fn dwarf_get_VIRTUALITY_name
2479dd9d0cfSchristos.Dv DW_VIRTUALITY_*
2489dd9d0cfSchristosconstants.
2499dd9d0cfSchristos.It Fn dwarf_get_VIS_name
2509dd9d0cfSchristos.Dv DW_VIS_*
2519dd9d0cfSchristosconstants.
25242bd3019Schristos.El
2539dd9d0cfSchristos.Sh RETURN VALUES
2549dd9d0cfSchristosThese functions return
255604b0842Sjkoshy.Dv DW_DLV_OK
256604b0842Sjkoshyon success.
2579dd9d0cfSchristosIf the DWARF constant denoted by argument
258cdbf1fe1Sjkoshy.Fa val
2599dd9d0cfSchristosis not recognized, these function return
2609dd9d0cfSchristos.Dv DW_DLV_NO_ENTRY .
2619dd9d0cfSchristos.Sh SEE ALSO
2629dd9d0cfSchristos.Xr dwarf 3
263