X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Kernel%2Farch%2Fx86%2Ferrors.c;h=8b518f87d02cec041ee86b481edf9d225a63ded0;hb=1c2a87ec67d332b6a165c79398693eac1eb1166e;hp=d87b1c627f85261e7e9114089296028359aaf63b;hpb=3c777e58e6baba6760f43b8fdde4daf62081048b;p=tpg%2Facess2.git diff --git a/Kernel/arch/x86/errors.c b/Kernel/arch/x86/errors.c index d87b1c62..8b518f87 100644 --- a/Kernel/arch/x86/errors.c +++ b/Kernel/arch/x86/errors.c @@ -3,7 +3,7 @@ * arch/x86/errors.c * - CPU Error Handler */ -#include +#include #include // === 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);