OSDN Git Service

Fix dlsym() to take into account RTLD_GLOBAL/LOCAL
authorDmitriy Ivanov <dimitry@google.com>
Tue, 16 Sep 2014 00:00:10 +0000 (17:00 -0700)
committerDmitriy Ivanov <dimitry@google.com>
Sat, 1 Nov 2014 00:02:13 +0000 (17:02 -0700)
commitc85e82dde5c4b2accc50a9e17740b9005dfbae6a
treed711d65854b9f79d3a3ef3213786c91222c0b77b
parent926797a8a92a009184556ed45e02f3292066a296
Fix dlsym() to take into account RTLD_GLOBAL/LOCAL

  Symbols from libraries opened with RTLD_LOCAL (default)
  should not be visible via dlsym(RLTD_DEFAULT/RTLD_NEXT, .)

Bug: 17512583
Bug: 18186310

(cherry picked from commit e8ba50fe0d51fbefee1a8f5bb62bf51d841512c8)

Change-Id: Idf6bbe2233fb2bfc0c88677e7d1fc518fb3f7a8b
linker/dlfcn.cpp
linker/linker.cpp
linker/linker.h
tests/dlfcn_test.cpp
tests/libs/dlopen_testlib_simple.cpp