From debbugs-submit-bounces@debbugs.gnu.org Wed Jul 03 11:17:27 2024 Received: (at submit) by debbugs.gnu.org; 3 Jul 2024 15:17:27 +0000 Received: from localhost ([127.0.0.1]:40147 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sP1ja-0004Pp-HX for submit@debbugs.gnu.org; Wed, 03 Jul 2024 11:17:26 -0400 Received: from lists.gnu.org ([209.51.188.17]:35048) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sP1jT-0004Pc-KT for submit@debbugs.gnu.org; Wed, 03 Jul 2024 11:17:25 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sP1jR-0001oH-4O; Wed, 03 Jul 2024 11:17:17 -0400 Received: from dane.soverin.net ([185.233.34.157]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1sP1jJ-0004rl-P7; Wed, 03 Jul 2024 11:17:16 -0400 Received: from smtp.soverin.net (c04smtp-lb01.int.sover.in [10.10.4.74]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by dane.soverin.net (Postfix) with ESMTPS id 4WDk083mZGzyVd; Wed, 3 Jul 2024 15:16:56 +0000 (UTC) Received: from smtp.soverin.net (smtp.soverin.net [10.10.4.100]) by soverin.net (Postfix) with ESMTPSA id 4WDk075G7kzK5; Wed, 3 Jul 2024 15:16:55 +0000 (UTC) Authentication-Results: smtp.soverin.net; dkim=pass (2048-bit key; unprotected) header.d=elenq.tech header.i=@elenq.tech header.a=rsa-sha256 header.s=soverin1 header.b=R1VLRmQ0; dkim-atps=neutral DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=elenq.tech; s=soverin1; t=1720019816; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding:autocrypt:autocrypt; bh=pUNLDoUeOOCDXpQXvQi8WwW/gkzLlJ1dO2Z1TcyChjI=; b=R1VLRmQ0G75WOJTyS5+ZYzFfNqurl4emO3CccUbU5yZE8NPBJ4uLwiKx7bRD5WvEPtyvs9 Js/STTTfw9WLn4YG266RHdLQGdmi6axdd41EVDxfsiAZTOKu7W8UJKhyhns4FBJiYtrWVU ENw3t1E6cQMwUChyNrdycuB6EYsN2QqWozbVFKTKIUucu8EXx73j78knrHOW/5cyZ9Lzp3 YUrI6Vct4L/MVvK8O/NKZesgbW2T+WmnH5JpuWU0ZCP80WOfl9RELFxgYDCrGEOqy94O/C 2lddcMyLRZMROTLzYF1DGl2AAcSN1LnQB+eAEnbAflrNeCQ5Q18iLq6391V6SA== Message-ID: <26411bab-0d65-dc55-e55d-7d0a0c96de50@elenq.tech> Date: Wed, 3 Jul 2024 17:16:55 +0200 MIME-Version: 1.0 To: "bug-guix@gnu.org" , =?UTF-8?Q?Andrius_=c5=a0tikonas?= , "efraim@flashner.co.il" , Jan Nieuwenhuizen , "guix-devel\\@gnu.org" Content-Language: en-US, es-ES, eu From: Ekaitz Zarraga Subject: Bootstrapping path discovered for RISC-V 64bit Autocrypt: addr=ekaitz@elenq.tech; keydata= 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 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spampanel-Class: ham Received-SPF: pass client-ip=185.233.34.157; envelope-from=ekaitz@elenq.tech; helo=dane.soverin.net X-Spam_score_int: -23 X-Spam_score: -2.4 X-Spam_bar: -- X-Spam_report: (-2.4 / 5.0 requ) BAYES_00=-1.9, DKIM_INVALID=0.1, DKIM_SIGNED=0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.3 (-) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) Hi, Thanks to NlNet we have found a bootstrapping path for RISC-V 64 and we created an alternative `commencement.scm` draft that builds from source up to a GCC-9. At the moment, that GCC-9 does not provide C++ support in my Guix packages. I tried to add it but I had issues. We made it work for live-bootstrap (Andrius did), and now it's time to move that to Guix but it's getting a little bit difficult with GCC's build-system. I'm opening this issue to make the handover to Guix. I have already worked with Efraim and he agreed to continue with this work until it's upstreamed. Also Janneke is working on a version of this commencement module that adds support for x86, so we could use that for everything instead of relying in two different bootstrapping paths. This will take some time to integrate. There are a couple of packages that I didn't bootstrap yet (but it's possible to bootstrap them): `flex` and `bison`. Mostly because we wanted to fix , too. The Gash package is replaced with a non-bootstrapped Bash because there's an issue in Gash that hangs the bootstrapping process. We have reported it upstream. We should use Gash once the issue is fixed. Also, we only made the path until a modern GCC, not all the rest of it, that we should be able to reuse from the current `commencement.scm` module. This is the link to the repo: https://github.com/ekaitz-zarraga/commencement.scm I'm more than open to help Guix include the RISC-V bootstrapping process upstream, so if you have any question, suggestion or anything else, feel free to directly contact me. As a note, in this series of blogposts I shared the 2 year process until today, and almost everything is documented: https://ekaitz.elenq.tech/tag/bootstrapping-gcc-in-risc-v.html Also, I'd like to publicly thank everyone who took part in this process. Especially Andrius, for all those sleepless nights we spent fixing weird compiler errors. Let's make this finally happen! Ekaitz From debbugs-submit-bounces@debbugs.gnu.org Wed Jul 03 12:01:00 2024 Received: (at 71921) by debbugs.gnu.org; 3 Jul 2024 16:01:00 +0000 Received: from localhost ([127.0.0.1]:40196 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sP2Pk-0005Xd-4A for submit@debbugs.gnu.org; Wed, 03 Jul 2024 12:01:00 -0400 Received: from mail-lj1-f179.google.com ([209.85.208.179]:55366) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sP2Ph-0005XP-8Z for 71921@debbugs.gnu.org; Wed, 03 Jul 2024 12:00:58 -0400 Received: by mail-lj1-f179.google.com with SMTP id 38308e7fff4ca-2ee4ae13aabso58690871fa.2 for <71921@debbugs.gnu.org>; Wed, 03 Jul 2024 09:00:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1720022389; x=1720627189; darn=debbugs.gnu.org; h=in-reply-to:content-disposition:mime-version:references :mail-followup-to:message-id:subject:cc:to:from:date:sender:from:to :cc:subject:date:message-id:reply-to; bh=b1oirfN6USFDMB8hOsG6D/p8yZVSKjiHSvUoWCV3Nb0=; b=Dw2g2RoD4ynaRDf6UNismMJ2HAspCnrCmMoKz/eKZAQdAdxCgFBFN/8v6Juutykx40 izBEI5lXJwBDaBnhjiHbqGER5IFnZsVtLFGyI0cgLbWlTL8Sxq6r7nHYBWYP/Gm9rnUA PiqjcUudvKXbsTAjTRpBxX6noHTN+OoY4f9kn3KXmL84pAvjJsC+k2gU6BAWQHKmGjtZ 7ua+3yHuIvfaO2SdqxKPgRGPoP+Rnn8H913ECCbs8mQqgA36tnCGMPxSYK2PlOHMrtkJ ABkmdTpsRkZejOdNyg/8fTJrXR0Hl6CE9XZkKmNmtXN/OKTywPFKxZEAq67ODEzXvdmU u6/g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1720022389; x=1720627189; h=in-reply-to:content-disposition:mime-version:references :mail-followup-to:message-id:subject:cc:to:from:date:sender :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=b1oirfN6USFDMB8hOsG6D/p8yZVSKjiHSvUoWCV3Nb0=; b=PgP1BGeB02zVaAUN7I0KbPy9meTeLr5lTND42dNG7jwHbK0tDHPNbofteD3T3ubLgH oN7TDHe//m8hnKJITXs6hm2f7dPoDJwj+AHU4xkNsfh5zEYrCgvpoUQiFuT7PahNT6OO LqXXWxDstKgLF/9NdzWiIGC33bRbhPAWDsswfLZy9j5C9gCUJoHR7BAZ5LtxFeDektAA ghZgpeyjOLAW0Cqe+wtdvMqOoEASoCDJwIeJstaAEV+0H/PnuJt72vYXd/j9oqfn7oXp IrJiEEewQWzuDbEGAfROu0SmTCt6+IilLLnm3kWT2Q5C1kUBT8gwnAMd7TvvNGU+XupD H6iA== X-Gm-Message-State: AOJu0Yw6r9MKYy3ra6oyFd6TsXfhjle2as4Pzqu/0YHo4qEe2w3ERfXf 5jV6hB2ZsXIXrLUMlIfjEBcFIydZKffUmWCxeE9obx1RJvSnasYm X-Google-Smtp-Source: AGHT+IFLH5aCgnU+5JS1nKajvNpJjUoGwQa0+fFmt33teQ1Nkuw/9jgWzPaArxueqLdLkzppg4sn2w== X-Received: by 2002:a2e:81c6:0:b0:2ee:87c1:3c94 with SMTP id 38308e7fff4ca-2ee87c13e89mr10516591fa.40.1720022388810; Wed, 03 Jul 2024 08:59:48 -0700 (PDT) Received: from localhost ([141.226.13.214]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3675a10337csm16134930f8f.97.2024.07.03.08.59.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 03 Jul 2024 08:59:48 -0700 (PDT) Date: Wed, 3 Jul 2024 18:59:46 +0300 From: Efraim Flashner To: Ekaitz Zarraga Subject: Re: Bootstrapping path discovered for RISC-V 64bit Message-ID: Mail-Followup-To: Ekaitz Zarraga , 71921@debbugs.gnu.org, Andrius =?utf-8?B?xaB0aWtvbmFz?= , Jan Nieuwenhuizen , "guix-devel\\@gnu.org" References: <26411bab-0d65-dc55-e55d-7d0a0c96de50@elenq.tech> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="RiMKe8wDiaN+5+Dg" Content-Disposition: inline In-Reply-To: <26411bab-0d65-dc55-e55d-7d0a0c96de50@elenq.tech> X-PGP-Key-ID: 0x41AAE7DCCA3D8351 X-PGP-Key: https://flashner.co.il/~efraim/efraim_flashner.asc X-PGP-Fingerprint: A28B F40C 3E55 1372 662D 14F7 41AA E7DC CA3D 8351 X-Spam-Score: 0.2 (/) X-Debbugs-Envelope-To: 71921 Cc: "guix-devel\\@gnu.org" , 71921@debbugs.gnu.org, Jan Nieuwenhuizen , Andrius =?utf-8?B?xaB0aWtvbmFz?= X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.8 (/) --RiMKe8wDiaN+5+Dg Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Wed, Jul 03, 2024 at 05:16:55PM +0200, Ekaitz Zarraga wrote: > Hi, >=20 > Thanks to NlNet we have found a bootstrapping path for RISC-V 64 and we > created an alternative `commencement.scm` draft that builds from source up > to a GCC-9. >=20 > At the moment, that GCC-9 does not provide C++ support in my Guix package= s. > I tried to add it but I had issues. We made it work for live-bootstrap > (Andrius did), and now it's time to move that to Guix but it's getting a > little bit difficult with GCC's build-system. >=20 > I'm opening this issue to make the handover to Guix. I have already worked > with Efraim and he agreed to continue with this work until it's upstreame= d. > Also Janneke is working on a version of this commencement module that adds > support for x86, so we could use that for everything instead of relying in > two different bootstrapping paths. It may be possible that we end up diverging slightly in parts of the bootstrap; glibc didn't get support for riscv64 until relatively recently, although we will have to see about combining your work on backporting (successfully!) riscv64 support to gcc-4.6.4 with the existing version of 4.6.4 in commencement.scm. In reality I foresee it with more comments in commencement.scm and some conditionals to try to keep the different architectures working within the same packages. > This will take some time to integrate. There are a couple of packages tha= t I > didn't bootstrap yet (but it's possible to bootstrap them): `flex` and > `bison`. Mostly because we wanted to fix > , too. Piece by piece, we'll get there :) Plus we have live-bootstrap to look at for inspiration. > The Gash package is replaced with a non-bootstrapped Bash because there's= an > issue in Gash that hangs the bootstrapping process. We have reported it > upstream. We should use Gash once the issue is fixed. >=20 > Also, we only made the path until a modern GCC, not all the rest of it, t= hat > we should be able to reuse from the current `commencement.scm` module. >=20 > This is the link to the repo: >=20 > https://github.com/ekaitz-zarraga/commencement.scm >=20 > I'm more than open to help Guix include the RISC-V bootstrapping process > upstream, so if you have any question, suggestion or anything else, feel > free to directly contact me. >=20 > As a note, in this series of blogposts I shared the 2 year process until > today, and almost everything is documented: >=20 > https://ekaitz.elenq.tech/tag/bootstrapping-gcc-in-risc-v.html >=20 > Also, I'd like to publicly thank everyone who took part in this process. > Especially Andrius, for all those sleepless nights we spent fixing weird > compiler errors. >=20 > Let's make this finally happen! >=20 > Ekaitz So close! I have a couple of changes I've worked on at https://github.com/Millak/commencement.scm but I'm also still working on getting that modern GCC to build. --=20 Efraim Flashner =D7=A8=D7=A0=D7=A9=D7=9C=D7=A4 = =D7=9D=D7=99=D7=A8=D7=A4=D7=90 GPG key =3D A28B F40C 3E55 1372 662D 14F7 41AA E7DC CA3D 8351 Confidentiality cannot be guaranteed on emails sent or received unencrypted --RiMKe8wDiaN+5+Dg Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEEoov0DD5VE3JmLRT3Qarn3Mo9g1EFAmaFdW8ACgkQQarn3Mo9 g1HEwRAAjT+QIh0RmziAu5l0eS1atk92vfnNRVaOwGsw8zGNiADoG73/D6JLl5QA zQnCjrsADSaIYyZeFqskRj9eto2QIqNs0TT0LjdMe0a4tStRX9cHzTmWBLyzDOTM KnTRckjGeEfWLhAJYjJsSv2T6DerrWCtbZLGCQV/nxlocNlMaYB2HDwyuvU85gKk cdVS91/jHuTTVXEXI7ba1gNmlQq9lpdS64zFpveReNc8FLfCbM8f6X3IkwbIsCPc anRR3efVJ4tsblxZBrsZYNRnJFVDSxyKnoa6nhFgDkhRnx/cBNhrdkrC7ZuB6gm1 QfRhE/UY9pxbjOYJ7ezrTM0WCMXGCZ2P7hkA3nEMCYt4Ck8pYHnyYoPbwUXRXvKT t3IgDCDYA2WrjpDOi1sEH6hAyj1xaDUh5oTh4tY8JFbsEbW0yWLG56Z3KxkIMK6M ZnJlzd3BFPTMqWcWzFGp3+UuZwSm/dzvPFR5N7Pr+GTDa8SwDfpwy6NuGY/Q/5x4 JBXfEoTK89iSwcpfe+JulIs+nqHkKeQhVqUnUbpkEVc+cJDEKDsTjVoq/tK9Kup2 FMT0ahW/GJJWkKwpuYRNO52Lmh2sWIwhigFc4z4T40FUdz9EPxojHRPbbjsfGSd0 LHwt6oRlRefS9r6MqTRM7kVGkdchQpTfV2E4CsFtphLom1X7AZs= =LB1z -----END PGP SIGNATURE----- --RiMKe8wDiaN+5+Dg--