From unknown Sat Jun 14 03:51:21 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#63576] [PATCH v1 0/4] Add aarch64-none-elf-gcc-toolchain. Resent-From: Denis 'GNUtoo' Carikli Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Thu, 18 May 2023 18:25:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 63576 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 63576@debbugs.gnu.org Cc: Ludovic =?UTF-8?Q?Court=C3=A8s?= , Efraim Flashner , Denis 'GNUtoo' Carikli X-Debbugs-Original-To: guix-patches@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.168443429510112 (code B ref -1); Thu, 18 May 2023 18:25:01 +0000 Received: (at submit) by debbugs.gnu.org; 18 May 2023 18:24:55 +0000 Received: from localhost ([127.0.0.1]:54492 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pziJ5-0002d2-8O for submit@debbugs.gnu.org; Thu, 18 May 2023 14:24:55 -0400 Received: from lists.gnu.org ([209.51.188.17]:39586) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pziJ2-0002ct-36 for submit@debbugs.gnu.org; Thu, 18 May 2023 14:24:53 -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 1pziJ1-00049n-Qq for guix-patches@gnu.org; Thu, 18 May 2023 14:24:51 -0400 Received: from cyberdimension.org ([2001:910:1314:ffff::1] helo=gnutoo.cyberdimension.org) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_CHACHA20_POLY1305:256) (Exim 4.90_1) (envelope-from ) id 1pziJ0-0002NS-2o; Thu, 18 May 2023 14:24:51 -0400 Received: from gnutoo.cyberdimension.org (localhost [127.0.0.1]) by cyberdimension.org (OpenSMTPD) with ESMTP id 0d46b818; Thu, 18 May 2023 18:24:45 +0000 (UTC) Received: from localhost.localdomain (localhost [::1]) by gnutoo.cyberdimension.org (OpenSMTPD) with ESMTP id b09fbb3f; Thu, 18 May 2023 18:24:45 +0000 (UTC) From: Denis 'GNUtoo' Carikli Date: Thu, 18 May 2023 20:24:34 +0200 Message-Id: <20230518182434.15531-1-GNUtoo@cyberdimension.org> X-Mailer: git-send-email 2.40.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Received-SPF: pass client-ip=2001:910:1314:ffff::1; envelope-from=GNUtoo@cyberdimension.org; helo=gnutoo.cyberdimension.org X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.4 (-) 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.4 (--) Hi, Here's a patch serie to add a GCC cross toolchain for aarch64-none-elf. For now it doesn't contain C++ support but that can be added on later. I've validated by building u-boot locally with it. I didn't test it for microncontroller development as I don't know what board to get to test it. Apparently support for 64bit was added to Armv8-R, so it might be possible to find some boards with 64bit CPUs at some point. Denis 'GNUtoo' Carikli (4): gnu: Add aarch64-none-elf-binutils. gnu: Add aarch64-none-elf-gcc. gnu: Add aarch64-none-elf-newlib. gnu: Add aarch64-none-elf-gcc-toolchain. gnu/local.mk | 1 + gnu/packages/aarch64-none-elf-toolchain.scm | 159 ++++++++++++++++++++ 2 files changed, 160 insertions(+) create mode 100644 gnu/packages/aarch64-none-elf-toolchain.scm base-commit: 5b700945fb0b33eec410de8979cae2fbf0d4f118 -- 2.40.1 From unknown Sat Jun 14 03:51:21 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#63576] [PATCH v1 1/4] gnu: Add aarch64-none-elf-binutils. References: <20230518182434.15531-1-GNUtoo@cyberdimension.org> In-Reply-To: <20230518182434.15531-1-GNUtoo@cyberdimension.org> Resent-From: Denis 'GNUtoo' Carikli Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Thu, 18 May 2023 18:29:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 63576 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 63576@debbugs.gnu.org Cc: Ludovic =?UTF-8?Q?Court=C3=A8s?= , Efraim Flashner , Denis 'GNUtoo' Carikli Received: via spool by 63576-submit@debbugs.gnu.org id=B63576.168443452210531 (code B ref 63576); Thu, 18 May 2023 18:29:02 +0000 Received: (at 63576) by debbugs.gnu.org; 18 May 2023 18:28:42 +0000 Received: from localhost ([127.0.0.1]:54511 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pziMj-0002jn-EC for submit@debbugs.gnu.org; Thu, 18 May 2023 14:28:41 -0400 Received: from cyberdimension.org ([80.67.179.20]:34922 helo=gnutoo.cyberdimension.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pziMg-0002jY-8V for 63576@debbugs.gnu.org; Thu, 18 May 2023 14:28:40 -0400 Received: from gnutoo.cyberdimension.org (localhost [127.0.0.1]) by cyberdimension.org (OpenSMTPD) with ESMTP id 3b805724; Thu, 18 May 2023 18:28:36 +0000 (UTC) Received: from localhost.localdomain (localhost [::1]) by gnutoo.cyberdimension.org (OpenSMTPD) with ESMTP id cecbcd78; Thu, 18 May 2023 18:28:36 +0000 (UTC) From: Denis 'GNUtoo' Carikli Date: Thu, 18 May 2023 20:28:11 +0200 Message-Id: <20230518182814.15881-1-GNUtoo@cyberdimension.org> X-Mailer: git-send-email 2.40.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -0.0 (/) 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: -1.0 (-) * gnu/packages/aarch64-none-elf-toolchain.scm (aarch64-none-elf-binutils): New variable. * gnu/local.mk (GNU_SYSTEM_MODULES): Add %D%/packages/aarch64-none-elf-toolchain.scm. --- gnu/local.mk | 1 + gnu/packages/aarch64-none-elf-toolchain.scm | 26 +++++++++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 gnu/packages/aarch64-none-elf-toolchain.scm diff --git a/gnu/local.mk b/gnu/local.mk index 42514ded8e..9f914580a4 100644 --- a/gnu/local.mk +++ b/gnu/local.mk @@ -106,6 +106,7 @@ GNU_SYSTEM_MODULES = \ %D%/home/services/xdg.scm \ %D%/image.scm \ %D%/packages.scm \ + %D%/packages/aarch64-none-elf-toolchain.scm \ %D%/packages/abduco.scm \ %D%/packages/abiword.scm \ %D%/packages/accessibility.scm \ diff --git a/gnu/packages/aarch64-none-elf-toolchain.scm b/gnu/packages/aarch64-none-elf-toolchain.scm new file mode 100644 index 0000000000..14569036ce --- /dev/null +++ b/gnu/packages/aarch64-none-elf-toolchain.scm @@ -0,0 +1,26 @@ +;;; GNU Guix --- Functional package management for GNU +;;; Copyright © 2023 Denis 'GNUtoo' Carikli +;;; +;;; This file is part of GNU Guix. +;;; +;;; GNU Guix is free software; you can redistribute it and/or modify it +;;; under the terms of the GNU General Public License as published by +;;; the Free Software Foundation; either version 3 of the License, or (at +;;; your option) any later version. +;;; +;;; GNU Guix is distributed in the hope that it will be useful, but +;;; WITHOUT ANY WARRANTY; without even the implied warranty of +;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;;; GNU General Public License for more details. +;;; +;;; You should have received a copy of the GNU General Public License +;;; along with GNU Guix. If not, see . + +(define-module (gnu packages aarch64-none-elf-toolchain) + #:use-module (guix packages) + #:use-module (gnu packages cross-base)) + +(define-public aarch64-none-elf-binutils + (package + (inherit (cross-binutils "aarch64-none-elf")) + (name "aarch64-none-elf-binutils"))) -- 2.40.1 From unknown Sat Jun 14 03:51:21 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#63576] [PATCH v1 2/4] gnu: Add aarch64-none-elf-gcc. Resent-From: Denis 'GNUtoo' Carikli Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Thu, 18 May 2023 18:29:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 63576 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 63576@debbugs.gnu.org Cc: Ludovic =?UTF-8?Q?Court=C3=A8s?= , Efraim Flashner , Denis 'GNUtoo' Carikli Received: via spool by 63576-submit@debbugs.gnu.org id=B63576.168443452510553 (code B ref 63576); Thu, 18 May 2023 18:29:02 +0000 Received: (at 63576) by debbugs.gnu.org; 18 May 2023 18:28:45 +0000 Received: from localhost ([127.0.0.1]:54515 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pziMn-0002k8-0f for submit@debbugs.gnu.org; Thu, 18 May 2023 14:28:45 -0400 Received: from cyberdimension.org ([80.67.179.20]:34922 helo=gnutoo.cyberdimension.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pziMi-0002jY-H6 for 63576@debbugs.gnu.org; Thu, 18 May 2023 14:28:41 -0400 Received: from gnutoo.cyberdimension.org (localhost [127.0.0.1]) by cyberdimension.org (OpenSMTPD) with ESMTP id 1179e8db; Thu, 18 May 2023 18:28:36 +0000 (UTC) Received: from localhost.localdomain (localhost [::1]) by gnutoo.cyberdimension.org (OpenSMTPD) with ESMTP id aea57366; Thu, 18 May 2023 18:28:36 +0000 (UTC) From: Denis 'GNUtoo' Carikli Date: Thu, 18 May 2023 20:28:12 +0200 Message-Id: <20230518182814.15881-2-GNUtoo@cyberdimension.org> X-Mailer: git-send-email 2.40.1 In-Reply-To: <20230518182814.15881-1-GNUtoo@cyberdimension.org> References: <20230518182814.15881-1-GNUtoo@cyberdimension.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Score: -0.0 (/) 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: -1.0 (-) * gnu/packages/aarch64-none-elf-toolchain.scm (aarch64-none-elf-gcc): New variable. --- gnu/packages/aarch64-none-elf-toolchain.scm | 59 ++++++++++++++++++++- 1 file changed, 58 insertions(+), 1 deletion(-) diff --git a/gnu/packages/aarch64-none-elf-toolchain.scm b/gnu/packages/aarch64-none-elf-toolchain.scm index 14569036ce..88a2abb1f9 100644 --- a/gnu/packages/aarch64-none-elf-toolchain.scm +++ b/gnu/packages/aarch64-none-elf-toolchain.scm @@ -17,10 +17,67 @@ ;;; along with GNU Guix. If not, see . (define-module (gnu packages aarch64-none-elf-toolchain) + #:use-module (guix gexp) + #:use-module (guix utils) #:use-module (guix packages) - #:use-module (gnu packages cross-base)) + #:use-module (gnu packages cross-base) + #:use-module (gnu packages gcc)) (define-public aarch64-none-elf-binutils (package (inherit (cross-binutils "aarch64-none-elf")) (name "aarch64-none-elf-binutils"))) + +(define aarch64-none-elf-gcc + (let ((xgcc (cross-gcc "aarch64-none-elf" #:xgcc gcc #:xbinutils aarch64-none-elf-binutils))) + (package + (inherit xgcc) + (name "aarch64-none-elf-gcc") + (arguments + (substitute-keyword-arguments (package-arguments xgcc) + ((#:phases phases) + #~(modify-phases #$phases + (add-after 'set-paths 'augment-CPLUS_INCLUDE_PATH + (lambda* (#:key inputs #:allow-other-keys) + (let ((gcc (assoc-ref inputs "gcc"))) + ;; Remove the default compiler from CPLUS_INCLUDE_PATH to + ;; prevent header conflict with the GCC from native-inputs. + (setenv "CPLUS_INCLUDE_PATH" + (string-join + (delete (string-append gcc "/include/c++") + (string-split (getenv "CPLUS_INCLUDE_PATH") + #\:)) + ":")) + (format #t + "environment variable `CPLUS_INCLUDE_PATH' changed to ~a~%" + (getenv "CPLUS_INCLUDE_PATH"))))) + ;; Without a working multilib build, the resulting GCC lacks + ;; support for nearly every AARCH64-NONE-ELF chip. + (add-after 'unpack 'fix-genmultilib + (lambda _ + ;; patch-shebang doesn't work here because there are actually + ;; several scripts inside this script, each with a #!/bin/sh + ;; that needs patching. + (substitute* "gcc/genmultilib" + (("#!/bin/sh") (string-append "#!" (which "sh")))))))) + ((#:configure-flags flags) + #~(delete "--disable-multilib" #$flags)))) + (native-search-paths + (list (search-path-specification + (variable "CROSS_C_INCLUDE_PATH") + (files '("aarch64-none-elf/include"))) + (search-path-specification + (variable "CROSS_CPLUS_INCLUDE_PATH") + (files '("aarch64-none-elf/include"))) + (search-path-specification + (variable "CROSS_OBJC_INCLUDE_PATH") + (files '("aarch64-none-elf/include"))) + (search-path-specification + (variable "CROSS_OBJCPLUS_INCLUDE_PATH") + (files '("aarch64-none-elf/include"))) + (search-path-specification + (variable "CROSS_LIBRARY_PATH") + (files '("aarch64-none-elf/lib"))))) + (native-inputs + `(("gcc" ,gcc) + ,@(package-native-inputs xgcc)))))) -- 2.40.1 From unknown Sat Jun 14 03:51:21 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#63576] [PATCH v1 3/4] gnu: Add aarch64-none-elf-newlib. Resent-From: Denis 'GNUtoo' Carikli Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Thu, 18 May 2023 18:29:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 63576 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 63576@debbugs.gnu.org Cc: Ludovic =?UTF-8?Q?Court=C3=A8s?= , Efraim Flashner , Denis 'GNUtoo' Carikli Received: via spool by 63576-submit@debbugs.gnu.org id=B63576.168443452610561 (code B ref 63576); Thu, 18 May 2023 18:29:03 +0000 Received: (at 63576) by debbugs.gnu.org; 18 May 2023 18:28:46 +0000 Received: from localhost ([127.0.0.1]:54517 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pziMn-0002kA-Cn for submit@debbugs.gnu.org; Thu, 18 May 2023 14:28:45 -0400 Received: from cyberdimension.org ([80.67.179.20]:34922 helo=gnutoo.cyberdimension.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pziMj-0002jY-Be for 63576@debbugs.gnu.org; Thu, 18 May 2023 14:28:42 -0400 Received: from gnutoo.cyberdimension.org (localhost [127.0.0.1]) by cyberdimension.org (OpenSMTPD) with ESMTP id 27e2c094; Thu, 18 May 2023 18:28:37 +0000 (UTC) Received: from localhost.localdomain (localhost [::1]) by gnutoo.cyberdimension.org (OpenSMTPD) with ESMTP id 5a965427; Thu, 18 May 2023 18:28:36 +0000 (UTC) From: Denis 'GNUtoo' Carikli Date: Thu, 18 May 2023 20:28:13 +0200 Message-Id: <20230518182814.15881-3-GNUtoo@cyberdimension.org> X-Mailer: git-send-email 2.40.1 In-Reply-To: <20230518182814.15881-1-GNUtoo@cyberdimension.org> References: <20230518182814.15881-1-GNUtoo@cyberdimension.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Score: -0.0 (/) 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: -1.0 (-) * gnu/packages/aarch64-none-elf-toolchain.scm (aarch64-none-elf-newlib): New variable. --- gnu/packages/aarch64-none-elf-toolchain.scm | 49 ++++++++++++++++++++- 1 file changed, 48 insertions(+), 1 deletion(-) diff --git a/gnu/packages/aarch64-none-elf-toolchain.scm b/gnu/packages/aarch64-none-elf-toolchain.scm index 88a2abb1f9..9863e65dad 100644 --- a/gnu/packages/aarch64-none-elf-toolchain.scm +++ b/gnu/packages/aarch64-none-elf-toolchain.scm @@ -17,11 +17,15 @@ ;;; along with GNU Guix. If not, see . (define-module (gnu packages aarch64-none-elf-toolchain) + #:use-module ((guix licenses) #:prefix license:) #:use-module (guix gexp) #:use-module (guix utils) + #:use-module (guix download) #:use-module (guix packages) + #:use-module (guix build-system gnu) #:use-module (gnu packages cross-base) - #:use-module (gnu packages gcc)) + #:use-module (gnu packages gcc) + #:use-module (gnu packages texinfo)) (define-public aarch64-none-elf-binutils (package @@ -81,3 +85,46 @@ (define aarch64-none-elf-gcc (native-inputs `(("gcc" ,gcc) ,@(package-native-inputs xgcc)))))) + +(define-public aarch64-none-elf-newlib + (package + (name "aarch64-none-elf-newlib") + (version "2.4.0") + (source (origin + (method url-fetch) + (uri (string-append "ftp://sourceware.org/pub/newlib/newlib-" + version ".tar.gz")) + (sha256 + (base32 + "01i7qllwicf05vsvh39qj7qp5fdifpvvky0x95hjq39mbqiksnsl")))) + (build-system gnu-build-system) + (arguments + `(#:out-of-source? #t + ;; The configure flags are identical to the flags used by the "GCC ARM + ;; embedded" project. + #:configure-flags '("--target=aarch64-none-elf" + "--enable-newlib-io-long-long" + "--enable-newlib-register-fini" + "--disable-newlib-supplied-syscalls" + "--disable-nls") + #:phases + (modify-phases %standard-phases + (add-after 'unpack 'fix-references-to-/bin/sh + (lambda _ + (substitute* '("libgloss/aarch64/cpu-init/Makefile.in" + "libgloss/aarch64/Makefile.in" + "libgloss/libnosys/Makefile.in" + "libgloss/Makefile.in") + (("/bin/sh") (which "sh"))) + #t))))) + (native-inputs + `(("xbinutils" ,(cross-binutils "aarch64-none-elf")) + ("xgcc" ,aarch64-none-elf-gcc) + ("texinfo" ,texinfo))) + (home-page "https://www.sourceware.org/newlib/") + (synopsis "C library for use on embedded systems") + (description "Newlib is a C library intended for use on embedded +systems. It is a conglomeration of several library parts that are easily +usable on embedded products.") + (license (license:non-copyleft + "https://www.sourceware.org/newlib/COPYING.NEWLIB")))) -- 2.40.1 From unknown Sat Jun 14 03:51:21 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#63576] [PATCH v1 4/4] gnu: Add aarch64-none-elf-gcc-toolchain. Resent-From: Denis 'GNUtoo' Carikli Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Thu, 18 May 2023 18:29:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 63576 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 63576@debbugs.gnu.org Cc: Ludovic =?UTF-8?Q?Court=C3=A8s?= , Efraim Flashner , Denis 'GNUtoo' Carikli Received: via spool by 63576-submit@debbugs.gnu.org id=B63576.168443452610567 (code B ref 63576); Thu, 18 May 2023 18:29:03 +0000 Received: (at 63576) by debbugs.gnu.org; 18 May 2023 18:28:46 +0000 Received: from localhost ([127.0.0.1]:54519 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pziMn-0002kI-S5 for submit@debbugs.gnu.org; Thu, 18 May 2023 14:28:46 -0400 Received: from cyberdimension.org ([80.67.179.20]:34922 helo=gnutoo.cyberdimension.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pziMk-0002jY-P6 for 63576@debbugs.gnu.org; Thu, 18 May 2023 14:28:43 -0400 Received: from gnutoo.cyberdimension.org (localhost [127.0.0.1]) by cyberdimension.org (OpenSMTPD) with ESMTP id fb42cd20; Thu, 18 May 2023 18:28:37 +0000 (UTC) Received: from localhost.localdomain (localhost [::1]) by gnutoo.cyberdimension.org (OpenSMTPD) with ESMTP id 49dce1c0; Thu, 18 May 2023 18:28:37 +0000 (UTC) From: Denis 'GNUtoo' Carikli Date: Thu, 18 May 2023 20:28:14 +0200 Message-Id: <20230518182814.15881-4-GNUtoo@cyberdimension.org> X-Mailer: git-send-email 2.40.1 In-Reply-To: <20230518182814.15881-1-GNUtoo@cyberdimension.org> References: <20230518182814.15881-1-GNUtoo@cyberdimension.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Score: -0.0 (/) 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: -1.0 (-) * gnu/packages/aarch64-none-elf-toolchain.scm (aarch64-none-elf-gcc-toolchain): New variable. --- gnu/packages/aarch64-none-elf-toolchain.scm | 29 +++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/gnu/packages/aarch64-none-elf-toolchain.scm b/gnu/packages/aarch64-none-elf-toolchain.scm index 9863e65dad..a9a7ca2866 100644 --- a/gnu/packages/aarch64-none-elf-toolchain.scm +++ b/gnu/packages/aarch64-none-elf-toolchain.scm @@ -23,6 +23,7 @@ (define-module (gnu packages aarch64-none-elf-toolchain) #:use-module (guix download) #:use-module (guix packages) #:use-module (guix build-system gnu) + #:use-module (guix build-system trivial) #:use-module (gnu packages cross-base) #:use-module (gnu packages gcc) #:use-module (gnu packages texinfo)) @@ -128,3 +129,31 @@ (define-public aarch64-none-elf-newlib usable on embedded products.") (license (license:non-copyleft "https://www.sourceware.org/newlib/COPYING.NEWLIB")))) + +(define-public aarch64-none-elf-gcc-toolchain + (package + (name "aarch64-none-elf-gcc-toolchain") + (version (package-version aarch64-none-elf-gcc)) + (source #f) + (build-system trivial-build-system) + (arguments + '(#:modules ((guix build union)) + #:builder + (begin + (use-modules (ice-9 match) + (guix build union)) + (match %build-inputs + (((names . directories) ...) + (union-build (assoc-ref %outputs "out") + directories) + #t))))) + (propagated-inputs + `(("binutils" ,aarch64-none-elf-binutils) + ("gcc" ,aarch64-none-elf-gcc) + ("libc" ,aarch64-none-elf-newlib))) + (synopsis "C GCC tool chain for aarch64 microcontroller development") + (description "This package provides a C GCC tool chain for aarch64 +microcontroller development. This includes the GCC aarch64 cross compiler and +the newlib libc. This supports the C programming language.") + (home-page (package-home-page aarch64-none-elf-newlib)) + (license (package-license aarch64-none-elf-gcc)))) -- 2.40.1 From unknown Sat Jun 14 03:51:21 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#63576] [PATCH v1 0/4] Add aarch64-none-elf-gcc-toolchain. Resent-From: Efraim Flashner Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sun, 04 Jun 2023 08:44:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 63576 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: Denis 'GNUtoo' Carikli Cc: ludo@gnu.org, 63576@debbugs.gnu.org X-Debbugs-Original-Cc: Ludovic =?UTF-8?Q?Court=C3=A8s?= , guix-patches@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.16858682129669 (code B ref -1); Sun, 04 Jun 2023 08:44:01 +0000 Received: (at submit) by debbugs.gnu.org; 4 Jun 2023 08:43:32 +0000 Received: from localhost ([127.0.0.1]:44942 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1q5jKl-0002Vs-Jd for submit@debbugs.gnu.org; Sun, 04 Jun 2023 04:43:32 -0400 Received: from lists.gnu.org ([209.51.188.17]:43376) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1q5jKi-0002Vj-GI for submit@debbugs.gnu.org; Sun, 04 Jun 2023 04:43:29 -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 1q5jKi-0002tk-AW for guix-patches@gnu.org; Sun, 04 Jun 2023 04:43:28 -0400 Received: from mail-wr1-x42f.google.com ([2a00:1450:4864:20::42f]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1q5jKg-0006A9-Gc; Sun, 04 Jun 2023 04:43:28 -0400 Received: by mail-wr1-x42f.google.com with SMTP id ffacd0b85a97d-30c4775d05bso2598287f8f.2; Sun, 04 Jun 2023 01:43:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1685868203; x=1688460203; 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=GhVCktFiQr/siacRRytVjpRl86LmIJLcBDmQjxxCyU8=; b=JRorTIGRPidC8fCSKOUQcucStpIfmEhsWfSJvOw65Rk/+ILTg1XIGOWn6PiBubQIrL m9afy3BXzQj+50Oz/9bGwdR8GKr2bXrxJMFrgG0nJlazJoY3Oee9eTWXFApUmGER19pR HgWJ2totgj5H3CNkhiwli7f7azRaGJzzeUVtjWK8tlpLk640C1wzLhG84Mp51BsDHr/i KCJAa6mKqzBGD7KfiU9TzRNsuP2dYRDS4z2B7PLM5pbox3Nv47kuXKd3gOIlN6f2lDkj 5+V61zTboaNGanxDt4Vzd1oXoZ5CNVtUfbvJfc2GXclQzpc51F5EMwt3GdlHA7LDPb1h A67A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1685868203; x=1688460203; 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=GhVCktFiQr/siacRRytVjpRl86LmIJLcBDmQjxxCyU8=; b=ZFXSDM8xRBJK1W/8YlWvzuquthB3nTKi9Xc5GUucB28rPZaJ75lxQyAQqgJSIIEd1T H7DiEacY130xQQlM+OCya/1kwRgC2Y7d6Y0cK23jlGoiKxys/k/1JbsgiVE/qfSW4pbF fYmZouMRZC2FPagyGumBrkkyy+KxJXo2SLFsUgBLjRBj8jzcgRVwgrsEg6LB5gTiBSiu XoovW9pjFOxE6+EnsHRxz9aAVlou1tIGnp9hKSf851ozjmzGsn0SeU9tMgltBmeeAqVQ 9ekeVAceXj7gFlmAPHQZZrah3ttPFebP4NDXxzKe78prtuzrd9RnpTvlmNQM0HUDOjBV GNtA== X-Gm-Message-State: AC+VfDy7CmoftVZxdbgA2LarpnAdTm+70WnhixlLkZTYrhhmugB6d66K kXvW+q5tkrByylD9OunObJeV5FC1SbupzA== X-Google-Smtp-Source: ACHHUZ4Pb7E+DFY1ZzRoQR7z/qIOX9iJ8wD7jQwP8W7zX9HXzNFK7//Y2WaFBGTut9CsgrRPL6gvtg== X-Received: by 2002:adf:dbcd:0:b0:30a:ea8b:447d with SMTP id e13-20020adfdbcd000000b0030aea8b447dmr2736300wrj.40.1685868202673; Sun, 04 Jun 2023 01:43:22 -0700 (PDT) Received: from localhost ([2a02:ed3:913:500:b62e:99ff:fef0:7bc0]) by smtp.gmail.com with ESMTPSA id c18-20020adfed92000000b0030ae499da59sm6486444wro.111.2023.06.04.01.43.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 04 Jun 2023 01:43:21 -0700 (PDT) Date: Sun, 4 Jun 2023 11:43:16 +0300 From: Efraim Flashner Message-ID: Mail-Followup-To: Denis 'GNUtoo' Carikli , guix-patches@gnu.org, Ludovic =?UTF-8?Q?Court=C3=A8s?= References: <20230518182434.15531-1-GNUtoo@cyberdimension.org> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="l5wA6fuPIlCKuxcl" Content-Disposition: inline In-Reply-To: <20230518182434.15531-1-GNUtoo@cyberdimension.org> 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 Received-SPF: pass client-ip=2a00:1450:4864:20::42f; envelope-from=efraim.flashner@gmail.com; helo=mail-wr1-x42f.google.com X-Spam_score_int: -14 X-Spam_score: -1.5 X-Spam_bar: - X-Spam_report: (-1.5 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FORGED_FROMDOMAIN=0.248, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.248, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=no autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.1 (-) 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.1 (--) --l5wA6fuPIlCKuxcl Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Thu, May 18, 2023 at 08:24:34PM +0200, Denis 'GNUtoo' Carikli wrote: > Hi, >=20 > Here's a patch serie to add a GCC cross toolchain for aarch64-none-elf. F= or > now it doesn't contain C++ support but that can be added on later. >=20 > I've validated by building u-boot locally with it. I'm not entirely sure what this means. How is it different from how we build u-boot now? > I didn't test it for microncontroller development as I don't know what bo= ard > to get to test it. Apparently support for 64bit was added to Armv8-R, so = it > might be possible to find some boards with 64bit CPUs at some point. Pity, this is what I was going to ask about. > Denis 'GNUtoo' Carikli (4): > gnu: Add aarch64-none-elf-binutils. > gnu: Add aarch64-none-elf-gcc. > gnu: Add aarch64-none-elf-newlib. > gnu: Add aarch64-none-elf-gcc-toolchain. >=20 > gnu/local.mk | 1 + > gnu/packages/aarch64-none-elf-toolchain.scm | 159 ++++++++++++++++++++ > 2 files changed, 160 insertions(+) > create mode 100644 gnu/packages/aarch64-none-elf-toolchain.scm >=20 >=20 > base-commit: 5b700945fb0b33eec410de8979cae2fbf0d4f118 > --=20 > 2.40.1 I'm not opposed to adding these packages, but I want to make sure that they're useful for what people would be looking for. I also think that they'd be best in gnu/packages/embedded.scm near the very similar arm packages. --=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 --l5wA6fuPIlCKuxcl Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEEoov0DD5VE3JmLRT3Qarn3Mo9g1EFAmR8TqEACgkQQarn3Mo9 g1G0/w//SG0tmW3Iyv2ga1o3/aFuU8kHGD9zY37kyYIzPW/Rzs/sPyD2qeiNe8wQ e0uMPFa23PbIzmd/NSLErAwQrjLi7n1/sWg+7PY969rRzRiHdkiGKQNw8iW170kO LA9YyNEoy87YTFVPVwP8mzrupfHNlPXybuyNonzJYx0LkrMPv/Py68YRiqyjzG0N ZLj9O60xDEGYsqCpeEs7Ozto6wUJe4jSephvjyXMpvpWZ40S/flANgxDr6LYiLJI b25uVkaC+n6M1oLzrI8OXkhx7MlWLA7uEkz1Mqwoc7etUuFI+1+KtKpFUQmnRFS3 ILX7px32kUra7BC65UVED3CL2Z+ZCw1XtjXOkwg9/MgywiEzvjs50mzZBn14zZKO sDENd/7de+Nma6l/JicvOC3DoeEWDJvdmyYrYIgv4zajL5hyXVy+AQZF/fMWUrwc OQwIiX1JTbA6xgMKcTd9gCLrHZIjbl5jL7i6q6OQt/qy877Nel7fod4AvwlJoBI5 zrr7JIGFCPbii6IMfwtZJr0ecbLE4lq2jq6jzDpoRMkFe45Mr2DwMY9s36cxlFpM 5IiY8dkMUxqPalc++1FkWtnGt3t3ihCjysFQN5lykTOSIWKF11toFSjH4ax0IHSr n5kWgTsN8euxRI1VegL+O3hTXuPiRoqK7vS6sHGZW6NsyfpXyKo= =5Gd0 -----END PGP SIGNATURE----- --l5wA6fuPIlCKuxcl-- From unknown Sat Jun 14 03:51:21 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#63576] [PATCH v1 0/4] Add aarch64-none-elf-gcc-toolchain. Resent-From: Denis 'GNUtoo' Carikli Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Mon, 05 Jun 2023 21:12:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 63576 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: Efraim Flashner Cc: ludo@gnu.org, 63576@debbugs.gnu.org X-Debbugs-Original-Cc: Ludovic =?UTF-8?Q?Court=C3=A8s?= , guix-patches@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.168599950812895 (code B ref -1); Mon, 05 Jun 2023 21:12:01 +0000 Received: (at submit) by debbugs.gnu.org; 5 Jun 2023 21:11:48 +0000 Received: from localhost ([127.0.0.1]:50430 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1q6HUS-0003Lv-4N for submit@debbugs.gnu.org; Mon, 05 Jun 2023 17:11:48 -0400 Received: from lists.gnu.org ([209.51.188.17]:55218) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1q6HUP-0003Ln-Cg for submit@debbugs.gnu.org; Mon, 05 Jun 2023 17:11:46 -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 1q6HUP-0002rQ-6b for guix-patches@gnu.org; Mon, 05 Jun 2023 17:11:45 -0400 Received: from cyberdimension.org ([80.67.179.20] helo=gnutoo.cyberdimension.org) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_CHACHA20_POLY1305:256) (Exim 4.90_1) (envelope-from ) id 1q6HUN-0005IY-2r; Mon, 05 Jun 2023 17:11:44 -0400 Received: from gnutoo.cyberdimension.org (localhost [127.0.0.1]) by cyberdimension.org (OpenSMTPD) with ESMTP id e9560664; Mon, 5 Jun 2023 21:11:37 +0000 (UTC) Received: from primary_laptop (localhost [::1]) by gnutoo.cyberdimension.org (OpenSMTPD) with ESMTP id 528147fb; Mon, 5 Jun 2023 21:11:37 +0000 (UTC) Date: Mon, 5 Jun 2023 23:10:50 +0200 From: Denis 'GNUtoo' Carikli Message-ID: <20230605231050.14dcc398@primary_laptop> In-Reply-To: References: <20230518182434.15531-1-GNUtoo@cyberdimension.org> X-Mailer: Claws Mail 4.1.1 (GTK 3.24.37; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: multipart/signed; boundary="Sig_/iKntjpxOreA5V7F16fzZT46"; protocol="application/pgp-signature"; micalg=pgp-sha256 Received-SPF: pass client-ip=80.67.179.20; envelope-from=GNUtoo@cyberdimension.org; helo=gnutoo.cyberdimension.org X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.4 (-) 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.4 (--) --Sig_/iKntjpxOreA5V7F16fzZT46 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: quoted-printable On Sun, 4 Jun 2023 11:43:16 +0300 Efraim Flashner wrote: > On Thu, May 18, 2023 at 08:24:34PM +0200, Denis 'GNUtoo' Carikli > wrote: > > Hi, > >=20 > > Here's a patch serie to add a GCC cross toolchain for > > aarch64-none-elf. For now it doesn't contain C++ support but that > > can be added on later. > >=20 > > I've validated by building u-boot locally with it. >=20 > I'm not entirely sure what this means. How is it different from how we > build u-boot now? My use case here is not to build the u-boot package but rather to build kernels and u-boot images outside of Guix, to build not-yet released revisions and/or to do kernel or u-boot development.=20 That use case works fine if the host and target architectures are the same as people can simply install the gcc-toolchain package. But when it's not, it's convenient to be able to simply install packages of cross toolchains. Some distributions like Arch Linux[1], Debian[2], Ubuntu[3], and their derivatives (Parabola, PureOS, Trisquel, etc) do provide packages for cross toolchains. Here I've confirmed that the patches I submitted work fine by building u-boot from source (for aarch64) on an x86 laptop running Guix and by running the resulting u-boot images on hardware like the Pinephone (with u-boot patched to not use crust, and I didn't try to boot Linux) and the Rock 4C plus (this was more extensively tested than the Pinephone, I booted a Guix image on it etc). However I am unsure if the approach I took with my patch serie is the way to go here as here we have some duplication as some of the toolchain packages generated specifically for u-boot are for the exact same architecture (here aarch64). I also plan to add more toolchain packages (at least for or1k, RISCV 32). So at the end it kind of doubles the maintenance. In another hand my approach works and it also doesn't interfere with u-boot packages (so we don't have a risk of u-boot breakages when my toolchain packages are updated). What approach do you think would be best? Do you have ideas of better approaches than the ones I proposed here? PS: I also noticed later on that I need to update newlib to 4.1.0, but I can do that with a v2 or in a later patch depending on what you think is best. PPS: Note that when building u-boot or kernels locally (not as packages), in addition to the toolchain, there are also some tricks needed to make things work out of the box. For u-boot I use 'guix shell -D u-boot-rockpro64-rk3399 openssl@3 python python-pyelftools'. As I don't have to redistribute the binaries I didn't look into not using openssl@3, but I'll have to look into it at some point. I then have to pass HOSTCC=3Dgcc to make as cc isn't defined. I also have to pass the usual CROSS_COMPILE=3D, BL31=3D, etc to make. For xconfig I have to use something like that: 'PKG_CONFIG_PATH=3D/gnu/store/[...]-qtbase-5.15.8/lib/pkgconfig/ make ARCH=3Darm HOSTCC=3Dgcc xconfig'. References: ----------- [1]https://archlinux.org/packages/extra/x86_64/aarch64-linux-gnu-gcc/ [2]https://packages.debian.org/bullseye/gcc-10-aarch64-linux-gnu [3]https://packages.ubuntu.com/kinetic/gcc-10-aarch64-linux-gnu Denis. --Sig_/iKntjpxOreA5V7F16fzZT46 Content-Type: application/pgp-signature Content-Description: OpenPGP digital signature -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEEeC+d2+Nrp/PU3kkGX138wUF34mMFAmR+T1oACgkQX138wUF3 4mOr8w//TSdr4AK6V9HFazETFgtwhAw5FjTXSRqT71jC0dB4kOLQZ7bEqIlKmOMm zN0YhGYnsWA2attaikxXbCpAzJyTaoDBtRBJenYeaYwk2DWsPKKRbkAsVQCd+hNc b0lAX/YK/U7VaMnevMMRqRupifNlSwZ9qmbxw1Gw9raWdNw/r78nHQiD0sl87dNA aEmZ+6vTa/Sq1x9neunEddsJQ6YRSLXU/edlgLSxftlLCFTTmz9KYiOr4tTMR/nn wBETzYAEWRF25y8yt1Yde9fIG6rGEq25HZx8qi1mijJ6b/yzdGIDHqC1IbMCXNXK 51Nr18lgeT+cuify5y20/ODolGBMSvZeu64ssn90XO7UMIkgFBBJ1olcqTAaQajo MQmiQHSB1zCy71W8V4NSPzHY7Z65hhrwmxXCokZHDFy6E5DSV8Ek1oHQtIGTtI32 rXlCwHK8rsiUOMXMYzupKF9iCCyJEjE7MG3FEWekhIGAcwvmlsnerc3Eh4Er0z6i ZWAUaMGuIIHX4Sl9KfZREhZS/3oh3A/EeSW0BCcI/UH+rb2XdBlQApuDd1hEX9x2 wNGDZFhcgrtlmWyDXQs5qboQ5M2j+zzIym5J+eSLX8s1p4mUntxwIkecldDSZ9jY ewBgvMq6q+4VHuA4pRnfU9PXCDs7hf0NcWJhHKdgDoqpTzjwsdI= =x/OZ -----END PGP SIGNATURE----- --Sig_/iKntjpxOreA5V7F16fzZT46-- From unknown Sat Jun 14 03:51:21 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#63576] [PATCH v1 0/4] Add aarch64-none-elf-gcc-toolchain. Resent-From: Denis 'GNUtoo' Carikli Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Wed, 19 Jul 2023 01:01:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 63576 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: Efraim Flashner Cc: ludo@gnu.org, 63576@debbugs.gnu.org X-Debbugs-Original-Cc: Ludovic =?UTF-8?Q?Court=C3=A8s?= , guix-patches@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.168972843911047 (code B ref -1); Wed, 19 Jul 2023 01:01:02 +0000 Received: (at submit) by debbugs.gnu.org; 19 Jul 2023 01:00:39 +0000 Received: from localhost ([127.0.0.1]:54537 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qLvYV-0002s6-A3 for submit@debbugs.gnu.org; Tue, 18 Jul 2023 21:00:39 -0400 Received: from lists.gnu.org ([2001:470:142::17]:47534) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qLvYQ-0002rq-0y for submit@debbugs.gnu.org; Tue, 18 Jul 2023 21:00:37 -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 1qLvYK-0007Qf-2j for guix-patches@gnu.org; Tue, 18 Jul 2023 21:00:28 -0400 Received: from cyberdimension.org ([80.67.179.20] helo=gnutoo.cyberdimension.org) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_CHACHA20_POLY1305:256) (Exim 4.90_1) (envelope-from ) id 1qLvYI-0006Zu-FD; Tue, 18 Jul 2023 21:00:27 -0400 Received: from gnutoo.cyberdimension.org (localhost [127.0.0.1]) by cyberdimension.org (OpenSMTPD) with ESMTP id e6e270a6; Wed, 19 Jul 2023 01:00:20 +0000 (UTC) Received: from primary_laptop (localhost [::1]) by gnutoo.cyberdimension.org (OpenSMTPD) with ESMTP id 0cad41a1; Wed, 19 Jul 2023 01:00:20 +0000 (UTC) Date: Wed, 19 Jul 2023 03:00:06 +0200 From: Denis 'GNUtoo' Carikli Message-ID: <20230719030006.3dd82d4b@primary_laptop> In-Reply-To: References: <20230518182434.15531-1-GNUtoo@cyberdimension.org> X-Mailer: Claws Mail 4.1.1 (GTK 3.24.37; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: multipart/signed; boundary="Sig_/342vTa+LqgII52ULjYD=K2c"; protocol="application/pgp-signature"; micalg=pgp-sha256 Received-SPF: pass client-ip=80.67.179.20; envelope-from=GNUtoo@cyberdimension.org; helo=gnutoo.cyberdimension.org X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 0.9 (/) 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.1 (/) --Sig_/342vTa+LqgII52ULjYD=K2c Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: quoted-printable On Sun, 4 Jun 2023 11:43:16 +0300 Efraim Flashner wrote: > > I didn't test it for microncontroller development as I don't know > > what board to get to test it. Apparently support for 64bit was > > added to Armv8-R, so it might be possible to find some boards with > > 64bit CPUs at some point. >=20 > Pity, this is what I was going to ask about. I've looked at it and there are no cortex-M that are 64bit yet. The only 64bit ARM CPUs are in cortex-A or cortex-R. Do you want me to write some simple code that outputs something on the serial port of a cortex A to validate the toolchain? > I'm not opposed to adding these packages, but I want to make sure that > they're useful for what people would be looking for. I also think that > they'd be best in gnu/packages/embedded.scm near the very similar arm > packages. Should I go forward and propose a v2 in gnu/packages/embedded.scm ? Should I keep the patch mostly as-is (with updated IASL, moved in embedded.scm) or should I rework it somehow? Denis. --Sig_/342vTa+LqgII52ULjYD=K2c Content-Type: application/pgp-signature Content-Description: OpenPGP digital signature -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEEeC+d2+Nrp/PU3kkGX138wUF34mMFAmS3NZYACgkQX138wUF3 4mO+rw/+Ivzf1wYNHPFtyWWCPquj+xPHYBKR44g4OQ4f6WXcoJgXrXhSpYAr0QAl +2PDDiL6NgjHXLzpirktqbcTal1g/mFAKCAdE+TonMhsZLamcOgzEbvBFMsBgx0p yUsKs28KMzY3Uzfbbv1DZV69UGZ6bD0Octv43cay8vhVa2J1WQAb2f7yxWx8MZoG iRavYUQn9qUz9tx+7uQ+1cfZFoCGMhQIbEKxcXKhvrDvh7poj2PTkNfsDtlJUBeQ WkWbvnUWPmuUSScTzdlfLJ/dz3Z4kBVxIDQGZoN5wva+5zEAhy60RYqx9E+xI45S 8dsx4nESZQCfu4kk/h9kqa6szo/g04uCO+La86o4v15Wn+aqWIzPsSVV6W2UAxHo JxCYPbvKyFxECGz137PHA8bE8fUF4vDDOWNMoWxEOHcR/gbdyCE4NLfz3BHK5Wod IRKtF3lEUE3R7oL8tMyMV3sEqfk4SO4QSH0ao0Iw8cbX9OYpNP+aEBfzlMhLnjdc +mJr+Yu7RON5R5X8SiwlyZzqtLx71vhZLIdPopuFFFM95K/zLYVqQZuzCYgleVNL kou3n4mMdi30WB8l75yovSxdG24zJnVRl1VJ0IxD2xeDzoQzjF2Hjjxc03I9TCbb H2CGuIHjYBakwaDlxKvBLeOONXs0locBYIeNEuhRnxdx2oMOTC8= =iR/I -----END PGP SIGNATURE----- --Sig_/342vTa+LqgII52ULjYD=K2c--