Basic Library Datatypes Group | |
Enumerators with various purposes | |
Defined and Opaque Structs | |
Default stack frame macros | |
DW_DLA alloc/dealloc typename&number | |
DW_DLE Dwarf_Error numbers | |
Libdwarf Initialization Functions | |
Compilation Unit (CU) Access | |
Debugging Information Entry (DIE) content | |
DIE Attribute and Attribute-Form Details | |
Line Table For a CU | |
Ranges: code addresses in DWARF3-4 | |
Rnglists: code addresses in DWARF5 | |
Locations of data: DWARF2-DWARF5 | |
.debug_addr access: DWARF5 | |
Macro Access: DWARF5 | |
Macro Access: DWARF2-4 | |
Stack Frame Access | |
Abbreviations Section Details | |
String Section .debug_str Details | |
Str_Offsets section details | |
Dwarf_Error Functions | |
Generic dwarf_dealloc Function | |
Access to Section .debug_sup | |
Fast Access to .debug_names DWARF5 | |
Fast Access to a CU given a code address | |
Fast Access to .debug_pubnames and more. | |
Fast Access to GNU .debug_gnu_pubnames | |
Fast Access to Gdb Index | |
Fast Access to Split Dwarf (Debug Fission) | |
Access GNU .gnu_debuglink, build-id. | |
Harmless Error recording | |
Names DW_TAG_member etc as strings | |
Object Sections Data | |
Section Groups Objectfile Data | |
LEB Encode and Decode | |
Miscellaneous Functions | |
Determine Object Type of a File | |
Section allocation: malloc or mmap | |
Using dwarf_init_path() | Example of a libdwarf initialization call |
Using dwarf_init_path_dl() | Example focused on GNU debuglink data |
Using dwarf_attrlist() | Example showing dwarf_attrlist() |
Attaching a tied dbg | Example attaching base dbg to a split-DWARF object |
Detaching a tied dbg | Example detaching a tied (executable) dbg |
Examining Section Group data | Example accessing Section Group data |
Using dwarf_siblingof_c() | Example accessing a DIE sibling |
Using dwarf_siblingof_b() | Example accessing a DIE sibling |
Using dwarf_child() | Example accessing a DIE child |
using dwarf_validate_die_sibling | Example of a DIE tree validation |
Example walking CUs(e) | Example examining CUs looking for specific items(e) |
Example walking CUs(d) | Example accessing all CUs looking for specific items(d) |
Using dwarf_offdie_b() | Example accessing a DIE by its offset |
Using dwarf_offset_given_die() | Example finding the section offset of a DIE |
Using dwarf_attrlist() | Example Calling dwarf_attrlist() |
Using dwarf_offset_list() | Example using dwarf_offset_list |
Documenting Form_Block | Example documents Form_Block content |
Using dwarf_discr_list() | Example using dwarf_discr_list, dwarf_formblock |
Location/expression access | Example using DWARF2-5 loclists and loc-expressions |
Reading a location expression | Example getting details of a location expression |
Using dwarf_srclines_b() | Example using dwarf_srclines_b() |
Using dwarf_srclines_b() and linecontext | Example two using dwarf_srclines_b(), dwarf_linesrc() |
Using dwarf_srcfiles() | Example getting source file names given a DIE |
Using dwarf_get_globals() | Example using global symbol names |
Using dwarf_globals_by_type() | Example reading .debug_pubtypes |
Reading .debug_weaknames (nonstandard) | Example. weaknames was IRIX/MIPS only |
Reading .debug_funcnames (nonstandard) | Example. funcnames was IRIX/MIPS only |
Reading .debug_types (nonstandard) | Example .debug_types was IRIX/MIPS only |
Reading .debug_varnames data (nonstandard) | Example .debug_varnames was IRIX/MIPS only |
Reading .debug_names data | Example access to .debug_names |
Reading .debug_macro data (DWARF5) | Example reading DWARF5 macro data |
Reading .debug_macinfo (DWARF2-4) | Example reading .debug_macinfo, DWARF2-4 |
Extracting fde, cie lists. | Example Opening FDE and CIE lists |
Reading the .eh_frame section | Example access to .eh_frame |
Using dwarf_expand_frame_instructions | Example using dwarf_expand_frame_instructions |
Reading string offsets section data | Example accessing the string offsets section |
Reading an aranges section | Example reading .debug_aranges |
Example getting .debug_ranges data | Example accessing ranges data |
Reading gdbindex data | Example accessing gdbindex section data |
Reading gdbindex addressarea | Example accessing gdbindex addressarea data |
Reading the gdbindex symbol table | Example accessing gdbindex symbol table data |
Reading cu and tu Debug Fission data | Example using dwarf_get_xu_index_header |
Reading Split Dwarf (Debug Fission) hash slots | Example using dwarf_get_xu_hash_entry() |
Reading high pc from a DIE. | Example get high-pc from a DIE |
Reading Split Dwarf (Debug Fission) data | Example getting cu/tu name, offset |
Retrieving tag,attribute,etc names | Example getting tag,attribute,etc names as strings |
Using GNU debuglink data | Example showing dwarf_add_debuglink_global_path |
Accessing accessing raw rnglist | Example showing access to rnglist |
Accessing rnglists section | Example showing access to rnglists on an Attribute |
Demonstrating reading DWARF without a file. | How to read DWARF2 and later from memory |
A simple report on section groups. | Section groups are for Split DWARF |