La risposta è probabilmente: dipende da come è stato generato il file ELF.
Sulla base di questo articolo e di questa frase:
- Un malinteso comune è che i file ELF sono solo per eseguibili ...
- Abbiamo già visto che possono essere utilizzati per pezzi parziali ...
Non tutti i file ELF verranno eseguiti, anche se si dispone di un'installazione corretta.
Sulla base di questo articolo , c'è un gruppo pf file ELF chiamato FatELF:
- FatELF è un formato di file che incorpora più file binari ELF per architetture diverse in un unico file
- Spedisci un file che funziona su Linux e FreeBSD
Sulla base di questa pagina di Apple
- La parte BSD del kernel OS X deriva principalmente da FreeBSD
Quindi, per Mac OS X, FatELF è "l'inizio della risposta".
E infine, basato su questa pagina :
Convertitore di file oggetto
Questa utility può essere utilizzata per convertire i file oggetto tra i formati COFF / PE, OMF, ELF e Mach-O per tutte le piattaforme x86 a 32 e 64 bit. Può modificare i nomi dei simboli nei file oggetto. Può costruire, modificare e convertire librerie di funzioni su più piattaforme . Può scaricare file oggetto e file eseguibili. Include anche un ottimo disassemblatore che supporta i set di istruzioni SSE4, AVX, AVX2, AVX512, FMA3, FMA4, XOP e Knights Corner. Codice sorgente incluso (GPL).
Hai la possibilità di attivare ciò che desideri.
PS: c'è un'altra pagina su XBinary , non l'ho analizzato.
Questo documento tratta XBinary, un nuovo software che consente di aggiungere il supporto a livello di kernel per l'esecuzione di file in formati binari arbitrari su Mac OS X