Aceasta este comanda nmposix care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS
PROGRAM:
NUME
nm — scrie lista de nume a unui fișier obiect (DEZVOLTARE)
REZUMAT
nm [−APv] [−g|−u] [−t format] fişier...
nm [−APv] [−efox] [−g|−u] [−t format] fişier...
DESCRIERE
nm utilitarul va afișa informații simbolice care apar în fișierul obiect, executabil
fișier sau biblioteca obiect-fișier numită de fişier. Dacă nu sunt disponibile informații simbolice pentru a
fișier de intrare valid, the nm utilitatea va raporta acest fapt, dar nu îl consideră o eroare
starea.
Baza implicită utilizată atunci când sunt scrise valori numerice este nespecificată. Conform XSI
sisteme, va fi zecimal.
OPŢIUNI
nm utilitatea trebuie să se conformeze volumului Definiții de bază din POSIX.1-2008, Secțiune 12.2,
Utilitate Sintaxă Instrucțiuni.
Următoarele opțiuni vor fi acceptate:
−A Scrieți calea completă sau numele bibliotecii al unui obiect pe fiecare linie.
−e Scrieți numai informații externe (globale) și statice despre simbol.
−f Produceți producție completă. Scrieți simboluri redundante (.text, .date și .bss), în mod normal
suprimat.
−g Scrieți numai informații externe (globale) despre simbol.
−o Scrieți valorile numerice în octal (echivalent cu −t o).
−P Scrieți informații într-un format portabil de ieșire, așa cum este specificat în STDOUT
secţiune.
−t format Scrieți fiecare valoare numerică în formatul specificat. Formatul va fi dependent
pe singurul caracter folosit ca format argument-opțiune:
d Offset-ul este scris în zecimală (implicit).
o Offset-ul este scris în octal.
x Offset-ul este scris în hexazecimal.
−u Scrieți numai simboluri nedefinite.
−v Sortați rezultatul după valoare, nu după numele simbolului.
−x Scrieți valorile numerice în hexazecimal (echivalent cu −t x).
OPERANDE
Următorul operand va fi suportat:
fişier O cale a unui fișier obiect, fișier executabil sau bibliotecă de fișiere obiect.
Stdin
Consultați secțiunea FIȘIERE DE INTRARE.
INTRARE DOSARE
Fișierul de intrare va fi un fișier obiect, o bibliotecă de fișiere obiect al cărei format este același cu
cele produse de ar utilitar pentru editarea linkurilor sau un fișier executabil. The nm utilitate
poate accepta formate suplimentare de bibliotecă de obiecte definite de implementare pentru fișierul de intrare.
MEDIUL VARIABILE
Următoarele variabile de mediu vor afecta execuția nm:
LIMBA Furnizați o valoare implicită pentru variabilele de internaționalizare care sunt nesetate sau
nul. (A se vedea volumul Definiții de bază din POSIX.1‐2008, Secțiune 8.2,
Internaționalizare Variabile pentru prioritatea internaţionalizării
variabile utilizate pentru a determina valorile categoriilor locale.)
LC_ALL Dacă este setată la o valoare șir nevid, suprascrieți valorile tuturor celorlalte
variabile de internaţionalizare.
LC_COLLATE
Determinați locația pentru informațiile de colare a caracterelor pentru numele-simbol și
secvenţe de colaţionare simbol-valoare.
LC_CTYPE Determinați locația pentru interpretarea secvențelor de octeți de date text
ca caractere (de exemplu, caractere pe un singur octet, spre deosebire de caractere pe mai mulți octeți în
argumente).
LC_MESSAGES
Determinați locația care ar trebui utilizată pentru a afecta formatul și conținutul
mesaje de diagnostic scrise la eroare standard.
NLSPATH Determinați locația cataloagelor de mesaje pentru procesarea LC_MESSAGES.
ASINCRON EVENIMENTE
Implicit.
Stdout
Dacă informațiile simbolice sunt prezente în fișierele de intrare, atunci pentru fiecare fișier sau pentru fiecare
membru al unei arhive, the nm utilitatea trebuie să scrie următoarele informații la standard
ieșire. În mod implicit, formatul este nespecificat, dar rezultatul va fi sortat după simbol
nume în funcție de secvența de colare din localitatea curentă.
* Numele bibliotecii sau al obiectului, dacă −A este specificat
* Numele simbolului
* Tip de simbol, care va fi fie unul dintre următoarele caractere individuale, fie un
tip definit de implementare reprezentat printr-un singur caracter:
Un simbol absolut global.
un simbol absolut local.
B Simbol global „bss” (adică spațiu de date neinițializat).
b Simbol local bss.
D Simbol de date globale.
d Simbol de date locale.
T Simbol text global.
t Simbol text local.
U Simbol nedefinit.
* Valoarea simbolului
* Mărimea asociată simbolului, dacă este cazul
Aceste informații pot fi completate cu informații suplimentare specifice
punerea în aplicare.
În cazul în care −P este specificată opțiunea, informațiile anterioare vor fi afișate folosind
următorul format portabil. Cele trei versiuni diferă în funcție de dacă −t d, −t o,
−t x a fost specificat, respectiv:
„%s%s %s %d %d\n", <bibliotecă/obiect nume>,nume>,tip>,
<valoare>,mărimea>
„%s%s %s %o %o\n”,bibliotecă/obiect nume>,nume>,tip>,
<valoare>,mărimea>
„%s%s %s %x %x\n”,bibliotecă/obiect nume>,nume>,tip>,
<valoare>,mărimea>
Undebibliotecă/obiect nume> va fi formatat după cum urmează:
* Dacă −A nu este specificat,bibliotecă/obiect nume> va fi un șir gol.
* Dacă −A este specificat si corespunzator fişier operandul nu numește o bibliotecă:
„%s: ", <fişier>
* Dacă −A este specificat si corespunzator fişier operand denumește o bibliotecă. În acest caz,
<obiect fişier> va denumi fișierul obiect din biblioteca care conține simbolul fiind
descris:
„%s[%s]: ", <fişier>,obiect fişier>
If −A nu este specificat, atunci dacă mai mult de unul fişier este specificat operand sau dacă este doar unul
fişier este specificat operand și denumește o bibliotecă, nm va scrie o linie care să identifice
obiect care conține următoarele simboluri înaintea liniilor care conțin acele simboluri, în
formă:
* Dacă corespunzătoare fişier operandul nu numește o bibliotecă:
„%s:\n”, <fişier>
* Dacă corespunzătoare fişier operand denumește o bibliotecă; în acest caz,obiect fişier> va
fie numele fișierului din biblioteca care conține următoarele simboluri:
„%s[%s]:\n”, <fişier>,obiect fişier>
If −P este specificat, dar −t nu este, formatul va fi ca și cum −t x fusese specificat.
Stderr
Eroarea standard va fi utilizată numai pentru mesajele de diagnosticare.
REZULTATE DOSARE
Nici unul.
EXTENDED DESCRIERE
Nici unul.
EXIT STAREA
Următoarele valori de ieșire vor fi returnate:
0 Finalizare cu succes.
>0 A apărut o eroare.
CONSECINȚE OF ERORI
Implicit.
următor secțiuni sunt informativ.
APLICARE UTILIZARE
Mecanismele de conectare dinamică fac acest utilitar mai puțin semnificativ atunci când este aplicat unui
fișier executabil, deoarece un executabil legat dinamic poate omite numeroase rutine de bibliotecă
care ar fi găsit într-un executabil legat static.
EXEMPLE
Nici unul.
FUNDAMENTARE
Implementări istorice ale nm au folosit baze diferite pentru ieșirea numerică și furnizate
diferite tipuri implicite de simboluri care au fost raportate. The −t format opțiune, similară cu
care folosit în od și siruri, poate fi folosit pentru a specifica baza numerică; −g și −u poate fi
folosit pentru a restricționa cantitatea de ieșire sau tipurile de simboluri incluse în ieșire.
Compromisul utilizării −t format contra folosind −d, −o, și alte opțiuni similare a fost
necesar din cauza diferenţelor de înţeles al −o între implementări. The −o
opțiunea de la BSD a fost oferită aici ca −A pentru a evita confuzia cu −o din sistemul V
(care a fost furnizat aici ca −t și ca −o pe sisteme conforme XSI).
Lista de opțiuni a fost redusă semnificativ față de cea oferită de istoric
implementări.
nm descrierea este un subset al sistemului V și al BSD nm utilitati fara precizare
ieșire implicită.
S-a recunoscut că mecanismele de conectare dinamică fac acest utilitar mai puțin semnificativ
atunci când este aplicat unui fișier executabil (deoarece un fișier executabil legat dinamic poate omite
numeroase rutine de bibliotecă care ar fi găsite într-un fișier executabil legat static), dar
valoarea nm în timpul dezvoltării software a fost considerat a depăși alte limitări.
Formatul implicit de ieșire al nm nu este specificat din cauza diferenţelor istorice
implementari. The −P a fost adăugată opțiunea pentru a permite un anumit tip de format de ieșire portabil.
După o comparație a diferitelor formate utilizate în SunOS, BSD, SVR3 și SVR4, a fost
a decis să creeze unul care nu se potrivește cu formatul actual al niciunuia dintre aceste patru sisteme.
Formatul conceput este ușor de analizat de către oameni, ușor de analizat în scripturile shell și o face
nu trebuie să varieze în funcție de locație (deoarece nu sunt incluse descrieri în limba engleză). Toate
dintre sisteme au în prezent informațiile disponibile pentru a utiliza acest format.
Formatul dat în nm STDOUT folosește caractere între câmpuri, care pot fi oricare
Un numar de caracterele necesare pentru alinierea coloanelor. Tipurile cu un singur caracter
au fost selectate pentru a se potrivi cu practica istorică și cu cerințele că implementarea
adăugările să fie, de asemenea, caractere individuale, ușoară analizarea informațiilor pentru scripturile shell.
VIITOR INSTRUCTIUNI
Nici unul.
Utilizați nmposix online folosind serviciile onworks.net