xref: /aosp_15_r20/bionic/apex/Android.bp (revision 8d67ca893c1523eb926b9080dbe4e2ffd2a27ba1)
1*8d67ca89SAndroid Build Coastguard Worker// Runtime (Bionic) APEX module
2*8d67ca89SAndroid Build Coastguard Worker//
3*8d67ca89SAndroid Build Coastguard Worker// In Q this contained Bionic, ART and Libcore.
4*8d67ca89SAndroid Build Coastguard Worker// It keeps the name /apex/com.android.runtime for app compat reasons.
5*8d67ca89SAndroid Build Coastguard Worker
6*8d67ca89SAndroid Build Coastguard Workerpackage {
7*8d67ca89SAndroid Build Coastguard Worker    default_applicable_licenses: ["bionic_apex_license"],
8*8d67ca89SAndroid Build Coastguard Worker}
9*8d67ca89SAndroid Build Coastguard Worker
10*8d67ca89SAndroid Build Coastguard Workerlicense {
11*8d67ca89SAndroid Build Coastguard Worker    name: "bionic_apex_license",
12*8d67ca89SAndroid Build Coastguard Worker    visibility: [":__subpackages__"],
13*8d67ca89SAndroid Build Coastguard Worker    license_kinds: [
14*8d67ca89SAndroid Build Coastguard Worker        "SPDX-license-identifier-Apache-2.0",
15*8d67ca89SAndroid Build Coastguard Worker    ],
16*8d67ca89SAndroid Build Coastguard Worker    license_text: [
17*8d67ca89SAndroid Build Coastguard Worker        "NOTICE",
18*8d67ca89SAndroid Build Coastguard Worker    ],
19*8d67ca89SAndroid Build Coastguard Worker}
20*8d67ca89SAndroid Build Coastguard Worker
21*8d67ca89SAndroid Build Coastguard Workerandroid_app_certificate {
22*8d67ca89SAndroid Build Coastguard Worker    name: "com.android.runtime.certificate",
23*8d67ca89SAndroid Build Coastguard Worker    certificate: "com.android.runtime",
24*8d67ca89SAndroid Build Coastguard Worker}
25*8d67ca89SAndroid Build Coastguard Worker
26*8d67ca89SAndroid Build Coastguard Workerapex_key {
27*8d67ca89SAndroid Build Coastguard Worker    name: "com.android.runtime.key",
28*8d67ca89SAndroid Build Coastguard Worker    public_key: "com.android.runtime.avbpubkey",
29*8d67ca89SAndroid Build Coastguard Worker    private_key: "com.android.runtime.pem",
30*8d67ca89SAndroid Build Coastguard Worker}
31*8d67ca89SAndroid Build Coastguard Worker
32*8d67ca89SAndroid Build Coastguard Workerapex {
33*8d67ca89SAndroid Build Coastguard Worker    name: "com.android.runtime",
34*8d67ca89SAndroid Build Coastguard Worker    compile_multilib: "both",
35*8d67ca89SAndroid Build Coastguard Worker    manifest: "manifest.json",
36*8d67ca89SAndroid Build Coastguard Worker    native_shared_libs: [
37*8d67ca89SAndroid Build Coastguard Worker        "libc",
38*8d67ca89SAndroid Build Coastguard Worker        "libm",
39*8d67ca89SAndroid Build Coastguard Worker        "libdl",
40*8d67ca89SAndroid Build Coastguard Worker        "libdl_android",
41*8d67ca89SAndroid Build Coastguard Worker        "libc_malloc_debug",
42*8d67ca89SAndroid Build Coastguard Worker        "libc_malloc_hooks",
43*8d67ca89SAndroid Build Coastguard Worker    ],
44*8d67ca89SAndroid Build Coastguard Worker    arch: {
45*8d67ca89SAndroid Build Coastguard Worker        arm64: {
46*8d67ca89SAndroid Build Coastguard Worker            native_shared_libs: [
47*8d67ca89SAndroid Build Coastguard Worker                "libc_hwasan",
48*8d67ca89SAndroid Build Coastguard Worker                "libclang_rt.hwasan",
49*8d67ca89SAndroid Build Coastguard Worker            ],
50*8d67ca89SAndroid Build Coastguard Worker        },
51*8d67ca89SAndroid Build Coastguard Worker    },
52*8d67ca89SAndroid Build Coastguard Worker    binaries: [
53*8d67ca89SAndroid Build Coastguard Worker        "linkerconfig",
54*8d67ca89SAndroid Build Coastguard Worker    ],
55*8d67ca89SAndroid Build Coastguard Worker    multilib: {
56*8d67ca89SAndroid Build Coastguard Worker        both: {
57*8d67ca89SAndroid Build Coastguard Worker            binaries: [
58*8d67ca89SAndroid Build Coastguard Worker                "crash_dump",
59*8d67ca89SAndroid Build Coastguard Worker                "linker",
60*8d67ca89SAndroid Build Coastguard Worker            ],
61*8d67ca89SAndroid Build Coastguard Worker        },
62*8d67ca89SAndroid Build Coastguard Worker    },
63*8d67ca89SAndroid Build Coastguard Worker    key: "com.android.runtime.key",
64*8d67ca89SAndroid Build Coastguard Worker    certificate: ":com.android.runtime.certificate",
65*8d67ca89SAndroid Build Coastguard Worker    prebuilts: [
66*8d67ca89SAndroid Build Coastguard Worker        "bionic-linker-config",
67*8d67ca89SAndroid Build Coastguard Worker    ],
68*8d67ca89SAndroid Build Coastguard Worker    updatable: false,
69*8d67ca89SAndroid Build Coastguard Worker}
70*8d67ca89SAndroid Build Coastguard Worker
71*8d67ca89SAndroid Build Coastguard Workersdk {
72*8d67ca89SAndroid Build Coastguard Worker    name: "runtime-module-sdk",
73*8d67ca89SAndroid Build Coastguard Worker    defaults: ["linux_bionic_supported"],
74*8d67ca89SAndroid Build Coastguard Worker
75*8d67ca89SAndroid Build Coastguard Worker    native_header_libs: [
76*8d67ca89SAndroid Build Coastguard Worker        "bionic_libc_platform_headers",
77*8d67ca89SAndroid Build Coastguard Worker        "libc_headers",
78*8d67ca89SAndroid Build Coastguard Worker    ],
79*8d67ca89SAndroid Build Coastguard Worker    native_shared_libs: [
80*8d67ca89SAndroid Build Coastguard Worker        "libc",
81*8d67ca89SAndroid Build Coastguard Worker        "libdl",
82*8d67ca89SAndroid Build Coastguard Worker        "libdl_android",
83*8d67ca89SAndroid Build Coastguard Worker        "libm",
84*8d67ca89SAndroid Build Coastguard Worker    ],
85*8d67ca89SAndroid Build Coastguard Worker    native_static_libs: [
86*8d67ca89SAndroid Build Coastguard Worker        "libasync_safe",
87*8d67ca89SAndroid Build Coastguard Worker        "note_memtag_heap_async",
88*8d67ca89SAndroid Build Coastguard Worker        "note_memtag_heap_sync",
89*8d67ca89SAndroid Build Coastguard Worker    ],
90*8d67ca89SAndroid Build Coastguard Worker    native_objects: [
91*8d67ca89SAndroid Build Coastguard Worker        "crtbegin_dynamic",
92*8d67ca89SAndroid Build Coastguard Worker        "crtbegin_so",
93*8d67ca89SAndroid Build Coastguard Worker        "crtend_android",
94*8d67ca89SAndroid Build Coastguard Worker        "crtend_so",
95*8d67ca89SAndroid Build Coastguard Worker        "crt_pad_segment",
96*8d67ca89SAndroid Build Coastguard Worker    ],
97*8d67ca89SAndroid Build Coastguard Worker}
98*8d67ca89SAndroid Build Coastguard Worker
99*8d67ca89SAndroid Build Coastguard Workermodule_exports {
100*8d67ca89SAndroid Build Coastguard Worker    name: "runtime-module-host-exports",
101*8d67ca89SAndroid Build Coastguard Worker    host_supported: true,
102*8d67ca89SAndroid Build Coastguard Worker    device_supported: false,
103*8d67ca89SAndroid Build Coastguard Worker    compile_multilib: "64",
104*8d67ca89SAndroid Build Coastguard Worker
105*8d67ca89SAndroid Build Coastguard Worker    native_binaries: ["linkerconfig"],
106*8d67ca89SAndroid Build Coastguard Worker    target: {
107*8d67ca89SAndroid Build Coastguard Worker        linux_bionic: {
108*8d67ca89SAndroid Build Coastguard Worker            native_binaries: ["linker"],
109*8d67ca89SAndroid Build Coastguard Worker        },
110*8d67ca89SAndroid Build Coastguard Worker    },
111*8d67ca89SAndroid Build Coastguard Worker}
112*8d67ca89SAndroid Build Coastguard Worker
113*8d67ca89SAndroid Build Coastguard Workerlinker_config {
114*8d67ca89SAndroid Build Coastguard Worker    name: "bionic-linker-config",
115*8d67ca89SAndroid Build Coastguard Worker    src: "linker.config.json",
116*8d67ca89SAndroid Build Coastguard Worker    installable: false,
117*8d67ca89SAndroid Build Coastguard Worker}
118