ພາສາອັງກິດພາສາຝຣັ່ງແອສປາໂຍນ

ແລ່ນເຊີບເວີ | Ubuntu > | Fedora > |


OnWorks favicon

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

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

ນີ້ແມ່ນຄໍາສັ່ງ i686-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 ໄຟລ​໌​ແມ່ນ​ເກັບ​ຮັກ​ສາ​ໄວ້​, ສະ​ແດງ​ເກັບ​ຮັກ​ສາ​ໄວ້​
ຂໍ້ມູນສ່ວນຫົວ (ໃນຮູບແບບທີ່ຄ້າຍຄືກັບ 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 compilers. ທ່ານສາມາດລາຍຊື່ຮູບແບບ
ມີຢູ່ກັບ -i ທາງເລືອກ.

-C
--demangle[=ແບບ]
ຖອດລະຫັດ (ຫັກ) ຊື່ສັນຍາລັກລະດັບຕ່ໍາເຂົ້າໄປໃນຊື່ລະດັບຜູ້ໃຊ້.
ນອກ​ຈາກ​ການ​ລົບ​ເອົາ​ອັນ​ດັບ​ເບື້ອງ​ຕົ້ນ​ທີ່​ນໍາ​ຫນ້າ​ໂດຍ​ລະ​ບົບ​,
ນີ້ເຮັດໃຫ້ຊື່ຟັງຊັນ C ++ ສາມາດອ່ານໄດ້. compilers ທີ່ແຕກຕ່າງກັນມີ
ຮູບແບບການຫລອກລວງທີ່ແຕກຕ່າງກັນ. ການໂຕ້ຖຽງຮູບແບບ demangling ທາງເລືອກ
ສາມາດຖືກນໍາໃຊ້ເພື່ອເລືອກຮູບແບບ demangling ທີ່ເຫມາະສົມສໍາລັບຂອງທ່ານ
ນັກຂຽນ.

-g
-- debugging
ສະແດງຂໍ້ມູນການດີບັກ. ນີ້ພະຍາຍາມວິເຄາະ STABS ແລະ
ຂໍ້​ມູນ​ຮູບ​ແບບ debugging IEEE ເກັບ​ໄວ້​ໃນ​ໄຟລ​໌​ແລະ​ພິມ​ມັນ​
ໂດຍໃຊ້ syntax ເຊັ່ນ C. ຖ້າບໍ່ພົບທັງສອງຮູບແບບເຫຼົ່ານີ້
ທາງເລືອກນີ້ກັບຄືນໄປບ່ອນຢູ່ໃນ -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
ໃນ​ເວ​ລາ​ທີ່ disassembling ພາກ​ສ່ວນ​, ທຸກ​ຄັ້ງ​ທີ່​ສັນ​ຍາ​ລັກ​ສະ​ແດງ​, ຍັງ​
ສະແດງໄຟລ໌ຊົດເຊີຍຂອງພາກພື້ນຂອງຂໍ້ມູນທີ່ກໍາລັງຈະເປັນ
ຖິ້ມ. ຖ້າສູນຖືກຂ້າມ, ຫຼັງຈາກນັ້ນເມື່ອຖອດອຸປະກອນ
resumes, ບອກຜູ້ໃຊ້ວ່າມີຈໍານວນສູນຖືກຂ້າມແລະໄຟລ໌
ຊົດເຊີຍຂອງສະຖານທີ່ຈາກບ່ອນທີ່ disassembly ສືບຕໍ່. ເມື່ອ​ໃດ​
dumping ພາກ​ສ່ວນ​, ສະ​ແດງ​ໄຟລ​໌ offset ຂອງ​ສະ​ຖານ​ທີ່​ຈາກ​
ບ່ອນທີ່ dump ເລີ່ມຕົ້ນ.

--file-start-context
ລະບຸວ່າໃນເວລາທີ່ສະແດງລະຫັດແຫຼ່ງ interlisted / disassembly
(ສົມມຸດ -S) ຈາກໄຟລ໌ທີ່ຍັງບໍ່ທັນໄດ້ສະແດງ, ຂະຫຍາຍ
ສະພາບການເລີ່ມຕົ້ນຂອງໄຟລ໌.

-h
--section-headers
--ສ່ວນຫົວ
ສະແດງຂໍ້ມູນສະຫຼຸບຈາກສ່ວນຫົວຂອງວັດຖຸ
ຍື່ນ.

ພາກສ່ວນໄຟລ໌ອາດຈະຖືກຍົກຍ້າຍໄປຫາທີ່ຢູ່ທີ່ບໍ່ແມ່ນມາດຕະຖານ, ສໍາລັບ
ຕົວຢ່າງໂດຍການນໍາໃຊ້ -Ttext, -Tdata, ຫຼື -Tbss ທາງເລືອກໃນການ ld.
ຢ່າງໃດກໍຕາມ, ບາງຮູບແບບໄຟລ໌ວັດຖຸ, ເຊັ່ນ: a.out, ບໍ່ເກັບຮັກສາ
ທີ່ຢູ່ເລີ່ມຕົ້ນຂອງພາກສ່ວນໄຟລ໌. ໃນສະຖານະການເຫຼົ່ານັ້ນ,
ເຖິງແມ່ນວ່າ ld ຍ້າຍພາກສ່ວນຢ່າງຖືກຕ້ອງ, ການນໍາໃຊ້ objdump -h to
ລາຍຊື່ສ່ວນຫົວຂອງໄຟລ໌ບໍ່ສາມາດສະແດງທີ່ຢູ່ທີ່ຖືກຕ້ອງໄດ້.
ແທນທີ່ຈະ, ມັນສະແດງໃຫ້ເຫັນທີ່ຢູ່ປົກກະຕິ, ເຊິ່ງ 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 (ຄ່າເລີ່ມຕົ້ນ) ຈະເລືອກເອົາການລົງທະບຽນ
ຊື່ທີ່ໃຊ້ໃນເອກະສານຊຸດຄໍາແນະນໍາຂອງ ARM, ແຕ່ມີ
ລົງທະບຽນ 13 ເອີ້ນວ່າ 'sp', ລົງທະບຽນ 14 ເອີ້ນວ່າ 'lr' ແລະລົງທະບຽນ 15
ເອີ້ນວ່າ 'pc'. ການລະບຸ -M reg-names-apcs ຈະເລືອກຊື່ທີ່ກໍານົດໄວ້
ໃຊ້ໂດຍ ARM Procedure Call Standard, ໃນຂະນະທີ່ລະບຸ -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
ສະຫຼັບ, ແຕ່ອະນຸຍາດໃຫ້ຄວບຄຸມ grained finer. ການຄັດເລືອກຫຼາຍຈາກ
ຕໍ່ໄປນີ້ອາດຈະຖືກລະບຸເປັນສະຕຣິງທີ່ແຍກດ້ວຍເຄື່ອງໝາຍຈຸດ.

"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 ພິມ a
mnemonic suffix ເຖິງແມ່ນວ່າໃນເວລາທີ່ suffix ສາມາດ inferred ໂດຍ
ໂຕປະຕິບັດການ.

ສໍາລັບ PowerPC, ຈອງ ຄວບຄຸມ disassembly ຂອງຄໍາແນະນໍາ BookE.
32 ແລະ 64 ເລືອກ PowerPC ແລະ PowerPC64 disassembly, ຕາມລໍາດັບ.
e300 ເລືອກ disassembly ສໍາລັບຄອບຄົວ e300. 440 ເລືອກ
disassembly ສໍາລັບ PowerPC 440. ppcps ເລືອກ disassembly ສໍາລັບ
ຄູ່ຄໍາແນະນໍາດຽວຂອງ PPC750CL.

ສໍາລັບ MIPS, ທາງເລືອກນີ້ຄວບຄຸມການພິມຄໍາສັ່ງ mnemonic
ຊື່ແລະລົງທະບຽນຊື່ໃນຄໍາແນະນໍາ disassembled. ຫຼາຍ
ການເລືອກຈາກຕໍ່ໄປນີ້ອາດຈະຖືກລະບຸເປັນເຄື່ອງໝາຍຈຸດທີ່ແຍກອອກ
ສະຕຣິງ, ແລະຕົວເລືອກທີ່ບໍ່ຖືກຕ້ອງຖືກລະເລີຍ:

"ບໍ່ມີນາມແຝງ"
ພິມຄໍາແນະນໍາ mnemonic 'ວັດຖຸດິບ' ແທນບາງ pseudo
ຄໍາແນະນໍາ mnemonic. ເຊັ່ນ: ພິມ '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 ຂອງ binary ໄດ້ຖືກ disassembled.

"fpr-names=ABI"
ພິມຊື່ FPR (floating-point register) ຕາມຄວາມເໝາະສົມ
ABI ທີ່​ລະ​ບຸ​ໄວ້​. ໂດຍຄ່າເລີ່ມຕົ້ນ, ຕົວເລກ FPR ຖືກພິມແທນ
ກ​່​ວາ​ຊື່​.

"cp0-names=ໂຄ້ງ"
ພິມ CP0 (ຕົວປະມວນຜົນຄວບຄຸມລະບົບ; coprocessor 0) ລົງທະບຽນ
ຊື່ຕາມຄວາມເໝາະສົມຂອງ CPU ຫຼືສະຖາປັດຕະຍະກຳທີ່ລະບຸໂດຍ
ໂຄ້ງ. ໂດຍຄ່າເລີ່ມຕົ້ນ, CP0 ຊື່ລົງທະບຽນຖືກເລືອກຕາມ
ສະຖາປັດຕະຍະກໍາແລະ CPU ຂອງ binary ໄດ້ຖືກ disassembled.

"hwr-names=ໂຄ້ງ"
ພິມ HWR (ລົງທະບຽນຮາດແວ, ໃຊ້ໂດຍຄໍາແນະນໍາ "rdhwr")
ຊື່ຕາມຄວາມເໝາະສົມຂອງ CPU ຫຼືສະຖາປັດຕະຍະກຳທີ່ລະບຸໂດຍ
ໂຄ້ງ. ໂດຍຄ່າເລີ່ມຕົ້ນ, ຊື່ HWR ຖືກເລືອກຕາມ
ສະຖາປັດຕະຍະກໍາແລະ CPU ຂອງ binary ຖືກ disassembled.

"reg-names=ABI"
ພິມຊື່ GPR ແລະ FPR ຕາມທີ່ເຫມາະສົມສໍາລັບ ABI ທີ່ເລືອກ.

"reg-names=ໂຄ້ງ"
ພິມຊື່ລົງທະບຽນສະເພາະ CPU (ລົງທະບຽນ CP0 ແລະຊື່ HWR)
ຕາມຄວາມເໝາະສົມກັບ CPU ຫຼືສະຖາປັດຕະຍະກຳທີ່ເລືອກ.

ສໍາ​ລັບ​ທາງ​ເລືອກ​ໃດ​ຫນຶ່ງ​ທີ່​ລະ​ບຸ​ໄວ້​ຂ້າງ​ເທິງ​, ຊ່ວຍເຫຼືອ or ໂຄ້ງ ອາດຈະຖືກກໍານົດ
as numeric ມີຕົວເລກທີ່ພິມຫຼາຍກວ່າຊື່, ສໍາລັບ
ປະເພດຂອງການລົງທະບຽນທີ່ເລືອກ. ທ່ານສາມາດບອກຄຸນຄ່າທີ່ມີຢູ່ຂອງ
ຊ່ວຍເຫຼືອ ແລະ ໂຄ້ງ ການນໍາໃຊ້ - ຊ່ວຍ ທາງເລືອກ.

ສໍາລັບ VAX, ທ່ານສາມາດລະບຸທີ່ຢູ່ເຂົ້າຟັງຊັນດ້ວຍ -M
ເຂົ້າ:0xf00ba. ທ່ານສາມາດໃຊ້ນີ້ຫຼາຍຄັ້ງເພື່ອໃຫ້ຖືກຕ້ອງ
disassemble VAX binary ໄຟລ໌ທີ່ບໍ່ມີຕາຕະລາງສັນຍາລັກ (ເຊັ່ນ:
ROM dumps). ໃນກໍລະນີເຫຼົ່ານີ້, ຫນ້າກາກເຂົ້າຟັງຊັນຈະ
ຖ້າບໍ່ດັ່ງນັ້ນຈະຖືກຖອດລະຫັດເປັນຄໍາແນະນໍາ VAX, ເຊິ່ງອາດຈະນໍາໄປສູ່
ສ່ວນທີ່ເຫຼືອຂອງຫນ້າທີ່ໄດ້ຖືກ disassembled ຜິດ.

-p
--private-headers
ພິມຂໍ້ມູນສະເພາະກັບຮູບແບບໄຟລ໌ວັດຖຸ. ໄດ້
ຂໍ້ມູນທີ່ແນ່ນອນທີ່ພິມອອກແມ່ນຂຶ້ນກັບຮູບແບບໄຟລ໌ວັດຖຸ. ສໍາລັບ
ບາງຮູບແບບໄຟລ໌ວັດຖຸ, ບໍ່ມີການພິມຂໍ້ມູນເພີ່ມເຕີມ.

-P ທາງເລືອກໃນການ
--private=ທາງເລືອກໃນການ
ພິມຂໍ້ມູນສະເພາະກັບຮູບແບບໄຟລ໌ວັດຖຸ. ໄດ້
ການໂຕ້ຖຽງ ທາງເລືອກໃນການ ແມ່ນລາຍການທີ່ແຍກດ້ວຍເຄື່ອງໝາຍຈຸດທີ່ຂຶ້ນກັບ
ຮູບແບບ (ບັນຊີລາຍຊື່ຂອງທາງເລືອກແມ່ນສະແດງໂດຍການຊ່ວຍເຫຼືອ).

ສໍາລັບ 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=ລະດັບ
ຊີ້ບອກຈໍານວນຊື່ໄດເລກະທໍລີເບື້ອງຕົ້ນທີ່ຈະຖອດອອກ
ເສັ້ນທາງຢ່າງແທ້ຈິງ hardwired. ມັນບໍ່ມີຜົນກະທົບທີ່ບໍ່ມີ --prefix=ຄຳ ນຳ ໜ້າ.

--show-raw-insn
ໃນເວລາທີ່ disassembling ຄໍາແນະນໍາ, ພິມຄໍາແນະນໍາໃນ hex as
ເຊັ່ນດຽວກັນກັບໃນຮູບແບບສັນຍາລັກ. ນີ້ແມ່ນຄ່າເລີ່ມຕົ້ນຍົກເວັ້ນເວລາ
--prefix-ທີ່ຢູ່ ຖືກນໍາໃຊ້.

--no-show-raw-insn
ໃນເວລາທີ່ disassembling ຄໍາແນະນໍາ, ຢ່າພິມຄໍາແນະນໍາ
ໄບຕ໌. ນີ້ແມ່ນຄ່າເລີ່ມຕົ້ນເມື່ອ --prefix-ທີ່ຢູ່ ຖືກນໍາໃຊ້.

--insn-width=width
ການສະແດງ width bytes ໃນແຖວດຽວໃນເວລາທີ່ disassemble
ຄໍາແນະນໍາ.

-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 ໃນໄຟລ໌, ຖ້າມີ
ປະຈຸບັນ. ຖ້າຫາກວ່າຫນຶ່ງໃນຕົວອັກສອນທາງເລືອກຫຼືຄໍາສັບດັ່ງຕໍ່ໄປນີ້ໄດ້
switch ຫຼັງຈາກນັ້ນພຽງແຕ່ຂໍ້ມູນທີ່ພົບເຫັນຢູ່ໃນພາກສ່ວນສະເພາະເຫຼົ່ານັ້ນຈະເປັນ
ຖິ້ມ.

ໃຫ້ສັງເກດວ່າບໍ່ມີທາງເລືອກຕົວອັກສອນດຽວເພື່ອສະແດງເນື້ອຫາ
ຂອງພາກສ່ວນການຕິດຕາມ ຫຼື .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=ຂໍ້ມູນ.

ຖ້າລະບຸໄວ້, ຕົວເລືອກນີ້ຈະສະກັດກັ້ນການພິມຫົວຂໍ້ໃດນຶ່ງ
ຂໍ້​ມູນ​ຂ່າວ​ສານ​ແລະ​ການ​ເສຍ​ຊີ​ວິດ​ທັງ​ຫມົດ​ກ່ອນ​ທີ່​ຈະ​ມີ​ເລກ​ n. ພີ່ນ້ອງເທົ່ານັ້ນ
ແລະເດັກນ້ອຍຂອງ DIE ທີ່ກໍານົດໄວ້ຈະຖືກພິມອອກ.

ນີ້ສາມາດຖືກນໍາໃຊ້ຮ່ວມກັບ --dwarf-ເລິກ.

-- dwarf-ກວດ
ເປີດໃຊ້ການກວດສອບເພີ່ມເຕີມສໍາລັບຄວາມສອດຄ່ອງຂອງຂໍ້ມູນ Dwarf.

-G
--ແທງ
ສະແດງເນື້ອໃນເຕັມຂອງພາກສ່ວນໃດນຶ່ງທີ່ຮ້ອງຂໍ. ສະແດງ
ເນື້ອໃນຂອງພາກສ່ວນ .stab ແລະ .stab.index ແລະ .stab.excl ຈາກ
ໄຟລ໌ ELF. ອັນນີ້ມີປະໂຫຍດໃນລະບົບເທົ່ານັ້ນ (ເຊັ່ນ: Solaris 2.0)
ໃນທີ່ ".stab" debugging ສັນຍາລັກຕາຕະລາງແມ່ນປະຕິບັດຢູ່ໃນ
ພາກ ELF. ໃນ​ຮູບ​ແບບ​ໄຟລ​໌​ອື່ນໆ​ຫຼາຍ​ທີ່​ສຸດ​, debugging symbol-table​
ລາຍການແມ່ນ 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

ທີ່ນີ້ຕົວເລກທໍາອິດແມ່ນມູນຄ່າຂອງສັນຍາລັກ (ບາງຄັ້ງຫມາຍເຖິງ
ເປັນທີ່ຢູ່ຂອງມັນ). ພາກສະຫນາມຕໍ່ໄປແມ່ນຕົວຈິງແລ້ວຊຸດຂອງລັກສະນະ
ແລະຊ່ອງທີ່ຊີ້ບອກທຸງທຸງທີ່ຕັ້ງຢູ່ເທິງສັນຍາລັກ.
ລັກສະນະເຫຼົ່ານີ້ແມ່ນໄດ້ອະທິບາຍຂ້າງລຸ່ມນີ້. ຕໍ່ໄປແມ່ນພາກສ່ວນທີ່ມີ
ທີ່ສັນຍາລັກແມ່ນກ່ຽວຂ້ອງຫຼື *ABS* ຖ້າພາກສ່ວນແມ່ນສົມບູນ
(ie ບໍ່ໄດ້ເຊື່ອມຕໍ່ກັບພາກສ່ວນໃດຫນຶ່ງ), ຫຼື *UND* ຖ້າພາກສ່ວນແມ່ນ
ອ້າງອີງຢູ່ໃນໄຟລ໌ທີ່ຖືກຖິ້ມ, ແຕ່ບໍ່ໄດ້ກໍານົດຢູ່ທີ່ນັ້ນ.

ຫຼັງ​ຈາກ​ທີ່​ຊື່​ພາກ​ສະ​ຫນາມ​ມາ​ໃນ​ພາກ​ສະ​ຫນາມ​ອື່ນ​, ຈໍາ​ນວນ​, ທີ່​ສໍາ​ລັບ​ການ​
ສັນຍາລັກທົ່ວໄປແມ່ນການສອດຄ່ອງແລະສໍາລັບສັນຍາລັກອື່ນໆແມ່ນຂະຫນາດ.
ໃນທີ່ສຸດຊື່ຂອງສັນຍາລັກໄດ້ຖືກສະແດງ.

ຕົວອັກສອນທຸງແບ່ງອອກເປັນ 7 ກຸ່ມ ດັ່ງນີ້:

"l"
"g"
"ເຈົ້າ"
"!" ສັນຍາລັກແມ່ນທ້ອງຖິ່ນ (l), ໂລກ (g), ເອກະລັກທົ່ວໂລກ (u),
ທັງໂລກ ຫຼືທ້ອງຖິ່ນ (ຊ່ອງຫວ່າງ) ຫຼືທັງທົ່ວໂລກ ແລະທ້ອງຖິ່ນ
(!). ສັນ​ຍາ​ລັກ​ບໍ່​ສາ​ມາດ​ເປັນ​ທັງ​ທ້ອງ​ຖິ່ນ​ຫຼື​ທົ່ວ​ໂລກ​ສໍາ​ລັບ​ຄວາມ​ຫຼາກ​ຫຼາຍ​ຂອງ​
ເຫດຜົນ, ຕົວຢ່າງ, ເນື່ອງຈາກວ່າມັນຖືກນໍາໃຊ້ສໍາລັບການ debugging, ແຕ່ວ່າມັນແມ່ນ
ອາດ​ຈະ​ເປັນ​ຕົວ​ຊີ້​ບອກ​ຂອງ bug ຖ້າ​ຫາກ​ວ່າ​ມັນ​ເຄີຍ​ທັງ​ໃນ​ທ້ອງ​ຖິ່ນ​ແລະ
ທົ່ວໂລກ. ສັນຍາລັກທົ່ວໂລກທີ່ເປັນເອກະລັກແມ່ນການຂະຫຍາຍ GNU ໄປຫາ
ຊຸດມາດຕະຖານຂອງການຜູກມັດສັນຍາລັກ ELF. ສໍາລັບສັນຍາລັກດັ່ງກ່າວ
ຕົວເຊື່ອມຕໍ່ແບບເຄື່ອນໄຫວຈະເຮັດໃຫ້ແນ່ໃຈວ່າໃນຂະບວນການທັງຫມົດຢູ່ທີ່ນັ້ນ
ແມ່ນພຽງແຕ່ຫນຶ່ງສັນຍາລັກທີ່ມີຊື່ນີ້ແລະປະເພດການນໍາໃຊ້.

"w" ສັນຍາລັກແມ່ນອ່ອນແອ (w) ຫຼືເຂັ້ມແຂງ (ຊ່ອງຫວ່າງ).

"C" ສັນ​ຍາ​ລັກ​ສະ​ແດງ​ໃຫ້​ເຫັນ constructor (C) ຫຼື​ສັນ​ຍາ​ລັກ​ສາ​ມັນ (a
ຊ່ອງ).

"W" ສັນ​ຍາ​ລັກ​ເປັນ​ການ​ເຕືອນ​ໄພ (W​) ຫຼື​ສັນ​ຍາ​ລັກ​ປົກ​ກະ​ຕິ (ຊ່ອງ​ຫວ່າງ​)​. ກ
ຊື່ຂອງສັນຍາລັກເຕືອນແມ່ນຂໍ້ຄວາມທີ່ຈະສະແດງຖ້າຫາກວ່າໄດ້
ສັນ​ຍາ​ລັກ​ດັ່ງ​ຕໍ່​ໄປ​ນີ້​ສັນ​ຍາ​ລັກ​ເຕືອນ​ໄພ​ແມ່ນ​ເຄີຍ​ອ້າງ​ອີງ​.

"ຂ້ອຍ"
"i" ສັນຍາລັກແມ່ນການອ້າງອິງທາງອ້ອມກັບສັນຍາລັກອື່ນ (I), a
ຟັງຊັນທີ່ຈະຖືກປະເມີນໃນລະຫວ່າງການປຸງແຕ່ງ reloc (i) ຫຼື a
ສັນຍາລັກປົກກະຕິ (ຊ່ອງຫວ່າງ).

"d"
"D​" ສັນ​ຍາ​ລັກ​ເປັນ​ສັນ​ຍາ​ລັກ debugging (d​) ຫຼື​ສັນ​ຍາ​ລັກ​ເຄື່ອນ​ໄຫວ (D​) ຫຼື​
ສັນຍາລັກປົກກະຕິ (ຊ່ອງຫວ່າງ).

"F"
"F"
"O" ສັນຍາລັກແມ່ນຊື່ຂອງຫນ້າທີ່ (F) ຫຼືໄຟລ໌ (f) ຫຼື an
ວັດຖຸ (O) ຫຼືພຽງແຕ່ສັນຍາລັກປົກກະຕິ (ຊ່ອງ).

-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.

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


Ad


Ad