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