| 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 |