| 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های پشتیبانیشده همان موارد ذکرشده در --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 با نویسههای فاصله از هم جدا میشوند. یک نویسهٔ فاصله میتواند با احاطه شدن کل گزینه در نقلقول تکی یا دوگانه، درون آن گزینه گنجانده شود. هر نویسهای (از جمله بکاسلش) میتواند با اضافه کردن پیشوند بکاسلش به آن درج شود. خود file نیز میتواند شامل گزینههای دیگر @file باشد؛ چنین گزینههایی به صورت بازگشتی پردازش خواهند شد.
همچنین ببینید (SEE ALSO)
readelf(1)، و مدخلهای Info برای binutils.
کپیرایت و تکثیر (COPYRIGHT)
Copyright (c) 1991-2025 Free Software Foundation, Inc.
اجازه کپی، توزیع و/یا تغییر این سند تحت شرایط مجوز مستندات آزاد گنو (GNU Free Documentation License)، نگارش 1.3 یا هر نگارش بعدی منتشر شده توسط بنیاد نرمافزار آزاد داده میشود؛ بدون بخشهای تغییرناپذیر، بدون متنهای روی جلد، و بدون متنهای پشت جلد. نسخهای از این مجوز در بخشی با عنوان «GNU Free Documentation License» گنجانده شده است.
| 2026-01-23 | binutils-2.45.1 |