导航:首页 > 程序命令 > linuxnm命令

linuxnm命令

发布时间:2023-04-17 17:39:11

‘壹’ 在Red Hat linux 中程序函数库可以分为哪几种类型 它们的调用方法各是什么请说出nm和ldd两个命令的作

1)、在Red Hat Linux中函数库可以分为3种类型:静态函数库、共享函数库和动态加载函数库。
静态函数库在应用程序编译时就把函数的执行代码加入到应用程序中。
共享函数库中的函数当一个可执行程序启动时被加载。
动态加载函数库可以在程序运行的任何阶段加载函数。
2)、使用nm和ldd命令可以获得关于库函数的信息。
nm命令可以列出一个函数库文件中的符号表,它对静态的库函数和共享的库函数都能起作用。
ldd命令可以列出一个程序正常运行所需要的共享库。
3)、库函数缺省存放在/lib和/usr/lib中,以及动态库配置文件内所列的目录中。
如果库函数没有在这些目录下,可以在中加入所须目录,后运行ldconfig命令,使之生效。或设置环境变量LD_LIBRARY_PATH或LD_PRELOAD加入库函数所存放的目录。

还有不会的请参考《linux就该这么学》,针对各种linux疑难杂症,帮助linux学习者。

‘贰’ Centos如何设置静态IP地址,LINUX怎么修改IP地址

如果要让IP地址永久生效,需要编辑网卡配置文件
使用VI编辑器设置,如 vi /etc/sysconfig/network-scripts/ifcfg-eth0

说明一下这个文件;DEVICE=eth0 网卡对应的设备别名,如ifcfg-eth0第一块网卡 BOOTPROTO=static
网卡获得ip地址的方式,
Static(静态 ip地址)
dhcp(通过dhcp协议获取ip)
bootip通过bootp协议获得的ip地址 BROADCAST=192.168.0.255 子网广播地址 HWADDR=00:50:56:8E:47:EE 网卡物理地址 IPADDR=12.168.1.117 网卡IP地址
IPV6INIT=no 是否启用IPV6IPV6_AUTOCONF=no NETMASK=255.255.255.0 网卡对应网络掩码 NETWORK=192.168.1.0 网卡对应的网络地址 ONBOOT=yes 系统启动时是否设置此网络接口,设置为yes时,系统启动时激活此设备。默认设置为yes
至于后面的 TYPE 和UUID这个就不用管了,这网卡的类型
2.使用vi编辑器, 按 insert键插入,进入编辑模式

3.将光标移动到 IPADDR 设置部分,改成需要设置的IP地址,
如本例中改成 1.118. 按下esc 键。
输入 冒号:wq 保存退出
会提示 "/etc/sysconfig/network-scripts/ifcfg-eth0" 14L, 302C written

4. 设置好之后,把网络服务重启一下,如下图2个命令均可以 service network restart

5.再次查看IP你会发现已经改成新的IP地址 1.118了

‘叁’ Linux Make问题

修改它的环境变量试试,下面是有关文章,你看看。
gcc环境变量
1.运行时动态库的搜索路径
方法一:在配置文件/etc/ld.so.conf中指定动态库搜索路径
方法二:通过环境变量LD_LIBRARY_PATH指定动态库搜索路径(当通过该芹困环境变量指定多个动态库搜索路径时,路径之间用冒号":"分隔)
方法三:在编译目标代码时指定该程序的动态库搜索路径(还可以在编译目标代码时指定程序的动态库搜索路径.
这是通过gcc 的参数"-Wl,-rpath,"指定(如例3所示).当指定多个动态库搜索路径时,路径之间用冒号":"分隔)
四:默认的动态库搜索路径/lib
五:默认的动态库搜索路径/usr/lib

动态库的搜索路径搜索的先后顺序是:
(1).编译目标代码时指定的动态库搜索路径;
(2).环境变嫌返念量LD_LIBRARY_PATH指定的动态库搜索路径;
(3).配置文件/etc/ld.so.conf中指定的动态库搜索路径;
(4).默认的动态库搜索路径/lib;
(5).默认的动态库搜索路径/usr/lib.

2※预处理(preprocessing),编译(compilation),汇编(assembly)和连接(linking)
※include的header文件,连结数据库,系统定义,总共有下列来源指定gcc去那找.
当初在编译时指定的(在~gcc/gcc/collect2.c:locatelib()
写在specs内的
后来用-D -I -L指定的
gcc环境变量设定(编译的时候)
ld.so的环境变量(这是run time的时候)
===========================================
1
===========================================
1.头文件
gcc 在编译时如何去寻找所需要的头文件 :
※所以header file的搜寻会从-I开始
※然后找gcc的环境变量 C_INCLUDE_PATH,CPLUS_INCLUDE_PATH,OBJC_INCLUDE_PATH
※再找内定目录
/usr/include
/usr/local/include
/usr/lib/gcc-lib/i386-linux/2.95.2/include
/usr/lib/gcc-lib/i386-linux/2.95.2/../../../../include/g++-3
/usr/lib/gcc-lib/i386-linux/2.95.2/../../../../i386-linux/include
库文件但是如果装gcc的时候,是有给定的prefix的话,那么就是
/usr/include
prefix/include
prefix/xxx-xxx-xxx-gnulibc/include
prefix/lib/gcc-lib/xxxx-xxx-xxx-gnulibc/2.8.1/include

2.库文件
cos()等函式库的选项要多加 -lm
编译的时候:
※gcc会去找-L
※再找gcc的环境变量LIBRARY_PATH
※再找内定目录 /lib /usr/lib /usr/local/lib 这是当初compile gcc时写在程序内的
===============================世余=================
2
================================================2.利用Linux系统上已有的开发库
(1).查看库文件提供了哪些调用
可以用nm命令自己查看库文件提供了哪些调用
(2).通过头文件查看函数的定义
================================================
3
================================================
3.gcc选项
总体选项 (Overall Option) :(-c(生成目标但不连接) -S(汇编) -E(预处理) -o file(生成指定的文件) -pipe -v(显示过程) -x language (设定文件所使用的语言,使后缀名无效`c', 可用参数`objective-c', `c-header', `c++', `cpp-output', `assembler', and `assembler-with-cpp'))
语言选项 (LANGUAGE OPTIONS) :(-ansi 只支持 ANSI 标准的 C 语法.这一选项将禁止 GNU C 的某些特色)
预处理器选项 (Preprocessor Option) :(-Aassertion -C -dD -dM -dN -Dmacro[=defn] -E -H -idirafter dir -include file -imacros file -iprefix file -iwithprefix dir -M -MD -MM -MMD -nostdinc -P -Umacro 相当于C语言中的#undef macro -undef -DMACRO 以字符串“1”定义 MACRO 宏, -DMACRO=DEFN 以字符串“DEFN”定义 MACRO 宏)
汇编器选项 (ASSEMBLER OPTION) :(-Wa,option )
连接器选项 (LINKER OPTION) :(-llibrary -nostartfiles -nostdlib -static -shared -symbolic -Xlinker option -Wl,option -u symbol )
目录选项 (DIRECTORY OPTION) :(-Bprefix -Idir -I- -Ldir)
警告选项 (WARNING OPTION) :(-w 不生成任何警告信息,-Wall 生成所有警告信息)
调试选项 (DEBUGGING OPTION) :(-a -dletters -fpretend-float -g -glevel -gcoff -gxcoff -gxcoff+ -gdwarf -gdwarf+ -gstabs -gstabs+ -ggdb -p -pg -save-temps -print-file-name=library -print-libgcc-file-name -print-prog-name=program )
优化选项 (OPTIMIZATION OPTION) :(-O0不进行优化处理,-O或-O1优化生成代码 -O2进一步优化 -O3比-O2更进一步优化,包括inline函数)
目标机选项 (TARGET OPTION) :(-b machine -V version )
机器相关选项 (MACHINE DEPENDENT OPTION):(-m486 针对 486 进行代码优化)
代码生成选项 (CODE GENERATION OPTION) :(-fpic -fPIC)

‘肆’ NM 是什么

一、nm 命令
二、NM纳米
三、NM耐磨
四、海运、航空度量单位
五、牛米
六:其他

[编辑本段]一、nm 命令
linux中,nm用来列出目标文件的符号清单。 下面是nm命令的格式: nm [-a|--debug-syms] [-g|--extern-only] [-B][-C|--demangle] [-D|--dynamic] [-s|--print-armap][-o|--print-file-name] [-n|--numeric-sort][-p|--no-sort] [-r|--reverse-sort] [--size-sort][-u|--undefined-only] [-l|--line-numbers] [--help][--version] [-t radix|--radix=radix][-P|--portability] [-f format|--format=format][--target=bfdname] [objfile...] 如果没有为nm命令指出目标文件,则nm假定目标文件是a.out。下面列出该命令的任选项,大部分支持“-”开头的短格式和“—“开头的长格式。 -A、-o或--print-file-name:在找到的各个符号的名字前加上文件名,而不是在此文件的所有符号前只出现文件名一次。 例如nm libtest.a的输出如下: CPThread.o: 00000068 T Main__8CPThreadPv 00000038 T Start__8CPThread 00000014 T _._8CPThread 00000000 T __8CPThread 00000000 ? __FRAME_BEGIN__ ………………………………… 则nm –A 的输出如下: libtest.a:CPThread.o:00000068 T Main__8CPThreadPv libtest.a:CPThread.o:00000038 T Start__8CPThread libtest.a:CPThread.o:00000014 T _._8CPThread libtest.a:CPThread.o:00000000 T __8CPThread libtest.a:CPThread.o:00000000 ? __FRAME_BEGIN__ ………………………………………………………… -a或--debug-syms:显示调试符号。 -B:等同于--format=bsd,用来兼容MIPS的nm。 -C或--demangle:将低级符号名解码(demangle)成用户级名字。这样可以使得C++函数名具有可读性。 -D或--dynamic:显示动态符号。该任选项仅对于动态目标(例如特定类型的共享库)有意义。 -f format:使用format格式输出。format可以选取bsd、sysv或posix,该选项在GNU的nm中有用。默认为bsd。 -g或--extern-only:仅显示外部符号。 -n、-v或--numeric-sort:按符号对应地址咐模的顺序排序,而非按符号名的字符顺序。 -p或--no-sort:按目标文件中遇到的符号顺序显示,不山简团排序。 -P或--portability:使用POSIX.2标准输出格式代替默认的输出格式。等同于使用任逗橘选项-f posix。 -s或--print-armap:当列出库中成员的符号时,包含索引。索引的内容包含:哪些模块包含哪些名字的映射。 -r或--reverse-sort:反转排序的顺序(例如,升序变为降序)。 --size-sort:按大小排列符号顺序。该大小是按照一个符号的值与它下一个符号的值进行计算的。 -t radix或--radix=radix:使用radix进制显示符号值。radix只能为“d”表示十进制、“o”表示八进制或“x”表示十六进制。 --target=bfdname:指定一个目标代码的格式,而非使用系统的默认格式。 -u或--undefined-only:仅显示没有定义的符号(那些外部符号)。 -l或--line-numbers:对每个符号,使用调试信息来试图找到文件名和行号。对于已定义的符号,查找符号地址的行号。对于未定义符号,查找指向符号重定位入口的行号。如果可以找到行号信息,显示在符号信息之后。 -V或--version:显示nm的版本号。 --help:显示nm的任选项。
[编辑本段]二、NM纳米
1米的10负9次方,符号为nm。1纳米=1毫微米(既十亿分之一米),约为10个原子的长度。假设一根头发的直径为0.05毫米,把它径向平均剖成5万根,每根的厚度即约为1纳米。 纳米技术的含义-1 . 所谓纳米技术,是指在0.1~100纳米的尺度里,研究电子、原子和分子内的运动规律和特性的一项崭新技术。科学家们在研究物质构成的过程中,发现在纳米尺度下隔离出来的几个、几十个可数原子或分子,显着地表现出许多新的特性,而利用这些特性制造具有特定功能设备的技术,就称为纳米技术。 . 纳米技术与微电子技术的主要区别是:纳米技术研究的是以控制单个原子、分子来实现设备特定的功能,是利用电子的波动性来工作的;而微电子技术则主要通过控制电子群体来实现其功能,是利用电子的粒子性来工作的。人们研究和开发纳米技术的目的,就是要实现对整个微观世界的有效控制。 . 纳米技术是一门交叉性很强的综合学科,研究的内容涉及现代科技的广阔领域。1993年,国际纳米科技指导委员会将纳米技术划分为纳米电子学、纳米物理学、纳米化学、纳米生物学、纳米加工学和纳米计量学等6个分支学科。其中,纳米物理学和纳米化学是纳米技术的理论基础,而纳米电子学是纳米技术最重要的内容。 纳米技术的含义-2 纳米技术(纳米科技nanotechnology) 纳米技术其实就是一种用单个原子、分子制造物质的技术。 从迄今为止的研究状况看,关于纳米技术分为三种概念。第一种,是1986年美国科学家德雷克斯勒博士在《创造的机器》一书中提出的分子纳米技术。根据这一概念,可以使组合分子的机器实用化,从而可以任意组合所有种类的分子,可以制造出任何种类的分子结构。这种概念的纳米技术未取得重大进展。 第二种概念把纳米技术定位为微加工技术的极限。也就是通过纳米精度的“加工”来人工形成纳米大小的结构的技术。这种纳米级的加工技术,也使半导体微型化即将达到极限。现有技术即便发展下去,从理论上讲终将会达到限度。这是因为,如果把电路的线幅变小,将使构成电路的绝缘膜的为得极薄,这样将破坏绝缘效果。此外,还有发热和晃动等问题。为了解决这些问题,研究人员正在研究新型的纳米技术。 第三种概念是从生物的角度出发而提出的。本来,生物在细胞和生物膜内就存在纳米级的结构。 所谓纳米技术,是指在0.1~100纳米的尺度里,研究电子、原子和分子内的运动规律和特性的一项崭新技术。科学家们在研究物质构成的过程中,发现在纳米尺度下隔离出来的几个、几十个可数原子或分子,显着地表现出许多新的特性,而利用这些特性制造具有特定功能设备的技术,就称为纳米技术。 纳米技术是一门交叉性很强的综合学科,研究的内容涉及现代科技的广阔领域。 纳米科技现在已经包括纳米生物学、纳米电子学、纳米材料学、纳米机械学、纳米化学等学科。从包括微电子等在内的微米科技到纳米科技,人类正越来越向微观世界深入,人们认识、改造微观世界的水平提高到前所未有的高度。我国着名科学家钱学森也曾指出,纳米左右和纳米以下的结构是下一阶段科技发展的一个重点,会是一次技术革命,从而将引起21世纪又一次产业革命。 虽然距离应用阶段还有较长的距离要走,但是由于纳米科技所孕育的极为广阔的应用前景,美国、日本、英国等发达国家都对纳米科技给予高度重视,纷纷制定研究计划,进行相关研究 纳米电子器件的特点 . 以纳米技术制造的电子器件,其性能大大优于传统的电子器件: . 工作速度快,纳米电子器件的工作速度是硅器件的1000倍,因而可使产品性能大幅度提高。功耗低,纳米电子器件的功耗仅为硅器件的1/1000。信息存储量大,在一张不足巴掌大的5英寸光盘上,至少可以存储30个北京图书馆的全部藏书。体积小、重量轻,可使各类电子产品体积和重量大为减小。
[编辑本段]三、NM耐磨
这种是在钢铁行业的叫法:耐磨 如NM360(耐磨三六零)
[编辑本段]四、海运、航空度量单位
nautical mile 海里(1nm=1.8532km)
[编辑本段]五、牛米
严格的说,扭矩是力对物体作用的一种形式,它使物体产生转动,其作用大小等于作用力和力臂(作用力到转动中心的距离)的乘积。所以扭矩的单位是力的单位和距离的单位的乘积,即牛顿*米,简称牛米。 牛米扭矩就是汽车产生的力矩。
[编辑本段]六:Nm:
1.Nm【无损音乐】 Nondestructive music 无损音乐英文缩写。 目前无损压缩格式有APE、FLAC、WavPack、LPAC、WMALossless、AppleLossless、Tak、La、OptimFROG、Shorten,而常见的、主流的无损压缩格式目前只有APE、FLAC。 2.Nm【公制纱支】 【公制纱支】的意思。纺织品经纬纱粗细的单位统称;单位为s。 另外英制纱支为:Ne。

‘伍’ /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文件(可能没有),看二者与要编译的目标文件是否匹配,检查方法请参照你的板子手册含逗或者开发指导。正确设置后,重新执行或者编谈袭卖译。

‘陆’ java如何调用静态链接库里面的函数

先添加后调用。

向eclispe中添加user Libraries的步骤:
1。点袜侍击eclipse的window菜单,选择“Preference”
2。在preferences窗口中选择java->User Libraries,然后点击窗口右边的New...按钮,在弹出的子窗口中输入user library的名称,此时在user libraries窗口中会出现新加侍好御的library名称。
3。向该user library中添加jar包。选中my_lib,然后点击Add JARS...按钮,选择你要添加的jar后,点击“打开”按钮,则my_lib库中就会出现你刚添加的jar文件信息。
4。最后点击窗口下的“OK”老岩按钮,完成user library的添加和其jar的添加。

‘柒’ 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//删除一个模块

‘捌’ Linux里面nm是什么意思

这是一个非常罕察闭见的命令,搞Linux开发的人, 才可能会用到nm命令,其他老男孩Linux运维等几乎用不到。
nm命令是names的缩写, nm命令主要是用来列出某些文件中的符号(说白了就是一些败巧裂函数和全局变量等),具体查宽神看,可以网络 搜 linux nm。

‘玖’ linux下C程序段错误,

1. 段错误是什么
一句话来说,段错误是指访问的内存超出了系统给这个程序所设定的内存空间,例如访问了不存在的内存地址、访问了系统保护的内存地址、访问了只读的内存地址等等情况。这里贴一个对于“段错误”的准确定义(参考Answers.com):

A segmentation fault (often shortened to segfault) is a particular error condition that can occur ring the operation of computer software. In short, a segmentation fault occurs when a program attempts to access a memory location that it is not allowed to access, or attempts to access a memory location in a way that is not allowed (e.g., attempts to write to a read-only location, or to overwrite part of the operating system). Systems based on processors like the Motorola 68000 tend to refer to these events as Address or Bus errors.

Segmentation is one approach to memory management and protection in the operating system. It has been superseded by paging for most purposes, but much of the terminology of segmentation is still used, "segmentation fault" being an example. Some operating systems still have segmentation at some logical level although paging is used as the main memory management policy.

On Unix-like operating systems, a process that accesses invalid memory receives the SIGSEGV signal. On Microsoft Windows, a process that accesses invalid memory receives the STATUS_ACCESS_VIOLATION exception.

2. 段错误产生的原因
2.1 访问不存在的内存地址

#include<stdio.h>
#include<stdlib.h>
void main()
{
int *ptr = NULL;
*ptr = 0;
}

2.2 访问系统保护的内存地址

#include<stdio.h>
#include<stdlib.h>
void main()
{
int *ptr = (int *)0;
*ptr = 100;
}

2.3 访问只读的内存地址

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void main()
{
char *ptr = "test";
strcpy(ptr, "TEST");
}

2.4 栈溢出

#include<stdio.h>
#include<stdlib.h>桥埋埋
void main()
{
main();
}

等等其他原因。
3. 段错误信息的获取
程序发生段错误时,提示信息很少,下面有几种查看段错误的发生信息的途径。
3.1 dmesg
dmesg可以在应用程序crash掉时,显示内核中保存的相关信息。如下所示,通过dmesg命令可以查看发生段错误的程序名称、引起段错误发生的内存地址、敏蚂指令指针地址、堆栈指针地址、错误代码、错误原因等液冲。以程序2.3为例:
panfeng@ubuntu:~/segfault$ dmesg
[ 2329.479037] segfault3[2700]: segfault at 80484e0 ip 00d2906a sp bfbbec3c error 7 in libc-2.10.1.so[cb4000+13e000]
3.2 -g
使用gcc编译程序的源码时,加上-g参数,这样可以使得生成的二进制文件中加入可以用于gdb调试的有用信息。以程序2.3为例:
panfeng@ubuntu:~/segfault$ gcc -g -o segfault3 segfault3.c

3.3 nm
使用nm命令列出二进制文件中的符号表,包括符号地址、符号类型、符号名等,这样可以帮助定位在哪里发生了段错误。以程序2.3为例:

panfeng@ubuntu:~/segfault$ nm segfault3
08049f20 d _DYNAMIC
08049ff4 d _GLOBAL_OFFSET_TABLE_
080484dc R _IO_stdin_used
w _Jv_RegisterClasses
08049f10 d __CTOR_END__
08049f0c d __CTOR_LIST__
08049f18 D __DTOR_END__
08049f14 d __DTOR_LIST__
080484ec r __FRAME_END__
08049f1c d __JCR_END__
08049f1c d __JCR_LIST__
0804a014 A __bss_start
0804a00c D __data_start
08048490 t __do_global_ctors_aux
08048360 t __do_global_dtors_aux
0804a010 D __dso_handle
w __gmon_start__
0804848a T __i686.get_pc_thunk.bx
08049f0c d __init_array_end
08049f0c d __init_array_start
08048420 T __libc_csu_fini
08048430 T __libc_csu_init
U __libc_start_main@@GLIBC_2.0
0804a014 A _edata
0804a01c A _end
080484bc T _fini
080484d8 R _fp_hw
080482bc T _init
08048330 T _start
0804a014 b completed.6990
0804a00c W data_start
0804a018 b dtor_idx.6992
080483c0 t frame_mmy
080483e4 T main
U memcpy@@GLIBC_2.0

3.4 ldd
使用ldd命令查看二进制程序的共享链接库依赖,包括库的名称、起始地址,这样可以确定段错误到底是发生在了自己的程序中还是依赖的共享库中。以程序2.3为例:
panfeng@ubuntu:~/segfault$ ldd ./segfault3
linux-gate.so.1 => (0x00e08000)
libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0x00675000)
/lib/ld-linux.so.2 (0x00482000)

‘拾’ nm是什么意思

5nm是5纳米的意思。
“nm”是一简腊笑个单位,中文意思是“纳米”。1nm等于.1cm,而5nm的宽度是可以想象的,小到我们肉眼可能根本分辨不出来。
1.5纳米相当于头发拦含的万分之一。一根头发大约有6万纳米,所以5纳米几乎是头发的万分之一。以高通7nm骁龙8cx芯片面积为例,直径3mm的晶圆上局森有532个核心,水平方向最多22个核心,垂直方向最多36个核心。经计算,每个芯片的面积约为112平方毫米(13.5×8.3毫米)。

阅读全文

与linuxnm命令相关的资料

热点内容
鸿蒙系统怎么换为安卓系统 浏览:848
pdf已加密如何转为ppt 浏览:6
文件或文件夹怎样命名 浏览:928
悦跑圈算法 浏览:707
骑砍2霸主作战命令 浏览:980
嵌入式常用算法 浏览:548
csgo不输入命令如何切换服务器 浏览:3
安卓手机怎么开启分身微信 浏览:308
苏格拉底的申辩pdf 浏览:82
php手册怎么下载 浏览:760
哪个app可以看全运会男篮直播 浏览:970
excel中图片怎么压缩 浏览:192
电脑上java编译器 浏览:562
中联压缩式垃圾车报价 浏览:778
我的世界hmcl启动器如何开服务器 浏览:129
安卓7如何开启导航键 浏览:397
无法连接科雷服务器怎么解决饥荒 浏览:192
服务器灭火用什么灭火器 浏览:863
压缩机喷出来的油 浏览:89
fpgadsparm单片机 浏览:761