DWARF_HIGHPC(3) | Library Functions Manual | DWARF_HIGHPC(3) |
dwarf_arrayorder
,
dwarf_bitoffset
,
dwarf_bitsize
, dwarf_bytesize
,
dwarf_highpc
, dwarf_highpc_b
,
dwarf_lowpc
, dwarf_srclang
—
#include <libdwarf.h>
int
dwarf_arrayorder
(Dwarf_Die die,
Dwarf_Unsigned *ret_order, Dwarf_Error
*err);
int
dwarf_bitoffset
(Dwarf_Die die,
Dwarf_Unsigned *ret_size, Dwarf_Error
*err);
int
dwarf_bitsize
(Dwarf_Die die,
Dwarf_Unsigned *ret_size, Dwarf_Error
*err);
int
dwarf_bytesize
(Dwarf_Die die,
Dwarf_Unsigned *ret_size, Dwarf_Error
*err);
int
dwarf_highpc
(Dwarf_Die die,
Dwarf_Addr *ret_highpc, Dwarf_Error
*err);
int
dwarf_highpc_b
(Dwarf_Die die,
Dwarf_Addr *ret_highpc, Dwarf_Half
*ret_form, enum Dwarf_Form_Class *ret_class,
Dwarf_Error *err);
int
dwarf_lowpc
(Dwarf_Die die,
Dwarf_Addr *ret_lowpc, Dwarf_Error
*err);
int
dwarf_srclang
(Dwarf_Die die,
Dwarf_Unsigned *ret_lang, Dwarf_Error
*err);
The list of functions and the DWARF attribute that they retrieve are:
dwarf_arrayorder
()DW_AT_ordering
attribute value.dwarf_bitoffset
()DW_AT_bit_offset
attribute
value.dwarf_bitsize
()DW_AT_bit_size
attribute value.dwarf_bytesize
()DW_AT_byte_size
attribute value.dwarf_highpc
()DW_AT_high_pc
attribute value.dwarf_highpc_b
()DW_AT_high_pc
attribute value.dwarf_lowpc
()DW_AT_low_pc
attribute value.dwarf_srclang
()DW_AT_language
attribute value.Function dwarf_highpc_b
() is an enhanced
version of function dwarf_highpc
(). It sets the
location specified by argument ret_form to the form
code of the attribute DW_AT_high_pc
, and sets the
location specified by argument ret_class to the class
of that form. A value of NULL may be used for either of the arguments
ret_form or ret_class if the
caller is not interested in the respective value.
DW_DLV_OK on success.
If the debugging information entry descriptor denoted by argument
die does not contain the requested attribute, these
functions return DW_DLV_NO_ENTRY
and set argument
err. For other errors, they return
DW_DLV_ERROR
and set argument
err.
DW_DLE_ARGUMENT
]DW_DLE_NO_ENTRY
]July 22, 2014 | NetBSD 9.0 |