aboutsummaryrefslogtreecommitdiff
path: root/asm/asm-offsets.c
diff options
context:
space:
mode:
authorBenjamin Herrenschmidt <benh@kernel.crashing.org>2014-11-17 18:22:04 +1100
committerBenjamin Herrenschmidt <benh@kernel.crashing.org>2014-11-17 18:22:04 +1100
commit71664fd8d2d2550a56cc6a9c2b81797bfe90d613 (patch)
tree6f55e009ff6a8b00f9f1c7a905ad4075225dec93 /asm/asm-offsets.c
parent31d20fc02c8ee7c12d84bc28ce732bbc362ce369 (diff)
downloadskiboot-71664fd8d2d2550a56cc6a9c2b81797bfe90d613.zip
skiboot-71664fd8d2d2550a56cc6a9c2b81797bfe90d613.tar.gz
skiboot-71664fd8d2d2550a56cc6a9c2b81797bfe90d613.tar.bz2
Stack checking extensions
This patch adds: - Normal builds are done with -fstack-protector (we want to investigate using -fstack-protector-strong on gcc4.9 but for now we just use that - Build with STACK_CHECK=1 will use -fstack-protector-all and -pg and will check the stack in mcount Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Diffstat (limited to 'asm/asm-offsets.c')
-rw-r--r--asm/asm-offsets.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/asm/asm-offsets.c b/asm/asm-offsets.c
index e33c181..4fb2344 100644
--- a/asm/asm-offsets.c
+++ b/asm/asm-offsets.c
@@ -36,6 +36,10 @@ int main(void)
OFFSET(CPUTHREAD_SAVE_R1, cpu_thread, save_r1);
OFFSET(CPUTHREAD_STATE, cpu_thread, state);
OFFSET(CPUTHREAD_CUR_TOKEN, cpu_thread, current_token);
+ DEFINE(CPUTHREAD_GAP, sizeof(struct cpu_thread) + STACK_SAFETY_GAP);
+ OFFSET(CPUTHREAD_STACK_BOT_MARK, cpu_thread, stack_bot_mark);
+ OFFSET(CPUTHREAD_STACK_BOT_PC, cpu_thread, stack_bot_pc);
+ OFFSET(CPUTHREAD_STACK_BOT_TOK, cpu_thread, stack_bot_tok);
OFFSET(STACK_TYPE, stack_frame, type);
OFFSET(STACK_LOCALS, stack_frame, locals);