使用 gcc 或 binutils 查找消耗 .bss 的内容
Find what's consuming .bss using gcc or binutils
有没有工具 gcc 或 binutils 可以告诉我 .bss 的大消费者?我试图从 objdump -t bin-file | grep bss
中总结大小,但它与我 size bin-file
.
的总和不一样
我试图找出 ram 在使用某些外部库的嵌入式项目中的去向。
[编辑]
原来是link脚本中定义的heap段吃掉了我没看到的"extra"bss
打印每个目标文件的 BSS 消耗:
size --common -t *.o
有没有工具 gcc 或 binutils 可以告诉我 .bss 的大消费者?我试图从 objdump -t bin-file | grep bss
中总结大小,但它与我 size bin-file
.
我试图找出 ram 在使用某些外部库的嵌入式项目中的去向。
[编辑] 原来是link脚本中定义的heap段吃掉了我没看到的"extra"bss
打印每个目标文件的 BSS 消耗:
size --common -t *.o