--- /sys/src/ape/cmd/cc.c Tue Apr 5 15:30:23 2005 +++ /sys/src/ape/cmd/cc.c Fri Jan 3 00:16:35 2014 @@ -20,18 +20,21 @@ char *cc; char *ld; char *o; + char *oname; /* compatibility with pcc.c; unused */ } Objtype; +/* sync with /sys/src/cmd/pcc.c */ Objtype objtype[] = { - {"68020", "2c", "2l", "2"}, - {"arm", "5c", "5l", "5"}, - {"amd64", "6c", "6l", "6"}, - {"alpha", "7c", "7l", "7"}, - {"386", "8c", "8l", "8"}, - {"sparc", "kc", "kl", "k"}, - {"power", "qc", "ql", "q"}, - {"mips", "vc", "vl", "v"}, + {"spim", "0c", "0l", "0", "0.out"}, + {"arm", "5c", "5l", "5", "5.out"}, + {"amd64", "6c", "6l", "6", "6.out"}, + {"386", "8c", "8l", "8", "8.out"}, + {"power64", "9c", "9l", "9", "9.out"}, + {"sparc", "kc", "kl", "k", "k.out"}, + {"power", "qc", "ql", "q", "q.out"}, + {"mips", "vc", "vl", "v", "v.out"}, }; +char *allos = "05689kqv"; enum { Nobjs = (sizeof objtype)/(sizeof objtype[0]), @@ -45,7 +48,6 @@ List srcs, objs, cpp, cc, ld, ldargs, srchlibs; int cflag, vflag, Eflag, Sflag, Aflag; -char *allos = "2678kqv"; void append(List *, char *); char *changeext(char *, char *); --- /sys/src/cmd/pcc.c Fri Mar 8 21:11:47 2013 +++ /sys/src/cmd/pcc.c Fri Jan 3 00:15:21 2014 @@ -10,6 +10,7 @@ char *oname; } Objtype; +/* sync with /sys/src/ape/cmd/cc.c */ Objtype objtype[] = { {"spim", "0c", "0l", "0", "0.out"}, {"arm", "5c", "5l", "5", "5.out"}, @@ -20,10 +21,11 @@ {"power", "qc", "ql", "q", "q.out"}, {"mips", "vc", "vl", "v", "v.out"}, }; +char *allos = "05689kqv"; enum { Nobjs = (sizeof objtype)/(sizeof objtype[0]), - Maxlist = 500, + Maxlist = 2000, }; typedef struct List { @@ -33,7 +35,6 @@ List srcs, objs, cpp, cc, ld, ldargs; int cflag, vflag, Eflag, Pflag; -char *allos = "01245678kqv"; void append(List *, char *); char *changeext(char *, char *); --- /sys/src/cmd/stats.c Tue Sep 17 23:14:33 2013 +++ /sys/src/cmd/stats.c Fri Jan 3 01:01:05 2014 @@ -194,6 +194,7 @@ Machine *mach; Font *mediumfont; char *mysysname; +char *mycputype; char argchars[] = "8bceEfiImlnpstwz"; int pids[NPROC]; int parity; /* toggled to avoid patterns in textured background */ @@ -881,6 +882,8 @@ *vmax = (sleeptime/1000)*10*m->nproc; if(init) *vmax = (sleeptime/1000)*10; + if (mycputype && strcmp(mycputype, "mips") == 0) + *vmax *= 50000; /* mainly for 16-entry tlbs (rb) */ } void @@ -1304,6 +1307,7 @@ exits("sysname"); } mysysname = estrdup(mysysname); + mycputype = getenv("cputype"); nargs = 0; ARGBEGIN{