ນີ້ແມ່ນຄໍາສັ່ງ x86_64-linux-gnu-objdump ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
objdump - ສະແດງຂໍ້ມູນຈາກໄຟລ໌ວັດຖຸ.
ສະຫຼຸບສັງລວມ
objdump [-a|--archive-headers]
[-b bfdname|--ເປົ້າໝາຍ=bfdname]
[-C|--ທໍາລາຍ[=ແບບ] ]
[-d|-- disassemble]
[-D|-- disassemble-ທັງຫມົດ]
[-z|-- disassemble-ສູນ]
[-EB|- THE|--endian ={ໃຫຍ່ | ນ້ອຍ }]
[-f|--file-headers]
[-F|--file-offsets]
[--file-start-context]
[-g|-- debugging]
[-e|--debugging-tags]
[-h|--section-headers|--ສ່ວນຫົວ]
[-i|-- ຂໍ້ມູນ]
[-j ສ່ວນ|--section=ສ່ວນ]
[-l|--ເລກແຖວ]
[-S|--ແຫຼ່ງ]
[-m ເຄື່ອງ|--ສະຖາປັດຕະຍະກຳ=ເຄື່ອງ]
[-M ທາງເລືອກໃນການ|--disassembler-options=ທາງເລືອກໃນການ]
[-p|--private-headers]
[-P ທາງເລືອກໃນການ|--private=ທາງເລືອກໃນການ]
[-r|--ຍົກຍ້າຍ]
[-R|--dynamic-reloc]
[-s|-- ເນື້ອໃນເຕັມ]
[-W[lLiaprmfFsoRt]|
--dwarf[=rawline,=decodedline,=info,=abbrev,=pubnames]
[=aranges,=macro,=frames,=frames-interp,=str,=loc]
[=Ranges,=pubtypes,=trace_info,=trace_abbrev]
[=trace_aranges,=gdb_index]
[-G|--ແທງ]
[-t|--syms]
[-T|--dynamic-syms]
[-x|--ສ່ວນຫົວທັງໝົດ]
[-w|--ກວ້າງ]
[--start-address=ທີ່ຢູ່]
[--stop-address=ທີ່ຢູ່]
[--prefix-ທີ່ຢູ່]
[--[ບໍ່-]show-raw-insn]
[--adjust-vma=ຊົດເຊີຍ]
[--special-syms]
[--prefix=ຄຳ ນຳ ໜ້າ]
[--prefix-strip=ລະດັບ]
[--insn-width=width]
[-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
--archive-header
ຖ້າມີຂອງ objfile ໄຟລ໌ແມ່ນການເກັບຮັກສາໄວ້, ສະແດງຂໍ້ມູນສ່ວນຫົວການເກັບຮັກສາໄວ້ (ໃນ a
ຮູບແບບທີ່ຄ້າຍຄືກັນ ls -l). ນອກຈາກຂໍ້ມູນທີ່ທ່ານສາມາດບັນຊີລາຍການດ້ວຍ ar tv, objdump
-a ສະແດງຮູບແບບໄຟລ໌ວັດຖຸຂອງແຕ່ລະສະມາຊິກໃນແຟ້ມຈັດເກັບ.
--adjust-vma=ຊົດເຊີຍ
ເມື່ອຖິ້ມຂໍ້ມູນ, ທໍາອິດຕື່ມ ຊົດເຊີຍ ໄປຫາທີ່ຢູ່ທຸກພາກສ່ວນ. ນີ້ແມ່ນ
ເປັນປະໂຫຍດຖ້າຫາກວ່າທີ່ຢູ່ພາກສ່ວນບໍ່ກົງກັນກັບຕາຕະລາງສັນຍາລັກ, ຊຶ່ງສາມາດ
ເກີດຂຶ້ນໃນເວລາທີ່ວາງພາກສ່ວນຢູ່ໃນທີ່ຢູ່ສະເພາະໃນເວລາທີ່ການນໍາໃຊ້ຮູບແບບທີ່ບໍ່ສາມາດ
ເປັນຕົວແທນຂອງທີ່ຢູ່ພາກ, ເຊັ່ນ: a.out.
-b bfdname
--ເປົ້າໝາຍ=bfdname
ລະບຸວ່າຮູບແບບລະຫັດວັດຖຸສໍາລັບໄຟລ໌ວັດຖຸແມ່ນ bfdname. ທາງເລືອກນີ້ອາດຈະ
ບໍ່ຈໍາເປັນ; objdump ອັດຕະໂນມັດສາມາດຮັບຮູ້ຫຼາຍຮູບແບບ.
ຍົກຕົວຢ່າງ,
objdump -b oasys -m vax -h fu.o
ສະແດງຂໍ້ມູນສະຫຼຸບຈາກສ່ວນຫົວຂອງພາກ (-h) ຂອງ fu.o, ເຊິ່ງແມ່ນ
ໄດ້ລະບຸຢ່າງຊັດເຈນ (-m) ເປັນໄຟລ໌ວັດຖຸ VAX ໃນຮູບແບບທີ່ຜະລິດໂດຍ Oasys
ສັງລວມ. ທ່ານສາມາດລາຍຊື່ຮູບແບບທີ່ມີຢູ່ກັບ -i ທາງເລືອກ.
-C
--demangle[=ແບບ]
ຖອດລະຫັດ (ຫັກ) ຊື່ສັນຍາລັກລະດັບຕ່ໍາເຂົ້າໄປໃນຊື່ລະດັບຜູ້ໃຊ້. ນອກຈາກການລົບໃດໆ
underscore ເບື້ອງຕົ້ນ prepended ໂດຍລະບົບ, ນີ້ເຮັດໃຫ້ C ++ ຊື່ຟັງຊັນສາມາດອ່ານໄດ້.
compilers ທີ່ແຕກຕ່າງກັນມີຮູບແບບ mangling ທີ່ແຕກຕ່າງກັນ. ຮູບແບບ demangling ທາງເລືອກ
argument ສາມາດຖືກນໍາໃຊ້ເພື່ອເລືອກຮູບແບບ demangling ທີ່ເຫມາະສົມສໍາລັບ compiler ຂອງທ່ານ.
-g
-- debugging
ສະແດງຂໍ້ມູນການດີບັກ. ນີ້ພະຍາຍາມວິເຄາະຮູບແບບການດີບັກ STABS ແລະ IEEE
ຂໍ້ມູນທີ່ເກັບຮັກສາໄວ້ໃນໄຟລ໌ແລະພິມອອກໂດຍນໍາໃຊ້ C ເຊັ່ນ syntax. ຖ້າບໍ່ມີ
ຮູບແບບເຫຼົ່ານີ້ແມ່ນໄດ້ພົບເຫັນທາງເລືອກນີ້ກັບຄືນໄປບ່ອນ -W ທາງເລືອກທີ່ຈະພິມ DWARF ໃດ
ຂໍ້ມູນໃນໄຟລ໌.
-e
--debugging-tags
ຄື -g, ແຕ່ຂໍ້ມູນແມ່ນຖືກສ້າງຂຶ້ນໃນຮູບແບບທີ່ເຫມາະສົມກັບເຄື່ອງມື ctags.
-d
-- disassemble
ສະແດງເຄື່ອງປະກອບ mnemonics ສໍາລັບຄໍາແນະນໍາເຄື່ອງຈັກຈາກ objfile. ນີ້
ທາງເລືອກພຽງແຕ່ disassembles ພາກສ່ວນທີ່ຄາດວ່າຈະມີຄໍາແນະນໍາ.
-D
-- disassemble-ທັງຫມົດ
ຄື -d, ແຕ່ disassemble ເນື້ອໃນຂອງພາກສ່ວນທັງຫມົດ, ບໍ່ພຽງແຕ່ສິ່ງທີ່ຄາດວ່າຈະ
ມີຄໍາແນະນໍາ.
ທາງເລືອກນີ້ຍັງມີຜົນກະທົບ subtle ກ່ຽວກັບການ disassembly ຂອງຄໍາແນະນໍາໃນລະຫັດ
ພາກສ່ວນ. ເມື່ອທາງເລືອກ -d ມີຜົນບັງຄັບໃຊ້ objdump ຈະສົມມຸດວ່າສັນຍາລັກໃດໆທີ່ມີຢູ່ໃນ
ພາກສ່ວນລະຫັດເກີດຂຶ້ນຢູ່ໃນຂອບເຂດລະຫວ່າງຄໍາແນະນໍາແລະມັນຈະປະຕິເສດ
disassemble ຂ້າມຊາຍແດນດັ່ງກ່າວ. ເມື່ອທາງເລືອກ -D ຢ່າງໃດກໍຕາມ, ແມ່ນມີຜົນບັງຄັບໃຊ້
ສົມມຸດຕິຖານຖືກສະກັດກັ້ນ. ນີ້ຫມາຍຄວາມວ່າມັນເປັນໄປໄດ້ສໍາລັບຜົນຜະລິດຂອງ -d ແລະ -D
ແຕກຕ່າງກັນຖ້າຫາກວ່າ, ສໍາລັບການຍົກຕົວຢ່າງ, ຂໍ້ມູນຖືກເກັບໄວ້ໃນພາກສ່ວນລະຫັດ.
ຖ້າເປົ້າຫມາຍແມ່ນສະຖາປັດຕະຍະກໍາ ARM ສະຫຼັບນີ້ຍັງມີຜົນກະທົບຂອງການບັງຄັບ
disassembler ເພື່ອຖອດລະຫັດຕ່ອນຂອງຂໍ້ມູນທີ່ພົບເຫັນຢູ່ໃນພາກສ່ວນລະຫັດເປັນຖ້າຫາກວ່າພວກເຂົາເຈົ້າໄດ້
ຄໍາແນະນໍາ.
--prefix-ທີ່ຢູ່
ເມື່ອຖອດປະກອບ, ພິມທີ່ຢູ່ຄົບຖ້ວນໃນແຕ່ລະແຖວ. ນີ້ແມ່ນອາຍຸ
ຮູບແບບ disassembly.
-EB
- THE
--endian={ໃຫຍ່|ນ້ອຍ}
ລະບຸ endianness ຂອງໄຟລ໌ວັດຖຸ. ນີ້ມີຜົນກະທົບພຽງແຕ່ disassembly. ນີ້ສາມາດ
ຈະເປັນປະໂຫຍດໃນເວລາທີ່ disassembling ຮູບແບບໄຟລ໌ທີ່ບໍ່ໄດ້ອະທິບາຍ endianness
ຂໍ້ມູນ, ເຊັ່ນ S-records.
-f
--file-headers
ສະແດງຂໍ້ມູນສະຫຼຸບຈາກສ່ວນຫົວໂດຍລວມຂອງແຕ່ລະອັນ objfile ໄຟລ໌.
-F
--file-offsets
ເມື່ອແຍກສ່ວນຕ່າງໆ, ທຸກຄັ້ງທີ່ສັນຍາລັກຖືກສະແດງ, ກໍ່ສະແດງໄຟລ໌
ຊົດເຊີຍຂອງພາກພື້ນຂອງຂໍ້ມູນທີ່ກໍາລັງຈະຖືກຖິ້ມ. ຖ້າສູນຖືກຂ້າມ,
ຫຼັງຈາກນັ້ນ, ໃນເວລາທີ່ disassembly ສືບຕໍ່, ບອກຜູ້ໃຊ້ວ່າຈໍານວນສູນໄດ້ຖືກຂ້າມແລະໄຟລ໌
ຊົດເຊີຍຂອງສະຖານທີ່ຈາກບ່ອນທີ່ disassembly ສືບຕໍ່. ໃນເວລາຖິ້ມຂີ້ເຫຍື້ອ,
ສະແດງໄຟລ໌ຊົດເຊີຍຂອງສະຖານທີ່ຈາກບ່ອນທີ່ dump ເລີ່ມຕົ້ນ.
--file-start-context
ລະບຸວ່າເມື່ອສະແດງລະຫັດແຫຼ່ງທີ່ມາ interlisted/disassembly (ສົມມຸດ -S) ຈາກ a
ໄຟລ໌ທີ່ຍັງບໍ່ທັນໄດ້ຮັບການສະແດງ, ຂະຫຍາຍສະພາບການເພື່ອເລີ່ມຕົ້ນຂອງໄຟລ໌ໄດ້.
-h
--section-headers
--ສ່ວນຫົວ
ສະແດງຂໍ້ມູນສະຫຼຸບຈາກສ່ວນຫົວຂອງໄຟລ໌ວັດຖຸ.
ພາກສ່ວນໄຟລ໌ອາດຈະຖືກຍົກຍ້າຍໄປຫາທີ່ຢູ່ທີ່ບໍ່ແມ່ນມາດຕະຖານ, ຕົວຢ່າງໂດຍການໃຊ້
-Ttext, -Tdata, ຫຼື -Tbss ທາງເລືອກໃນການ ld. ຢ່າງໃດກໍຕາມ, ບາງຮູບແບບໄຟລ໌ວັດຖຸ, ເຊັ່ນ:
a.out, ຢ່າເກັບຮັກສາທີ່ຢູ່ເລີ່ມຕົ້ນຂອງພາກສ່ວນໄຟລ໌. ໃນສະຖານະການເຫຼົ່ານັ້ນ,
ເຖິງແມ່ນວ່າ ld ຍ້າຍພາກສ່ວນຢ່າງຖືກຕ້ອງ, ການນໍາໃຊ້ objdump -h ເພື່ອລາຍຊື່ໄຟລ໌
ສ່ວນຫົວຂອງພາກບໍ່ສາມາດສະແດງທີ່ຢູ່ທີ່ຖືກຕ້ອງໄດ້. ແທນທີ່ຈະ, ມັນສະແດງໃຫ້ເຫັນປົກກະຕິ
ທີ່ຢູ່, ເຊິ່ງ implicit ສໍາລັບເປົ້າຫມາຍ.
-H
- ຊ່ວຍ
ພິມບົດສະຫຼຸບຂອງທາງເລືອກໃນການ objdump ແລະອອກຈາກການ.
-i
-- ຂໍ້ມູນ
ສະແດງລາຍການສະແດງສະຖາປັດຕະຍະກໍາ ແລະຮູບແບບວັດຖຸທັງໝົດທີ່ມີໃຫ້
ສະເພາະກັບ -b or -m.
-j ຊື່
--section=ຊື່
ສະແດງຂໍ້ມູນສະເພາະສໍາລັບພາກສ່ວນ ຊື່.
-l
--ເລກແຖວ
ຕິດປ້າຍກຳກັບຈໍສະແດງຜົນ (ໃຊ້ຂໍ້ມູນການດີບັກ) ດ້ວຍຊື່ໄຟລ໌ ແລະສາຍແຫຼ່ງ
ຕົວເລກທີ່ສອດຄ້ອງກັບລະຫັດວັດຖຸຫຼືການຍົກຍ້າຍທີ່ສະແດງໃຫ້ເຫັນ. ພຽງແຕ່ເປັນປະໂຫຍດກັບ -d, -D, ຫຼື
-r.
-m ເຄື່ອງ
--ສະຖາປັດຕະຍະກຳ=ເຄື່ອງ
ລະບຸສະຖາປັດຕະຍະກໍາທີ່ຈະໃຊ້ໃນເວລາຖອດໄຟລ໌ວັດຖຸ. ນີ້ສາມາດເປັນປະໂຫຍດ
ໃນເວລາທີ່ disassembling ໄຟລ໌ວັດຖຸທີ່ບໍ່ໄດ້ອະທິບາຍຂໍ້ມູນສະຖາປັດຕະ, ເຊັ່ນ:
ເປັນ S-records. ທ່ານສາມາດລາຍຊື່ສະຖາປັດຕະຍະກໍາທີ່ມີຢູ່ກັບ -i ທາງເລືອກ.
ຖ້າເປົ້າຫມາຍແມ່ນສະຖາປັດຕະຍະກໍາ ARM ຫຼັງຈາກນັ້ນສະຫຼັບນີ້ມີຜົນກະທົບເພີ່ມເຕີມ. ມັນ
ຈໍາກັດການ disassembly ພຽງແຕ່ຄໍາແນະນໍາທີ່ສະຫນັບສະຫນູນໂດຍສະຖາປັດຕະ
ລະບຸໂດຍ ເຄື່ອງ. ຖ້າຫາກວ່າມີຄວາມຈໍາເປັນທີ່ຈະນໍາໃຊ້ສະຫຼັບນີ້ເນື່ອງຈາກວ່າໄຟລ໌ປ້ອນຂໍ້ມູນ
ບໍ່ມີຂໍ້ມູນສະຖາປັດຕະຍະກໍາ, ແຕ່ມັນຍັງຕ້ອງການທີ່ຈະ disassemble
ຄໍາແນະນໍາທັງຫມົດນໍາໃຊ້ - ມາມ.
-M ທາງເລືອກໃນການ
--disassembler-options=ທາງເລືອກໃນການ
ຖ່າຍທອດຂໍ້ມູນສະເພາະຂອງເປົ້າໝາຍໃສ່ຕົວຕັດເຄື່ອງ. ສະຫນັບສະຫນູນພຽງແຕ່ໃນບາງເປົ້າຫມາຍ.
ຖ້າມັນຈໍາເປັນຕ້ອງລະບຸຫຼາຍກວ່າຫນຶ່ງທາງເລືອກ disassembler ຫຼັງຈາກນັ້ນຫຼາຍ -M
ທາງເລືອກຕ່າງໆສາມາດຖືກນໍາໃຊ້ຫຼືສາມາດຖືກຈັດໃສ່ຮ່ວມກັນເຂົ້າໄປໃນບັນຊີລາຍການທີ່ແຍກດ້ວຍເຄື່ອງຫມາຍຈຸດ.
ຖ້າເປົ້າຫມາຍແມ່ນສະຖາປັດຕະຍະກໍາ ARM ຫຼັງຈາກນັ້ນສະຫຼັບນີ້ສາມາດຖືກນໍາໃຊ້ເພື່ອເລືອກອັນໃດ
ຊຸດຊື່ລົງທະບຽນແມ່ນໃຊ້ໃນລະຫວ່າງການ disassembler. ການລະບຸ -M reg-names-std (ໄດ້
default) ຈະເລືອກຊື່ລົງທະບຽນຕາມທີ່ໃຊ້ໃນຊຸດຄໍາແນະນໍາຂອງ ARM
ເອກະສານ, ແຕ່ມີທະບຽນ 13 ເອີ້ນວ່າ 'sp', ລົງທະບຽນ 14 ເອີ້ນວ່າ 'lr' ແລະລົງທະບຽນ
15 ເອີ້ນວ່າ 'pc'. ການລະບຸ -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 ເພື່ອບັງຄັບໃຫ້ disassembler ໄປ
ຕີຄວາມຫມາຍຄໍາແນະນໍາທັງຫມົດເປັນຄໍາແນະນໍາ Thumb ໂດຍໃຊ້ປຸ່ມສະຫຼັບ
--disassembler-options=force-thumb. ນີ້ສາມາດເປັນປະໂຫຍດໃນເວລາທີ່ພະຍາຍາມ disassemble
ລະຫັດໂປ້ມືທີ່ຜະລິດໂດຍ compilers ອື່ນໆ.
ສໍາລັບ x86, ບາງສ່ວນຂອງທາງເລືອກທີ່ຊ້ໍາກັນຫນ້າທີ່ຂອງ -m ສະຫຼັບ, ແຕ່ອະນຸຍາດໃຫ້ລະອຽດກວ່າ
ການຄວບຄຸມເມັດພືດ. ການເລືອກຫຼາຍອັນຈາກສິ່ງຕໍ່ໄປນີ້ອາດຈະຖືກລະບຸເປັນເຄື່ອງໝາຍຈຸດ
ສາຍທີ່ແຍກອອກ.
"x86-64"
"i386"
"i8086"
ເລືອກ disassembly ສໍາລັບສະຖາປັດຕະທີ່ໃຫ້.
"intel"
"ອັດ"
ເລືອກລະຫວ່າງໂໝດ syntax intel ແລະ AT&T syntax mode.
"amd64"
"intel64"
ເລືອກລະຫວ່າງ AMD64 ISA ແລະ Intel64 ISA.
"intel-mnemonic"
"att-mnemonic"
ເລືອກລະຫວ່າງໂໝດ intel mnemonic ແລະ AT&T mnemonic mode. ຫມາຍເຫດ: "intel-mnemonic"
ຫມາຍຄວາມວ່າ "intel" ແລະ "att-mnemonic" ຫມາຍຄວາມວ່າ "att".
"addr64"
"addr32"
"addr16"
"ຂໍ້ມູນ 32"
"ຂໍ້ມູນ 16"
ລະບຸຂະໜາດທີ່ຢູ່ເລີ່ມຕົ້ນ ແລະຂະໜາດຄຳສັ່ງ. ສີ່ທາງເລືອກເຫຼົ່ານີ້ຈະເປັນ
overridden ຖ້າ "x86-64", "i386" ຫຼື "i8086" ປາກົດຕໍ່ມາໃນສະຕຣິງທາງເລືອກ.
"ຄຳຕໍ່ທ້າຍ"
ໃນເວລາທີ່ຢູ່ໃນໂຫມດ AT&T, ແນະນໍາ disassembler ພິມຄໍາຕໍ່ທ້າຍ mnemonic ເຖິງແມ່ນວ່າໃນເວລາທີ່
ຄໍາຕໍ່ທ້າຍສາມາດຖືກຄາດເດົາໂດຍຕົວປະຕິບັດການ.
ສໍາລັບ PowerPC, ຈອງ ຄວບຄຸມ disassembly ຂອງຄໍາແນະນໍາ BookE. 32 ແລະ 64 ເລືອກ
PowerPC ແລະ PowerPC64 disassembly, ຕາມລໍາດັບ. e300 ເລືອກ disassembly ສໍາລັບ
e300 ຄອບຄົວ. 440 ເລືອກ disassembly ສໍາລັບ PowerPC 440. ppcps ເລືອກ disassembly
ສໍາລັບຄໍາແນະນໍາຄູ່ດຽວຂອງ PPC750CL.
ສໍາລັບ MIPS, ທາງເລືອກນີ້ຄວບຄຸມການພິມຊື່ mnemonic ຄໍາແນະນໍາແລະລົງທະບຽນ
ຊື່ໃນຄໍາແນະນໍາ disassembled. ການເລືອກຫຼາຍອັນຈາກຕໍ່ໄປນີ້ອາດຈະເປັນ
ລະບຸເປັນສະຕຣິງທີ່ແຍກດ້ວຍເຄື່ອງໝາຍຈຸດ, ແລະຕົວເລືອກທີ່ບໍ່ຖືກຕ້ອງຖືກລະເລີຍ:
"ບໍ່ມີນາມແຝງ"
ພິມຄໍາແນະນໍາ mnemonic 'ວັດຖຸດິບ' ແທນທີ່ຈະເປັນບາງຄໍາແນະນໍາ mnemonic pseudo.
ເຊັ່ນ: ພິມ 'daddu' ຫຼື 'or' ແທນ 'ຍ້າຍ', 'sll' ແທນ 'nop', ແລະອື່ນໆ.
"msa"
Disassemble ຄໍາແນະນໍາ MSA.
"ຄຸນງາມຄວາມດີ"
Disassemble the virtualization ASE ຄໍາແນະນໍາ.
"xpa"
Disassemble the eXtended Physical Address (XPA) ASE ຄໍາແນະນໍາ.
"gpr-names=ABI"
ພິມຊື່ GPR (ທະບຽນຈຸດປະສົງທົ່ວໄປ) ຕາມທີ່ເຫມາະສົມສໍາລັບ ABI ທີ່ລະບຸ.
ໂດຍຄ່າເລີ່ມຕົ້ນ, ຊື່ GPR ຖືກເລືອກຕາມ ABI ຂອງຄູ່
disassembled.
"fpr-names=ABI"
ພິມຊື່ FPR (floating-point register) ຕາມຄວາມເໝາະສົມຂອງ ABI ທີ່ລະບຸໄວ້.
ໂດຍຄ່າເລີ່ມຕົ້ນ, ຕົວເລກ FPR ຈະຖືກພິມຫຼາຍກວ່າຊື່.
"cp0-names=ໂຄ້ງ"
ພິມ CP0 (ຕົວປະມວນຜົນຄວບຄຸມລະບົບ; coprocessor 0) ລົງທະບຽນຊື່ເປັນ
ທີ່ເຫມາະສົມສໍາລັບ CPU ຫຼືສະຖາປັດຕະຍະກໍາທີ່ລະບຸໄວ້ໂດຍ ໂຄ້ງ. ໂດຍຄ່າເລີ່ມຕົ້ນ, CP0
ຊື່ລົງທະບຽນຖືກເລືອກຕາມສະຖາປັດຕະຍະກໍາແລະ CPU ຂອງຖານສອງ
ຖືກ disassembled.
"hwr-names=ໂຄ້ງ"
ພິມ HWR (ລົງທະບຽນຮາດແວ, ໃຊ້ໂດຍຄໍາແນະນໍາ "rdhwr") ຊື່ເປັນ
ທີ່ເຫມາະສົມສໍາລັບ CPU ຫຼືສະຖາປັດຕະຍະກໍາທີ່ລະບຸໄວ້ໂດຍ ໂຄ້ງ. ໂດຍຄ່າເລີ່ມຕົ້ນ, ຊື່ HWR
ຖືກເລືອກຕາມສະຖາປັດຕະຍະກໍາແລະ CPU ຂອງການເປັນຄູ່
disassembled.
"reg-names=ABI"
ພິມຊື່ GPR ແລະ FPR ຕາມທີ່ເຫມາະສົມສໍາລັບ ABI ທີ່ເລືອກ.
"reg-names=ໂຄ້ງ"
ພິມຊື່ລົງທະບຽນສະເພາະ CPU (ລົງທະບຽນ CP0 ແລະຊື່ HWR) ຕາມທີ່ເຫມາະສົມສໍາລັບ
CPU ຫຼືສະຖາປັດຕະຍະກໍາທີ່ເລືອກ.
ສໍາລັບທາງເລືອກໃດຫນຶ່ງທີ່ລະບຸໄວ້ຂ້າງເທິງ, ຊ່ວຍເຫຼືອ or ໂຄ້ງ ອາດຈະຖືກກໍານົດເປັນ numeric ມີ
ຕົວເລກທີ່ພິມຫຼາຍກວ່າຊື່, ສໍາລັບປະເພດຂອງການລົງທະບຽນທີ່ເລືອກ. ທ່ານສາມາດລາຍຊື່
ຄຸນຄ່າທີ່ມີຢູ່ຂອງ ຊ່ວຍເຫຼືອ ແລະ ໂຄ້ງ ການນໍາໃຊ້ - ຊ່ວຍ ທາງເລືອກ.
ສໍາລັບ VAX, ທ່ານສາມາດລະບຸທີ່ຢູ່ເຂົ້າຟັງຊັນດ້ວຍ -M ເຂົ້າ:0xf00baທີ່ຢູ່ ທ່ານສາມາດໃຊ້
ນີ້ຫຼາຍໆຄັ້ງເພື່ອແຍກໄຟລ໌ສອງ VAX ທີ່ບໍ່ມີສັນຍາລັກຢ່າງຖືກຕ້ອງ
ຕາຕະລາງ (ເຊັ່ນ ROM dumps). ໃນກໍລະນີເຫຼົ່ານີ້, ຫນ້າກາກການເຂົ້າຟັງຊັນຈະເປັນຖ້າບໍ່ດັ່ງນັ້ນ
ຖອດລະຫັດເປັນຄໍາແນະນໍາ VAX, ເຊິ່ງອາດຈະເຮັດໃຫ້ສ່ວນທີ່ເຫຼືອຂອງຫນ້າທີ່ເປັນ
disassembled ຜິດ.
-p
--private-headers
ພິມຂໍ້ມູນສະເພາະກັບຮູບແບບໄຟລ໌ວັດຖຸ. ຂໍ້ມູນທີ່ແນ່ນອນ
ພິມແມ່ນຂຶ້ນກັບຮູບແບບໄຟລ໌ວັດຖຸ. ສໍາລັບບາງຮູບແບບໄຟລ໌ວັດຖຸ, ບໍ່ມີ
ຂໍ້ມູນເພີ່ມເຕີມແມ່ນພິມອອກ.
-P ທາງເລືອກໃນການ
--private=ທາງເລືອກໃນການ
ພິມຂໍ້ມູນສະເພາະກັບຮູບແບບໄຟລ໌ວັດຖຸ. ການໂຕ້ຖຽງ ທາງເລືອກໃນການ is
ບັນຊີລາຍຊື່ທີ່ແຍກດ້ວຍເຄື່ອງໝາຍຈຸດທີ່ຂຶ້ນກັບຮູບແບບ (ລາຍການຂອງທາງເລືອກແມ່ນສະແດງ
ດ້ວຍການຊ່ວຍເຫຼືອ).
ສໍາລັບ XCOFF, ທາງເລືອກທີ່ມີຢູ່ແມ່ນ:
"ຫົວ"
"ອອກ"
"ພາກສ່ວນ"
"ຊີມ"
"ການຍົກຍ້າຍ"
"lineno,"
"ລົດຕັກ"
"ຍົກເວັ້ນ"
"typchk"
"ຕິດຕາມ"
"toc"
"ldinfo"
ບໍ່ແມ່ນທຸກຮູບແບບວັດຖຸທີ່ຮອງຮັບຕົວເລືອກນີ້. ໂດຍສະເພາະຮູບແບບ ELF ບໍ່ໄດ້ໃຊ້
ມັນ.
-r
--ຍົກຍ້າຍ
ພິມລາຍການການຍົກຍ້າຍຂອງໄຟລ໌. ຖ້າໃຊ້ກັບ -d or -D, ການຍົກຍ້າຍແມ່ນ
ພິມ interspersed ກັບ disassembly ໄດ້.
-R
--dynamic-reloc
ພິມລາຍການການເຄື່ອນຍ້າຍແບບເຄື່ອນໄຫວຂອງໄຟລ໌. ນີ້ແມ່ນຄວາມຫມາຍພຽງແຕ່ສໍາລັບການເຄື່ອນໄຫວ
ວັດຖຸ, ເຊັ່ນບາງປະເພດຂອງຫ້ອງສະຫມຸດຮ່ວມກັນ. ສໍາລັບ -r, ຖ້າໃຊ້ກັບ -d or -D,
ການຍົກຍ້າຍແມ່ນພິມ interspersed ກັບ disassembly ໄດ້.
-s
-- ເນື້ອໃນເຕັມ
ສະແດງເນື້ອໃນເຕັມຂອງພາກສ່ວນໃດນຶ່ງທີ່ຮ້ອງຂໍ. ໂດຍຄ່າເລີ່ມຕົ້ນທັງໝົດບໍ່ຫວ່າງເປົ່າ
ພາກສ່ວນຖືກສະແດງ.
-S
--ແຫຼ່ງ
ສະແດງລະຫັດແຫຼ່ງທີ່ປະສົມກັບ disassembly, ຖ້າເປັນໄປໄດ້. ຫມາຍເຖິງ -d.
--prefix=ຄຳ ນຳ ໜ້າ
ລະບຸວ່າ ຄຳ ນຳ ໜ້າ ເພື່ອເພີ່ມເສັ້ນທາງຢ່າງແທ້ຈິງເມື່ອໃຊ້ກັບ -S.
--prefix-strip=ລະດັບ
ລະບຸຊື່ໄດເລກະທໍລີເບື້ອງຕົ້ນຈຳນວນເທົ່າໃດເພື່ອຖອດເສັ້ນທາງຢ່າງແທ້ຈິງທີ່ມີສາຍ.
ມັນບໍ່ມີຜົນກະທົບທີ່ບໍ່ມີ --prefix=ຄຳ ນຳ ໜ້າ.
--show-raw-insn
ໃນເວລາທີ່ disassembling ຄໍາແນະນໍາ, ພິມຄໍາແນະນໍາໃນ hex ເຊັ່ນດຽວກັນກັບໃນສັນຍາລັກ
ແບບຟອມ. ນີ້ແມ່ນຄ່າເລີ່ມຕົ້ນຍົກເວັ້ນເວລາ --prefix-ທີ່ຢູ່ ຖືກນໍາໃຊ້.
--no-show-raw-insn
ໃນເວລາທີ່ disassembling ຄໍາແນະນໍາ, ຢ່າພິມ bytes ຄໍາແນະນໍາ. ນີ້ແມ່ນ
ຄ່າເລີ່ມຕົ້ນເມື່ອ --prefix-ທີ່ຢູ່ ຖືກນໍາໃຊ້.
--insn-width=width
ການສະແດງ width bytes ໃນແຖວດຽວໃນເວລາທີ່ disassembling ຄໍາແນະນໍາ.
-W[lLiaprmfFsoRt]
--dwarf[=rawline,=decodedline,=info,=abbrev,=pubnames]
--dwarf[=aranges,=macro,=frames,=frames-interp,=str,=loc]
--dwarf[=ໄລຍະ,=pubtypes,=trace_info,=trace_abbrev]
--dwarf[=trace_aranges,=gdb_index]
ສະແດງເນື້ອໃນຂອງພາກສ່ວນ debug ໃນໄຟລ໌, ຖ້າມີຢູ່. ຖ້າຫນຶ່ງ
ຂອງຕົວອັກສອນທາງເລືອກຫຼືຄໍາສັບດັ່ງຕໍ່ໄປນີ້ສະຫຼັບຫຼັງຈາກນັ້ນພຽງແຕ່ຂໍ້ມູນທີ່ພົບເຫັນຢູ່ໃນເຫຼົ່ານັ້ນ
ພາກສ່ວນສະເພາະຈະຖືກຖິ້ມ.
ໃຫ້ສັງເກດວ່າບໍ່ມີທາງເລືອກຕົວອັກສອນດຽວທີ່ຈະສະແດງເນື້ອໃນຂອງພາກສ່ວນການຕິດຕາມຫຼື
.gdb_index.
ຫມາຍເຫດ: ຜົນຜະລິດຈາກ =ຂໍ້ມູນ ທາງເລືອກຍັງສາມາດໄດ້ຮັບຜົນກະທົບຈາກທາງເລືອກ
--dwarf-ເລິກ, ການ -- dwarf-start ແລະ -- dwarf-ກວດ.
--dwarf-depth=n
ຈໍາກັດການ dump ຂອງພາກສ່ວນ ".debug_info" ເປັນ n ເດັກນ້ອຍ. ນີ້ແມ່ນພຽງແຕ່ເປັນປະໂຫຍດກັບ
--dwarf=ຂໍ້ມູນ. ຄ່າເລີ່ມຕົ້ນແມ່ນການພິມ DIEs ທັງຫມົດ; ມູນຄ່າພິເສດ 0 ສໍາລັບ n ຍັງຈະ
ມີຜົນກະທົບນີ້.
ດ້ວຍຄ່າທີ່ບໍ່ແມ່ນສູນສໍາລັບ n, ຕາຍຢູ່ຫຼືເລິກກວ່າ n ລະດັບຈະບໍ່ຖືກພິມ. ໄດ້
ຊ່ວງ ສຳ ລັບ n ເປັນສູນ.
--dwarf-start=n
ພິມພຽງແຕ່ DIEs ເລີ່ມຕົ້ນດ້ວຍ DIE ເລກ n. ນີ້ແມ່ນພຽງແຕ່ເປັນປະໂຫຍດກັບ
--dwarf=ຂໍ້ມູນ.
ຖ້າລະບຸ, ຕົວເລືອກນີ້ຈະສະກັດກັ້ນການພິມຂໍ້ມູນສ່ວນຫົວ ແລະທັງໝົດ
ຕາຍ ກ່ອນ DIE ເລກ n. ມີແຕ່ອ້າຍເອື້ອຍນ້ອງ ແລະລູກຂອງ DIE ທີ່ລະບຸໄວ້ເທົ່ານັ້ນ
ຖືກພິມອອກ.
ນີ້ສາມາດຖືກນໍາໃຊ້ຮ່ວມກັບ --dwarf-ເລິກ.
-- dwarf-ກວດ
ເປີດໃຊ້ການກວດສອບເພີ່ມເຕີມສໍາລັບຄວາມສອດຄ່ອງຂອງຂໍ້ມູນ Dwarf.
-G
--ແທງ
ສະແດງເນື້ອໃນເຕັມຂອງພາກສ່ວນໃດນຶ່ງທີ່ຮ້ອງຂໍ. ສະແດງເນື້ອໃນຂອງ
ພາກສ່ວນ .stab ແລະ .stab.index ແລະ .stab.excl ຈາກໄຟລ໌ ELF. ນີ້ແມ່ນພຽງແຕ່ເປັນປະໂຫຍດ
ໃນລະບົບ (ເຊັ່ນ: Solaris 2.0) ເຊິ່ງ ".stab" ການດີບັ໊ກລາຍການສັນຍາລັກຕາຕະລາງແມ່ນ
ປະຕິບັດຢູ່ໃນພາກສ່ວນ ELF. ໃນຮູບແບບໄຟລ໌ອື່ນໆຫຼາຍທີ່ສຸດ, ການແກ້ໄຂບັນຫາການເຂົ້າຕາຕະລາງສັນຍາລັກ
ແມ່ນ interleaved ກັບສັນຍາລັກການເຊື່ອມໂຍງ, ແລະເຫັນໄດ້ໃນ --syms ຜົນຜະລິດ.
--start-address=ທີ່ຢູ່
ເລີ່ມສະແດງຂໍ້ມູນຢູ່ໃນທີ່ຢູ່ທີ່ລະບຸໄວ້. ນີ້ມີຜົນກະທົບຜົນຜະລິດຂອງ -d, -r
ແລະ -s ຕົວເລືອກ
--stop-address=ທີ່ຢູ່
ຢຸດການສະແດງຂໍ້ມູນຢູ່ໃນທີ່ຢູ່ທີ່ກໍານົດໄວ້. ນີ້ມີຜົນກະທົບຜົນຜະລິດຂອງ -d, -r
ແລະ -s ຕົວເລືອກ
-t
--syms
ພິມລາຍການຕາຕະລາງສັນຍາລັກຂອງໄຟລ໌. ນີ້ແມ່ນຄ້າຍຄືກັນກັບຂໍ້ມູນ
ສະຫນອງໃຫ້ໂດຍ nm ໂຄງການ, ເຖິງແມ່ນວ່າຮູບແບບການສະແດງແມ່ນແຕກຕ່າງກັນ. ຮູບແບບຂອງ
ຜົນຜະລິດແມ່ນຂຶ້ນກັບຮູບແບບຂອງໄຟລ໌ທີ່ຖືກ dumped, ແຕ່ມີສອງຕົ້ນຕໍ
ປະເພດ. ຫນຶ່ງເບິ່ງຄືວ່ານີ້:
[ 4](ວິນາທີ 3)(fl 0x00)(ty 0)(scl 3) (nx 1) 0x00000000 .bss
[ 6](ວິນາທີ 1)(fl 0x00)(ty 0)(scl 2) (nx 0) 0x00000000 fred
ບ່ອນທີ່ຕົວເລກພາຍໃນວົງເລັບສີ່ຫຼ່ຽມແມ່ນຕົວເລກຂອງການເຂົ້າຢູ່ໃນສັນຍາລັກ
ຕາຕະລາງ, sec ຈໍານວນແມ່ນຈໍານວນພາກສ່ວນ, ໄດ້ fl ຄ່າແມ່ນທຸງຂອງສັນຍາລັກ,
ໄດ້ ty ຕົວເລກແມ່ນປະເພດຂອງສັນຍາລັກ, ໄດ້ scl ຕົວເລກແມ່ນຊັ້ນເກັບຮັກສາຂອງສັນຍາລັກແລະ
ໄດ້ nx ຄ່າແມ່ນຕົວເລກຂອງຕົວຊ່ວຍທີ່ກ່ຽວຂ້ອງກັບສັນຍາລັກ. ສຸດທ້າຍ
ສອງຊ່ອງຂໍ້ມູນແມ່ນມູນຄ່າຂອງສັນຍາລັກແລະຊື່ຂອງມັນ.
ຮູບແບບຜົນຜະລິດທົ່ວໄປອື່ນໆ, ໂດຍປົກກະຕິເຫັນກັບໄຟລ໌ທີ່ອີງໃສ່ ELF, ເບິ່ງຄືນີ້:
00000000 ld .bss 00000000 .bss
00000000 g .text 00000000 fred
ທີ່ນີ້ຕົວເລກທໍາອິດແມ່ນມູນຄ່າຂອງສັນຍາລັກ (ບາງຄັ້ງເອີ້ນວ່າທີ່ຢູ່ຂອງມັນ).
ພາກສະຫນາມຕໍ່ໄປແມ່ນຕົວຈິງແລ້ວຊຸດຂອງລັກສະນະແລະສະຖານທີ່ຊີ້ບອກ bits ທຸງ
ທີ່ຖືກກໍານົດໄວ້ໃນສັນຍາລັກ. ລັກສະນະເຫຼົ່ານີ້ແມ່ນໄດ້ອະທິບາຍຂ້າງລຸ່ມນີ້. ຕໍ່ໄປແມ່ນ
ພາກສ່ວນທີ່ສັນຍາລັກທີ່ກ່ຽວຂ້ອງຫຼື *ABS* ຖ້າພາກສ່ວນແມ່ນສົມບູນ (ie
ບໍ່ເຊື່ອມຕໍ່ກັບພາກສ່ວນໃດ), ຫຼື *UND* ຖ້າພາກສ່ວນຖືກອ້າງອີງໃນໄຟລ໌
ຖືກຖິ້ມຂີ້ເຫຍື້ອ, ແຕ່ບໍ່ໄດ້ກໍານົດຢູ່ທີ່ນັ້ນ.
ຫຼັງຈາກຊື່ພາກສ່ວນມາພາກສະຫນາມອື່ນ, ຕົວເລກ, ເຊິ່ງສໍາລັບສັນຍາລັກທົ່ວໄປແມ່ນ
ການຈັດຕໍາແຫນ່ງແລະສໍາລັບສັນຍາລັກອື່ນໆແມ່ນຂະຫນາດ. ໃນທີ່ສຸດຊື່ຂອງສັນຍາລັກໄດ້ຖືກສະແດງ.
ຕົວອັກສອນທຸງແບ່ງອອກເປັນ 7 ກຸ່ມ ດັ່ງນີ້:
"l"
"g"
"ເຈົ້າ"
"!" ສັນຍາລັກແມ່ນທ້ອງຖິ່ນ (l), ທົ່ວໂລກ (g), ເອກະລັກທົ່ວໂລກ (u), ບໍ່ແມ່ນທົ່ວໂລກຫຼືທ້ອງຖິ່ນ
(a space) ຫຼືທັງທົ່ວໂລກ ແລະທ້ອງຖິ່ນ (!). ສັນຍາລັກບໍ່ສາມາດເປັນທ້ອງຖິ່ນຫຼືທົ່ວໂລກ
ສໍາລັບເຫດຜົນຕ່າງໆ, e.g., ເນື່ອງຈາກວ່າມັນຖືກນໍາໃຊ້ສໍາລັບການ debugging, ແຕ່ວ່າມັນແມ່ນ
ອາດຈະເປັນຕົວຊີ້ບອກຂອງແມງໄມ້ຖ້າຫາກວ່າມັນເຄີຍທັງໃນທ້ອງຖິ່ນແລະໃນທົ່ວໂລກ. ເປັນເອກະລັກ
ສັນຍາລັກທົ່ວໂລກແມ່ນການຂະຫຍາຍ GNU ກັບຊຸດມາດຕະຖານຂອງການຜູກມັດສັນຍາລັກ ELF.
ສໍາລັບສັນຍາລັກດັ່ງກ່າວຕົວເຊື່ອມຕໍ່ແບບເຄື່ອນໄຫວຈະເຮັດໃຫ້ແນ່ໃຈວ່າໃນຂະບວນການທັງຫມົດ
ມີພຽງແຕ່ສັນຍາລັກດຽວທີ່ມີຊື່ນີ້ແລະປະເພດທີ່ໃຊ້.
"w" ສັນຍາລັກແມ່ນອ່ອນແອ (w) ຫຼືເຂັ້ມແຂງ (ຊ່ອງຫວ່າງ).
"C" ສັນຍາລັກຫມາຍເຖິງຜູ້ກໍ່ສ້າງ (C) ຫຼືສັນຍາລັກທໍາມະດາ (ຊ່ອງຫວ່າງ).
"W" ສັນຍາລັກແມ່ນການເຕືອນໄພ (W) ຫຼືສັນຍາລັກປົກກະຕິ (ຊ່ອງຫວ່າງ). ຊື່ຂອງສັນຍາລັກເຕືອນ
ແມ່ນຂໍ້ຄວາມທີ່ຈະສະແດງຖ້າຫາກວ່າສັນຍາລັກດັ່ງຕໍ່ໄປນີ້ສັນຍາລັກເຕືອນໄພແມ່ນເຄີຍ
ອ້າງອີງ.
"ຂ້ອຍ"
"i" ສັນຍາລັກແມ່ນການອ້າງອີງທາງອ້ອມກັບສັນຍາລັກອື່ນ (I), ເປັນຫນ້າທີ່ຈະເປັນ
ປະເມີນໃນລະຫວ່າງການປຸງແຕ່ງ reloc (i) ຫຼືສັນຍາລັກປົກກະຕິ (ຊ່ອງ).
"d"
"D" ສັນຍາລັກເປັນສັນຍາລັກ debugging (d) ຫຼືສັນຍາລັກເຄື່ອນໄຫວ (D) ຫຼືສັນຍາລັກປົກກະຕິ (a
ຊ່ອງ).
"F"
"F"
"O" ສັນຍາລັກແມ່ນຊື່ຂອງຫນ້າທີ່ (F) ຫຼືໄຟລ໌ (f) ຫຼືວັດຖຸ (O) ຫຼືພຽງແຕ່ a.
ສັນຍາລັກປົກກະຕິ (ຊ່ອງຫວ່າງ).
-T
--dynamic-syms
ພິມລາຍການຕາຕະລາງສັນຍາລັກແບບເຄື່ອນໄຫວຂອງໄຟລ໌. ນີ້ແມ່ນພຽງແຕ່ມີຄວາມຫມາຍສໍາລັບ
ວັດຖຸແບບເຄື່ອນໄຫວ, ເຊັ່ນບາງປະເພດຂອງຫ້ອງສະໝຸດທີ່ໃຊ້ຮ່ວມກັນ. ນີ້ແມ່ນຄ້າຍຄືກັນກັບ
ຂໍ້ມູນສະຫນອງໃຫ້ໂດຍ nm ໂຄງການໃນເວລາທີ່ໄດ້ຮັບ -D (--dynamic) ທາງເລືອກ.
--special-syms
ໃນເວລາທີ່ສະແດງສັນຍາລັກປະກອບມີສິ່ງທີ່ເປົ້າຫມາຍພິຈາລະນາເປັນພິເສດໃນບາງ
ວິທີການແລະທີ່ປົກກະຕິຈະບໍ່ມີຄວາມສົນໃຈກັບຜູ້ໃຊ້.
-V
- ການປ່ຽນແປງ
ພິມຈໍານວນສະບັບຂອງ objdump ແລະອອກຈາກການ.
-x
--ສ່ວນຫົວທັງໝົດ
ສະແດງຂໍ້ມູນສ່ວນຫົວທີ່ມີຢູ່ທັງໝົດ, ລວມທັງຕາຕະລາງສັນຍາລັກແລະການຍົກຍ້າຍ
ລາຍການ. ການນໍາໃຊ້ -x ເທົ່າກັບການລະບຸທັງໝົດ -a -f -h -p -r -t.
-w
--ກວ້າງ
ຟໍແມັດບາງເສັ້ນສໍາລັບອຸປະກອນຜົນຜະລິດທີ່ມີຫຼາຍກວ່າ 80 ຖັນ. ຍັງເຮັດບໍ່ໄດ້
ຕັດຊື່ສັນຍາລັກເມື່ອພວກມັນຖືກສະແດງ.
-z
-- disassemble-ສູນ
ໂດຍປົກກະຕິຜົນຜະລິດ disassembly ຈະຂ້າມຕັນຂອງສູນ. ທາງເລືອກນີ້ຊີ້ນໍາ
disassembler ເພື່ອ disassemble ຕັນເຫຼົ່ານັ້ນ, ຄືກັນກັບຂໍ້ມູນອື່ນໆ.
@ເອກະສານ
ອ່ານຕົວເລືອກແຖວຄໍາສັ່ງຈາກ ເອກະສານ. ທາງເລືອກທີ່ອ່ານໄດ້ຖືກໃສ່ແທນທີ່ຂອງ
ຕົ້ນສະບັບ @ເອກະສານ ທາງເລືອກ. ຖ້າ ເອກະສານ ບໍ່ມີ, ຫຼືບໍ່ສາມາດອ່ານໄດ້, ຫຼັງຈາກນັ້ນທາງເລືອກ
ຈະໄດ້ຮັບການປິ່ນປົວທີ່ຮູ້ຫນັງສື, ແລະບໍ່ໄດ້ຮັບການໂຍກຍ້າຍອອກ.
ຕົວເລືອກຕ່າງໆໃນ ເອກະສານ ຖືກແຍກອອກໂດຍຊ່ອງຫວ່າງ. ອາດມີຕົວອັກສອນຊ່ອງຫວ່າງໃສ່ນຳ
ໃນທາງເລືອກໂດຍການອ້ອມຮອບທາງເລືອກທັງຫມົດໃນວົງຢືມດຽວຫຼືຄູ່. ໃດ
ຕົວອັກສອນ (ລວມທັງ backslash) ອາດຈະຖືກລວມເຂົ້າໂດຍການນໍາຫນ້າຕົວອັກສອນທີ່ຈະເປັນ
ລວມໄປດ້ວຍ backslash. ໄດ້ ເອກະສານ ຕົວຂອງມັນເອງອາດຈະມີ @ ເພີ່ມເຕີມເອກະສານ ທາງເລືອກ; ໃດ
ທາງເລືອກດັ່ງກ່າວຈະຖືກປະມວນຜົນແບບ recursively.
ໃຊ້ x86_64-linux-gnu-objdump ອອນລາຍໂດຍໃຊ້ການບໍລິການ onworks.net