From 13ab7ef9c6970baae7502d52cd65d764ecc52878 Mon Sep 17 00:00:00 2001 From: Boris-Chengbiao Zhou Date: Fri, 14 Aug 2020 15:34:17 +0200 Subject: [PATCH] build.rs: Add KBUILD_CFLAGS_MODULE to cflags KBUILD_CFLAGS_MODULE=-DMODULE isn't included in c_flags anymore on Linux 5.4+ due to some Makefile refactoring. We just do it ourselves for now. Fixes #241. --- build.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/build.rs b/build.rs index 7d537493..236dc75f 100644 --- a/build.rs +++ b/build.rs @@ -142,8 +142,11 @@ fn main() { let kernel_dir = env::var("abs_srctree").expect("Must be invoked from kernel makefile"); let kernel_cflags = env::var("c_flags").expect("Add 'export c_flags' to Kbuild"); + let kbuild_cflags_module = + env::var("KBUILD_CFLAGS_MODULE").expect("Must be invoked from kernel makefile"); - let kernel_args = prepare_cflags(&kernel_cflags, &kernel_dir); + let cflags = format!("{} {}", kernel_cflags, kbuild_cflags_module); + let kernel_args = prepare_cflags(&cflags, &kernel_dir); let target = env::var("TARGET").unwrap();