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()
28 #define BUG_ON(condition) do { \
29 if (unlikely((condition)!=0)) \
33 #define PAGE_BUG(page) do { \
37 #define WARN_ON(condition) do { \
38 if (unlikely((condition)!=0)) { \
39 printk("Badness in %s at %s:%d\n", __FUNCTION__, __FILE__, __LINE__); \