bug.h

来自「Axis 221 camera embedded programing inte」· C头文件 代码 · 共 34 行

H
34
字号
#ifndef __ASM_CRIS_ARCH_BUG_H#define __ASM_CRIS_ARCH_BUG_H#include <linux/stringify.h>#ifdef CONFIG_BUG#ifdef CONFIG_DEBUG_BUGVERBOSE/* * The penalty for the in-band code path will be the size of break 14. * All other stuff is done out-of-band with exception handlers. */#define BUG()	 					                 \	__asm__ __volatile__ ("0: break 14\n\t"                          \                              ".section .fixup,\"ax\"\n"                 \                              "1:\n\t"                                   \			      "move.d %0, $r10\n\t"                      \			      "move.d %1, $r11\n\t"                      \                              "jump do_BUG\n\t"                          \                              "nop\n\t"                                  \                              ".previous\n\t"                            \                              ".section __ex_table,\"a\"\n\t"            \                              ".dword 0b, 1b\n\t"                        \                              ".previous\n\t"                            \                              : : "ri" (__FILE__), "i" (__LINE__))#else#define BUG() __asm__ __volatile__ ("break 14\n\t")#endif#define HAVE_ARCH_BUG#endif#include <asm-generic/bug.h>#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?