diff options
author | Mark Charlebois <charlebm@gmail.com> | 2012-11-20 22:13:10 +0100 |
---|---|---|
committer | Behan Webster <behanw@converseincode.com> | 2014-03-31 00:07:18 -0700 |
commit | e53d814474b7d17641c02d0d9551c3dccc91b090 (patch) | |
tree | d90066efdb418b6875ce5b5b05883474a6335816 /include/linux/compiler-clang.h | |
parent | e1630d721ff9fa9c386dd78c5e9277472fcd2abe (diff) |
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 <charlebm@gmail.com>
Signed-off-by: Mark Charlebois <charlebm@gmail.com>
Signed-off-by: Behan Webster <behanw@converseincode.com>
Diffstat (limited to 'include/linux/compiler-clang.h')
-rw-r--r-- | include/linux/compiler-clang.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/include/linux/compiler-clang.h b/include/linux/compiler-clang.h new file mode 100644 index 00000000000..d1e49d52b64 --- /dev/null +++ b/include/linux/compiler-clang.h @@ -0,0 +1,12 @@ +#ifndef __LINUX_COMPILER_H +#error "Please don't include <linux/compiler-clang.h> directly, include <linux/compiler.h> instead." +#endif + +/* Some compiler specific definitions are overwritten here + * for Clang compiler + */ + +#ifdef uninitialized_var +#undef uninitialized_var +#define uninitialized_var(x) x = *(&(x)) +#endif |