diff options
Diffstat (limited to 'include/asm-x86_64/bug.h')
| -rw-r--r-- | include/asm-x86_64/bug.h | 36 |
1 files changed, 0 insertions, 36 deletions
diff --git a/include/asm-x86_64/bug.h b/include/asm-x86_64/bug.h deleted file mode 100644 index eed78566728..00000000000 --- a/include/asm-x86_64/bug.h +++ /dev/null @@ -1,36 +0,0 @@ -#ifndef __ASM_X8664_BUG_H -#define __ASM_X8664_BUG_H 1 - -#include <linux/stringify.h> - -/* - * Tell the user there is some problem. The exception handler decodes - * this frame. - */ -struct bug_frame { - unsigned char ud2[2]; - unsigned char mov; - /* should use 32bit offset instead, but the assembler doesn't - like it */ - char *filename; - unsigned char ret; - unsigned short line; -} __attribute__((packed)); - -#ifdef CONFIG_BUG -#define HAVE_ARCH_BUG -/* We turn the bug frame into valid instructions to not confuse - the disassembler. Thanks to Jan Beulich & Suresh Siddha - for nice instruction selection. - The magic numbers generate mov $64bitimm,%eax ; ret $offset. */ -#define BUG() \ - asm volatile( \ - "ud2 ; .byte 0xa3 ; .quad %c1 ; .byte 0xc2 ; .short %c0" :: \ - "i"(__LINE__), "i" (__stringify(__FILE__))) -void out_of_line_bug(void); -#else -static inline void out_of_line_bug(void) { } -#endif - -#include <asm-generic/bug.h> -#endif |
