| 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]NULL.DW_DLE_NO_ENTRY]| July 22, 2014 | NetBSD 10.0 |