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

openSUSE Build Service is sponsored by