Yanıt muhtemelen: ELF dosyasının nasıl oluşturulduğuna bağlıdır.
Bu makaleye ve şu cümleye dayanarak :
- Yaygın bir yanlış anlama, ELF dosyalarının sadece yürütülebilir dosyalar için olmasıdır ...
- Kısmi parçalar için kullanılabileceklerini gördük ...
Uygun bir kurulumunuz olsa bile, tüm ELF dosyaları yürütülmez.
Bu makaleye dayanarak, FatELF adlı bir grup pf ELF dosyası vardır:
- FatELF, farklı mimariler için birden fazla ELF ikili dosyasını tek bir dosyaya gömen bir dosya biçimidir
- Linux ve FreeBSD'de çalışan bir dosya gönderin
Apple'ın bu sayfasına dayanarak
- OS X çekirdeğinin BSD kısmı öncelikle FreeBSD'den türetilir
Yani, Mac OS X için FatELF "cevabın başlangıcı" dır.
Ve son olarak, bu sayfaya dayanarak :
Nesne dosyası dönüştürücü
Bu yardımcı program, 32 bit ve 64 bit x86 platformlarının tümü için nesne dosyalarını COFF / PE, OMF, ELF ve Mach-O formatları arasında dönüştürmek için kullanılabilir . Nesne dosyalarındaki sembol adlarını değiştirebilir. Platformlar arasında işlev kitaplıkları oluşturabilir, değiştirebilir ve dönüştürebilirsiniz . Nesne dosyalarını ve yürütülebilir dosyaları dökebilir. Ayrıca SSE4, AVX, AVX2, AVX512, FMA3, FMA4, XOP ve Knights Corner talimat setlerini destekleyen çok iyi bir sökücü içerir. Kaynak kodu dahil (GPL).
İstediğinizi aktif hale getirme şansınız var.
PS: XBinary hakkında başka bir sayfa var , analiz etmedim.
Bu belgede, dosyaları Mac OS X'te rasgele ikili biçimlerde yürütmek için çekirdek düzeyinde destek eklemenizi sağlayan yeni bir yazılım olan XBinary açıklanmaktadır.