9os

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

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:
Msrc/libc/assert/__assert.c | 5++---
Msrc/libk/Makefile | 1+
Csrc/libc/assert/__assert.c -> src/libk/__assert.c | 0
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