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]

Re: gnu-binutil/ld: Is it possible to make global objects in a library local


> I have two libraries with containing a lot of objects with equal
> names and I want to use both in different (loadable) modules of one
> binary.  (des from afs and ssl) Is there any posibility to build one
> module with one library, another module with the other library, to
> make the externally unused objects local and link all together to
> one binary.

I suppose you are creating shared libraries? Because for static ones,
I doubt this is possible.

> Does anyone know how to solve the problem on linux with gnu-binutils
> 
> I I tried to use ld 2.9.1. Emulations: elf_i386 i386linux on linux with
> a version script.
> but nm says the resulting objects are global again.
> On a sun with the sun linker (ld: Software Generation Utilities -
> Solaris/ELF (3.0))
> linking with -M  VERSION_SCRIPT makes the variables local.
>   Am I using version script in the wrong way on linux ???

I think the local symbols in a version script are a GNU extension;
please read the binutils info pages for details.

Martin


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