linux/arch/mn10300/include/asm/bug.h
<<
>>
Prefs
   1/* MN10300 Kernel bug reporting
   2 *
   3 * Copyright (C) 2007 Red Hat, Inc. All Rights Reserved.
   4 * Written by David Howells (dhowells@redhat.com)
   5 *
   6 * This program is free software; you can redistribute it and/or
   7 * modify it under the terms of the GNU General Public Licence
   8 * as published by the Free Software Foundation; either version
   9 * 2 of the Licence, or (at your option) any later version.
  10 */
  11#ifndef _ASM_BUG_H
  12#define _ASM_BUG_H
  13
  14#ifdef CONFIG_BUG
  15
  16/*
  17 * Tell the user there is some problem.
  18 */
  19#define BUG()                                                   \
  20do {                                                            \
  21        asm volatile(                                           \
  22                "       syscall 15                      \n"     \
  23                "0:                                     \n"     \
  24                "       .section __bug_table,\"a\"      \n"     \
  25                "       .long 0b,%0,%1                  \n"     \
  26                "       .previous                       \n"     \
  27                :                                               \
  28                : "i"(__FILE__), "i"(__LINE__)                  \
  29                );                                              \
  30} while (1)
  31
  32#define HAVE_ARCH_BUG
  33#endif /* CONFIG_BUG */
  34
  35#include <asm-generic/bug.h>
  36
  37#endif /* _ASM_BUG_H */
  38