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

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

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

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

2026-08-03 binutils-2.47