Browse Source

sparse doesn't support struct randomization

Without this patch, I drown in a sea of unknown attribute warnings

Link: http://lkml.kernel.org/r/20180117024539.27354-1-willy@infradead.org
Signed-off-by: Matthew Wilcox <mawilcox@microsoft.com>
Acked-by: Kees Cook <keescook@chromium.org>
Cc: Ingo Molnar <mingo@kernel.org>
Cc: Josh Poimboeuf <jpoimboe@redhat.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Matthew Wilcox 7 years ago
parent
commit
a3d6c976f7
1 changed files with 1 additions and 1 deletions
  1. 1 1
      include/linux/compiler-gcc.h

+ 1 - 1
include/linux/compiler-gcc.h

@@ -219,7 +219,7 @@
 /* Mark a function definition as prohibited from being cloned. */
 /* Mark a function definition as prohibited from being cloned. */
 #define __noclone	__attribute__((__noclone__, __optimize__("no-tracer")))
 #define __noclone	__attribute__((__noclone__, __optimize__("no-tracer")))
 
 
-#ifdef RANDSTRUCT_PLUGIN
+#if defined(RANDSTRUCT_PLUGIN) && !defined(__CHECKER__)
 #define __randomize_layout __attribute__((randomize_layout))
 #define __randomize_layout __attribute__((randomize_layout))
 #define __no_randomize_layout __attribute__((no_randomize_layout))
 #define __no_randomize_layout __attribute__((no_randomize_layout))
 #endif
 #endif