[Mono-devel-list] building on yellowdog (PPC) fails

rshade at dvsconsulting.com rshade at dvsconsulting.com
Mon Nov 17 12:39:10 EST 2003


Oh, sure it is. :) Just run with

mint program.exe

instead of

mono program.exe

The only other thing you have to do is edit the mcs script wherever you
installed mono.  Just change the call to mono to mint.

rob

> Hm, I didn't know..  Any idea on how to get mono to use the interpreter?
> It isn't exactly straight forward.. Hehe (;
>
> Cheers,
> Curtis.
>
>
> -----Original Message-----
> From: mono-devel-list-admin at lists.ximian.com
> [mailto:mono-devel-list-admin at lists.ximian.com] On Behalf Of Robert
> Shade
> Sent: November 17, 2003 6:00 AM
> To: mono-devel-list at lists.ximian.com
> Subject: Re: [Mono-devel-list] building on yellowdog (PPC) fails
>
>
> I could be mistaken, but last I knew the JIT was still incomplete on
> PPC.  You should try to use the interpreter instead (mint) and see how
> that works.  I'm using OSX (also attempting to get Gentoo running on it
> as well) and I've only ever been able to use mint.  Mono (the JIT)
> fails in the same way on OSX at this point.
>
> rob
>
>
> On Nov 17, 2003, at 5:06 AM, Eto wrote:
>
>> Another update....  I guess these are helpful, as things seem to be
>> done
>> about it.. Hehe
>>
>> With the latest from the anoncvs the "Segmentation Fault" has been
>> fixed, but I now get this error when running a simple console hello
>> world app:
>>
>> ------
>> ** (TestCosole.exe:407): WARING **: Using non-atomic functions!
>>
>> ** ERROR **: file mini-ppc.c: line 2427
>> (mono_arch_output_basic_block): should not be reached aborting...
>> Aborted
>> -------
>>
>> Kinda odd.. But maybe a big/little endian thing I'm guessing..  You
>> guys
>> would know best. (;
>>
>> Cheers, and I hope this helps!
>>
>> Curtis.
>>
>>
>> -----Original Message-----
>> From: mono-devel-list-admin at lists.ximian.com
>> [mailto:mono-devel-list-admin at lists.ximian.com] On Behalf Of Eto
>> Sent: November 14, 2003 1:59 AM
>> To: 'Mono-Devel-List'
>> Subject: RE: [Mono-devel-list] building on yellowdog (PPC) fails
>>
>>
>> I have a progress update!  The mono runtime (from CVS) now compiles on
>
>> yellowdog (great response, guys!)
>>
>> However, I'm still getting a "Segmentation fault" when trying to
>> execute
>> any program.  I'm not sure if it's due to the warning..  This is the
>> output:
>>
>> ** (mcs.exe:3095): WARNING **: Using non-atomic functions!
>> Segmentation fault
>>
>> When I run mono with no arguments, it runs (and shows the command-line
>
>> arguments).. However, even a simple 'Hello World' console app (built
>> in
>> VS.NET) doesn't seem to run. ):  I'm very happy that it compiles
>> though,
>> as it's farther than I've gotten before on my PPC! (:
>>
>> If there's anything I can do to help out (with testing, etc), let me
>> know.
>>
>> Cheers,
>> Curtis.
>>
>> -----Original Message-----
>> From: mono-devel-list-admin at lists.ximian.com
>> [mailto:mono-devel-list-admin at lists.ximian.com] On Behalf Of Eto
>> Sent: November 9, 2003 11:19 PM
>> To: Mono-Devel-List
>> Subject: [Mono-devel-list] building on yellowdog (PPC) fails
>>
>>
>> Hi,
>>
>> I have a Mac G4 Cube.  I had OS X 10.2 on it, and tried compiling mono
>
>> with absolutely no success.  I figured it would be much better on
>> linux, so I installed yellowdog linux (redhat hybrid) for PPC.
>>
>> There were a few problems that I encountered, and would like you guys
>> to
>> know about it (so it can be fixed):
>>
>> dump.c:
>>
>> line 140 & 274 :  CSIZE is not defined..   even though, it is defined
>> (and included) with util.h, it does not seem to pick it up for some
>> reason.  I had to add the following to the beginning:
>>
>> #define CSIZE(x) (sizeof(x) / 4)
>>
>>
>> exceptions-ppc.c:
>>
>> structure as no member named 'sc_ir'  (lines 642, 812, 844, etc, etc)
>> structure as no member named 'sc_sp' (lines 662, 813, 815, etc, etc)
>>
>> Seems to be a problem with MONO_CONTEXT_GET_IP() and
>> MONO_CONTEXT_GET_BP() macros:
>>
>> #define MONO_CONTEXT_GET_IP(ctx) ((gpointer)((ctx)->sc_ir)) #define
>> MONO_CONTEXT_GET_BP(ctx) ((gpointer)((ctx)->sc_sp))
>>
>> I tracked down the structure(s) that it's using, and it's defined as:
>>
>> /usr/include/asm-ppc/sigcontext.h
>> struct sigcontext_struct {
>> 	unsigned long	_unused[4];
>> 	int			signal;
>> 	unsigned long	handler;
>> 	unsigned long	oldmask;
>> 	struct pt_regs	*regs;
>> };
>>
>> struct pt_regs {
>> 	unsigned long gpr[32];
>> 	unsigned long nip;
>> 	unsigned long msr;
>> 	unsigned long orig_gpr3;
>> 	unsigned long ctr;
>> 	unsigned long link;
>> 	unsigned long xer;
>> 	unsigned long ccr;
>> 	unsigned long mq;
>>
>> 	unsigned long trap;
>> 	unsigned long dar;
>> 	unsigned long dsisr;
>> 	unsigned long result;
>> }
>>
>> Does anyone know which one of these to use?  I tried a few, and it
>> gives
>> a segmentation fault when running.. Heh
>>
>> I really would like to get mono running on this machine..
>>
>> Thanks!
>>
>> Curtis.
>>
>> _______________________________________________
>> Mono-devel-list mailing list
>> Mono-devel-list at lists.ximian.com
>> http://lists.ximian.com/mailman/listinfo/mono-devel-list
>>
>> _______________________________________________
>> Mono-devel-list mailing list
>> Mono-devel-list at lists.ximian.com
>> http://lists.ximian.com/mailman/listinfo/mono-devel-list
>>
>> _______________________________________________
>> Mono-devel-list mailing list
>> Mono-devel-list at lists.ximian.com
>> http://lists.ximian.com/mailman/listinfo/mono-devel-list
>
> _______________________________________________
> Mono-devel-list mailing list
> Mono-devel-list at lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/mono-devel-list
>
>



More information about the Mono-devel-list mailing list