這對我的程序來說不是必需的,但僅僅是出於好奇。是否有可能,最好使用gcc
編譯Linux的'fat'二進制文件,包括多種體系結構,如amd64
,i386
,lpia
和powerpc
的組合?使用gcc編譯fat可執行文件
3
A
回答
2
Linux使用的可執行文件的ELF格式不支持fat二進制文件,所以目前還沒有合理的方法來做到這一點。
有一個擴展名爲ELF可用在http://icculus.org/fatelf/,使用它你需要修補各種部分(linux內核,binutils,glibc等),因爲這些變化尚未集成到主線中。
0
在Linux中,您不需要胖執行程序。相反,您可以編寫一個bash腳本來選擇並執行正確的二進制文件。
相關問題
- 1. 更改BJam中的gcc編譯器可執行文件名
- 2. 使用GCC預編譯頭文件
- 3. 編譯後可執行文件出錯
- 4. 如何編譯成可執行文件
- 5. 從.pro編譯可執行文件
- 6. 編譯的C文件不可執行
- 7. SqlCipher編譯爲Win可執行文件
- 8. 使用「gcc」編譯器編譯C++簡單文件
- 9. 軟件測試FAT執行
- 10. 從編譯的可執行文件獲取編譯器選項?
- 11. 如何使用gcc編譯後獲取執行文件的名稱?
- 12. Fat Mach-O可執行多用途?
- 13. Objective-C++可執行文件編譯(使用.mm)
- 14. 使用CMake編譯測試可執行文件
- 15. 使用VC編譯器在Eclipse中創建可執行文件
- 16. 如何使用C++編譯跨平臺可執行文件
- 17. 從Clang編譯的可執行文件使用emscripten
- 18. 使用CMAKE編譯靜態可執行文件
- 19. 如何使用ghc編譯GUI可執行文件?
- 20. GCC&binutils構建 - C編譯器無法創建可執行文件
- 21. 使用.dll文件編譯可執行文件,.dll相對於.exe文件
- 22. 無法運行使用gcc構建的可執行文件
- 23. 生產可執行文件在Linux(相對於執行編譯)
- 24. 使gcc編譯C使用gcc規則
- 25. 使用gcc預編譯頭文件的怪異行爲
- 26. 使用gcc進行遞歸編譯
- 27. 我可以用用gcc 3.4.2編譯靜態庫使用gcc 4.2.2
- 28. ,可執行編譯在編譯時
- 29. GCC編譯的二進制文件給予 「不能執行二進制文件」
- 30. gcc條件編譯
我將如何去編譯一個FatELF?在未來有沒有計劃對內核進行FatELF支持? – 2010-09-18 09:07:09
1.您可以閱讀http://hg.icculus.org/icculus/fatelf/file/e8010ae51530/docs的文檔,請注意,對所需的所有零件進行分條/重新編譯是相當大的工作。 2.沒有人知道這是否會使其進入主線內核。 – nos 2010-09-18 09:18:19
我看到的最後一個討論使它看起來不太可能被合併到內核中。與將其融入glibc相比,這更可能成爲更容易的戰鬥。 – caf 2010-09-19 10:43:53