OSDN Git Service

libdl: fix dlopen implementation from statically linked application
authorFilippo Arcidiacono <filippo.arcidiacono@st.com>
Thu, 9 May 2013 07:04:20 +0000 (09:04 +0200)
committerCarmelo Amoroso <carmelo.amoroso@st.com>
Mon, 13 May 2013 08:11:21 +0000 (10:11 +0200)
commit231e4a9b4b972662a6832f714a05525a3754892d
treed34b4d8d664ed55987fb8741cf282b2fffa87feb
parentf74663a2e6e3395d8f7e83efc28799c85842bed1
libdl: fix dlopen implementation from statically linked application

Calling dlopen from statically linked application is actually broken,
because _dl_find_hash enters into an infinite loop when trying to
resolve symbols. In this case it doesn't need to extend the global
scope, it is readyto be used as it is, because _dl_loaded_modules already points
to the dlopened library.

The patch also fixesi a typo in __LDSO_LD_LIBRARY_PATH__ macro, that was
preventing to get the actual value of the LD_LIBRARY_PATH.

Signed-off-by: Filippo Arcidiacono <filippo.arcidiacono@st.com>
Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com>
ldso/libdl/libdl.c