about summary refs log tree commit diff
path: root/src/doc/rustc
diff options
context:
space:
mode:
authorChris Wailes <chriswailes@google.com>2022-09-20 14:12:49 -0700
committerChris Wailes <chriswailes@google.com>2022-09-20 14:12:49 -0700
commit303a7dceaef0ec5dc7d178e315ca9ee81d0f8f86 (patch)
treef4cd8d4655346407322c2b775bc38b042ad16f79 /src/doc/rustc
parent11bb80a92b4f46fa7dfa9148d0bdfc185a7621bd (diff)
downloadrust-303a7dceaef0ec5dc7d178e315ca9ee81d0f8f86.tar.gz
rust-303a7dceaef0ec5dc7d178e315ca9ee81d0f8f86.zip
Add a platform support document for Android
Diffstat (limited to 'src/doc/rustc')
-rw-r--r--src/doc/rustc/src/platform-support/android.md45
1 files changed, 45 insertions, 0 deletions
diff --git a/src/doc/rustc/src/platform-support/android.md b/src/doc/rustc/src/platform-support/android.md
new file mode 100644
index 00000000000..752246db8d5
--- /dev/null
+++ b/src/doc/rustc/src/platform-support/android.md
@@ -0,0 +1,45 @@
+# *-linux-android and *-linux-androideabi
+
+**Tier: 2**
+
+[Android] is a mobile operating system built on top of the Linux kernel.
+
+[Android]: https://source.android.com/
+
+## Target maintainers
+
+- Chris Wailes ([@chriswailes](https://github.com/chriswailes))
+- Matthew Maurer ([@maurer](https://github.com/maurer))
+- Martin Geisler ([@mgeisler](https://github.com/mgeisler))
+
+## Requirements
+
+This target is cross-compiled from a host environment. Development may be done
+from the [source tree] or using the Android NDK.
+
+[source tree]: https://source.android.com/docs/setup/build/downloading
+
+Android targets support std and generated binaries use the ELF file format.
+
+## NDK/API Update Policy
+
+Rust will support the most recent Long Term Support (LTS) Android Native
+Development Kit (NDK).  By default Rust will support all API levels supported
+by the NDK but a higher minimum API level may be required if deemed necessary.
+
+## Building the target
+
+To build Rust binaries for Android you'll need a copy of the most recent LTS
+edition of the [Android NDK].  Supported Android targets are:
+
+* aarch64-linux-android
+* arm-linux-androideabi
+* armv7-linux-androideabi
+* i686-linux-android
+* thumbv7neon-linux-androideabi
+* x86_64-linux-android
+
+[Android NDK]: https://developer.android.com/ndk/downloads
+
+A list of all supported targets can be found
+[here](https://doc.rust-lang.org/rustc/platform-support.html)