--- /n/sources/plan9/sys/src/cmd/kprof.c Wed Dec 14 22:56:41 2011 +++ /sys/src/cmd/kprof.c Wed Mar 29 00:00:00 2017 @@ -40,17 +40,16 @@ main(int argc, char *argv[]) { int fd; - long i, j, k, n; - char *name; + long delta, i, j, k, n; + ulong sum; ulong *data; vlong tbase; - ulong sum; - long delta; - Symbol s; + char *name; Biobuf outbuf; + struct COUNTER *cp; Fhdr f; Dir *d; - struct COUNTER *cp; + Symbol s; if(argc != 3) error(0, "usage: kprof text data"); @@ -87,18 +86,22 @@ close(fd); for(i=0; ikbase; - if(tbase != s.value & ~0xFFF) + if(tbase != (s.value & ~0xFFF)) { print("warning: kbase %.8llux != tbase %.8llux\n", tbase, s.value&~0xFFF); + tbase = s.value; + } print("KTZERO %.8llux PGSIZE %dKb\n", tbase, mach->pgsize/1024); /* * Accumulate counts for each function