GNU Binutils創(chuàng)建和管理二進(jìn)制程序的編程工具
GNU Binutils 是二進(jìn)制工具的集合。主要有:
- ld - GNU 鏈接器;
- as - GNU 匯編器;
但它們也包括:
- addr2line - 將地址轉(zhuǎn)換為文件名和行號(hào)。
- ar - 用于創(chuàng)建、修改和從檔案中提取的實(shí)用程序。
- c++filt - 過(guò)濾器以對(duì)編碼的 C++ 符號(hào)進(jìn)行解碼。
- dlltool - 創(chuàng)建用于構(gòu)建和使用 DLL 的文件。
- gold - 一個(gè)新的、更快的、僅限 ELF 的鏈接器,仍在 beta 測(cè)試中。
- gprof - 顯示分析信息。
- nlmconv - 將目標(biāo)代碼轉(zhuǎn)換為 NLM。
- nm - 列出目標(biāo)文件中的符號(hào)。
- objcopy - 復(fù)制和翻譯目標(biāo)文件。
- objdump - 顯示來(lái)自目標(biāo)文件的信息。
- ranlib - 生成存檔內(nèi)容的索引。
- readelf - 顯示來(lái)自任何 ELF 格式目標(biāo)文件的信息。
- size - 列出對(duì)象或存檔文件的節(jié)大小。
- 字符串- 列出文件中的可打印字符串。
- strip - 丟棄符號(hào)。
- windmc - Windows 兼容的消息編譯器。
- windres - Windows 資源文件的編譯器。
大多數(shù)這些程序使用 BFD(二進(jìn)制文件描述符庫(kù))來(lái)進(jìn)行低級(jí)操作。他們中的許多人還使用操作碼庫(kù)來(lái)匯編和反匯編機(jī)器指令。
binutils 已被移植到大多數(shù)主要的 Unix 變體以及 Wintel 系統(tǒng),它們存在的主要原因是為GNU 系統(tǒng)(和 GNU/Linux)提供編譯和鏈接程序的便利。
評(píng)論
圖片
表情
