青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

c++實(shí)例研究

從0開(kāi)始

  C++博客 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
  104 隨筆 :: 0 文章 :: 20 評(píng)論 :: 0 Trackbacks

  Linux nm 命令 收藏
nm [‘-a’|‘--debug-syms’] [‘-g’|‘--extern-only’]
         [‘-B’] [‘-C’|‘--demangle’[=style]] [‘-D’|‘--dynamic’]
         [‘-S’|‘--print-size’] [‘-s’|‘--print-armap’]
         [‘-A’|‘-o’|‘--print-file-name’][‘--special-syms’]
         [‘-n’|‘-v’|‘--numeric-sort’] [‘-p’|‘--no-sort’]
         [‘-r’|‘--reverse-sort’] [‘--size-sort’] [‘-u’|‘--undefined-only’]
         [‘-t’ radix|‘--radix=’radix] [‘-P’|‘--portability’]
         [‘--target=’bfdname] [‘-f’format|‘--format=’format]
         [‘--defined-only’] [‘-l’|‘--line-numbers’] [‘--no-demangle’]
        [‘-V’|‘--version’] [‘-X 32_64’] [‘--help’] [objfile...]
 
對(duì)于每一個(gè)符號(hào),nm列出其值(the symbol value),類(lèi)型(the symbol type)和其名字(the symbol name)。
如下例:
 
     00000024 T cleanup_before_linux
     00000018 T cpu_init
     00000060 T dcache_disable
     00000054 T dcache_enable
     0000006c T dcache_status
     00000000 T do_reset
     0000003c T icache_disable
     00000030 T icache_enable
     00000048 T icache_status
 
上面的顯示是使用nm cpu.o的輸出,對(duì)于cleanup_before_linux這個(gè)符號(hào)來(lái)說(shuō),00000024是以16進(jìn)制顯示的其值,T為其類(lèi)型,而cleanup_before_linux是其名字。可以看出,上面顯示的cleanup_before_linux這個(gè)symbol的值實(shí)際上是該函數(shù)在text section中的偏移。但是,每個(gè)符號(hào)的值的具體含義依其類(lèi)型而異。當(dāng)然,對(duì)于每個(gè)符號(hào)的值,其類(lèi)型、其值以及它們所屬的section是密切相關(guān)的。

符號(hào)
類(lèi)型
說(shuō)明

A
該符號(hào)的值是絕對(duì)的,在以后的鏈接過(guò)程中,不允許進(jìn)行改變。這樣的符號(hào)值,常常出現(xiàn)在中斷向量表中,例如用符號(hào)來(lái)表示各個(gè)中斷向量函數(shù)在中斷向量表中的位置。

B
該符號(hào)的值出現(xiàn)在非初始化數(shù)據(jù)段(bss)中。例如,在一個(gè)文件中定義全局static int test。則該符號(hào)test的類(lèi)型為b,位于bss section中。其值表示該符號(hào)在bss段中的偏移。一般而言,bss段分配于RAM中

C
該符號(hào)為common。common symbol是未初始話(huà)數(shù)據(jù)段。該符號(hào)沒(méi)有包含于一個(gè)普通section中。只有在鏈接過(guò)程中才進(jìn)行分配。符號(hào)的值表示該符號(hào)需要的字節(jié)數(shù)。例如在一個(gè)c文件中,定義int test,并且該符號(hào)在別的地方會(huì)被引用,則該符號(hào)類(lèi)型即為C。否則其類(lèi)型為B。

D
該符號(hào)位于初始話(huà)數(shù)據(jù)段中。一般來(lái)說(shuō),分配到data section中。例如定義全局int baud_table[5] = {9600, 19200, 38400, 57600, 115200},則會(huì)分配于初始化數(shù)據(jù)段中。

G
該符號(hào)也位于初始化數(shù)據(jù)段中。主要用于small object提高訪(fǎng)問(wèn)small data object的一種方式。

I
該符號(hào)是對(duì)另一個(gè)符號(hào)的間接引用。

N
該符號(hào)是一個(gè)debugging符號(hào)。

R
該符號(hào)位于只讀數(shù)據(jù)區(qū)。例如定義全局const int test[] = {123, 123};則test就是一個(gè)只讀數(shù)據(jù)區(qū)的符號(hào)。注意在cygwin下如果使用gcc直接編譯成MZ格式時(shí),源文件中的test對(duì)應(yīng)_test,并且其符號(hào)類(lèi)型為D,即初始化數(shù)據(jù)段中。但是如果使用m6812-elf-gcc這樣的交叉編譯工具,源文件中的test對(duì)應(yīng)目標(biāo)文件的test,即沒(méi)有添加下劃線(xiàn),并且其符號(hào)類(lèi)型為R。一般而言,位于rodata section。值得注意的是,如果在一個(gè)函數(shù)中定義const char *test = “abc”, const char test_int = 3。使用nm都不會(huì)得到符號(hào)信息,但是字符串“abc”分配于只讀存儲(chǔ)器中,test在rodata section中,大小為4。

S
符號(hào)位于非初始化數(shù)據(jù)區(qū),用于small object。

T
該符號(hào)位于代碼區(qū)text section。

U
該符號(hào)在當(dāng)前文件中是未定義的,即該符號(hào)的定義在別的文件中。例如,當(dāng)前文件調(diào)用另一個(gè)文件中定義的函數(shù),在這個(gè)被調(diào)用的函數(shù)在當(dāng)前就是未定義的;但是在定義它的文件中類(lèi)型是T。但是對(duì)于全局變量來(lái)說(shuō),在定義它的文件中,其符號(hào)類(lèi)型為C,在使用它的文件中,其類(lèi)型為U。

V
該符號(hào)是一個(gè)weak object。

W
The symbol is a weak symbol that has not been specifically tagged as a weak object symbol.

-
該符號(hào)是a.out格式文件中的stabs symbol。

?
該符號(hào)類(lèi)型沒(méi)有定

 

本文來(lái)自CSDN博客,轉(zhuǎn)載請(qǐng)標(biāo)明出處:http://blog.csdn.net/sohochaser/archive/2009/07/15/4350742.aspx

posted on 2010-05-23 11:02 elprup 閱讀(1497) 評(píng)論(0)  編輯 收藏 引用 所屬分類(lèi): Unix 命令
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美激情国产日韩| 欧美视频三区在线播放| 麻豆乱码国产一区二区三区| 国产亚洲精品资源在线26u| 一区二区三区www| 妖精成人www高清在线观看| 国产精品xxxav免费视频| 欧美在线亚洲| 蜜臀av国产精品久久久久| 亚洲精品老司机| 亚洲视频999| 在线国产日韩| 一本色道久久综合狠狠躁的推荐| 欧美视频手机在线| 欧美电影打屁股sp| 欧美日韩综合久久| 久久精品国产一区二区三区| 麻豆成人在线| 欧美一区在线直播| 欧美高清视频一二三区| 午夜精品一区二区三区在线视| 欧美在线一二三区| 午夜在线a亚洲v天堂网2018| 裸体歌舞表演一区二区| 久久av资源网站| 欧美二区在线看| 最新热久久免费视频| 久久精品一区中文字幕| 国产自产在线视频一区| 久久九九热免费视频| 欧美在线高清| 在线观看亚洲a| 欧美成人午夜| 欧美日韩999| 西西人体一区二区| 欧美在线免费视频| 亚洲日本国产| 亚洲专区欧美专区| 尤物yw午夜国产精品视频| 亚洲黄色成人| 国产日韩综合| 欧美国产日韩二区| 国产精品美女主播| 欧美国产视频日韩| 国产精品日韩电影| 欧美成人精品一区二区三区| 欧美日韩一区二区三区免费看| 欧美专区在线| 欧美精品成人| 久久亚洲电影| 国产精品激情电影| 欧美大香线蕉线伊人久久国产精品| 欧美日韩在线精品| 蜜桃视频一区| 国产精品欧美精品| 欧美激情区在线播放| 国产美女一区二区| 最新成人av在线| 国产综合婷婷| 亚洲视频1区2区| 亚洲毛片av在线| 久久九九久精品国产免费直播| 亚洲图片欧洲图片av| 久久综合九色综合久99| 久久不射网站| 国产精品极品美女粉嫩高清在线| 欧美大片免费久久精品三p | 国产精品美女一区二区在线观看| 免费毛片一区二区三区久久久| 国产精品黄色在线观看| 亚洲高清自拍| 怡红院精品视频| 亚洲欧美日韩国产成人| av成人免费观看| 免费观看一区| 免费高清在线视频一区·| 国产日韩精品入口| 在线视频中文亚洲| 一区二区三区高清在线| 欧美国产一区二区在线观看| 久久亚洲综合色| 国产午夜精品理论片a级探花| 日韩亚洲欧美高清| av成人福利| 欧美日韩精品一区视频| 亚洲片在线资源| 日韩视频―中文字幕| 久久久噜噜噜久久久| 久久精品日产第一区二区三区| 国产欧美日韩另类一区 | 欧美一区亚洲一区| 欧美影院在线| 国产伦精品一区二区三区四区免费 | 国模私拍一区二区三区| 亚洲综合首页| 久久av一区二区三区漫画| 国产欧美精品一区aⅴ影院| 中国日韩欧美久久久久久久久| 亚洲一级黄色av| 国产精品亚洲网站| 午夜免费在线观看精品视频| 久久精品av麻豆的观看方式| 国产亚洲一级| 玖玖玖国产精品| 亚洲国产精品传媒在线观看| 日韩一级不卡| 国产精品久久久久免费a∨大胸 | 可以看av的网站久久看| 欧美高清在线观看| 夜夜狂射影院欧美极品| 国产精品国产a级| 午夜精品久久久久久久99樱桃| 久久精品一本| 亚洲国产小视频在线观看| 欧美激情一区二区在线| 亚洲视频电影在线| 久久先锋资源| 亚洲精选中文字幕| 国产精品久久久亚洲一区| 欧美与黑人午夜性猛交久久久| 免费成人高清在线视频| 一区二区三区免费网站| 国产日韩欧美高清免费| 欧美va亚洲va香蕉在线| 在线一区二区三区做爰视频网站| 久久精品国产91精品亚洲| 亚洲人成绝费网站色www| 国产精品嫩草99a| 久久综合婷婷| 一本一本久久a久久精品综合妖精 一本一本久久a久久精品综合麻豆 | 国产精品高清一区二区三区| 欧美一区二区免费| 亚洲美女淫视频| 老巨人导航500精品| 一区二区三区高清视频在线观看| 国产伦精品一区二区三区高清版 | 国产一区二区三区无遮挡| 欧美成人免费小视频| 欧美亚洲一区在线| 9色精品在线| 欧美福利一区二区三区| 亚洲欧美综合国产精品一区| 亚洲国产视频一区二区| 亚洲欧洲另类| 国产亚洲欧美另类中文 | 国内自拍一区| 欧美视频精品一区| 免费久久99精品国产自| 香蕉国产精品偷在线观看不卡| 亚洲高清自拍| 老牛嫩草一区二区三区日本| 亚洲欧美视频在线观看| 一本色道久久综合亚洲精品高清| 亚洲电影第三页| 国产一区二区0| 国产精品国产三级国产专播品爱网 | 中日韩高清电影网| 亚洲国产日韩欧美在线99| 国产私拍一区| 国产精品午夜在线观看| 欧美色精品在线视频| 欧美日本一区| 欧美激情精品久久久久久大尺度| 久久国产欧美精品| 欧美亚洲一区| 欧美一区免费视频| 亚洲欧美一区二区视频| 亚洲免费网站| 亚洲欧美成人精品| 亚洲伊人观看| 亚洲免费在线视频| 亚洲综合国产| 欧美在线啊v| 久久国产精品99久久久久久老狼| 亚洲综合另类| 亚洲欧美日韩精品一区二区| 亚洲一区999| 亚洲一区免费| 午夜一区二区三区在线观看| 午夜精品婷婷| 久久精品国产免费观看| 久久精品一二三| 久久久久九九九| 久久亚洲春色中文字幕| 美女精品网站| 欧美日韩二区三区| 国产精品高潮粉嫩av| 国产精品久久99| 国产精自产拍久久久久久| 国产精品一二三四| 国产一区二区三区久久精品| 国产亚洲一二三区| 亚洲第一精品福利| 亚洲国产一区二区三区在线播 | 欧美sm视频| 欧美三级在线播放| 国产亚洲一区二区三区在线观看 | 久久久国际精品| 久久夜色精品一区| 亚洲国产精品一区二区久|