GNU Binary Utilities或binutils是一整套的編程語言工具程序,用來處理許多格式的目標文件。當前的版本本來由在Cygnus Solutions的程序員以Binary File Descriptor library(libbfd)所撰寫。這個工具程序一般搭配GNU Compiler Collection、make、和GDB這些程序來使用。php
剛開始時,這個包內只有幾支程序,但後來,因爲功能需求近似,陸續加入了GNU彙編器(GAS)和GNU鏈接器(GLD)。通常來講,這些程序都很簡單,大部分的複雜性都存在於Binary File Descriptor library和libopcodes這些庫裏頭。html
原來的BFD版本由David Henkel-Wallace和Steve Chamberlain所撰寫。Ken Raeburn和Ian Lance Taylor曾維護過。目前則是由Nick Clifton負責維護此版本。至於Linux上的版本,由H.J. Lu在維護。c++
binutils包含底下這些指令:程序員
as |
彙編器 |
ld |
鏈接器 |
gprof |
性能分析工具程序 |
addr2line |
從目標文件的虛擬地址取得文件的行號或符號 |
ar |
能夠對靜態庫作建立、修改和取出的操做。 |
c++filt |
解碼 C++ 的符號 |
dlltool |
建立Windows 動態庫 |
gold |
另外一種鏈接器 |
nlmconv |
能夠轉換成NetWare Loadable Module目標文件格式 |
nm |
顯示目標文件內的符號 |
objcopy |
複製目標文件,過程當中能夠修改 |
objdump |
顯示目標文件的相關信息,亦可反彙編 |
ranlib |
產生靜態庫的索引 |
readelf |
顯示ELF文件的內容 |
size |
列出整體和section的大小 |
strings |
列出任何二進制檔內的可顯示字符串 |
strip |
從目標文件中移除符號 |
windmc |
產生Windows消息資源 |
windres |
Windows 資源檔編譯器 |
This brief manual contains documentation for the gnu binary utilities (GNU Binutils) version 2.22:編程
This document is distributed under the terms of the GNU Free Documentation License version 1.3. A copy of the license is included in the section entitled 「GNU Free Documentation License」.編程語言