linuxnm命令解析 linux命令nmcli

“nm”是什么意思啊?

5nm是5納米的意思。

專業(yè)從事成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì),高端網(wǎng)站制作設(shè)計(jì),成都小程序開(kāi)發(fā),網(wǎng)站推廣的成都做網(wǎng)站的公司。優(yōu)秀技術(shù)團(tuán)隊(duì)竭力真誠(chéng)服務(wù),采用H5網(wǎng)站設(shè)計(jì)+CSS3前端渲染技術(shù),成都響應(yīng)式網(wǎng)站建設(shè),讓網(wǎng)站在手機(jī)、平板、PC、微信下都能呈現(xiàn)。建站過(guò)程建立專項(xiàng)小組,與您實(shí)時(shí)在線互動(dòng),隨時(shí)提供解決方案,暢聊想法和感受。

“nm”是一個(gè)單位,中文意思是“納米”。1nm等于.1cm,而5nm的寬度是可以想象的,小到我們?nèi)庋劭赡芨痉直娌怀鰜?lái)。

1.5納米相當(dāng)于頭發(fā)的萬(wàn)分之一。一根頭發(fā)大約有6萬(wàn)納米,所以5納米幾乎是頭發(fā)的萬(wàn)分之一。以高通7nm驍龍8cx芯片面積為例,直徑3mm的晶圓上有532個(gè)核心,水平方向最多22個(gè)核心,垂直方向最多36個(gè)核心。經(jīng)計(jì)算,每個(gè)芯片的面積約為112平方毫米(13.5×8.3毫米)。

Linux nm 命令使用及含義筆記

簡(jiǎn)單說(shuō)的話,就是可以幫你列舉出該目標(biāo)中定義的符合要求的符號(hào)。要求可以很多,主要通過(guò)參數(shù)實(shí)現(xiàn):外部引入的、內(nèi)部定義的、動(dòng)態(tài)的... 也可以添加參數(shù)使nm同時(shí)打印行號(hào)、文件名等相關(guān)信息。

nm 將找到的符號(hào)值使用十六進(jìn)制缺省表示,并在函數(shù)前添加其類型,類型主要有:

簡(jiǎn)單的舉個(gè)栗子:

有了nm的分析結(jié)果搭配上符號(hào)定義的解釋,就可以很愉快的找到想要的符號(hào)啦!

Linux里面nm是什么意思?

這是一個(gè)非常罕見(jiàn)的命令,搞Linux開(kāi)發(fā)的人, 才可能會(huì)用到nm命令,其他老男孩Linux運(yùn)維等幾乎用不到。

nm命令是names的縮寫, nm命令主要是用來(lái)列出某些文件中的符號(hào)(說(shuō)白了就是一些函數(shù)和全局變量等),具體查看,可以百度 搜 linux nm。

linux系統(tǒng)C語(yǔ)言的nm是什么意思

不是C語(yǔ)言吧?是系統(tǒng)命令。用來(lái)列舉object文件(比如編譯出的a.out)的symbols.

用法是:

nm [-a|--debug-syms] [-g|--extern-only]

[-B] [-C|--demangle[=style]] [-D|--dynamic]

[-S|--print-size] [-s|--print-armap]

[-A|-o|--print-file-name]

[-n|-v|--numeric-sort] [-p|--no-sort]

[-r|--reverse-sort] [--size-sort] [-u|--undefined-only]

[-t radix|--radix=radix] [-P|--portability]

[--target=bfdname] [-fformat|--format=format]

[--defined-only] [-l|--line-numbers] [--no-demangle]

[-V|--version] [-X 32_64] [--help] [objfile...]

具體而言,nm用來(lái)列出目標(biāo)文件的符號(hào)清單。

如果沒(méi)有為nm命令指出目標(biāo)文件,則nm假定目標(biāo)文件是a.out。下面列出該命令的任選項(xiàng),大部分支持“-”開(kāi)頭的短格式和“-“開(kāi)頭的長(zhǎng)格式。

-A、-o或--print-file-name:在找到的各個(gè)符號(hào)的名字前加上文件名,而不是在此文件的所有符號(hào)前只出現(xiàn)文件名一次。

例如nmlibtest.a的輸出如下:

CPThread.o:

00000068TMain__8CPThreadPv

00000038TStart__8CPThread

00000014T_._8CPThread

00000000T__8CPThread

00000000?__FRAME_BEGIN__

…………………………………

則nm-A的輸出如下:

libtest.a:CPThread.o:00000068TMain__8CPThreadPv

libtest.a:CPThread.o:00000038TStart__8CPThread

libtest.a:CPThread.o:00000014T_._8CPThread

libtest.a:CPThread.o:00000000T__8CPThread

libtest.a:CPThread.o:00000000?__FRAME_BEGIN__

…………………………………………………………..

-a或--debug-syms:顯示調(diào)試符號(hào)。

-B:等同于--format=bsd,用來(lái)兼容MIPS的nm。

-C或--demangle:將低級(jí)符號(hào)名解碼(demangle)成用戶級(jí)名字。這樣可以使得C 函數(shù)名具有可讀性。

-D或--dynamic:顯示動(dòng)態(tài)符號(hào)。該任選項(xiàng)僅對(duì)于動(dòng)態(tài)目標(biāo)(例如特定類型的共享庫(kù))有意義。

-fformat:使用format格式輸出。format可以選取bsd、sysv或posix,該選項(xiàng)在GNU的nm中有用。默認(rèn)為bsd。

-g或--extern-only:僅顯示外部符號(hào)。

-n、-v或--numeric-sort:按符號(hào)對(duì)應(yīng)地址的順序排序,而非按符號(hào)名的字符順序。

-p或--no-sort:按目標(biāo)文件中遇到的符號(hào)順序顯示,不排序。

-P或--portability:使用POSIX.2標(biāo)準(zhǔn)輸出格式代替默認(rèn)的輸出格式。等同于使用任選項(xiàng)-fposix。

-s或--print-armap:當(dāng)列出庫(kù)中成員的符號(hào)時(shí),包含索引。索引的內(nèi)容包含:哪些模塊包含哪些名字的映射。

-r或--reverse-sort:反轉(zhuǎn)排序的順序(例如,升序變?yōu)榻敌?。

--size-sort:按大小排列符號(hào)順序。該大小是按照一個(gè)符號(hào)的值與它下一個(gè)符號(hào)的值進(jìn)行計(jì)算的。

-tradix或--radix=radix:使用radix進(jìn)制顯示符號(hào)值。radix只能為“d”表示十進(jìn)制、“o”表示八進(jìn)制或“x”表示十六進(jìn)制。

--target=bfdname:指定一個(gè)目標(biāo)代碼的格式,而非使用系統(tǒng)的默認(rèn)格式。

-u或--undefined-only:僅顯示沒(méi)有定義的符號(hào)(那些外部符號(hào))。

-l或--line-numbers:對(duì)每個(gè)符號(hào),使用調(diào)試信息來(lái)試圖找到文件名和行號(hào)。對(duì)于已定義的符號(hào),查找符號(hào)地址的行號(hào)。對(duì)于未定義符號(hào),查找指向符號(hào)重定位入口的行號(hào)。如果可以找到行號(hào)信息,顯示在符號(hào)信息之后。

-V或--version:顯示nm的版本號(hào)。

--help:顯示nm的任選項(xiàng)。

ar cs libmy.a//創(chuàng)建一個(gè)庫(kù)

ar rs libmy.a 1.o//增加一個(gè)模塊

ar t libmy.a//顯示庫(kù)里的模塊

ar d libmy.a 1.o//刪除一個(gè)模塊

linux nm 命令?

/usr/ccs/bin/nm

用途

顯示關(guān)于對(duì)象文件、可執(zhí)行文件以及對(duì)象文件庫(kù)里的符號(hào)信息。

語(yǔ)法

nm [ -A ] [ -C ] [ -X {32|64|32_64}] [ -f ] [ -h ] [ -l ] [ -p ] [ -r ] [ -T ] [ -v ] [ -B | -P ] [ -e | -g | -u ] [ -d | -o | -x | -t Format ] File ...

描述

nm 命令顯示關(guān)于指定 File 中符號(hào)的信息,文件可以是對(duì)象文件、可執(zhí)行文件或?qū)ο笪募?kù)。如果文件沒(méi)有包含符號(hào)信息,nm 命令報(bào)告該情況,但不把它解釋為出錯(cuò)條件。 nm 命令缺省情況下報(bào)告十進(jìn)制符號(hào)表示法下的數(shù)字值。

nm 命令把以下符號(hào)信息寫入標(biāo)準(zhǔn)輸出:

庫(kù)或?qū)ο竺?/p>

如果您指定了 -A 選項(xiàng),則 nm 命令只報(bào)告與該文件有關(guān)的或者庫(kù)或者對(duì)象名。

符號(hào)名稱

符號(hào)類型

nm 命令使用以下符號(hào)(用同樣的字符表示弱符號(hào)作為全局符號(hào))之一來(lái)表示文件符號(hào)類型:

A Global absolute 符號(hào)。

a Local absolute 符號(hào)。

B Global bss 符號(hào)。

b Local bss 符號(hào)。

D Global data 符號(hào)。

d Local data 符號(hào)。

f 源文件名稱符號(hào)。

T Global text 符號(hào)。

t Local text 符號(hào)。

U 未定義符號(hào)。

大小

如果可應(yīng)用,nm 命令報(bào)告與符號(hào)有關(guān)的大小。

標(biāo)志

-A 每行或者顯示全路徑名稱或者顯示對(duì)象庫(kù)名。

-B 在 Berkeley 軟件分發(fā)(BSD)格式中顯示輸出:

值 類型 名稱

-C 限制解碼(demangle) C++ 名稱。缺省是解碼所有 C++ 符號(hào)名。

注:

C++ 對(duì)象文件中的符號(hào)在被使用前它們的名稱已經(jīng)被解碼了。

-d 用十進(jìn)制顯示符號(hào)的值和大小。這是缺省的。

-e 只顯示靜態(tài)的和外部的(全局)符號(hào)。

-f 顯示完整的輸出,包括冗余的 .text、 .data 以及 .bss 符號(hào),這些在通常都是被限制的。

-g 只顯示外部的(全局)符號(hào)。

-h 限制輸出頭數(shù)據(jù)的顯示。

-l 通過(guò)給 WEAK 符號(hào)的編碼鍵附加一個(gè) * 來(lái)區(qū)分 WEAK 和 GLOBAL 符號(hào)。如果和 -P 選項(xiàng)一起使用, WEAK 符號(hào)的符號(hào)類型顯示如下:

V

Weak Data 符號(hào)

W

Weak Text 符號(hào)

w

Weak 未定義符號(hào)

Z

Weak bss 符號(hào)

-o 用八進(jìn)制而不是十進(jìn)制數(shù)來(lái)顯示符號(hào)的值和大小。

-P 以標(biāo)準(zhǔn)可移植輸出格式顯示信息:

庫(kù)/對(duì)象名  名稱 類型 值 大小

該格式以十六進(jìn)制符號(hào)表示法顯示數(shù)字值,除非您用 -t、-d 或 -o 標(biāo)志指定不同的格式。

如果您指定了 -A 標(biāo)志 -P 標(biāo)志只顯示 庫(kù)/對(duì)象名字段。同樣,-P 標(biāo)志只顯示大小適用的符號(hào)大小字段。

-p 不排序。輸出按符號(hào)表順序打印。

-r 倒序排序。

-T 把可能會(huì)溢出它的列的每個(gè)名字截短,使顯示的名字的最后一個(gè)字符是星號(hào)(*)。缺省情況下,nm 顯示列出的符號(hào)的全名,并且一個(gè)比為其設(shè)置的列的寬度長(zhǎng)的名稱會(huì)引起名稱后的每個(gè)列無(wú)法對(duì)齊。

-t Format 顯示指定格式下的數(shù)字值,其中 Format 參數(shù)是以下符號(hào)表示法之一:

d

十進(jìn)制符號(hào)表示法。這是 nm 命令的缺省格式。

o

八進(jìn)制符號(hào)表示法。

x

十六進(jìn)制符號(hào)表示法。

-u 只顯示未定義符號(hào)。

-v 按值而不是按字母表順序排序輸出。

-x 用十六進(jìn)制而不是十進(jìn)制數(shù)來(lái)顯示符號(hào)的值和大小。

-X mode 指定 nm 應(yīng)該檢查的對(duì)象文件的類型。 mode 必須是下列之一:

32

只處理 32 位對(duì)象文件

64

只處理 64 位對(duì)象文件

32_64

處理 32 位和 64 位對(duì)象文件

缺省是處理 32 位對(duì)象文件(忽略 64 位對(duì)象)。 mode 也可以 OBJECT_MODE 環(huán)境變量來(lái)設(shè)置。例如,OBJECT_MODE=64 使 nm 處理任何 64 位對(duì)象并且忽略 32 位對(duì)象。 -X 標(biāo)志覆蓋 OBJECT_MODE 變量。

注:

nm 命令支持 -- (雙連字符)標(biāo)志。如果文件名會(huì)被曲解為一個(gè)選項(xiàng),該標(biāo)志區(qū)別于 File 操作數(shù)。例如,要指定文件名以連字符開(kāi)始,請(qǐng)使用 -- 標(biāo)志。

退出狀態(tài)

該命令返回下列出口值:

0 成功完成。

0 發(fā)生錯(cuò)誤。

示例

列出 a.out 對(duì)象文件的靜態(tài)和外部符號(hào),請(qǐng)輸入:

nm -e a.out

以十六進(jìn)制顯示符號(hào)大小和值并且按值排序符號(hào),請(qǐng)輸入:

nm -xv a.out

顯示 libc.a 中所有 64 位對(duì)象符號(hào),忽略所有 32 位對(duì)象:

nm -X64 /usr/lib/libc.a

文件

分享名稱:linuxnm命令解析 linux命令nmcli
鏈接地址:http://muchs.cn/article16/hgigdg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、關(guān)鍵詞優(yōu)化、網(wǎng)頁(yè)設(shè)計(jì)公司、網(wǎng)站建設(shè)、電子商務(wù)、網(wǎng)站設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

綿陽(yáng)服務(wù)器托管