| 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 منطبق دارند، بهروزرسانی میکند. گزینهها نحوه بهروزرسانی و فیلدهایی را که باید در سرآیند ELF و ویژگیهای برنامه بهروز شوند، کنترل میکنند.
شناسههای elffile... همان فایلهای ELF هستند که باید بهروزرسانی شوند. فایلهای ۳۲ بیتی و ۶۴ بیتی ELF و همچنین آرشیوهای حاوی فایلهای ELF پشتیبانی میشوند.
گزینهها (OPTIONS)
فرمهای کوتاه و بلند گزینهها که در اینجا به عنوان جایگزین نشان داده شدهاند، معادل یکدیگرند. دستکم باید یکی از گزینههای --output-mach، --output-type، --output-osabi، --output-abiversion، --enable-x86-feature و --disable-x86-feature مشخص شود.
- --input-mach=machine
- نوع ماشین
ورودی
منطبق را به
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 مشخص
نشود، با هر
مقدار ELF OSABI
مطابقت
خواهد داشت.
مقادیر ELF OSABI پشتیبانیشده عبارتند از: none، HPUX، NetBSD، GNU، Linux (نام مستعار برای GNU)، Solaris، AIX، Irix، FreeBSD، TRU64، Modesto، OpenBSD، OpenVMS، NSK، AROS و FenixOS.
- --output-osabi=osabi
- مقدار OSABI را در سرآیند ELF به osabi تغییر میدهد. مقادیر پشتیبانیشده ELF OSABI همانند --input-osabi هستند.
- --input-abiversion=version
- مقدار ABIVERSION فایل ELF ورودی منطبق را به version تنظیم میکند. مقدار version باید بین ۰ تا ۲۵۵ باشد. اگر --input-abiversion مشخص نشود، با هر مقدار ELF ABIVERSION مطابقت خواهد داشت.
- --output-abiversion=version
- مقدار ABIVERSION را در سرآیند ELF به version تغییر میدهد. مقدار version باید بین ۰ تا ۲۵۵ باشد.
- --enable-x86-feature=feature
- بیت ویژگی feature را در ویژگی برنامه (program property) در فایلهای ELF از نوع exec یا dyn با نوع ماشین i386 یا x86-64 تنظیم میکند. ویژگیهای پشتیبانیشده عبارتند از: ibt، shstk، lam_u48 و lam_u57.
- --disable-x86-feature=feature
- بیت ویژگی
feature را در
ویژگی
برنامه در
فایلهای 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-2026 Free Software Foundation, Inc.
مجوز کپی، توزیع و/یا تغییر این سند تحت شرایط مجوز مستندات آزاد گنو (GNU Free Documentation License)، نسخه 1.3 یا هر نسخه جدیدتر منتشرشده توسط بنیاد نرمافزارهای آزاد اعطا میشود؛ بدون بخشهای تغییرناپذیر، بدون متون روی جلد و بدون متون پشت جلد. یک نسخه از این مجوز در بخشی با عنوان «GNU Free Documentation License» گنجانده شده است.
| 2026-08-03 | binutils-2.47 |