diff --git a/llvm/utils/gn/build/BUILD.gn b/llvm/utils/gn/build/BUILD.gn --- a/llvm/utils/gn/build/BUILD.gn +++ b/llvm/utils/gn/build/BUILD.gn @@ -269,7 +269,8 @@ if (current_os == "win") { assert(is_clang, "sysroot only works with clang-cl as host compiler") cflags += [ "/winsysroot" + rebase_path(sysroot, root_build_dir) ] - } else if (current_os != "ios" && current_os != "mac") { + } else if (current_os != "ios" && current_os != "mac" && + current_os != "android") { cflags += [ "--sysroot=" + rebase_path(sysroot, root_build_dir) ] } } diff --git a/llvm/utils/gn/secondary/compiler-rt/BUILD.gn b/llvm/utils/gn/secondary/compiler-rt/BUILD.gn --- a/llvm/utils/gn/secondary/compiler-rt/BUILD.gn +++ b/llvm/utils/gn/secondary/compiler-rt/BUILD.gn @@ -12,10 +12,14 @@ supported_toolchains = [ "//llvm/utils/gn/build/toolchain:stage2_unix" ] } if (android_ndk_path != "") { - supported_toolchains += [ - "//llvm/utils/gn/build/toolchain:stage2_android_aarch64", - "//llvm/utils/gn/build/toolchain:stage2_android_arm", - ] + if (llvm_build_AArch64) { + supported_toolchains += + [ "//llvm/utils/gn/build/toolchain:stage2_android_aarch64" ] + } + if (llvm_build_ARM) { + supported_toolchains += + [ "//llvm/utils/gn/build/toolchain:stage2_android_arm" ] + } } group("compiler-rt") { deps = [ "//compiler-rt/include($host_toolchain)" ]