هذا هو الأمر i686-linux-gnu-objdump الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة على الإنترنت مثل Ubuntu Online أو Fedora Online أو Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
objdump - عرض المعلومات من ملفات الكائن.
موجز
أوجدومب [-a|--رؤوس الأرشيف]
[-b com.bfdname|- الهدف =com.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
الوصف
com.objdump يعرض معلومات حول ملف كائن واحد أو أكثر. ال
الخيارات تتحكم في المعلومات المعينة التي سيتم عرضها. هذه
المعلومات مفيدة في الغالب للمبرمجين الذين يعملون على
أدوات الترجمة ، على عكس المبرمجين الذين يريدون فقط
برنامج لتجميع والعمل.
objfile... هي ملفات الكائن التي سيتم فحصها. عندما تحدد
أرشيف، com.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, com.objdump -a يظهر الكائن
تنسيق الملف لكل عضو أرشيف.
- ضبط- vma =عوض
عند إغراق المعلومات ، أضف أولاً عوض لجميع القسم
عناوين. هذا مفيد إذا كانت عناوين القسم لا
تتوافق مع جدول الرموز ، والذي يمكن أن يحدث عند وضع
أقسام في عناوين معينة عند استخدام تنسيق لا يمكن
تمثل عناوين الأقسام ، مثل a.out.
-b com.bfdname
- الهدف =com.bfdname
حدد أن تنسيق رمز الكائن لملفات الكائن هو
com.bfdname. قد لا يكون هذا الخيار ضروريًا ؛ com.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 ينقل الأقسام بشكل صحيح ، باستخدام com.objdump -h إلى
قائمة عناوين قسم الملف لا يمكن أن تظهر العناوين الصحيحة.
بدلاً من ذلك ، فإنه يعرض العناوين المعتادة ، والتي تكون ضمنية لـ
استهداف.
-H
--مساعدة
اطبع ملخصًا للخيارات لـ com.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. com.ppcps يختار التفكيك لـ
تعليمات مفردة مقترنة من PPC750CL.
بالنسبة إلى MIPS ، يتحكم هذا الخيار في طباعة تعليمات ذاكري
الأسماء وتسجيل الأسماء في التعليمات المفككة. عديد
يمكن تحديد التحديدات من التالي على أنها مفصولة بفاصلة
سلسلة ، ويتم تجاهل الخيارات غير الصالحة:
"بدون أسماء مستعارة"
اطبع التعليمات "الخام" ذاكري بدلاً من بعض الصور الزائفة
تعليمات ذاكري. أي ، اطبع "daddu" أو "أو" بدلاً من
"move" ، "sll" بدلاً من "nop" ، إلخ.
"msa"
تفكيك تعليمات MSA.
"فضيلة"
تفكيك تعليمات ASE الافتراضية.
"xpa"
قم بتفكيك العنوان الفعلي الموسع (XPA) ASE
تعليمات.
"أسماء 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 قوس قد تكون محددة
as الرقمية لطباعة الأرقام بدلاً من الأسماء ، لـ
أنواع مختارة من السجلات. يمكنك سرد القيم المتاحة لـ
ABI قوس يستخدم ال --مساعدة الخيار.
بالنسبة إلى VAX ، يمكنك تحديد عناوين إدخال الوظيفة باستخدام -M
الدخول: 0xf00ba. يمكنك استخدام هذا عدة مرات بشكل صحيح
تفكيك ملفات VAX الثنائية التي لا تحتوي على جداول رموز (مثل
مقالب ROM). في هذه الحالات ، سيكون قناع إدخال الوظيفة
وإلا سيتم فك تشفيرها كتعليمات VAX ، والتي من المحتمل أن تؤدي
يتم تفكيك باقي الوظيفة بشكل خاطئ.
-p
- رؤوس خاصة
معلومات الطباعة الخاصة بتنسيق ملف الكائن. ال
تعتمد المعلومات الدقيقة المطبوعة على تنسيق ملف الكائن. ل
بعض تنسيقات ملفات الكائن ، لا تتم طباعة أي معلومات إضافية.
-P الخيارات
- خاص =الخيارات
معلومات الطباعة الخاصة بتنسيق ملف الكائن. ال
حجة الخيارات هي قائمة مفصولة بفواصل تعتمد على
تنسيق (يتم عرض قوائم الخيارات مع المساعدة).
بالنسبة إلى 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. هذا فقط
مفيد مع - القزم = معلومات.
إذا تم تحديد هذا الخيار ، فسيؤدي ذلك إلى منع طباعة أي رأس
المعلومات وجميع DIEs قبل 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 فريد
حيث يكون الرقم الموجود داخل الأقواس المربعة هو رقم
الدخول في جدول الرموز ، فإن ثوانى الرقم هو رقم القسم ،
هيه fl القيمة هي بتات علم الرمز ، و ty الرقم هو
نوع الرمز scl number هو فئة تخزين الرمز و
nx القيمة هي عدد الإدخالات المساعدة المرتبطة بـ
رمز. آخر حقلين هما قيمة الرمز واسمه.
تنسيق الإخراج الشائع الآخر ، الذي يظهر عادةً مع الملفات المستندة إلى ELF ،
يشبه هذا:
00000000 ld .bss 00000000 .bss
00000000 ز نص 00000000 فريد
الرقم الأول هنا هو قيمة الرمز (يشار إليه أحيانًا
كعنوانه). الحقل التالي هو في الواقع مجموعة من الأحرف
والمسافات التي تشير إلى بتات العلم التي تم تعيينها على الرمز.
هذه الشخصيات موصوفة أدناه. التالي هو المقطع مع
الذي يرتبط به الرمز أو *عضلات المعدة* إذا كان القسم مطلقًا
(أي غير متصل بأي قسم) ، أو * UND * إذا كان المقطع
يتم تفريغ المشار إليها في الملف ، ولكن لم يتم تحديدها هناك.
بعد اسم القسم يأتي حقل آخر ، وهو الرقم الذي له
الرموز الشائعة هي المحاذاة والرمز الآخر هو الحجم.
أخيرًا يتم عرض اسم الرمز.
تنقسم رموز العلم إلى 7 مجموعات على النحو التالي:
"l"
"ز"
"أنت"
"!" الرمز محلي (l) ، عالمي (g) ، عالمي فريد (u) ،
لا عالمية ولا محلية (مساحة) أو عالمية ومحلية
(!). لا يمكن أن يكون الرمز محليًا أو عالميًا لمجموعة متنوعة
الأسباب ، على سبيل المثال ، لأنه يتم استخدامه لتصحيح الأخطاء ، ولكنه كذلك
ربما مؤشرًا على وجود خلل إذا كان محليًا و
عالمي. الرموز العالمية الفريدة هي امتداد غنو لملف
مجموعة قياسية من روابط رمز ELF. لمثل هذا الرمز
رابط ديناميكي سوف يتأكد من أنه في العملية برمتها هناك
هو مجرد رمز واحد بهذا الاسم والنوع قيد الاستخدام.
"w" الرمز ضعيف (w) أو قوي (مسافة).
"C" يشير الرمز إلى المُنشئ (C) أو رمز عادي (أ
فضاء).
"W" الرمز تحذير (W) أو رمز عادي (مسافة). أ
اسم رمز التحذير هو رسالة يتم عرضها إذا كان
يتم الإشارة إلى الرمز الذي يلي رمز التحذير على الإطلاق.
"I"
"i" الرمز هو إشارة غير مباشرة إلى رمز آخر (I) ، أ
الوظيفة المراد تقييمها أثناء معالجة إعادة التوطين (i) أو أ
رمز عادي (مسافة).
"د"
"D" الرمز هو رمز تصحيح الأخطاء (د) أو رمز ديناميكي (د) أو
رمز عادي (مسافة).
"F"
"F"
"O" الرمز هو اسم الوظيفة (F) أو ملف (f) أو ملف
كائن (O) أو مجرد رمز عادي (مسافة).
-T
- الرموز الديناميكية
اطبع إدخالات جدول الرموز الديناميكية للملف. هذا فقط
ذات مغزى للكائنات الديناميكية ، مثل أنواع معينة من العناصر المشتركة
المكتبات. هذا مشابه للمعلومات التي قدمتها nm
البرنامج عندما تعطى ال -D (--متحرك) اختيار.
- رموز خاصة
عند عرض الرموز تشمل تلك التي يعتبرها الهدف
تكون مميزة بطريقة ما والتي لن تكون ذات أهمية في العادة
للمستخدم.
-V
--الإصدار
اطبع رقم إصدار com.objdump والخروج.
-x
- كل الرؤوس
اعرض جميع معلومات الرأس المتاحة ، بما في ذلك الرمز
الجدول وإدخالات الانتقال. استخدام -x يعادل التحديد
كل -a -f -h -p -r -t.
-w
--واسع
قم بتنسيق بعض الخطوط لأجهزة الإخراج التي تحتوي على أكثر من 80
الأعمدة. لا تقم أيضًا باقتطاع أسماء الرموز عندما تكون كذلك
عرض.
-z
- تفكيك الأصفار
عادةً ما يتخطى إخراج التفكيك كتل الأصفار. هذه
الخيار يوجه المفكك لتفكيك تلك الكتل ، فقط
مثل أي بيانات أخرى.
@ملف
قراءة خيارات سطر الأوامر من ملف. تم إدراج الخيارات المقروءة
بدلاً من @ الأصليملف اختيار. إذا ملف غير موجود ، أو
لا يمكن قراءتها ، فسيتم التعامل مع الخيار حرفيا ، وليس
إزالة.
خيارات في ملف مفصولة بمسافة بيضاء. مسافة بيضاء
قد يتم تضمين حرف في خيار من خلال إحاطة الكل
الخيار في علامات الاقتباس المفردة أو المزدوجة. أي شخصية (بما في ذلك
شرطة مائلة للخلف) عن طريق إضافة بادئة إلى الحرف المطلوب
مشمول بشرطة مائلة للخلف. ال ملف قد يحتوي في حد ذاته على إضافية
@ملف والخيارات؛ ستتم معالجة أي من هذه الخيارات بشكل متكرر.
استخدم i686-linux-gnu-objdump عبر الإنترنت باستخدام خدمات onworks.net