[llvm] [bazel][clang] Fix Bazel build after 15488a7f78ce (PR #182117)

Jackson Stogel via llvm-commits llvm-commits at lists.llvm.org
Wed Feb 18 12:18:45 PST 2026


https://github.com/jtstogel updated https://github.com/llvm/llvm-project/pull/182117

>From 60f122285e454799d5c993ad542b02c90e9aa988 Mon Sep 17 00:00:00 2001
From: jtstogel <jtstogel at google.com>
Date: Wed, 18 Feb 2026 20:05:58 +0000
Subject: [PATCH 1/2] [bazel] Fix Bazel build after 15488a7f78ce

---
 utils/bazel/llvm-project-overlay/clang/BUILD.bazel |  1 +
 utils/bazel/llvm-project-overlay/llvm/driver.bzl   | 10 +++++++++-
 2 files changed, 10 insertions(+), 1 deletion(-)

diff --git a/utils/bazel/llvm-project-overlay/clang/BUILD.bazel b/utils/bazel/llvm-project-overlay/clang/BUILD.bazel
index c5794a7e680e9..03ec8d84c330d 100644
--- a/utils/bazel/llvm-project-overlay/clang/BUILD.bazel
+++ b/utils/bazel/llvm-project-overlay/clang/BUILD.bazel
@@ -2251,6 +2251,7 @@ cc_library(
 llvm_driver_cc_binary(
     name = "clang",
     stamp = 0,
+    needs_posix_utility_signal_handling = True,
     deps = [":clang-driver"],
 )
 
diff --git a/utils/bazel/llvm-project-overlay/llvm/driver.bzl b/utils/bazel/llvm-project-overlay/llvm/driver.bzl
index 346f2d917bde2..478e0205aeed5 100644
--- a/utils/bazel/llvm-project-overlay/llvm/driver.bzl
+++ b/utils/bazel/llvm-project-overlay/llvm/driver.bzl
@@ -168,13 +168,21 @@ See tools/llvm-driver/CMakeLists.txt for the reference implementation.""",
 
 def llvm_driver_cc_binary(
         name,
+        needs_posix_utility_signal_handling = False,
         deps = None,
         **kwargs):
     """cc_binary wrapper for binaries using the llvm-driver template."""
+    init_llvm_args = ""
+    if needs_posix_utility_signal_handling:
+        init_llvm_args = ", /*InstallPipeSignalExitHandler=*/true, /*NeedsPOSIXUtilitySignalHandling=*/true"
+
     expand_template(
         name = "_gen_" + name,
         out = name + "-driver.cpp",
-        substitutions = {"@TOOL_NAME@": name.replace("-", "_")},
+        substitutions = {
+            "@TOOL_NAME@": name.replace("-", "_"),
+            "@INITLLVM_ARGS@": init_llvm_args,
+        },
         template = "//llvm:cmake/modules/llvm-driver-template.cpp.in",
     )
     deps = deps or []

>From d873343a3acce3031c21f8255e53dcdd00f47ce6 Mon Sep 17 00:00:00 2001
From: jtstogel <jtstogel at google.com>
Date: Wed, 18 Feb 2026 20:09:50 +0000
Subject: [PATCH 2/2] Fix formatting

---
 utils/bazel/llvm-project-overlay/clang/BUILD.bazel | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/utils/bazel/llvm-project-overlay/clang/BUILD.bazel b/utils/bazel/llvm-project-overlay/clang/BUILD.bazel
index 03ec8d84c330d..0bc9fec893c6a 100644
--- a/utils/bazel/llvm-project-overlay/clang/BUILD.bazel
+++ b/utils/bazel/llvm-project-overlay/clang/BUILD.bazel
@@ -2250,8 +2250,8 @@ cc_library(
 
 llvm_driver_cc_binary(
     name = "clang",
-    stamp = 0,
     needs_posix_utility_signal_handling = True,
+    stamp = 0,
     deps = [":clang-driver"],
 )
 



More information about the llvm-commits mailing list