Можливо, відповідь: Залежить від створення файлу ELF.
Виходячи з цієї статті і цього речення:
- Поширена помилка полягає в тому, що файли ELF призначені лише для виконання файлів ...
- Ми вже бачили, що їх можна використовувати для часткових штук ...
Не всі файли ELF будуть виконані, навіть якщо у вас правильна настройка.
На основі цієї статті існує група файлів ELF у форматі pf під назвою FatELF:
- FatELF - це формат файлу, який вкладає в один файл кілька бінарних файлів ELF для різних архітектур
- Відправте один файл, який працює в Linux та FreeBSD
На основі цієї сторінки від Apple
- Частина BSD ядра OS X походить в основному з FreeBSD
Отже, для Mac OS X FatELF - це "початок відповіді".
І, нарешті, на основі цієї сторінки :
Перетворювач файлів об'єкта
Ця утиліта може використовуватися для перетворення об’єктних файлів між форматами COFF / PE, OMF, ELF та Mach-O для всіх 32-бітних і 64-бітних платформ x86. Може змінювати імена символів у об’єктних файлах. Може створювати, змінювати та перетворювати бібліотеки функцій на різних платформах . Може скидати об’єктні файли та виконувані файли. Також включає дуже хороший розбирач, що підтримує набори інструкцій SSE4, AVX, AVX2, AVX512, FMA3, FMA4, XOP та Knights Corner. Вихідний код включений (GPL).
У вас є шанс активувати те, що ви хочете.
PS: Є ще одна сторінка про XBinary , я її не аналізував.
У цьому документі розглядається XBinary, нове програмне забезпечення, яке дозволяє додавати підтримку на рівні ядра для виконання файлів у довільних бінарних форматах на Mac OS X