Android.bp: Clean up vmbase_*_defaults

Re-purpose vmbase_rust_defaults, which was only used by libvmbase, to be
a rust_defaults for all rust_library_rlib intended for vmbase-based
binaries and mark those as no_stdlibs, prefer_rlib, and linking against
libcore.

Dedicate vmbase_ffi_defaults to rust_ffi_static building a vmbase-based
binary i.e. pvmfw, Rialto, and vmbase_example. This is currently a
wrapper around vmbase_rlib_defaults.

Remove redundant properties in users of those defaults.

Mark vmbase_cc_defaults as no_libcrt and disable native_coverage.

Remove duplicates in vmbase_elf_defaults.

Test: TH
Change-Id: Ia88e94b5994f39d6b6ad707ad2e9215027bb50f0
4 files changed
tree: 43b641d8a38e4dcebaebf6e371094ed045f4e6ba
  1. apex/
  2. apkdmverity/
  3. authfs/
  4. compos/
  5. demo/
  6. demo_native/
  7. docs/
  8. encryptedstore/
  9. javalib/
  10. launcher/
  11. libs/
  12. microdroid/
  13. microdroid_manager/
  14. pvmfw/
  15. rialto/
  16. service_vm/
  17. tests/
  18. virtualizationmanager/
  19. virtualizationservice/
  20. vm/
  21. vm_payload/
  22. vmbase/
  23. vmclient/
  24. zipfuse/
  25. .clang-format
  26. .gitignore
  27. Android.bp
  28. OWNERS
  29. PREUPLOAD.cfg
  30. README.md
  31. TEST_MAPPING
README.md

Virtualization

This repository contains userspace services related to running virtual machines on Android, especially protected virtual machines. See the getting started documentation and Microdroid README for more information.