From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-12.6 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 6B40FC433DF for ; Mon, 12 Oct 2020 17:08:54 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 35B5F20838 for ; Mon, 12 Oct 2020 17:08:54 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="sYwWJWtr" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2404107AbgJLRIx (ORCPT ); Mon, 12 Oct 2020 13:08:53 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35170 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2404092AbgJLRIn (ORCPT ); Mon, 12 Oct 2020 13:08:43 -0400 Received: from mail-pf1-x443.google.com (mail-pf1-x443.google.com [IPv6:2607:f8b0:4864:20::443]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CE2D5C0613D0; Mon, 12 Oct 2020 10:08:43 -0700 (PDT) Received: by mail-pf1-x443.google.com with SMTP id c20so3463007pfr.8; Mon, 12 Oct 2020 10:08:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=wsnME6USK8j5YcCHUpqMkEeN66nLTFH7nMQRb2b+NL8=; b=sYwWJWtrSzNNatq8kTgKH9qAJm8g4zJ2gr+fhqFxxTwy8BPj/o4EdxF+uOx1HCthsX HxBPdjIWyjk6V09CV8nL0w0po9NVR7eHe96spU6rSgx5VtGfTW+GZI1/1KhyZO7RHktv vZLqqfTo8ed7ww2MPU1y4jdtXkYRtDtPzpMpBQE59viFxd8fhgRmF8mxZYY7Y0bX5vdA jKHRZJLEtUBMjvc+D5eA8Jchh6psDfOrnQpM2w51BCNfmWduexX88F9t9qmbmpE0s6fp hrf/cvygPVStwMWqY83EnHcf9dsbHLn3411lD8TOypmYhg3SbKMwYVjnApBXmiqYhNoF ZPwQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=wsnME6USK8j5YcCHUpqMkEeN66nLTFH7nMQRb2b+NL8=; b=XQnDUlKVUu3A5qj1Qt0HhxnjfCPvAHYkKY1ou31Fdbs98NkyWTzVKOcVPByySySQPL A8lqD41MAwspk6Hglet5By4lK5P6NtlZDGzl+p19/kqrsdpvJ7cr8i5GQXFeUrKadxwj EpwfWvUB+Lh68IDPMRkaPLrX27849HEVKK+v6p3bNZEx/ZqRTBIY0Uk6CXbpLL5gyZSh qMEYGg7jXCBaP5zyos2ey6rObPQaOixH8n6EuSgyBg87ltT3e+6SvwnHIcw38IhXxMmg Wbk/VAYb5SaVDr0YXRAuUfLIjImZoMm0jDodHj2vUoNheP0QaUVQmvap3zD/HgJA+zUb plmw== X-Gm-Message-State: AOAM532tireuorXj3E7Ja5KVLa7uy+T/jWtpUUFs2qx40p7S82jlqwWb o2LUGkYfz13WWxZfqqUbosY= X-Google-Smtp-Source: ABdhPJzd8Wui8YhBWfujtQREMLc/96ivHGWZU7aziyeHwUx62Sg/W/mvT1KqB57h+7T5DZdifN2LRg== X-Received: by 2002:a17:90b:50a:: with SMTP id r10mr20953225pjz.231.1602522522731; Mon, 12 Oct 2020 10:08:42 -0700 (PDT) Received: from localhost.localdomain ([2405:201:a404:280a:90bd:7a49:dcda:1fb1]) by smtp.gmail.com with ESMTPSA id x16sm20494337pff.14.2020.10.12.10.08.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 12 Oct 2020 10:08:42 -0700 (PDT) From: Ujjwal Kumar To: Masahiro Yamada , Michal Marek Cc: Ujjwal Kumar , Andrew Morton , Kees Cook , Lukas Bulwahn , Nathan Chancellor , Nick Desaulniers , linux-kbuild@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-ia64@vger.kernel.org, clang-built-linux@googlegroups.com, linux-kernel-mentees@lists.linuxfoundation.org Subject: [PATCH v2 1/2] kconfig: use interpreters to invoke scripts Date: Mon, 12 Oct 2020 22:36:30 +0530 Message-Id: <20201012170631.1241502-2-ujjwalkumar0501@gmail.com> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20201012170631.1241502-1-ujjwalkumar0501@gmail.com> References: <20201012170631.1241502-1-ujjwalkumar0501@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org We cannot rely on execute bits to be set on files in the repository. The build script should use the explicit interpreter when invoking any script from the repository. Link: https://lore.kernel.org/lkml/20200830174409.c24c3f67addcce0cea9a9d4c@linux-foundation.org/ Link: https://lore.kernel.org/lkml/202008271102.FEB906C88@keescook/ Suggested-by: Andrew Morton Suggested-by: Kees Cook Suggested-by: Lukas Bulwahn Signed-off-by: Ujjwal Kumar --- init/Kconfig | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/init/Kconfig b/init/Kconfig index c9446911cf41..8adf3194d26f 100644 --- a/init/Kconfig +++ b/init/Kconfig @@ -30,12 +30,12 @@ config CC_IS_GCC config GCC_VERSION int - default $(shell,$(srctree)/scripts/gcc-version.sh $(CC)) if CC_IS_GCC + default $(shell,$(CONFIG_SHELL) $(srctree)/scripts/gcc-version.sh $(CC)) if CC_IS_GCC default 0 config LD_VERSION int - default $(shell,$(LD) --version | $(srctree)/scripts/ld-version.sh) + default $(shell,$(LD) --version | $(AWK) -f $(srctree)/scripts/ld-version.sh) config CC_IS_CLANG def_bool $(success,echo "$(CC_VERSION_TEXT)" | grep -q clang) @@ -45,20 +45,20 @@ config LD_IS_LLD config CLANG_VERSION int - default $(shell,$(srctree)/scripts/clang-version.sh $(CC)) + default $(shell,$(CONFIG_SHELL) $(srctree)/scripts/clang-version.sh $(CC)) config CC_CAN_LINK bool - default $(success,$(srctree)/scripts/cc-can-link.sh $(CC) $(CLANG_FLAGS) $(m64-flag)) if 64BIT - default $(success,$(srctree)/scripts/cc-can-link.sh $(CC) $(CLANG_FLAGS) $(m32-flag)) + default $(success,$(CONFIG_SHELL) $(srctree)/scripts/cc-can-link.sh $(CC) $(CLANG_FLAGS) $(m64-flag)) if 64BIT + default $(success,$(CONFIG_SHELL) $(srctree)/scripts/cc-can-link.sh $(CC) $(CLANG_FLAGS) $(m32-flag)) config CC_CAN_LINK_STATIC bool - default $(success,$(srctree)/scripts/cc-can-link.sh $(CC) $(CLANG_FLAGS) $(m64-flag) -static) if 64BIT - default $(success,$(srctree)/scripts/cc-can-link.sh $(CC) $(CLANG_FLAGS) $(m32-flag) -static) + default $(success,$(CONFIG_SHELL) $(srctree)/scripts/cc-can-link.sh $(CC) $(CLANG_FLAGS) $(m64-flag) -static) if 64BIT + default $(success,$(CONFIG_SHELL) $(srctree)/scripts/cc-can-link.sh $(CC) $(CLANG_FLAGS) $(m32-flag) -static) config CC_HAS_ASM_GOTO - def_bool $(success,$(srctree)/scripts/gcc-goto.sh $(CC)) + def_bool $(success,$(CONFIG_SHELL) $(srctree)/scripts/gcc-goto.sh $(CC)) config CC_HAS_ASM_GOTO_OUTPUT depends on CC_HAS_ASM_GOTO -- 2.25.1