انگلیسیفرانسویاسپانیایی

اجرای سرورها | Ubuntu > | Fedora > |


فاویکون OnWorks

i686-linux-gnu-objdump - آنلاین در ابر

i686-linux-gnu-objdump را در ارائه دهنده هاست رایگان OnWorks از طریق Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا کنید.

این دستور i686-linux-gnu-objdump است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.

برنامه:

نام


objdump - نمایش اطلاعات از فایل های شی.

خلاصه


ابجدمپ [-a|-- آرشیو-سربرگ]
[-b bfdname|--target=bfdname]
[-C|--دمانگل[=سبک] ]
[-d|--پیاده کردن]
[-D|- همه را از هم جدا کنید]
[-z|--disassemble-zeroes]
[-EB|-The|--Endian={بزرگ | مقدار کمی }]
[-f|---فایل سربرگ]
[-F|---فایل آفست]
[--file-start-context]
[-g|--اشکال زدایی]
[-e|--debugging-tags]
[-h|سرفصل‌های بخش|-- سرصفحه ها]
[-i|-- اطلاعات]
[-j بخش|--بخش =بخش]
[-l|--خط-اعداد]
[-S|-- منبع]
[-m دستگاه|--معماری=دستگاه]
[-M گزینه های|--disassembler-Options=گزینه های]
[-p|---private-headers]
[-P گزینه های|--خصوصی=گزینه های]
[-r|-- جابجایی]
[-R|--dynamic-reloc]
[-s|-- مطالب کامل]
[-W[lLiaprmfFsoRt]|
--آدم کوتوله[=rawline،=decodedline،=info،=abbrev،=pubnames]
[=aranges,=macro,=frames,=frames-interp,=str,=loc]
[=محدوده‌ها،=pubtypes،=trace_info،=trace_abbrev]
[=trace_aranges،=gdb_index]
[-G|-- خنجر زدن]
[-t|-- syms]
[-T|---dynamic-syms]
[-x|--همه سربرگ]
[-w|--وسیع]
[--start-address=نشانی]
[--stop-address=نشانی]
[--پیوند-آدرس]
[--[no-]show-raw-insn]
[--adjust-vma=چاپ افست]
[--syms-special]
[--پیشوند=پیشوند]
[--prefix-strip=سطح]
[--insn-width=عرض]
[-V|- نسخه]
[-H|--کمک]
مبهم کردن...

شرح


ابجدمپ اطلاعات مربوط به یک یا چند فایل شی را نمایش می دهد. در
گزینه ها کنترل می کنند که چه اطلاعات خاصی نمایش داده شود. این
اطلاعات بیشتر برای برنامه نویسانی مفید است که روی آن کار می کنند
ابزارهای کامپایل، بر خلاف برنامه نویسانی که فقط می خواهند
برنامه ای برای کامپایل و کار کردن

مبهم کردن... فایل های شی مورد بررسی هستند. زمانی که شما مشخص می کنید
بایگانی ، ابجدمپ اطلاعات مربوط به هر یک از فایل های شی عضو را نشان می دهد.

OPTIONS


شکل‌های بلند و کوتاه گزینه‌ها که در اینجا به عنوان جایگزین نشان داده شده‌اند، هستند
معادل. حداقل یک گزینه از لیست
-a,-d,-D,-e,-f,-g,-G,-h,-H,-p,-P,-r,-R,-s,-S,-t,-T ,-V,-x باید داده شود

-a
---archive-header
اگر هر یک از مبهم کردن فایل ها آرشیو هستند، آرشیو را نمایش دهید
اطلاعات هدر (در قالبی شبیه به ls -l). علاوه بر
اطلاعاتی که می توانید با آنها فهرست کنید ar tv, ابجدمپ -a شی را نشان می دهد
فرمت فایل هر یک از اعضای آرشیو

--adjust-vma=چاپ افست
هنگام تخلیه اطلاعات، ابتدا اضافه کنید چاپ افست به تمام بخش
آدرس ها. اگر آدرس‌های بخش این کار را نداشته باشند، این کار مفید است
مربوط به جدول نماد است، که می تواند در هنگام قرار دادن اتفاق بیفتد
بخش هایی در آدرس های خاص هنگام استفاده از قالبی که نمی تواند
نشانی آدرس های بخش، مانند a.out.

-b bfdname
--target=bfdname
مشخص کنید که فرمت شی کد برای فایل های شی باشد
bfdname. این گزینه ممکن است ضروری نباشد. ابجدمپ می توان
به طور خودکار بسیاری از فرمت ها را تشخیص می دهد.

به عنوان مثال،

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

نمایش خلاصه اطلاعات از سرفصل های بخش (-h) از fu.o,
که به صراحت مشخص شده است (-m) به عنوان یک فایل شی VAX در
فرمت تولید شده توسط کامپایلرهای Oasys. می توانید فرمت ها را فهرست کنید
موجود با -i گزینه.

-C
--demangle[=سبک]
رمزگشایی (جدا کردن) نام نمادهای سطح پایین به نام های سطح کاربر.
علاوه بر حذف هر خط ابتدایی که توسط سیستم اضافه شده است،
این باعث می شود نام توابع C++ قابل خواندن باشد. کامپایلرهای مختلف دارند
سبک های مختلف جویدن آرگومان سبک جداسازی اختیاری
می توان از آن برای انتخاب یک سبک کنده کردن مناسب برای خود استفاده کرد
گردآورنده

-g
--اشکال زدایی
نمایش اطلاعات اشکال زدایی این تلاش برای تجزیه STABS و
اطلاعات فرمت اشکال زدایی IEEE در فایل ذخیره شده و آن را چاپ کنید
با استفاده از سینتکس مانند C. اگر هیچ یک از این قالب ها یافت نشد
این گزینه بر روی -W گزینه ای برای چاپ هر کوتوله
اطلاعات موجود در فایل

-e
--debugging-tags
پسندیدن -g، اما اطلاعات در قالبی سازگار تولید می شود
با ابزار ctag.

-d
--پیاده کردن
نمایش حافظه اسمبلر برای دستورالعمل های دستگاه از
مبهم کردن. این گزینه فقط بخش هایی را که هستند جدا می کند
انتظار می رود حاوی دستورالعمل باشد.

-D
- همه را از هم جدا کنید
پسندیدن -d، اما محتویات همه بخش ها را جدا کنید، نه فقط
مواردی که انتظار می رود حاوی دستورالعمل باشند.

این گزینه همچنین تأثیر ظریفی در جداسازی قطعات دارد
دستورالعمل ها در بخش های کد گزینه When -d در واقع objdump است
فرض خواهد شد که هر نماد موجود در یک بخش کد روی
مرز بین دستورالعمل ها وجود دارد و از جداسازی آن خودداری می کند
در سراسر چنین مرزی گزینه When -D در اثر با این حال این است
فرض سرکوب شده است این بدان معنی است که این امکان برای
خروجی از -d و -D اگر مثلاً داده ها در آن ذخیره شده باشد، متفاوت باشد
بخش های کد

اگر هدف یک معماری ARM باشد، این سوئیچ نیز دارای این است
اثر وادار کردن جداکننده به رمزگشایی قطعات داده‌های یافت شده
در بخش های کد به گونه ای که گویی دستورالعمل هستند.

--پیوند-آدرس
هنگام جداسازی، آدرس کامل را در هر خط چاپ کنید. این
فرمت جداسازی قطعات قدیمی است.

-EB
-The
--endian={بزرگ|کم}
endianness فایل های شی را مشخص کنید. این فقط تاثیر می گذارد
جداسازی قطعات این می تواند هنگام جداسازی فرمت فایل مفید باشد
که اطلاعات endianness را توصیف نمی کند، مانند S-Records.

-f
---فایل سربرگ
نمایش خلاصه اطلاعات از هدر کلی هر یک از آنها
مبهم کردن فایل های.

-F
---فایل آفست
هنگام جداسازی قطعات، هر زمان که نمادی نمایش داده شود، نیز
نمایش آفست فایل ناحیه ای از داده هایی که قرار است وجود داشته باشد
ریخته شده است. اگر صفرها نادیده گرفته می شوند، هنگام جداسازی قطعات
رزومه، به کاربر بگویید که چند صفر و فایل مورد نظر رد شده است
افست مکانی که از آنجا جداسازی قطعات از سر گرفته می شود. چه زمانی
بخش های تخلیه، نمایش فایل افست مکان از
جایی که تخلیه شروع می شود

--file-start-context
آن را هنگام نمایش کد منبع/جداسازی در فهرست مشخص کنید
(فرض می کند -S) از فایلی که هنوز نمایش داده نشده است، گسترش دهید
زمینه شروع فایل

-h
سرفصل‌های بخش
-- سرصفحه ها
نمایش خلاصه اطلاعات از سرفصل های بخش شی
فایل.

بخش های فایل ممکن است به آدرس های غیر استاندارد منتقل شوند، برای
به عنوان مثال با استفاده از -متن, -Tdata، یا -Tbss گزینه هایی برای ld.
با این حال، برخی از فرمت‌های فایل شی، مانند a.out، فایل را ذخیره نمی‌کنند
آدرس شروع بخش های فایل در آن مواقع،
اگر چه ld با استفاده از ابجدمپ -h به
فهرست سرصفحه های بخش فایل نمی تواند آدرس های صحیح را نشان دهد.
در عوض، آدرس‌های معمولی را نشان می‌دهد که به طور ضمنی برای
هدف.

-H
--کمک
خلاصه ای از گزینه ها را چاپ کنید ابجدمپ و خارج شوید.

-i
-- اطلاعات
نمایش لیستی که تمام معماری ها و فرمت های شی را نشان می دهد
موجود برای مشخصات با -b or -m.

-j نام
--بخش =نام
نمایش اطلاعات فقط برای بخش نام.

-l
--خط-اعداد
صفحه نمایش (با استفاده از اطلاعات اشکال زدایی) را با نام فایل برچسب بزنید
و شماره خط منبع مربوط به کد شی یا relocs
نشان داده شده. فقط مفید با -d, -D، یا -r.

-m دستگاه
--معماری=دستگاه
معماری مورد استفاده در هنگام جداسازی فایل های شی را مشخص کنید.
این می تواند هنگام جداسازی فایل های شی که این کار را نمی کنند مفید باشد
اطلاعات معماری مانند رکوردهای S را توصیف کنید. می توانید لیست کنید
معماری های موجود با -i گزینه.

اگر هدف یک معماری ARM باشد، این سوئیچ دارای یک است
اثر اضافی جداسازی قطعات را فقط به آن‌ها محدود می‌کند
دستورالعمل های پشتیبانی شده توسط معماری مشخص شده توسط دستگاه.
اگر لازم است از این سوئیچ استفاده کنید زیرا فایل ورودی این کار را انجام می دهد
حاوی هیچ گونه اطلاعات معماری نیست، اما همچنین مورد نظر است
تمام دستورالعمل های استفاده را جدا کنید -مارم.

-M گزینه های
--disassembler-Options=گزینه های
اطلاعات خاص هدف را به دمونتاژکننده منتقل کنید. فقط
در برخی از اهداف پشتیبانی می شود. اگر لازم است بیشتر از آن مشخص شود
یک گزینه disassembler سپس چندین -M گزینه ها را می توان استفاده کرد یا می توان
در یک لیست جدا شده با کاما قرار داده شوند.

اگر هدف یک معماری ARM باشد، می توان از این سوئیچ استفاده کرد
برای انتخاب مجموعه نام رجیستر در حین جداسازی قطعات.
تعیین -M reg-names-std (پیش‌فرض) رجیستر را انتخاب می‌کند
نام‌هایی که در مستندات مجموعه دستورالعمل ARM استفاده می‌شود، اما با
رجیستر 13 با نام 'sp'، رجیستر 14 به نام 'lr' و رجیستر 15 نامیده می شود
به نام "کامپیوتر". مشخص کردن -M reg-names-apcs مجموعه نام را انتخاب می کند
توسط استاندارد فراخوانی رویه ARM استفاده می شود، در حالی که مشخص می کند -M reg-
نام خام فقط استفاده خواهد کرد r به دنبال آن شماره ثبت.

همچنین دو نوع در طرح نامگذاری رجیستر APCS وجود دارد
فعال شده توسط -M reg-names-atpcs و -M reg-names-special-atpcs که
از قراردادهای نامگذاری استاندارد ARM/Thumb Procedure Call استفاده کنید.
(چه با نام‌های ثبت معمولی یا با ثبت خاص
نام ها).

این گزینه همچنین می‌تواند برای معماری‌های ARM استفاده شود
disassembler برای تفسیر همه دستورالعمل ها به عنوان دستورالعمل های Thumb توسط
با استفاده از سوئیچ --disassembler-options=force-thumb. این میتواند باشد
هنگام تلاش برای جداسازی کد شست تولید شده توسط دیگران مفید است
کامپایلرها

برای x86، برخی از گزینه ها توابع تکراری از -m
سوئیچ کنید، اما اجازه کنترل دانه بندی ریزتر را بدهید. انتخاب های متعدد از
زیر ممکن است به عنوان یک رشته جدا شده با کاما مشخص شود.

"x86-64"
"i386"
"i8086"
disassembly را برای معماری داده شده انتخاب کنید.

"اینتل"
"آت"
بین حالت syntax intel و حالت syntax AT&T انتخاب کنید.

"amd64"
"Intel64"
بین AMD64 ISA و Intel64 ISA انتخاب کنید.

"هوشمندی"
"att-mnemonic"
بین حالت یادگاری اینتل و حالت یادگاری AT&T انتخاب کنید.
توجه: "intel-mnemonic" به معنای "intel" و "att-mnemonic" است.
به معنای "att" است.

"addr64"
"addr32"
"addr16"
"data32"
"data16"
اندازه آدرس پیش فرض و اندازه عملوند را مشخص کنید. این چهارتا
اگر «x86-64»، «i386» یا «i8086» گزینه‌ها لغو می‌شوند
بعداً در رشته گزینه ظاهر می شود.

"پسوند"
هنگامی که در حالت AT&T است، به جداکننده دستور می دهد تا a را چاپ کند
پسوند یادگاری حتی زمانی که پسوند را می توان با استنباط
عملوندها

برای PowerPC، کتاب جداسازی دستورالعمل های BookE را کنترل می کند.
32 و 64 به ترتیب PowerPC و PowerPC64 disassembly را انتخاب کنید.
e300 جداسازی قطعات را برای خانواده e300 انتخاب می کند. 440 انتخاب می کند
جداسازی قطعات برای PowerPC 440. ppcps جداسازی قطعات را برای
دستورالعمل های تک جفت PPC750CL.

برای MIPS، این گزینه چاپ یادداشت دستورالعمل را کنترل می کند
نام ها و نام ها را در دستورالعمل های جدا شده ثبت کنید. چندگانه
انتخاب از موارد زیر ممکن است با کاما جدا شده مشخص شود
رشته، و گزینه های نامعتبر نادیده گرفته می شوند:

"بدون نام مستعار"
به جای شبه، دستور "خام" را چاپ کنید
یادگاری دستورالعمل یعنی به جای «daddu» یا «or» چاپ کنید
«حرکت»، «sll» به جای «نه» و غیره.

"msa"
دستورالعمل های MSA را جدا کنید.

"باور"
دستورالعمل های مجازی سازی ASE را جدا کنید.

"xpa"
ASE Extended Physical Address (XPA) را جدا کنید
دستورالعمل.

"gpr-names=ABI"
نام‌های GPR (رجیستر همه‌منظوره) را مطابق مناسب چاپ کنید
ABI مشخص شده به طور پیش فرض، نام های GPR انتخاب می شوند
با توجه به ABI باینری در حال جداسازی.

"fpr-names=ABI"
اسامی FPR (ثبت ممیز شناور) را به صورت مناسب چاپ کنید
ABI مشخص شده به طور پیش فرض، اعداد FPR بیشتر چاپ می شوند
از نام ها

"cp0-names=ARCH"
ثبت CP0 (همپردازنده کنترل سیستم؛ همپردازنده 0) را چاپ کنید
نام های مناسب برای CPU یا معماری مشخص شده توسط
آرچ. به طور پیش فرض، نام های رجیستر CP0 بر اساس انتخاب می شوند
معماری و CPU باینری در حال جداسازی.

"hwr-names=ARCH"
چاپ HWR (رجیستر سخت افزار، استفاده شده توسط دستورالعمل "rdhwr")
نام های مناسب برای CPU یا معماری مشخص شده توسط
آرچ. به‌طور پیش‌فرض، نام‌های HWR مطابق با انتخاب می‌شوند
معماری و CPU باینری در حال جداسازی

"reg-names=ABI"
نام های GPR و FPR را مطابق با ABI انتخاب شده چاپ کنید.

"reg-names=ARCH"
چاپ نام های رجیستر مخصوص CPU (ثبت نام CP0 و نام HWR)
مطابق با CPU یا معماری انتخاب شده.

برای هر یک از گزینه های ذکر شده در بالا، ABI or آرچ ممکن است مشخص شود
as عددی برای چاپ اعداد به جای اسامی
انواع انتخاب شده از رجیسترها می توانید مقادیر موجود را فهرست کنید
ABI و آرچ با استفاده از --کمک گزینه.

برای VAX، می توانید آدرس های ورودی تابع را با آن مشخص کنید -M
ورودی: 0xf00ba. می توانید چندین بار از این به درستی استفاده کنید
فایل های باینری VAX را که حاوی جداول نماد نیستند جدا کنید (مانند
رام تخلیه می شود). در این موارد، ماسک ورودی تابع انجام می شود
در غیر این صورت به عنوان دستورالعمل های VAX رمزگشایی می شود، که احتمالا منجر می شود
بقیه عملکرد به اشتباه جدا شده است.

-p
---private-headers
چاپ اطلاعاتی که مختص فرمت فایل شی است. در
اطلاعات دقیق چاپ شده به فرمت فایل شی بستگی دارد. برای
برخی از فرمت های فایل شی، هیچ اطلاعات اضافی چاپ نمی شود.

-P گزینه های
--خصوصی=گزینه های
چاپ اطلاعاتی که مختص فرمت فایل شی است. در
استدلال گزینه های یک لیست جدا شده با کاما است که به آن بستگی دارد
قالب (لیست گزینه ها با کمک نمایش داده می شود).

برای XCOFF، گزینه های موجود عبارتند از:

"سرتیتر"
"بیرون"
"بخش ها"
"Syms"
"جابجا می کند"
"لیننو"
"لودر"
"جز"
"typchk"
"ردیابی"
"توک"
"ldinfo"

همه فرمت های شی از این گزینه پشتیبانی نمی کنند. به ویژه ELF
فرمت از آن استفاده نمی کند.

-r
-- جابجایی
ورودی های جابجایی فایل را چاپ کنید. در صورت استفاده با -d or -D,
جابجایی ها به صورت پراکنده با جداسازی قطعات چاپ می شوند.

-R
--dynamic-reloc
ورودی های جابجایی پویا فایل را چاپ کنید. این فقط
برای اشیاء پویا، مانند انواع خاصی از اشتراک‌گذاری، معنادار است
کتابخانه ها با توجه به -r، در صورت استفاده با -d or -D، جابجایی ها هستند
چاپ شده با جداسازی قطعات.

-s
-- مطالب کامل
نمایش محتوای کامل هر بخش درخواستی. به صورت پیش فرض
تمام بخش های غیر خالی نمایش داده می شود.

-S
-- منبع
نمایش کد منبع آمیخته با جداسازی قطعات، در صورت امکان.
دلالت دارد -d.

--پیشوند=پیشوند
مشخص کردن پیشوند برای اضافه کردن به مسیرهای مطلق هنگام استفاده با -S.

--prefix-strip=سطح
تعداد نام‌های دایرکتوری اولیه را مشخص کنید
مسیرهای مطلق سیم کشی شده بدون اثری ندارد --پیشوند=پیشوند.

--show-raw-insn
هنگام جدا کردن دستورالعمل ها، دستورالعمل را به صورت هگز چاپ کنید
و همچنین به شکل نمادین. این پیش‌فرض است به جز زمانی
--پیوند-آدرس استفاده می شود.

--no-show-raw-insn
هنگام جدا کردن دستورالعمل ها، دستورالعمل را چاپ نکنید
بایت ها این پیش فرض زمانی است --پیوند-آدرس استفاده می شود.

--insn-width=عرض
نمایش دادن عرض بایت ها در یک خط در هنگام جداسازی
دستورالعمل.

-W[lLiaprmfFsoRt]
--کوتوله[=rawline،=خط رمزگشایی،=اطلاعات،=خلاصه،=نام‌های عمومی]
--کوتوله[=aranges,=macro,=frames,=frames-interp,=str,=loc]
--کوتوله[=محدوده،=نوع پوست،=trace_info،=trace_abbrev]
--کوتوله[=trace_aranges,=gdb_index]
در صورت وجود، محتویات بخش های اشکال زدایی را در فایل نمایش می دهد
حاضر. اگر یکی از حروف یا کلمات اختیاری به دنبال آن باشد
سوئیچ کنید و در این صورت تنها داده هایی که در آن بخش های خاص یافت می شوند، خواهند بود
ریخته شده است.

توجه داشته باشید که گزینه تک حرفی برای نمایش محتوا وجود ندارد
از بخش های ردیابی یا gdb_index.

توجه: خروجی از =اطلاعات گزینه نیز می تواند تحت تأثیر قرار گیرد
گزینه های - عمق کوتولهاز ---شروع کوتوله و --کوتوله چک.

--dwarf-depth=n
فضای خالی بخش ".debug_info" را محدود کنید n فرزندان. این هست
فقط مفید با --dwarf=اطلاعات. پیش فرض این است که همه DIES را چاپ کنید.
مقدار ویژه 0 برای n نیز این تاثیر را خواهد داشت.

با مقدار غیر صفر برای n، در یا عمیق تر از آن می میرد n سطوح خواهد شد
چاپ نشود محدوده برای n مبتنی بر صفر است.

--dwarf-start=n
فقط DIESهایی را که با شماره DIE شروع می شوند چاپ کنید n. این فقط
مفید با --dwarf=اطلاعات.

اگر مشخص شده باشد، این گزینه چاپ هر هدر را متوقف می کند
اطلاعات و تمام DIE ها قبل از شماره گذاری DIE n. فقط خواهر و برادر
و فرزندان DIE مشخص شده چاپ خواهند شد.

این را می توان در ارتباط با - عمق کوتوله.

--کوتوله چک
بررسی های اضافی را برای سازگاری اطلاعات کوتوله فعال کنید.

-G
-- خنجر زدن
نمایش محتوای کامل هر بخش درخواستی. نمایش دادن
محتویات بخش های .stab و .stab.index و .stab.excl از
یک فایل ELF این فقط در سیستم ها (مانند Solaris 2.0) مفید است.
که در آن ورودی های جدول اشکال زدایی نماد ".stab" در یک نشان داده می شود
بخش ELF. در اکثر فرمت های فایل دیگر، اشکال زدایی نماد جدول
ورودی ها با نمادهای پیوندی در هم آمیخته شده اند و در داخل قابل مشاهده هستند
la -- syms خروجی.

--start-address=نشانی
نمایش داده ها را در آدرس مشخص شده شروع کنید. این تاثیر می گذارد
خروجی از -d, -r و -s گزینه.

--stop-address=نشانی
نمایش داده ها در آدرس مشخص شده را متوقف کنید. این تاثیر می گذارد
خروجی از -d, -r و -s گزینه.

-t
-- syms
ورودی های جدول نماد فایل را چاپ کنید. این شبیه به
اطلاعات ارائه شده توسط nm برنامه، اگرچه فرمت نمایشگر
متفاوت است. فرمت خروجی بستگی به فرمت دارد
فایل در حال ریخته شدن است، اما دو نوع اصلی وجود دارد. یکی نگاه میکنه
مثل این:

[ 4] (s 3) (fl 0x00) (ty 0) (scl 3) (nx 1) 0x00000000 .bss
[ 6] (s 1) (fl 0x00) (ty 0) (scl 2) (nx 0) 0x00000000 fred

که در آن عدد داخل پرانتز، عدد است
ورود در جدول نمادها، ثانیه شماره، شماره بخش است،
la fl ارزش بیت های پرچم نماد هستند ty شماره است
نوع نماد، scl شماره کلاس ذخیره سازی نماد است و
nx مقدار تعداد ورودی های کمکی مرتبط با
سمبل. دو فیلد آخر مقدار نماد و نام آن است.

فرمت رایج دیگر خروجی که معمولاً با فایل های مبتنی بر ELF دیده می شود،
به نظر می رسد:

00000000 ld .bss 00000000 .bss
00000000 گرم متن 00000000 فرد

در اینجا اولین عدد مقدار نماد است (گاهی اوقات به آن اشاره می شود
به عنوان آدرس آن). فیلد بعدی در واقع مجموعه ای از کاراکترها است
و فاصله هایی که نشان دهنده بیت های پرچم هستند که روی نماد تنظیم شده اند.
این شخصیت ها در زیر توضیح داده شده اند. بعد بخش با است
که نماد مرتبط است یا *ABS* اگر بخش مطلق باشد
(یعنی با هیچ بخش مرتبط نیست)، یا *UND* اگر بخش باشد
در فایل در حال ریخته شدن ارجاع داده شده است، اما در آنجا تعریف نشده است.

بعد از نام بخش، فیلد دیگری می آید، یک عدد، که برای
نمادهای رایج تراز و برای سایر نمادها اندازه است.
در نهایت نام نماد نمایش داده می شود.

کاراکترهای پرچم به 7 گروه به شرح زیر تقسیم می شوند:

"من"
"g"
"تو"
"!" نماد محلی (l)، جهانی (g)، جهانی منحصر به فرد (u)،
نه جهانی و نه محلی (یک فضا) یا هم جهانی و هم محلی
(!). یک نماد برای انواع مختلف نمی تواند محلی یا جهانی باشد
دلایل، به عنوان مثال، به این دلیل که برای اشکال زدایی استفاده می شود، اما اینطور است
اگر هم محلی و هم محلی باشد احتمالاً نشانه ای از یک اشکال است
جهانی نمادهای جهانی منحصربفرد یک پسوند گنو هستند
مجموعه استاندارد اتصالات نماد ELF. برای چنین نمادی
لینکر پویا مطمئن خواهد شد که در کل فرآیند وجود دارد
فقط یک علامت با این نام و نوع در حال استفاده است.

"w" نماد ضعیف (w) یا قوی (یک فاصله) است.

"C" نماد یک سازنده (C) یا یک نماد معمولی (a
فضا).

"W" نماد یک هشدار (W) یا یک علامت معمولی (یک فاصله) است. آ
نام علامت هشدار پیامی است که در صورت نمایش داده می شود
نماد زیر علامت هشدار همیشه ارجاع داده شده است.

"من"
"i" نماد اشاره غیر مستقیم به نماد دیگری است (I)، a
عملکردی که در طول پردازش reloc باید ارزیابی شود (i) یا a
نماد عادی (یک فاصله).

"د"
"D" نماد یک نماد اشکال زدایی (d) یا یک نماد پویا (D) یا است
یک نماد معمولی (یک فاصله).

"F"
"F"
"O" نماد نام یک تابع (F) یا یک فایل (f) یا an است
شی (O) یا فقط یک نماد معمولی (یک فاصله).

-T
---dynamic-syms
ورودی های جدول نمادهای پویا فایل را چاپ کنید. این فقط
برای اشیاء پویا، مانند انواع خاصی از اشتراک‌گذاری، معنادار است
کتابخانه ها این شبیه به اطلاعات ارائه شده توسط nm
برنامه زمانی که داده می شود -D (-- پویا) گزینه.

--syms-special
هنگام نمایش نمادها شامل مواردی می شود که هدف مورد نظر آنها را در نظر می گیرد
به نوعی خاص باشد و معمولاً جالب نیست
به کاربر.

-V
- نسخه
چاپ شماره نسخه از ابجدمپ و خارج شوید.

-x
--همه سربرگ
نمایش تمام اطلاعات هدر موجود، از جمله نماد
جدول و ورودی های جابجایی استفاده كردن -x معادل مشخص کردن است
همه -a -f -h -p -r -t.

-w
--وسیع
برخی از خطوط را برای دستگاه های خروجی که بیش از 80 دارند قالب بندی کنید
ستون ها. همچنین نام نمادها را در زمانی که هستند کوتاه نکنید
نمایش داده.

-z
--disassemble-zeroes
معمولاً خروجی جداسازی قطعات از بلوک‌های صفر می‌گذرد. این
گزینه به تجزیه کننده دستور می دهد تا آن بلوک ها را جدا کند
مانند هر داده دیگری

@پرونده
گزینه های خط فرمان را از پرونده. گزینه های خوانده شده درج می شوند
به جای اصلی @پرونده گزینه. اگر پرونده وجود ندارد، یا
قابل خواندن نیست، سپس با این گزینه به معنای واقعی کلمه رفتار می شود، و نه
حذف شده.

گزینه ها در پرونده با فضای خالی از هم جدا می شوند. یک فضای خالی
کاراکتر ممکن است با احاطه کردن کل در یک گزینه گنجانده شود
گزینه در گیومه های تک یا دوتایی. هر شخصیت (از جمله
یک بک اسلش) ممکن است با پیشوند کردن کاراکتر to be اضافه شود
همراه با اسلش. در پرونده ممکن است خود حاوی اضافی باشد
@پرونده گزینه ها؛ چنین گزینه هایی به صورت بازگشتی پردازش می شوند.

از i686-linux-gnu-objdump به صورت آنلاین با استفاده از خدمات onworks.net استفاده کنید


Ad


Ad