kleaf: make pahole mandatory for kernel_build() macro

Pahole is required by kernel_env() and thereby must be mandatory for
kernel_build() and kernel_env().

Bug: 477549297
Change-Id: If5c39003dce28ef9a346dd9e8660a4c96f22ce1a
diff --git a/kleaf/impl/kernel_build.bzl b/kleaf/impl/kernel_build.bzl
index eef7891..ea688ee 100644
--- a/kleaf/impl/kernel_build.bzl
+++ b/kleaf/impl/kernel_build.bzl
@@ -107,6 +107,7 @@
         name,
         outs,
         make_goals,
+        pahole,
         build_config = None,
         makefile = None,
         keep_module_symvers = None,
@@ -147,7 +148,6 @@
         kcflags = None,
         clang_autofdo_profile = None,
         generate_out_targets = None,
-        pahole = None,
         **kwargs):
     """Defines a kernel build target with all dependent targets.
 
diff --git a/kleaf/impl/kernel_env.bzl b/kleaf/impl/kernel_env.bzl
index f019e99..7f86135 100644
--- a/kleaf/impl/kernel_env.bzl
+++ b/kleaf/impl/kernel_env.bzl
@@ -784,6 +784,7 @@
         ),
         "kcflags": attr.string_list(),
         "pahole": attr.label(
+            mandatory = True,
             executable = True,
             cfg = "exec",
             doc = "Label to pahole executable",