皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

龙芯架构 32 位支持在 Linux 6.19 中初具雏形,GCC 16

龙芯 CPU 架构的变更已经合并进 Linux 6.19 的合并窗口。这一源自 MIPS 和 RISC-V 的国产中国 CPU 架构最初以 64 位的 LoongArch64 开始,而随着 Linux 6.19 的推出,龙芯架构 32 位版本的基础正在被建立。

虽然大多数 CPU 架构是从 32 位过渡到 64 位,但龙芯则是从 64 位回退到 32 位。他们一直在开发 LoongArch32 的 ABI,并且在 Linux 6.19 中,这一初始内核移植工作正在逐步完成。

在 Linux 6.19 中,构建基础设施虽然已经开始构建,但由于需要一些驱动调整,目前尚未启用,同时还在等待 GNU 工具链的支持能够上游合并。对于 LoongArch32,有两种变体:一种是缩减版的 32 位版本(LA32R),另一种是标准的 32 位版本(LA32 / LA32S)。

说到 GNU 工具链的支持,周五开始有 GCC 启用补丁提交,用于引入 LoongArch32 目标。这种 LoongArch32 编译器支持将在 GCC 16 编译器发布时就绪,GCC 16 预计将在 2026 年初发布。此外,还有针对 LoongArch32 ABI 的调试器支持和其他工具链组件的持续工作。

有补丁用于在 LoongArch64 机器上模拟 LoongArch32,但截至目前,我还没有看到龙芯发布的任何仅支持 LA32 的处理器。

龙芯架构 32 位支持在 Linux 6.19 中初具雏形,GCC 16

这一合并是 Linux 6.19 中开始引入 LoongArch32 支持的起点。

转自  LoongArch32 Support Begins Taking Shape In Linux 6.19, GCC 16 – Phoronix