gnu-binutil/ld: Is it possible to make global objects in a library local
Martin v. Loewis
martin@loewis.home.cs.tu-berlin.de
Thu Mar 9 16:43:00 GMT 2000
> 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
More information about the Gcc-help
mailing list