[PATCH v7 08/23] tools build: Append extra host CFLAGS for fixdep

From: Leo Yan

Date: Tue Jun 02 2026 - 10:53:54 EST


tools/scripts/Makefile.include can add host compiler options through
HOST_EXTRACFLAGS. Make sure the tools build uses those flags when building
fixdep.

Create a local HOST_CFLAGS variable from KBUILD_HOSTCFLAGS and
HOST_EXTRACFLAGS, and pass it to the fixdep build.

Signed-off-by: Leo Yan <leo.yan@xxxxxxx>
---
tools/build/Makefile | 8 +++++---
1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/tools/build/Makefile b/tools/build/Makefile
index 3a5a3808ab2a1dedd40f35ea322913e8a0788130..2761f80df7611c4731ef1d4529cae7dfe279bad0 100644
--- a/tools/build/Makefile
+++ b/tools/build/Makefile
@@ -40,18 +40,20 @@ endif
FIXDEP := $(OUTPUT)fixdep
FIXDEP_IN := $(OUTPUT)fixdep-in.o

+HOST_CFLAGS := $(KBUILD_HOSTCFLAGS) $(HOST_EXTRACFLAGS)
+
# To track fixdep's dependencies properly, fixdep needs to run on itself.
# Build it twice the first time.
$(FIXDEP_IN): FORCE
$(Q)if [ ! -f $(FIXDEP) ]; then \
- $(MAKE) $(build)=fixdep HOSTCFLAGS="$(KBUILD_HOSTCFLAGS)"; \
+ $(MAKE) $(build)=fixdep HOSTCFLAGS="$(HOST_CFLAGS)"; \
rm -f $(FIXDEP).o; \
fi
- $(Q)$(MAKE) $(build)=fixdep HOSTCFLAGS="$(KBUILD_HOSTCFLAGS)"
+ $(Q)$(MAKE) $(build)=fixdep HOSTCFLAGS="$(HOST_CFLAGS)"


$(FIXDEP): $(FIXDEP_IN)
- $(QUIET_LINK)$(HOSTCC) $(FIXDEP_IN) $(KBUILD_HOSTLDFLAGS) -o $@
+ $(QUIET_LINK)$(HOSTCC) $(FIXDEP_IN) $(HOST_CFLAGS) -o $@

FORCE:


--
2.34.1