Took longer than I expected ... anyway, the segfault is still there for me
(following the INSTALL instructions). I also tried to compile with the
slightly modified - (Class)class message in NSObject.m but that didn't help
either. For the record: I'm on a 32-bit Ubuntu 10.10 machine (clean
install).


Regards,
Tobias

On Sun, Feb 13, 2011 at 5:24 PM, Ryan Harter <ryanjhar...@gmail.com> wrote:

> I've been trying to install them, both from trunk.
>
> Here's what I've been doing:
>
> ...
>
> # Install GNUstep
>
> echo
> echo "Checking out the latest GNUstep source..."
> echo
>
> svn co http://svn.gna.org/svn/gnustep/modules/core gnustep
> svn co http://svn.gna.org/svn/gnustep/libs/libobjc2/trunk libobjc2
>
> echo "Building GNUstep Make..."
> cd gnustep/make
> ./configure --prefix=$PREFIX_DIR
> make && sudo -E make install
> cd ../..
>
> # For some reason the makefiles are getting installed to
> /share/GNUstep/Makefiles
> echo
> echo "Sourcing the GNUstep Makefiles and adding line to ~/.bashrc..."
> . ${PREFIX_DIR%/}/share/GNUstep/Makefiles/GNUstep.sh
> echo ". ${PREFIX_DIR%/}/share/GNUstep/Makefiles/GNUstep.sh" >> ~/.bashrc
> # . ${PREFIX_DIR%/}/System/Library/Makefiles/GNUstep.sh
> #echo ". ${PREFIX_DIR%/}/System/Library/Makefiles/GNUstep.sh" >> ~/.bashrc
>
> echo
> echo "Building GNUstep objective-c library..."
> cd libobjc2
> make debug=no && sudo -E make strip=yes install
> cd ..
>
>
> echo
> echo "Building GNUstep Make again, with GNUstep libobjc2 this time..."
> echo
> cd gnustep/make
> ./configure --prefix=$PREFIX_DIR
> make && sudo -E make install
> cd ../..
>
> echo "Building GNUstep Base..."
>
> cd gnustep/base
> ./configure --with-ffi-include=/usr/include/x86_64-linux-gnu/
> --with-ffi-library=/usr/lib64/
> make && sudo -E make install
> cd ../..
>
> ...
>
>
>
> On Feb 13, 2011, at 8:01 AM, David Chisnall wrote:
>
> > Did you update libobjc2 to trunk as well as updating -base?
> >
> > David
> >
> > On 13 Feb 2011, at 13:57, Ryan Harter wrote:
> >
> >> For the record, I've been getting that same segfault all day yesterday
> and today from trunk.
> >>
> >> Creating GSspell.service/Resources/Info-gnustep.plist...
> >> Segmentation fault
> >> make[3]: *** [GSspell.service/Resources/Info-gnustep.plist] Error 1
> >> make[2]: *** [GSspell.all.service.variables] Error 2
> >> make[1]: *** [internal-all] Error 2
> >> make: *** [internal-all] Error 2
> >>
> >> Ryan
> >>
> >> On Feb 13, 2011, at 5:31 AM, Tobias Kreisel wrote:
> >>
> >>>> We've done some extensive testing of GNUstep and libobjc over the past
> couple of days, and GNUstep/clang/libobjc2 is now passing all of the tests
> for me on FreeBSD/x86 and Linux/x86-64, so please can you try again and see
> if you can reproduce this?
> >>>
> >>> That sounds great! I've got some time later today and will give it a
> try. I'll let you know how it went.
> >>>
> >>>> David
> >>>>
> >>>> On 19 Jan 2011, at 21:14, Tobias Kreisel wrote:
> >>>>
> >>>>> Tobias, could you find the -class method on NSObject in NSObject.m in
> GNUstep-base, and change it to this:
> >>>>>
> >>>>> - (Class)class
> >>>>> {
> >>>>>    Class cls = object_getClass(self);
> >>>>>    if (class_isMetaClass(cls))
> >>>>>    {
> >>>>>            return (Class)self;
> >>>>>    }
> >>>>>    return cls;
> >>>>> }
> >>>>>
> >>>>> Tried this but the segfault still turns up :-( For what it's worth I
> fired up gdb once more:
> >>>>>
> >>>>> [...]
> >>>>> Making all in Tools ...
> >>>>> Making all for tool make_services...
> >>>>> Compiling file make_services.m ...
> >>>>> Linking tool make_services ...
> >>>>> Making all for tool set_show_service...
> >>>>> Compiling file set_show_service.m ...
> >>>>> Linking tool set_show_service ...
> >>>>> Making all for tool gopen...
> >>>>> Compiling file gopen.m ...
> >>>>> Linking tool gopen ...
> >>>>> Making all for tool gclose...
> >>>>> Compiling file gclose.m ...
> >>>>> Linking tool gclose ...
> >>>>> Making all for tool gcloseall...
> >>>>> Compiling file gcloseall.m ...
> >>>>> Linking tool gcloseall ...
> >>>>> Making all for service GSspell...
> >>>>> Creating GSspell.service/....
> >>>>> Compiling file GSspell.m ...
> >>>>> Linking service GSspell ...
> >>>>> Creating GSspell.service/Resources...
> >>>>> Creating GSspell.service/Resources/Info-gnustep.plist...
> >>>>> Segmentation fault
> >>>>> make[3]: *** [GSspell.service/Resources/Info-gnustep.plist] Error 1
> >>>>> make[2]: *** [GSspell.all.service.variables] Error 2
> >>>>> make[1]: *** [internal-all] Error 2
> >>>>> make: *** [internal-all] Error 2
> >>>>>
> >>>>> $ gdb plmerge
> >>>>> GNU gdb (GDB) 7.2-ubuntu
> >>>>> Copyright (C) 2010 Free Software Foundation, Inc.
> >>>>> License GPLv3+: GNU GPL version 3 or later <
> http://gnu.org/licenses/gpl.html>
> >>>>> This is free software: you are free to change and redistribute it.
> >>>>> There is NO WARRANTY, to the extent permitted by law.  Type "show
> copying"
> >>>>> and "show warranty" for details.
> >>>>> This GDB was configured as "i686-linux-gnu".
> >>>>> For bug reporting instructions, please see:
> >>>>> <http://www.gnu.org/software/gdb/bugs/>...
> >>>>> Reading symbols from /usr/local/bin/plmerge...done.
> >>>>> (gdb) run
> >>>>> Starting program: /usr/local/bin/plmerge
> >>>>> [Thread debugging using libthread_db enabled]
> >>>>> [New Thread 0xb7fe9b70 (LWP 30193)]
> >>>>>
> >>>>> Program received signal SIGSEGV, Segmentation fault.
> >>>>> 0x00000000 in ?? ()
> >>>>> (gdb) bt
> >>>>> #0  0x00000000 in ?? ()
> >>>>> #1  0x0033687e in -[NSObject autorelease] (self=Not enough elements
> for DW_OP_swap. Need 2, have 0.
> >>>>> ) at NSObject.m:1622
> >>>>> #2  0x00327bd1 in +[NSMethodSignature signatureWithObjCTypes:] (
> >>>>> t=0x41d6a0 "#8@0:4", _cmd=0x572b98, self=0x5419b0)
> >>>>> at NSMethodSignature.m:442
> >>>>> #3  0x003df925 in gs_objc_msg_forward2 (receiver=<value optimized
> out>,
> >>>>> sel=<value optimized out>) at GSFFIInvocation.m:174
> >>>>> #4  0x003df833 in gs_objc_msg_forward3 (receiver=<value optimized
> out>,
> >>>>> op=<value optimized out>) at GSFFIInvocation.m:242
> >>>>> #5  0x005ae9db in objc_msg_lookup_internal (receiver=<value optimized
> out>,
> >>>>> selector=<value optimized out>) at sendmsg2.c:96
> >>>>> #6  objc_msg_lookup (receiver=<value optimized out>,
> >>>>> selector=<value optimized out>) at sendmsg2.c:321
> >>>>> #7  0x00335abd in +[NSObject initialize] (_cmd=Unhandled dwarf
> expression opcode 0x0
> >>>>> ) at NSObject.m:962
> >>>>> #8  0x005a5f07 in objc_send_initialize (object=<value optimized out>)
> >>>>> at dtable.c:608
> >>>>> #9  0x005a5d43 in objc_send_initialize (object=<value optimized out>)
> >>>>> at dtable.c:549
> >>>>> #10 0x005ae85f in objc_msg_lookup_internal (receiver=<value optimized
> out>,
> >>>>> selector=<value optimized out>) at sendmsg2.c:62
> >>>>> #11 objc_msg_lookup (receiver=<value optimized out>,
> >>>>> selector=<value optimized out>) at sendmsg2.c:321
> >>>>> #12 0x08049610 in main (env=0xa800a5ff, argv=0xf0a800a5,
> argc=-1005568)
> >>>>>
> >>>>> I will try to compile GNUstep and libobjc2 using gcc (like Quentin)
> and report back.
> >>>>> _______________________________________________
> >>>>> Etoile-dev mailing list
> >>>>> Etoile-dev@gna.org
> >>>>> https://mail.gna.org/listinfo/etoile-dev
> >>>>
> >>>>
> >>>> -- Sent from my Apple II
> >>>>
> >>>>
> >>>> _______________________________________________
> >>>> Etoile-dev mailing list
> >>>> Etoile-dev@gna.org
> >>>> https://mail.gna.org/listinfo/etoile-dev
> >>>
> >>>
> >>> _______________________________________________
> >>> Etoile-dev mailing list
> >>> Etoile-dev@gna.org
> >>> https://mail.gna.org/listinfo/etoile-dev
> >>
> >>
> >> _______________________________________________
> >> Etoile-dev mailing list
> >> Etoile-dev@gna.org
> >> https://mail.gna.org/listinfo/etoile-dev
> >
> >
> > -- Sent from my brain
> >
> >
> > _______________________________________________
> > Etoile-dev mailing list
> > Etoile-dev@gna.org
> > https://mail.gna.org/listinfo/etoile-dev
>
>
> _______________________________________________
> Etoile-dev mailing list
> Etoile-dev@gna.org
> https://mail.gna.org/listinfo/etoile-dev
>



-- 
Dipl.-Math. Tobias Kreisel
Lehrstuhl für Wirtschaftsmathematik
Universität Bayreuth
T +49 921 55 7358
F +49 921 55 7352
E tobias.krei...@uni-bayreuth.de
_______________________________________________
Etoile-dev mailing list
Etoile-dev@gna.org
https://mail.gna.org/listinfo/etoile-dev

Reply via email to