ນີ້ແມ່ນຄໍາສັ່ງ i686-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 ເລືອກໂດຍທາງເລືອກ (ເບິ່ງຂ້າງລຸ່ມນີ້), ຫຼື
ເລກຖານສິບຫົກຕາມຄ່າເລີ່ມຕົ້ນ.
·ປະເພດສັນຍາລັກ. ຢ່າງຫນ້ອຍປະເພດດັ່ງຕໍ່ໄປນີ້ຖືກນໍາໃຊ້; ອື່ນໆ
ເຊັ່ນດຽວກັນ, ຂຶ້ນກັບຮູບແບບໄຟລ໌ວັດຖຸ. ຖ້າຕົວພິມນ້ອຍ,
ສັນຍາລັກແມ່ນປົກກະຕິແລ້ວທ້ອງຖິ່ນ; ຖ້າຕົວພິມໃຫຍ່, ສັນຍາລັກແມ່ນທົ່ວໂລກ
(ພາຍນອກ). ຢ່າງໃດກໍຕາມ, ມີສັນຍາລັກຕົວພິມນ້ອຍຈໍານວນຫນຶ່ງ
ສະແດງໃຫ້ເຫັນສໍາລັບສັນຍາລັກຂອງໂລກພິເສດ ("u", "v" ແລະ "w").
"A" ຄ່າຂອງສັນຍາລັກແມ່ນສົມບູນ, ແລະຈະບໍ່ມີການປ່ຽນແປງໂດຍ
ເຊື່ອມຕໍ່ຕື່ມອີກ.
"ຂ"
"b" ສັນຍາລັກແມ່ນຢູ່ໃນພາກສ່ວນຂໍ້ມູນທີ່ບໍ່ຮູ້ຈັກ (ເອີ້ນວ່າ BSS).
"C" ສັນຍາລັກແມ່ນທົ່ວໄປ. ສັນຍາລັກທົ່ວໄປແມ່ນຂໍ້ມູນທີ່ບໍ່ໄດ້ໃຊ້.
ເມື່ອເຊື່ອມຕໍ່, ສັນຍາລັກທົ່ວໄປຫຼາຍອັນອາດຈະປາກົດດ້ວຍອັນດຽວກັນ
ຊື່. ຖ້າສັນຍາລັກຖືກກໍານົດຢູ່ບ່ອນໃດກໍ່ຕາມ, ສັນຍາລັກທົ່ວໄປ
ຖືກປະຕິບັດເປັນການອ້າງອີງທີ່ບໍ່ໄດ້ກໍານົດ.
"D"
"d" ສັນຍາລັກແມ່ນຢູ່ໃນພາກຂໍ້ມູນເບື້ອງຕົ້ນ.
"G"
"g" ສັນຍາລັກແມ່ນຢູ່ໃນພາກສ່ວນຂໍ້ມູນເບື້ອງຕົ້ນສໍາລັບວັດຖຸຂະຫນາດນ້ອຍ.
ບາງຮູບແບບໄຟລ໌ວັດຖຸອະນຸຍາດໃຫ້ເຂົ້າເຖິງຂະຫນາດນ້ອຍທີ່ມີປະສິດທິພາບກວ່າ
ວັດຖຸຂໍ້ມູນ, ເຊັ່ນຕົວແປ int ທົ່ວໂລກທີ່ກົງກັນຂ້າມກັບ a
array ທົ່ວໂລກຂະຫນາດໃຫຍ່.
"i" ສໍາລັບໄຟລ໌ຮູບແບບ PE ນີ້ຊີ້ໃຫ້ເຫັນວ່າສັນຍາລັກແມ່ນຢູ່ໃນ a
ພາກສ່ວນສະເພາະກັບການປະຕິບັດ DLLs. ສໍາລັບຮູບແບບ ELF
ໄຟລ໌ນີ້ຊີ້ໃຫ້ເຫັນວ່າສັນຍາລັກແມ່ນຫນ້າທີ່ທາງອ້ອມ.
ນີ້ແມ່ນການຂະຫຍາຍ GNU ກັບຊຸດມາດຕະຖານຂອງສັນຍາລັກ ELF
ປະເພດ. ມັນຊີ້ໃຫ້ເຫັນສັນຍາລັກທີ່ຖ້າອ້າງອີງໂດຍ a
ການຍົກຍ້າຍບໍ່ໄດ້ປະເມີນທີ່ຢູ່ຂອງມັນ, ແຕ່ແທນທີ່ຈະຕ້ອງ
ຖືກເອີ້ນໃນເວລາແລ່ນ. ຫຼັງຈາກນັ້ນ, ການປະຕິບັດ runtime ຈະກັບຄືນມາ
ຄ່າທີ່ຈະໃຊ້ໃນການຍົກຍ້າຍ.
"ຂ້ອຍ" ສັນຍາລັກແມ່ນການອ້າງອິງທາງອ້ອມກັບສັນຍາລັກອື່ນ.
"N" ສັນຍາລັກແມ່ນສັນຍາລັກດີບັກ.
"p" ສັນຍາລັກແມ່ນຢູ່ໃນພາກສ່ວນ unwind stack.
"R"
"r" ສັນຍາລັກຢູ່ໃນສ່ວນຂໍ້ມູນທີ່ອ່ານເທົ່ານັ້ນ.
"ສ"
"s" ສັນຍາລັກແມ່ນຢູ່ໃນສ່ວນຂໍ້ມູນທີ່ບໍ່ໄດ້ກໍານົດໄວ້ສໍາລັບຂະຫນາດນ້ອຍ
ວັດຖຸ.
"T"
"t" ສັນຍາລັກແມ່ນຢູ່ໃນຂໍ້ຄວາມ (ລະຫັດ) ພາກ.
"U" ສັນຍາລັກແມ່ນບໍ່ໄດ້ກໍານົດ.
"u" ສັນຍາລັກແມ່ນສັນຍາລັກຂອງໂລກທີ່ເປັນເອກະລັກ. ນີ້ແມ່ນສ່ວນຂະຫຍາຍ GNU
ກັບຊຸດມາດຕະຖານຂອງການຜູກມັດສັນຍາລັກ ELF. ສໍາລັບສັນຍາລັກດັ່ງກ່າວ
ຕົວເຊື່ອມຕໍ່ແບບເຄື່ອນໄຫວຈະເຮັດໃຫ້ແນ່ໃຈວ່າໃນຂະບວນການທັງຫມົດ
ມີພຽງແຕ່ສັນຍາລັກດຽວທີ່ມີຊື່ນີ້ແລະປະເພດທີ່ໃຊ້.
"V"
"v" ສັນຍາລັກແມ່ນວັດຖຸທີ່ອ່ອນແອ. ໃນເວລາທີ່ສັນຍາລັກທີ່ກໍານົດອ່ອນແອແມ່ນ
ເຊື່ອມໂຍງກັບສັນຍາລັກທີ່ກໍານົດຕາມປົກກະຕິ, ສັນຍາລັກທີ່ກໍານົດປົກກະຕິ
ຖືກນໍາໃຊ້ໂດຍບໍ່ມີຄວາມຜິດພາດ. ເມື່ອສັນຍາລັກທີ່ບໍ່ໄດ້ກໍານົດທີ່ອ່ອນແອຖືກເຊື່ອມຕໍ່
ແລະສັນຍາລັກບໍ່ໄດ້ຖືກກໍານົດ, ມູນຄ່າຂອງສັນຍາລັກທີ່ອ່ອນແອ
ກາຍເປັນສູນໂດຍບໍ່ມີຂໍ້ຜິດພາດ. ໃນບາງລະບົບ, ຕົວພິມໃຫຍ່
ຊີ້ໃຫ້ເຫັນວ່າຄ່າເລີ່ມຕົ້ນໄດ້ຖືກລະບຸໄວ້.
"ວ"
"w" ສັນຍາລັກແມ່ນສັນຍາລັກທີ່ອ່ອນແອທີ່ຍັງບໍ່ທັນໄດ້ສະເພາະ
tagged ເປັນສັນຍາລັກວັດຖຸທີ່ອ່ອນແອ. ໃນເວລາທີ່ສັນຍາລັກທີ່ກໍານົດອ່ອນແອແມ່ນ
ເຊື່ອມໂຍງກັບສັນຍາລັກທີ່ກໍານົດຕາມປົກກະຕິ, ສັນຍາລັກທີ່ກໍານົດປົກກະຕິ
ຖືກນໍາໃຊ້ໂດຍບໍ່ມີຄວາມຜິດພາດ. ເມື່ອສັນຍາລັກທີ່ບໍ່ໄດ້ກໍານົດທີ່ອ່ອນແອຖືກເຊື່ອມຕໍ່
ແລະສັນຍາລັກບໍ່ໄດ້ຖືກກໍານົດ, ມູນຄ່າຂອງສັນຍາລັກແມ່ນ
ກໍານົດໃນລັກສະນະສະເພາະຂອງລະບົບໂດຍບໍ່ມີຄວາມຜິດພາດ. ໃນບາງ
ລະບົບ, ຕົວພິມໃຫຍ່ຊີ້ໃຫ້ເຫັນວ່າຄ່າເລີ່ມຕົ້ນໄດ້
ລະບຸ.
"-" ສັນຍາລັກເປັນສັນຍາລັກ stab ໃນໄຟລ໌ວັດຖຸ a.out. ໃນນີ້
ກໍລະນີ, ຄຸນຄ່າຕໍ່ໄປທີ່ພິມອອກແມ່ນ stabs ພາກສະຫນາມອື່ນໆ, ໄດ້
stabs desc field, ແລະປະເພດ stab. ສັນຍາລັກ Stabs ຖືກນໍາໃຊ້ເພື່ອ
ຖືຂໍ້ມູນການດີບັກ.
"?" ປະເພດສັນຍາລັກແມ່ນບໍ່ຮູ້ຈັກ, ຫຼືຮູບແບບໄຟລ໌ວັດຖຸສະເພາະ.
·ຊື່ສັນຍາລັກ.
OPTIONS
ຮູບແບບຍາວແລະສັ້ນຂອງທາງເລືອກ, ສະແດງໃຫ້ເຫັນໃນທີ່ນີ້ເປັນທາງເລືອກ, ແມ່ນ
ທຽບເທົ່າ.
-A
-o
--print-file-name
ນຳໜ້າແຕ່ລະສັນຍາລັກດ້ວຍຊື່ຂອງໄຟລ໌ປ້ອນຂໍ້ມູນ (ຫຼື archive
ສະມາຊິກ) ທີ່ມັນໄດ້ຖືກພົບເຫັນ, ແທນທີ່ຈະກໍານົດການປ້ອນຂໍ້ມູນ
ໄຟລ໌ພຽງແຕ່ຄັ້ງດຽວ, ກ່ອນທີ່ຈະທັງຫມົດຂອງສັນຍາລັກຂອງມັນ.
-a
--debug-syms
ສະແດງສັນຍາລັກທັງຫມົດ, ເຖິງແມ່ນວ່າສັນຍາລັກ debugger ເທົ່ານັ້ນ; ປົກກະຕິແລ້ວເຫຼົ່ານີ້ແມ່ນ
ບໍ່ມີລາຍຊື່.
-B ຄືກັນກັບ --format=bsd (ເພື່ອຄວາມເຂົ້າກັນໄດ້ກັບ MIPS nm).
-C
--demangle[=ແບບ]
ຖອດລະຫັດ (ຫັກ) ຊື່ສັນຍາລັກລະດັບຕ່ໍາເຂົ້າໄປໃນຊື່ລະດັບຜູ້ໃຊ້.
ນອກຈາກການລົບເອົາອັນດັບເບື້ອງຕົ້ນທີ່ນໍາຫນ້າໂດຍລະບົບ,
ນີ້ເຮັດໃຫ້ຊື່ຟັງຊັນ C ++ ສາມາດອ່ານໄດ້. compilers ທີ່ແຕກຕ່າງກັນມີ
ຮູບແບບການຫລອກລວງທີ່ແຕກຕ່າງກັນ. ການໂຕ້ຖຽງຮູບແບບ demangling ທາງເລືອກ
ສາມາດຖືກນໍາໃຊ້ເພື່ອເລືອກຮູບແບບ demangling ທີ່ເຫມາະສົມສໍາລັບຂອງທ່ານ
ນັກຂຽນ.
-- ບໍ່ມີການຂັດຂວາງ
ຢ່າທຳລາຍຊື່ສັນຍາລັກລະດັບຕໍ່າ. ນີ້ແມ່ນຄ່າເລີ່ມຕົ້ນ.
-D
--dynamic
ສະແດງສັນຍາລັກແບບເຄື່ອນໄຫວແທນທີ່ຈະເປັນສັນຍາລັກປົກກະຕິ. ນີ້
ແມ່ນພຽງແຕ່ມີຄວາມຫມາຍສໍາລັບວັດຖຸແບບເຄື່ອນໄຫວ, ເຊັ່ນບາງປະເພດຂອງ
ຫ້ອງສະໝຸດທີ່ແບ່ງປັນ.
-f ຮູບແບບ
--format=ຮູບແບບ
ໃຊ້ຮູບແບບຜົນຜະລິດ ຮູບແບບ, ຊຶ່ງສາມາດເປັນ "bsd", "sysv", ຫຼື
"posix". ຄ່າເລີ່ມຕົ້ນແມ່ນ "bsd". ພຽງແຕ່ລັກສະນະທໍາອິດຂອງ ຮູບແບບ
ມີຄວາມສໍາຄັນ; ມັນສາມາດເປັນຕົວພິມໃຫຍ່ຫຼືຕ່ໍາ.
-g
--ພາຍນອກເທົ່ານັ້ນ
ສະແດງພຽງແຕ່ສັນຍາລັກພາຍນອກ.
-h
- ຊ່ວຍ
ສະແດງບົດສະຫຼຸບຂອງທາງເລືອກໃນການ nm ແລະອອກຈາກການ.
-l
--ເລກແຖວ
ສໍາລັບແຕ່ລະສັນຍາລັກ, ໃຊ້ຂໍ້ມູນ debugging ເພື່ອພະຍາຍາມຊອກຫາ a
ຊື່ໄຟລ໌ ແລະໝາຍເລກແຖວ. ສໍາລັບສັນຍາລັກທີ່ກໍານົດໄວ້, ຊອກຫາເສັ້ນ
ຈໍານວນທີ່ຢູ່ຂອງສັນຍາລັກ. ສໍາລັບສັນຍາລັກທີ່ບໍ່ໄດ້ກໍານົດ, ເບິ່ງ
ສໍາລັບການຈໍານວນເສັ້ນຂອງການເຂົ້າການຍົກຍ້າຍທີ່ຫມາຍເຖິງ
ສັນຍາລັກ. ຖ້າຂໍ້ມູນເລກແຖວສາມາດພົບໄດ້, ໃຫ້ພິມໃສ່ຫຼັງ
ຂໍ້ມູນສັນຍາລັກອື່ນໆ.
-n
-v
--number-sort
ຈັດຮຽງສັນຍາລັກເປັນຕົວເລກຕາມທີ່ຢູ່ຂອງເຂົາເຈົ້າ, ແທນທີ່ຈະ
ຕາມຕົວອັກສອນໂດຍຊື່ຂອງເຂົາເຈົ້າ.
-p
--ບໍ່ຄັດເລືອກ
ຫ້າມບໍ່ໃຫ້ຈັດຮຽງສັນຍາລັກຕາມລໍາດັບ; ພິມໃຫ້ເຂົາເຈົ້າຢູ່ໃນ
ຄໍາສັ່ງພົບ.
-P
--ການພົກພາ
ໃຊ້ຮູບແບບຜົນຜະລິດມາດຕະຖານ POSIX.2 ແທນຄ່າເລີ່ມຕົ້ນ
ຮູບແບບ. ເທົ່າກັບ -f ບວກ.
-r
--reverse-sort
ປີ້ນກັບລໍາດັບຂອງການຈັດລຽງ (ບໍ່ວ່າຈະເປັນຕົວເລກຫຼືຕົວອັກສອນ); ໃຫ້
ຄົນສຸດທ້າຍມາກ່ອນ.
-S
--ພິມ-ຂະໜາດ
ພິມທັງມູນຄ່າແລະຂະຫນາດຂອງສັນຍາລັກທີ່ກໍານົດໄວ້ສໍາລັບຜົນຜະລິດ "bsd".
ແບບ. ທາງເລືອກນີ້ບໍ່ມີຜົນກະທົບສໍາລັບຮູບແບບວັດຖຸທີ່ບໍ່ມີ
ບັນທຶກຂະຫນາດສັນຍາລັກ, ເວັ້ນເສຍແຕ່ --size-sort ຍັງຖືກນໍາໃຊ້ໃນກໍລະນີນີ້
ຂະຫນາດການຄິດໄລ່ແມ່ນສະແດງໃຫ້ເຫັນ.
-s
--print-armap
ໃນເວລາທີ່ລາຍຊື່ສັນຍາລັກຈາກສະມາຊິກເກັບໄດ້, ປະກອບມີດັດຊະນີ: a
ແຜນທີ່ (ເກັບໄວ້ໃນຮວບຮວມໂດຍ 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.
ໃຊ້ i686-linux-gnu-nm ອອນໄລນ໌ໂດຍໃຊ້ການບໍລິການ onworks.net