`
isiqi
  • 浏览: 16482931 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Linux操作系统--使用nm查看符号

阅读更多

nm工具可以查看object file中的符号。

例如-D选项查看动态链接符号。


-D
--dynamic

Display the dynamic symbols rather than the normal symbols. This is only meaningful for dynamic objects, such as certain types of shared libraries.

这个比objdump 要简单好用。

分享到:
评论

相关推荐

    arm-fsl-linux-gnueabi-交叉编译工具链

    - "linux" 表明它是为Linux操作系统编译的。 - "gnueabi" 指的是GNU/Linux的嵌入式应用二进制接口(EABI),定义了应用程序如何与操作系统交互的规则。 使用交叉编译工具链的过程通常包括以下步骤: 1. **配置**: ...

    xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin.7z

    1. **嵌入式Linux开发**:当开发者需要在Xilinx的Zynq、Kintex、Virtex等SoC平台上运行Linux操作系统时,此工具链能生成适合这些硬件的用户空间应用程序。 2. **驱动程序开发**:对于硬件接口的访问,如GPIO、中断...

    gcc-arm-none-eabi-5_4-2016q3-20160926-linux_cf.7z

    这个工具链是2016年第三季度发布的,版本号为5.4,日期为2016年9月26日,适用于Linux操作系统,并且是针对C和Fortran语言的。 GCC(GNU Compiler Collection)是GNU项目的一部分,是一个开源的编译器套件,支持多种...

    arm-2013.05-24-arm-none-linux-gnueabi-i686(第二部分)

    "linux"表示编译的目标操作系统是Linux,而"gnueabi"则代表GNU可移植应用二进制接口(Application Binary Interface),这是GNU工具集遵循的ABI标准,确保了不同编译器生成的代码能在相同的目标系统上相互兼容。...

    arm-linux-系列工具.pdf

    `arm-linux-elf-nm`则用于显示目标文件或库文件中的符号信息,这对于调试和分析程序非常有用。 总的来说,ARM-Linux系列工具构成了一个完整的软件开发工具链,它们协同工作,帮助开发者高效地构建、优化和调试ARM...

    binutils-2.21.1-mips32r1-linux-static.tar.gz

    Binutils已移植到大多数主要的Unix变体以及Wintel系统上,它们存在的主要原因是为GNU系统 (和GNU / Linux )提供了编译和链接程序的便利。 编译参数:--with-sysroot=/opt/toolchains/crosstools-mips-gcc-4.6-...

    Linux上的C-C++编译器和调试器

    - **nm**: 显示符号列表。 - **size**: 显示目标文件或可执行文件的大小信息。 - **strings**: 显示目标文件或可执行文件中的字符串。 这些工具都是Linux下非常有用的辅助工具,可以帮助开发者更好地理解和优化他们...

    D1-H_Tina_Linux_系统裁剪_开发指南1

    本指南专门针对全志D1-H芯片,适用于使用Tina V3.5及其后续版本的操作系统。无论是硬件平台的客户还是相关技术人员,都可以从这份指南中获取系统裁剪的专业知识。 1.3 相关人员: 指南的目标读者是所有涉及D1-H ...

    猪哥的嵌入式linux公房菜

    嵌入式Linux操作系统名词解释及资源大全** - **定义解释**:嵌入式Linux的特点及其应用场景。 - **资源推荐**:官方文档、论坛、博客等。 **2. Linux下的各个目录的含义** - **/bin**:存放用户经常使用的命令。 -...

    arm-none-eabi-gcc工具集合 for MinGW

    与标准的gcc不同,arm-none-eabi-gcc是为非操作系统环境(none)的ARM处理器设计的,因此生成的代码不依赖于任何特定的操作系统库。 二、arm-none-eabi-as:汇编器 arm-none-eabi-as是ARM架构的汇编器,它将汇编...

    Linux 使用命令and开发经验

    在Linux系统中,掌握一些基本的命令行操作和开发经验对于IT专业人员至关重要。以下是根据提供的文件内容提炼出的一些关键知识点: 1. **NFS(网络文件系统)配置**: - 编辑NFS配置文件`/etc/exports`,例如:`/...

    linux-binutils

    这些工具在Linux操作系统和类似环境中的软件开发过程中扮演着重要角色。 首先,`addr2line` 是一个非常有用的调试工具,它能够将程序运行时的内存地址转换为源代码文件的名称、对应的行号以及函数名。这对于分析...

    ARM嵌入式Linux系统开发

    - **工具链**:嵌入式Linux开发中常用的工具链包括`arm-linux-gcc`(编译器)、`arm-linux-ld`(链接器)、`arm-linux-g++`(C++编译器)、`arm-linux-nm`(符号表查看器)、`arm-linux-objdump`(对象文件反汇编器...

    破解Ada中的Linux内核-审查内核模块、构建策略和Ada集成.pdf

    - **符号表解析**:使用`nm`工具查看内核模块的符号表,可以看到未定义的符号引用和定义的函数。 ### 知识点五:挑战与限制 #### 内核API稳定性 - **上游内核源码**:Linux内核源代码通常不接受Ada编写的驱动程序...

    D1_Tina_Linux_系统裁剪_开发指南1

    例如,使用工具如 `size` 分析内核映象大小,`ksize.py` 脚本来检查内核模块的大小,以及 `nm` 命令查看符号信息,以便定位并优化占用空间较大的部分。 2.4 文件系统裁剪文件系统的大小对存储占用也有显著影响。 ...

    华为内部学习资料——Linux常用命令及基础知识介绍

    Shell是一种命令行解释器,用于解析用户输入的命令,并将这些命令传递给操作系统执行。 **8.2 Bash简介** Bash(Bourne Again SHell)是最常用的Shell之一,具有丰富的特性,如命令历史、别名等。 **8.3 Bash的...

    对比Windows和Linux两系统的动态库

    然而,由于Windows和Linux操作系统之间的差异,动态库在不同平台间的移植需要特别注意。 在Windows系统中,动态库以.dll、.drv等后缀名存在,它们在运行时被加载到进程的虚拟地址空间,成为调用进程的一部分。...

Global site tag (gtag.js) - Google Analytics