Linux 6.1 已彻底清除 a.out 代码


a.out 是一种文件格式,在旧版本的类 Unix 计算机操作系统中用于可执行文件、目标代码,以及在后来的系统中用于共享库,a.out 是 "assembler output" 的缩写。

Linux 其实只使用 a.out 到 1.2 版本(1995 年),而对 ELF 的支持则是最早于 1.1.52 内核中加入(实验性支持)。

目前大多数类 Unix 系统都已改用 ELF 格式,不再采用 a.out 格式,在 2019 年的时候,Linux 内核弃用了对 a.out 支持。不过需要注意的是,当用户没有指定输出名称时,"a.out" 仍然是某些编译器和链接器创建的可执行文件的默认输出文件名,但这个文件仅有文件名为 "a.out",实际创建的文件并不是 a.out 格式(约定俗成的命名习惯)。

在弃用这么久之后,从今年年初开始,Linux 内核开发者就开始着手删除 a.out 相关的代码,现在,随着 Linux 6.1 的到来,之前没有完全清楚的 a.out 代码则是彻底被删除了(删除了大约 500 行相关的 a.out 代码)。

这次代码清理也实现此前承诺的在 2022 年从 Linux 内核中删除所有 a.out 相关内容的目标。


相關推薦

2023-01-03

助开发人员轻松打造企业级通信应用。 更新内容🎉 彻底移除 Java 原生 AIO 的适配,仅提供 smart-socket 的 AIO 实现。 调整部分 class 结构,消除一些不必要的对象引用产生的内存开销。 移除 ReadCompletionHandler、WriteCompletionHandl

2022-10-17

根据 Linus Torvalds 的说法, Linux 6.1-rc1 大约有 60% 的版本代码是新驱动程序,以提供更好的硬件支持,此外也包含架构更新、文件系统和工具改进,还有其他提高性能的改动。 这实际上并不是一个特别大的版本:在此合并窗

2022-10-06

Linus Torvalds 已将初始的 Rust 代码合并进了 Linux 内核主线。 昨日,初始的 Rust 基础设施代码已合并到 Linux 6.1 内核的主线 Git 代码树中。Linus 在几周前的内核峰会上就已表达过这样的计划,人们也普遍预计这会发生,

2022-10-12

EFI(可扩展固件接口,Extensible Firmware Interface)的新特性代码。 commit 信息显示,这些 EFI 新特性的代码包括 LoongArch EFI Boot,因此适用于 LoongArch 架构的 Linux 6.1 已准备好支持 LoongArch EFI Boot。这是继8月份的 UEFI 2.10 规范之后,

2022-11-14

本有许多小的修复,包含驱动程序、网络、架构修复等。代码相当分散,除了一些 maple tree 测试被移动到测试子目录之外,diffstat 看起来相当平坦 ,没什么特别突出的内容或功能。除了 commit “比平时稍微多一点”之外,其他统

2022-10-31

Linus 发布了 Linux 6.1 的第三个 RC 版本。 这个版本代码占主导地位的是驱动程序(主要是网络、gpu 和音频,其他驱动也占一些),除了驱动程序之外,工具更新也很突出,包括自检、性能和 pm-graph 工具都得到更新。 另外是一

2022-12-12

系列正式发布! Linux 6.1 内核系列集成了改进的页面回收代码的多代 LRU (MGLRU) 、初始的 Rust 语言支持(仍在构建中)、新的 AMD 平台管理框架、各种开源图形驱动程序改进、Btrfs 性能优化、Kernel Memory Sanitizer、Maple Tree 数据结构

2022-09-30

Kconfig 将启用 Rust 支持,并继续构建任何假定的 Rust 内核代码,以至少查看其是否正确构建。 2020 年 LPC (Linux Plumbers Conference) 大会上,内核开发者基本达成共识,他们不打算将已有的内核用 Rust 重写,只专注于可以用 Rust 编写

2022-10-15

,龙芯团队也一直在积极为 Linux 内核能够合并他们的代码到主线而继续努力。 在不久前发布的 Linux 6 中,龙芯团队为内核添加了 LoongArch PCI 支持和其它变化。现在,尚处于合并窗口开启阶段的 Linux 6.1 继续为 LoongArch 架

2022-04-02

自从红帽宣布 CentOS 将停止更新,并以全新的 CentOS Stream 彻底取而代之;开源社区有关红帽这一举措的疑惑就层出不穷。对此,红帽首席架构师张家驹于近期进行了答疑,对 CentOS 的这一变化进行了解读。 1、 作为红帽企业 Linux

2022-11-08

Linus Torvalds 已发布 Linux 6.1-rc4 ,作为 Linux 6.1内核的每周测试版本。   从 diffstat 来看,这个 rc 版本的 drm/amdkfd 的固件更新激增,另一件突出的事情是一些更严格的 xfs 引用计数检查和相关修复,还有一些新的 clx 测试。 此

2022-10-17

Linux 6.1在本周合并了 VirtIO 更改,Linux 6.1 在 VirtIO 方面值得注意的是块驱动程序“virtio_blk”引入了“SECURE ERASE”支持。 现在安全擦除功能已添加到 VirtIO 规范中,新引进的 VIRTIO_BLK_F_SECURE_ERASE 要求除了常规的 SSD“丢弃”功

2023-01-23

已发布,这是开源 ZFS 文件系统实现的最新版本,与现代 Linux 和 FreeBSD 系统兼容。 虽然备受期待的 OpenZFS 3.0 还没有像最初希望的那样在 2022 年实现,但 OpenZFS 2.x 通过修复和其他更新来继续完善这个开源 ZFS 文件系统实现,

2022-12-13

任何面向最终用户的 Rust 功能。 Linux 6.2 仍在补充 Rust 代码,据外媒 Phoronix 报道,负责 Rust For Linux 部分的内核开发者 Miguel Ojeda 已经向 Linux 6.2 合并窗口发出了一个新 PR,提供一批新的 Rust 基础代码。 与 Linux 6.1 中的 Rust 支持