Message ID | 20240815072046.1002837-1-agordeev@linux.ibm.com (mailing list archive) |
---|---|
State | New |
Headers | show |
Series | [v2] tools build: Provide consistent build options for fixdep | expand |
On Thu, Aug 15, 2024 at 09:20:46AM +0200, Alexander Gordeev wrote: > The fixdep binary is being compiled and linked in one step. While > the host linker flags are passed to the compiler the host compiler > flags are missed. > > That leads to build errors at least on x86_64, arm64 and s390 as > result of the compiler vs linker flags inconsistency. For example, > during RPM package build redhat-hardened-ld script is provided to > gcc, while redhat-hardened-cc1 script is missed. > > Provide both KBUILD_HOSTCFLAGS and KBUILD_HOSTLDFLAGS to avoid that. > > Closes: https://lore.kernel.org/lkml/99ae0d34-ed76-4ca0-a9fd-c337da33c9f9@leemhuis.info/ > Fixes: ea974028a049 ("tools build: Avoid circular .fixdep-in.o.cmd issues") > Tested-by: Thorsten Leemhuis <linux@leemhuis.info> > Reviewed-by: Brian Norris <briannorris@chromium.org> > Signed-off-by: Alexander Gordeev <agordeev@linux.ibm.com> Acked-by: Jiri Olsa <jolsa@kernel.org> jirka > --- > > This patch is against kernel-next next-20240815 tag > > v2: > - missing tags added > - commit message adjusted > > --- > tools/build/Makefile | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/tools/build/Makefile b/tools/build/Makefile > index fea3cf647f5b..18ad131f6ea7 100644 > --- a/tools/build/Makefile > +++ b/tools/build/Makefile > @@ -44,4 +44,4 @@ ifneq ($(wildcard $(TMP_O)),) > endif > > $(OUTPUT)fixdep: $(srctree)/tools/build/fixdep.c > - $(QUIET_CC)$(HOSTCC) $(KBUILD_HOSTLDFLAGS) -o $@ $< > + $(QUIET_CC)$(HOSTCC) $(KBUILD_HOSTCFLAGS) $(KBUILD_HOSTLDFLAGS) -o $@ $< > -- > 2.43.0 > >
diff --git a/tools/build/Makefile b/tools/build/Makefile index fea3cf647f5b..18ad131f6ea7 100644 --- a/tools/build/Makefile +++ b/tools/build/Makefile @@ -44,4 +44,4 @@ ifneq ($(wildcard $(TMP_O)),) endif $(OUTPUT)fixdep: $(srctree)/tools/build/fixdep.c - $(QUIET_CC)$(HOSTCC) $(KBUILD_HOSTLDFLAGS) -o $@ $< + $(QUIET_CC)$(HOSTCC) $(KBUILD_HOSTCFLAGS) $(KBUILD_HOSTLDFLAGS) -o $@ $<