Ganesan Rajagopal wrote:
> 
> Hi,
> 
> I am currently using -Bsymbolic to compile my libraries. I pass in the flag
> using "-Xlinker -Bsymbolic". Is "-Bsymbolic" portable and if it is can the
> flag be added to libtool directly. Linux, FreeBSD ELF, Tru64 and Solaris
> seem to support it (with the same flag), but I am sure there will be other
> platforms that don't.
> 
> While we are in the topic, how should libtool handle platform specific
> optimizations? For eg. I submitted a patch to allow RPATHs to have '$ORIGIN'
> in the RPATH; it was (understandably) rejected because it is not
> portable. It's a pain to explicitly pass the '$ORIGIN' RPATH using -Xlinker
> when all the platforms I care about already support it.
> 
> Can I submit a patch that will let libtool allow '$ORIGIN' in the
> RPATH for platforms that support it?
> 
> Ganesan
> 
> _______________________________________________
> Libtool mailing list
> [EMAIL PROTECTED]
> http://mail.gnu.org/mailman/listinfo/libtool

Ganesan:

I think you can get the exact same result by using the
-Wl,-Bsymbolic flag.  It will be recognized by Libtool,
and passed to the linker.  -Xlinker is a gcc equivalent
to -Wl, so if I recall correctly, that would only work
when using GCC.  If using -Wl,-Bsymbolic does the trick
even whey you're using libtool, then there is no need
to alter Libtool.
  As for $ORIGIN, I think the same applies, just add
-R $ORIGIN to your links.

`-R LIBDIR'
     If OUTPUT-FILE is a program, add LIBDIR to its run-time path.  If
     OUTPUT-FILE is a library, add -RLIBDIR to its DEPENDENCY_LIBS, so
     that, whenever the library is linked into a program, LIBDIR will
     be added to its run-time path.

Cheers!

Robert

-- 
Robert Boehne             Software Engineer
Ricardo Software   Chicago Technical Center
TEL: (630)789-0003 x. 238
FAX: (630)789-0127
email:  [EMAIL PROTECTED]

_______________________________________________
Libtool mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/libtool

Reply via email to