Subject: Re: ELF dlsym() bugs?
To: Jonathan Stone <jonathan@DSG.Stanford.EDU>
From: Simon Burge <simonb@telstra.com.au>
List: tech-userlevel
Date: 01/19/1999 21:24:23
On Mon, 18 Jan 1999 23:35:31 -0800 Jonathan Stone wrote:
>
> >> PR port-pmax/6817 says that 1.3.3's dlopen/dlsym() don't properly
> >> handle doing a dlsym() when more than one library has defined the
> >> dlsym()'d symbol.
>
> >Is this problem related to bin/5890 ?
>
> Yes, as far as I can tell, its the same problem. Thank you.
FWIW, this patch works fine on my -current pmax. I'll try it on my
1.3.3 machine soon too.
> But is this how dl*() is supposed to behave on ELF?
I'm tempted to say it shouldn't depend on the object file format. That
said, Solaris 2.6/sparc (an ELF system) returns the "corrent" (ie,
`libc_sin 0' behaviour).
I'd say go with it, and I'll test it under 1.3.3 and send a pull-up.
Simon.