evolution vs prelink on debian ppc sid

Daniel Jacobowitz drow@mvista.com
Thu Sep 26 07:40:00 GMT 2002


On Thu, Sep 26, 2002 at 01:29:55AM +0200, Jakub Jelinek wrote:
> On Wed, Sep 25, 2002 at 06:45:01PM -0400, Jack Howarth wrote:
> >    Here is another view at the prelinked evolution crash.
> > If I run...
> > 
> > 0x018efaf4 in _dl_addr () from /lib/libc.so.6
> > (gdb) bt
> > #0  0x018efaf4 in _dl_addr () from /lib/libc.so.6
> > #1  0x023816c4 in dladdr () from /lib/libdl.so.2
> 
> Well, I see a potential problem in _dl_addr:
>   /* We assume that the string table follows the symbol table, because
>      there is no way in ELF to know the size of the dynamic symbol table!!  */
> prelink doesn't guarantee this for binaries, so if dladdr were used to find a
> non-existant symbol in the executable, it might be a problem.
> 
> But it looks like this is not the case in your crash.

Actually, I think that is the case - didn't Jack mention some missing
symbol errors that were handled gracefully without prelink?

[Also, is that comment correct?]

-- 
Daniel Jacobowitz
MontaVista Software                         Debian GNU/Linux Developer



More information about the Libc-alpha mailing list