kernel/arch/mips/lib/uncached.c
.. .. @@ -37,10 +37,12 @@ 37 37 */ 38 38 unsigned long run_uncached(void *func) 39 39 { 40 - register long sp __asm__("$sp");41 40 register long ret __asm__("$2"); 42 41 long lfunc = (long)func, ufunc; 43 42 long usp; 43 + long sp;44 +45 + __asm__("move %0, $sp" : "=r" (sp));44 46 45 47 if (sp >= (long)CKSEG0 && sp < (long)CKSEG2) 46 48 usp = CKSEG1ADDR(sp);