Jawabannya mungkin: Tergantung pada bagaimana file ELF dihasilkan.
Berdasarkan artikel ini , dan kalimat ini:
- Kesalahpahaman umum adalah bahwa file ELF hanya untuk executable ...
- Kita sudah melihat mereka dapat digunakan untuk potongan parsial ...
Tidak semua file ELF akan dieksekusi, bahkan jika Anda memiliki pengaturan yang tepat.
Berdasarkan artikel ini , ada grup file pf ELF yang disebut FatELF:
- FatELF adalah format file yang menyematkan banyak binari ELF untuk arsitektur yang berbeda ke dalam satu file
- Kirimkan satu file yang berfungsi di Linux dan FreeBSD
Berdasarkan halaman ini dari Apple
- Bagian BSD dari kernel OS X diturunkan terutama dari FreeBSD
Jadi, untuk Mac OS X, FatELF adalah "awal dari jawaban".
Dan akhirnya, berdasarkan halaman ini :
Pengonversi file objek
Utilitas ini dapat digunakan untuk mengonversi file objek antara format COFF / PE, OMF, ELF dan Mach-O untuk semua platform x86 32-bit dan 64-bit. Dapat memodifikasi nama simbol dalam file objek. Dapat membangun, memodifikasi, dan mengonversi fungsi perpustakaan di seluruh platform . Dapat membuang file objek dan file yang dapat dieksekusi. Juga termasuk disassembler yang sangat baik mendukung SSE4, AVX, AVX2, AVX512, FMA3, FMA4, XOP dan set instruksi Knights Corner. Termasuk kode sumber (GPL).
Anda memiliki kesempatan untuk mengaktifkan apa yang Anda inginkan.
PS: ada halaman lain tentang XBinary , saya tidak menganalisisnya.
Dokumen ini membahas XBinary, perangkat lunak baru yang memungkinkan Anda menambahkan dukungan level kernel untuk mengeksekusi file dalam format biner sewenang-wenang di Mac OS X