早在 2019 年,Linux 内核就弃用了对 ELF 接管之前几十年前使用的那种文件格式的 a.out 支持。现在到 2022 年,a.out 代码似乎将从内核中删除。
Linux 一直依赖 a.out 格式,直到 90 年代中期的 v1.2,ELF 成为流行的二进制文件格式。虽然多年来 a.out 格式并未在 Linux 上广泛使用,但直到 2019 年才弃用在 x86 32 位上运行 a.out 二进制文件的支持。编译器和其他工具链组件已经从 a.out 文件格式转移了多年。
Borislav Petkov 今天提议从内核中移除对 a.out 支持的补丁。
到目前为止,其他响应的上游开发人员都支持清除这种已弃用的 a.out 支持。一些旧的系统调用和其他未使用的内核代码也有可能在此过程中被清除。此移除补丁尚未针对正在进行的 v5.17 合并窗口提交,但我们将看看它是否仍会尝试使其进入,否则将推迟到 v5.18,但无论如何看起来今年将是Linux 内核退出 a.out 支持的那一年。