سؤال

أنا فضولي فقط فيما يتعلق بإمكانية تحميل ملفات ELF وتنفيذها على OSX. أعلم أن التنسيق القابل للتنفيذ القياسي هو مفتول العضلات ، لكن NASM غير قادر على إنشاء معلومات تصحيح للكائنات مفتول العضلات (وأنا مطلوب لاستخدام NASM). أتصور أنها لقطة طويلة ، لكنني لا أفترض أنه يمكنني استخدام ملفات ELF. يمكنني بناءها باستخدام Nasm ، لكن لا يمكنني حتى ربطهم بـ LD.

هل كانت مفيدة؟

المحلول

يحتوي مؤلف كتاب أفضل كتاب OS X Internals على بعض التعليمات البرمجية التي توضح كيف تكتب امتدادًا kernel للتعامل مع تنسيق ملف قابل للتنفيذ آخر هنا. يعطي مثالين: تشغيل تطبيقات Google Native Client (NACL) ELF وتطبيقات PDP-11 مع APOUT.

لست متأكدًا من مدى نضوج هذا البرنامج. يدعم حاليا الفهد وأفضل.

نصائح أخرى

يوجد الآن برنامج "محول الكائن" يقول إنه يمكنه تحويل ملفات ELF إلى ملفات Macho ، بالإضافة إلى العديد من التحويلات الأخرى لملفات الكائنات/المحمل القابلة للتنفيذ. يرى http://agner.org/optimize/#objconv للمزيد من المعلومات. لم تجربها ولكن هناك وثائق مكثفة متاحة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top