diff options
author | Jooyung Han <jooyung@google.com> | 2020-04-07 08:54:57 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2020-04-07 08:54:57 +0000 |
commit | 23d72eaff5c07aba6ac2ed8dc8047231e1a9d7a2 (patch) | |
tree | 30c219c7bcbc5b51b0163cd5aaad6b6102f1934d | |
parent | 16ad2184467c2ab589b8b4ad756943fbc18d90b3 (diff) | |
parent | dc42cee700bf2ae1b9fb789455ea5110b30f69ad (diff) | |
download | rs-23d72eaff5c07aba6ac2ed8dc8047231e1a9d7a2.tar.gz |
Fix VNDK path am: dc42cee700
Change-Id: I41f3bdf45bc7974f7bd3ecc79bc3d47d3199136f
-rw-r--r-- | cpu_ref/rsCpuExecutable.cpp | 2 | ||||
-rw-r--r-- | cpu_ref/rsCpuScript.h | 13 |
2 files changed, 6 insertions, 9 deletions
diff --git a/cpu_ref/rsCpuExecutable.cpp b/cpu_ref/rsCpuExecutable.cpp index 63008ba1..82e3738f 100644 --- a/cpu_ref/rsCpuExecutable.cpp +++ b/cpu_ref/rsCpuExecutable.cpp @@ -103,7 +103,7 @@ static bool isRunningInVndkNamespace() { Dl_info info; if (dladdr(reinterpret_cast<const void*>(&isRunningInVndkNamespace), &info) != 0) { std::string filename = std::string(info.dli_fname); - return filename.find("/vndk-sp") != std::string::npos; + return filename.find("/apex/com.android.vndk") != std::string::npos; } else { ALOGW("Can't determine whether this lib is running in vndk namespace or not. Assuming it is in vndk namespace."); } diff --git a/cpu_ref/rsCpuScript.h b/cpu_ref/rsCpuScript.h index a8f0db6e..e9feb1c9 100644 --- a/cpu_ref/rsCpuScript.h +++ b/cpu_ref/rsCpuScript.h @@ -157,17 +157,14 @@ uint32_t constructBuildChecksum(uint8_t const *bitcode, size_t bitcodeSize, #ifdef __LP64__ #define SYSLIBPATH "/system/lib64" -#define SYSLIBPATH_VNDK "/system/lib64/vndk-sp" #define SYSLIBPATH_BC "/system/lib64" #define SYSLIBPATH_VENDOR "/system/vendor/lib64" #elif defined(BUILD_ARM_FOR_X86) && defined(__arm__) #define SYSLIBPATH "/system/lib/arm" -#define SYSLIBPATH_VNDK "/system/lib/arm/vndk-sp" #define SYSLIBPATH_BC "/system/lib" #define SYSLIBPATH_VENDOR "/system/vendor/lib/arm" #else #define SYSLIBPATH "/system/lib" -#define SYSLIBPATH_VNDK "/system/lib/vndk-sp" #define SYSLIBPATH_BC "/system/lib" #define SYSLIBPATH_VENDOR "/system/vendor/lib" #endif @@ -197,11 +194,11 @@ inline bool is_force_recompile() { inline std::string getVndkSysLibPath() { char buf[PROP_VALUE_MAX]; android::renderscript::property_get("ro.vndk.version", buf, ""); - std::string versionStr = buf; - if (versionStr != "" && versionStr != "current") { - return SYSLIBPATH_VNDK "-" + versionStr; - } - return SYSLIBPATH_VNDK; + std::string vndk_path = "/apex/com.android.vndk.v" + std::string(buf) + "/lib"; + #ifdef __LP64__ + vndk_path += "64"; + #endif + return vndk_path; } } // anonymous namespace |