diff --git a/apps/serial-shell/serial-shell.c b/apps/serial-shell/serial-shell.c index d8ba9740b..b5a7515c3 100644 --- a/apps/serial-shell/serial-shell.c +++ b/apps/serial-shell/serial-shell.c @@ -67,7 +67,14 @@ shell_default_output(const char *text1, int len1, const char *text2, int len2) text2 = ""; len2 = 0; } - printf("%.*s%.*s\r\n", len1, text1, len2, text2); + + /* Workaround for absence of "%.*s" format in avr-libc */ +#if defined (__AVR__) + printf("%s%s\r\n", text1, text2); +#else + *printf("%.*s%.*s\r\n", len1, text1, len2, text2); +#endif + } /*---------------------------------------------------------------------------*/ void