#ifndef __ASM_X8664_BUG_H #define __ASM_X8664_BUG_H 1 #ifdef CONFIG_BUG #define HAVE_ARCH_BUG #ifdef CONFIG_DEBUG_BUGVERBOSE #define BUG() \ do { \ asm volatile("1:\tud2\n" \ ".pushsection __bug_table,\"a\"\n" \ "2:\t.quad 1b, %c0\n" \ "\t.word %c1, 0\n" \ "\t.org 2b+%c2\n" \ ".popsection" \ : : "i" (__FILE__), "i" (__LINE__), \ "i" (sizeof(struct bug_entry))); \ for(;;) ; \ } while(0) #else #define BUG() \ do { \ asm volatile("ud2"); \ for(;;) ; \ } while(0) #endif void out_of_line_bug(void); #else static inline void out_of_line_bug(void) { } #endif #include #endif