[M3devel] Stuck on adding new cm3 target (AMD64_DRAGONFLY)
Jay K
jay.krell at cornell.edu
Sun Jan 19 12:40:17 CET 2014
Your change looks about right.
Did you first "upgrade" and existing install, with these changes, and then cross?
That is what you must do.
- Jay
From: jay.krell at cornell.edu
To: adacore at marino.st; m3devel at elegosoft.com
Subject: RE: [M3devel] Stuck on adding new cm3 target (AMD64_DRAGONFLY)
Date: Sun, 19 Jan 2014 11:35:54 +0000
C:\dev2\cm3.2>findstr /s /i /p /c:"unrecognized target machine" *m3
m3-sys\cm3\src\Builder.m3: Msg.FatalError (NIL, "unrecognized target machin
e: TARGET = ", s.target);
Please don't bother with the last release.
Please use the current CVS version.
And please use the C backend.
Did you edit m3-sys/m3middle/src/Target.i3 and possibly Target.m3?
Please use this as a guide for files to consider changing:
C:\dev2\cm3.2>findstr /m /s /i /p freebsd m3makefile
m3-comm\udp\test\src\m3makefile
m3-libs\libm3\src\os\POSIX\m3makefile
m3-libs\m3core\src\float\m3makefile
m3-libs\m3core\src\thread\m3makefile
m3-libs\m3core\src\thread\PTHREAD\m3makefile
m3-libs\m3core\src\unix\m3makefile
m3-sys\m3cc\src\m3makefile
m3-sys\m3gdb\src\m3makefile
m3-tools\cvsup\suplib\src\FreeBSD\m3makefile
m3-tools\cvsup\suplib\src\m3makefile
m3-tools\cvsup\suptcp\src\POSIX\m3makefile
C:\dev2\cm3.2>findstr /m /s /i /p freebsd *.c
m3-libs\libm3\src\uid\POSIX\getMID.c
m3-libs\libm3\src\uid\POSIX\MachineIDPosixC.c
m3-libs\m3core\src\Csupport\Common\s_lroundl.c
m3-libs\m3core\src\float\C99\FloatModeC.c
m3-libs\m3core\src\runtime\common\RTProcessC.c
m3-libs\m3core\src\runtime\POSIX\RTSignalC.c
m3-libs\m3core\src\thread\POSIX\ThreadPosixC.c
m3-libs\m3core\src\thread\PTHREAD\ThreadFreeBSD.c
m3-libs\m3core\src\thread\PTHREAD\ThreadOpenBSD.c
m3-libs\m3core\src\thread\PTHREAD\ThreadPThreadC.c
m3-libs\m3core\src\unix\Common\Uin.c
m3-libs\patternmatching\src\libglob\fnmatch.c
esp. m3core and libm3.
If we are sure of the name "AMD64_DRAGONFLY" I can go ahead and do it for you.
But I realize there is much value in me NOT doing it.
I thought maybe AMD64_DBSD or DFLYBSD, but DRAGFLY is ok.
- Jay
> Date: Sun, 19 Jan 2014 11:03:27 +0100
> From: adacore at marino.st
> To: m3devel at elegosoft.com
> Subject: [M3devel] Stuck on adding new cm3 target (AMD64_DRAGONFLY)
>
> Hi all,
>
> I've been trying to port cm3 to DragonFly x86-64.
> I'm able to build cm3cg on DragonFly, and use it to build libraries
> (e.g. libm3core) that were targeted for AMD64_FREEBSD.
>
> However, when I set the HOST to AMD64_FREEBSD and TARGET to
> AMD64_DRAGONFLY, I get the following error, "Fatal Error: unrecognized
> target machine: TARGET = AMD64_DRAGONFLY" (context below)
>
> =========================================================
> > /work/lang/modula3/work/modula3-5.8.6/scripts/pkgmap.sh -c "/work/lang/modula3/work/stage/usr/local/bin/cm3 -build -DROOT='/work/lang/modula3/work/modula3-5.8.6' -DCM3_VERSION_TEXT='5.8.6' -DCM3_VERSION_NUMBER='050806' -DCM3_LAST_CHANGED='2010-04-11' -DROOT='/work/lang/modula3/work/modula3-5.8.6' -DCM3VERSION='5.8.6' -DCM3VERSIONNUM='050806' -DCM3LASTCHANGED='2010-04-11' $RARGS " m3core
> > ROOT = /work/lang/modula3/work/modula3-5.8.6
> > CM3_ROOT = /work/lang/modula3/work/modula3-5.8.6
> > M3GDB = yes
> > M3OSTYPE = POSIX
> > TARGET = AMD64_DRAGONFLY
> > GCC_BACKEND = yes
> > INSTALLROOT = /work/lang/modula3/work/stage/usr/local
> > PKGSDB = /work/lang/modula3/work/modula3-5.8.6/scripts/PKGS
> > GREP = egrep
> > GMAKE = gmake
> > TMPDIR = /var/tmp
> > EXE =
> > SL = /
> > TAR = tar
> > CM3ROOT = /work/lang/modula3/work/modula3-5.8.6
> > CM3VERSION = 5.8.6
> > CM3VERSIONNUM = 050806
> > CM3LASTCHANGED = 2010-04-11
> > FIND = /usr/bin/find
> > EGREP = egrep
> > === package m3-libs/m3core ===
> > +++ /work/lang/modula3/work/stage/usr/local/bin/cm3 -build -DROOT='/work/lang/modula3/work/modula3-5.8.6' -DCM3_VERSION_TEXT='5.8.6' -DCM3_VERSION_NUMBER='050806' -DCM3_LAST_CHANGED='2010-04-11' -DROOT='/work/lang/modula3/work/modula3-5.8.6' -DCM3VERSION='5.8.6' -DCM3VERSIONNUM='050806' -DCM3LASTCHANGED='2010-04-11' $RARGS +++
> > --- building in AMD64_DRAGONFLY ---
> >
> > ignoring ../src/m3overrides
> >
> >
> > Fatal Error: unrecognized target machine: TARGET = AMD64_DRAGONFLY
> >
> > *** execution of /work/lang/modula3/work/stage/usr/local/bin/cm3 -build -DROOT='/work/lang/modula3/work/modula3-5.8.6' -DCM3_VERSION_TEXT='5.8.6' -DCM3_VERSION_NUMBER='050806' -DCM3_LAST_CHANGED='2010-04-11' -DROOT='/work/lang/modula3/work/modula3-5.8.6' -DCM3VERSION='5.8.6' -DCM3VERSIONNUM='050806' -DCM3LASTCHANGED='2010-04-11' $RARGS failed ***
> > *** [assembler-code] Error code 1
>
> =========================================================
>
> I thought I added all the target definitions but apparently I've missed
> something. I also realize the current repo looks a lot different, but I
> wanted to use the last official release.
>
> I've attached a concatenated file of patches showing what I've changed.
> Could somebody suggest what data is missing that causes the error above?
>
> Regards,
> John
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://m3lists.elegosoft.com/pipermail/m3devel/attachments/20140119/1e7c8efe/attachment-0002.html>
More information about the M3devel
mailing list