A resposta é provavelmente: depende de como o arquivo ELF foi gerado.
Com base neste artigo e nesta frase:
- Um equívoco comum é que os arquivos ELF são apenas para executáveis ...
- Já vimos que eles podem ser usados para peças parciais ...
Nem todos os arquivos ELF serão executados, mesmo se você tiver uma configuração adequada.
Com base neste artigo , há um grupo de arquivos ELF chamado FatELF:
- FatELF é um formato de arquivo que incorpora vários binários ELF para diferentes arquiteturas em um arquivo
- Envie um arquivo que funcione no Linux e no FreeBSD
Com base nesta página da Apple
- A parte BSD do kernel do OS X é derivada principalmente do FreeBSD
Portanto, para o Mac OS X, o FatELF é o "começo da resposta".
E, finalmente, com base nesta página :
Conversor de arquivo de objeto
Esse utilitário pode ser usado para converter arquivos de objeto entre os formatos COFF / PE, OMF, ELF e Mach-O para todas as plataformas x86 de 32 e 64 bits. Pode modificar os nomes dos símbolos nos arquivos de objetos. Pode construir, modificar e converter bibliotecas de funções entre plataformas . Pode despejar arquivos de objetos e arquivos executáveis. Também inclui um desmontador muito bom que suporta os conjuntos de instruções SSE4, AVX, AVX2, AVX512, FMA3, FMA4, XOP e Knights Corner. Código-fonte incluído (GPL).
Você tem a chance de ativar o que deseja.
PS: existe outra página sobre o XBinary , não a analisei .
Este documento discute o XBinary, um novo software que permite adicionar suporte no nível do kernel para a execução de arquivos em formatos binários arbitrários no Mac OS X