Пишу тут самодельный набор Makefile-ов для сборки прошивки для STM32 с использованием ChibiOS (не хочу использовать её систему сборки по некоторым причинам). После линковки что-то отжирает очень много места в секции .bss.
text data bss dec hex filename
5116 448 131076 136640 215c0 build/controller.elf
А как узнать, что? Никаких огромных массивов не объявлял.
Символы из секции .bss:
$ arm-none-eabi-objdump -j .bss -t build/controller.elf
build/controller.elf: file format elf32-littlearm
SYMBOL TABLE:
20000800 l d .bss 00000000 .bss
20000800 l O .bss 00000004 endmem
20000804 l O .bss 00000004 nextmem
20000808 l O .bss 00000020 default_heap
20000828 g O .bss 00000001 running
20000a08 g O .bss 00000078 SD2
20000800 g .bss 00000000 _bss_start
20000a80 g .bss 00000000 _bss_end
20000830 g O .bss 000001d8 ch
Вроде ничего криминального нет. Опять же пробежался по объектным файлам, из которых собирается ELF - в BSS они очень мало должны занимать.