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.