Need to develop for an Atmega 32u4. These chips are relatively new but popular (because of their use in Arduino Leonardo). I hadn't in a long time, so I got myself a new crossdev environment through: crossdev -t avr which results in a gcc-4.8.2, avr-libc 1.8.0, binutils 2.24 toolchain. avr-libc 1.8.0 does build these files for the chips it does support: (...) /usr/avr/lib/avr5/crtcan32.o /usr/avr/lib/avr5/crtm32.o /usr/avr/lib/avr5/crtm323.o /usr/avr/lib/avr5/crtm324p.o /usr/avr/lib/avr5/crtm325.o /usr/avr/lib/avr5/crtm325p.o /usr/avr/lib/avr5/crtm3250.o /usr/avr/lib/avr5/crtm3250p.o /usr/avr/lib/avr5/crtm328p.o (...) But for reasons unknown, it isn't building the one for 32u4, crtm32u4.o, which is supported in avr-libc 1.8.0 and has been for a few versions of avr-libc before that.
at configure time, avr-libc checks for what gcc supports. Like this : ... checking if avr-gcc has support for atmega32u4... yes ... Maybe at time of install your gcc was not reporting this chip ?
It seems to work here : % equery files cross-avr/avr-libc | grep 32u4 /usr/avr/include/avr/iom32u4.h /usr/avr/lib/avr5/crtm32u4.o /usr/lib/debug/usr/avr/lib/avr5/crtm32u4.o.debug