Example 1
One example how to reduce global data usage is in
-archival/libunarchive/decompress_unzip.c:
+archival/libarchive/decompress_unzip.c:
/* This is somewhat complex-looking arrangement, but it allows
* to place decompressor state either in bss or in
If you have less than ~300 bytes of global data - don't bother.
+ Finding non-shared duplicated strings
+
+strings busybox | sort | uniq -c | sort -nr
+
+
gcc's data alignment problem
The following attribute added in vi.c:
receive - 834 +834 loss
855 bytes saved in total.
+
+scripts/mkdiff_obj_bloat may be useful to automate this process: run
+"scripts/mkdiff_obj_bloat NORMALLY_BUILT_TREE FORCED_NOINLINE_TREE"
+and select modules which shrank.