since we're recompiling the world... i should have included these libmach changes with the [0v][cal] changes. Reference: /n/sources/patch/applied/libmach-0 Date: Fri Mar 31 05:25:39 CES 2006 Signed-off-by: geoff@collyer.net --- /sys/src/libmach/0.c Fri Mar 31 05:23:58 2006 +++ /sys/src/libmach/0.c Fri Mar 31 05:23:51 2006 @@ -109,6 +109,7 @@ 0x1000, /* page size */ 0xC0000000, /* kernel base */ 0x40000000, /* kernel text mask */ + 0x7FFFFFFFULL, /* user stack top */ 4, /* quantization of pc */ 4, /* szaddr */ 8, /* szreg */ --- /sys/src/libmach/vdb.c Fri Mar 31 05:24:29 2006 +++ /sys/src/libmach/vdb.c Fri Mar 31 05:24:22 2006 @@ -35,6 +35,26 @@ mipsinstlen, /* instruction size */ }; +Machdata mipsmachle = +{ + {0, 0, 0, 0xD}, /* break point */ + 4, /* break point size */ + + leswab, /* short to local byte order */ + leswal, /* long to local byte order */ + leswav, /* vlong to local byte order */ + risctrace, /* C traceback */ + riscframe, /* Frame finder */ + mipsexcep, /* print exception */ + 0, /* breakpoint fixup */ + leieeesftos, /* single precision float printer */ + leieeedftos, /* double precisioin float printer */ + mipsfoll, /* following addresses */ + mipsinst, /* print instruction */ + mipsdas, /* dissembler */ + mipsinstlen, /* instruction size */ +}; + /* * mips r4k little-endian */ --- /sys/src/libmach/executable.c Fri Mar 31 05:25:05 2006 +++ /sys/src/libmach/executable.c Fri Mar 31 05:24:59 2006 @@ -71,9 +71,18 @@ ExecTable exectab[] = { { V_MAGIC, /* Mips v.out */ - "mips plan 9 executable", - "mips plan 9 dlm", + "mips plan 9 executable BE", + "mips plan 9 dlm BE", FMIPS, + 1, + &mmips, + sizeof(Exec), + beswal, + adotout }, + { P_MAGIC, /* Mips 0.out (r3k le) */ + "mips plan 9 executable LE", + "mips plan 9 dlm LE", + FMIPSLE, 1, &mmips, sizeof(Exec),