| ELFEDIT(1) | GNU Development Tools | ELFEDIT(1) |
نام (NAME)
elfedit - ویرایش سرآیند و ویژگیهای برنامه در فایلهای 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 پشتیبانیشده همان موارد ذکرشده در --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)
حق نشر © 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 |