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=-10.1 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=ham 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 3350DC433DF for ; Tue, 30 Jun 2020 15:07:50 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id EDE3120720 for ; Tue, 30 Jun 2020 15:07:49 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1593529670; bh=Kt1nHirBuyNztsM1lCxLDy+ZcYra+bY7RRHewb3qrAM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:List-ID:From; b=eMa0PpVKic1uC+NxkC91SMZHQX6Aj8O5sQa7uGIWdifBLVSKgSWkZdyAn9vRCbbVq 2aqk7NHUiPr8RPZMKvcncbDC/IO+/cm0Gh0JekTumBa/Eh246OUACD+2YoEYCCyY8K /FPXFffLf0xfFKUZngiy4HODAed6Ho9JdhGDSGtc= Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731720AbgF3PHs (ORCPT ); Tue, 30 Jun 2020 11:07:48 -0400 Received: from conuserg-08.nifty.com ([210.131.2.75]:19690 "EHLO conuserg-08.nifty.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730802AbgF3PHr (ORCPT ); Tue, 30 Jun 2020 11:07:47 -0400 Received: from oscar.flets-west.jp (softbank126090202047.bbtec.net [126.90.202.47]) (authenticated) by conuserg-08.nifty.com with ESMTP id 05UF6SbU008591; Wed, 1 Jul 2020 00:06:29 +0900 DKIM-Filter: OpenDKIM Filter v2.10.3 conuserg-08.nifty.com 05UF6SbU008591 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nifty.com; s=dec2015msa; t=1593529590; bh=VAm+cXSDo5Fh+pmfFmuYCgdzmU5mfMMJMsLOGDZz1aI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=VdVrQq7pf/F54WjhoJ7QII1VXVEV1mx1OyOk1ADM6rNqTNcg2fZcqJH1FnSsbp1LN tR9YWNfeIxYdHFcWYd48LcDnx5I0f40hany/dGqRu8IAH4lMVEVa2N90vdvPm6Rzz7 QNjbmiaqoPP/bPKDcHA+kuVKKjsd0OaoMQtucWeO+GGDS222j72ixypfKopKN6INSw 82bCHpNEizACoWp6qgA7/RC+KSfWbPq0GLc42dMawCFZW4vrC/u4zxUsZ+HuWh0HSp /OwQBOchrHLZ+EShuJ+9xwIyqdfmRXBFcDCk+osm/LgExkubO/C2rtJpFtRIq7pHhq 1gpf4HldgyTLg== X-Nifty-SrcIP: [126.90.202.47] From: Masahiro Yamada To: linux-kbuild@vger.kernel.org Cc: linux-kernel@vger.kernel.org, Masahiro Yamada , Nick Desaulniers , Michal Marek , Sam Ravnborg , clang-built-linux@googlegroups.com Subject: [PATCH v2 2/2] kbuild: make Clang build userprogs for target architecture Date: Wed, 1 Jul 2020 00:06:25 +0900 Message-Id: <20200630150625.12056-2-masahiroy@kernel.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200630150625.12056-1-masahiroy@kernel.org> References: <20200630150625.12056-1-masahiroy@kernel.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Programs added 'userprogs' should be compiled for the target architecture i.e. the same architecture as the kernel. GCC does this correctly since the target architecture is implied by the toolchain prefix. Clang builds userspace programs always for the host architecture because the target triple is currently missing. Fix this. Fixes: 7f3a59db274c ("kbuild: add infrastructure to build userspace programs") Signed-off-by: Masahiro Yamada Reviewed-by: Nick Desaulniers --- (no changes since v1) Makefile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index ac2c61c37a73..bc48810d1655 100644 --- a/Makefile +++ b/Makefile @@ -970,8 +970,8 @@ LDFLAGS_vmlinux += --pack-dyn-relocs=relr endif # Align the bit size of userspace programs with the kernel -KBUILD_USERCFLAGS += $(filter -m32 -m64, $(KBUILD_CFLAGS)) -KBUILD_USERLDFLAGS += $(filter -m32 -m64, $(KBUILD_CFLAGS)) +KBUILD_USERCFLAGS += $(filter -m32 -m64 --target=%, $(KBUILD_CFLAGS)) +KBUILD_USERLDFLAGS += $(filter -m32 -m64 --target=%, $(KBUILD_CFLAGS)) # make the checker run with the right architecture CHECKFLAGS += --arch=$(ARCH) -- 2.25.1