Refactor sanitized library on-disk layout - Soong.
This CL moves the location of ASAN-ified libraries on disk in the following manner: /data/lib* --> /data/asan/system/lib* /data/vendor/* --> /data/asan/vendor/* There are a couple of advantages to this, including better isolation from other components, and more transparent linker renaming and SELinux policies. Bug: 36574794 Bug: 36674745 Test: m -j40 && SANITIZE_TARGET="address" m -j40 and the device boots. All sanitized libraries are correctly located in /data/asan/*. Change-Id: I06bf459260ec451d4495a02562f640ad622f34c2
This commit is contained in:
committed by
Colin Cross
parent
c31994825a
commit
1dd8839286
@@ -349,8 +349,8 @@ func (library *libraryDecorator) getLibName(ctx ModuleContext) string {
|
||||
|
||||
func (library *libraryDecorator) linkerInit(ctx BaseModuleContext) {
|
||||
location := InstallInSystem
|
||||
if library.sanitize.inData() {
|
||||
location = InstallInData
|
||||
if library.sanitize.inSanitizerDir() {
|
||||
location = InstallInSanitizerDir
|
||||
}
|
||||
library.baseInstaller.location = location
|
||||
|
||||
|
Reference in New Issue
Block a user