0a, 0c, 0l - little-endian mips compiler [rsc] --rwxrwxr-x M 1168567 rsc sys 24 Mar 25 07:37 rc/bin/0c [rsc] --rw-rw-r-- M 1168567 glenda sys 11310 Mar 25 07:37 sys/src/cmd/vc/swt.c /n/sourcesdump/2006/0325/plan9/sys/src/cmd/vc/swt.c:636,642 - /n/sourcesdump/2006/0326/plan9/sys/src/cmd/vc/swt.c:636,643 w = SZ_LONG; break; } - o += SZ_LONG - w; /* big endian adjustment */ + if (!little) + o += SZ_LONG - w; /* big endian adjustment */ w = 1; break; [rsc] --rwxrwxr-x M 1168567 rsc sys 24 Mar 25 08:37 rc/bin/0a [rsc] --rwxrwxr-x M 1168567 rsc sys 24 Mar 25 08:37 rc/bin/0l [rsc] --rw-rw-r-- M 1168567 glenda sys 1192 Mar 25 08:38 sys/man/1/2a /n/sourcesdump/2006/0325/plan9/sys/man/1/2a:1,6 - /n/sourcesdump/2006/0326/plan9/sys/man/1/2a:1,6 .TH 2A 1 .SH NAME - 1a, 2a, 5a, 7a, 8a, ka, qa, va \- assemblers + 0a, 1a, 2a, 5a, 7a, 8a, ka, qa, va \- assemblers .SH SYNOPSIS .B 2a [ [rsc] --rw-rw-r-- M 1168567 glenda sys 8288 Mar 25 08:37 sys/man/1/2c /n/sourcesdump/2006/0325/plan9/sys/man/1/2c:1,6 - /n/sourcesdump/2006/0326/plan9/sys/man/1/2c:1,6 .TH 2C 1 .SH NAME - 1c, 2c, 5c, 7c, 8c, kc, qc, vc \- C compilers + 0c, 1c, 2c, 5c, 7c, 8c, kc, qc, vc \- C compilers .SH SYNOPSIS .B 2c [ /n/sourcesdump/2006/0325/plan9/sys/man/1/2c:19,24 - /n/sourcesdump/2006/0326/plan9/sys/man/1/2c:19,27 .IR objtype , for example .TP 1.5i + .B "0c spim + little-endian MIPS 3000 family + .TP .B "1c 68000 Motorola MC68000 .TP [rsc] --rw-rw-r-- M 1168567 glenda sys 4372 Mar 25 08:38 sys/man/1/2l /n/sourcesdump/2006/0325/plan9/sys/man/1/2l:1,6 - /n/sourcesdump/2006/0326/plan9/sys/man/1/2l:1,6 .TH 2L 1 .SH NAME - 1l, 2l, 5l, 7l, 8l, kl, ql, vl \- loaders + 0l, 1l, 2l, 5l, 7l, 8l, kl, ql, vl \- loaders .SH SYNOPSIS .B 2l [ [rsc] --rw-rw-r-- M 1168567 glenda sys 12095 Mar 25 08:36 sys/src/cmd/va/lex.c /n/sourcesdump/2006/0325/plan9/sys/src/cmd/va/lex.c:36,41 - /n/sourcesdump/2006/0326/plan9/sys/src/cmd/va/lex.c:36,45 p = ARGF(); setinclude(p); break; + case 'L': /* for little-endian mips */ + thechar = '0'; + thestring = "spim"; + break; } ARGEND if(*argv == 0) { print("usage: %ca [-options] file.s\n", thechar); [rsc] --rw-rw-r-- M 1168567 glenda sys 31296 Mar 25 08:35 sys/src/cmd/vl/asm.c [diffs elided - too long] [diff -c /n/sourcesdump/2006/0325/plan9/sys/src/cmd/vl/asm.c /n/sourcesdump/2006/0326/plan9/sys/src/cmd/vl/asm.c] [rsc] --rw-rw-r-- M 1168567 glenda sys 5458 Mar 25 08:35 sys/src/cmd/vl/l.h /n/sourcesdump/2006/0325/plan9/sys/src/cmd/vl/l.h:237,242 - /n/sourcesdump/2006/0326/plan9/sys/src/cmd/vl/l.h:237,243 EXTERN char xcmp[32][32]; EXTERN Prog zprg; EXTERN int dtype; + EXTERN int little; EXTERN struct { /n/sourcesdump/2006/0325/plan9/sys/src/cmd/vl/l.h:298,303 - /n/sourcesdump/2006/0326/plan9/sys/src/cmd/vl/l.h:299,305 void listinit(void); Sym* lookup(char*, int); void lput(long); + void bput(long); void mkfwd(void); void* mysbrk(ulong); void names(void); [rsc] --rw-rw-r-- M 1168567 glenda sys 23718 Mar 25 08:35 sys/src/cmd/vl/obj.c [diffs elided - too long] [diff -c /n/sourcesdump/2006/0325/plan9/sys/src/cmd/vl/obj.c /n/sourcesdump/2006/0326/plan9/sys/src/cmd/vl/obj.c]