| 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
مطابقت
خواهد داشت.
شناسههای ELF OSABI پشتیبانیشده عبارتند از: none، HPUX، NetBSD، GNU، Linux (نام مستعار برای GNU)، Solaris، AIX، Irix، FreeBSD، TRU64، Modesto، OpenBSD، OpenVMS، NSK، AROS و FenixOS.
- --output-osabi=osabi
- شناسه ELF OSABI را در سرآیند ELF به osabi تغییر میدهد. شناسههای ELF OSABI پشتیبانیشده همان موارد --input-osabi هستند.
- --input-abiversion=version
- مقدار ABIVERSION فایل ELF ورودی منطبق را بر روی version تنظیم میکند. version باید مقداری بین 0 و 255 باشد. اگر --input-abiversion مشخص نشده باشد، با هر نسخه ELF ABIVERSION مطابقت خواهد داشت.
- --output-abiversion=version
- مقدار ELF 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 با نویسههای فاصله خالی از یکدیگر جدا میشوند. یک نویسه فاصله خالی میتواند با قرار دادن کل گزینه درون گیومه تکی یا دوتایی درج شود. هر نویسهای (از جمله بکاسلش) میتواند با قرار دادن یک نویسه بکاسلش قبل از آن درج شود. خود file نیز میتواند شامل گزینههای @file بیشتری باشد؛ هر گزینهای از این دست به صورت بازگشتی پردازش خواهد شد.
همچنین ببینید (SEE ALSO)
readelf(1)، و مدخلهای Info برای binutils.
کپیرایت و تکثیر (COPYRIGHT)
حق نشر © 1991-2025 Free Software Foundation, Inc.
مجوز کپی، توزیع و/یا تغییر این سند تحت شرایط «مجوز مستندات آزاد گنو» (GNU Free Documentation License)، نسخه 1.3 یا هر نسخه جدیدتر منتشر شده توسط بنیاد نرمافزارهای آزاد اعطا میشود؛ بدون بخشهای تغییرناپذیر، بدون متون روی جلد، و بدون متون پشت جلد. یک کپی از این مجوز در بخش تحت عنوان «GNU Free Documentation License» گنجانده شده است.
| 2026-01-23 | binutils-2.45.1 |