● addr2line 把程序地址轉換爲文件名和行號。在命令行中給它一個地址和一個可執行文件名,它就會使用這個可執行文件的調試信息指出在給出的地址上是哪個文件以及行號。
● ar 建立、修改、提取歸檔文件。歸檔文件是包含多個文件內容的一個大文件,其結構保證了可以恢復原始文件內容。
● as 主要用來編譯GNU C編譯器gcc輸出的彙編文件,產生的目標文件由連接器ld連接。
● c++filt 連接器使用它來過濾 C++ 和 Java 符號,防止重載函數衝突。
● gprof 顯示程序調用段的各種數據。
● ld 是連接器,它把一些目標和歸檔文件結合在一起,重定位數據,並連接符號引用。通常,建立一個新編譯程序的最後一步就是調用ld。
● nm 列出目標文件中的符號。
● objcopy 把一種目標文件中的內容複製到另一種類型的目標文件中。
● objdump 顯示一個或者更多目標文件的信息。使用選項來控制其顯示的信息,它所顯示的信息通常只有編寫編譯工具的人才感興趣。
● ranlib 產生歸檔文件索引,並將其保存到這個歸檔文件中。在索引中列出了歸檔文件各成員所定義的可重分配目標文件。
● readelf 顯示elf格式可執行文件的信息。
● size 列出目標文件每一段的大小以及總體的大小。默認情況下,對於每個目標文件或者一個歸檔文件中的每個模塊只產生一行輸出。
● strings 打印某個文件的可打印字符串,這些字符串最少4個字符長,也可以使用選項-n設置字符串的最小長度。默認情況下,它只打印目標文件初始化和可加載段中的可打印字符;對於其他類型的文件它打印整個文件的可打印字符。這個程序對於瞭解非文本文件的內容很有幫助。
● strip 丟棄目標文件中的全部或者特定符號。
● libiberty 包含許多GNU程序都會用到的函數,這些程序有getopt、obstack、strerror、strtol和strtoul。
● libbfd 二進制文件描述庫。
● libopcode 用來處理opcodes的庫,在生成一些應用程序的時候也會用到它。
csdn_交叉編譯工具命令
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.