ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
2 марта
1573564 Топик полностью
VVB (Сегодня, 09:08, просмотров: 52) ответил klen на ... там куча говна... факт: ваша программа на 90% состоит не из вашей программы а из libc/newlib/тра-та-та... причем эти "тра-та-та" на 90% в случае не крупного embedded состотит из printf/scanf + malloc/free/exit. выводы: a) 0.81 доля прошивки обычного embedded-обывателя - мусор. б) не линкуйте ничего внешнего кроме своего кода! то что нужно выдирайте и портируйте по месту. в) пунк б - это дорого больно и неприятно, капитализьм негодуе на меня за такое - оно мешает
picolibc 

развёртываешь архив нужной версии в место инсталляции arm-none-eabi (причём без перезаписи файлов), потом --specs=picolibc.specs и будет тебе счастье.

https://github.com/picolibc/picolibc/blob/main/doc/using.md

crosstools-NG из коробки умеют picolibc


newlib проектировалась как библиотека для cygwin, не для embedded. её "за уши" притянули и "священная корова обратной совместимости" не оставляет никакой возможности облегчения жизни, из-за этого и появилась picolibc