Main index | Section 3 | Options |
#include <libdwarf.h>
Argument dbg should reference a DWARF debug context allocated using dwarf_init(3).
Argument ar_list should point to a location which will be set to a pointer to an array of Dwarf_Arange descriptors.
Argument ar_cnt should point to a location which will be set to the number of descriptors returned.
If argument err is not NULL, it will be used to store error information in case of an error.
Dwarf_Debug dbg; Dwarf_Addr start; Dwarf_Arange *aranges; Dwarf_Off die_off; Dwarf_Signed i, cnt; Dwarf_Unsigned length; Dwarf_Error de;if (dwarf_get_aranges(dbg, &aranges, &cnt, &de) != DW_DLV_OK) errx(EXIT_FAILURE, "dwarf_get_aranges: %s", dwarf_errmsg(de));
for (i = 0; i < cnt; i++) { if (dwarf_get_arange_info(aranges[i], &start, &length, &die_off, &de) != DW_DLV_OK) { warnx("dwarf_get_arange_info: %s", dwarf_errmsg(de)); continue; } /* Do something with the returned information. */ }
[DW_DLE_ARGUMENT] | One of the arguments dbg, ar_list or ar_cnt was NULL. |
[DW_DLE_NO_ENTRY] | The debugging context dbg did not contain a ".debug_aranges" string section. |
DWARF_GET_ARANGES (3) | November 9, 2011 |
Main index | Section 3 | Options |
Please direct any comments about this manual page service to Ben Bullock. Privacy policy.