Eliminate malloc support for bare metal platform?
Hello,
We have transitioned a project from IAR to OpenStm32, and generally things are going well. However, we are getting tight on Flash memory, and it is apparent from looking at the map files that malloc support is eating up a lot of space.
We don’t use malloc. We don’t use new. All memory is allocated either statically or on the stack. So we don’t need malloc.
Is there any way to get this of this Flash memory bloat? I had heard that Gnu’s achilles heel is code size, but I didn’t think it would take this form. There are other seemingly unnecessary things from default Gnu in our map files, it would also be nice to get rid of them. But malloc support is the one that sticks out.
We have gc-sections turned on for the linker, so that isn’t the issue.
Thanks in advance for any help!
- Andy Voelkel
P.S. I’m using the latest OpenStm32 on a Mac. But that shouldn’t matter for this question.