美文网首页
GNU Binutils介绍

GNU Binutils介绍

作者: 小田BSP | 来源:发表于2021-03-27 23:15 被阅读0次

GNU BinutilsGNU的二进制工具集,包括:

1)、ldGNU链接器,将目标文件链接成可执行文件。

2)、asGNU汇编器,将汇编代码编译成目标文件。

3)、gold:一种新的、更快的ELF链接器。

4)、addr2line:把程序地址转换为文件名和行号。

5)、ar:创建、修改和提取档案文件(archive)。

6)、nm:列出目标文件的符号清单。

7)、objdump:显示目标文件信息。

8)、objcopy:拷贝和转换目标文件。

9)、readelf:显示ELF格式文件信息。

10)、strip:去除目标文件中的全部或特定符号。

11)...

在嵌入式系统中,每个处理器都有对应的工具链,每个工具链会提供相关的工具。在问题分析时,使用对应的工具链提供的工具。

下面是RockPI 4A单板使用的工具链中的工具:

root@ubuntu:/usr/local/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin# ls
aarch64-linux-gnu-addr2line  aarch64-linux-gnu-dwp        aarch64-linux-gnu-gcc-nm      aarch64-linux-gnu-gfortran  aarch64-linux-gnu-objcopy  aarch64-linux-gnu-strip
aarch64-linux-gnu-ar         aarch64-linux-gnu-elfedit    aarch64-linux-gnu-gcc-ranlib  aarch64-linux-gnu-gprof     aarch64-linux-gnu-objdump
aarch64-linux-gnu-as         aarch64-linux-gnu-g++        aarch64-linux-gnu-gcov        aarch64-linux-gnu-ld        aarch64-linux-gnu-ranlib
aarch64-linux-gnu-c++        aarch64-linux-gnu-gcc        aarch64-linux-gnu-gcov-dump   aarch64-linux-gnu-ld.bfd    aarch64-linux-gnu-readelf
aarch64-linux-gnu-c++filt    aarch64-linux-gnu-gcc-7.3.1  aarch64-linux-gnu-gcov-tool   aarch64-linux-gnu-ld.gold   aarch64-linux-gnu-size
aarch64-linux-gnu-cpp        aarch64-linux-gnu-gcc-ar     aarch64-linux-gnu-gdb         aarch64-linux-gnu-nm        aarch64-linux-gnu-strings

参考:

https://sourceware.org/binutils/

注:本文仅在简书、OSCHINA和今日头条发布过,转载请标注原作者和链接。

相关文章

  • GNU Binutils介绍

    GNU Binutils是GNU的二进制工具集,包括: 1)、ld:GNU链接器,将目标文件链接成可执行文件。 2...

  • binutils工具集

    binutils工具集 GNU binutils是一个二进制工具集。主要包括:ld:gnu链接器;as:gnu汇编...

  • GNU Binutils之addr2line命令

    本文主要介绍addr2line命令的用法。 一、命令介绍 addr2line命令是GNU Binutils工具集中...

  • 【转一下】addr2line的使用

    addr2line 1. 介绍 Addr2line 工具(它是标准的 GNU Binutils 中的一部分)是一个...

  • GNU Binutils之objcopy命令

    在“Linux内核映像区别”文章中提到了objcopy命令,本文做个简要介绍。 一、命令介绍 objcopy命令是...

  • GNU Binutils之readelf命令

    在调试libdrm时,查看libdrm.so依赖哪些库,用到了readelf命令,简单记录下该命令的用法。 1、显...

  • GNU binutils 里的九种武器

    二进制分析是计算机行业中最被低估的技能。 想象一下,在无法访问软件的源代码时,但仍然能够理解软件的实现方式,在其中...

  • 编译连接个人总结

    一:软件包介绍: glibc : libc, ld.so, ldd, ldconfig等 binutils :...

  • GNU Autotools 介绍

    如果你仍未使用过 Autotools,那么这篇文章将改变你递交代码的方式。 你有没有下载过流行的软件项目的源代码,...

  • Clang 与 GCC 的区别

    1. 介绍 1.1 GCC GCC:GNU(Gnu's Not Unix)编译器套装(GNU Compiler C...

网友评论

      本文标题:GNU Binutils介绍

      本文链接:https://www.haomeiwen.com/subject/gmeuhltx.html