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

c++實例研究

從0開始

  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
  104 隨筆 :: 0 文章 :: 20 評論 :: 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...]
 
對于每一個符號,nm列出其值(the symbol value),類型(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的輸出,對于cleanup_before_linux這個符號來說,00000024是以16進制顯示的其值,T為其類型,而cleanup_before_linux是其名字。可以看出,上面顯示的cleanup_before_linux這個symbol的值實際上是該函數在text section中的偏移。但是,每個符號的值的具體含義依其類型而異。當然,對于每個符號的值,其類型、其值以及它們所屬的section是密切相關的。

符號
類型
說明

A
該符號的值是絕對的,在以后的鏈接過程中,不允許進行改變。這樣的符號值,常常出現在中斷向量表中,例如用符號來表示各個中斷向量函數在中斷向量表中的位置。

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

C
該符號為common。common symbol是未初始話數據段。該符號沒有包含于一個普通section中。只有在鏈接過程中才進行分配。符號的值表示該符號需要的字節數。例如在一個c文件中,定義int test,并且該符號在別的地方會被引用,則該符號類型即為C。否則其類型為B。

D
該符號位于初始話數據段中。一般來說,分配到data section中。例如定義全局int baud_table[5] = {9600, 19200, 38400, 57600, 115200},則會分配于初始化數據段中。

G
該符號也位于初始化數據段中。主要用于small object提高訪問small data object的一種方式。

I
該符號是對另一個符號的間接引用。

N
該符號是一個debugging符號。

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

S
符號位于非初始化數據區,用于small object。

T
該符號位于代碼區text section。

U
該符號在當前文件中是未定義的,即該符號的定義在別的文件中。例如,當前文件調用另一個文件中定義的函數,在這個被調用的函數在當前就是未定義的;但是在定義它的文件中類型是T。但是對于全局變量來說,在定義它的文件中,其符號類型為C,在使用它的文件中,其類型為U。

V
該符號是一個weak object。

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

-
該符號是a.out格式文件中的stabs symbol。

?
該符號類型沒有定

 

本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/sohochaser/archive/2009/07/15/4350742.aspx

posted on 2010-05-23 11:02 elprup 閱讀(1498) 評論(0)  編輯 收藏 引用 所屬分類: 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>
            国产精品久久久亚洲一区| 欧美日韩国语| 国产亚洲一区在线播放| 性xx色xx综合久久久xx| 亚洲一级网站| 国产一区二区三区四区在线观看| 久久精品五月| 久久久久久久高潮| 亚洲精品日韩久久| 99热在这里有精品免费| 国产精品久久久久秋霞鲁丝| 久久精品91久久久久久再现| 久久久高清一区二区三区| 亚洲国产精品一区| 日韩一区二区久久| 国产嫩草一区二区三区在线观看| 久久精品亚洲一区二区| 蜜桃视频一区| 亚洲欧美国产高清va在线播| 久久av二区| 夜夜嗨av一区二区三区| 亚洲欧美日韩综合aⅴ视频| 亚洲第一主播视频| 夜夜嗨av一区二区三区四季av | 国产精品国产三级欧美二区 | 亚洲精品美女在线| 一区二区三区日韩欧美精品| 国产在线精品成人一区二区三区| 欧美风情在线| 国产精品资源| 亚洲区欧美区| 国产视频一区在线| 91久久精品国产91久久性色| 国产欧美三级| 亚洲精品一区久久久久久| 国产亚洲欧美一区| 亚洲美女色禁图| 精品成人一区| 亚洲欧美自拍偷拍| av不卡在线观看| 久久久91精品国产| 性亚洲最疯狂xxxx高清| 欧美激情一区二区三区在线视频| 久久av资源网| 国产精品久久福利| 亚洲精选在线观看| 亚洲精品国产精品国自产观看浪潮 | 一本在线高清不卡dvd| 曰本成人黄色| 欧美在线观看你懂的| 亚洲综合不卡| 欧美喷潮久久久xxxxx| 欧美激情bt| 亚洲高清视频一区| 久久久久久91香蕉国产| 欧美一区二区三区四区在线| 欧美在线视频免费播放| 欧美日韩不卡合集视频| 欧美激情一区二区三区四区| 黄色综合网站| 欧美在线观看一区二区| 欧美影院精品一区| 国产欧美精品va在线观看| 一区二区三区久久| 亚洲欧美日韩久久精品| 欧美日韩综合精品| 夜夜爽www精品| 亚洲一区二区av电影| 欧美日韩精品一区二区| 亚洲精品在线看| 亚洲一区二区三区高清不卡| 欧美视频二区| 亚洲一区二区三区免费观看 | 国产美女精品| 午夜影视日本亚洲欧洲精品| 久久av资源网| 在线电影国产精品| 欧美成人午夜剧场免费观看| 最新日韩中文字幕| 亚洲视频一起| 国产美女一区| 麻豆国产精品va在线观看不卡| 欧美福利小视频| 一区二区三区高清不卡| 国产精品青草久久| 欧美一级淫片播放口| 麻豆成人精品| 99精品热6080yy久久| 国产精品成人一区二区三区吃奶 | 香蕉视频成人在线观看| 久久久蜜桃精品| 亚洲国产婷婷香蕉久久久久久99 | 欧美+亚洲+精品+三区| 亚洲国产高清在线观看视频| 一区二区日韩欧美| 国产一区二区精品| 免费亚洲婷婷| 亚洲图片激情小说| 免费成人高清视频| 亚洲婷婷综合久久一本伊一区| 国产精品尤物| 欧美国产日韩一区二区三区| 亚洲一区在线免费| 欧美激情一区二区三区全黄| 亚洲综合日韩在线| 亚洲电影成人| 国产精品最新自拍| 欧美高清免费| 久久精品国产亚洲一区二区三区 | 亚洲理论电影网| 久久精品99国产精品| 一区二区久久| 激情六月婷婷久久| 国产精品久久久久久久久免费樱桃| 久久精品人人做人人爽| 一区二区三区日韩在线观看| 蜜桃av久久久亚洲精品| 午夜精品福利视频| 日韩午夜在线电影| 尤物九九久久国产精品的分类| 国产精品久久久久久久久久ktv| 麻豆91精品91久久久的内涵| 午夜精品一区二区三区在线视| 最新中文字幕一区二区三区| 老司机67194精品线观看| 亚洲欧洲av一区二区三区久久| 欧美国产亚洲视频| 久久久久欧美| 亚洲在线视频一区| 一本色道久久综合亚洲精品不卡| 永久91嫩草亚洲精品人人| 国产精品亚洲综合| 国产精品久久久久影院亚瑟| 欧美日韩第一区日日骚| 欧美国产日本在线| 欧美激情精品久久久| 久久综合五月天婷婷伊人| 欧美一区二区播放| 午夜精品久久久| 亚洲女女做受ⅹxx高潮| 亚洲视频精品在线| 一区二区三区欧美成人| 一区二区三区日韩欧美精品| 亚洲靠逼com| 一本久久青青| 亚洲一区二区三区中文字幕在线| 99精品99| 亚洲在线成人| 欧美亚洲一区二区三区| 亚洲欧美在线观看| 欧美在线精品一区| 久久精品1区| 久久亚洲一区| 欧美精品三级日韩久久| 欧美日韩人人澡狠狠躁视频| 欧美日韩免费观看一区二区三区 | 欧美中文在线观看| 欧美一区二区免费观在线| 性欧美1819性猛交| 久久精品国亚洲| 欧美国产精品日韩| 欧美精品一区二区三| 欧美性大战xxxxx久久久| 国产精品美女www爽爽爽| 国产噜噜噜噜噜久久久久久久久 | 国产日韩欧美黄色| 国外成人免费视频| 亚洲人成人一区二区三区| 正在播放亚洲一区| 久久精品人人做人人综合| 免费h精品视频在线播放| 亚洲黄色在线| 亚洲免费在线观看| 麻豆成人在线播放| 欧美日韩蜜桃| 黑人巨大精品欧美黑白配亚洲| 91久久精品一区二区别| 亚洲在线播放| 免费欧美日韩| 亚洲午夜av| 麻豆成人综合网| 亚洲欧美日韩国产另类专区| 欧美在线视频在线播放完整版免费观看| 久久在线91| 99国产精品久久久| 一本大道久久精品懂色aⅴ| 欧美一区观看| 亚洲激情网址| 欧美在线视频一区| 欧美日韩一区二区三区四区五区 | 免费日韩av片| 国产精品影视天天线| 在线观看亚洲a| 欧美专区日韩专区| 亚洲免费高清视频| 免费久久99精品国产自在现线| 国产精品视频yy9099| 一本色道久久综合狠狠躁篇怎么玩 | 中文在线资源观看网站视频免费不卡 | 亚洲三级免费|