> Redefinition von SIGNAL
Sieht so aus, als wäre <avr/interrupt.h> nicht reingezogen
worden.
> EICRA nicht deklariert (erste Benutzung in dieser Funktion)
Dein Prozessor hat dieses Register nicht, der Code denkt aber,
es wäre immer da.
> zu viele Argumente für Funktion fdevopen
Mit Übergang auf avr-libc 1.4 hat sich das API von fdevopen()
geändert. Das alte API ist verfügbar, wenn man den Makro
__STDIO_FDEVOPEN_COMPAT_12 definiert, entweder via #define
(vor dem #include <stdio.h>) oder über eine -D-Option des
Compilers. Steht alles in der Doku...
Eigentlich sollte aber der Code wohl besser auf die neuen APIs
angepasst werden (u. a. Ersatz von SIGNAL() durch ISR(),
Benutzung von FDEV_SETUP_STREAM() um kein malloc() mehr für
stdio zu benötigen).