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
]DW_DLE_ATTR_FORM_BAD
]DW_FORM_exprloc
.July 25, 2010 | NetBSD 9.0 |