From debbugs-submit-bounces@debbugs.gnu.org Sat Mar 25 08:13:50 2023 Received: (at submit) by debbugs.gnu.org; 25 Mar 2023 12:13:50 +0000 Received: from localhost ([127.0.0.1]:41956 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pg2mM-0004WI-7O for submit@debbugs.gnu.org; Sat, 25 Mar 2023 08:13:50 -0400 Received: from lists.gnu.org ([209.51.188.17]:39766) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <873216071@qq.com>) id 1pg2mG-0004W7-Jo for submit@debbugs.gnu.org; Sat, 25 Mar 2023 08:13:48 -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 <873216071@qq.com>) id 1pg2mF-00049O-Ql for guix-patches@gnu.org; Sat, 25 Mar 2023 08:13:44 -0400 Received: from out203-205-251-53.mail.qq.com ([203.205.251.53]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <873216071@qq.com>) id 1pg2mA-00028O-Ry for guix-patches@gnu.org; Sat, 25 Mar 2023 08:13:43 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qq.com; s=s201512; t=1679746407; bh=qubjXBr5AdLNZzXDpCTe/r9OvFqtbw/+8dOzPySpQMM=; h=From:To:Subject:Date; b=pB8BAn8p5Arr67TCdmpJBRpjxtnPq3AnsqyFu6fiYzjnpWNVbiw2tfdFOUzBZ1emq DdJ+H47/010vAB4eaeYgfnYEqPtO5OJGYAwnZazTWOY1Ha45sTopuq0+fsHyZWz519 5fnXmfN4W0sVjm9zkdYcq3yD8rSZ6tCW0M91NJEQ= Received: from localhost.localdomain ([111.0.51.145]) by newxmesmtplogicsvrsza10-0.qq.com (NewEsmtp) with SMTP id 356BD283; Sat, 25 Mar 2023 20:13:22 +0800 X-QQ-mid: xmsmtpt1679746402tvui6n2yl Message-ID: X-QQ-XMAILINFO: NafziRg7Bx698Ceptbp4SLBwYp21getQPqVavzkc258ARrPDKML/kCGLuAVKaf hQjVEwpGH01KDxfGy4NJUwm9E34ZwSFmdlqhZQiUx34C1UeFkB4rt4liJu3Y6D6JoYnUh1GM6INw oy0ui0pdb+RTc4KHJQbDsRlN7jK81tQZq4jvLr3pViTPPIfRop+it5n/jTx3Y9OznPI3tAsAfTaA kciuacUwaIFkPkuyfygszl57eRcG05KB7wIJTXKmc0L9NRHT1M3pujxBqiH+liX06+D7Tr0TCM5r 9eSbgPIWPpdNLhOwR2nW7YMSJ/lIKiLEvut4KD4MYdeON9Q9Wly+hqCoT9s+Wyh8laZPtlnnheoL cZ/IDyclSu3RjlA++HTFxgz/a9a46FmeNv+xCEyGehO8aAmGKwK2MKXWRR8UnPC8MCfHUVwRkHTr D36e/fTqb3pxqHOD5rU1w6x5J2OEsgzDVmXqg3rUUDl1nYP6/AiIP6ST1TIRoVq72i9Yeq6iYVgg /45878DlvwbBxH1SREZg/OVqabIeln0lunjMy6uaNhaEpvN36NQnkDBHsX/6a0aIB0363CRjDwon N5NGyeGIuPno1NhdvMxWIwG6uNw6RuJBcn9M9wQdV9p6l7tVFhRUpguaeDVpNidSc6ww4AQ7NBbt g2I3aTdy3Q623avUafTrQlqvsmfilLTOwwy60knJTOnipR4IO0DGh6Hfif0GdbssIuUpRqI5+9at Kg6L943GnuzEuCTzzezUxyJnACN/N4wnrmn8zoTQnQ/Vr5MC1rZ/6XMLq6C+II7ThMzFLmNzVOlV VUo2LmS5HwnyBuwcMCWGeY7QBwO/WyYk05J9gHegt5QNIIFyA/5fKySJneE88FUAn4e10EZqv7Jv krRQimjllVDTZv2mTQGn8mT8ijys8yv5ELt+kW/c75nPiC5+lwCwxkYaVx1OPmI5AXuSNtcXAjiZ fVzupL7/E= From: Z572 <873216071@qq.com> To: guix-patches@gnu.org Subject: [PATCH] gnu: llvm: fix riscv64 cross-compile. Date: Sat, 25 Mar 2023 20:13:21 +0800 X-OQ-MSGID: <18e753b2f39276b82e86daaec9adf0a2e7793666.1679746393.git.873216071@qq.com> X-Mailer: git-send-email 2.39.2 MIME-Version: 1.0 Content-Type: text/plain; charset=y Content-Transfer-Encoding: 8bit Received-SPF: pass client-ip=203.205.251.53; envelope-from=873216071@qq.com; helo=out203-205-251-53.mail.qq.com X-Spam_score_int: 11 X-Spam_score: 1.1 X-Spam_bar: + X-Spam_report: (1.1 / 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, HELO_DYNAMIC_IPADDR=1.951, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, RDNS_DYNAMIC=0.982, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no 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 (--) * gnu/packages/llvm.scm: (llvm-15 llvm-14 llvm-12): fix riscv64 cross-compile [arguments]: <#:configure>: when target is riscv64, set -DLLVM_TARGET_ARCH=RISCV64. --- gnu/packages/llvm.scm | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/gnu/packages/llvm.scm b/gnu/packages/llvm.scm index e5bf9f5cae..f8691414d8 100644 --- a/gnu/packages/llvm.scm +++ b/gnu/packages/llvm.scm @@ -26,6 +26,7 @@ ;;; Copyright © 2022 John Kehayias ;;; Copyright © 2022 Clément Lassieur ;;; Copyright © 2022 Zhu Zihao +;;; Copyright © 2023 Zheng Junjie <873216071@qq.com> ;;; ;;; This file is part of GNU Guix. ;;; @@ -598,7 +599,9 @@ (define-public llvm-15 #$(string-append "-DLLVM_DEFAULT_TARGET_TRIPLE=" (%current-target-system)) #$(string-append "-DLLVM_TARGET_ARCH=" - (system->llvm-target)) + (if (target-riscv64?) + "RISCV64" + (system->llvm-target))) #$(string-append "-DLLVM_TARGETS_TO_BUILD=" (system->llvm-target))) '()) @@ -658,7 +661,9 @@ (define-public llvm-14 #$(string-append "-DLLVM_DEFAULT_TARGET_TRIPLE=" (%current-target-system)) #$(string-append "-DLLVM_TARGET_ARCH=" - (system->llvm-target)) + (if (target-riscv64?) + "RISCV64" + (system->llvm-target))) #$(string-append "-DLLVM_TARGETS_TO_BUILD=" (system->llvm-target))) '()) @@ -910,7 +915,9 @@ (define-public llvm-12 #$(string-append "-DLLVM_DEFAULT_TARGET_TRIPLE=" (%current-target-system)) #$(string-append "-DLLVM_TARGET_ARCH=" - (system->llvm-target)) + (if (target-riscv64?) + "RISCV64" + (system->llvm-target))) #$(string-append "-DLLVM_TARGETS_TO_BUILD=" (system->llvm-target))) #~()) -- 2.39.2 From debbugs-submit-bounces@debbugs.gnu.org Mon Apr 03 07:10:23 2023 Received: (at 62438) by debbugs.gnu.org; 3 Apr 2023 11:10:23 +0000 Received: from localhost ([127.0.0.1]:43442 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pjI4t-0002Yy-Ep for submit@debbugs.gnu.org; Mon, 03 Apr 2023 07:10:23 -0400 Received: from mail.envs.net ([5.199.136.28]:49498) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pjI4r-0002Yn-Si for 62438@debbugs.gnu.org; Mon, 03 Apr 2023 07:10:23 -0400 Received: from localhost (mail.envs.net [127.0.0.1]) by mail.envs.net (Postfix) with ESMTP id A6C6538A008E; Mon, 3 Apr 2023 11:10:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=envs.net; s=modoboa; t=1680520220; bh=VSUr35vi/vCxo4J6a0Oa2ogxGf2P+Ewe2ax24NASWn0=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From; b=oU8GcFB+Sze5E6wE0zz0rgwKGCOlWn1PbAXVCZN2FcUsh4asyLdaHvowxS2UyVfTm iaIu+xPiK8O83TFE7cSpFo/0/Bdh/wZDXvvP6tcxWKyC+16JyMXBCcRP+ek4US57SI Dw41Tp4SMTTbK6j/VwQUbr2+L5KtL8suBAQn++8JSwMmc6O75wNP/JvkOOSF51QC+u ifkvqIQJpEKB+Yz5HtmumhCGgTb521BrY+j0XYjx/YYg3zD5dE1yVhgkgLwa3UyOgn +6I5akz+wezX8BzfMytLe4GESeswUUb5iT2/Zsqn8vcjtQvISb/9iDsavEGXDJJo/G JWI+WLG6AvbopS/Is+SWvAha26mqU9tNlKlVg11QNZ0esPOYSqrCOoaPqj4tspCtUc iGrIHmLuuFkTsieESTQUqj4bdYWnh1S3V04q0dEM6ZYWl5yA78/Rw7T2bnW23k6y4M GkcUpVUq3ZgoEOUU/OP9HYM6OZjIwOAURyG5F2c2EazMABUGuWgW+G45qMMKaf5zl0 ZtNcY64d1vwDu+15AtxQrvMAc7WoSaTIzIAXCj/v0qXH7OzG2wdVq2zGJF5Uqd6q21 H9f056O7l2meFHBTxxuH13WNeOJr/ynpmXLRqPrQp9py0W4DQAoUOL+dXExdWlCPez fWQeFx2GmjdrXLg2RJByU/y0= X-Virus-Scanned: Debian amavisd-new at mail.envs.net Received: from mail.envs.net ([127.0.0.1]) by localhost (mail.envs.net [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id zAtvnopllBiW; Mon, 3 Apr 2023 11:10:17 +0000 (UTC) Received: from localhost (unknown [36.170.59.59]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mail.envs.net (Postfix) with ESMTPSA; Mon, 3 Apr 2023 11:10:17 +0000 (UTC) Received: from localhost (localhost [local]) by localhost (OpenSMTPD) with ESMTPA id 8c55d3e9; Mon, 3 Apr 2023 11:11:09 +0000 (UTC) From: =?utf-8?B?5a6L5paH5q2m?= To: Z572 <873216071@qq.com> Subject: Re: bug#62438: [PATCH] gnu: llvm: fix riscv64 cross-compile. References: Date: Mon, 03 Apr 2023 19:11:09 +0800 In-Reply-To: (873216071@qq.com's message of "Sat, 25 Mar 2023 20:13:21 +0800") Message-ID: <874jpxb4qa.fsf@envs.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 62438 Cc: 62438@debbugs.gnu.org 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 (-) Z572 <873216071@qq.com> writes: > - (system->llvm-target)) > + (if (target-riscv64?) > + "RISCV64" > + (system->llvm-target))) > #$(string-append "-DLLVM_TARGETS_TO_BUILD=" > (system->llvm-target))) > '()) > @@ -658,7 +661,9 @@ (define-public llvm-14 > #$(string-append "-DLLVM_DEFAULT_TARGET_TRIPLE=" > (%current-target-system)) > #$(string-append "-DLLVM_TARGET_ARCH=" > - (system->llvm-target)) > + (if (target-riscv64?) > + "RISCV64" > + (system->llvm-target))) > #$(string-append "-DLLVM_TARGETS_TO_BUILD=" > (system->llvm-target))) > '()) Hello, our `system->llvm-target` has riscv => "RISCV", does it wrong (should be changed to RISCV64) or does it right only for 32bit RISCV? And can system->llvm-target be fixed instead of fix each its usage? Thanks! From debbugs-submit-bounces@debbugs.gnu.org Mon Apr 03 11:10:50 2023 Received: (at 62438) by debbugs.gnu.org; 3 Apr 2023 15:10:50 +0000 Received: from localhost ([127.0.0.1]:45025 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pjLpZ-0006Nl-JV for submit@debbugs.gnu.org; Mon, 03 Apr 2023 11:10:50 -0400 Received: from out203-205-221-233.mail.qq.com ([203.205.221.233]:36705) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <873216071@qq.com>) id 1pjLpU-0006NO-Jf for 62438@debbugs.gnu.org; Mon, 03 Apr 2023 11:10:49 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qq.com; s=s201512; t=1680534628; bh=nsVPkq1xetzSgfmXK74J0QDb+LhDIC68I6liKICRvpQ=; h=From:To:Subject:In-Reply-To:References:CC:Date; b=LRVg8muam8xjPH7W/yeybafFIrnJUwbLw03o7Qmtws4GoSkhyjjNSfBIM8gKWuuy8 yMN5pMQzity539HeRwl1vZ9TnCRzKrN6Vv9XbY0RN4wIepOTFhH1TsAnd6A5n4/o2a hoQ+ECXlcNG/t3dHDcmkSeETc9qYKlTOKIZ7aP+4= Received: from asus ([111.0.51.80]) by newxmesmtplogicsvrszb1-0.qq.com (NewEsmtp) with SMTP id 2992326F; Mon, 03 Apr 2023 23:10:25 +0800 X-QQ-mid: xmsmtpt1680534625tn4uzpgfn Message-ID: X-QQ-XMAILINFO: MR/iVh5QLeieS7W1EImkeCT0cITrPX5+5zcvRh7ki1t8i5T+oZZRVb9TKb/xvL Efshb6B/tCyON7051n29Ub20OPnWl93wYYDelbiEFTrHXSSpliIyaB2YQ+iVUOqq13SbOVw5YfhC jTu5I5Uob1FzyegRX4p4N7cZ3ifrIf69ghMnUj004pE5dmAhS+ZVjFdiKT2LpaNI5H+JJwAc8VWH oTpj7hMgkSMk8KLO25eIzI7uElBZ/5MIsAJFzt1YUSTae5IaVVREgwwdGbbmb3ICNIyA6eYqftEo mNSwdogRD8fyA3W7jEcTH9+duy6g/DWAf2pz6cMhEvQNraDP8lCEcTqkjh2hF0dZdqODx+wHzK1X Fru+9dBlomVoy8HJvrVZYL60sXbYUZxqktLg/WsuCEQkxlU4BOlUy7DaAGx7EEQuIQFz4cKb4zaa 3Yq4KwtoX0UCWA0OJjE78LP0TsoHtBnnDyKo00rMDl9PgJAFGH2jHxTYvqR4qZVBOpAr1NhFb8aO LzIzm52jIq7CCOvlQ1h/UUIUMpgeXqNDx9UGWw7ijT8DE1tFlbN81sm8sweTK/0dswNcKTr3NANk 5V+A1fuHqvfdD5ZFQU3oHCYK/bmKo+MIwiIY5PbIpeVJ4yTdRxaSswYcbMWvgoCMvIsEyrJ41a/M yOqWdqClWquRz9cRuPmsQ9gNJsLBQYFL1J8LPztM3NFyp42OO3kD5Ee89Ik+xYJGWd3ASSYXNM2a WLPzy1qbJARVm+5Dhdy4N1zAbC+qCpW3pUxn4q6oa7vWb4S91H9d2l9xY+S3mXNo+aQB19h9LkR8 VAhMXdB4UEgKi+Omuw7E4rFKsXOMkJvy8jJ/W6zWbsRwihWzXsyIRy0lOuzM02tMNoVB7M/sjqD5 cAyZBYMH8YipG54ZBHCxxoiycPoMvHfRQcxmCzHVSOb/ajW4TTC2xLnNNYCAJlCUvAcTq8B7XA7R i4f+M5uRK9XTaligU78A== From: Z572 <873216071@qq.com> To: =?utf-8?B?5a6L5paH5q2m?= Subject: Re: bug#62438: [PATCH] gnu: llvm: fix riscv64 cross-compile. In-Reply-To: <874jpxb4qa.fsf@envs.net> (=?utf-8?B?IuWui+aWh+atpiIncw==?= message of "Mon, 03 Apr 2023 19:11:09 +0800") References: <874jpxb4qa.fsf@envs.net> Date: Mon, 03 Apr 2023 23:10:24 +0800 Message-ID: <87v8idq9wf.fsf_-_@qq.com> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 3.9 (+++) 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: 宋文武 writes: > Z572 writes: > > >> - (system->llvm-target)) >> + (if (target-riscv64?) >> + "RISCV64" >> + (system->llvm-target))) >> #$(string-append "-DLLVM_TARGETS_TO_BUILD=" >> (system->llvm-target))) >> '() [...] Content analysis details: (3.9 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (873216071[at]qq.com) -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [203.205.221.233 listed in list.dnswl.org] 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 SPF_PASS SPF: sender matches SPF record 0.2 FREEMAIL_ENVFROM_END_DIGIT Envelope-from freemail username ends in digit (873216071[at]qq.com) 0.4 RDNS_DYNAMIC Delivered to internal network by host with dynamic-looking rDNS 3.2 HELO_DYNAMIC_IPADDR Relay HELO'd using suspicious hostname (IP addr 1) X-Debbugs-Envelope-To: 62438 Cc: 62438@debbugs.gnu.org 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.9 (++) 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: 宋文武 writes: > Z572 writes: > > >> - (system->llvm-target)) >> + (if (target-riscv64?) >> + "RISCV64" >> + (system->llvm-target))) >> #$(string-append "-DLLVM_TARGETS_TO_BUILD=" >> (system->llvm-target))) >> '() [...] Content analysis details: (2.9 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [203.205.221.233 listed in list.dnswl.org] 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (873216071[at]qq.com) 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 SPF_PASS SPF: sender matches SPF record 0.2 FREEMAIL_ENVFROM_END_DIGIT Envelope-from freemail username ends in digit (873216071[at]qq.com) 0.4 RDNS_DYNAMIC Delivered to internal network by host with dynamic-looking rDNS 3.2 HELO_DYNAMIC_IPADDR Relay HELO'd using suspicious hostname (IP addr 1) -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager =E5=AE=8B=E6=96=87=E6=AD=A6 writes: > Z572 <873216071@qq.com> writes: > > >> - (system->llvm-target)) >> + (if (target-riscv64?) >> + "RISCV64" >> + (system->llvm-target))) >> #$(string-append "-DLLVM_TARGETS_TO_BUILD=3D" >> (system->llvm-target))) >> '()) >> @@ -658,7 +661,9 @@ (define-public llvm-14 >> #$(string-append "-DLLVM_DEFAULT_TARGET_TRIPLE=3D" >> (%current-target-system)) >> #$(string-append "-DLLVM_TARGET_ARCH=3D" >> - (system->llvm-target)) >> + (if (target-riscv64?) >> + "RISCV64" >> + (system->llvm-target))) >> #$(string-append "-DLLVM_TARGETS_TO_BUILD=3D" >> (system->llvm-target))) >> '()) > > Hello, our `system->llvm-target` has riscv =3D> "RISCV", does it wrong > (should be changed to RISCV64) or does it right only for 32bit RISCV? > And can system->llvm-target be fixed instead of fix each its usage? > > Thanks! > > > > hello, system->llvm-target work for LLVM_TARGETS_TO_BUILD, but not work for LLVM_TARGET_ARCH. llvm.scm (system->llvm-target) also have a commit ;; See the 'lib/Target' directory of LLVM for a list of supported targets. see https://github.com/llvm/llvm-project/blob/1fdec59bffc11ae37eb51a1b9869f0696= bfd5312/llvm/cmake/config-ix.cmake#L393-#L441, LLVM_TARGET_ARCH is work for RISCV64 and RISCV32, not RISCV. xxx|..........cmake/config-ix.cmake.............. 432| elseif (LLVM_NATIVE_ARCH MATCHES "wasm64") 433| set(LLVM_NATIVE_ARCH WebAssembly) 434| elseif (LLVM_NATIVE_ARCH MATCHES "riscv32") 435| set(LLVM_NATIVE_ARCH RISCV) 436| elseif (LLVM_NATIVE_ARCH MATCHES "riscv64") 437| set(LLVM_NATIVE_ARCH RISCV) xxx|.................other....................... see https://github.com/llvm/llvm-project/blob/1fdec59bffc11ae37eb51a1b9869f0696= bfd5312/llvm/cmake/config-ix.cmake#L450-#L470, RISCV is work for LLVM_TARGETS_TO_BUILD, it can find /lib/Target/RISCV directory, if system->llvm_targets return "RISCV64", it cann't work,because only have RISCV directory. xxx|...............................cmake/config-ix.cmake...................= .... 450| list(FIND LLVM_TARGETS_TO_BUILD ${LLVM_NATIVE_ARCH} NATIVE_ARCH_IDX) 451| if (NATIVE_ARCH_IDX EQUAL -1) 452| message(STATUS 453| "Native target ${LLVM_NATIVE_ARCH} is not selected; lli will not J= IT code") 454| else () 455| message(STATUS "Native target architecture is ${LLVM_NATIVE_ARCH}") 456| set(LLVM_NATIVE_TARGET LLVMInitialize${LLVM_NATIVE_ARCH}Target) 457| set(LLVM_NATIVE_TARGETINFO LLVMInitialize${LLVM_NATIVE_ARCH}TargetIn= fo) 458| set(LLVM_NATIVE_TARGETMC LLVMInitialize${LLVM_NATIVE_ARCH}TargetMC) 459| set(LLVM_NATIVE_ASMPRINTER LLVMInitialize${LLVM_NATIVE_ARCH}AsmPrint= er) 460|=20 461| # We don't have an ASM parser for all architectures yet. 462| if (EXISTS ${PROJECT_SOURCE_DIR}/lib/Target/${LLVM_NATIVE_ARCH}/AsmP= arser/CMakeLists.txt) 463| set(LLVM_NATIVE_ASMPARSER LLVMInitialize${LLVM_NATIVE_ARCH}AsmPars= er) 464| endif () 465|=20 466| # We don't have an disassembler for all architectures yet. 467| if (EXISTS ${PROJECT_SOURCE_DIR}/lib/Target/${LLVM_NATIVE_ARCH}/Disa= ssembler/CMakeLists.txt) 468| set(LLVM_NATIVE_DISASSEMBLER LLVMInitialize${LLVM_NATIVE_ARCH}Disa= ssembler) 469| endif () 470| endif () xxx|...........................................other.......................= .... so a other idea is add a new procedure make -DLLVM_TARGETS_TO_BUILD and -DLLVM_DEFAULT_TARGET_TRIPLE don't use same procedure. or not set -DLLVM_TARGET_ARCH like nixpkgs https://github.com/NixOS/nixpkgs/blob/2766f77c32e171a04d59b636a91083bae8622= 74e/pkgs/development/compilers/llvm/11/llvm/default.nix it build success on my computer too. Thoughts? --=20 over From debbugs-submit-bounces@debbugs.gnu.org Sat Apr 08 01:33:24 2023 Received: (at 62438) by debbugs.gnu.org; 8 Apr 2023 05:33:24 +0000 Received: from localhost ([127.0.0.1]:57544 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pl1CV-00052G-Px for submit@debbugs.gnu.org; Sat, 08 Apr 2023 01:33:24 -0400 Received: from out203-205-221-236.mail.qq.com ([203.205.221.236]:52710) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <873216071@qq.com>) id 1pl1CR-00051r-Aq for 62438@debbugs.gnu.org; Sat, 08 Apr 2023 01:33:22 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qq.com; s=s201512; t=1680931987; bh=7yeOFOPXV8k84T92fxkeLx2njtbeA/Jsh/r/TKk2nlU=; h=From:To:Subject:Date; b=Czt9QmJf9erng6JMzoaIIQPBWJoQK0JcrN4oTwP8OiFPOHBxDkpyXAIkSXZD9O/rS NyD3jhPJPtpUVNXUTNV+Mz2nirLm1COTFPS1kO4An4Xe1X9QkAcMd1vuqQJbH5bAoz GZYCN7WcxfC0sR8GswrnEAP6u4HpcWHNcDKLHZC8= Received: from localhost.localdomain ([111.0.51.144]) by newxmesmtplogicsvrsza12-0.qq.com (NewEsmtp) with SMTP id 8402E4E7; Sat, 08 Apr 2023 13:33:00 +0800 X-QQ-mid: xmsmtpt1680931980t0r9c7l56 Message-ID: X-QQ-XMAILINFO: MZHbDvTHakKc7Hj3GuG14XsnxlzFes/0nMKIT6//twd2KN9650JwSoWz05P02X vDWDNKqqje36NNxTgM4dGkTYaF42l3klY0AhhsNKNc8fwVP5/YBbDDTzM9HxTN1lkmtSYaO4iZhq 5Eype0IjpKXhOrJuZFwwH4UO0Zy9O6VXCf1AaS3Gsb5s0IlF53OGA4dtTgP7NP1IngCoGKWkL2nt bAT2X7gQ3FZRKBErVjqSYoLNjJqnVaRBQAfmMimy42Y3vDAQmx4W1ZwxdEPsyrl54Jeai5lCvvp6 tsRlF2sRFT8yMQ8Ju/KYDrPltdXqytYODZpeXzxeNjWuH6EKsK4y8npvv2htYiBmaBZRt3Fh366W i9lb6TZcQwMIxfGi45eVJnvFlbPULIbRqAgqQLcl/m3NHmMP/Jah0FW4ZfqrH052vlqR31TKABN7 6oWiN4u77/T/wqALwIzp7KD6ryjgKchzeHxoCrbnYwPNSpTli9gOvoe/Ue5RnbodpsDBdD8czAPG eU6w9lv5Aj6wLTXklx5xXtyr0Hl9LSkeMbRpHynRbEKvpgUkPRPi+YmU3Y33z3PmKjCsRS9mrDjM GY4fZVyc+ZGsbyI+I6r/KoBcbMOVDD57LBAl5WF6gnCJdXNd+AtpJm4WGu74JPdTBldXL7X/5RZK 3H38LgS2YijWGQ0iPJdnvCsTbwNXHMZgSeaDX/ZtRVmpgIhRNZmmNApphQrcDbdwMLdRfZTHiMil jFjYGPUGuD4k5iRoOnCI7rA6vBvOXI+xbtAzq8JpmjTSW2Om+a3kfoZ2keaHcuO17tw9V7RDiFLi PbbKyJkOkvIs0uxlCTyzlaaMiOitVCvHjGcpGt7Nzm0xT+yK9ZaOssoDw7Texxvk8y4p3xIUIu5G HcbRfKpeUOa5qVD1yj7aXisDmCLPzGcUC7Ewo8jWpx0kEAZF9HHgk= From: Z572 <873216071@qq.com> To: 62438@debbugs.gnu.org Subject: [PATCH] gnu: llvm: Fix riscv64 cross-compilation. Date: Sat, 8 Apr 2023 13:32:59 +0800 X-OQ-MSGID: <257040c656b5b72ebfb174fec5f08f7416cdc5b7.1680931977.git.873216071@qq.com> X-Mailer: git-send-email 2.39.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Score: 3.9 (+++) 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: * gnu/packages/llvm.scm (system->llvm-target-arch): New procedure. (llvm-15, llvm-14, llvm-12): Use It. --- gnu/packages/llvm.scm | 30 +++++++++++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 [...] Content analysis details: (3.9 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (873216071[at]qq.com) -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) [203.205.221.236 listed in wl.mailspike.net] -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [203.205.221.236 listed in list.dnswl.org] 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 SPF_PASS SPF: sender matches SPF record 0.2 FREEMAIL_ENVFROM_END_DIGIT Envelope-from freemail username ends in digit (873216071[at]qq.com) 0.4 RDNS_DYNAMIC Delivered to internal network by host with dynamic-looking rDNS 3.2 HELO_DYNAMIC_IPADDR Relay HELO'd using suspicious hostname (IP addr 1) X-Debbugs-Envelope-To: 62438 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.9 (++) 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: * gnu/packages/llvm.scm (system->llvm-target-arch): New procedure. (llvm-15,llvm-14,llvm-12): Use It. --- gnu/packages/llvm.scm | 30 +++++++++++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 [...] Content analysis details: (2.9 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) [203.205.221.236 listed in wl.mailspike.net] -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [203.205.221.236 listed in list.dnswl.org] 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (873216071[at]qq.com) 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 SPF_PASS SPF: sender matches SPF record 0.2 FREEMAIL_ENVFROM_END_DIGIT Envelope-from freemail username ends in digit (873216071[at]qq.com) 0.4 RDNS_DYNAMIC Delivered to internal network by host with dynamic-looking rDNS 3.2 HELO_DYNAMIC_IPADDR Relay HELO'd using suspicious hostname (IP addr 1) -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager * gnu/packages/llvm.scm (system->llvm-target-arch): New procedure. (llvm-15,llvm-14,llvm-12): Use It. --- gnu/packages/llvm.scm | 30 +++++++++++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/gnu/packages/llvm.scm b/gnu/packages/llvm.scm index e5bf9f5cae..46cbd4d15a 100644 --- a/gnu/packages/llvm.scm +++ b/gnu/packages/llvm.scm @@ -101,6 +101,30 @@ (define* (system->llvm-target #:optional ("i686" => "X86") ("i586" => "X86")))) +(define* (system->llvm-target-arch #:optional + (system (or (and=> (%current-target-system) + gnu-triplet->nix-system) + (%current-system)))) + "Return the LLVM target arch name that corresponds to SYSTEM, a system type such +as \"x86_64-linux\"." + ;; See the 'cmake/config-ix.cmake' file of LLVM for a list of supported targets arch. + ;; start with # Determine the native architecture. + (letrec-syntax ((matches (syntax-rules (=>) + ((_ (system-prefix => target) rest ...) + (if (string-prefix? system-prefix system) + target + (matches rest ...))) + ((_) + (error "LLVM target arch for system is unknown" system))))) + (matches ("aarch64" => "AArch64") + ("armhf" => "ARM") + ("mips64el" => "Mips") + ("powerpc" => "PowerPC") + ("riscv64" => "RISCV64") + ("x86_64" => "X86_64") + ("i686" => "X86") + ("i586" => "X86")))) + (define (llvm-uri component version) ;; LLVM release candidate file names are formatted 'tool-A.B.C-rcN/tool-A.B.CrcN.src.tar.xz' ;; so we specify the version as A.B.C-rcN and delete the hyphen when referencing the file name. @@ -598,7 +622,7 @@ (define-public llvm-15 #$(string-append "-DLLVM_DEFAULT_TARGET_TRIPLE=" (%current-target-system)) #$(string-append "-DLLVM_TARGET_ARCH=" - (system->llvm-target)) + (system->llvm-target-arch)) #$(string-append "-DLLVM_TARGETS_TO_BUILD=" (system->llvm-target))) '()) @@ -658,7 +682,7 @@ (define-public llvm-14 #$(string-append "-DLLVM_DEFAULT_TARGET_TRIPLE=" (%current-target-system)) #$(string-append "-DLLVM_TARGET_ARCH=" - (system->llvm-target)) + (system->llvm-target-arch)) #$(string-append "-DLLVM_TARGETS_TO_BUILD=" (system->llvm-target))) '()) @@ -910,7 +934,7 @@ (define-public llvm-12 #$(string-append "-DLLVM_DEFAULT_TARGET_TRIPLE=" (%current-target-system)) #$(string-append "-DLLVM_TARGET_ARCH=" - (system->llvm-target)) + (system->llvm-target-arch)) #$(string-append "-DLLVM_TARGETS_TO_BUILD=" (system->llvm-target))) #~()) base-commit: 6311493d7a6271bfbc51f4693857f9a12fe9965d -- 2.39.2 From debbugs-submit-bounces@debbugs.gnu.org Fri Jun 09 17:13:06 2023 Received: (at 62438) by debbugs.gnu.org; 9 Jun 2023 21:13:06 +0000 Received: from localhost ([127.0.0.1]:32857 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1q7jPu-0000Gp-4V for submit@debbugs.gnu.org; Fri, 09 Jun 2023 17:13:06 -0400 Received: from eggs.gnu.org ([209.51.188.92]:56040) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1q7jPr-0000GH-Pz for 62438@debbugs.gnu.org; Fri, 09 Jun 2023 17:13:04 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1q7jPg-0005S0-NG; Fri, 09 Jun 2023 17:12:53 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:In-Reply-To:Date:References:Subject:To: From; bh=nNBloKgSvMyg9eLT+SgF7aMxvm6QLAsH1xs6tUrvre4=; b=dimcoNMpU14nx6z9kvMN fXziu07KuTnS2612gRqMGCeLmePDknOMGbEkKEt8Zfb69SBHUdIUcexY3KYNhZEAXUySruyEBq/66 qWB48IkZlF82QP8dq4szK2rhsaaoCvaWL80m3fF04ZkKEKx26xz5OfcPCaH9il8f/RWS5b1X7ZW1N QlRyWXlPHlKMuPUmf+ioT9xmZnL1qFshZDfwI/aR6MwAPuj5jCj451N0aQxu3wcz+Hb3/1WOME0ap 5w0Pbvyr4PqSdVPbJBFYdmT11dxBxSFnwJzO75SdcDZPOS6nZv9Lg9sLjosXa4rQyaScZc98UBG+o l6gUGIecF0W9oQ==; Received: from 91-160-117-201.subs.proxad.net ([91.160.117.201] helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1q7jPK-0002bI-1Y; Fri, 09 Jun 2023 17:12:30 -0400 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= To: Z572 <873216071@qq.com> Subject: Re: bug#62438: [PATCH] gnu: llvm: fix riscv64 cross-compile. References: Date: Fri, 09 Jun 2023 23:12:28 +0200 In-Reply-To: (873216071@qq.com's message of "Sat, 8 Apr 2023 13:32:59 +0800") Message-ID: <87legstk5f.fsf_-_@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 62438 Cc: 62438@debbugs.gnu.org, =?utf-8?B?5a6L5paH5q2m?= 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: -3.3 (---) Hi, Z572 <873216071@qq.com> skribis: > +(define* (system->llvm-target-arch #:optional > + (system (or (and=3D> (%current-target= -system) > + gnu-triplet->nix-s= ystem) > + (%current-system)))) > + "Return the LLVM target arch name that corresponds to SYSTEM, a system= type such > +as \"x86_64-linux\"." > + ;; See the 'cmake/config-ix.cmake' file of LLVM for a list of supporte= d targets arch. > + ;; start with # Determine the native architecture. > + (letrec-syntax ((matches (syntax-rules (=3D>) > + ((_ (system-prefix =3D> target) rest ...) > + (if (string-prefix? system-prefix system) > + target > + (matches rest ...))) > + ((_) > + (error "LLVM target arch for system is unk= nown" system))))) > + (matches ("aarch64" =3D> "AArch64") > + ("armhf" =3D> "ARM") > + ("mips64el" =3D> "Mips") > + ("powerpc" =3D> "PowerPC") > + ("riscv64" =3D> "RISCV64") > + ("x86_64" =3D> "X86_64") > + ("i686" =3D> "X86") > + ("i586" =3D> "X86")))) The only different compared to =E2=80=98system->llvm-target=E2=80=99 is =E2= =80=9Criscv64=E2=80=9D instead of =E2=80=9Criscv=E2=80=9D. Why not add that line to =E2=80=98syst= em->llvm-target=E2=80=99 instead of duplicating it? Thanks, Ludo=E2=80=99. From debbugs-submit-bounces@debbugs.gnu.org Sun Jun 11 11:17:58 2023 Received: (at 62438) by debbugs.gnu.org; 11 Jun 2023 15:17:58 +0000 Received: from localhost ([127.0.0.1]:37616 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1q8MpJ-0006Ui-Oc for submit@debbugs.gnu.org; Sun, 11 Jun 2023 11:17:58 -0400 Received: from out162-62-57-49.mail.qq.com ([162.62.57.49]:58087) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <873216071@qq.com>) id 1q8MpG-0006US-OQ for 62438@debbugs.gnu.org; Sun, 11 Jun 2023 11:17:56 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qq.com; s=s201512; t=1686496661; bh=E7kQQ0WizngYnp4BIpX6Tvf4S/6pf/Uycsh+MGJARbw=; h=References:From:To:Cc:Subject:Date:In-reply-to; b=UUZBpJAX/UjskemsYLSKjOJ5YAinVAOn5okvmZbVhmfr3XyC/yG/SrVQoeMYl0/nd brqic3uKTOgI7Becsbrh+H+mA4lvLvpambpaxcnEXSqFSym36/TjrALjXrXrucB0E5 Yv4G/QwMdEzQEvQW0UZxdWIhi6lmp7v6oVS4VI5w= Received: from asus ([111.0.51.197]) by newxmesmtplogicsvrszc2-1.qq.com (NewEsmtp) with SMTP id 4668C22B; Sun, 11 Jun 2023 23:17:38 +0800 X-QQ-mid: xmsmtpt1686496658tiwqg30oa Message-ID: X-QQ-XMAILINFO: NQR8mRxMnur9mPdDQ+em7IiaRr5OuIKZ5al7T6leSsIIhJTy06WgUCe9M5w87w hmrZtbTcBw/BW7a7VYQwdqo8gRxrpry8erIwLSBKm0mayZfNOfjA/2QOtPUnWFHg5mb7DQ01g+40 a3uQnUGVOY5kk/2PkHqKlT7tzxzFH8I0vgu9f+d2M4CwrqVHcGpOXFAYNhwB3AuXhjUHMTmTiO8V ef/St6i7IMzAV5qOj0IEw9cVkAGKjJTe/JMS3KmBTj7X7W87EaK/9hXKRWcS5peoXUBBIM3qVA/U BPNMZ88gtG3GLXgq6pNqDqyJYlSXWxW7MY/wf4n1cDI73cgScyiNAMvVTqKbp9QMP0m5MEaYO3BJ EGN6lLz0Y7+fsvRGptnN2+rwAhMVYy+QqBKA4jRsvewPYhRZ/2Kg93RBWNVLJJK4s6s4MpiQoic6 GCZ8dIzS5aU6wcbBDi+1XxkRnjhjOPYIesiESFyST1TzX8Sr+FD0PqxEPgWqnvtyMf4mAyHcLWr/ xjYMSs4GUow8ULYVFnXbzsFuli7CQrdeW9cPPPKm/Hm1PPqHFdglVyRIzSZTZcosIzN32dFAlB9U bW6hFoqp52Al4ek5R5MaBp0xlCf6sNpIca1M6o7zYALVpyi55hJW6XiFSOyTTbOcYbu7riUO4XYz OvyxV32mtdKD7VWA0fKNEzFrOi+n653D5+H5BpgRMTtubHKWo+rghfD6tE7P+FCVnAGJXNiQ925z ZBqCwdw0858pEEpdO/ndBc37iegOEIp3J2rwD/DypMLH0/B7vbKAvAtbJ/P2/Zd/DsT3uXmD2mj0 zwu8UbnUiCjmQze/osaC0Ql/basXU8PWkmQfSIxRd4PDq1wCZC39wRGSkI9I/ev9w+CTeFWxOwMQ DUkIN3/f8g6VVrUJjj3vz1186PlS4yzWiHXC+e+ueRVz311EYY4ul9YhtXlz5J9g+xSKeTizG4B8 D0EvFz3Q9DWpfnC7LeWYlW2Ft4kSdb/WnWyItrzBs= References: <87legstk5f.fsf_-_@gnu.org> User-agent: mu4e 1.10.2; emacs 30.0.50 From: Z572 <873216071@qq.com> To: Ludovic =?utf-8?Q?Court=C3=A8s?= Subject: Re: [bug#62438] [PATCH] gnu: llvm: fix riscv64 cross-compile. Date: Sun, 11 Jun 2023 22:57:08 +0800 In-reply-to: <87legstk5f.fsf_-_@gnu.org> Message-ID: <87jzwarpt9.fsf@qq.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 3.9 (+++) 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: Ludovic Courtès writes: > Hi, > > Z572 skribis: > >> +(define* (system->llvm-target-arch #:optional >> + (system (or (and=> (%current-target-system) >> + gnu-triplet->nix-system) >> + (%current-system)))) >> + "Return the [...] Content analysis details: (3.9 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (873216071[at]qq.com) -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [162.62.57.49 listed in list.dnswl.org] 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 SPF_PASS SPF: sender matches SPF record 0.2 FREEMAIL_ENVFROM_END_DIGIT Envelope-from freemail username ends in digit (873216071[at]qq.com) 0.4 RDNS_DYNAMIC Delivered to internal network by host with dynamic-looking rDNS 3.2 HELO_DYNAMIC_IPADDR Relay HELO'd using suspicious hostname (IP addr 1) X-Debbugs-Envelope-To: 62438 Cc: 62438@debbugs.gnu.org, guix-patches@gnu.org, =?utf-8?B?5a6L5paH5q2m?= 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.9 (++) 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: Ludovic Courtès writes: > Hi, > > Z572 skribis: > >> +(define* (system->llvm-target-arch #:optional >> + (system (or (and=> (%current-target-system) >> + gnu-triplet->nix-system) >> + (%current-system)))) >> + "Return the [...] Content analysis details: (2.9 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [162.62.57.49 listed in list.dnswl.org] 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (873216071[at]qq.com) 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 SPF_PASS SPF: sender matches SPF record 0.2 FREEMAIL_ENVFROM_END_DIGIT Envelope-from freemail username ends in digit (873216071[at]qq.com) 0.4 RDNS_DYNAMIC Delivered to internal network by host with dynamic-looking rDNS 3.2 HELO_DYNAMIC_IPADDR Relay HELO'd using suspicious hostname (IP addr 1) -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager Ludovic Court=C3=A8s writes: > Hi, > > Z572 <873216071@qq.com> skribis: > >> +(define* (system->llvm-target-arch #:optional >> + (system (or (and=3D> (%current-targe= t-system) >> + gnu-triplet->nix-= system) >> + (%current-system)))) >> + "Return the LLVM target arch name that corresponds to SYSTEM, a syste= m type such >> +as \"x86_64-linux\"." >> + ;; See the 'cmake/config-ix.cmake' file of LLVM for a list of support= ed targets arch. >> + ;; start with # Determine the native architecture. >> + (letrec-syntax ((matches (syntax-rules (=3D>) >> + ((_ (system-prefix =3D> target) rest ...) >> + (if (string-prefix? system-prefix system) >> + target >> + (matches rest ...))) >> + ((_) >> + (error "LLVM target arch for system is un= known" system))))) >> + (matches ("aarch64" =3D> "AArch64") >> + ("armhf" =3D> "ARM") >> + ("mips64el" =3D> "Mips") >> + ("powerpc" =3D> "PowerPC") >> + ("riscv64" =3D> "RISCV64") >> + ("x86_64" =3D> "X86_64") >> + ("i686" =3D> "X86") >> + ("i586" =3D> "X86")))) > > The only different compared to =E2=80=98system->llvm-target=E2=80=99 is = =E2=80=9Criscv64=E2=80=9D > instead of =E2=80=9Criscv=E2=80=9D. Why not add that line to =E2=80=98sy= stem->llvm-target=E2=80=99 > instead of duplicating it? ``` -- Performing Test HAS_MAYBE_UNINITIALIZED -- Performing Test HAS_MAYBE_UNINITIALIZED - Success CMake Error at cmake/config-ix.cmake:502 (message): Unknown architecture riscv Call Stack (most recent call first): CMakeLists.txt:776 (include) ``` because `LLVM_TARGETS_TO_BUILD' and `LLVM_TARGET_ARCH' is two option. The parameters of expectation are different. but for now, use same procedure `system->llvm-target'. for llvm 15.0.7 LLVM_TARGETS_TO_BUILD: allow `AArch64 AMDGPU ARC ARM AVR BPF CSKY DirectX Hexagon Lanai LoongArch M68k MSP430 Mips NVPTX PowerPC RISCV SPIRV Sparc SystemZ VE WebAssembly X86 XCore` see https://github.com/llvm/llvm-project/tree/release/15.x/llvm/lib/Target LLVM_TARGET_ARCH: allow `i[2-6]86 x86 amd64 x86_64 sparc powerrpc ppc64le aarch64 arm64 arm avr mips xcore msp430 hexagon s390x wasm32 wasm64 riscv32 riscv64 m68k` see https://github.com/llvm/llvm-project/blob/release/15.x/llvm/cmake/confi= g-ix.cmake#L459-#L503 if use same procedure, some target will fail. > > Thanks, > Ludo=E2=80=99. -- over From debbugs-submit-bounces@debbugs.gnu.org Thu Sep 07 06:42:18 2023 Received: (at 62438) by debbugs.gnu.org; 7 Sep 2023 10:42:18 +0000 Received: from localhost ([127.0.0.1]:38723 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qeCSZ-0005xv-0Y for submit@debbugs.gnu.org; Thu, 07 Sep 2023 06:42:18 -0400 Received: from mail.envs.net ([5.199.136.28]:43530) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qeCST-0005xS-Ir for 62438@debbugs.gnu.org; Thu, 07 Sep 2023 06:42:01 -0400 Received: from localhost (mail.envs.net [127.0.0.1]) by mail.envs.net (Postfix) with ESMTP id F29FC38A0132; Thu, 7 Sep 2023 10:41:53 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=envs.net; s=modoboa; t=1694083314; bh=gnoHH0NT1aicr7uBce7euJlwj0OhuDaPdXTb+eXr4Fg=; h=From:To:Cc:Subject:Date:From; b=BVC0POb6eKgf0iiRGNP915nglRsQiknd/4O6bRrjnJ6OXp3YRujmpXJjuYKinHY2h LXgoX4R5NfcptWye9d7qJAAEK9MpsDTEgaOBedyOmqLkR12XTIAZEubOUdyRvfO7fG Z8QP2fmoMDlnjy+IESzkYcjSpUt7EDvdV2n6j2UjfWtWz9GdMVKLARumTZH2ppVwrr XFfxa+UE3iqN3sabhpbv+A2yzpp5QFxhD9u5EbtrlUmPUe7hl1gJOTybkf/ZSwVRGV toiK3D5DrRMlaYvfrFq71E54xuXU9xefeLvUCN3VkgUnWZhXg5i6FFUVxmWaaZFKR2 3kmTQmYx4fpTzrDbsKbRPFDwdy1B+pbCbDTr3fmpGR0QqN2yoIkWe9Bb/VuZXF/0zC Ul/HE1Z9CpCwODRBw6QDBl13I3HtpRvP51E65uws8iKDYii/4DcoE9fQZwvQYjxZC2 fSaxKkUwFu82rtIOJNI9YwIFhl5ZErLASthaPZM5rCsiqVNyTcQZTHc+OE8ONmmDWF Wmg3b7VKFjqNDn3pdGBckTloBtvTdwOsngm0R6sjShOCC0ZH3c0cPxkl90/wydHuJY OJmJYt97eHjgpaaHnZYwdpuQdt2gzWXh+xBnFIrNdjFjqfdtr80B/ugSYcQ3+wp46z GvYblsDMTacSt/dAS5K14UmQ= X-Virus-Scanned: Debian amavisd-new at mail.envs.net Received: from mail.envs.net ([127.0.0.1]) by localhost (mail.envs.net [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id dZqL3NPjEroz; Thu, 7 Sep 2023 10:41:48 +0000 (UTC) Received: from localhost (unknown [117.174.235.153]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mail.envs.net (Postfix) with ESMTPSA; Thu, 7 Sep 2023 10:41:47 +0000 (UTC) Received: from localhost.localdomain (localhost [127.0.0.1]) by localhost (OpenSMTPD) with ESMTP id d32332de; Thu, 7 Sep 2023 10:42:17 +0000 (UTC) From: iyzsong@envs.net To: 62438@debbugs.gnu.org Subject: [PATCH v2] gnu: llvm: Fix riscv64 cross-compilation. Date: Thu, 7 Sep 2023 18:42:11 +0800 Message-ID: <60563288b330dca2f53335fe7e385420666fb04f.1694083301.git.iyzsong@member.fsf.org> X-Mailer: git-send-email 2.41.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 62438 Cc: Z572 <873216071@qq.com>, =?UTF-8?q?=E5=AE=8B=E6=96=87=E6=AD=A6?= 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 (-) From: Z572 <873216071@qq.com> * gnu/packages/llvm.scm (system->llvm-target-arch): New procedure. (llvm-15,llvm-14,llvm-12): Use It. (system->llvm-target): Rewrite in terms of 'system->llvm-target-arch'. Co-authored-by: 宋文武 --- gnu/packages/llvm.scm | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/gnu/packages/llvm.scm b/gnu/packages/llvm.scm index daff67f7f2..cd551f4e02 100644 --- a/gnu/packages/llvm.scm +++ b/gnu/packages/llvm.scm @@ -85,19 +85,32 @@ (define* (system->llvm-target #:optional "Return the LLVM target name that corresponds to SYSTEM, a system type such as \"x86_64-linux\"." ;; See the 'lib/Target' directory of LLVM for a list of supported targets. + (match (system->llvm-target-arch system) + ("RISCV64" "RISCV") + ("X86_64" "X86") + (x x))) + +(define* (system->llvm-target-arch #:optional + (system (or (and=> (%current-target-system) + gnu-triplet->nix-system) + (%current-system)))) + "Return the LLVM target arch name that corresponds to SYSTEM, a system type such +as \"x86_64-linux\"." + ;; See the 'cmake/config-ix.cmake' file of LLVM for a list of supported targets arch. + ;; start with # Determine the native architecture. (letrec-syntax ((matches (syntax-rules (=>) ((_ (system-prefix => target) rest ...) (if (string-prefix? system-prefix system) target (matches rest ...))) ((_) - (error "LLVM target for system is unknown" system))))) + (error "LLVM target arch for system is unknown" system))))) (matches ("aarch64" => "AArch64") ("armhf" => "ARM") ("mips64el" => "Mips") ("powerpc" => "PowerPC") - ("riscv" => "RISCV") - ("x86_64" => "X86") + ("riscv64" => "RISCV64") + ("x86_64" => "X86_64") ("i686" => "X86") ("i586" => "X86")))) @@ -598,7 +611,7 @@ (define-public llvm-15 #$(string-append "-DLLVM_DEFAULT_TARGET_TRIPLE=" (%current-target-system)) #$(string-append "-DLLVM_TARGET_ARCH=" - (system->llvm-target)) + (system->llvm-target-arch)) #$(string-append "-DLLVM_TARGETS_TO_BUILD=" (system->llvm-target))) '()) @@ -658,7 +671,7 @@ (define-public llvm-14 #$(string-append "-DLLVM_DEFAULT_TARGET_TRIPLE=" (%current-target-system)) #$(string-append "-DLLVM_TARGET_ARCH=" - (system->llvm-target)) + (system->llvm-target-arch)) #$(string-append "-DLLVM_TARGETS_TO_BUILD=" (system->llvm-target))) '()) @@ -901,7 +914,7 @@ (define-public llvm-12 #$(string-append "-DLLVM_DEFAULT_TARGET_TRIPLE=" (%current-target-system)) #$(string-append "-DLLVM_TARGET_ARCH=" - (system->llvm-target)) + (system->llvm-target-arch)) #$(string-append "-DLLVM_TARGETS_TO_BUILD=" (system->llvm-target))) #~()) base-commit: 5ef28595e9dff8b88ec3fcb4d887fbc380c9a8b8 -- 2.41.0 From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 19 15:56:24 2023 Received: (at 62438) by debbugs.gnu.org; 19 Oct 2023 19:56:25 +0000 Received: from localhost ([127.0.0.1]:37846 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qtZ84-0002va-Ku for submit@debbugs.gnu.org; Thu, 19 Oct 2023 15:56:24 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:39960) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qtZ82-0002vM-Fo for 62438@debbugs.gnu.org; Thu, 19 Oct 2023 15:56:23 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qtZ7S-0008Bd-AI; Thu, 19 Oct 2023 15:55:46 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:Date:References:In-Reply-To:Subject:To: From; bh=lEhBetCQeW8PVkQ8yet16sPO8leSTXWJJJLN17A6tww=; b=kQI9hS72XOFw129hZURf fJChb1Pw1Ydyy/IhFLKqF/xJ2LGasRrTt/EpP0eRtYP7xRPx8DFgWoQ0xBNMH3EisbFDD1MJyS4sa D9zkSgYQ9Lt8WVCAELXnruGZsUnzjndPrrQYR+SH4sdvWl9Ph7kfowfswkeoG9kFgvUOjy5/lsxmR 6m3r+3xdnmenfkYapF4lrn0BAFP1qc8Jt3uQu2oKoDaOZ9CACEUEERd0eLhG9QV1/VH5+zGN3cQHL YtmWZvI3/vhJrvHV+670cvxM4vU9NaYVeJyVijj1i0icIeqkzz+n+iAOr8wOo5FZ1CfDM+meO+jv4 Mhb404rkYUTUTQ==; From: =?utf-8?Q?Ludovic_Court=C3=A8s?= To: iyzsong@envs.net Subject: Re: [bug#62438] [PATCH v2] gnu: llvm: Fix riscv64 cross-compilation. In-Reply-To: <60563288b330dca2f53335fe7e385420666fb04f.1694083301.git.iyzsong@member.fsf.org> (iyzsong@envs.net's message of "Thu, 7 Sep 2023 18:42:11 +0800") References: <60563288b330dca2f53335fe7e385420666fb04f.1694083301.git.iyzsong@member.fsf.org> Date: Thu, 19 Oct 2023 21:55:36 +0200 Message-ID: <87ttqmz8sn.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 62438 Cc: 62438@debbugs.gnu.org, Z572 <873216071@qq.com>, =?utf-8?B?5a6L5paH?= =?utf-8?B?5q2m?= 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: -3.3 (---) Hi, iyzsong@envs.net skribis: > From: Z572 <873216071@qq.com> > > * gnu/packages/llvm.scm (system->llvm-target-arch): New procedure. > (llvm-15,llvm-14,llvm-12): Use It. > (system->llvm-target): Rewrite in terms of 'system->llvm-target-arch'. > > Co-authored-by: =E5=AE=8B=E6=96=87=E6=AD=A6 I guess you can go ahead and apply it (sorry for dropping the ball earlier!). Thanks, Ludo=E2=80=99. From debbugs-submit-bounces@debbugs.gnu.org Fri Oct 20 05:58:17 2023 Received: (at 62438-done) by debbugs.gnu.org; 20 Oct 2023 09:58:17 +0000 Received: from localhost ([127.0.0.1]:38713 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qtmGn-0001C4-0X for submit@debbugs.gnu.org; Fri, 20 Oct 2023 05:58:17 -0400 Received: from mail.envs.net ([5.199.136.28]:44298) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qtmGh-0001Bq-Ag for 62438-done@debbugs.gnu.org; Fri, 20 Oct 2023 05:58:15 -0400 Received: from localhost (mail.envs.net [127.0.0.1]) by mail.envs.net (Postfix) with ESMTP id F239538A019A; Fri, 20 Oct 2023 09:57:41 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=envs.net; s=modoboa; t=1697795862; bh=m0l05l9iUOgMLxEHXiyKMIiIA6t7acygTbktJOiSflU=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=bI4sJM2qcZasuigLSCetIJMKsw8a23satMrRVbDOGszkocqDGUvuYP1xPWtFEuXgG dO/mcddxB0MhtXqVJOndyJIgPdy3OpF911vqFHFQV/9ZhbYUIll8DUpvO0rKtuXyRG GrLU+fxk0IVnPYV0vDGrYENLhQ7gRBdGo9V0JbzjHodOuDCacb5m5Y9BNkAn8iptmh 250o4U4q3Ib4f4mVZMe7lBENFCV8KnAl9KnD5Ipe8FL3gaQyXVvdogcR3GRgmewZHB zIbiRtaATqqO2iljOzlxtTJw6FP/qz9aqvlOYrfXEK66oFACc4d9Hz1zoD9pCBJd3H tgUtFSvhFM4AgcrsaPkJiZI+L1xAxvPl1obXloMUScL9NQzSkce0rjt8JJV/YHcFT/ FJS054rzppsIMLvoL98usPor1cVisFEf/aASbcmHleKMfVt1AlP8ZIyo+jqqjUy3XL MuvP7sL19pzdUnmfCbkCtMQ7fYc7yq0A/BkEQbihAn/h89C0ANjuoRPmVnQZ+s2RCB ZkzOBBw01HHpP0j0SIjz5BWMqjnmrxC3AC09yqVbAPWCYHIcYTKCpY7IMjvgu+vpJ8 TzHZNMG9GzJuXG+3poUSUz9XC/1ZoYTj1RaZhnd1KxkXAhVRFHLXIgihBJtBtHg2Lf i2KQn1O8U/h8jADxEOcut4hE= X-Virus-Scanned: Debian amavisd-new at mail.envs.net Received: from mail.envs.net ([127.0.0.1]) by localhost (mail.envs.net [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id X0iM4ULkmpaJ; Fri, 20 Oct 2023 09:57:36 +0000 (UTC) Received: from localhost (unknown [36.170.45.190]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mail.envs.net (Postfix) with ESMTPSA; Fri, 20 Oct 2023 09:57:36 +0000 (UTC) Received: from localhost (localhost [local]) by localhost (OpenSMTPD) with ESMTPA id d1cd35e2; Fri, 20 Oct 2023 09:58:51 +0000 (UTC) From: =?utf-8?B?5a6L5paH5q2m?= To: Ludovic =?utf-8?Q?Court=C3=A8s?= Subject: Re: [bug#62438] [PATCH v2] gnu: llvm: Fix riscv64 cross-compilation. In-Reply-To: <87ttqmz8sn.fsf@gnu.org> ("Ludovic =?utf-8?Q?Court=C3=A8s=22'?= =?utf-8?Q?s?= message of "Thu, 19 Oct 2023 21:55:36 +0200") References: <60563288b330dca2f53335fe7e385420666fb04f.1694083301.git.iyzsong@member.fsf.org> <87ttqmz8sn.fsf@gnu.org> Date: Fri, 20 Oct 2023 17:58:51 +0800 Message-ID: <8734y5aa3o.fsf@envs.net> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 62438-done Cc: 62438-done@debbugs.gnu.org, Z572 <873216071@qq.com> 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 (-) Ludovic Court=C3=A8s writes: > Hi, > > iyzsong@envs.net skribis: > >> From: Z572 <873216071@qq.com> >> >> * gnu/packages/llvm.scm (system->llvm-target-arch): New procedure. >> (llvm-15,llvm-14,llvm-12): Use It. >> (system->llvm-target): Rewrite in terms of 'system->llvm-target-arch'. >> >> Co-authored-by: =E5=AE=8B=E6=96=87=E6=AD=A6 > > I guess you can go ahead and apply it (sorry for dropping the ball > earlier!). > Pushed, thank you! From unknown Tue Jun 24 22:40:10 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Fri, 17 Nov 2023 12:24:07 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator