GNU binutils(Binary Utilities )

GNU Binary Utilitiesbinutils是一整套的編程語言工具程序,用來處理許多格式的目標文件。當前的版本本來由在Cygnus Solutions的程序員以Binary File Descriptor library(libbfd)所撰寫。這個工具程序一般搭配GNU Compiler Collectionmake、和GDB這些程序來使用。php

剛開始時,這個包內只有幾支程序,但後來,因爲功能需求近似,陸續加入了GNU彙編器(GAS)和GNU鏈接器(GLD)。通常來講,這些程序都很簡單,大部分的複雜性都存在於Binary File Descriptor librarylibopcodes這些庫裏頭。html

原來的BFD版本由David Henkel-Wallace和Steve Chamberlain所撰寫。Ken Raeburn和Ian Lance Taylor曾維護過。目前則是由Nick Clifton負責維護此版本。至於Linux上的版本,由H.J. Lu在維護。c++

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 資源檔編譯器

Introduction

This brief manual contains documentation for the gnu binary utilities (GNU Binutils) version 2.22:編程

This document is distributed under the terms of the GNU Free Documentation License version 1.3. A copy of the license is included in the section entitled 「GNU Free Documentation License」.編程語言

相關文章
相關標籤/搜索