| ELFEDIT(1) | GNU Development Tools | ELFEDIT(1) |
نام (NAME)
loongarch64-linux-gnu-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 باید بین ۰ تا ۲۵۵ باشد. اگر --input-abiversion مشخص نشود، با هر مقدار ABIVERSION فایلهای ELF مطابقت خواهد داشت.
- --output-abiversion=version
- مقدار ABIVERSION را در سرآیند ELF به version تغییر میدهد. version باید بین ۰ تا ۲۵۵ باشد.
- --enable-x86-feature=feature
- بیت feature را در ویژگیهای برنامه در فایلهای 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 توسط فاصلههای خالی (whitespace) از یکدیگر جدا میشوند. یک نویسه فاصله خالی میتواند با قرار دادن کل گزینه در نقلقول تکی یا دوگانه گنجانده شود. هر نویسهای (از جمله بکاسلش) میتواند با پیشوند کردن یک بکاسلش به آن نویسه گنجانده شود. خود 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-26 | binutils-2.47 |