Received: by 2002:a05:6a10:2785:0:0:0:0 with SMTP id ia5csp3300605pxb; Tue, 12 Jan 2021 11:04:08 -0800 (PST) X-Google-Smtp-Source: ABdhPJyejClGDyB789rsQrEoJUK/5olYq/PVfGW6O0j3478pknrDhhpXQ1mww7feaGxPVQMeKb33 X-Received: by 2002:a17:906:82ce:: with SMTP id a14mr172421ejy.421.1610478248339; Tue, 12 Jan 2021 11:04:08 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1610478248; cv=none; d=google.com; s=arc-20160816; b=UOaO4BBrS+XaXn3Uy5ZuHMXHfN3uNC+mq4E2c5+AVBZv1YVMvptUl8hu+s70A45yEh OWNReDjnYsiE/n3lfCFTDGbTkQkRWSXOyOXPqNJSpSpoQOTwKU3Y8B07u6RfjqsT9O3R AXsCOKhVWBu3anPpj8dBKOJ63Gd3Yu274xsQ3KXZAvr8Rvw2bfYFD54FsbRuMZyJn0kn v16Lx4PEVb0DxUdbKvqK8DMOzcNJrdebrx4jUGWSfPH6s13wq0dbX3a1IvO0+6fje86/ zVJA4iYZltTSyNJkeFtDopBI7pagze/zlG3Tg2HxQ1nhlPNb5Qta6Ray35atzvBsgo7x Answ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:from:subject:mime-version:message-id:date :sender:dkim-signature; bh=du3R7iRmdec/w5kxDbSTvmDNCkwRqHc5juEchBaOuOU=; b=YABBX4TyjA9xwJWhQzSkjCjWX7gAt6DTlpZPUrxZqt0XpguvLKwNr+DoMlbtzWH4dt vLoFZu4C84pavDpVQFGPD74MKGc9Cv6B9KhGRaZMbuI7H3SgJKV3NcFx+VqDqQ2OpT7g aRa3kYM8c6QcYHq/uUCVMbyFIy7Hv6W3U9hhk5Qy02cL3kmfoNJPhIyL6a5PdCAmmO1Y k1o3rsB8QBGMz++/00XQkx3Jga7my1llLrwpuL8w7fHmHNLPV4nxUPrfStoziGX5Y3Mh PsnRKZ3Kr3zSNoA0y7EEoo87B9lRIBH8x9Fsd1gW1QxnxIHYW+CN9CshSTRBua9w7N6q 3phQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=ZblB180m; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id x27si1551652ejb.485.2021.01.12.11.03.44; Tue, 12 Jan 2021 11:04:08 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=ZblB180m; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2392610AbhALTAx (ORCPT + 99 others); Tue, 12 Jan 2021 14:00:53 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39206 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2390101AbhALTAw (ORCPT ); Tue, 12 Jan 2021 14:00:52 -0500 Received: from mail-qk1-x749.google.com (mail-qk1-x749.google.com [IPv6:2607:f8b0:4864:20::749]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 73A52C0617A2 for ; Tue, 12 Jan 2021 11:00:12 -0800 (PST) Received: by mail-qk1-x749.google.com with SMTP id k126so2261468qkf.8 for ; Tue, 12 Jan 2021 11:00:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=sender:date:message-id:mime-version:subject:from:to:cc; bh=du3R7iRmdec/w5kxDbSTvmDNCkwRqHc5juEchBaOuOU=; b=ZblB180mccBYrovpgd1D6ISjiyDBNyLP/3g8tETtMbLsQymkjUa3uM8nsPM1MJvO7M pn6Pz26vNA5jNgBeHUyQ0I1pydprO/tC2T1qki4sxIEqHTbYgU4SJZ6MKbIJL6IkepTm J+zJcZkj5P00fl/q4GzjLQ9mn1iOey423gnXVn79nT+CU5qMlbhnyh6unND7mTBxCEaS xqk/4bCQPziV76nVclQ8LPiGgQE+LcXw+qvY1rKGtZ3JdxrZRDylYUjwDrqbz696KvVU zMmCwNMIKZlabY852y6pt2vCALPcJXt/d/wIQvcvh/y2NMEHxpTiZpmAnIADOaF1/VmH 9Aew== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:date:message-id:mime-version:subject:from :to:cc; bh=du3R7iRmdec/w5kxDbSTvmDNCkwRqHc5juEchBaOuOU=; b=bLhOkdHGp1NFnlMoVFrttDSUb83IOBfVBKI796kIDdM6+t7hm5YRcxiVaDZ2dgbg8A r8Teo5F9yHn7X1t4twbEN1xgqZyhNWtzVdMDQhceWw0tNcaOcLoUVrxdHrA7JTwiqy8w Q+pNddCwWwQAhThU3Uf+67BiwCsy8chxxDzUKkoAErkob608lSMumefrFAwSun4sIu8D f0m9my+fJVamUpHnR+1MvWc/vFR6kjJCnNSgDVkRUp4BdRGEC26pB2hTJtfLhGuMH7v/ 0S/Khc1adri3c2LHOCnQNtQCsFezQ2fpQkwHdLannrrTMt0F0AcG69KU5c41RE/EtU3w 64ew== X-Gm-Message-State: AOAM53088nbX3/p3nyWn4r13kaxNkF/A7kxoHCIaMWPIWqexqiSiGz3O w7oHM4Q8u1OwYPKnjvh7o+82jDhMaaYNLwTz+AUrUv770qoRU4ceetAWWXJk2ExdZpRnMpif+YM q5IxuKyD4iTHWdUiTkZjHKpoQGL56jxapPquiQ417fS7Zqap2x5n1wTPzZtxQhW9KgQjtvw== Sender: "adelva via sendgmr" X-Received: from uslicht.c.googlers.com ([fda3:e722:ac3:10:2b:ff92:c0a8:24]) (user=adelva job=sendgmr) by 2002:a0c:fb0d:: with SMTP id c13mr531526qvp.1.1610478011340; Tue, 12 Jan 2021 11:00:11 -0800 (PST) Date: Tue, 12 Jan 2021 19:00:10 +0000 Message-Id: <20210112190010.1582888-1-adelva@google.com> Mime-Version: 1.0 X-Mailer: git-send-email 2.30.0.284.gd98b1dd5eaa7-goog Subject: [PATCH] kbuild: improve libelf detection From: Alistair Delva To: linux-kernel@vger.kernel.org Cc: kernel-team@android.com, linux-kbuild@vger.kernel.org, Masahiro Yamada , Rolf Eike Beer Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org When `pkg-config --libs' wasn't used or didn't return anything useful, the test for libelf would fail even if the headers and libraries were available to kbuild via KBUILD_HOSTCFLAGS and KBUILD_HOSTLDFLAGS. This makes the check in the core Makefile match the check that is done in tools/objtool/Makefile. Specifically, the C compiler is passed the full KBUILD_HOSTCFLAGS and KBUILD_HOSTLDFLAGS, which may have set up additional sysroot/include/library search paths to find libelf. Cc: kernel-team@android.com Cc: linux-kbuild@vger.kernel.org Cc: Masahiro Yamada Cc: Rolf Eike Beer Signed-off-by: Alistair Delva --- Makefile | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index 9e73f82e0d86..3269e155fbe4 100644 --- a/Makefile +++ b/Makefile @@ -1074,8 +1074,9 @@ export mod_sign_cmd HOST_LIBELF_LIBS = $(shell pkg-config libelf --libs 2>/dev/null || echo -lelf) -has_libelf = $(call try-run,\ - echo "int main() {}" | $(HOSTCC) -xc -o /dev/null $(HOST_LIBELF_LIBS) -,1,0) +has_libelf := $(call try-run,\ + echo "int main() {}" | \ + $(HOSTCC) $(KBUILD_HOSTCFLAGS) -xc -o /dev/null $(KBUILD_HOSTLDFLAGS) $(HOST_LIBELF_LIBS) -,1,0) ifdef CONFIG_STACK_VALIDATION ifeq ($(has_libelf),1) -- 2.29.2