.\" -*- 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 Title "OBJDUMP 1" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH OBJDUMP 1 "1 مايو 2026" binutils\-2.46.0 "أدوات تطوير جنو" .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 Header موجز 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 Header الوصف \&يعرض \fBobjdump\fP معلومات حول ملف كائن واحد أو أكثر. تتحكم الخيارات في المعلومات المحددة المراد عرضها. هذه المعلومات مفيدة في الغالب للمبرمجين الذين يعملون على أدوات التجميع، على عكس المبرمجين الذين يريدون فقط لبرنامجهم أن يُجمع ويعمل. .PP \&\fIملف_كائن\fP... هي ملفات الكائنات المراد فحصها. عند تحديد الأرشيفات، يعرض \fBobjdump\fP معلومات عن كل ملف من ملفات الكائنات الأعضاء. .SH الخيارات .IX Header الخيارات الأشكال الطويلة والقصيرة للخيارات، الموضحة هنا كبدائل، متكافئة. يجب تقديم خيار واحد على الأقل من القائمة \&\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 Item \-a .PD 0 .IP \fB\-\-archive\-header\fP 4 .IX Item \-\-archive\-header .PD إذا كان أي من ملفات \fIملف_كائن\fP عبارة عن أرشيفات، فستُعرض معلومات ترويسة الأرشيف (بتنسيق مشابه لـ \fBls \-l\fP). بالإضافة إلى المعلومات التي يمكنك سردها باستخدام \fBar tv\fP، يعرض \fBobjdump \-a\fP تنسيق ملف الكائن لكل عضو في الأرشيف. .IP \fB\-\-adjust\-vma=\fP\fIإزاحة\fP 4 .IX Item \-\-adjust\-vma=إزاحة عند تفريغ المعلومات، أضف أولاً \fIإزاحة\fP إلى جميع عناوين الأقسام. هذا مفيد إذا كانت عناوين الأقسام لا تتوافق مع جدول الرموز، وهو ما يمكن أن يحدث عند وضع الأقسام في عناوين معينة عند استخدام تنسيق لا يمكنه تمثيل عناوين الأقسام، مثل a.out. .IP "\fB\-b\fP \fIاسم_bfd\fP" 4 .IX Item "\-b bfdname" .PD 0 .IP \fB\-\-target=\fP\fIاسم_bfd\fP 4 .IX Item \-\-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 Item \-C .PD 0 .IP \fB\-\-demangle[=\fP\fIstyle\fP\fB]\fP 4 .IX Item \-\-demangle[=نمط] .PD فك ترميز (\fIdemangle\fP) أسماء الرموز منخفضة المستوى إلى أسماء بمستوى المستخدم. بالإضافة إلى إزالة أي شرطة سفلية بادئة يضعها النظام، فإن هذا يجعل أسماء دوال C++‎ مقروءة. المجمّعات المختلفة لها أنماط ترميز مختلفة. يمكن استخدام وسيط نمط فك الترميز الاختياري لاختيار نمط فك ترميز مناسب لمجمّعك. .IP \fB\-\-recurse\-limit\fP 4 .IX Item \-\-recurse\-limit .PD 0 .IP \fB\-\-no\-recurse\-limit\fP 4 .IX Item \-\-no\-recurse\-limit .IP \fB\-\-recursion\-limit\fP 4 .IX Item \-\-recursion\-limit .IP \fB\-\-no\-recursion\-limit\fP 4 .IX Item \-\-no\-recursion\-limit .PD يمكن أو يعطل حداً لمقدار التكرار المنفذ أثناء فك تشويه السلاسل النصية. بما أن تنسيقات تشويه الأسماء تسمح بمستوى غير محدود من التكرار، فمن الممكن إنشاء سلاسل سيؤدي فك تشفيرها إلى استنفاد مساحة المكدس المتاحة على الجهاز المضيف، مما يتسبب في خطأ في الذاكرة. يحاول هذا الحد منع حدوث ذلك عن طريق تقييد التكرار بـ 2048 مستوى من التداخل. .Sp المبدئي هو تفعيل هذا الحد، لكن تعطيله قد يكون ضروريًا من أجل حل (demangle) الأسماء المعقدة حقًا. لاحظ مع ذلك أنه إذا عُطل حد العودية، فإن استنفاد المكدس وارد وأي تقارير عن أخطاء بشأن مثل هذا الحدث ستُرفض. .IP \fB\-g\fP 4 .IX Item \-g .PD 0 .IP \fB\-\-debugging\fP 4 .IX Item \-\-debugging .PD يعرض معلومات التنقِيح. يحاول هذا تحليل معلومات تنسيق تنقيح STABS المخزنة في الملف وطباعتها باستخدام صيغة تشبه لغة C. إذا لم يُعثر على تنقيح STABS، فإن هذا الخيار يرتد إلى الخيار \fB\-W\fP لطباعة أي معلومات DWARF في الملف. .IP \fB\-e\fP 4 .IX Item \-e .PD 0 .IP \fB\-\-debugging\-tags\fP 4 .IX Item \-\-debugging\-tags .PD مثل \fB\-g\fP، ولكن المعلومات تُنشأ بتنسيق متوافق مع أداة ctags. .IP \fB\-d\fP 4 .IX Item \-d .PD 0 .IP \fB\-\-disassemble\fP 4 .IX Item \-\-disassemble .IP \fB\-\-disassemble=\fP\fIرمز\fP 4 .IX Item \-\-disassemble=رمز .PD يعرض تذكيرات المجمّع لتعليمات الآلة من ملف الإدخال. يفك هذا الخيار تشفير تلك الأقسام المتوقع احتواؤها على تعليمات فقط. إذا أُعطي وسيط \fIرمز\fP الاختياري (ربما لمرات متعددة)، فستُعرض تذكيرات المجمّع بدءاً من (كل) \fIرمز\fP. إذا كان \fIرمز\fP اسم دالة، فسيتوقف فك التجميع عند نهاية الدالة، وإلا فسيتوقف عند مواجهة الرمز التالي. إذا لم تكن هناك تطابقات لأي \fIرمز\fP فلن يُعرض أي شيء. .Sp لاحظ أنه إذا مُكّن الخيار \fB\-\-dwarf=follow\-links\fP، فستُقرأ أي جداول رموز في ملفات معلومات التنقيح المرتبطة وتُستخدم عند فك التجميع. .IP \fB\-D\fP 4 .IX Item \-D .PD 0 .IP \fB\-\-disassemble\-all\fP 4 .IX Item \-\-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 Item \-\-no\-addresses عند فك التجميع، لا تطبع العناوين في كل سطر أو للرموز وإزاحات إعادة التوطين. بالاقتران مع \fB\-\-no\-show\-raw\-insn\fP، قد يكون هذا مفيداً لمقارنة مخرجات المجمّع. .IP \fB\-\-prefix\-addresses\fP 4 .IX Item \-\-prefix\-addresses عند فك التجميع، اطبع العنوان الكامل في كل سطر. هذا هو تنسيق فك التجميع الأقدم. .IP \fB\-EB\fP 4 .IX Item \-EB .PD 0 .IP \fB\-EL\fP 4 .IX Item \-EL .IP \fB\-\-endian={big|little}\fP 4 .IX Item \-\-endian={big|little} .PD حدد ترتيب البايتات (endianness) لملفات الكائنات. يؤثر هذا فقط على فك التجميع. يمكن أن يكون هذا مفيداً عند فك تجميع تنسيق ملف لا يصف معلومات ترتيب البايتات، مثل S\-records. .IP \fB\-f\fP 4 .IX Item \-f .PD 0 .IP \fB\-\-file\-headers\fP 4 .IX Item \-\-file\-headers .PD يعرض معلومات ملخصة من الترويسة العامة لكل ملف من ملفات \fIملف_كائن\fP. .IP \fB\-F\fP 4 .IX Item \-F .PD 0 .IP \fB\-\-file\-offsets\fP 4 .IX Item \-\-file\-offsets .PD عند فك تجميع الأقسام، وحينما يُعرض رمز ما، يُعرض أيضًا إزاحة الملف لمنطقة البيانات التي هي على وشك التفريغ. إذا تم تخطي الأصفار، فعند استئناف فك التجميع، أخبر المستخدم بعدد الأصفار التي تم تخطيها وإزاحة الملف للموقع الذي استؤنف منه فك التجميع. عند تفريغ الأقسام، اعرض إزاحة الملف للموقع الذي يبدأ منه التفريغ. .IP \fB\-\-file\-start\-context\fP 4 .IX Item \-\-file\-start\-context حدد أنه عند عرض التعليمات البرمجية المصدر/فك التجميع المتداخلة (يفترض \fB\-S\fP) من ملف لم يتم عرضه بعد، وسّع السياق إلى بداية الملف. .IP \fB\-h\fP 4 .IX Item \-h .PD 0 .IP \fB\-\-section\-headers\fP 4 .IX Item \-\-section\-headers .IP \fB\-\-headers\fP 4 .IX Item \-\-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 Item \-H .PD 0 .IP \fB\-\-help\fP 4 .IX Item \-\-help .PD اطبع ملخصًا لخيارات \fBobjdump\fP ثم اخرج. .IP \fB\-i\fP 4 .IX Item \-i .PD 0 .IP \fB\-\-info\fP 4 .IX Item \-\-info .PD اعرض قائمة تظهر كل البنيات وتنسيقات الكائنات المتاحة لتحديدها عبر \fB\-b\fP أو \fB\-m\fP. .IP "\fB\-j\fP \fIالاسم\fP" 4 .IX Item "\-j الاسم" .PD 0 .IP \fB\-\-section=\fP\fIالاسم\fP 4 .IX Item \-\-section=الاسم .PD اعرض معلومات للقسم \fIالاسم\fP. يمكن تحديد هذا الخيار عدة مرات. .IP \fB\-L\fP 4 .IX Item \-L .PD 0 .IP \fB\-\-process\-links\fP 4 .IX Item \-\-process\-links .PD اعرض محتويات الأقسام غير المتعلقة بالتنقيح الموجودة في ملفات معلومات تنقيح منفصلة والمرتبطة بالملف الرئيس. يقتضي هذا الخيار آليًا الخيار \fB\-WK\fP، وستُعرض فقط الأقسام المطلوبة عبر خيارات سطر الأوامر الأخرى. .IP \fB\-l\fP 4 .IX Item \-l .PD 0 .IP \fB\-\-line\-numbers\fP 4 .IX Item \-\-line\-numbers .PD وسم العرض (باستخدام معلومات التنقيح) باسم الملف وأرقام أسطر المصدر المقابلة لكود الكائن أو عمليات النقل المعروضة. مفيد فقط مع \fB\-d\fP أو \fB\-D\fP أو \fB\-r\fP. .IP "\fB\-m\fP \fIالآلة\fP" 4 .IX Item "\-m الآلة" .PD 0 .IP \fB\-\-architecture=\fP\fIالآلة\fP 4 .IX Item \-\-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 Item "\-M خيارات" .PD 0 .IP \fB\-\-disassembler\-options=\fP\fIخيارات\fP 4 .IX Item \-\-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 Item x86\-64 .PD 0 .ie n .IP """i386""" 4 .el .IP \f(CWi386\fR 4 .IX Item i386 .ie n .IP """i8086""" 4 .el .IP \f(CWi8086\fR 4 .IX Item i8086 .PD اختر فك التجميع للبنية المعطاة. .ie n .IP """intel""" 4 .el .IP \f(CWintel\fR 4 .IX Item intel .PD 0 .ie n .IP """att""" 4 .el .IP \f(CWatt\fR 4 .IX Item att .PD اختر بين وضع بنية intel ووضع بنية AT&T. .ie n .IP """amd64""" 4 .el .IP \f(CWamd64\fR 4 .IX Item amd64 .PD 0 .ie n .IP """intel64""" 4 .el .IP \f(CWintel64\fR 4 .IX Item intel64 .PD اختر بين AMD64 ISA و Intel64 ISA. .ie n .IP """intel\-mnemonic""" 4 .el .IP \f(CWintel\-mnemonic\fR 4 .IX Item intel\-mnemonic .PD 0 .ie n .IP """att\-mnemonic""" 4 .el .IP \f(CWatt\-mnemonic\fR 4 .IX Item 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 Item addr64 .PD 0 .ie n .IP """addr32""" 4 .el .IP \f(CWaddr32\fR 4 .IX Item addr32 .ie n .IP """addr16""" 4 .el .IP \f(CWaddr16\fR 4 .IX Item addr16 .ie n .IP """data32""" 4 .el .IP \f(CWdata32\fR 4 .IX Item data32 .ie n .IP """data16""" 4 .el .IP \f(CWdata16\fR 4 .IX Item 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 Item لاحقة عندما يكون في وضع 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 Item max فك التجميع دون التحقق من سلسلة البنية. هذا وضع "أقصى جهد"، لذا في حالة تداخل ملحقات ISA سيتم استخدام أول تطابق (ربما غير صحيح في سياق معين) لفك ترميز التعليمات. إنه مفيد إذا كان ملف ELF لا يظهر سلسلة ISA، مما يمنع الاستنتاج الآلي لمجموعة ISA الفرعية، وكانت سلسلة ISA الاحتياطية المبدئية (\f(CW\*(C`rv64gc\*(C'\fP) لا تغطي كل التعليمات في الملف الثنائي. .ie n .IP """numeric""" 4 .el .IP \f(CWnumeric\fR 4 .IX Item 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 Item 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 Item 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 Item 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 Item msa فك تجميع تعليمات MSA. .ie n .IP """virt""" 4 .el .IP \f(CWvirt\fR 4 .IX Item virt فك تجميع تعليمات ASE الخاصة بالافتراضية. .ie n .IP """xpa""" 4 .el .IP \f(CWxpa\fR 4 .IX Item 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 Item 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 Item 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 Item 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 Item 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 Item 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 Item 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 Item \-p .PD 0 .IP \fB\-\-private\-headers\fP 4 .IX Item \-\-private\-headers .PD يطبع معلومات خاصة بتنسيق ملف الكائن. تعتمد المعلومات الدقيقة المطبوعة على تنسيق ملف الكائن. بالنسبة لبعض تنسيقات ملفات الكائنات، لا تُطبع أي معلومات إضافية. .IP "\fB\-P\fP \fIoptions\fP" 4 .IX Item "\-P options" .PD 0 .IP \fB\-\-private=\fP\fIoptions\fP 4 .IX Item \-\-private=options .PD يطبع معلومات خاصة بتنسيق ملف الكائن. المعامل \fIoptions\fP عبارة عن قائمة مفصولة بفاصلة تعتمد على التنسيق (تُعرض قوائم الخيارات مع المساعدة). .Sp بالنسبة لـ XCOFF، الخيارات المتاحة هي: .RS 4 .ie n .IP """header""" 4 .el .IP \f(CWheader\fR 4 .IX Item header .PD 0 .ie n .IP """aout""" 4 .el .IP \f(CWaout\fR 4 .IX Item aout .ie n .IP """sections""" 4 .el .IP \f(CWsections\fR 4 .IX Item sections .ie n .IP """syms""" 4 .el .IP \f(CWsyms\fR 4 .IX Item syms .ie n .IP """relocs""" 4 .el .IP \f(CWrelocs\fR 4 .IX Item relocs .ie n .IP """lineno,""" 4 .el .IP \f(CWlineno,\fR 4 .IX Item lineno, .ie n .IP """loader""" 4 .el .IP \f(CWloader\fR 4 .IX Item loader .ie n .IP """except""" 4 .el .IP \f(CWexcept\fR 4 .IX Item except .ie n .IP """typchk""" 4 .el .IP \f(CWtypchk\fR 4 .IX Item typchk .ie n .IP """traceback""" 4 .el .IP \f(CWtraceback\fR 4 .IX Item traceback .ie n .IP """toc""" 4 .el .IP \f(CWtoc\fR 4 .IX Item toc .ie n .IP """ldinfo""" 4 .el .IP \f(CWldinfo\fR 4 .IX Item ldinfo .PD .RE .RS 4 .Sp بالنسبة لـ PE، الخيارات المتاحة هي: .ie n .IP """header""" 4 .el .IP \f(CWheader\fR 4 .IX Item header .PD 0 .ie n .IP """sections""" 4 .el .IP \f(CWsections\fR 4 .IX Item sections .PD .RE .RS 4 .Sp لا تدعم جميع تنسيقات الكائنات هذا الخيار. وعلى وجه الخصوص، لا يستخدمه تنسيق ELF. .RE .IP \fB\-r\fP 4 .IX Item \-r .PD 0 .IP \fB\-\-reloc\fP 4 .IX Item \-\-reloc .PD يطبع مدخلات إعادة التوطين (relocation) للملف. إذا استُخدم مع \fB\-d\fP أو \&\fB\-D\fP، تُطبع عمليات إعادة التوطين متخللة مع التفكيك. .IP \fB\-R\fP 4 .IX Item \-R .PD 0 .IP \fB\-\-dynamic\-reloc\fP 4 .IX Item \-\-dynamic\-reloc .PD يطبع مدخلات إعادة التوطين الديناميكية للملف. هذا مفيد فقط للكائنات الديناميكية، مثل أنواع معينة من المكتبات المشتركة. كما هو الحال مع \fB\-r\fP، إذا استُخدم مع \fB\-d\fP أو \&\fB\-D\fP، تُطبع عمليات إعادة التوطين متخللة مع التفكيك. .Sp ملاحظة: \fBobjdump\fP لا يدعم عرض عمليات إعادة التوطين من نوع RELR. يمكن عرض هذه العمليات بواسطة برنامج \fBreadelf\fP. .IP \fB\-s\fP 4 .IX Item \-s .PD 0 .IP \fB\-\-full\-contents\fP 4 .IX Item \-\-full\-contents .PD يعرض المحتويات الكاملة للأقسام، وغالباً ما يُستخدم بالاشتراك مع \&\fB\-j\fP لطلب أقسام محددة. مبدئياً، تُعرض جميع الأقسام غير الفارغة وغير التابعة لـ bss. مبدئياً، سيُعرض أي قسم مضغوط في شكله المضغوط. لرؤية المحتويات في شكل غير مضغوط، أضف خيار \fB\-Z\fP إلى سطر الأوامر. .IP \fB\-S\fP 4 .IX Item \-S .PD 0 .IP \fB\-\-source\fP 4 .IX Item \-\-source .PD يعرض الكود المصدري متداخلاً مع التفكيك، إن أمكن. يتضمن الخيار \&\fB\-d\fP. .IP \fB\-\-show\-all\-symbols\fP 4 .IX Item \-\-show\-all\-symbols عند التفكيك، يعرض جميع الرموز التي تطابق عنواناً معيناً، وليس الرمز الأول فقط. .IP \fB\-\-source\-comment[=\fP\fItxt\fP\fB]\fP 4 .IX Item \-\-source\-comment[=txt] مثل خيار \fB\-S\fP، ولكن تُعرض جميع أسطر الكود المصدري مع بادئة \fItxt\fP. عادةً ما يكون \fItxt\fP عبارة عن سلسلة تعليق يمكن استخدامها لتمييز كود المجمع عن الكود المصدري. إذا لم يتم توفير \fItxt\fP، فسيتم استخدام سلسلة مبدئية هي \&\fI"# "\fP (علامة المربع متبوعة بمسافة). .IP \fB\-\-prefix=\fP\fIprefix\fP 4 .IX Item \-\-prefix=prefix حدد بادئة \fIprefix\fP لإضافتها إلى المسارات المطلقة عند استخدامها مع \&\fB\-S\fP. .IP \fB\-\-prefix\-strip=\fP\fIlevel\fP 4 .IX Item \-\-prefix\-strip=level يشير إلى عدد أسماء المجلدات الأولية التي سيتم تجريدها من المسارات المطلقة المضمنة. ليس له أي تأثير بدون \fB\-\-prefix=\fP\fIprefix\fP. .IP \fB\-\-show\-raw\-insn\fP 4 .IX Item \-\-show\-raw\-insn عند تفكيك التعليمات، يطبع التعليمة بالنظام الست عشري وكذلك في شكل رمزي. هذا هو السلوك المبدئي إلا عند استخدام \&\fB\-\-prefix\-addresses\fP. .IP \fB\-\-no\-show\-raw\-insn\fP 4 .IX Item \-\-no\-show\-raw\-insn عند تفكيك التعليمات، لا يطبع بايتات التعليمات. هذا هو السلوك المبدئي عند استخدام \fB\-\-prefix\-addresses\fP. .IP \fB\-\-insn\-width=\fP\fIwidth\fP 4 .IX Item \-\-insn\-width=width يعرض عدد \fIwidth\fP من البايتات على سطر واحد عند تفكيك التعليمات. .IP \fB\-\-visualize\-jumps[=color|=extended\-color|=off]\fP 4 .IX Item \-\-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 Item \-\-disassembler\-color=off .PD 0 .IP \fB\-\-disassembler\-color=terminal\fP 4 .IX Item \-\-disassembler\-color=terminal .IP \fB\-\-disassembler\-color=on|color|colour\fP 4 .IX Item \-\-disassembler\-color=on|color|colour .IP \fB\-\-disassembler\-color=extended|extended\-color|extended\-colour\fP 4 .IX Item \-\-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 Item \-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 Item \-\-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 Item a .PD 0 .ie n .IP """=abbrev""" 4 .el .IP \f(CW=abbrev\fR 4 .IX Item =اختصار .PD يعرض محتويات القسم \fB.debug_abbrev\fP. .ie n .IP """A""" 4 .el .IP \f(CWA\fR 4 .IX Item A .PD 0 .ie n .IP """=addr""" 4 .el .IP \f(CW=addr\fR 4 .IX Item =عنوان .PD يعرض محتويات القسم \fB.debug_addr\fP. .ie n .IP """c""" 4 .el .IP \f(CWc\fR 4 .IX Item c .PD 0 .ie n .IP """=cu_index""" 4 .el .IP \f(CW=cu_index\fR 4 .IX Item =فهرس_وحدة_الترجمة .PD يعرض محتويات أقسام \fB.debug_cu_index\fP و/أو \&\fB.debug_tu_index\fP. .ie n .IP """f""" 4 .el .IP \f(CWf\fR 4 .IX Item f .PD 0 .ie n .IP """=frames""" 4 .el .IP \f(CW=frames\fR 4 .IX Item =إطارات .PD اعرض المحتويات الخام لقسم \fB.debug_frame\fP. .ie n .IP """F""" 4 .el .IP \f(CWF\fR 4 .IX Item F .PD 0 .ie n .IP """=frames\-interp""" 4 .el .IP \f(CW=frames\-interp\fR 4 .IX Item =تفسير\-الإطارات .PD اعرض المحتويات المفسرة لقسم \fB.debug_frame\fP. .ie n .IP """g""" 4 .el .IP \f(CWg\fR 4 .IX Item g .PD 0 .ie n .IP """=gdb_index""" 4 .el .IP \f(CW=gdb_index\fR 4 .IX Item =فهرس_gdb .PD يعرض محتويات أقسام \fB.gdb_index\fP و/أو \&\fB.debug_names\fP. .ie n .IP """i""" 4 .el .IP \f(CWi\fR 4 .IX Item i .PD 0 .ie n .IP """=info""" 4 .el .IP \f(CW=info\fR 4 .IX Item =معلومات .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 Item k .PD 0 .ie n .IP """=links""" 4 .el .IP \f(CW=links\fR 4 .IX Item =روابط .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 Item K .PD 0 .ie n .IP """=follow\-links""" 4 .el .IP \f(CW=follow\-links\fR 4 .IX Item =اتبع\-الروابط .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 Item N .PD 0 .ie n .IP """=no\-follow\-links""" 4 .el .IP \f(CW=no\-follow\-links\fR 4 .IX Item =لا\-تتبع\-الروابط .PD يعطّل تتبع الروابط لملفات معلومات التنقيح المنفصلة. .ie n .IP """D""" 4 .el .IP \f(CWD\fR 4 .IX Item D .PD 0 .ie n .IP """=use\-debuginfod""" 4 .el .IP \f(CW=use\-debuginfod\fR 4 .IX Item =استخدم\-debuginfod .PD يسمح بالاتصال بخوادم debuginfod إذا كانت هناك حاجة لاتباع روابط التنقيح. هذا هو السلوك المبدئي. .ie n .IP """E""" 4 .el .IP \f(CWE\fR 4 .IX Item E .PD 0 .ie n .IP """=do\-not\-use\-debuginfod""" 4 .el .IP \f(CW=do\-not\-use\-debuginfod\fR 4 .IX Item =لا\-تستخدم\-debuginfod .PD يعطّل الاتصال بخوادم debuginfod عندما تكون هناك حاجة لاتباع روابط التنقيح. .ie n .IP """l""" 4 .el .IP \f(CWl\fR 4 .IX Item l .PD 0 .ie n .IP """=rawline""" 4 .el .IP \f(CW=rawline\fR 4 .IX Item =سطر_خام .PD يعرض محتويات القسم \fB.debug_line\fP بتنسيق خام. .ie n .IP """L""" 4 .el .IP \f(CWL\fR 4 .IX Item L .PD 0 .ie n .IP """=decodedline""" 4 .el .IP \f(CW=decodedline\fR 4 .IX Item =سطر_مفكوك_الترميز .PD يعرض المحتويات المفسرة لقسم \fB.debug_line\fP. .ie n .IP """m""" 4 .el .IP \f(CWm\fR 4 .IX Item m .PD 0 .ie n .IP """=macro""" 4 .el .IP \f(CW=macro\fR 4 .IX Item =ماكرو .PD يعرض محتويات أقسام \fB.debug_macro\fP و/أو \&\fB.debug_macinfo\fP. .ie n .IP """o""" 4 .el .IP \f(CWo\fR 4 .IX Item o .PD 0 .ie n .IP """=loc""" 4 .el .IP \f(CW=loc\fR 4 .IX Item =موقع .PD يعرض محتويات أقسام \fB.debug_loc\fP و/أو \&\fB.debug_loclists\fP. .ie n .IP """O""" 4 .el .IP \f(CWO\fR 4 .IX Item O .PD 0 .ie n .IP """=str\-offsets""" 4 .el .IP \f(CW=str\-offsets\fR 4 .IX Item =إزاحات\-السلاسل .PD يعرض محتويات القسم \fB.debug_str_offsets\fP. .ie n .IP """p""" 4 .el .IP \f(CWp\fR 4 .IX Item p .PD 0 .ie n .IP """=pubnames""" 4 .el .IP \f(CW=pubnames\fR 4 .IX Item =الأسماء_العامة .PD يعرض محتويات أقسام \fB.debug_pubnames\fP و/أو \&\fB.debug_gnu_pubnames\fP. .ie n .IP """r""" 4 .el .IP \f(CWr\fR 4 .IX Item r .PD 0 .ie n .IP """=aranges""" 4 .el .IP \f(CW=aranges\fR 4 .IX Item =نطاقات_العناوين .PD يعرض محتويات القسم \fB.debug_aranges\fP. .ie n .IP """R""" 4 .el .IP \f(CWR\fR 4 .IX Item R .PD 0 .ie n .IP """=Ranges""" 4 .el .IP \f(CW=Ranges\fR 4 .IX Item =النطاقات .PD يعرض محتويات أقسام \fB.debug_ranges\fP و/أو \&\fB.debug_rnglists\fP. .ie n .IP """s""" 4 .el .IP \f(CWs\fR 4 .IX Item s .PD 0 .ie n .IP """=str""" 4 .el .IP \f(CW=str\fR 4 .IX Item =سلسلة .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 Item t .PD 0 .ie n .IP """=pubtype""" 4 .el .IP \f(CW=pubtype\fR 4 .IX Item =النوع_العام .PD يعرض محتويات أقسام \fB.debug_pubtypes\fP و/أو \&\fB.debug_gnu_pubtypes\fP. .ie n .IP """T""" 4 .el .IP \f(CWT\fR 4 .IX Item T .PD 0 .ie n .IP """=trace_aranges""" 4 .el .IP \f(CW=trace_aranges\fR 4 .IX Item =تتبع_نطاقات_العناوين .PD يعرض محتويات القسم \fB.trace_aranges\fP. .ie n .IP """u""" 4 .el .IP \f(CWu\fR 4 .IX Item u .PD 0 .ie n .IP """=trace_abbrev""" 4 .el .IP \f(CW=trace_abbrev\fR 4 .IX Item =تتبع_الاختصار .PD يعرض محتويات القسم \fB.trace_abbrev\fP. .ie n .IP """U""" 4 .el .IP \f(CWU\fR 4 .IX Item U .PD 0 .ie n .IP """=trace_info""" 4 .el .IP \f(CW=trace_info\fR 4 .IX Item =تتبع_المعلومات .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 Item \-\-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 Item \-\-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 Item \-\-dwarf\-check تفعيل فحوصات إضافية لاتساق معلومات Dwarf. .IP \fB\-\-ctf[=\fP\fIقسم\fP\fB]\fP 4 .IX Item \-\-ctf[=القسم] اعرض محتويات قسم CTF المحدد. تحتوي أقسام CTF نفسها على العديد من الأقسام الفرعية، والتي تُعرض جميعاً بالترتيب. .Sp مبدئيًا، اعرض اسم القسم المسمى \fI.ctf\fP، وهو الاسم الصادر عن \fBld\fP. .IP \fB\-\-ctf\-parent=\fP\fIعضو\fP 4 .IX Item \-\-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 Item \-\-ctf\-parent\-section=القسم يتيح لك هذا الخيار اختيار قسم مختلف تمامًا لقاموس CTF الأب الذي يحتوي على أنواع غير غامضة عن القواميس الأبناء التي تحتوي على البقية الغامضة. لا يُصدر الموصل كائنات ELF مهيكلة بهذا الشكل، ولكن قد تفعل بعض الموصلات التابعة لجهات خارجية ذلك. ومن المناسب أيضًا فحص ملفات CTF المكتوبة كملفات خام متعددة لتأليفها باستخدام objcopy، والذي يمكنه وضعها في أقسام ELF مختلفة ولكن ليس في أعضاء مختلفة من قاموس CTF واحد. .IP \fB\-\-sframe[=\fP\fIقسم\fP\fB]\fP 4 .IX Item \-\-sframe[=قسم] اعرض محتويات قسم SFrame المحدد. .Sp مبدئيًا، اعرض اسم القسم المسمى \fI.sframe\fP، وهو الاسم الصادر عن \fBld\fP. .IP \fB\-G\fP 4 .IX Item \-G .PD 0 .IP \fB\-\-stabs\fP 4 .IX Item \-\-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 Item \-\-start\-address=العنوان يبدأ عرض البيانات عند العنوان المحدد. يؤثر هذا على مخرجات الخيارات \fB\-d\fP و \fB\-r\fP و \fB\-s\fP. .IP \fB\-\-stop\-address=\fP\fIالعنوان\fP 4 .IX Item \-\-stop\-address=العنوان يوقف عرض البيانات عند العنوان المحدد. يؤثر هذا على مخرجات الخيارات \fB\-d\fP و \fB\-r\fP و \fB\-s\fP. .IP \fB\-t\fP 4 .IX Item \-t .PD 0 .IP \fB\-\-syms\fP 4 .IX Item \-\-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 Item l .PD 0 .ie n .IP """g""" 4 .el .IP \f(CWg\fR 4 .IX Item g .ie n .IP """u""" 4 .el .IP \f(CWu\fR 4 .IX Item u .ie n .IP """!""" 4 .el .IP \f(CW!\fR 4 .IX Item ! .PD الرمز محلي (l)، أو عالمي (g)، أو عالمي فريد (u)، أو ليس عالميًا ولا محليًا (مسافة فارغة) أو كلاهما عالمي ومحلي (!). يمكن للرمز ألا يكون محليًا ولا عالميًا لأسباب متنوعة، على سبيل المثال، لأنه يُستخدم للتنقيح، ولكن من المحتمل أن يكون مؤشرًا على علة إذا كان محليًا وعالميًا في نفس الوقت. الرموز العالمية الفريدة هي امتداد GNU لمجموعة قياسية من روابط رموز ELF. بالنسبة لمثل هذا الرمز، سيتأكد الموصل الديناميكي من وجود رمز واحد فقط بهذا الاسم والنوع قيد الاستخدام في العملية بأكملها. .ie n .IP """w""" 4 .el .IP \f(CWw\fR 4 .IX Item w الرمز ضعيف (w) أو قوي (مسافة فارغة). .ie n .IP """C""" 4 .el .IP \f(CWC\fR 4 .IX Item C يشير الرمز إلى منشئ (C) أو رمز عادي (مسافة فارغة). .ie n .IP """W""" 4 .el .IP \f(CWW\fR 4 .IX Item W الرمز هو تحذير (W) أو رمز عادي (مسافة فارغة). اسم رمز التحذير هو رسالة تُعرض إذا تم الرجوع إلى الرمز الذي يلي رمز التحذير. .ie n .IP """I""" 4 .el .IP \f(CWI\fR 4 .IX Item I .PD 0 .ie n .IP """i""" 4 .el .IP \f(CWi\fR 4 .IX Item i .PD الرمز مرجع غير مباشر لرمز آخر (I)، أو دالة يجب تقييمها أثناء معالجة النقل (i) أو رمز عادي (مسافة فارغة). .ie n .IP """d""" 4 .el .IP \f(CWd\fR 4 .IX Item d .PD 0 .ie n .IP """D""" 4 .el .IP \f(CWD\fR 4 .IX Item D .PD الرمز هو رمز تنقيح (d) أو رمز ديناميكي (D) أو رمز عادي (مسافة فارغة). .ie n .IP """F""" 4 .el .IP \f(CWF\fR 4 .IX Item F .PD 0 .ie n .IP """f""" 4 .el .IP \f(CWf\fR 4 .IX Item f .ie n .IP """O""" 4 .el .IP \f(CWO\fR 4 .IX Item O .PD الرمز هو اسم لدالة (F) أو ملف (f) أو كائن (O) أو مجرد رمز عادي (مسافة فارغة). .RE .RS 4 .RE .IP \fB\-T\fP 4 .IX Item \-T .PD 0 .IP \fB\-\-dynamic\-syms\fP 4 .IX Item \-\-dynamic\-syms .PD يطبع مدخلات جدول الرموز الديناميكية للملف. هذا يكون ذا معنى فقط للكائنات الديناميكية، مثل أنواع معينة من المكتبات المشتركة. هذا مشابه للمعلومات التي يوفرها برنامج \fBnm\fP عند إعطائه الخيار \fB\-D\fP (\fB\-\-dynamic\fP). .Sp تنسيق المخرجات مشابه لذلك الذي ينتجه الخيار \fB\-\-syms\fP، باستثناء إدراج حقل إضافي قبل اسم الرمز، يعطي معلومات الإصدار المرتبطة بالرمز. إذا كان الإصدار هو الإصدار المبدئي الذي سيُستخدم عند حل المراجع غير المؤرخة للرمز فسيُعرض كما هو، وإلا فسيُوضع بين قوسين. .IP \fB\-\-special\-syms\fP 4 .IX Item \-\-special\-syms عند عرض الرموز، يتم تضمين تلك التي يعتبرها الهدف خاصة بطريقة ما والتي لن تكون عادةً محل اهتمام المستخدم. .IP "\fB\-U\fP \fI[d|i|l|e|x|h]\fP" 4 .IX Item "\-U [d|i|l|e|x|h]" .PD 0 .IP \fB\-\-unicode=\fP\fI[default|invalid|locale|escape|hex|highlight]\fP 4 .IX Item \-\-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 Item \-V .PD 0 .IP \fB\-\-version\fP 4 .IX Item \-\-version .PD يطبع رقم إصدار \fBobjdump\fP ويخرج. .IP \fB\-x\fP 4 .IX Item \-x .PD 0 .IP \fB\-\-all\-headers\fP 4 .IX Item \-\-all\-headers .PD يعرض جميع معلومات الترويسة المتاحة، بما في ذلك جدول الرموز ومدخلات النقل. استخدام \fB\-x\fP يعادل تحديد كل من \&\fB\-a \-f \-h \-p \-r \-t\fP. .IP \fB\-w\fP 4 .IX Item \-w .PD 0 .IP \fB\-\-wide\fP 4 .IX Item \-\-wide .PD ينسق بعض الأسطر لأجهزة المخرجات التي تحتوي على أكثر من 80 عمودًا. كما لا يقتطع أسماء الرموز عند عرضها. .IP \fB\-z\fP 4 .IX Item \-z .PD 0 .IP \fB\-\-disassemble\-zeroes\fP 4 .IX Item \-\-disassemble\-zeroes .PD عادةً ما يتخطى مخرج فك التجميع كتل الأصفار. يوجه هذا الخيار فك التجميع لفك تجميع تلك الكتل، تمامًا مثل أي بيانات أخرى. .IP \fB\-Z\fP 4 .IX Item \-Z .PD 0 .IP \fB\-\-decompress\fP 4 .IX Item \-\-decompress .PD الخيار \fB\-Z\fP مخصص للاستخدام بالاقتران مع الخيار \&\fB\-s\fP. فهو يوجه \fBobjdump\fP لفك ضغط أي أقسام مضغوطة قبل عرض محتوياتها. .IP \fB@\fP\fIالملف\fP 4 .IX Item @file اقرأ خيارات سطر الأوامر من \fIfile\fP. تُدرج الخيارات المقروءة مكان خيار @\fIfile\fP الأصلي. إذا كان \fIfile\fP غير موجود، أو لا يمكن قراءته، فسيُعامل الخيار حرفيًا ولن يُزال. .Sp تُفصل الخيارات في \fIfile\fP بمسافات فارغة. يمكن تضمين حرف مسافة فارغة في خيار ما عن طريق إحاطة الخيار بالكامل إما بعلامات اقتباس مفردة أو مزدوجة. يمكن تضمين أي حرف (بما في ذلك الشرطة المائلة العكسية) عن طريق سبق الحرف المراد تضمينه بشرطة مائلة عكسية. يمكن لـ \fIfile\fP نفسه أن يحتوي على خيارات @\fIfile\fP إضافية؛ وتُعالج أي خيارات من هذا القبيل بشكل متكرر (recursively). .SH "انظر أيضًا" .IX Header "انظر أيضًا" \&\fBnm\fP\|(1)، و \fBreadelf\fP\|(1)، ومدخلات Info الخاصة بـ \fIbinutils\fP. .SH "حقوق النسخ" .IX Header "حقوق النسخ" حقوق الطبع والنشر (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 .