// Runtime (Bionic) APEX module // // In Q this contained Bionic, ART and Libcore. // It keeps the name /apex/com.android.runtime for app compat reasons. package { default_applicable_licenses: ["bionic_apex_license"], } license { name: "bionic_apex_license", visibility: [":__subpackages__"], license_kinds: [ "SPDX-license-identifier-Apache-2.0", ], license_text: [ "NOTICE", ], } android_app_certificate { name: "com.android.runtime.certificate", certificate: "com.android.runtime", } apex_key { name: "com.android.runtime.key", public_key: "com.android.runtime.avbpubkey", private_key: "com.android.runtime.pem", } apex { name: "com.android.runtime", compile_multilib: "both", manifest: "manifest.json", native_shared_libs: [ "libc", "libm", "libdl", "libdl_android", "libc_malloc_debug", "libc_malloc_hooks", ], arch: { arm64: { native_shared_libs: [ "libc_hwasan", "libclang_rt.hwasan", ], }, }, binaries: [ "linkerconfig", ], multilib: { both: { binaries: [ "crash_dump", "linker", ], }, }, key: "com.android.runtime.key", certificate: ":com.android.runtime.certificate", prebuilts: [ "bionic-linker-config", ], updatable: false, } sdk { name: "runtime-module-sdk", defaults: ["linux_bionic_supported"], native_header_libs: [ "bionic_libc_platform_headers", "libc_headers", ], native_shared_libs: [ "libc", "libdl", "libdl_android", "libm", ], native_static_libs: [ "libasync_safe", "note_memtag_heap_async", "note_memtag_heap_sync", ], native_objects: [ "crtbegin_dynamic", "crtbegin_so", "crtend_android", "crtend_so", "crt_pad_segment", ], } module_exports { name: "runtime-module-host-exports", host_supported: true, device_supported: false, compile_multilib: "64", native_binaries: ["linkerconfig"], target: { linux_bionic: { native_binaries: ["linker"], }, }, } linker_config { name: "bionic-linker-config", src: "linker.config.json", installable: false, }