Treat libclang_rt.hwasan-* the same way as the other Bionic bootstrap libs.
Ensure that it ends up in the bionic/ subdir in the Runtime APEX and is symlinked from /system/lib(64). That makes it available in the default (platform) linker namespace and no longer requires it to be accessible through the runtime namespace. All this makes it consistent with how the other Bionic libs are handled, and avoids the need for various special cases in ld.config.txt files (to be cleaned up later). With this there might no longer be a need for a linker namespace for the Runtime APEX, and we could consider removing the kludge with the /apex/com.android.runtime/${LIB}/bionic subdirectories and the special case in getCopyManifestForNativeLibrary in apex.go. However, keeping it calls out the special treatment of those libraries, and allows a namespace to be added again if necessary. Test: Build and boot on taimen_hwasan-userdebug Test: adb shell /apex/com.android.art/bin/dexdump on taimen_hwasan-userdebug Test: atest CtsCompilationTestCases on taimen_hwasan-userdebug Bug: 140734238 Bug: 140790209 Change-Id: Ieb506bfa5d5c159db391273c7eba41d7909de286
Loading
Please register or sign in to comment