ນີ້ແມ່ນຄໍາສັ່ງ powerpc64-linux-gnu-nm ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
nm - ລາຍຊື່ສັນຍາລັກຈາກໄຟລ໌ວັດຖຸ
ສະຫຼຸບສັງລວມ
nm [-A|-o|--print-file-name] [-a|--debug-syms]
[-B|--format=bsd] [-C|--ທໍາລາຍ[=ແບບ]]
[-D|--dynamic] [-fຮູບແບບ|--format=ຮູບແບບ]
[-g|--ພາຍນອກເທົ່ານັ້ນ] [-h|- ຊ່ວຍ]
[-l|--ເລກແຖວ] [-n|-v|--number-sort]
[-P|--ການພົກພາ] [-p|--ບໍ່ຄັດເລືອກ]
[-r|--reverse-sort] [-S|--ພິມ-ຂະໜາດ]
[-s|--print-armap] [-t ຮາກ|--radix=ຮາກ]
[-u|--undefined-ເທົ່ານັ້ນ] [-V|- ການປ່ຽນແປງ]
[-X 32_64] [--ຖືກກໍານົດ-ເທົ່ານັ້ນ] [-- ບໍ່ມີການຂັດຂວາງ]
[--ປລັກອິນ ຊື່] [--size-sort] [--special-syms]
[--ສັງເຄາະ] [--ເປົ້າໝາຍ=bfdname]
[objfile... ]
ລາຍລະອຽດ
GNU nm ລາຍຊື່ສັນຍາລັກຈາກໄຟລ໌ວັດຖຸ objfile.... ຖ້າບໍ່ມີໄຟລ໌ວັດຖຸຖືກລະບຸໄວ້ເປັນ
ການໂຕ້ຖຽງ, nm ສົມມຸດວ່າໄຟລ໌ ກ.
ສໍາລັບແຕ່ລະສັນຍາລັກ, nm ງານວາງສະແດງ:
· ຄ່າສັນຍາລັກ, ໃນ radix ເລືອກໂດຍທາງເລືອກ (ເບິ່ງຂ້າງລຸ່ມນີ້), ຫຼື hexadecimal ໂດຍ
Default
·ປະເພດສັນຍາລັກ. ຢ່າງຫນ້ອຍປະເພດຕໍ່ໄປນີ້ຖືກນໍາໃຊ້; ຄົນອື່ນ, ເຊັ່ນດຽວກັນ,
ຂຶ້ນກັບຮູບແບບໄຟລ໌ວັດຖຸ. ຖ້າຕົວພິມນ້ອຍ, ສັນຍາລັກມັກຈະຢູ່ໃນທ້ອງຖິ່ນ; ຖ້າ
ຕົວພິມໃຫຍ່, ສັນຍາລັກແມ່ນທົ່ວໂລກ (ພາຍນອກ). ຢ່າງໃດກໍຕາມ, ມີສັນຍາລັກຕົວພິມນ້ອຍຈໍານວນຫນຶ່ງ
ທີ່ສະແດງໃຫ້ເຫັນສໍາລັບສັນຍາລັກຂອງໂລກພິເສດ ("u", "v" ແລະ "w").
"A" ມູນຄ່າຂອງສັນຍາລັກແມ່ນຢ່າງແທ້ຈິງ, ແລະຈະບໍ່ປ່ຽນແປງໂດຍການເຊື່ອມໂຍງຕື່ມອີກ.
"ຂ"
"b" ສັນຍາລັກແມ່ນຢູ່ໃນພາກສ່ວນຂໍ້ມູນທີ່ບໍ່ຮູ້ຈັກ (ເອີ້ນວ່າ BSS).
"C" ສັນຍາລັກແມ່ນທົ່ວໄປ. ສັນຍາລັກທົ່ວໄປແມ່ນຂໍ້ມູນທີ່ບໍ່ໄດ້ໃຊ້. ເມື່ອເຊື່ອມຕໍ່,
ສັນຍາລັກທົ່ວໄປຫຼາຍອັນອາດຈະປາກົດດ້ວຍຊື່ດຽວກັນ. ຖ້າສັນຍາລັກຖືກກໍານົດ
ທຸກບ່ອນ, ສັນຍາລັກທົ່ວໄປຖືກປະຕິບັດເປັນການອ້າງອີງທີ່ບໍ່ໄດ້ກໍານົດ.
"D"
"d" ສັນຍາລັກແມ່ນຢູ່ໃນພາກຂໍ້ມູນເບື້ອງຕົ້ນ.
"G"
"g" ສັນຍາລັກແມ່ນຢູ່ໃນພາກສ່ວນຂໍ້ມູນເບື້ອງຕົ້ນສໍາລັບວັດຖຸຂະຫນາດນ້ອຍ. ໄຟລ໌ວັດຖຸບາງອັນ
ຮູບແບບອະນຸຍາດໃຫ້ເຂົ້າເຖິງວັດຖຸຂໍ້ມູນຂະຫນາດນ້ອຍທີ່ມີປະສິດທິພາບຫຼາຍຂຶ້ນ, ເຊັ່ນ int ທົ່ວໂລກ
ຕົວແປທີ່ກົງກັນຂ້າມກັບອາເຣທົ່ວໂລກຂະຫນາດໃຫຍ່.
"i" ສໍາລັບໄຟລ໌ຮູບແບບ PE ນີ້ຊີ້ໃຫ້ເຫັນວ່າສັນຍາລັກແມ່ນຢູ່ໃນພາກສະເພາະຂອງ
ການປະຕິບັດ DLLs. ສໍາລັບໄຟລ໌ຮູບແບບ ELF ນີ້ຊີ້ໃຫ້ເຫັນວ່າສັນຍາລັກແມ່ນເປັນ
ການທໍາງານທາງອ້ອມ. ນີ້ແມ່ນການຂະຫຍາຍ GNU ກັບຊຸດມາດຕະຖານຂອງສັນຍາລັກ ELF
ປະເພດ. ມັນຊີ້ໃຫ້ເຫັນສັນຍາລັກທີ່ຖ້າອ້າງອີງໂດຍການຍ້າຍຖິ່ນຖານບໍ່ໄດ້
ປະເມີນທີ່ຢູ່ຂອງມັນ, ແຕ່ຈະຕ້ອງຖືກເອີ້ນໃນເວລາແລ່ນ. ເວລາແລ່ນ
ການປະຕິບັດຫຼັງຈາກນັ້ນຈະສົ່ງຄືນຄ່າທີ່ຈະໃຊ້ໃນການຍົກຍ້າຍ.
"ຂ້ອຍ" ສັນຍາລັກແມ່ນການອ້າງອິງທາງອ້ອມກັບສັນຍາລັກອື່ນ.
"N" ສັນຍາລັກແມ່ນສັນຍາລັກດີບັກ.
"p" ສັນຍາລັກແມ່ນຢູ່ໃນພາກສ່ວນ unwind stack.
"R"
"r" ສັນຍາລັກຢູ່ໃນສ່ວນຂໍ້ມູນທີ່ອ່ານເທົ່ານັ້ນ.
"ສ"
"s" ສັນຍາລັກຢູ່ໃນສ່ວນຂໍ້ມູນທີ່ບໍ່ໄດ້ກໍານົດໄວ້ສໍາລັບວັດຖຸຂະຫນາດນ້ອຍ.
"T"
"t" ສັນຍາລັກແມ່ນຢູ່ໃນຂໍ້ຄວາມ (ລະຫັດ) ພາກ.
"U" ສັນຍາລັກແມ່ນບໍ່ໄດ້ກໍານົດ.
"u" ສັນຍາລັກແມ່ນສັນຍາລັກທົ່ວໂລກທີ່ເປັນເອກະລັກ. ນີ້ແມ່ນການຂະຫຍາຍ GNU ກັບມາດຕະຖານທີ່ກໍານົດໄວ້
ຂອງການຜູກມັດສັນຍາລັກ ELF. ສໍາລັບສັນຍາລັກດັ່ງກ່າວຕົວເຊື່ອມຕໍ່ແບບເຄື່ອນໄຫວຈະເຮັດໃຫ້ແນ່ໃຈວ່າ
ໃນຂະບວນການທັງຫມົດມີພຽງແຕ່ສັນຍາລັກຫນຶ່ງທີ່ມີຊື່ນີ້ແລະປະເພດການນໍາໃຊ້.
"V"
"v" ສັນຍາລັກແມ່ນວັດຖຸທີ່ອ່ອນແອ. ເມື່ອສັນຍາລັກທີ່ຖືກກໍານົດທີ່ອ່ອນແອແມ່ນເຊື່ອມຕໍ່ກັບປົກກະຕິ
ສັນຍາລັກທີ່ກໍານົດໄວ້, ສັນຍາລັກທີ່ກໍານົດປົກກະຕິໄດ້ຖືກນໍາໃຊ້ທີ່ບໍ່ມີຄວາມຜິດພາດ. ໃນເວລາທີ່ອ່ອນແອ
ສັນຍາລັກທີ່ບໍ່ໄດ້ກໍານົດແມ່ນເຊື່ອມຕໍ່ແລະສັນຍາລັກບໍ່ໄດ້ຖືກກໍານົດ, ມູນຄ່າຂອງຄວາມອ່ອນແອ
ສັນຍາລັກກາຍເປັນສູນໂດຍບໍ່ມີຂໍ້ຜິດພາດ. ໃນບາງລະບົບ, ຕົວພິມໃຫຍ່ຊີ້ບອກວ່າ ກ
ຄ່າເລີ່ມຕົ້ນໄດ້ຖືກລະບຸ.
"ວ"
"w" ສັນຍາລັກແມ່ນສັນຍາລັກທີ່ອ່ອນແອທີ່ບໍ່ໄດ້ຖືກແທັກໂດຍສະເພາະເປັນວັດຖຸທີ່ອ່ອນແອ
ສັນຍາລັກ. ເມື່ອສັນຍາລັກທີ່ກໍານົດທີ່ອ່ອນແອຖືກເຊື່ອມໂຍງກັບສັນຍາລັກທີ່ກໍານົດປົກກະຕິ,
ສັນຍາລັກທີ່ກໍານົດໂດຍປົກກະຕິໄດ້ຖືກນໍາໃຊ້ໂດຍບໍ່ມີການຜິດພາດ. ໃນເວລາທີ່ສັນຍາລັກທີ່ບໍ່ໄດ້ກໍານົດທີ່ອ່ອນແອແມ່ນ
ເຊື່ອມຕໍ່ແລະສັນຍາລັກບໍ່ໄດ້ຖືກກໍານົດ, ມູນຄ່າຂອງສັນຍາລັກແມ່ນຖືກກໍານົດໃນ 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
--ພາຍນອກເທົ່ານັ້ນ
ສະແດງພຽງແຕ່ສັນຍາລັກພາຍນອກ.
-h
- ຊ່ວຍ
ສະແດງບົດສະຫຼຸບຂອງທາງເລືອກໃນການ nm ແລະອອກຈາກການ.
-l
--ເລກແຖວ
ສໍາລັບແຕ່ລະສັນຍາລັກ, ໃຊ້ຂໍ້ມູນການດີບັກເພື່ອພະຍາຍາມຊອກຫາຊື່ໄຟລ໌ແລະເລກແຖວ.
ສໍາລັບສັນຍາລັກທີ່ກໍານົດໄວ້, ຊອກຫາຈໍານວນແຖວຂອງທີ່ຢູ່ຂອງສັນຍາລັກ. ສໍາລັບການ
ສັນຍາລັກທີ່ບໍ່ໄດ້ກໍານົດ, ຊອກຫາຈໍານວນແຖວຂອງການຍ້າຍການເຂົ້າທີ່ຫມາຍເຖິງ
ສັນຍາລັກ. ຖ້າສາມາດຊອກຫາຂໍ້ມູນເລກແຖວໄດ້, ໃຫ້ພິມໃສ່ຫຼັງສັນຍາລັກອື່ນ
ຂໍ້ມູນຂ່າວສານ.
-n
-v
--number-sort
ຈັດຮຽງສັນຍາລັກເປັນຕົວເລກຕາມທີ່ຢູ່ຂອງເຂົາເຈົ້າ, ແທນທີ່ຈະເປັນຕົວໜັງສືຕາມຕົວໜັງສື
ຊື່.
-p
--ບໍ່ຄັດເລືອກ
ຫ້າມຈັດລຽງສັນຍາລັກໃນຄໍາສັ່ງໃດຫນຶ່ງ; ພິມພວກມັນຕາມລໍາດັບທີ່ພົບ.
-P
--ການພົກພາ
ໃຊ້ຮູບແບບຜົນຜະລິດມາດຕະຖານ POSIX.2 ແທນຮູບແບບມາດຕະຖານ. ເທົ່າກັບ
-f ບວກ.
-r
--reverse-sort
ປີ້ນກັບລໍາດັບຂອງການຈັດລຽງ (ບໍ່ວ່າຈະເປັນຕົວເລກຫຼືຕົວອັກສອນ); ໃຫ້ສຸດທ້າຍມາ
ຄັ້ງທໍາອິດ.
-S
--ພິມ-ຂະໜາດ
ພິມທັງມູນຄ່າແລະຂະຫນາດຂອງສັນຍາລັກທີ່ກໍານົດສໍາລັບຮູບແບບຜົນຜະລິດ "bsd". ທາງເລືອກນີ້
ບໍ່ມີຜົນກະທົບສໍາລັບຮູບແບບວັດຖຸທີ່ບໍ່ໄດ້ບັນທຶກຂະຫນາດສັນຍາລັກ, ເວັ້ນເສຍແຕ່ --size-sort
ຍັງຖືກໃຊ້ໃນກໍລະນີທີ່ມີຂະຫນາດທີ່ຄິດໄລ່ຖືກສະແດງ.
-s
--print-armap
ໃນເວລາທີ່ລາຍຊື່ສັນຍາລັກຈາກສະມາຊິກເກັບໄດ້, ປະກອບມີດັດຊະນີ: ການສ້າງແຜນທີ່ (ເກັບຮັກສາໄວ້ໃນ
ຮວບຮວມໂດຍ ar or ranlib) ຂອງໂມດູນໃດປະກອບດ້ວຍຄໍານິຍາມສໍາລັບຊື່ໃດ.
-t ຮາກ
--radix=ຮາກ
ການນໍາໃຊ້ ຮາກ ເປັນ radix ສໍາລັບການພິມຄຸນຄ່າຂອງສັນຍາລັກ. ມັນຕ້ອງເປັນ d ສໍາລັບທົດສະນິຍົມ, o
ສໍາລັບ octal, ຫຼື x ສໍາລັບເລກຖານສິບຫົກ.
-u
--undefined-ເທົ່ານັ້ນ
ສະແດງພຽງແຕ່ສັນຍາລັກທີ່ບໍ່ໄດ້ກໍານົດ (ເຫຼົ່ານັ້ນພາຍນອກຂອງແຕ່ລະໄຟລ໌ວັດຖຸ).
-V
- ການປ່ຽນແປງ
ສະແດງເລກເວີຊັ່ນຂອງ nm ແລະອອກຈາກການ.
-X ຕົວເລືອກນີ້ຖືກລະເລີຍສໍາລັບຄວາມເຂົ້າກັນໄດ້ກັບລຸ້ນ AIX ຂອງ nm. ມັນໃຊ້ເວລາຫນຶ່ງ
ພາລາມິເຕີທີ່ຕ້ອງເປັນສະຕຣິງ 32_64. ໂໝດເລີ່ມຕົ້ນຂອງ AIX nm ກົງກັບ
-X 32, ເຊິ່ງບໍ່ໄດ້ຮັບການສະຫນັບສະຫນູນໂດຍ GNU nm.
--ຖືກກໍານົດ-ເທົ່ານັ້ນ
ສະແດງພຽງແຕ່ສັນຍາລັກທີ່ກໍານົດສໍາລັບແຕ່ລະໄຟລ໌ວັດຖຸ.
--ປລັກອິນ ຊື່
ໂຫລດ plugin ເອີ້ນວ່າ ຊື່ ເພື່ອເພີ່ມການສະຫນັບສະຫນູນສໍາລັບປະເພດເປົ້າຫມາຍພິເສດ. ທາງເລືອກນີ້ແມ່ນ
ສາມາດໃຊ້ໄດ້ພຽງແຕ່ຖ້າລະບົບຕ່ອງໂສ້ເຄື່ອງມືໄດ້ຖືກສ້າງຂື້ນດ້ວຍການສະຫນັບສະຫນູນ plugin ເປີດ.
--size-sort
ຮຽງລໍາດັບສັນຍາລັກຕາມຂະຫນາດ. ຂະຫນາດໄດ້ຖືກຄິດໄລ່ເປັນຄວາມແຕກຕ່າງລະຫວ່າງມູນຄ່າຂອງ
ສັນຍາລັກແລະມູນຄ່າຂອງສັນຍາລັກທີ່ມີມູນຄ່າສູງກວ່າຕໍ່ໄປ. ຖ້າ "bsd" ຜົນຜະລິດ
ຮູບແບບແມ່ນຖືກນໍາໃຊ້ຂະຫນາດຂອງສັນຍາລັກແມ່ນພິມ, ແທນທີ່ຈະເປັນມູນຄ່າ, ແລະ -S ຕ້ອງ
ຖືກນໍາໃຊ້ໃນຄໍາສັ່ງທັງສອງຂະຫນາດແລະມູນຄ່າທີ່ຈະພິມ.
--special-syms
ສະແດງສັນຍາລັກທີ່ມີຄວາມຫມາຍພິເສດສະເພາະເປົ້າຫມາຍ. ສັນຍາລັກເຫຼົ່ານີ້ແມ່ນ
ປົກກະຕິແລ້ວຖືກນໍາໃຊ້ໂດຍເປົ້າຫມາຍສໍາລັບການປຸງແຕ່ງພິເສດບາງຢ່າງແລະບໍ່ເປັນປະໂຫຍດຕາມປົກກະຕິ
ເມື່ອລວມຢູ່ໃນລາຍການສັນຍາລັກປົກກະຕິ. ຕົວຢ່າງສໍາລັບ ARM ເປົ້າຫມາຍທາງເລືອກນີ້
ຈະຂ້າມສັນຍາລັກແຜນທີ່ທີ່ໃຊ້ເພື່ອໝາຍການປ່ຽນລະຫວ່າງລະຫັດ ARM, ລະຫັດ THUMB
ແລະຂໍ້ມູນ.
--ສັງເຄາະ
ລວມເອົາສັນຍາລັກສັງເຄາະຢູ່ໃນຜົນຜະລິດ. ເຫຼົ່ານີ້ແມ່ນສັນຍາລັກພິເສດທີ່ສ້າງຂຶ້ນໂດຍ
linker ສໍາລັບຈຸດປະສົງຕ່າງໆ. ພວກມັນບໍ່ໄດ້ຖືກສະແດງໂດຍຄ່າເລີ່ມຕົ້ນນັບຕັ້ງແຕ່ພວກເຂົາບໍ່ແມ່ນສ່ວນຫນຶ່ງຂອງ
ລະຫັດແຫຼ່ງຕົ້ນສະບັບຂອງຖານສອງ.
--ເປົ້າໝາຍ=bfdname
ລະບຸຮູບແບບລະຫັດວັດຖຸນອກເໜືອໄປຈາກຮູບແບບເລີ່ມຕົ້ນຂອງລະບົບຂອງທ່ານ.
@ເອກະສານ
ອ່ານຕົວເລືອກແຖວຄໍາສັ່ງຈາກ ເອກະສານ. ທາງເລືອກທີ່ອ່ານໄດ້ຖືກໃສ່ແທນທີ່ຂອງ
ຕົ້ນສະບັບ @ເອກະສານ ທາງເລືອກ. ຖ້າ ເອກະສານ ບໍ່ມີ, ຫຼືບໍ່ສາມາດອ່ານໄດ້, ຫຼັງຈາກນັ້ນທາງເລືອກ
ຈະໄດ້ຮັບການປິ່ນປົວທີ່ຮູ້ຫນັງສື, ແລະບໍ່ໄດ້ຮັບການໂຍກຍ້າຍອອກ.
ຕົວເລືອກຕ່າງໆໃນ ເອກະສານ ຖືກແຍກອອກໂດຍຊ່ອງຫວ່າງ. ອາດມີຕົວອັກສອນຊ່ອງຫວ່າງໃສ່ນຳ
ໃນທາງເລືອກໂດຍການອ້ອມຮອບທາງເລືອກທັງຫມົດໃນວົງຢືມດຽວຫຼືຄູ່. ໃດ
ຕົວອັກສອນ (ລວມທັງ backslash) ອາດຈະຖືກລວມເຂົ້າໂດຍການນໍາຫນ້າຕົວອັກສອນທີ່ຈະເປັນ
ລວມໄປດ້ວຍ backslash. ໄດ້ ເອກະສານ ຕົວຂອງມັນເອງອາດຈະມີ @ ເພີ່ມເຕີມເອກະສານ ທາງເລືອກ; ໃດ
ທາງເລືອກດັ່ງກ່າວຈະຖືກປະມວນຜົນແບບ recursively.
ໃຊ້ powerpc64-linux-gnu-nm ອອນລາຍໂດຍໃຊ້ການບໍລິການ onworks.net