ELFEDIT(1) GNU Development Tools ELFEDIT(1) نام (NAME) elfedit - به‌روزرسانی سرآیند ELF و ویژگی‌های برنامه در فایل‌های ELF خلاصه دستور (SYNOPSIS) 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... توضیحات (DESCRIPTION) ابزار elfedit سرآیند ELF و ویژگی‌های برنامه (program property) را در فایل‌های ELF که نوع ماشین و نوع فایل ELF منطبق دارند، به‌روزرسانی می‌کند. گزینه‌ها نحوه به‌روزرسانی و فیلدهایی را که باید در سرآیند ELF و ویژگی‌های برنامه به‌روز شوند، کنترل می‌کنند. شناسه‌های elffile... همان فایل‌های ELF هستند که باید به‌روزرسانی شوند. فایل‌های ۳۲ بیتی و ۶۴ بیتی ELF و همچنین آرشیوهای حاوی فایل‌های ELF پشتیبانی می‌شوند. گزینه‌ها (OPTIONS) فرم‌های کوتاه و بلند گزینه‌ها که در اینجا به عنوان جایگزین نشان داده شده‌اند، معادل یکدیگرند. دست‌کم باید یکی از گزینه‌های --output-mach، --output-type، --output-osabi، --output-abiversion، --enable-x86-feature و --disable-x86-feature مشخص شود. --input-mach=machine نوع ماشین ورودی منطبق را به machine تنظیم می‌کند. اگر --input-mach مشخص نشود، با هر نوع ماشین ELF مطابقت خواهد داشت. انواع ماشین ELF پشتیبانی‌شده عبارتند از: i386، IAMCU، L1OM، K1OM و x86-64. --output-mach=machine نوع ماشین ELF را در سرآیند ELF به machine تغییر می‌دهد. انواع ماشین ELF پشتیبانی‌شده همانند --input-mach هستند. --input-type=type نوع فایل ELF ورودی منطبق را به type تنظیم می‌کند. اگر --input-type مشخص نشود، با هر نوع فایل ELF مطابقت خواهد داشت. انواع فایل ELF پشتیبانی‌شده عبارتند از: rel، exec و dyn. --output-type=type نوع فایل ELF را در سرآیند ELF به type تغییر می‌دهد. انواع پشتیبانی‌شده ELF همانند --input-type هستند. --input-osabi=osabi مقدار 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. --output-osabi=osabi مقدار OSABI را در سرآیند ELF به osabi تغییر می‌دهد. مقادیر پشتیبانی‌شده ELF OSABI همانند --input-osabi هستند. --input-abiversion=version مقدار ABIVERSION فایل ELF ورودی منطبق را به version تنظیم می‌کند. مقدار version باید بین ۰ تا ۲۵۵ باشد. اگر --input-abiversion مشخص نشود، با هر مقدار ELF ABIVERSION مطابقت خواهد داشت. --output-abiversion=version مقدار ABIVERSION را در سرآیند ELF به version تغییر می‌دهد. مقدار version باید بین ۰ تا ۲۵۵ باشد. --enable-x86-feature=feature بیت ویژگی feature را در ویژگی برنامه (program property) در فایل‌های ELF از نوع exec یا dyn با نوع ماشین i386 یا x86-64 تنظیم می‌کند. ویژگی‌های پشتیبانی‌شده عبارتند از: ibt، shstk، lam_u48 و lam_u57. --disable-x86-feature=feature بیت ویژگی feature را در ویژگی برنامه در فایل‌های ELF از نوع exec یا dyn با نوع ماشین i386 یا x86-64 پاک می‌کند. ویژگی‌های پشتیبانی‌شده همانند --enable-x86-feature هستند. نکته: گزینه‌های --enable-x86-feature و --disable-x86-feature تنها روی میزبان‌هایی که از mmap پشتیبانی می‌کنند در دسترس هستند. -v --version شماره نسخه elfedit را نمایش می‌دهد. -h --help گزینه‌های خط فرمان قابل فهم برای elfedit را نمایش می‌دهد. @file گزینه‌های خط فرمان را از file می‌خواند. گزینه‌های خوانده‌شده به جای گزینه اصلی @file درج می‌شوند. اگر file وجود نداشته باشد یا قابل خواندن نباشد، با این گزینه به صورت لفظی برخورد می‌شود و حذف نخواهد شد. گزینه‌ها در file با نویسه‌های فاصله خالی از هم جدا می‌شوند. نویسه فاصله خالی می‌تواند با احاطه کل گزینه در گیومه تکی یا دوتایی در یک گزینه گنجانده شود. هر نویسه‌ای (از جمله بک‌اسلش) می‌تواند با پیشوند کردن نویسه مورد نظر با بک‌اسلش گنجانده شود. فایل file ممکن است خود حاوی گزینه‌های اضافی @file باشد؛ هر گونه گزینه‌ای از این دست به صورت بازگشتی پردازش خواهد شد. همچنین ببینید (SEE ALSO) readelf(1) و مدخل‌های Info برای binutils. حق نشر (COPYRIGHT) Copyright (c) 1991-2026 Free Software Foundation, Inc. مجوز کپی، توزیع و/یا تغییر این سند تحت شرایط مجوز مستندات آزاد گنو (GNU Free Documentation License)، نسخه 1.3 یا هر نسخه جدیدتر منتشرشده توسط بنیاد نرم‌افزارهای آزاد اعطا می‌شود؛ بدون بخش‌های تغییرناپذیر، بدون متون روی جلد و بدون متون پشت جلد. یک نسخه از این مجوز در بخشی با عنوان «GNU Free Documentation License» گنجانده شده است. binutils-2.47 2026-08-03 ELFEDIT(1)