dwarf_get_arange_cu_header_offset,
dwarf_get_cu_die_offset —
retrieve compilation unit offsets
DWARF Access Library (libdwarf, -ldwarf)
#include
<libdwarf.h>
int
dwarf_get_arange_cu_header_offset(
Dwarf_Arange
ar,
Dwarf_Off *ret,
Dwarf_Error *err);
int
dwarf_get_cu_die_offset(
Dwarf_Arange
ar,
Dwarf_Off *ret,
Dwarf_Error *err);
These functions retrieve the offsets, relative to the
“.debug_info” DWARF section, of the debugging information
entries describing the compilation unit associated with a
Dwarf_Arange descriptor.
Function
dwarf_get_arange_cu_header_offset()
retrieves the offset of the compilation unit header associated with argument
ar, and stores it in the location pointed to
by argument
ret.
Function
dwarf_get_cu_die_offset() retrieves the
offset of the debugging information entry for the compilation unit associated
with argument
ar, and stores it in the
location pointed to by argument
ret.
If argument
err is not NULL, these functions
will use it to store error information, in case of an error.
On success, these functions returns
DW_DLV_OK
. In case of an error, they return
DW_DLV_ERROR
and set the argument
err.
These functions may fail with:
-
-
- [
DW_DLE_ARGUMENT
]
- Argument ar was not a
valid Dwarf_Arange descriptor.
-
-
- [
DW_DLE_ARGUMENT
]
- Argument ret was
NULL.
dwarf(3),
dwarf_get_arange(3),
dwarf_get_arange_info(3),
dwarf_get_aranges(3)