Hello,
Could anybody help me to apply asan to a single library.
I have AOSP master branch and I need to sanitize libart (There are no
problems with app_process because it still use makefiles).
When Android used makefiles I did the following to enable asan:
LOCAL_MODULE := libart__asan
LOCAL_SANITIZE := address # to enable asan
LOCAL_MODULE_RELATIVE_PATH := asan # to put a sanitized library into /asan/
subdirectory
LOCAL_INSTALLED_MODULE_STEM := libart.so # to keep library name unchanged
make produced 2 files:
/system/lib/libart.so - not sanitized library
/system/lib/asan/libart.so - sanitized library
Now, when Android uses soong, I cant get two libraries with the same name
in different directories.
When I add
sanitize {
address: true
}
to the existing libart module, I get only one sanitized file in
/data/system/asan/lib/ directory (but I need two files: asan-ed and not
asan-ed).
When I add new module
art_cc_library {
name: "libart__asan",
defaults: ["libart_defaults"],
target: {
android: {
sanitize: {
address: true
},
cflags: ["-Wno-frame-larger-than="],
}
},
// Leave the symbols in the shared library so that stack unwinders can
// produce meaningful name resolution.
strip: {
keep_symbols: true,
},
relative_install_path: "asan"
}
I get a file /system/lib/asan/libart__asan.so (but I need
/system/lib/asan/libart.so).
Could anybody suggest me right way to build both versions of one library
(sanitized and not sanitized) with the same name but in different
directories?
--
--
You received this message because you are subscribed to the "Android Building"
mailing list.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-building?hl=en
---
You received this message because you are subscribed to the Google Groups
"Android Building" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.