.\" -*- coding: UTF-8 -*- .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .\" -*- mode: troff; coding: utf-8 -*- .\" Automatically generated by Pod::Man v6.0.2 (Pod::Simple 3.45) .\" .\" Standard preamble: .\" ======================================================================== .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .ie n \{\ . ds C` "" . ds C' "" 'br\} .el\{\ . ds C` . ds C' 'br\} .\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .de IX .. .\" .\" 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'. .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 .if n .ds AD l .\" .\" Required to disable full justification in groff 1.23.0. .\" ======================================================================== .\" .IX العنوان "OBJDUMP 1" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH OBJDUMP 1 "9 فبراير 2026" binutils\-2.46 "أدوات تطوير جنو" .if n .ad l .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .nh .SH الاسم objdump \- يعرض معلومات من ملفات الكائنات .SH موجز .IX الترويسة موجز objdump [\fB\-a\fP|\fB\-\-archive\-headers\fP] [\fB\-b\fP \fIاسم_bfd\fP|\fB\-\-target=\fP\fIاسم_bfd\fP] [\fB\-C\fP|\fB\-\-demangle\fP[=\fIنمط\fP] ] [\fB\-d\fP|\fB\-\-disassemble\fP[=\fIرمز\fP]] [\fB\-D\fP|\fB\-\-disassemble\-all\fP] [\fB\-z\fP|\fB\-\-disassemble\-zeroes\fP] [\fB\-EB\fP|\fB\-EL\fP|\fB\-\-endian=\fP{big | little }] [\fB\-f\fP|\fB\-\-file\-headers\fP] [\fB\-F\fP|\fB\-\-file\-offsets\fP] [\fB\-\-file\-start\-context\fP] [\fB\-g\fP|\fB\-\-debugging\fP] [\fB\-e\fP|\fB\-\-debugging\-tags\fP] [\fB\-h\fP|\fB\-\-section\-headers\fP|\fB\-\-headers\fP] [\fB\-i\fP|\fB\-\-info\fP] [\fB\-j\fP \fIقسم\fP|\fB\-\-section=\fP\fIقسم\fP] [\fB\-l\fP|\fB\-\-line\-numbers\fP] [\fB\-S\fP|\fB\-\-source\fP] [\fB\-\-source\-comment\fP[=\fIنص\fP]] [\fB\-m\fP \fIآلة\fP|\fB\-\-architecture=\fP\fIآلة\fP] [\fB\-M\fP \fIخيارات\fP|\fB\-\-disassembler\-options=\fP\fIخيارات\fP] [\fB\-p\fP|\fB\-\-private\-headers\fP] [\fB\-P\fP \fIخيارات\fP|\fB\-\-private=\fP\fIخيارات\fP] [\fB\-r\fP|\fB\-\-reloc\fP] [\fB\-R\fP|\fB\-\-dynamic\-reloc\fP] [\fB\-s\fP|\fB\-\-full\-contents\fP] [\fB\-Z\fP|\fB\-\-decompress\fP] [\fB\-W[lLiaprmfFsoORtUuTgAck]\fP| \fB\-\-dwarf\fP[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames,=frames\-interp,=str,=str\-offsets,=loc,=Ranges,=pubtypes,=trace_info,=trace_abbrev,=trace_aranges,=gdb_index,=addr,=cu_index,=links]] [\fB\-WK\fP|\fB\-\-dwarf=follow\-links\fP] [\fB\-WN\fP|\fB\-\-dwarf=no\-follow\-links\fP] [\fB\-wD\fP|\fB\-\-dwarf=use\-debuginfod\fP] [\fB\-wE\fP|\fB\-\-dwarf=do\-not\-use\-debuginfod\fP] [\fB\-L\fP|\fB\-\-process\-links\fP] [\fB\-\-ctf=\fP\fIقسم\fP] [\fB\-\-sframe=\fP\fIقسم\fP] [\fB\-G\fP|\fB\-\-stabs\fP] [\fB\-t\fP|\fB\-\-syms\fP] [\fB\-T\fP|\fB\-\-dynamic\-syms\fP] [\fB\-x\fP|\fB\-\-all\-headers\fP] [\fB\-w\fP|\fB\-\-wide\fP] [\fB\-\-start\-address=\fP\fIعنوان\fP] [\fB\-\-stop\-address=\fP\fIعنوان\fP] [\fB\-\-no\-addresses\fP] [\fB\-\-prefix\-addresses\fP] [\fB\-\-[no\-]show\-raw\-insn\fP] [\fB\-\-adjust\-vma=\fP\fIإزاحة\fP] [\fB\-\-show\-all\-symbols\fP] [\fB\-\-dwarf\-depth=\fP\fIn\fP] [\fB\-\-dwarf\-start=\fP\fIn\fP] [\fB\-\-ctf\-parent=\fP\fIقسم\fP] [\fB\-\-no\-recurse\-limit\fP|\fB\-\-recurse\-limit\fP] [\fB\-\-special\-syms\fP] [\fB\-\-prefix=\fP\fIبادئة\fP] [\fB\-\-prefix\-strip=\fP\fIمستوى\fP] [\fB\-\-insn\-width=\fP\fIعرض\fP] [\fB\-\-visualize\-jumps[=color|=extended\-color|=off]\fP [\fB\-\-disassembler\-color=[off|terminal|on|extended]\fP [\fB\-U\fP \fIطريقة\fP] [\fB\-\-unicode=\fP\fIطريقة\fP] [\fB\-V\fP|\fB\-\-version\fP] [\fB\-H\fP|\fB\-\-help\fP] \fIملف_كائن\fP... .SH الوصف .IX الترويسة الوصف \&يعرض \fBobjdump\fP معلومات حول ملف كائن واحد أو أكثر. تتحكم الخيارات في المعلومات المحددة المراد عرضها. هذه المعلومات مفيدة في الغالب للمبرمجين الذين يعملون على أدوات التجميع، على عكس المبرمجين الذين يريدون فقط لبرنامجهم أن يُجمع ويعمل. .PP \&\fIملف_كائن\fP... هي ملفات الكائنات المراد فحصها. عند تحديد الأرشيفات، يعرض \fBobjdump\fP معلومات عن كل ملف من ملفات الكائنات الأعضاء. .SH الخيارات .IX الترويسة الخيارات الأشكال الطويلة والقصيرة للخيارات، الموضحة هنا كبدائل، متكافئة. يجب تقديم خيار واحد على الأقل من القائمة \&\fB\-a,\-d,\-D,\-e,\-f,\-g,\-G,\-h,\-H,\-p,\-P,\-r,\-R,\-s,\-S,\-t,\-T,\-V,\-x\fP. .IP \fB\-a\fP 4 .IX عنصر \-a .PD 0 .IP \fB\-\-archive\-header\fP 4 .IX عنصر \-\-archive\-header .PD إذا كان أي من ملفات \fIملف_كائن\fP عبارة عن أرشيفات، فستُعرض معلومات ترويسة الأرشيف (بتنسيق مشابه لـ \fBls \-l\fP). بالإضافة إلى المعلومات التي يمكنك سردها باستخدام \fBar tv\fP، يعرض \fBobjdump \-a\fP تنسيق ملف الكائن لكل عضو في الأرشيف. .IP \fB\-\-adjust\-vma=\fP\fIإزاحة\fP 4 .IX عنصر \-\-adjust\-vma=إزاحة عند تفريغ المعلومات، أضف أولاً \fIإزاحة\fP إلى جميع عناوين الأقسام. هذا مفيد إذا كانت عناوين الأقسام لا تتوافق مع جدول الرموز، وهو ما يمكن أن يحدث عند وضع الأقسام في عناوين معينة عند استخدام تنسيق لا يمكنه تمثيل عناوين الأقسام، مثل a.out. .IP "\fB\-b\fP \fIاسم_bfd\fP" 4 .IX عنصر "\-b bfdname" .PD 0 .IP \fB\-\-target=\fP\fIاسم_bfd\fP 4 .IX عنصر \-\-target=اسم_bfd .PD حدد أن تنسيق رمز الكائن لملفات الكائنات هو \&\fIاسم_bfd\fP. قد لا يكون هذا الخيار ضرورياً؛ يمكن لـ \fIobjdump\fP التعرف آليًا على العديد من التنسيقات. .Sp على سبيل المثال، .Sp .Vb 1 \& objdump \-b oasys \-m vax \-h fu.o .Ve .Sp يعرض ملخص المعلومات من ترويسات الأقسام (\fB\-h\fP) للملف \&\fIfu.o\fP، والذي عُرّف صراحة (\fB\-m\fP) كملف كائن VAX بالتنسيق الذي تنتجه مجمّعات Oasys. يمكنك سرد التنسيقات المتاحة باستخدام الخيار \fB\-i\fP. .IP \fB\-C\fP 4 .IX عنصر \-C .PD 0 .IP \fB\-\-demangle[=\fP\fIstyle\fP\fB]\fP 4 .IX عنصر \-\-demangle[=نمط] .PD فك ترميز (\fIdemangle\fP) أسماء الرموز منخفضة المستوى إلى أسماء بمستوى المستخدم. بالإضافة إلى إزالة أي شرطة سفلية بادئة يضعها النظام، فإن هذا يجعل أسماء دوال C++‎ مقروءة. المجمّعات المختلفة لها أنماط ترميز مختلفة. يمكن استخدام وسيط نمط فك الترميز الاختياري لاختيار نمط فك ترميز مناسب لمجمّعك. .IP \fB\-\-recurse\-limit\fP 4 .IX عنصر \-\-recurse\-limit .PD 0 .IP \fB\-\-no\-recurse\-limit\fP 4 .IX عنصر \-\-no\-recurse\-limit .IP \fB\-\-recursion\-limit\fP 4 .IX عنصر \-\-recursion\-limit .IP \fB\-\-no\-recursion\-limit\fP 4 .IX عنصر \-\-no\-recursion\-limit .PD يمكّن أو يعطل حداً لمقدار التكرار المنفذ أثناء فك تشويه السلاسل النصية. بما أن تنسيقات تشويه الأسماء تسمح بمستوى غير محدود من التكرار، فمن الممكن إنشاء سلاسل سيؤدي فك تشفيرها إلى استنفاد مساحة المكدس المتاحة على الحاسوب المضيف، مما يتسبب في خطأ في الذاكرة. يحاول هذا الحد منع حدوث ذلك عن طريق تقييد التكرار بـ 2048 مستوى من التداخل. .Sp المبدئي هو تفعيل هذا الحد، لكن تعطيله قد يكون ضرورياً من أجل حل (demangle) الأسماء المعقدة حقاً. لاحظ مع ذلك أنه إذا عُطل حد العودية، فإن استنفاد المكدس وارد وأي تقارير عن أخطاء بشأن مثل هذا الحدث ستُرفض. .IP \fB\-g\fP 4 .IX عنصر \-g .PD 0 .IP \fB\-\-debugging\fP 4 .IX عنصر \-\-debugging .PD يعرض معلومات التنقِيح. يحاول هذا تحليل معلومات تنسيق تنقيح STABS المخزنة في الملف وطباعتها باستخدام صيغة تشبه لغة C. إذا لم يُعثر على تنقيح STABS، فإن هذا الخيار يرتد إلى الخيار \fB\-W\fP لطباعة أي معلومات DWARF في الملف. .IP \fB\-e\fP 4 .IX عنصر \-e .PD 0 .IP \fB\-\-debugging\-tags\fP 4 .IX عنصر \-\-debugging\-tags .PD مثل \fB\-g\fP، ولكن المعلومات تُنشأ بتنسيق متوافق مع أداة ctags. .IP \fB\-d\fP 4 .IX عنصر \-d .PD 0 .IP \fB\-\-disassemble\fP 4 .IX عنصر \-\-disassemble .IP \fB\-\-disassemble=\fP\fIرمز\fP 4 .IX عنصر \-\-disassemble=رمز .PD يعرض تذكيرات المجمّع لتعليمات الآلة من ملف الإدخال. يفك هذا الخيار تشفير تلك الأقسام المتوقع احتواؤها على تعليمات فقط. إذا أُعطي وسيط \fIرمز\fP الاختياري (ربما لمرات متعددة)، فستُعرض تذكيرات المجمّع بدءاً من (كل) \fIرمز\fP. إذا كان \fIرمز\fP اسم دالة، فسيتوقف فك التجميع عند نهاية الدالة، وإلا فسيتوقف عند مواجهة الرمز التالي. إذا لم تكن هناك تطابقات لأي \fIرمز\fP فلن يُعرض أي شيء. .Sp لاحظ أنه إذا مُكّن الخيار \fB\-\-dwarf=follow\-links\fP، فستُقرأ أي جداول رموز في ملفات معلومات التنقيح المرتبطة وتُستخدم عند فك التجميع. .IP \fB\-D\fP 4 .IX عنصر \-D .PD 0 .IP \fB\-\-disassemble\-all\fP 4 .IX عنصر \-\-disassemble\-all .PD مثل \fB\-d\fP، ولكن يفك تجميع محتويات جميع الأقسام غير الفارغة وغير bss، وليس فقط تلك المتوقع احتواؤها على تعليمات. يمكن استخدام \&\fB\-j\fP لتحديد أقسام معينة. .Sp هذا الخيار له أيضاً تأثير طفيف على فك تجميع التعليمات في أقسام البرمجة. عندما يكون الخيار \fB\-d\fP سارياً، سيفترض objdump أن أي رموز موجودة في قسم برمجة تقع على الحدود بين التعليمات وسيرفض فك التجميع عبر هذه الحدود. ومع ذلك، عندما يكون الخيار \fB\-D\fP سارياً، يُكبت هذا الافتراض. هذا يعني أنه من الممكن لمخرجات \fB\-d\fP و \fB\-D\fP أن تختلف إذا كانت البيانات مخزنة في أقسام البرمجة، على سبيل المثال. .Sp إذا كان الهدف هو بنية ARM، فإن هذا المفتاح له أيضاً تأثير إجبار مفكك التجميع على فك ترميز قطع البيانات الموجودة في أقسام البرمجة كما لو كانت تعليمات. .Sp لاحظ أنه إذا مُكّن الخيار \fB\-\-dwarf=follow\-links\fP، فستُقرأ أي جداول رموز في ملفات معلومات التنقيح المرتبطة وتُستخدم عند فك التجميع. .IP \fB\-\-no\-addresses\fP 4 .IX عنصر \-\-no\-addresses عند فك التجميع، لا تطبع العناوين في كل سطر أو للرموز وإزاحات إعادة التوطين. بالاقتران مع \fB\-\-no\-show\-raw\-insn\fP، قد يكون هذا مفيداً لمقارنة مخرجات المجمّع. .IP \fB\-\-prefix\-addresses\fP 4 .IX عنصر \-\-prefix\-addresses عند فك التجميع، اطبع العنوان الكامل في كل سطر. هذا هو تنسيق فك التجميع الأقدم. .IP \fB\-EB\fP 4 .IX عنصر \-EB .PD 0 .IP \fB\-EL\fP 4 .IX عنصر \-EL .IP \fB\-\-endian={big|little}\fP 4 .IX عنصر \-\-endian={big|little} .PD حدد ترتيب البايتات (endianness) لملفات الكائنات. يؤثر هذا فقط على فك التجميع. يمكن أن يكون هذا مفيداً عند فك تجميع تنسيق ملف لا يصف معلومات ترتيب البايتات، مثل S\-records. .IP \fB\-f\fP 4 .IX عنصر \-f .PD 0 .IP \fB\-\-file\-headers\fP 4 .IX عنصر \-\-file\-headers .PD يعرض معلومات ملخصة من الترويسة العامة لكل ملف من ملفات \fIملف_كائن\fP. .IP \fB\-F\fP 4 .IX عنصر \-F .PD 0 .IP \fB\-\-file\-offsets\fP 4 .IX عنصر \-\-file\-offsets .PD عند فك تجميع الأقسام، وحينما يُعرض رمز ما، يُعرض أيضاً إزاحة الملف لمنطقة البيانات التي هي على وشك التفريغ. إذا تم تخطي الأصفار، فعند استئناف فك التجميع، أخبر المستخدم بعدد الأصفار التي تم تخطيها وإزاحة الملف للموقع الذي استؤنف منه فك التجميع. عند تفريغ الأقسام، اعرض إزاحة الملف للموقع الذي يبدأ منه التفريغ. .IP \fB\-\-file\-start\-context\fP 4 .IX عنصر \-\-file\-start\-context حدد أنه عند عرض التعليمات البرمجية المصدر/فك التجميع المتداخلة (يفترض \fB\-S\fP) من ملف لم يتم عرضه بعد، وسّع السياق إلى بداية الملف. .IP \fB\-h\fP 4 .IX عنصر \-h .PD 0 .IP \fB\-\-section\-headers\fP 4 .IX عنصر \-\-section\-headers .IP \fB\-\-headers\fP 4 .IX عنصر \-\-headers .PD اعرض ملخص معلومات من ترويسات الأقسام لملف الكائن. .Sp قد تُنقل قطع الملف إلى عناوين غير قياسية، على سبيل المثال عبر استخدام الخيارات \fB\-Ttext\fP أو \fB\-Tdata\fP أو \fB\-Tbss\fP للمحرر \&\fBld\fP. وبالرغم من ذلك، فإن بعض تنسيقات ملفات الكائنات، مثل a.out، لا تُخزن عنوان البداية لقطع الملف. في هذه الحالات، ومع أن \fBld\fP ينقل الأقسام بشكل صحيح، فإن استخدام \fBobjdump \&\-h\fP لسرد ترويسات أقسام الملف لا يمكنه إظهار العناوين الصحيحة. بدلًا من ذلك، فإنه يظهر العناوين المعتادة، وهي ضمنية للملف الموجه. .Sp لاحظ أنه في بعض الحالات يمكن لقسم ما أن يمتلك سمتي READONLY و NOREAD معًا. في هذه الحالات، تكون الأولوية لسمة NOREAD، لكن \fBobjdump\fP سيبغ عنهما كليهما لأن الضبط الدقيق لبتات العلامات قد يكون مهمًا. .IP \fB\-H\fP 4 .IX عنصر \-H .PD 0 .IP \fB\-\-help\fP 4 .IX عنصر \-\-help .PD اطبع ملخصًا لخيارات \fBobjdump\fP ثم اخرج. .IP \fB\-i\fP 4 .IX عنصر \-i .PD 0 .IP \fB\-\-info\fP 4 .IX عنصر \-\-info .PD اعرض قائمة تظهر كل البنيات وتنسيقات الكائنات المتاحة لتحديدها عبر \fB\-b\fP أو \fB\-m\fP. .IP "\fB\-j\fP \fIالاسم\fP" 4 .IX عنصر "\-j الاسم" .PD 0 .IP \fB\-\-section=\fP\fIالاسم\fP 4 .IX عنصر \-\-section=الاسم .PD اعرض معلومات للقسم \fIالاسم\fP. يمكن تحديد هذا الخيار عدة مرات. .IP \fB\-L\fP 4 .IX عنصر \-L .PD 0 .IP \fB\-\-process\-links\fP 4 .IX عنصر \-\-process\-links .PD اعرض محتويات الأقسام غير المتعلقة بالتنقيح الموجودة في ملفات معلومات تنقيح منفصلة والمرتبطة بالملف الرئيس. يقتضي هذا الخيار آليًا الخيار \fB\-WK\fP، وستُعرض فقط الأقسام المطلوبة عبر خيارات سطر الأوامر الأخرى. .IP \fB\-l\fP 4 .IX عنصر \-l .PD 0 .IP \fB\-\-line\-numbers\fP 4 .IX عنصر \-\-line\-numbers .PD وسم العرض (باستخدام معلومات التنقيح) باسم الملف وأرقام أسطر المصدر المقابلة لكود الكائن أو عمليات النقل المعروضة. مفيد فقط مع \fB\-d\fP أو \fB\-D\fP أو \fB\-r\fP. .IP "\fB\-m\fP \fIالآلة\fP" 4 .IX عنصر "\-m الآلة" .PD 0 .IP \fB\-\-architecture=\fP\fIالآلة\fP 4 .IX عنصر \-\-architecture=الآلة .PD حدد البنية المراد استخدامها عند فك تجميع ملفات الكائنات. يمكن أن يكون هذا مفيدًا عند فك تجميع ملفات كائنات لا تصف معلومات البنية، مثل S\-records. يمكنك سرد البنيات المتاحة باستخدام الخيار \fB\-i\fP. .Sp لمعظم البنيات، يمكن تقديم اسم البنية واسم الآلة، مفصولين بنقطتين. على سبيل المثال، \&\fBfoo:bar\fP تشير إلى نوع الآلة \fBbar\fP في البنية \&\fBfoo\fP. يمكن أن يكون هذا مفيدًا إذا ضُبط objdump ليدعم بنيات متعددة. .Sp إذا كان الهدف بنية ARM، فإن هذا المفتاح له تأثير إضافي؛ إذ يقيد فك التجميع على تلك التعليمات التي تدعمها البنية المحددة في \fIالآلة\fP فقط. إذا كان من الضروري استخدام هذا المفتاح لأن ملف الدخل لا يحتوي على أي معلومات عن البنية، ولكن يُرغب أيضًا في فك تجميع كل التعليمات، فاستخدم \fB\-marm\fP. .IP "\fB\-M\fP \fIخيارات\fP" 4 .IX عنصر "\-M خيارات" .PD 0 .IP \fB\-\-disassembler\-options=\fP\fIخيارات\fP 4 .IX عنصر \-\-disassembler\-options=خيارات .PD مرر معلومات خاصة بالهدف إلى فك التجميع. مدعوم فقط في بعض الأهداف. إذا كان من الضروري تحديد أكثر من خيار لفك التجميع، فيمكن استخدام خيارات \fB\-M\fP متعددة أو وضعها معًا في قائمة مفصولة بفاصلة. .Sp بالنسبة لـ ARC، يتحكم \fBdsp\fP في طباعة تعليمات DSP، و \&\fBspfp\fP يختار طباعة تعليمات FPX أحادية الدقة، و \fBdpfp\fP يختار طباعة تعليمات FPX مزدوجة الدقة، و \fBquarkse_em\fP يختار طباعة تعليمات QuarkSE\-EM الخاصة، و \fBfpuda\fP يختار طباعة تعليمات المساعدة مزدوجة الدقة، و \fBfpus\fP يختار طباعة تعليمات FPU أحادية الدقة، بينما يختار \fBfpud\fP طباعة تعليمات FPU مزدوجة الدقة. بالإضافة إلى ذلك، يمكن للمرء اختيار طباعة جميع القيم المباشرة (immediates) بالتمثيل الست عشري باستخدام \fBhex\fP. مبدئيًا، تُطبع القيم المباشرة القصيرة باستخدام التمثيل العشري، بينما تُطبع القيم المباشرة الطويلة بالتمثيل الست عشري. .Sp تسمح \&\fBcpu=...\fP للمرء بفرض بنية تعليمات (ISA) معينة عند فك تجميع التعليمات، متجاوزة قيمة \fB\-m\fP أو أيًا كان ما يوجد في ملف ELF. قد يكون هذا مفيدًا لاختيار ARC EM أو HS ISA، لأن البنية متماثلة لهما ويعتمد فك التجميع على بيانات ترويسة ELF الخاصة لتقرير ما إذا كان الكود مخصصًا لـ EM أو HS. قد يُحدد هذا الخيار عدة مرات \- ستُستخدم القيمة الأخيرة فقط. القيم الصالحة هي نفسها لخيار المجمع \&\fB\-mcpu=...\fP. .Sp إذا كان الهدف بنية ARM، فيمكن استخدام هذا المفتاح لاختيار مجموعة أسماء المسجلات المستخدمة أثناء فك التجميع. تحديد \&\fB\-M reg\-names\-std\fP (المبدئي) سيختار أسماء المسجلات كما هي مستخدمة في وثائق مجموعة تعليمات ARM، ولكن مع تسمية المسجل 13 باسم \&\*(Aqsp\*(Aq، والمسجل 14 باسم \*(Aqlr\*(Aq والمسجل 15 باسم \*(Aqpc\*(Aq. تحديد \&\fB\-M reg\-names\-apcs\fP سيختار مجموعة الأسماء المستخدمة في معيار استدعاء الإجراءات لـ ARM، بينما سيستخدم تحديد \fB\-M reg\-names\-raw\fP الحرف \fBr\fP متبوعًا برقم المسجل. .Sp هناك أيضًا متغيران في مخطط تسمية مسجلات APCS يتم تفعيلهما عبر \fB\-M reg\-names\-atpcs\fP و \fB\-M reg\-names\-special\-atpcs\fP واللذان يستخدمان اصطلاحات تسمية معيار استدعاء الإجراءات لـ ARM/Thumb. (إما بأسماء المسجلات العادية أو أسماء المسجلات الخاصة). .Sp يمكن استخدام هذا الخيار أيضًا لبنيات ARM لإجبار فك التجميع على تفسير كل التعليمات كتعليمات Thumb عبر استخدام المفتاح \fB\-\-disassembler\-options=force\-thumb\fP. يمكن أن يكون هذا مفيدًا عند محاولة فك تجميع كود thumb المنتج بواسطة مجمعات أخرى. .Sp لأهداف AArch64، يمكن استخدام هذا المفتاح لضبط ما إذا كان سيتم فك تجميع التعليمات كأكثر التعليمات عمومية باستخدام خيار \fB\-M no\-aliases\fP أو ما إذا كان يجب توليد ملاحظات التعليمات كتعليقات في فك التجميع باستخدام \fB\-M notes\fP. .Sp بالنسبة لـ x86، تكرر بعض الخيارات وظائف مفتاح \fB\-m\fP، لكنها تسمح بتحكم أكثر دقة. .RS 4 .ie n .IP """x86\-64""" 4 .el .IP \f(CWx86\-64\fR 4 .IX عنصر x86\-64 .PD 0 .ie n .IP """i386""" 4 .el .IP \f(CWi386\fR 4 .IX عنصر i386 .ie n .IP """i8086""" 4 .el .IP \f(CWi8086\fR 4 .IX عنصر i8086 .PD اختر فك التجميع للبنية المعطاة. .ie n .IP """intel""" 4 .el .IP \f(CWintel\fR 4 .IX عنصر intel .PD 0 .ie n .IP """att""" 4 .el .IP \f(CWatt\fR 4 .IX عنصر att .PD اختر بين وضع بنية intel ووضع بنية AT&T. .ie n .IP """amd64""" 4 .el .IP \f(CWamd64\fR 4 .IX عنصر amd64 .PD 0 .ie n .IP """intel64""" 4 .el .IP \f(CWintel64\fR 4 .IX عنصر intel64 .PD اختر بين AMD64 ISA و Intel64 ISA. .ie n .IP """intel\-mnemonic""" 4 .el .IP \f(CWintel\-mnemonic\fR 4 .IX عنصر intel\-mnemonic .PD 0 .ie n .IP """att\-mnemonic""" 4 .el .IP \f(CWatt\-mnemonic\fR 4 .IX عنصر att\-mnemonic .PD اختر بين وضع تذكير (mnemonic) intel ووضع تذكير AT&T. ملاحظة: \f(CW\*(C`intel\-mnemonic\*(C'\fP تقتضي \f(CW\*(C`intel\*(C'\fP و \&\f(CW\*(C`att\-mnemonic\*(C'\fP تقتضي \f(CW\*(C`att\*(C'\fP. .ie n .IP """addr64""" 4 .el .IP \f(CWaddr64\fR 4 .IX عنصر addr64 .PD 0 .ie n .IP """addr32""" 4 .el .IP \f(CWaddr32\fR 4 .IX عنصر addr32 .ie n .IP """addr16""" 4 .el .IP \f(CWaddr16\fR 4 .IX عنصر addr16 .ie n .IP """data32""" 4 .el .IP \f(CWdata32\fR 4 .IX عنصر data32 .ie n .IP """data16""" 4 .el .IP \f(CWdata16\fR 4 .IX عنصر data16 .PD حدد حجم العنوان المبدئي وحجم المعامل. سيتم تجاوز هذه الخيارات الخمسة إذا ظهرت \f(CW\*(C`x86\-64\*(C'\fP أو \f(CW\*(C`i386\*(C'\fP أو \f(CW\*(C`i8086\*(C'\fP لاحقًا في سلسلة الخيارات. .ie n .IP """suffix""" 4 .el .IP \f(CWsuffix\fR 4 .IX عنصر لاحقة عندما يكون في وضع AT&T وأيضًا لمجموعة محدودة من التعليمات عندما يكون في وضع Intel، يوجه فك التجميع لطباعة لاحقة تذكير حتى عندما يمكن استنتاج اللاحقة من المعاملات أو، لتعليمات معينة، من القيم المبدئية لوضع التنفيذ. .RE .RS 4 .Sp بالنسبة لـ PowerPC، معامل \fB\-M\fP المعنون \fBraw\fP يختار فك تجميع تعليمات العتاد بدلًا من الأسماء المستعارة. على سبيل المثال، سترى \f(CW\*(C`rlwinm\*(C'\fP بدلًا من \f(CW\*(C`clrlwi\*(C'\fP، و \f(CW\*(C`addi\*(C'\fP بدلًا من \f(CW\*(C`li\*(C'\fP. جميع معاملات \fB\-m\fP لـ \&\fBgas\fP التي تختار وحدة معالجة مركزية (CPU) مدعومة. وهي: \&\fB403\fP و \fB405\fP و \fB440\fP و \fB464\fP و \fB476\fP و \&\fB601\fP و \fB603\fP و \fB604\fP و \fB620\fP و \fB7400\fP و \&\fB7410\fP و \fB7450\fP و \fB7455\fP و \fB750cl\fP و \&\fB821\fP و \fB850\fP و \fB860\fP و \fBa2\fP و \fBbooke\fP و \&\fBbooke32\fP و \fBcell\fP و \fBcom\fP و \fBe200z2\fP و \fBe200z4\fP و \&\fBe300\fP و \fBe500\fP و \fBe500mc\fP و \fBe500mc64\fP و \&\fBe500x2\fP و \fBe5500\fP و \fBe6500\fP و \fBefs\fP و \&\fBpower4\fP و \fBpower5\fP و \fBpower6\fP و \fBpower7\fP و \&\fBpower8\fP و \fBpower9\fP و \fBpower10\fP و \fBpower11\fP و \&\fBppc\fP و \fBppc32\fP و \fBppc64\fP و \fBppc64bridge\fP و \&\fBppcps\fP و \fBpwr\fP و \fBpwr2\fP و \fBpwr4\fP و \fBpwr5\fP و \&\fBpwr5x\fP و \fBpwr6\fP و \fBpwr7\fP و \fBpwr8\fP و \fBpwr9\fP و \&\fBpwr10\fP و \fBpwr11\fP و \fBpwrx\fP و \fBtitan\fP و \fBvle\fP و \fBfuture\fP. يقوم المعاملان \&\fB32\fP و \fB64\fP بتعديل الاختيار المبدئي أو اختيار سابق لوحدة المعالجة، عبر تعطيل وتمكين تعليمات 64 بت على التوالي. بالإضافة إلى ذلك، تضيف \fBaltivec\fP و \fBany\fP و \fBlsp\fP و \fBhtm\fP و \&\fBvsx\fP و \fBspe\fP و \fBspe2\fP قدرات لاختيار وحدة معالجة سابق \fIأو لاحق\fP. سيقوم \&\fBany\fP بفك تجميع أي كود عملية (opcode) معروف لـ binutils، ولكن في الحالات التي يكون فيها لكود العملية معنيان مختلفان أو معاملات مختلفة، قد لا ترى فك التجميع الذي تتوقعه. إذا قمت بفك التجميع دون إعطاء اختيار لوحدة المعالجة، فسيتم اختيار قيمة مبدئية من المعلومات التي يجمعها BFD من ترويسات ملفات الكائنات، ولكن النتيجة مجددًا قد لا تكون كما تتوقع. .Sp بالنسبة لـ RISC\-V، الخيارات التالية مدعومة: .ie n .IP """max""" 4 .el .IP \f(CWmax\fR 4 .IX عنصر max فك التجميع دون التحقق من سلسلة البنية. هذا وضع "أقصى جهد"، لذا في حالة تداخل ملحقات ISA سيتم استخدام أول تطابق (ربما غير صحيح في سياق معين) لفك ترميز التعليمات. إنه مفيد إذا كان ملف ELF لا يظهر سلسلة ISA، مما يمنع الاستنتاج الآلي لمجموعة ISA الفرعية، وكانت سلسلة ISA الاحتياطية المبدئية (\f(CW\*(C`rv64gc\*(C'\fP) لا تغطي كل التعليمات في الملف الثنائي. .ie n .IP """numeric""" 4 .el .IP \f(CWnumeric\fR 4 .IX عنصر numeric اطبع أسماء المسجلات الرقمية، بدلًا من أسماء ABI (مثال: اطبع \f(CW\*(C`x2\*(C'\fP بدلًا من \f(CW\*(C`sp\*(C'\fP). .ie n .IP """no\-aliases""" 4 .el .IP \f(CWno\-aliases\fR 4 .IX عنصر no\-aliases فك التجميع فقط إلى التعليمات المعيارية (canonical). على سبيل المثال، ستُمثل التعليمات المضغوطة على هذا النحو (\f(CW\*(C`addi sp,sp,\-128\*(C'\fP ستصبح \&\f(CW\*(C`c.addi16sp sp,\-128\*(C'\fP). .ie n .IP """priv\-spec=\fISPEC\fR""" 4 .el .IP \f(CWpriv\-spec=\fR\f(CISPEC\fR\f(CW\fR 4 .IX عنصر priv\-spec=SPEC اطبع CSR وفقًا لإصدار مواصفات الامتياز المختار (مثال: \&\f(CW1.10\fP و \f(CW1.11\fP و \f(CW1.12\fP و \f(CW1.13\fP). .RE .RS 4 .Sp بالنسبة لـ MIPS، يتحكم هذا الخيار في طباعة أسماء تذكير التعليمات وأسماء المسجلات في التعليمات المفككة. يمكن تحديد اختيارات متعددة مما يلي في سلسلة نصية مفصولة بفاصلة، وتُتجاهل الخيارات غير الصالحة: .ie n .IP """no\-aliases""" 4 .el .IP \f(CWno\-aliases\fR 4 .IX عنصر no\-aliases اطبع تذكير التعليمة \*(Aqraw\*(Aq (الخام) بدلًا من تذكير تعليمة وهمية (pseudo). أي، اطبع \*(Aqdaddu\*(Aq أو \*(Aqor\*(Aq بدلًا من \*(Aqmove\*(Aq، و \&\*(Aqsll\*(Aq بدلًا من \*(Aqnop\*(Aq، إلخ. .ie n .IP """msa""" 4 .el .IP \f(CWmsa\fR 4 .IX عنصر msa فك تجميع تعليمات MSA. .ie n .IP """virt""" 4 .el .IP \f(CWvirt\fR 4 .IX عنصر virt فك تجميع تعليمات ASE الخاصة بالافتراضية. .ie n .IP """xpa""" 4 .el .IP \f(CWxpa\fR 4 .IX عنصر xpa فك تجميع تعليمات ASE الخاصة بالعنوان الفيزيائي الممتد (XPA). .ie n .IP """gpr\-names=\fIABI\fR""" 4 .el .IP \f(CWgpr\-names=\fR\f(CIABI\fR\f(CW\fR 4 .IX عنصر gpr\-names=ABI اطبع أسماء GPR (مسجل الأغراض العامة) كما هو مناسب لـ ABI المحدد. مبدئيًا، تُختار أسماء GPR وفقًا لـ ABI الخاص بالملف الثنائي الذي يجري فك تجميعه. .ie n .IP """fpr\-names=\fIABI\fR""" 4 .el .IP \f(CWfpr\-names=\fR\f(CIABI\fR\f(CW\fR 4 .IX عنصر fpr\-names=ABI اطبع أسماء FPR (مسجل الفاصلة العائمة) كما هو مناسب لـ ABI المحدد. مبدئيًا، تُطبع أرقام FPR بدلًا من الأسماء. .ie n .IP """cp0\-names=\fIARCH\fR""" 4 .el .IP \f(CWcp0\-names=\fR\f(CIARCH\fR\f(CW\fR 4 .IX عنصر cp0\-names=ARCH اطبع أسماء مسجلات CP0 (المعالج المساعد للتحكم بالنظام؛ المعالج المساعد 0) كما هو مناسب لوحدة المعالجة المركزية أو البنية المحددة بـ \&\fIARCH\fP. مبدئيًا، تُختار أسماء مسجلات CP0 وفقًا لبنية ووحدة معالجة الملف الثنائي الذي يجري فك تجميعه. .ie n .IP """hwr\-names=\fIARCH\fR""" 4 .el .IP \f(CWhwr\-names=\fR\f(CIARCH\fR\f(CW\fR 4 .IX عنصر hwr\-names=ARCH اطبع أسماء HWR (مسجل العتاد، المستخدم بواسطة تعليمة \f(CW\*(C`rdhwr\*(C'\fP) كما هو مناسب لوحدة المعالجة المركزية أو البنية المحددة بـ \&\fIARCH\fP. مبدئيًا، تُختار أسماء HWR وفقًا لبنية ووحدة معالجة الملف الثنائي الذي يجري فك تجميعه. .ie n .IP """reg\-names=\fIABI\fR""" 4 .el .IP \f(CWreg\-names=\fR\f(CIABI\fR\f(CW\fR 4 .IX عنصر reg\-names=ABI يطبع أسماء GPR و FPR كما هو مناسب لواجهة ABI المختارة. .ie n .IP """reg\-names=\fIARCH\fR""" 4 .el .IP \f(CWreg\-names=\fR\f(CIARCH\fR\f(CW\fR 4 .IX عنصر reg\-names=ARCH يطبع أسماء السجلات الخاصة بوحدة المعالجة المركزية (سجل CP0 وأسماء HWR) كما هو مناسب للمعالج أو البنية المختارة. .RE .RS 4 .Sp لأي من الخيارات المدرجة أعلاه، يمكن تحديد \fIABI\fP أو \&\fIARCH\fP كـ \fBnumeric\fP لطباعة الأرقام بدلاً من الأسماء، لأنواع السجلات المختارة. يمكنك سرد القيم المتاحة لـ \fIABI\fP و \fIARCH\fP باستخدام خيار \fB\-\-help\fP. .Sp بالنسبة لـ VAX، يمكنك تحديد عناوين دخول الدوال باستخدام \fB\-M entry:0xf00ba\fP. يمكنك استخدام هذا عدة مرات لتفكيك ملفات VAX الثنائية التي لا تحتوي على جداول رموز (مثل تفريغ ROM) بشكل صحيح. في هذه الحالات، سيتم فك ترميز قناع دخول الدالة كتعليمات VAX، مما سيؤدي على الأرجح إلى تفكيك بقية الدالة بشكل خاطئ. .RE .IP \fB\-p\fP 4 .IX عنصر \-p .PD 0 .IP \fB\-\-private\-headers\fP 4 .IX عنصر \-\-private\-headers .PD يطبع معلومات خاصة بتنسيق ملف الكائن. تعتمد المعلومات الدقيقة المطبوعة على تنسيق ملف الكائن. بالنسبة لبعض تنسيقات ملفات الكائنات، لا تُطبع أي معلومات إضافية. .IP "\fB\-P\fP \fIoptions\fP" 4 .IX عنصر "\-P options" .PD 0 .IP \fB\-\-private=\fP\fIoptions\fP 4 .IX عنصر \-\-private=options .PD يطبع معلومات خاصة بتنسيق ملف الكائن. المعامل \fIoptions\fP عبارة عن قائمة مفصولة بفاصلة تعتمد على التنسيق (تُعرض قوائم الخيارات مع المساعدة). .Sp بالنسبة لـ XCOFF، الخيارات المتاحة هي: .RS 4 .ie n .IP """header""" 4 .el .IP \f(CWheader\fR 4 .IX عنصر header .PD 0 .ie n .IP """aout""" 4 .el .IP \f(CWaout\fR 4 .IX عنصر aout .ie n .IP """sections""" 4 .el .IP \f(CWsections\fR 4 .IX عنصر sections .ie n .IP """syms""" 4 .el .IP \f(CWsyms\fR 4 .IX عنصر syms .ie n .IP """relocs""" 4 .el .IP \f(CWrelocs\fR 4 .IX عنصر relocs .ie n .IP """lineno,""" 4 .el .IP \f(CWlineno,\fR 4 .IX عنصر lineno, .ie n .IP """loader""" 4 .el .IP \f(CWloader\fR 4 .IX عنصر loader .ie n .IP """except""" 4 .el .IP \f(CWexcept\fR 4 .IX عنصر except .ie n .IP """typchk""" 4 .el .IP \f(CWtypchk\fR 4 .IX عنصر typchk .ie n .IP """traceback""" 4 .el .IP \f(CWtraceback\fR 4 .IX عنصر traceback .ie n .IP """toc""" 4 .el .IP \f(CWtoc\fR 4 .IX عنصر toc .ie n .IP """ldinfo""" 4 .el .IP \f(CWldinfo\fR 4 .IX عنصر ldinfo .PD .RE .RS 4 .Sp بالنسبة لـ PE، الخيارات المتاحة هي: .ie n .IP """header""" 4 .el .IP \f(CWheader\fR 4 .IX عنصر header .PD 0 .ie n .IP """sections""" 4 .el .IP \f(CWsections\fR 4 .IX عنصر sections .PD .RE .RS 4 .Sp لا تدعم جميع تنسيقات الكائنات هذا الخيار. وعلى وجه الخصوص، لا يستخدمه تنسيق ELF. .RE .IP \fB\-r\fP 4 .IX عنصر \-r .PD 0 .IP \fB\-\-reloc\fP 4 .IX عنصر \-\-reloc .PD يطبع مدخلات إعادة التوطين (relocation) للملف. إذا استُخدم مع \fB\-d\fP أو \&\fB\-D\fP، تُطبع عمليات إعادة التوطين متخللة مع التفكيك. .IP \fB\-R\fP 4 .IX عنصر \-R .PD 0 .IP \fB\-\-dynamic\-reloc\fP 4 .IX عنصر \-\-dynamic\-reloc .PD يطبع مدخلات إعادة التوطين الديناميكية للملف. هذا مفيد فقط للكائنات الديناميكية، مثل أنواع معينة من المكتبات المشتركة. كما هو الحال مع \fB\-r\fP، إذا استُخدم مع \fB\-d\fP أو \&\fB\-D\fP، تُطبع عمليات إعادة التوطين متخللة مع التفكيك. .Sp ملاحظة: \fBobjdump\fP لا يدعم عرض عمليات إعادة التوطين من نوع RELR. يمكن عرض هذه العمليات بواسطة برنامج \fBreadelf\fP. .IP \fB\-s\fP 4 .IX عنصر \-s .PD 0 .IP \fB\-\-full\-contents\fP 4 .IX عنصر \-\-full\-contents .PD يعرض المحتويات الكاملة للأقسام، وغالباً ما يُستخدم بالاشتراك مع \&\fB\-j\fP لطلب أقسام محددة. مبدئياً، تُعرض جميع الأقسام غير الفارغة وغير التابعة لـ bss. مبدئياً، سيُعرض أي قسم مضغوط في شكله المضغوط. لرؤية المحتويات في شكل غير مضغوط، أضف خيار \fB\-Z\fP إلى سطر الأوامر. .IP \fB\-S\fP 4 .IX عنصر \-S .PD 0 .IP \fB\-\-source\fP 4 .IX عنصر \-\-source .PD يعرض الكود المصدري متداخلاً مع التفكيك، إن أمكن. يتضمن الخيار \&\fB\-d\fP. .IP \fB\-\-show\-all\-symbols\fP 4 .IX عنصر \-\-show\-all\-symbols عند التفكيك، يعرض جميع الرموز التي تطابق عنواناً معيناً، وليس الرمز الأول فقط. .IP \fB\-\-source\-comment[=\fP\fItxt\fP\fB]\fP 4 .IX عنصر \-\-source\-comment[=txt] مثل خيار \fB\-S\fP، ولكن تُعرض جميع أسطر الكود المصدري مع بادئة \fItxt\fP. عادةً ما يكون \fItxt\fP عبارة عن سلسلة تعليق يمكن استخدامها لتمييز كود المجمع عن الكود المصدري. إذا لم يتم توفير \fItxt\fP، فسيتم استخدام سلسلة مبدئية هي \&\fI"# "\fP (علامة المربع متبوعة بمسافة). .IP \fB\-\-prefix=\fP\fIprefix\fP 4 .IX عنصر \-\-prefix=prefix حدد بادئة \fIprefix\fP لإضافتها إلى المسارات المطلقة عند استخدامها مع \&\fB\-S\fP. .IP \fB\-\-prefix\-strip=\fP\fIlevel\fP 4 .IX عنصر \-\-prefix\-strip=level يشير إلى عدد أسماء المجلدات الأولية التي سيتم تجريدها من المسارات المطلقة المضمنة. ليس له أي تأثير بدون \fB\-\-prefix=\fP\fIprefix\fP. .IP \fB\-\-show\-raw\-insn\fP 4 .IX عنصر \-\-show\-raw\-insn عند تفكيك التعليمات، يطبع التعليمة بالنظام الست عشري وكذلك في شكل رمزي. هذا هو السلوك المبدئي إلا عند استخدام \&\fB\-\-prefix\-addresses\fP. .IP \fB\-\-no\-show\-raw\-insn\fP 4 .IX عنصر \-\-no\-show\-raw\-insn عند تفكيك التعليمات، لا يطبع بايتات التعليمات. هذا هو السلوك المبدئي عند استخدام \fB\-\-prefix\-addresses\fP. .IP \fB\-\-insn\-width=\fP\fIwidth\fP 4 .IX عنصر \-\-insn\-width=width يعرض عدد \fIwidth\fP من البايتات على سطر واحد عند تفكيك التعليمات. .IP \fB\-\-visualize\-jumps[=color|=extended\-color|=off]\fP 4 .IX عنصر \-\-visualize\-jumps[=color|=extended\-color|=off] يصور القفزات التي تظل داخل الدالة عن طريق رسم فن ASCII بين عناوين البداية والهدف. يضيف معامل \fB=color\fP الاختياري لوناً إلى المخرجات باستخدام ألوان الطرفية البسيطة. بدلاً من ذلك، سيضيف معامل \fB=extended\-color\fP لوناً باستخدام ألوان 8 بت، ولكن قد لا تعمل هذه الألوان على جميع الطرفيات. .Sp إذا كان من الضروري تعطيل خيار \fBvisualize\-jumps\fP بعد تمكينه مسبقاً، فاستخدم \&\fBvisualize\-jumps=off\fP. .IP \fB\-\-disassembler\-color=off\fP 4 .IX عنصر \-\-disassembler\-color=off .PD 0 .IP \fB\-\-disassembler\-color=terminal\fP 4 .IX عنصر \-\-disassembler\-color=terminal .IP \fB\-\-disassembler\-color=on|color|colour\fP 4 .IX عنصر \-\-disassembler\-color=on|color|colour .IP \fB\-\-disassembler\-color=extended|extended\-color|extended\-colour\fP 4 .IX عنصر \-\-disassembler\-color=extended|extended\-color|extended\-colour .PD يمكّن أو يعطل استخدام تمييز بناء الجملة الملون في مخرجات التفكيك. يتم تحديد السلوك المبدئي عبر خيار وقت الضبط. لاحظ أنه لا تدعم جميع البنيات تمييز بناء الجملة الملون، واعتماداً على الطرفية المستخدمة، قد لا تكون المخرجات الملونة مقروءة بالفعل. .Sp يضيف معامل \fBon\fP الألوان باستخدام ألوان الطرفية البسيطة. .Sp يقوم معامل \fBterminal\fP بنفس الشيء، ولكن فقط إذا كان جهاز الإخراج طرفية. .Sp معامل \fBextended\-color\fP مشابه لمعامل \fBon\fP، ولكنه يستخدم ألوان 8 بت. قد لا تعمل هذه الألوان على جميع الطرفيات. .Sp يعطل معامل \fBoff\fP التفكيك الملون. .IP \fB\-W[lLiaprmfFsoORtUuTgAckK]\fP 4 .IX عنصر \-W[lLiaprmfFsoORtUuTgAckK] .PD 0 .IP \fB\-\-dwarf[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames,=frames\-interp,=str,=str\-offsets,=loc,=Ranges,=pubtypes,=trace_info,=trace_abbrev,=trace_aranges,=gdb_index,=addr,=cu_index,=links,=follow\-links]\fP 4 .IX عنصر \-\-dwarf[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames,=frames\-interp,=str,=str\-offsets,=loc,=Ranges,=pubtypes,=trace_info,=trace_abbrev,=trace_aranges,=gdb_index,=addr,=cu_index,=links,=follow\-links] .PD يعرض محتويات أقسام تنقيح DWARF في الملف، إن وجدت. يتم فك ضغط أقسام التنقيح المضغوطة آلياً (مؤقتاً) قبل عرضها. إذا تبع المفتاح حرف واحد أو أكثر من الحروف أو الكلمات الاختيارية، فسيتم تفريغ تلك الأنواع من البيانات فقط. تشير الحروف والكلمات إلى المعلومات التالية: .RS 4 .ie n .IP """a""" 4 .el .IP \f(CWa\fR 4 .IX عنصر a .PD 0 .ie n .IP """=abbrev""" 4 .el .IP \f(CW=abbrev\fR 4 .IX عنصر =اختصار .PD يعرض محتويات القسم \fB.debug_abbrev\fP. .ie n .IP """A""" 4 .el .IP \f(CWA\fR 4 .IX عنصر A .PD 0 .ie n .IP """=addr""" 4 .el .IP \f(CW=addr\fR 4 .IX عنصر =عنوان .PD يعرض محتويات القسم \fB.debug_addr\fP. .ie n .IP """c""" 4 .el .IP \f(CWc\fR 4 .IX عنصر c .PD 0 .ie n .IP """=cu_index""" 4 .el .IP \f(CW=cu_index\fR 4 .IX عنصر =فهرس_وحدة_الترجمة .PD يعرض محتويات أقسام \fB.debug_cu_index\fP و/أو \&\fB.debug_tu_index\fP. .ie n .IP """f""" 4 .el .IP \f(CWf\fR 4 .IX عنصر f .PD 0 .ie n .IP """=frames""" 4 .el .IP \f(CW=frames\fR 4 .IX عنصر =إطارات .PD اعرض المحتويات الخام لقسم \fB.debug_frame\fP. .ie n .IP """F""" 4 .el .IP \f(CWF\fR 4 .IX عنصر F .PD 0 .ie n .IP """=frames\-interp""" 4 .el .IP \f(CW=frames\-interp\fR 4 .IX عنصر =تفسير\-الإطارات .PD اعرض المحتويات المفسرة لقسم \fB.debug_frame\fP. .ie n .IP """g""" 4 .el .IP \f(CWg\fR 4 .IX عنصر g .PD 0 .ie n .IP """=gdb_index""" 4 .el .IP \f(CW=gdb_index\fR 4 .IX عنصر =فهرس_gdb .PD يعرض محتويات أقسام \fB.gdb_index\fP و/أو \&\fB.debug_names\fP. .ie n .IP """i""" 4 .el .IP \f(CWi\fR 4 .IX عنصر i .PD 0 .ie n .IP """=info""" 4 .el .IP \f(CW=info\fR 4 .IX عنصر =معلومات .PD يعرض محتويات القسم \fB.debug_info\fP. ملاحظة: يمكن أيضاً تقييد مخرجات هذا الخيار باستخدام خياري \&\fB\-\-dwarf\-depth\fP و \fB\-\-dwarf\-start\fP. .ie n .IP """k""" 4 .el .IP \f(CWk\fR 4 .IX عنصر k .PD 0 .ie n .IP """=links""" 4 .el .IP \f(CW=links\fR 4 .IX عنصر =روابط .PD يعرض محتويات أقسام \fB.gnu_debuglink\fP و \&\fB.gnu_debugaltlink\fP و \&\fB.debug_sup\fP، إذا وُجد أي منها. يعرض أيضاً أي روابط لملفات كائنات dwarf منفصلة (dwo)، إذا كانت محددة بسمات DW_AT_GNU_dwo_name أو DW_AT_dwo_name في قسم \fB.debug_info\fP. .ie n .IP """K""" 4 .el .IP \f(CWK\fR 4 .IX عنصر K .PD 0 .ie n .IP """=follow\-links""" 4 .el .IP \f(CW=follow\-links\fR 4 .IX عنصر =اتبع\-الروابط .PD اعرض محتويات أي أقسام تنقيح مختارة توجد في ملفات معلومات تنقيح منفصلة ومرتبطة. قد يؤدي هذا إلى عرض إصدارات متعددة من نفس قسم التنقيح إذا كان موجوداً في أكثر من ملف واحد. .Sp بالإضافة إلى ذلك، عند عرض سمات DWARF، إذا عُثر على نموذج يشير إلى ملف معلومات تنقيح منفصل، فسيتم عرض المحتويات المشار إليها أيضاً. .Sp ملاحظة \- في بعض التوزيعات يكون هذا الخيار مُمكّنًا بشكل مبدئي. يمكن تعطيله عبر خيار التنقيح \fBN\fP. يمكن اختيار المبدئي عند تهيئة binutils عبر الخيارين \&\fB\-\-enable\-follow\-debug\-links=yes\fP أو \&\fB\-\-enable\-follow\-debug\-links=no\fP. إذا لم تُستخدم هذه الخيارات فإن المبدئي هو تمكين تتبع روابط التنقيح. .Sp ملاحظة \- إذا كان دعم بروتوكول debuginfod مُمكّنًا عند بناء binutils فإن هذا الخيار سيشمل أيضاً محاولة للتواصل مع أي خوادم debuginfod مذكورة في متغير البيئة \fIDEBUGINFOD_URLS\fP. قد يستغرق هذا بعض الوقت للحل. يمكن تعطيل هذا السلوك عبر خيار التنقيح \fB=do\-not\-use\-debuginfod\fP. .ie n .IP """N""" 4 .el .IP \f(CWN\fR 4 .IX عنصر N .PD 0 .ie n .IP """=no\-follow\-links""" 4 .el .IP \f(CW=no\-follow\-links\fR 4 .IX عنصر =لا\-تتبع\-الروابط .PD يعطّل تتبع الروابط لملفات معلومات التنقيح المنفصلة. .ie n .IP """D""" 4 .el .IP \f(CWD\fR 4 .IX عنصر D .PD 0 .ie n .IP """=use\-debuginfod""" 4 .el .IP \f(CW=use\-debuginfod\fR 4 .IX عنصر =استخدم\-debuginfod .PD يسمح بالاتصال بخوادم debuginfod إذا كانت هناك حاجة لاتباع روابط التنقيح. هذا هو السلوك المبدئي. .ie n .IP """E""" 4 .el .IP \f(CWE\fR 4 .IX عنصر E .PD 0 .ie n .IP """=do\-not\-use\-debuginfod""" 4 .el .IP \f(CW=do\-not\-use\-debuginfod\fR 4 .IX عنصر =لا\-تستخدم\-debuginfod .PD يعطّل الاتصال بخوادم debuginfod عندما تكون هناك حاجة لاتباع روابط التنقيح. .ie n .IP """l""" 4 .el .IP \f(CWl\fR 4 .IX عنصر l .PD 0 .ie n .IP """=rawline""" 4 .el .IP \f(CW=rawline\fR 4 .IX عنصر =سطر_خام .PD يعرض محتويات القسم \fB.debug_line\fP بتنسيق خام. .ie n .IP """L""" 4 .el .IP \f(CWL\fR 4 .IX عنصر L .PD 0 .ie n .IP """=decodedline""" 4 .el .IP \f(CW=decodedline\fR 4 .IX عنصر =سطر_مفكوك_الترميز .PD يعرض المحتويات المفسرة لقسم \fB.debug_line\fP. .ie n .IP """m""" 4 .el .IP \f(CWm\fR 4 .IX عنصر m .PD 0 .ie n .IP """=macro""" 4 .el .IP \f(CW=macro\fR 4 .IX عنصر =ماكرو .PD يعرض محتويات أقسام \fB.debug_macro\fP و/أو \&\fB.debug_macinfo\fP. .ie n .IP """o""" 4 .el .IP \f(CWo\fR 4 .IX عنصر o .PD 0 .ie n .IP """=loc""" 4 .el .IP \f(CW=loc\fR 4 .IX عنصر =موقع .PD يعرض محتويات أقسام \fB.debug_loc\fP و/أو \&\fB.debug_loclists\fP. .ie n .IP """O""" 4 .el .IP \f(CWO\fR 4 .IX عنصر O .PD 0 .ie n .IP """=str\-offsets""" 4 .el .IP \f(CW=str\-offsets\fR 4 .IX عنصر =إزاحات\-السلاسل .PD يعرض محتويات القسم \fB.debug_str_offsets\fP. .ie n .IP """p""" 4 .el .IP \f(CWp\fR 4 .IX عنصر p .PD 0 .ie n .IP """=pubnames""" 4 .el .IP \f(CW=pubnames\fR 4 .IX عنصر =الأسماء_العامة .PD يعرض محتويات أقسام \fB.debug_pubnames\fP و/أو \&\fB.debug_gnu_pubnames\fP. .ie n .IP """r""" 4 .el .IP \f(CWr\fR 4 .IX عنصر r .PD 0 .ie n .IP """=aranges""" 4 .el .IP \f(CW=aranges\fR 4 .IX عنصر =نطاقات_العناوين .PD يعرض محتويات القسم \fB.debug_aranges\fP. .ie n .IP """R""" 4 .el .IP \f(CWR\fR 4 .IX عنصر R .PD 0 .ie n .IP """=Ranges""" 4 .el .IP \f(CW=Ranges\fR 4 .IX عنصر =النطاقات .PD يعرض محتويات أقسام \fB.debug_ranges\fP و/أو \&\fB.debug_rnglists\fP. .ie n .IP """s""" 4 .el .IP \f(CWs\fR 4 .IX عنصر s .PD 0 .ie n .IP """=str""" 4 .el .IP \f(CW=str\fR 4 .IX عنصر =سلسلة .PD يعرض محتويات أقسام \fB.debug_str\fP و \fB.debug_line_str\fP و/أو \&\fB.debug_str_offsets\fP. .ie n .IP """t""" 4 .el .IP \f(CWt\fR 4 .IX عنصر t .PD 0 .ie n .IP """=pubtype""" 4 .el .IP \f(CW=pubtype\fR 4 .IX عنصر =النوع_العام .PD يعرض محتويات أقسام \fB.debug_pubtypes\fP و/أو \&\fB.debug_gnu_pubtypes\fP. .ie n .IP """T""" 4 .el .IP \f(CWT\fR 4 .IX عنصر T .PD 0 .ie n .IP """=trace_aranges""" 4 .el .IP \f(CW=trace_aranges\fR 4 .IX عنصر =تتبع_نطاقات_العناوين .PD يعرض محتويات القسم \fB.trace_aranges\fP. .ie n .IP """u""" 4 .el .IP \f(CWu\fR 4 .IX عنصر u .PD 0 .ie n .IP """=trace_abbrev""" 4 .el .IP \f(CW=trace_abbrev\fR 4 .IX عنصر =تتبع_الاختصار .PD يعرض محتويات القسم \fB.trace_abbrev\fP. .ie n .IP """U""" 4 .el .IP \f(CWU\fR 4 .IX عنصر U .PD 0 .ie n .IP """=trace_info""" 4 .el .IP \f(CW=trace_info\fR 4 .IX عنصر =تتبع_المعلومات .PD يعرض محتويات القسم \fB.trace_info\fP. .RE .RS 4 .Sp ملاحظة: عرض محتويات الأجزاء \fB.debug_static_funcs\fP و \&\fB.debug_static_vars\fP و \fBdebug_weaknames\fP غير مدعوم حاليًا. .RE .IP \fB\-\-dwarf\-depth=\fP\fIn\fP 4 .IX عنصر \-\-dwarf\-depth=n يقيد تفريغ قسم \f(CW\*(C`.debug_info\*(C'\fP إلى \fIn\fP من الأبناء. هذا مفيد فقط مع \fB\-\-debug\-dump=info\fP. المبدئي هو طباعة كل DIEs؛ القيمة الخاصة 0 لـ \fIn\fP سيكون لها نفس التأثير. .Sp باستخدام قيمة غير صفرية لـ \fIn\fP، لن تُطبع مدخلات DIE عند المستوى \fIn\fP أو أعمق منه. النطاق لـ \fIn\fP يبدأ من الصفر. .IP \fB\-\-dwarf\-start=\fP\fIn\fP 4 .IX عنصر \-\-dwarf\-start=n اطبع فقط DIEs التي تبدأ بالـ DIE المرقمة \fIn\fP. هذا مفيد فقط مع \fB\-\-debug\-dump=info\fP. .Sp إذا جرى تحديده، فسيقوم هذا الخيار بمنع طباعة أي معلومات رأس وجميع DIEs قبل DIE المرقم بـ \fIn\fP. سيتم طباعة الأشقاء والأطفال لـ DIE المحدد فقط. .Sp يمكن استخدام هذا بالاقتران مع \fB\-\-dwarf\-depth\fP. .IP \fB\-\-dwarf\-check\fP 4 .IX عنصر \-\-dwarf\-check تفعيل فحوصات إضافية لاتساق معلومات Dwarf. .IP \fB\-\-ctf[=\fP\fIقسم\fP\fB]\fP 4 .IX عنصر \-\-ctf[=section] اعرض محتويات قسم CTF المحدد. تحتوي أقسام CTF نفسها على العديد من الأقسام الفرعية، والتي تُعرض جميعاً بالترتيب. .Sp مبدئيًا، اعرض اسم القسم المسمى \fI.ctf\fP، وهو الاسم الصادر عن \fBld\fP. .IP \fB\-\-ctf\-parent=\fP\fIعضو\fP 4 .IX عنصر \-\-ctf\-parent=عضو إذا احتوى قسم CTF على أنواع معرفة بشكل غامض، فسيتكون من أرشيف للعديد من قواميس CTF، ترث جميعها من قاموس واحد يحتوي على أنواع غير غامضة. يسمى هذا العضو مبدئيًا \fI.ctf\fP، مثل القسم الذي يحتويه، ولكن من الممكن تغيير هذا الاسم باستخدام دالة \f(CW\*(C`ctf_link_set_memb_name_changer\*(C'\fP في وقت الربط. عند النظر إلى أرشيفات CTF التي أُنشئت بواسطة رابط يستخدم مغير الأسماء لإعادة تسمية عضو الأرشيف الأصل، يمكن استخدام \fB\-\-ctf\-parent\fP لتحديد الاسم المستخدم للأصل. .IP \fB\-\-ctf\-parent\-section=\fP\fIقسم\fP 4 .IX عنصر \-\-ctf\-parent\-section=قسم يتيح لك هذا الخيار اختيار قسم مختلف تمامًا لقاموس CTF الأب الذي يحتوي على أنواع غير غامضة عن القواميس الأبناء التي تحتوي على البقية الغامضة. لا يُصدر الموصل كائنات ELF مهيكلة بهذا الشكل، ولكن قد تفعل بعض الموصلات التابعة لجهات خارجية ذلك. ومن المناسب أيضًا فحص ملفات CTF المكتوبة كملفات خام متعددة لتأليفها باستخدام objcopy، والذي يمكنه وضعها في أقسام ELF مختلفة ولكن ليس في أعضاء مختلفة من قاموس CTF واحد. .IP \fB\-\-sframe[=\fP\fIقسم\fP\fB]\fP 4 .IX عنصر \-\-sframe[=قسم] اعرض محتويات قسم SFrame المحدد. .Sp مبدئيًا، اعرض اسم القسم المسمى \fI.sframe\fP، وهو الاسم الصادر عن \fBld\fP. .IP \fB\-G\fP 4 .IX عنصر \-G .PD 0 .IP \fB\-\-stabs\fP 4 .IX عنصر \-\-stabs .PD يعرض المحتويات الكاملة لأي أقسام مطلوبة. يعرض محتويات الأقسام .stab و \&.stab.index و .stab.excl من ملف ELF. هذا مفيد فقط في الأنظمة (مثل Solaris 2.0) التي تُحمل فيها مدخلات جدول رموز التنقيح \&\f(CW\*(C`.stab\*(C'\fP في قسم ELF. في معظم تنسيقات الملفات الأخرى، تتداخل مدخلات جدول رموز التنقيح مع رموز الربط، وتكون مرئية في مخرجات \fB\-\-syms\fP. .IP \fB\-\-start\-address=\fP\fIالعنوان\fP 4 .IX عنصر \-\-start\-address=العنوان يبدأ عرض البيانات عند العنوان المحدد. يؤثر هذا على مخرجات الخيارات \fB\-d\fP و \fB\-r\fP و \fB\-s\fP. .IP \fB\-\-stop\-address=\fP\fIالعنوان\fP 4 .IX عنصر \-\-stop\-address=العنوان يوقف عرض البيانات عند العنوان المحدد. يؤثر هذا على مخرجات الخيارات \fB\-d\fP و \fB\-r\fP و \fB\-s\fP. .IP \fB\-t\fP 4 .IX عنصر \-t .PD 0 .IP \fB\-\-syms\fP 4 .IX عنصر \-\-syms .PD يطبع مدخلات جدول الرموز للملف. هذه المعلومات مشابهة لتلك التي يوفرها برنامج \fBnm\fP، رغم أن تنسيق العرض مختلف. يعتمد تنسيق المخرجات على تنسيق الملف الذي يُفرغ، ولكن هناك نوعان رئيسان. أحدهما يبدو هكذا: .Sp .Vb 2 \& [ 4](sec 3)(fl 0x00)(ty 0)(scl 3) (nx 1) 0x00000000 .bss \& [ 6](sec 1)(fl 0x00)(ty 0)(scl 2) (nx 0) 0x00000000 fred .Ve .Sp حيث الرقم داخل الأقواس المربعة هو رقم المدخلة في جدول الرموز، ورقم \fIsec\fP هو رقم القسم، وقيمة \&\fIfl\fP هي بتات علامات الرمز، ورقم \fIty\fP هو نوع الرمز، ورقم \fIscl\fP هو فئة تخزين الرمز وقيمة \fInx\fP هي عدد المدخلات المساعدة المرتبطة بالرمز. الحقلان الأخيران هما قيمة الرمز واسمه. .Sp تنسيق المخرجات الشائع الآخر، والذي يظهر عادةً مع الملفات المستندة إلى ELF، يبدو هكذا: .Sp .Vb 2 \& 00000000 l d .bss 00000000 .bss \& 00000000 g .text 00000000 fred .Ve .Sp هنا الرقم الأول هو قيمة الرمز (يُشار إليها أحيانًا بعنوانه). الحقل التالي هو في الواقع مجموعة من المحارف والمسافات التي تشير إلى بتات العلامات المضبطة على الرمز. توصف هذه المحارف أدناه. التالي هو القسم المرتبط به الرمز أو \fI*ABS*\fP إذا كان القسم مطلقًا (أي غير متصل بأي قسم)، أو \fI*UND*\fP إذا كان القسم مشارًا إليه في الملف الذي يُفرغ، ولكنه غير معرف هناك. .Sp بعد اسم القسم يأتي حقل آخر، وهو رقم، يمثل المحاذاة للرموز العامة والحجم للرموز الأخرى. وأخيرًا يُعرض اسم الرمز. .Sp تنقسم محارف العلامات إلى 7 مجموعات كما يلي: .RS 4 .ie n .IP """l""" 4 .el .IP \f(CWl\fR 4 .IX عنصر l .PD 0 .ie n .IP """g""" 4 .el .IP \f(CWg\fR 4 .IX عنصر g .ie n .IP """u""" 4 .el .IP \f(CWu\fR 4 .IX عنصر u .ie n .IP """!""" 4 .el .IP \f(CW!\fR 4 .IX عنصر ! .PD الرمز محلي (l)، أو عالمي (g)، أو عالمي فريد (u)، أو ليس عالميًا ولا محليًا (مسافة فارغة) أو كلاهما عالمي ومحلي (!). يمكن للرمز ألا يكون محليًا ولا عالميًا لأسباب متنوعة، على سبيل المثال، لأنه يُستخدم للتنقيح، ولكن من المحتمل أن يكون مؤشرًا على علة إذا كان محليًا وعالميًا في نفس الوقت. الرموز العالمية الفريدة هي امتداد GNU لمجموعة قياسية من روابط رموز ELF. بالنسبة لمثل هذا الرمز، سيتأكد الموصل الديناميكي من وجود رمز واحد فقط بهذا الاسم والنوع قيد الاستخدام في العملية بأكملها. .ie n .IP """w""" 4 .el .IP \f(CWw\fR 4 .IX عنصر w الرمز ضعيف (w) أو قوي (مسافة فارغة). .ie n .IP """C""" 4 .el .IP \f(CWC\fR 4 .IX عنصر C يشير الرمز إلى منشئ (C) أو رمز عادي (مسافة فارغة). .ie n .IP """W""" 4 .el .IP \f(CWW\fR 4 .IX عنصر W الرمز هو تحذير (W) أو رمز عادي (مسافة فارغة). اسم رمز التحذير هو رسالة تُعرض إذا تم الرجوع إلى الرمز الذي يلي رمز التحذير. .ie n .IP """I""" 4 .el .IP \f(CWI\fR 4 .IX عنصر I .PD 0 .ie n .IP """i""" 4 .el .IP \f(CWi\fR 4 .IX عنصر i .PD الرمز مرجع غير مباشر لرمز آخر (I)، أو دالة يجب تقييمها أثناء معالجة النقل (i) أو رمز عادي (مسافة فارغة). .ie n .IP """d""" 4 .el .IP \f(CWd\fR 4 .IX عنصر d .PD 0 .ie n .IP """D""" 4 .el .IP \f(CWD\fR 4 .IX عنصر D .PD الرمز هو رمز تنقيح (d) أو رمز ديناميكي (D) أو رمز عادي (مسافة فارغة). .ie n .IP """F""" 4 .el .IP \f(CWF\fR 4 .IX عنصر F .PD 0 .ie n .IP """f""" 4 .el .IP \f(CWf\fR 4 .IX عنصر f .ie n .IP """O""" 4 .el .IP \f(CWO\fR 4 .IX عنصر O .PD الرمز هو اسم لدالة (F) أو ملف (f) أو كائن (O) أو مجرد رمز عادي (مسافة فارغة). .RE .RS 4 .RE .IP \fB\-T\fP 4 .IX عنصر \-T .PD 0 .IP \fB\-\-dynamic\-syms\fP 4 .IX عنصر \-\-dynamic\-syms .PD يطبع مدخلات جدول الرموز الديناميكية للملف. هذا يكون ذا معنى فقط للكائنات الديناميكية، مثل أنواع معينة من المكتبات المشتركة. هذا مشابه للمعلومات التي يوفرها برنامج \fBnm\fP عند إعطائه الخيار \fB\-D\fP (\fB\-\-dynamic\fP). .Sp تنسيق المخرجات مشابه لذلك الذي ينتجه الخيار \fB\-\-syms\fP، باستثناء إدراج حقل إضافي قبل اسم الرمز، يعطي معلومات الإصدار المرتبطة بالرمز. إذا كان الإصدار هو الإصدار المبدئي الذي سيُستخدم عند حل المراجع غير المؤرخة للرمز فسيُعرض كما هو، وإلا فسيُوضع بين قوسين. .IP \fB\-\-special\-syms\fP 4 .IX عنصر \-\-special\-syms عند عرض الرموز، يتم تضمين تلك التي يعتبرها الهدف خاصة بطريقة ما والتي لن تكون عادةً محل اهتمام المستخدم. .IP "\fB\-U\fP \fI[d|i|l|e|x|h]\fP" 4 .IX عنصر "\-U [d|i|l|e|x|h]" .PD 0 .IP \fB\-\-unicode=\fP\fI[default|invalid|locale|escape|hex|highlight]\fP 4 .IX عنصر \-\-unicode=[مبدئي|invalid|locale|escape|hex|highlight] .PD يتحكم في عرض محارف UTF\-8 متعددة البايتات في السلاسل النصية. المبدئي (\fB\-\-unicode=default\fP) هو عدم معاملتها معاملة خاصة. يعرض الخيار \fB\-\-unicode=locale\fP التسلسل في المحلية الحالية، والتي قد تدعمها أو لا. تعرض الخيارات \&\fB\-\-unicode=hex\fP و \fB\-\-unicode=invalid\fP هذه المحارف كتسلسلات بايتات ست عشرية محاطة بأقواس زاوية أو متعرجة. .Sp يعرضهم الخيار \fB\-\-unicode=escape\fP كتسلسلات هروب (\fI\euxxxx\fP) ويعرضهم الخيار \fB\-\-unicode=highlight\fP كتسلسلات هروب مبرزة باللون الأحمر (إذا كان جهاز المخرجات يدعم ذلك). يهدف التلوين إلى لفت الانتباه إلى وجود تسلسلات يونيكود حيث قد لا تكون متوقعة. .IP \fB\-V\fP 4 .IX عنصر \-V .PD 0 .IP \fB\-\-version\fP 4 .IX عنصر \-\-version .PD يطبع رقم إصدار \fBobjdump\fP ويخرج. .IP \fB\-x\fP 4 .IX عنصر \-x .PD 0 .IP \fB\-\-all\-headers\fP 4 .IX عنصر \-\-all\-headers .PD يعرض جميع معلومات الترويسة المتاحة، بما في ذلك جدول الرموز ومدخلات النقل. استخدام \fB\-x\fP يعادل تحديد كل من \&\fB\-a \-f \-h \-p \-r \-t\fP. .IP \fB\-w\fP 4 .IX عنصر \-w .PD 0 .IP \fB\-\-wide\fP 4 .IX عنصر \-\-wide .PD ينسق بعض الأسطر لأجهزة المخرجات التي تحتوي على أكثر من 80 عمودًا. كما لا يقتطع أسماء الرموز عند عرضها. .IP \fB\-z\fP 4 .IX عنصر \-z .PD 0 .IP \fB\-\-disassemble\-zeroes\fP 4 .IX عنصر \-\-disassemble\-zeroes .PD عادةً ما يتخطى مخرج فك التجميع كتل الأصفار. يوجه هذا الخيار فك التجميع لفك تجميع تلك الكتل، تمامًا مثل أي بيانات أخرى. .IP \fB\-Z\fP 4 .IX عنصر \-Z .PD 0 .IP \fB\-\-decompress\fP 4 .IX عنصر \-\-decompress .PD الخيار \fB\-Z\fP مخصص للاستخدام بالاقتران مع الخيار \&\fB\-s\fP. فهو يوجه \fBobjdump\fP لفك ضغط أي أقسام مضغوطة قبل عرض محتوياتها. .IP \fB@\fP\fIالملف\fP 4 .IX عنصر @file يقرأ خيارات سطر الأوامر من \fIالملف\fP. تُدرج الخيارات المقروءة مكان خيار @\fIالملف\fP الأصلي. إذا كان \fIالملف\fP غير موجود، أو لا يمكن قراءته، فسيُعامل الخيار حرفيًا ولن يُزال. .Sp تُفصل الخيارات في \fIالملف\fP بمسافات فارغة. يمكن تضمين حرف مسافة فارغة في خيار ما عن طريق إحاطة الخيار بالكامل إما بعلامات اقتباس مفردة أو مزدوجة. يمكن تضمين أي حرف (بما في ذلك الشرطة المائلة العكسية) عن طريق سبق الحرف المراد تضمينه بشرطة مائلة عكسية. يمكن لـ \fIالملف\fP نفسه أن يحتوي على خيارات @\fIالملف\fP إضافية؛ وتُعالج أي خيارات من هذا القبيل بشكل متكرر. .SH "انظر أيضًا" .IX الترويسة "انظر أيضًا" \&\fBnm\fP\|(1)، و \fBreadelf\fP\|(1)، ومدخلات Info الخاصة بـ \fIbinutils\fP. .SH "حقوق النسخ" .IX الترويسة "حقوق النسخ" حقوق الطبع والنشر (c) لعام 1991\-2026 لمؤسسة البرمجيات الحرة، المحدودة. .PP يُمنح الإذن بنسخ وتوزيع و/أو تعديل هذا المستند بموجب شروط رخصة جنو للوثائق الحرة (GNU Free Documentation License)، الإصدار 1.3 أو أي إصدار لاحق تنشره مؤسسة البرمجيات الحرة؛ مع عدم وجود أقسام ثابتة، وبدون نصوص غلاف أمامي، وبدون نصوص غلاف خلفي. نُسخة من الرخصة مضمنة في القسم المعنون "GNU Free Documentation License". .PP .SH ترجمة تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي . .PP هذه الترجمة هي وثيقة مجانية؛ راجع .UR https://www.gnu.org/licenses/gpl-3.0.html رخصة جنو العامة الإصدار 3 .UE أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات. .PP إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: .MT kde-l10n-ar@kde.org .ME .