This applies cleanly againt 2.5.59. It gets rid of the ugly multi-line C macros in entry.S and cleans up the declarations of the interrupt handler functions. Something in my previous patches was causing faulures with gcc-3.2. I suspect it was one of the functions using regparm(1) and asmlinkage (which implies regparm(0)) at the same time. Tested: UP gcc-3.2 SMP gcc-3.2 and 2.95.4 -- Dave Hansen haveblue@us.ibm.com