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(耐磨简写)耐磨材料是一大类具有特殊电、磁、光、声、热、力、化学以及生物功能的新型材料,是信息技术、生物技术、能源技术等高技术领域和国防建设的重要基础材料,同时也对改造某些传统产业,如农业、化工、建材等起着重要作用。