Cleanups that will hopefully allow compilation in more strict environments
[tpg/acess2.git] / Kernel / arch / x86 / errors.c
index d87b1c6..8b518f8 100644 (file)
@@ -3,7 +3,7 @@
  * arch/x86/errors.c
  * - CPU Error Handler
  */
-#include <common.h>
+#include <acess.h>
 #include <proc.h>
 
 // === CONSTANTS ===
@@ -17,6 +17,12 @@ extern void Threads_Dump();
 void   Error_Backtrace(Uint eip, Uint ebp);
 
 // === CODE ===
+void __stack_chk_fail()
+{
+       Panic("FATAL ERROR: Stack Check Failed\n");
+       for(;;);
+}
+
 /**
  * \fn void ErrorHandler(tRegs *Regs)
  * \brief General Error Handler
@@ -137,3 +143,6 @@ void StartupPrint(char *Str)
                memset(&buf[80*24], 0, 80*2);
        }
 }
+
+// === EXPORTS ===
+EXPORT(__stack_chk_fail);

UCC git Repository :: git.ucc.asn.au