Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp3807926ybi; Mon, 3 Jun 2019 00:07:42 -0700 (PDT) X-Google-Smtp-Source: APXvYqxNZ1MpqsMKeYKWm0jxVWNVAdoEOSKERKyGSBcBpHd03AppJTLQVXauMrw4BseouWQVQcLS X-Received: by 2002:a62:a511:: with SMTP id v17mr28355085pfm.129.1559545662447; Mon, 03 Jun 2019 00:07:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1559545662; cv=none; d=google.com; s=arc-20160816; b=L1Crukh7KXr861xVI0eiYF7PeYSQjkXIq/aHD9IrtwZEo4Ns3Da/LgRqkm2rjmqGc0 VG4z+lm4fnqj4YSZ/m3gkwEH2w7lbxs6XUsKrtHnw2nZ2kQhF5Et5WsOzhDEYVo8RSrk yUb1KeOT7RhNt02mwcF2vKz9uoOkaN5UYwYwX2dcsGugmQEmE8+alsEqqi7fRPYUamae hwrbqmmVu7KAagHxkDocC4cXQ+XBHCav+sE8ZcDbtGyvNhwNRjFpreidRVFUKtfYYTCf MryK5UyivtqOfNeRND7ihoFKBtJ44pGw8X6F74FrPzL07oDgtHj4L7+fOJrv+IxQxUHx ojMQ== 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; bh=7J0OaE6x4h6lvD1oCbeglQMxwTvCkT73lbWgV9TiJZU=; b=jMbS7W6N5mZNMhjOIS/K8ONUmjZNi2tt0UXzW8m0DSyqCPUQxu9W9KuZm6s0BmyTgl Mqg9mCxO3+IMa7I+LJWin4Sr6+OUmmSBFiuUCNbtfqPCFkjmhYQufaM+Osxr/QpgPjUd XQ2V6vcfgZkCx5Rw3n+3Z9sdxwmOwWhE0UHi2kFv5WAVXmg5TX3ZKJKX+H5G0Mnz6LxV 5T8m45t8CEid0AErgEv6HKSzJ0KlC2b159qZl587kl4jTXsfjjuDkrytan9l0QFv/IAW r+xNjvgrCTvDydcUIeM2vGz+OCRp2zAxG0X9LEigB6OFTZrae4t/qMtj80ttRsLUQRBR 007g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@synopsys.com header.s=mail header.b=by27SEQs; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=synopsys.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id a10si19251151pfc.55.2019.06.03.00.07.23; Mon, 03 Jun 2019 00:07:42 -0700 (PDT) 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=@synopsys.com header.s=mail header.b=by27SEQs; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=synopsys.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726977AbfFCGb0 (ORCPT + 99 others); Mon, 3 Jun 2019 02:31:26 -0400 Received: from dc2-smtprelay2.synopsys.com ([198.182.61.142]:52898 "EHLO smtprelay-out1.synopsys.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726383AbfFCGb0 (ORCPT ); Mon, 3 Jun 2019 02:31:26 -0400 Received: from mailhost.synopsys.com (unknown [10.225.0.210]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) by smtprelay-out1.synopsys.com (Postfix) with ESMTPS id 6F9E3C012D; Mon, 3 Jun 2019 06:31:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=synopsys.com; s=mail; t=1559543466; bh=S6XqWpH4MyQCGODhZ07+wgc8TpVvc44BrU/RDAxQsfU=; h=From:To:Cc:Subject:Date:From; b=by27SEQsokEScbmzC9Q0rNiP+bZKxS5iyiRJe7Pe0uOvbX3tHplq+TQZQkfvqGfjO xMphLTG5F+So0LflyRCUpFOKy6VtbxzJs+SrUs8WqJ2iQtzzdCF9WNYksmQrZpqw6i fbUtVy8uvewAF5/NFAdv/p/xXpW/W0vKPq6CJSU6mgGdAqm+4UBOahzYZ9GRxVdXRX MV6K3Pw/u/9UjrMO4XR9l1Llqj1Me/n3lBzrU/tPk1jWFBawmqSqj7KIA11cW/q3bD AR41Vt1KHLgkOWB6zJZkdJEVRS/Zj8HOmqJZLrDUOMTNveqECa/RbgOLG06CpwmWmO qVGsjY+3Ok31g== Received: from ru20arcgnu1.internal.synopsys.com (ru20arcgnu1.internal.synopsys.com [10.121.9.48]) by mailhost.synopsys.com (Postfix) with ESMTP id 36CC2A022E; Mon, 3 Jun 2019 06:31:22 +0000 (UTC) From: Alexey Brodkin To: linux-snps-arc@lists.infradead.org Cc: linux-kernel@vger.kernel.org, Vineet Gupta , Alexey Brodkin , Masahiro Yamada Subject: [PATCH] ARC: build: Try to guess CROSS_COMPILE with cc-cross-prefix Date: Mon, 3 Jun 2019 09:31:19 +0300 Message-Id: <20190603063119.36544-1-abrodkin@synopsys.com> X-Mailer: git-send-email 2.16.2 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org For a long time we used to hard-code CROSS_COMPILE prefix for ARC until it started to cause problems, so we decided to solely rely on CROSS_COMPILE externally set by a user: commit 40660f1fcee8 ("ARC: build: Don't set CROSS_COMPILE in arch's Makefile"). While it works perfectly fine for build-systems where the prefix gets defined anyways for us human beings it's quite an annoying requirement especially given most of time the same one prefix "arc-linux-" is all what we need. It looks like finally we're getting the best of both worlds: 1. W/o cross-toolchain we still may install headers, build .dtb etc 2. W/ cross-toolchain get the kerne built with only ARCH=arc Inspired by [1] & [2]. [1] http://lists.infradead.org/pipermail/linux-snps-arc/2019-May/005788.html [2] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=fc2b47b55f17 A side note: even though "cc-cross-prefix" does its job it pollutes console with output of "which" for all the prefixes it didn't manage to find a matching cross-compiler for like that: | # ARCH=arc make defconfig | which: no arceb-linux-gcc in (~/.local/bin:~/bin:/usr/bin:/usr/sbin) | *** Default configuration is based on 'nsim_hs_defconfig' Signed-off-by: Alexey Brodkin Cc: Masahiro Yamada Cc: Vineet Gupta --- arch/arc/Makefile | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/arch/arc/Makefile b/arch/arc/Makefile index e2b991f75bc5..9cfd2ba7a12d 100644 --- a/arch/arc/Makefile +++ b/arch/arc/Makefile @@ -8,6 +8,10 @@ KBUILD_DEFCONFIG := nsim_hs_defconfig +ifeq ($(CROSS_COMPILE),) +CROSS_COMPILE := $(call cc-cross-prefix, arc-linux- arceb-linux-) +endif + cflags-y += -fno-common -pipe -fno-builtin -mmedium-calls -D__linux__ cflags-$(CONFIG_ISA_ARCOMPACT) += -mA7 cflags-$(CONFIG_ISA_ARCV2) += -mcpu=hs38 -- 2.16.2