From d2c81ed000c08d6b5e98a65e488ca74e9516be97 Mon Sep 17 00:00:00 2001 From: Dimitry Ivanov Date: Wed, 17 Jun 2015 21:34:25 +0000 Subject: [PATCH] Revert "Improve library lookup logic" This reverts commit 455c145e3c451b2b6dc00663e4040d79acefd496. Bug: http://b/21876587 Bug: http://b/21153477 Bug: http://b/21171302 Bug: https://code.google.com/p/android/issues/detail?id=160921 Change-Id: Iad21ddfc1ac749d12bcb52384a8d937b307dd03b --- linker/linker.cpp | 12 ------------ linker/linker_sdk_versions.cpp | 4 ---- 2 files changed, 16 deletions(-) diff --git a/linker/linker.cpp b/linker/linker.cpp index ee4f2d4cf..8480ab7db 100644 --- a/linker/linker.cpp +++ b/linker/linker.cpp @@ -1393,19 +1393,7 @@ static soinfo *find_loaded_library_by_soname(const char* name) { return nullptr; } - uint32_t target_sdk_version = get_application_target_sdk_version(); - for (soinfo* si = solist; si != nullptr; si = si->next) { - // If the library was opened under different target sdk version - // skip this step and try to reopen it. The exceptions are - // "libdl.so" and global group. There is no point in skipping - // them because relocation process is going to use them - // in any case. - if (si != solist && (si->get_dt_flags_1() & DF_1_GLOBAL) == 0 && - si->is_linked() && si->get_target_sdk_version() != target_sdk_version) { - continue; - } - const char* soname = si->get_soname(); if (soname != nullptr && (strcmp(name, soname) == 0)) { return si; diff --git a/linker/linker_sdk_versions.cpp b/linker/linker_sdk_versions.cpp index 9aebb06ad..e9ad3dc25 100644 --- a/linker/linker_sdk_versions.cpp +++ b/linker/linker_sdk_versions.cpp @@ -21,10 +21,6 @@ static std::atomic g_target_sdk_version(__ANDROID_API__); void set_application_target_sdk_version(uint32_t target) { - // translate current sdk_version to platform sdk_version - if (target == 0) { - target = __ANDROID_API__; - } g_target_sdk_version = target; }