summaryrefslogtreecommitdiff
path: root/config/libc/bionic.in
diff options
context:
space:
mode:
Diffstat (limited to 'config/libc/bionic.in')
-rw-r--r--config/libc/bionic.in127
1 files changed, 127 insertions, 0 deletions
diff --git a/config/libc/bionic.in b/config/libc/bionic.in
new file mode 100644
index 0000000..b8b889c
--- /dev/null
+++ b/config/libc/bionic.in
@@ -0,0 +1,127 @@
+# bionic options
+
+
+## package android-ndk
+## depends on ! WINDOWS && ! BARE_METAL
+## depends on ARCH_ARM || ARCH_MIPS || ARCH_X86
+## depends on EXPERIMENTAL
+## depends on OBSOLETE
+#
+# Patches to support bionic were not ported to GCC11 (or to GCC5 and below).
+## select GCC_REQUIRE_6_or_later
+## select GCC_REQUIRE_older_than_11
+#
+# GDB10 imported a new drop from gnulib, which fails to build against bionic.
+# Patch to support bionic was ported to 7.12 and newer.
+## select GDB_REQUIRE_7_12_or_later
+## select GDB_REQUIRE_older_than_10
+
+## select LIBC_SUPPORT_THREADS_POSIX
+##
+## help Bionic is the Android C library. It is prebuilt, extracted from the Android NDK.
+## help This platform has no TLS (Thread Local Storage) support so that option must be
+## help disabled in the Compiler options.
+
+config THREADS
+ default "posix"
+
+# FIXME does API level depend on the bionic version? generate that, too?
+choice
+ bool
+ prompt "Android API level"
+ help
+ The minimum for 64 bit support is 21.
+
+config ANDROID_API_28
+ bool
+ prompt "28"
+
+config ANDROID_API_27
+ bool
+ prompt "27"
+
+config ANDROID_API_26
+ bool
+ prompt "26"
+
+config ANDROID_API_24
+ bool
+ prompt "24"
+
+config ANDROID_API_23
+ bool
+ prompt "23"
+
+config ANDROID_API_22
+ bool
+ prompt "22"
+
+config ANDROID_API_21
+ bool
+ prompt "21"
+
+config ANDROID_API_19
+ bool
+ prompt "19"
+ depends on ARCH_32
+
+config ANDROID_API_18
+ bool
+ prompt "18"
+ depends on ARCH_32
+
+config ANDROID_API_17
+ bool
+ prompt "17"
+ depends on ARCH_32
+
+config ANDROID_API_16
+ bool
+ prompt "16"
+ depends on ARCH_32
+
+config ANDROID_API_15
+ bool
+ prompt "15"
+ depends on ARCH_32
+
+config ANDROID_API_14
+ bool
+ prompt "14"
+ depends on ARCH_32
+
+config ANDROID_API_13
+ bool
+ prompt "13"
+ depends on ARCH_32
+
+config ANDROID_API_12
+ bool
+ prompt "12"
+ depends on ARCH_32
+
+config ANDROID_API_9
+ bool
+ prompt "9"
+ depends on ARCH_32
+
+endchoice
+
+config ANDROID_API
+ string
+ default "28" if ANDROID_API_28
+ default "27" if ANDROID_API_27
+ default "26" if ANDROID_API_26
+ default "24" if ANDROID_API_24
+ default "23" if ANDROID_API_23
+ default "22" if ANDROID_API_22
+ default "21" if ANDROID_API_21
+ default "19" if ANDROID_API_19
+ default "18" if ANDROID_API_18
+ default "17" if ANDROID_API_17
+ default "16" if ANDROID_API_16
+ default "15" if ANDROID_API_15
+ default "14" if ANDROID_API_14
+ default "13" if ANDROID_API_13
+ default "12" if ANDROID_API_12
+ default "9" if ANDROID_API_9