2016-08-02 82 views
0

是否有可能有一個包含來自兩個ISA的可執行指令的ELF文件。這是一個ELF文件,可以在兩種架構上運行,比如x86和PowerPC。多個ISA在同一個ELF文件中

想到這個的一個例子是幾年前使用的Apple Universal Binaries。有什麼辦法可以在Linux發行版中實現類似的功能嗎?我遇到了旨在做這件事的FatELF項目,但它似乎已經死了

回答

3

這就是所謂的FAT binary。你有一些建議,如FatELF,但AFAIK他們不是非常成功。順便說一下,大多數Linux軟件都是免費軟件,所以對FAT二進制文件沒有太多的激勵:如果你能得到源代碼,你可以從源代碼編譯程序。另外,FAT二進制文件確實很胖(比普通的二進制文件要大),並且你會吃更多的帶寬來下載它們。在實踐中,處理器體系結構現在比20年前要少得多。我們基本上主要使用x86-64(在平板電腦上使用ARM)。