Nm - ពាក្យបញ្ជាលីនុច - ពាក្យបញ្ជាយូនីក

nm - និមិត្តសញ្ញាបញ្ជីពីឯកសារវត្ថុ

SYNOPSIS

nm [ -a | - debug-syms ] [ -g | - ក្រៅតែប៉ុណ្ណោះ ]
[ -B ] [ -C! --demangle [= រចនាប័ទ្ម ]] [ -D | - ថាមវន្ត ]
[ -S | - print-size ] [ -s | --print-armap ]
[ -A A -o | - print-file-name ]
[ -n | -v | - អំបិល - តម្រៀប ] [ -p | --no-sort ]
[ -r | - បញ្ច្រាស - តម្រៀប ] [ - size ] [ -u | - បានកំណត់តែប៉ុណ្ណោះ ]
[ -t radix | - radix = radix ] [ -P | - ចល័ត ]
[ --target = bfdname ] [ -f format | - formatat = format ]
[ - កំណត់តែប៉ុណ្ណោះ ] [ -l | - លេខទូរស័ព្ទ ] [ - no-demangle ]
[ -V | --version ] [ -X 32_64 ] [ - help ] [ objfile ... ]

DESCRIPTION

GNU nm រាយនិមិត្តសញ្ញាពីឯកសារវត្ថុ objfile .... បើគ្មានឯកសារវត្ថុត្រូវបានរាយជាអាគុយម៉ង់ទេ nm សន្មតថាឯកសារ a.out

ចំពោះនិមិត្តសញ្ញានិមួយៗបង្ហាញថាៈ

*

តម្លៃនិមិត្តសញ្ញានៅក្នុងកាំដែលបានជ្រើសដោយជម្រើស (មើលខាងក្រោម) ឬប្រព័ន្ធគោលដប់ប្រាំមួយតាមលំនាំដើម។

*

ប្រភេទនិមិត្តសញ្ញា។ យ៉ាងហោចណាស់មានប្រភេទដូចខាងក្រោមត្រូវបានប្រើ; ផ្សេងទៀតគឺផងដែរអាស្រ័យលើទ្រង់ទ្រាយឯកសារវត្ថុ។ ប្រសិនបើអក្សរតូចនិមិត្តសញ្ញាជាមូលដ្ឋាន។ ប្រសិនបើអក្សរធំនិមិត្តសញ្ញាជាសកល (ខាងក្រៅ) ។

A

តម្លៃនិមិត្តសញ្ញាគឺដាច់ខាតហើយនឹងមិនត្រូវបានផ្លាស់ប្តូរដោយភ្ជាប់បន្ថែមទេ។

និមិត្តសញ្ញាស្ថិតនៅក្នុងផ្នែកទិន្នន័យដែលមិនបានចាប់ផ្ដើម (ត្រូវបានគេស្គាល់ថាជា BSS) ។

C

និមិត្តសញ្ញាគឺសាមញ្ញ។ និមិត្តសញ្ញាទូទៅជាទិន្នន័យដែលមិនត្រូវបានចាប់ផ្ដើម។ នៅពេលតភ្ជាប់តំណនិមិត្តសញ្ញាទូទៅជាច្រើនអាចលេចឡើងជាមួយឈ្មោះដូចគ្នា។ ប្រសិនបើនិមិត្តសញ្ញាត្រូវបានកំណត់គ្រប់ទីកន្លែងនោះនិមិត្តសញ្ញាទូទៅត្រូវបានចាត់ទុកជាសេចក្តីយោងមិនបានកំណត់។

និមិត្តសញ្ញាស្ថិតនៅក្នុងផ្នែកទិន្នន័យដែលបានចាប់ផ្ដើម។

G

និមិត្តសញ្ញាស្ថិតនៅក្នុងផ្នែកទិន្នន័យដែលបានចាប់ផ្តើមសម្រាប់វត្ថុតូច ៗ ។ ទ្រង់ទ្រាយឯកសារវត្ថុខ្លះអនុញ្ញាតឱ្យមានសិទ្ធិចូលដំណើរការទិន្នន័យតូចៗដូចជាប្រសិទ្ធភាពសកលដែលផ្ទុយទៅនឹងអារេសកលធំ។

ខ្ញុំ

និមិត្តសញ្ញាគឺជាសេចក្តីយោងដោយប្រយោលចំពោះនិមិត្តសញ្ញាមួយផ្សេងទៀត។ នេះគឺ GNUextension ទៅទ្រង់ទ្រាយឯកសារ object a.out ដែលកម្រនឹងត្រូវបានប្រើ។

លេខ

និមិត្តសញ្ញាគឺជានិមិត្តសញ្ញាបំបាត់កំហុស។

R

និមិត្តសញ្ញាស្ថិតក្នុងផ្នែកទិន្នន័យបានតែអាន។

S

និមិត្តសញ្ញាស្ថិតនៅក្នុងផ្នែកទិន្នន័យមិនបានចាប់ផ្ដើមសម្រាប់វត្ថុតូច ៗ ។

T

និមិត្តសញ្ញាគឺនៅក្នុងផ្នែកអត្ថបទ (កូដ) ។

U

និមិត្តសញ្ញាមិនត្រូវបានកំណត់។

វី

និមិត្តសញ្ញាគឺជាវត្ថុខ្សោយមួយ។ នៅពេលនិមិត្តសញ្ញាដែលបានកំណត់ទាបត្រូវបានភ្ជាប់ជាមួយនិមិត្តសញ្ញាដែលបានកំណត់ធម្មតានិមិត្តសញ្ញាដែលបានកំណត់ធម្មតាត្រូវបានប្រើដោយគ្មានកំហុស។ នៅពេលដែលនិមិត្តសញ្ញាដែលមិនបានកំណត់ខ្សោយត្រូវបានភ្ជាប់ហើយនិមិត្តសញ្ញាមិនត្រូវបានកំណត់តម្លៃនៃនិមិត្តសញ្ញាខ្សោយក្លាយជាសូន្យដោយគ្មានកំហុស។

វិ

និមិត្តសញ្ញាគឺជានិមិត្តសញ្ញាខ្សោយដែលមិនត្រូវបានដាក់ស្លាកជាពិសេសថាជានិមិត្តសញ្ញាវត្ថុខ្សោយ។ នៅពេលនិមិត្តសញ្ញាដែលបានកំណត់ទាបត្រូវបានភ្ជាប់ជាមួយនិមិត្តសញ្ញាដែលបានកំណត់ធម្មតានិមិត្តសញ្ញាដែលបានកំណត់ធម្មតាត្រូវបានប្រើដោយគ្មានកំហុស។ នៅពេលដែលនិមិត្តសញ្ញាដែលមិនបានកំណត់ខ្សោយត្រូវបានភ្ជាប់ហើយនិមិត្តសញ្ញាមិនត្រូវបានកំណត់តម្លៃនៃនិមិត្តសញ្ញាខ្សោយក្លាយជាសូន្យដោយគ្មានកំហុស។

-

និមិត្តសញ្ញាគឺជានិមិត្តសញ្ញា stabs នៅក្នុងឯកសារ object a.out ។ ក្នុងករណីនេះតម្លៃបន្ទាប់ដែលបានបោះពុម្ពគឺជាគំនូសតាងផ្សេងទៀតនៃវាល stabs desc និងប្រភេទ stab ។ និមិត្តសញ្ញា Stabs ត្រូវបានប្រើដើម្បីរក្សាព័ត៌មានបំបាត់កំហុស។

?

ប្រភេទនិមិត្តសញ្ញាគឺមិនស្គាល់, ឬទ្រង់ទ្រាយឯកសារជាក់លាក់។

*

ឈ្មោះនិមិត្តសញ្ញា។

ជម្រើស

សំណុំបែបបទវែងនិងខ្លីដែលបង្ហាញនៅទីនេះជាជម្រើសគឺស្មើ។

- A

-o

- print-file-name

ចម្លងនិមិត្តសញ្ញានិមួយៗដោយឈ្មោះនៃឯកសារបញ្ចូល (ឬសមាជិកបណ្ណសារ) ដែលវាត្រូវបានរកឃើញជាជាងការកំណត់ឯកសារបញ្ចូលម្តងមុននិមិត្តសញ្ញាទាំងអស់របស់វា។

- ក

- debug-syms

បង្ហាញនិមិត្តសញ្ញាទាំងអស់សូម្បីតែនិមិត្តសញ្ញាបំបាត់កំហុសក៏ដោយ។ ជាធម្មតាវាមិនត្រូវបានរាយទេ។

- ប៊ី

ដូចគ្នានឹង - format = bsd (សម្រាប់ភាពឆបគ្នាជាមួយនឹង MIPS nm ) ។

-

--demangle [= រចនាប័ទ្ម ]

ឌិកូដ ( និមិត្តសញ្ញា ) ឈ្មោះនិមិត្តសញ្ញាកម្រិតទាបក្នុងឈ្មោះអ្នកប្រើកម្រិត។ ក្រៅពីការដកចេញនូវសញ្ញាគូសដំបូងដែលត្រូវបានដាក់ដោយប្រព័ន្ធនេះវាអាចឱ្យឈ្មោះ C ++ អាចអានបាន។ កម្មវិធីចងក្រងផ្សេងគ្នាមានរចនាប័ទ្មញ៉ាំខុសៗគ្នា។ អាគុយម៉ង់រចនាប័ទ្ម demangling អាចត្រូវបានប្រើដើម្បីជ្រើសរចនាប័ទ្មដោះដូរសមរម្យសម្រាប់កម្មវិធីចងក្រងរបស់អ្នក។

--no-demangle

កុំបន្លំឈ្មោះនិមិត្តសញ្ញាកម្រិតទាប។ នេះជាលំនាំដើម។

-D

- ថាមវន្ត

បង្ហាញនិមិត្តសញ្ញាថាមវន្តជាជាងនិមិត្តសញ្ញាធម្មតា។ នេះមានន័យសម្រាប់វត្ថុថាមវន្តដូចជាប្រភេទបណ្ណាល័យដែលបានចែករំលែកខ្លះ។

-f ទ្រង់ទ្រាយ

- formatat = format

ប្រើទ្រង់ទ្រាយទ្រង់ទ្រាយលទ្ធផលដែលអាចជា "bsd" "sysv" ឬ "posix" ។ លំនាំដើមគឺ "bsd" ។ មានតែតួអក្សរដំបូងនៃ ទ្រង់ទ្រាយ គឺសំខាន់; វាអាចជាករណីធំឬតូច។

-g

- តែប៉ុណ្ណោះ

បង្ហាញតែនិមិត្តសញ្ញាខាងក្រៅ។

-l

- លេខទូរស័ព្ទ

សម្រាប់សញ្ញានិមួយៗប្រើព័ត៌មានបំបាត់កំហុសដើម្បីព្យាយាមរកឈ្មោះឯកសារនិងលេខទូរស័ព្ទ។ សម្រាប់និមិត្តសញ្ញាដែលបានកំណត់សូមរកមើលចំនួនបន្ទាត់នៃអាស័យដ្ឋាននិមិត្តសញ្ញា។ ចំពោះនិមិត្តសញ្ញាដែលមិនបានកំណត់រកមើលចំនួនបន្ទាត់នៃធាតុផ្លាស់ប្តូរទីលំនៅដែលសំដៅទៅលើនិមិត្តសញ្ញា។ ប្រសិនបើរកឃើញលេខទូរស័ព្ទសូមបោះពុម្ពវាបន្ទាប់ពីព័ត៌មាននិមិត្តសញ្ញាផ្សេងទៀត។

-n

- v

- លេខទូរស័ព្ទ

និមិត្តសញ្ញាតម្រៀបតាមលេខរៀងតាមអាសយដ្ឋានរបស់ពួកគេជាជាងឈ្មោះតាមអក្ខរក្រម។

-p

--no-sort

កុំរំខានក្នុងការតម្រៀបនិមិត្តសញ្ញាក្នុងលំដាប់ណាមួយ។ បោះពុម្ពពួកវាតាមលំដាប់ដែលបានជួបប្រទះ។

- ភី

- ការដឹកជញ្ជូន

ប្រើទ្រង់ទ្រាយលទ្ធផលស្តង់ដារ POSIX.2 ជំនួសឱ្យទ្រង់ទ្រាយលំនាំដើម។ សមមូលទៅ -f posix

-

- បោះពុម្ពទំហំ

បោះពុម្ពទំហំនៃនិមិត្តសញ្ញាដែលបានកំណត់សម្រាប់ទ្រង់ទ្រាយទិន្នផល "bsd" ។

-s

--print-armap

នៅពេលដែលការចុះបញ្ជីនិមិត្តសញ្ញាពីសមាជិកប័ណ្ណសាររួមបញ្ចូលលិបិក្រម: ការផ្គូរផ្គង (រក្សាទុកក្នុងប័ណ្ណសារដោយ arranlib ) នៃម៉ូឌុលដែលមាននិយមន័យសម្រាប់ឈ្មោះណាមួយ។

-r

- បញ្ច្រាស - តម្រៀប

បញ្ច្រាសលំដាប់នៃការតម្រៀប (ថាជាលេខឬអាថ៌កំបាំង); សូមឱ្យចុងក្រោយមកជាមុនសិន។

- ទំហំតម្រៀប

តម្រៀបនិមិត្តសញ្ញាតាមទំហំ។ ទំហំត្រូវបានគណនាជាភាពខុសគ្នារវាងតម្លៃនៃនិមិត្តសញ្ញានិងតម្លៃនៃនិមិត្តសញ្ញាដែលមានតម្លៃខ្ពស់ជាងបន្ទាប់។ ទំហំនិមិត្តសញ្ញាត្រូវបានបោះពុម្ពជាជាងតម្លៃ។

-t កាំ

- radix = radix

ប្រើសញ្ញា មូល ជាគោលសម្រាប់បោះពុម្ពតម្លៃនិមិត្តសញ្ញា។ វាត្រូវតែ d សម្រាប់ខ្ទង់ទសភាគ o សម្រាប់ octal ឬ x សម្រាប់គោលដប់ប្រាំមួយ។

--target = bfdname

បញ្ជាក់ទ្រង់ទ្រាយកូដវត្ថុមួយក្រៅពីទ្រង់ទ្រាយលំនាំដើមរបស់ប្រព័ន្ធរបស់អ្នក។

-u

- បានកំណត់តែប៉ុណ្ណោះ

បង្ហាញតែនិមិត្តសញ្ញាដែលមិនបានកំណត់ (ឯកសារទាំងនោះខាងក្រៅទៅឯកសារវត្ថុនីមួយៗ) ។

- កំណត់តែប៉ុណ្ណោះ

បង្ហាញតែនិមិត្តសញ្ញាដែលបានកំណត់សម្រាប់ឯកសារវត្ថុនីមួយៗ។

-V

- កំណែ

បង្ហាញលេខកំណែរបស់ nm និងចេញ។

-X

ជម្រើសនេះត្រូវបានមិនអើពើសម្រាប់ភាពឆបគ្នាជាមួយកំណែ AIX នៃ nm ។ វាត្រូវការប៉ារ៉ាម៉ែត្រមួយដែលត្រូវតែជាខ្សែអក្សរ 32_64 ។ របៀបលំនាំដើមរបស់ AIX nm ត្រូវនឹង -X 32 ដែលមិនត្រូវបានគាំទ្រដោយ GNU nm

- ជំនួយ

បង្ហាញសេចក្តីសង្ខេបនៃជម្រើសទៅ nm និងចេញ។

សូម​មើល​ផង​ដែរ

ar (1) objdump (1), ranlib (1) និងធាតុព័ត៌មានសម្រាប់ binutils

សំខាន់: ប្រើពាក្យបញ្ជា man ( % man ) ដើម្បីមើលពីរបៀបប្រើពាក្យបញ្ជាលើកុំព្យូទ័រជាក់លាក់របស់អ្នក។