picolibc развёртываешь архив нужной версии в место инсталляции
arm-none-eabi (причём без перезаписи файлов), потом
--specs=picolibc.specs и будет тебе счастье.
https://github.com/picolibc/picolibc/blob/main/doc/using.md
crosstools-NG из коробки умеют picolibc
newlib проектировалась как библиотека для cygwin, не для embedded. её "за уши" притянули и "священная корова обратной совместимости" не оставляет никакой возможности облегчения жизни, из-за этого и появилась picolibc