binutils --> ar, as strip, nm, objdump, objcopy......
gcc --> GNU C compiler
glibc --> just GNU C library
gcc --> GNU C compiler
glibc --> just GNU C library
1、gcc(gnu collect compiler)是一組編譯工具的總稱。它主要完成的工作任務是「預處理」和「編譯」,以及提供了與編譯器緊密相關的運行庫的支持,如libgcc_s.so、libstdc++.so等。
2、binutils提供了一系列用來創建、管理和維護二進制目標文件的工具程序,如彙編(as)、連接(ld)、靜態庫歸檔(ar)、反彙編 (objdump)、elf結構分析工具(readelf)、無效調試信息和符號的工具(strip)等。通常,binutils與gcc是緊密相集成 的,沒有binutils的話,gcc是不能正常工作的。
3、glibc是gnu發佈的libc庫,也即c運行庫。glibc是linux系統中最底層的api(應用程序開發接口),幾乎其它任何的運行庫 都會倚賴於glibc。glibc除了封裝linux操作系統所提供的系統服務外,它本身也提供了許多其它一些必要功能服務的實現,主要的如下:
(1)string,字符串處理
(2)signal,信號處理
(3)dlfcn,管理共享庫的動態加載
(4)direct,文件目錄操作
(5)elf,共享庫的動態加載器,也即interpreter
(6)iconv,不同字符集的編碼轉換
(7)inet,socket接口的實現
(8)intl,國際化,也即gettext的實現
(9)io
(10)linuxthreads
(11)locale,本地化
(12)login,虛擬終端設備的管理,及系統的安全訪問
(13)malloc,動態內存的分配與管理
(14)nis
(15)stdlib,其它基本功能
Comments