libdwarf: Topics

libdwarf

Loading...
Searching...
No Matches
Topics
Here is a list of all topics with brief descriptions:

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. JIT
A simple report on section groups. | Section groups are for Split DWARF