Sono solo curioso di sapere se è possibile caricare ed eseguire file elf su OSX. So che il formato standard eseguibile è MACHO, ma NASM non è in grado di generare informazioni di debug per gli oggetti MACHO (e sono obbligato a utilizzare NASM). Immagino che sia un campo lungo, ma non credo di poter usare i file ELF. Posso costruirli con NASM, ma non riesco nemmeno a collegarli con LD.Possibilità di caricare/eseguire file ELF su OSX
risposta
L'autore del miglior libro di OS X internals ha un codice che mostra come scrivere un'estensione del kernel per gestire un altro formato di file eseguibile here. Fornisce due esempi: esecuzione di applicazioni ELF di Google Native Client (NaCl) e app PDP-11 con Apout.
Non sono sicuro di quanto sia maturo questo software. Attualmente supporta Leopard e meglio.
C'è ora un programma 'object converter' che dice che può convertire i file ELF in file MACHO, oltre a diverse altre conversioni per file eseguibili e oggetto/caricatore. Vedere http://agner.org/optimize/#objconv per ulteriori informazioni. Non l'ho provato ma c'è una vasta documentazione disponibile.
Dalla sua documentazione, può convertire file .o libs, non .so – mousomer
Qualcosa di interessante da esplorare ... –