cvs commit: src/libexec/rtld-elf rtld.c

Michal Mertl mime at traveller.cz
Sun Sep 17 02:06:27 PDT 2006


Konstantin Belousov wrote:
> On Fri, Sep 08, 2006 at 01:09:24PM -0400, Jung-uk Kim wrote:
> > On Friday 08 September 2006 10:59 am, Konstantin Belousov wrote:
> > > kib         2006-09-08 14:59:55 UTC
> > >
> > >   FreeBSD src repository
> > >
> > >   Modified files:
> > >     libexec/rtld-elf     rtld.c
> > >   Log:
> > >   When looking up the symbol by dlsym, look it not only in the
> > > object given as dso handle, but also in the implicit dependencies
> > > of that dso.
> > >
> > >   Also, const-ify the read-only parameter objlist of symlook_list.
> > >
> > >   Reported by:    "Simon 'corecode' Schubert" <corecode at fs ei
> > > tum de> Approved by:    kan (mentor)
> > >   X-MFC-After:    6.2
> > >
> > >   Revision  Changes    Path
> > >   1.117     +10 -13    src/libexec/rtld-elf/rtld.c
> > 
> > I believe this warrants version number change for ports, IMO.
> 
> This change brings rtld behaviour to the standard. Solaris and Linux both
> do this in the right way. Shall we bump __FreeBSD_version for such kind of
> bugfixes ?
> 
> BTW, are you aware of ports that rely on old behaviour ?

Evolution (2.6.3 built as part of gnome from ports, I have
SYMVER_ENABLED=yes in /etc/make.conf) mostly stopped working after this
commit (it starts but writes lots of error messages on stderr and the
application menus are almost empty and it doesn't do anything).

Reverting the change fixes it. Recompiling and reinstalling Evo didn't
help.

Thanks

Michal



More information about the cvs-all mailing list