คำตอบน่าจะเป็น: ขึ้นอยู่กับการสร้างไฟล์ ELF
ตามบทความนี้และประโยคนี้:
- ความเข้าใจผิดที่พบบ่อยคือไฟล์ ELF เป็นเพียงไฟล์ปฏิบัติการ ...
- เราได้เห็นแล้วว่าสามารถใช้เป็นชิ้นส่วนบางส่วน ...
ไฟล์ ELF ทั้งหมดจะไม่ถูกเรียกใช้งานแม้ว่าคุณจะมีการตั้งค่าที่เหมาะสม
จากบทความนี้มีไฟล์ ELF กลุ่ม pf ที่เรียกว่า FatELF:
- FatELF เป็นรูปแบบไฟล์ที่ฝังเอลฟ์ไบนารีหลายตัวสำหรับสถาปัตยกรรมที่แตกต่างกันไว้ในไฟล์เดียว
- จัดส่งไฟล์เดียวที่ใช้งานได้กับ Linux และ FreeBSD
อ้างอิงจากหน้านี้จาก Apple
- ส่วน BSD ของเคอร์เนล OS X นั้นได้มาจาก FreeBSD เป็นหลัก
ดังนั้นสำหรับ Mac OS X FatELF คือ "การเริ่มต้นของคำตอบ"
และสุดท้ายขึ้นอยู่กับหน้านี้:
ตัวแปลงไฟล์วัตถุ
ยูทิลิตี้นี้สามารถใช้สำหรับการแปลงไฟล์อ็อบเจ็กต์ระหว่างรูปแบบ COFF / PE, OMF, ELFและ Mach-O สำหรับแพลตฟอร์ม x86 ทั้งหมด 32- บิตและ 64- บิต สามารถแก้ไขชื่อสัญลักษณ์ในไฟล์วัตถุ สามารถสร้างแก้ไขและแปลงห้องสมุดฟังก์ชั่นข้ามแพลตฟอร์ม สามารถดัมพ์ไฟล์อ็อบเจ็กต์และไฟล์ที่เรียกทำงานได้ นอกจากนี้ยังมีเครื่องถอดแยกชิ้นส่วนที่ดีมากที่รองรับชุดคำสั่ง SSE4, AVX, AVX2, AVX512, FMA3, FMA4, XOP และ Knights Corner รวมซอร์สโค้ด (GPL)
คุณมีโอกาสที่จะกระตือรือร้นในสิ่งที่คุณต้องการ
PS: มีอีกหน้าหนึ่งเกี่ยวกับ XBinaryฉันไม่ได้วิเคราะห์มัน
เอกสารนี้อธิบาย XBinary ซอฟต์แวร์ใหม่ที่ช่วยให้คุณเพิ่มการสนับสนุนระดับเคอร์เนลสำหรับการดำเนินการไฟล์ในรูปแบบไบนารีโดยพลการบน Mac OS X