\doxysection{Rnglists:\+ code addresses in DWARF5 }
\hypertarget{group__rnglists}{}\label{group__rnglists}\index{Rnglists: code addresses in DWARF5@{Rnglists: code addresses in DWARF5}}
\doxysubsubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
DW\+\_\+\+API int \doxymbox{\hyperlink{group__rnglists_ga070ba350fb7cfe0aff6f68e5a02b4ee9}{dwarf\+\_\+rnglists\+\_\+get\+\_\+rle\+\_\+head}} (\doxymbox{\hyperlink{group__allstructs_ga3b8f8b4e43653647a2face222040a915}{Dwarf\+\_\+\+Attribute}} dw\+\_\+attr, \doxymbox{\hyperlink{group__basicdatatypes_ga4fb2b14ce7a6d27321fa7999b46b82bd}{Dwarf\+\_\+\+Half}} dw\+\_\+theform, \doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} dw\+\_\+index\+\_\+or\+\_\+offset\+\_\+value, \doxymbox{\hyperlink{group__allstructs_ga1e76443717f19153242517e2b8c9021c}{Dwarf\+\_\+\+Rnglists\+\_\+\+Head}} \texorpdfstring{$\ast$}{*}dw\+\_\+head\+\_\+out, \doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}dw\+\_\+count\+\_\+of\+\_\+entries\+\_\+in\+\_\+head, \doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}dw\+\_\+global\+\_\+offset\+\_\+of\+\_\+rle\+\_\+set, \doxymbox{\hyperlink{group__allstructs_ga8d4fac0e48040b6ca91e06ffda09766a}{Dwarf\+\_\+\+Error}} \texorpdfstring{$\ast$}{*}dw\+\_\+error)
\begin{DoxyCompactList}\small\item\em Get Access to DWARF5 rnglists. \end{DoxyCompactList}\item 
DW\+\_\+\+API int \doxymbox{\hyperlink{group__rnglists_ga39b9b15d6d11e79b1232fa65b1ee8b80}{dwarf\+\_\+get\+\_\+rnglists\+\_\+entry\+\_\+fields\+\_\+a}} (\doxymbox{\hyperlink{group__allstructs_ga1e76443717f19153242517e2b8c9021c}{Dwarf\+\_\+\+Rnglists\+\_\+\+Head}} dw\+\_\+head, \doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} dw\+\_\+entrynum, unsigned int \texorpdfstring{$\ast$}{*}dw\+\_\+entrylen, unsigned int \texorpdfstring{$\ast$}{*}dw\+\_\+rle\+\_\+value\+\_\+out, \doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}dw\+\_\+raw1, \doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}dw\+\_\+raw2, \doxymbox{\hyperlink{group__basicdatatypes_ga32afecc94a71aae2be36aa279f1dded8}{Dwarf\+\_\+\+Bool}} \texorpdfstring{$\ast$}{*}dw\+\_\+debug\+\_\+addr\+\_\+unavailable, \doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}dw\+\_\+cooked1, \doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}dw\+\_\+cooked2, \doxymbox{\hyperlink{group__allstructs_ga8d4fac0e48040b6ca91e06ffda09766a}{Dwarf\+\_\+\+Error}} \texorpdfstring{$\ast$}{*}dw\+\_\+error)
\begin{DoxyCompactList}\small\item\em Access rnglist entry details. \end{DoxyCompactList}\item 
DW\+\_\+\+API void \doxymbox{\hyperlink{group__rnglists_ga0e1470f65d2ec812376f7b8ebe924c36}{dwarf\+\_\+dealloc\+\_\+rnglists\+\_\+head}} (\doxymbox{\hyperlink{group__allstructs_ga1e76443717f19153242517e2b8c9021c}{Dwarf\+\_\+\+Rnglists\+\_\+\+Head}} dw\+\_\+head)
\begin{DoxyCompactList}\small\item\em Dealloc a \doxylink{group__allstructs_ga1e76443717f19153242517e2b8c9021c}{Dwarf\+\_\+\+Rnglists\+\_\+\+Head}. \end{DoxyCompactList}\item 
DW\+\_\+\+API int \doxymbox{\hyperlink{group__rnglists_gabc0a00e60b297ce23148267fe8436509}{dwarf\+\_\+load\+\_\+rnglists}} (\doxymbox{\hyperlink{group__allstructs_gac2ba1e1c1b70a3191506b414195ca807}{Dwarf\+\_\+\+Debug}} dw\+\_\+dbg, \doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}dw\+\_\+rnglists\+\_\+count, \doxymbox{\hyperlink{group__allstructs_ga8d4fac0e48040b6ca91e06ffda09766a}{Dwarf\+\_\+\+Error}} \texorpdfstring{$\ast$}{*}dw\+\_\+error)
\begin{DoxyCompactList}\small\item\em Loads all .debug\+\_\+rnglists headers. \end{DoxyCompactList}\item 
DW\+\_\+\+API int \doxymbox{\hyperlink{group__rnglists_gaea9b99c2e918ecdb8bbd21a5ca6960f2}{dwarf\+\_\+get\+\_\+rnglist\+\_\+offset\+\_\+index\+\_\+value}} (\doxymbox{\hyperlink{group__allstructs_gac2ba1e1c1b70a3191506b414195ca807}{Dwarf\+\_\+\+Debug}} dw\+\_\+dbg, \doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} dw\+\_\+context\+\_\+index, \doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} dw\+\_\+offsetentry\+\_\+index, \doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}dw\+\_\+offset\+\_\+value\+\_\+out, \doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}dw\+\_\+global\+\_\+offset\+\_\+value\+\_\+out, \doxymbox{\hyperlink{group__allstructs_ga8d4fac0e48040b6ca91e06ffda09766a}{Dwarf\+\_\+\+Error}} \texorpdfstring{$\ast$}{*}dw\+\_\+error)
\begin{DoxyCompactList}\small\item\em Retrieve the section offset of a rnglist. \end{DoxyCompactList}\item 
DW\+\_\+\+API int \doxymbox{\hyperlink{group__rnglists_gab04f976b22fdaeced5b89af89edd80f1}{dwarf\+\_\+get\+\_\+rnglist\+\_\+head\+\_\+basics}} (\doxymbox{\hyperlink{group__allstructs_ga1e76443717f19153242517e2b8c9021c}{Dwarf\+\_\+\+Rnglists\+\_\+\+Head}} dw\+\_\+head, \doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}dw\+\_\+rle\+\_\+count, \doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}dw\+\_\+rnglists\+\_\+version, \doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}dw\+\_\+rnglists\+\_\+index\+\_\+returned, \doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}dw\+\_\+bytes\+\_\+total\+\_\+in\+\_\+rle, \doxymbox{\hyperlink{group__basicdatatypes_ga4fb2b14ce7a6d27321fa7999b46b82bd}{Dwarf\+\_\+\+Half}} \texorpdfstring{$\ast$}{*}dw\+\_\+offset\+\_\+size, \doxymbox{\hyperlink{group__basicdatatypes_ga4fb2b14ce7a6d27321fa7999b46b82bd}{Dwarf\+\_\+\+Half}} \texorpdfstring{$\ast$}{*}dw\+\_\+address\+\_\+size, \doxymbox{\hyperlink{group__basicdatatypes_ga4fb2b14ce7a6d27321fa7999b46b82bd}{Dwarf\+\_\+\+Half}} \texorpdfstring{$\ast$}{*}dw\+\_\+segment\+\_\+selector\+\_\+size, \doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}dw\+\_\+overall\+\_\+offset\+\_\+of\+\_\+this\+\_\+context, \doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}dw\+\_\+total\+\_\+length\+\_\+of\+\_\+this\+\_\+context, \doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}dw\+\_\+offset\+\_\+table\+\_\+offset, \doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}dw\+\_\+offset\+\_\+table\+\_\+entrycount, \doxymbox{\hyperlink{group__basicdatatypes_ga32afecc94a71aae2be36aa279f1dded8}{Dwarf\+\_\+\+Bool}} \texorpdfstring{$\ast$}{*}dw\+\_\+rnglists\+\_\+base\+\_\+present, \doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}dw\+\_\+rnglists\+\_\+base, \doxymbox{\hyperlink{group__basicdatatypes_ga32afecc94a71aae2be36aa279f1dded8}{Dwarf\+\_\+\+Bool}} \texorpdfstring{$\ast$}{*}dw\+\_\+rnglists\+\_\+base\+\_\+address\+\_\+present, \doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}dw\+\_\+rnglists\+\_\+base\+\_\+address, \doxymbox{\hyperlink{group__basicdatatypes_ga32afecc94a71aae2be36aa279f1dded8}{Dwarf\+\_\+\+Bool}} \texorpdfstring{$\ast$}{*}dw\+\_\+rnglists\+\_\+debug\+\_\+addr\+\_\+base\+\_\+present, \doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}dw\+\_\+rnglists\+\_\+debug\+\_\+addr\+\_\+base, \doxymbox{\hyperlink{group__allstructs_ga8d4fac0e48040b6ca91e06ffda09766a}{Dwarf\+\_\+\+Error}} \texorpdfstring{$\ast$}{*}dw\+\_\+error)
\begin{DoxyCompactList}\small\item\em Access to internal data on rangelists. \end{DoxyCompactList}\item 
DW\+\_\+\+API int \doxymbox{\hyperlink{group__rnglists_ga1c28ef802ae5b22ae6becf97c4ba2999}{dwarf\+\_\+get\+\_\+rnglist\+\_\+context\+\_\+basics}} (\doxymbox{\hyperlink{group__allstructs_gac2ba1e1c1b70a3191506b414195ca807}{Dwarf\+\_\+\+Debug}} dw\+\_\+dbg, \doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} dw\+\_\+index, \doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}dw\+\_\+header\+\_\+offset, \doxymbox{\hyperlink{group__basicdatatypes_ga52e439e652a1a30277679f64f83cc0fe}{Dwarf\+\_\+\+Small}} \texorpdfstring{$\ast$}{*}dw\+\_\+offset\+\_\+size, \doxymbox{\hyperlink{group__basicdatatypes_ga52e439e652a1a30277679f64f83cc0fe}{Dwarf\+\_\+\+Small}} \texorpdfstring{$\ast$}{*}dw\+\_\+extension\+\_\+size, unsigned int \texorpdfstring{$\ast$}{*}dw\+\_\+version, \doxymbox{\hyperlink{group__basicdatatypes_ga52e439e652a1a30277679f64f83cc0fe}{Dwarf\+\_\+\+Small}} \texorpdfstring{$\ast$}{*}dw\+\_\+address\+\_\+size, \doxymbox{\hyperlink{group__basicdatatypes_ga52e439e652a1a30277679f64f83cc0fe}{Dwarf\+\_\+\+Small}} \texorpdfstring{$\ast$}{*}dw\+\_\+segment\+\_\+selector\+\_\+size, \doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}dw\+\_\+offset\+\_\+entry\+\_\+count, \doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}dw\+\_\+offset\+\_\+of\+\_\+offset\+\_\+array, \doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}dw\+\_\+offset\+\_\+of\+\_\+first\+\_\+rangeentry, \doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}dw\+\_\+offset\+\_\+past\+\_\+last\+\_\+rangeentry, \doxymbox{\hyperlink{group__allstructs_ga8d4fac0e48040b6ca91e06ffda09766a}{Dwarf\+\_\+\+Error}} \texorpdfstring{$\ast$}{*}dw\+\_\+error)
\begin{DoxyCompactList}\small\item\em Access to rnglists header data. \end{DoxyCompactList}\item 
DW\+\_\+\+API int \doxymbox{\hyperlink{group__rnglists_gaf6af3cfdf1f758dbc29cc7c9361e7d52}{dwarf\+\_\+get\+\_\+rnglist\+\_\+rle}} (\doxymbox{\hyperlink{group__allstructs_gac2ba1e1c1b70a3191506b414195ca807}{Dwarf\+\_\+\+Debug}} dw\+\_\+dbg, \doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} dw\+\_\+contextnumber, \doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} dw\+\_\+entry\+\_\+offset, \doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} dw\+\_\+endoffset, unsigned int \texorpdfstring{$\ast$}{*}dw\+\_\+entrylen, unsigned int \texorpdfstring{$\ast$}{*}dw\+\_\+entry\+\_\+kind, \doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}dw\+\_\+entry\+\_\+operand1, \doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}dw\+\_\+entry\+\_\+operand2, \doxymbox{\hyperlink{group__allstructs_ga8d4fac0e48040b6ca91e06ffda09766a}{Dwarf\+\_\+\+Error}} \texorpdfstring{$\ast$}{*}dw\+\_\+error)
\begin{DoxyCompactList}\small\item\em Access to raw rnglists range data. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Used in DWARF5 to define valid address ranges for code.

DW\+\_\+\+FORM\+\_\+rnglistx or DW\+\_\+\+AT\+\_\+ranges with DW\+\_\+\+FORM\+\_\+sec\+\_\+offset 

\label{doc-func-members}
\Hypertarget{group__rnglists_doc-func-members}
\doxysubsection{Function Documentation}
\Hypertarget{group__rnglists_ga0e1470f65d2ec812376f7b8ebe924c36}\index{Rnglists: code addresses in DWARF5@{Rnglists: code addresses in DWARF5}!dwarf\_dealloc\_rnglists\_head@{dwarf\_dealloc\_rnglists\_head}}
\index{dwarf\_dealloc\_rnglists\_head@{dwarf\_dealloc\_rnglists\_head}!Rnglists: code addresses in DWARF5@{Rnglists: code addresses in DWARF5}}
\doxysubsubsection{\texorpdfstring{dwarf\_dealloc\_rnglists\_head()}{dwarf\_dealloc\_rnglists\_head()}}
{\footnotesize\ttfamily \label{group__rnglists_ga0e1470f65d2ec812376f7b8ebe924c36} 
DW\+\_\+\+API void dwarf\+\_\+dealloc\+\_\+rnglists\+\_\+head (\begin{DoxyParamCaption}\item[{\doxymbox{\hyperlink{group__allstructs_ga1e76443717f19153242517e2b8c9021c}{Dwarf\+\_\+\+Rnglists\+\_\+\+Head}}}]{dw\+\_\+head}{}\end{DoxyParamCaption})}



Dealloc a \doxylink{group__allstructs_ga1e76443717f19153242517e2b8c9021c}{Dwarf\+\_\+\+Rnglists\+\_\+\+Head}. 


\begin{DoxyParams}{Parameters}
{\em dw\+\_\+head} & dealloc all the memory associated with dw\+\_\+head. The caller should then immediately set the pointer to zero/\+\+NULL as it is stale. \\
\hline
\end{DoxyParams}
\Hypertarget{group__rnglists_ga1c28ef802ae5b22ae6becf97c4ba2999}\index{Rnglists: code addresses in DWARF5@{Rnglists: code addresses in DWARF5}!dwarf\_get\_rnglist\_context\_basics@{dwarf\_get\_rnglist\_context\_basics}}
\index{dwarf\_get\_rnglist\_context\_basics@{dwarf\_get\_rnglist\_context\_basics}!Rnglists: code addresses in DWARF5@{Rnglists: code addresses in DWARF5}}
\doxysubsubsection{\texorpdfstring{dwarf\_get\_rnglist\_context\_basics()}{dwarf\_get\_rnglist\_context\_basics()}}
{\footnotesize\ttfamily \label{group__rnglists_ga1c28ef802ae5b22ae6becf97c4ba2999} 
DW\+\_\+\+API int dwarf\+\_\+get\+\_\+rnglist\+\_\+context\+\_\+basics (\begin{DoxyParamCaption}\item[{\doxymbox{\hyperlink{group__allstructs_gac2ba1e1c1b70a3191506b414195ca807}{Dwarf\+\_\+\+Debug}}}]{dw\+\_\+dbg}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}}}]{dw\+\_\+index}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+header\+\_\+offset}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga52e439e652a1a30277679f64f83cc0fe}{Dwarf\+\_\+\+Small}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+offset\+\_\+size}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga52e439e652a1a30277679f64f83cc0fe}{Dwarf\+\_\+\+Small}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+extension\+\_\+size}{, }\item[{unsigned int \texorpdfstring{$\ast$}{*}}]{dw\+\_\+version}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga52e439e652a1a30277679f64f83cc0fe}{Dwarf\+\_\+\+Small}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+address\+\_\+size}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga52e439e652a1a30277679f64f83cc0fe}{Dwarf\+\_\+\+Small}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+segment\+\_\+selector\+\_\+size}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+offset\+\_\+entry\+\_\+count}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+offset\+\_\+of\+\_\+offset\+\_\+array}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+offset\+\_\+of\+\_\+first\+\_\+rangeentry}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+offset\+\_\+past\+\_\+last\+\_\+rangeentry}{, }\item[{\doxymbox{\hyperlink{group__allstructs_ga8d4fac0e48040b6ca91e06ffda09766a}{Dwarf\+\_\+\+Error}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+error}{}\end{DoxyParamCaption})}



Access to rnglists header data. 

This returns, independent of any DIEs or CUs information on the .debug\+\_\+rnglists headers present in the section.

We do not document the details here. See the DWARF5 standard.

Enables printing of details about the Range List Table Headers, one header per call. Index starting at 0. Returns DW\+\_\+\+DLV\+\_\+\+NO\+\_\+\+ENTRY if index is too high for the table. A .debug\+\_\+rnglists section may contain any number of Range List Table Headers with their details. \Hypertarget{group__rnglists_gab04f976b22fdaeced5b89af89edd80f1}\index{Rnglists: code addresses in DWARF5@{Rnglists: code addresses in DWARF5}!dwarf\_get\_rnglist\_head\_basics@{dwarf\_get\_rnglist\_head\_basics}}
\index{dwarf\_get\_rnglist\_head\_basics@{dwarf\_get\_rnglist\_head\_basics}!Rnglists: code addresses in DWARF5@{Rnglists: code addresses in DWARF5}}
\doxysubsubsection{\texorpdfstring{dwarf\_get\_rnglist\_head\_basics()}{dwarf\_get\_rnglist\_head\_basics()}}
{\footnotesize\ttfamily \label{group__rnglists_gab04f976b22fdaeced5b89af89edd80f1} 
DW\+\_\+\+API int dwarf\+\_\+get\+\_\+rnglist\+\_\+head\+\_\+basics (\begin{DoxyParamCaption}\item[{\doxymbox{\hyperlink{group__allstructs_ga1e76443717f19153242517e2b8c9021c}{Dwarf\+\_\+\+Rnglists\+\_\+\+Head}}}]{dw\+\_\+head}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+rle\+\_\+count}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+rnglists\+\_\+version}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+rnglists\+\_\+index\+\_\+returned}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+bytes\+\_\+total\+\_\+in\+\_\+rle}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga4fb2b14ce7a6d27321fa7999b46b82bd}{Dwarf\+\_\+\+Half}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+offset\+\_\+size}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga4fb2b14ce7a6d27321fa7999b46b82bd}{Dwarf\+\_\+\+Half}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+address\+\_\+size}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga4fb2b14ce7a6d27321fa7999b46b82bd}{Dwarf\+\_\+\+Half}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+segment\+\_\+selector\+\_\+size}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+overall\+\_\+offset\+\_\+of\+\_\+this\+\_\+context}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+total\+\_\+length\+\_\+of\+\_\+this\+\_\+context}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+offset\+\_\+table\+\_\+offset}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+offset\+\_\+table\+\_\+entrycount}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga32afecc94a71aae2be36aa279f1dded8}{Dwarf\+\_\+\+Bool}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+rnglists\+\_\+base\+\_\+present}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+rnglists\+\_\+base}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga32afecc94a71aae2be36aa279f1dded8}{Dwarf\+\_\+\+Bool}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+rnglists\+\_\+base\+\_\+address\+\_\+present}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+rnglists\+\_\+base\+\_\+address}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga32afecc94a71aae2be36aa279f1dded8}{Dwarf\+\_\+\+Bool}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+rnglists\+\_\+debug\+\_\+addr\+\_\+base\+\_\+present}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+rnglists\+\_\+debug\+\_\+addr\+\_\+base}{, }\item[{\doxymbox{\hyperlink{group__allstructs_ga8d4fac0e48040b6ca91e06ffda09766a}{Dwarf\+\_\+\+Error}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+error}{}\end{DoxyParamCaption})}



Access to internal data on rangelists. 

Returns detailed data from a \doxylink{group__allstructs_ga1e76443717f19153242517e2b8c9021c}{Dwarf\+\_\+\+Rnglists\+\_\+\+Head} Since this is primarily internal data we don\textquotesingle{}t describe the details of the returned fields here. \Hypertarget{group__rnglists_gaea9b99c2e918ecdb8bbd21a5ca6960f2}\index{Rnglists: code addresses in DWARF5@{Rnglists: code addresses in DWARF5}!dwarf\_get\_rnglist\_offset\_index\_value@{dwarf\_get\_rnglist\_offset\_index\_value}}
\index{dwarf\_get\_rnglist\_offset\_index\_value@{dwarf\_get\_rnglist\_offset\_index\_value}!Rnglists: code addresses in DWARF5@{Rnglists: code addresses in DWARF5}}
\doxysubsubsection{\texorpdfstring{dwarf\_get\_rnglist\_offset\_index\_value()}{dwarf\_get\_rnglist\_offset\_index\_value()}}
{\footnotesize\ttfamily \label{group__rnglists_gaea9b99c2e918ecdb8bbd21a5ca6960f2} 
DW\+\_\+\+API int dwarf\+\_\+get\+\_\+rnglist\+\_\+offset\+\_\+index\+\_\+value (\begin{DoxyParamCaption}\item[{\doxymbox{\hyperlink{group__allstructs_gac2ba1e1c1b70a3191506b414195ca807}{Dwarf\+\_\+\+Debug}}}]{dw\+\_\+dbg}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}}}]{dw\+\_\+context\+\_\+index}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}}}]{dw\+\_\+offsetentry\+\_\+index}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+offset\+\_\+value\+\_\+out}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+global\+\_\+offset\+\_\+value\+\_\+out}{, }\item[{\doxymbox{\hyperlink{group__allstructs_ga8d4fac0e48040b6ca91e06ffda09766a}{Dwarf\+\_\+\+Error}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+error}{}\end{DoxyParamCaption})}



Retrieve the section offset of a rnglist. 

Can be used to access raw rnglist data. Not used by most callers. See DWARF5 Section 7.\+28 Range List Table Page 242


\begin{DoxyParams}{Parameters}
{\em dw\+\_\+dbg} & The \doxylink{group__allstructs_gac2ba1e1c1b70a3191506b414195ca807}{Dwarf\+\_\+\+Debug} of interest. \\
\hline
{\em dw\+\_\+context\+\_\+index} & Begin this at zero. \\
\hline
{\em dw\+\_\+offsetentry\+\_\+index} & Begin this at zero. \\
\hline
{\em dw\+\_\+offset\+\_\+value\+\_\+out} & On success returns the rangelist entry offset within the rangelist set. \\
\hline
{\em dw\+\_\+global\+\_\+offset\+\_\+value\+\_\+out} & On success returns the rangelist entry offset within rnglist section. \\
\hline
{\em dw\+\_\+error} & The usual error detail return pointer. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns DW\+\_\+\+DLV\+\_\+\+OK etc. If there are no rnglists at all, or if one of the above index values is too high to be valid it returns DW\+\_\+\+DLV\+\_\+\+NO\+\_\+\+ENTRY. 
\end{DoxyReturn}
\Hypertarget{group__rnglists_gaf6af3cfdf1f758dbc29cc7c9361e7d52}\index{Rnglists: code addresses in DWARF5@{Rnglists: code addresses in DWARF5}!dwarf\_get\_rnglist\_rle@{dwarf\_get\_rnglist\_rle}}
\index{dwarf\_get\_rnglist\_rle@{dwarf\_get\_rnglist\_rle}!Rnglists: code addresses in DWARF5@{Rnglists: code addresses in DWARF5}}
\doxysubsubsection{\texorpdfstring{dwarf\_get\_rnglist\_rle()}{dwarf\_get\_rnglist\_rle()}}
{\footnotesize\ttfamily \label{group__rnglists_gaf6af3cfdf1f758dbc29cc7c9361e7d52} 
DW\+\_\+\+API int dwarf\+\_\+get\+\_\+rnglist\+\_\+rle (\begin{DoxyParamCaption}\item[{\doxymbox{\hyperlink{group__allstructs_gac2ba1e1c1b70a3191506b414195ca807}{Dwarf\+\_\+\+Debug}}}]{dw\+\_\+dbg}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}}}]{dw\+\_\+contextnumber}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}}}]{dw\+\_\+entry\+\_\+offset}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}}}]{dw\+\_\+endoffset}{, }\item[{unsigned int \texorpdfstring{$\ast$}{*}}]{dw\+\_\+entrylen}{, }\item[{unsigned int \texorpdfstring{$\ast$}{*}}]{dw\+\_\+entry\+\_\+kind}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+entry\+\_\+operand1}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+entry\+\_\+operand2}{, }\item[{\doxymbox{\hyperlink{group__allstructs_ga8d4fac0e48040b6ca91e06ffda09766a}{Dwarf\+\_\+\+Error}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+error}{}\end{DoxyParamCaption})}



Access to raw rnglists range data. 

Describes the actual raw data recorded in a particular range entry.

We do not describe all these fields for now, the raw values are mostly useful for people debugging compiler-\/generated DWARF. \Hypertarget{group__rnglists_ga39b9b15d6d11e79b1232fa65b1ee8b80}\index{Rnglists: code addresses in DWARF5@{Rnglists: code addresses in DWARF5}!dwarf\_get\_rnglists\_entry\_fields\_a@{dwarf\_get\_rnglists\_entry\_fields\_a}}
\index{dwarf\_get\_rnglists\_entry\_fields\_a@{dwarf\_get\_rnglists\_entry\_fields\_a}!Rnglists: code addresses in DWARF5@{Rnglists: code addresses in DWARF5}}
\doxysubsubsection{\texorpdfstring{dwarf\_get\_rnglists\_entry\_fields\_a()}{dwarf\_get\_rnglists\_entry\_fields\_a()}}
{\footnotesize\ttfamily \label{group__rnglists_ga39b9b15d6d11e79b1232fa65b1ee8b80} 
DW\+\_\+\+API int dwarf\+\_\+get\+\_\+rnglists\+\_\+entry\+\_\+fields\+\_\+a (\begin{DoxyParamCaption}\item[{\doxymbox{\hyperlink{group__allstructs_ga1e76443717f19153242517e2b8c9021c}{Dwarf\+\_\+\+Rnglists\+\_\+\+Head}}}]{dw\+\_\+head}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}}}]{dw\+\_\+entrynum}{, }\item[{unsigned int \texorpdfstring{$\ast$}{*}}]{dw\+\_\+entrylen}{, }\item[{unsigned int \texorpdfstring{$\ast$}{*}}]{dw\+\_\+rle\+\_\+value\+\_\+out}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+raw1}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+raw2}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga32afecc94a71aae2be36aa279f1dded8}{Dwarf\+\_\+\+Bool}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+debug\+\_\+addr\+\_\+unavailable}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+cooked1}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+cooked2}{, }\item[{\doxymbox{\hyperlink{group__allstructs_ga8d4fac0e48040b6ca91e06ffda09766a}{Dwarf\+\_\+\+Error}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+error}{}\end{DoxyParamCaption})}



Access rnglist entry details. 

\begin{DoxySeeAlso}{See also}
\doxylink{group__example__rnglist__for__attribute}{Accessing rnglists section}
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em dw\+\_\+head} & The \doxylink{group__allstructs_ga1e76443717f19153242517e2b8c9021c}{Dwarf\+\_\+\+Rnglists\+\_\+\+Head} of interest. \\
\hline
{\em dw\+\_\+entrynum} & Valid values are 0 through dw\+\_\+count\+\_\+of\+\_\+entries\+\_\+in\+\_\+head-\/1. \\
\hline
{\em dw\+\_\+entrylen} & On success returns the length in bytes of this individual entry. \\
\hline
{\em dw\+\_\+rle\+\_\+value\+\_\+out} & On success returns the RLE value of the entry, such as DW\+\_\+\+RLE\+\_\+startx\+\_\+endx. This determines which of dw\+\_\+raw1 and dw\+\_\+raw2 contain meaningful data. \\
\hline
{\em dw\+\_\+raw1} & On success returns a value directly recorded in the rangelist entry if that applies to this rle. \\
\hline
{\em dw\+\_\+raw2} & On success returns a value directly recorded in the rangelist entry if that applies to this rle. \\
\hline
{\em dw\+\_\+debug\+\_\+addr\+\_\+unavailable} & On success returns a flag. If the .debug\+\_\+addr section is required but absent or unavailable the flag is set to TRUE. Otherwise sets the flag FALSE. \\
\hline
{\em dw\+\_\+cooked1} & On success returns (if appropriate) the dw\+\_\+raw1 value turned into a valid address. \\
\hline
{\em dw\+\_\+cooked2} & On success returns (if appropriate) the dw\+\_\+raw2 value turned into a valid address. Ignore the value if dw\+\_\+debug\+\_\+addr\+\_\+unavailable is set. \\
\hline
{\em dw\+\_\+error} & The usual error detail return pointer. Ignore the value if dw\+\_\+debug\+\_\+addr\+\_\+unavailable is set. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns DW\+\_\+\+DLV\+\_\+\+OK etc. 
\end{DoxyReturn}
\Hypertarget{group__rnglists_gabc0a00e60b297ce23148267fe8436509}\index{Rnglists: code addresses in DWARF5@{Rnglists: code addresses in DWARF5}!dwarf\_load\_rnglists@{dwarf\_load\_rnglists}}
\index{dwarf\_load\_rnglists@{dwarf\_load\_rnglists}!Rnglists: code addresses in DWARF5@{Rnglists: code addresses in DWARF5}}
\doxysubsubsection{\texorpdfstring{dwarf\_load\_rnglists()}{dwarf\_load\_rnglists()}}
{\footnotesize\ttfamily \label{group__rnglists_gabc0a00e60b297ce23148267fe8436509} 
DW\+\_\+\+API int dwarf\+\_\+load\+\_\+rnglists (\begin{DoxyParamCaption}\item[{\doxymbox{\hyperlink{group__allstructs_gac2ba1e1c1b70a3191506b414195ca807}{Dwarf\+\_\+\+Debug}}}]{dw\+\_\+dbg}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+rnglists\+\_\+count}{, }\item[{\doxymbox{\hyperlink{group__allstructs_ga8d4fac0e48040b6ca91e06ffda09766a}{Dwarf\+\_\+\+Error}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+error}{}\end{DoxyParamCaption})}



Loads all .debug\+\_\+rnglists headers. 

Loads all the rnglists headers and returns DW\+\_\+\+DLV\+\_\+\+NO\+\_\+\+ENTRY if the section is missing or empty. Intended to be done quite early. It is automatically done if anything needing CU or DIE information is called, so it is not necessary for you to call this in any normal situation.

\begin{DoxySeeAlso}{See also}
\doxylink{group__example__raw__rnglist}{Accessing accessing raw rnglist}
\end{DoxySeeAlso}
Doing it more than once is never necessary or harmful. There is no deallocation call made visible, deallocation happens when \doxylink{group__initfunctions_ga14a505c07ee5481401735f280f719454}{dwarf\+\_\+finish()} is called.


\begin{DoxyParams}{Parameters}
{\em dw\+\_\+dbg} & \\
\hline
{\em dw\+\_\+rnglists\+\_\+count} & On success it returns the number of rnglists headers in the section through dw\+\_\+rnglists\+\_\+count. \\
\hline
{\em dw\+\_\+error} & The usual error detail return pointer. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns DW\+\_\+\+DLV\+\_\+\+OK etc. If the section does not exist the function returns DW\+\_\+\+DLV\+\_\+\+OK. 
\end{DoxyReturn}
\Hypertarget{group__rnglists_ga070ba350fb7cfe0aff6f68e5a02b4ee9}\index{Rnglists: code addresses in DWARF5@{Rnglists: code addresses in DWARF5}!dwarf\_rnglists\_get\_rle\_head@{dwarf\_rnglists\_get\_rle\_head}}
\index{dwarf\_rnglists\_get\_rle\_head@{dwarf\_rnglists\_get\_rle\_head}!Rnglists: code addresses in DWARF5@{Rnglists: code addresses in DWARF5}}
\doxysubsubsection{\texorpdfstring{dwarf\_rnglists\_get\_rle\_head()}{dwarf\_rnglists\_get\_rle\_head()}}
{\footnotesize\ttfamily \label{group__rnglists_ga070ba350fb7cfe0aff6f68e5a02b4ee9} 
DW\+\_\+\+API int dwarf\+\_\+rnglists\+\_\+get\+\_\+rle\+\_\+head (\begin{DoxyParamCaption}\item[{\doxymbox{\hyperlink{group__allstructs_ga3b8f8b4e43653647a2face222040a915}{Dwarf\+\_\+\+Attribute}}}]{dw\+\_\+attr}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga4fb2b14ce7a6d27321fa7999b46b82bd}{Dwarf\+\_\+\+Half}}}]{dw\+\_\+theform}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}}}]{dw\+\_\+index\+\_\+or\+\_\+offset\+\_\+value}{, }\item[{\doxymbox{\hyperlink{group__allstructs_ga1e76443717f19153242517e2b8c9021c}{Dwarf\+\_\+\+Rnglists\+\_\+\+Head}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+head\+\_\+out}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+count\+\_\+of\+\_\+entries\+\_\+in\+\_\+head}{, }\item[{\doxymbox{\hyperlink{group__basicdatatypes_ga5de64bb9627534a24dcbccc327916265}{Dwarf\+\_\+\+Unsigned}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+global\+\_\+offset\+\_\+of\+\_\+rle\+\_\+set}{, }\item[{\doxymbox{\hyperlink{group__allstructs_ga8d4fac0e48040b6ca91e06ffda09766a}{Dwarf\+\_\+\+Error}} \texorpdfstring{$\ast$}{*}}]{dw\+\_\+error}{}\end{DoxyParamCaption})}



Get Access to DWARF5 rnglists. 

Opens a \doxylink{group__allstructs_ga1e76443717f19153242517e2b8c9021c}{Dwarf\+\_\+\+Rnglists\+\_\+\+Head} to access a set of DWARF5 rangelists .debug\+\_\+rnglists DW\+\_\+\+FORM\+\_\+sec\+\_\+offset DW\+\_\+\+FORM\+\_\+rnglistx (DW\+\_\+\+AT\+\_\+ranges in DWARF5).

\begin{DoxySeeAlso}{See also}
\doxylink{group__example__rnglist__for__attribute}{Accessing rnglists section}
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em dw\+\_\+attr} & The attribute referring to .debug\+\_\+rnglists \\
\hline
{\em dw\+\_\+theform} & The form number, DW\+\_\+\+FORM\+\_\+sec\+\_\+offset or DW\+\_\+\+FORM\+\_\+rnglistx. \\
\hline
{\em dw\+\_\+index\+\_\+or\+\_\+offset\+\_\+value} & If the form is an index, pass it here. If the form is an offset, pass that here. \\
\hline
{\em dw\+\_\+head\+\_\+out} & On success creates a record owning the rnglists data for this attribute. \\
\hline
{\em dw\+\_\+count\+\_\+of\+\_\+entries\+\_\+in\+\_\+head} & On success this is set to the number of entry in the rnglists for this attribute. \\
\hline
{\em dw\+\_\+global\+\_\+offset\+\_\+of\+\_\+rle\+\_\+set} & On success set to the global offset of the rnglists in the rnglists section. \\
\hline
{\em dw\+\_\+error} & The usual error detail return pointer. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns DW\+\_\+\+DLV\+\_\+\+OK etc. 
\end{DoxyReturn}
