sync rb kernel Reference: /n/atom/patch/applied/rbsync Date: Tue Apr 15 23:18:06 CES 2014 Signed-off-by: quanstro@quanstro.net --- /sys/src/9/rb/l.s Tue Apr 15 23:18:06 2014 +++ /sys/src/9/rb/l.s Tue Apr 15 23:18:06 2014 @@ -842,7 +842,8 @@ MOVW $1, R3 LL(2, 1) NOP - ADDU R1, R3, R3 + ADDU R1, R3 + MOVW R3, R1 /* return new value */ SC(2, 3) NOP BEQ R3, loop @@ -856,14 +857,15 @@ MOVW $-1, R3 LL(2, 1) NOP - ADDU R1, R3, R3 - MOVW R3, R1 + ADDU R1, R3 + MOVW R3, R1 /* return new value */ SC(2, 3) NOP BEQ R3, loop1 NOP RETURN +/* used by the semaphore implementation */ TEXT cmpswap(SB), $0 MOVW R1, R2 /* address of key */ MOVW old+4(FP), R3 /* old value */ --- /sys/src/9/rb/main.c Tue Apr 15 23:18:06 2014 +++ /sys/src/9/rb/main.c Tue Apr 15 23:18:06 2014 @@ -105,20 +105,6 @@ m->machno, gethwreg3()); } -#ifdef no -static void -fmtinit(void) -{ - quotefmtinstall(); - /* ipreset installs these when chandevreset runs */ - fmtinstall('i', eipfmt); - fmtinstall('I', eipfmt); - fmtinstall('E', eipfmt); - fmtinstall('V', eipfmt); - fmtinstall('M', eipfmt); -} -#endif - static int ckpagemask(ulong mask, ulong size) { --- /sys/src/9/rb/mkfile Tue Apr 15 23:18:06 2014 +++ /sys/src/9/rb/mkfile Tue Apr 15 23:18:06 2014 @@ -20,7 +20,6 @@ PORT=\ alarm.$O\ -# alloc.$O\ allocb.$O\ auth.$O\ cache.$O\ @@ -41,12 +40,10 @@ rdb.$O\ rebootcmd.$O\ segment.$O\ -# swap.$O\ sysfile.$O\ sysproc.$O\ taslock.$O\ tod.$O\ -# xalloc.$O\ OBJ=\ l.$O\