Received: by 2002:a05:7412:da14:b0:e2:908c:2ebd with SMTP id fe20csp1026247rdb; Sat, 7 Oct 2023 08:38:28 -0700 (PDT) X-Google-Smtp-Source: AGHT+IF8UJ4uuKhCrZOmE4C7ZJPRdc3J4Wt/X0C25pcQb4vU/Y1T9dJ7bKvKgt3C5Hq5ZU/AK4Pd X-Received: by 2002:a05:6a00:16cd:b0:68b:a137:3739 with SMTP id l13-20020a056a0016cd00b0068ba1373739mr12703186pfc.4.1696693108241; Sat, 07 Oct 2023 08:38:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1696693108; cv=none; d=google.com; s=arc-20160816; b=HxWHi1rZ/tRL6GqhHRXOP5dhSdw3l95hqFiMMwAQ321iTOX0c3I4ejxRHB/PppogMz lthgXW+vD5o7hjVnhM4i0beAoSbuv2FC/baAystEciNlikszm4Uw+ox5PDqzTTq4X/5h 5Cdfr6be3bFTf+QiXBiUpUGiMAmrl3MkTgvkjEpZllEjeEUOVEW+FKJEKhJ7cQv0g7VA Fp2KPRAb/0EmLFHP+OPyy6KOsrEPcloFDYBxmGQEtkpaZy2i4a8q2hDQ7eTwkTXxeW5L QIV6BSmVDglmPt3saASiVRWNUFbdEvdvP2LLdD5gFDgVXqwidF9X56WBMFuk3rc4LPTu 5qsg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=9RxkWlQoVdIXC1kqthSAlbAWe5HDp6fdl+KbwgqaPQA=; fh=l5MgvwZhWjhp73j8xFiwdtVguZiJQdDXX1kXrKNtHRc=; b=MVFUUj+n1bX4KonjSiUAo2xRp+JOqHrtBuO+pKtV58iTylWQjbprU546bzNLqcQlH+ lHpv8b+pNJkQVMbF11Uwnm5pJ981m8C3Is5E6lwLavUgDEDkWJRg0BbNqKpQBTQUVCQ+ 0AL/L6T5evMFAt3CMk6cStOlC8uFeobGsnHafBd3hRLyTpWHly+33AMU86VgczKEckVX UIIChuRQD5+iv5Gl393B4twILgw1eY71F6rTFv9g0zmnRFcz+pCJcL3tWiZnuoqyIcHU 3Sm9bS4Jg6mWTvoeb9d918F6z40K2w6EkGENOT7FFrFNUbIQ8YkaRspHeeu+meKGLeK5 MPmg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=JmTczBYx; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from snail.vger.email (snail.vger.email. [23.128.96.37]) by mx.google.com with ESMTPS id y71-20020a638a4a000000b00573f885c4edsi5969852pgd.368.2023.10.07.08.38.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 07 Oct 2023 08:38:28 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) client-ip=23.128.96.37; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=JmTczBYx; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id 3A712804ACED; Sat, 7 Oct 2023 08:38:27 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1343945AbjJGPiY (ORCPT + 99 others); Sat, 7 Oct 2023 11:38:24 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46862 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233364AbjJGPiX (ORCPT ); Sat, 7 Oct 2023 11:38:23 -0400 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E2100B9; Sat, 7 Oct 2023 08:38:22 -0700 (PDT) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 80AD3C433CD; Sat, 7 Oct 2023 15:38:22 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1696693102; bh=9RxkWlQoVdIXC1kqthSAlbAWe5HDp6fdl+KbwgqaPQA=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=JmTczBYxUclmMypR5UJkRc2/LgJ6+KWaUof6cuKd+k6x7+b2EUZ8gPxeh75v3U41L qkqPe+YsDwPJXOldm/WFJg4UTwwlJdmAYFKGYAM9UOOXkSFIkQKgE/6Fi2WyeGD4Wc yr2Y2Ga+8qbdrmGKZQNNKbS2yONQt1nt8RNHnur9YhniSJCYcvVbJuUw0HikESU8ZJ +iPD3inze4KRTPDlpVgxhkc+xsaen8rSVSwVUjFkYvW0rLXnW/hVMxPfP+HkU405Rn kX8VpcrgVPLXgsMJ2ZsgAWJG0/N1C8ohcl6b2HRewTrgRB9Bj2E795vzvp3Q34S1tK CjUAU9sugmu4Q== Received: by mail-oa1-f43.google.com with SMTP id 586e51a60fabf-1d544a4a2f2so2014675fac.3; Sat, 07 Oct 2023 08:38:22 -0700 (PDT) X-Gm-Message-State: AOJu0YwgB1foSHvgr7ELzbHzA8jJUyvfv7mwEh+RJSSFothqB6kLx5tm iBK0IA8uL9T/q9ZPClLSTc8HJ0MjiHJpAt5xDME= X-Received: by 2002:a05:6870:4710:b0:1d5:cba4:a6f6 with SMTP id b16-20020a056870471000b001d5cba4a6f6mr13705200oaq.6.1696693101851; Sat, 07 Oct 2023 08:38:21 -0700 (PDT) MIME-Version: 1.0 References: <20231005214057.759089-1-mmaurer@google.com> In-Reply-To: <20231005214057.759089-1-mmaurer@google.com> From: Masahiro Yamada Date: Sun, 8 Oct 2023 00:37:45 +0900 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v4] rust: Respect HOSTCC when linking for host To: Matthew Maurer Cc: Miguel Ojeda , Alex Gaynor , Wedson Almeida Filho , Nathan Chancellor , Nick Desaulniers , Boqun Feng , Gary Guo , =?UTF-8?Q?Bj=C3=B6rn_Roy_Baron?= , Benno Lossin , Andreas Hindborg , Alice Ryhl , Nicolas Schier , Tom Rix , rust-for-linux@vger.kernel.org, linux-kernel@vger.kernel.org, linux-kbuild@vger.kernel.org, llvm@lists.linux.dev Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, RCVD_IN_DNSWL_BLOCKED,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Sat, 07 Oct 2023 08:38:27 -0700 (PDT) On Fri, Oct 6, 2023 at 6:41=E2=80=AFAM Matthew Maurer = wrote: > > Currently, rustc defaults to invoking `cc`, even if `HOSTCC` is defined, > resulting in build failures in hermetic environments where `cc` does not > exist. This includes both hostprogs and proc-macros. > > Since we are setting the linker to `HOSTCC`, we set the linker flavor to > `gcc` explicitly. The linker-flavor selects both which linker to search > for if the linker is unset, and which kind of linker flags to pass. > Without this flag, `rustc` would attempt to determine which flags to > pass based on the name of the binary passed as `HOSTCC`. `gcc` is the > name of the linker-flavor used by `rustc` for all C compilers, including > both `gcc` and `clang`. > > Signed-off-by: Matthew Maurer > --- > > Edited to use escsq in both Makefiles, as per Masahiro Yamada's > suggestion. Acked-by: Masahiro Yamada if Miguel picked this up. Please let me know if I should pick this up. --=20 Best Regards Masahiro Yamada