Die Größe kannst du mit avr-size anzeigen lassen, indem man das .elf mitgibt.

Für die Verwendung von avr-size siehe

Code:
avr-size --help
Bei neueren Versionen gibt's zB die -C Option:

Code:
>avr-size -C foo.elf --mcu=atmega32
AVR Memory Usage
----------------
Device: atmega32

Program:    3460 bytes (10.6% Full)
(.text + .data + .bootloader)

Data:         94 bytes (4.6% Full)
(.data + .bss + .noinit)

EEPROM:        3 bytes (0.3% Full)
(.eeprom)

Beim Erzeugen deines HEX musst du darauf achten, daß nicht etwa Debug-Information darin landet!