ນີ້ແມ່ນຄໍາສັ່ງ h8300-hitachi-coff-nm ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
nm - ລາຍຊື່ສັນຍາລັກຈາກໄຟລ໌ວັດຖຸ
ສະຫຼຸບສັງລວມ
nm [-a⎪--debug-syms] [-g⎪--ພາຍນອກເທົ່ານັ້ນ]
[-B] [-C⎪--ທໍາລາຍ[=ແບບ]] [-D⎪--dynamic]
[-S⎪--ພິມ-ຂະໜາດ] [-s⎪--print-armap]
[-A⎪-o⎪--print-file-name][--special-syms]
[-n⎪-v⎪--number-sort] [-p⎪--ບໍ່ຄັດເລືອກ]
[-r⎪--reverse-sort] [--size-sort] [-u⎪--undefined-ເທົ່ານັ້ນ]
[-t ຮາກ⎪--radix=ຮາກ] [-P⎪--ການພົກພາ]
[--ເປົ້າໝາຍ=bfdname] [-fຮູບແບບ⎪--format=ຮູບແບບ]
[--ຖືກກໍານົດ-ເທົ່ານັ້ນ] [-l⎪--ເລກແຖວ] [-- ບໍ່ມີການຂັດຂວາງ]
[-V⎪- ການປ່ຽນແປງ] [-X 32_64] [- ຊ່ວຍ] [objfile... ]
ລາຍລະອຽດ
GNU nm ລາຍຊື່ສັນຍາລັກຈາກໄຟລ໌ວັດຖຸ objfile.... ຖ້າບໍ່ມີໄຟລ໌ວັດຖຸຖືກລະບຸໄວ້ເປັນ
ການໂຕ້ຖຽງ, nm ສົມມຸດວ່າໄຟລ໌ ກ.
ສໍາລັບແຕ່ລະສັນຍາລັກ, nm ງານວາງສະແດງ:
· ຄ່າສັນຍາລັກ, ໃນ radix ເລືອກໂດຍທາງເລືອກ (ເບິ່ງຂ້າງລຸ່ມນີ້), ຫຼື hexadecimal ໂດຍ
Default
·ປະເພດສັນຍາລັກ. ຢ່າງຫນ້ອຍປະເພດຕໍ່ໄປນີ້ຖືກນໍາໃຊ້; ຄົນອື່ນ, ເຊັ່ນດຽວກັນ,
ຂຶ້ນກັບຮູບແບບໄຟລ໌ວັດຖຸ. ຖ້າຕົວພິມນ້ອຍ, ສັນຍາລັກແມ່ນທ້ອງຖິ່ນ; ຖ້າຕົວພິມໃຫຍ່,
ສັນຍາລັກແມ່ນທົ່ວໂລກ (ພາຍນອກ).
"A" ມູນຄ່າຂອງສັນຍາລັກແມ່ນຢ່າງແທ້ຈິງ, ແລະຈະບໍ່ປ່ຽນແປງໂດຍການເຊື່ອມໂຍງຕື່ມອີກ.
"B" ສັນຍາລັກແມ່ນຢູ່ໃນສ່ວນຂໍ້ມູນທີ່ບໍ່ຮູ້ຈັກ (ເອີ້ນວ່າ BSS).
"C" ສັນຍາລັກແມ່ນທົ່ວໄປ. ສັນຍາລັກທົ່ວໄປແມ່ນຂໍ້ມູນທີ່ບໍ່ໄດ້ໃຊ້. ເມື່ອເຊື່ອມຕໍ່,
ສັນຍາລັກທົ່ວໄປຫຼາຍອັນອາດຈະປາກົດດ້ວຍຊື່ດຽວກັນ. ຖ້າສັນຍາລັກຖືກກໍານົດ
ທຸກບ່ອນ, ສັນຍາລັກທົ່ວໄປຖືກປະຕິບັດເປັນການອ້າງອີງທີ່ບໍ່ໄດ້ກໍານົດ.
"D" ສັນຍາລັກແມ່ນຢູ່ໃນພາກສ່ວນຂໍ້ມູນເບື້ອງຕົ້ນ.
"G" ສັນຍາລັກແມ່ນຢູ່ໃນສ່ວນຂໍ້ມູນເບື້ອງຕົ້ນສໍາລັບວັດຖຸຂະຫນາດນ້ອຍ. ໄຟລ໌ວັດຖຸບາງອັນ
ຮູບແບບອະນຸຍາດໃຫ້ເຂົ້າເຖິງວັດຖຸຂໍ້ມູນຂະຫນາດນ້ອຍທີ່ມີປະສິດທິພາບຫຼາຍຂຶ້ນ, ເຊັ່ນ int ທົ່ວໂລກ
ຕົວແປທີ່ກົງກັນຂ້າມກັບອາເຣທົ່ວໂລກຂະຫນາດໃຫຍ່.
"ຂ້ອຍ" ສັນຍາລັກແມ່ນການອ້າງອິງທາງອ້ອມກັບສັນຍາລັກອື່ນ. ນີ້ແມ່ນການຂະຫຍາຍ GNU ກັບ
ຮູບແບບໄຟລ໌ວັດຖຸ a.out ເຊິ່ງບໍ່ຄ່ອຍໄດ້ໃຊ້.
"N" ສັນຍາລັກແມ່ນສັນຍາລັກດີບັກ.
"R" ສັນຍາລັກແມ່ນຢູ່ໃນສ່ວນຂໍ້ມູນທີ່ອ່ານເທົ່ານັ້ນ.
"S" ສັນຍາລັກແມ່ນຢູ່ໃນສ່ວນຂໍ້ມູນທີ່ບໍ່ໄດ້ກໍານົດໄວ້ສໍາລັບວັດຖຸຂະຫນາດນ້ອຍ.
"T" ສັນຍາລັກແມ່ນຢູ່ໃນຂໍ້ຄວາມ (ລະຫັດ).
"U" ສັນຍາລັກແມ່ນບໍ່ໄດ້ກໍານົດ.
"V" ສັນຍາລັກແມ່ນວັດຖຸທີ່ອ່ອນແອ. ເມື່ອສັນຍາລັກທີ່ຖືກກໍານົດທີ່ອ່ອນແອແມ່ນເຊື່ອມຕໍ່ກັບປົກກະຕິ
ສັນຍາລັກທີ່ກໍານົດໄວ້, ສັນຍາລັກທີ່ກໍານົດປົກກະຕິໄດ້ຖືກນໍາໃຊ້ທີ່ບໍ່ມີຄວາມຜິດພາດ. ໃນເວລາທີ່ອ່ອນແອ
ສັນຍາລັກທີ່ບໍ່ໄດ້ກໍານົດແມ່ນເຊື່ອມຕໍ່ແລະສັນຍາລັກບໍ່ໄດ້ຖືກກໍານົດ, ມູນຄ່າຂອງຄວາມອ່ອນແອ
ສັນຍາລັກກາຍເປັນສູນໂດຍບໍ່ມີຂໍ້ຜິດພາດ.
"W" ສັນຍາລັກແມ່ນເປັນສັນຍາລັກທີ່ອ່ອນແອທີ່ບໍ່ໄດ້ຖືກ tagged ໂດຍສະເພາະເປັນວັດຖຸທີ່ອ່ອນແອ
ສັນຍາລັກ. ເມື່ອສັນຍາລັກທີ່ກໍານົດທີ່ອ່ອນແອຖືກເຊື່ອມໂຍງກັບສັນຍາລັກທີ່ກໍານົດປົກກະຕິ,
ສັນຍາລັກທີ່ກໍານົດໂດຍປົກກະຕິໄດ້ຖືກນໍາໃຊ້ໂດຍບໍ່ມີການຜິດພາດ. ໃນເວລາທີ່ສັນຍາລັກທີ່ບໍ່ໄດ້ກໍານົດທີ່ອ່ອນແອແມ່ນ
ເຊື່ອມຕໍ່ແລະສັນຍາລັກບໍ່ໄດ້ຖືກກໍານົດ, ມູນຄ່າຂອງສັນຍາລັກແມ່ນຖືກກໍານົດໃນ a
ລັກສະນະສະເພາະຂອງລະບົບໂດຍບໍ່ມີຂໍ້ຜິດພາດ. ໃນບາງລະບົບ, ຕົວພິມໃຫຍ່ຊີ້ບອກວ່າ ກ
ຄ່າເລີ່ມຕົ້ນໄດ້ຖືກລະບຸ.
"-" ສັນຍາລັກເປັນສັນຍາລັກ stab ໃນໄຟລ໌ວັດຖຸ a.out. ໃນກໍລະນີນີ້, ຕໍ່ໄປ
ຄ່າທີ່ພິມອອກແມ່ນຊ່ອງຂໍ້ມູນ stabs ອື່ນໆ, ຊ່ອງຂໍ້ມູນ stabs desc ແລະ ປະເພດ stab.
ສັນຍາລັກ Stabs ຖືກໃຊ້ເພື່ອຖືຂໍ້ມູນການດີບັກ.
"?" ປະເພດສັນຍາລັກແມ່ນບໍ່ຮູ້ຈັກ, ຫຼືຮູບແບບໄຟລ໌ວັດຖຸສະເພາະ.
·ຊື່ສັນຍາລັກ.
OPTIONS
ຮູບແບບຍາວແລະສັ້ນຂອງທາງເລືອກ, ສະແດງໃຫ້ເຫັນໃນທີ່ນີ້ເປັນທາງເລືອກ, ແມ່ນທຽບເທົ່າ.
-A
-o
--print-file-name
ນຳໜ້າແຕ່ລະສັນຍາລັກດ້ວຍຊື່ຂອງໄຟລ໌ປ້ອນຂໍ້ມູນ (ຫຼືສະມາຊິກໃນແຟ້ມຈັດເກັບ) ທີ່ມັນຢູ່
ພົບເຫັນ, ແທນທີ່ຈະກໍານົດໄຟລ໌ປ້ອນຂໍ້ມູນພຽງແຕ່ຄັ້ງດຽວ, ກ່ອນທີ່ຈະທັງຫມົດຂອງສັນຍາລັກຂອງມັນ.
-a
--debug-syms
ສະແດງສັນຍາລັກທັງຫມົດ, ເຖິງແມ່ນວ່າສັນຍາລັກ debugger ເທົ່ານັ້ນ; ປົກກະຕິແລ້ວສິ່ງເຫຼົ່ານີ້ບໍ່ໄດ້ຢູ່ໃນລາຍຊື່.
-B ຄືກັນກັບ --format=bsd (ເພື່ອຄວາມເຂົ້າກັນໄດ້ກັບ MIPS nm).
-C
--demangle[=ແບບ]
ຖອດລະຫັດ (ຫັກ) ຊື່ສັນຍາລັກລະດັບຕ່ໍາເຂົ້າໄປໃນຊື່ລະດັບຜູ້ໃຊ້. ນອກຈາກການລົບໃດໆ
underscore ເບື້ອງຕົ້ນ prepended ໂດຍລະບົບ, ນີ້ເຮັດໃຫ້ C ++ ຊື່ຟັງຊັນສາມາດອ່ານໄດ້.
compilers ທີ່ແຕກຕ່າງກັນມີຮູບແບບ mangling ທີ່ແຕກຕ່າງກັນ. ຮູບແບບ demangling ທາງເລືອກ
argument ສາມາດຖືກນໍາໃຊ້ເພື່ອເລືອກຮູບແບບ demangling ທີ່ເຫມາະສົມສໍາລັບ compiler ຂອງທ່ານ.
-- ບໍ່ມີການຂັດຂວາງ
ຢ່າທຳລາຍຊື່ສັນຍາລັກລະດັບຕໍ່າ. ນີ້ແມ່ນຄ່າເລີ່ມຕົ້ນ.
-D
--dynamic
ສະແດງສັນຍາລັກແບບເຄື່ອນໄຫວແທນທີ່ຈະເປັນສັນຍາລັກປົກກະຕິ. ນີ້ແມ່ນພຽງແຕ່ມີຄວາມຫມາຍ
ສໍາລັບວັດຖຸແບບເຄື່ອນໄຫວ, ເຊັ່ນບາງປະເພດຂອງຫ້ອງສະຫມຸດທີ່ໃຊ້ຮ່ວມກັນ.
-f ຮູບແບບ
--format=ຮູບແບບ
ໃຊ້ຮູບແບບຜົນຜະລິດ ຮູບແບບ, ຊຶ່ງສາມາດເປັນ "bsd", "sysv", ຫຼື "posix". ຄ່າເລີ່ມຕົ້ນແມ່ນ
"bsd". ພຽງແຕ່ລັກສະນະທໍາອິດຂອງ ຮູບແບບ ມີຄວາມສໍາຄັນ; ມັນສາມາດເປັນເທິງຫຼື
ກໍລະນີນ້ອຍ.
-g
--ພາຍນອກເທົ່ານັ້ນ
ສະແດງພຽງແຕ່ສັນຍາລັກພາຍນອກ.
-l
--ເລກແຖວ
ສໍາລັບແຕ່ລະສັນຍາລັກ, ໃຊ້ຂໍ້ມູນການດີບັກເພື່ອພະຍາຍາມຊອກຫາຊື່ໄຟລ໌ແລະເລກແຖວ.
ສໍາລັບສັນຍາລັກທີ່ກໍານົດໄວ້, ຊອກຫາຈໍານວນແຖວຂອງທີ່ຢູ່ຂອງສັນຍາລັກ. ສໍາລັບການ
ສັນຍາລັກທີ່ບໍ່ໄດ້ກໍານົດ, ຊອກຫາຈໍານວນແຖວຂອງການຍ້າຍການເຂົ້າທີ່ຫມາຍເຖິງ
ສັນຍາລັກ. ຖ້າສາມາດຊອກຫາຂໍ້ມູນເລກແຖວໄດ້, ໃຫ້ພິມໃສ່ຫຼັງສັນຍາລັກອື່ນ
ຂໍ້ມູນຂ່າວສານ.
-n
-v
--number-sort
ຈັດຮຽງສັນຍາລັກເປັນຕົວເລກຕາມທີ່ຢູ່ຂອງເຂົາເຈົ້າ, ແທນທີ່ຈະເປັນຕົວໜັງສືຕາມຕົວໜັງສື
ຊື່.
-p
--ບໍ່ຄັດເລືອກ
ຫ້າມຈັດລຽງສັນຍາລັກໃນຄໍາສັ່ງໃດຫນຶ່ງ; ພິມພວກມັນຕາມລໍາດັບທີ່ພົບ.
-P
--ການພົກພາ
ໃຊ້ຮູບແບບຜົນຜະລິດມາດຕະຖານ POSIX.2 ແທນຮູບແບບມາດຕະຖານ. ເທົ່າກັບ
-f ບວກ.
-S
--ພິມ-ຂະໜາດ
ຂະຫນາດພິມ, ບໍ່ແມ່ນມູນຄ່າ, ຂອງສັນຍາລັກທີ່ກໍານົດໄວ້ສໍາລັບຮູບແບບຜົນຜະລິດ "bsd".
-s
--print-armap
ໃນເວລາທີ່ລາຍຊື່ສັນຍາລັກຈາກສະມາຊິກເກັບໄດ້, ປະກອບມີດັດຊະນີ: ການສ້າງແຜນທີ່ (ເກັບຮັກສາໄວ້ໃນ
ຮວບຮວມໂດຍ ar or ranlib) ຂອງໂມດູນໃດປະກອບດ້ວຍຄໍານິຍາມສໍາລັບຊື່ໃດ.
-r
--reverse-sort
ປີ້ນກັບລໍາດັບຂອງການຈັດລຽງ (ບໍ່ວ່າຈະເປັນຕົວເລກຫຼືຕົວອັກສອນ); ໃຫ້ສຸດທ້າຍມາ
ຄັ້ງທໍາອິດ.
--size-sort
ຮຽງລໍາດັບສັນຍາລັກຕາມຂະຫນາດ. ຂະຫນາດໄດ້ຖືກຄິດໄລ່ເປັນຄວາມແຕກຕ່າງລະຫວ່າງມູນຄ່າຂອງ
ສັນຍາລັກແລະມູນຄ່າຂອງສັນຍາລັກທີ່ມີມູນຄ່າສູງກວ່າຕໍ່ໄປ. ຖ້າ "bsd" ຜົນຜະລິດ
ຮູບແບບແມ່ນຖືກນໍາໃຊ້ຂະຫນາດຂອງສັນຍາລັກແມ່ນພິມ, ແທນທີ່ຈະເປັນມູນຄ່າ, ແລະ -S ຕ້ອງ
ຖືກນໍາໃຊ້ໃນຄໍາສັ່ງທັງສອງຂະຫນາດແລະມູນຄ່າທີ່ຈະພິມ.
--special-syms
ສະແດງສັນຍາລັກທີ່ມີຄວາມຫມາຍພິເສດສະເພາະເປົ້າຫມາຍ. ສັນຍາລັກເຫຼົ່ານີ້ແມ່ນ
ປົກກະຕິແລ້ວຖືກນໍາໃຊ້ໂດຍເປົ້າຫມາຍສໍາລັບການປຸງແຕ່ງພິເສດບາງຢ່າງແລະບໍ່ເປັນປະໂຫຍດຕາມປົກກະຕິ
ເມື່ອລວມຢູ່ໃນລາຍການສັນຍາລັກປົກກະຕິ. ຕົວຢ່າງສໍາລັບ ARM ເປົ້າຫມາຍນີ້
ທາງເລືອກຈະຂ້າມສັນຍາລັກການສ້າງແຜນທີ່ທີ່ໃຊ້ເພື່ອຫມາຍການປ່ຽນແປງລະຫວ່າງລະຫັດ ARM,
ລະຫັດ THUMB ແລະຂໍ້ມູນ.
-t ຮາກ
--radix=ຮາກ
ການນໍາໃຊ້ ຮາກ ເປັນ radix ສໍາລັບການພິມຄຸນຄ່າຂອງສັນຍາລັກ. ມັນຕ້ອງເປັນ d ສໍາລັບທົດສະນິຍົມ, o
ສໍາລັບ octal, ຫຼື x ສໍາລັບເລກຖານສິບຫົກ.
--ເປົ້າໝາຍ=bfdname
ລະບຸຮູບແບບລະຫັດວັດຖຸນອກເໜືອໄປຈາກຮູບແບບເລີ່ມຕົ້ນຂອງລະບົບຂອງທ່ານ.
-u
--undefined-ເທົ່ານັ້ນ
ສະແດງພຽງແຕ່ສັນຍາລັກທີ່ບໍ່ໄດ້ກໍານົດ (ເຫຼົ່ານັ້ນພາຍນອກຂອງແຕ່ລະໄຟລ໌ວັດຖຸ).
--ຖືກກໍານົດ-ເທົ່ານັ້ນ
ສະແດງພຽງແຕ່ສັນຍາລັກທີ່ກໍານົດສໍາລັບແຕ່ລະໄຟລ໌ວັດຖຸ.
-V
- ການປ່ຽນແປງ
ສະແດງເລກເວີຊັ່ນຂອງ nm ແລະອອກຈາກການ.
-X ຕົວເລືອກນີ້ຖືກລະເລີຍສໍາລັບຄວາມເຂົ້າກັນໄດ້ກັບລຸ້ນ AIX ຂອງ nm. ມັນໃຊ້ເວລາຫນຶ່ງ
ພາລາມິເຕີທີ່ຕ້ອງເປັນສະຕຣິງ 32_64. ໂໝດເລີ່ມຕົ້ນຂອງ AIX nm ກົງກັບ
-X 32, ເຊິ່ງບໍ່ໄດ້ຮັບການສະຫນັບສະຫນູນໂດຍ GNU nm.
- ຊ່ວຍ
ສະແດງບົດສະຫຼຸບຂອງທາງເລືອກໃນການ nm ແລະອອກຈາກການ.
ໃຊ້ h8300-hitachi-coff-nm ອອນໄລນ໌ໂດຍໃຊ້ການບໍລິການ onworks.net