From patchwork Tue Nov 6 03:04:54 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Masahiro Yamada X-Patchwork-Id: 150236 Delivered-To: patch@linaro.org Received: by 2002:a2e:299d:0:0:0:0:0 with SMTP id p29-v6csp3380332ljp; Mon, 5 Nov 2018 19:06:44 -0800 (PST) X-Google-Smtp-Source: AJdET5fzE0PYQVPS25yw8m+fp61tmk6PyPXIbhqsxdL441i4RB3EjLUo3Jz6DqEJQvEeY2Q4vznY X-Received: by 2002:a17:902:163:: with SMTP id 90-v6mr24920313plb.87.1541473604248; Mon, 05 Nov 2018 19:06:44 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1541473604; cv=none; d=google.com; s=arc-20160816; b=bHjFOoTt8jNyruHGF6aY1+UKr/oKw2PgBqKFh8y0wqznyGJ1ZOftEqGKtNhohwUPn5 2M4XCQC0O6w+CPnx3+ckay0tYzAXHzMI58I7EMS5EO9uxw0DokYVRSv+k121xsYBeXNj ad9WSl2G8Hp1o5wzfZF9BvqPwUIH/TcLf22eZTkD8fdMLb59fTNSc5OUcPThV7mFNSSK PzRe5P2VZPCIZyB1hIjj2SLkDasDdqNK5rqL43/3AhFAhsA2wMJZ9fOfo7BFS+QesPE8 T5kTCGhNaICf12lrw1CSgeJxlHiL2Xu1LCSI8n6wEP7i4yWDt/UxLtPmUO6dg3NBGNVL pXlg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature:dkim-filter; bh=xfZW3fJh1acenYkJWuEJ06iyiSzfKWNTaLxqo0qkZZA=; b=jNGNBv+WsknNrUzseIGoXZf3u3gzGfOtYes2xIdIJsi+SiuGZaEAjBxno6EKPYcKwI J6GiS6HiqeMbmv8QwoI6SZ5uFCwqUh9bST2ZQwpG2kAfo4dl59YUskdNGMFJb8bB6Djw 5Bfb6lX/grrmtX8Qhaj/nNDnkDWLju+0rKaUIHubISONnzlxrL7TpgGt0EHp8EpUDPC+ JCrX2P3hEwuBlR0re+dbd+lh1KW6FPeWEDF+xx54pw+JKOlBSq6yhSGDveMVioTuyPsP IkvQwdggI5ps2dnPtAh5u7BhfmgJglN6O4UouRn0mwLFd3uE9HyKZ0SgDc5pYyXh3UDi 6Zmw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@nifty.com header.s=dec2015msa header.b=QdrDij41; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id r128-v6si31779565pfc.116.2018.11.05.19.06.43; Mon, 05 Nov 2018 19:06:44 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@nifty.com header.s=dec2015msa header.b=QdrDij41; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729601AbeKFM3j (ORCPT + 32 others); Tue, 6 Nov 2018 07:29:39 -0500 Received: from conuserg-09.nifty.com ([210.131.2.76]:54209 "EHLO conuserg-09.nifty.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727448AbeKFM3j (ORCPT ); Tue, 6 Nov 2018 07:29:39 -0500 Received: from pug.e01.socionext.com (p14092-ipngnfx01kyoto.kyoto.ocn.ne.jp [153.142.97.92]) (authenticated) by conuserg-09.nifty.com with ESMTP id wA635Mp1025438; Tue, 6 Nov 2018 12:05:22 +0900 DKIM-Filter: OpenDKIM Filter v2.10.3 conuserg-09.nifty.com wA635Mp1025438 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nifty.com; s=dec2015msa; t=1541473523; bh=xfZW3fJh1acenYkJWuEJ06iyiSzfKWNTaLxqo0qkZZA=; h=From:To:Cc:Subject:Date:From; b=QdrDij41X6HF14h2xn51gHLqkxucMzmu7z6kQOrmVUdeft3zgXFbshmAhRJKIwDhw YQjuaJM3EdbPvTHVK7YpqGLF79F/qek1ThvCV09Hd3ZWVq56ET/8Xq7Giz27jzYOr3 gL4N4uAZCPnv4K5lDgxGxPfDP8uRAr1i3ry4qur5xioF4SFoNjHa1Vmvdhjo+nd2yo rEUWrYCeJt5ZE8tFrB0ZjASK+zOpQiN53sUdF295o8VAGUkShQU7Nz5Z1PmutHKyNn HuEJ/OyAhiy8izNKsQ2wJOCp94X+96OhDsKRRG3FOauA2ENxhhBy9f7fNFBMaobxRc OMZo6fETXkX4Q== X-Nifty-SrcIP: [153.142.97.92] From: Masahiro Yamada To: linux-kbuild@vger.kernel.org Cc: Nick Desaulniers , Stefan Agner , Matthias Kaehlcke , Joel Stanley , linuxppc-dev@lists.ozlabs.org, Michael Ellerman , Masahiro Yamada , Michal Marek , linux-kernel@vger.kernel.org Subject: [PATCH v2 1/2] kbuild: add -no-integrated-as Clang option unconditionally Date: Tue, 6 Nov 2018 12:04:54 +0900 Message-Id: <1541473495-25262-1-git-send-email-yamada.masahiro@socionext.com> X-Mailer: git-send-email 2.7.4 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org We are still a way off the Clang's integrated assembler support for the kernel. Hence, -no-integrated-as is mandatory to build the kernel with Clang. If you had an ancient version of Clang that does not recognize this option, you would not be able to compile the kernel anyway. Signed-off-by: Masahiro Yamada --- Changes in v2: - New patch Makefile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) -- 2.7.4 Reviewed-by: Nick Desaulniers Tested-by: Nick Desaulniers diff --git a/Makefile b/Makefile index 93315eb..da11700 100644 --- a/Makefile +++ b/Makefile @@ -497,8 +497,8 @@ CLANG_GCC_TC := --gcc-toolchain=$(GCC_TOOLCHAIN) endif KBUILD_CFLAGS += $(CLANG_TARGET) $(CLANG_GCC_TC) $(CLANG_PREFIX) KBUILD_AFLAGS += $(CLANG_TARGET) $(CLANG_GCC_TC) $(CLANG_PREFIX) -KBUILD_CFLAGS += $(call cc-option, -no-integrated-as) -KBUILD_AFLAGS += $(call cc-option, -no-integrated-as) +KBUILD_CFLAGS += -no-integrated-as +KBUILD_AFLAGS += -no-integrated-as endif RETPOLINE_CFLAGS_GCC := -mindirect-branch=thunk-extern -mindirect-branch-register From patchwork Tue Nov 6 03:04:55 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Masahiro Yamada X-Patchwork-Id: 150237 Delivered-To: patch@linaro.org Received: by 2002:a2e:299d:0:0:0:0:0 with SMTP id p29-v6csp3380374ljp; Mon, 5 Nov 2018 19:06:46 -0800 (PST) X-Google-Smtp-Source: AJdET5cvthsJIrx32gMa0tMW49IK5y7Bhdc6ySeXCuwT9+tblx7E72TdoICXikQiaJaDxihgi7dj X-Received: by 2002:a63:f241:: with SMTP id d1mr22373346pgk.2.1541473606180; Mon, 05 Nov 2018 19:06:46 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1541473606; cv=none; d=google.com; s=arc-20160816; b=Wc8zhwkzD1JRnER/vs0HucArZdBjql3oDK7ogQHI9WxK1g+F6GVsv9H52ZhtzpEzzC IFRR2/lZyg+Mp70TJViyvDNr/6hd1NOhP2PUCZSUKvCkUjyGn9Yr185uVPZcl3vDsbti Rp1/2hkWOns2aFCyJQsQLMXnxfh6k9nryQ3/lJAfcYtbYvDmYkHt6wAAFrZlKgQ/i5hm SaVtHJsIVMPzZZO6ShAhsaPgeDzy8ewsMN5CLdqqFmO50XTSZULOwFcwWnJftg5NIDWS PfkmOn46GJ5vIQv9BLnLyON86T/U19LJ6DdoR+jGeScrlktHL4mXrHHraTcBYxP3BWwy 4Pjg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dkim-signature:dkim-filter; bh=1+BFxkaRJrjARU/GhxBmY3HEDiOtKleHWhuKBQ9VCEE=; b=Ne8GfQnVnWicJAOf1Ect3NJ0UNC7sywLQDpIIukJfqLFtpfm6N2mHTKCN/5HXozt15 mf2wvtwlpFd69aFvMSxIXWjDoxriStCXq7FRUQRbjCt/bKQliJ3NgUzmJLCrBzuP0gGo qHE3qEEzyT8XijnFh9n1B6kvt2Rdr5dMH0PzRb9nPKrZ76lnI+aAbb1j533hqkR1bQq4 cwUxpSaNJmW0nNSLISkPA7VUbaVIxiEgk2WLtnPVE3x8CG1QjCIrKutNXhJOK0iKVOei n105AMTnU1f3xer+tvWx59k4hsaRn2j+3PCmh0HAe1TNowM32SOBqPc8TF6o75Mn2wnf 0+Mw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@nifty.com header.s=dec2015msa header.b=bazDBYFf; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id r20-v6si45213253pgm.28.2018.11.05.19.06.45; Mon, 05 Nov 2018 19:06:46 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@nifty.com header.s=dec2015msa header.b=bazDBYFf; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729703AbeKFM3l (ORCPT + 32 others); Tue, 6 Nov 2018 07:29:41 -0500 Received: from conuserg-09.nifty.com ([210.131.2.76]:54210 "EHLO conuserg-09.nifty.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726680AbeKFM3k (ORCPT ); Tue, 6 Nov 2018 07:29:40 -0500 Received: from pug.e01.socionext.com (p14092-ipngnfx01kyoto.kyoto.ocn.ne.jp [153.142.97.92]) (authenticated) by conuserg-09.nifty.com with ESMTP id wA635Mp2025438; Tue, 6 Nov 2018 12:05:23 +0900 DKIM-Filter: OpenDKIM Filter v2.10.3 conuserg-09.nifty.com wA635Mp2025438 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nifty.com; s=dec2015msa; t=1541473524; bh=1+BFxkaRJrjARU/GhxBmY3HEDiOtKleHWhuKBQ9VCEE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=bazDBYFf/fLxanBbDMmWZm0TVTNGgnIONdWRlQA2PS2kGPaamgVRgGYmeEfyqRYEb 6R1nNrYuVHJ6bVdGEBxyIp32WdqB5RyaT19n7QkMYpUCh0A2THp5iMvf6kjIA24sPm hUN7TSvYaoC0mFCIdXGGPgwoHIft96zYMa4KXQNgeDox2rXdwE8jDu/t8pzoS38P7p Mv1I9AGb17xpnMwI9jeZur+USMq9L1fxVOOWniR5SkE7WwY7oFHOzyTPGvg0dwRYfE yaZWT+SyH7nuaFSBLi0sqxSlJT4f75ZKAAlM9R+wwSDVjLAMmuPwCLmeBS/sNrx4bp wcWnVDLoaB2EQ== X-Nifty-SrcIP: [153.142.97.92] From: Masahiro Yamada To: linux-kbuild@vger.kernel.org Cc: Nick Desaulniers , Stefan Agner , Matthias Kaehlcke , Joel Stanley , linuxppc-dev@lists.ozlabs.org, Michael Ellerman , Masahiro Yamada , Michal Marek , linux-kernel@vger.kernel.org Subject: [PATCH v2 2/2] kbuild: consolidate Clang compiler flags Date: Tue, 6 Nov 2018 12:04:55 +0900 Message-Id: <1541473495-25262-2-git-send-email-yamada.masahiro@socionext.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1541473495-25262-1-git-send-email-yamada.masahiro@socionext.com> References: <1541473495-25262-1-git-send-email-yamada.masahiro@socionext.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Collect basic Clang options such as --target, --prefix, --gcc-toolchain, -no-integrated-as into a single variable CLANG_FLAGS so that it can be easily reused in other parts of Makefile. Signed-off-by: Masahiro Yamada --- Changes in v2: - Use := flavor instead of = because $(CLANG_FLAGS) is expanded soon anyway Makefile | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) -- 2.7.4 Reviewed-by: Nick Desaulniers Tested-by: Nick Desaulniers Acked-by: Greg Hackmann diff --git a/Makefile b/Makefile index da11700..e173a73 100644 --- a/Makefile +++ b/Makefile @@ -487,18 +487,17 @@ endif ifneq ($(shell $(CC) --version 2>&1 | head -n 1 | grep clang),) ifneq ($(CROSS_COMPILE),) -CLANG_TARGET := --target=$(notdir $(CROSS_COMPILE:%-=%)) +CLANG_FLAGS := --target=$(notdir $(CROSS_COMPILE:%-=%)) GCC_TOOLCHAIN_DIR := $(dir $(shell which $(LD))) -CLANG_PREFIX := --prefix=$(GCC_TOOLCHAIN_DIR) +CLANG_FLAGS += --prefix=$(GCC_TOOLCHAIN_DIR) GCC_TOOLCHAIN := $(realpath $(GCC_TOOLCHAIN_DIR)/..) endif ifneq ($(GCC_TOOLCHAIN),) -CLANG_GCC_TC := --gcc-toolchain=$(GCC_TOOLCHAIN) +CLANG_FLAGS += --gcc-toolchain=$(GCC_TOOLCHAIN) endif -KBUILD_CFLAGS += $(CLANG_TARGET) $(CLANG_GCC_TC) $(CLANG_PREFIX) -KBUILD_AFLAGS += $(CLANG_TARGET) $(CLANG_GCC_TC) $(CLANG_PREFIX) -KBUILD_CFLAGS += -no-integrated-as -KBUILD_AFLAGS += -no-integrated-as +CLANG_FLAGS += -no-integrated-as +KBUILD_CFLAGS += $(CLANG_FLAGS) +KBUILD_AFLAGS += $(CLANG_FLAGS) endif RETPOLINE_CFLAGS_GCC := -mindirect-branch=thunk-extern -mindirect-branch-register