ພາສາອັງກິດພາສາຝຣັ່ງເຢຍລະມັນItalianປອກຕຸຍການລັດເຊຍແອສປາໂຍນ

OnWorks favicon

mips-linux-gnu-objdump - ອອນລາຍໃນຄລາວ

ເປີດໃຊ້ mips-linux-gnu-objdump ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີຜ່ານ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator

ນີ້ແມ່ນຄໍາສັ່ງ mips-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|-EL|--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
-EL
--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.

ໃຊ້ mips-linux-gnu-objdump ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net


Ad


Ad

ລ່າສຸດ Linux ແລະ Windows ໂຄງການອອນໄລນ໌