1 /* SPDX-License-Identifier: GPL-2.0-only */
2 #ifndef __ASM_ASM_BUG_H
4 * Copyright (C) 2017 ARM Limited
6 #define __ASM_ASM_BUG_H
8 #include <asm/brk-imm.h>
10 #ifdef CONFIG_DEBUG_BUGVERBOSE
11 #define _BUGVERBOSE_LOCATION(file, line) __BUGVERBOSE_LOCATION(file, line)
12 #define __BUGVERBOSE_LOCATION(file, line) \
13 .pushsection .rodata.str,"aMS",@progbits,1; \
14 14472: .string file; \
17 .long 14472b - 14470b; \
20 #define _BUGVERBOSE_LOCATION(file, line)
23 #ifdef CONFIG_GENERIC_BUG
25 #define __BUG_ENTRY(flags) \
26 .pushsection __bug_table,"aw"; \
28 14470: .long 14471f - 14470b; \
29 _BUGVERBOSE_LOCATION(__FILE__, __LINE__) \
34 #define __BUG_ENTRY(flags)
37 #define ASM_BUG_FLAGS(flags) \
41 #define ASM_BUG() ASM_BUG_FLAGS(0)
43 #endif /* __ASM_ASM_BUG_H */