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 barrier_before_unreachable(); \ 13 __builtin_trap(); \ 14 } while (0) 15 #else 16 #define BUG() do { \ 17 barrier_before_unreachable(); \ 18 __builtin_trap(); \ 19 } while (0) 20 #endif 21 22 #define HAVE_ARCH_BUG 23 #endif 24 25 #include <asm-generic/bug.h> 26 27 struct pt_regs; 28 void __noreturn die_if_kernel(char *str, struct pt_regs *regs); 29 30 #endif 31