.\" -*- 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-01-23 binutils-2.45.1 "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 .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 و ویژگی برنامه باید به‌روزرسانی شوند را کنترل می‌کنند. .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" نوع ماشین ELF ورودیِ منطبق را روی \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 مشخص نشود، با هر OSABI فایل‌های ELF مطابقت خواهد داشت. .Sp مقادیر OSABI پشتیبانی‌شده در ELF عبارتند از: \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 تغییر می‌دهد. مقادیر OSABI پشتیبانی‌شده همان موارد ذکرشده در \fB\-\-input\-osabi\fR هستند. .IP \fB\-\-input\-abiversion=\fR\fIversion\fR 4 .IX Item "--input-abiversion=version" مقدار ABIVERSION فایل ELF ورودیِ منطبق را روی \fIversion\fR تنظیم می‌کند. مقدار \fIversion\fR باید عددی بین 0 و 255 باشد. اگر \fB\-\-input\-abiversion\fR مشخص نشود، با هر مقداری از ABIVERSION در ELF مطابقت داده خواهد شد. .IP \fB\-\-output\-abiversion=\fR\fIversion\fR 4 .IX Item "--output-abiversion=version" مقدار ABIVERSION را در سرآیند ELF به \fIversion\fR تغییر می‌دهد. مقدار \fIversion\fR باید عددی بین 0 و 255 باشد. .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 را در ویژگی برنامه (program property) در فایل‌های 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 با نویسه‌های فاصله خالی (whitespace) از یکدیگر تفکیک می‌شوند. یک نویسه فاصله خالی می‌تواند با قرار دادن کل گزینه درون گیومه تکی یا جفتی در یک گزینه گنجانده شود. هر نویسه‌ای (از جمله ممیز وارونه یا بک‌اسلش) می‌تواند با قرار دادن یک ممیز وارونه پیش از آن گنجانده شود. خود \fIfile\fR ممکن است حاوی گزینه‌های @\fIfile\fR دیگری باشد؛ چنین گزینه‌هایی به صورت بازگشتی پردازش خواهند شد. .SH "همچنین ببینید (SEE ALSO)" .IX Header "SEE ALSO" \&\fBreadelf\fR\|(1) و مدخل‌های Info برای \fIbinutils\fR. .SH "کپی‌رایت و تکثیر (COPYRIGHT)" .IX Header "COPYRIGHT" حق نشر \(co 1991\-2025 Free Software Foundation, Inc. .PP اجازه کپی، توزیع و/یا تغییر این سند تحت شرایط مجوز مستندات آزاد گنو (GNU Free Documentation License)، نسخه 1.3 یا هر نسخه بعدی منتشرشده توسط بنیاد نرم‌افزار آزاد (Free Software Foundation) اعطا می‌شود؛ بدون بخش‌های تغییرناپذیر، بدون متون روی جلد و بدون متون پشت جلد. یک نسخه از این مجوز در بخشی با عنوان «GNU Free Documentation License» آورده شده است.