Tue 11 Mar 2008 07:59:24 AM UTC, comment #3:
It seems that one currently can not even compile rigs any longer at least on a Debian unstable 64-bit box. Here's the output:
make -f GNUmakefile
This is gnustep-make 2.0.4. Type 'make print-gnustep-make-help' for help.
Making all for library librigs...
Compiling file RIGSCore.m ...
RIGSCore.m: In Funktion »rb_objc_convert_to_objc«:
RIGSCore.m:252: Warnung: Zuweisung von inkompatiblem Zeigertyp
RIGSCore.m:331: Warnung: Zuweisung von inkompatiblem Zeigertyp
RIGSCore.m:459: Warnung: Zuweisung von inkompatiblem Zeigertyp
RIGSCore.m: In Funktion »rb_objc_convert_to_rb«:
RIGSCore.m:648: Warnung: Typkonvertierung von Zeiger auf Ganzzahl anderer Breite
RIGSCore.m: In Funktion »rb_objc_send_with_selector«:
RIGSCore.m:848: Warnung: Zuweisung von inkompatiblem Zeigertyp
RIGSCore.m: In Funktion »rb_objc_to_s_handler«:
RIGSCore.m:959: Warnung: Zuweisung von inkompatiblem Zeigertyp
RIGSCore.m: In Funktion »rb_objc_register_instance_methods«:
RIGSCore.m:1045: Warnung: Typkonvertierung von Zeiger auf Ganzzahl anderer Breite
RIGSCore.m: In Funktion »_rb_objc_rebuild_main_bundle«:
RIGSCore.m:1250: Warnung: »NSBundle« antwortet möglicherweise nicht auf »+_absolutePathOfExecutable:«
RIGSCore.m:1250: Warnung: (Nachrichten ohne passende Methodensignatur
RIGSCore.m:1250: Warnung: werden als »id« zurückgebend angenommen und akzeptieren
RIGSCore.m:1250: Warnung: »...« als Argumente.)
Compiling file RIGSNSApplication.m ...
Compiling file RIGSNSArray.m ...
Compiling file RIGSNSString.m ...
Compiling file RIGSProxyIMP.m ...
In Datei, eingefügt von /usr/local/GNUstep/System/Library/Headers/Foundation/Foundation.h:43,
von ObjcRuntimeUtilities.h:32,
von RIGSProxyIMP.m:33:
/usr/local/GNUstep/System/Library/Headers/Foundation/NSBundle.h:613:1: Warnung: »__« redefiniert
In Datei, eingefügt von /usr/lib/ruby/1.8/x86_64-linux/ruby.h:37,
von RIGSCore.h:34,
von RIGSProxyIMP.m:32:
/usr/lib/ruby/1.8/x86_64-linux/defines.h:33:1: Warnung: dies ist die Stelle der vorherigen Definition
Compiling file RIGSProxy.m ...
Compiling file RIGSProxySetup.m ...
In Datei, eingefügt von /usr/local/GNUstep/System/Library/Headers/Foundation/Foundation.h:43,
von ObjcRuntimeUtilities.h:32,
von RIGSProxySetup.m:47:
/usr/local/GNUstep/System/Library/Headers/Foundation/NSBundle.h:613:1: Warnung: »__« redefiniert
In Datei, eingefügt von /usr/lib/ruby/1.8/x86_64-linux/ruby.h:37,
von RIGSProxySetup.m:43:
/usr/lib/ruby/1.8/x86_64-linux/defines.h:33:1: Warnung: dies ist die Stelle der vorherigen Definition
RIGSProxySetup.m:86: Fehler: In Konflikt stehende Typen für »_RIGS_register_ruby_class«
RIGSProxySetup.h:93: Fehler: Vorherige Deklaration von »_RIGS_register_ruby_class« war hier
make[1]: *** [obj/RIGSProxySetup.o] Fehler 1
make: *** [librigs.all.library.variables] Fehler 2
frido@ad64:/usr/local/src/ObjC/gnustep/dev-libs/ruby/Source% make -f GNUmakefile
But I guess that's not suprise it seems the rigs stuff is not maintained at all. So maybe it'll work on 32 bit but it would need some time getting it run in a 64-bit environment it seems
Regards
Friedrich
|
Fri 07 Mar 2008 11:58:46 PM UTC, comment #2:
I have never used rigs myself, but the frist problem that you reported, the issue with _gnu_process_args should only show up, when there is no proper way to get the arguments of the applications. As this wont be the case in all modern OS, your base GNUstep installation is most likely in a inconsistent state.
Could you please recompile (or do a clean reinstall) of all of GNUstep and report back, if the problem persists?
|
Sat 28 Apr 2007 08:26:23 AM UTC, comment #1:
Here's a backtrace from it
#0 0x00002aaaab2b8465 in raise () from /lib/libc.so.6
(gdb) bt
#0 0x00002aaaab2b8465 in raise () from /lib/libc.so.6
#1 0x00002aaaab2b9c1e in abort () from /lib/libc.so.6
#2 0x00002aaaaabee9d0 in rb_bug (fmt=0x2aaaaac7bf87 "Segmentation fault")
at error.c:214
#3 0x00002aaaaac51c8a in sigsegv (sig=11) at signal.c:529
#4 <signal handler called>
#5 0x00002aaaac25e087 in objc_msg_lookup () from /usr/lib/libobjc.so.1
#6 0x00002aaaab4e4865 in rb_objc_send_with_selector (sel=0x2aaaabbb6fb0,
rb_argc=0, rb_argv=0x0, rb_self=46912496286320) at RIGSCore.m:871
#7 0x00002aaaab4e468a in rb_objc_send (method=0x53ec90 "string", rb_argc=0,
rb_argv=0x0, rb_self=46912496286320) at RIGSCore.m:823
#8 0x00002aaaab4e4d88 in rb_objc_handler (rb_argc=0, rb_argv=0x0,
rb_self=46912496286320) at RIGSCore.m:948
#9 0x00002aaaaabf9b51 in rb_call0 (klass=46912496285920, recv=46912496286320,
id=7241, oid=7241, argc=<value optimized out>, argv=<value optimized out>,
body=0x2aaaaaad1fb8, flags=0) at eval.c:5805
#10 0x00002aaaaabfa11f in rb_call (klass=46912496285920, recv=46912496286320,
mid=7241, argc=0, argv=0x0, scope=0, self=46912496286320) at eval.c:6052
#11 0x00002aaaaac01042 in rb_eval (self=46912496286320,
n=<value optimized out>) at eval.c:3436
#12 0x00002aaaaabf9b70 in rb_call0 (klass=46912496285920, recv=46912496286320,
id=3345, oid=3345, argc=0, argv=0x0, body=0x2aaaaaaddc00, flags=0)
at eval.c:5956
---Type <return> to continue, or q <return> to quit---
#13 0x00002aaaaabfa11f in rb_call (klass=46912496285920, recv=46912496286320,
mid=3345, argc=0, argv=0x0, scope=0, self=46912496636920) at eval.c:6052
#14 0x00002aaaaac01042 in rb_eval (self=46912496636920,
n=<value optimized out>) at eval.c:3436
#15 0x00002aaaaac003a8 in rb_eval (self=46912496636920,
n=<value optimized out>) at eval.c:3617
#16 0x00002aaaaac02881 in rb_eval (self=46912496636920,
n=<value optimized out>) at eval.c:3252
#17 0x00002aaaaac080fb in ruby_exec_internal () at eval.c:1597
#18 0x00002aaaaac08145 in ruby_exec () at eval.c:1617
#19 0x00002aaaaac08170 in ruby_run () at eval.c:1627
#20 0x00000000004007b9 in main ()
Regards
Friedrich
|
Sat 28 Apr 2007 08:24:03 AM UTC, original submission:
on trying to compile the rigs. first problem is that
_gnu_process_args is declared static in NSProcessInfo.m, so while using it is can of course not be found. One can fix that while removing the static in NSProcessInfo around line 216
fixing that allows the compilation and start but immediatly after the start the system dumps core it's a bit to large to post (10 MB)
but using strace gives:
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
write(2, "/usr/local/lib/site_ruby/1.8/rig"..., 50/usr/local/lib/site_ruby/1.8/rigs/NSString.rb:44: ) = 50
write(2, "[BUG] ", 6[BUG] ) = 6
write(2, "Segmentation fault", 18Segmentation fault) = 18
write(2, "\nruby 1.8.5 (2006-08-25) [x86_64"..., 41
ruby 1.8.5 (2006-08-25) [x86_64-linux]
) = 41
rt_sigprocmask(SIG_UNBLOCK, [ABRT], NULL, 8) = 0
tgkill(24800, 24800, SIGABRT) = 0
Regards
Friedrich
|