--- /sys/src/cmd/5l/obj.c Wed Mar 27 00:16:29 2013 +++ /sys/src/cmd/5l/obj.c Mon Oct 7 23:15:20 2013 @@ -1078,6 +1078,11 @@ } goto casedef; + case AMOVDF: + if(!vfp || p->from.type != D_FCONST) + goto casedef; + p->as = AMOVF; + /* fall through */ case AMOVF: if(skip) goto casedef; --- /sys/src/cmd/acme/disk.c Thu Feb 28 20:54:53 2002 +++ /sys/src/cmd/acme/disk.c Mon Oct 7 23:55:11 2013 @@ -120,10 +120,20 @@ void diskread(Disk *d, Block *b, Rune *r, uint n) { + int tot, nr; + char *p; + if(n > b->n) error("internal error: diskread"); ntosize(b->n, nil); - if(pread(d->fd, r, n*sizeof(Rune), b->addr) != n*sizeof(Rune)) + n *= sizeof(Rune); + p = (char*)r; + for(tot = 0; tot < n; tot += nr){ + nr = pread(d->fd, p+tot, n-tot, b->addr+tot); + if(nr <= 0) + break; /* tot < n, so error */ + } + if(tot != n) error("read error from temp file"); } --- /sys/src/cmd/ip/telnet.c Tue Sep 17 23:24:14 2013 +++ /sys/src/cmd/ip/telnet.c Mon Oct 7 19:56:47 2013 @@ -328,7 +328,7 @@ if(consctl < 0) consctl = open("/dev/consctl", OWRITE); if(consctl < 0){ - fprint(2, "can't open consctl: %r\n"); + fprint(2, "%s: can't open consctl: %r\n", argv0); return; } write(consctl, "rawon", 5); @@ -345,7 +345,7 @@ if(consctl < 0) consctl = open("/dev/consctl", OWRITE); if(consctl < 0){ - fprint(2, "can't open consctl: %r\n"); + fprint(2, "%s: can't open consctl: %r\n", argv0); return; } write(consctl, "rawoff", 6);