.\" -*- 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 "READELF 1" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH READELF 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 الاسم readelf \- يعرض معلومات عن ملفات ELF .SH موجز .IX Header موجز readelf [\fB\-a\fP|\fB\-\-all\fP] [\fB\-h\fP|\fB\-\-file\-header\fP] [\fB\-l\fP|\fB\-\-program\-headers\fP|\fB\-\-segments\fP] [\fB\-S\fP|\fB\-\-section\-headers\fP|\fB\-\-sections\fP] [\fB\-g\fP|\fB\-\-section\-groups\fP] [\fB\-t\fP|\fB\-\-section\-details\fP] [\fB\-e\fP|\fB\-\-headers\fP] [\fB\-s\fP|\fB\-\-syms\fP|\fB\-\-symbols\fP] [\fB\-\-dyn\-syms\fP|\fB\-\-lto\-syms\fP] [\fB\-\-sym\-base=[0|8|10|16]\fP] [\fB\-\-demangle\fP\fI=نمط\fP|\fB\-\-no\-demangle\fP] [\fB\-\-quiet\fP] [\fB\-\-recurse\-limit\fP|\fB\-\-no\-recurse\-limit\fP] [\fB\-U\fP \fIطريقة\fP|\fB\-\-unicode=\fP\fIطريقة\fP] [\fB\-X\fP|\fB\-\-extra\-sym\-info\fP|\fB\-\-no\-extra\-sym\-info\fP] [\fB\-n\fP|\fB\-\-notes\fP] [\fB\-r\fP|\fB\-\-relocs\fP] [\fB\-u\fP|\fB\-\-unwind\fP] [\fB\-d\fP|\fB\-\-dynamic\fP] [\fB\-V\fP|\fB\-\-version\-info\fP] [\fB\-A\fP|\fB\-\-arch\-specific\fP] [\fB\-D\fP|\fB\-\-use\-dynamic\fP] [\fB\-L\fP|\fB\-\-lint\fP|\fB\-\-enable\-checks\fP] [\fB\-x\fP <رقم أو اسم>|\fB\-\-hex\-dump=\fP<رقم أو اسم>] [\fB\-p\fP <رقم أو اسم>|\fB\-\-string\-dump=\fP<رقم أو اسم>] [\fB\-R\fP <رقم أو اسم>|\fB\-\-relocated\-dump=\fP<رقم أو اسم>] [\fB\-j\fP <رقم أو اسم>|\fB\-\-display\-section=\fP<رقم أو اسم>] [\fB\-z\fP|\fB\-\-decompress\fP] [\fB\-c\fP|\fB\-\-archive\-index\fP] [\fB\-w[lLiaprmfFsoORtUuTgAck]\fP| \fB\-\-debug\-dump\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\-\-debug\-dump=follow\-links\fP] [\fB\-wN\fP|\fB\-\-debug\-dump=no\-follow\-links\fP] [\fB\-wD\fP|\fB\-\-debug\-dump=use\-debuginfod\fP] [\fB\-wE\fP|\fB\-\-debug\-dump=do\-not\-use\-debuginfod\fP] [\fB\-P\fP|\fB\-\-process\-links\fP] [\fB\-\-dwarf\-depth=\fP\fIn\fP] [\fB\-\-dwarf\-start=\fP\fIn\fP] [\fB\-\-ctf=\fP\fIقسم\fP] [\fB\-\-ctf\-parent=\fP\fIقسم\fP] [\fB\-\-ctf\-symbols=\fP\fIقسم\fP] [\fB\-\-ctf\-strings=\fP\fIقسم\fP] [\fB\-\-sframe=\fP\fIقسم\fP] [\fB\-I\fP|\fB\-\-histogram\fP] [\fB\-\-got\-contents\fP] [\fB\-v\fP|\fB\-\-version\fP] [\fB\-W\fP|\fB\-\-wide\fP] [\fB\-T\fP|\fB\-\-silent\-truncation\fP] [\fB\-H\fP|\fB\-\-help\fP] \fIملف_elf\fP... .SH الوصف .IX Header الوصف \&يعرض \fBreadelf\fP معلومات عن ملف كائن أو أكثر بتنسيق ELF. وتتحكم الخيارات في المعلومات المحددة المراد عرضها. .PP \&\fIملف_elf\fP... هي ملفات الكائنات المراد فحصها. ملفات ELF بنظام 32 بت و64 بت مدعومة، وكذلك الأرشيفات التي تحتوي على ملفات ELF. .PP يؤدي هذا البرنامج وظيفة مشابهة لـ \fBobjdump\fP ولكنه يخوض في تفاصيل أكثر ويوجد بشكل مستقل عن مكتبة BFD، لذا إذا كان هناك علة في BFD فلن يتأثر readelf. .SH الخيارات .IX Header الخيارات الأشكال الطويلة والقصيرة للخيارات، الموضحة هنا كبدائل، متكافئة. يجب تقديم خيار واحد على الأقل بجانب \fB\-v\fP أو \fB\-H\fP. .IP \fB\-a\fP 4 .IX Item \-a .PD 0 .IP \fB\-\-all\fP 4 .IX Item \-\-all .PD يكافئ تحديد \fB\-\-file\-header\fP، و\&\fB\-\-program\-headers\fP، و\fB\-\-sections\fP، و\fB\-\-symbols\fP، و\&\fB\-\-relocs\fP، و\fB\-\-dynamic\fP، و\fB\-\-notes\fP، و\&\fB\-\-got\-contents\fP، و\fB\-\-version\-info\fP، و\&\fB\-\-arch\-specific\fP، و\fB\-\-unwind\fP، و\&\fB\-\-section\-groups\fP و\fB\-\-histogram\fP. .Sp ملاحظة \- هذا الخيار لا يفعل \fB\-\-use\-dynamic\fP بحد ذاته، لذا إذا لم يكن هذا الخيار موجودًا في سطر الأوامر فلن تُعرض الرموز الديناميكية وعمليات النقل (relocs) الديناميكية. .IP \fB\-h\fP 4 .IX Item \-h .PD 0 .IP \fB\-\-file\-header\fP 4 .IX Item \-\-file\-header .PD يعرض المعلومات الموجودة في ترويسة ELF في بداية الملف. .IP \fB\-l\fP 4 .IX Item \-l .PD 0 .IP \fB\-\-program\-headers\fP 4 .IX Item \-\-program\-headers .IP \fB\-\-segments\fP 4 .IX Item \-\-segments .PD يعرض المعلومات الموجودة في ترويسات المقاطع بالملف، إن وجدت. .IP \fB\-\-quiet\fP 4 .IX Item \-\-quiet يكتم تشخيص "لا توجد رموز". .IP \fB\-S\fP 4 .IX Item \-S .PD 0 .IP \fB\-\-sections\fP 4 .IX Item \-\-sections .IP \fB\-\-section\-headers\fP 4 .IX Item \-\-section\-headers .PD يعرض المعلومات الموجودة في ترويسات الأقسام بالملف، إن وجدت. .IP \fB\-g\fP 4 .IX Item \-g .PD 0 .IP \fB\-\-section\-groups\fP 4 .IX Item \-\-section\-groups .PD يعرض المعلومات الموجودة في مجموعات الأقسام بالملف، إن وجدت. .IP \fB\-t\fP 4 .IX Item \-t .PD 0 .IP \fB\-\-section\-details\fP 4 .IX Item \-\-section\-details .PD يعرض معلومات القسم التفصيلية. يتضمن الخيار \fB\-S\fP. .IP \fB\-s\fP 4 .IX Item \-s .PD 0 .IP \fB\-\-symbols\fP 4 .IX Item \-\-symbols .IP \fB\-\-syms\fP 4 .IX Item \-\-syms .PD يعرض المدخلات في قسم جدول الرموز في الملف، إن وجد. إذا كان للرمز معلومات إصدار مرتبطة به، فستُعرض هذه المعلومات أيضًا. تظهر سلسلة الإصدار كلاحقة لاسم الرمز، مسبوقة بحرف @. على سبيل المثال \&\fBfoo@VER_1\fP. إذا كان الإصدار هو الإصدار المبدئي الذي سيُستخدم عند حل المراجع غير المؤرخة للرمز، فسيظهر كلاحقة مسبوقة بحرفي @@. على سبيل المثال \&\fBfoo@@VER_2\fP. .IP \fB\-\-dyn\-syms\fP 4 .IX Item \-\-dyn\-syms يعرض المدخلات في قسم جدول الرموز الديناميكية في الملف، إن وجد. تنسيق المخرجات هو نفسه التنسيق المستخدم في الخيار \&\fB\-\-syms\fP. .IP \fB\-\-lto\-syms\fP 4 .IX Item \-\-lto\-syms يعرض محتويات أي جداول رموز LTO في الملف. .IP \fB\-\-sym\-base=[0|8|10|16]\fP 4 .IX Item \-\-sym\-base=[0|8|10|16] يجبر حقل الحجم في جدول الرموز على استخدام الأساس المعطى. وتُعامل أي خيارات غير معروفة على أنها \fB0\fP. ويمثل \fB\-\-sym\-base=0\fP السلوك المبدئي والقديم. حيث سيخرج الأحجام كأرقام عشرية للأرقام الأقل من 100000. وللأحجام 100000 وأكبر، سيُستخدم الترميز الست عشري مع بادئة 0x. سيعطي \&\fB\-\-sym\-base=8\fP أحجام الرموز بالنظام الثماني. وسيعطي \&\fB\-\-sym\-base=10\fP دائماً أحجام الرموز بالنظام العشري. وسيعطي \&\fB\-\-sym\-base=16\fP دائماً أحجام الرموز بالنظام الست عشري مع بادئة 0x. .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 قابلة للقراءة. للمجمعات المختلفة أنماط تشويه (mangling) مختلفة. يمكن استخدام وسيط نمط فك الترميز الاختياري لاختيار نمط فك ترميز مناسب لمجمعك. .IP \fB\-\-no\-demangle\fP 4 .IX Item \-\-no\-demangle لا تفك ترميز (demangle) أسماء الرموز منخفضة المستوى. هذا هو الوضع المبدئي. .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\-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=[default|invalid|locale|escape|hex|highlight]\fP 4 .IX Item \-\-unicode=[مبدئي|invalid|locale|escape|hex|highlight] .PD يتحكم في عرض أحرف غير ASCII في أسماء المعرفات. الوضع المبدئي (\fB\-\-unicode=locale\fP أو \fB\-\-unicode=default\fP) هو معاملتها كأحرف متعددة البايت وعرضها في الإعدادات المحلية الحالية. تعالج جميع الإصدارات الأخرى من هذا الخيار البايتات كقيم مشفرة بتنسيق UTF\-8 وتحاول تفسيرها. إذا تعذر تفسيرها أو إذا استُخدم الخيار \fB\-\-unicode=invalid\fP، فتُعرض كتسلسل من بايتات ست عشرية، محاطة بأقواس متعرجة. .Sp سيؤدي استخدام خيار \fB\-\-unicode=escape\fP إلى عرض الأحرف كمتواليات هروب يونيكود (\fI\euxxxx\fP). وسيعرض استخدام \&\fB\-\-unicode=hex\fP الأحرف كمتواليات بايتات ست عشرية محصورة بين أقواس زاوية. .Sp سيؤدي استخدام \fB\-\-unicode=highlight\fP إلى عرض الأحرف كمتواليات هروب يونيكود ولكنه سيميزها أيضًا باللون الأحمر، بافتراض أن جهاز الإخراج يدعم التلوين. يهدف التلوين إلى جذب الانتباه إلى وجود متواليات يونيكود عندما قد لا تكون متوقعة. .IP \fB\-X\fP 4 .IX Item \-X .PD 0 .IP \fB\-\-extra\-sym\-info\fP 4 .IX Item \-\-extra\-sym\-info .PD عند عرض تفاصيل الرموز، يُضمّن معلومات إضافية لا تُقدّم عادةً. في الوقت الحالي، يضيف هذا فقط اسم القسم المشار إليه بواسطة حقل فهرس الرمز\*(Aqs، في حال وجد. قد تُعرض مزيد من المعلومات في المستقبل عند تفعيل هذا الخيار. .Sp يؤدي تفعيل هذا الخيار فعلياً إلى تفعيل الخيار \fB\-\-wide\fP أيضًا، على الأقل عند عرض معلومات الرمز. .IP \fB\-\-no\-extra\-sym\-info\fP 4 .IX Item \-\-no\-extra\-sym\-info يُعطّل مفعول الخيار \fB\-\-extra\-sym\-info\fP. وهذا هو الوضع المبدئي. .IP \fB\-e\fP 4 .IX Item \-e .PD 0 .IP \fB\-\-headers\fP 4 .IX Item \-\-headers .PD يُعرض كافة الترويسات في الملف. يكافئ \fB\-h \-l \-S\fP. .IP \fB\-n\fP 4 .IX Item \-n .PD 0 .IP \fB\-\-notes\fP 4 .IX Item \-\-notes .PD يُعرض محتويات مقاطع و/أو أقسام NOTE (الملاحظة)، إن وجدت. .IP \fB\-r\fP 4 .IX Item \-r .PD 0 .IP \fB\-\-relocs\fP 4 .IX Item \-\-relocs .PD يُعرض محتويات قسم إعادة التوطين (relocation) الخاص بالملف\*(Aqs، إن وجد. .IP \fB\-u\fP 4 .IX Item \-u .PD 0 .IP \fB\-\-unwind\fP 4 .IX Item \-\-unwind .PD يُعرض محتويات قسم unwind الخاص بالملف\*(Aqs، إن وجد. تدعم حالياً أقسام unwind لملفات IA64 ELF فقط، بالإضافة إلى جداول unwind الخاصة بـ ARM (\f(CW\*(C`.ARM.exidx\*(C'\fP / \f(CW\*(C`.ARM.extab\*(C'\fP). إذا لم يُنفّذ الدعم بعد لهيكلية حاسوبك، يمكنك تجربة تفريغ محتويات قسم \fI.eh_frames\fP باستخدام خيارَي \&\fB\-\-debug\-dump=frames\fP أو \fB\-\-debug\-dump=frames\-interp\fP. .IP \fB\-d\fP 4 .IX Item \-d .PD 0 .IP \fB\-\-dynamic\fP 4 .IX Item \-\-dynamic .PD يُعرض محتويات القسم الديناميكي الخاص بالملف\*(Aqs، إن وجد. .IP \fB\-V\fP 4 .IX Item \-V .PD 0 .IP \fB\-\-version\-info\fP 4 .IX Item \-\-version\-info .PD يُعرض محتويات أقسام الإصدار في الملف، إن وجدت. .IP \fB\-A\fP 4 .IX Item \-A .PD 0 .IP \fB\-\-arch\-specific\fP 4 .IX Item \-\-arch\-specific .PD يُعرض المعلومات الخاصة بالهيكلية في الملف، إن وجدت. .IP \fB\-D\fP 4 .IX Item \-D .PD 0 .IP \fB\-\-use\-dynamic\fP 4 .IX Item \-\-use\-dynamic .PD عند عرض الرموز، يجعل هذا الخيار \fBreadelf\fP يستخدم جداول تلبيد الرموز (symbol hash tables) في القسم الديناميكي للملف\*(Aqs، بدلاً من أقسام جدول الرموز. .Sp عند عرض عمليات إعادة التوطين، يجعل هذا الخيار \fBreadelf\fP يعرض عمليات إعادة التوطين الديناميكية بدلاً من الساكنة. .IP \fB\-L\fP 4 .IX Item \-L .PD 0 .IP \fB\-\-lint\fP 4 .IX Item \-\-lint .IP \fB\-\-enable\-checks\fP 4 .IX Item \-\-enable\-checks .PD يُعرض رسائل تحذير حول المشاكل المحتملة في الملف (أو الملفات) التي تُفحص. إذا استُخدم بمفرده، فسيُفحص كامل محتويات الملف (أو الملفات). أما إذا استُخدم مع أحد خيارات التفريغ، فستُنتج رسائل التحذير فقط للأجزاء التي تُعرض. .IP "\fB\-x <الرقم أو الاسم>\fP" 4 .IX Item "\-x <الرقم أو الاسم>" .PD 0 .IP "\fB\-\-hex\-dump=<الرقم أو الاسم>\fP" 4 .IX Item "\-\-hex\-dump=<الرقم أو الاسم>" .PD يُعرض محتويات القسم المحدد كبايتات ست عشرية. يحدد الرقم قسماً معيناً حسب الفهرس في جدول الأقسام؛ بينما تحدد أي سلسلة نصية أخرى جميع الأقسام التي تحمل ذلك الاسم في ملف الكائن. يمكن تكرار هذا الخيار عدة مرات في سطر الأوامر لطلب تفريغات ست عشرية متعددة. .IP "\fB\-R <الرقم أو الاسم>\fP" 4 .IX Item "\-R <الرقم أو الاسم>" .PD 0 .IP "\fB\-\-relocated\-dump=<الرقم أو الاسم>\fP" 4 .IX Item "\-\-relocated\-dump=<الرقم أو الاسم>" .PD يُعرض محتويات القسم المحدد كبايتات ست عشرية. يحدد الرقم قسماً معيناً حسب الفهرس في جدول الأقسام؛ بينما تحدد أي سلسلة نصية أخرى جميع الأقسام التي تحمل ذلك الاسم في ملف الكائن. ستُعاد توطين محتويات القسم قبل عرضها. يمكن تكرار هذا الخيار عدة مرات في سطر الأوامر لطلب تفريغات معاد توطينها متعددة. .IP "\fB\-p <الرقم أو الاسم>\fP" 4 .IX Item "\-p <الرقم أو الاسم>" .PD 0 .IP "\fB\-\-string\-dump=<الرقم أو الاسم>\fP" 4 .IX Item "\-\-string\-dump=<الرقم أو الاسم>" .PD يُعرض محتويات القسم المحدد كسلاسل نصية قابلة للطباعة. يحدد الرقم قسماً معيناً حسب الفهرس في جدول الأقسام؛ بينما تحدد أي سلسلة نصية أخرى جميع الأقسام التي تحمل ذلك الاسم في ملف الكائن. يمكن تكرار هذا الخيار عدة مرات في سطر الأوامر لطلب تفريغات نصية متعددة. .IP "\fB\-j <الرقم أو الاسم>\fP" 4 .IX Item "\-j <الرقم أو الاسم>" .PD 0 .IP \fB\-\-display\-section\fP 4 .IX Item \-\-display\-section .PD يُعرض محتويات القسم المحدد وفقاً لنوع ترويسة القسم الخاص به. الأقسام التي تحتوي على عمليات إعادة توطين ستُعرض كما لو استُخدم الخيار \fB\-\-relocations\fP، والأقسام التي تحتوي على رموز ستُعرض كما لو استُخدم الخيار \fB\-\-syms\fP، وهكذا. .Sp يحدد الرقم قسماً معيناً حسب الفهرس في جدول الأقسام؛ بينما تحدد أي سلسلة نصية أخرى جميع الأقسام التي تحمل ذلك الاسم في ملف (أو ملفات) المدخلات. .Sp يمكن تكرار هذا الخيار عدة مرات في سطر الأوامر لطلب تفريغات أقسام متعددة. .IP \fB\-z\fP 4 .IX Item \-z .PD 0 .IP \fB\-\-decompress\fP 4 .IX Item \-\-decompress .PD يطلب فك ضغط القسم (أو الأقسام) التي تُفرغ بواسطة خيارات \fBx\fP أو \fBR\fP أو \&\fBp\fP قبل عرضها. إذا لم تكن الأقسام مضغوطة، فستُعرض كما هي. .IP \fB\-c\fP 4 .IX Item \-c .PD 0 .IP \fB\-\-archive\-index\fP 4 .IX Item \-\-archive\-index .PD يُعرض معلومات فهرس رموز الملف الموجودة في جزء الترويسة من الأرشيفات الثنائية. يؤدي نفس وظيفة الأمر \fBt\fP للأداة \fBar\fP، ولكن دون استخدام مكتبة BFD. .IP \fB\-w[lLiaprmfFsOoRtUuTgAckK]\fP 4 .IX Item \-w[lLiaprmfFsOoRtUuTgAckK] .PD 0 .IP \fB\-\-debug\-dump[=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 \-\-debug\-dump[=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\-P\fP 4 .IX Item \-P .PD 0 .IP \fB\-\-process\-links\fP 4 .IX Item \-\-process\-links .PD يُعرض محتويات الأقسام غير المتعلقة بالتنقيح الموجودة في ملفات معلومات التنقيح (debuginfo) المنفصلة والمرتبطة بالملف الرئيس. يتضمن هذا الخيار آلياً الخيار \fB\-wK\fP، وستُعرض فقط الأقسام المطلوبة عبر خيارات سطر الأوامر الأخرى. .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\-\-ctf\-symbols=\fP\fIsection\fP 4 .IX Item \-\-ctf\-symbols=section .PD 0 .IP \fB\-\-ctf\-strings=\fP\fIsection\fP 4 .IX Item \-\-ctf\-strings=section .PD يحدد اسم قسم آخر يمكن لملف CTF أن يرث منه السلاسل والرموز. بشكل مبدئي، يُستخدم \f(CW\*(C`.symtab\*(C'\fP وجدول السلاسل المرتبط به. .Sp إذا حُدّد أي من \fB\-\-ctf\-symbols\fP أو \fB\-\-ctf\-strings\fP، فيجب تحديد الآخر أيضًا. .IP \fB\-\-got\-contents\fP 4 .IX Item \-\-got\-contents يُعرض محتويات أقسام جدول الإزاحة العام (GOT) الخاصة بالملف\*(Aqs، إن وجدت. بالنسبة لـ MIPS، يشبه هذا الخيار \&\fB\-\-arch\-specific\fP، ولكنه يعرض فقط المحتويات المتعلقة بـ GOT ويُتجاهل عند استخدام \fB\-\-arch\-specific\fP. .IP \fB\-I\fP 4 .IX Item \-I .PD 0 .IP \fB\-\-histogram\fP 4 .IX Item \-\-histogram .PD يُعرض مدرجاً تكرارياً (histogram) لأطوال قوائم الجراف (bucket list) عند عرض محتويات جداول الرموز. .IP \fB\-v\fP 4 .IX Item \-v .PD 0 .IP \fB\-\-version\fP 4 .IX Item \-\-version .PD يُعرض رقم إصدار readelf. .IP \fB\-W\fP 4 .IX Item \-W .PD 0 .IP \fB\-\-wide\fP 4 .IX Item \-\-wide .PD لا تقسم أسطر المخرجات لتناسب 80 عموداً. يقوم \&\fBreadelf\fP مبدئياً بقسمة أسطر ترويسة القسم وقائمة المقاطع لملفات ELF ذات 64 بت، بحيث تناسب 80 عموداً. يجعل هذا الخيار \&\fBreadelf\fP يطبع كل ترويسة قسم أو كل مقطع في سطر واحد، وهو أمر أكثر قابلية للقراءة على الشاشات التي يزيد عرضها عن 80 عموداً. .IP \fB\-T\fP 4 .IX Item \-T .PD 0 .IP \fB\-\-silent\-truncation\fP 4 .IX Item \-\-silent\-truncation .PD عادةً عندما يعرض readelf اسم رمز ويضطر لاقتطاعه ليناسب عرض 80 عموداً، فإنه يضيف لاحقة \f(CW\*(C`[...]\*(C'\fP إلى الاسم. يُعطل خيار سطر الأوامر هذا هذا السلوك، مما يسمح بعرض 5 أحرف إضافية من الاسم واستعادة سلوك readelf القديم (قبل الإصدار 2.35). .IP \fB\-H\fP 4 .IX Item \-H .PD 0 .IP \fB\-\-help\fP 4 .IX Item \-\-help .PD يُعرض خيارات سطر الأوامر التي يفهمها \fBreadelf\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 "انظر أيضًا" \&\fBobjdump\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 .