• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            posts - 297,  comments - 15,  trackbacks - 0

            用途

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

            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ū)ο笪募臁H绻募]有包含符號(hào)信息,nm 命令報(bào)告該情況,但不把它解釋為出錯(cuò)條件。 nm 命令缺省情況下報(bào)告十進(jìn)制符號(hào)表示法下的數(shù)字值。

            nm 命令把以下符號(hào)信息寫入標(biāo)準(zhǔn)輸出:
            庫或?qū)ο竺?

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

            nm 命令使用以下符號(hào)(用同樣的字符表示弱符號(hào)作為全局符號(hào))之一來表示文件符號(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ì)象庫名。
            -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 通過給 WEAK 符號(hào)的編碼鍵附加一個(gè) * 來區(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ù)來顯示符號(hào)的值和大小。
            -P 以標(biāo)準(zhǔn)可移植輸出格式顯示信息:

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

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

            如果您指定了 -A 標(biāo)志 -P 標(biāo)志只顯示 庫/對(duì)象名字段。同樣,-P 標(biāo)志只顯示大小適用的符號(hào)大小字段。
            -p 不排序。輸出按符號(hào)表順序打印。
            -r 倒序排序。
            -T 把可能會(huì)溢出它的列的每個(gè)名字截短,使顯示的名字的最后一個(gè)字符是星號(hào)(*)。缺省情況下,nm 顯示列出的符號(hào)的全名,并且一個(gè)比為其設(shè)置的列的寬度長的名稱會(huì)引起名稱后的每個(gè)列無法對(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ù)來顯示符號(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)境變量來設(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ù)。例如,要指定文件名以連字符開始,請(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
            文件

            /usr/ccs/bin/nm 包含 nm 命令。

            from:
            http://www.cublog.cn/u/30686/showart_455864.html
            posted on 2009-12-13 00:47 chatler 閱讀(164) 評(píng)論(0)  編輯 收藏 引用 所屬分類: Linux_Coding
            <2009年12月>
            293012345
            6789101112
            13141516171819
            20212223242526
            272829303112
            3456789

            常用鏈接

            留言簿(10)

            隨筆分類(307)

            隨筆檔案(297)

            algorithm

            Books_Free_Online

            C++

            database

            Linux

            Linux shell

            linux socket

            misce

            • cloudward
            • 感覺這個(gè)博客還是不錯(cuò),雖然做的東西和我不大相關(guān),覺得看看還是有好處的

            network

            OSS

            • Google Android
            • Android is a software stack for mobile devices that includes an operating system, middleware and key applications. This early look at the Android SDK provides the tools and APIs necessary to begin developing applications on the Android platform using the Java programming language.
            • os161 file list

            overall

            搜索

            •  

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            潮喷大喷水系列无码久久精品| 色综合久久久久| 久久99国内精品自在现线| 无码超乳爆乳中文字幕久久| 日产精品久久久久久久| 精品国产91久久久久久久a| 一本久道久久综合狠狠爱| 狠狠色丁香久久婷婷综合五月| 久久久久一本毛久久久| 国产精品久久久亚洲| 婷婷久久五月天| 久久996热精品xxxx| 亚洲狠狠婷婷综合久久久久| 久久精品国产欧美日韩| 国产精品女同久久久久电影院| 久久精品国产WWW456C0M| 国产精品久久久久aaaa| 国产成人精品久久| 久久九色综合九色99伊人| 久久久久人妻一区二区三区vr| 久久综合一区二区无码| 大香网伊人久久综合网2020| 久久久精品人妻一区二区三区四| 久久国产精品无码网站| 丁香五月综合久久激情| 国产精品久久网| 久久99久久99小草精品免视看| 久久免费的精品国产V∧| 久久婷婷色香五月综合激情| 久久久久香蕉视频| 麻豆av久久av盛宴av| 精品熟女少妇aⅴ免费久久| 国产福利电影一区二区三区久久老子无码午夜伦不 | 久久久久无码精品国产不卡| 久久人人爽人人人人爽AV| 久久久精品国产Sm最大网站| 久久99精品久久久久久秒播| 国产福利电影一区二区三区久久老子无码午夜伦不 | 精品乱码久久久久久久| 久久99精品国产99久久| 久久综合久久久|