ابزار مدیریت برنامه‌های باینری گنو

از ویکی‌پدیا، دانشنامهٔ آزاد
پرش به ناوبری پرش به جستجو


"GNU Binary Utilities" یا "binutils" مجموعه ای از ابزارهای برنامه نویسی برای ایجاد و مدیریت برنامه های باینری، آبجکت فایل ها ، کتابخانه ها، داده های پروفایل و سورس کد های اسمبلی هستند.

ابزارها[ویرایش]

آنها در ابتدا توسط برنامه نویسان "Cygnus Solutions" نوشته شده بودند.

"binutils" گنو معمولا به صورت ترکیبی با کامپایلر ها مانند "gcc" ,ابزار ساخت مثل "make" و دیباگر ها مثل "gdb" استفاده می شوند.

از طریق استفاده از کتابخانه توصیفگر فایل باینری (libbfd)، اکثر ابزارها از فرمت های مختلف آبجکت فایل هایی پشتیبانی می کنند که توسط "libbfd" پشتیبانی می شوند.

H.J Lu یک نسخه از "binutils" را با ویژگی های مختص لینوکس توسعه داده می دهد.

دستورات[ویرایش]

"binutils" شامل دستورات زیر است:

as اسمبلری که به طور عمومی به اسم "GAS" شناخته می شود
ld لینکر
gprof پروفایلنگ یا تشخیص مشخصات
addr2line تبدیل آدرس به فایل و خط
ar ایجاد، اصلاح و استخراج از آرشیوها
c++filt فشرده سازی فیلتر برای نمادهای سی ++
dlltool ایجاد کتابخانه های دینامیکی ویندوز
gold لینک دهنده جایگزین
nlmconv تبدیل فایل شیء به یک ماژول قابل بارگذاری NetWare
nm لیست نمادها در فایل های شی
objcopy کپی فایلهای شی، احتمالا تغییرات
objdump اطلاعات مربوط به پرونده های شی
ranlib شاخص ها را برای آرشیو تولید کنید
readelf نمایش محتویات فایل های ELF
size لیست کل و اندازه بخش
strings فهرست رشته های قابل چاپ
strip نمادها را از یک فایل شیء حذف کنید
windmc منابع پیام ویندوز را تولید می کند
windres کامپایلر برای فایل های منبع ویندوز

الف یوتیلز[ویرایش]

ایوریچ درپر "elfutils" را برای جایگزینی با "GNU binutils" نوشت که صرفا برای لینوکس و با پشتیبانی تنها برای ELF و DWARF است . [۱] [۲]

همچنین نگاه کنید[ویرایش]

منابع[ویرایش]

لینک های خارجی[ویرایش]