الانجليزيةالفرنسيةإسباني

تشغيل الخوادم | Ubuntu > | Fedora > |


OnWorks فافيكون

i686-w64-mingw32-objdump - متصل بالإنترنت في السحابة

قم بتشغيل i686-w64-mingw32-objdump في مزود الاستضافة المجاني OnWorks عبر Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

هذا هو الأمر i686-w64-mingw32-objdump الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة على الإنترنت مثل Ubuntu Online أو Fedora Online أو Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

برنامج:

اسم


objdump - عرض المعلومات من ملفات الكائن.

موجز


objdump [-a|--رؤوس الأرشيف]
[-b bfdname|- الهدف =bfdname]
[-C|- تفكيك[=نمط]]
[-d|- تفكيك]
[-D|- تفكيك الكل]
[-z|- تفكيك الأصفار]
[-EB|-ال|- هندي ={كبير | القليل }]
[-f|- رؤوس الملفات]
[-F|- ملف تعويضات]
[- سياق ملف البداية]
[-g|--تصحيح]
[-e|- علامات التصحيح]
[-h|- رؤوس القسم|- الرؤساء]
[-i|--معلومات]
[-j قسم|- القسم =قسم]
[-l|--أرقام الأسطر]
[-S|--مصدر]
[-m آلة|- العمارة =آلة]
[-M الخيارات|- خيارات المجمّع =الخيارات]
[-p|- رؤوس خاصة]
[-P الخيارات|- خاص =الخيارات]
[-r|--ريلوك]
[-R|- ديناميكي-ريلوك]
[-s|- محتويات كاملة]
[-W [lLiaprmfFsoRt]|
--قزم[= rawline، = decodedline، = info، = abbrev، = pubnames]
[= النطاقات ، = الماكرو ، = الإطارات ، = الإطارات interp ، = str ، = loc]
[= النطاقات ، = أنواع العادات ، = معلومات التتبع ، = trace_abbrev]
[= trace_aranges ، = gdb_index]
[-G|- طعنات]
[-t|- كلمات]
[-T|- الرموز الديناميكية]
[-x|- كل الرؤوس]
[-w|--واسع]
[- عنوان البداية =العنوان]
[- عنوان التوقف =العنوان]
[--العناوين السابقة]
[- [لا] إظهار الخام insn]
[- ضبط- vma =عوض]
[- رموز خاصة]
[--prefix =بادئة]
[- شريط البريفكس =مستوى]
[عرض-insn =عرض]
[-V|--الإصدار]
[-H|--مساعدة]
objfile

وصف


objdump يعرض معلومات حول ملف كائن واحد أو أكثر. الخيارات تتحكم في ماذا
معلومات خاصة لعرضها. هذه المعلومات مفيدة في الغالب للمبرمجين الذين
يعملون على أدوات الترجمة ، على عكس المبرمجين الذين يريدون فقط
برنامج لتجميع والعمل.

objfile... هي ملفات الكائن التي سيتم فحصها. عندما تحدد المحفوظات ، objdump عروض
معلومات عن كل ملف من ملفات كائن الأعضاء.

OPTIONS


الأشكال الطويلة والقصيرة للخيارات ، الموضحة هنا كبدائل ، متكافئة. على الاكثر
خيار واحد من القائمة -a ، -d ، -D ، -e ، -f ، -g ، -G ، -h ، -H ، -p ، -P ، -r ، -R ، -s ، -S ، -t ، -T ، -V ، -x يجب أن تكون
معطى.

-a
--أرشيف-رأس
إذا كان أي من objfile الملفات عبارة عن أرشيفات ، تعرض معلومات رأس الأرشيف (بتنسيق
شكل مشابه ل ls -l). إلى جانب المعلومات التي يمكنك سردها ar tv, objdump
-a يعرض تنسيق ملف الكائن لكل عضو أرشيف.

- ضبط- vma =عوض
عند إغراق المعلومات ، أضف أولاً عوض لجميع عناوين القسم. هذا هو
مفيد إذا كانت عناوين الأقسام لا تتوافق مع جدول الرموز ، والتي يمكن
يحدث عند وضع الأقسام في عناوين معينة عند استخدام تنسيق لا يمكن
تمثل عناوين الأقسام ، مثل a.out.

-b bfdname
- الهدف =bfdname
حدد أن تنسيق رمز الكائن لملفات الكائن هو bfdname. هذا الخيار قد
لا تكون ضرورية objdump يمكنه التعرف تلقائيًا على العديد من التنسيقات.

على سبيل المثال،

objdump -b oasys -m vax -h fu.o

يعرض معلومات موجزة من رؤوس الأقسام (-h) من fu.o، والذي هو
محددة صراحة (-m) كملف كائن VAX بالتنسيق الذي أنتجه Oasys
المجمعين. يمكنك سرد التنسيقات المتوفرة بامتداد -i الخيار.

-C
--تشابك [=نمط]
فك تشفير (فك التشابك) أسماء الرموز منخفضة المستوى في أسماء على مستوى المستخدم. إلى جانب إزالة أي ملفات
شرطة سفلية أولية مسبقة من قبل النظام ، وهذا يجعل أسماء وظائف C ++ قابلة للقراءة.
المترجمات المختلفة لها أنماط مختلفة من التشويش. أسلوب فك التشابك الاختياري
يمكن استخدام الوسيطة لاختيار أسلوب فك التشابك المناسب للمترجم الخاص بك.

-g
--تصحيح
عرض معلومات التصحيح. يحاول هذا تحليل تنسيق تصحيح أخطاء STABS و IEEE
المعلومات المخزنة في الملف وطباعتها باستخدام صيغة C مثل. إذا لم يكن أي منهما
تم العثور على هذه التنسيقات ويقع هذا الخيار مرة أخرى على -W خيار لطباعة أي DWARF
المعلومات في الملف.

-e
- علامات التصحيح
اعجاب -g، ولكن يتم إنشاء المعلومات بتنسيق متوافق مع أداة ctags.

-d
- تفكيك
عرض فن الإستذكار للمجمع لتعليمات الآلة من objfile. هذا
الخيار يفكك فقط تلك الأقسام التي من المتوقع أن تحتوي على تعليمات.

-D
- تفكيك الكل
اعجاب -d، ولكن قم بفك محتويات جميع الأقسام ، وليس فقط تلك التي من المتوقع حدوثها
تحتوي على تعليمات.

هذا الخيار له أيضًا تأثير خفي على تفكيك التعليمات في التعليمات البرمجية
أقسام. عندما الخيار -d هو في الواقع objdump سوف يفترض أن أي رموز موجودة في
قسم الكود يحدث على الحدود بين التعليمات وسوف يرفض
تفكيك عبر هذه الحدود. عندما الخيار -D ساري المفعول ولكن هذا
تم قمع الافتراض. هذا يعني أنه من الممكن إخراج -d و -D
للاختلاف ، على سبيل المثال ، إذا تم تخزين البيانات في أقسام التعليمات البرمجية.

إذا كان الهدف عبارة عن بنية ARM ، فإن هذا المفتاح له أيضًا تأثير فرض
أداة تجميع لفك تشفير أجزاء من البيانات الموجودة في أقسام التعليمات البرمجية كما لو كانت كذلك
تعليمات.

--العناوين السابقة
عند التفكيك ، اطبع العنوان الكامل على كل سطر. هذا هو الاكبر سنا
تنسيق التفكيك.

-EB
-ال
- هندي = {كبير | صغير}
حدد قيمة ملفات الكائن. هذا يؤثر فقط على التفكيك. هذا يمكن
تكون مفيدة عند تفكيك تنسيق ملف لا يصف endianness
المعلومات ، مثل سجلات S.

-f
- رؤوس الملفات
عرض معلومات موجزة من الرأس العام لكل ملف objfile الملفات.

-F
- ملف تعويضات
عند تفكيك المقاطع ، كلما تم عرض رمز ، قم أيضًا بعرض الملف
تعويض منطقة البيانات التي على وشك الإغراق. إذا تم تخطي الأصفار ،
ثم عند استئناف التفكيك ، أخبر المستخدم بعدد الأصفار التي تم تخطيها والملف
إزاحة الموقع من حيث يتم استئناف التفكيك. عند إغراق الأقسام ،
عرض إزاحة الملف للموقع من حيث يبدأ التفريغ.

- سياق ملف البداية
حدد ذلك عند عرض كود المصدر / التفكيك (يفترض -S) من
الملف الذي لم يتم عرضه بعد ، قم بتمديد السياق إلى بداية الملف.

-h
- رؤوس القسم
- الرؤساء
عرض معلومات تلخيصية من رؤوس الأقسام لملف الكائن.

قد يتم نقل أجزاء الملف إلى عناوين غير قياسية ، على سبيل المثال باستخدام امتداد
-النص, -البيانات، أو -Tbss خيارات ل ld. ومع ذلك ، فإن بعض تنسيقات ملفات الكائنات ، مثل
a.out ، لا تقم بتخزين عنوان البداية لمقاطع الملف. في تلك الحالات ،
رغم أن ld ينقل الأقسام بشكل صحيح ، باستخدام objdump -h لسرد الملف
لا يمكن لرؤوس الأقسام إظهار العناوين الصحيحة. بدلا من ذلك ، فإنه يظهر المعتاد
العناوين الضمنية للهدف.

-H
--مساعدة
اطبع ملخصًا للخيارات لـ objdump والخروج.

-i
--معلومات
اعرض قائمة تعرض جميع البنيات وتنسيقات الكائنات المتاحة لها
مع المواصفات -b or -m.

-j الاسم
- القسم =الاسم
عرض المعلومات فقط للقسم الاسم.

-l
--أرقام الأسطر
قم بتسمية الشاشة (باستخدام معلومات التصحيح) باسم الملف وسطر المصدر
الأرقام المقابلة لرمز الكائن أو إعادة الترجيح الموضحة. مفيد فقط مع -d, -D، أو
-r.

-m آلة
- العمارة =آلة
حدد البنية المراد استخدامها عند تفكيك ملفات الكائنات. يمكن أن يكون هذا مفيدًا
عند تفكيك ملفات الكائن التي لا تصف معلومات العمارة ، مثل
كسجلات S. يمكنك سرد البنى المتوفرة بامتداد -i الخيار.

إذا كان الهدف عبارة عن بنية ARM ، فسيكون لهذا المفتاح تأثير إضافي. هو - هي
يقصر التفكيك على تلك التعليمات التي تدعمها البنية فقط
المحدد من قبل آلة. إذا كان من الضروري استخدام رمز التبديل هذا لأن ملف الإدخال
لا يحتوي على أي معلومات معمارية ، ولكن من المرغوب فيه أيضًا التفكيك
كل التعليمات تستخدم -الذرة.

-M الخيارات
- خيارات المجمّع =الخيارات
تمرير معلومات محددة الهدف إلى المفكك. معتمد فقط على بعض الأهداف.
إذا كان من الضروري تحديد أكثر من خيار واحد لأداة التفكيك ، فحينئذٍ متعددة -M
يمكن استخدام الخيارات أو يمكن وضعها معًا في قائمة مفصولة بفواصل.

إذا كان الهدف عبارة عن بنية ARM ، فيمكن استخدام رمز التبديل هذا لتحديد أيهما
يتم استخدام مجموعة اسم التسجيل أثناء التفكيك. التحديد -M ريج أسماء الأمراض المنقولة جنسيا (لل
الافتراضي) سيحدد أسماء التسجيل كما هي مستخدمة في مجموعة تعليمات ARM
الوثائق ، ولكن مع السجل 13 المسمى 'sp' ، سجل 14 يسمى 'lr' وقم بالتسجيل
15 يسمى "الكمبيوتر". التحديد -M ريج- أسماء- apcs سيحدد الاسم الذي يستخدمه ARM
معيار استدعاء الإجراء ، مع التحديد -M ريج أسماء الخام سوف تستخدم فقط r يتبع
من خلال رقم التسجيل.

هناك أيضًا متغيران في نظام تسمية سجل APCS الذي تم تمكينه بواسطة -M التسجيل-
أسماء atpcs و -M ريج أسماء خاصة atpcs التي تستخدم استدعاء إجراء ARM / Thumb
اصطلاحات التسمية القياسية. (إما بأسماء التسجيل العادية أو الخاصة
تسجيل الأسماء).

يمكن أيضًا استخدام هذا الخيار في معماريات ARM لإجبار المفكك على ذلك
تفسير جميع التعليمات على أنها إرشادات الإبهام باستخدام المفتاح
- خيارات التجميع = قوة الإبهام. يمكن أن يكون هذا مفيدًا عند محاولة التفكيك
تم إنتاج رمز الإبهام بواسطة المجمعين الآخرين.

بالنسبة إلى الإصدار x86 ، تكرر بعض الخيارات وظائف ملف -m التبديل ، ولكن السماح بدقة
تحكم محبب. يمكن تحديد اختيارات متعددة مما يلي كفاصلة
سلسلة منفصلة.

"x86-64"
"i386"
"i8086"
حدد التفكيك للعمارة المحددة.

"شركة انتل"
"أت"
حدد بين وضع بناء جملة intel ووضع بناء جملة AT&T.

"amd64"
"intel64"
اختر بين AMD64 ISA و Intel64 ISA.

"إنتل ذاكري"
"أت ذاكري"
اختر من بين وضع Intel mnemonic ووضع AT&T ذاكري. ملاحظة: "intel-mnemonic"
تعني ضمنيًا "intel" و "att-mnemonic" تدل على "att".

"addr64"
"addr32"
"addr16"
"البيانات 32"
"البيانات 16"
حدد حجم العنوان الافتراضي وحجم المعامل. ستكون هذه الخيارات الأربعة
يتم تجاوزها إذا ظهرت "x86-64" أو "i386" أو "i8086" لاحقًا في سلسلة الخيار.

"لاحقة"
عندما تكون في وضع AT&T ، يوجه المفكك لطباعة لاحقة ذاكري حتى عندما
يمكن الاستدلال على اللاحقة بواسطة المعاملات.

بالنسبة لـ PowerPC ، حجز يتحكم في تفكيك تعليمات BookE. 32 و 64 حدد
تفكيك PowerPC و PowerPC64 ، على التوالي. e300 يختار التفكيك لـ
عائلة e300. 440 يحدد التفكيك لـ PowerPC 440. ppcps يختار التفكيك
للتعليمات المفردة المقترنة من PPC750CL.

بالنسبة إلى MIPS ، يتحكم هذا الخيار في طباعة أسماء التعليمات ذات الذاكرة وتسجيلها
أسماء في تعليمات مفككة. قد تكون التحديدات المتعددة مما يلي
تم تحديدها كسلسلة مفصولة بفاصلة ، ويتم تجاهل الخيارات غير الصالحة:

"بدون أسماء مستعارة"
اطبع التعليمات "الخام" ذاكري بدلاً من بعض التعليمات الزائفة ذاكري.
أي ، اطبع "daddu" أو "أو" بدلاً من "نقل" أو "sll" بدلاً من "nop" ، إلخ.

"msa"
تفكيك تعليمات MSA.

"فضيلة"
تفكيك تعليمات ASE الافتراضية.

"xpa"
قم بتفكيك تعليمات ASE الخاصة بالعنوان الفعلي الموسع (XPA).

"أسماء gpr =ABI "
اطبع أسماء GPR (سجل الأغراض العامة) بما يتناسب مع ABI المحدد.
بشكل افتراضي ، يتم تحديد أسماء GPR وفقًا لـ ABI للكائن الثنائي
مفكك.

"أسماء fpr =ABI "
اطبع أسماء FPR (سجل الفاصلة العائمة) بما يتناسب مع ABI المحدد.
بشكل افتراضي ، تتم طباعة أرقام FPR بدلاً من الأسماء.

"أسماء cp0 =قوس"
طباعة CP0 (معالج مساعد للتحكم في النظام ؛ معالج مساعد 0) تسجيل الأسماء كـ
مناسب لوحدة المعالجة المركزية أو الهندسة المعمارية المحددة بواسطة قوس. بشكل افتراضي ، CP0
يتم تحديد أسماء التسجيل وفقًا للهندسة المعمارية ووحدة المعالجة المركزية للثنائي
يجري تفكيكها.

"hwr- أسماء =قوس"
اطبع HWR (سجل الأجهزة ، المستخدم بواسطة تعليمات "rdhwr") باسم
مناسب لوحدة المعالجة المركزية أو الهندسة المعمارية المحددة بواسطة قوس. بشكل افتراضي ، أسماء HWR
يتم تحديدها وفقًا للهندسة المعمارية ووحدة المعالجة المركزية للكائن الثنائي
مفكك.

"reg-names =ABI "
اطبع أسماء GPR و FPR بما يتناسب مع ABI المحدد.

"reg-names =قوس"
اطبع أسماء التسجيل الخاصة بوحدة المعالجة المركزية (سجل CP0 وأسماء HWR) حسب الاقتضاء
وحدة المعالجة المركزية أو الهندسة المعمارية المحددة.

لأي من الخيارات المذكورة أعلاه ، ABI or قوس يمكن تحديدها كـ الرقمية امتلاك
الأرقام المطبوعة بدلاً من الأسماء ، لأنواع السجلات المختارة. يمكنك سرد
القيم المتاحة لـ ABI و قوس يستخدم ال --مساعدة الخيار.

بالنسبة إلى VAX ، يمكنك تحديد عناوين إدخال الوظيفة باستخدام -M الدخول: 0xf00ba. يمكنك استخدام
هذا عدة مرات لتفكيك ملفات VAX الثنائية التي لا تحتوي على رموز بشكل صحيح
الجداول (مثل تفريغ ذاكرة القراءة فقط). في هذه الحالات ، سيكون قناع إدخال الوظيفة
تم فك ترميزها كتعليمات VAX ، والتي من المحتمل أن تؤدي إلى بقاء باقي الوظيفة
مفككة خطأ.

-p
- رؤوس خاصة
معلومات الطباعة الخاصة بتنسيق ملف الكائن. المعلومات الدقيقة
تعتمد الطباعة على تنسيق ملف الكائن. بالنسبة لبعض تنسيقات ملفات الكائنات ، لا
تتم طباعة معلومات إضافية.

-P الخيارات
- خاص =الخيارات
معلومات الطباعة الخاصة بتنسيق ملف الكائن. الحجة الخيارات is
قائمة مفصولة بفواصل تعتمد على التنسيق (يتم عرض قوائم الخيارات
مع المساعدة).

بالنسبة إلى XCOFF ، فإن الخيارات المتاحة هي:

"رأس"
"آوت"
"أقسام"
"سيمز"
"يعيد التوثيق"
"لينينو"
"محمل"
"إلا"
"الكتابة"
"تتبع الأثر"
"توك"
"ldinfo"

لا تدعم جميع تنسيقات الكائنات هذا الخيار. على وجه الخصوص لا يستخدم تنسيق ELF
هنا.

-r
--ريلوك
اطبع إدخالات الانتقال الخاصة بالملف. إذا استخدمت مع -d or -D، عمليات الترحيل
مطبوعة تتخللها التفكيك.

-R
- ديناميكي-ريلوك
اطبع إدخالات النقل الديناميكية للملف. هذا مفيد فقط للديناميكية
كائنات ، مثل أنواع معينة من المكتبات المشتركة. أما بالنسبة لل -r، إذا تم استخدامها مع -d or -D,
تتم طباعة عمليات النقل تتخللها عملية التفكيك.

-s
- محتويات كاملة
اعرض المحتويات الكاملة لأي أقسام مطلوبة. افتراضيا كل غير فارغة
يتم عرض المقاطع.

-S
--مصدر
عرض رمز المصدر مختلطًا مع التفكيك ، إن أمكن. يدل -d.

--prefix =بادئة
تحديد بادئة للإضافة إلى المسارات المطلقة عند استخدامها مع -S.

- شريط البريفكس =مستوى
أشر إلى عدد أسماء الدلائل الأولية التي سيتم تجريدها من المسارات المطلقة الصلبة.
ليس له تأثير بدون --prefix =بادئة.

- إظهار الخام إنس
عند تفكيك التعليمات ، اطبع التعليمات بالنص السداسي والرمزي
شكل. هذا هو الإعداد الافتراضي إلا عندما --العناوين السابقة .

- لا تظهر الخام insn
عند تفكيك التعليمات ، لا تطبع بايت التعليمات. هذا ال
الافتراضي عندما --العناوين السابقة .

عرض-insn =عرض
العرض عرض بايت على سطر واحد عند تفكيك التعليمات.

-W [lLiaprmfFsoRt]
--dwarf [= rawline، = decodedline، = info، = abbrev، = pubnames]
- القزم [= النطاقات ، = الماكرو ، = الإطارات ، = الإطارات interp ، = str ، = loc]
--dwarf [= النطاقات ، = أنواع العوام ، = trace_info ، = trace_abbrev]
--dwarf [= trace_aranges ، = gdb_index]
يعرض محتويات أقسام تصحيح الأخطاء في الملف ، إن وجدت. إذا كان أحد
من الأحرف أو الكلمات الاختيارية يتبع التبديل ثم البيانات الموجودة فقط في تلك
سيتم إغراق أقسام محددة.

لاحظ أنه لا يوجد خيار حرف واحد لعرض محتوى أقسام التتبع أو
.gdb_index.

ملاحظة: الإخراج من ملف = معلومات يمكن أيضًا أن يتأثر الخيار بالخيارات
- عمق القزمأطلقت حملة - بداية قزم و - فحص القزم.

- عمق القزم =n
قصر تفريغ قسم ".debug_info" على n الأطفال. هذا مفيد فقط مع
- القزم = معلومات. الافتراضي هو طباعة كافة DIEs؛ القيمة الخاصة 0 لـ n سوف أيضا
هذا التأثير.

بقيمة غير صفرية لـ n، يموت في أو أعمق من n لن تتم طباعة المستويات. ال
النطاق ل n يعتمد على الصفر.

- بداية القزم =n
طباعة فقط DIEs التي تبدأ بـ DIE مرقمة n. هذا مفيد فقط مع
- القزم = معلومات.

إذا تم تحديده ، فسيؤدي هذا الخيار إلى منع طباعة أي معلومات رأس وجميع المعلومات
تم ترقيم يموت قبل DIE n. سيتم فقط الأشقاء والأطفال من DIE المحدد
ستتم طباعتها.

يمكن استخدام هذا جنبًا إلى جنب مع - عمق القزم.

- فحص القزم
قم بتمكين عمليات التحقق الإضافية من تناسق معلومات Dwarf.

-G
- طعنات
اعرض المحتويات الكاملة لأي أقسام مطلوبة. اعرض محتويات ملف
مقاطع .stab و .stab.index و .stab.excl من ملف ELF. هذا مفيد فقط
على الأنظمة (مثل Solaris 2.0) حيث تكون إدخالات جدول رمز التصحيح ".stab"
حملت في قسم ELF. في معظم تنسيقات الملفات الأخرى ، تصحيح إدخالات جدول الرموز
مشذرة برموز الربط ، وتكون مرئية في - كلمات الناتج.

- عنوان البداية =العنوان
ابدأ في عرض البيانات على العنوان المحدد. هذا يؤثر على إخراج -d, -r
و -s خيارات.

- عنوان التوقف =العنوان
التوقف عن عرض البيانات على العنوان المحدد. هذا يؤثر على إخراج -d, -r
و -s خيارات.

-t
- كلمات
اطبع إدخالات جدول الرموز للملف. هذا مشابه للمعلومات
المقدمة من قبل nm البرنامج ، على الرغم من اختلاف تنسيق العرض. شكل
يعتمد الإخراج على تنسيق الملف الذي يتم إغراقه ، ولكن هناك نوعان رئيسيان
أنواع. يبدو المرء مثل هذا:

[4] (ثانية 3) (fl 0x00) (ty 0) (scl 3) (nx 1) 0x00000000 .bss
[6] (ثانية 1) (fl 0x00) (ty 0) (scl 2) (nx 0) 0x00000000 فريد

حيث يكون الرقم الموجود داخل الأقواس المربعة هو رقم الإدخال في الرمز
طاولة ثوانى number هو رقم القسم ، و fl القيمة هي بتات علم الرمز ،
ال ty number هو نوع الرمز ، و scl number هو فئة تخزين الرمز و
ال nx القيمة هي عدد الإدخالات المساعدة المرتبطة بالرمز. الاخير
حقلين هما قيمة الرمز واسمه.

يبدو تنسيق الإخراج الشائع الآخر ، الذي يظهر عادةً مع الملفات المستندة إلى ELF ، كما يلي:

00000000 ld .bss 00000000 .bss
00000000 ز نص 00000000 فريد

الرقم الأول هنا هو قيمة الرمز (يشار إليه أحيانًا باسم عنوانه).
الحقل التالي هو في الواقع مجموعة من الأحرف والمسافات التي تشير إلى بتات العلم
التي تم ضبطها على الرمز. هذه الشخصيات موصوفة أدناه. التالي هو
القسم الذي يرتبط به الرمز أو *عضلات المعدة* إذا كان القسم مطلقًا (أي
غير متصل بأي قسم) ، أو * UND * إذا تمت الإشارة إلى القسم في الملف
يتم إغراقها ، ولكن لم يتم تعريفها هناك.

بعد اسم القسم ، يأتي حقل آخر ، وهو الرقم ، والذي يكون للرموز الشائعة
المحاذاة والرمز الآخر هو الحجم. أخيرًا يتم عرض اسم الرمز.

تنقسم رموز العلم إلى 7 مجموعات على النحو التالي:

"l"
"ز"
"أنت"
"!" الرمز محلي (l) ، عالمي (g) ، عالمي فريد (u) ، ليس عالميًا ولا محليًا
(مسافة) أو كلاهما عالمي ومحلي (!). لا يمكن أن يكون الرمز محليًا أو عالميًا
لعدة أسباب ، على سبيل المثال ، لأنه يُستخدم لتصحيح الأخطاء ، ولكنه كذلك
ربما مؤشرًا على وجود خلل ما إذا كان محليًا وعالميًا. فريد
الرموز العامة هي امتداد GNU لمجموعة قياسية من روابط رموز ELF.
لمثل هذا الرمز ، سيتأكد الرابط الديناميكي من ذلك في العملية برمتها
يوجد رمز واحد فقط بهذا الاسم والنوع قيد الاستخدام.

"w" الرمز ضعيف (w) أو قوي (مسافة).

يشير الرمز "C" إلى المُنشئ (C) أو رمز عادي (مسافة).

"W" الرمز تحذير (W) أو رمز عادي (مسافة). اسم رمز التحذير
هي رسالة يتم عرضها إذا كان الرمز الذي يلي رمز التحذير موجودًا على الإطلاق
المشار إليها.

"I"
"i" الرمز هو إشارة غير مباشرة إلى رمز آخر (I) ، وظيفة يجب أن تكون
تم تقييمها أثناء معالجة إعادة التوطين (i) أو رمز عادي (مسافة).

"د"
الرمز "D" هو رمز تصحيح الأخطاء (d) أو رمز ديناميكي (D) أو رمز عادي (a
فضاء).

"F"
"F"
"O" الرمز هو اسم دالة (F) أو ملف (f) أو كائن (O) أو مجرد
رمز عادي (مسافة).

-T
- الرموز الديناميكية
اطبع إدخالات جدول الرموز الديناميكية للملف. هذا له معنى فقط ل
كائنات ديناميكية ، مثل أنواع معينة من المكتبات المشتركة. هذا مشابه لـ
المعلومات المقدمة من nm البرنامج عندما تعطى ال -D (--متحرك) اختيار.

- رموز خاصة
عند عرض الرموز تشمل تلك التي يعتبرها الهدف خاصة في البعض
بطريقة والتي لن تكون عادة ذات فائدة للمستخدم.

-V
--الإصدار
اطبع رقم إصدار objdump والخروج.

-x
- كل الرؤوس
اعرض جميع معلومات الرأس المتاحة ، بما في ذلك جدول الرموز وإعادة التوطين
إدخالات. استخدام -x يعادل تحديد كل -a -f -h -p -r -t.

-w
--واسع
قم بتنسيق بعض الأسطر لأجهزة الإخراج التي تحتوي على أكثر من 80 عمودًا. أيضا لا تفعل
اقتطاع أسماء الرموز عند عرضها.

-z
- تفكيك الأصفار
عادةً ما يتخطى إخراج التفكيك كتل الأصفار. يوجه هذا الخيار ملف
مفكك لتفكيك تلك الكتل ، تمامًا مثل أي بيانات أخرى.

@ملف
قراءة خيارات سطر الأوامر من ملف. يتم إدراج الخيارات المقروءة بدلاً من ملف
أصلي @ملف اختيار. إذا ملف غير موجود ، أو لا يمكن قراءته ، ثم الخيار
سيتم التعامل معها حرفيا ، ولن تتم إزالتها.

خيارات في ملف مفصولة بمسافة بيضاء. قد يتم تضمين حرف مسافة بيضاء
في خيار من خلال إحاطة الخيار بالكامل بعلامات اقتباس مفردة أو مزدوجة. أي
قد يتم تضمين الحرف (بما في ذلك الشرطة المائلة للخلف) عن طريق بادئة الحرف المراد أن يكون
مشمول بشرطة مائلة للخلف. ال ملف قد تحتوي نفسها على @ إضافيةملف والخيارات؛ أي
ستتم معالجة هذه الخيارات بشكل متكرر.

استخدم i686-w64-mingw32-objdump عبر الإنترنت باستخدام خدمات onworks.net


Ad


Ad