DWARF_ADD_EXPR_ADDR(3) | Library Functions Manual | DWARF_ADD_EXPR_ADDR(3) |
dwarf_add_expr_addr
,
dwarf_add_expr_addr_b
—
#include <libdwarf.h>
Dwarf_Unsigned
dwarf_add_expr_addr
(Dwarf_P_Expr
expr, Dwarf_Unsigned address,
Dwarf_Signed sym_index, Dwarf_Error
*err);
Dwarf_Unsigned
dwarf_add_expr_addr_b
(Dwarf_P_Expr
expr, Dwarf_Unsigned address,
Dwarf_Unsigned sym_index, Dwarf_Error
*err);
dwarf_add_expr_addr_b
() adds a
DW_OP_addr
location expression to the location
expression descriptor referenced by argument expr.
Argument expr should reference a location expression descriptor allocated using the function dwarf_new_expr(3).
Argument address specifies the operand, a relocatable address value.
Argument sym_index specifies the ELF symbol index of the symbol to be used for relocation.
If argument err is not
NULL
, it will be used to store error information in
case of an error.
Function dwarf_add_expr_addr
() is
deprecated. It is similar to function
dwarf_add_expr_addr_b
() except that it cannot handle
all possible symbol index values.
DW_DLV_NOCOUNT
and set the argument
err.
DW_DLE_ARGUMENT
]NULL
.DW_DLE_MEMORY
]September 9, 2011 | NetBSD 10.1 |