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