• Matt Fleming's avatar
    sh: Add support for DWARF GNU extensions · cd7246f0
    Matt Fleming authored
    Also, remove the "fix" to DW_CFA_def_cfa_register where we reset the
    frame's cfa_offset to 0. This action is incorrect when handling
    DW_CFA_def_cfa_register as the DWARF spec specifically states that the
    previous contents of cfa_offset should be used with the new
    register. The reason that I thought cfa_offset should be reset to 0 was
    because it was being assigned a bogus value prior to executing the
    DW_CFA_def_cfa_register op. It turns out that the bogus cfa_offset value
    came from interpreting .cfi_escape pseudo-ops (those used by the GNU
    extensions) as CFA_DW_def_cfa ops.
    Signed-off-by: default avatarMatt Fleming <matt@console-pimps.org>
    cd7246f0
dwarf.h 9.48 KB