\doxysection{Defined and Opaque Structs }
\hypertarget{group__allstructs}{}\label{group__allstructs}\index{Defined and Opaque Structs@{Defined and Opaque Structs}}
\doxysubsubsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \doxymbox{\hyperlink{struct_dwarf___form___data16__s}{Dwarf\+\_\+\+Form\+\_\+\+Data16\+\_\+s}}
\item 
struct \doxymbox{\hyperlink{struct_dwarf___sig8__s}{Dwarf\+\_\+\+Sig8\+\_\+s}}
\item 
struct \doxymbox{\hyperlink{struct_dwarf___block__s}{Dwarf\+\_\+\+Block\+\_\+s}}
\item 
struct \doxymbox{\hyperlink{struct_dwarf___printf___callback___info__s}{Dwarf\+\_\+\+Printf\+\_\+\+Callback\+\_\+\+Info\+\_\+s}}
\item 
struct \doxymbox{\hyperlink{struct_dwarf___cmdline___options__s}{Dwarf\+\_\+\+Cmdline\+\_\+\+Options\+\_\+s}}
\item 
struct \doxymbox{\hyperlink{struct_dwarf___ranges__s}{Dwarf\+\_\+\+Ranges\+\_\+s}}
\item 
struct \doxymbox{\hyperlink{struct_dwarf___regtable___entry3__s}{Dwarf\+\_\+\+Regtable\+\_\+\+Entry3\+\_\+s}}
\item 
struct \doxymbox{\hyperlink{struct_dwarf___regtable3__s}{Dwarf\+\_\+\+Regtable3\+\_\+s}}
\item 
struct \doxymbox{\hyperlink{struct_dwarf___macro___details__s}{Dwarf\+\_\+\+Macro\+\_\+\+Details\+\_\+s}}
\item 
struct \doxymbox{\hyperlink{struct_dwarf___obj___access___section__a__s}{Dwarf\+\_\+\+Obj\+\_\+\+Access\+\_\+\+Section\+\_\+a\+\_\+s}}
\item 
struct \doxymbox{\hyperlink{struct_dwarf___obj___access___methods__a__s}{Dwarf\+\_\+\+Obj\+\_\+\+Access\+\_\+\+Methods\+\_\+a\+\_\+s}}
\item 
struct \doxymbox{\hyperlink{struct_dwarf___obj___access___interface__a__s}{Dwarf\+\_\+\+Obj\+\_\+\+Access\+\_\+\+Interface\+\_\+a\+\_\+s}}
\item 
struct \doxymbox{\hyperlink{struct_dwarf___debug___fission___per___c_u__s}{Dwarf\+\_\+\+Debug\+\_\+\+Fission\+\_\+\+Per\+\_\+\+CU\+\_\+s}}
\end{DoxyCompactItemize}
\doxysubsubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef struct \doxymbox{\hyperlink{struct_dwarf___form___data16__s}{Dwarf\+\_\+\+Form\+\_\+\+Data16\+\_\+s}} \doxymbox{\hyperlink{group__allstructs_ga60acd6fa13481d6f64fdd145660ccb03}{Dwarf\+\_\+\+Form\+\_\+\+Data16}}
\item 
typedef struct \doxymbox{\hyperlink{struct_dwarf___sig8__s}{Dwarf\+\_\+\+Sig8\+\_\+s}} \doxymbox{\hyperlink{group__allstructs_ga3eae90d156d443089b7868fbc26ccf12}{Dwarf\+\_\+\+Sig8}}
\item 
typedef struct \doxymbox{\hyperlink{struct_dwarf___block__s}{Dwarf\+\_\+\+Block\+\_\+s}} \doxymbox{\hyperlink{group__allstructs_gaf33d59f922707c0eb204edf251d323db}{Dwarf\+\_\+\+Block}}
\item 
typedef struct Dwarf\+\_\+\+Locdesc\+\_\+c\+\_\+s \texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{group__allstructs_gabcb72d212aafc296a1fe1bb92689e9b8}{Dwarf\+\_\+\+Locdesc\+\_\+c}}
\item 
typedef struct Dwarf\+\_\+\+Loc\+\_\+\+Head\+\_\+c\+\_\+s \texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{group__allstructs_ga77e23e9624ff0b22ed747913f294fd25}{Dwarf\+\_\+\+Loc\+\_\+\+Head\+\_\+c}}
\item 
typedef struct Dwarf\+\_\+\+Gnu\+\_\+\+Index\+\_\+\+Head\+\_\+s \texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{group__allstructs_ga8c3ab130d977f00b1927da5af4926cff}{Dwarf\+\_\+\+Gnu\+\_\+\+Index\+\_\+\+Head}}
\item 
typedef struct Dwarf\+\_\+\+Dsc\+\_\+\+Head\+\_\+s \texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{group__allstructs_gad858a09eae0daa3381a3712a65ef3757}{Dwarf\+\_\+\+Dsc\+\_\+\+Head}}
\item 
typedef struct Dwarf\+\_\+\+Frame\+\_\+\+Instr\+\_\+\+Head\+\_\+s \texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{group__allstructs_gab7273fb778aa7b8f136da9a97a99f4b6}{Dwarf\+\_\+\+Frame\+\_\+\+Instr\+\_\+\+Head}}
\item 
typedef void(\texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{group__allstructs_ga647d82f1207a0be0d329b3d59e476ee9}{dwarf\+\_\+printf\+\_\+callback\+\_\+function\+\_\+type}}) (void \texorpdfstring{$\ast$}{*}dw\+\_\+user\+\_\+pointer, const char \texorpdfstring{$\ast$}{*}dw\+\_\+linecontent)
\item 
\Hypertarget{group__allstructs_ga40f1d0e8505fae98dd0cb6fa15ffcf64}\label{group__allstructs_ga40f1d0e8505fae98dd0cb6fa15ffcf64} 
typedef struct \doxymbox{\hyperlink{struct_dwarf___cmdline___options__s}{Dwarf\+\_\+\+Cmdline\+\_\+\+Options\+\_\+s}} {\bfseries Dwarf\+\_\+\+Cmdline\+\_\+\+Options}
\item 
typedef struct Dwarf\+\_\+\+Str\+\_\+\+Offsets\+\_\+\+Table\+\_\+s \texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{group__allstructs_ga750da042cfbd9fba5d46f9df5078c526}{Dwarf\+\_\+\+Str\+\_\+\+Offsets\+\_\+\+Table}}
\item 
typedef struct \doxymbox{\hyperlink{struct_dwarf___ranges__s}{Dwarf\+\_\+\+Ranges\+\_\+s}} \doxymbox{\hyperlink{group__allstructs_ga8795eafc9a070029c4d121decf6f8b82}{Dwarf\+\_\+\+Ranges}}
\item 
typedef struct \doxymbox{\hyperlink{struct_dwarf___regtable___entry3__s}{Dwarf\+\_\+\+Regtable\+\_\+\+Entry3\+\_\+s}} \doxymbox{\hyperlink{group__allstructs_ga616db7f62eda09700309ef4c1726631f}{Dwarf\+\_\+\+Regtable\+\_\+\+Entry3}}
\item 
typedef struct \doxymbox{\hyperlink{struct_dwarf___regtable3__s}{Dwarf\+\_\+\+Regtable3\+\_\+s}} \doxymbox{\hyperlink{group__allstructs_ga0a2d8a10ad38a22cda39a81ab65c2b4d}{Dwarf\+\_\+\+Regtable3}}
\item 
typedef struct Dwarf\+\_\+\+Error\+\_\+s \texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{group__allstructs_ga8d4fac0e48040b6ca91e06ffda09766a}{Dwarf\+\_\+\+Error}}
\item 
typedef struct Dwarf\+\_\+\+Debug\+\_\+s \texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{group__allstructs_gac2ba1e1c1b70a3191506b414195ca807}{Dwarf\+\_\+\+Debug}}
\item 
typedef struct Dwarf\+\_\+\+Section\+\_\+s \texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{group__allstructs_gae55fb8005344f07508750db578e7dac5}{Dwarf\+\_\+\+Section}}
\item 
typedef struct Dwarf\+\_\+\+Die\+\_\+s \texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{group__allstructs_ga3a3759c3047d78dba9f590d5e5893be5}{Dwarf\+\_\+\+Die}}
\item 
typedef struct Dwarf\+\_\+\+Debug\+\_\+\+Addr\+\_\+\+Table\+\_\+s \texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{group__allstructs_ga5db3ffd9efbefdfe86a364186908b218}{Dwarf\+\_\+\+Debug\+\_\+\+Addr\+\_\+\+Table}}
\item 
typedef struct Dwarf\+\_\+\+Line\+\_\+s \texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{group__allstructs_gae4486812c6f1ec8cc2ec475149c256c0}{Dwarf\+\_\+\+Line}}
\item 
typedef struct Dwarf\+\_\+\+Global\+\_\+s \texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{group__allstructs_ga59a6e779b3b390cf4f234c9edee87008}{Dwarf\+\_\+\+Global}}
\item 
typedef struct Dwarf\+\_\+\+Type\+\_\+s \texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{group__allstructs_gafa6fe3e82d346650c51a8da418ca431d}{Dwarf\+\_\+\+Type}}
\item 
typedef struct Dwarf\+\_\+\+Func\+\_\+s \texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{group__allstructs_gaf8116261d2b8edd9857c209749377ddf}{Dwarf\+\_\+\+Func}}
\item 
typedef struct Dwarf\+\_\+\+Var\+\_\+s \texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{group__allstructs_ga63a32dbf9d48687b450b5eb65d240c1d}{Dwarf\+\_\+\+Var}}
\item 
typedef struct Dwarf\+\_\+\+Weak\+\_\+s \texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{group__allstructs_ga4c711bdfae2dfbeebce3cf827d806cab}{Dwarf\+\_\+\+Weak}}
\item 
typedef struct Dwarf\+\_\+\+Attribute\+\_\+s \texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{group__allstructs_ga3b8f8b4e43653647a2face222040a915}{Dwarf\+\_\+\+Attribute}}
\item 
typedef struct Dwarf\+\_\+\+Abbrev\+\_\+s \texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{group__allstructs_gabe4cce2f99909360909f3f6159ae3f18}{Dwarf\+\_\+\+Abbrev}}
\item 
typedef struct Dwarf\+\_\+\+Fde\+\_\+s \texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{group__allstructs_ga0dcf06f2de1fd8a043c9e4452373a8f5}{Dwarf\+\_\+\+Fde}}
\item 
typedef struct Dwarf\+\_\+\+Cie\+\_\+s \texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{group__allstructs_gabc722c9c5e457634fe3e9fce95613c96}{Dwarf\+\_\+\+Cie}}
\item 
typedef struct Dwarf\+\_\+\+Arange\+\_\+s \texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{group__allstructs_ga293719c19ccd6a950e3f104d3fc54ffa}{Dwarf\+\_\+\+Arange}}
\item 
typedef struct Dwarf\+\_\+\+Gdbindex\+\_\+s \texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{group__allstructs_gaf91021d6b3f6bf39f5c43c8dbe1a9591}{Dwarf\+\_\+\+Gdbindex}}
\item 
typedef struct Dwarf\+\_\+\+Xu\+\_\+\+Index\+\_\+\+Header\+\_\+s \texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{group__allstructs_ga85f2862c1b7f8249050a52eaea63e1d3}{Dwarf\+\_\+\+Xu\+\_\+\+Index\+\_\+\+Header}}
\item 
typedef struct Dwarf\+\_\+\+Line\+\_\+\+Context\+\_\+s \texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{group__allstructs_ga6d34d50e7383d139ecd28222ca46bfd9}{Dwarf\+\_\+\+Line\+\_\+\+Context}}
\item 
typedef struct Dwarf\+\_\+\+Macro\+\_\+\+Context\+\_\+s \texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{group__allstructs_ga57942e5b27140771044313bca46b371c}{Dwarf\+\_\+\+Macro\+\_\+\+Context}}
\item 
typedef struct Dwarf\+\_\+\+Dnames\+\_\+\+Head\+\_\+s \texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{group__allstructs_gae855725028fa7b42977d3654bd046018}{Dwarf\+\_\+\+Dnames\+\_\+\+Head}}
\item 
typedef void(\texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{group__allstructs_ga6de1c2929cebfae36804315f7232cb19}{Dwarf\+\_\+\+Handler}}) (\doxymbox{\hyperlink{group__allstructs_ga8d4fac0e48040b6ca91e06ffda09766a}{Dwarf\+\_\+\+Error}} dw\+\_\+error, \doxymbox{\hyperlink{group__basicdatatypes_ga376c1939313af42401fc67bc998fdd2c}{Dwarf\+\_\+\+Ptr}} dw\+\_\+errarg)
\item 
typedef struct \doxymbox{\hyperlink{struct_dwarf___macro___details__s}{Dwarf\+\_\+\+Macro\+\_\+\+Details\+\_\+s}} \doxymbox{\hyperlink{group__allstructs_ga8e58389088d010d04d6ce5e646b278c3}{Dwarf\+\_\+\+Macro\+\_\+\+Details}}
\item 
typedef struct \doxymbox{\hyperlink{struct_dwarf___debug___fission___per___c_u__s}{Dwarf\+\_\+\+Debug\+\_\+\+Fission\+\_\+\+Per\+\_\+\+CU\+\_\+s}} \doxymbox{\hyperlink{group__allstructs_gaa55a84805e4e64bcd1f18bc2258fb574}{Dwarf\+\_\+\+Debug\+\_\+\+Fission\+\_\+\+Per\+\_\+\+CU}}
\item 
typedef struct \doxymbox{\hyperlink{struct_dwarf___obj___access___interface__a__s}{Dwarf\+\_\+\+Obj\+\_\+\+Access\+\_\+\+Interface\+\_\+a\+\_\+s}} \doxymbox{\hyperlink{group__allstructs_ga80e90b3f3f60f28d0098a1e0cd6cb371}{Dwarf\+\_\+\+Obj\+\_\+\+Access\+\_\+\+Interface\+\_\+a}}
\item 
typedef struct \doxymbox{\hyperlink{struct_dwarf___obj___access___methods__a__s}{Dwarf\+\_\+\+Obj\+\_\+\+Access\+\_\+\+Methods\+\_\+a\+\_\+s}} \doxymbox{\hyperlink{group__allstructs_ga35718824fe6de97511d7f34e452dccc3}{Dwarf\+\_\+\+Obj\+\_\+\+Access\+\_\+\+Methods\+\_\+a}}
\item 
typedef struct \doxymbox{\hyperlink{struct_dwarf___obj___access___section__a__s}{Dwarf\+\_\+\+Obj\+\_\+\+Access\+\_\+\+Section\+\_\+a\+\_\+s}} \doxymbox{\hyperlink{group__allstructs_ga99a5f45f60883d323df123b252139c79}{Dwarf\+\_\+\+Obj\+\_\+\+Access\+\_\+\+Section\+\_\+a}}
\item 
typedef struct Dwarf\+\_\+\+Rnglists\+\_\+\+Head\+\_\+s \texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{group__allstructs_ga1e76443717f19153242517e2b8c9021c}{Dwarf\+\_\+\+Rnglists\+\_\+\+Head}}
\end{DoxyCompactItemize}
\doxysubsubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \doxymbox{\hyperlink{group__allstructs_ga8e19573b56799157d063d8cc2828f69b}{Dwarf\+\_\+\+Sec\+\_\+\+Alloc\+\_\+\+Pref}} \{ {\bfseries Dwarf\+\_\+\+Alloc\+\_\+\+None} =0
, {\bfseries Dwarf\+\_\+\+Alloc\+\_\+\+Malloc} =1
, {\bfseries Dwarf\+\_\+\+Alloc\+\_\+\+Mmap} =2
 \}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}


\label{doc-typedef-members}
\Hypertarget{group__allstructs_doc-typedef-members}
\doxysubsection{Typedef Documentation}
\Hypertarget{group__allstructs_gabe4cce2f99909360909f3f6159ae3f18}\index{Defined and Opaque Structs@{Defined and Opaque Structs}!Dwarf\_Abbrev@{Dwarf\_Abbrev}}
\index{Dwarf\_Abbrev@{Dwarf\_Abbrev}!Defined and Opaque Structs@{Defined and Opaque Structs}}
\doxysubsubsection{\texorpdfstring{Dwarf\_Abbrev}{Dwarf\_Abbrev}}
{\footnotesize\ttfamily \label{group__allstructs_gabe4cce2f99909360909f3f6159ae3f18} 
typedef struct Dwarf\+\_\+\+Abbrev\+\_\+s\texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{group__allstructs_gabe4cce2f99909360909f3f6159ae3f18}{Dwarf\+\_\+\+Abbrev}}}

Used to reference a \doxylink{group__allstructs_gabe4cce2f99909360909f3f6159ae3f18}{Dwarf\+\_\+\+Abbrev}. Usually \doxylink{group__allstructs_gabe4cce2f99909360909f3f6159ae3f18}{Dwarf\+\_\+\+Abbrev} are fully handled inside the library so one rarely needs to declare the type. \Hypertarget{group__allstructs_ga293719c19ccd6a950e3f104d3fc54ffa}\index{Defined and Opaque Structs@{Defined and Opaque Structs}!Dwarf\_Arange@{Dwarf\_Arange}}
\index{Dwarf\_Arange@{Dwarf\_Arange}!Defined and Opaque Structs@{Defined and Opaque Structs}}
\doxysubsubsection{\texorpdfstring{Dwarf\_Arange}{Dwarf\_Arange}}
{\footnotesize\ttfamily \label{group__allstructs_ga293719c19ccd6a950e3f104d3fc54ffa} 
typedef struct Dwarf\+\_\+\+Arange\+\_\+s\texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{group__allstructs_ga293719c19ccd6a950e3f104d3fc54ffa}{Dwarf\+\_\+\+Arange}}}

Used to reference a code address range in a section such as .debug\+\_\+info. \Hypertarget{group__allstructs_ga3b8f8b4e43653647a2face222040a915}\index{Defined and Opaque Structs@{Defined and Opaque Structs}!Dwarf\_Attribute@{Dwarf\_Attribute}}
\index{Dwarf\_Attribute@{Dwarf\_Attribute}!Defined and Opaque Structs@{Defined and Opaque Structs}}
\doxysubsubsection{\texorpdfstring{Dwarf\_Attribute}{Dwarf\_Attribute}}
{\footnotesize\ttfamily \label{group__allstructs_ga3b8f8b4e43653647a2face222040a915} 
typedef struct Dwarf\+\_\+\+Attribute\+\_\+s\texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{group__allstructs_ga3b8f8b4e43653647a2face222040a915}{Dwarf\+\_\+\+Attribute}}}

Used to reference a \doxylink{group__allstructs_ga3a3759c3047d78dba9f590d5e5893be5}{Dwarf\+\_\+\+Die} attribute \Hypertarget{group__allstructs_gaf33d59f922707c0eb204edf251d323db}\index{Defined and Opaque Structs@{Defined and Opaque Structs}!Dwarf\_Block@{Dwarf\_Block}}
\index{Dwarf\_Block@{Dwarf\_Block}!Defined and Opaque Structs@{Defined and Opaque Structs}}
\doxysubsubsection{\texorpdfstring{Dwarf\_Block}{Dwarf\_Block}}
{\footnotesize\ttfamily \label{group__allstructs_gaf33d59f922707c0eb204edf251d323db} 
typedef struct \doxymbox{\hyperlink{struct_dwarf___block__s}{Dwarf\+\_\+\+Block\+\_\+s}} \doxymbox{\hyperlink{group__allstructs_gaf33d59f922707c0eb204edf251d323db}{Dwarf\+\_\+\+Block}}}

Used to hold uninterpreted blocks of data. bl\+\_\+data refers to on an uninterpreted block of data Used with certain location information functions, a frame expression function, expanded frame instructions, and DW\+\_\+\+FORM\+\_\+block functions.

\begin{DoxySeeAlso}{See also}
\doxylink{group__attrform_ga179a259d5b917294f30eef8823d279d2}{dwarf\+\_\+formblock} 

\doxylink{group__explainformblock}{Documenting Form\+\_\+\+Block} 
\end{DoxySeeAlso}
\Hypertarget{group__allstructs_gabc722c9c5e457634fe3e9fce95613c96}\index{Defined and Opaque Structs@{Defined and Opaque Structs}!Dwarf\_Cie@{Dwarf\_Cie}}
\index{Dwarf\_Cie@{Dwarf\_Cie}!Defined and Opaque Structs@{Defined and Opaque Structs}}
\doxysubsubsection{\texorpdfstring{Dwarf\_Cie}{Dwarf\_Cie}}
{\footnotesize\ttfamily \label{group__allstructs_gabc722c9c5e457634fe3e9fce95613c96} 
typedef struct Dwarf\+\_\+\+Cie\+\_\+s\texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{group__allstructs_gabc722c9c5e457634fe3e9fce95613c96}{Dwarf\+\_\+\+Cie}}}

Used to reference .debug\+\_\+frame or .eh\+\_\+frame CIE. \Hypertarget{group__allstructs_gac2ba1e1c1b70a3191506b414195ca807}\index{Defined and Opaque Structs@{Defined and Opaque Structs}!Dwarf\_Debug@{Dwarf\_Debug}}
\index{Dwarf\_Debug@{Dwarf\_Debug}!Defined and Opaque Structs@{Defined and Opaque Structs}}
\doxysubsubsection{\texorpdfstring{Dwarf\_Debug}{Dwarf\_Debug}}
{\footnotesize\ttfamily \label{group__allstructs_gac2ba1e1c1b70a3191506b414195ca807} 
typedef struct Dwarf\+\_\+\+Debug\+\_\+s\texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{group__allstructs_gac2ba1e1c1b70a3191506b414195ca807}{Dwarf\+\_\+\+Debug}}}

An open \doxylink{group__allstructs_gac2ba1e1c1b70a3191506b414195ca807}{Dwarf\+\_\+\+Debug} points to data that libdwarf maintains to support libdwarf calls. \Hypertarget{group__allstructs_ga5db3ffd9efbefdfe86a364186908b218}\index{Defined and Opaque Structs@{Defined and Opaque Structs}!Dwarf\_Debug\_Addr\_Table@{Dwarf\_Debug\_Addr\_Table}}
\index{Dwarf\_Debug\_Addr\_Table@{Dwarf\_Debug\_Addr\_Table}!Defined and Opaque Structs@{Defined and Opaque Structs}}
\doxysubsubsection{\texorpdfstring{Dwarf\_Debug\_Addr\_Table}{Dwarf\_Debug\_Addr\_Table}}
{\footnotesize\ttfamily \label{group__allstructs_ga5db3ffd9efbefdfe86a364186908b218} 
typedef struct Dwarf\+\_\+\+Debug\+\_\+\+Addr\+\_\+\+Table\+\_\+s\texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{group__allstructs_ga5db3ffd9efbefdfe86a364186908b218}{Dwarf\+\_\+\+Debug\+\_\+\+Addr\+\_\+\+Table}}}

Used to reference a table in section .debug\+\_\+addr \Hypertarget{group__allstructs_gaa55a84805e4e64bcd1f18bc2258fb574}\index{Defined and Opaque Structs@{Defined and Opaque Structs}!Dwarf\_Debug\_Fission\_Per\_CU@{Dwarf\_Debug\_Fission\_Per\_CU}}
\index{Dwarf\_Debug\_Fission\_Per\_CU@{Dwarf\_Debug\_Fission\_Per\_CU}!Defined and Opaque Structs@{Defined and Opaque Structs}}
\doxysubsubsection{\texorpdfstring{Dwarf\_Debug\_Fission\_Per\_CU}{Dwarf\_Debug\_Fission\_Per\_CU}}
{\footnotesize\ttfamily \label{group__allstructs_gaa55a84805e4e64bcd1f18bc2258fb574} 
typedef struct \doxymbox{\hyperlink{struct_dwarf___debug___fission___per___c_u__s}{Dwarf\+\_\+\+Debug\+\_\+\+Fission\+\_\+\+Per\+\_\+\+CU\+\_\+s}} \doxymbox{\hyperlink{group__allstructs_gaa55a84805e4e64bcd1f18bc2258fb574}{Dwarf\+\_\+\+Debug\+\_\+\+Fission\+\_\+\+Per\+\_\+\+CU}}}

A handy short name for a \doxylink{struct_dwarf___debug___fission___per___c_u__s}{Dwarf\+\_\+\+Debug\+\_\+\+Fission\+\_\+\+Per\+\_\+\+CU\+\_\+s} struct. \Hypertarget{group__allstructs_ga3a3759c3047d78dba9f590d5e5893be5}\index{Defined and Opaque Structs@{Defined and Opaque Structs}!Dwarf\_Die@{Dwarf\_Die}}
\index{Dwarf\_Die@{Dwarf\_Die}!Defined and Opaque Structs@{Defined and Opaque Structs}}
\doxysubsubsection{\texorpdfstring{Dwarf\_Die}{Dwarf\_Die}}
{\footnotesize\ttfamily \label{group__allstructs_ga3a3759c3047d78dba9f590d5e5893be5} 
typedef struct Dwarf\+\_\+\+Die\+\_\+s\texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{group__allstructs_ga3a3759c3047d78dba9f590d5e5893be5}{Dwarf\+\_\+\+Die}}}

Used to reference a DWARF Debugging Information Entry. \Hypertarget{group__allstructs_gae855725028fa7b42977d3654bd046018}\index{Defined and Opaque Structs@{Defined and Opaque Structs}!Dwarf\_Dnames\_Head@{Dwarf\_Dnames\_Head}}
\index{Dwarf\_Dnames\_Head@{Dwarf\_Dnames\_Head}!Defined and Opaque Structs@{Defined and Opaque Structs}}
\doxysubsubsection{\texorpdfstring{Dwarf\_Dnames\_Head}{Dwarf\_Dnames\_Head}}
{\footnotesize\ttfamily \label{group__allstructs_gae855725028fa7b42977d3654bd046018} 
typedef struct Dwarf\+\_\+\+Dnames\+\_\+\+Head\+\_\+s\texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{group__allstructs_gae855725028fa7b42977d3654bd046018}{Dwarf\+\_\+\+Dnames\+\_\+\+Head}}}

Used as the general reference to the DWARF5 .debug\+\_\+names section. \Hypertarget{group__allstructs_gad858a09eae0daa3381a3712a65ef3757}\index{Defined and Opaque Structs@{Defined and Opaque Structs}!Dwarf\_Dsc\_Head@{Dwarf\_Dsc\_Head}}
\index{Dwarf\_Dsc\_Head@{Dwarf\_Dsc\_Head}!Defined and Opaque Structs@{Defined and Opaque Structs}}
\doxysubsubsection{\texorpdfstring{Dwarf\_Dsc\_Head}{Dwarf\_Dsc\_Head}}
{\footnotesize\ttfamily \label{group__allstructs_gad858a09eae0daa3381a3712a65ef3757} 
typedef struct Dwarf\+\_\+\+Dsc\+\_\+\+Head\+\_\+s\texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{group__allstructs_gad858a09eae0daa3381a3712a65ef3757}{Dwarf\+\_\+\+Dsc\+\_\+\+Head}}}

Access to DW\+\_\+\+AT\+\_\+discr\+\_\+list array of discriminant values. \Hypertarget{group__allstructs_ga8d4fac0e48040b6ca91e06ffda09766a}\index{Defined and Opaque Structs@{Defined and Opaque Structs}!Dwarf\_Error@{Dwarf\_Error}}
\index{Dwarf\_Error@{Dwarf\_Error}!Defined and Opaque Structs@{Defined and Opaque Structs}}
\doxysubsubsection{\texorpdfstring{Dwarf\_Error}{Dwarf\_Error}}
{\footnotesize\ttfamily \label{group__allstructs_ga8d4fac0e48040b6ca91e06ffda09766a} 
typedef struct Dwarf\+\_\+\+Error\+\_\+s\texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{group__allstructs_ga8d4fac0e48040b6ca91e06ffda09766a}{Dwarf\+\_\+\+Error}}}


\begin{DoxyCode}{0}
\DoxyCodeLine{\doxymbox{\hyperlink{group__allstructs_ga8d4fac0e48040b6ca91e06ffda09766a}{Dwarf\_Error}}\ error\ =\ 0;}
\DoxyCodeLine{dres\ =\ \doxymbox{\hyperlink{group__compilationunit_gac9755be1dca4cc32c3a477d1f10f35f4}{dwarf\_siblingof\_c}}(in\_die,\&return\_sib,\ \&error);}

\end{DoxyCode}
 \&error is used in calls to return error details when the call returns DW\+\_\+\+DLV\+\_\+\+ERROR. \Hypertarget{group__allstructs_ga0dcf06f2de1fd8a043c9e4452373a8f5}\index{Defined and Opaque Structs@{Defined and Opaque Structs}!Dwarf\_Fde@{Dwarf\_Fde}}
\index{Dwarf\_Fde@{Dwarf\_Fde}!Defined and Opaque Structs@{Defined and Opaque Structs}}
\doxysubsubsection{\texorpdfstring{Dwarf\_Fde}{Dwarf\_Fde}}
{\footnotesize\ttfamily \label{group__allstructs_ga0dcf06f2de1fd8a043c9e4452373a8f5} 
typedef struct Dwarf\+\_\+\+Fde\+\_\+s\texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{group__allstructs_ga0dcf06f2de1fd8a043c9e4452373a8f5}{Dwarf\+\_\+\+Fde}}}

Used to reference .debug\+\_\+frame or .eh\+\_\+frame FDE. \Hypertarget{group__allstructs_ga60acd6fa13481d6f64fdd145660ccb03}\index{Defined and Opaque Structs@{Defined and Opaque Structs}!Dwarf\_Form\_Data16@{Dwarf\_Form\_Data16}}
\index{Dwarf\_Form\_Data16@{Dwarf\_Form\_Data16}!Defined and Opaque Structs@{Defined and Opaque Structs}}
\doxysubsubsection{\texorpdfstring{Dwarf\_Form\_Data16}{Dwarf\_Form\_Data16}}
{\footnotesize\ttfamily \label{group__allstructs_ga60acd6fa13481d6f64fdd145660ccb03} 
typedef struct \doxymbox{\hyperlink{struct_dwarf___form___data16__s}{Dwarf\+\_\+\+Form\+\_\+\+Data16\+\_\+s}} \doxymbox{\hyperlink{group__allstructs_ga60acd6fa13481d6f64fdd145660ccb03}{Dwarf\+\_\+\+Form\+\_\+\+Data16}}}

a container for a DW\+\_\+\+FORM\+\_\+data16 data item. We have no integer types suitable so this special struct is used instead. It is up to consumers/\+producers to deal with the contents. \Hypertarget{group__allstructs_gab7273fb778aa7b8f136da9a97a99f4b6}\index{Defined and Opaque Structs@{Defined and Opaque Structs}!Dwarf\_Frame\_Instr\_Head@{Dwarf\_Frame\_Instr\_Head}}
\index{Dwarf\_Frame\_Instr\_Head@{Dwarf\_Frame\_Instr\_Head}!Defined and Opaque Structs@{Defined and Opaque Structs}}
\doxysubsubsection{\texorpdfstring{Dwarf\_Frame\_Instr\_Head}{Dwarf\_Frame\_Instr\_Head}}
{\footnotesize\ttfamily \label{group__allstructs_gab7273fb778aa7b8f136da9a97a99f4b6} 
typedef struct Dwarf\+\_\+\+Frame\+\_\+\+Instr\+\_\+\+Head\+\_\+s\texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{group__allstructs_gab7273fb778aa7b8f136da9a97a99f4b6}{Dwarf\+\_\+\+Frame\+\_\+\+Instr\+\_\+\+Head}}}

The basis for access to DWARF frame instructions (FDE or CIE) in full detail. \Hypertarget{group__allstructs_gaf8116261d2b8edd9857c209749377ddf}\index{Defined and Opaque Structs@{Defined and Opaque Structs}!Dwarf\_Func@{Dwarf\_Func}}
\index{Dwarf\_Func@{Dwarf\_Func}!Defined and Opaque Structs@{Defined and Opaque Structs}}
\doxysubsubsection{\texorpdfstring{Dwarf\_Func}{Dwarf\_Func}}
{\footnotesize\ttfamily \label{group__allstructs_gaf8116261d2b8edd9857c209749377ddf} 
typedef struct Dwarf\+\_\+\+Func\+\_\+s\texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{group__allstructs_gaf8116261d2b8edd9857c209749377ddf}{Dwarf\+\_\+\+Func}}}

An SGI extension type which is no longer used at all. As of release 0.\+6.\+0 use \doxylink{group__allstructs_ga59a6e779b3b390cf4f234c9edee87008}{Dwarf\+\_\+\+Global} instead. \Hypertarget{group__allstructs_gaf91021d6b3f6bf39f5c43c8dbe1a9591}\index{Defined and Opaque Structs@{Defined and Opaque Structs}!Dwarf\_Gdbindex@{Dwarf\_Gdbindex}}
\index{Dwarf\_Gdbindex@{Dwarf\_Gdbindex}!Defined and Opaque Structs@{Defined and Opaque Structs}}
\doxysubsubsection{\texorpdfstring{Dwarf\_Gdbindex}{Dwarf\_Gdbindex}}
{\footnotesize\ttfamily \label{group__allstructs_gaf91021d6b3f6bf39f5c43c8dbe1a9591} 
typedef struct Dwarf\+\_\+\+Gdbindex\+\_\+s\texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{group__allstructs_gaf91021d6b3f6bf39f5c43c8dbe1a9591}{Dwarf\+\_\+\+Gdbindex}}}

Used to reference .gdb\+\_\+index section data which is a fast-\/access section by and for gdb. \Hypertarget{group__allstructs_ga59a6e779b3b390cf4f234c9edee87008}\index{Defined and Opaque Structs@{Defined and Opaque Structs}!Dwarf\_Global@{Dwarf\_Global}}
\index{Dwarf\_Global@{Dwarf\_Global}!Defined and Opaque Structs@{Defined and Opaque Structs}}
\doxysubsubsection{\texorpdfstring{Dwarf\_Global}{Dwarf\_Global}}
{\footnotesize\ttfamily \label{group__allstructs_ga59a6e779b3b390cf4f234c9edee87008} 
typedef struct Dwarf\+\_\+\+Global\+\_\+s\texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{group__allstructs_ga59a6e779b3b390cf4f234c9edee87008}{Dwarf\+\_\+\+Global}}}

Used to reference a reference to an entry in the .debug\+\_\+pubnames section. \Hypertarget{group__allstructs_ga8c3ab130d977f00b1927da5af4926cff}\index{Defined and Opaque Structs@{Defined and Opaque Structs}!Dwarf\_Gnu\_Index\_Head@{Dwarf\_Gnu\_Index\_Head}}
\index{Dwarf\_Gnu\_Index\_Head@{Dwarf\_Gnu\_Index\_Head}!Defined and Opaque Structs@{Defined and Opaque Structs}}
\doxysubsubsection{\texorpdfstring{Dwarf\_Gnu\_Index\_Head}{Dwarf\_Gnu\_Index\_Head}}
{\footnotesize\ttfamily \label{group__allstructs_ga8c3ab130d977f00b1927da5af4926cff} 
typedef struct Dwarf\+\_\+\+Gnu\+\_\+\+Index\+\_\+\+Head\+\_\+s\texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{group__allstructs_ga8c3ab130d977f00b1927da5af4926cff}{Dwarf\+\_\+\+Gnu\+\_\+\+Index\+\_\+\+Head}}}

A pointer to a struct Dwarf\+\_\+\+Gnu\+\_\+\+Index\+\_\+\+Head\+\_\+s for sections .debug\+\_\+gnu\+\_\+pubtypes or .debug\+\_\+gnu\+\_\+pubnames. These are not standard DWARF, and can appear with gcc -\/gdwarf-\/5 \Hypertarget{group__allstructs_ga6de1c2929cebfae36804315f7232cb19}\index{Defined and Opaque Structs@{Defined and Opaque Structs}!Dwarf\_Handler@{Dwarf\_Handler}}
\index{Dwarf\_Handler@{Dwarf\_Handler}!Defined and Opaque Structs@{Defined and Opaque Structs}}
\doxysubsubsection{\texorpdfstring{Dwarf\_Handler}{Dwarf\_Handler}}
{\footnotesize\ttfamily \label{group__allstructs_ga6de1c2929cebfae36804315f7232cb19} 
typedef void(\texorpdfstring{$\ast$}{*} Dwarf\+\_\+\+Handler) (\doxymbox{\hyperlink{group__allstructs_ga8d4fac0e48040b6ca91e06ffda09766a}{Dwarf\+\_\+\+Error}} dw\+\_\+error, \doxymbox{\hyperlink{group__basicdatatypes_ga376c1939313af42401fc67bc998fdd2c}{Dwarf\+\_\+\+Ptr}} dw\+\_\+errarg)}

Used in rare cases (mainly tiny programs) with \doxylink{group__initfunctions_ga8970fc7d21c9bfe1e7b33fe86579dd3d}{dwarf\+\_\+init\+\_\+path()} etc initialization calls to provide a pointer to a generic-\/error-\/handler function you write. \Hypertarget{group__allstructs_gae4486812c6f1ec8cc2ec475149c256c0}\index{Defined and Opaque Structs@{Defined and Opaque Structs}!Dwarf\_Line@{Dwarf\_Line}}
\index{Dwarf\_Line@{Dwarf\_Line}!Defined and Opaque Structs@{Defined and Opaque Structs}}
\doxysubsubsection{\texorpdfstring{Dwarf\_Line}{Dwarf\_Line}}
{\footnotesize\ttfamily \label{group__allstructs_gae4486812c6f1ec8cc2ec475149c256c0} 
typedef struct Dwarf\+\_\+\+Line\+\_\+s\texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{group__allstructs_gae4486812c6f1ec8cc2ec475149c256c0}{Dwarf\+\_\+\+Line}}}

Used to reference a line reference from the .debug\+\_\+line section. \Hypertarget{group__allstructs_ga6d34d50e7383d139ecd28222ca46bfd9}\index{Defined and Opaque Structs@{Defined and Opaque Structs}!Dwarf\_Line\_Context@{Dwarf\_Line\_Context}}
\index{Dwarf\_Line\_Context@{Dwarf\_Line\_Context}!Defined and Opaque Structs@{Defined and Opaque Structs}}
\doxysubsubsection{\texorpdfstring{Dwarf\_Line\_Context}{Dwarf\_Line\_Context}}
{\footnotesize\ttfamily \label{group__allstructs_ga6d34d50e7383d139ecd28222ca46bfd9} 
typedef struct Dwarf\+\_\+\+Line\+\_\+\+Context\+\_\+s\texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{group__allstructs_ga6d34d50e7383d139ecd28222ca46bfd9}{Dwarf\+\_\+\+Line\+\_\+\+Context}}}

Used as the general reference line data (.debug\+\_\+line). \Hypertarget{group__allstructs_ga77e23e9624ff0b22ed747913f294fd25}\index{Defined and Opaque Structs@{Defined and Opaque Structs}!Dwarf\_Loc\_Head\_c@{Dwarf\_Loc\_Head\_c}}
\index{Dwarf\_Loc\_Head\_c@{Dwarf\_Loc\_Head\_c}!Defined and Opaque Structs@{Defined and Opaque Structs}}
\doxysubsubsection{\texorpdfstring{Dwarf\_Loc\_Head\_c}{Dwarf\_Loc\_Head\_c}}
{\footnotesize\ttfamily \label{group__allstructs_ga77e23e9624ff0b22ed747913f294fd25} 
typedef struct Dwarf\+\_\+\+Loc\+\_\+\+Head\+\_\+c\+\_\+s\texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{group__allstructs_ga77e23e9624ff0b22ed747913f294fd25}{Dwarf\+\_\+\+Loc\+\_\+\+Head\+\_\+c}}}

provides access to any sort of location description for DWARF2,3,4, or 5. \Hypertarget{group__allstructs_gabcb72d212aafc296a1fe1bb92689e9b8}\index{Defined and Opaque Structs@{Defined and Opaque Structs}!Dwarf\_Locdesc\_c@{Dwarf\_Locdesc\_c}}
\index{Dwarf\_Locdesc\_c@{Dwarf\_Locdesc\_c}!Defined and Opaque Structs@{Defined and Opaque Structs}}
\doxysubsubsection{\texorpdfstring{Dwarf\_Locdesc\_c}{Dwarf\_Locdesc\_c}}
{\footnotesize\ttfamily \label{group__allstructs_gabcb72d212aafc296a1fe1bb92689e9b8} 
typedef struct Dwarf\+\_\+\+Locdesc\+\_\+c\+\_\+s\texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{group__allstructs_gabcb72d212aafc296a1fe1bb92689e9b8}{Dwarf\+\_\+\+Locdesc\+\_\+c}}}

Provides access to \doxylink{group__allstructs_gabcb72d212aafc296a1fe1bb92689e9b8}{Dwarf\+\_\+\+Locdesc\+\_\+c}, a single location description \Hypertarget{group__allstructs_ga57942e5b27140771044313bca46b371c}\index{Defined and Opaque Structs@{Defined and Opaque Structs}!Dwarf\_Macro\_Context@{Dwarf\_Macro\_Context}}
\index{Dwarf\_Macro\_Context@{Dwarf\_Macro\_Context}!Defined and Opaque Structs@{Defined and Opaque Structs}}
\doxysubsubsection{\texorpdfstring{Dwarf\_Macro\_Context}{Dwarf\_Macro\_Context}}
{\footnotesize\ttfamily \label{group__allstructs_ga57942e5b27140771044313bca46b371c} 
typedef struct Dwarf\+\_\+\+Macro\+\_\+\+Context\+\_\+s\texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{group__allstructs_ga57942e5b27140771044313bca46b371c}{Dwarf\+\_\+\+Macro\+\_\+\+Context}}}

Used as the general reference to DWARF5 .debug\+\_\+macro data. \Hypertarget{group__allstructs_ga8e58389088d010d04d6ce5e646b278c3}\index{Defined and Opaque Structs@{Defined and Opaque Structs}!Dwarf\_Macro\_Details@{Dwarf\_Macro\_Details}}
\index{Dwarf\_Macro\_Details@{Dwarf\_Macro\_Details}!Defined and Opaque Structs@{Defined and Opaque Structs}}
\doxysubsubsection{\texorpdfstring{Dwarf\_Macro\_Details}{Dwarf\_Macro\_Details}}
{\footnotesize\ttfamily \label{group__allstructs_ga8e58389088d010d04d6ce5e646b278c3} 
typedef struct \doxymbox{\hyperlink{struct_dwarf___macro___details__s}{Dwarf\+\_\+\+Macro\+\_\+\+Details\+\_\+s}} \doxymbox{\hyperlink{group__allstructs_ga8e58389088d010d04d6ce5e646b278c3}{Dwarf\+\_\+\+Macro\+\_\+\+Details}}}

A handy short name for a Dwarf\+\_\+\+Macro\+\_\+\+Details\+\_\+S struct. \Hypertarget{group__allstructs_ga80e90b3f3f60f28d0098a1e0cd6cb371}\index{Defined and Opaque Structs@{Defined and Opaque Structs}!Dwarf\_Obj\_Access\_Interface\_a@{Dwarf\_Obj\_Access\_Interface\_a}}
\index{Dwarf\_Obj\_Access\_Interface\_a@{Dwarf\_Obj\_Access\_Interface\_a}!Defined and Opaque Structs@{Defined and Opaque Structs}}
\doxysubsubsection{\texorpdfstring{Dwarf\_Obj\_Access\_Interface\_a}{Dwarf\_Obj\_Access\_Interface\_a}}
{\footnotesize\ttfamily \label{group__allstructs_ga80e90b3f3f60f28d0098a1e0cd6cb371} 
typedef struct \doxymbox{\hyperlink{struct_dwarf___obj___access___interface__a__s}{Dwarf\+\_\+\+Obj\+\_\+\+Access\+\_\+\+Interface\+\_\+a\+\_\+s}} \doxymbox{\hyperlink{group__allstructs_ga80e90b3f3f60f28d0098a1e0cd6cb371}{Dwarf\+\_\+\+Obj\+\_\+\+Access\+\_\+\+Interface\+\_\+a}}}

Used for access to and setting up special data allowing access to DWARF even with no object files present \Hypertarget{group__allstructs_ga35718824fe6de97511d7f34e452dccc3}\index{Defined and Opaque Structs@{Defined and Opaque Structs}!Dwarf\_Obj\_Access\_Methods\_a@{Dwarf\_Obj\_Access\_Methods\_a}}
\index{Dwarf\_Obj\_Access\_Methods\_a@{Dwarf\_Obj\_Access\_Methods\_a}!Defined and Opaque Structs@{Defined and Opaque Structs}}
\doxysubsubsection{\texorpdfstring{Dwarf\_Obj\_Access\_Methods\_a}{Dwarf\_Obj\_Access\_Methods\_a}}
{\footnotesize\ttfamily \label{group__allstructs_ga35718824fe6de97511d7f34e452dccc3} 
typedef struct \doxymbox{\hyperlink{struct_dwarf___obj___access___methods__a__s}{Dwarf\+\_\+\+Obj\+\_\+\+Access\+\_\+\+Methods\+\_\+a\+\_\+s}} \doxymbox{\hyperlink{group__allstructs_ga35718824fe6de97511d7f34e452dccc3}{Dwarf\+\_\+\+Obj\+\_\+\+Access\+\_\+\+Methods\+\_\+a}}}

Used for access to and setting up special data allowing access to DWARF even with no object files present \Hypertarget{group__allstructs_ga99a5f45f60883d323df123b252139c79}\index{Defined and Opaque Structs@{Defined and Opaque Structs}!Dwarf\_Obj\_Access\_Section\_a@{Dwarf\_Obj\_Access\_Section\_a}}
\index{Dwarf\_Obj\_Access\_Section\_a@{Dwarf\_Obj\_Access\_Section\_a}!Defined and Opaque Structs@{Defined and Opaque Structs}}
\doxysubsubsection{\texorpdfstring{Dwarf\_Obj\_Access\_Section\_a}{Dwarf\_Obj\_Access\_Section\_a}}
{\footnotesize\ttfamily \label{group__allstructs_ga99a5f45f60883d323df123b252139c79} 
typedef struct \doxymbox{\hyperlink{struct_dwarf___obj___access___section__a__s}{Dwarf\+\_\+\+Obj\+\_\+\+Access\+\_\+\+Section\+\_\+a\+\_\+s}} \doxymbox{\hyperlink{group__allstructs_ga99a5f45f60883d323df123b252139c79}{Dwarf\+\_\+\+Obj\+\_\+\+Access\+\_\+\+Section\+\_\+a}}}

Used for access to and setting up special data allowing access to DWARF even with no object files present. The fields match up with Elf section headers, but for non-\/\+Elf many of the fields can be set to zero. \Hypertarget{group__allstructs_ga647d82f1207a0be0d329b3d59e476ee9}\index{Defined and Opaque Structs@{Defined and Opaque Structs}!dwarf\_printf\_callback\_function\_type@{dwarf\_printf\_callback\_function\_type}}
\index{dwarf\_printf\_callback\_function\_type@{dwarf\_printf\_callback\_function\_type}!Defined and Opaque Structs@{Defined and Opaque Structs}}
\doxysubsubsection{\texorpdfstring{dwarf\_printf\_callback\_function\_type}{dwarf\_printf\_callback\_function\_type}}
{\footnotesize\ttfamily \label{group__allstructs_ga647d82f1207a0be0d329b3d59e476ee9} 
typedef void(\texorpdfstring{$\ast$}{*} dwarf\+\_\+printf\+\_\+callback\+\_\+function\+\_\+type) (void \texorpdfstring{$\ast$}{*}dw\+\_\+user\+\_\+pointer, const char \texorpdfstring{$\ast$}{*}dw\+\_\+linecontent)}

Used as a function pointer to a user-\/written callback function. This provides a detailed content of line table data.

The default contents of the callback data are all zero bytes. So no callbacks involving this data will be done.

See \doxylink{group__linetable_gafe667c13df2d38f4aaffef4fad273744}{dwarf\+\_\+register\+\_\+printf\+\_\+callback()}


\begin{DoxyParams}{Parameters}
{\em dw\+\_\+user\+\_\+pointer} & Passes your callback a pointer to space you allocated as an identifier of some kind in calling dwarf\+\_\+register\+\_\+printf\+\_\+callback.. \\
\hline
{\em dw\+\_\+linecontent} & Passes your callback null-\/terminated string with one line of detailed line table content. \\
\hline
\end{DoxyParams}
\Hypertarget{group__allstructs_ga8795eafc9a070029c4d121decf6f8b82}\index{Defined and Opaque Structs@{Defined and Opaque Structs}!Dwarf\_Ranges@{Dwarf\_Ranges}}
\index{Dwarf\_Ranges@{Dwarf\_Ranges}!Defined and Opaque Structs@{Defined and Opaque Structs}}
\doxysubsubsection{\texorpdfstring{Dwarf\_Ranges}{Dwarf\_Ranges}}
{\footnotesize\ttfamily \label{group__allstructs_ga8795eafc9a070029c4d121decf6f8b82} 
typedef struct \doxymbox{\hyperlink{struct_dwarf___ranges__s}{Dwarf\+\_\+\+Ranges\+\_\+s}} \doxymbox{\hyperlink{group__allstructs_ga8795eafc9a070029c4d121decf6f8b82}{Dwarf\+\_\+\+Ranges}}}

Details of of non-\/contiguous address ranges of DIEs for DWARF2, DWARF3, and DWARF4. Sufficient for older dwarf.

dwr\+\_\+addr1 and dwr\+\_\+addr2 in the struct are offsets from a base address in the CU involved. To calculate actual range pc addresses see the example:\+

\begin{DoxySeeAlso}{See also}
\doxylink{group__examplev}{Example getting .\+debug\+\_\+ranges data} 
\end{DoxySeeAlso}
\Hypertarget{group__allstructs_ga0a2d8a10ad38a22cda39a81ab65c2b4d}\index{Defined and Opaque Structs@{Defined and Opaque Structs}!Dwarf\_Regtable3@{Dwarf\_Regtable3}}
\index{Dwarf\_Regtable3@{Dwarf\_Regtable3}!Defined and Opaque Structs@{Defined and Opaque Structs}}
\doxysubsubsection{\texorpdfstring{Dwarf\_Regtable3}{Dwarf\_Regtable3}}
{\footnotesize\ttfamily \label{group__allstructs_ga0a2d8a10ad38a22cda39a81ab65c2b4d} 
typedef struct \doxymbox{\hyperlink{struct_dwarf___regtable3__s}{Dwarf\+\_\+\+Regtable3\+\_\+s}} \doxymbox{\hyperlink{group__allstructs_ga0a2d8a10ad38a22cda39a81ab65c2b4d}{Dwarf\+\_\+\+Regtable3}}}

This structs provides a way for applications to select the number of frame registers and to select names for them.

rt3\+\_\+rules and rt3\+\_\+reg\+\_\+table\+\_\+size must be filled in before calling libdwarf. Filled in with a pointer to an array (pointer and array set up by the calling application) of rt3\+\_\+reg\+\_\+table\+\_\+size \doxylink{struct_dwarf___regtable___entry3__s}{Dwarf\+\_\+\+Regtable\+\_\+\+Entry3\+\_\+s} structs. libdwarf does not allocate or deallocate space for the rules, you must do so. libdwarf will initialize the contents rules array, you do not need to do so (though if you choose to initialize the array somehow that is ok:\+ libdwarf will overwrite your initializations with its own).

Note that this definition can only deal correctly with register table size that fits in a 16 bit unsigned value. \Hypertarget{group__allstructs_ga616db7f62eda09700309ef4c1726631f}\index{Defined and Opaque Structs@{Defined and Opaque Structs}!Dwarf\_Regtable\_Entry3@{Dwarf\_Regtable\_Entry3}}
\index{Dwarf\_Regtable\_Entry3@{Dwarf\_Regtable\_Entry3}!Defined and Opaque Structs@{Defined and Opaque Structs}}
\doxysubsubsection{\texorpdfstring{Dwarf\_Regtable\_Entry3}{Dwarf\_Regtable\_Entry3}}
{\footnotesize\ttfamily \label{group__allstructs_ga616db7f62eda09700309ef4c1726631f} 
typedef struct \doxymbox{\hyperlink{struct_dwarf___regtable___entry3__s}{Dwarf\+\_\+\+Regtable\+\_\+\+Entry3\+\_\+s}} \doxymbox{\hyperlink{group__allstructs_ga616db7f62eda09700309ef4c1726631f}{Dwarf\+\_\+\+Regtable\+\_\+\+Entry3}}}

For each index i (naming a hardware register with dwarf number i) the following is true and defines the value of that register:\+ \begin{DoxyVerb}If dw_regnum is Register DW_FRAME_UNDEFINED_VAL
    it is not DWARF register number but
    a place holder indicating the register
    has no defined value.
If dw_regnum is Register DW_FRAME_SAME_VAL
    it  is not DWARF register number but
    a place holder indicating the register has the same
    value in the previous frame.

    DW_FRAME_UNDEFINED_VAL, DW_FRAME_SAME_VAL and
    DW_FRAME_CFA_COL are only present at libdwarf runtime.
    Never on disk.
    DW_FRAME_* Values present on disk are in dwarf.h
    Because DW_FRAME_SAME_VAL and DW_FRAME_UNDEFINED_VAL
    and DW_FRAME_CFA_COL are definable at runtime
    consider the names symbolic in this comment,
    not absolute.

Otherwise: the register number is a DWARF register number
    (see ABI documents for how this translates to hardware/
    software register numbers in the machine hardware)
    and the following applies:

In a cfa-defining entry (rt3_cfa_rule) the regnum is the
CFA 'register number'. Which is some 'normal' register,
not DW_FRAME_CFA_COL, nor DW_FRAME_SAME_VAL, nor
DW_FRAME_UNDEFINED_VAL.

If dw_value_type == DW_EXPR_OFFSET (the only
possible case for dwarf2):
    If dw_offset_relevant is non-zero, then
        the value is stored at at the address
        CFA+N where N (dw_offset) is a signed offset,
        (not unsigned) and must be cast to Dwarf_Signed
        before use.
        dw_regnum is the cfa register rule which means
        one ignores dw_regnum and uses the CFA appropriately.
        Rule: Offset(N)
    If dw_offset_relevant is zero, then the
        value of the register
        is the value of (DWARF) register number dw_regnum.
        Rule: register(R)
If dw_value_type  == DW_EXPR_VAL_OFFSET
    the  value of this register is CFA +N where
    N (dw_offset) is a signed offset (not unsigned)
    and must be cast to Dwarf_Signed before use.
    dw_regnum is the cfa register rule which means
    one ignores dw_regnum and uses the CFA appropriately.
    Rule: val_offset(N)
If dw_value_type  == DW_EXPR_EXPRESSION
    The value of the register is the value at the address
    computed by evaluating the DWARF expression E.
    Rule: expression(E)
    The expression E byte stream is pointed to by
    block.bl_data.
    The expression length in bytes is given by
    block.bl_len.
If dw_value_type  == DW_EXPR_VAL_EXPRESSION
    The value of the register is the value
    computed by evaluating the DWARF expression E.
    Rule: val_expression(E)
    The expression E byte stream is pointed to
    by block.bl_data.
    The expression length in bytes is given by
    block.bl_len.
Other values of dw_value_type are an error.

DWARF is showing what a debugger would act on to
calculate actual register values. Libdwarf does
not know any register values and cannot calculate
any.  If a caller wishes to actually do the
proper calculations the caller must provide
its own register data space and calculate new values
and new register status in the caller's register data.

Note that this definition can only deal correctly
with register numbers that fit in a 16 bit
unsigned value.  Removing this
restriction would force an incompatible
change to several functions in the libdwarf API.
\end{DoxyVerb}
 \Hypertarget{group__allstructs_ga1e76443717f19153242517e2b8c9021c}\index{Defined and Opaque Structs@{Defined and Opaque Structs}!Dwarf\_Rnglists\_Head@{Dwarf\_Rnglists\_Head}}
\index{Dwarf\_Rnglists\_Head@{Dwarf\_Rnglists\_Head}!Defined and Opaque Structs@{Defined and Opaque Structs}}
\doxysubsubsection{\texorpdfstring{Dwarf\_Rnglists\_Head}{Dwarf\_Rnglists\_Head}}
{\footnotesize\ttfamily \label{group__allstructs_ga1e76443717f19153242517e2b8c9021c} 
typedef struct Dwarf\+\_\+\+Rnglists\+\_\+\+Head\+\_\+s\texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{group__allstructs_ga1e76443717f19153242517e2b8c9021c}{Dwarf\+\_\+\+Rnglists\+\_\+\+Head}}}

Used for access to a set of DWARF5 debug\+\_\+rnglists entries. \Hypertarget{group__allstructs_gae55fb8005344f07508750db578e7dac5}\index{Defined and Opaque Structs@{Defined and Opaque Structs}!Dwarf\_Section@{Dwarf\_Section}}
\index{Dwarf\_Section@{Dwarf\_Section}!Defined and Opaque Structs@{Defined and Opaque Structs}}
\doxysubsubsection{\texorpdfstring{Dwarf\_Section}{Dwarf\_Section}}
{\footnotesize\ttfamily \label{group__allstructs_gae55fb8005344f07508750db578e7dac5} 
typedef struct Dwarf\+\_\+\+Section\+\_\+s\texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{group__allstructs_gae55fb8005344f07508750db578e7dac5}{Dwarf\+\_\+\+Section}}}

An open \doxylink{group__allstructs_gae55fb8005344f07508750db578e7dac5}{Dwarf\+\_\+\+Section} points to data that libdwarf maintains to record object section data. \Hypertarget{group__allstructs_ga3eae90d156d443089b7868fbc26ccf12}\index{Defined and Opaque Structs@{Defined and Opaque Structs}!Dwarf\_Sig8@{Dwarf\_Sig8}}
\index{Dwarf\_Sig8@{Dwarf\_Sig8}!Defined and Opaque Structs@{Defined and Opaque Structs}}
\doxysubsubsection{\texorpdfstring{Dwarf\_Sig8}{Dwarf\_Sig8}}
{\footnotesize\ttfamily \label{group__allstructs_ga3eae90d156d443089b7868fbc26ccf12} 
typedef struct \doxymbox{\hyperlink{struct_dwarf___sig8__s}{Dwarf\+\_\+\+Sig8\+\_\+s}} \doxymbox{\hyperlink{group__allstructs_ga3eae90d156d443089b7868fbc26ccf12}{Dwarf\+\_\+\+Sig8}}}

Used for signatures where ever they appear. It is not a string, it is 8 bytes of a signature one would use to find a type unit. \begin{DoxySeeAlso}{See also}
\doxylink{group__attrform_ga884567dce64e2c7876c753f7ebd645d4}{dwarf\+\_\+formsig8} 
\end{DoxySeeAlso}
\Hypertarget{group__allstructs_ga750da042cfbd9fba5d46f9df5078c526}\index{Defined and Opaque Structs@{Defined and Opaque Structs}!Dwarf\_Str\_Offsets\_Table@{Dwarf\_Str\_Offsets\_Table}}
\index{Dwarf\_Str\_Offsets\_Table@{Dwarf\_Str\_Offsets\_Table}!Defined and Opaque Structs@{Defined and Opaque Structs}}
\doxysubsubsection{\texorpdfstring{Dwarf\_Str\_Offsets\_Table}{Dwarf\_Str\_Offsets\_Table}}
{\footnotesize\ttfamily \label{group__allstructs_ga750da042cfbd9fba5d46f9df5078c526} 
typedef struct Dwarf\+\_\+\+Str\+\_\+\+Offsets\+\_\+\+Table\+\_\+s\texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{group__allstructs_ga750da042cfbd9fba5d46f9df5078c526}{Dwarf\+\_\+\+Str\+\_\+\+Offsets\+\_\+\+Table}}}

Provides an access to the .debug\+\_\+str\+\_\+offsets section independently of other DWARF sections. Mainly of use in examining the .debug\+\_\+str\+\_\+offsets section content for problems. \Hypertarget{group__allstructs_gafa6fe3e82d346650c51a8da418ca431d}\index{Defined and Opaque Structs@{Defined and Opaque Structs}!Dwarf\_Type@{Dwarf\_Type}}
\index{Dwarf\_Type@{Dwarf\_Type}!Defined and Opaque Structs@{Defined and Opaque Structs}}
\doxysubsubsection{\texorpdfstring{Dwarf\_Type}{Dwarf\_Type}}
{\footnotesize\ttfamily \label{group__allstructs_gafa6fe3e82d346650c51a8da418ca431d} 
typedef struct Dwarf\+\_\+\+Type\+\_\+s\texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{group__allstructs_gafa6fe3e82d346650c51a8da418ca431d}{Dwarf\+\_\+\+Type}}}

Before release 0.\+6.\+0 used to reference a reference to an entry in the .debug\+\_\+pubtypes section (as well as the SGI-\/only extension .debug\+\_\+types). However, we use \doxylink{group__allstructs_ga59a6e779b3b390cf4f234c9edee87008}{Dwarf\+\_\+\+Global} instead now. \Hypertarget{group__allstructs_ga63a32dbf9d48687b450b5eb65d240c1d}\index{Defined and Opaque Structs@{Defined and Opaque Structs}!Dwarf\_Var@{Dwarf\_Var}}
\index{Dwarf\_Var@{Dwarf\_Var}!Defined and Opaque Structs@{Defined and Opaque Structs}}
\doxysubsubsection{\texorpdfstring{Dwarf\_Var}{Dwarf\_Var}}
{\footnotesize\ttfamily \label{group__allstructs_ga63a32dbf9d48687b450b5eb65d240c1d} 
typedef struct Dwarf\+\_\+\+Var\+\_\+s\texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{group__allstructs_ga63a32dbf9d48687b450b5eb65d240c1d}{Dwarf\+\_\+\+Var}}}

An SGI extension type which is no longer used at all. As of release 0.\+6.\+0 use \doxylink{group__allstructs_ga59a6e779b3b390cf4f234c9edee87008}{Dwarf\+\_\+\+Global} instead. \Hypertarget{group__allstructs_ga4c711bdfae2dfbeebce3cf827d806cab}\index{Defined and Opaque Structs@{Defined and Opaque Structs}!Dwarf\_Weak@{Dwarf\_Weak}}
\index{Dwarf\_Weak@{Dwarf\_Weak}!Defined and Opaque Structs@{Defined and Opaque Structs}}
\doxysubsubsection{\texorpdfstring{Dwarf\_Weak}{Dwarf\_Weak}}
{\footnotesize\ttfamily \label{group__allstructs_ga4c711bdfae2dfbeebce3cf827d806cab} 
typedef struct Dwarf\+\_\+\+Weak\+\_\+s\texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{group__allstructs_ga4c711bdfae2dfbeebce3cf827d806cab}{Dwarf\+\_\+\+Weak}}}

An SGI extension type which is no longer used at all. As of release 0.\+6.\+0 use \doxylink{group__allstructs_ga59a6e779b3b390cf4f234c9edee87008}{Dwarf\+\_\+\+Global} instead. \Hypertarget{group__allstructs_ga85f2862c1b7f8249050a52eaea63e1d3}\index{Defined and Opaque Structs@{Defined and Opaque Structs}!Dwarf\_Xu\_Index\_Header@{Dwarf\_Xu\_Index\_Header}}
\index{Dwarf\_Xu\_Index\_Header@{Dwarf\_Xu\_Index\_Header}!Defined and Opaque Structs@{Defined and Opaque Structs}}
\doxysubsubsection{\texorpdfstring{Dwarf\_Xu\_Index\_Header}{Dwarf\_Xu\_Index\_Header}}
{\footnotesize\ttfamily \label{group__allstructs_ga85f2862c1b7f8249050a52eaea63e1d3} 
typedef struct Dwarf\+\_\+\+Xu\+\_\+\+Index\+\_\+\+Header\+\_\+s\texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{group__allstructs_ga85f2862c1b7f8249050a52eaea63e1d3}{Dwarf\+\_\+\+Xu\+\_\+\+Index\+\_\+\+Header}}}

Used to reference .debug\+\_\+cu\+\_\+index or .debug\+\_\+tu\+\_\+index sections in a split-\/dwarf package file. 

\label{doc-enum-members}
\Hypertarget{group__allstructs_doc-enum-members}
\doxysubsection{Enumeration Type Documentation}
\Hypertarget{group__allstructs_ga8e19573b56799157d063d8cc2828f69b}\index{Defined and Opaque Structs@{Defined and Opaque Structs}!Dwarf\_Sec\_Alloc\_Pref@{Dwarf\_Sec\_Alloc\_Pref}}
\index{Dwarf\_Sec\_Alloc\_Pref@{Dwarf\_Sec\_Alloc\_Pref}!Defined and Opaque Structs@{Defined and Opaque Structs}}
\doxysubsubsection{\texorpdfstring{Dwarf\_Sec\_Alloc\_Pref}{Dwarf\_Sec\_Alloc\_Pref}}
{\footnotesize\ttfamily \label{group__allstructs_ga8e19573b56799157d063d8cc2828f69b} 
enum \doxymbox{\hyperlink{group__allstructs_ga8e19573b56799157d063d8cc2828f69b}{Dwarf\+\_\+\+Sec\+\_\+\+Alloc\+\_\+\+Pref}}}

\begin{DoxySince}{Since}
\{0.\+12.\+0\}
\end{DoxySince}
This is part of the allowance of mmap for loading sections of an object file.

The option of using mmap() only applies to Elf object files in this release.

\begin{DoxySeeAlso}{See also}
\doxylink{group__sectionallocpref_ga38895d41776523190f5c7e2af4f6391c}{dwarf\+\_\+set\+\_\+load\+\_\+preference()} 
\end{DoxySeeAlso}
