Nm - Linux Command - Unix Command

nm - სიის სიმბოლოები ობიექტის ფაილებიდან

სინოფსისი

ნმ [ -a | - -debug-syms ] [ -g | - უფასო მხოლოდ ]
[ -B ] [ -C | - დემანგი [= სტილის ]] [ -D | - დინამიური ]
[ -S | --print-size ] [ -s | --print-armap ]
[ -A | -ო || --print- ფაილის სახელი ]
[ -n | -v | - რიცხვითი-ტიტული ] [ -p | - no-sort ]
[ -r | --reverse-sort ] [ --size-sort ] [ -u | - განისაზღვრება მხოლოდ ]
[- რადიქსი | --radix = radix ] [ -P | --portability ]
[- სამიზნე = bfdname ] [ -f ფორმატი | --format = ფორმატი ]
[ -defined-only ] [ -l | - line-numbers ] [- dem-demangle ]
[ -V | --ვერსია ] [ -X 32_64 ] [ --help ] [ objfile ...]

DESCRIPTION

GNU nm ჩამოთვლილია ობიექტების ფაილების სიმბოლოები objfile .... თუ ობიექტის ფაილები არ არის ჩამოთვლილი, როგორც არგუმენტები, nm იღებს file a.out .

თითოეული სიმბოლოთი, nm გვიჩვენებს:

*

სიმბოლო ღირებულება, პარამეტრების მიერ შერჩეული რადიქსში (იხ. ქვემოთ), ან ჰექსადეცილილი.

*

სიმბოლო ტიპი. სულ მცირე, გამოიყენება შემდეგი სახის; სხვები არიან, აგრეთვე, ობიექტის ფაილის ფორმატის მიხედვით. თუ პატარა, სიმბოლო არის ადგილობრივი; თუ ზედა, სიმბოლო არის გლობალური (გარე).

სიმბოლოების ღირებულება აბსოლუტურია და არ შეიცვლება შემდგომი კავშირით.

სიმბოლო არის uninitialized მონაცემების განყოფილებაში (ცნობილი როგორც BSS).

სიმბოლო არის საერთო. საერთო სიმბოლოები არის არაინიმცირებული მონაცემები. როდესაც აკავშირებს, მრავლობითი საერთო სიმბოლოები შეიძლება გამოჩნდეს იგივე სახელით. თუ სიმბოლო განისაზღვრება ყველგან, საერთო სიმბოლოები განიხილება, როგორც განუსაზღვრელი ცნობები.

სიმბოლო არის ინიცირებული მონაცემთა განყოფილებაში.

სიმბოლო არის თავდაპირველი მონაცემების განყოფილება პატარა ობიექტებისათვის. ზოგიერთი ობიექტის ფორმატი საშუალებას იძლევა უფრო ეფექტურად წვდომა პატარა მონაცემთა ობიექტებზე, როგორიცაა გლობალური ინტენსიური ცვლადი, ვიდრე დიდი გლობალური მასივისგან.

მე

სიმბოლო სხვა სიმბოლოზე არაპირდაპირი მითითებაა. ეს არის a.out ობიექტის ფაილის ფორმატი, რომელიც იშვიათად გამოიყენება.

სიმბოლო არის სადემონსტრაციო სიმბოლო.

სიმბოლო არის წაკითხული მხოლოდ მონაცემთა მონაცემი.

სიმბოლო არის პატარა ობიექტებისთვის გამოუყენებელი მონაცემების განყოფილებაში.

სიმბოლო არის ტექსტი (კოდი) სექციაში.

U

სიმბოლო განუსაზღვრელია.

V

სიმბოლო არის სუსტი ობიექტი. როდესაც სუსტი განსაზღვრული სიმბოლო უკავშირდება ნორმალურ განსაზღვრულ სიმბოლოს, ნორმალური განსაზღვრული სიმბოლო გამოიყენება შეცდომით. როდესაც სუსტი undefined სიმბოლო უკავშირდება და სიმბოლო არ არის განსაზღვრული, სუსტი სიმბოლო ღირებულება ნულოვანი არ არის შეცდომა.

სიმბოლო არის სუსტი სიმბოლო, რომელიც არ არის სპეციალურად tagged როგორც სუსტი ობიექტი სიმბოლო. როდესაც სუსტი განსაზღვრული სიმბოლო უკავშირდება ნორმალურ განსაზღვრულ სიმბოლოს, ნორმალური განსაზღვრული სიმბოლო გამოიყენება შეცდომით. როდესაც სუსტი undefined სიმბოლო უკავშირდება და სიმბოლო არ არის განსაზღვრული, სუსტი სიმბოლო ღირებულება ნულოვანი არ არის შეცდომა.

-

სიმბოლო არის stabs სიმბოლო a.out ობიექტის ფაილი. ამ შემთხვევაში, შემდეგი ფასეულობანი დაბეჭდილია სხვა სტაბილები, სტაბილური ველი და სტაბილური ტიპი. Stabs სიმბოლოები გამოიყენება გამართვის ინფორმაციის გამართვის მიზნით.

?

სიმბოლო ტიპი უცნობია, ან ობიექტის ფაილის ფორმატი სპეციფიკურია.

*

სიმბოლოს სახელი.

პარამეტრები

ვარიანტების გრძელი და მოკლე ფორმები, რომლებიც ალტერნატიულად აქ წარმოდგენილია, თანაბარია.

-A

-ო

--print- ფაილის სახელი

თითოეული სიმბოლო წინ უძღვის შეყვანის ფაილის (ან არქივის წევრის) სახელით, რომელშიც აღმოჩენილია, ვიდრე შეყვანის ფაილის იდენტიფიცირება მხოლოდ ყველა სიმბოლომდე.

- ა

- Debug-syms

აჩვენე ყველა სიმბოლო, დუბლიგერ-მარტო სიმბოლოც კი; ჩვეულებრივ, ეს არ არის ჩამოთვლილი.

-ბ

იგივეა, რაც --format = bsd (შეესაბამება MIPS nm ).

-C

- = [ სტილის ]

Decode ( demangle ) დაბალი დონის სიმბოლო სახელები მომხმარებლის დონეზე სახელები. გარდა ამისა, მოხსნის ნებისმიერი საწყისი თავდაპირველი ხაზსწორების მიერ სისტემაში, ეს ქმნის C + + ფუნქციის სახელებს იკითხება. განსხვავებული კომპილირებით განსხვავებული სტილის სტილები აქვთ. სურვილისამებრ demangling სტილის არგუმენტი შეიძლება გამოყენებულ იქნას აირჩიოს შესაბამისი demangling სტილი თქვენი შემდგენელი.

- არ- demangle

არ დაიმახსოვროთ დაბალი დონის სიმბოლოების სახელები. ეს არის ნაგულისხმევი.

-D

- დინამიური

აჩვენე დინამიური სიმბოლოები, ვიდრე ნორმალური სიმბოლოები. ეს არის მხოლოდ მნიშვნელოვანი დინამიური ობიექტებისთვის, როგორიცაა გარკვეული ტიპის საერთო ბიბლიოთეკები.

-f ფორმატში

--format = ფორმატი

გამოვიყენოთ გამომავალი ფორმატის ფორმატი , რომელიც შეიძლება იყოს "bsd", "sysv", ან "posix". ნაგულისხმევი არის "bsd". ფორმატის პირველი ხასიათი მხოლოდ მნიშვნელოვანია; ეს შეიძლება იყოს ზედა ან ქვედა საქმე.

-გ

- მხოლოდ მარტო

მხოლოდ გარე სიმბოლოების ჩვენება.

-l

- ნომრები

თითოეული სიმბოლოზე, გამოიყენეთ საგადასახადო ინფორმაცია, რათა მოიძიოთ ფაილის სახელი და ხაზის ნომერი. განსაზღვრული სიმბოლოისთვის, შეხედეთ სიმბოლოს მისამართს. განუსაზღვრელი სიმბოლოების სანახავად გადახედეთ გადაადგილების ხაზის ნომერს, რომელიც ეხება სიმბოლოს. თუ ხაზის ნომრის ინფორმაცია შეიძლება მოიძებნოს, დაბეჭდეთ მას შემდეგ, რაც სხვა სიმბოლო ინფორმაცია.

-ნ

-ვ

- რიცხვითი-დალაგება

სიმბოლოების სიმბოლოები მათი მისამართებით რიცხობრივად, ვიდრე მათი სახელები ალფავიტის მიხედვით.

-p

- დალაგება

ნუ შეწუხებთ სიმბოლოების დასალაგებლად ნებისმიერი მიზნით; ბეჭდვა მათ ბრძანებით შეექმნა.

-P

- პორტაბელურობა

გამოვიყენოთ POSIX.2 სტანდარტული გამოტანის ფორმატი, ვიდრე ნაგულისხმები ფორმატისთვის. -f- ის ექვივალენტური

-S

--print- ზომა

"Bsd" გამოტანის ფორმატიდან განსაზღვრული სიმბოლოების ბეჭდვის ზომა.

-გ

--print-armap

საარქივო მასალის სიმბოლოების ჩათვლით, მოიცავს ინდექსს: რუკების (არქივში შენახული არქივში შენახული არქივში), რომლის მოდულები შეიცავს განსაზღვრებებს, რომელთა სახელებიც.

-რ

- დასაქმება

შეცვალეთ ბრძანების ტიპები (რიცხვითი ან ალფავიტური); მოდი ბოლო მოვიდა.

_size- სორტირება

სიმბოლოების დალაგების ზომა. ზომა გამოითვლება, როგორც სიმბოლოსა და სიმბოლოთა მნიშვნელობას შორის განსხვავება შემდეგი მაღალი ღირებულებით. სიმბოლო ზომა იბეჭდება, ვიდრე ღირებულება.

რადიქსი

--radix = radix

გამოიყენეთ რადიქსი, როგორც რადიქსი სიმბოლური ღირებულებების დასაბეჭდად. ეს უნდა იყოს d , for octal, ან x for hexadecimal.

--target = bfdname

მიუთითეთ ობიექტის კოდის ფორმატი, გარდა თქვენი სისტემის სტანდარტულ ფორმატში.

-u

- განისაზღვრა მხოლოდ

მხოლოდ ცალკეული სიმბოლოების ჩვენება (თითოეული ობიექტის გარედან).

- განსაზღვრული მხოლოდ

მხოლოდ ობიექტის ფაილზე მხოლოდ სიმბოლოების ჩვენება.

-V

--ვერსია

აჩვენეთ nm- ის და გასასვლელი ვერსიის ნომერი.

-X

ეს პარამეტრი იგნორირებულია nm -ის AIX ვერსიასთან თავსებადობისათვის. იგი იღებს ერთ პარამეტრს, რომელიც უნდა იყოს სიმებიანი 32_64 . AIX nm- ის ნაგულისხმევი რეჟიმი შეესაბამება -X 32 , რომელიც არ არის მხარდაჭერილი GNU nm .

--help

ჩვენება nm და გასასვლელად პარამეტრების შემაჯამებელი.

იხილეთ ასევე

ar (1), objdump (1), ranlib (1) და ინფო მასალა binutils .

მნიშვნელოვანია: გამოიყენეთ კაცი ბრძანება ( % man ), რათა ნახოთ თუ როგორ ბრძანება გამოიყენება თქვენს კომპიუტერში.