GNU Binutils هو مشروع حر ومفتوح المصدر ومفيد للغاية تم تصميمه من الإزاحة لتوفير مجموعة من المكتبات والفصول وبرامج سطر الأوامر لمعالجة الملفات الثنائية بموجب أي نظام تشغيل GNU / Linux. P>
يتضمن مجموعة واسعة من المرافق المفيدة
كما هو مذكور ، فإن حزمة جنو لمواد البناء ليست برنامجًا واحدًا ، إنها مجموعة من الأدوات الثنائية اللازمة لأي مطور لينكس. يتضمن ld ، رابط GNU ، كمجمع GNU ، addr2line لتحويل العناوين إلى أسماء الملفات وأرقام الأسطر ، ar ، وهي أداة لإنشاء وتعديل واستخراج من الأرشيفات ، بالإضافة إلى شريط لتجاهل الرموز.
بالإضافة إلى ذلك ، يتم أيضًا تضمين برنامج c ++ filt لتصفية رموز C ++ المشفرة ، ويعرض gprof معلومات التنميط ، ويقوم nlmconv بتحويل رمز الكائن إلى NLM ، ورموز قوائم nm من ملفات الكائن ، ونسخ objcopy وترجمة ملفات الكائن ، وتعرض معلومات objdump من ملفات الكائن ، ويقوم ranlib بإنشاء فهرس بمحتويات الأرشيف.
من بين الأدوات الثنائية الأخرى المضمنة في حزمة جنو بينوتلس ، يمكننا ذكر سلاسل لإدراج سلاسل قابلة للطباعة من الملفات ، أو للقراءة لعرض المعلومات من أي ملف كائن بتنسيق ELF ، أو حجم لإدراج أحجام أجزاء كائن أو ملف أرشيف ، مثل بالإضافة إلى windres ، مترجم لملفات موارد Windows.
الشروع في العمل مع جنو Binutils
تثبيت مشروع جنو بينوتيلس على نظام التشغيل جنو / لينكس الخاص بك (دعم النكهات 32 بت و 64 بت في هذا الوقت) هو مهمة سهلة ، حيث أن كل ما عليك فعله هو فتح مدير الحزم المدمج التطبيق (على سبيل المثال ، Synaptic Package Manager أو Ubuntu Software Center) ، استخدم & lsquo؛ binutils & rsquo؛ البحث عن سلسلة للعثور عليه في مستودعات البرامج الرئيسية وتثبيته مع بضع نقرات الماوس. وكبديل ، يمكنك تثبيت أحدث إصدار باستخدام حزمة المصدر الموزعة مجانًا على Softoware.
ما هو الجديد في هذا الإصدار:
إضافة - interleave-width option to objcopy to allow copying a range of bytes from the input to the output with the --interleave option.
إضافة دعم لعائلة المعالج TMS320C6000 (TI C6X).
يمكن لـ Readelf الآن عرض جداول إزالة ARM (.ARM.exidx / .ARM.extab) باستخدام الخيار -u / --wwwind.
إضافة - dyns - syms إلى تفريغ جدول الرموز الديناميكية.
تم إضافة أداة جديدة - elfedit - مباشرة لمعالجة ثنائيات تنسيق ELF.
إضافة إلى ملف dlltool .def file من اسم رمز داخلي داخلي aleainging بواسطة الخيار '=='.
إضافة خيار سطر أوامر جديد - a / - addresses إلى addr2line لعرض العنوان قبل اسم الدالة أو اسم الملف المصدر.
إضافة خيار سطر أوامر جديد -p / --pretty-print إلى addr2line للحصول على إخراج أكثر قابلية للقراءة.
يمكن الآن تجميع أهداف hppa / som على أي مضيف.
ما هو الجديد في الإصدار 2.30:
إضافة - interleave-width option to objcopy to allow copying a range of bytes from the input to the output with the --interleave option.
إضافة دعم لعائلة المعالج TMS320C6000 (TI C6X).
يمكن لـ Readelf الآن عرض جداول إزالة ARM (.ARM.exidx / .ARM.extab) باستخدام الخيار -u / --wwwind.
إضافة - dyns - syms إلى تفريغ جدول الرموز الديناميكية.
تم إضافة أداة جديدة - elfedit - مباشرة لمعالجة ثنائيات تنسيق ELF.
إضافة إلى ملف dlltool .def file من اسم رمز داخلي داخلي aleainging بواسطة الخيار '=='.
إضافة خيار سطر أوامر جديد - a / - addresses إلى addr2line لعرض العنوان قبل اسم الدالة أو اسم الملف المصدر.
إضافة خيار سطر أوامر جديد -p / --pretty-print إلى addr2line للحصول على إخراج أكثر قابلية للقراءة.
يمكن الآن تجميع أهداف hppa / som على أي مضيف.
ما هو الجديد في الإصدار:
إضافة - interleave-width option to objcopy to allow copying a range of bytes from the input to the output with the --interleave option.
إضافة دعم لعائلة المعالج TMS320C6000 (TI C6X).
يمكن لـ Readelf الآن عرض جداول إزالة ARM (.ARM.exidx / .ARM.extab) باستخدام الخيار -u / --wwwind.
إضافة - dyns - syms إلى تفريغ جدول الرموز الديناميكية.
تم إضافة أداة جديدة - elfedit - مباشرة لمعالجة ثنائيات تنسيق ELF.
إضافة إلى ملف dlltool .def file من اسم رمز داخلي داخلي aleainging بواسطة الخيار '=='.
إضافة خيار سطر أوامر جديد - a / - addresses إلى addr2line لعرض العنوان قبل اسم الدالة أو اسم الملف المصدر.
إضافة خيار سطر أوامر جديد -p / --pretty-print إلى addr2line للحصول على إخراج أكثر قابلية للقراءة.
يمكن الآن تجميع أهداف hppa / som على أي مضيف.
ما هو الجديد في الإصدار 2.28:
إضافة - interleave-width option to objcopy to allow copying a range of bytes from the input to the output with the --interleave option.
إضافة دعم لعائلة المعالج TMS320C6000 (TI C6X).
يمكن لـ Readelf الآن عرض جداول إزالة ARM (.ARM.exidx / .ARM.extab) باستخدام الخيار -u / --wwwind.
إضافة - dyns - syms إلى تفريغ جدول الرموز الديناميكية.
تم إضافة أداة جديدة - elfedit - مباشرة لمعالجة ثنائيات تنسيق ELF.
إضافة إلى ملف dlltool .def file من اسم رمز داخلي داخلي aleainging بواسطة الخيار '=='.
إضافة خيار سطر أوامر جديد - a / - addresses إلى addr2line لعرض العنوان قبل اسم الدالة أو اسم الملف المصدر.
إضافة خيار سطر أوامر جديد -p / --pretty-print إلى addr2line للحصول على إخراج أكثر قابلية للقراءة.
يمكن الآن تجميع أهداف hppa / som على أي مضيف.
ما هو الجديد في الإصدار 2.27:
إضافة - interleave-width option to objcopy to allow copying a range of bytes from the input to the output with the --interleave option.
إضافة دعم لعائلة المعالج TMS320C6000 (TI C6X).
يمكن لـ Readelf الآن عرض جداول إزالة ARM (.ARM.exidx / .ARM.extab) باستخدام الخيار -u / --wwwind.
إضافة - dyns - syms إلى تفريغ جدول الرموز الديناميكية.
تم إضافة أداة جديدة - elfedit - مباشرة لمعالجة ثنائيات تنسيق ELF.
إضافة إلى ملف dlltool .def file من اسم رمز داخلي داخلي aleainging بواسطة الخيار '=='.
إضافة خيار سطر أوامر جديد - a / - addresses إلى addr2line لعرض العنوان قبل اسم الدالة أو اسم الملف المصدر.
إضافة خيار سطر أوامر جديد -p / --pretty-print إلى addr2line للحصول على إخراج أكثر قابلية للقراءة.
يمكن الآن تجميع أهداف hppa / som على أي مضيف.
ما هو الجديد في الإصدار 2.26.1:
إضافة - interleave-width option to objcopy to allow copying a range of bytes from the input to the output with the --interleave option.
إضافة دعم لعائلة المعالج TMS320C6000 (TI C6X).
يمكن لـ Readelf الآن عرض جداول إزالة ARM (.ARM.exidx / .ARM.extab) باستخدام الخيار -u / --wwwind.
إضافة - dyns - syms إلى تفريغ جدول الرموز الديناميكية.
تم إضافة أداة جديدة - elfedit - مباشرة لمعالجة ثنائيات تنسيق ELF.
إضافة إلى ملف dlltool .def file من اسم رمز داخلي داخلي aleainging بواسطة الخيار '=='.
إضافة خيار سطر أوامر جديد - a / - addresses إلى addr2line لعرض العنوان قبل اسم الدالة أو اسم الملف المصدر.
إضافة خيار سطر أوامر جديد -p / --pretty-print إلى addr2line للحصول على إخراج أكثر قابلية للقراءة.
يمكن الآن تجميع أهداف hppa / som على أي مضيف.
ما هو الجديد في الإصدار 2.26:
إضافة - interleave-width option to objcopy to allow copying a range of bytes from the input to the output with the --interleave option.
إضافة دعم لعائلة المعالج TMS320C6000 (TI C6X).
يمكن لـ Readelf الآن عرض جداول إزالة ARM (.ARM.exidx / .ARM.extab) باستخدام الخيار -u / --wwwind.
إضافة - dyns - syms إلى تفريغ جدول الرموز الديناميكية.
تم إضافة أداة جديدة - elfedit - مباشرة لمعالجة ثنائيات تنسيق ELF.
إضافة إلى ملف dlltool .def file من اسم رمز داخلي داخلي aleainging بواسطة الخيار '=='.
إضافة خيار سطر أوامر جديد - a / - addresses إلى addr2line لعرض العنوان قبل اسم الدالة أو اسم الملف المصدر.
إضافة خيار سطر أوامر جديد -p / --pretty-print إلى addr2line للحصول على إخراج أكثر قابلية للقراءة.
يمكن الآن تجميع أهداف hppa / som على أي مضيف.
ما هو الجديد في الإصدار 2.25.1:
إضافة - interleave-width option to objcopy to allow copying a range of bytes from the input to the output with the --interleave option.
إضافة دعم لعائلة المعالج TMS320C6000 (TI C6X).
يمكن لـ Readelf الآن عرض جداول إزالة ARM (.ARM.exidx / .ARM.extab) باستخدام الخيار -u / --wwwind.
إضافة - dyns - syms إلى تفريغ جدول الرموز الديناميكية.
تم إضافة أداة جديدة - elfedit - مباشرة لمعالجة ثنائيات تنسيق ELF.
إضافة إلى ملف dlltool .def file من اسم رمز داخلي داخلي aleainging بواسطة الخيار '=='.
إضافة خيار سطر أوامر جديد - a / - addresses إلى addr2line لعرض العنوان قبل اسم الدالة أو اسم الملف المصدر.
إضافة خيار سطر أوامر جديد -p / --pretty-print إلى addr2line للحصول على إخراج أكثر قابلية للقراءة.
يمكن الآن تجميع أهداف hppa / som على أي مضيف.
ما هو الجديد في الإصدار 2.25:
Add --interleave-width option to objcopy to allow copying a range of bytes from the input to the output with the --interleave option.
إضافة دعم لعائلة المعالج TMS320C6000 (TI C6X).
يمكن لـ Readelf الآن عرض جداول إزالة ARM (.ARM.exidx / .ARM.extab) باستخدام الخيار -u / --wwwind.
إضافة - dyns - syms إلى تفريغ جدول الرموز الديناميكية.
تم إضافة أداة جديدة - elfedit - مباشرة لمعالجة ثنائيات تنسيق ELF.
إضافة إلى ملف dlltool .def file من اسم رمز داخلي داخلي aleainging بواسطة الخيار '=='.
إضافة خيار سطر أوامر جديد - a / - addresses إلى addr2line لعرض العنوان قبل اسم الدالة أو اسم الملف المصدر.
إضافة خيار سطر أوامر جديد -p / --pretty-print إلى addr2line للحصول على إخراج أكثر قابلية للقراءة.
يمكن الآن تجميع أهداف hppa / som على أي مضيف.
لم يتم العثور على التعليقات