dwarf_begin_elf() won't create handle without .debug_* sections
Sasha Da Rocha Pinheiro
Wed May 23 20:09:00 GMT 2018
I have some binaries that do not have .debug_* sections but have .eh_frame and .gcc_except_table.
it seems that dwarf_begin_elf() will not create a Dwarf handle for this file. Am I correct?
So, the functions
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