Цитата
Сообщения действительно говорят о множественном обьявлении функций.
Не о множественном объявлении (тогда ругнулось бы со словом
declared), а о множественном
линковании.
Цитата
c:/program files/avr/winavr/bin/../lib/gcc/avr/4.1.1/../../../../avr/lib/avr4\libc.a(fixsfsi.o): In function `__fixunssfsi':(.text.fplib+0x0): multiple definition of `__fixsfsi'c:/program files/avr/winavr/bin/../lib/gcc/avr/4.1.1/avr4\libgcc.a(_sf_to_si.o)

.text+0x0): first defined here
В первый раз - libc.a, во второй libgcc.a. Тут надо смотреть, как именно подключаются библиотеки. С winavr на такое не нарывался, поэтому в глубину не копал. А вот с MinGW многократно - именно из-за дублирующего использования библиотек.
Могу посоветовать скомпилировать просто в командной строке - если получится - искать грабли в мэйкфайле.