From 4775de0021f87212c9efb677c467efadf3150cb3 Mon Sep 17 00:00:00 2001 From: Danny Milosavljevic Date: Tue, 2 Jun 2020 15:02:50 +0200 Subject: [PATCH] Raise SIGABRT on abort(). * lib/stdlib/abort.c (abort): Raise SIGABRT. --- lib/stdlib/abort.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/lib/stdlib/abort.c b/lib/stdlib/abort.c index 85151442..d1828317 100644 --- a/lib/stdlib/abort.c +++ b/lib/stdlib/abort.c @@ -18,10 +18,16 @@ * along with GNU Mes. If not, see . */ -#include +#include + +int __raise(int); void abort (void) { - asm ("hlt"); + if (__raise(SIGABRT) < 0) { /* could not raise SIGABRT */ + /* Fail in any way possible */ + unsigned char* x = (unsigned char*) 0; + *x = 2; + } }