Possibilità di carico / l'esecuzione di file ELF su OSX
-
24-09-2019 - |
Domanda
Sono solo curioso di vedere la possibilità di caricare e l'esecuzione di file ELF su OSX. So che il formato eseguibile standard è MACHO, ma NASM è in grado di generare informazioni di debug per gli oggetti MACHO (e sono tenuto a usare NASM). Immagino la sua un lungo tiro, ma non credo che posso usare i file ELF. Posso costruire con NASM, ma io non riesco a nemmeno collegarli con LD.
Soluzione
L'autore del miglior OS X internals libro ha un codice che mostra come ci si scrive un'estensione del kernel per gestire un altro formato di file eseguibile qui . Egli dà due esempi:. Che eseguono applicazioni in esecuzione (NaCl) ELF Google Native Client e PDP-11 app con Apout
Non sono sicuro di come maturare questo software è. Attualmente supporta Leopard e migliore.
Altri suggerimenti
C'è ora un programma di 'convertitore oggetto' che dice che può convertire i file ELF in file MACHO, oltre a diverse altre conversioni per eseguibile e oggetto / file caricatore. Vedere http://agner.org/optimize/#objconv per ulteriori informazioni. Non ho provato, ma non c'è ampia documentazione disponibile.