By default newlib will disable syscalls for MPS430, which means defunct puts(), printf(), etc. Since providing those is the main purpose of a standard c lib, this makes little sense. This enable syscalls again. With it, MCU operating systems such as RIOT can provide functioning puts, printf(), read(), write(), etc. --- a/newlib/configure.host +++ b/newlib/configure.host @@ -781,6 +781,9 @@ default_newlib_io_long_long="yes" newlib_cflags="${newlib_cflags} -Os -DPREFER_SIZE_OVER_SPEED -DSMALL_MEMORY" ;; + msp430*) + syscall_dir=syscalls + ;; nios2*) syscall_dir= newlib_cflags="${newlib_cflags} -DHAVE_RENAME -DHAVE_SYSTEM -DMISSING_SYSCALL_NAMES"