ELFEDIT(1) GNU Development Tools ELFEDIT(1)

elfedit - به‌روزرسانی سرآیند ELF و خصوصیات برنامه در فایل‌های 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 پشتیبانی‌شده در ELF همانند --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.

کپی‌رایت © ۱۹۹۱-۲۰۲۵ Free Software Foundation, Inc.

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

2026-01-23 binutils-2.45.1