File Explicitly-set-CONFIG_CC_IS_CLANG.patch of Package bcc
From 03df191170caa472fdaa8d6000a026fdc9d72ca6 Mon Sep 17 00:00:00 2001
From: Shung-Hsi Yu <shung-hsi.yu@suse.com>
Date: Tue, 18 Feb 2025 13:04:45 +0800
Subject: [PATCH 1/1] Explicitly set CONFIG_CC_IS_CLANG
The Clang-specific workarounds in the kernel header are usually wrapped
with CONFIG_CC_IS_CLANG, but such macro is a kernel compile-time
configuration that won't doesn't reflect the fact that we're using
Clang/LLVM in bcc.
Signed-off-by: Shung-Hsi Yu <shung-hsi.yu@suse.com>
---
src/cc/frontends/clang/kbuild_helper.cc | 1 +
1 file changed, 1 insertion(+)
diff --git a/src/cc/frontends/clang/kbuild_helper.cc b/src/cc/frontends/clang/kbuild_helper.cc
index 5d3ad9c2..996b270f 100644
--- a/src/cc/frontends/clang/kbuild_helper.cc
+++ b/src/cc/frontends/clang/kbuild_helper.cc
@@ -128,6 +128,7 @@ int KBuildHelper::get_flags(const char *uname_machine, vector<string> *cflags) {
cflags->push_back("./include/linux/kconfig.h");
cflags->push_back("-D__KERNEL__");
cflags->push_back("-DKBUILD_MODNAME=\"bcc\"");
+ cflags->push_back("-DCONFIG_CC_IS_CLANG");
// If ARCH env variable is set, pass this along.
if (archenv)
--
2.48.1