ref: 6dfb406ca799ed94292d29d7568cbe691b641a83
parent: deb8e6ab7e00afd97cd585bdd59b205b7565015a
author: Roberto E. Vargas Caballero <k0ga@shike2.com>
date: Wed Dec 6 15:30:59 EST 2017
[lib/c] Add abort()
--- a/lib/c/src/Makefile
+++ b/lib/c/src/Makefile
@@ -9,11 +9,11 @@
isalnum.o isalpha.o isascii.o isblank.o iscntrl.o isdigit.o \
isgraph.o islower.o isprint.o ispunct.o isspace.o isupper.o \
isxdigit.o toupper.o tolower.o ctype.o setlocale.o \
- localeconv.o atoi.o atol.o atoll.o atexit.o exit.o \
printf.o fprintf.o vfprintf.o \
fgets.o gets.of fgetc.o fputc.o getchar.o putchar.o \
fputs.o puts.o fread.o fwrite.o \
- realloc.o calloc.o malloc.o
+ realloc.o calloc.o malloc.o \
+ localeconv.o atoi.o atol.o atoll.o atexit.o abort.o exit.o
all: $(ARCH)-libc.a
--- /dev/null
+++ b/lib/c/src/abort.c
@@ -1,0 +1,12 @@
+
+#include <signal.h>
+#include <stdio.h>
+#include <stdlib.h>
+#undef abort
+
+void
+abort(void)
+{
+ raise(SIGABRT);
+ _Exit(127);
+}