Вроде даже 5.4. А та либа зовется правильно NewLib Nano. Вопрос тут не в языке или компиляторе, а в тулчейне, и, в частности, в составе, опциях и оформлении предкомпилированных "стандартных" библиотек. Например, пока один раз пишем Hello World всё может быть даже работает, а как напишем чуть более - может и заткнуться, если (внезапно!) не запретим буферизацию для stdout.
А есть завязки с линкером и менеджером памяти. Например, в скрипте линкера в одном тулчейне принято end, в другом _end, в третьем __end__, а ругань при скрещивании ужа с ежом может быть ну никак явно не связанная... Можно было бы заалиасить, но знать что... И тут язык точно ни при чем. Просто сопли в реализациях неизбежны. И они бывают и в в бесплатном продукте, за который некому морду чистить:)
Я не жалуюсь и не наезжаю на авторов компиляторов и даже тулчейнов - это всё элементарно время и/или деньги. Я просто пытаюсь обозначить, что в том же языке Си нет встроенных операторов ввода-вывода от слова совсем. А стандартные библиотеки это части комплектов тулчейнов, которые должны и стараются соответствовать. Но это лишь средства поддержки языка - его экосистема в виде эдакой надстройки с туевой хучей реализаций.