4 /* Only use the inline asm until a gcc release that can handle __builtin_trap
7 * gcc-3.3.1 and later will be OK -DaveM
9 #if (__GNUC__ > 3) || \
10 (__GNUC__ == 3 && __GNUC_MINOR__ > 3) || \
11 (__GNUC__ == 3 && __GNUC_MINOR__ == 3 && __GNUC_PATCHLEVEL__ >= 4)
12 #define __bug_trap() __builtin_trap()
14 #define __bug_trap() \
15 __asm__ __volatile__ ("t 0x5\n\t" : : )
18 #ifdef CONFIG_DEBUG_BUGVERBOSE
19 extern void do_BUG(const char *file
, int line
);
21 do_BUG(__FILE__, __LINE__); \
25 #define BUG() __bug_trap()
29 #include <asm-generic/bug.h>