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