/* SPDX-License-Identifier: GPL-2.0 */ #ifndef __LINUX_COMPILER_TYPES_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 /* same as gcc, this was present in clang-2.6 so we can assume it works * with any version that can compile the kernel */ #define __UNIQUE_ID(prefix) __PASTE(__PASTE(__UNIQUE_ID_, prefix), __COUNTER__) /* all clang versions usable with the kernel support KASAN ABI version 5 */ #define KASAN_ABI_VERSION 5 /* emulate gcc's __SANITIZE_ADDRESS__ flag */ #if __has_feature(address_sanitizer) #define __SANITIZE_ADDRESS__ #endif #undef __no_sanitize_address #define __no_sanitize_address __attribute__((no_sanitize("address"))) /* Clang doesn't have a way to turn it off per-function, yet. */ #ifdef __noretpoline #undef __noretpoline #endifOverall Contributors
Person | Tokens | Prop | Commits | CommitProp |
Mark Charlebois | 23 | 34.85% | 1 | 14.29% |
Paul Lawrence | 17 | 25.76% | 1 | 14.29% |
David Woodhouse | 9 | 13.64% | 1 | 14.29% |
Arnd Bergmann | 8 | 12.12% | 1 | 14.29% |
Andrey Konovalov | 7 | 10.61% | 1 | 14.29% |
Greg Kroah-Hartman | 1 | 1.52% | 1 | 14.29% |
Will Deacon | 1 | 1.52% | 1 | 14.29% |
Total | 66 | 100.00% | 7 | 100.00% |