ELFEDIT(1) GNU Development Tools ELFEDIT(1)

sh4-elf-elfedit - به‌روزرسانی سرایند ELF و ویژگی‌های برنامه در فایل‌های ELF

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...

دستور elfedit سرایند ELF و ویژگی‌های برنامه (program property) را در پرونده‌های ELF که نوع ماشین و نوع پرونده ELF منطبق دارند، به‌روزرسانی می‌کند. گزینه‌ها چگونگی و این‌که کدام فیلدها در سرایند ELF و ویژگی‌های برنامه باید به‌روزرسانی شوند را کنترل می‌کنند.

elffile... پرونده‌های ELF هستند که باید به‌روزرسانی شوند. پرونده‌های ELF ۳۲ بیتی و ۶۴ بیتی و همچنین بایگانی‌های حاوی پرونده‌های ELF پشتیبانی می‌شوند.

شکل‌های کوتاه و بلند گزینه‌ها که در اینجا به عنوان جایگزین نشان داده شده‌اند، معادل یکدیگرند. حداقل باید یکی از گزینه‌های --output-mach، --output-type، --output-osabi، --output-abiversion، --enable-x86-feature یا --disable-x86-feature مشخص شود.

نوع ماشین ELF ورودی منطبق را بر روی machine تنظیم می‌کند. اگر --input-mach مشخص نشود، با هر نوع ماشین ELF مطابقت خواهد داشت.

انواع ماشین ELF پشتیبانی‌شده عبارتند از i386، IAMCU، L1OM، K1OM و x86-64.

نوع ماشین ELF را در سرایند ELF به machine تغییر می‌دهد. انواع ماشین ELF پشتیبانی‌شده مشابه --input-mach است.
نوع پرونده ELF ورودی منطبق را بر روی type تنظیم می‌کند. اگر --input-type مشخص نشود، با هر نوع پرونده ELF مطابقت خواهد داشت.

انواع پرونده ELF پشتیبانی‌شده عبارتند از rel، exec و dyn.

نوع پرونده ELF را در سرایند ELF به type تغییر می‌دهد. انواع پرونده ELF پشتیبانی‌شده مشابه --input-type است.
مقدار 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.

مقدار OSABI را در سرایند ELF به osabi تغییر می‌دهد. مقادیر OSABI پشتیبانی‌شده مشابه --input-osabi است.
مقدار ABIVERSION پرونده ELF ورودی منطبق را بر روی version تنظیم می‌کند. version باید مقداری بین 0 و 255 باشد. اگر --input-abiversion مشخص نشود، با هر مقدار ABIVERSION در ELF مطابقت خواهد داشت.
مقدار ABIVERSION را در سرایند ELF به version تغییر می‌دهد. version باید مقداری بین 0 و 255 باشد.
بیت feature را در ویژگی‌های برنامه (program property) در پرونده‌های ELF از نوع exec یا dyn با انواع ماشین i386 یا x86-64 فعال می‌کند. قابلیت‌های پشتیبانی‌شده عبارتند از ibt، shstk، lam_u48 و lam_u57.
بیت feature را در ویژگی‌های برنامه (program property) در پرونده‌های ELF از نوع exec یا dyn با انواع ماشین i386 یا x86-64 غیرفعال (پاک) می‌کند. قابلیت‌های پشتیبانی‌شده مشابه --enable-x86-feature است.

توجه: گزینه‌های --enable-x86-feature و --disable-x86-feature تنها در میزبان‌هایی با پشتیبانی از mmap در دسترس هستند.

نمایش شماره نسخه elfedit.
نمایش گزینه‌های خط فرمان قابل فهم برای elfedit.
@file
گزینه‌های خط فرمان را از file می‌خواند. گزینه‌های خوانده‌شده در جای گزینه اصلی @file قرار می‌گیرند. اگر file وجود نداشته باشد یا خوانده نشود، گزینه به صورت تحت‌اللفظی رفتار شده و حذف نمی‌شود.

گزینه‌ها در file با نویسه‌های فاصله (whitespace) جدا می‌شوند. یک نویسه فاصله را می‌توان با احاطه کردن کل گزینه در گیومه تکی یا دوتایی در یک گزینه قرار داد. هر نویسه‌ای (از جمله بک‌اسلش) را می‌توان با افزودن پیشوند بک‌اسلش به نویسه وارد کرد. پرونده file ممکن است خود شامل گزینه‌های @file دیگری باشد؛ هر یک از این گزینه‌ها به صورت بازگشتی پردازش خواهند شد.

readelf(1)، و مدخل‌های Info برای binutils.

Copyright (c) 1991-2025 Free Software Foundation, Inc.

مجوز کپی، توزیع و/یا تغییر این سند تحت شرایط مجوز اسناد آزاد گنو (GNU Free Documentation License)، نسخه ۱.۳ یا هر نسخه جدیدتر منتشر شده توسط بنیاد نرم‌افزار آزاد اعطا می‌شود؛ بدون بخش‌های تغییرناپذیر، بدون متون روی جلد، و بدون متون پشت جلد. نسخه‌ای از این مجوز در بخشی با عنوان «GNU Free Documentation License» گنجانده شده است.

2026-01-23 binutils-2.45.1