On Tue, 2016-06-28 at 13:34 +0200, Emese Revfy wrote:
I would like to introduce the initify gcc plugin. The kernel already has
a mechanism to free up code and data memory that is only used during kernel
or module initialization.
This plugin will teach the compiler to find more such code and data that
can be freed after initialization. It reduces memory usage.
The initify gcc plugin can be useful for embedded systems.
Another potentially useful plugin, especially for embedded systems,
would be to compress any string literal marked with
__attribute__((format(printf, string-index,)))
and decompress the compressed format on the stack in lib/vsprintf.c
vsnprintf just before use.
I've started to experiment with that.