dwarf_get_address_size —
return the number of bytes needed to represent an
address
DWARF Access Library (libdwarf, -ldwarf)
#include
<libdwarf.h>
int
dwarf_get_address_size(
Dwarf_Debug
dbg,
Dwarf_Half *addr_size,
Dwarf_Error *err);
Function
dwarf_get_address_size() returns the size
in bytes of a native address for a program object.
Argument
dbg should denote a DWARF debug
context created from a program object using
dwarf_init(3). Argument
addr_size should point to a location that
will hold the returned size. Argument
err, if
non-NULL, it will be used to return error information.
On success, function
dwarf_tag() returns
DW_DLV_OK
. In case of an error, it returns
DW_DLV_ERROR
and sets argument
err.
Function
dwarf_get_address_size() can fail with the
following error:
-
-
- [
DW_DLE_ARGUMENT
]
- Either of arguments dbg or
addr_size was NULL.
dwarf(3),
dwarf_finish(3),
dwarf_init(3)