跳转到内容

GNU Binutils

本页使用了标题或全文手工转换
维基百科,自由的百科全书

这是本页的一个历史版本,由Quest for Truth留言 | 贡献2009年9月25日 (五) 23:25编辑。这可能和当前版本存在着巨大的差异。

GNU Binutils
開發者GNU Project
当前版本2.19(2008年10月27日 (2008-10-27)
源代码库 編輯維基數據鏈接
类型程式語言工具
许可协议GNU GPL
网站www.gnu.org/software/binutils/

GNU Binary Utilitiesbinutils是一整套的程式語言工具程式,用來處理許多格式的目的檔。當前的版本原本由在Cygnus Solutions的程式員以Binary File Descriptor library(libbfd)所撰寫。這個工具程式通常搭配GNU Compiler Collectionmake、和 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 組譯器
ld 連結器
gprof 性能分析工具程式
addr2line 從目的檔的虛擬位址取得檔案的行號或符號
ar 可以對 靜態函式庫 做建立、修改和取出的操作。
c++filt demangling filter for C++ symbols
dlltool 建立 Windows 動態函式庫
gold 另一種連結器
nlmconv 可以轉換成 NetWare Loadable Module 目的檔格式
nm 顯示目的檔內的符號
objcopy 複製目的檔,過程中可以修改
objdump 顯示目的檔的相關資訊,亦可反組譯
ranlib 產生靜態函式庫的索引
readelf 顯示 ELF 檔案的內容
size 列出總體和 section 的大小
strings 列出任何二進位檔內的可顯示字串
strip 從目的檔中移除符號
windmc 產生 Windows 訊息資源
windres Windows 資源檔 編譯器

See also