xref: /linux/arch/sparc/include/asm/bug.h (revision 160b8e75932fd51a49607d32dbfa1d417977b79c)
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef _SPARC_BUG_H
3 #define _SPARC_BUG_H
4 
5 #ifdef CONFIG_BUG
6 #include <linux/compiler.h>
7 
8 #ifdef CONFIG_DEBUG_BUGVERBOSE
9 void do_BUG(const char *file, int line);
10 #define BUG() do {					\
11 	do_BUG(__FILE__, __LINE__);			\
12 	__builtin_trap();				\
13 } while (0)
14 #else
15 #define BUG()		__builtin_trap()
16 #endif
17 
18 #define HAVE_ARCH_BUG
19 #endif
20 
21 #include <asm-generic/bug.h>
22 
23 struct pt_regs;
24 void __noreturn die_if_kernel(char *str, struct pt_regs *regs);
25 
26 #endif
27