summaryrefslogtreecommitdiffstats
path: root/arch/sh/kernel/module.c
diff options
context:
space:
mode:
authorPaul Mundt <lethal@linux-sh.org>2009-10-13 06:10:14 +0200
committerPaul Mundt <lethal@linux-sh.org>2009-10-13 06:10:14 +0200
commitac4fac8cb24ab209ae373a3e3e9995dff7d0c394 (patch)
tree705fbf8cbb583bb3d055cd38dec813e19a746c1f /arch/sh/kernel/module.c
parentMerge branch 'sh/stable-updates' (diff)
downloadlinux-ac4fac8cb24ab209ae373a3e3e9995dff7d0c394.tar.xz
linux-ac4fac8cb24ab209ae373a3e3e9995dff7d0c394.zip
sh: Generalize CALLER_ADDRx support.
This splits out the unwinder implementation and adds a new return_address() abstraction modelled after the ARM code. The DWARF unwinder is tied in to this, returning NULL otherwise in the case of being unable to support arbitrary depths. This enables us to get correct behaviour with the unwinder enabled, as well as disabling the arbitrary depth support when frame pointers are enabled, as arbitrary depths with __builtin_return_address() are not supported regardless. With this abstraction it's also possible to layer on a simplified implementation with frame pointers in the event that the unwinder isn't enabled, although this is left as a future exercise. Signed-off-by: Paul Mundt <lethal@linux-sh.org>
Diffstat (limited to 'arch/sh/kernel/module.c')
0 files changed, 0 insertions, 0 deletions