Move sanitizer.libraries.txt logic into Soong
Currently sanitizer.libraries.txt module is defined from Makefile, while all logics to create the list of modules is implmented within the Soong. This change moves sanitizer.libraries.txt module definition into Soong, so it can be generated without sharing list of modules over Make variable. Bug: 339131599 Test: AOSP CF build succeeded, with same list of modules in /system/etc/sanitizer.libraries.txt Change-Id: I987684877aa8dae221a03227d784f2a8ca4f5cc4
This commit is contained in:
@@ -128,13 +128,13 @@ func (fuzzBin *fuzzBinary) linkerDeps(ctx DepsContext, deps Deps) Deps {
|
||||
if ctx.Config().Getenv("FUZZ_FRAMEWORK") == "AFL" {
|
||||
deps.HeaderLibs = append(deps.HeaderLibs, "libafl_headers")
|
||||
} else {
|
||||
deps.StaticLibs = append(deps.StaticLibs, config.LibFuzzerRuntimeLibrary(ctx.toolchain()))
|
||||
deps.StaticLibs = append(deps.StaticLibs, config.LibFuzzerRuntimeLibrary())
|
||||
// Fuzzers built with HWASAN should use the interceptors for better
|
||||
// mutation based on signals in strcmp, memcpy, etc. This is only needed for
|
||||
// fuzz targets, not generic HWASAN-ified binaries or libraries.
|
||||
if module, ok := ctx.Module().(*Module); ok {
|
||||
if module.IsSanitizerEnabled(Hwasan) {
|
||||
deps.StaticLibs = append(deps.StaticLibs, config.LibFuzzerRuntimeInterceptors(ctx.toolchain()))
|
||||
deps.StaticLibs = append(deps.StaticLibs, config.LibFuzzerRuntimeInterceptors())
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user