aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/include/asm/bug.h
diff options
context:
space:
mode:
authorDavid Daney <ddaney@caviumnetworks.com>2009-12-04 17:44:50 -0800
committerLinus Torvalds <torvalds@linux-foundation.org>2009-12-05 09:10:12 -0800
commit38938c879eb0c39edf85d5164aa0cffe2874304c (patch)
treefdcc22972a02219dcb385dae868f6e708523dfe7 /arch/x86/include/asm/bug.h
parentLinux 2.6.32 (diff)
downloadlinux-dev-38938c879eb0c39edf85d5164aa0cffe2874304c.tar.xz
linux-dev-38938c879eb0c39edf85d5164aa0cffe2874304c.zip
Add support for GCC-4.5's __builtin_unreachable() to compiler.h (v2)
Starting with version 4.5, GCC has a new built-in function __builtin_unreachable() that can be used in places like the kernel's BUG() where inline assembly is used to transfer control flow. This eliminated the need for an endless loop in these places. The patch adds a new macro 'unreachable()' that will expand to either __builtin_unreachable() or an endless loop depending on the compiler version. Change from v1: Simplify unreachable() for non-GCC 4.5 case. Signed-off-by: David Daney <ddaney@caviumnetworks.com> Acked-by: Ralf Baechle <ralf@linux-mips.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'arch/x86/include/asm/bug.h')
0 files changed, 0 insertions, 0 deletions