<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>
</head>
<body class='hmmessage'>
<br>

<meta http-equiv="Content-Type" content="text/html; charset=unicode">
<meta name="Generator" content="Microsoft SafeHTML">
<style>
.ExternalClass .ecxhmmessage P
{padding:0px;}
.ExternalClass body.ecxhmmessage
{font-size:10pt;font-family:Tahoma</style>oh, oops, I didn't realize release was so far behind, duh. :)<br><br><br>It reads, AMD64_DARWIN:<br><br><br>SYSTEM_ASM = "/usr/libexec/gcc/darwin/x86_64/as"<br>if not FileExists(SYSTEM_ASM)<br>    SYSTEM_ASM = "as"<br>end<br><br><br>I386_DARWIN:<br><br>proc configure_assembler() is<br>    if defined("SYSTEM_ASM")<br>        return<br>    end<br>    local a = try_exec("@echo \"rep movsl\" | as -o /dev/null 2> /dev/null")<br>    % write("a is " & a & CR)<br>    if equal(a, 0)<br>        SYSTEM_ASM = "as"<br>        % write(SYSTEM_ASM & " works" & CR)<br>        return<br>    end<br>    % write("as does not work" & CR)<br>    if FileExists("/cctools-698.1/usr/bin/as")<br>        SYSTEM_ASM = "/cctools-698.1/usr/bin/as"<br>        % write("using " & SYSTEM_ASM & ", which is presumed to work" & CR)<br>        return<br>    end<br>    error("as does not work (does not recognize \"rep movsl\"), please upgrade to "<br>        & "cctools-698.1 or newer and install to /cctools-698.1")<br>    %<br>    % another good option is probably to put an assembler next to cm3cg<br>    %<br>end<br><br><br>I have since changed m3cc to work with the older assembler. :)<br>(The gcc folks might have also, but I did so differently.)<br><br><br> - Jay<br><br><br>> To: jay.krell@cornell.edu<br>> CC: m3devel@async.caltech.edu<br>> Subject: Re: [M3devel] cm3 on snow leopard? <br>> Date: Sun, 12 Dec 2010 01:34:36 -0800<br>> From: mika@async.caltech.edu<br>> <br>> Thanks, Jay.<br>> <br>> I wasn't able to use your Darwin.config (remember, I'm installing<br>> from the release .deb)---there seem to have been too many changes to<br>> these files for me to be able to sort it all out.  However, I figured<br>> out how to do a "quick and dirty" from your email.<br>> <br>> This fixed it for me:<br>> <br>> if not defined("SYSTEM_ASM")<br>>   SYSTEM_ASM="/usr/libexec/gcc/darwin/i386/as"<br>> end<br>> <br>> Now to check on all the other problems.<br>> <br>>     Mika<br>> <br>> Jay K writes:<br>> >--_1377ed26-bb42-4722-b430-c9bf3b1b287d_<br>> >Content-Type: text/plain; charset="Windows-1252"<br>> >Content-Transfer-Encoding: quoted-printable<br>> ><br>> ><br>> >I'm more sympathetic to using the already installed C compiler<br>> >to drive the assembler=2C than to build the current gcc driver.<br>> ><br>> ><br>> >You can see on Darwin we already probe around fairly aggressively<br>> >for a C compiler that can be told the target:<br>> ><br>> >Darwin.common:<br>> ><br>> ><br>> >proc configure_c_compiler() is<br>> ><br>> >  if defined("SYSTEM_CC")<br>> >    return<br>> >  end<br>> ><br>> >  %<br>> >  % older compiler doesn't like -m32 or -arch<br>> >  %<br>> >  % gcc -c -m32 -x c /dev/null<br>> >  % cc1: error: invalid option =91m32=92<br>> >  %<br>> >  % fPIC is not usually needed here.<br>> >  % It is the default for Apple gcc and left<br>> >  % here in case user is using a self-built FSF gcc.<br>> >  %<br>> ><br>> >  SYSTEM_CC =3D "gcc -gstabs+ -fPIC"<br>> >  local m =3D " -m" & {"32BITS":"32"=2C"64BITS":"64"}{WORD_SIZE}<br>> >  local arch =3D " -arch " & DarwinArch<br>> >  if not equal(try_exec("@" & SYSTEM_CC & m & " -c -x c /dev/null -o /dev/n=<br>> >ull 2>&1 | fgrep \"cc1: error: invalid option \\\`32'\" >/dev/null")=2C 0)<br>> >    SYSTEM_CC =3D SYSTEM_CC & m<br>> >  end<br>> >  if not equal(try_exec("@" & SYSTEM_CC & arch & " -c -x c /dev/null -o /de=<br>> >v/null 2>&1 | fgrep \"cc1: error: unrecognized command line option \\\\\"-a=<br>> >rch\\\\\"\" >/dev/null")=2C 0)<br>> >    SYSTEM_CC =3D SYSTEM_CC & arch<br>> >  end<br>> >  %write("SYSTEM_CC is " & SYSTEM_CC)<br>> >end<br>> ><br>> ><br>> >Most likely if we merely set SYSTEM_ASM =3D SYSTEM_CC & "-x assembler"<br>> >it'll work well.<br>> >Maybe only in this else case:<br>> ><br>> ><br>> >proc configure_assembler() is<br>> >  if defined("SYSTEM_ASM")<br>> >    return<br>> >  end<br>> >  SYSTEM_ASM =3D "/usr/libexec/gcc/darwin/" & DarwinArch & "/as"<br>> >  if not FileExists(SYSTEM_ASM)<br>> >      SYSTEM_ASM =3D "as" <<=3D=3D here<br>> >  end<br>> >end<br>> ><br>> ><br>> >All this is addressed by autoconf and/or a C-generating backend.....<br>> ><br>> ><br>> > - Jay<br>> ><br>> ><br>> ><br>> ><br>> ><br>> ><br>> >From: jay.krell@cornell.edu<br>> >To: mika@async.caltech.edu=3B m3devel@elegosoft.com<br>> >Date: Sun=2C 12 Dec 2010 05:26:37 +0000<br>> >Subject: Re: [M3devel] cm3 on snow leopard?<br>> ><br>> ><br>> ><br>> ><br>> ><br>> ><br>> ><br>> ><br>> >I'm rudely (but helpfully) ignoring your details and giving some of mine.<br>> ><br>> >I though what is supposed to happen=2C specifically on Darwin=2C is the ass=<br>> >embly code is supposed to indicate an architecture.<br>> ><br>> >jbook2:m3core jay$ CM3_TARGET=3DI386_DARWIN M3CONFIG=3D/cm3/bin/config/I386=<br>> >_DARWIN cm3 -keep<br>> >^C<br>> ><br>> >jbook2:m3core jay$ CM3_TARGET=3DAMD64_DARWIN M3CONFIG=3D/cm3/bin/config/AMD=<br>> >64_DARWIN cm3 -keep<br>> >^C<br>> ><br>> >head */RTHooks.ms<br>> ><br>> >but no.<br>> ><br>> >But then this:<br>> ><br>> >jbook2:m3core jay$ CM3_TARGET=3DAMD64_DARWIN M3CONFIG=3D/cm3/bin/config/AMD=<br>> >64_DARWIN cm3 -keep -commands<br>> >--- building in AMD64_DARWIN ---<br>> ><br>> >..<br>> >/usr/libexec/gcc/darwin/x86_64/as RTAllocator.ms -o RTAllocator.mo<br>> ><br>> >CM3_TARGET=3DI386_DARWIN M3CONFIG=3D/cm3/bin/config/I386_DARWIN cm3 -keep -=<br>> >commands<br>> ><br>> >...<br>> >/usr/libexec/gcc/darwin/i386/as Ctypes.is -o Ctypes.io<br>> ><br>> >i386 vs. x86_64.<br>> ><br>> >Darwin.common:<br>> >proc configure_assembler() is<br>> >  if defined("SYSTEM_ASM")<br>> >    return<br>> >  end<br>> >  SYSTEM_ASM =3D "/usr/libexec/gcc/darwin/" & DarwinArch & "/as"<br>> >  if not FileExists(SYSTEM_ASM)<br>> >      SYSTEM_ASM =3D "as"<br>> >  end<br>> >end<br>> ><br>> ><br>> >jbook2:m3core jay$ grep DarwinArch /dev2/cm3/m3-sys/cminstall/src/config-no=<br>> >-install/*<br>> >/dev2/cm3/m3-sys/cminstall/src/config-no-install/AMD64_DARWIN:DarwinArch =<br>> >=3D "x86_64"<br>> >/dev2/cm3/m3-sys/cminstall/src/config-no-install/ARM_DARWIN:DarwinArch =3D =<br>> >"armv6" % ?<br>> >/dev2/cm3/m3-sys/cminstall/src/config-no-install/Darwin.common:  SYSTEM_ASM=<br>> > =3D "/usr/libexec/gcc/darwin/" & DarwinArch & "/as"<br>> >/dev2/cm3/m3-sys/cminstall/src/config-no-install/Darwin.common:  local arch=<br>> > =3D " -arch " & DarwinArch<br>> >/dev2/cm3/m3-sys/cminstall/src/config-no-install/Darwin.common:      arch =<br>> >=3D " -arch_only " & DarwinArch & " "<br>> >/dev2/cm3/m3-sys/cminstall/src/config-no-install/I386_DARWIN:DarwinArch =3D=<br>> > "i386"<br>> >/dev2/cm3/m3-sys/cminstall/src/config-no-install/PPC64_DARWIN:DarwinArch =<br>> >=3D "ppc64"<br>> >/dev2/cm3/m3-sys/cminstall/src/config-no-install/PPC_DARWIN:DarwinArch =3D =<br>> >"ppc"<br>> ><br>> >?<br>> >cm3 -commands?<br>> ><br>> >find /usr/lib | grep /as$<br>> >find /usr/libexec | grep /as$<br>> ><br>> ><br>> >Maybe the path changed? Has a version? or is there is only i686-apple-darwi=<br>> >n9=2C powerpc-apple-darwin9?<br>> ><br>> >I should look into getting the architecture into the assembly code though a=<br>> >nd just running "as"=2C esp. on newer hosts.<br>> ><br>> > - Jay<br>> ><br>> ><br>> >From: jay.krell@cornell.edu<br>> >To: mika@async.caltech.edu=3B m3devel@elegosoft.com<br>> >Date: Sun=2C 12 Dec 2010 00:59:18 +0000<br>> >Subject: Re: [M3devel] cm3 on snow leopard?<br>> ><br>> ><br>> ><br>> ><br>> ><br>> ><br>> ><br>> ><br>> >I admit I'm still using Leopard.<br>> ><br>> > - Jay<br>> ><br>> ><br>> ><br>> >> To: m3devel@elegosoft.com<br>> >> Date: Sat=2C 11 Dec 2010 14:19:02 -0800<br>> >> From: mika@async.caltech.edu<br>> >> Subject: [M3devel] cm3 on snow leopard?<br>> >>=20<br>> >> Hello m3devel=2C<br>> >>=20<br>> >> I just tried to install CM3 from cm3-I386_DARWIN-REL.deb on a new MacBook<br>> >> Air=2C but it seems I have the wrong assembler?<br>> >>=20<br>> >> I had to force dpkg to override the architecture on install (it was expec=<br>> >ting<br>> >> i386=2C I think=2C and my machine identified itself as being "i386-darwin=<br>> >"?)<br>> >>=20<br>> >> Here are some details...<br>> >>=20<br>> >> [HAL:~/test/src] mika% /usr/local/cm3/bin/cm3 -version<br>> >> Critical Mass Modula-3 version 5.8.6<br>> >>   last updated: 2010-04-11<br>> >>   compiled: 2010-07-14 21:27:23<br>> >>   configuration: /usr/local/cm3/bin/cm3.cfg<br>> >>   host: I386_DARWIN<br>> >>   target: I386_DARWIN<br>> >>=20<br>> >> compiling an empty Main.m3 yields:<br>> >>=20<br>> >> [HAL:~/test/src] mika% /usr/local/cm3/bin/cm3 -keep -commands<br>> >> --- building in ../I386_DARWIN ---<br>> >>=20<br>> >> cd ../I386_DARWIN<br>> >> rm .M3SHIP<br>> >> rm .M3OVERRIDES<br>> >> inhale prog.mx<br>> >> inhale /usr/local/cm3/pkg/m3core/I386_DARWIN/libm3core.a<br>> >> inhale /usr/local/cm3/pkg/libm3/I386_DARWIN/libm3.a<br>> >>=20<br>> >> new source -> compiling Main.m3<br>> >> m3front ../src/Main.m3 -w1<br>> >> /usr/local/cm3//bin/cm3cg -funwind-tables -fPIC -gstabs+ -m32 -quiet -fno=<br>> >-reorde<br>> >> r-blocks Main.mc -o Main.ms<br>> >> echo "rep movsl" | as -o /dev/null 2> /dev/null<br>> >> as Main.ms -o Main.mo<br>> >> Main.ms:15:suffix or operands invalid for `push'<br>> >>   assemble =3D> 1<br>> >> assembler failed assembling: Main.ms<br>> >> rm Main.mo<br>> >> exhale prog.mx<br>> >> rm prog.manifest<br>> >>=20<br>> >> compilation failed =3D> not building program "prog"<br>> >> Fatal Error: package build failed<br>> >>=20<br>> >> [HAL:~/test/src] mika% uname -a<br>> >> Darwin HAL.local 10.5.0 Darwin Kernel Version 10.5.0: Fri Nov  5 23:20:39=<br>> > PDT 2010=3B root:xnu-1504.9.17~1/RELEASE_I386 i386<br>> >> [HAL:~/test/src] mika% as -v<br>> >> Apple Inc version cctools-782~33=2C GNU assembler version 1.38<br>> >>=20<br>> >>=20<br>> >> I have XCode installed.<br>> >>=20<br>> >> [HAL:~/test/src] mika% gcc -v<br>> >> Using built-in specs.<br>> >> Target: i686-apple-darwin10<br>> >> Configured with: /var/tmp/gcc/gcc-5664~89/src/configure --disable-checkin=<br>> >g --enable-werror --prefix=3D/usr --mandir=3D/share/man --enable-languages=<br>> >=3Dc=2Cobjc=2Cc++=2Cobj-c++ --program-transform-name=3D/^[cg][^.-]*$/s/$/-4=<br>> >.2/ --with-slibdir=3D/usr/lib --build=3Di686-apple-darwin10 --program-prefi=<br>> >x=3Di686-apple-darwin10- --host=3Dx86_64-apple-darwin10 --target=3Di686-app=<br>> >le-darwin10 --with-gxx-include-dir=3D/include/c++/4.2.1<br>> >> Thread model: posix<br>> >> gcc version 4.2.1 (Apple Inc. build 5664)<br>> >> [HAL:~/test/src] mika% which gcc<br>> >> /usr/bin/gcc<br>> >>=20<br>> >>=20<br>> >> I must be doing something very obviously wrong (obviously to someone on t=<br>> >his list=2C right??)<br>> >>=20<br>> >>      Mika<br>> >                                         =<br>> ><br>> >--_1377ed26-bb42-4722-b430-c9bf3b1b287d_<br>> >Content-Type: text/html; charset="Windows-1252"<br>> >Content-Transfer-Encoding: quoted-printable<br>> ><br>> ><html><br>> ><head><br>> ><style><!--<br>> >.hmmessage P<br>> >{<br>> >margin:0px=3B<br>> >padding:0px<br>> >}<br>> >body.hmmessage<br>> >{<br>> >font-size: 10pt=3B<br>> >font-family:Tahoma<br>> >}<br>> >--></style><br>> ></head><br>> ><body class=3D'hmmessage'><br>> >I'm more sympathetic to using the already installed C compiler<br>to drive =<br>> >the assembler=2C than to build the current gcc driver.<br><br><br>You can s=<br>> >ee on Darwin we already probe around fairly aggressively<br>for a C compile=<br>> >r that can be told the target:<br><br>Darwin.common:<br><br><br>proc config=<br>> >ure_c_compiler() is<br><br>&nbsp=3B if defined("SYSTEM_CC")<br>&nbsp=3B&nbs=<br>> >p=3B&nbsp=3B return<br>&nbsp=3B end<br><br>&nbsp=3B %<br>&nbsp=3B % older c=<br>> >ompiler doesn't like -m32 or -arch<br>&nbsp=3B %<br>&nbsp=3B % gcc -c -m32 =<br>> >-x c /dev/null<br>&nbsp=3B % cc1: error: invalid option =91m32=92<br>&nbsp=<br>> >=3B %<br>&nbsp=3B % fPIC is not usually needed here.<br>&nbsp=3B % It is th=<br>> >e default for Apple gcc and left<br>&nbsp=3B % here in case user is using a=<br>> > self-built FSF gcc.<br>&nbsp=3B %<br><br>&nbsp=3B SYSTEM_CC =3D "gcc -gsta=<br>> >bs+ -fPIC"<br>&nbsp=3B local m =3D " -m" &amp=3B {"32BITS":"32"=2C"64BITS":=<br>> >"64"}{WORD_SIZE}<br>&nbsp=3B local arch =3D " -arch " &amp=3B DarwinArch<br=<br>> >>&nbsp=3B if not equal(try_exec("@" &amp=3B SYSTEM_CC &amp=3B m &amp=3B " -=<br>> >c -x c /dev/null -o /dev/null 2&gt=3B&amp=3B1 | fgrep \"cc1: error: invalid=<br>> > option \\\`32'\" &gt=3B/dev/null")=2C 0)<br>&nbsp=3B&nbsp=3B&nbsp=3B SYSTE=<br>> >M_CC =3D SYSTEM_CC &amp=3B m<br>&nbsp=3B end<br>&nbsp=3B if not equal(try_e=<br>> >xec("@" &amp=3B SYSTEM_CC &amp=3B arch &amp=3B " -c -x c /dev/null -o /dev/=<br>> >null 2&gt=3B&amp=3B1 | fgrep \"cc1: error: unrecognized command line option=<br>> > \\\\\"-arch\\\\\"\" &gt=3B/dev/null")=2C 0)<br>&nbsp=3B&nbsp=3B&nbsp=3B SY=<br>> >STEM_CC =3D SYSTEM_CC &amp=3B arch<br>&nbsp=3B end<br>&nbsp=3B %write("SYST=<br>> >EM_CC is " &amp=3B SYSTEM_CC)<br>end<br><br><br>Most likely if we merely se=<br>> >t SYSTEM_ASM =3D SYSTEM_CC &amp=3B "-x assembler"<br>it'll work well.<br>Ma=<br>> >ybe only in this else case:<br><br><br>proc configure_assembler() is<br>&nb=<br>> >sp=3B if defined("SYSTEM_ASM")<br>&nbsp=3B&nbsp=3B&nbsp=3B return<br>&nbsp=<br>> >=3B end<br>&nbsp=3B SYSTEM_ASM =3D "/usr/libexec/gcc/darwin/" &amp=3B Darwi=<br>> >nArch &amp=3B "/as"<br>&nbsp=3B if not FileExists(SYSTEM_ASM)<br>&nbsp=3B&n=<br>> >bsp=3B&nbsp=3B&nbsp=3B&nbsp=3B SYSTEM_ASM =3D "as" &lt=3B&lt=3B=3D=3D here<=<br>> >br>&nbsp=3B end<br>end<br><br><br>All this is addressed by autoconf and/or =<br>> >a C-generating backend.....<br><br><br>&nbsp=3B- Jay<br><br><br><br><br><br=<br>> >><br><hr id=3D"stopSpelling">From: jay.krell@cornell.edu<br>To: mika@async.=<br>> >caltech.edu=3B m3devel@elegosoft.com<br>Date: Sun=2C 12 Dec 2010 05:26:37 +=<br>> >0000<br>Subject: Re: [M3devel] cm3 on snow leopard?<br><br><br>> ><br>> ><meta http-equiv=3D"Content-Type" content=3D"text/html=3B charset=3Dunicode=<br>> >"><br>> ><meta name=3D"Generator" content=3D"Microsoft SafeHTML"><br>> ><style><br>> >.ExternalClass .ecxhmmessage P<br>> >{padding:0px=3B}<br>> >.ExternalClass body.ecxhmmessage<br>> >{font-size:10pt=3Bfont-family:Tahoma=3B}<br>> ><br>> ></style><br>> ><br>> ><br>> >I'm rudely (but helpfully) ignoring your details and giving some of mine.<b=<br>> >r><br>I though what is supposed to happen=2C specifically on Darwin=2C is t=<br>> >he assembly code is supposed to indicate an architecture.<br><br>jbook2:m3c=<br>> >ore jay$ CM3_TARGET=3DI386_DARWIN M3CONFIG=3D/cm3/bin/config/I386_DARWIN cm=<br>> >3 -keep<br>^C<br><br>jbook2:m3core jay$ CM3_TARGET=3DAMD64_DARWIN M3CONFIG=<br>> >=3D/cm3/bin/config/AMD64_DARWIN cm3 -keep<br>^C<br><br>head */RTHooks.ms<br=<br>> >><br>but no.<br><br>But then this:<br><br>jbook2:m3core jay$ CM3_TARGET=3DA=<br>> >MD64_DARWIN M3CONFIG=3D/cm3/bin/config/AMD64_DARWIN cm3 -keep -commands<br>=<br>> >--- building in AMD64_DARWIN ---<br><br>..<br>/usr/libexec/gcc/darwin/x86_6=<br>> >4/as RTAllocator.ms -o RTAllocator.mo<br><br>CM3_TARGET=3DI386_DARWIN M3CON=<br>> >FIG=3D/cm3/bin/config/I386_DARWIN cm3 -keep -commands<br><br>...<br>/usr/li=<br>> >bexec/gcc/darwin/i386/as Ctypes.is -o Ctypes.io<br><br>i386 vs. x86_64.<br>=<br>> ><br>Darwin.common:<br>proc configure_assembler() is<br>&nbsp=3B if defined(=<br>> >"SYSTEM_ASM")<br>&nbsp=3B&nbsp=3B&nbsp=3B return<br>&nbsp=3B end<br>&nbsp=<br>> >=3B SYSTEM_ASM =3D "/usr/libexec/gcc/darwin/" &amp=3B DarwinArch &amp=3B "/=<br>> >as"<br>&nbsp=3B if not FileExists(SYSTEM_ASM)<br>&nbsp=3B&nbsp=3B&nbsp=3B&n=<br>> >bsp=3B&nbsp=3B SYSTEM_ASM =3D "as"<br>&nbsp=3B end<br>end<br><br><br>jbook2=<br>> >:m3core jay$ grep DarwinArch /dev2/cm3/m3-sys/cminstall/src/config-no-insta=<br>> >ll/*<br>/dev2/cm3/m3-sys/cminstall/src/config-no-install/AMD64_DARWIN:Darwi=<br>> >nArch =3D "x86_64"<br>/dev2/cm3/m3-sys/cminstall/src/config-no-install/ARM_=<br>> >DARWIN:DarwinArch =3D "armv6" % ?<br>/dev2/cm3/m3-sys/cminstall/src/config-=<br>> >no-install/Darwin.common:&nbsp=3B SYSTEM_ASM =3D "/usr/libexec/gcc/darwin/"=<br>> > &amp=3B DarwinArch &amp=3B "/as"<br>/dev2/cm3/m3-sys/cminstall/src/config-=<br>> >no-install/Darwin.common:&nbsp=3B local arch =3D " -arch " &amp=3B DarwinAr=<br>> >ch<br>/dev2/cm3/m3-sys/cminstall/src/config-no-install/Darwin.common:&nbsp=<br>> >=3B&nbsp=3B&nbsp=3B&nbsp=3B&nbsp=3B arch =3D " -arch_only " &amp=3B DarwinA=<br>> >rch &amp=3B " "<br>/dev2/cm3/m3-sys/cminstall/src/config-no-install/I386_DA=<br>> >RWIN:DarwinArch =3D "i386"<br>/dev2/cm3/m3-sys/cminstall/src/config-no-inst=<br>> >all/PPC64_DARWIN:DarwinArch =3D "ppc64"<br>/dev2/cm3/m3-sys/cminstall/src/c=<br>> >onfig-no-install/PPC_DARWIN:DarwinArch =3D "ppc"<br><br>?<br>cm3 -commands?=<br>> ><br><br>find /usr/lib | grep /as$<br>find /usr/libexec | grep /as$<br><br>> ><br>Maybe the path changed? Has a version? or is there is only i686-apple-d=<br>> >arwin9=2C powerpc-apple-darwin9?<br><br>I should look into getting the arch=<br>> >itecture into the assembly code though and just running "as"=2C esp. on new=<br>> >er hosts.<br><br>&nbsp=3B- Jay<br><br><br><hr id=3D"ecxstopSpelling">From: =<br>> >jay.krell@cornell.edu<br>To: mika@async.caltech.edu=3B m3devel@elegosoft.co=<br>> >m<br>Date: Sun=2C 12 Dec 2010 00:59:18 +0000<br>Subject: Re: [M3devel] cm3 =<br>> >on snow leopard?<br><br><br>> ><br>> ><br>> ><br>> ><style><br>> >.ExternalClass .ecxhmmessage P<br>> >{padding:0px=3B}<br>> >.ExternalClass body.ecxhmmessage<br>> >{font-size:10pt=3Bfont-family:Tahoma=3B}<br>> ></style><br>> ><br>> ><br>> >I admit I'm still using Leopard.<br><br>&nbsp=3B- Jay<br><br><br><br>&gt=3B=<br>> > To: m3devel@elegosoft.com<br>&gt=3B Date: Sat=2C 11 Dec 2010 14:19:02 -080=<br>> >0<br>&gt=3B From: mika@async.caltech.edu<br>&gt=3B Subject: [M3devel] cm3 o=<br>> >n snow leopard?<br>&gt=3B <br>&gt=3B Hello m3devel=2C<br>&gt=3B <br>&gt=3B =<br>> >I just tried to install CM3 from cm3-I386_DARWIN-REL.deb on a new MacBook<b=<br>> >r>&gt=3B Air=2C but it seems I have the wrong assembler?<br>&gt=3B <br>&gt=<br>> >=3B I had to force dpkg to override the architecture on install (it was exp=<br>> >ecting<br>&gt=3B i386=2C I think=2C and my machine identified itself as bei=<br>> >ng "i386-darwin"?)<br>&gt=3B <br>&gt=3B Here are some details...<br>&gt=3B =<br>> ><br>&gt=3B [HAL:~/test/src] mika% /usr/local/cm3/bin/cm3 -version<br>&gt=3B=<br>> > Critical Mass Modula-3 version 5.8.6<br>&gt=3B   last updated: 2010-04-11<=<br>> >br>&gt=3B   compiled: 2010-07-14 21:27:23<br>&gt=3B   configuration: /usr/l=<br>> >ocal/cm3/bin/cm3.cfg<br>&gt=3B   host: I386_DARWIN<br>&gt=3B   target: I386=<br>> >_DARWIN<br>&gt=3B <br>&gt=3B compiling an empty Main.m3 yields:<br>&gt=3B <=<br>> >br>&gt=3B [HAL:~/test/src] mika% /usr/local/cm3/bin/cm3 -keep -commands<br>=<br>> >&gt=3B --- building in ../I386_DARWIN ---<br>&gt=3B <br>&gt=3B cd ../I386_D=<br>> >ARWIN<br>&gt=3B rm .M3SHIP<br>&gt=3B rm .M3OVERRIDES<br>&gt=3B inhale prog.=<br>> >mx<br>&gt=3B inhale /usr/local/cm3/pkg/m3core/I386_DARWIN/libm3core.a<br>&g=<br>> >t=3B inhale /usr/local/cm3/pkg/libm3/I386_DARWIN/libm3.a<br>&gt=3B <br>&gt=<br>> >=3B new source -&gt=3B compiling Main.m3<br>&gt=3B m3front ../src/Main.m3 -=<br>> >w1<br>&gt=3B /usr/local/cm3//bin/cm3cg -funwind-tables -fPIC -gstabs+ -m32 =<br>> >-quiet -fno-reorde<br>&gt=3B r-blocks Main.mc -o Main.ms<br>&gt=3B echo "re=<br>> >p movsl" | as -o /dev/null 2&gt=3B /dev/null<br>&gt=3B as Main.ms -o Main.m=<br>> >o<br>&gt=3B Main.ms:15:suffix or operands invalid for `push'<br>&gt=3B   as=<br>> >semble =3D&gt=3B 1<br>&gt=3B assembler failed assembling: Main.ms<br>&gt=3B=<br>> > rm Main.mo<br>&gt=3B exhale prog.mx<br>&gt=3B rm prog.manifest<br>&gt=3B <=<br>> >br>&gt=3B compilation failed =3D&gt=3B not building program "prog"<br>&gt=<br>> >=3B Fatal Error: package build failed<br>&gt=3B <br>&gt=3B [HAL:~/test/src]=<br>> > mika% uname -a<br>&gt=3B Darwin HAL.local 10.5.0 Darwin Kernel Version 10.=<br>> >5.0: Fri Nov  5 23:20:39 PDT 2010=3B root:xnu-1504.9.17~1/RELEASE_I386 i386=<br>> ><br>&gt=3B [HAL:~/test/src] mika% as -v<br>&gt=3B Apple Inc version cctools=<br>> >-782~33=2C GNU assembler version 1.38<br>&gt=3B <br>&gt=3B <br>&gt=3B I hav=<br>> >e XCode installed.<br>&gt=3B <br>&gt=3B [HAL:~/test/src] mika% gcc -v<br>&g=<br>> >t=3B Using built-in specs.<br>&gt=3B Target: i686-apple-darwin10<br>&gt=3B =<br>> >Configured with: /var/tmp/gcc/gcc-5664~89/src/configure --disable-checking =<br>> >--enable-werror --prefix=3D/usr --mandir=3D/share/man --enable-languages=3D=<br>> >c=2Cobjc=2Cc++=2Cobj-c++ --program-transform-name=3D/^[cg][^.-]*$/s/$/-4.2/=<br>> > --with-slibdir=3D/usr/lib --build=3Di686-apple-darwin10 --program-prefix=<br>> >=3Di686-apple-darwin10- --host=3Dx86_64-apple-darwin10 --target=3Di686-appl=<br>> >e-darwin10 --with-gxx-include-dir=3D/include/c++/4.2.1<br>&gt=3B Thread mod=<br>> >el: posix<br>&gt=3B gcc version 4.2.1 (Apple Inc. build 5664)<br>&gt=3B [HA=<br>> >L:~/test/src] mika% which gcc<br>&gt=3B /usr/bin/gcc<br>&gt=3B <br>&gt=3B <=<br>> >br>&gt=3B I must be doing something very obviously wrong (obviously to some=<br>> >one on this list=2C right??)<br>&gt=3B <br>&gt=3B      Mika<br>    <br>> >                               =<br>> ></body><br>> ></html>=<br>> ><br>> >--_1377ed26-bb42-4722-b430-c9bf3b1b287d_--<br>                                    </body>
</html>