Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp707009pxv; Thu, 8 Jul 2021 12:07:07 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzHI3LuThCaQCwcAvJmKOs1wlnw4NVdV3UryqKamqAT8yMxEjtCUsyrAQHJj6QRnREwllKv X-Received: by 2002:a92:7d07:: with SMTP id y7mr23257348ilc.68.1625771227398; Thu, 08 Jul 2021 12:07:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1625771227; cv=none; d=google.com; s=arc-20160816; b=Qjnwx4Klq5PSZUq+DgOnxXikc4wGZk0h7zVpcZVNTvVsq5VDVAInBoTy1QFs//Y+So 7vYY6HKdGzrHKPJvUaaU4CBH7rT+m+7lYjE7VkWMul1PnIKlrFe2WSfl4X+6VvdEJJa4 kiN9+S3QalrbZ6Rk9eqSJb0bZ7Q13PGJwkjz4cYYm/P5V7KLPQU38gGppjJuRq8pvcJF ptj6qKxRCfhtAXmIv9qsvlpyker0x1yJB5c1uW9FllPCwVZ9GOeGuEpL+tzvewbcprT7 PGY2b/Xde1hmrT6UMXnNzErl+IQsWmGOHwntlyBQ/PP7b5B5UAqcg6uvlz30MAgGtxM7 xxmg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=6+ObdsFBNceXxQMGRQLsnrEHm6C0Lskp1Geuon+6uw8=; b=nbJ0xMuo5V6YZj4danTre+/mBV2puckcKQHiROf89ZVdHlJGV/EZ4qXCyA85fsgcLM R05GiH5zLU/30HI1WJHorH7LEVh/j9lxAYccJ+jPXXjvMRLnypXZljypHtyl5kjREWHa bws/FePiKrxGjpz1fw9YDkHkZ/bW4X+5mYF1cGxnUb/Rb5PBKdWGEBnO5XNpdMJvLPiy TxbEEjHfTg5tPJ5u8BcVtMk5jpGpoiFrDCJX51KxGBkA5HsM/BI6fcvsF1h7XZ4/q1YB zVZdfvygP4hO+H/5l2rsb5qDdKpSNGZhyZmjfbVHDPL+kzOMSYUzduEjRY/u4sjpNx0j mx+A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=bq27k7eh; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id o11si3491697ils.18.2021.07.08.12.06.54; Thu, 08 Jul 2021 12:07:07 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=bq27k7eh; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229631AbhGHTJF (ORCPT + 99 others); Thu, 8 Jul 2021 15:09:05 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55088 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229497AbhGHTJE (ORCPT ); Thu, 8 Jul 2021 15:09:04 -0400 Received: from mail-lf1-x132.google.com (mail-lf1-x132.google.com [IPv6:2a00:1450:4864:20::132]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4D339C06175F for ; Thu, 8 Jul 2021 12:06:22 -0700 (PDT) Received: by mail-lf1-x132.google.com with SMTP id x25so5519792lfu.13 for ; Thu, 08 Jul 2021 12:06:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=6+ObdsFBNceXxQMGRQLsnrEHm6C0Lskp1Geuon+6uw8=; b=bq27k7ehTq6PP6GLXwIhD4/bRzbmj/DGO6KYwn7DSNlyDy5iuDsu54K4B885W1VYVb U8yXKixUGFYhcXFJk9eY0jQRsjzrEQe9T1yY/vZIf715+544XLHyZreWR/hh5MF9Hy/X yU0Y1TPJCIqQd5WtT0KsTKrcChaGafn5YOrPdpyjofJL05W3C4P+nQ4EQ1e3WIZ1SJfa 7b1VCG0oElp56PfW5ZIMFhSmIN0GnwUypgXmut3Q0g45NJ6w+S3fswk45z2j7ZEeOGNn G7yD9Yu/BUAlme72wrplZ2qss8ncByV8Ottx/mzLfLhWN0GcIAoDJmNikJSnDNKWLcjl a3WQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=6+ObdsFBNceXxQMGRQLsnrEHm6C0Lskp1Geuon+6uw8=; b=sBntnnfiex2/+YDFfxzTdq0B7Bwdo/IsF9wCRqvhr46XMgQBYyMh8gFHQCy1MAwDFB klw0BdNuPSljo88o07ClIyhvrXeYTgSLoLID7i3SOL+XUcDEFjrGV3diTxik+KqX7c+4 m1JXNsNGx4bC7cTAfXbSnxQz2t1f8kAHHUdKnJOZYrtCGX6ZjkO9xx4Nq0kqHKZshWq8 yCYDJDijJC9cgVKrqQfjSq61fPG/CGbHfotQToYDvyxEG0kIUmPP2cRkVW0Bha5PxsEr dUb7JnDVLf1SVoi9RV5xMGKurZgLflvCXxhF9JFIQsHYivD7alpuX+NmclKGPzo7AxWi kCvw== X-Gm-Message-State: AOAM5329Z/4oyLpVyyUFyZY//3uNxwbVydOF/AT6F50HGA3hXVYbc2jY BPuA2LfYs9hoLn+1K1/hnGOmnreZ8sArIXgILsJaEA== X-Received: by 2002:a19:5f04:: with SMTP id t4mr25643332lfb.297.1625771180373; Thu, 08 Jul 2021 12:06:20 -0700 (PDT) MIME-Version: 1.0 References: <20210707224310.1403944-1-ndesaulniers@google.com> <20210707224310.1403944-3-ndesaulniers@google.com> In-Reply-To: From: Nick Desaulniers Date: Thu, 8 Jul 2021 12:06:09 -0700 Message-ID: Subject: Re: [PATCH 2/2] Makefile: drop CROSS_COMPILE for LLVM=1 LLVM_IAS=1 To: Arnd Bergmann Cc: Masahiro Yamada , Miguel Ojeda , Fangrui Song , Michal Marek , Linux Kernel Mailing List , Linux Kbuild mailing list , clang-built-linux , Nathan Chancellor Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Jul 8, 2021 at 4:45 AM Arnd Bergmann wrote: > > On Thu, Jul 8, 2021 at 12:23 PM Masahiro Yamada wrote: > > On Thu, Jul 8, 2021 at 7:43 AM 'Nick Desaulniers' via Clang Built > > > > We must rely on this behavior of Clang because > > --target (which is contained in CLANG_FLAGS) > > must be specified before the Kconfig time. > > Then, a user can toggle CONFIG_64BIT any time > > from menuconfig etc. > > > > With this in mind, using $(ARCH) as if-else > > switches is pointless. > > $(SRCARCH) is the only meaningful input. > > > > > > else ifeq ($(ARCH),i386) > > CLANG_FLAGS += --target=i686-linux-gnu > > else ifeq ($(ARCH),x86) > > CLANG_FLAGS += --target=x86_64-linux-gnu > > else ifeq ($(ARCH),x86_64) > > CLANG_FLAGS += --target=x86_64-linux-gnu > > > > should be replaced with: > > > > else ifeq ($(SRCARCH),x86_64) > > CLANG_FLAGS += --target=x86_64-linux-gnu > > I think we usually only have to provide the architecture > name, as in "--target=x86_64", though for arm I get a > warning "clang: warning: unknown platform, assuming > -mfloat-abi=soft" unless I provide the full triple. Right, Fangrui also made that suggestion, but for that reason (the error for various architectures when using 2-component triples) I'd prefer to just always specify a full triple. I picked some to have a starting point; unless they NEED to change, I'll refrain from modifying them further. Technically, I think they can have 4 components, not sure why we still call them a "target triple." I guess I wouldn't be surprised if they can contain more than 4 components at this point. -- Thanks, ~Nick Desaulniers