跳转到内容

GNU Binutils

维基百科,自由的百科全书

这是本页的一个历史版本,由Mikehtw留言 | 贡献2009年3月20日 (五) 17:32 建立内容为“{{Infobox Software | name = GNU Binutils | screenshot = | caption = | developer = [[GNU Pro…”的新頁面)编辑。这可能和当前版本存在着巨大的差异。

(差异) ←上一修订 | 最后版本 (差异) | 下一修订→ (差异)
GNU Binutils
開發者GNU Project
当前版本2.19(2008年10月27日 (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 librarylibopcodes 這些函式庫裡頭。

原來的 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

See also