.\" -*- 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)" sh4\-elf\-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" نوع ماشین 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" Copyright (c) 1991\-2025 Free Software Foundation, Inc. .PP مجوز کپی، توزیع و/یا تغییر این سند تحت شرایط مجوز اسناد آزاد گنو (GNU Free Documentation License)، نسخه ۱.۳ یا هر نسخه جدیدتر منتشر شده توسط بنیاد نرم‌افزار آزاد اعطا می‌شود؛ بدون بخش‌های تغییرناپذیر، بدون متون روی جلد، و بدون متون پشت جلد. نسخه‌ای از این مجوز در بخشی با عنوان «GNU Free Documentation License» گنجانده شده است.