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