|
@@ -271,3 +271,15 @@ void oops_exit(void)
|
|
{
|
|
{
|
|
do_oops_enter_exit();
|
|
do_oops_enter_exit();
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+#ifdef CONFIG_CC_STACKPROTECTOR
|
|
|
|
+/*
|
|
|
|
+ * Called when gcc's -fstack-protector feature is used, and
|
|
|
|
+ * gcc detects corruption of the on-stack canary value
|
|
|
|
+ */
|
|
|
|
+void __stack_chk_fail(void)
|
|
|
|
+{
|
|
|
|
+ panic("stack-protector: Kernel stack is corrupted");
|
|
|
|
+}
|
|
|
|
+EXPORT_SYMBOL(__stack_chk_fail);
|
|
|
|
+#endif
|