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