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 منطبق دارند، به‌روزرسانی می‌کند. گزینه‌ها نحوه به‌روزرسانی و فیلدهایی را که باید در سرآیند ELF و ویژگی‌های برنامه به‌روز شوند، کنترل می‌کنند.

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

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

نوع ماشین ورودی منطبق را به 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 مشخص نشود، با هر مقدار ELF OSABI مطابقت خواهد داشت.

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

مقدار OSABI را در سرآیند ELF به osabi تغییر می‌دهد. مقادیر پشتیبانی‌شده ELF OSABI همانند --input-osabi هستند.
مقدار ABIVERSION فایل ELF ورودی منطبق را به version تنظیم می‌کند. مقدار version باید بین ۰ تا ۲۵۵ باشد. اگر --input-abiversion مشخص نشود، با هر مقدار ELF ABIVERSION مطابقت خواهد داشت.
مقدار ABIVERSION را در سرآیند ELF به version تغییر می‌دهد. مقدار version باید بین ۰ تا ۲۵۵ باشد.
بیت ویژگی feature را در ویژگی برنامه (program property) در فایل‌های ELF از نوع exec یا dyn با نوع ماشین i386 یا x86-64 تنظیم می‌کند. ویژگی‌های پشتیبانی‌شده عبارتند از: ibt، shstk، lam_u48 و lam_u57.
بیت ویژگی feature را در ویژگی برنامه در فایل‌های 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-2026 Free Software Foundation, Inc.

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

2026-08-03 binutils-2.47