Why do I get "Flash full" when I compile an old working project with new tools ?

Q: Why do I get "Flash full" error message when I try to compile working old project with new tools ?

A: Probably because you didn't activate the newlib-nano (for small embedded application): select "Yes, without float printf" from LD Linker -> Optimization -> Newlib-nano