summaryrefslogtreecommitdiffstats
path: root/build
diff options
context:
space:
mode:
authorJiyong Park <jiyong@google.com>2018-12-26 11:36:39 +0900
committerJiyong Park <jiyong@google.com>2018-12-28 00:13:57 +0900
commite2bc9fe9d5ac82457bc6050bf705ff43a1b05cbf (patch)
treec4bfc2bad18b5edc206bbdf5701852e275aa8e10 /build
parent1650dafad62578a1766bd617d78458a4cf1e2a9a (diff)
downloadart-e2bc9fe9d5ac82457bc6050bf705ff43a1b05cbf.tar.gz
art-e2bc9fe9d5ac82457bc6050bf705ff43a1b05cbf.tar.bz2
art-e2bc9fe9d5ac82457bc6050bf705ff43a1b05cbf.zip
Dynamic linker is explicitly added to runtime APEX
Bionic libs are already in the runtime APEX. Since dynamic linker has to be in sync with the bionic libs, the linker is also added to the APEX. Bug: 120266448 Test: m com.android.runtime.debug Examine the built APEX and check that linker and linker64 exist under ./bin directory Change-Id: I7d2e0f04d9fbe2082797a73e2c27f406d96f1ac0
Diffstat (limited to 'build')
-rw-r--r--build/apex/Android.bp9
1 files changed, 7 insertions, 2 deletions
diff --git a/build/apex/Android.bp b/build/apex/Android.bp
index 0ec0a15e9e..30eb4893bd 100644
--- a/build/apex/Android.bp
+++ b/build/apex/Android.bp
@@ -24,6 +24,9 @@ bionic_native_shared_libs = [
"libm",
"libdl",
]
+bionic_binaries_both = [
+ "linker",
+]
// - Fake library that avoids namespace issues and gives some warnings for nosy apps.
art_runtime_fake_native_shared_libs = [
// FIXME: Does not work as-is, because `libart_fake` is defined in libart_fake/Android.mk,
@@ -113,7 +116,8 @@ apex {
both: {
// TODO: Add logic to create a `dalvikvm` symlink to `dalvikvm32` or `dalvikvm64`
// (see `symlink_preferred_arch` in art/dalvikvm/Android.bp).
- binaries: art_runtime_base_binaries_both,
+ binaries: art_runtime_base_binaries_both
+ + bionic_binaries_both,
},
prefer32: {
binaries: art_runtime_base_binaries_prefer32,
@@ -142,7 +146,8 @@ apex {
both: {
// TODO: Add logic to create a `dalvikvm` symlink to `dalvikvm32` or `dalvikvm64`
// (see `symlink_preferred_arch` in art/dalvikvm/Android.bp).
- binaries: art_runtime_base_binaries_both,
+ binaries: art_runtime_base_binaries_both
+ + bionic_binaries_both,
},
prefer32: {
binaries: art_runtime_base_binaries_prefer32