> /usr/lib/gcc/avr/14.2.0/../../../avr/bin/ld: snek-duemilanove-1.9.elf section > `.text' will not fit in region `text' > /usr/lib/gcc/avr/14.2.0/../../../avr/bin/ld: region `text' overflowed by 3436 > bytes
Looks like the updated version of gcc-avr is dramatically worse for code
size than the previous version (based on gcc 7.3!). I looked at the
generated code and it also looks worse from a quality perspective, in
one function I found several sections that look like this:
.loc 1 83 1 view .LVU8
std Y+39,r22
std Y+40,r23
std Y+41,r24
std Y+42,r25
ldd r22,Y+39
ldd r23,Y+40
ldd r24,Y+41
ldd r25,Y+42
On the surface, this looks like a completely unnecessary sequence of 8
instructions. There are multiple instances of this behavior in just this
one file.
--
-keith
signature.asc
Description: PGP signature

