diff --git a/[refs] b/[refs] index 8532d6c80353..32e4f4c855c8 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 037f436f525dac36c9f5fd5c5054518a63debb3e +refs/heads/master: ed6b9b97f42c091630335bfb71a2931e6f86388b diff --git a/trunk/include/asm-alpha/bug.h b/trunk/include/asm-alpha/bug.h index 39a3e2a5017d..695a5ee4b5d3 100644 --- a/trunk/include/asm-alpha/bug.h +++ b/trunk/include/asm-alpha/bug.h @@ -1,14 +1,24 @@ #ifndef _ALPHA_BUG_H #define _ALPHA_BUG_H +#include + #ifdef CONFIG_BUG #include /* ??? Would be nice to use .gprel32 here, but we can't be sure that the function loaded the GP, so this could fail in modules. */ -#define BUG() \ - __asm__ __volatile__("call_pal %0 # bugchk\n\t"".long %1\n\t.8byte %2" \ - : : "i" (PAL_bugchk), "i"(__LINE__), "i"(__FILE__)) +static inline void ATTRIB_NORET __BUG(const char *file, int line) +{ + __asm__ __volatile__( + "call_pal %0 # bugchk\n\t" + ".long %1\n\t.8byte %2" + : : "i" (PAL_bugchk), "i"(line), "i"(file)); + for ( ; ; ) + ; +} + +#define BUG() __BUG(__FILE__, __LINE__) #define HAVE_ARCH_BUG #endif