GNU Binutils
外观
開發者 | GNU Project |
---|---|
当前版本 | 2.19(2008年10月27日 | )
源代码库 | |
类型 | 程式語言工具 |
许可协议 | GNU GPL |
网站 | www.gnu.org/software/binutils/ |
GNU Binary Utilities, 或 binutils, 是一整套的程式語言工具程式,用來處理許多格式的目的檔。當前的版本原本由在Cygnus Solutions的程式員以Binary File Descriptor library (libbfd)所撰寫。這個工具程式通常搭配GNU Compiler Collection, make, 和 GDB 這些程式來使用。
剛開始時,這個套件內只有幾支程式,但後來,由於功能需求近似,陸續加入了 GNU 組譯器 (GAS) 和 GNU 連結器 (GLD)。一般來說,這些程式都很簡單,大部分的複雜性都存在於 Binary File Descriptor library 和 libopcodes 這些函式庫裡頭。
原來的 BFD 版本由 David Henkel-Wallace 和 Steve Chamberlain 所撰寫。Ken Raeburn 和 Ian Lance Taylor 曾維護過。目前則是由 Nick Clifton 負責維護此版本。至於 Linux 上的版本,由 H.J. Lu 在維護。
指令
binutils 包含底下這些指令:
as |
assembler |
ld |
linker |
gprof |
profiler |
addr2line |
convert address to file and line |
ar |
create, modify, and extract from archives |
c++filt |
demangling filter for C++ symbols |
dlltool |
creation of Windows dynamic-link libraries |
gold |
alternative linker |
nlmconv |
object file conversion to a NetWare Loadable Module |
nm |
list symbols in object files |
objcopy |
copy object files, possibly making changes |
objdump |
dump information about object files |
ranlib |
generate indexes for archives |
readelf |
display content of ELF files |
size |
list total and section sizes |
strings |
list printable strings |
strip |
remove symbols from an object file |
windmc |
generates Windows message resources |
windres |
compiler for Windows resource files |