aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/include/linux/kconfig.h
diff options
context:
space:
mode:
authorMasahiro Yamada <yamada.masahiro@socionext.com>2018-03-27 21:52:50 +0900
committerMasahiro Yamada <yamada.masahiro@socionext.com>2018-03-31 12:22:38 +0900
commita95b37e20db9a2b05354eec009b2188523a21c8e (patch)
tree5477ef9dfb131b68d5bff74783447c824f165af6 /include/linux/kconfig.h
parentkbuild: clean up link rule of composite modules (diff)
downloadwireguard-linux-a95b37e20db9a2b05354eec009b2188523a21c8e.tar.xz
wireguard-linux-a95b37e20db9a2b05354eec009b2188523a21c8e.zip
kbuild: get <linux/compiler_types.h> out of <linux/kconfig.h>
Since commit 28128c61e08e ("kconfig.h: Include compiler types to avoid missed struct attributes"), <linux/kconfig.h> pulls in kernel-space headers to unrelated places. Commit 0f9da844d877 ("MIPS: boot: Define __ASSEMBLY__ for its.S build") suppress the build error by defining __ASSEMBLY__, but ITS (i.e. DTS) is not assembly, and should not include <linux/compiler_types.h> in the first place. Looking at arch/s390/tools/Makefile, host programs gen_facilities and gen_opcode_table now pull in <linux/compiler_types.h> as well. The motivation for that commit was to define necessary attributes before any struct is defined. Obviously, this happens only in C. It is enough to include <linux/compiler_types.h> only when compiling C files, and only when compiling kernel space. Move the include to c_flags. Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
Diffstat (limited to 'include/linux/kconfig.h')
-rw-r--r--include/linux/kconfig.h3
1 files changed, 0 insertions, 3 deletions
diff --git a/include/linux/kconfig.h b/include/linux/kconfig.h
index dcde9471897d..cc8fa109cfa3 100644
--- a/include/linux/kconfig.h
+++ b/include/linux/kconfig.h
@@ -70,7 +70,4 @@
*/
#define IS_ENABLED(option) __or(IS_BUILTIN(option), IS_MODULE(option))
-/* Make sure we always have all types and struct attributes defined. */
-#include <linux/compiler_types.h>
-
#endif /* __LINUX_KCONFIG_H */