使用 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