GNU Binutils 是一個免費的,開源的,非常有用的軟件項目,它是從偏移量設計的,提供了一系列庫,類和命令行程序,用於在任何GNU下操作二進製文件/ Linux操作系統。
包括各種便利的實用程序
如前所述,GNU Binutils包不是一個單獨的程序,它是任何Linux開發人員所必需的二進制工具的集合。它包括ld,GNU鏈接器,GNU彙編器,addr2line,用於將地址轉換為文件名和行號,ar,用於創建,修改和從檔案中提取的實用程序,以及剝離丟棄符號。
此外,還包括c ++ filt程序來過濾編碼的C ++符號,gprof顯示分析信息,nlmconv將目標代碼轉換為NLM,nm列出來自目標文件的符號,objcopy複製和轉換目標文件,objdump顯示信息來自目標文件,並且ranlib生成存檔內容的索引。
在GNU Binutils包中包含的其他二進制工具中,我們可以提到用於列出文件中可打印字符串的字符串,用於顯示來自任何ELF格式目標文件的信息的readelf,用於列出對像或存檔文件的節大小的大小,如以及windres,Windows資源文件的編譯器。
GNU Binutils入門
在GNU / Linux操作系統上安裝GNU Binutils項目(目前支持32位和64位版本)是一項簡單的任務,因為您只需要打開內置包管理器應用程序(例如Synaptic Package Manager或Ubuntu軟件中心),使用‘ binutils’搜索字符串以在主軟件存儲庫中找到它並通過幾次鼠標單擊來安裝它。作為替代方案,您可以使用在Softoware上免費分發的源包安裝最新版本。
此版本中的新功能:
- 為objcopy添加--interleave-width選項,允許使用--interleave選項從輸入到輸出複制一系列字節。
- 添加對TMS320C6000(TI C6X)處理器系列的支持。
- Readelf現在可以使用-u / --unwind選項顯示ARM展開表(.ARM.exidx / .ARM.extab)。
- 將--dyn-syms添加到readelf以轉儲動態符號表。
- 添加了一個新工具 - elfedit來直接操作ELF格式二進製文件。
- 使用'=='選項添加到別名PE內部符號名稱的dlltool .def文件功能。
- 將新的命令行選項-a / --addresses添加到addr2line以顯示函數名稱或源文件名之前的地址。
- 向addr2line添加一個新的命令行選項-p / --pretty-print,以獲得更易讀的輸出。
- 現在可以在任何主機上編譯hppa / som目標。
版本2.30中的新功能:
- 為objcopy添加--interleave-width選項,允許使用--interleave選項從輸入到輸出複制一系列字節。
- 添加對TMS320C6000(TI C6X)處理器系列的支持。
- Readelf現在可以使用-u / --unwind選項顯示ARM展開表(.ARM.exidx / .ARM.extab)。
- 將--dyn-syms添加到readelf以轉儲動態符號表。
- 添加了一個新工具 - elfedit來直接操作ELF格式二進製文件。
- 使用'=='選項添加到別名PE內部符號名稱的dlltool .def文件功能。
- 將新的命令行選項-a / --addresses添加到addr2line以顯示函數名稱或源文件名之前的地址。
- 向addr2line添加一個新的命令行選項-p / --pretty-print,以獲得更易讀的輸出。
- 現在可以在任何主機上編譯hppa / som目標。
版本中的新功能:
- 為objcopy添加--interleave-width選項,允許使用--interleave選項從輸入到輸出複制一系列字節。
- 添加對TMS320C6000(TI C6X)處理器系列的支持。
- Readelf現在可以使用-u / --unwind選項顯示ARM展開表(.ARM.exidx / .ARM.extab)。
- 將--dyn-syms添加到readelf以轉儲動態符號表。
- 添加了一個新工具 - elfedit來直接操作ELF格式二進製文件。
- 使用'=='選項添加到別名PE內部符號名稱的dlltool .def文件功能。
- 將新的命令行選項-a / --addresses添加到addr2line以顯示函數名稱或源文件名之前的地址。
- 向addr2line添加一個新的命令行選項-p / --pretty-print,以獲得更易讀的輸出。
- 現在可以在任何主機上編譯hppa / som目標。
版本2.28中的新功能:
- 為objcopy添加--interleave-width選項,允許使用--interleave選項從輸入到輸出複制一系列字節。
- 添加對TMS320C6000(TI C6X)處理器系列的支持。
- Readelf現在可以使用-u / --unwind選項顯示ARM展開表(.ARM.exidx / .ARM.extab)。
- 將--dyn-syms添加到readelf以轉儲動態符號表。
- 添加了一個新工具 - elfedit來直接操作ELF格式二進製文件。
- 使用'=='選項添加到別名PE內部符號名稱的dlltool .def文件功能。
- 將新的命令行選項-a / --addresses添加到addr2line以顯示函數名稱或源文件名之前的地址。
- 向addr2line添加一個新的命令行選項-p / --pretty-print,以獲得更易讀的輸出。
- 現在可以在任何主機上編譯hppa / som目標。
版本2.27中的新功能:
- 為objcopy添加--interleave-width選項,允許使用--interleave選項從輸入到輸出複制一系列字節。
- 添加對TMS320C6000(TI C6X)處理器系列的支持。
- Readelf現在可以使用-u / --unwind選項顯示ARM展開表(.ARM.exidx / .ARM.extab)。
- 將--dyn-syms添加到readelf以轉儲動態符號表。
- 添加了一個新工具 - elfedit來直接操作ELF格式二進製文件。
- 使用'=='選項添加到別名PE內部符號名稱的dlltool .def文件功能。
- 將新的命令行選項-a / --addresses添加到addr2line以顯示函數名稱或源文件名之前的地址。
- 向addr2line添加一個新的命令行選項-p / --pretty-print,以獲得更易讀的輸出。
- 現在可以在任何主機上編譯hppa / som目標。
版本2.26.1中的新功能:
- 為objcopy添加--interleave-width選項,允許使用--interleave選項從輸入到輸出複制一系列字節。
- 添加對TMS320C6000(TI C6X)處理器系列的支持。
- Readelf現在可以使用-u / --unwind選項顯示ARM展開表(.ARM.exidx / .ARM.extab)。
- 將--dyn-syms添加到readelf以轉儲動態符號表。
- 添加了一個新工具 - elfedit來直接操作ELF格式二進製文件。
- 使用'=='選項添加到別名PE內部符號名稱的dlltool .def文件功能。
- 將新的命令行選項-a / --addresses添加到addr2line以顯示函數名稱或源文件名之前的地址。
- 向addr2line添加一個新的命令行選項-p / --pretty-print,以獲得更易讀的輸出。
- 現在可以在任何主機上編譯hppa / som目標。
版本2.26中的新功能:
- 為objcopy添加--interleave-width選項,允許使用--interleave選項從輸入到輸出複制一系列字節。
- 添加對TMS320C6000(TI C6X)處理器系列的支持。
- Readelf現在可以使用-u / --unwind選項顯示ARM展開表(.ARM.exidx / .ARM.extab)。
- 將--dyn-syms添加到readelf以轉儲動態符號表。
- 添加了一個新工具 - elfedit來直接操作ELF格式二進製文件。
- 使用'=='選項添加到別名PE內部符號名稱的dlltool .def文件功能。
- 將新的命令行選項-a / --addresses添加到addr2line以顯示函數名稱或源文件名之前的地址。
- 向addr2line添加一個新的命令行選項-p / --pretty-print,以獲得更易讀的輸出。
- 現在可以在任何主機上編譯hppa / som目標。
版本2.25.1中的新功能:
- 為objcopy添加--interleave-width選項,允許使用--interleave選項從輸入到輸出複制一系列字節。
- 添加對TMS320C6000(TI C6X)處理器系列的支持。
- Readelf現在可以使用-u / --unwind選項顯示ARM展開表(.ARM.exidx / .ARM.extab)。
- 將--dyn-syms添加到readelf以轉儲動態符號表。
- 添加了一個新工具 - elfedit來直接操作ELF格式二進製文件。
- 使用'=='選項添加到別名PE內部符號名稱的dlltool .def文件功能。
- 將新的命令行選項-a / --addresses添加到addr2line以顯示函數名稱或源文件名之前的地址。
- 向addr2line添加一個新的命令行選項-p / --pretty-print,以獲得更易讀的輸出。
- 現在可以在任何主機上編譯hppa / som目標。
<強>什麼在2.25版本是新的強>:
- 向objcopy添加--interleave-width選項,允許使用--interleave選項從輸入到輸出複制一系列字節。
- 添加對TMS320C6000(TI C6X)處理器系列的支持。
- Readelf現在可以使用-u / --unwind選項顯示ARM展開表(.ARM.exidx / .ARM.extab)。
- 將--dyn-syms添加到readelf以轉儲動態符號表。
- 添加了一個新工具 - elfedit來直接操作ELF格式二進製文件。
- 使用'=='選項添加到別名PE內部符號名稱的dlltool .def文件功能。
- 將新的命令行選項-a / --addresses添加到addr2line以顯示函數名稱或源文件名之前的地址。
- 向addr2line添加一個新的命令行選項-p / --pretty-print,以獲得更易讀的輸出。
- 現在可以在任何主機上編譯hppa / som目標。
評論沒有發現