Commit 565cbdc2 authored by Mark Charlebois's avatar Mark Charlebois Committed by Behan Webster
Browse files

LLVMLinux: Add support for clang to compiler.h and new compiler-clang.h

Add a compiler-clang.h file to add specific macros needed for compiling the
kernel with clang.

Initially the only override required is the macro for silencing the
compiler for a purposefully uninintialized variable.

Author: Mark Charlebois <>
Signed-off-by: default avatarMark Charlebois <>
Signed-off-by: default avatarBehan Webster <>
parent aa93685a
#error "Please don't include <linux/compiler-clang.h> directly, include <linux/compiler.h> instead."
/* Some compiler specific definitions are overwritten here
* for Clang compiler
#ifdef uninitialized_var
#undef uninitialized_var
#define uninitialized_var(x) x = *(&(x))
......@@ -63,6 +63,13 @@ extern void __chk_io_ptr(const volatile void __iomem *);
# include <linux/compiler-intel.h>
/* Clang compiler defines __GNUC__. So we will overwrite implementations
* coming from above header files here
#ifdef __clang__
#include <linux/compiler-clang.h>
* Generic compiler-dependent macros required for kernel
* build go below this comment. Actual compiler/compiler version
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment