ssb*_*ssb 1 linux instruction-set elf abi fat-binaries
是否有可能有一个 ELF 文件包含来自两个 ISA 的可执行指令。也就是说,有一个 ELF 文件可以在两种架构上运行,例如 x86 和 PowerPC。
我想到的一个例子是几年前使用的 Apple 通用二进制文件。有什么方法可以在 Linux 发行版中实现类似的功能吗?我遇到过旨在做到这一点的 FatELF 项目,但它似乎已经死了
这就是所谓的胖二进制文件。已经有一些提案,即FatELF,但还没有成功。
大多数 Linux 软件都是免费软件,因此对胖二进制文件的激励较少:如果您可以获得源代码,则可以从源代码编译程序。另外,胖二进制文件确实很胖(例如比普通二进制文件更大),并且您将消耗更多带宽来下载它们。
此外,在实践中,如今的处理器架构不如 30 年前那么多样化。我们基本上在台式机/笔记本电脑上使用x86-64 (也称为 AMD64),在手机/平板电脑和 Mac 上使用ARM64(也称为 AArch64)。