9os

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

commit 82f6a4a2048c18ec965e8b4d052fe20a38e64447
parent f879ad5e1049dfa365868aee963cfe7d6a5d32b9
Author: Roberto Vargas <roberto.vargas@arm.com>
Date:   Thu, 21 Feb 2019 21:36:11 +0000

Print panic message in debug mode

Panic message wasn't printed in debug mode
and it was really confusing.

Change-Id: Ia862684071a1d152a9cbf8a11f6464ae930cee6b

Diffstat:
Msrc/libk/kerror.c | 2+-
Msrc/romfw/dlang.c | 3++-
Msrc/romfw/rmc.c | 7+++++--
3 files changed, 8 insertions(+), 4 deletions(-)

diff --git a/src/libk/kerror.c b/src/libk/kerror.c @@ -8,5 +8,5 @@ kerror(const char *s) { char *msg = strerror(errno); - kprint("%s:%s\n", s, msg); + kprint("%s: %s\n", s, msg); } diff --git a/src/romfw/dlang.c b/src/romfw/dlang.c @@ -357,9 +357,10 @@ debug(void) { struct args args; - in_debug = 1; kprint("begin debug language interface\n"); + in_debug = 1; setjmp(dbgrecover); + for (ready(); !run(&args); ready()) ; kprint("end debug language interface\n"); diff --git a/src/romfw/rmc.c b/src/romfw/rmc.c @@ -125,9 +125,12 @@ halt(void) void panic(const char *msg) { - errstr = msg; - if (in_debug) + if (in_debug) { + kprint("panic: %s\n", msg); longjmp(dbgrecover, 1); + } + + errstr = msg; dopanic(); }