[Mono-list] Porting to Linux on S/390

Mark Crichton crichton@gimp.org
Wed, 25 Sep 2002 23:25:54 -0400


--mvpLiMfbWzRoNl4x
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

* Ferguson, Neale (Neale.Ferguson@SoftwareAG-USA.com) [020925 20:04]:
> Greetings,
>  I'm just starting out porting mono to S/390. So far:
> - I downloaded mcs & mono source=20
> - I've created the necessary trampoline stuff in mono/arch/s390 and am re=
ady
> to start the build process
> - make of mono completes cleanly (mint is one of the things that were bui=
lt)

Ok, if anyone sees some gross errors, let me know...

First off, if you got mono to build on Linux S/390, and actually have a
s390/tramp.c file, you're most of the way there.

They way you start is start small in this case.  You'll want to
scrounge around and get precompiled .dll's and mcs.exe.  You'll find
those on http://www.go-mono.com/download.html.  The problem comes with
the chicken-and-egg problem of corlib.dll.  The problem is compounded
since you dont have a runtime (CVS mint/mono for S/390) that will match
any released corlib.dll.  The best way is to have a real Win32 box that
has csc and compile the class libs every time you update your runtime.

Failing that, I'm sure someone out there still does a nightly build of
the classlibs.

After you get some classlibs, you'll really want to run the regression
tests.  The tarball on the the Mono website I've found is out of date.
I should have an updated tarbool soonish I can put up.  Make sure the
tests pass with mint, especially delegate6.exe IIRC.  That one will
test mono_create_method_pointer.

Finally, try some simple C# programs, then try a full build of mcs by
using mint.

If mcs can build itself w/o problem...then you need to write the
JIT...and that I know how to do...sorta... :)

(Oh yea, the SPARC port is >< close, we have some bugs in reflection.c
that need some fixing.  But on my home Ultra2, we have mcs building
itself....).

Take care,
Mark Crichton

--mvpLiMfbWzRoNl4x
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (SunOS)
Comment: For info see http://www.gnupg.org

iEYEARECAAYFAj2SfkEACgkQOfj2Ja/u/oBGsACdFdS0q7x3RfuQzoA48Px1iNLs
Lx0AniSH74GrfySIgvzcTtb9lO0uuZEh
=KYtD
-----END PGP SIGNATURE-----

--mvpLiMfbWzRoNl4x--