| ELFEDIT(1) | GNU Development Tools | ELFEDIT(1) |
نام (NAME)
elfedit - بهروزرسانی سرآیند ELF و خصوصیات برنامه در فایلهای ELF
خلاصه دستور (SYNOPSIS)
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...
توضیحات (DESCRIPTION)
دستور elfedit سرآیند ELF و خصوصیات برنامه (program property) را در فایلهای ELF که نوع ماشین و نوع فایل منطبق دارند، بهروزرسانی میکند. گزینهها مشخص میکنند که کدام فیلدها در سرآیند ELF و خصوصیات برنامه و چگونه باید بهروزرسانی شوند.
elffile... فایلهای ELF هستند که باید بهروزرسانی شوند. فایلهای ELF ۳۲ بیتی و ۶۴ بیتی و همچنین بایگانیهای حاوی فایلهای ELF پشتیبانی میشوند.
گزینهها (OPTIONS)
فرمهای کوتاه و بلند گزینهها که در اینجا بهعنوان جایگزین نشان داده شدهاند، معادل یکدیگر هستند. حداقل یکی از گزینههای --output-mach، --output-type، --output-osabi، --output-abiversion، --enable-x86-feature و --disable-x86-feature باید ارائه شود.
- --input-mach=machine
- نوع ماشین ELF
ورودیِ
منطبق را
روی machine
تنظیم
میکند. اگر
--input-mach مشخص
نشده باشد،
با هر نوع
ماشین ELF
مطابقت
خواهد داشت.
انواع ماشین ELF پشتیبانیشده عبارتند از: i386، IAMCU، L1OM، K1OM و x86-64.
- --output-mach=machine
- نوع ماشین ELF را در سرآیند ELF به machine تغییر میدهد. انواع ماشین ELF پشتیبانیشده همانند --input-mach هستند.
- --input-type=type
- نوع فایل ELF
ورودیِ
منطبق را
روی type
تنظیم
میکند. اگر
--input-type مشخص
نشده باشد،
با هر نوع
فایل ELF
مطابقت
خواهد داشت.
انواع فایل ELF پشتیبانیشده عبارتند از: rel، exec و dyn.
- --output-type=type
- نوع فایل ELF را در سرآیند ELF به type تغییر میدهد. انواع ELF پشتیبانیشده همانند --input-type هستند.
- --input-osabi=osabi
- مقدار 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.
- --output-osabi=osabi
- مقدار OSABI را در سرآیند ELF به osabi تغییر میدهد. مقادیر OSABI پشتیبانیشده در ELF همانند --input-osabi هستند.
- --input-abiversion=version
- مقدار ABIVERSION ورودیِ منطبق فایل ELF را روی version تنظیم میکند. version باید مقداری بین 0 تا 255 باشد. اگر --input-abiversion مشخص نشده باشد، با هر ABIVERSION در ELF تطابق مییابد.
- --output-abiversion=version
- مقدار ABIVERSION در سرآیند ELF را به version تغییر میدهد. version باید بین 0 تا 255 باشد.
- --enable-x86-feature=feature
- بیت feature را در خصوصیت برنامه (program property) در فایلهای ELF از نوع exec یا dyn با نوع ماشین i386 یا x86-64 فعال میکند. قابلیتهای پشتیبانیشده عبارتند از: ibt، shstk، lam_u48 و lam_u57.
- --disable-x86-feature=feature
- بیت feature را در
خصوصیت
برنامه (program property)
در
فایلهای ELF
از نوع exec یا
dyn با نوع
ماشین i386 یا
x86-64 پاک
(غیرفعال)
میکند.
قابلیتهای
پشتیبانیشده
مشابه --enable-x86-feature
هستند.
نکته: گزینههای --enable-x86-feature و --disable-x86-feature تنها بر روی میزبانهایی با پشتیبانی از mmap در دسترس هستند.
- -v
- --version
- نمایش شماره نسخهٔ elfedit.
- -h
- --help
- نمایش گزینههای خط فرمان قابل فهم برای elfedit.
- @file
- گزینههای
خط فرمان را
از file
میخواند.
گزینههای
خواندهشده
بهجای
گزینهٔ @file
اصلی درج
میشوند.
اگر file وجود
نداشته
باشد یا
قابل
خواندن
نباشد، با
گزینه
بهصورت
لفظی
برخورد
خواهد شد و
حذف
نمیشود.
گزینهها در file با فاصله (whitespace) از یکدیگر جدا میشوند. یک نویسهٔ فاصله میتواند با قرار گرفتن کل گزینه در بین علامتهای نقلقول تکی یا دوتایی درون گزینه گنجانده شود. هر نویسهای (از جمله بکاسلش) را میتوان با افزودن پیشوند یک بکاسلش قبل از آن درج کرد. خود فایل file نیز ممکن است شامل گزینههای دیگر @file باشد؛ این گزینهها بهصورت بازگشتی پردازش خواهند شد.
همچنین ببینید (SEE ALSO)
readelf(1)، و مدخلهای Info برای binutils.
کپیرایت و تکثیر (COPYRIGHT)
کپیرایت © ۱۹۹۱-۲۰۲۵ Free Software Foundation, Inc.
اجازهٔ کپی، توزیع و/یا تغییر این سند تحت شرایط «مجوز مستندات آزاد گنو» (GNU Free Documentation License)، نسخهٔ ۱.۳ یا هر نسخهٔ متأخر دیگری که توسط بنیاد نرمافزار آزاد منتشر شده است اعطا میشود؛ بدون بخشهای تغییرناپذیر، بدون متون روی جلد و بدون متون پشت جلد. نسخهای از این مجوز در بخشی با عنوان «GNU Free Documentation License» گنجانده شده است.
| 2026-01-23 | binutils-2.45.1 |