本頁使用了標題或全文手工轉換

GNU Binutils

維基百科,自由的百科全書
跳至導覽 跳至搜尋
GNU Binutils
開發者 GNU計劃
穩定版本
穩定版本
2.31.1
(2018年7月18日,​2個月前​(2018-07-18
作業系統 跨平台
類型 軟件開發工具
特許條款 GNU通用公眾特許條款
網站 www.gnu.org/software/binutils/
原始碼庫 編輯維基數據連結

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

參見[編輯]

外部連結[編輯]