// 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 { // See: http://go/android-license-faq // A large-scale-change added 'default_applicable_licenses' to import // all of the 'license_kinds' from "bionic_license" // to get the below license kinds: // legacy_notice default_applicable_licenses: ["bionic_license"], } 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", ], binaries: [ "linkerconfig", ], multilib: { both: { binaries: [ "crash_dump", "linker", ], }, }, key: "com.android.runtime.key", certificate: ":com.android.runtime.certificate", prebuilts: [ "bionic-linker-config", ], } 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", ], } 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, }