[Mono-list] Mono 1.9.1, 2.0 build failed on PowerPC (ppc64)

Yury Serdyuk Yury at serdyuk.botik.ru
Thu Aug 14 16:56:59 EDT 2008


Hi, all !
I have tried to build Mono on ppc64 ( Cell B.E ), but got the following 
error during the make step:

>> cd ../mcs && make NO_DIR_CHECK=1 PROFILES='default net_2_0 net_3_5 
>> net_2_1' CC='gcc' all-profiles
>> make[3]: Entering directory `/home/user002/mono-2.0/mcs'
>> make profile-do--default--all profile-do--net_2_0--all 
>> profile-do--net_3_5--all profile-do--net_2_1--all
>> make[4]: Entering directory `/home/user002/mono-2.0/mcs'
>> make PROFILE=basic all
>> make[5]: Entering directory `/home/user002/mono-2.0/mcs'
>> make[6]: mcs: Command not found
>> make[6]: *** [build/deps/basic-profile-check.exe] Error 127
>> make[6]: Entering directory `/home/user002/mono-2.0/mcs'
>> *** The compiler 'mcs' doesn't appear to be usable.
>> *** Trying the 'monolite' directory.
>> make[7]: Entering directory `/home/user002/mono-2.0/mcs'
>> make[7]: Leaving directory `/home/user002/mono-2.0/mcs'
>> make[6]: Leaving directory `/home/user002/mono-2.0/mcs'
>> make[6]: Entering directory `/home/user002/mono-2.0/mcs/build'
>> make all-local
>> make[7]: Entering directory `/home/user002/mono-2.0/mcs/build'
>> test -n '2.0.0.0'
>> sed -e 's,@''MONO_VERSION@,2.0.0.0,' common/Consts.cs.in > 
>> common/Consts.cs
>> make[7]: Leaving directory `/home/user002/mono-2.0/mcs/build'
>> make[6]: Leaving directory `/home/user002/mono-2.0/mcs/build'
>> make[6]: Entering directory `/home/user002/mono-2.0/mcs/jay'
>> make all-local
>> make[7]: Entering directory `/home/user002/mono-2.0/mcs/jay'
>> gcc -DSKEL_DIRECTORY=\""/home/user002/m-2.0/share/jay"\" -g -O2 -c -o 
>> closure.o closure.c
>> gcc -DSKEL_DIRECTORY=\""/home/user002/m-2.0/share/jay"\" -g -O2 -c -o 
>> error.o error.c
>> gcc -DSKEL_DIRECTORY=\""/home/user002/m-2.0/share/jay"\" -g -O2 -c -o 
>> lalr.o lalr.c
>> gcc -DSKEL_DIRECTORY=\""/home/user002/m-2.0/share/jay"\" -g -O2 -c -o 
>> lr0.o lr0.c
>> gcc -DSKEL_DIRECTORY=\""/home/user002/m-2.0/share/jay"\" -g -O2 -c -o 
>> main.o main.c
>> gcc -DSKEL_DIRECTORY=\""/home/user002/m-2.0/share/jay"\" -g -O2 -c -o 
>> mkpar.o mkpar.c
>> gcc -DSKEL_DIRECTORY=\""/home/user002/m-2.0/share/jay"\" -g -O2 -c -o 
>> output.o output.c
>> gcc -DSKEL_DIRECTORY=\""/home/user002/m-2.0/share/jay"\" -g -O2 -c -o 
>> reader.o reader.c
>> gcc -DSKEL_DIRECTORY=\""/home/user002/m-2.0/share/jay"\" -g -O2 -c -o 
>> symtab.o symtab.c
>> gcc -DSKEL_DIRECTORY=\""/home/user002/m-2.0/share/jay"\" -g -O2 -c -o 
>> verbose.o verbose.c
>> gcc -DSKEL_DIRECTORY=\""/home/user002/m-2.0/share/jay"\" -g -O2 -c -o 
>> warshall.o warshall.c
>> gcc -DSKEL_DIRECTORY=\""/home/user002/m-2.0/share/jay"\" -g -O2 -o 
>> jay closure.o error.o lalr.o lr0.o main.o mkpar.o output.o reader.o 
>> symtab.o verbose.o warshall.o
>> make[7]: Leaving directory `/home/user002/mono-2.0/mcs/jay'
>> make[6]: Leaving directory `/home/user002/mono-2.0/mcs/jay'
>> make[6]: Entering directory `/home/user002/mono-2.0/mcs/mcs'
>> Creating ../build/deps/basic_mcs.exe.makefrag ...
>> make[6]: Leaving directory `/home/user002/mono-2.0/mcs/mcs'
>> make[6]: Entering directory `/home/user002/mono-2.0/mcs/mcs'
>> make all-local
>> make[7]: Entering directory `/home/user002/mono-2.0/mcs/mcs'
>> ../jay/jay -ctv < ../jay/skeleton.cs cs-parser.jay > jay-tmp.out && 
>> mv jay-tmp.out cs-parser.cs
>> ../jay/jay: 2 rules never reduced
>> ../jay/jay: 32 shift/reduce conflicts.
>> /bin/sh ../mkinstalldirs ../class/lib/basic/
>> mkdir -p -- ../class/lib/basic/
>> touch ../class/lib/basic//.stamp
>> MONO_PATH="../class/lib/monolite:$MONO_PATH" 
>> /home/user002/mono-2.0/runtime/mono-wrapper  
>> ../class/lib/monolite/mcs.exe /codepage:65001  -optimize -d:NET_1_1 
>> -d:ONLY_1_1 -d:BOOTSTRAP_WITH_OLDLIB -debug -target:exe -out:mcs.exe 
>> cs-parser.cs  @mcs.exe.sources
>> ** Message: Unknown errno: Unknown error 8192
>>
>> expression.cs(284,56): error CS8025: Parsing error** Message: Unknown 
>> errno: No CSI structure available
>>
>> expression.cs(284,56): error CS8025: Parsing error** Message: Unknown 
>> errno: No CSI structure available
>>
>> ** Message: Unknown errno: Success
>>
>> expression.cs(284,56): error CS8025: Parsing error** Message: Unknown 
>> errno: No CSI structure available
>>
>> expression.cs(284,56): error CS8025: Parsing error** Message: Unknown 
>> errno: No CSI structure available
>>
>> ** Message: Unknown errno: Success
>>
>> expression.cs(284,56): error CS8025: Parsing error** Message: Unknown 
>> errno: No CSI structure available
>>
>> expression.cs(284,56): error CS8025: Parsing error** Message: Unknown 
>> errno: No CSI structure available
>>
>> ** Message: Unknown errno: Success
>>
>> expression.cs(284,56): error CS8025: Parsing error** Message: Unknown 
>> errno: No CSI structure available
>>
>> expression.cs(284,56): error CS8025: Parsing error** Message: Unknown 
>> errno: No CSI structure available
>>
>> ** Message: Unknown errno: Success   
>>
>> expression.cs(284,56): error CS8025: Parsing error** Message: Unknown 
>> errno: No CSI structure available
>>
>> expression.cs(284,56): error CS8025: Parsing error** Message: Unknown 
>> errno: No CSI structure available
>>
>> ** Message: Unknown errno: Success
>>
>> expression.cs(284,56): error CS8025: Parsing error** Message: Unknown 
>> errno: No CSI structure available
>>
>> expression.cs(284,56): error CS8025: Parsing error** Message: Unknown 
>> errno: No CSI structure available
>>
>> ** Message: Unknown errno: Success
>>
>> expression.cs(284,56): error CS8025: Parsing error** Message: Unknown 
>> errno: No CSI structure available
>>
>> expression.cs(284,56): error CS8025: Parsing error** Message: Unknown 
>> errno: No CSI structure available
>>
>> ** Message: Unknown errno: Success
>>
>> expression.cs(284,56): error CS8025: Parsing error** Message: Unknown 
>> errno: No CSI structure available
>>
>> expression.cs(284,56): error CS8025: Parsing error** Message: Unknown 
>> errno: No CSI structure available
>>
>> ** Message: Unknown errno: Success
>>
>> expression.cs(284,56): error CS8025: Parsing error** Message: Unknown 
>> errno: No CSI structure available
>>
>> expression.cs(284,56): error CS8025: Parsing error** Message: Unknown 
>> errno: No CSI structure available
>>
>> Compilation failed: 25 error(s), 0 warnings** Message: Unknown errno: 
>> Identifier removed
>>
>> Compilation failed: 25 error(s), 0 warnings** Message: Unknown errno: 
>> Identifier removed
>>
>>
>> ** ERROR **: file mini.c: line 13614 (remove_signal_handler): 
>> assertion failed: (sigaction (signo, &sa, NULL) != -1)
>> aborting...
>> Stacktrace:
>>
>>
>> Native stacktrace:
>>
>>         /home/user002/mono-2.0/mono/mini/mono [0x10023f28]
>>         [0x100350]
>>         [0x1]
>>         /lib/libc.so.6(abort+0x23c) [0xfd17ddc]
>>         /lib/libglib-2.0.so.0(g_logv+0x424) [0xfc124b4]
>>         /lib/libglib-2.0.so.0(g_log+0x68) [0xfc12528]
>>         /lib/libglib-2.0.so.0(g_assert_warning+0x8c) [0xfc125cc]
>>         /home/user002/mono-2.0/mono/mini/mono [0x10153990]
>>         /home/user002/mono-2.0/mono/mini/mono [0x10153a10]
>>         /home/user002/mono-2.0/mono/mini/mono(mono_main+0x1098) 
>> [0x10012698]
>>         /home/user002/mono-2.0/mono/mini/mono [0x10010ed0]
>>         /lib/libc.so.6 [0xfcfde0c]
>>         /lib/libc.so.6 [0xfcfe060]
>>
>> ** (process:26182): ERROR (recursed) **: file mini-exceptions.c: line 
>> 1282 (mono_handle_native_sigsegv): assertion failed: (res != -1)
>> aborting...
>> make[7]: *** [../class/lib/basic/mcs.exe] Aborted
>> make[7]: Leaving directory `/home/user002/mono-2.0/mcs/mcs'
>> make[6]: *** [do-all] Error 2
>> make[6]: Leaving directory `/home/user002/mono-2.0/mcs/mcs'
>> make[5]: *** [all-recursive] Error 1
>> make[5]: Leaving directory `/home/user002/mono-2.0/mcs'
>> make[4]: *** [profile-do--basic--all] Error 2
>> make[4]: Leaving directory `/home/user002/mono-2.0/mcs'
>> make[3]: *** [profiles-do--all] Error 2
>> make[3]: Leaving directory `/home/user002/mono-2.0/mcs'
>> make[2]: *** [all-local] Error 2
>> make[2]: Leaving directory `/home/user002/mono-2.0/runtime'
>> make[1]: *** [all-recursive] Error 1
>> make[1]: Leaving directory `/home/user002/mono-2.0'
>> make: *** [all] Error 2
>> [user002 at cell8i mono-2.0]$
>>
Linux version is

Linux cell8i 2.6.22-5.20070920bsc #1 SMP Tue Sep 25 10:49:16 CEST 2007 
ppc64 ppc64 ppc64 GNU/Linux

Could anybody enlighten me about Mono status on given architecture ?
Thanks.

Yury.




More information about the Mono-list mailing list