Для экономии места используют -lnosys и specs=nano.specs, которые отключают в рантайме чуть ли не всё, заставляя пограммиста реализовывать многие вещи руками. К примеру _sbrk для передвигания указателя кучи. Я обычно делал проще, переопределял malloc/free, а на sbrk ставил заглушку с ENOMEM