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
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()
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
Generated by
1.9.8