<html>
<head>
<style>
P
{
margin:0px;
padding:0px
}
body
{
FONT-SIZE: 10pt;
FONT-FAMILY:Tahoma
}
</style>
</head>
<body>
I can build the compiler, but, youch, can't build m3core\long.m3:<BR>
 <BR>
"..\src\word\Long.m3", line 11: Unknown type of size other than dword in movOp<BR><BR>
The x86 back end needs work..I'll see if I can't just provide this stuff in C and avoid understanding the backend much..<BR>
 <BR>
 - Jay<BR><BR>> From: hosking@cs.purdue.edu<BR>> Date: Wed, 8 Aug 2007 08:39:34 -0400<BR>> To: hosking@cs.purdue.edu<BR>> CC: m3devel@elegosoft.com; m3commit@elegosoft.com<BR>> Subject: Re: [M3commit] CVS Update: cm3<BR>> <BR>> Make sure to start with clean build directories and clean before <BR>> building with the bootstrapped compiler...<BR>> <BR>> On Aug 8, 2007, at 8:31 AM, Tony Hosking wrote:<BR>> <BR>> > Amended bootstrap instructions:<BR>> ><BR>> > Compiler and runtime extensions to support LONGINT type.<BR>> > <BR>> > Bootstrapping instructions: build and ship packages in the <BR>> > following order<BR>> > <BR>> > m3cc<BR>> > m3middle<BR>> > m3linker<BR>> > m3front<BR>> > m3quake<BR>> > cm3<BR>> > <BR>> > This places a new compiler in INSTALL_DIR/pkg/cm3/TARGET/cm3.<BR>> > <BR>> > Use this new compiler to build and ship the new system:<BR>> > <BR>> > export CM3=INSTALL_DIR/pkg/cm3/TARGET/cm3<BR>> > cd cm3/scripts<BR>> <BR>> ./do-cm3-std.sh realclean<BR>> <BR>> > ./do-cm3-std.sh buildship<BR>> > <BR>> > If this is successful then move the new compiler to BINDIR:<BR>> > <BR>> > mv $CM3 INSTALL_DIR/bin/cm3<BR>> ><BR>> > On Aug 8, 2007, at 5:50 AM, Antony Hosking wrote:<BR>> ><BR>> >> CVSROOT: /usr/cvs<BR>> >> Changes by: hosking@birch. 07/08/08 05:50:13<BR>> >><BR>> >> Modified files:<BR>> >> cm3/doc/reference/: arithmetic.html arrays.html conventions.html<BR>> >> for.html index.html m3.html m3index.html<BR>> >> numbers.html ordinal.html subtypes.html<BR>> >> typeops.html word-intf.html<BR>> >> cm3/m3-db/smalldb/src/: OSSupport.m3<BR>> >> cm3/m3-libs/libm3/src/os/POSIX/: FSPosix.m3 FilePosix.m3<BR>> >> SocketPosix.m3<BR>> >> cm3/m3-libs/libm3/src/pickle/ver2/: ConvertPacking.m3<BR>> >> cm3/m3-libs/m3core/src/C/32BITS/: BasicCtypes.i3<BR>> >> cm3/m3-libs/m3core/src/C/64BITS/: BasicCtypes.i3<BR>> >> cm3/m3-libs/m3core/src/Csupport/Common/: hand.c<BR>> >> cm3/m3-libs/m3core/src/runtime/POSIX/: RTOS.m3<BR>> >> cm3/m3-libs/m3core/src/runtime/common/: RTTipe.i3 RTTipe.m3<BR>> >> cm3/m3-libs/m3core/src/thread/: m3makefile<BR>> >> cm3/m3-libs/m3core/src/unix/darwin-generic/: Umman.i3 Unix.i3<BR>> >> Utypes.i3<BR>> >> m3makefile<BR>> >> cm3/m3-libs/m3core/src/unix/freebsd-2/: Umman.i3 Unix.i3<BR>> >> Utypes.i3 m3makefile<BR>> >> cm3/m3-libs/m3core/src/unix/freebsd-3/: Umman.i3 Unix.i3<BR>> >> Utypes.i3 m3makefile<BR>> >> cm3/m3-libs/m3core/src/unix/freebsd-4/: Umman.i3 Unix.i3<BR>> >> Utypes.i3 m3makefile<BR>> >> cm3/m3-libs/m3core/src/unix/netbsd2-i386/: Umman.i3 Unix.i3<BR>> >> Utypes.i3 m3makefile<BR>> >> cm3/m3-libs/m3core/src/word/: m3makefile<BR>> >> cm3/m3-sys/m3cc/gcc/gcc/m3cg/: parse.c<BR>> >> cm3/m3-sys/m3front/src/: m3makefile<BR>> >> cm3/m3-sys/m3front/src/builtinInfo/: InfoThisLine.m3<BR>> >> cm3/m3-sys/m3front/src/builtinOps/: Abs.m3 BitSize.m3 Ceiling.m3<BR>> >> Dec.m3 First.m3 Floatt.m3<BR>> >> Floor.m3 Inc.m3 Last.m3<BR>> >> Max.m3 New.m3 Number.m3<BR>> >> Ord.m3 Round.m3 Subarray.m3<BR>> >> Trunc.m3 Val.m3<BR>> >> cm3/m3-sys/m3front/src/builtinTypes/: BuiltinTypes.m3 Int.m3<BR>> >> m3makefile<BR>> >> cm3/m3-sys/m3front/src/builtinWord/: WordAnd.m3 WordExtract.m3<BR>> >> WordInsert.m3 WordModule.m3<BR>> >> WordNot.m3 WordOr.m3<BR>> >> WordRotate.m3 WordShift.m3<BR>> >> WordXor.m3<BR>> >> cm3/m3-sys/m3front/src/exprs/: AddExpr.m3 ArrayExpr.m3<BR>> >> CastExpr.m3 CheckExpr.m3<BR>> >> CompareExpr.m3 DivExpr.m3<BR>> >> EqualExpr.m3 Expr.m3 ExprParse.m3<BR>> >> InExpr.m3 IntegerExpr.i3<BR>> >> IntegerExpr.m3 ModExpr.m3<BR>> >> MultiplyExpr.m3 NegateExpr.m3<BR>> >> ReelExpr.i3 ReelExpr.m3<BR>> >> SetExpr.m3 SubscriptExpr.m3<BR>> >> SubtractExpr.m3<BR>> >> cm3/m3-sys/m3front/src/misc/: CG.i3 CG.m3 Coverage.m3 M3Front.m3<BR>> >> Marker.m3 Scanner.m3 TipeDesc.i3<BR>> >> TipeDesc.m3 Token.i3 Token.m3<BR>> >> cm3/m3-sys/m3front/src/stmts/: AssignStmt.m3 DebugStmt.m3<BR>> >> ForStmt.m3 TryFinStmt.m3<BR>> >> cm3/m3-sys/m3front/src/types/: ArrayType.m3 EnumType.m3<BR>> >> OpenArrayType.m3 SubrangeType.m3<BR>> >> Type.i3 Type.m3<BR>> >> cm3/m3-sys/m3front/src/values/: Exceptionz.m3 Formal.m3<BR>> >> Module.m3 Variable.m3<BR>> >> cm3/m3-sys/m3middle/src/: M3Buf.m3 M3CG_BinRd.m3 M3CG_BinWr.m3<BR>> >> M3CG_Check.m3 M3CG_Rd.m3 M3CG_Wr.m3<BR>> >> TFloat.i3 TFloat.m3 TInt.i3 TInt.m3<BR>> >> TWord.i3 TWord.m3 Target.i3 Target.m3<BR>> >> cm3/m3-sys/m3scanner/src/: M3Scanner.i3 M3Scanner.m3<BR>> >> cm3/m3-sys/m3tools/src/: M3AST.i3 M3Builtin.m3 M3Const.m3<BR>> >> M3Lexer.m3 M3Type.i3 M3Type.m3<BR>> >> cm3/m3-tools/m3browser/src/: Main.m3<BR>> >> Added files:<BR>> >> cm3/doc/reference/: m3logo.gif<BR>> >> cm3/m3-libs/m3core/src/word/: Long.i3 Long.m3<BR>> >> cm3/m3-sys/m3front/src/builtinLong/: LongAnd.i3 LongAnd.m3<BR>> >> LongDivide.i3 LongDivide.m3<BR>> >> LongExtract.i3<BR>> >> LongExtract.m3 LongGE.i3<BR>> >> LongGE.m3 LongGT.i3<BR>> >> LongGT.m3 LongInsert.i3<BR>> >> LongInsert.m3 LongLE.i3<BR>> >> LongLE.m3 LongLT.i3<BR>> >> LongLT.m3 LongMinus.i3<BR>> >> LongMinus.m3 LongMod.i3<BR>> >> LongMod.m3 LongModule.i3<BR>> >> LongModule.m3 LongNot.i3<BR>> >> LongNot.m3 LongOr.i3<BR>> >> LongOr.m3 LongPlus.i3<BR>> >> LongPlus.m3 LongRotate.i3<BR>> >> LongRotate.m3 LongShift.i3<BR>> >> LongShift.m3 LongTimes.i3<BR>> >> LongTimes.m3 LongXor.i3<BR>> >> LongXor.m3<BR>> >> cm3/m3-sys/m3front/src/builtinTypes/: LInt.i3 LInt.m3<BR>> >><BR>> >> Log message:<BR>> >> Compiler and runtime extensions to support LONGINT type.<BR>> >> <BR>> >> Bootstrapping instructions: build and ship packages in the <BR>> >> following order<BR>> >> <BR>> >> m3middle<BR>> >> m3linker<BR>> >> m3front<BR>> >> m3quake<BR>> >> cm3<BR>> >> <BR>> >> This places a new compiler in INSTALL_DIR/pkg/cm3/TARGET/cm3.<BR>> >> <BR>> >> Use this new compiler to build and ship the new system:<BR>> >> <BR>> >> export CM3=INSTALL_DIR/pkg/cm3/TARGET/cm3<BR>> >> cd cm3/scripts<BR>> >> ./do-cm3-std.sh buildship<BR>> >> <BR>> >> If this is successful then move the new compiler to BINDIR:<BR>> >> <BR>> >> mv $CM3 INSTALL_DIR/bin/cm3<BR>> ><BR>> <BR><BR><br /><hr />Recharge--play some free games. Win cool prizes too! <a href='http://club.live.com/home.aspx?icid=CLUB_wlmailtextlink' target='_new'>Play It!</a></body>
</html>