This is the mail archive of the gcc-help@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Difference between -shared, -symbolic, and -G?


Ian Lance Taylor wrote:
I have a function defined in a shared library which is exported. I
also call the function from within the shared library. I am having the
issue where, when linked from a certain executable, the calls
originating within the shared library are calling some other function,
defined elsewhere. It sounds like -symbolic is what I want.

However, when I try to link with -symbolic, I get this

gcc: unrecognized option '-symbolic'

I realize from the documentation, that -symbolic is not supported on
all platforms. Could you briefly explain, or point out some
documentation explaining how to achieve the same effect as -symbolic
using a linker script?

This stuff is all platform specific, so you need to tell us what platform you are using. You also need to tell us which version of gcc you are using.

-symbolic ought to work on any ELF platform.  You can also use -shared
-Wl,-Bsymbolic to get pretty much the same effect.

Ian

I am using gcc version 4.3.3 for x86


-Wl,-Bsymbolic looks like it does what I want.

-Todd


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]