У меня GCC Arm Embedded с -specs=nano.specs. Без подключения nano и при отсутствии заглушек линкер ругался на отсутствие перечисленных выше ф-цй, после внедрения заглушек printf заработал при 0-м размере кучи. С nano при куче менее 0x200 не работает.