dwarf_begin_elf() won't create handle without .debug_* sections

Sasha Da Rocha Pinheiro darochapinhe@wisc.edu
Wed May 23 20:09:00 GMT 2018

Hi all, 

I have some binaries that do not have .debug_* sections but have .eh_frame and .gcc_except_table.
Looking at:
it seems that dwarf_begin_elf() will not create a Dwarf handle for this file. Am I correct?

So, the functions 
    dwarf_frame_cfa, and
will get info from .debug_frame while dwarf_next_cfi can get info either from .debug_frame or .gcc_except_table, but without some abstractions?

    /* Opaque type representing a CFI section found in a DWARF or ELF file.  */
    typedef struct Dwarf_CFI_s Dwarf_CFI;
can we say Dwarf_CFI is only about .debug_frame? Even though dwarf_next_cfi uses Dwarf_CFI_Entry but not Dwarf_CFI?

I know .eh_frame has slightly different format from .debug_frame, and it's not defined by the DWARF specification but LSB, so is it the reason why this is kinda confusing?


More information about the Elfutils-devel mailing list