[PATCH] ldso: fix dlsym hang when reloading DSOs

Rich Felker dalias at aerifal.cx
Thu Jun 27 18:16:26 UTC 2013


On Thu, Jun 27, 2013 at 09:34:32AM +0300, Timo Teräs wrote:
> It can happen under certain cases that the DSO had refcount 0,
> but was already loaded. (NODELETE flag is set, or it is pulled
> in via both NEEDED dependency and explicit dlopen()).

Wouldn't it be more logical to prevent this from happening by not
using a refcount of zero? For example, NODELETE could just perform an
extra increment on the refcnt so that it never reaches 0. In essence,
the NODELETE flag is a permanent reference to the DSO.

Rich


More information about the uClibc mailing list