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 مطابقت خواهد داشت.

شناسه‌های ELF OSABI پشتیبانی‌شده عبارتند از: none، HPUX، NetBSD، GNU، Linux (نام مستعار برای GNU)، Solaris، AIX، Irix، FreeBSD، TRU64، Modesto، OpenBSD، OpenVMS، NSK، AROS و FenixOS.

شناسه ELF OSABI را در سرآیند ELF به osabi تغییر می‌دهد. شناسه‌های ELF OSABI پشتیبانی‌شده همان موارد --input-osabi هستند.
مقدار ABIVERSION فایل ELF ورودی منطبق را بر روی version تنظیم می‌کند. version باید مقداری بین 0 و 255 باشد. اگر --input-abiversion مشخص نشده باشد، با هر نسخه ELF 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.

حق نشر © 1991-2025 Free Software Foundation, Inc.

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

2026-01-23 binutils-2.45.1