[M3devel] help booting CM3 on FreeBSD 4.11?

Mika Nystrom mika at async.caltech.edu
Sat Apr 25 00:12:20 CEST 2009


Hi Modula-3ers,

I'm trying to boot CM3 on FreeBSD 4.11 right now.

Yes, I know it's an old system, but really, the older, the better.
Once I have it running on 4.11, I'll have a binary archive that
should work on *any* FreeBSD system from 4.x up to 7.x, not just
the latest releases.

My problems are not with FreeBSD.  Well to some extent they are.
I had to turn off pthreads: FreeBSD 4 has only a partial implementation,
from what I can tell (in libc_r, not libpthreads)

No, what's going on is I am trying to boot with CM3 5.3.1, which was the
most recent binary I was able to get running on my FreeBSD 4 system.

I inserted lots and lots of "LONGINT = INTEGER" in the code, but I'm 
still running into this one:

 -> linking cm3
UtilsPosix.mo: In function `UtilsPosix__MakeRelative':
/home/mika/cm3/m3-sys/cm3/FreeBSD4/UtilsPosix.m3:23: undefined reference to `ThreadF__handlerStack'
/home/mika/cm3/m3-sys/cm3/FreeBSD4/UtilsPosix.m3:23: undefined reference to `ThreadF__handlerStack'
/home/mika/cm3/m3-sys/cm3/FreeBSD4/UtilsPosix.m3:33: undefined reference to `ThreadF__handlerStack'
/home/mika/cm3/m3-sys/cm3/FreeBSD4/UtilsPosix.m3:50: undefined reference to `ThreadF__handlerStack'
/home/mika/cm3/m3-sys/cm3/FreeBSD4/UtilsPosix.m3:60: undefined reference to `ThreadF__handlerStack'
Builder.mo:/home/mika/cm3-cvs/cm3/m3-sys/cm3/FreeBSD4/Builder.m3:188: more undefined references to `ThreadF__handlerStack' follow
Fatal Error: package build failed

No matter what I try... I tried to make ThreadF.handlerStack
invariantly equal to ThreadPosix.self.context.handlers...  it won't
link.  Somehow it's not letting me slip in a "handlerStack" in the
interface?

Anyone have an idea for workarounds?

    Mika



More information about the M3devel mailing list