In embedded systems, size does matter. Embedded products are
usually limited in resources of RAM and storage (usually Flash)
and the cost pressure forces you to think about creative ways to
reduce the overall size of the binary applications and
libraries, without reducing the features and functionality. In
the years I’ve been working in the embedded systems business, I
often deal with requirements to reduce the overall size of the
application due to system limitation. Therefore, I have a lot of
experience in this field which I am going to share with you in
this “Size optimization” series. The series will include
information about size optimization and reduction, general tips,
optimizing applications, static libraries, shared libraries,
file systms and the Linux kernel. Embedded systems are usually
equipped with limited amount of RAM (32MB – 128MB) and even more
limited amount of flash memory (1MB – 16MB), where the sizes of
the devices grow in the power of 2. So if your application image
requires 4.1MB of sto