Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp105723imu; Wed, 21 Nov 2018 16:14:57 -0800 (PST) X-Google-Smtp-Source: AFSGD/UIc38aGOYeEpx5TGeyljjhHFMV7+fw/7s8vN4E1fGe+605GusXrAyrfKLSh4uoSdzYcByb X-Received: by 2002:a17:902:541:: with SMTP id 59mr800238plf.88.1542845697548; Wed, 21 Nov 2018 16:14:57 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1542845697; cv=none; d=google.com; s=arc-20160816; b=ViKQM+HQ94lbL8A5x2URAZtAzXipZAGSSHEJGqReEnTBmyrcysOPhpr+jNg+uaHxA1 I6K7kZL7r5WaVZ0oZRbIsJlnyrT77Wornk30p77mPfRkA2qmnyOtjDbD0VzOje/5L3R9 U06hHru5dtQMAA9Jh4SchVzJ9Er1F4gd7FYXZfETnKSbaY9xabDBLmbPMC7C043j5jWV 6yuvcXUHhxIvpU4ZKAArdDwPHAWROmbq7p8YDh1X/oBbdHmeep1+ZtYfL8ZjFiwMWB7z npE0DApIJ3b0JOOv6vnmt7Rg1cBN7ZcmksoESal9HAlpLbwegITP3bE7nkWJi3L9Ag5k VjwQ== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=7vpOuVtEM6foqiEtkW+AO2eZ4/5eRlTxN/mF4zRrqMw=; b=m0l4fQFjA2VesC+wPzz18R67ASv1/RW1KXfHL4ZAT2CwhVRGUxrpdnfFXEXL/wa7DF yu+q8U4OleEVebCP0czCJ+gLaGr6qHXrDY6aLlVQaPl7SmjvS4nWDe4TUPJd5I1ZoDPa gcfmkAV3ZbEmeabegsezEW/W+3CZm28ma5XqB1dhR6trwQxW6IISESlwgKR9YGy40L+a W0uJHu40tiseOylqdBRiIVCo5CLHKzH0UpeEWQ+qoEcsDl25moJBQ6NeSSUdt4Fut0IW N2QBu9rWVPxe107+Xa5pbtG53iEjbQY593ENibDLc6XCRLOM4M+yE+1XFUQvGR9OpjF7 vuXg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=gp0W0HBU; 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 x33-v6si49174497plb.49.2018.11.21.16.14.42; Wed, 21 Nov 2018 16:14:57 -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=@kernel.org header.s=default header.b=gp0W0HBU; 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 S2388528AbeKVFpU (ORCPT + 99 others); Thu, 22 Nov 2018 00:45:20 -0500 Received: from mail.kernel.org ([198.145.29.99]:40124 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729105AbeKVFpT (ORCPT ); Thu, 22 Nov 2018 00:45:19 -0500 Received: from localhost (5356596B.cm-6-7b.dynamic.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id CCE73214DB; Wed, 21 Nov 2018 19:09:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1542827386; bh=8KjP9kOuFuqv0oYS6QI0mOOnIgLfjYqkU9Haov8rEHA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=gp0W0HBUpq+lGNOo7v89M6Q3IW4n+jF3M199j/O42jjGfe2OlnUsP8n1n9mnXeP+8 sVWzuzRH1OpaYmtPV1+9OH/oj/CgpoPPAHLWqx/BWwzGx93WXv3Rdsadvc7kzqfJ7w 5Ej/xhuvtzZNvG/Cru2sNg/n51MMcYJUnrkvoZgM= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Behan Webster , =?UTF-8?q?Jan-Simon=20M=C3=B6ller?= , Mark Charlebois , Greg Hackmann , Matthias Kaehlcke , Masahiro Yamada , Nick Desaulniers Subject: [PATCH 4.9 10/59] kbuild: Add better clang cross build support Date: Wed, 21 Nov 2018 20:06:25 +0100 Message-Id: <20181121183508.664285134@linuxfoundation.org> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20181121183508.262873520@linuxfoundation.org> References: <20181121183508.262873520@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review 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 4.9-stable review patch. If anyone has any objections, please let me know. ------------------ From: Behan Webster commit 785f11aa595bc3d4e74096cbd598ada54ecc0d81 upstream. Add cross target to CC if using clang. Also add custom gcc toolchain path for fallback gcc tools. Clang will fallback to using things like ld, as, and libgcc if (respectively) one of the llvm linkers isn't available, the integrated assembler is turned off, or an appropriately cross-compiled version of compiler-rt isn't available. To this end, you can specify the path to this fallback gcc toolchain with GCC_TOOLCHAIN. Signed-off-by: Behan Webster Reviewed-by: Jan-Simon Möller Reviewed-by: Mark Charlebois Signed-off-by: Greg Hackmann Signed-off-by: Matthias Kaehlcke Signed-off-by: Masahiro Yamada Signed-off-by: Nick Desaulniers Signed-off-by: Greg Kroah-Hartman --- Makefile | 9 +++++++++ 1 file changed, 9 insertions(+) --- a/Makefile +++ b/Makefile @@ -704,6 +704,15 @@ endif KBUILD_CFLAGS += $(stackp-flag) ifeq ($(cc-name),clang) +ifneq ($(CROSS_COMPILE),) +CLANG_TARGET := -target $(notdir $(CROSS_COMPILE:%-=%)) +GCC_TOOLCHAIN := $(realpath $(dir $(shell which $(LD)))/..) +endif +ifneq ($(GCC_TOOLCHAIN),) +CLANG_GCC_TC := -gcc-toolchain $(GCC_TOOLCHAIN) +endif +KBUILD_CFLAGS += $(CLANG_TARGET) $(CLANG_GCC_TC) +KBUILD_AFLAGS += $(CLANG_TARGET) $(CLANG_GCC_TC) KBUILD_CPPFLAGS += $(call cc-option,-Qunused-arguments,) KBUILD_CPPFLAGS += $(call cc-option,-Wno-unknown-warning-option,) KBUILD_CFLAGS += $(call cc-disable-warning, unused-variable)