GNU Binutils
是GNU
的二进制工具集,包括:
1)、ld
:GNU
链接器,将目标文件链接成可执行文件。
2)、as
:GNU
汇编器,将汇编代码编译成目标文件。
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/
网友评论