Move queryCacheDir to a separate shared object.
Bug: 37272603
- Under Treble, a vendor process cannot load libandroid_runtime.so.
- The queryCacheDir function should NOT be used in a vendor process,
as it depends on libandroid_runtime.so.
- It is moved out from libRS.so to a separate shared object,
libRSCacheDir.so. libRS.so will only load libRSCacheDir.so when the
calling process is found to be a non-vendor process.
Test: mm
Test: Made sure libRS won't load libRSCacheDir for /vendor processes
on Angler and Marlin.
Test: Made sure other processes able to query the cache dir on Angler
and Marlin.
Change-Id: Iebc4505dc629dac1578fc806b60cec3adaf5ea64
Merged-In: Iebc4505dc629dac1578fc806b60cec3adaf5ea64
(cherry picked from commit e2a912baa8b901affd01bca3b696b18c8f25c195)
3 files changed