File: [Development] / linux-2.6-xfs / include / asm-alpha / Attic / bug.h (download)
Revision 1.4, Mon Aug 4 17:03:13 2008 UTC (9 years, 2 months ago) by lachlan.longdrop.melbourne.sgi.com
Branch: MAIN
Changes since 1.3: +13 -3
lines
Merge up to 2.6.26
Merge of 2.6.x-xfs-melb:linux:31804b by kenmcd.
|
#ifndef _ALPHA_BUG_H
#define _ALPHA_BUG_H
#include <linux/linkage.h>
#ifdef CONFIG_BUG
#include <asm/pal.h>
/* ??? 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. */
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
#include <asm-generic/bug.h>
#endif