commit 492a377f2b9562b8f233405443d8e39ef89a6d63
parent b1e20f0c2a7dc2bca495afad4524e5e630d7e661
Author: Roberto Vargas <roberto.vargas@arm.com>
Date: Thu, 8 Nov 2018 13:39:49 +0000
[libc/libk] Create a custom version of __assert
We don't want to include stdio in rcode only for assert,
so __assert is overleaded in libk, allowing a smaller
binary.
Change-Id: Ibbb1aea5ef2cbc1c967972434fbbcb67bb0a3725
Diffstat:
3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/src/libc/assert/__assert.c b/src/libc/assert/__assert.c
@@ -1,10 +1,9 @@
#include <assert.h>
#include <stdlib.h>
-
-extern void printk(const char * restrict fmt, ...);
+#include <stdio.h>
void __assert(char *exp, char *file, long line)
{
- printk("%s:%ld: assertion failed '%s'\n", file, line, exp);
+ fprintf(stderr, "%s:%ld: assertion failed '%s'\n", file, line, exp);
abort();
}
diff --git a/src/libk/Makefile b/src/libk/Makefile
@@ -4,6 +4,7 @@ include $(PROJECTDIR)/scripts/rules.mk
OBJS = printk.o \
bss.o \
+ __assert.o \
TARGET = $(LIBDIR)/libk.a
diff --git a/src/libc/assert/__assert.c b/src/libk/__assert.c