aboutsummaryrefslogtreecommitdiffstats
path: root/arch/sh/kernel/cpu
diff options
context:
space:
mode:
authorMatt Fleming <matt@console-pimps.org>2009-08-16 01:44:33 +0100
committerMatt Fleming <matt@console-pimps.org>2009-08-16 12:48:53 +0100
commitcd7246f0e2747bd2b43d25d0f63f05db182a62c0 (patch)
tree729c855c6e17a35b8467161baeeb6431765cf372 /arch/sh/kernel/cpu
parentsh: Try again at getting the initial return address for an unwind (diff)
downloadlinux-dev-cd7246f0e2747bd2b43d25d0f63f05db182a62c0.tar.xz
linux-dev-cd7246f0e2747bd2b43d25d0f63f05db182a62c0.zip
sh: Add support for DWARF GNU extensions
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: Matt Fleming <matt@console-pimps.org>
Diffstat (limited to 'arch/sh/kernel/cpu')
0 files changed, 0 insertions, 0 deletions