On Sun, 2003-09-28 at 20:24, Linus Torvalds wrote: > On Sun, 28 Sep 2003, Brian Gerst wrote: > > > > Use machine_check_vector in the entry code instead. > > This is wrong. You just lost the "asmlinkage" thing, which means that it > breaks when asmlinkage matters. > > And yes, asmlinkage _can_ matter, even on x86. It disasbles regparm, for > one thing, so it makes a huge difference if the kernel is compiled with > -mregparm=3 (which used to work, and which I'd love to do, but gcc has > often been a tad fragile). gcc 3.2 and later are supposed to be ok (eg during 3.2 development a long standing bug with regparm was fixed and now is believed to work)... since our makefiles check gcc version already... this can be made gcc version dependent as well for sure..