summaryrefslogtreecommitdiff
path: root/src/kernel/kernel.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/kernel/kernel.c')
-rw-r--r--src/kernel/kernel.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/kernel/kernel.c b/src/kernel/kernel.c
index a472cde..be5da7c 100644
--- a/src/kernel/kernel.c
+++ b/src/kernel/kernel.c
@@ -419,4 +419,22 @@ static void print_memory_status( global_context_t *global_context )
}
+uintptr_t __stack_chk_guard = STACK_CHK_GUARD;
+__attribute__( ( noreturn ) )
+void __stack_chk_fail_local( void )
+{
+ kernel_panic( "Stack smashing detected!" );
+
+ // make gcc happy on noreturn does return
+ for( ;; );
+}
+
+__attribute__( ( noreturn ) )
+void __stack_chk_fail( void )
+{
+ kernel_panic( "Stack smashing detected!" );
+
+ // make gcc happy on noreturn does return
+ for( ;; );
+}