linuxnm
Ⅰ linux 提示nm版本太低,怎麼使用yum對其進行升級,或者哪兒可以下載到源碼包
你可以安裝比較新的gcc來更新,我看centos 7.2下面有一個gcc-nm,與nm報的信息一樣:
[root@localhost ~]$nm --version
GNU nm version 2.23.52.0.1-55.el7 20130226
Copyright 2013 Free Software Foundation, Inc.
This program is free software; you may redistribute it under the terms of
the GNU General Public License version 3 or (at your option) any later version.
This program has absolutely no warranty.
[root@localhost ~]$gcc-nm --version
GNU nm version 2.23.52.0.1-55.el7 20130226
Copyright 2013 Free Software Foundation, Inc.
This program is free software; you may redistribute it under the terms of
the GNU General Public License version 3 or (at your option) any later version.
This program has absolutely no warranty.
也可以安裝 binutils.x86_64 : A GNU collection of binary utilities 試試,
yum install binutils 或者
yum update binutils
從搜索上看nm信息為:nm - GNU Binary Utilities
Ⅱ linux日誌中,nm_thread這個是什麼
...不是不支持dos,而是dos下的虛擬光區設備和 vbox的虛擬光區硬體有沖突。 只能用winpe下的ghost了, ...打開會話未知錯誤 搜錯誤代碼找答案 ...打開...
Ⅲ linux nm 命令
/usr/ccs/bin/nm
用途
顯示關於對象文件、可執行文件以及對象文件庫里的符號信息。
語法
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 命令顯示關於指定 File 中符號的信息,文件可以是對象文件、可執行文件或對象文件庫。如果文件沒有包含符號信息,nm 命令報告該情況,但不把它解釋為出錯條件。 nm 命令預設情況下報告十進制符號表示法下的數字值。
nm 命令把以下符號信息寫入標准輸出:
庫或對象名
如果您指定了 -A 選項,則 nm 命令只報告與該文件有關的或者庫或者對象名。
符號名稱
符號類型
nm 命令使用以下符號(用同樣的字元表示弱符號作為全局符號)之一來表示文件符號類型:
A Global absolute 符號。
a Local absolute 符號。
B Global bss 符號。
b Local bss 符號。
D Global data 符號。
d Local data 符號。
f 源文件名稱符號。
T Global text 符號。
t Local text 符號。
U 未定義符號。
值
大小
如果可應用,nm 命令報告與符號有關的大小。
標志
-A 每行或者顯示全路徑名稱或者顯示對象庫名。
-B 在 Berkeley 軟體分發(BSD)格式中顯示輸出:
值 類型 名稱
-C 限制解碼(demangle) C++ 名稱。預設是解碼所有 C++ 符號名。
注:
C++ 對象文件中的符號在被使用前它們的名稱已經被解碼了。
-d 用十進制顯示符號的值和大小。這是預設的。
-e 只顯示靜態的和外部的(全局)符號。
-f 顯示完整的輸出,包括冗餘的 .text、 .data 以及 .bss 符號,這些在通常都是被限制的。
-g 只顯示外部的(全局)符號。
-h 限制輸出頭數據的顯示。
-l 通過給 WEAK 符號的編碼鍵附加一個 * 來區分 WEAK 和 GLOBAL 符號。如果和 -P 選項一起使用, WEAK 符號的符號類型顯示如下:
V
Weak Data 符號
W
Weak Text 符號
w
Weak 未定義符號
Z
Weak bss 符號
-o 用八進制而不是十進制數來顯示符號的值和大小。
-P 以標准可移植輸出格式顯示信息:
庫/對象名 名稱 類型 值 大小
該格式以十六進制符號表示法顯示數字值,除非您用 -t、-d 或 -o 標志指定不同的格式。
如果您指定了 -A 標志 -P 標志只顯示 庫/對象名欄位。同樣,-P 標志只顯示大小適用的符號大小欄位。
-p 不排序。輸出按符號表順序列印。
-r 倒序排序。
-T 把可能會溢出它的列的每個名字截短,使顯示的名字的最後一個字元是星號(*)。預設情況下,nm 顯示列出的符號的全名,並且一個比為其設置的列的寬度長的名稱會引起名稱後的每個列無法對齊。
-t Format 顯示指定格式下的數字值,其中 Format 參數是以下符號表示法之一:
d
十進制符號表示法。這是 nm 命令的預設格式。
o
八進制符號表示法。
x
十六進制符號表示法。
-u 只顯示未定義符號。
-v 按值而不是按字母表順序排序輸出。
-x 用十六進制而不是十進制數來顯示符號的值和大小。
-X mode 指定 nm 應該檢查的對象文件的類型。 mode 必須是下列之一:
32
只處理 32 位對象文件
64
只處理 64 位對象文件
32_64
處理 32 位和 64 位對象文件
預設是處理 32 位對象文件(忽略 64 位對象)。 mode 也可以 OBJECT_MODE 環境變數來設置。例如,OBJECT_MODE=64 使 nm 處理任何 64 位對象並且忽略 32 位對象。 -X 標志覆蓋 OBJECT_MODE 變數。
注:
nm 命令支持 -- (雙連字元)標志。如果文件名會被曲解為一個選項,該標志區別於 File 操作數。例如,要指定文件名以連字元開始,請使用 -- 標志。
退出狀態
該命令返回下列出口值:
0 成功完成。
>0 發生錯誤。
示例
列出 a.out 對象文件的靜態和外部符號,請輸入:
nm -e a.out
以十六進制顯示符號大小和值並且按值排序符號,請輸入:
nm -xv a.out
顯示 libc.a 中所有 64 位對象符號,忽略所有 32 位對象:
nm -X64 /usr/lib/libc.a
文件
Ⅳ linux系統C語言的nm是什麼意思
不是C語言吧?是系統命令。用來列舉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用來列出目標文件的符號清單。
如果沒有為nm命令指出目標文件,則nm假定目標文件是a.out。下面列出該命令的任選項,大部分支持「-」開頭的短格式和「-「開頭的長格式。
-A、-o或--print-file-name:在找到的各個符號的名字前加上文件名,而不是在此文件的所有符號前只出現文件名一次。
例如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:顯示調試符號。
-B:等同於--format=bsd,用來兼容MIPS的nm。
-C或--demangle:將低級符號名解碼(demangle)成用戶級名字。這樣可以使得C 函數名具有可讀性。
-D或--dynamic:顯示動態符號。該任選項僅對於動態目標(例如特定類型的共享庫)有意義。
-fformat:使用format格式輸出。format可以選取bsd、sysv或posix,該選項在GNU的nm中有用。默認為bsd。
-g或--extern-only:僅顯示外部符號。
-n、-v或--numeric-sort:按符號對應地址的順序排序,而非按符號名的字元順序。
-p或--no-sort:按目標文件中遇到的符號順序顯示,不排序。
-P或--portability:使用POSIX.2標准輸出格式代替默認的輸出格式。等同於使用任選項-fposix。
-s或--print-armap:當列出庫中成員的符號時,包含索引。索引的內容包含:哪些模塊包含哪些名字的映射。
-r或--reverse-sort:反轉排序的順序(例如,升序變為降序)。
--size-sort:按大小排列符號順序。該大小是按照一個符號的值與它下一個符號的值進行計算的。
-tradix或--radix=radix:使用radix進制顯示符號值。radix只能為「d」表示十進制、「o」表示八進制或「x」表示十六進制。
--target=bfdname:指定一個目標代碼的格式,而非使用系統的默認格式。
-u或--undefined-only:僅顯示沒有定義的符號(那些外部符號)。
-l或--line-numbers:對每個符號,使用調試信息來試圖找到文件名和行號。對於已定義的符號,查找符號地址的行號。對於未定義符號,查找指向符號重定位入口的行號。如果可以找到行號信息,顯示在符號信息之後。
-V或--version:顯示nm的版本號。
--help:顯示nm的任選項。
ar cs libmy.a//創建一個庫
ar rs libmy.a 1.o//增加一個模塊
ar t libmy.a//顯示庫里的模塊
ar d libmy.a 1.o//刪除一個模塊
Ⅳ /home/linux-2.6.25.8/scripts/mksysmap: line 43:arm-linux-nm command not found 怎麼改
這個是因為你在那個文件中使用了arm-linux-nm這個命令,但是你的系統里並沒有這個命令。
簡單來說,你打一個顯示當前文件夾內容的 ls 命令,但是如果你系統里沒有這個命令,那麼系統也會提示command not found,當然也不會顯示當前文件夾內容。
這類問題常見於使用交叉編譯鏈編譯文件時,由於沒有正確設置編譯鏈,系統無法找到對應的命令。依照經驗,arm-linux-nm應該是交叉編譯指令。
改正方法應該是,檢查你的編譯工具設置和makefile文件(可能沒有),看二者與要編譯的目標文件是否匹配,檢查方法請參照你的板子手冊或者開發指導。正確設置後,重新執行或者編譯。
Ⅵ Linux 中 GNU binutils命令 nm列出目標文件中的符號。。。 如果對test可執行文件使用nm, 會有什麼結果呢
可執行文件也可以看。如果可執行文件被strip過,可能沒有符號:
$ nm -a /usr/bin/test
nm: /usr/bin/test: no symbols
試試用-D看動態載入的符號:
$ nm -D /usr/bin/test
...
U __ctype_b_loc
U __ctype_get_mb_cur_max
U __cxa_atexit
U __errno_location
U __fpending
U __fprintf_chk
w __gmon_start__
U __libc_start_main
U __lxstat64
U __overflow
U __printf_chk
...
略
Ⅶ LinuxiP地址中 NM_CONTROLLED=YES 有什麼用
NM_CONTROLLED="yes。NM_CONTROLLED是network manger的參數,實時生效,修改後無需要重啟網卡立即生效。
Ⅷ nm是什麼意思
nm是的含義很多,現列舉如下:
1、nm(納米簡寫)1納米=1毫微米(即十億分之一米),約為10個原子的長度。假設一根頭發的直徑為0.05毫米,把它徑向平均剖成5萬根,每根的厚度即約為1納米。
2、nm(公制紗支)公制紗支的意思。紡織品經緯紗粗細的單位統稱;單位為s。另外英制紗支為:Ne。
3、nm(海里簡寫)海里是國際度量單位。1海里=1.852公里(千米) (中國標准)。標准符號n mile。《中華人民共和國法定計量單位》所用的符號是n mile。它等於地球橢圓子午線上緯度1分(一度等於六十分,一圓周為360度)所對應的弧長。
4、nm(linux命令)nm命令主要是用來列出某些文件中的符號。linux中,nm用來列出目標文件的符號清單。
5、nm(耐磨簡寫)耐磨材料是一大類具有特殊電、磁、光、聲、熱、力、化學以及生物功能的新型材料,是信息技術、生物技術、能源技術等高技術領域和國防建設的重要基礎材料,同時也對改造某些傳統產業,如農業、化工、建材等起著重要作用。