Received: by 2002:a05:6a10:a0d1:0:0:0:0 with SMTP id j17csp857287pxa; Wed, 12 Aug 2020 15:18:54 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyf28h03V2DmrkOGr0aGoOEUyhU6VSqlSEflYU3/K4F924oirrp9GaHtgRsML6fbeaB6eIn X-Received: by 2002:a17:906:6696:: with SMTP id z22mr1930651ejo.159.1597270734708; Wed, 12 Aug 2020 15:18:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1597270734; cv=none; d=google.com; s=arc-20160816; b=G1ZJiK6j7fNtPlNqe0IbyWxigQHSn/r9mTZWH1d0ODuHrKzyqj7jqQiqh1YqCLaivW KkYA3Mc9w06o6qJuTJExTKKh8s6R70K1QOygQoGfGjF+WYRkdhtM/lhrjL7T1eeVnVD6 bFtGJXWqYTMLDpJ7MAqgDLOju0qV9E6gT5BUUU3c6P+IOOpDAKdHXgaBZZvvFa4Jo0DJ QjyIGAbGJRcdbDwgcwb968CFtRpe/09p24n7o26GtbNjSAbuki0yKCUDjfBRkfZWP5RZ cNZ/YlSRB5Yh74X+4qshUwqFy1RBpHxoD3KYQ3r/oXaHd1UlFsKqFy3VLb7ooGgaDMFY pGSw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:to:from:dkim-signature; bh=zkFmS4lhourxIPS4nRwSR7knOjqPCKlD3ZtMlJSoIPw=; b=W+0yRiQtWZ1KArw6+g+uFtW56bCkmEC6dl0GVtL62DjyVPJyntZ1Bczt4JlxU+DxTl G0AHTshvb9oVGaAF0LzdndLVrk5dugEpSmXz3BVXlHQN+E14b7hqbl5kJhIAC+/+WLhL IDOH5s8x0Mu5NGq/VT81XVLVWoRyXiAwgz6p/xLovdz3ZGUKAOkwiaZECdT9Bv6b2yQF NCqhHmglt6vqaZwDh620Eg2ArYDXU9aiPv2ugNcjdzfG8mBFcaIb9TVMIMO/c+EuB3nR 8fAiJdzKDR8kgzJA1DkHyqN73X+0em2qYLbtEzwtGxYBtb7UfE4sJ3r26e91dnyGZ4G7 9GnA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=aiZSNhPw; 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=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id r13si1810027eds.380.2020.08.12.15.18.32; Wed, 12 Aug 2020 15:18:54 -0700 (PDT) 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=@linaro.org header.s=google header.b=aiZSNhPw; 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=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726568AbgHLWPs (ORCPT + 99 others); Wed, 12 Aug 2020 18:15:48 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33462 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726526AbgHLWPr (ORCPT ); Wed, 12 Aug 2020 18:15:47 -0400 Received: from mail-oi1-x235.google.com (mail-oi1-x235.google.com [IPv6:2607:f8b0:4864:20::235]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7B15BC061384 for ; Wed, 12 Aug 2020 15:15:47 -0700 (PDT) Received: by mail-oi1-x235.google.com with SMTP id l84so3259545oig.10 for ; Wed, 12 Aug 2020 15:15:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:subject:date:message-id:mime-version :content-transfer-encoding; bh=zkFmS4lhourxIPS4nRwSR7knOjqPCKlD3ZtMlJSoIPw=; b=aiZSNhPwl1N0n/NAAMFyLI1hcEPsUdLvv5dTjX3oVZVhZszLgaR8Dm/uS7n1SVcw2w j6BXwSWxbdy1ib0yKE7cepkpNJMztwvYqfQH8WxS6BITMO0nv9zbBz/coztDcR58/1gJ MGFbAD2vN0QM7l4ijcu6KSnFENpDP+4KOT72zPgkjl3rAMHjjfrZFB8362nsEDQvOv+c gG6RV5ewfhhf/AdQYiJxp9RTk/PQFUzdHSlZliLpNEc6NhAIi/fDRv1iMbJQM3WvhFtm 4Oj/QtKQCJ2lyJwHXwrU0byJTmpRbARW2U6LPc+iV6Yy5RVA+fk4/UosMEc+FuS4p7fo Pdsg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:mime-version :content-transfer-encoding; bh=zkFmS4lhourxIPS4nRwSR7knOjqPCKlD3ZtMlJSoIPw=; b=jtdgjp33g/y//Q88MFV1J4afUMEC+mvcROJ/OCSoPo9Axl8TwPgPs0K47GAVtcPsdD A6Efqwn+trzCDld2xMfF84TUJg2PDjVPiOVl0V4AU2v+lIiVEulwMHr18Td0rwEWbt9m TrILZhHWmecdfTlIBqQcSiKl17aSD5wgme30emV/6UqfuTNkh3jbtK6yEBoe6Nd0v14Y f/T+u5gHLK00fuYeEHxtYC1nhuNojiDmELXxqbrSt35R1ZfcboeUNNM9o6YUHemHGWKC 4CTzZxLpEyS9lYQYuoOQ61q32vBiq2AQDT335DdO/XF1oR3cGVgbJ0LCYrCKuauG066u HiaQ== X-Gm-Message-State: AOAM533MhNNZGNok9FMD1o59GODr+ptMZhH21WLReetVBK463/U91CBM RVNRfv82G9BfJ0/yQ4+1GbGKvQ== X-Received: by 2002:a54:4f1a:: with SMTP id e26mr1095994oiy.171.1597270546628; Wed, 12 Aug 2020 15:15:46 -0700 (PDT) Received: from alago.cortijodelrio.net (CableLink-189-219-73-83.Hosts.InterCable.net. [189.219.73.83]) by smtp.googlemail.com with ESMTPSA id l17sm720788otn.2.2020.08.12.15.15.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 12 Aug 2020 15:15:46 -0700 (PDT) From: =?UTF-8?q?Daniel=20D=C3=ADaz?= To: Alexei Starovoitov , Daniel Borkmann , Martin KaFai Lau , Song Liu , Yonghong Song , Andrii Nakryiko , John Fastabend , KP Singh , Arnaldo Carvalho de Melo , Jiri Olsa , Thomas Hebb , =?UTF-8?q?Daniel=20D=C3=ADaz?= , Stephane Eranian , Namhyung Kim , linux-kernel@vger.kernel.org (open list), netdev@vger.kernel.org (open list:BPF (Safe dynamic programs and tools)), bpf@vger.kernel.org (open list:BPF (Safe dynamic programs and tools)) Subject: [PATCH] tools build feature: Quote CC and CXX for their arguments Date: Wed, 12 Aug 2020 17:15:17 -0500 Message-Id: <20200812221518.2869003-1-daniel.diaz@linaro.org> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org When using a cross-compilation environment, such as OpenEmbedded, the CC an CXX variables are set to something more than just a command: there are arguments (such as --sysroot) that need to be passed on to the compiler so that the right set of headers and libraries are used. For the particular case that our systems detected, CC is set to the following: export CC="aarch64-linaro-linux-gcc --sysroot=/oe/build/tmp/work/machine/perf/1.0-r9/recipe-sysroot" Without quotes, detection is as follows: Auto-detecting system features: ... dwarf: [ OFF ] ... dwarf_getlocations: [ OFF ] ... glibc: [ OFF ] ... gtk2: [ OFF ] ... libbfd: [ OFF ] ... libcap: [ OFF ] ... libelf: [ OFF ] ... libnuma: [ OFF ] ... numa_num_possible_cpus: [ OFF ] ... libperl: [ OFF ] ... libpython: [ OFF ] ... libcrypto: [ OFF ] ... libunwind: [ OFF ] ... libdw-dwarf-unwind: [ OFF ] ... zlib: [ OFF ] ... lzma: [ OFF ] ... get_cpuid: [ OFF ] ... bpf: [ OFF ] ... libaio: [ OFF ] ... libzstd: [ OFF ] ... disassembler-four-args: [ OFF ] Makefile.config:414: *** No gnu/libc-version.h found, please install glibc-dev[el]. Stop. Makefile.perf:230: recipe for target 'sub-make' failed make[1]: *** [sub-make] Error 2 Makefile:69: recipe for target 'all' failed make: *** [all] Error 2 With CC and CXX quoted, some of those features are now detected. Fixes: e3232c2f39ac ("tools build feature: Use CC and CXX from parent") Signed-off-by: Daniel Díaz --- tools/build/Makefile.feature | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/build/Makefile.feature b/tools/build/Makefile.feature index 774f0b0ca28a..e7818b44b48e 100644 --- a/tools/build/Makefile.feature +++ b/tools/build/Makefile.feature @@ -8,7 +8,7 @@ endif feature_check = $(eval $(feature_check_code)) define feature_check_code - feature-$(1) := $(shell $(MAKE) OUTPUT=$(OUTPUT_FEATURES) CC=$(CC) CXX=$(CXX) CFLAGS="$(EXTRA_CFLAGS) $(FEATURE_CHECK_CFLAGS-$(1))" CXXFLAGS="$(EXTRA_CXXFLAGS) $(FEATURE_CHECK_CXXFLAGS-$(1))" LDFLAGS="$(LDFLAGS) $(FEATURE_CHECK_LDFLAGS-$(1))" -C $(feature_dir) $(OUTPUT_FEATURES)test-$1.bin >/dev/null 2>/dev/null && echo 1 || echo 0) + feature-$(1) := $(shell $(MAKE) OUTPUT=$(OUTPUT_FEATURES) CC="$(CC)" CXX="$(CXX)" CFLAGS="$(EXTRA_CFLAGS) $(FEATURE_CHECK_CFLAGS-$(1))" CXXFLAGS="$(EXTRA_CXXFLAGS) $(FEATURE_CHECK_CXXFLAGS-$(1))" LDFLAGS="$(LDFLAGS) $(FEATURE_CHECK_LDFLAGS-$(1))" -C $(feature_dir) $(OUTPUT_FEATURES)test-$1.bin >/dev/null 2>/dev/null && echo 1 || echo 0) endef feature_set = $(eval $(feature_set_code)) -- 2.25.1