ELFEDIT(1) GNU Development Tools ELFEDIT(1)

elfedit - ویرایش سرآیند و ویژگی‌های برنامه در فایل‌های ELF

elfedit [--input-mach=machine]
[--input-type=type]
[--input-osabi=osabi]
[--input-abiversion=version]
--output-mach=machine
--output-type=type
--output-osabi=osabi
--output-abiversion=version
--enable-x86-feature=feature
--disable-x86-feature=feature
[-v|--version]
[-h|--help]
elffile...

دستور elfedit سرآیند ELF و ویژگی‌های برنامه (program property) فایل‌های ELF را که دارای نوع ماشین و نوع فایل منطبق هستند به‌روزرسانی می‌کند. گزینه‌ها چگونگی و این‌که کدام فیلدها در سرآیند ELF و ویژگی برنامه باید به‌روزرسانی شوند را کنترل می‌کنند.

فایل‌های elffile... همان فایل‌های ELF هستند که باید به‌روزرسانی شوند. فایل‌های ELF ۳۲-بیتی و ۶۴-بیتی و همچنین بایگانی‌های حاوی فایل‌های ELF پشتیبانی می‌شوند.

شکل‌های کوتاه و بلند گزینه‌ها که در اینجا به عنوان جایگزین نمایش داده شده‌اند، معادل یکدیگر هستند. دست‌کم یکی از گزینه‌های --output-mach، --output-type، --output-osabi، --output-abiversion، --enable-x86-feature یا --disable-x86-feature باید مشخص شود.

نوع ماشین ELF ورودیِ منطبق را روی machine تنظیم می‌کند. اگر --input-mach مشخص نشود، با هر نوع ماشین ELF مطابقت داده خواهد شد.

انواع ماشین‌های ELF پشتیبانی‌شده عبارتند از: i386، IAMCU، L1OM، K1OM و x86-64.

نوع ماشین ELF را در سرآیند ELF به machine تغییر می‌دهد. انواع ماشین‌های ELF پشتیبانی‌شده همان موارد ذکرشده در --input-mach هستند.
نوع فایل ELF ورودیِ منطبق را روی type تنظیم می‌کند. اگر --input-type مشخص نشود، با هر نوع فایل ELF مطابقت داده خواهد شد.

انواع فایل‌های ELF پشتیبانی‌شده عبارتند از: rel، exec و dyn.

نوع فایل ELF را در سرآیند ELF به type تغییر می‌دهد. انواع فایل‌های ELF پشتیبانی‌شده همان موارد ذکرشده در --input-type هستند.
مقدار OSABI فایل ELF ورودیِ منطبق را روی osabi تنظیم می‌کند. اگر --input-osabi مشخص نشود، با هر OSABI فایل‌های ELF مطابقت خواهد داشت.

مقادیر OSABI پشتیبانی‌شده در ELF عبارتند از: none، HPUX، NetBSD، GNU، Linux (نام مستعار برای GNU)، Solaris، AIX، Irix، FreeBSD، TRU64، Modesto، OpenBSD، OpenVMS، NSK، AROS و FenixOS.

مقدار OSABI را در سرآیند ELF به osabi تغییر می‌دهد. مقادیر OSABI پشتیبانی‌شده همان موارد ذکرشده در --input-osabi هستند.
مقدار ABIVERSION فایل ELF ورودیِ منطبق را روی version تنظیم می‌کند. مقدار version باید عددی بین 0 و 255 باشد. اگر --input-abiversion مشخص نشود، با هر مقداری از ABIVERSION در ELF مطابقت داده خواهد شد.
مقدار ABIVERSION را در سرآیند ELF به version تغییر می‌دهد. مقدار version باید عددی بین 0 و 255 باشد.
بیت مربوط به feature را در ویژگی برنامه (program property) در فایل‌های ELF از نوع exec یا dyn با ماشین‌های نوع i386 یا x86-64 فعال می‌کند. ویژگی‌های پشتیبانی‌شده عبارتند از: ibt، shstk، lam_u48 و lam_u57.
بیت مربوط به feature را در ویژگی برنامه (program property) در فایل‌های ELF از نوع exec یا dyn با ماشین‌های نوع i386 یا x86-64 پاک (غیرفعال) می‌کند. ویژگی‌های پشتیبانی‌شده همان موارد ذکرشده در --enable-x86-feature هستند.

نکته: گزینه‌های --enable-x86-feature و --disable-x86-feature تنها روی میزبان‌هایی که از mmap پشتیبانی می‌کنند در دسترس هستند.

شماره نسخه elfedit را نمایش می‌دهد.
گزینه‌های خط فرمان شناخته‌شده توسط elfedit را نمایش می‌دهد.
@file
گزینه‌های خط فرمان را از file می‌خواند. گزینه‌های خوانده‌شده به جای گزینه اصلی @file درج می‌شوند. اگر file وجود نداشته باشد، یا نتوان آن را خواند، با این گزینه مانند یک گزینه معمولی رفتار می‌شود و حذف نخواهد شد.

گزینه‌ها در file با نویسه‌های فاصله خالی (whitespace) از یکدیگر تفکیک می‌شوند. یک نویسه فاصله خالی می‌تواند با قرار دادن کل گزینه درون گیومه تکی یا جفتی در یک گزینه گنجانده شود. هر نویسه‌ای (از جمله ممیز وارونه یا بک‌اسلش) می‌تواند با قرار دادن یک ممیز وارونه پیش از آن گنجانده شود. خود file ممکن است حاوی گزینه‌های @file دیگری باشد؛ چنین گزینه‌هایی به صورت بازگشتی پردازش خواهند شد.

readelf(1) و مدخل‌های Info برای binutils.

حق نشر © 1991-2025 Free Software Foundation, Inc.

اجازه کپی، توزیع و/یا تغییر این سند تحت شرایط مجوز مستندات آزاد گنو (GNU Free Documentation License)، نسخه 1.3 یا هر نسخه بعدی منتشرشده توسط بنیاد نرم‌افزار آزاد (Free Software Foundation) اعطا می‌شود؛ بدون بخش‌های تغییرناپذیر، بدون متون روی جلد و بدون متون پشت جلد. یک نسخه از این مجوز در بخشی با عنوان «GNU Free Documentation License» آورده شده است.

2026-01-23 binutils-2.45.1