summaryrefslogtreecommitdiffstats
path: root/arch/sh/kernel/asm-offsets.c
diff options
context:
space:
mode:
authorMatt Fleming2009-07-11 03:00:23 +0200
committerPaul Mundt2009-07-11 03:07:58 +0200
commitb99610fb9cdf390965c62c22322596d961591160 (patch)
tree0c836b4390370b4848f151e3b3cbe27e6d8b48e2 /arch/sh/kernel/asm-offsets.c
parentsh: Add ftrace syscall tracing support (diff)
downloadkernel-qcow2-linux-b99610fb9cdf390965c62c22322596d961591160.tar.gz
kernel-qcow2-linux-b99610fb9cdf390965c62c22322596d961591160.tar.xz
kernel-qcow2-linux-b99610fb9cdf390965c62c22322596d961591160.zip
sh: Provide diagnostic kernel stack checks
Enable kernel stack checking code in both the dynamic ftrace and mcount code paths. Check the stack to see if it's overflowing and make sure that the stack pointer contains an address that's either in init_stack or after the bss. Signed-off-by: Matt Fleming <matt@console-pimps.org> Signed-off-by: Paul Mundt <lethal@linux-sh.org>
Diffstat (limited to 'arch/sh/kernel/asm-offsets.c')
-rw-r--r--arch/sh/kernel/asm-offsets.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/arch/sh/kernel/asm-offsets.c b/arch/sh/kernel/asm-offsets.c
index 99aceb28ee24..d218e808294e 100644
--- a/arch/sh/kernel/asm-offsets.c
+++ b/arch/sh/kernel/asm-offsets.c
@@ -26,6 +26,7 @@ int main(void)
DEFINE(TI_CPU, offsetof(struct thread_info, cpu));
DEFINE(TI_PRE_COUNT, offsetof(struct thread_info, preempt_count));
DEFINE(TI_RESTART_BLOCK,offsetof(struct thread_info, restart_block));
+ DEFINE(TI_SIZE, sizeof(struct thread_info));
#ifdef CONFIG_HIBERNATION
DEFINE(PBE_ADDRESS, offsetof(struct pbe, address));