GCC 13 主线已合并 Modula-2 语言前端代码


昨天我们报道了 GCC Rust 前端“gccrs”被合并到 GCC 13 的 GNU 编译器集合代码库中。据外媒 Phoronix 报道, GCC Modula-2 语言前端代码也已经完成合并。

Modula-2 是 Pascal 语言之父 Niklaus Wirth 在 1980 年代开发的语言之一,作为一种过程编程语言,Modula-2 继承了 Niklaus Wirth 早期在 Modula 语言和最著名的 Pascal 上的工作,随后 Modula-2 又被 Modula-3 和 Oberon 语言继承。但 Modula-2 语言没有被遗弃,一直被 Lilith 工作站、俄罗斯 GLONASS 导航卫星和各种老化的嵌入式系统所使用。多年来,热情的 Modula-2 开发人员努力想将 Modula-2 语言前端合并到 GCC 中。

12 月初,GCC Modula-2 前端的 v3 补丁系列已合并,剩下只有一些代码整理和文档工作。GNU Modula-2 实现了 Modula-2 的 PIM2、PIM3、PIM4 和 ISO 方言,且编译器代码已经在 x86_64 和 AArch64 上进行了测试。随后 Modula-2 前端被正式批准合并到 GCC 中,这门拥有四十年悠久历史的语言终于被合并到 GCC 的 Git master,可以在将于明年 3 月左右发布的 GCC 13 编译器版本中找到它。

将 Modula-2 前端添加到 GCC 代码库增加了 541k 行代码,其中包括编译器支持、测试和相关基础设施。 GCC 现在拥有 C、C++、Objective-C、Fortran、Ada、Go、D、Rust 和现在的 Modula-2 的语言前端。


相關推薦

2023-04-27

第一个稳定版本发布。此版本是一个重大更新,集成了 Modula-2 语言前端,并为计划将来发布的 Rust 语言前端奠定了基础。 GCC 的静态分析器继续被改进,有了 20 个新的诊断功能。更多的 C23 和 C++23 功能被连接起来,C++ 标准库

2023-04-27

期出现在此版本中。 去年 12 月,Gccrs 被批准合并到 GCC 主线,所有 gccrs 代码也都被合并到了 GCC 13 上游代码库中。但时至今日,编译器仍未就支持 Rust 做好准备。开发人员 Philip Herron 和 Arthur Cohen 发文解释称: 我们的期望是

2023-05-30

优化的人来说,更推荐使用 GCC 13.1 版本,GCC 13.1 拥有如 Modula-2 语言前端等最新功能。

2023-01-10

继 GCC Rust 与 Modula-2 前端合并后,开发人员希望恢复 GNU Compiler Collection (GCC) Java front-end,GCJ。一直以来,独立开发人员 Max Downey Twiss 都在致力于通过各种修复来恢复 GCJ。 早在 2016 年,GCC 编译器就因为无人维护而放弃了

2022-12-10

GCC 的 Rust 前端项目 Gccrs 已被批准合并到 GCC 主干,这意味着下一个版本的 GCC 将能编译 Rust 源代码。 据介绍,GCC Rust 补丁基于上游 GNU Compiler Collection 代码库重新编写,并为新的前端设置了布局骨架,还为 i386 和 ARM 提供初

2022-07-29

本月批准了 GCC Rust 前端,为 GNU Compiler Collection 加入 Rust 语言支持。目前第一个正式补丁系列已提交审核。 Herron Philip 在周三提交了"Rust frontend patches v1",这是由四个补丁组成的 GCC Rust 前端初始代码。他在 gcc-patches 列表中写

2022-04-02

nbsp;LoongArch 对 GNU 编译器集的初步支持,这也为 Linux 内核主线的 LoongArch CPU 架构支持扫清了障碍,因为它一直需要合适的上游编译器支持。 Chris McKillop 是 Google Fuchsia OS 的负责人兼工程总监,近日他在个人社交媒体上宣布已经

2023-11-16

tc 的 GCC codegen,该工具链无需修改源代码即可编译并启动主线 Rust 和 Linux。 另一个是 GCC Front-End for Rust,它可以由现有的 rustc 前端加载,但受益于 GCC 的优化;不过该项目仍处于 alpha 阶段。还有一个是 Coccinelle for Rust;Coccinelle

2022-10-18

GCC 支持代码可在邮件列表中找到,有希望将其纳入 GCC 13 主线中,然后在明年 4 月左右发布。 就在 AMD 发布 Zen 4 for GCC 的同一周,英特尔推出了 Meteor Lake 和 Sierra Forest 的 GCC 补丁。据外媒 Phoronix 报道,英特尔通常会提前数年将

2023-03-07

编译最新的内核代码。 现在 GCC 和 LLVM/Clang 仍然是构建主线 Linux 内核的编译器选项,GCC 一直是内核的不二之选,而在过去几年中,LLVM/Clang 主线也对 Linux 内核进行大量适配工作,还添加了许多针对内核构建的编译器功能。 基

2022-03-30

,解决了此问题后,Linux 内核支持的主要障碍变成了缺乏主线 GCC 编译器的支持。

2022-11-23

ng 的 CFI 支持。 早在十年前,在 Clang 能够构建 Linux 内核主线之前,已经有开发者为内核提交 GCC LTO 补丁,不过最终没有被合并,原因是当时 GCC 的 LTO 支持不够完善,未能说服 Linus。近年来,也有多家厂商发布了针对 Linux

2023-10-07

最近几周在 GCC 邮件列表进行讨论后,开发团队为 GCC 代码库添加了 GCC 安全策略,以概述编译器项目的安全流程。 该文档概述了 GCC 安全漏洞处理建议、GCC 语言运行库的安全注意事项、在 GCC 中实现的安全功能,以及私下报告

2023-03-17

GCC 13 编译器近日合并了一组“平头哥”的 RISC-V ISA 扩展。这组扩展旨在增强 RISC-V ISA 并提供更快、更节能的功能。       合并到 GCC 13 Git 仓库的变更包括对 XTheadBa、XTheadBb、XTheadBs、XTheadCmo、XTheadCondMov、XThead