Hi,
I've found some more time again now that the festive season is over and
carried on with getting mono working on NetBSD. I've had a fair bit of success and
although there are a couple of problems (coredumps for example) I've got my hacked
version of the 0.17 runtime (mono and mint) running on NetBSD/i386.
I've used the suse packages to provide the runtime libraries, mcs.exe and friends to
bootstrap the cvs version, reapplying all the patches to the runtime etc. (This is
where it gets a little more interesting) now, mono and corlib must be in sync, so
before I can install the current version I need to compile corlib, I can get mono (and
mint) to run mcs.exe and produce executables that can be run both in mono, mint, and
in DotGNU's ilrun. Also I can get mono and mint to run programs compiled with
DotGNU's cscc. mcs.exe can bootstrap a useable version of itself, of mbas etc, so the
runtime changes are (almost) complete, but I've run into a problem with three parts of
the libariries:
corlib
System.Web
System.Windows.Forms
These are the largest directorys in the build tree it seems, and when compiling these
packages I get:
[1] Trace/BPT trap (core dumped) MONO_PATH= mono ...
gmake: *** [../../class/lib/corlib.dll] Error 133
I've tried upping the ulimits to the maximum etc, and using mint instead of mono.
Still the same error occurs. FYI at the time it occurs about 150mbs of memory are
being used.
I'd like to work around this, or better still fix the problem! Has anyone come across
this before on another OS? Any ideas on how to attack this? Is it posible to split
the build processes into smaller chunks and stick them back together again, aka cc -c
style?
Cheers for your help, FYI the changes to the runtime mostly resolve around semephores
being switched to pthreads, and a couple of unportable constructs, theres a good chunk
of code but certainly not much more than a molehill comparativly. Once I finetune and
fix the coredump (which happens when mono/mint is shutting down) I'll submit the
patches. Would someone be so good as to tell me the procedure for doing this? Last
time I submited them to the list, but either people didn't notice or choose not to use
(which is fine), so just want to make sure I DTRT with these so they don't get lost.
BTW I plan on using mono quite a bit and regually, all the machines I use regually at
home run NetBSD, I'll be quite happy to maintain these and any other changes that are
needed to keep mono running on NetBSD out of the box, and will probably look at NetBSD
pkgsrcing the next release and thereafter (once all these changes are back in the main
code). Ta, sorry for the rambling on that h!
appened a bit (:.
- Scott
&
_.-'"''--..___.("\-''-'") i . O
('.__.' .( ) .-' ( 6_6' -------- |#| ------ o - ,,'''''', -------
'-..-'' .' _.' ( -. '(._Y_) ____| |____ . ,' ) ,', |
| ', '._ \ \_-.._ `--'.._ | # #: :# # | ( O <<<<< ' < |
| '-.!)) '.(il) ''-.(li) | # _____ # | ',, ,,,) ',' |
| |___ilili___| ',,,' |
----- [EMAIL PROTECTED] ------------------------- [EMAIL PROTECTED] -----
_______________________________________________
Mono-list maillist - [EMAIL PROTECTED]
http://lists.ximian.com/mailman/listinfo/mono-list