linux - 同一个 ELF 文件中的多个 ISA

标签 linux elf universal abi instruction-set

是否有可能有一个包含来自两个 ISA 的可执行指令的 ELF 文件。那就是有一个可以在两种架构上运行的 ELF 文件,比如 x86 和 PowerPC。

我想到的一个例子是几年前使用的 Apple Universal Binaries。有什么方法可以在 Linux 发行版中实现类似的功能吗?我遇到过旨在这样做的 FatELF 项目,但它似乎已经死了

最佳答案

这叫做 FAT binary .你有一些建议,比如 FatELF , 但 AFAIK 他们并不是非常成功。

顺便说一句,大多数 Linux 软件都是免费软件,因此 FAT 二进制文件没有太多动力:如果您可以获得源代码,则可以从源代码编译程序。此外,FAT 二进制文件确实很胖(例如比普通二进制文件大),下载它们会占用更多带宽....

此外,在实践中,与 20 年前相比,今天的处理器架构的多样性要少得多。我们基本上主要使用 x86-64(以及平板电脑上的 ARM)。

关于linux - 同一个 ELF 文件中的多个 ISA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38727993/

相关文章:

c - 高性能阅读 - linux/pthreads

c - 编译器 C 的全局变量、静态变量和字符串文字的位置地址在哪里?

xaml - UWP 文本框 VerticalContentAlignment

linux - linux中的ioctl命令可以完全枚举吗?

linux - 在 linux 中显示文本的工具,powerpoint 样式

linux - 如何在ELF中解码节表?

ios - 有什么办法可以为iOS的通用链接添加userInfo吗?

ios - 给定名称不显示为应用程序名称,安装应用程序时,项目名称显示为应用程序名称,在 iOS、Apple、AppStore

c++ - 如何将特定网络接口(interface)/Ip 与 Boost Asio 套接字一起使用?

c++ - 是否跳过/删除 ELF 文件中的 `PHDR` 程序头以执行可执行文件?如果是这样,为什么?