From c61f1ce5b9268d3b107f03d03d66e830eaa98891 Mon Sep 17 00:00:00 2001 From: Andreas Baumann Date: Thu, 13 Jul 2017 20:16:12 +0200 Subject: removed som kernel_panics in libc --- src/libc/stdlib.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src') diff --git a/src/libc/stdlib.c b/src/libc/stdlib.c index b4c2d84..07eabd4 100644 --- a/src/libc/stdlib.c +++ b/src/libc/stdlib.c @@ -67,7 +67,14 @@ void __attribute__( ( noreturn ) ) abort( void ) { // TODO: this should be done on process level, terminating // the process (by signalling SIGABRT for instance) +#ifdef OS_ABAOS kernel_panic( "aborted" ); +#endif +#ifdef OS_LINUX + // TODO: this clearly wrong, but for now we exit with a 255 exit code + // on abort.. + syscall1( __NR_exit, 255 ); +#endif // make gcc happy ("error: ‘noreturn’ function does return") for( ;; ); -- cgit v1.2.3-54-g00ecf