انگلیسیفرانسویآلمانیایتالیاییپرتغالیسكس با دختر روسیاسپانیایی

فاویکون OnWorks

mips64el-linux-gnuabi64-objdump - آنلاین در ابر

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

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

برنامه:

نام


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

خلاصه


ابجدمپ [-a|-- آرشیو-سربرگ]
[-b bfdname|--target=bfdname]
[-C|--دمانگل[=سبک] ]
[-d|--پیاده کردن]
[-D|- همه را از هم جدا کنید]
[-z|--disassemble-zeroes]
[-EB|-EL|--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 باشد، این سوئیچ نیز اثر اجباری را دارد
disassembler برای رمزگشایی تکه‌های داده‌ای که در بخش‌های کد یافت می‌شوند، گویی که هستند
دستورالعمل.

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

-EB
-EL
--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
--خط-اعداد
صفحه نمایش (با استفاده از اطلاعات اشکال زدایی) را با نام فایل و خط منبع برچسب بزنید
اعداد مربوط به کد شی یا جابجایی های نشان داده شده است. فقط مفید با -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-names-raw فقط استفاده خواهد کرد r به دنبال
با شماره ثبت

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

این گزینه همچنین می تواند برای معماری های ARM استفاده شود تا جداکننده را مجبور به انجام آن کند
با استفاده از سوئیچ، تمام دستورالعمل ها را به عنوان دستورالعمل های 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 است، به جداکننده دستور می دهد که پسوند یادگاری را حتی در زمانی که چاپ کند
پسوند را می توان با عملوندها استنباط کرد.

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

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

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

"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 آرچ ممکن است به عنوان مشخص شود عددی داشتن
اعداد چاپ شده به جای نام، برای انواع انتخاب شده از ثبات. می توانید لیست کنید
مقادیر موجود از ABI و آرچ با استفاده از --کمک گزینه.

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

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

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

برای 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 می میرد n. فقط خواهر و برادر و فرزندان DIE مشخص شده این کار را خواهند کرد
چاپ شود

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

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

-G
-- خنجر زدن
نمایش محتوای کامل هر بخش درخواستی. نمایش محتویات
بخش‌های .stab و .stab.index و .stab.excl از یک فایل ELF. این فقط مفید است
در سیستم‌هایی (مانند Solaris 2.0) که در آن ورودی‌های جدول اشکال‌زدایی نماد «.stab» هستند
در بخش ELF حمل می شود. در اکثر فرمت های فایل دیگر، اشکال زدایی ورودی های نماد-جدول
با نمادهای پیوندی در هم آمیخته شده اند و در قسمت قابل مشاهده هستند -- 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

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

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

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

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

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

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

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

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

"C" نماد یک سازنده (C) یا یک نماد معمولی (یک فاصله) را نشان می دهد.

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

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

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

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

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

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

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

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

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

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

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

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

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


Ad


Ad

جدیدترین برنامه های آنلاین لینوکس و ویندوز