This is the patch to remove the sprint from alphapc. Reference: /n/sources/patch/saved/remove-sprint-alphapc Date: Fri Feb 25 22:12:09 CET 2011 Signed-off-by: 20h@r-36.net --- /sys/src/9/alphapc/trap.c Fri Feb 25 22:08:31 2011 +++ /sys/src/9/alphapc/trap.c Fri Feb 25 22:08:27 2011 @@ -337,7 +337,7 @@ break; case 6: /* alignment fault */ ur->pc -= 4; - sprint(buf, "trap: unaligned addr 0x%lux", (ulong)ur->a0); + snprint(buf, sizeof(buf), "trap: unaligned addr 0x%lux", (ulong)ur->a0); fataltrap(ur, buf); break; default: /* cannot happen */ @@ -379,7 +379,7 @@ if(ur->status&UMODE) { spllo(); - sprint(buf, "sys: %s", reason); + snprint(buf, sizeof(buf), "sys: %s", reason); postnote(up, 1, buf, NDebug); return; } @@ -539,7 +539,7 @@ if(l > ERRMAX-15) /* " pc=0x12345678\0" */ l = ERRMAX-15; - sprint(n->msg+l, " pc=0x%lux", (ulong)ur->pc); + snprint(n->msg+l, sizeof(n->msg)-l, " pc=0x%lux", (ulong)ur->pc); } if(n->flag != NUser && (up->notified || up->notify==0)) { --- /sys/src/9/alphapc/fptrap.c Fri Feb 25 22:08:36 2011 +++ /sys/src/9/alphapc/fptrap.c Fri Feb 25 22:08:33 2011 @@ -29,10 +29,10 @@ reason = (ulong)ur->a0; for (i = 1; i < 6; i++) if (reason & (1<a0); postnote(up, 1, buf, NDebug); return; --- /sys/src/9/alphapc/devarch.c Fri Feb 25 22:08:48 2011 +++ /sys/src/9/alphapc/devarch.c Fri Feb 25 22:08:45 2011 @@ -310,7 +310,7 @@ continue; if(strcmp(m->tag, "dummy") == 0) break; - sprint(buf, "%8lux %8lux %-12.12s\n", m->start, m->end-1, m->tag); + snprint(buf, sizeof(buf), "%8lux %8lux %-12.12s\n", m->start, m->end-1, m->tag); memmove(p, buf, Linelen); p += Linelen; n--;