拟放弃支持,Linus:没有人真正使用过英特尔 ICC 编译器


在 LLVM Clang 被越来越多地开发人员和组织用于构建主线 Linux 内核的同时,大家似乎忘记了,作为对长期以来占主导地位的 GCC 编译器目标的补充支持,英特尔的 ICC 编译器也能够用于构建 Linux 内核(尽管没有被广泛使用)。鉴于此,内核开发人员现在正在考虑删除对 ICC 编译器的支持。

Linux 开发人员 Masahiro Yamada 提出了放弃英特尔 ICC 编译器支持的想法。他在邮件中指出:

include/linux/compiler-intel.h 在过去 3 年没有更新。

我们经常忘记构建内核的第三个 C 编译器。

例如,commit a0a12c3ed057 ("asm goto: eradicate CC_HAS_ASM_GOTO") 只提到了 GCC 和 Clang。

init/Kconfig 定义了 CC_IS_GCC 和 CC_IS_CLANG 但没有定义 CC_IS_ICC,却没有人报告任何问题。

我猜对英特尔编译器的支持已经 broken,而且没有人关心它。

对此,Linus Torvalds 做出了回应并支持称:

Ack,我认为没有人真正使用过 icc。

我不记得曾听到过关于 icc 问题的任何消息,我不认为这是因为它在 emulating gcc 方面“特别”好,所以没有人遇到过任何问题。 

此外,其他内核开发人员也表达了对这一提议的支持。Phoronix 指出,这个拟议的补丁将致使放弃对主线内核的 ICC 支持,并释放目前用于 ICC 支持的大约 300 行代码。值得一提的是,随着英特尔的 ICC 编译器从原来的专有代码库转向基于 LLVM 的模式,新的 ICC 编译器最终可能会使用 Clang 路径构建内核。

更多详情可查看邮件列表。


相關推薦

2023-03-07

去年我们报道了 Linux 内核拟放弃支持英特尔 ICC 编译器,如今该讨论终于有了结果。在 Linux 6.3 内核合并窗口打开的最后一天,Linus Torvalds 合并了“删除 Intel ICC 编译器支持” 补丁,从内核中移除了 Intel  ICC  编译器的支

2023-03-07

多的 ASUS 主板的传感器监控,还有 Btrfs 性能优化、移除英特尔 ICC 编译器支持等。 驱动方面,这个版本合并了 AMD-Xilinx XDMA 驱动程序、一些 AMD Zen 4 性能优化, 8BitDo Pro 2 有线控制器支持。还合并英特尔 TPMI 驱动程序,各种其他

2021-12-16

基于 Java 的日志记录工具 Apache Log4j2 近日出现了一个高危漏洞,攻击者可以利用其 JNDI 注入漏洞远程执行代码,此漏洞牵涉面非常广,以至于国内外的个人或公司用户都对此高度关注,而 Log4j2 开发组在漏洞曝光后及时发布了 A

2021-12-13

内容产业本就倾向于垄断。”“如果你想要反对 DRM 就去支持知识共享运动(the Creative Commons movement)。”“所有有关 DRM 的讨论,其实和操作系统半毛钱关系没有。尝试把两者连接在一起,是个馊主意。”“禁止 DRM 坏的用途,

2022-10-12

缺且昂贵,无法用合理的价格获取。他为此还公开批评了英特尔的市场营销策略——宣称 ECC 内存是为服务器和嵌入式设备服务的,导致一般用户难以购买到价格合理的 ECC 内存。 延伸阅读 Linus 新年第一怼:英特尔正在扼杀

2021-11-23

urnal 》的发行量达到了一万本。Linux 系统也能同时适用于英特尔处理器、DEC 的处理器以及 Sun 公司的SPARC处理器了。Linux 跨出了一大步。 几年以后, Linux 社区的开发者已经成千上万,他们依靠邮件列表以及彼此之间制定的规

2023-04-17

还买了一份 MINIX。 As and Bs 游戏搞定后,Linus 开始学习英特尔汇编语言,并在某一天向 Lars 展示了他编写的一个执行多任务处理的程序:一个任务或线程会在屏幕上写入字母“A”的流,另一个是“B”;当流 As 变成 Bs 时,上下

2023-05-10

去年年底英特尔将 LAM(Linear Address Masking :线性地址掩码) 功能提交到 Linux 6.2 的合并窗口,但该功能受到 Linus 的批评并拒绝合并。在经历了一段时间的代码改进后,Linus 终于同意将 LAM 代码合并到 Linux 6.4 窗口。 但 Linus 似乎

2022-02-22

好的开源许可证?》一文中作了逻辑阐述: 当程序员放弃代码的版权,或者选择 BSD 许可证,他可能认为自己做出了世界上最无私的行为。很大程度上,事实确实如此。但是,我们要知道,这个世界是一个商业利益占主导的世

2022-12-17

32 位部分,OpenSUSE 团队已承认 i586 设备是没落的过去式,放弃了对 Tumbleweed i586 构建的官方支持,并决定从明年的 1 月开始, Tumbleweed i586/i686 将转变为由 OpenSUSE 社区支持的版本。 然而本周的 openSUSE 发布工程会议 上却有一个令

2022-10-26

近日,Linus Torvalds 在邮件列表回应了对从内核移除英特尔 i486 处理器支持的想法。 Linux 内核十年前移除对 i386 的支持后,i486 一直是内核主线对 x86 架构支持的最低版本。Linus 说道:“我们早在 2012 年就取消了对 i386 支持,也许

2021-12-27

还没认识的 Linus 帮助 DECUS UNISIG 主席 Kurt Reisler 在英特尔电脑上安装好了 GNU/Linux,并在当天晚些时候看到 Linus 发表了两场演讲。Jon 表示自己在使用 Linux 后的感受是十分惊讶,还给出了非常好的评价。 当时 Linus 年仅 24

2023-09-27

档 优秀的文档将帮助未来的工程师维护和构建工作。 放弃现有系统的一个关键原因通常是周围没有人知道它是如何运行的,或者不了解技术决策背后的背景。优秀的工程师通过记录他们的工作来确保他们留下坚实的基础和遗

2023-11-24

Linux 内核正在准备删除支持旧的和过时的图形驱动程序的基础设施。 早在Linux 6.3内核中就已经移除了许多旧版的DRM驱动程序,现在的补丁进一步删除了支持这些旧的用户空间模式设置图形/显示驱动程序的基础设施。 在Linux 6.3