From nobody Tue Jun 23 17:17:39 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 02FEAC433F5 for ; Tue, 1 Mar 2022 23:07:16 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235300AbiCAXHu (ORCPT ); Tue, 1 Mar 2022 18:07:50 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53838 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232903AbiCAXHs (ORCPT ); Tue, 1 Mar 2022 18:07:48 -0500 Received: from mail-yw1-x114a.google.com (mail-yw1-x114a.google.com [IPv6:2607:f8b0:4864:20::114a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 78D8790FDC for ; Tue, 1 Mar 2022 15:07:05 -0800 (PST) Received: by mail-yw1-x114a.google.com with SMTP id 00721157ae682-2d6994a6942so141738587b3.17 for ; Tue, 01 Mar 2022 15:07:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=date:message-id:mime-version:subject:from:to:cc; bh=Gphaz8yRmmQrIgPvoKCS1z/czEcFXqMqBlv+2jwkLbU=; b=IUqL9eaFqp69S0y/rjgH5In3o9ObULAP5VkGmkE+p3N2nzchDtJIlQzt0Q1SH+Ghwm 61ULqzEeEyk8qAoAnPaByoOigrDmIpWCtI8nNLmSq9o2cQUjLnYGHMVkJEJYyPoCYdGT 89sV8m+BKO1UQUlEQszbPzAKwztjXcXTcy933SW5M8l70MccjZjZAaDDiXaz0InG/jBw 4clW0PAYz055ErW5p9CTKgFcn4X0QwxcfDtcU/HYLzRPqTLS0bQcxfFIvVqeZ/21R/pU wus5/a38CMKNLPKDRqdxjV0GHRXrcB9M8V+ap1n/QEemtCpugus5A0agFcqz8Yza2ept hUqA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:date:message-id:mime-version:subject:from:to:cc; bh=Gphaz8yRmmQrIgPvoKCS1z/czEcFXqMqBlv+2jwkLbU=; b=NBg6gO47flyp99fESOwV3i93M68wBsz3eGk8sowxWc7tvRMYGlh6fmF14K9TIBu/iu W3Vb2f98mcRzHo4ZqCOwRsg6bcqln/RqokbBBOJxsXcuXaQG39DCmcBg9d0hbpLFp5Cu vKFXiLIXl9s8EzxDDebaI39I1k6G9Wij/RGjWy+gDmfeOfXhJZ4P6rGQ/Ba3S55TeXPr eAqdzWxMLo3/VDatnSjZxRfvmyVnin885v1khDmfRUgcAf8s+NEt+F1Pd8sr2ni8Kah6 4JbiJBA/LnqNVMYXA7TZMbdiZeFEBo+Sj2qi3CX3GgZI5UON2axJRqKPeFNp+njdUGIq 3ttg== X-Gm-Message-State: AOAM530Aulf4ISU4ZwpGBP0AH0P32jNSsqXnbTZjGmCscJTVE8Vg7/96 ao3JB3fKIexj4mAX971jxLMwDC3oWwXnDO8GT1fSthEYzzlkMdvAyCpQ/2h/66WhA0UqsukRJ0J z20dR9MO/orN8fyBYveS/r/aB+WrAfbCgbznWYK0X48SjH/SeycU4LrM0i5zXWGu56iCnrQ== X-Google-Smtp-Source: ABdhPJzRzFU6Sqba4/dwmyfmPshaGSeD1OBzy2Hy4vhU7KEbBICJzNC7A76mwOrqOppk477fe9wTUl+/gCk= X-Received: from colette.c.googlers.com ([fda3:e722:ac3:cc00:20:ed76:c0a8:306]) (user=ctshao job=sendgmr) by 2002:a25:a342:0:b0:622:7818:7374 with SMTP id d60-20020a25a342000000b0062278187374mr26565207ybi.251.1646176024654; Tue, 01 Mar 2022 15:07:04 -0800 (PST) Date: Tue, 1 Mar 2022 23:06:28 +0000 Message-Id: <20220301230629.1892828-1-ctshao@google.com> Mime-Version: 1.0 X-Mailer: git-send-email 2.35.1.574.g5d30c73bfb-goog Subject: [PATCH] config: Using HOSTPKG_CONFIG prefix for pkg-config From: Chun-Tse Shao To: linux-kernel@vger.kernel.org Cc: ctshao@google.com, rostedt@goodmis.org, Masahiro Yamada , Michal Marek , Nick Desaulniers , Rob Herring , Frank Rowand , Josh Poimboeuf , Peter Zijlstra , linux-kbuild@vger.kernel.org, devicetree@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" In some parts, pkg-config does not use appropriate $BUILDROOT prefix. The patch adds HOSTPKG_CONFIG prefix for pkg-config to fix the issue. Signed-off-by: Chun-Tse Shao --- Makefile | 3 ++- scripts/Makefile | 4 ++-- scripts/dtc/Makefile | 6 +++--- tools/objtool/Makefile | 4 ++-- 4 files changed, 9 insertions(+), 8 deletions(-) diff --git a/Makefile b/Makefile index daeb5c88b50b..f6c5bef7e141 100644 --- a/Makefile +++ b/Makefile @@ -430,6 +430,7 @@ else HOSTCC =3D gcc HOSTCXX =3D g++ endif +HOSTPKG_CONFIG =3D pkg-config =20 export KBUILD_USERCFLAGS :=3D -Wall -Wmissing-prototypes -Wstrict-prototyp= es \ -O2 -fomit-frame-pointer -std=3Dgnu89 @@ -525,7 +526,7 @@ KBUILD_LDFLAGS_MODULE :=3D KBUILD_LDFLAGS :=3D CLANG_FLAGS :=3D =20 -export ARCH SRCARCH CONFIG_SHELL BASH HOSTCC KBUILD_HOSTCFLAGS CROSS_COMPI= LE LD CC +export ARCH SRCARCH CONFIG_SHELL BASH HOSTCC KBUILD_HOSTCFLAGS CROSS_COMPI= LE LD CC HOSTPKG_CONFIG export CPP AR NM STRIP OBJCOPY OBJDUMP READELF PAHOLE RESOLVE_BTFIDS LEX Y= ACC AWK INSTALLKERNEL export PERL PYTHON3 CHECK CHECKFLAGS MAKE UTS_MACHINE HOSTCXX export KGZIP KBZIP2 KLZOP LZMA LZ4 XZ ZSTD diff --git a/scripts/Makefile b/scripts/Makefile index ce5aa9030b74..f084f08ed176 100644 --- a/scripts/Makefile +++ b/scripts/Makefile @@ -14,8 +14,8 @@ hostprogs-always-$(CONFIG_SYSTEM_EXTRA_CERTIFICATE) +=3D = insert-sys-cert HOSTCFLAGS_sorttable.o =3D -I$(srctree)/tools/include HOSTLDLIBS_sorttable =3D -lpthread HOSTCFLAGS_asn1_compiler.o =3D -I$(srctree)/include -HOSTCFLAGS_sign-file.o =3D $(shell pkg-config --cflags libcrypto 2> /dev/n= ull) -HOSTLDLIBS_sign-file =3D $(shell pkg-config --libs libcrypto 2> /dev/null = || echo -lcrypto) +HOSTCFLAGS_sign-file.o =3D $(shell $(HOSTPKG_CONFIG) --cflags libcrypto 2>= /dev/null) +HOSTLDLIBS_sign-file =3D $(shell $(HOSTPKG_CONFIG) --libs libcrypto 2> /de= v/null || echo -lcrypto) =20 ifdef CONFIG_UNWINDER_ORC ifeq ($(ARCH),x86_64) diff --git a/scripts/dtc/Makefile b/scripts/dtc/Makefile index 95aaf7431bff..743fc08827ea 100644 --- a/scripts/dtc/Makefile +++ b/scripts/dtc/Makefile @@ -18,7 +18,7 @@ fdtoverlay-objs :=3D $(libfdt) fdtoverlay.o util.o # Source files need to get at the userspace version of libfdt_env.h to com= pile HOST_EXTRACFLAGS +=3D -I $(srctree)/$(src)/libfdt =20 -ifeq ($(shell pkg-config --exists yaml-0.1 2>/dev/null && echo yes),) +ifeq ($(shell $(HOSTPKG_CONFIG) --exists yaml-0.1 2>/dev/null && echo yes)= ,) ifneq ($(CHECK_DT_BINDING)$(CHECK_DTBS),) $(error dtc needs libyaml for DT schema validation support. \ Install the necessary libyaml development package.) @@ -27,9 +27,9 @@ HOST_EXTRACFLAGS +=3D -DNO_YAML else dtc-objs +=3D yamltree.o # To include installed in a non-default path -HOSTCFLAGS_yamltree.o :=3D $(shell pkg-config --cflags yaml-0.1) +HOSTCFLAGS_yamltree.o :=3D $(shell $(HOSTPKG_CONFIG) --cflags yaml-0.1) # To link libyaml installed in a non-default path -HOSTLDLIBS_dtc :=3D $(shell pkg-config yaml-0.1 --libs) +HOSTLDLIBS_dtc :=3D $(shell $(HOSTPKG_CONFIG) yaml-0.1 --libs) endif =20 # Generated files need one more search path to include headers in source t= ree diff --git a/tools/objtool/Makefile b/tools/objtool/Makefile index 92ce4fce7bc7..549acc5859e9 100644 --- a/tools/objtool/Makefile +++ b/tools/objtool/Makefile @@ -19,8 +19,8 @@ LIBSUBCMD =3D $(LIBSUBCMD_OUTPUT)libsubcmd.a OBJTOOL :=3D $(OUTPUT)objtool OBJTOOL_IN :=3D $(OBJTOOL)-in.o =20 -LIBELF_FLAGS :=3D $(shell pkg-config libelf --cflags 2>/dev/null) -LIBELF_LIBS :=3D $(shell pkg-config libelf --libs 2>/dev/null || echo -le= lf) +LIBELF_FLAGS :=3D $(shell $(HOSTPKG_CONFIG) libelf --cflags 2>/dev/null) +LIBELF_LIBS :=3D $(shell $(HOSTPKG_CONFIG) libelf --libs 2>/dev/null || e= cho -lelf) =20 all: $(OBJTOOL) =20 --=20 2.35.1.574.g5d30c73bfb-goog