Hello out there! The attached patch is fixing compilation and running of the kernel with -mregparm=3 on IA32. The fixes excluding the change in arch/i386/Makefile of course apply to the stock kernel as well, so Linus please include it in 2.4.15 - it just won't hurt... Well the benchmarks I intended to do (i.e. the byte unix bench) where not quite conclusive, so I include the results here just for reference. They where done on a PIII Celeron notebook running at 700 MHz with 192 of RAM. - reparm3.report was gathered with the patch applied. - report was probed without the patch applied. Maybe someone with more time and who has the proper infrastructure at hand may provide here some more fine grained tests? The patch itself turned out to be much smaller and simpler than what I did expect. However the space savings are quite significant, in esp. respective a so small change in the kernel... BTW. The -pipe compiler options doesn't give any speed advantage on systems where /tmp is on tmpfs anylonger! Have fun!