\doxysection{Names DW\+\_\+\+TAG\+\_\+member etc as strings }
\hypertarget{group___naming}{}\label{group___naming}\index{Names DW\_TAG\_member etc as strings@{Names DW\_TAG\_member etc as strings}}
\doxysubsubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\Hypertarget{group___naming_ga366667208f97ea4f18b43bd3b51a0402}\label{group___naming_ga366667208f97ea4f18b43bd3b51a0402} 
DW\+\_\+\+API int {\bfseries dwarf\+\_\+get\+\_\+\+ACCESS\+\_\+name} (unsigned int dw\+\_\+val\+\_\+in, const char \texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}dw\+\_\+s\+\_\+out)
\begin{DoxyCompactList}\small\item\em dwarf\+\_\+get\+\_\+\+ACCESS\+\_\+name \end{DoxyCompactList}\item 
\Hypertarget{group___naming_ga6038c7b066e63428d794059daff8d4fd}\label{group___naming_ga6038c7b066e63428d794059daff8d4fd} 
DW\+\_\+\+API int {\bfseries dwarf\+\_\+get\+\_\+\+ADDR\+\_\+name} (unsigned int dw\+\_\+val\+\_\+in, const char \texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}dw\+\_\+s\+\_\+out)
\begin{DoxyCompactList}\small\item\em dwarf\+\_\+get\+\_\+\+ADDR\+\_\+name \end{DoxyCompactList}\item 
\Hypertarget{group___naming_gae75861f0b316c87f54e57ccf25e9c8ac}\label{group___naming_gae75861f0b316c87f54e57ccf25e9c8ac} 
DW\+\_\+\+API int {\bfseries dwarf\+\_\+get\+\_\+\+AT\+\_\+name} (unsigned int dw\+\_\+val\+\_\+in, const char \texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}dw\+\_\+s\+\_\+out)
\begin{DoxyCompactList}\small\item\em dwarf\+\_\+get\+\_\+\+AT\+\_\+name \end{DoxyCompactList}\item 
\Hypertarget{group___naming_gabfee3713bbfe8f594e766c8723f76a6e}\label{group___naming_gabfee3713bbfe8f594e766c8723f76a6e} 
DW\+\_\+\+API int {\bfseries dwarf\+\_\+get\+\_\+\+ATCF\+\_\+name} (unsigned int dw\+\_\+val\+\_\+in, const char \texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}dw\+\_\+s\+\_\+out)
\begin{DoxyCompactList}\small\item\em dwarf\+\_\+get\+\_\+\+AT\+\_\+name \end{DoxyCompactList}\item 
\Hypertarget{group___naming_gae999d2b141c26253381b360090a06b41}\label{group___naming_gae999d2b141c26253381b360090a06b41} 
DW\+\_\+\+API int {\bfseries dwarf\+\_\+get\+\_\+\+ATE\+\_\+name} (unsigned int dw\+\_\+val\+\_\+in, const char \texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}dw\+\_\+s\+\_\+out)
\begin{DoxyCompactList}\small\item\em dwarf\+\_\+get\+\_\+\+ATE\+\_\+name \end{DoxyCompactList}\item 
\Hypertarget{group___naming_ga4844ff3a5177adc933dfbc0bb68c1498}\label{group___naming_ga4844ff3a5177adc933dfbc0bb68c1498} 
DW\+\_\+\+API int {\bfseries dwarf\+\_\+get\+\_\+\+CC\+\_\+name} (unsigned int dw\+\_\+val\+\_\+in, const char \texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}dw\+\_\+s\+\_\+out)
\begin{DoxyCompactList}\small\item\em dwarf\+\_\+get\+\_\+\+CC\+\_\+name \end{DoxyCompactList}\item 
\Hypertarget{group___naming_ga377aab6b096e6bbb6c2487f351d98cd8}\label{group___naming_ga377aab6b096e6bbb6c2487f351d98cd8} 
DW\+\_\+\+API int {\bfseries dwarf\+\_\+get\+\_\+\+CFA\+\_\+name} (unsigned int dw\+\_\+val\+\_\+in, const char \texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}dw\+\_\+s\+\_\+out)
\begin{DoxyCompactList}\small\item\em dwarf\+\_\+get\+\_\+\+CFA\+\_\+name \end{DoxyCompactList}\item 
\Hypertarget{group___naming_ga8d761edc8a534122993b615b435bb7c5}\label{group___naming_ga8d761edc8a534122993b615b435bb7c5} 
DW\+\_\+\+API int {\bfseries dwarf\+\_\+get\+\_\+children\+\_\+name} (unsigned int dw\+\_\+val\+\_\+in, const char \texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}dw\+\_\+s\+\_\+out)
\begin{DoxyCompactList}\small\item\em dwarf\+\_\+get\+\_\+children\+\_\+namea -\/ historic misspelling. \end{DoxyCompactList}\item 
\Hypertarget{group___naming_ga807b48a96d18221625f3092e81b53de8}\label{group___naming_ga807b48a96d18221625f3092e81b53de8} 
DW\+\_\+\+API int {\bfseries dwarf\+\_\+get\+\_\+\+CHILDREN\+\_\+name} (unsigned int dw\+\_\+val\+\_\+in, const char \texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}dw\+\_\+s\+\_\+out)
\begin{DoxyCompactList}\small\item\em dwarf\+\_\+get\+\_\+\+CHILDREN\+\_\+name \end{DoxyCompactList}\item 
\Hypertarget{group___naming_gae36485cb769710510c6e39095e6f8282}\label{group___naming_gae36485cb769710510c6e39095e6f8282} 
DW\+\_\+\+API int {\bfseries dwarf\+\_\+get\+\_\+\+DEFAULTED\+\_\+name} (unsigned int dw\+\_\+val\+\_\+in, const char \texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}dw\+\_\+s\+\_\+out)
\begin{DoxyCompactList}\small\item\em dwarf\+\_\+get\+\_\+\+DEFAULTED\+\_\+name \end{DoxyCompactList}\item 
\Hypertarget{group___naming_gabae0eff5de6a6431db834115bf83b65f}\label{group___naming_gabae0eff5de6a6431db834115bf83b65f} 
DW\+\_\+\+API int {\bfseries dwarf\+\_\+get\+\_\+\+DS\+\_\+name} (unsigned int dw\+\_\+val\+\_\+in, const char \texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}dw\+\_\+s\+\_\+out)
\begin{DoxyCompactList}\small\item\em dwarf\+\_\+get\+\_\+\+DS\+\_\+name \end{DoxyCompactList}\item 
\Hypertarget{group___naming_gaec9c9046ed51985a1eba0f50592bc9d3}\label{group___naming_gaec9c9046ed51985a1eba0f50592bc9d3} 
DW\+\_\+\+API int {\bfseries dwarf\+\_\+get\+\_\+\+DSC\+\_\+name} (unsigned int dw\+\_\+val\+\_\+in, const char \texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}dw\+\_\+s\+\_\+out)
\begin{DoxyCompactList}\small\item\em dwarf\+\_\+get\+\_\+\+DSC\+\_\+name \end{DoxyCompactList}\item 
DW\+\_\+\+API int \doxymbox{\hyperlink{group___naming_gab76578a2992d9392e59e7e83184c602b}{dwarf\+\_\+get\+\_\+\+GNUIKIND\+\_\+name}} (unsigned int dw\+\_\+val\+\_\+in, const char \texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}dw\+\_\+s\+\_\+out)
\begin{DoxyCompactList}\small\item\em dwarf\+\_\+get\+\_\+\+GNUIKIND\+\_\+name -\/ libdwarf invention \end{DoxyCompactList}\item 
DW\+\_\+\+API int \doxymbox{\hyperlink{group___naming_ga7dd391af99f197902d17a4adf70e8aa2}{dwarf\+\_\+get\+\_\+\+EH\+\_\+name}} (unsigned int dw\+\_\+val\+\_\+in, const char \texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}dw\+\_\+s\+\_\+out)
\begin{DoxyCompactList}\small\item\em dwarf\+\_\+get\+\_\+\+EH\+\_\+name \end{DoxyCompactList}\item 
\Hypertarget{group___naming_ga6e565a4d2e1fc76ea4b3e8916c62d440}\label{group___naming_ga6e565a4d2e1fc76ea4b3e8916c62d440} 
DW\+\_\+\+API int {\bfseries dwarf\+\_\+get\+\_\+\+END\+\_\+name} (unsigned int dw\+\_\+val\+\_\+in, const char \texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}dw\+\_\+s\+\_\+out)
\begin{DoxyCompactList}\small\item\em dwarf\+\_\+get\+\_\+\+END\+\_\+name \end{DoxyCompactList}\item 
\Hypertarget{group___naming_ga004e773f67ca7180c703f238a82df893}\label{group___naming_ga004e773f67ca7180c703f238a82df893} 
DW\+\_\+\+API int {\bfseries dwarf\+\_\+get\+\_\+\+FORM\+\_\+name} (unsigned int dw\+\_\+val\+\_\+in, const char \texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}dw\+\_\+s\+\_\+out)
\begin{DoxyCompactList}\small\item\em dwarf\+\_\+get\+\_\+\+FORM\+\_\+name \end{DoxyCompactList}\item 
DW\+\_\+\+API int \doxymbox{\hyperlink{group___naming_ga9158211e03b1ff17a589b8fdd56becb0}{dwarf\+\_\+get\+\_\+\+FRAME\+\_\+name}} (unsigned int dw\+\_\+val\+\_\+in, const char \texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}dw\+\_\+s\+\_\+out)
\begin{DoxyCompactList}\small\item\em This is a set of register names. \end{DoxyCompactList}\item 
DW\+\_\+\+API int \doxymbox{\hyperlink{group___naming_gaf1e7ba02570b302af94a9e4622663085}{dwarf\+\_\+get\+\_\+\+GNUIVIS\+\_\+name}} (unsigned int dw\+\_\+val\+\_\+in, const char \texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}dw\+\_\+s\+\_\+out)
\begin{DoxyCompactList}\small\item\em dwarf\+\_\+get\+\_\+\+GNUIVIS\+\_\+name -\/ a libdwarf invention \end{DoxyCompactList}\item 
\Hypertarget{group___naming_gafc47bb0b4bf7f803289aeee21178ade1}\label{group___naming_gafc47bb0b4bf7f803289aeee21178ade1} 
DW\+\_\+\+API int {\bfseries dwarf\+\_\+get\+\_\+\+ID\+\_\+name} (unsigned int dw\+\_\+val\+\_\+in, const char \texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}dw\+\_\+s\+\_\+out)
\begin{DoxyCompactList}\small\item\em dwarf\+\_\+get\+\_\+\+ID\+\_\+name \end{DoxyCompactList}\item 
\Hypertarget{group___naming_ga866d6174deb33916ab2560ad02081e33}\label{group___naming_ga866d6174deb33916ab2560ad02081e33} 
DW\+\_\+\+API int {\bfseries dwarf\+\_\+get\+\_\+\+IDX\+\_\+name} (unsigned int dw\+\_\+val\+\_\+in, const char \texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}dw\+\_\+s\+\_\+out)
\begin{DoxyCompactList}\small\item\em dwarf\+\_\+get\+\_\+\+IDX\+\_\+name \end{DoxyCompactList}\item 
\Hypertarget{group___naming_ga25ce3e1a3fa73e2d1e075b728757d6d4}\label{group___naming_ga25ce3e1a3fa73e2d1e075b728757d6d4} 
DW\+\_\+\+API int {\bfseries dwarf\+\_\+get\+\_\+\+INL\+\_\+name} (unsigned int dw\+\_\+val\+\_\+in, const char \texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}dw\+\_\+s\+\_\+out)
\begin{DoxyCompactList}\small\item\em dwarf\+\_\+get\+\_\+\+INL\+\_\+name \end{DoxyCompactList}\item 
\Hypertarget{group___naming_gaefc4686708aeb552c9a13fa8266dea4d}\label{group___naming_gaefc4686708aeb552c9a13fa8266dea4d} 
DW\+\_\+\+API int {\bfseries dwarf\+\_\+get\+\_\+\+ISA\+\_\+name} (unsigned int dw\+\_\+val\+\_\+in, const char \texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}dw\+\_\+s\+\_\+out)
\begin{DoxyCompactList}\small\item\em dwarf\+\_\+get\+\_\+\+ISA\+\_\+name \end{DoxyCompactList}\item 
\Hypertarget{group___naming_ga1b532bfcd8f13e8514e33f34ff813586}\label{group___naming_ga1b532bfcd8f13e8514e33f34ff813586} 
DW\+\_\+\+API int {\bfseries dwarf\+\_\+get\+\_\+\+LANG\+\_\+name} (unsigned int dw\+\_\+val\+\_\+in, const char \texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}dw\+\_\+s\+\_\+out)
\begin{DoxyCompactList}\small\item\em dwarf\+\_\+get\+\_\+\+LANG\+\_\+name \end{DoxyCompactList}\item 
\Hypertarget{group___naming_ga16fd85b3967113902ccb74f59598cf9b}\label{group___naming_ga16fd85b3967113902ccb74f59598cf9b} 
DW\+\_\+\+API int {\bfseries dwarf\+\_\+get\+\_\+\+LLE\+\_\+name} (unsigned int dw\+\_\+val\+\_\+in, const char \texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}dw\+\_\+s\+\_\+out)
\begin{DoxyCompactList}\small\item\em dwarf\+\_\+get\+\_\+\+LLE\+\_\+name \end{DoxyCompactList}\item 
DW\+\_\+\+API int \doxymbox{\hyperlink{group___naming_ga759babad1c9b2db52742cb4a0f1ac1a2}{dwarf\+\_\+get\+\_\+\+LLEX\+\_\+name}} (unsigned int dw\+\_\+val\+\_\+in, const char \texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}dw\+\_\+s\+\_\+out)
\begin{DoxyCompactList}\small\item\em dwarf\+\_\+get\+\_\+\+LLEX\+\_\+name -\/ a GNU extension. \end{DoxyCompactList}\item 
\Hypertarget{group___naming_ga0c64c59503c31b12daa0d80e661bfa35}\label{group___naming_ga0c64c59503c31b12daa0d80e661bfa35} 
DW\+\_\+\+API int {\bfseries dwarf\+\_\+get\+\_\+\+LNAME\+\_\+name} (unsigned int dw\+\_\+val\+\_\+in, const char \texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}dw\+\_\+s\+\_\+out)
\begin{DoxyCompactList}\small\item\em dwarf\+\_\+get\+\_\+\+LNAME \end{DoxyCompactList}\item 
\Hypertarget{group___naming_gae15fa6cf8a6a25986d58969bad2c7279}\label{group___naming_gae15fa6cf8a6a25986d58969bad2c7279} 
DW\+\_\+\+API int {\bfseries dwarf\+\_\+get\+\_\+\+LNCT\+\_\+name} (unsigned int dw\+\_\+val\+\_\+in, const char \texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}dw\+\_\+s\+\_\+out)
\begin{DoxyCompactList}\small\item\em dwarf\+\_\+get\+\_\+\+LNCT\+\_\+name \end{DoxyCompactList}\item 
\Hypertarget{group___naming_ga0fc8b4bb7bb5291f37a5edd644a89f71}\label{group___naming_ga0fc8b4bb7bb5291f37a5edd644a89f71} 
DW\+\_\+\+API int {\bfseries dwarf\+\_\+get\+\_\+\+LNE\+\_\+name} (unsigned int dw\+\_\+val\+\_\+in, const char \texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}dw\+\_\+s\+\_\+out)
\begin{DoxyCompactList}\small\item\em dwarf\+\_\+get\+\_\+\+LNE\+\_\+name \end{DoxyCompactList}\item 
\Hypertarget{group___naming_gad31a1978674a317235eb45c65093ae9f}\label{group___naming_gad31a1978674a317235eb45c65093ae9f} 
DW\+\_\+\+API int {\bfseries dwarf\+\_\+get\+\_\+\+LNS\+\_\+name} (unsigned int dw\+\_\+val\+\_\+in, const char \texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}dw\+\_\+s\+\_\+out)
\begin{DoxyCompactList}\small\item\em dwarf\+\_\+get\+\_\+\+LNS\+\_\+name \end{DoxyCompactList}\item 
DW\+\_\+\+API int \doxymbox{\hyperlink{group___naming_ga3caedb4590e9b2461b90c5422bc54fe6}{dwarf\+\_\+get\+\_\+\+MACINFO\+\_\+name}} (unsigned int dw\+\_\+val\+\_\+in, const char \texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}dw\+\_\+s\+\_\+out)
\begin{DoxyCompactList}\small\item\em dwarf\+\_\+get\+\_\+\+MACINFO\+\_\+name \end{DoxyCompactList}\item 
DW\+\_\+\+API int \doxymbox{\hyperlink{group___naming_gaf7c5d845a80825e6c007aab8cbc29dcd}{dwarf\+\_\+get\+\_\+\+MACRO\+\_\+name}} (unsigned int dw\+\_\+val\+\_\+in, const char \texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}dw\+\_\+s\+\_\+out)
\begin{DoxyCompactList}\small\item\em dwarf\+\_\+get\+\_\+\+MACRO\+\_\+name \end{DoxyCompactList}\item 
\Hypertarget{group___naming_ga9725b237978bba3636272386cd940428}\label{group___naming_ga9725b237978bba3636272386cd940428} 
DW\+\_\+\+API int {\bfseries dwarf\+\_\+get\+\_\+\+OP\+\_\+name} (unsigned int dw\+\_\+val\+\_\+in, const char \texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}dw\+\_\+s\+\_\+out)
\begin{DoxyCompactList}\small\item\em dwarf\+\_\+get\+\_\+\+OP\+\_\+name \end{DoxyCompactList}\item 
\Hypertarget{group___naming_ga0979c03dbafa9203e429290d0a0e2cc7}\label{group___naming_ga0979c03dbafa9203e429290d0a0e2cc7} 
DW\+\_\+\+API int {\bfseries dwarf\+\_\+get\+\_\+\+ORD\+\_\+name} (unsigned int dw\+\_\+val\+\_\+in, const char \texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}dw\+\_\+s\+\_\+out)
\begin{DoxyCompactList}\small\item\em dwarf\+\_\+get\+\_\+\+ORD\+\_\+name \end{DoxyCompactList}\item 
\Hypertarget{group___naming_gab7b45bd94f7a91dbf30cd59137987937}\label{group___naming_gab7b45bd94f7a91dbf30cd59137987937} 
DW\+\_\+\+API int {\bfseries dwarf\+\_\+get\+\_\+\+RLE\+\_\+name} (unsigned int dw\+\_\+val\+\_\+in, const char \texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}dw\+\_\+s\+\_\+out)
\begin{DoxyCompactList}\small\item\em dwarf\+\_\+get\+\_\+\+RLE\+\_\+name \end{DoxyCompactList}\item 
\Hypertarget{group___naming_gae24db64f1a74033d1235fd6d450aba80}\label{group___naming_gae24db64f1a74033d1235fd6d450aba80} 
DW\+\_\+\+API int {\bfseries dwarf\+\_\+get\+\_\+\+SECT\+\_\+name} (unsigned int dw\+\_\+val\+\_\+in, const char \texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}dw\+\_\+s\+\_\+out)
\begin{DoxyCompactList}\small\item\em dwarf\+\_\+get\+\_\+\+SECT\+\_\+name \end{DoxyCompactList}\item 
\Hypertarget{group___naming_ga1d8c3ae015b1ddf395563c4e3155192f}\label{group___naming_ga1d8c3ae015b1ddf395563c4e3155192f} 
DW\+\_\+\+API int {\bfseries dwarf\+\_\+get\+\_\+\+TAG\+\_\+name} (unsigned int dw\+\_\+val\+\_\+in, const char \texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}dw\+\_\+s\+\_\+out)
\begin{DoxyCompactList}\small\item\em dwarf\+\_\+get\+\_\+\+TAG\+\_\+name \end{DoxyCompactList}\item 
\Hypertarget{group___naming_ga8cb8a8a9de54291e477ce6c13430bc0a}\label{group___naming_ga8cb8a8a9de54291e477ce6c13430bc0a} 
DW\+\_\+\+API int {\bfseries dwarf\+\_\+get\+\_\+\+UT\+\_\+name} (unsigned int dw\+\_\+val\+\_\+in, const char \texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}dw\+\_\+s\+\_\+out)
\begin{DoxyCompactList}\small\item\em dwarf\+\_\+get\+\_\+\+UT\+\_\+name \end{DoxyCompactList}\item 
\Hypertarget{group___naming_ga6d60ddf5ee64b7b39bad7b3ab510a450}\label{group___naming_ga6d60ddf5ee64b7b39bad7b3ab510a450} 
DW\+\_\+\+API int {\bfseries dwarf\+\_\+get\+\_\+\+VIRTUALITY\+\_\+name} (unsigned int dw\+\_\+val\+\_\+in, const char \texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}dw\+\_\+s\+\_\+out)
\begin{DoxyCompactList}\small\item\em dwarf\+\_\+get\+\_\+\+VIRTUALITY\+\_\+name \end{DoxyCompactList}\item 
\Hypertarget{group___naming_gad56c1926960d93ee4a0eb00d75dc2102}\label{group___naming_gad56c1926960d93ee4a0eb00d75dc2102} 
DW\+\_\+\+API int {\bfseries dwarf\+\_\+get\+\_\+\+VIS\+\_\+name} (unsigned int dw\+\_\+val\+\_\+in, const char \texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}dw\+\_\+s\+\_\+out)
\begin{DoxyCompactList}\small\item\em dwarf\+\_\+get\+\_\+\+VIS\+\_\+name \end{DoxyCompactList}\item 
DW\+\_\+\+API int \doxymbox{\hyperlink{group___naming_gad3bc26688fde172fa6e509c731a8ae3e}{dwarf\+\_\+get\+\_\+\+FORM\+\_\+\+CLASS\+\_\+name}} (enum \doxymbox{\hyperlink{group__enums_ga9ac80540973d025e56d5cbc1332c876b}{Dwarf\+\_\+\+Form\+\_\+\+Class}} dw\+\_\+fc, const char \texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}dw\+\_\+s\+\_\+out)
\begin{DoxyCompactList}\small\item\em dwarf\+\_\+get\+\_\+\+FORM\+\_\+\+CLASS\+\_\+name is for a libdwarf extension. Not defined by the DWARF standard though the concept is defined in the standard. It seemed essential to invent it for libdwarf to report correctly. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Given a value you know is one of a particular name category in DWARF2 or later, call the appropriate function and on finding the name it returns DW\+\_\+\+DLV\+\_\+\+OK and sets the identifier for the value through a pointer. On success these functions return the string corresponding to {\bfseries{dw\+\_\+val\+\_\+in}} passed in through the pointer {\bfseries{dw\+\_\+s\+\_\+out}} and the value returned is DW\+\_\+\+DLV\+\_\+\+OK.

The strings returned on sucess are in static storage and must not be freed.

These functions are generated from information in \doxylink{dwarf_8h}{dwarf.\+h}, not hand coded functions.

If DW\+\_\+\+DLV\+\_\+\+NO\+\_\+\+ENTRY is returned the {\bfseries{dw\+\_\+val\+\_\+in}} is not known and {\bfseries{\texorpdfstring{$\ast$}{*}s\+\_\+out}} is not set. This is unusual.

DW\+\_\+\+DLV\+\_\+\+ERROR is never returned.

The example referred to offers the suggested way to use functions like these.

\begin{DoxySeeAlso}{See also}
\doxylink{group__examplezb}{Retrieving tag,attribute,etc names} 
\end{DoxySeeAlso}


\label{doc-func-members}
\Hypertarget{group___naming_doc-func-members}
\doxysubsection{Function Documentation}
\Hypertarget{group___naming_ga7dd391af99f197902d17a4adf70e8aa2}\index{Names DW\_TAG\_member etc as strings@{Names DW\_TAG\_member etc as strings}!dwarf\_get\_EH\_name@{dwarf\_get\_EH\_name}}
\index{dwarf\_get\_EH\_name@{dwarf\_get\_EH\_name}!Names DW\_TAG\_member etc as strings@{Names DW\_TAG\_member etc as strings}}
\doxysubsubsection{\texorpdfstring{dwarf\_get\_EH\_name()}{dwarf\_get\_EH\_name()}}
{\footnotesize\ttfamily \label{group___naming_ga7dd391af99f197902d17a4adf70e8aa2} 
DW\+\_\+\+API int dwarf\+\_\+get\+\_\+\+EH\+\_\+name (\begin{DoxyParamCaption}\item[{unsigned int}]{dw\+\_\+val\+\_\+in}{, }\item[{const char \texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}}]{dw\+\_\+s\+\_\+out}{}\end{DoxyParamCaption})}



dwarf\+\_\+get\+\_\+\+EH\+\_\+name 

So we can report this GNU extension sensibly. \Hypertarget{group___naming_gad3bc26688fde172fa6e509c731a8ae3e}\index{Names DW\_TAG\_member etc as strings@{Names DW\_TAG\_member etc as strings}!dwarf\_get\_FORM\_CLASS\_name@{dwarf\_get\_FORM\_CLASS\_name}}
\index{dwarf\_get\_FORM\_CLASS\_name@{dwarf\_get\_FORM\_CLASS\_name}!Names DW\_TAG\_member etc as strings@{Names DW\_TAG\_member etc as strings}}
\doxysubsubsection{\texorpdfstring{dwarf\_get\_FORM\_CLASS\_name()}{dwarf\_get\_FORM\_CLASS\_name()}}
{\footnotesize\ttfamily \label{group___naming_gad3bc26688fde172fa6e509c731a8ae3e} 
DW\+\_\+\+API int dwarf\+\_\+get\+\_\+\+FORM\+\_\+\+CLASS\+\_\+name (\begin{DoxyParamCaption}\item[{enum \doxymbox{\hyperlink{group__enums_ga9ac80540973d025e56d5cbc1332c876b}{Dwarf\+\_\+\+Form\+\_\+\+Class}}}]{dw\+\_\+fc}{, }\item[{const char \texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}}]{dw\+\_\+s\+\_\+out}{}\end{DoxyParamCaption})}



dwarf\+\_\+get\+\_\+\+FORM\+\_\+\+CLASS\+\_\+name is for a libdwarf extension. Not defined by the DWARF standard though the concept is defined in the standard. It seemed essential to invent it for libdwarf to report correctly. 

See DWARF5 Table 2.\+3, Classes of Attribute Value page 23. Earlier DWARF versions have a similar table. \Hypertarget{group___naming_ga9158211e03b1ff17a589b8fdd56becb0}\index{Names DW\_TAG\_member etc as strings@{Names DW\_TAG\_member etc as strings}!dwarf\_get\_FRAME\_name@{dwarf\_get\_FRAME\_name}}
\index{dwarf\_get\_FRAME\_name@{dwarf\_get\_FRAME\_name}!Names DW\_TAG\_member etc as strings@{Names DW\_TAG\_member etc as strings}}
\doxysubsubsection{\texorpdfstring{dwarf\_get\_FRAME\_name()}{dwarf\_get\_FRAME\_name()}}
{\footnotesize\ttfamily \label{group___naming_ga9158211e03b1ff17a589b8fdd56becb0} 
DW\+\_\+\+API int dwarf\+\_\+get\+\_\+\+FRAME\+\_\+name (\begin{DoxyParamCaption}\item[{unsigned int}]{dw\+\_\+val\+\_\+in}{, }\item[{const char \texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}}]{dw\+\_\+s\+\_\+out}{}\end{DoxyParamCaption})}



This is a set of register names. 

The set of register names is unlikely to match your register set, but perhaps this is better than no name. \Hypertarget{group___naming_gab76578a2992d9392e59e7e83184c602b}\index{Names DW\_TAG\_member etc as strings@{Names DW\_TAG\_member etc as strings}!dwarf\_get\_GNUIKIND\_name@{dwarf\_get\_GNUIKIND\_name}}
\index{dwarf\_get\_GNUIKIND\_name@{dwarf\_get\_GNUIKIND\_name}!Names DW\_TAG\_member etc as strings@{Names DW\_TAG\_member etc as strings}}
\doxysubsubsection{\texorpdfstring{dwarf\_get\_GNUIKIND\_name()}{dwarf\_get\_GNUIKIND\_name()}}
{\footnotesize\ttfamily \label{group___naming_gab76578a2992d9392e59e7e83184c602b} 
DW\+\_\+\+API int dwarf\+\_\+get\+\_\+\+GNUIKIND\+\_\+name (\begin{DoxyParamCaption}\item[{unsigned int}]{dw\+\_\+val\+\_\+in}{, }\item[{const char \texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}}]{dw\+\_\+s\+\_\+out}{}\end{DoxyParamCaption})}



dwarf\+\_\+get\+\_\+\+GNUIKIND\+\_\+name -\/ libdwarf invention 

So we can report things GNU extensions sensibly. \Hypertarget{group___naming_gaf1e7ba02570b302af94a9e4622663085}\index{Names DW\_TAG\_member etc as strings@{Names DW\_TAG\_member etc as strings}!dwarf\_get\_GNUIVIS\_name@{dwarf\_get\_GNUIVIS\_name}}
\index{dwarf\_get\_GNUIVIS\_name@{dwarf\_get\_GNUIVIS\_name}!Names DW\_TAG\_member etc as strings@{Names DW\_TAG\_member etc as strings}}
\doxysubsubsection{\texorpdfstring{dwarf\_get\_GNUIVIS\_name()}{dwarf\_get\_GNUIVIS\_name()}}
{\footnotesize\ttfamily \label{group___naming_gaf1e7ba02570b302af94a9e4622663085} 
DW\+\_\+\+API int dwarf\+\_\+get\+\_\+\+GNUIVIS\+\_\+name (\begin{DoxyParamCaption}\item[{unsigned int}]{dw\+\_\+val\+\_\+in}{, }\item[{const char \texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}}]{dw\+\_\+s\+\_\+out}{}\end{DoxyParamCaption})}



dwarf\+\_\+get\+\_\+\+GNUIVIS\+\_\+name -\/ a libdwarf invention 

So we report a GNU extension sensibly. \Hypertarget{group___naming_ga759babad1c9b2db52742cb4a0f1ac1a2}\index{Names DW\_TAG\_member etc as strings@{Names DW\_TAG\_member etc as strings}!dwarf\_get\_LLEX\_name@{dwarf\_get\_LLEX\_name}}
\index{dwarf\_get\_LLEX\_name@{dwarf\_get\_LLEX\_name}!Names DW\_TAG\_member etc as strings@{Names DW\_TAG\_member etc as strings}}
\doxysubsubsection{\texorpdfstring{dwarf\_get\_LLEX\_name()}{dwarf\_get\_LLEX\_name()}}
{\footnotesize\ttfamily \label{group___naming_ga759babad1c9b2db52742cb4a0f1ac1a2} 
DW\+\_\+\+API int dwarf\+\_\+get\+\_\+\+LLEX\+\_\+name (\begin{DoxyParamCaption}\item[{unsigned int}]{dw\+\_\+val\+\_\+in}{, }\item[{const char \texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}}]{dw\+\_\+s\+\_\+out}{}\end{DoxyParamCaption})}



dwarf\+\_\+get\+\_\+\+LLEX\+\_\+name -\/ a GNU extension. 

The name is a libdwarf invention for the GNU extension. So we report a GNU extension sensibly. \Hypertarget{group___naming_ga3caedb4590e9b2461b90c5422bc54fe6}\index{Names DW\_TAG\_member etc as strings@{Names DW\_TAG\_member etc as strings}!dwarf\_get\_MACINFO\_name@{dwarf\_get\_MACINFO\_name}}
\index{dwarf\_get\_MACINFO\_name@{dwarf\_get\_MACINFO\_name}!Names DW\_TAG\_member etc as strings@{Names DW\_TAG\_member etc as strings}}
\doxysubsubsection{\texorpdfstring{dwarf\_get\_MACINFO\_name()}{dwarf\_get\_MACINFO\_name()}}
{\footnotesize\ttfamily \label{group___naming_ga3caedb4590e9b2461b90c5422bc54fe6} 
DW\+\_\+\+API int dwarf\+\_\+get\+\_\+\+MACINFO\+\_\+name (\begin{DoxyParamCaption}\item[{unsigned int}]{dw\+\_\+val\+\_\+in}{, }\item[{const char \texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}}]{dw\+\_\+s\+\_\+out}{}\end{DoxyParamCaption})}



dwarf\+\_\+get\+\_\+\+MACINFO\+\_\+name 

Used in DWARF2-\/\+DWARF4 \Hypertarget{group___naming_gaf7c5d845a80825e6c007aab8cbc29dcd}\index{Names DW\_TAG\_member etc as strings@{Names DW\_TAG\_member etc as strings}!dwarf\_get\_MACRO\_name@{dwarf\_get\_MACRO\_name}}
\index{dwarf\_get\_MACRO\_name@{dwarf\_get\_MACRO\_name}!Names DW\_TAG\_member etc as strings@{Names DW\_TAG\_member etc as strings}}
\doxysubsubsection{\texorpdfstring{dwarf\_get\_MACRO\_name()}{dwarf\_get\_MACRO\_name()}}
{\footnotesize\ttfamily \label{group___naming_gaf7c5d845a80825e6c007aab8cbc29dcd} 
DW\+\_\+\+API int dwarf\+\_\+get\+\_\+\+MACRO\+\_\+name (\begin{DoxyParamCaption}\item[{unsigned int}]{dw\+\_\+val\+\_\+in}{, }\item[{const char \texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}}]{dw\+\_\+s\+\_\+out}{}\end{DoxyParamCaption})}



dwarf\+\_\+get\+\_\+\+MACRO\+\_\+name 

Used in DWARF5 