моя схема такая же - выдираю из diet libc функции. если можно
оптимизировать с учетом архитектуры кортексиков(stm32xxxx) и ядер
qk (ch32vxx) делаю из них обертки С++ и складываю в один хидер. либ
у меня нет вообще - все мержится в один исходник для более
благоприятных условий оптимизатора, линкеру отается только LTO. от
printf-like избавился - т.к. я похоронил С и полностью перешел на
C++, сделал шаблонные cout cin - мне радость быстрота и
безопасность стека.