可以使用arm-none-eabi-objdump -t Application.elf。它將顯示所有函數和全局變量的大小(十六進制數)。
地址類型節大小名稱
0000d600 l F.text 00000198 uip_arp_更新
全局變量在.bss部分,函數在.text部分,常量數據在.data部分。
您還可以在適當的目錄中使用arm-none-eabi-size *.o查看所有中間文件的大小。
也可以使用nm工具
arm-none-eabi-nm -t d -S --size-sort Application.elf
使用-ffunction-sections -fdata-sections作為編譯參數和-Wl,--gc-sections作為鏈接器參數也很有用,因此它將從二進制文件中刪除所有未使用的函數和數據。