| 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 از نوع 32-bit و 64-bit، و همچنین بایگانیهای حاوی فایلهای 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)
کپیرایت (c) 1991-2025 Free Software Foundation, Inc.
اجازه داده میشود این سند بر طبق شرایط «مجوز مستندات آزاد گنو» (GNU Free Documentation License)، نگارش 1.3 یا هر نگارش بعدی که بنیاد نرمافزارهای آزاد منتشر کرده است، بازنوشت، توزیع و/یا تغییر داده شود؛ بدون بخشهای تغییرناپذیر، بدون متون روی جلد، و بدون متون پشت جلد. یک نسخه از این مجوز در بخشی تحت عنوان «GNU Free Documentation License» گنجانده شده است.
| 2026-01-23 | binutils-2.45.1 |