swarm-support
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Shared 1.0.0


From: Sven Thommesen
Subject: Re: Shared 1.0.0
Date: Wed, 05 Feb 1997 19:36:12 -0600

At 08:26 PM 2/5/97 -0500, Ho-Sheng Hsiao wrote:
>
>Ok, I'll admit this: I was lurking and I was bored. So I think I'll share
>my result in trying to create shared ELF versions of Swarm. :)
>
>I found a stack of paper one day. It happened to be the ELF Linux HOWTO.
>In any case, the instructions for making shared ELF libraries *looked*
>easy -- and no one else really did it. So I tried it with the 961002
>version of Swarm (this was before the 1.0.0 release). Having never created
>a Makefile from scratch, much less a shared ELF library, it took all of 5
>hours of hacking the Makefile so that I could generate seperate shared ELF
>for swarm (i.e. libactivity, libswarmobject) -- don't ask why . . .  All of
>the components, except for libdefobj was created, and I was able to
>compile all of the demos and my app with it.
>
>Well, 1.0.0 got released, so I got ambitious. :) 
>
>I compiled Swarm and then hand extracted the objects. I then linked it up
>into one huge libSwarm.so package. After mucking around for a bit, I was
>able to set it up.
>
>However, when I tried compiling the 1.0.0 apps, they refused to link. 
>libSwarm.so had some undefined symbols, specifically:
>
> tclObjc_objectToName 
> __objc_class_name_Tcl
> __objc_class_name_Tk
> tclObjc_nameToObject
>
>After much hair pulling, I finally read the info pages for gcc. :) I had
>to add the following after:
>
>-u tclObjc_objectToName -u __objc_class_name_Tcl -u __objc_class_name_Tk
>-u tclObjc_nameToObject
>
>It seems that gcc refuses to link up tclobjc into it without the -u switches. 
>
>After that, the 1.0.0 versions of heatbugs, mousetrap, and market compiles
>and works. They are now about 200k in size, though loading time is
>annoying. Ah well.
>
>
        Super job!

        You *are* going to share those makefiles with us, yes ???

--Sven



reply via email to

[Prev in Thread] Current Thread [Next in Thread]