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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top