Wasn't -O2 added to kernel builds somewhere between 1.3 and 1.5? It doesn't explain the bloat, though.. (My i386 kernels used to be around 1 MB, now they're at 2.7 MB and growing..) FWIW, when the sparc port switched from -O to -O2 the kernel became smaller.