ELFEDIT(1) GNU Development Tools ELFEDIT(1)

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 و ویژگی برنامه که باید به‌روزرسانی شوند را مشخص می‌کنند.

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 با نویسه‌های فاصله از هم جدا می‌شوند. یک نویسهٔ فاصله می‌تواند با احاطه شدن کل گزینه در نقل‌قول تکی یا دوگانه، درون آن گزینه گنجانده شود. هر نویسه‌ای (از جمله بک‌اسلش) می‌تواند با اضافه کردن پیشوند بک‌اسلش به آن درج شود. خود file نیز می‌تواند شامل گزینه‌های دیگر @file باشد؛ چنین گزینه‌هایی به صورت بازگشتی پردازش خواهند شد.

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

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

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

2026-01-23 binutils-2.45.1