The code, as posted, worked but generated some warnings. I fixed them adding a return value to the function. The result: #ifdef __GNUC__
#define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
#else
#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
#en...