From ba9513eff457194880a4356ebe4724c3573d6e5a Mon Sep 17 00:00:00 2001 From: Tee KOBAYASHI Date: Mon, 27 Dec 2021 17:39:29 +0900 Subject: [PATCH] ldc: Do not use Thumb mode for arm target --- packages/ldc/build.sh | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/packages/ldc/build.sh b/packages/ldc/build.sh index de1a0f65d..bec94e923 100644 --- a/packages/ldc/build.sh +++ b/packages/ldc/build.sh @@ -79,6 +79,13 @@ termux_step_host_build() { # Just before CMake invokation for LLVM: termux_step_pre_configure() { + if [ "$TERMUX_ARCH" == "arm" ]; then + # [...]/ldc/src/llvm/projects/compiler-rt/lib/builtins/clear_cache.c:85:20: + # error: write to reserved register 'R7' + # __asm __volatile("svc 0x0" + # ^ + CFLAGS="${CFLAGS//-mthumb/}" + fi LDFLAGS=" -L$TERMUX_PKG_BUILDDIR/llvm/lib $LDFLAGS -lc++_shared" # Don't build compiler-rt sanitizers: