mirror of
https://github.com/ARM-software/arm-trusted-firmware.git
synced 2025-05-09 02:51:21 +00:00
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:
parent
0c62883f7e
commit
3e530d8ea8
2 changed files with 15 additions and 3 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue