[Just realized that my 0/20 description didn't go out, so here it is. I'll wait a bit more before respinning the set with feedback.]
This is a refactored version of the lib/inflate.c I posted about a year ago. It has a few end goals: - clean up some really ugly code - clean up atrocities like '#include "../../../lib/inflate.c"' - drop a ton of cut and paste code from the kernel boot - move towards making the boot decompressor pluggable - move towards unifying the multiple inflate implementations - save space This touches 11 architectures, which makes things slightly interesting. Rather than break the patches out by arch, I've gone the route of making a number of small incremental changes that sweep across the tree. Patches that touch the per-arch code are marked "(arch)". I've been primarily testing this on x86, but various versions of this code have gotten testing on a variety of architectures as part of my linux-tiny tree. -- Mathematics is the supreme nostalgia of our time.