[M3devel] NT386 with cm3-5.5 bootstrap compiler

Tony Hosking hosking at cs.purdue.edu
Fri Sep 21 19:16:11 CEST 2007


Does this mean you no longer have trouble?

On Sep 21, 2007, at 12:18 PM, Daniel Alejandro Benavides D. wrote:

> Hi:
> Oh Im sorry I meant, that the compiler is working Ok
> with LONGINT, at least because is recognizing that
> LONGINT is a reserved word.
>
> SYSTEM.i3 is just source file of the m2tom3 Modula-2
> to Modula-3 compiler; I used as a test for the cm3
> compiler, beside it is an example of Modula-2 and
> Modula-3 using a common type LONGINT.
>
> Thanks
>
>  --- Tony Hosking <hosking at cs.purdue.edu> escribió:
>
>>
>> On Sep 20, 2007, at 8:50 PM, Jay wrote:
>>
>>> As a follow up to confirm, look where I  made
>> changes since
>>> LONGINT, I believe make-dist in particular I had
>> to make changes to
>>> to build the right packages in the right order.
>> I'll look into
>>> upgrade/update sometime soon..
>>>
>>>  - Jay
>>>
>>> From: jay.krell at cornell.edu
>>> To: dabenavidesd at yahoo.es; hosking at cs.purdue.edu;
>>
>>> m3devel at elegosoft.com
>>> Subject: RE: [M3devel] NT386 with cm3-5.5
>> bootstrap compiler
>>> Date: Fri, 21 Sep 2007 00:49:21 +0000
>>>
>>> The "-d5.5" thing is a backup of the package
>> repository. Indeed I
>>> find it annoying sometimes, but I mimiced
>> upgrade.sh and I'd have
>>> to think it all through again before
>> deleting/changing how it
>>> works. I think it makes it easier to back out of a
>> broken change.
>>> If you end up with non-working stuff, you copy
>> pkg-d5.5 back on top
>>> of pkg.
>>>
>>> I really strongly suspect update.cmd works. I
>> don't remember if it
>>> upgrades...oh, sorry, wrong script I think.
>>> make-dist.cmd? How about that one?
>>> Whichever one creates .tar.bz2 files. That's the
>> one I meant. Oops,
>>> sorry sorry sorry. :\
>>>
>>>
>>>  - Jay
>>> Date: Thu, 20 Sep 2007 22:53:35 +0200
>>> From: dabenavidesd at yahoo.es
>>> To: hosking at cs.purdue.edu; m3devel at elegosoft.com
>>> Subject: Re: [M3devel] NT386 with cm3-5.5
>> bootstrap compiler
>>>
>>> Hi:
>>>
>>> The script upgrade.cmd produced compiler does
>> recognize the LONGINT
>>> as a reserved word.
>>>
>>> I can get this error when compiling the m2libs of
>> m2tom3 compiler:
>>>
>>>
>>> new source -> compiling SYSTEM.i3
>>> "..\src\SYSTEM.i3", line 40: Reserved identifier
>> redefined (LONGINT)
>>> 1 error encountered
>>>
>>
>> I don't see this file in the distribution.  I
>> suspect it is something
>> to do with upgrade.cmd.  I assume it is defining
>> LONGINT for
>> compilers that don't support it, though I fail to
>> understand why this
>> would be necessary.
>>
>>
>>> Thanks again
>>>
>>>
>>>
>>>> On Sep 20, 2007, at 11:15 AM, Daniel Alejandro
>> Benavides D. wrote:
>>>
>>>> Hi:
>>>> Thanks for your suggestions. I have tried the
>>>> scripts/win/upgrade.cmd, and It does compile and
>> then
>>>> you can execute do-cm3-std.cmd.
>>>>
>>>> However I noticed the that script exports a
>> m3core pkg
>>>> to the repository with a m3core-d5.5 like
>> suffix. Not
>>>> sure what is this for.
>>>>
>>>> I will test if it can recognize the LONGINT
>> datatype.
>>>>
>>>> Also I have  a question about Tony's suggestion.
>> The
>>>> packages m3objfile and m3back are not ncessary
>> on the
>>>> stages  you mention for NT386 target?
>>>
>>>> Oh, yes, of course they are.  Sorry, I forgot
>> about that for NT386.
>>>
>>>>
>>>> Thanks
>>>>
>>>> --- Tony Hosking <hosking at cs.purdue.edu>
>> escribió:
>>>>
>>>>> It strikes me that you may need to sequence as
>>>>> follows to avoid
>>>>> running into having a compiler that does not
>> handle
>>>>> LONGINT.
>>>>>
>>>>> Using the "devel_LONGINT_start" tagged versions
>> of
>>>>> m3core and libm3
>>>>> from CVS,
>>>>> using your original compiler, build and ship in
>> the
>>>>> following order:
>>>>>
>>>>> m3core (devel_LONGINT_start)
>>>>> libm3 (devel_LONGINT_start)
>>>>> m3middle
>>>>> m3linker
>>>>> m3front
>>>>> m3quake
>>>>> cm3
>>>>>
>>>>> Now you have  a new compiler linked against the
>> old
>>>>> m3core.
>>>>>
>>>>> Using the new compiler (in cm3/NT386), and the
>> CVS
>>>>> head versions of
>>>>> m3core and libm3,
>>>>> build and ship in the following order:
>>>>>
>>>>> m3core (CVS head)
>>>>> libm3 (CVS head)
>>>>> m3middle
>>>>> m3linker
>>>>> m3front
>>>>> m3quake
>>>>> cm3
>>>>>
>>>>> Now you have a new compiler linked against the
>> new
>>>>> m3core.
>>>>>
>>>>> Copy this new compiler to your CM3 installation
>> bin
>>>>> directory.
>>>>>
>>>>> Use this new compiler to rebuild the world.
>>>>>
>>>>>
>>>>> On Sep 18, 2007, at 8:41 PM, Jay wrote:
>>>>>
>>>>>> Daniel, can you try just going back to 5.2.6
>> and
>>>>> running scripts\win
>>>>>> \update?
>>>>>> You should be able to build the current source
>> the
>>>>> last  "official"
>>>>>> Win32 binaries, as long as you build in the
>>>>> correct order and all,
>>>>>> which the update.cmd does. You know, there's a
>>>>> certain mentality
>>>>>> around bootstrapping and keeping the
>> connection
>>>>> back to the
>>>>>> previous version, that I upheld. As long as
>> you
>>>>> are careful, you
>>>>>> can go from old binaries to new binaries, you
>>>>> don't have to get the
>>>>>> new binaries magically somewhere, though you
>> do
>>>>> need the old
>>>>>> binaries magically from somewhere. :)
>>>>>>
>>>>>> Perhaps there's a regression. I can check
>> "later".
>>>>>>
>>>>>>  - Jay
>>>>>> Date: Wed, 19 Sep 2007 00:49:57 +0200
>>>>>> From: dabenavidesd at yahoo.es
>>>>>> To: hosking at cs.purdue.edu;
>> m3devel at elegosoft.com
>>>>>> Subject: Re: [M3devel] NT386 with cm3-5.5
>>>>> bootstrap compiler
>>>>>>
>>>>>> Hi:
>>>>>>
>>
> === message truncated ===
>
>
>
>
> ______________________________________________________________________ 
> ______________
> Sé un Mejor Amante del Cine
> ¿Quieres saber cómo? ¡Deja que otras personas te ayuden!
> http://advision.webevents.yahoo.com/reto/entretenimiento.html




More information about the M3devel mailing list