GNU Binutils介绍

2021-03-27  本文已影响0人  小田BSP

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和今日头条发布过,转载请标注原作者和链接。

上一篇 下一篇

猜你喜欢

热点阅读