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