Go 1.19 开始原生支持 LoongArch 架构


2022年8月2日,Go 1.19 正式发布,并添加了对 LoongArch 架构的原生支持。至此,LoongArch 指令系统在 Golang 社区成为与 X86、ARM 等指令系统并列支持的指令系统之一。

据龙芯官方介绍,2021年5月龙芯中科向 Golang 社区提交了 LoongArch 架构支持计划, 2021年8月龙芯中科向社区正式提交了完整的 LoongArch 架构源码,之后龙芯中科与 Golang 社区保持密切沟通, 联合社区开发者对 LoongArch64 架构支持源码进行了详细检视、深入讨论和多轮修改迭代, 2022年5月代码全部通过社区技术评审进入主干开发分支,LoongArch 成为 Golang 社区原生支持的全新指令架构。

除 Golang 编译器外,Golang 社区的重要的子项目 net、sys、tool 也加入了 LoongArch 架构的支持(下图),为 Go 开发的项目从其他架构平滑迁移到 LoongArch 架构打好了基础。


相關推薦

2022-08-03

样继续编译和运行"。该版本包括一些内存模型的调整,LoongArch port,文档评论机制的改进等。 具体更新内容如下: Go 1.19 完善并改进了 Go 1.18 。开发团队将 Go 1.19 的泛型开发集中在解决社区报告的一些细微问题和极端情

2022-07-15

read sanitizer Go 1.19 增加"unix" build tag 在 Linux 上,Go 正式支持 64 位龙芯 CPU 架构 (GOOS=linux, GOARCH=loong64) Go 1.19 的 Go 编译器使用 jump table 重新实现了针对大整型数和 String 类型的 switch 语句,平均性能提升 20% 左右 Go 1.19 Release No

2023-07-18

近日,Rust开源社区发布1.71.0版本,实现对龙架构(LoongArch)指令集的原生支持。 龙架构操作系统发行版和开发者可基于上游社区源代码构建或直接下载Rust开源社区发布的龙架构二进制版本。Rust开发者将在龙架构平台上获得良

2023-02-28

正式发布QQ Linux版 v3.1.0,从该版本起QQ开始支持龙架构(LoongArch)平台,可在龙芯3A5000终端的UOS、麒麟、Loongnix等操作系统上原生运行。自此,龙架构和X86、ARM并列成为腾讯QQ官方同步支持的三大CPU架构。 下载地址:https://im.qq.co

2022-04-02

上周 GCC 指导委员会 (GCC steering committee) 了龙芯的 LoongArch 移植,现在这些代码已被正式合并到 GCC 编译器。 在 GCC 12 开发周期的"stage four"的最后阶段,龙芯的 LoongArch 移植已经被合并了,其将在大约一个月后发布稳定版

2022-05-08

容的基础上,处理器核更新为基于龙芯自主指令系统架构LoongArch®(简称龙架构)的LA264处理器核。龙芯2K1000LA还对原龙芯2K1000的部分外围接口进行了功能优化,全面提升了可靠性,可直接在原主板上进行替换升级。 据介绍,

2022-11-12

糊测试失败。了解有关 fuzzing 的更多信息,请参阅教程“开始使用 fuzzing ”和 fuzzing 参考 。 Go 工作空间功能,使同时处理多个模块变得容易,在维护一组具有模块依赖关系的相关模块时非常有用。要了解工作空间,请参阅 Beth

2023-11-28

K-8.0.100-ea1(试用版)。 2023 年 11 月 21 日龙芯发布 LoongArch64 架构的 .NET 8.0-SDK 基于上游社区 .NET 8.0-SDK 制作,在生命周期维护范围内,会持续进行更新升级。 龙芯 LoongArch64 版 .NET 8 下载地址:http://www.loongnix.cn/zh/api/dotne

2023-04-04

近期,FPC 社区发布了支持 LoongArch 架构的正式版本。此后的 LoongArch 架构操作系统发行版将可以直接基于上游社区版本进行构建,LoongArch 指令集架构再次得到重要基础开源社区的原生支持。 FPC(Free Pascal Compiler)是一款成熟、

2022-07-31

一流集成,你可以浏览 Space 项目并克隆仓库,然后直接开始工作。当更改就绪后,你可以在 IDE 中创建合并请求并执行代码审查。 现在可以直接在 GoLand 中管理用于远程开发的 Space 开发环境 当 IDE 关联到 Space 组织时,所有现

2022-02-11

LLVM 15.0 开发树已出现支持 LoongArch CPU 架构的初始补丁。 LoongArch 是龙芯打造的自主指令系统架构,LoongArch 包括基础架构部分和向量指令、虚拟化、二进制翻译等扩展部分,近 2000 条指令。龙芯架构不包含MIPS指令系统。Loongso

2022-09-01

。 QEMU 7.1 发布了,此版本的新特性包括初始支持 64 位 LoongArch 作为新的 CPU 架构、支持多个新的 RISC-V 扩展、支持新的 Arm CPU 功能: 实时迁移:支持 Linux 上的零复制发送 QMP:通过“block-export-add”命令导出带有脏位图的 NBD

2023-08-22

ian 社区的开发者邮件列表显示,Debian Ports 添加了对龙芯 LoongArch 架构的支持,这意味 Debian Ports 存档镜像以及想要构建的基础设施均包含了 LoongArch 架构。 邮件还提到,LoongArch 现在已经成为 Debian Ports 归档镜像的最新 target。

2022-10-15

虽然早在 Linux 5.19 就已合并龙芯 LoongArch CPU 架构,但初步支持阶段的功能非常有限,甚至缺少一些关键的设备驱动程序 —— 所以当时 Linux 5.19 暂未支持在搭载 LoongArch CPU 的设备上启动。正式从这时开始,龙芯团队也一直在