From 1f46a468c4e91c8063ca056512af516985855db1 Mon Sep 17 00:00:00 2001 From: Andrew Morton Date: Mon, 28 Apr 2008 02:13:48 -0700 Subject: [PATCH] --- yaml --- r: 94067 b: refs/heads/master c: ed6b9b97f42c091630335bfb71a2931e6f86388b h: refs/heads/master i: 94065: 6cfcd62c12337bfedcc35e102b3156e90157a721 94063: c57a7f2c3da131d6561ec1b77985d047f1792ac4 v: v3 --- [refs] | 2 +- trunk/include/asm-alpha/bug.h | 16 +++++++++++++--- 2 files changed, 14 insertions(+), 4 deletions(-) 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