.\" -*- mode: troff; coding: utf-8 -*- .\" Automatically generated by Pod::Man v6.0.2 (Pod::Simple 3.45) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>. .ie n \{\ . ds C` "" . ds C' "" 'br\} .el\{\ . ds C` . ds C' 'br\} .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" If the F register is >0, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .\" .\" Avoid warning from groff about undefined register 'F'. .de IX .. .nr rF 0 .if \n(.g .if rF .nr rF 1 .if (\n(rF:(\n(.g==0)) \{\ . if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{\ . nr % 0 . nr F 2 . \} . \} .\} .rr rF .\" .\" Required to disable full justification in groff 1.23.0. .if n .ds AD l .\" ======================================================================== .\" .IX Title "ELFEDIT 1" .TH ELFEDIT 1 2026-08-03 binutils-2.47 "GNU Development Tools" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l .nh .SH "نام (NAME)" elfedit \- به‌روزرسانی سرآیند ELF و ویژگی‌های برنامه در فایل‌های ELF .SH "خلاصه دستور (SYNOPSIS)" .IX Header "SYNOPSIS" elfedit [\fB\-\-input\-mach=\fR\fImachine\fR] [\fB\-\-input\-type=\fR\fItype\fR] [\fB\-\-input\-osabi=\fR\fIosabi\fR] [\fB\-\-input\-abiversion=\fR\fIversion\fR] \fB\-\-output\-mach=\fR\fImachine\fR \fB\-\-output\-type=\fR\fItype\fR \fB\-\-output\-osabi=\fR\fIosabi\fR \fB\-\-output\-abiversion=\fR\fIversion\fR \fB\-\-enable\-x86\-feature=\fR\fIfeature\fR \fB\-\-disable\-x86\-feature=\fR\fIfeature\fR [\fB\-v\fR|\fB\-\-version\fR] [\fB\-h\fR|\fB\-\-help\fR] \fIelffile\fR... .SH "توضیحات (DESCRIPTION)" .IX Header "DESCRIPTION" ابزار \&\fBelfedit\fR سرآیند ELF و ویژگی‌های برنامه (program property) را در فایل‌های ELF که نوع ماشین و نوع فایل ELF منطبق دارند، به‌روزرسانی می‌کند\. گزینه‌ها نحوه به‌روزرسانی و فیلدهایی را که باید در سرآیند ELF و ویژگی‌های برنامه به‌روز شوند، کنترل می‌کنند\. .PP شناسه‌های \&\fIelffile\fR... همان فایل‌های ELF هستند که باید به‌روزرسانی شوند\. فایل‌های ۳۲ بیتی و ۶۴ بیتی ELF و همچنین آرشیوهای حاوی فایل‌های ELF پشتیبانی می‌شوند\. .SH "گزینه‌ها (OPTIONS)" .IX Header "OPTIONS" فرم‌های کوتاه و بلند گزینه‌ها که در اینجا به عنوان جایگزین نشان داده شده‌اند، معادل یکدیگرند\. دست‌کم باید یکی از گزینه‌های \fB\-\-output\-mach\fR، \&\fB\-\-output\-type\fR، \fB\-\-output\-osabi\fR، \&\fB\-\-output\-abiversion\fR، \&\fB\-\-enable\-x86\-feature\fR و \fB\-\-disable\-x86\-feature\fR مشخص شود\. .IP \fB\-\-input\-mach=\fR\fImachine\fR 4 .IX Item "--input-mach=machine" نوع ماشین ورودی منطبق را به \fImachine\fR تنظیم می‌کند\. اگر \&\fB\-\-input\-mach\fR مشخص نشود، با هر نوع ماشین ELF مطابقت خواهد داشت\. .Sp انواع ماشین ELF پشتیبانی‌شده عبارتند از: \fIi386\fR، \fIIAMCU\fR، \fIL1OM\fR، \&\fIK1OM\fR و \fIx86\-64\fR\. .IP \fB\-\-output\-mach=\fR\fImachine\fR 4 .IX Item "--output-mach=machine" نوع ماشین ELF را در سرآیند ELF به \fImachine\fR تغییر می‌دهد\. انواع ماشین ELF پشتیبانی‌شده همانند \fB\-\-input\-mach\fR هستند\. .IP \fB\-\-input\-type=\fR\fItype\fR 4 .IX Item "--input-type=type" نوع فایل ELF ورودی منطبق را به \fItype\fR تنظیم می‌کند\. اگر \&\fB\-\-input\-type\fR مشخص نشود، با هر نوع فایل ELF مطابقت خواهد داشت\. .Sp انواع فایل ELF پشتیبانی‌شده عبارتند از: \fIrel\fR، \fIexec\fR و \fIdyn\fR\. .IP \fB\-\-output\-type=\fR\fItype\fR 4 .IX Item "--output-type=type" نوع فایل ELF را در سرآیند ELF به \fItype\fR تغییر می‌دهد\. انواع پشتیبانی‌شده ELF همانند \fB\-\-input\-type\fR هستند\. .IP \fB\-\-input\-osabi=\fR\fIosabi\fR 4 .IX Item "--input-osabi=osabi" مقدار OSABI فایل ELF ورودی منطبق را به \fIosabi\fR تنظیم می‌کند\. اگر \&\fB\-\-input\-osabi\fR مشخص نشود، با هر مقدار ELF OSABI مطابقت خواهد داشت\. .Sp مقادیر ELF OSABI پشتیبانی‌شده عبارتند از: \fInone\fR، \fIHPUX\fR، \fINetBSD\fR، \&\fIGNU\fR، \fILinux\fR (نام مستعار برای \fIGNU\fR)، \&\fISolaris\fR، \fIAIX\fR، \fIIrix\fR، \&\fIFreeBSD\fR، \fITRU64\fR، \fIModesto\fR، \fIOpenBSD\fR، \fIOpenVMS\fR، \&\fINSK\fR، \fIAROS\fR و \fIFenixOS\fR\. .IP \fB\-\-output\-osabi=\fR\fIosabi\fR 4 .IX Item "--output-osabi=osabi" مقدار OSABI را در سرآیند ELF به \fIosabi\fR تغییر می‌دهد\. مقادیر پشتیبانی‌شده ELF OSABI همانند \fB\-\-input\-osabi\fR هستند\. .IP \fB\-\-input\-abiversion=\fR\fIversion\fR 4 .IX Item "--input-abiversion=version" مقدار ABIVERSION فایل ELF ورودی منطبق را به \fIversion\fR تنظیم می‌کند\. مقدار \&\fIversion\fR باید بین ۰ تا ۲۵۵ باشد\. اگر \fB\-\-input\-abiversion\fR مشخص نشود، با هر مقدار ELF ABIVERSION مطابقت خواهد داشت\. .IP \fB\-\-output\-abiversion=\fR\fIversion\fR 4 .IX Item "--output-abiversion=version" مقدار ABIVERSION را در سرآیند ELF به \fIversion\fR تغییر می‌دهد\. مقدار \&\fIversion\fR باید بین ۰ تا ۲۵۵ باشد\. .IP \fB\-\-enable\-x86\-feature=\fR\fIfeature\fR 4 .IX Item "--enable-x86-feature=feature" بیت ویژگی \fIfeature\fR را در ویژگی برنامه (program property) در فایل‌های ELF از نوع \fIexec\fR یا \fIdyn\fR با نوع ماشین \fIi386\fR یا \fIx86\-64\fR تنظیم می‌کند\. ویژگی‌های پشتیبانی‌شده عبارتند از: \fIibt\fR، \fIshstk\fR، \fIlam_u48\fR و \&\fIlam_u57\fR\. .IP \fB\-\-disable\-x86\-feature=\fR\fIfeature\fR 4 .IX Item "--disable-x86-feature=feature" بیت ویژگی \fIfeature\fR را در ویژگی برنامه در فایل‌های ELF از نوع \fIexec\fR یا \&\fIdyn\fR با نوع ماشین \fIi386\fR یا \fIx86\-64\fR پاک می‌کند\. ویژگی‌های پشتیبانی‌شده همانند \fB\-\-enable\-x86\-feature\fR هستند\. .Sp نکته: گزینه‌های \fB\-\-enable\-x86\-feature\fR و \fB\-\-disable\-x86\-feature\fR تنها روی میزبان‌هایی که از \fBmmap\fR پشتیبانی می‌کنند در دسترس هستند\. .IP \fB\-v\fR 4 .IX Item "-v" .PD 0 .IP \fB\-\-version\fR 4 .IX Item "--version" .PD شماره نسخه \fBelfedit\fR را نمایش می‌دهد\. .IP \fB\-h\fR 4 .IX Item "-h" .PD 0 .IP \fB\-\-help\fR 4 .IX Item "--help" .PD گزینه‌های خط فرمان قابل فهم برای \fBelfedit\fR را نمایش می‌دهد\. .IP \fB@\fR\fIfile\fR 4 .IX Item "@file" گزینه‌های خط فرمان را از \fIfile\fR می‌خواند\. گزینه‌های خوانده‌شده به جای گزینه اصلی @\fIfile\fR درج می‌شوند\. اگر \fIfile\fR وجود نداشته باشد یا قابل خواندن نباشد، با این گزینه به صورت لفظی برخورد می‌شود و حذف نخواهد شد\. .Sp گزینه‌ها در \fIfile\fR با نویسه‌های فاصله خالی از هم جدا می‌شوند\. نویسه فاصله خالی می‌تواند با احاطه کل گزینه در گیومه تکی یا دوتایی در یک گزینه گنجانده شود\. هر نویسه‌ای (از جمله بک‌اسلش) می‌تواند با پیشوند کردن نویسه مورد نظر با بک‌اسلش گنجانده شود\. فایل \fIfile\fR ممکن است خود حاوی گزینه‌های اضافی @\fIfile\fR باشد؛ هر گونه گزینه‌ای از این دست به صورت بازگشتی پردازش خواهد شد\. .SH "همچنین ببینید (SEE ALSO)" .IX Header "SEE ALSO" \&\fBreadelf\fR\|(1) و مدخل‌های Info برای \fIbinutils\fR\. .SH "حق نشر (COPYRIGHT)" .IX Header "COPYRIGHT" Copyright (c) 1991\-2026 Free Software Foundation, Inc. .PP مجوز کپی، توزیع و/یا تغییر این سند تحت شرایط مجوز مستندات آزاد گنو (GNU Free Documentation License)، نسخه 1.3 یا هر نسخه جدیدتر منتشرشده توسط بنیاد نرم‌افزارهای آزاد اعطا می‌شود؛ بدون بخش‌های تغییرناپذیر، بدون متون روی جلد و بدون متون پشت جلد. یک نسخه از این مجوز در بخشی با عنوان «GNU Free Documentation License» گنجانده شده است.