GNU Binutils একটি মুক্ত, ওপেন সোর্স এবং খুব দরকারী সফটওয়্যার প্রকল্প যা কোন GNU- র অধীনে বাইনারি ফাইলগুলি ম্যানিপুলিউটিংয়ের জন্য লাইব্রেরি, ক্লাস এবং কমান্ড লাইন প্রোগ্রাম সংগ্রহের অফসেট থেকে ডিজাইন করা হয়েছে। / লিনাক্স অপারেটিং সিস্টেম।
কার্যকরী ইউটিলিটি বিস্তৃত রয়েছে
যেমন উল্লেখ করা হয়েছে, GNU Binutils প্যাকেজ একটি একক প্রোগ্রাম নয়, এটি কোনও লিনাক্স বিকাশকারীর জন্য প্রয়োজনীয় বাইনারি সরঞ্জামগুলির সংগ্রহ। এতে জিএনইউ সংযোগকারী, জিএনইউ অ্যাডমিন্ডার, অ্যাড্রাইলাইন, ফাইলের নাম এবং লাইন নাম্বার, এআর, সংরক্ষণাগার থেকে তৈরি, সংশোধন এবং এক্সট্রাক্ট করার জন্য একটি ইউটিলিটি, পাশাপাশি প্রতীকগুলি বাতিল করার জন্য প্যাটার্ন রূপান্তর করতে অ্যাড্র 2 লাইন অন্তর্ভুক্ত করে।
উপরন্তু, সি ++ ফিল্ট প্রোগ্রামটি এনকোডেড সি ++ প্রতীকগুলি ফিল্টার করতে অন্তর্ভুক্ত, জিপিআরফ তথ্য প্রোফাইল প্রোফাইলিং, nlmconv বস্তু কোডটি একটি এনএলএম-তে রূপান্তর করে, এনএম বস্তু ফাইলগুলির প্রতীকগুলি তালিকাভুক্ত করে, objcopy কপি এবং বস্তু ফাইল অনুবাদ করে, objdump প্রদর্শন তথ্য বস্তু ফাইল থেকে, এবং রানলিব একটি সংরক্ষণাগারের সামগ্রীতে একটি সূচী তৈরি করে।
GNU Binutils প্যাকেজে অন্তর্ভুক্ত অন্যান্য বাইনারি সরঞ্জামগুলির মধ্যে আমরা ফাইলগুলি থেকে মুদ্রণযোগ্য স্ট্রিংগুলি তালিকাবদ্ধ করার জন্য স্ট্রিং উল্লেখ করতে পারি, যে কোনও এলএএফ ফরম্যাট বস্তু ফাইল থেকে তথ্য প্রদর্শনের জন্য পঠন, একটি বস্তুর বিভাগের আকার বা আর্কাইভ ফাইল তালিকাভুক্ত করার আকার উইন্ডোজ রিসোর্সের ফাইলগুলির জন্য কম্পাইলার উইন্ডেন্টস হিসাবে ভাল।
GNU Binutils সঙ্গে শুরু করা
আপনার জিএনইউ / লিনাক্স অপারেটিং সিস্টেমে জিএনইউ বিনুটিলস প্রকল্প ইনস্টল করা (32-বিট এবং 64-বিট স্বাদ এই সময়ে সমর্থিত) একটি সহজ কাজ, আপনাকে যা করতে হবে তা হল বিল্ট-ইন প্যাকেজ ম্যানেজারটি খুলতে হবে অ্যাপ্লিকেশন (যেমন সিনাপটিক প্যাকেজ ম্যানেজার বা উবুন্টু সফটওয়্যার সেন্টার), binutils & rsquo ব্যবহার করুন; অনুসন্ধান স্ট্রিংটি প্রধান সফ্টওয়্যার রিপোজিটোরিতে এটি খুঁজে পেতে এবং কয়েকটি মাউস ক্লিকের সাথে এটি ইনস্টল করুন। বিকল্প হিসাবে, আপনি সফটওয়ারে বিনামূল্যে বিতরণ করা উৎস প্যাকেজের সাহায্যে সর্বশেষ সংস্করণটি ইনস্টল করতে পারেন।
এই রিলিজে নতুন কী :
- --interleave বিকল্পের সাথে ইনপুট থেকে আউটপুট পর্যন্ত বাইটের একটি পরিসীমা অনুলিপি করার অনুমতি দেওয়ার জন্য - ইন্টারলিভ-প্রস্থ বিকল্পটি যুক্ত করুন।
- TMS320C6000 (TI C6X) প্রসেসর পরিবারের জন্য সমর্থন যোগ করুন।
- এখন -U / --unwind বিকল্পটি ব্যবহার করে এখন এআরএমটি টেবিলগুলি (.ARM.exidx / .ARM.extab) খোলার জন্য প্রদর্শন করতে পারে।
- ডাইনামিক প্রতীক টেবিলে ডাম্প করার জন্য --dyn-syms যোগ করুন।
- একটি নতুন সরঞ্জাম - elfedit - সরাসরি ELF বিন্যাসের বাইনারিগুলি ম্যানিপুলেট করতে যোগ করা হয়েছে।
- aliasing PE অভ্যন্তরীণ প্রতীক নাম '==' বিকল্পের dlltool .def ফাইল বৈশিষ্ট্যতে যোগ করুন।
- ফাংশন নাম বা উৎস ফাইলনামের আগে ঠিকানাটি প্রদর্শন করতে addr2line এ একটি নতুন কমান্ড লাইন বিকল্প -a / --addresses যোগ করুন।
- একটি নতুন কমান্ড লাইন বিকল্পটি যোগ করুন -p / --pretty-print, addR2line থেকে আরো মানব পাঠযোগ্য আউটপুট আছে।
- hppa / som targets এখন কোন হোস্টে সংকলিত করা যেতে পারে।
সংস্করণ 2.30 এ নতুন কি :
- --interleave বিকল্পের সাথে ইনপুট থেকে আউটপুট পর্যন্ত বাইটের একটি পরিসীমা অনুলিপি করার অনুমতি দেওয়ার জন্য - ইন্টারলিভ-প্রস্থ বিকল্পটি যুক্ত করুন।
- TMS320C6000 (TI C6X) প্রসেসর পরিবারের জন্য সমর্থন যোগ করুন।
- এখন -U / --unwind বিকল্পটি ব্যবহার করে এখন এআরএমটি টেবিলগুলি (.ARM.exidx / .ARM.extab) খোলার জন্য প্রদর্শন করতে পারে।
- ডাইনামিক প্রতীক টেবিলে ডাম্প করার জন্য --dyn-syms যোগ করুন।
- একটি নতুন সরঞ্জাম - elfedit - সরাসরি ELF বিন্যাসের বাইনারিগুলি ম্যানিপুলেট করতে যোগ করা হয়েছে।
- aliasing PE অভ্যন্তরীণ প্রতীক নাম '==' বিকল্পের dlltool .def ফাইল বৈশিষ্ট্যতে যোগ করুন।
- ফাংশন নাম বা উৎস ফাইলনামের আগে ঠিকানাটি প্রদর্শন করতে addr2line এ একটি নতুন কমান্ড লাইন বিকল্প -a / --addresses যোগ করুন।
- একটি নতুন কমান্ড লাইন বিকল্পটি যোগ করুন -p / --pretty-print, addR2line থেকে আরো মানব পাঠযোগ্য আউটপুট আছে।
- hppa / som targets এখন কোন হোস্টে সংকলিত করা যেতে পারে।
নতুন কি সংস্করণে:
- --interleave বিকল্পের সাথে ইনপুট থেকে আউটপুট পর্যন্ত বাইটের একটি পরিসীমা অনুলিপি করার অনুমতি দেওয়ার জন্য - ইন্টারলিভ-প্রস্থ বিকল্পটি যুক্ত করুন।
- TMS320C6000 (TI C6X) প্রসেসর পরিবারের জন্য সমর্থন যোগ করুন।
- এখন -U / --unwind বিকল্পটি ব্যবহার করে এখন এআরএমটি টেবিলগুলি (.ARM.exidx / .ARM.extab) খোলার জন্য প্রদর্শন করতে পারে।
- ডাইনামিক প্রতীক টেবিলে ডাম্প করার জন্য --dyn-syms যোগ করুন।
- একটি নতুন সরঞ্জাম - elfedit - সরাসরি ELF বিন্যাসের বাইনারিগুলি ম্যানিপুলেট করতে যোগ করা হয়েছে।
- aliasing PE অভ্যন্তরীণ প্রতীক নাম '==' বিকল্পের dlltool .def ফাইল বৈশিষ্ট্যতে যোগ করুন।
- ফাংশন নাম বা উৎস ফাইলনামের আগে ঠিকানাটি প্রদর্শন করতে addr2line এ একটি নতুন কমান্ড লাইন বিকল্প -a / --addresses যোগ করুন।
- একটি নতুন কমান্ড লাইন বিকল্পটি যোগ করুন -p / --pretty-print, addR2line থেকে আরো মানব পাঠযোগ্য আউটপুট আছে।
- hppa / som targets এখন কোন হোস্টে সংকলিত করা যেতে পারে।
সংস্করণ 2.28 এ নতুন কি :
- --interleave বিকল্পের সাথে ইনপুট থেকে আউটপুট পর্যন্ত বাইটের একটি পরিসীমা অনুলিপি করার অনুমতি দেওয়ার জন্য - ইন্টারলিভ-প্রস্থ বিকল্পটি যুক্ত করুন।
- TMS320C6000 (TI C6X) প্রসেসর পরিবারের জন্য সমর্থন যোগ করুন।
- এখন -U / --unwind বিকল্পটি ব্যবহার করে এখন এআরএমটি টেবিলগুলি (.ARM.exidx / .ARM.extab) খোলার জন্য প্রদর্শন করতে পারে।
- ডাইনামিক প্রতীক টেবিলে ডাম্প করার জন্য --dyn-syms যোগ করুন।
- একটি নতুন সরঞ্জাম - elfedit - সরাসরি ELF বিন্যাসের বাইনারিগুলি ম্যানিপুলেট করতে যোগ করা হয়েছে।
- aliasing PE অভ্যন্তরীণ প্রতীক নাম '==' বিকল্পের dlltool .def ফাইল বৈশিষ্ট্যতে যোগ করুন।
- ফাংশন নাম বা উৎস ফাইলনামের আগে ঠিকানাটি প্রদর্শন করতে addr2line এ একটি নতুন কমান্ড লাইন বিকল্প -a / --addresses যোগ করুন।
- একটি নতুন কমান্ড লাইন বিকল্পটি যোগ করুন -p / --pretty-print, addR2line থেকে আরো মানব পাঠযোগ্য আউটপুট আছে।
- hppa / som targets এখন কোন হোস্টে সংকলিত করা যেতে পারে।
সংস্করণ 2.27 এ নতুন কি :
- --interleave বিকল্পের সাথে ইনপুট থেকে আউটপুট পর্যন্ত বাইটের একটি পরিসীমা অনুলিপি করার অনুমতি দেওয়ার জন্য - ইন্টারলিভ-প্রস্থ বিকল্পটি যুক্ত করুন।
- TMS320C6000 (TI C6X) প্রসেসর পরিবারের জন্য সমর্থন যোগ করুন।
- এখন -U / --unwind বিকল্পটি ব্যবহার করে এখন এআরএমটি টেবিলগুলি (.ARM.exidx / .ARM.extab) খোলার জন্য প্রদর্শন করতে পারে।
- ডাইনামিক প্রতীক টেবিলে ডাম্প করার জন্য --dyn-syms যোগ করুন।
- একটি নতুন সরঞ্জাম - elfedit - সরাসরি ELF বিন্যাসের বাইনারিগুলি ম্যানিপুলেট করতে যোগ করা হয়েছে।
- aliasing PE অভ্যন্তরীণ প্রতীক নাম '==' বিকল্পের dlltool .def ফাইল বৈশিষ্ট্যতে যোগ করুন।
- ফাংশন নাম বা উৎস ফাইলনামের আগে ঠিকানাটি প্রদর্শন করতে addr2line এ একটি নতুন কমান্ড লাইন বিকল্প -a / --addresses যোগ করুন।
- একটি নতুন কমান্ড লাইন বিকল্পটি যোগ করুন -p / --pretty-print, addR2line থেকে আরো মানব পাঠযোগ্য আউটপুট আছে।
- hppa / som targets এখন কোন হোস্টে সংকলিত করা যেতে পারে।
সংস্করণ 2.26.1 তে নতুন কি :
- --interleave বিকল্পের সাথে ইনপুট থেকে আউটপুট পর্যন্ত বাইটের একটি পরিসীমা অনুলিপি করার অনুমতি দেওয়ার জন্য - ইন্টারলিভ-প্রস্থ বিকল্পটি যুক্ত করুন।
- TMS320C6000 (TI C6X) প্রসেসর পরিবারের জন্য সমর্থন যোগ করুন।
- এখন -U / --unwind বিকল্পটি ব্যবহার করে এখন এআরএমটি টেবিলগুলি (.ARM.exidx / .ARM.extab) খোলার জন্য প্রদর্শন করতে পারে।
- ডাইনামিক প্রতীক টেবিলে ডাম্প করার জন্য --dyn-syms যোগ করুন।
- একটি নতুন সরঞ্জাম - elfedit - সরাসরি ELF বিন্যাসের বাইনারিগুলি ম্যানিপুলেট করতে যোগ করা হয়েছে।
- aliasing PE অভ্যন্তরীণ প্রতীক নাম '==' বিকল্পের dlltool .def ফাইল বৈশিষ্ট্যতে যোগ করুন।
- ফাংশন নাম বা উৎস ফাইলনামের আগে ঠিকানাটি প্রদর্শন করতে addr2line এ একটি নতুন কমান্ড লাইন বিকল্প -a / --addresses যোগ করুন।
- একটি নতুন কমান্ড লাইন বিকল্পটি যোগ করুন -p / --pretty-print, addR2line থেকে আরো মানব পাঠযোগ্য আউটপুট আছে।
- hppa / som targets এখন কোন হোস্টে সংকলিত করা যেতে পারে।
সংস্করণ 2.26 এ নতুন কি :
- --interleave বিকল্পের সাথে ইনপুট থেকে আউটপুট পর্যন্ত বাইটের একটি পরিসীমা অনুলিপি করার অনুমতি দেওয়ার জন্য - ইন্টারলিভ-প্রস্থ বিকল্পটি যুক্ত করুন।
- TMS320C6000 (TI C6X) প্রসেসর পরিবারের জন্য সমর্থন যোগ করুন।
- এখন -U / --unwind বিকল্পটি ব্যবহার করে এখন এআরএমটি টেবিলগুলি (.ARM.exidx / .ARM.extab) খোলার জন্য প্রদর্শন করতে পারে।
- ডাইনামিক প্রতীক টেবিলে ডাম্প করার জন্য --dyn-syms যোগ করুন।
- একটি নতুন সরঞ্জাম - elfedit - সরাসরি ELF বিন্যাসের বাইনারিগুলি ম্যানিপুলেট করতে যোগ করা হয়েছে।
- aliasing PE অভ্যন্তরীণ প্রতীক নাম '==' বিকল্পের dlltool .def ফাইল বৈশিষ্ট্যতে যোগ করুন।
- ফাংশন নাম বা উৎস ফাইলনামের আগে ঠিকানাটি প্রদর্শন করতে addr2line এ একটি নতুন কমান্ড লাইন বিকল্প -a / --addresses যোগ করুন।
- একটি নতুন কমান্ড লাইন বিকল্পটি যোগ করুন -p / --pretty-print, addR2line থেকে আরো মানব পাঠযোগ্য আউটপুট আছে।
- hppa / som targets এখন কোন হোস্টে সংকলিত করা যেতে পারে।
সংস্করণ 2.25.1 তে নতুন কি :
- --interleave বিকল্পের সাথে ইনপুট থেকে আউটপুট পর্যন্ত বাইটের একটি পরিসীমা অনুলিপি করার অনুমতি দেওয়ার জন্য - ইন্টারলিভ-প্রস্থ বিকল্পটি যুক্ত করুন।
- TMS320C6000 (TI C6X) প্রসেসর পরিবারের জন্য সমর্থন যোগ করুন।
- এখন -U / --unwind বিকল্পটি ব্যবহার করে এখন এআরএমটি টেবিলগুলি (.ARM.exidx / .ARM.extab) খোলার জন্য প্রদর্শন করতে পারে।
- ডাইনামিক প্রতীক টেবিলে ডাম্প করার জন্য --dyn-syms যোগ করুন।
- একটি নতুন সরঞ্জাম - elfedit - সরাসরি ELF বিন্যাসের বাইনারিগুলি ম্যানিপুলেট করতে যোগ করা হয়েছে।
- aliasing PE অভ্যন্তরীণ প্রতীক নাম '==' বিকল্পের dlltool .def ফাইল বৈশিষ্ট্যতে যোগ করুন।
- ফাংশন নাম বা উৎস ফাইলনামের আগে ঠিকানাটি প্রদর্শন করতে addr2line এ একটি নতুন কমান্ড লাইন বিকল্প -a / --addresses যোগ করুন।
- একটি নতুন কমান্ড লাইন বিকল্পটি যোগ করুন -p / --pretty-print, addR2line থেকে আরো মানব পাঠযোগ্য আউটপুট আছে।
- hppa / som targets এখন কোন হোস্টে সংকলিত করা যেতে পারে।
সংস্করণ 2.25 এ নতুন কী :
- --interleave বিকল্পের সাথে ইনপুট থেকে আউটপুট পর্যন্ত বাইটের একটি পরিসীমা অনুলিপি করার অনুমতি দেওয়ার জন্য - ইন্টারলিভ-প্রস্থ বিকল্পটি যুক্ত করুন।
- TMS320C6000 (TI C6X) প্রসেসর পরিবারের জন্য সমর্থন যোগ করুন।
- এখন -U / --unwind বিকল্পটি ব্যবহার করে এখন এআরএমটি টেবিলগুলি (.ARM.exidx / .ARM.extab) খোলার জন্য প্রদর্শন করতে পারে।
- ডাইনামিক প্রতীক টেবিলে ডাম্প করার জন্য --dyn-syms যোগ করুন।
- একটি নতুন সরঞ্জাম - elfedit - সরাসরি ELF বিন্যাসের বাইনারিগুলি ম্যানিপুলেট করতে যোগ করা হয়েছে।
- aliasing PE অভ্যন্তরীণ প্রতীক নাম '==' বিকল্পের dlltool .def ফাইল বৈশিষ্ট্যতে যোগ করুন।
- ফাংশন নাম বা উৎস ফাইলনামের আগে ঠিকানাটি প্রদর্শন করতে addr2line এ একটি নতুন কমান্ড লাইন বিকল্প -a / --addresses যোগ করুন।
- একটি নতুন কমান্ড লাইন বিকল্পটি যোগ করুন -p / --pretty-print, addR2line থেকে আরো মানব পাঠযোগ্য আউটপুট আছে।
- hppa / som targets এখন কোন হোস্টে সংকলিত করা যেতে পারে।
পাওয়া মন্তব্যসমূহ না