diff --git a/libcommon/src/iob_stm32_nonblocking.c b/libcommon/src/iob_stm32_nonblocking.c index 4ca0f50..ff33e93 100644 --- a/libcommon/src/iob_stm32_nonblocking.c +++ b/libcommon/src/iob_stm32_nonblocking.c @@ -95,8 +95,13 @@ static FILE __stdin = FDEV_SETUP_STREAM(NULL, my_stdin_getc, NULL, _FDEV_SETUP_R static FILE __stdout = FDEV_SETUP_STREAM(my_stdout_putc, NULL, my_stdout_flush, _FDEV_SETUP_WRITE); static FILE __stderr = FDEV_SETUP_STREAM(my_stderr_putc, NULL, NULL, _FDEV_SETUP_WRITE); +#ifndef PICOLIBC_STDIO_GLOBALS FILE *const __iob[3] = { &__stdin, &__stdout, &__stderr }; - +#else +FILE *const stdin = &__stdin; +FILE *const stdout = &__stdout; +FILE *const stderr = &__stderr; +#endif #include