Chinaunix首页 | 论坛 | 博客
  • 博客访问: 272252
  • 博文数量: 103
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 480
  • 用 户 组: 普通用户
  • 注册时间: 2014-11-08 23:18
文章分类

全部博文(103)

文章存档

2016年(1)

2015年(76)

2014年(26)

我的朋友

分类: C/C++

2015-04-24 09:56:18

1、nm [options] file    列出file中的所有符号

    [option]

     -c   将符号转化为用户级的名字

     -s   当用于.a文件即静态库时,输出把符号名映射到定义该符号的模块或成员名的索引

     -u   显示在file外定义的符号或没有定义的符号

     -l   显示每个符号的行号,或为定义符号的重定义项

 

2、ar {dmpqrtx} [member] archive file    用于操作高度结构化的存档文件(.a)

    [options]

    -c    创建存档文件

    -s    创建或升级从符号到定义他们的成员之间的交叉索引映射表

    -r    替换archive中的同名文件或添加新文件

    -q    不检查而直接添加文件到存档文件的末尾

ranlib [-v|-V] file 的作用跟ar -s file相同

 

3、ldd [options] file    列出file运行所需的共享库

    [options]

    -d    执行重定位并报告所有丢失的函数

    -r    执行对函数和对象的重定位并报告丢失的任何函数或对象

 

4、 ldconfig [options] [libs]    决定位于目录/usr/lib和/lib下的共享库所需的运行的链接,这些链接由[libs]指定并被保存到/etc/ld.so.conf中

    [options]

    -p    打印文件/etc/ld.so.conf的内容

    -v    更新/etc/ld.so.conf

 

5、 ld.so    动态链接/加载器

    ld.so使用的两个环境变量

    $LD_LIBRARY_PATH 告诉ld.so去哪里查找保存在非标准目录下的共享库,冒号分隔,对应文件/etc/ld.so.conf

    $LD_PRELOAD告诉ld.so用户指定的在所有库加载之前加载的库所在的目录,空格分隔,对应文件/etc/ld.so.preload

 

阅读(1147) | 评论(0) | 转发(0) |
0

上一篇:linux下 nm 命令

下一篇:Linux 汇编代码

给主人留下些什么吧!~~