كيف يمكنني التحقق من الداخلية سمات مشتركة الكائنات ؟

StackOverflow https://stackoverflow.com/questions/1427762

  •  07-07-2019
  •  | 
  •  

سؤال

عند استخدام HP-UX يمكنني استخدام chatr فائدة التقرير على مختلف الداخلي سمات المكتبة المشتركة.فإنه سيتم أيضا السماح لي بتعديل الداخلية سمات المكتبات المشتركة التي كنت قد بنيت.

على chatr الأداة يمكن أن التقرير, و في بعض الحالات تعديل أشياء مثل:

  1. وقت التشغيل ملزمة السلوك ،
  2. جزءا لا يتجزأ من مسار المكتبات القائمة التي تم إنشاؤها في وقت الإنشاء ،
  3. إذا كانت المكتبة يخضع وقت تشغيل مسار البحث ،
  4. الداخلية أسماء ،
  5. الخ ، الخ.

هذه الأداة متاحة سولاريس?

تحرير: فظيع!بفضل mark4o الجواب أدناه عدت elfdump الناتج عن نظام نموذجي .حتى (libm.لذلك.2 في سول 10).ومع ذلك, وهنا المرعب, لقد أخطأت القيادة للدخول:

elfdump libm.so.2 | moe

في السكتة الدماغية مذهلة من الصدفة أن هذا أعاد لي استخدام رسالة عن أداة تسمى مو رجل من صفحة وصف المقطع يقول:

وزارة التربية فائدة يظهر الأمثل توسيع الطريق-اسم تحتوي محفوظة وقت التشغيل رابط الرموز.هذه الرموز يمكن استخدامها في تحديد تبعيات filtees و runpaths داخل الكائنات الحيوية.توسيع هذه الرموز في وقت التشغيل, توفر آلية مرنة لتحديد الكائنات و مسارات البحث التي تقدم أفضل أداء على هذا الجهاز.

هذا سوف يساعدني في حل لماذا libm.لذلك.2 shlib ليست متوافقة على كل من جهازين مختلفين ترك بلدي غير مكتملة القابل للتنفيذ غير قادر على بدء على ملقم واحد.

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

المحلول

لعرض المعلومات ، راجع سولاريس elfdump و pvs المرافق العامة.من أجل التصحيح ملزمة القضايا ، lari و moe قد تكون مفيدة أيضا.إلا أن هذه المرافق لا تملك القدرة على تعديل المكتبة.

نصائح أخرى

بدءا Solaris 11 (وبعض OpenSolaris & سولاريس التعبير عن الإصدارات التي سبقت ذلك ، ولكن ليس سولاريس 10 أو أكثر) ، هناك الآن elfedit أداة لتعديل وقت مسارات مماثلة الصفات.

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