GNU Binutils

GNU Binutils
開發者GNU計劃
当前版本
  • 2.42 (2024年1月29日;穩定版本)[1]
編輯維基數據鏈接
源代码库
  • sourceware.org/git/binutils-gdb.git
編輯維基數據鏈接
操作系统跨平台
类型软件开发工具
许可协议GNU通用公共许可证
网站www.gnu.org/software/binutils/

GNU Binary Utilitiesbinutils是一整套的程式語言工具程式,用來處理許多格式的目的檔。當前的版本原本由在Cygnus Solutions的程式員以二进制文件描述库(libbfd)所撰寫。這個工具程式通常搭配GCC、make、和GDB這些程式來使用。

剛開始時,這個套件內只有幾支程式,但後來,由於功能需求近似,陸續加入了GNU組譯器(GAS)和GNU連結器(GLD)。一般來說,這些程式都很簡單,大部分的複雜性都存在於二进制文件描述库和libopcodes這些函式庫裡頭。

原來的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英语strings (Unix) 列出任何二進位檔內的可顯示字串
strip 從目的檔中移除符號
windmc 產生Windows訊息資源
windres Windows 資源檔編譯器

參考資料

  1. ^ GNU Binutils 2.42 Released. 2024年1月29日 [2024年1月29日] (英語).  引文格式1维护:未识别语文类型 (link)

参见

  • 自由软件主题

外部链接

历史
GNU's not UNIX
许可证
软件
公众发言人
其它议题
執行檔目标文件英语object file格式
  • a.out
  • AIF英语Arm Image Format
  • COFF
  • CMD英语CMD file (CP/M)
  • COM
  • ECOFF英语ECOFF
  • ELF
  • GOFF英语GOFF
  • Hunk英语Amiga Hunk
  • Mach-O
  • MZ
  • NE英语New Executable
  • OMF英语Relocatable Object Module Format
  • OS/360英语OS/360 Object File Format
  • PE
  • PEF英语Preferred Executable Format
  • XCOFF英语XCOFF
  • 格式比较英语Comparison of executable file formats
  • .exe
文件系統
程序
  • at
  • bg
  • chroot
  • cron
  • fg
  • kill
  • killall英语killall
  • nice
  • pgrep
  • pkill英语pkill
  • ps
  • pstree英语pstree
  • time
  • top
用户环境
  • clear
  • env
  • exit
  • history英语history (Unix)
  • id
  • logname
  • mesg英语mesg
  • passwd
  • su
  • sudo
  • uptime
  • talk英语talk (software)
  • tput英语tput
  • uname
  • w
  • wall英语wall (Unix)
  • who
  • whoami
  • write英语write (Unix)
文本编辑
  • awk
  • banner英语banner (Unix)
  • basename
  • comm英语comm
  • csplit英语csplit
  • cut
  • diff
  • dirname
  • ed
  • ex
  • fmt英语fmt
  • fold英语fold (Unix)
  • head英语head (Unix)
  • iconv
  • join英语join (Unix)
  • less
  • more
  • nl英语nl (Unix)
  • paste英语paste (Unix)
  • sed
  • sort英语sort (Unix)
  • spell英语spell (Unix)
  • strings英语strings (Unix)
  • tail
  • tr
  • uniq英语uniq
  • vi
  • wc
  • xargs
壳层内建
网络
查找
文档
  • apropos英语apropos (Unix)
  • help英语help (command)
  • man
软件开发
杂项
  • bc
  • cal
  • dc
  • expr
  • lp英语lp (Unix)
  • lpr
  • sleep
  • true和false
  • yes