| 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.2 |