blob: 0927ed474c08fa4702f38fb4ee7b840fd5f278c9 [file] [log] [blame]
Sandrine Bailleux3cd87d72018-10-09 11:12:55 +02001/*
2 * Copyright (c) 2018, Arm Limited. All rights reserved.
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6
7#include <console.h>
8#include <debug.h>
9
Sandrine Bailleux3cd87d72018-10-09 11:12:55 +020010void __attribute__((__noreturn__)) do_panic(const char *file, int line)
11{
12 printf("PANIC in file: %s line: %d\n", file, line);
13
14 console_flush();
15
16 while (1)
17 continue;
18}
19
20void __attribute__((__noreturn__)) do_bug_unreachable(const char *file, int line)
21{
22 mp_printf("BUG: Unreachable code!\n");
23 do_panic(file, line);
24}