================
@@ -1,81 +1,59 @@
 NDK_ROOT := $(shell dirname $(CC))/../../../../..
 
-ifeq "$(findstring 64, $(ARCH))" "64"
-       # lowest 64-bit API level
-       API_LEVEL := 21
-else ifeq "$(ARCH)" "i386"
-       # clone(2) declaration is present only since this api level
-       API_LEVEL := 17
+ifeq "$(HOST_OS)" "Linux"
+       HOST_TAG := linux-x86_64
+else ifeq "$(HOST_OS)" "Darwin"
+       HOST_TAG := darwin-x86_64
 else
-       # lowest supported 32-bit API level
-       API_LEVEL := 16
+       HOST_TAG := windows-x86_64
+endif
+
+TOOLCHAIN_ROOT := $(NDK_ROOT)/toolchains/llvm/prebuilt/$(HOST_TAG)
+TOOLCHAIN_SYSROOT := $(TOOLCHAIN_ROOT)/sysroot
+
+OBJCOPY ?= $(TOOLCHAIN_ROOT)/bin/llvm-objcopy
+ARCHIVER ?= $(TOOLCHAIN_ROOT)/bin/llvm-ar
+
+ifeq "$(wildcard $(TOOLCHAIN_SYSROOT)/.)" ""
+# Compiling test inferiors for Android requires an NDK with the unified
+# toolchain introduced in version r19.
+$(error "No unified toolchain sysroot found in $(NDK_ROOT). NDK must be r19 or 
later.")
 endif
 
 ifeq "$(ARCH)" "arm"
-       SYSROOT_ARCH := arm
-       STL_ARCH := armeabi-v7a
        TRIPLE := armv7-none-linux-androideabi
        ARCH_CFLAGS += -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -marm
 else ifeq "$(ARCH)" "aarch64"
-       SYSROOT_ARCH := arm64
-       STL_ARCH := arm64-v8a
        TRIPLE := aarch64-none-linux-android
 else ifeq "$(ARCH)" "i386"
-       SYSROOT_ARCH := x86
-       STL_ARCH := x86
        TRIPLE := i686-none-linux-android
 else
-       SYSROOT_ARCH := $(ARCH)
-       STL_ARCH := $(ARCH)
        TRIPLE := $(ARCH)-none-linux-android
 endif
 
-ifeq "$(findstring 86,$(ARCH))" "86"
-       TOOLCHAIN_DIR := $(STL_ARCH)-4.9
-else ifeq "$(ARCH)" "arm"
-       TOOLCHAIN_DIR := arm-linux-androideabi-4.9
-else
-       TOOLCHAIN_DIR := $(subst -none,,$(TRIPLE))-4.9
-endif
+# lowest 64-bit API level
+API_LEVEL := 21
----------------
compnerd wrote:

This is Android 5.0, Lollipop, which has ~99.6% adoption as per 
https://apilevels.com/. Additionally, this is from 2014, which is still 10 
years ago.

https://github.com/llvm/llvm-project/pull/106443
_______________________________________________
lldb-commits mailing list
lldb-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits

Reply via email to