Content originally posted in LPCWare by miccio on Sat Jul 25 06:23:52 MST 2015
Hello everyone,
i'm using LPCXpresso 7.8 together with an LPC11C24 to develop an C++ application using a quite large library (nominal footprint of 22k). In addition to that I wrote a sort of HAL for the various peripherals that are going to be used.
Unfortunately when I try to compile the software I end up with the flash overflow error, even in Release build with -Os enabled on compiler, linker (link-time optimization enabled as well).
I therefore thought of optimizing everything by looking into the .map file in order to find out how much each class/function/header contributes to the code size.
Is there any documentation of the .map file format used by the toolchain or - better yet - a better way of investigating that?