Câu trả lời có lẽ là: Phụ thuộc vào cách tạo tệp ELF.
Dựa trên bài viết này và câu này:
- Một quan niệm sai lầm phổ biến là các tệp ELF chỉ dành cho thực thi ...
- Chúng tôi đã thấy chúng có thể được sử dụng cho các phần ...
Không phải tất cả các tệp ELF sẽ được thực thi, ngay cả khi bạn có một thiết lập đúng.
Dựa trên bài viết này , có một tệp ELF nhóm pf được gọi là FatELF:
- FatELF là một định dạng tệp nhúng nhiều nhị phân ELF cho các kiến trúc khác nhau vào một tệp
- Gửi một tệp hoạt động trên Linux và FreeBSD
Dựa trên trang này từ Apple
- Phần BSD của nhân OS X có nguồn gốc chủ yếu từ FreeBSD
Vì vậy, đối với Mac OS X, FatELF là "khởi đầu của câu trả lời".
Và cuối cùng, dựa trên trang này :
Chuyển đổi tập tin đối tượng
Tiện ích này có thể được sử dụng để chuyển đổi các tệp đối tượng giữa các định dạng COFF / PE, OMF, ELF và Mach-O cho tất cả các nền tảng x86 32 bit và 64 bit. Có thể sửa đổi tên biểu tượng trong các tệp đối tượng. Có thể xây dựng, sửa đổi và chuyển đổi các thư viện chức năng trên các nền tảng . Có thể đổ tập tin đối tượng và tập tin thực thi. Cũng bao gồm một trình phân tách rất tốt hỗ trợ các bộ hướng dẫn SSE4, AVX, AVX2, AVX512, FMA3, FMA4, XOP và Hiệp sĩ Góc. Mã nguồn bao gồm (GPL).
Bạn có cơ hội để hoạt động những gì bạn muốn.
PS: có một trang khác về XBinary , tôi đã không phân tích nó.
Tài liệu này thảo luận về XBinary, một phần mềm mới cho phép bạn thêm hỗ trợ cấp kernel để thực thi các tệp ở định dạng nhị phân tùy ý trên Mac OS X