Blame view

include/asm-sparc/bug.h 747 Bytes
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1
2
  #ifndef _SPARC_BUG_H
  #define _SPARC_BUG_H
c8538a7aa   Matt Mackall   [PATCH] remove al...
3
  #ifdef CONFIG_BUG
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
  /* Only use the inline asm until a gcc release that can handle __builtin_trap
   * -rob 2003-06-25
   *
   * gcc-3.3.1 and later will be OK -DaveM
   */
  #if (__GNUC__ > 3) || \
      (__GNUC__ == 3 && __GNUC_MINOR__ > 3) || \
      (__GNUC__ == 3 && __GNUC_MINOR__ == 3 && __GNUC_PATCHLEVEL__ >= 4)
  #define __bug_trap()		__builtin_trap()
  #else
  #define __bug_trap()					\
  	__asm__ __volatile__ ("t 0x5
  \t" : : )
  #endif
  
  #ifdef CONFIG_DEBUG_BUGVERBOSE
  extern void do_BUG(const char *file, int line);
  #define BUG() do {					\
  	do_BUG(__FILE__, __LINE__);			\
  	__bug_trap();				\
  } while (0)
  #else
  #define BUG()		__bug_trap()
  #endif
  
  #define HAVE_ARCH_BUG
c8538a7aa   Matt Mackall   [PATCH] remove al...
30
  #endif
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
31
32
33
  #include <asm-generic/bug.h>
  
  #endif