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 مشخص نشده باشد، با هر مقداری از ELF ABIVERSION تطابق می‌یابد.
شناسه 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)، نسخه ۱.۳ یا هر نسخهٔ بعدی منتشر شده توسط بنیاد نرم‌افزارهای آزاد (Free Software Foundation) اعطا می‌شود؛ بدون بخش‌های تغییرناپذیر، بدون متن‌های روی جلد و بدون متن‌های پشت جلد. نسخه‌ای از این مجوز در بخش تحت عنوان «GNU Free Documentation License» قرار گرفته است.

2026-01-23 binutils-2.45.1