GNU Binutils
GNU Binutils
http://www.gnu.org/software/binutils/
The GNU Binutils are a collection of binary tools. The main ones are:
ld - the GNU linker. (链接器)
as - the GNU assembler. (汇编器)
demangle:网络解码,符号重组,符号名称解码
But they also include:
addr2line - Converts addresses into filenames and line numbers. (将地址转换为文件名和行号。)
ar - A utility for creating, modifying and extracting from archives. (用于创建、修改和从 archives 中提取的实用程序。)
c++filt - Filter to demangle encoded C++ symbols. (还原被 C++ 编译器转换过的名字。)
dlltool - Creates files for building and using DLLs. (创建用于构建和使用 DLL 的文件。)
gold - A new, faster, ELF only linker, still in beta test. (一个新的、更快的、仅 ELF 的链接器,仍处于 beta 测试中。)
gprof - Displays profiling information. (显示分析信息。)
nlmconv - Converts object code into an NLM. (将目标代码转换为 NLM。)
nm - Lists symbols from object files. (列出目标文件中的符号。)
objcopy - Copies and translates object files. (复制并翻译目标文件。)
objdump - Displays information from object files. (显示来自目标文件的信息。)
ranlib - Generates an index to the contents of an archive. (生成指向档案内容的索引。)
readelf - Displays information from any ELF format object file. (显示来自任何 ELF 格式目标文件的信息。)
size - Lists the section sizes of an object or archive file. (列出目标或归档文件的 section sizes。)
strings - Lists printable strings from files. (列出文件中的可打印字符串。)
strip - Discards symbols. (放弃符号。)
windmc - A Windows compatible message compiler. (Windows 兼容的消息编译器。)
windres - A compiler for Windows resource files. (Windows 资源文件的编译器。)
Most of these programs use BFD, the Binary File Descriptor library, to do low-level manipulation. Many of them also use the opcodes library to assemble and disassemble machine instructions.
这些程序大多数使用 BFD (二进制文件描述符库) 进行低级操作。他们中的许多还使用操作码库来汇编和反汇编机器指令。
The binutils have been ported to most major Unix variants as well as Wintel systems, and their main reason for existence is to give the GNU system (and GNU/Linux) the facility to compile and link programs.
Binutils 已移植到大多数主要的 Unix 变体和 Wintel 系统上,它们存在的主要原因是为 GNU 系统 (和 GNU/Linux) 提供了编译和链接程序的便利。
If you plan to do active work on GNU binutils, you can access the development source tree by anonymous git:
git clone git://sourceware.org/git/binutils-gdb.git
anonymous [əˈnɒnɪməs]:adj. 匿名的,无名的,无个性特征的
推荐阅读
-
在Linux中使用命令行计算器GNU bc的方法
-
GNU Parallel的具体使用
-
如何利用多核CPU来加速你的Linux命令(GNU Parallel)
-
嵌入式C语言自我修养 01:Linux 内核中的GNU C语言语法扩展
-
Linux折腾记(八):使用GCC和GNU Binutils编写能在x86实模式运行的16位代码
-
Linux折腾记(六):感悟GNU C及把Vim打造成C/C++的半自动化IDE
-
GNU编译器学习 --> 如何链接外部库【Linking with external libraries】
-
-std=gnu++11 与 -std=c++11 两者有哪些区别?
-
在Linux上使用GNU sed的方法
-
15分钟并行神器gnu parallel入门指南