| DWARF_FORMEXPRLOC(3) | Library Functions Manual | DWARF_FORMEXPRLOC(3) |
dwarf_formexprloc —
#include <libdwarf.h>
int
dwarf_formexprloc(Dwarf_Attribute
attr, Dwarf_Unsigned *retlen,
Dwarf_Ptr *retexpr, Dwarf_Error
*err);
dwarf_formexprloc() allows an application to
retrieve the length and the bytes of a DWARF location expression.
Argument attr should reference a DWARF
attribute of the form DW_FORM_exprloc. Argument
retlen should point to a location that will be set to
the length of the location expression. Argument
retexpr should point to a location that will be set to
a pointer to the content of the location expression itself.
If argument err is not
NULL, it will be used to return an error descriptor
in case of an error.
dwarf_formexprloc() returns
DW_DLV_OK on success. In case of an error, it returns
DW_DLV_ERROR and sets argument
err.
dwarf_formexprloc() may fail with the following
errors:
DW_DLE_ARGUMENT]NULL.DW_DLE_ATTR_FORM_BAD]DW_FORM_exprloc.| July 25, 2010 | NetBSD 10.1 |