i686-linux-gnu-objdump - ออนไลน์ใน Cloud

นี่คือคำสั่ง i686-linux-gnu-objdump ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

โครงการ:

ชื่อ


objdump - แสดงข้อมูลจากไฟล์อ็อบเจ็กต์

เรื่องย่อ


ขยะมูลฝอย [-a|--archive-ส่วนหัว]
[-b bfdname|--เป้าหมาย=bfdname]
[-C|-- รื้อ[=สไตล์-
[-d|--ถอดประกอบ]
[-D|--disassemble-ทั้งหมด]
[-z|--ถอดชิ้นส่วน-ศูนย์]
[-อี.บี|-THE|--endian={ใหญ่ | เล็กน้อย }]
[-f|--file-ส่วนหัว]
[-F|--ไฟล์ออฟเซ็ต]
[--file-start-บริบท]
[-g|--debug]
[-e|--debugging-แท็ก]
[-h|--section-ส่วนหัว|--ส่วนหัว]
[-i|--ข้อมูล]
[-j ส่วน|--ส่วน=ส่วน]
[-l|--line-หมายเลข]
[-S|--แหล่งที่มา]
[-m เครื่อง|--สถาปัตยกรรม=เครื่อง]
[-M ตัวเลือก|--disassembler-ตัวเลือก=ตัวเลือก]
[-p|--ส่วนหัวส่วนตัว]
[-P ตัวเลือก|--ส่วนตัว=ตัวเลือก]
[-r|--ย้าย]
[-R|--ไดนามิก-reloc]
[-s|--เนื้อหาเต็ม]
[-W[lLiaprmfFsoRt]|
--แคระ[=rawline,=decodedline,=info,=abbrev,=pubnames]
[=ช่วง,=มาโคร,=เฟรม,=เฟรม-interp,=str,=loc]
[=ช่วง,=pubtypes,=trace_info,=trace_abbrev]
[=trace_aranges,=gdb_index]
[-G|--แทง]
[-t|--ซิมส์]
[-T|--ไดนามิก-syms]
[-x|--ส่วนหัวทั้งหมด]
[-w|--กว้าง]
[--เริ่มต้นที่อยู่=ที่อยู่]
[--stop-ที่อยู่=ที่อยู่]
[--prefix-ที่อยู่]
[--[ไม่-]show-raw-insn]
[--adjust-vma=ชดเชย]
[--พิเศษ-syms]
[--คำนำหน้า=อุปสรรค]
[--prefix-สตริป=ระดับ]
[--insn-ความกว้าง=ความกว้าง]
[-V|--รุ่น]
[-H|--ช่วยด้วย]
อ็อบเจกต์ไฟล์...

DESCRIPTION


ขยะ แสดงข้อมูลเกี่ยวกับไฟล์อ็อบเจ็กต์ตั้งแต่หนึ่งไฟล์ขึ้นไป ดิ
ตัวเลือกควบคุมข้อมูลเฉพาะที่จะแสดง นี้
ข้อมูลส่วนใหญ่จะเป็นประโยชน์กับโปรแกรมเมอร์ที่ทำงานเกี่ยวกับ
เครื่องมือรวบรวมซึ่งต่างจากโปรแกรมเมอร์ที่ต้องการ
โปรแกรมที่จะคอมไพล์และทำงาน

อ็อบเจกต์ไฟล์... เป็นไฟล์อ็อบเจ็กต์ที่จะตรวจสอบ เมื่อคุณระบุ
หอจดหมายเหตุ, ขยะ แสดงข้อมูลเกี่ยวกับไฟล์อ็อบเจ็กต์สมาชิกแต่ละไฟล์

OPTIONS


ตัวเลือกแบบยาวและแบบสั้นที่แสดงที่นี่เป็นทางเลือกคือ
เทียบเท่า. อย่างน้อยหนึ่งตัวเลือกจากรายการ
-a,-d,-D,-e,-f,-g,-G,-h,-H,-p,-P,-r,-R,-s,-S,-t,-T ,-V,-x จะต้องได้รับ

-a
--archive-ส่วนหัว
ถ้าข้อใดข้อหนึ่ง อ็อบเจกต์ไฟล์ ไฟล์เป็นไฟล์เก็บถาวร แสดงไฟล์เก็บถาวร
ข้อมูลส่วนหัว (ในรูปแบบที่คล้ายกับ ls -l). นอกจาก
ข้อมูลที่คุณสามารถลงรายการด้วย ar tv, ขยะ -a แสดงให้เห็นวัตถุ
รูปแบบไฟล์ของสมาชิกเก็บถาวรแต่ละราย

--adjust-vma=ชดเชย
เมื่อทำการดัมพ์ข้อมูล ให้เติม . ก่อน ชดเชย ไปทุกส่วน
ที่อยู่ สิ่งนี้มีประโยชน์หากส่วนที่อยู่ไม่
สอดคล้องกับตารางสัญลักษณ์ซึ่งสามารถเกิดขึ้นได้เมื่อวาง
ส่วนที่อยู่เฉพาะเมื่อใช้รูปแบบที่ไม่สามารถ
แสดงที่อยู่ของส่วน เช่น a.out

-b bfdname
--เป้าหมาย=bfdname
ระบุว่ารูปแบบอ็อบเจ็กต์โค้ดสำหรับไฟล์อ็อบเจ็กต์คือ
bfdname. ตัวเลือกนี้อาจไม่จำเป็น ขยะ สามารถ
รู้จักหลายรูปแบบโดยอัตโนมัติ

ตัวอย่างเช่น

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

แสดงข้อมูลสรุปจากส่วนหัวของส่วน (-h) จาก ฟู.โอ,
ซึ่งมีการระบุอย่างชัดเจน (-m) เป็นไฟล์อ็อบเจ็กต์ VAX ในไฟล์
รูปแบบที่ผลิตโดยคอมไพเลอร์ Oasys คุณสามารถแสดงรายการรูปแบบ
สามารถใช้ได้กับ -i ตัวเลือก

-C
--ดีมาเกิล[=สไตล์]
ถอดรหัส (ทำให้ยุ่งเหยิง) ชื่อสัญลักษณ์ระดับต่ำเป็นชื่อระดับผู้ใช้
นอกจากการลบขีดล่างใดๆ ที่นำหน้าโดยระบบออกแล้ว
ทำให้ชื่อฟังก์ชัน C ++ สามารถอ่านได้ คอมไพเลอร์ที่แตกต่างกันมี
ลีลาการตีลังกาแบบต่างๆ อาร์กิวเมนต์สไตล์ demanling ทางเลือก
สามารถใช้เพื่อเลือกรูปแบบการหักมุมที่เหมาะสมสำหรับคุณ
คอมไพเลอร์

-g
--debug
แสดงข้อมูลการดีบัก นี้พยายามที่จะแยก STABS และ
ข้อมูลรูปแบบการดีบัก IEEE ที่เก็บไว้ในไฟล์และพิมพ์
ออกโดยใช้ไวยากรณ์ C เช่น หากไม่พบรูปแบบเหล่านี้
ตัวเลือกนี้ตกกลับมาที่ -W ตัวเลือกในการพิมพ์ DWARF . ใด ๆ
ข้อมูลในไฟล์.

-e
--debugging-แท็ก
Like -gแต่ข้อมูลถูกสร้างขึ้นในรูปแบบที่เข้ากันได้
ด้วยเครื่องมือ ctags

-d
--ถอดประกอบ
แสดงคำช่วยจำของแอสเซมเบลอร์สำหรับคำแนะนำเครื่องจาก
อ็อบเจกต์ไฟล์. ตัวเลือกนี้จะถอดประกอบเฉพาะส่วนที่เป็น
คาดว่าจะมีคำแนะนำ

-D
--disassemble-ทั้งหมด
Like -dแต่แยกส่วนเนื้อหาของทุกส่วนไม่ใช่แค่
ที่คาดว่าจะมีคำแนะนำ

ตัวเลือกนี้ยังมีผลเล็กน้อยต่อการถอดประกอบ
คำแนะนำในส่วนรหัส เมื่อตัวเลือก -d มีผล objdump
จะถือว่าสัญลักษณ์ใด ๆ ที่มีอยู่ในส่วนรหัสเกิดขึ้นบน
ขอบเขตระหว่างคำสั่งและมันจะปฏิเสธที่จะถอดประกอบ
ข้ามพรมแดนดังกล่าว เมื่อตัวเลือก -D มีผลบังคับใช้อย่างไรก็ตามสิ่งนี้
สมมติฐานถูกระงับ ซึ่งหมายความว่ามันเป็นไปได้สำหรับ
เอาต์พุตของ -d และ -D แตกต่างกัน ตัวอย่างเช่น ข้อมูลถูกจัดเก็บใน
ส่วนรหัส

หากเป้าหมายเป็นสถาปัตยกรรม ARM สวิตช์นี้ก็มี
ผลของการบังคับให้ disassembler ถอดรหัสชิ้นส่วนของข้อมูลที่พบ
ในส่วนของโค้ดเหมือนกับว่าเป็นคำสั่ง

--prefix-ที่อยู่
เมื่อแยกชิ้นส่วน ให้พิมพ์ที่อยู่ที่สมบูรณ์ในแต่ละบรรทัด นี้
เป็นรูปแบบการถอดประกอบที่เก่ากว่า

-อี.บี
-THE
--endian={ใหญ่|น้อย}
ระบุ endianness ของไฟล์อ็อบเจ็กต์ สิ่งนี้ส่งผลกระทบเท่านั้น
การถอดประกอบ ซึ่งจะมีประโยชน์เมื่อทำการถอดประกอบรูปแบบไฟล์
ซึ่งไม่ได้อธิบายข้อมูล endianness เช่น S-records

-f
--file-ส่วนหัว
แสดงข้อมูลสรุปจากส่วนหัวโดยรวมของแต่ละ
อ็อบเจกต์ไฟล์ ไฟล์

-F
--ไฟล์ออฟเซ็ต
เมื่อแยกชิ้นส่วน เมื่อใดก็ตามที่สัญลักษณ์แสดงขึ้นด้วย
แสดงออฟเซ็ตไฟล์ของขอบเขตของข้อมูลที่กำลังจะเป็น
ถูกทิ้ง หากมีการข้ามเลขศูนย์ เมื่อทำการถอดประกอบ
ดำเนินการต่อ บอกผู้ใช้ว่ามีการข้ามเลขศูนย์กี่ตัวและไฟล์
ออฟเซ็ตของตำแหน่งที่การถอดประกอบดำเนินการต่อ เมื่อไหร่
ส่วนการทุ่มตลาด แสดงไฟล์ออฟเซ็ตของตำแหน่งจาก
ที่การถ่ายโอนข้อมูลเริ่มต้น

--file-start-บริบท
ระบุว่าเมื่อแสดงซอร์สโค้ด/การถอดประกอบระหว่างรายการ
(สมมติ -S) จากไฟล์ที่ยังไม่ได้แสดงให้ขยาย
บริบทที่จุดเริ่มต้นของไฟล์

-h
--section-ส่วนหัว
--ส่วนหัว
แสดงข้อมูลสรุปจากส่วนหัวส่วนของออบเจกต์
ไฟล์

ส่วนของไฟล์อาจถูกย้ายไปยังที่อยู่ที่ไม่เป็นมาตรฐานสำหรับ
ตัวอย่างโดยใช้ -ข้อความ, -Tdata,หรือ -ช้อนโต๊ะ ตัวเลือกเพื่อ ld.
อย่างไรก็ตาม รูปแบบไฟล์อ็อบเจ็กต์บางรูปแบบ เช่น a.out จะไม่เก็บ
ที่อยู่เริ่มต้นของส่วนไฟล์ ในสถานการณ์เหล่านั้น
แม้ว่า ld ย้ายส่วนต่าง ๆ อย่างถูกต้องโดยใช้ ขยะ -h ไปยัง
รายการส่วนหัวของไฟล์ไม่สามารถแสดงที่อยู่ที่ถูกต้อง
แต่จะแสดงที่อยู่ปกติ ซึ่งมีความหมายโดยนัยสำหรับ
เป้า

-H
--ช่วยด้วย
พิมพ์สรุปตัวเลือกไปที่ ขยะ และออก

-i
--ข้อมูล
แสดงรายการที่แสดงสถาปัตยกรรมและรูปแบบวัตถุทั้งหมด
มีให้สำหรับข้อกำหนดกับ -b or -m.

-j ชื่อ
--ส่วน=ชื่อ
แสดงข้อมูลเฉพาะส่วน ชื่อ.

-l
--line-หมายเลข
ติดป้ายกำกับจอแสดงผล (โดยใช้ข้อมูลการดีบัก) ด้วยชื่อไฟล์
และหมายเลขบรรทัดต้นทางที่สอดคล้องกับรหัสวัตถุหรือ relocs
แสดง มีประโยชน์เฉพาะกับ -d, -D,หรือ -r.

-m เครื่อง
--สถาปัตยกรรม=เครื่อง
ระบุสถาปัตยกรรมที่จะใช้เมื่อแยกส่วนประกอบไฟล์อ็อบเจ็กต์
สิ่งนี้มีประโยชน์เมื่อทำการแยกส่วนประกอบไฟล์อ็อบเจ็กต์ที่ไม่
อธิบายข้อมูลสถาปัตยกรรม เช่น S-records คุณสามารถแสดงรายการ
สถาปัตยกรรมที่มีอยู่ด้วย -i ตัวเลือก

หากเป้าหมายเป็นสถาปัตยกรรม ARM สวิตช์นี้จะมี
ผลกระทบเพิ่มเติม จำกัดการถอดประกอบเฉพาะผู้ที่
คำแนะนำที่สนับสนุนโดยสถาปัตยกรรมที่ระบุโดย เครื่อง.
หากจำเป็นต้องใช้สวิตช์นี้เนื่องจากไฟล์อินพุตไม่ได้
ไม่มีข้อมูลสถาปัตยกรรมใด ๆ แต่ก็ต้องการ
ถอดประกอบคำแนะนำการใช้งานทั้งหมด - มาร์ม.

-M ตัวเลือก
--disassembler-ตัวเลือก=ตัวเลือก
ส่งข้อมูลเฉพาะเป้าหมายไปยังตัวแยกชิ้นส่วน เท่านั้น
รองรับบางเป้าหมาย หากจำเป็นต้องระบุมากกว่า
ตัวเลือก disassembler หนึ่งตัวแล้วหลายตัว -M สามารถใช้ตัวเลือกหรือ can
มารวมกันเป็นรายการที่คั่นด้วยจุลภาค

หากเป้าหมายเป็นสถาปัตยกรรม ARM ก็สามารถใช้สวิตช์นี้ได้
เพื่อเลือกชุดชื่อรีจิสเตอร์ที่จะใช้ในระหว่างการถอดประกอบ
ระบุ -M reg-name-std (ค่าเริ่มต้น) จะเลือกการลงทะเบียน
ชื่อที่ใช้ในเอกสารชุดคำสั่งของ ARM แต่ด้วย
ลงทะเบียน 13 ชื่อ 'sp' ลงทะเบียน 14 ชื่อ 'lr' และลงทะเบียน 15
เรียกว่า 'พีซี' ระบุ -M reg-name-apcs จะเลือกชุดชื่อ
ใช้โดยมาตรฐานการเรียกขั้นตอน ARM ในขณะที่ระบุ -M ทะเบียน-
ชื่อ-ดิบ จะใช้ r ตามด้วยเลขทะเบียน

นอกจากนี้ยังมีสองตัวแปรในแผนการตั้งชื่อการลงทะเบียน APCS
เปิดใช้งานโดย -M reg-name-atpcs และ -M reg-ชื่อพิเศษ atpcs ที่
ใช้หลักการตั้งชื่อ ARM/Thumb Procedure Call Standard
(ไม่ว่าจะใช้ชื่อทะเบียนปกติหรือทะเบียนพิเศษ
ชื่อ)

ตัวเลือกนี้ยังสามารถใช้สำหรับสถาปัตยกรรม ARM เพื่อบังคับ
disassembler เพื่อตีความคำสั่งทั้งหมดเป็นคำสั่ง Thumb โดย
โดยใช้สวิตช์ --disassembler-options=แรง-นิ้วหัวแม่มือ. สิ่งนี้สามารถ
มีประโยชน์เมื่อพยายามถอดรหัสนิ้วหัวแม่มือที่ผลิตโดยผู้อื่น
คอมไพเลอร์

สำหรับ x86 บางตัวเลือกจะทำซ้ำฟังก์ชันของ -m
เปลี่ยน แต่ให้การควบคุมที่ละเอียดยิ่งขึ้น หลายตัวเลือกจาก
ต่อไปนี้อาจระบุเป็นสตริงที่คั่นด้วยเครื่องหมายจุลภาค

"x86-64"
"ไอ386"
"ไอ8086"
เลือกการถอดประกอบสำหรับสถาปัตยกรรมที่กำหนด

"อินเทล"
"แอท"
เลือกระหว่างโหมดไวยากรณ์ของ Intel และโหมดไวยากรณ์ของ AT&T

"เอเอ็มดี64"
"อินเทล64"
เลือกระหว่าง AMD64 ISA และ Intel64 ISA

"อินเทลช่วยจำ"
"แอท-ช่วยจำ"
เลือกระหว่างโหมดช่วยจำของ Intel และโหมดช่วยจำของ AT&T
หมายเหตุ: "intel-mnemonic" หมายถึง "intel" และ "att-mnemonic"
แปลว่า "แอท"

"addr64"
"addr32"
"addr16"
"ดาต้า32"
"ดาต้า16"
ระบุขนาดที่อยู่เริ่มต้นและขนาดตัวถูกดำเนินการ สี่คนนี้
ตัวเลือกจะถูกแทนที่หาก "x86-64", "i386" หรือ "i8086"
ปรากฏขึ้นภายหลังในสตริงตัวเลือก

"คำต่อท้าย"
เมื่ออยู่ในโหมด AT&T ให้สั่งให้ disassembler พิมพ์ a
คำต่อท้ายช่วยจำแม้ว่าคำต่อท้ายสามารถอนุมานได้โดย
ตัวถูกดำเนินการ

สำหรับพาวเวอร์พีซี บุ๊ค ควบคุมการถอดประกอบคำสั่ง BookE
32 และ 64 เลือกถอดแยกชิ้นส่วน PowerPC และ PowerPC64 ตามลำดับ
e300 เลือกการถอดประกอบสำหรับตระกูล e300 440 เลือก
การถอดประกอบสำหรับ PowerPC 440 ppcps เลือกถอดชิ้นส่วนสำหรับ
คำแนะนำเดี่ยวที่จับคู่ของ PPC750CL

สำหรับ MIPS ตัวเลือกนี้จะควบคุมการพิมพ์คำสั่งช่วยจำ
ชื่อและทะเบียนชื่อในการถอดประกอบ หลายรายการ
การเลือกจากรายการต่อไปนี้อาจระบุเป็นเครื่องหมายจุลภาคคั่น
สตริงและตัวเลือกที่ไม่ถูกต้องจะถูกละเว้น:

"ไม่มีนามแฝง"
พิมพ์คำสั่งช่วยจำ 'ดิบ' แทนคำหลอก
คำสั่งช่วยจำ คือพิมพ์ 'daddu' หรือ 'or' แทน
'ย้าย', 'sll' แทน 'nop' เป็นต้น

"มส"
คำแนะนำในการถอดประกอบ MSA

"คุณธรรม"
ถอดคำสั่ง Virtualization ASE

"เอ็กซ์พีเอ"
ถอด eXtended Physical Address (XPA) ASE
คำแนะนำ

"gpr-names=เอบีไอ"
พิมพ์ชื่อ GPR (ทะเบียนเอนกประสงค์) ตามความเหมาะสมสำหรับ
ABI ที่ระบุ โดยค่าเริ่มต้น ชื่อ GPR จะถูกเลือก
ตาม ABI ของไบนารีที่ถูกถอดประกอบ

"fpr-names=เอบีไอ"
พิมพ์ชื่อ FPR (ทะเบียนจุดลอยตัว) ตามความเหมาะสมสำหรับ
ABI ที่ระบุ ตามค่าเริ่มต้น หมายเลข FPR จะถูกพิมพ์แทน
กว่าชื่อ

"cp0-names=โค้ง"
พิมพ์ CP0 (ตัวประมวลผลร่วมการควบคุมระบบ ตัวประมวลผลร่วม 0) register
ชื่อที่เหมาะสมกับ CPU หรือสถาปัตยกรรมที่ระบุโดย
โค้ง. โดยค่าเริ่มต้น ชื่อการลงทะเบียน CP0 จะถูกเลือกตาม
สถาปัตยกรรมและ CPU ของไบนารีที่ถูกถอดประกอบ

"hwr-names=โค้ง"
พิมพ์ HWR (การลงทะเบียนฮาร์ดแวร์ ใช้โดยคำสั่ง "rdhwr")
ชื่อที่เหมาะสมกับ CPU หรือสถาปัตยกรรมที่ระบุโดย
โค้ง. โดยค่าเริ่มต้น ชื่อ HWR จะถูกเลือกตามค่า
สถาปัตยกรรมและ CPU ของไบนารีที่ถูกถอดประกอบ

"ชื่อเร็ก=เอบีไอ"
พิมพ์ชื่อ GPR และ FPR ตามความเหมาะสมกับ ABI ที่เลือก

"ชื่อเร็ก=โค้ง"
พิมพ์ชื่อรีจิสเตอร์เฉพาะ CPU (รีจิสเตอร์ CP0 และชื่อ HWR)
ตามความเหมาะสมสำหรับ CPU หรือสถาปัตยกรรมที่เลือก

สำหรับตัวเลือกใด ๆ ที่ระบุไว้ข้างต้น ช่วยเหลือ or โค้ง ระบุได้
as เป็นตัวเลข ให้มีการพิมพ์ตัวเลขมากกว่าชื่อสำหรับ
ประเภทของการลงทะเบียนที่เลือก คุณสามารถแสดงรายการค่าที่มีอยู่ของ
ช่วยเหลือ และ โค้ง โดยใช้โปรแกรม --ช่วยด้วย ตัวเลือก

สำหรับ VAX คุณสามารถระบุที่อยู่รายการฟังก์ชันด้วย -M
รายการ:0xf00ba. คุณสามารถใช้หลายครั้งเพื่ออย่างถูกต้อง
แยกไฟล์ไบนารี VAX ที่ไม่มีตารางสัญลักษณ์ (like
ROM ทิ้ง) ในกรณีเหล่านี้ มาสก์การป้อนฟังก์ชันจะ
มิฉะนั้นจะถูกถอดรหัสเป็นคำสั่ง VAX ซึ่งอาจนำไปสู่
ส่วนที่เหลือของฟังก์ชันถูกถอดประกอบอย่างไม่ถูกต้อง

-p
--ส่วนหัวส่วนตัว
พิมพ์ข้อมูลเฉพาะสำหรับรูปแบบไฟล์อ็อบเจ็กต์ ดิ
ข้อมูลที่แน่นอนที่พิมพ์ขึ้นอยู่กับรูปแบบไฟล์อ็อบเจ็กต์ สำหรับ
รูปแบบไฟล์อ็อบเจ็กต์บางรูปแบบ จะไม่มีการพิมพ์ข้อมูลเพิ่มเติม

-P ตัวเลือก
--ส่วนตัว=ตัวเลือก
พิมพ์ข้อมูลเฉพาะสำหรับรูปแบบไฟล์อ็อบเจ็กต์ ดิ
อาร์กิวเมนต์ ตัวเลือก เป็นรายการที่คั่นด้วยจุลภาคที่ขึ้นอยู่กับ
รูปแบบ (รายการตัวเลือกจะแสดงด้วยความช่วยเหลือ)

สำหรับ XCOFF ตัวเลือกที่ใช้ได้คือ:

"หัวข้อ"
"เอาท์"
"ส่วน"
"ซิมส์"
"รีล็อกส์"
"ลินิน"
"ตัวโหลด"
"ยกเว้น"
"พิมพ์ดีด"
"ตรวจสอบย้อนกลับ"
"ท็อก"
"ข้อมูล"

รูปแบบออบเจ็กต์บางรูปแบบไม่สนับสนุนตัวเลือกนี้ โดยเฉพาะเอลฟ์
รูปแบบไม่ได้ใช้มัน

-r
--ย้าย
พิมพ์รายการย้ายตำแหน่งของไฟล์ ถ้าใช้กับ -d or -D,
การย้ายถิ่นฐานจะถูกพิมพ์สลับกับการถอดประกอบ

-R
--ไดนามิก-reloc
พิมพ์รายการย้ายตำแหน่งแบบไดนามิกของไฟล์ นี้เท่านั้น
มีความหมายสำหรับอ็อบเจกต์ไดนามิก เช่น การแชร์บางประเภท
ห้องสมุด ส่วน -r, ถ้าใช้กับ -d or -D, การย้ายถิ่นฐานคือ
พิมพ์สลับกับการถอดประกอบ

-s
--เนื้อหาเต็ม
แสดงเนื้อหาทั้งหมดของส่วนใด ๆ ที่ร้องขอ โดยค่าเริ่มต้น
ส่วนที่ไม่ว่างเปล่าทั้งหมดจะปรากฏขึ้น

-S
--แหล่งที่มา
แสดงซอร์สโค้ดผสมกับการถอดแยกชิ้นส่วน ถ้าเป็นไปได้
หมายถึง -d.

--คำนำหน้า=อุปสรรค
ระบุ อุปสรรค เพื่อเพิ่มเส้นทางที่แน่นอนเมื่อใช้กับ -S.

--prefix-สตริป=ระดับ
ระบุจำนวนชื่อไดเร็กทอรีเริ่มต้นที่จะถอดออก
เส้นทางสัมบูรณ์เดินสาย ไม่มีผลอะไรถ้าไม่มี --คำนำหน้า=อุปสรรค.

--โชว์ดิบอินส์
เมื่อถอดประกอบคำสั่ง ให้พิมพ์คำสั่งเป็นฐานสิบหกเป็น
เช่นเดียวกับในรูปแบบสัญลักษณ์ นี่เป็นค่าเริ่มต้นยกเว้นเมื่อ
--prefix-ที่อยู่ ถูกนำมาใช้.

--no-show-ดิบ-insn
เมื่อถอดประกอบคำสั่ง ห้ามพิมพ์คำสั่ง
ไบต์ นี่เป็นค่าเริ่มต้นเมื่อ --prefix-ที่อยู่ ถูกนำมาใช้.

--insn-ความกว้าง=ความกว้าง
แสดง ความกว้าง ไบต์ในบรรทัดเดียวเมื่อถอดประกอบ
คำแนะนำ

-W[lLiaprmfFsoRt]
--คนแคระ[=rawline,=decodedline,=info,=abbrev,=pubnames]
--คนแคระ[=aranges,=มาโคร,=เฟรม,=เฟรม-interp,=str,=loc]
--คนแคระ[=ช่วง,=pubtypes,=trace_info,=trace_abbrev]
--คนแคระ[=trace_aranges,=gdb_index]
แสดงเนื้อหาของส่วนการดีบักในไฟล์ หากมี
ปัจจุบัน. หากตัวอักษรหรือคำใดตัวหนึ่งตามหลัง
สลับแล้วเฉพาะข้อมูลที่พบในส่วนเฉพาะเหล่านั้นเท่านั้นจะเป็น
ถูกทิ้ง

โปรดทราบว่าไม่มีตัวเลือกตัวอักษรเดียวที่จะแสดงเนื้อหา
ของส่วนการติดตามหรือ .gdb_index

หมายเหตุ: ผลลัพธ์จาก =ข้อมูล ตัวเลือกยังสามารถได้รับผลกระทบจาก
ตัวเลือก --คนแคระลึกที่ --คนแคระ-เริ่ม และ --คนแคระ-เช็ค.

--dwarf-deep=n
จำกัดการถ่ายโอนข้อมูลของส่วน ".debug_info" เป็น n เด็ก. นี่คือ
มีประโยชน์เฉพาะกับ --คนแคระ=ข้อมูล. ค่าเริ่มต้นคือการพิมพ์ DIE ทั้งหมด
ค่าพิเศษ 0 สำหรับ n ก็จะมีผลนี้ด้วย

ด้วยค่าที่ไม่ใช่ศูนย์สำหรับ n, ตายที่หรือลึกกว่า n ระดับจะ
ไม่ถูกพิมพ์ ช่วงสำหรับ n เป็นศูนย์

--คนแคระเริ่มต้น=n
พิมพ์เฉพาะ DIE ที่ขึ้นต้นด้วยหมายเลข DIE n. นี้เท่านั้น
มีประโยชน์กับ --คนแคระ=ข้อมูล.

หากระบุไว้ ตัวเลือกนี้จะระงับการพิมพ์ส่วนหัวใดๆ
ข้อมูลและ DIE ทั้งหมดก่อนหมายเลข DIE n. แค่พี่น้อง
และลูกของ DIE ที่ระบุจะถูกพิมพ์ออกมา

สามารถใช้ควบคู่กับ --คนแคระลึก.

--คนแคระ-เช็ค
เปิดใช้งานการตรวจสอบเพิ่มเติมเพื่อความสอดคล้องของข้อมูลคนแคระ

-G
--แทง
แสดงเนื้อหาทั้งหมดของส่วนใด ๆ ที่ร้องขอ แสดง
เนื้อหาของส่วน .stab และ .stab.index และ .stab.excl จาก
ไฟล์เอลฟ์ สิ่งนี้มีประโยชน์เฉพาะกับระบบ (เช่น Solaris 2.0)
โดยที่รายการสัญลักษณ์ตารางการดีบัก ".stab" จะดำเนินการใน
ส่วนเอลฟ์ ในรูปแบบไฟล์อื่น ๆ ส่วนใหญ่ การดีบัก symbol-table
รายการจะถูกคั่นด้วยสัญลักษณ์เชื่อมโยงและมองเห็นได้ใน
--ซิมส์ เอาท์พุต

--เริ่มต้นที่อยู่=ที่อยู่
เริ่มแสดงข้อมูลตามที่อยู่ที่ระบุ สิ่งนี้ส่งผลกระทบต่อ
ผลลัพธ์ของ -d, -r และ -s ตัวเลือก

--stop-ที่อยู่=ที่อยู่
หยุดแสดงข้อมูลตามที่อยู่ที่ระบุ สิ่งนี้ส่งผลกระทบต่อ
ผลลัพธ์ของ -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 เฟรด

โดยที่ตัวเลขในวงเล็บเหลี่ยมคือตัวเลขของ
รายการในตารางสัญลักษณ์ the วินาที หมายเลขคือหมายเลขส่วน
fl ค่าคือบิตธงของสัญลักษณ์ the ty ตัวเลขคือ
ประเภทของสัญลักษณ์, the สคล หมายเลขคือคลาสการจัดเก็บของสัญลักษณ์และ
nx ค่าคือจำนวนรายการเสริมที่เกี่ยวข้องกับ
สัญลักษณ์. สองช่องสุดท้ายคือค่าของสัญลักษณ์และชื่อ

รูปแบบเอาต์พุตทั่วไปอื่น ๆ มักจะเห็นกับไฟล์ที่ใช้ ELF
มีลักษณะเช่นนี้:

00000000 ld .bss 00000000 .bss
00000000 ก. ข้อความ 00000000 fred

ในที่นี้ ตัวเลขแรกคือค่าของสัญลักษณ์ (บางครั้งเรียกว่า
ตามที่อยู่) ช่องต่อไปเป็นชุดอักขระ
และช่องว่างระบุบิตแฟล็กที่ตั้งค่าไว้บนสัญลักษณ์
อักขระเหล่านี้อธิบายไว้ด้านล่าง ต่อไปเป็นภาคกับ
ซึ่งสัญลักษณ์มีความเกี่ยวข้องหรือ *เอบีเอส* ถ้าส่วนนั้นสมบูรณ์
(กล่าวคือไม่เกี่ยวข้องกับส่วนใดส่วนหนึ่ง) หรือ *สหประชาชาติ* ถ้าส่วนคือ
อ้างอิงในไฟล์ที่ถูกดัมพ์ แต่ไม่ได้กำหนดไว้ที่นั่น

หลังจากชื่อส่วนมาช่องอื่นเป็นตัวเลขซึ่งสำหรับ
สัญลักษณ์ทั่วไปคือการจัดตำแหน่งและสำหรับสัญลักษณ์อื่นคือขนาด
ในที่สุดชื่อของสัญลักษณ์จะปรากฏขึ้น

อักขระธงแบ่งออกเป็น 7 กลุ่มดังนี้:

"ล"
"NS"
"ยู"
"!" สัญลักษณ์คือโลคัล (l), โกลบอล (g), โกลบอลที่ไม่ซ้ำกัน (u),
ทั้ง global หรือ local (พื้นที่) หรือทั้ง global และ local
(!). สัญลักษณ์ไม่สามารถเป็นได้ทั้งแบบท้องถิ่นหรือแบบสากลสำหรับหลากหลาย
เหตุผล เช่น เพราะมันใช้สำหรับแก้จุดบกพร่อง แต่เป็น
อาจเป็นข้อบ่งชี้ของข้อผิดพลาดหากเคยเป็นทั้งในพื้นที่และ
ทั่วโลก. สัญลักษณ์สากลที่ไม่ซ้ำเป็นส่วนเสริมของ GNU ไปยัง
ชุดมาตรฐานของการผูกสัญลักษณ์เอลฟ์ สำหรับสัญลักษณ์ดังกล่าว
ตัวเชื่อมโยงแบบไดนามิกจะทำให้แน่ใจว่าในกระบวนการทั้งหมดนั้น
เป็นเพียงสัญลักษณ์เดียวที่มีชื่อนี้และประเภทในการใช้งาน

"w" สัญลักษณ์อ่อนแอ (w) หรือ แข็งแกร่ง (ช่องว่าง)

"C" สัญลักษณ์แสดงถึงตัวสร้าง (C) หรือสัญลักษณ์ธรรมดา (a
ช่องว่าง).

"W" สัญลักษณ์คือคำเตือน (W) หรือสัญลักษณ์ปกติ (ช่องว่าง) อา
ชื่อของสัญลักษณ์เตือนคือข้อความที่จะแสดงหาก
สัญลักษณ์ที่อยู่หลังสัญลักษณ์เตือนนั้นเคยถูกอ้างอิง

"ผม"
"i" สัญลักษณ์คือการอ้างอิงทางอ้อมไปยังสัญลักษณ์อื่น (I), a
ฟังก์ชั่นที่จะประเมินระหว่างการประมวลผล reloc (i) หรือ a
สัญลักษณ์ปกติ (ช่องว่าง)

"ง"
"D" สัญลักษณ์คือสัญลักษณ์การดีบัก (d) หรือสัญลักษณ์ไดนามิก (D) หรือ
สัญลักษณ์ปกติ (ช่องว่าง)

"F"
"NS"
"O" สัญลักษณ์คือชื่อของฟังก์ชัน (F) หรือไฟล์ (f) หรือ an
วัตถุ (O) หรือเพียงสัญลักษณ์ปกติ (ช่องว่าง)

-T
--ไดนามิก-syms
พิมพ์รายการตารางสัญลักษณ์ไดนามิกของไฟล์ นี้เท่านั้น
มีความหมายสำหรับอ็อบเจกต์ไดนามิก เช่น การแชร์บางประเภท
ห้องสมุด ซึ่งคล้ายกับข้อมูลที่ .ให้มา nm
โปรแกรมเมื่อได้รับ -D (--พลวัต) ตัวเลือก

--พิเศษ-syms
เมื่อแสดงสัญลักษณ์ ให้รวมถึงสัญลักษณ์ที่เป้าหมายพิจารณาด้วย
พิเศษในทางใดทางหนึ่งซึ่งปกติจะไม่เป็นที่สนใจ
ให้กับผู้ใช้

-V
--รุ่น
พิมพ์หมายเลขเวอร์ชันของ ขยะ และออก

-x
--ส่วนหัวทั้งหมด
แสดงข้อมูลส่วนหัวที่มีอยู่ทั้งหมด รวมถึงสัญลักษณ์
รายการตารางและการย้ายที่ตั้ง โดยใช้ -x เทียบเท่ากับการระบุ
ทั้งหมดของ -a -f -h -p -r -t.

-w
--กว้าง
จัดรูปแบบบางบรรทัดสำหรับอุปกรณ์ส่งออกที่มีมากกว่า80
คอลัมน์ อย่าตัดชื่อสัญลักษณ์เมื่ออยู่
แสดง

-z
--ถอดชิ้นส่วน-ศูนย์
โดยปกติเอาต์พุตการแยกส่วนจะข้ามบล็อกของศูนย์ นี้
ตัวเลือกสั่งให้ disassembler ถอดบล็อกเหล่านั้นเพียง
เช่นเดียวกับข้อมูลอื่นๆ

@ไฟล์
อ่านตัวเลือกบรรทัดคำสั่งจาก ไฟล์. ตัวเลือกที่อ่านจะถูกแทรก
แทนของเดิม@ไฟล์ ตัวเลือก. ถ้า ไฟล์ ไม่มีอยู่หรือ
ไม่สามารถอ่านได้ จากนั้นตัวเลือกจะได้รับการปฏิบัติตามตัวอักษรและไม่ใช่
ลบออก

ตัวเลือกใน ไฟล์ ถูกคั่นด้วยช่องว่าง ช่องว่าง
อักขระอาจรวมอยู่ในตัวเลือกโดยล้อมรอบทั้งหมด
ตัวเลือกในเครื่องหมายคำพูดเดี่ยวหรือสองครั้ง อักขระใดก็ได้ (รวมถึง
แบ็กสแลช) อาจรวมโดยนำหน้าอักขระเป็น
รวมกับแบ็กสแลช NS ไฟล์ ตัวเองอาจมีเพิ่มเติม
@ไฟล์ ตัวเลือก; ตัวเลือกดังกล่าวจะถูกประมวลผลซ้ำ

ใช้ i686-linux-gnu-objdump ออนไลน์โดยใช้บริการ onworks.net



โปรแกรมออนไลน์ Linux และ Windows ล่าสุด