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:
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();
}