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