最近,我得到了一個ELF可執行文件,旨在用於基於ARM的微控制器。令我驚訝的是,當我試圖用arm-none-eabi-objdump傾銷一切檢查它,它保持着錯誤 File format not recognized 沒有在問起是誰提供的二進制的人時,我才知道,它被編譯(和鏈接)與專有工具鏈,我不會提及它們以免給他們額外的宣傳。隨後,我被告知需要使用上述專有工具鏈中的實用程序才能反彙編二進制文件。現
我寫下面的簡單的C程序(test.c的): - #include<stdio.h>
int main()
{
return 0;
}
和執行的follwing瞭解的.bss段大小的變化。 gcc test.c -o test
size test
輸出來如: - text data bss dec hex filename
1115 552 8 1675