From 63ad7d64ddd70d2404348d7ebe9f2a97c5b55067 Mon Sep 17 00:00:00 2001 From: Jonas 'Sortie' Termansen Date: Tue, 20 Aug 2013 00:45:03 +0200 Subject: [PATCH] Fix abort(3) not being freestanding. --- libc/abort.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/libc/abort.cpp b/libc/abort.cpp index af8533c3..346711ae 100644 --- a/libc/abort.cpp +++ b/libc/abort.cpp @@ -24,8 +24,22 @@ #include +#if defined(SORTIX_KERNEL) + +#include +#include + +extern "C" void abort(void) +{ + Sortix::PanicF("abort()"); +} + +#else + extern "C" void abort(void) { // TODO: Send SIGABRT instead! _Exit(128 + 6); } + +#endif