This is the mail archive of the
binutils@sources.redhat.com
mailing list for the binutils project.
Re: Shared library question
- From: "H. J. Lu" <hjl at lucon dot org>
- To: "Zagorodnev, Grigory" <Grigory_Zagorodnev at stl dot sarov dot ru>
- Cc: 'Jakub Jelinek' <jakub at redhat dot com>,"'binutils at sources dot redhat dot com'" <binutils at sources dot redhat dot com>
- Date: Thu, 18 Jul 2002 08:17:42 -0700
- Subject: Re: Shared library question
- References: <51524B6C689ED4118D4F0090273ACE329288BB@odyssey.stl.sarov.ru>
On Thu, Jul 18, 2002 at 05:25:45PM +0400, Zagorodnev, Grigory wrote:
> >> >If you'll do:
> >> >VER_1.0 { global: foo; bar; baz; local: *; };
> >> >VER_1.1 { } VER_1.0;
> >> This solution works fine for small test-cases. But I have problems
> running
> >> huge real application. Same conditions, same library, same symbol
> >> information in the application but ld.so does not resolve reference to
> >> foo@VER_1.0.
> >>
> >
> >It should work. You need to provide more info.
>
> There is the problem!
> If you add line VER_0.9 {}; at the beginning of the linker script you will
> se the error message:
> a.out: error while loading shared libraries: a.out: undefined
> symbol: foo
>
> Actually I found the reason and made the fix for _my_particular_case. But it
> seems to be a linker bug. Should it be reflected in separate report or not?
>
Please provide a small testcase to show the bug. I will look into it.
H.J.