backtrace: Print backtrace in assert() and panic()

When any of these functions is called the backtrace will be printed to
the console.

Change-Id: Id60842df824b320c485a9323ed6b80600f4ebe35
Signed-off-by: Antonio Nino Diaz <antonio.ninodiaz@arm.com>
This commit is contained in:
Antonio Nino Diaz 2018-08-23 15:13:58 +01:00
parent 0c62883f7e
commit 3e530d8ea8
2 changed files with 15 additions and 3 deletions

View file

@ -20,19 +20,23 @@
void __assert(const char *file, unsigned int line, const char *assertion)
{
printf("ASSERT: %s:%d:%s\n", file, line, assertion);
console_flush();
backtrace("assert");
(void)console_flush();
plat_panic_handler();
}
#elif PLAT_LOG_LEVEL_ASSERT >= LOG_LEVEL_INFO
void __assert(const char *file, unsigned int line)
{
printf("ASSERT: %s:%d\n", file, line);
console_flush();
backtrace("assert");
(void)console_flush();
plat_panic_handler();
}
#else
void __assert(void)
{
backtrace("assert");
(void)console_flush();
plat_panic_handler();
}
#endif