This is the mail archive of the
gcc-help@gcc.gnu.org
mailing list for the GCC project.
Re: gnu-binutil/ld: Is it possible to make global objects in a library local
- To: Thomas dot Mehlhart at Regent dot E-Technik dot TU-Muenchen dot DE
- Subject: Re: gnu-binutil/ld: Is it possible to make global objects in a library local
- From: "Martin v. Loewis" <martin at loewis dot home dot cs dot tu-berlin dot de>
- Date: Fri, 10 Mar 2000 01:36:46 +0100
- CC: gnu at gnu dot org, thm at Regent dot E-Technik dot TU-Muenchen dot DE, help-gcc at gnu dot org
- References: <200003092153.QAA07750@delysid.gnu.org>
> 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