Possibilidade de carregar/executar arquivos ELF no OSX
-
24-09-2019 - |
Pergunta
Estou apenas curioso para saber a possibilidade de carregar e executar arquivos elf no OSX.Eu sei que o formato executável padrão é MACHO, mas o NASM não consegue gerar informações de depuração para objetos MACHO (e sou obrigado a usar o NASM).Imagino que seja um tiro no escuro, mas acho que não posso usar arquivos ELF.Posso construí-los com NASM, mas não consigo nem vinculá-los ao LD.
Solução
O autor do melhor livro do OS X Internals tem algum código mostrando como você escreveria uma extensão do kernel para lidar com outro formato de arquivo executável aqui. He gives two examples: running running Google Native Client (NaCl) ELF applications and PDP-11 apps with Apout.
Não tenho certeza de quão maduro é esse software. Atualmente, suporta leopardo e melhor.
Outras dicas
Agora existe um programa de 'conversor de objetos' que diz ser capaz de converter arquivos ELF em arquivos MACHO, além de várias outras conversões para arquivos executáveis e de objeto/carregador.Ver http://agner.org/optimize/#objconv Para maiores informações.Ainda não tentei, mas há uma extensa documentação disponível.