From unknown Sat Jun 21 10:38:04 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#61600 <61600@debbugs.gnu.org> To: bug#61600 <61600@debbugs.gnu.org> Subject: Status: Subject: [PATCH 1/2] gnu: allow more cross target Reply-To: bug#61600 <61600@debbugs.gnu.org> Date: Sat, 21 Jun 2025 17:38:04 +0000 retitle 61600 Subject: [PATCH 1/2] gnu: allow more cross target reassign 61600 guix-patches submitter 61600 =E8=B7=AF=E8=BE=89 severity 61600 normal tag 61600 patch thanks From debbugs-submit-bounces@debbugs.gnu.org Sat Feb 18 03:30:43 2023 Received: (at submit) by debbugs.gnu.org; 18 Feb 2023 08:30:43 +0000 Received: from localhost ([127.0.0.1]:42406 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pTIcF-00042e-4p for submit@debbugs.gnu.org; Sat, 18 Feb 2023 03:30:43 -0500 Received: from lists.gnu.org ([209.51.188.17]:55762) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pTIcD-00042W-3V for submit@debbugs.gnu.org; Sat, 18 Feb 2023 03:30:41 -0500 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 1pTIcC-0001Hh-QP for guix-patches@gnu.org; Sat, 18 Feb 2023 03:30:40 -0500 Received: from mail-ed1-x542.google.com ([2a00:1450:4864:20::542]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1pTIcA-0008FR-Rx for guix-patches@gnu.org; Sat, 18 Feb 2023 03:30:40 -0500 Received: by mail-ed1-x542.google.com with SMTP id ez14so927301edb.1 for ; Sat, 18 Feb 2023 00:30:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:to:subject:message-id:date:from :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=lw8UPylVYSJftrbCT5cxrFScQbGGYKNvIbLSaY2Yij0=; b=BS1w/RIpVl6+RXsTMkKO3sooTDEIE92GWeeCg+QJgJ8lxlNCWXCsTNcLL9xqJlnpKG QqaSv02s6sGo/MFc89serqZrgFQit98ivaWN4eV8zX+ajbC5Tie4nCFmxavpGmbb31/R p6nP4MOrxe70lrPrc5MaHVRMb23VK26TUAJGJfe72rEe56l/JwViLMMiQX3I7dXXAtVI lHfpIBKPf/O7fie2a7uUHo/8Glv/jBvoRtJC91CsdMRi4l+8shwAiGdY1BiRNbF7yhGF 1AhtS8AKIBe8EXmRtQDmCuaTgn/JOpWkBsN8COaoeH/MtgYPz2mw5WrW4cdQxcqSMdfO HCBg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:to:subject:message-id:date:from :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=lw8UPylVYSJftrbCT5cxrFScQbGGYKNvIbLSaY2Yij0=; b=oMIbG3dozzCHocSqUJL8WzeIjFRNqrzeWB8VbDiX+kN6ALsDhz6YWyaWgJNp4MkQ59 +9rQo9MEGWdA1qYJYKy8QT4EhgXhOJMopBxTrWs1KDxIpbV12yrCmYTKbRE8mmP43UGx 6WMrexOTNSCqbAF3OII04VA1CS218zrPDzoEfRb27Eu19zr1Rfc0J6qEVIxsYbAsg1Vh Xyyofnvg1wMcnxsu/51xRUAttrxp2xOngMR2kHm9H8tPwcy0i5Ova3Td2vJ4g5UlPbUW De6XBDRiU5YDkLPt7QwMfYVWVAsuip4LcU+zwx+1H++uorEJKYHiwJmuTDI17vP/qSFb UBFg== X-Gm-Message-State: AO0yUKWxxuxrIOCRLc92z0aaU8zmNTQ62dn6p1qIWc3tnuhnzyS6nPDh vowOAe56j4+CFZD5lmPpwjVIkAIYLPbFQFHVrdhlcpYNkgR/Vw== X-Google-Smtp-Source: AK7set+qJMgULbbM5CRx+z+FPSP2bQx7PBx+MvSSrHM8KeI5JCKxqf0n8Pjwt9vOTDEKc+nsdlA7ep3Y1Ifn+0Cegxw= X-Received: by 2002:a17:907:2be6:b0:8b1:3cdf:29cd with SMTP id gv38-20020a1709072be600b008b13cdf29cdmr1434984ejc.6.1676709036736; Sat, 18 Feb 2023 00:30:36 -0800 (PST) MIME-Version: 1.0 Received: by 2002:a05:6f02:8341:b0:47:ad96:cfca with HTTP; Sat, 18 Feb 2023 00:30:36 -0800 (PST) From: =?UTF-8?B?6Lev6L6J?= Date: Sat, 18 Feb 2023 08:30:36 +0000 Message-ID: Subject: Subject: [PATCH 1/2] gnu: allow more cross target To: guix-patches Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass client-ip=2a00:1450:4864:20::542; envelope-from=luhux76@gmail.com; helo=mail-ed1-x542.google.com X-Spam_score_int: -17 X-Spam_score: -1.8 X-Spam_bar: - X-Spam_report: (-1.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.1 (-) 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.1 (--) >From 836c0e3e7112d5f3d3630aebfbabbd45242eb216 Mon Sep 17 00:00:00 2001 From: LuHui Date: Sat, 18 Feb 2023 16:18:52 +0800 Subject: [PATCH 1/2] gnu: allow more cross target * gnu/packages/bootstrap.scm: add mips and riscv target. --- gnu/packages/bootstrap.scm | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/gnu/packages/bootstrap.scm b/gnu/packages/bootstrap.scm index 75980f2148..f6b92a2aaa 100644 --- a/gnu/packages/bootstrap.scm +++ b/gnu/packages/bootstrap.scm @@ -7,6 +7,7 @@ ;;; Copyright =C2=A9 2019 L=C3=A9o Le Bouter ;;; Copyright =C2=A9 2020 Jakub K=C4=85dzio=C5=82ka ;;; Copyright =C2=A9 2021 Chris Marusich +;;; Copyright =C2=A9 2023 Lu Hui ;;; ;;; This file is part of GNU Guix. ;;; @@ -329,6 +330,12 @@ (define* (glibc-dynamic-linker ;; here just so we can keep going. ((string=3D? system "arm-elf") "no-ld.so") ((string=3D? system "arm-eabi") "no-ld.so") + ((string=3D? system "mips-elf") "no-ld.so") + ((string=3D? system "mipsel-elf") "no-ld.so") + ((string=3D? system "mips64-elf") "no-ld.so") + ((string=3D? system "mips64el-elf") "no-ld.so") + ((string=3D? system "riscv32-elf") "no-ld.so") + ((string=3D? system "riscv64-elf") "no-ld.so") ((string=3D? system "xtensa-elf") "no-ld.so") ((string=3D? system "avr") "no-ld.so") ((string=3D? system "propeller-elf") "no-ld.so") --=20 2.39.1 From debbugs-submit-bounces@debbugs.gnu.org Sat Feb 18 03:34:16 2023 Received: (at 61600) by debbugs.gnu.org; 18 Feb 2023 08:34:16 +0000 Received: from localhost ([127.0.0.1]:42411 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pTIff-000487-P4 for submit@debbugs.gnu.org; Sat, 18 Feb 2023 03:34:16 -0500 Received: from mail-ed1-f68.google.com ([209.85.208.68]:38592) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pTIfd-00047t-Vz for 61600@debbugs.gnu.org; Sat, 18 Feb 2023 03:34:14 -0500 Received: by mail-ed1-f68.google.com with SMTP id g29so7968768eda.5 for <61600@debbugs.gnu.org>; Sat, 18 Feb 2023 00:34:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:to:subject:message-id:date:from :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=N6V7LQ+kFSDPUq4oDXq/JZ9xmfOwPIdqsnomgu0tDvc=; b=cJItRWlYE+pDXytPW7ilOVCkHQ0vDNaubjnr+lN6EVFT9sQ5Zyi8RNX4wAnOTthQD6 61uiJpRmoAvg6WOVevZSFp1aDZTukeWEHzLCeC1Bw58EBnGgyitOg8qB5awy1PUOJKSk J9THVfwUpHca1X5lPAuUJNsTz6NZZGZrTFmnZnZ2GZXBHqw2YDFNzov97PYVOOiLchtt ci6Bk/vg0cauFASIfSsOnHPC5Ca88KwjQ+q1brrYDNz0WjPawpdz3/J9qzdjV0qffAmk t6qiR89zfXmH/B8BgldwMQa2gxCbc6qU0v2Py/Mfwh4/zAfn5Rqe/+csdDS7o8wlAGm/ x4Vw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:to:subject:message-id:date:from :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=N6V7LQ+kFSDPUq4oDXq/JZ9xmfOwPIdqsnomgu0tDvc=; b=wZZLv1wMV9MlznnQqS/B6C9sbGDlsjUbgNNeLaUYRNyX25bz6jbB41d8+BI65PViwr 5GHt1cKXs5PdAHMlO2CBtPd1C1SRepsq2hPKNNenvwr0Cvf5T6nIklOigkzRI4+fDrb8 kbqn1LLUSvUhrD9kmKeo5ULivOQwU5552Dwe+QXlMgDZtixN5EzR1NYdvek2SR9nf528 72Xie5LAhxo5VvRmIiCotgwuAFigX4dn2JovVgj6/KJ3IXLAoXUhcKrp1aQl2fWS6F5w 8mp13p8GQgkiHfKHdcxybkSi4vZ45fcIjGLa3XQKKKlwcZ5hNaCJSLL64Qj8GjBiLizy 256Q== X-Gm-Message-State: AO0yUKUpgqzJ2fk2B/mtApuk2gpJ0xuEtOE/faoeCTZwpAYjT1KRH8Ma Agcx0yT7D1I7SFcKvQZjQPWe50yAc6cAIYFN7bVY4Pz+D0fakw== X-Google-Smtp-Source: AK7set/Zgkm279Qk+8Sh699f4SUXKECprmOBJ9hjIRkz0Agm3cemaxCJpz4kA+TFEoMpUqFI0CtfUa8sa1+WrKyQXfs= X-Received: by 2002:a17:906:d83:b0:8b1:30da:b585 with SMTP id m3-20020a1709060d8300b008b130dab585mr1704198eji.6.1676709247805; Sat, 18 Feb 2023 00:34:07 -0800 (PST) MIME-Version: 1.0 Received: by 2002:a05:6f02:8341:b0:47:ad96:cfca with HTTP; Sat, 18 Feb 2023 00:34:07 -0800 (PST) From: =?UTF-8?B?6Lev6L6J?= Date: Sat, 18 Feb 2023 08:34:07 +0000 Message-ID: Subject: Subject: [PATCH 2/2] gnu: add mips and riscv cross toolchain To: 61600@debbugs.gnu.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Score: 1.5 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: From 841c23f6919a16890cb2ec595019a12b656c4c68 Mon Sep 17 00:00:00 2001 From: LuHui Date: Sat, 18 Feb 2023 16:20:20 +0800 Subject: [PATCH 2/2] gnu: add mips and riscv cross toolchain * gnu/packages/embedded.scm: add mips and riscv cross toolchain --- gnu/packages/embedded.scm | 78 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 78 insertions(+) Content analysis details: (1.5 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (luhux76[at]gmail.com) 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 1.3 RCVD_IN_VALIDITY_RPBL RBL: Relay in Validity RPBL, https://senderscore.org/blocklistlookup/ [209.85.208.68 listed in bl.score.senderscore.com] -0.0 SPF_PASS SPF: sender matches SPF record 0.2 FREEMAIL_ENVFROM_END_DIGIT Envelope-from freemail username ends in digit (luhux76[at]gmail.com) -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [209.85.208.68 listed in list.dnswl.org] -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) [209.85.208.68 listed in wl.mailspike.net] X-Debbugs-Envelope-To: 61600 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.5 (/) >From 841c23f6919a16890cb2ec595019a12b656c4c68 Mon Sep 17 00:00:00 2001 From: LuHui Date: Sat, 18 Feb 2023 16:20:20 +0800 Subject: [PATCH 2/2] gnu: add mips and riscv cross toolchain * gnu/packages/embedded.scm: add mips and riscv cross toolchain --- gnu/packages/embedded.scm | 78 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 78 insertions(+) diff --git a/gnu/packages/embedded.scm b/gnu/packages/embedded.scm index 87c572ba0f..d6e0a17fae 100644 --- a/gnu/packages/embedded.scm +++ b/gnu/packages/embedded.scm @@ -12,6 +12,7 @@ ;;; Copyright =C2=A9 2021 Morgan Smith ;;; Copyright =C2=A9 2022 Mathieu Othacehe ;;; Copyright =C2=A9 2022 Maxim Cournoyer +;;; Copyright =C2=A9 2023 Lu Hui ;;; ;;; This file is part of GNU Guix. ;;; @@ -48,6 +49,7 @@ (define-module (gnu packages embedded) #:use-module (gnu packages bison) #:use-module (gnu packages boost) #:use-module (gnu packages check) + #:use-module (gnu packages commencement) #:use-module (gnu packages compression) #:use-module (gnu packages cross-base) #:use-module (gnu packages dejagnu) @@ -1747,3 +1749,79 @@ (define-public ts4900-utils @item tssilomon @end itemize") (license license:bsd-2)))) + +(define (make-cross-gcc-toolchain target) + (let* ((gcc (cross-gcc target)) + (binutils (cross-binutils target))) + (package + (name (string-append "gcc-" target "-toolchain")) + (version (package-version 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 + (list binutils gcc)) + (synopsis (package-synopsis gcc-toolchain)) + (description (package-description gcc-toolchain)) + (home-page (package-home-page gcc-toolchain)) + (license (package-license gcc-toolchain))))) + +(define (make-cross-gdb target) + (package + (inherit gdb) + (name (string-append "gdb-" target)) + (arguments + `(#:configure-flags '(,(string-append "--target=3D" target) + "--enable-multilib" + "--enable-interwork" + "--enable-languages=3Dc,c++" + "--disable-nls") + ,@(package-arguments gdb))))) + +;; A lot of cross toolchain for bare metal development + +(define-public gcc-mipsel-elf-toolchain + (make-cross-gcc-toolchain "mipsel-elf")) + +(define-public gcc-mips-elf-toolchain + (make-cross-gcc-toolchain "mips-elf")) + +(define-public gdb-mipsel-elf + (make-cross-gdb "mipsel-elf")) + +(define-public gdb-mips-elf + (make-cross-gdb "mips-elf")) + +(define-public gcc-mips64el-elf-toolchain + (make-cross-gcc-toolchain "mips64el-elf")) + +(define-public gcc-mips64-elf-toolchain + (make-cross-gcc-toolchain "mips64-elf")) + +(define-public gdb-mips64el-elf + (make-cross-gdb "mips64el-elf")) + +(define-public gdb-mips64-elf + (make-cross-gdb "mips64-elf")) + +(define-public gcc-riscv32-elf-toolchain + (make-cross-gcc-toolchain "riscv32-elf")) + +(define-public gcc-riscv64-elf-toolchain + (make-cross-gcc-toolchain "riscv64-elf")) + +(define-public gdb-riscv32-elf + (make-cross-gdb "riscv32-elf")) + +(define-public gdb-riscv64-elf + (make-cross-gdb "riscv64-elf")) --=20 2.39.1