Daniel Stenberg <[EMAIL PROTECTED]> writes:

> On Thu, 29 Mar 2007, Simon Josefsson wrote:
>
>> Actually, adding -no-undefined should be correct for all platforms, because 
>> libssh2 doesn't depend on unresolved symbols.  For example, I believe AIX 
>> also needs it to produce shared libraries.  I added it unconditionally.
>
> Heh, I replied to the commit mail before I saw this.
>
> If you're sure this is really the case, then I'm fine with it but experience 
> from -no-undefined in libcurl tells differently.

I have been using -no-undefined in all of my projects (the original
reason was mingw32) for quite some time and haven't noticed that it
caused any problems.  I don't rule out libtool bugs that break things,
but judging from the Libtool documentation, I think it is appropriate
to use -no-undefined:

`-no-undefined'
     Declare that OUTPUT-FILE does not depend on any other libraries.
     Some platforms cannot create shared libraries that depend on other
     libraries (*note Inter-library dependencies::).
...
   Some platforms, such as AIX, do not even allow you this
   flexibility.  In order to build a shared library, it must be
   entirely self-contained (that is, have references only to symbols
   that are found in the `.lo' files or the specified `-l' libraries),
   and you need to specify the -NO-UNDEFINED flag.  By default,
   libtool builds only static libraries on these kinds of platforms.

This is exactly the experience I've had: without adding -no-undefined,
I only get static libraries on a number of platforms.

I think it is quite rare to have libraries that depend on symbols not
available from *.lo or any -l libraries.  I'm not even sure what a
good example would be.  I'd wish that libtool detected this situation
by itself and added the flag automatically.  I think it is in a
position to decide whether this is the case.

Can you reproduce the problems with -no-undefined in curl?  Maybe we
can debug that problem...

/Simon

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
libssh2-devel mailing list
libssh2-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/libssh2-devel

Reply via email to