From 31ec94fa235e3cd3c377527572e08282fd7a907c Mon Sep 17 00:00:00 2001 From: fastium Date: Sat, 21 Mar 2026 14:39:36 +0100 Subject: [PATCH] chore(clangd): add clang include and flags for modules --- solutions/02_modules/.clangd | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 solutions/02_modules/.clangd diff --git a/solutions/02_modules/.clangd b/solutions/02_modules/.clangd new file mode 100644 index 0000000..d940495 --- /dev/null +++ b/solutions/02_modules/.clangd @@ -0,0 +1,33 @@ +CompileFlags: + Add: + # Architecture and cross-compilation + - "--target=aarch64-linux-gnu" + + # Exclude standard library + - "-nostdinc" + + # Mandatory kernel definitions + - "-D__KERNEL__" + - "-DMODULE" + - "-DCONFIG_CC_HAS_K_CONSTRAINT=1" + + # Force-included files + - "-include" + - "/buildroot/output/build/linux-5.15.148/include/linux/compiler-version.h" + - "-include" + - "/buildroot/output/build/linux-5.15.148/include/linux/kconfig.h" + - "-include" + - "/buildroot/output/build/linux-5.15.148/include/linux/compiler_types.h" + + # Kernel include paths + - "-I/buildroot/output/build/linux-5.15.148/arch/arm64/include" + - "-I/buildroot/output/build/linux-5.15.148/arch/arm64/include/generated" + - "-I/buildroot/output/build/linux-5.15.148/include" + - "-I/buildroot/output/build/linux-5.15.148/arch/arm64/include/uapi" + - "-I/buildroot/output/build/linux-5.15.148/arch/arm64/include/generated/uapi" + - "-I/buildroot/output/build/linux-5.15.148/include/uapi" + - "-I/buildroot/output/build/linux-5.15.148/include/generated/uapi" + + # GCC compiler system include path + - "-isystem" + - "/buildroot/output/host/lib/gcc/aarch64-buildroot-linux-gnu/11.3.0/include"