\doxysection{Fast Access to Gdb Index }
\hypertarget{group__gdbindex}{}\label{group__gdbindex}\index{Fast Access to Gdb Index@{Fast Access to Gdb Index}}
\doxysubsubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
DW\+\_\+\+API int \doxymbox{\hyperlink{group__gdbindex_gaf145361dc29b13fac4b8d65d6027ad45}{dwarf\+\_\+gdbindex\+\_\+header}} (\doxymbox{\hyperlink{group__allstructs_gac2ba1e1c1b70a3191506b414195ca807}{Dwarf\+\_\+\+Debug}} dw\+\_\+dbg, \doxymbox{\hyperlink{group__allstructs_gaf91021d6b3f6bf39f5c43c8dbe1a9591}{Dwarf\+\_\+\+Gdbindex}} \texorpdfstring{$\ast$}{*}dw\+\_\+gdbindexptr, \doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}dw\+\_\+version, \doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}dw\+\_\+cu\+\_\+list\+\_\+offset, \doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}dw\+\_\+types\+\_\+cu\+\_\+list\+\_\+offset, \doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}dw\+\_\+address\+\_\+area\+\_\+offset, \doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}dw\+\_\+symbol\+\_\+table\+\_\+offset, \doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}dw\+\_\+constant\+\_\+pool\+\_\+offset, \doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}dw\+\_\+section\+\_\+size, const char \texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}dw\+\_\+section\+\_\+name, \doxymbox{\hyperlink{group__allstructs_ga8d4fac0e48040b6ca91e06ffda09766a}{Dwarf\+\_\+\+Error}} \texorpdfstring{$\ast$}{*}dw\+\_\+error)
\begin{DoxyCompactList}\small\item\em Open access to the .gdb\+\_\+index section. \end{DoxyCompactList}\item 
DW\+\_\+\+API void \doxymbox{\hyperlink{group__gdbindex_ga03e8771a5117b782a168d4d1922fe503}{dwarf\+\_\+dealloc\+\_\+gdbindex}} (\doxymbox{\hyperlink{group__allstructs_gaf91021d6b3f6bf39f5c43c8dbe1a9591}{Dwarf\+\_\+\+Gdbindex}} dw\+\_\+gdbindexptr)
\begin{DoxyCompactList}\small\item\em Free (dealloc) all allocated \doxylink{group__allstructs_gaf91021d6b3f6bf39f5c43c8dbe1a9591}{Dwarf\+\_\+\+Gdbindex} memory It should named dwarf\+\_\+dealloc\+\_\+gdbindex. \end{DoxyCompactList}\item 
DW\+\_\+\+API int \doxymbox{\hyperlink{group__gdbindex_ga1dba488cc28d38c20d6908b891d6bd4a}{dwarf\+\_\+gdbindex\+\_\+culist\+\_\+array}} (\doxymbox{\hyperlink{group__allstructs_gaf91021d6b3f6bf39f5c43c8dbe1a9591}{Dwarf\+\_\+\+Gdbindex}} dw\+\_\+gdbindexptr, \doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}dw\+\_\+list\+\_\+length, \doxymbox{\hyperlink{group__allstructs_ga8d4fac0e48040b6ca91e06ffda09766a}{Dwarf\+\_\+\+Error}} \texorpdfstring{$\ast$}{*}dw\+\_\+error)
\begin{DoxyCompactList}\small\item\em Return the culist array length. \end{DoxyCompactList}\item 
DW\+\_\+\+API int \doxymbox{\hyperlink{group__gdbindex_ga4f4d02eaeb0451662288188920cd5ce2}{dwarf\+\_\+gdbindex\+\_\+culist\+\_\+entry}} (\doxymbox{\hyperlink{group__allstructs_gaf91021d6b3f6bf39f5c43c8dbe1a9591}{Dwarf\+\_\+\+Gdbindex}} dw\+\_\+gdbindexptr, \doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} dw\+\_\+entryindex, \doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}dw\+\_\+cu\+\_\+offset, \doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}dw\+\_\+cu\+\_\+length, \doxymbox{\hyperlink{group__allstructs_ga8d4fac0e48040b6ca91e06ffda09766a}{Dwarf\+\_\+\+Error}} \texorpdfstring{$\ast$}{*}dw\+\_\+error)
\begin{DoxyCompactList}\small\item\em For a CU entry in the list return the offset and length. \end{DoxyCompactList}\item 
DW\+\_\+\+API int \doxymbox{\hyperlink{group__gdbindex_ga44494df38d04d75ae873170f1940eaf9}{dwarf\+\_\+gdbindex\+\_\+types\+\_\+culist\+\_\+array}} (\doxymbox{\hyperlink{group__allstructs_gaf91021d6b3f6bf39f5c43c8dbe1a9591}{Dwarf\+\_\+\+Gdbindex}} dw\+\_\+gdbindexptr, \doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}dw\+\_\+types\+\_\+list\+\_\+length, \doxymbox{\hyperlink{group__allstructs_ga8d4fac0e48040b6ca91e06ffda09766a}{Dwarf\+\_\+\+Error}} \texorpdfstring{$\ast$}{*}dw\+\_\+error)
\begin{DoxyCompactList}\small\item\em Return the types culist array length. \end{DoxyCompactList}\item 
DW\+\_\+\+API int \doxymbox{\hyperlink{group__gdbindex_ga1d89991ef39ccf91d4e98d01f9789c3b}{dwarf\+\_\+gdbindex\+\_\+types\+\_\+culist\+\_\+entry}} (\doxymbox{\hyperlink{group__allstructs_gaf91021d6b3f6bf39f5c43c8dbe1a9591}{Dwarf\+\_\+\+Gdbindex}} dw\+\_\+gdbindexptr, \doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} dw\+\_\+types\+\_\+entryindex, \doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}dw\+\_\+cu\+\_\+offset, \doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}dw\+\_\+tu\+\_\+offset, \doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}dw\+\_\+type\+\_\+signature, \doxymbox{\hyperlink{group__allstructs_ga8d4fac0e48040b6ca91e06ffda09766a}{Dwarf\+\_\+\+Error}} \texorpdfstring{$\ast$}{*}dw\+\_\+error)
\begin{DoxyCompactList}\small\item\em For a types CU entry in the list returns the offset and length. \end{DoxyCompactList}\item 
DW\+\_\+\+API int \doxymbox{\hyperlink{group__gdbindex_ga13b36b0aefd572f360ef18008cd2ea9b}{dwarf\+\_\+gdbindex\+\_\+addressarea}} (\doxymbox{\hyperlink{group__allstructs_gaf91021d6b3f6bf39f5c43c8dbe1a9591}{Dwarf\+\_\+\+Gdbindex}} dw\+\_\+gdbindexptr, \doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}dw\+\_\+addressarea\+\_\+list\+\_\+length, \doxymbox{\hyperlink{group__allstructs_ga8d4fac0e48040b6ca91e06ffda09766a}{Dwarf\+\_\+\+Error}} \texorpdfstring{$\ast$}{*}dw\+\_\+error)
\begin{DoxyCompactList}\small\item\em Get access to gdbindex address area. \end{DoxyCompactList}\item 
DW\+\_\+\+API int \doxymbox{\hyperlink{group__gdbindex_ga47691e73cf04295664244b423cafdd69}{dwarf\+\_\+gdbindex\+\_\+addressarea\+\_\+entry}} (\doxymbox{\hyperlink{group__allstructs_gaf91021d6b3f6bf39f5c43c8dbe1a9591}{Dwarf\+\_\+\+Gdbindex}} dw\+\_\+gdbindexptr, \doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} dw\+\_\+entryindex, \doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}dw\+\_\+low\+\_\+address, \doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}dw\+\_\+high\+\_\+address, \doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}dw\+\_\+cu\+\_\+index, \doxymbox{\hyperlink{group__allstructs_ga8d4fac0e48040b6ca91e06ffda09766a}{Dwarf\+\_\+\+Error}} \texorpdfstring{$\ast$}{*}dw\+\_\+error)
\begin{DoxyCompactList}\small\item\em Get an address area value. \end{DoxyCompactList}\item 
DW\+\_\+\+API int \doxymbox{\hyperlink{group__gdbindex_ga8c85a738d917ab70b05d8d8161db747d}{dwarf\+\_\+gdbindex\+\_\+symboltable\+\_\+array}} (\doxymbox{\hyperlink{group__allstructs_gaf91021d6b3f6bf39f5c43c8dbe1a9591}{Dwarf\+\_\+\+Gdbindex}} dw\+\_\+gdbindexptr, \doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}dw\+\_\+symtab\+\_\+list\+\_\+length, \doxymbox{\hyperlink{group__allstructs_ga8d4fac0e48040b6ca91e06ffda09766a}{Dwarf\+\_\+\+Error}} \texorpdfstring{$\ast$}{*}dw\+\_\+error)
\begin{DoxyCompactList}\small\item\em Get access to the symboltable array. \end{DoxyCompactList}\item 
DW\+\_\+\+API int \doxymbox{\hyperlink{group__gdbindex_ga0aacc8a71ef1954e389dcdb9527ecb8e}{dwarf\+\_\+gdbindex\+\_\+symboltable\+\_\+entry}} (\doxymbox{\hyperlink{group__allstructs_gaf91021d6b3f6bf39f5c43c8dbe1a9591}{Dwarf\+\_\+\+Gdbindex}} dw\+\_\+gdbindexptr, \doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} dw\+\_\+entryindex, \doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}dw\+\_\+string\+\_\+offset, \doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}dw\+\_\+cu\+\_\+vector\+\_\+offset, \doxymbox{\hyperlink{group__allstructs_ga8d4fac0e48040b6ca91e06ffda09766a}{Dwarf\+\_\+\+Error}} \texorpdfstring{$\ast$}{*}dw\+\_\+error)
\begin{DoxyCompactList}\small\item\em Access individual symtab entry. \end{DoxyCompactList}\item 
DW\+\_\+\+API int \doxymbox{\hyperlink{group__gdbindex_ga94743559f16e7c1ce01f960316a6a3f5}{dwarf\+\_\+gdbindex\+\_\+cuvector\+\_\+length}} (\doxymbox{\hyperlink{group__allstructs_gaf91021d6b3f6bf39f5c43c8dbe1a9591}{Dwarf\+\_\+\+Gdbindex}} dw\+\_\+gdbindexptr, \doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} dw\+\_\+cuvector\+\_\+offset, \doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}dw\+\_\+innercount, \doxymbox{\hyperlink{group__allstructs_ga8d4fac0e48040b6ca91e06ffda09766a}{Dwarf\+\_\+\+Error}} \texorpdfstring{$\ast$}{*}dw\+\_\+error)
\begin{DoxyCompactList}\small\item\em Get access to a cuvector. \end{DoxyCompactList}\item 
DW\+\_\+\+API int \doxymbox{\hyperlink{group__gdbindex_ga5f4e3289d0ea7ea955636ff0c1109579}{dwarf\+\_\+gdbindex\+\_\+cuvector\+\_\+inner\+\_\+attributes}} (\doxymbox{\hyperlink{group__allstructs_gaf91021d6b3f6bf39f5c43c8dbe1a9591}{Dwarf\+\_\+\+Gdbindex}} dw\+\_\+gdbindexptr, \doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} dw\+\_\+cuvector\+\_\+offset\+\_\+in, \doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} dw\+\_\+innerindex, \doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}dw\+\_\+field\+\_\+value, \doxymbox{\hyperlink{group__allstructs_ga8d4fac0e48040b6ca91e06ffda09766a}{Dwarf\+\_\+\+Error}} \texorpdfstring{$\ast$}{*}dw\+\_\+error)
\begin{DoxyCompactList}\small\item\em Get access to a cuvector. \end{DoxyCompactList}\item 
DW\+\_\+\+API int \doxymbox{\hyperlink{group__gdbindex_ga74ef682b999910c864decdb9ae54fc28}{dwarf\+\_\+gdbindex\+\_\+cuvector\+\_\+instance\+\_\+expand\+\_\+value}} (\doxymbox{\hyperlink{group__allstructs_gaf91021d6b3f6bf39f5c43c8dbe1a9591}{Dwarf\+\_\+\+Gdbindex}} dw\+\_\+gdbindexptr, \doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} dw\+\_\+field\+\_\+value, \doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}dw\+\_\+cu\+\_\+index, \doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}dw\+\_\+symbol\+\_\+kind, \doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}dw\+\_\+is\+\_\+static, \doxymbox{\hyperlink{group__allstructs_ga8d4fac0e48040b6ca91e06ffda09766a}{Dwarf\+\_\+\+Error}} \texorpdfstring{$\ast$}{*}dw\+\_\+error)
\begin{DoxyCompactList}\small\item\em Expand the bit fields in a cuvector entry. \end{DoxyCompactList}\item 
DW\+\_\+\+API int \doxymbox{\hyperlink{group__gdbindex_ga1d631714b898e715c9525a127d9c37ce}{dwarf\+\_\+gdbindex\+\_\+string\+\_\+by\+\_\+offset}} (\doxymbox{\hyperlink{group__allstructs_gaf91021d6b3f6bf39f5c43c8dbe1a9591}{Dwarf\+\_\+\+Gdbindex}} dw\+\_\+gdbindexptr, \doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} dw\+\_\+stringoffset, const char \texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}dw\+\_\+string\+\_\+ptr, \doxymbox{\hyperlink{group__allstructs_ga8d4fac0e48040b6ca91e06ffda09766a}{Dwarf\+\_\+\+Error}} \texorpdfstring{$\ast$}{*}dw\+\_\+error)
\begin{DoxyCompactList}\small\item\em Retrieve a symbol name from the index data. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Section .gdb\+\_\+index

This is a section created for and used by the GNU gdb debugger to access DWARF information.

Not part of standard DWARF.

\begin{DoxySeeAlso}{See also}
\href{https://sourceware.org/gdb/onlinedocs/gdb/Index-Section-Format.html\#Index-Section-Format}{\texttt{https:\+/\+/\+sourceware.\+org/\+gdb/\+onlinedocs/\+gdb/\+\+Index-\/\+Section-\/\+Format.\+html\+\#\+Index-\/\+Section-\/\+Format}}
\end{DoxySeeAlso}
Version 8 built by gdb, so type entries are ok as is. Version 7 built by the \textquotesingle{}gold\textquotesingle{} linker and type index entries for a CU must be derived otherwise, the type index is not correct... Earlier versions cannot be read correctly by the functions here.

The functions here make it possible to print the section content in detail, there is no search function here. 

\label{doc-func-members}
\Hypertarget{group__gdbindex_doc-func-members}
\doxysubsection{Function Documentation}
\Hypertarget{group__gdbindex_ga03e8771a5117b782a168d4d1922fe503}\index{Fast Access to Gdb Index@{Fast Access to Gdb Index}!dwarf\_dealloc\_gdbindex@{dwarf\_dealloc\_gdbindex}}
\index{dwarf\_dealloc\_gdbindex@{dwarf\_dealloc\_gdbindex}!Fast Access to Gdb Index@{Fast Access to Gdb Index}}
\doxysubsubsection{\texorpdfstring{dwarf\_dealloc\_gdbindex()}{dwarf\_dealloc\_gdbindex()}}
{\footnotesize\ttfamily \label{group__gdbindex_ga03e8771a5117b782a168d4d1922fe503} 
DW\+\_\+\+API void dwarf\+\_\+dealloc\+\_\+gdbindex (\begin{DoxyParamCaption}\item[{\doxymbox{\hyperlink{group__allstructs_gaf91021d6b3f6bf39f5c43c8dbe1a9591}{Dwarf\+\_\+\+Gdbindex}}}]{dw\+\_\+gdbindexptr}{}\end{DoxyParamCaption})}



Free (dealloc) all allocated \doxylink{group__allstructs_gaf91021d6b3f6bf39f5c43c8dbe1a9591}{Dwarf\+\_\+\+Gdbindex} memory It should named dwarf\+\_\+dealloc\+\_\+gdbindex. 


\begin{DoxyParams}{Parameters}
{\em dw\+\_\+gdbindexptr} & Pass in a valid dw\+\_\+gdbindexptr and on return assign zero to dw\+\_\+gdbindexptr as it is stale. \\
\hline
\end{DoxyParams}
\Hypertarget{group__gdbindex_ga13b36b0aefd572f360ef18008cd2ea9b}\index{Fast Access to Gdb Index@{Fast Access to Gdb Index}!dwarf\_gdbindex\_addressarea@{dwarf\_gdbindex\_addressarea}}
\index{dwarf\_gdbindex\_addressarea@{dwarf\_gdbindex\_addressarea}!Fast Access to Gdb Index@{Fast Access to Gdb Index}}
\doxysubsubsection{\texorpdfstring{dwarf\_gdbindex\_addressarea()}{dwarf\_gdbindex\_addressarea()}}
{\footnotesize\ttfamily \label{group__gdbindex_ga13b36b0aefd572f360ef18008cd2ea9b} 
DW\+\_\+\+API int dwarf\+\_\+gdbindex\+\_\+addressarea (\begin{DoxyParamCaption}\item[{\doxymbox{\hyperlink{group__allstructs_gaf91021d6b3f6bf39f5c43c8dbe1a9591}{Dwarf\+\_\+\+Gdbindex}}}]{dw\+\_\+gdbindexptr}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+addressarea\+\_\+list\+\_\+length}{, }\item[{\doxymbox{\hyperlink{group__allstructs_ga8d4fac0e48040b6ca91e06ffda09766a}{Dwarf\+\_\+\+Error}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+error}{}\end{DoxyParamCaption})}



Get access to gdbindex address area. 

\begin{DoxySeeAlso}{See also}
\doxylink{group__examplewgdbindex}{Reading  gdbindex addressarea}
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em dw\+\_\+gdbindexptr} & Pass in the \doxylink{group__allstructs_gaf91021d6b3f6bf39f5c43c8dbe1a9591}{Dwarf\+\_\+\+Gdbindex} pointer of interest. \\
\hline
{\em dw\+\_\+addressarea\+\_\+list\+\_\+length} & On success returns the number of entries in the addressarea. \\
\hline
{\em dw\+\_\+error} & The usual pointer to return error details. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns DW\+\_\+\+DLV\+\_\+\+OK etc. 
\end{DoxyReturn}
\Hypertarget{group__gdbindex_ga47691e73cf04295664244b423cafdd69}\index{Fast Access to Gdb Index@{Fast Access to Gdb Index}!dwarf\_gdbindex\_addressarea\_entry@{dwarf\_gdbindex\_addressarea\_entry}}
\index{dwarf\_gdbindex\_addressarea\_entry@{dwarf\_gdbindex\_addressarea\_entry}!Fast Access to Gdb Index@{Fast Access to Gdb Index}}
\doxysubsubsection{\texorpdfstring{dwarf\_gdbindex\_addressarea\_entry()}{dwarf\_gdbindex\_addressarea\_entry()}}
{\footnotesize\ttfamily \label{group__gdbindex_ga47691e73cf04295664244b423cafdd69} 
DW\+\_\+\+API int dwarf\+\_\+gdbindex\+\_\+addressarea\+\_\+entry (\begin{DoxyParamCaption}\item[{\doxymbox{\hyperlink{group__allstructs_gaf91021d6b3f6bf39f5c43c8dbe1a9591}{Dwarf\+\_\+\+Gdbindex}}}]{dw\+\_\+gdbindexptr}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}}}]{dw\+\_\+entryindex}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+low\+\_\+address}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+high\+\_\+address}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+cu\+\_\+index}{, }\item[{\doxymbox{\hyperlink{group__allstructs_ga8d4fac0e48040b6ca91e06ffda09766a}{Dwarf\+\_\+\+Error}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+error}{}\end{DoxyParamCaption})}



Get an address area value. 


\begin{DoxyParams}{Parameters}
{\em dw\+\_\+gdbindexptr} & Pass in the \doxylink{group__allstructs_gaf91021d6b3f6bf39f5c43c8dbe1a9591}{Dwarf\+\_\+\+Gdbindex} pointer of interest. \\
\hline
{\em dw\+\_\+entryindex} & Pass in an index, 0 through dw\+\_\+addressarea\+\_\+list\+\_\+length-\/1. addressarea. \\
\hline
{\em dw\+\_\+low\+\_\+address} & On success returns the low address for the entry. \\
\hline
{\em dw\+\_\+high\+\_\+address} & On success returns the high address for the entry. \\
\hline
{\em dw\+\_\+cu\+\_\+index} & On success returns the index to the cu for the entry. \\
\hline
{\em dw\+\_\+error} & The usual pointer to return error details. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns DW\+\_\+\+DLV\+\_\+\+OK etc. 
\end{DoxyReturn}
\Hypertarget{group__gdbindex_ga1dba488cc28d38c20d6908b891d6bd4a}\index{Fast Access to Gdb Index@{Fast Access to Gdb Index}!dwarf\_gdbindex\_culist\_array@{dwarf\_gdbindex\_culist\_array}}
\index{dwarf\_gdbindex\_culist\_array@{dwarf\_gdbindex\_culist\_array}!Fast Access to Gdb Index@{Fast Access to Gdb Index}}
\doxysubsubsection{\texorpdfstring{dwarf\_gdbindex\_culist\_array()}{dwarf\_gdbindex\_culist\_array()}}
{\footnotesize\ttfamily \label{group__gdbindex_ga1dba488cc28d38c20d6908b891d6bd4a} 
DW\+\_\+\+API int dwarf\+\_\+gdbindex\+\_\+culist\+\_\+array (\begin{DoxyParamCaption}\item[{\doxymbox{\hyperlink{group__allstructs_gaf91021d6b3f6bf39f5c43c8dbe1a9591}{Dwarf\+\_\+\+Gdbindex}}}]{dw\+\_\+gdbindexptr}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+list\+\_\+length}{, }\item[{\doxymbox{\hyperlink{group__allstructs_ga8d4fac0e48040b6ca91e06ffda09766a}{Dwarf\+\_\+\+Error}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+error}{}\end{DoxyParamCaption})}



Return the culist array length. 


\begin{DoxyParams}{Parameters}
{\em dw\+\_\+gdbindexptr} & Pass in the \doxylink{group__allstructs_gaf91021d6b3f6bf39f5c43c8dbe1a9591}{Dwarf\+\_\+\+Gdbindex} pointer of interest. \\
\hline
{\em dw\+\_\+list\+\_\+length} & On success returns the array length of the cu list. \\
\hline
{\em dw\+\_\+error} & The usual pointer to return error details. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns DW\+\_\+\+DLV\+\_\+\+OK etc. 
\end{DoxyReturn}
\Hypertarget{group__gdbindex_ga4f4d02eaeb0451662288188920cd5ce2}\index{Fast Access to Gdb Index@{Fast Access to Gdb Index}!dwarf\_gdbindex\_culist\_entry@{dwarf\_gdbindex\_culist\_entry}}
\index{dwarf\_gdbindex\_culist\_entry@{dwarf\_gdbindex\_culist\_entry}!Fast Access to Gdb Index@{Fast Access to Gdb Index}}
\doxysubsubsection{\texorpdfstring{dwarf\_gdbindex\_culist\_entry()}{dwarf\_gdbindex\_culist\_entry()}}
{\footnotesize\ttfamily \label{group__gdbindex_ga4f4d02eaeb0451662288188920cd5ce2} 
DW\+\_\+\+API int dwarf\+\_\+gdbindex\+\_\+culist\+\_\+entry (\begin{DoxyParamCaption}\item[{\doxymbox{\hyperlink{group__allstructs_gaf91021d6b3f6bf39f5c43c8dbe1a9591}{Dwarf\+\_\+\+Gdbindex}}}]{dw\+\_\+gdbindexptr}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}}}]{dw\+\_\+entryindex}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+cu\+\_\+offset}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+cu\+\_\+length}{, }\item[{\doxymbox{\hyperlink{group__allstructs_ga8d4fac0e48040b6ca91e06ffda09766a}{Dwarf\+\_\+\+Error}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+error}{}\end{DoxyParamCaption})}



For a CU entry in the list return the offset and length. 


\begin{DoxyParams}{Parameters}
{\em dw\+\_\+gdbindexptr} & Pass in the \doxylink{group__allstructs_gaf91021d6b3f6bf39f5c43c8dbe1a9591}{Dwarf\+\_\+\+Gdbindex} pointer of interest. \\
\hline
{\em dw\+\_\+entryindex} & Pass in a number from 0 through dw\+\_\+list\+\_\+length-\/1. If dw\+\_\+entryindex is too large for the array the function returns DW\+\_\+\+DLV\+\_\+\+NO\+\_\+\+ENTRY. \\
\hline
{\em dw\+\_\+cu\+\_\+offset} & On success returns the CU offset for this list entry. \\
\hline
{\em dw\+\_\+cu\+\_\+length} & On success returns the CU length(in bytes) for this list entry. \\
\hline
{\em dw\+\_\+error} & The usual pointer to return error details. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns DW\+\_\+\+DLV\+\_\+\+OK etc. 
\end{DoxyReturn}
\Hypertarget{group__gdbindex_ga5f4e3289d0ea7ea955636ff0c1109579}\index{Fast Access to Gdb Index@{Fast Access to Gdb Index}!dwarf\_gdbindex\_cuvector\_inner\_attributes@{dwarf\_gdbindex\_cuvector\_inner\_attributes}}
\index{dwarf\_gdbindex\_cuvector\_inner\_attributes@{dwarf\_gdbindex\_cuvector\_inner\_attributes}!Fast Access to Gdb Index@{Fast Access to Gdb Index}}
\doxysubsubsection{\texorpdfstring{dwarf\_gdbindex\_cuvector\_inner\_attributes()}{dwarf\_gdbindex\_cuvector\_inner\_attributes()}}
{\footnotesize\ttfamily \label{group__gdbindex_ga5f4e3289d0ea7ea955636ff0c1109579} 
DW\+\_\+\+API int dwarf\+\_\+gdbindex\+\_\+cuvector\+\_\+inner\+\_\+attributes (\begin{DoxyParamCaption}\item[{\doxymbox{\hyperlink{group__allstructs_gaf91021d6b3f6bf39f5c43c8dbe1a9591}{Dwarf\+\_\+\+Gdbindex}}}]{dw\+\_\+gdbindexptr}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}}}]{dw\+\_\+cuvector\+\_\+offset\+\_\+in}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}}}]{dw\+\_\+innerindex}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+field\+\_\+value}{, }\item[{\doxymbox{\hyperlink{group__allstructs_ga8d4fac0e48040b6ca91e06ffda09766a}{Dwarf\+\_\+\+Error}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+error}{}\end{DoxyParamCaption})}



Get access to a cuvector. 


\begin{DoxyParams}{Parameters}
{\em dw\+\_\+gdbindexptr} & Pass in the \doxylink{group__allstructs_gaf91021d6b3f6bf39f5c43c8dbe1a9591}{Dwarf\+\_\+\+Gdbindex} pointer of interest. \\
\hline
{\em dw\+\_\+cuvector\+\_\+offset\+\_\+in} & Pass in the value of dw\+\_\+cuvector\+\_\+offset \\
\hline
{\em dw\+\_\+innerindex} & Pass in the index of the CU vector in, from 0 through dw\+\_\+innercount-\/1. \\
\hline
{\em dw\+\_\+field\+\_\+value} & On success returns a field of bits. To expand the bits call dwarf\+\_\+gdbindex\+\_\+cuvector\+\_\+instance\+\_\+expand\+\_\+value. \\
\hline
{\em dw\+\_\+error} & The usual pointer to return error details. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns DW\+\_\+\+DLV\+\_\+\+OK etc. 
\end{DoxyReturn}
\Hypertarget{group__gdbindex_ga74ef682b999910c864decdb9ae54fc28}\index{Fast Access to Gdb Index@{Fast Access to Gdb Index}!dwarf\_gdbindex\_cuvector\_instance\_expand\_value@{dwarf\_gdbindex\_cuvector\_instance\_expand\_value}}
\index{dwarf\_gdbindex\_cuvector\_instance\_expand\_value@{dwarf\_gdbindex\_cuvector\_instance\_expand\_value}!Fast Access to Gdb Index@{Fast Access to Gdb Index}}
\doxysubsubsection{\texorpdfstring{dwarf\_gdbindex\_cuvector\_instance\_expand\_value()}{dwarf\_gdbindex\_cuvector\_instance\_expand\_value()}}
{\footnotesize\ttfamily \label{group__gdbindex_ga74ef682b999910c864decdb9ae54fc28} 
DW\+\_\+\+API int dwarf\+\_\+gdbindex\+\_\+cuvector\+\_\+instance\+\_\+expand\+\_\+value (\begin{DoxyParamCaption}\item[{\doxymbox{\hyperlink{group__allstructs_gaf91021d6b3f6bf39f5c43c8dbe1a9591}{Dwarf\+\_\+\+Gdbindex}}}]{dw\+\_\+gdbindexptr}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}}}]{dw\+\_\+field\+\_\+value}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+cu\+\_\+index}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+symbol\+\_\+kind}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+is\+\_\+static}{, }\item[{\doxymbox{\hyperlink{group__allstructs_ga8d4fac0e48040b6ca91e06ffda09766a}{Dwarf\+\_\+\+Error}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+error}{}\end{DoxyParamCaption})}



Expand the bit fields in a cuvector entry. 


\begin{DoxyParams}{Parameters}
{\em dw\+\_\+gdbindexptr} & Pass in the \doxylink{group__allstructs_gaf91021d6b3f6bf39f5c43c8dbe1a9591}{Dwarf\+\_\+\+Gdbindex} pointer of interest. \\
\hline
{\em dw\+\_\+field\+\_\+value} & Pass in the dw\+\_\+field\+\_\+value returned by dwarf\+\_\+gdbindex\+\_\+cuvector\+\_\+inner\+\_\+attributes. \\
\hline
{\em dw\+\_\+cu\+\_\+index} & On success returns the CU index from the dw\+\_\+field\+\_\+value \\
\hline
{\em dw\+\_\+symbol\+\_\+kind} & On success returns the symbol kind (see the sourceware page. Kinds are TYPE, VARIABLE, or FUNCTION. \\
\hline
{\em dw\+\_\+is\+\_\+static} & On success returns non-\/zero if the entry is a static symbol (file-\/local, as in C or C++), otherwise it returns non-\/zero and the symbol is global. \\
\hline
{\em dw\+\_\+error} & The usual pointer to return error details. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns DW\+\_\+\+DLV\+\_\+\+OK etc. 
\end{DoxyReturn}
\Hypertarget{group__gdbindex_ga94743559f16e7c1ce01f960316a6a3f5}\index{Fast Access to Gdb Index@{Fast Access to Gdb Index}!dwarf\_gdbindex\_cuvector\_length@{dwarf\_gdbindex\_cuvector\_length}}
\index{dwarf\_gdbindex\_cuvector\_length@{dwarf\_gdbindex\_cuvector\_length}!Fast Access to Gdb Index@{Fast Access to Gdb Index}}
\doxysubsubsection{\texorpdfstring{dwarf\_gdbindex\_cuvector\_length()}{dwarf\_gdbindex\_cuvector\_length()}}
{\footnotesize\ttfamily \label{group__gdbindex_ga94743559f16e7c1ce01f960316a6a3f5} 
DW\+\_\+\+API int dwarf\+\_\+gdbindex\+\_\+cuvector\+\_\+length (\begin{DoxyParamCaption}\item[{\doxymbox{\hyperlink{group__allstructs_gaf91021d6b3f6bf39f5c43c8dbe1a9591}{Dwarf\+\_\+\+Gdbindex}}}]{dw\+\_\+gdbindexptr}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}}}]{dw\+\_\+cuvector\+\_\+offset}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+innercount}{, }\item[{\doxymbox{\hyperlink{group__allstructs_ga8d4fac0e48040b6ca91e06ffda09766a}{Dwarf\+\_\+\+Error}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+error}{}\end{DoxyParamCaption})}



Get access to a cuvector. 

\begin{DoxySeeAlso}{See also}
\doxylink{group__examplex}{Reading the gdbindex symbol table}
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em dw\+\_\+gdbindexptr} & Pass in the \doxylink{group__allstructs_gaf91021d6b3f6bf39f5c43c8dbe1a9591}{Dwarf\+\_\+\+Gdbindex} pointer of interest. \\
\hline
{\em dw\+\_\+cuvector\+\_\+offset} & Pass in the offset, dw\+\_\+cu\+\_\+vector\+\_\+offset. \\
\hline
{\em dw\+\_\+innercount} & On success returns the number of CUs in the cuvector instance array. \\
\hline
{\em dw\+\_\+error} & The usual pointer to return error details. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns DW\+\_\+\+DLV\+\_\+\+OK etc. 
\end{DoxyReturn}
\Hypertarget{group__gdbindex_gaf145361dc29b13fac4b8d65d6027ad45}\index{Fast Access to Gdb Index@{Fast Access to Gdb Index}!dwarf\_gdbindex\_header@{dwarf\_gdbindex\_header}}
\index{dwarf\_gdbindex\_header@{dwarf\_gdbindex\_header}!Fast Access to Gdb Index@{Fast Access to Gdb Index}}
\doxysubsubsection{\texorpdfstring{dwarf\_gdbindex\_header()}{dwarf\_gdbindex\_header()}}
{\footnotesize\ttfamily \label{group__gdbindex_gaf145361dc29b13fac4b8d65d6027ad45} 
DW\+\_\+\+API int dwarf\+\_\+gdbindex\+\_\+header (\begin{DoxyParamCaption}\item[{\doxymbox{\hyperlink{group__allstructs_gac2ba1e1c1b70a3191506b414195ca807}{Dwarf\+\_\+\+Debug}}}]{dw\+\_\+dbg}{, }\item[{\doxymbox{\hyperlink{group__allstructs_gaf91021d6b3f6bf39f5c43c8dbe1a9591}{Dwarf\+\_\+\+Gdbindex}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+gdbindexptr}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+version}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+cu\+\_\+list\+\_\+offset}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+types\+\_\+cu\+\_\+list\+\_\+offset}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+address\+\_\+area\+\_\+offset}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+symbol\+\_\+table\+\_\+offset}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+constant\+\_\+pool\+\_\+offset}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+section\+\_\+size}{, }\item[{const char \texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}}]{dw\+\_\+section\+\_\+name}{, }\item[{\doxymbox{\hyperlink{group__allstructs_ga8d4fac0e48040b6ca91e06ffda09766a}{Dwarf\+\_\+\+Error}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+error}{}\end{DoxyParamCaption})}



Open access to the .gdb\+\_\+index section. 

The section is a single table one thinks.

\begin{DoxySeeAlso}{See also}
\doxylink{group__examplew}{Reading gdbindex data}
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em dw\+\_\+dbg} & The \doxylink{group__allstructs_gac2ba1e1c1b70a3191506b414195ca807}{Dwarf\+\_\+\+Debug} of interest. \\
\hline
{\em dw\+\_\+gdbindexptr} & On success returns a pointer to make access to table details possible. \\
\hline
{\em dw\+\_\+version} & On success returns the table version. \\
\hline
{\em dw\+\_\+cu\+\_\+list\+\_\+offset} & On success returns the offset of the cu\+\_\+list in the section. \\
\hline
{\em dw\+\_\+types\+\_\+cu\+\_\+list\+\_\+offset} & On success returns the offset of the types cu\+\_\+list in the section. \\
\hline
{\em dw\+\_\+address\+\_\+area\+\_\+offset} & On success returns the area pool offset. \\
\hline
{\em dw\+\_\+symbol\+\_\+table\+\_\+offset} & On success returns the symbol table offset. \\
\hline
{\em dw\+\_\+constant\+\_\+pool\+\_\+offset} & On success returns the constant pool offset. \\
\hline
{\em dw\+\_\+section\+\_\+size} & On success returns section size. \\
\hline
{\em dw\+\_\+section\+\_\+name} & On success returns section name. \\
\hline
{\em dw\+\_\+error} & The usual pointer to return error details. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns DW\+\_\+\+DLV\+\_\+\+OK etc. Returns DW\+\_\+\+DLV\+\_\+\+NO\+\_\+\+ENTRY if the section is absent. 
\end{DoxyReturn}
\Hypertarget{group__gdbindex_ga1d631714b898e715c9525a127d9c37ce}\index{Fast Access to Gdb Index@{Fast Access to Gdb Index}!dwarf\_gdbindex\_string\_by\_offset@{dwarf\_gdbindex\_string\_by\_offset}}
\index{dwarf\_gdbindex\_string\_by\_offset@{dwarf\_gdbindex\_string\_by\_offset}!Fast Access to Gdb Index@{Fast Access to Gdb Index}}
\doxysubsubsection{\texorpdfstring{dwarf\_gdbindex\_string\_by\_offset()}{dwarf\_gdbindex\_string\_by\_offset()}}
{\footnotesize\ttfamily \label{group__gdbindex_ga1d631714b898e715c9525a127d9c37ce} 
DW\+\_\+\+API int dwarf\+\_\+gdbindex\+\_\+string\+\_\+by\+\_\+offset (\begin{DoxyParamCaption}\item[{\doxymbox{\hyperlink{group__allstructs_gaf91021d6b3f6bf39f5c43c8dbe1a9591}{Dwarf\+\_\+\+Gdbindex}}}]{dw\+\_\+gdbindexptr}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}}}]{dw\+\_\+stringoffset}{, }\item[{const char \texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}}]{dw\+\_\+string\+\_\+ptr}{, }\item[{\doxymbox{\hyperlink{group__allstructs_ga8d4fac0e48040b6ca91e06ffda09766a}{Dwarf\+\_\+\+Error}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+error}{}\end{DoxyParamCaption})}



Retrieve a symbol name from the index data. 


\begin{DoxyParams}{Parameters}
{\em dw\+\_\+gdbindexptr} & Pass in the \doxylink{group__allstructs_gaf91021d6b3f6bf39f5c43c8dbe1a9591}{Dwarf\+\_\+\+Gdbindex} pointer of interest. \\
\hline
{\em dw\+\_\+stringoffset} & Pass in the string offset returned by dwarf\+\_\+gdbindex\+\_\+symboltable\+\_\+entry \\
\hline
{\em dw\+\_\+string\+\_\+ptr} & On success returns a a pointer to the null-\/terminated string. \\
\hline
{\em dw\+\_\+error} & The usual pointer to return error details. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns DW\+\_\+\+DLV\+\_\+\+OK etc. 
\end{DoxyReturn}
\Hypertarget{group__gdbindex_ga8c85a738d917ab70b05d8d8161db747d}\index{Fast Access to Gdb Index@{Fast Access to Gdb Index}!dwarf\_gdbindex\_symboltable\_array@{dwarf\_gdbindex\_symboltable\_array}}
\index{dwarf\_gdbindex\_symboltable\_array@{dwarf\_gdbindex\_symboltable\_array}!Fast Access to Gdb Index@{Fast Access to Gdb Index}}
\doxysubsubsection{\texorpdfstring{dwarf\_gdbindex\_symboltable\_array()}{dwarf\_gdbindex\_symboltable\_array()}}
{\footnotesize\ttfamily \label{group__gdbindex_ga8c85a738d917ab70b05d8d8161db747d} 
DW\+\_\+\+API int dwarf\+\_\+gdbindex\+\_\+symboltable\+\_\+array (\begin{DoxyParamCaption}\item[{\doxymbox{\hyperlink{group__allstructs_gaf91021d6b3f6bf39f5c43c8dbe1a9591}{Dwarf\+\_\+\+Gdbindex}}}]{dw\+\_\+gdbindexptr}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+symtab\+\_\+list\+\_\+length}{, }\item[{\doxymbox{\hyperlink{group__allstructs_ga8d4fac0e48040b6ca91e06ffda09766a}{Dwarf\+\_\+\+Error}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+error}{}\end{DoxyParamCaption})}



Get access to the symboltable array. 


\begin{DoxyParams}{Parameters}
{\em dw\+\_\+gdbindexptr} & Pass in the \doxylink{group__allstructs_gaf91021d6b3f6bf39f5c43c8dbe1a9591}{Dwarf\+\_\+\+Gdbindex} pointer of interest. \\
\hline
{\em dw\+\_\+symtab\+\_\+list\+\_\+length} & On success returns the number of entries in the symbol table \\
\hline
{\em dw\+\_\+error} & The usual pointer to return error details. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns DW\+\_\+\+DLV\+\_\+\+OK etc. 
\end{DoxyReturn}
\Hypertarget{group__gdbindex_ga0aacc8a71ef1954e389dcdb9527ecb8e}\index{Fast Access to Gdb Index@{Fast Access to Gdb Index}!dwarf\_gdbindex\_symboltable\_entry@{dwarf\_gdbindex\_symboltable\_entry}}
\index{dwarf\_gdbindex\_symboltable\_entry@{dwarf\_gdbindex\_symboltable\_entry}!Fast Access to Gdb Index@{Fast Access to Gdb Index}}
\doxysubsubsection{\texorpdfstring{dwarf\_gdbindex\_symboltable\_entry()}{dwarf\_gdbindex\_symboltable\_entry()}}
{\footnotesize\ttfamily \label{group__gdbindex_ga0aacc8a71ef1954e389dcdb9527ecb8e} 
DW\+\_\+\+API int dwarf\+\_\+gdbindex\+\_\+symboltable\+\_\+entry (\begin{DoxyParamCaption}\item[{\doxymbox{\hyperlink{group__allstructs_gaf91021d6b3f6bf39f5c43c8dbe1a9591}{Dwarf\+\_\+\+Gdbindex}}}]{dw\+\_\+gdbindexptr}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}}}]{dw\+\_\+entryindex}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+string\+\_\+offset}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+cu\+\_\+vector\+\_\+offset}{, }\item[{\doxymbox{\hyperlink{group__allstructs_ga8d4fac0e48040b6ca91e06ffda09766a}{Dwarf\+\_\+\+Error}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+error}{}\end{DoxyParamCaption})}



Access individual symtab entry. 


\begin{DoxyParams}{Parameters}
{\em dw\+\_\+gdbindexptr} & Pass in the \doxylink{group__allstructs_gaf91021d6b3f6bf39f5c43c8dbe1a9591}{Dwarf\+\_\+\+Gdbindex} pointer of interest. \\
\hline
{\em dw\+\_\+entryindex} & Pass in a valid index in the range 0 through dw\+\_\+symtab\+\_\+list\+\_\+length-\/1 If the value is greater than dw\+\_\+symtab\+\_\+list\+\_\+length-\/1 the function returns DW\+\_\+\+DLV\+\_\+\+NO\+\_\+\+ENTRY; \\
\hline
{\em dw\+\_\+string\+\_\+offset} & On success returns the string offset in the appropriate string section. \\
\hline
{\em dw\+\_\+cu\+\_\+vector\+\_\+offset} & On success returns the CU vector offset. \\
\hline
{\em dw\+\_\+error} & The usual pointer to return error details. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns DW\+\_\+\+DLV\+\_\+\+OK etc. 
\end{DoxyReturn}
\Hypertarget{group__gdbindex_ga44494df38d04d75ae873170f1940eaf9}\index{Fast Access to Gdb Index@{Fast Access to Gdb Index}!dwarf\_gdbindex\_types\_culist\_array@{dwarf\_gdbindex\_types\_culist\_array}}
\index{dwarf\_gdbindex\_types\_culist\_array@{dwarf\_gdbindex\_types\_culist\_array}!Fast Access to Gdb Index@{Fast Access to Gdb Index}}
\doxysubsubsection{\texorpdfstring{dwarf\_gdbindex\_types\_culist\_array()}{dwarf\_gdbindex\_types\_culist\_array()}}
{\footnotesize\ttfamily \label{group__gdbindex_ga44494df38d04d75ae873170f1940eaf9} 
DW\+\_\+\+API int dwarf\+\_\+gdbindex\+\_\+types\+\_\+culist\+\_\+array (\begin{DoxyParamCaption}\item[{\doxymbox{\hyperlink{group__allstructs_gaf91021d6b3f6bf39f5c43c8dbe1a9591}{Dwarf\+\_\+\+Gdbindex}}}]{dw\+\_\+gdbindexptr}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+types\+\_\+list\+\_\+length}{, }\item[{\doxymbox{\hyperlink{group__allstructs_ga8d4fac0e48040b6ca91e06ffda09766a}{Dwarf\+\_\+\+Error}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+error}{}\end{DoxyParamCaption})}



Return the types culist array length. 


\begin{DoxyParams}{Parameters}
{\em dw\+\_\+gdbindexptr} & Pass in the \doxylink{group__allstructs_gaf91021d6b3f6bf39f5c43c8dbe1a9591}{Dwarf\+\_\+\+Gdbindex} pointer of interest. \\
\hline
{\em dw\+\_\+types\+\_\+list\+\_\+length} & On success returns the array length of the types cu list. \\
\hline
{\em dw\+\_\+error} & The usual pointer to return error details. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns DW\+\_\+\+DLV\+\_\+\+OK etc. 
\end{DoxyReturn}
\Hypertarget{group__gdbindex_ga1d89991ef39ccf91d4e98d01f9789c3b}\index{Fast Access to Gdb Index@{Fast Access to Gdb Index}!dwarf\_gdbindex\_types\_culist\_entry@{dwarf\_gdbindex\_types\_culist\_entry}}
\index{dwarf\_gdbindex\_types\_culist\_entry@{dwarf\_gdbindex\_types\_culist\_entry}!Fast Access to Gdb Index@{Fast Access to Gdb Index}}
\doxysubsubsection{\texorpdfstring{dwarf\_gdbindex\_types\_culist\_entry()}{dwarf\_gdbindex\_types\_culist\_entry()}}
{\footnotesize\ttfamily \label{group__gdbindex_ga1d89991ef39ccf91d4e98d01f9789c3b} 
DW\+\_\+\+API int dwarf\+\_\+gdbindex\+\_\+types\+\_\+culist\+\_\+entry (\begin{DoxyParamCaption}\item[{\doxymbox{\hyperlink{group__allstructs_gaf91021d6b3f6bf39f5c43c8dbe1a9591}{Dwarf\+\_\+\+Gdbindex}}}]{dw\+\_\+gdbindexptr}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}}}]{dw\+\_\+types\+\_\+entryindex}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+cu\+\_\+offset}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+tu\+\_\+offset}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+type\+\_\+signature}{, }\item[{\doxymbox{\hyperlink{group__allstructs_ga8d4fac0e48040b6ca91e06ffda09766a}{Dwarf\+\_\+\+Error}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+error}{}\end{DoxyParamCaption})}



For a types CU entry in the list returns the offset and length. 


\begin{DoxyParams}{Parameters}
{\em dw\+\_\+gdbindexptr} & Pass in the \doxylink{group__allstructs_gaf91021d6b3f6bf39f5c43c8dbe1a9591}{Dwarf\+\_\+\+Gdbindex} pointer of interest. \\
\hline
{\em dw\+\_\+types\+\_\+entryindex} & Pass in a number from 0 through dw\+\_\+list\+\_\+length-\/1. If the value is greater than dw\+\_\+list\+\_\+length-\/1 the function returns DW\+\_\+\+DLV\+\_\+\+NO\+\_\+\+ENTRY. \\
\hline
{\em dw\+\_\+cu\+\_\+offset} & On success returns the types CU offset for this list entry. \\
\hline
{\em dw\+\_\+tu\+\_\+offset} & On success returns the tu offset for this list entry. \\
\hline
{\em dw\+\_\+type\+\_\+signature} & On success returns the type unit offset for this entry if the type has a signature. \\
\hline
{\em dw\+\_\+error} & The usual pointer to return error details. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns DW\+\_\+\+DLV\+\_\+\+OK etc. 
\end{DoxyReturn}
