Received: by 2002:a05:6a10:1a4d:0:0:0:0 with SMTP id nk13csp5942541pxb; Mon, 14 Feb 2022 11:16:21 -0800 (PST) X-Google-Smtp-Source: ABdhPJw1vgmbK1yLWrLLtHUFtHJjlqKQWq/uMpewLGyLFx37gRPI4H8nY7OtVnxOkAJnyU9zMxsf X-Received: by 2002:a63:88c6:: with SMTP id l189mr387320pgd.425.1644866181236; Mon, 14 Feb 2022 11:16:21 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1644866181; cv=none; d=google.com; s=arc-20160816; b=sEzcpmXt6QuNoTR0WW8KTEH+2M4tO8uEQ3PM8iGtXlrKctTF5SU0CGaARFGHwbBBN2 kFsKEjBE9QikC0bCqkpVsJnzuEqDzv8CGPGy1dS3+cELNVR7P+9kg73OgU2vUQ0dMzT4 ksJ4ZekYMqVVUZ6gUoDrG6NOBsHmVdeoFi3o2bWXNZDz403qCGNLdk5PIc2DEZZwcElX DE4hQSPcDbEgTbEcYnfGCKj5QXfRrRSsdYCgs5NNwY0bUA7EWFghhn/kuIipVYdOPzBH 7GhdJFJCQup1cK5Dqd9Inj774B5fhKXV7a5UtFixwGUGHOtJcSnGHKPyKDcPrzakQnIc /fUA== 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=PW5bHK7lbz8mAfQVLbpabS9JQmvxuuP5i13vS9JUmWQ=; b=JRxAmw47xuiG5N99ZarBYJyQJMLFswy6UPGdgcPDhQYn8tpF6uBlteIwR/d3etNYux USMaG2Rws0+jeMxQxGXE7A6PuQA2vKoMeO3huf9bPGBTEp8Z2XaeH2uPocZ1SPxG5JN/ hmD3uGwknCgoRRIHSh/JCEbL93Gkk6ksQGBijiWdbnhWm4ct3TvSR9STZFrrAYiyPx+R tIsxopia/hDYdiXH+zUQyi1Brhvag5WYxUdQQ2fzAmHADpxXtG0YZRtCA7pU9y/H63z7 shW5G47qXu2ECjWe070xVHu+NiMFbgP3Yw3WhVe8p4QJCb90eqsJYtFeXdZ4HuYn5pwX m4aQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=n5D8bwCK; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id l13si503762pgq.411.2022.02.14.11.16.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 14 Feb 2022 11:16:21 -0800 (PST) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=n5D8bwCK; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id DD97D2D1D8; Mon, 14 Feb 2022 11:08:30 -0800 (PST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230351AbiBLS5U (ORCPT + 99 others); Sat, 12 Feb 2022 13:57:20 -0500 Received: from mxb-00190b01.gslb.pphosted.com ([23.128.96.19]:60258 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230023AbiBLS5T (ORCPT ); Sat, 12 Feb 2022 13:57:19 -0500 Received: from mail-io1-xd30.google.com (mail-io1-xd30.google.com [IPv6:2607:f8b0:4864:20::d30]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 24F0F6007A; Sat, 12 Feb 2022 10:57:15 -0800 (PST) Received: by mail-io1-xd30.google.com with SMTP id y84so15462593iof.0; Sat, 12 Feb 2022 10:57:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=PW5bHK7lbz8mAfQVLbpabS9JQmvxuuP5i13vS9JUmWQ=; b=n5D8bwCKZRUGpl68+OwDfJK+AQroTXijhLf+Ev2Dbodadyb6WRz6/fX9TzoLv5JY44 vKXzGhsqvNG0b1NNUEa1R2yJntFRgZVvW8w2wrpRBfSWda7h6ZxvPtJrBrf7yYHVOrwG vAfadKq2gwnHNR05HepbxldrYBHyblxQyutjIhO/hkKuz8jVpizo184RCyuaFwUdEEMB gDMdiJYy6LOQ+V5N1zvv/KQitEvAl4D/B6TT8xoaot76ok9JaRjP2+PcQoyjgjVx3f6a lXTyQk2kypAbwHMmpvW3hdXfwbXpl8GXVhdG++7HxqqIr3Iu7+Tp6uJUOhRFTYsDQXUJ gPwg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=PW5bHK7lbz8mAfQVLbpabS9JQmvxuuP5i13vS9JUmWQ=; b=ifwJDKTuDW61XfQ4Zj/fUYTgvSwgDFYp8LdRjp2HkMr3YKISmpmqUKnqnpTpMLuCez tn/11jwSk/upfauLB53HtS3WH870IeH8KVRk5yu67uOhcS8zjUDKOQcfWGJhdzNH0MU2 cdT+x5HT4NGKxfS1s+TxhzYd44CLBKgouq7dzAfpRRUCwPo7JKtb7KcA5xB1yU7kd2nd XUnrvSHQTkELu3eNtR6WOgcYL12l0lOH8QcIMqcG00kgIc/xiJoJI8ubavwcHAskPZnr uIvyo2tPxl2OLASHokVSkunCpn5kYKBmGV3mEa9ZU4eonY5SoYS1S2Or4binrNCkmLQe uz9g== X-Gm-Message-State: AOAM531monzUkjtiQqsqJkSuJyqkLrXAuPqQ10lUtj5riqQXkBiUBOEv ro0b/Bntkhj+jrPh8G9xM0yDOkBYIB5p/jhsb0g= X-Received: by 2002:a5d:941a:: with SMTP id v26mr3564701ion.64.1644692234068; Sat, 12 Feb 2022 10:57:14 -0800 (PST) MIME-Version: 1.0 References: <20220212130410.6901-17-ojeda@kernel.org> <0396e38b-f681-a035-b6ea-21127fdf5615@physik.fu-berlin.de> In-Reply-To: <0396e38b-f681-a035-b6ea-21127fdf5615@physik.fu-berlin.de> From: Miguel Ojeda Date: Sat, 12 Feb 2022 19:57:02 +0100 Message-ID: Subject: Re: [PATCH v4 16/20] Kbuild: add Rust support To: John Paul Adrian Glaubitz Cc: Miguel Ojeda , Alex Gaynor , Antonio Terceiro , Albert Ou , Adam Bratschi-Kaye , Benjamin Herrenschmidt , Boris-Chengbiao Zhou , Boqun Feng , Borislav Petkov , Catalin Marinas , Douglas Su , Dave Hansen , Dariusz Sosnowski , Daniel Xu , Gary Guo , Greg KH , "H. Peter Anvin" , Linux ARM , Linux Kbuild mailing list , linux-kernel , linux-riscv , Russell King - ARM Linux admin , linuxppc-dev , =?UTF-8?B?TWlndWVsIENhw7Fv?= , Masahiro Yamada , Finn Behrens , Michal Marek , Ingo Molnar , Michael Ellerman , Nick Desaulniers , Palmer Dabbelt , Paul Walmsley , Paul Mackerras , rust-for-linux , Thomas Gleixner , Sven Van Asbroeck , Linus Torvalds , Wedson Almeida Filho , Will Deacon , "maintainer:X86 ARCHITECTURE (32-BIT AND 64-BIT)" Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RDNS_NONE, SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no 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 Hi John Paul, On Sat, Feb 12, 2022 at 7:27 PM John Paul Adrian Glaubitz wrote: > > Is there any particular reason why this list excludes MIPS*, i386, big-endian > PowerPC and SPARC targets which are already supported by the Rust programming > language? The variations we have so far were intended to showcase the Rust support in several major architectures, rather than cover everything. But as long as LLVM (& the kernel, i.e. ClangBuiltLinux) supports the target (and as long there are no compiler/toolchain issues), you should be able to try it. > Are the arch/$ARCH/rust/target.json files everything that's needed for supporting > the other targets? Mostly -- there is also `rust/kernel/c_types.rs` and you may need to tweak `rust/compiler_builtins.rs`, but not much more. Note that for the target spec files, the short-term plan is to generate dynamically the target spec file according to what the architecture requests, instead of using these static files. Longer term, we need a Rust-stable way to setup custom targets from upstream `rustc` (though it is not clear yet how it will look, e.g. it could be via command-line flags). Cheers, Miguel