diff --git a/llvm-build/Makefile b/llvm-build/Makefile index 79c3c413ccb9d1e63d0966881eb5d41a83f62458..22e78063318b3eff22f292dd594bc837fb26bdb7 100644 --- a/llvm-build/Makefile +++ b/llvm-build/Makefile @@ -77,6 +77,9 @@ else ifeq ($(ARCH),riscv64) ARCH_CFLAGS = else +ifeq ($(ARCH),loongarch64) +ARCH_CFLAGS = +else ifeq ($(ARCH),mips) ARCH_CFLAGS = else @@ -90,6 +93,7 @@ endif endif endif endif +endif ifeq ($(ARCH),aarch64) ifeq ($(BUILD_DEBUG),true) @@ -101,6 +105,9 @@ else ifeq ($(ARCH),riscv64) CFLAGS = -march=rv64gc -O2 -Wall -fstack-protector-strong -D_FORTIFY_SOURCE=2 -Wl,-z,relro,-z,now,-z,noexecstack else +ifeq ($(ARCH),loongarch64) +CFLAGS = -march=loongarch64 -O2 -Wall -fstack-protector-strong -D_FORTIFY_SOURCE=2 -Wl,-z,relro,-z,now,-z,noexecstack +else ifeq ($(ARCH),mips) CFLAGS = -march=mips32r2 -O2 -Wall -fstack-protector-strong -D_FORTIFY_SOURCE=2 -Wl,-z,relro,-z,now,-z,noexecstack else @@ -112,6 +119,7 @@ endif endif endif endif +endif CFLAGS += -Wno-int-conversion diff --git a/llvm-build/wrappers/loongarch64-unknown-linux-ohos-clang b/llvm-build/wrappers/loongarch64-unknown-linux-ohos-clang new file mode 100644 index 0000000000000000000000000000000000000000..6d2e3021aae838bd6c9508b8fce32188252d8598 --- /dev/null +++ b/llvm-build/wrappers/loongarch64-unknown-linux-ohos-clang @@ -0,0 +1,9 @@ +#!/bin/sh + +SOURCE=$(dirname -- "$( readlink -f -- "$0"; )") + +exec $SOURCE/clang \ + -target loongarch64-linux-ohos \ + --sysroot=$SOURCE/../../sysroot \ + -D__MUSL__ \ + "$@" diff --git a/llvm-build/wrappers/loongarch64-unknown-linux-ohos-clang++ b/llvm-build/wrappers/loongarch64-unknown-linux-ohos-clang++ new file mode 100644 index 0000000000000000000000000000000000000000..a10739dbccf64a560479b4c2d15cead45c912e35 --- /dev/null +++ b/llvm-build/wrappers/loongarch64-unknown-linux-ohos-clang++ @@ -0,0 +1,9 @@ +#!/bin/sh + +SOURCE=$(dirname -- "$( readlink -f -- "$0"; )") + +exec $SOURCE/clang++ \ + -target loongarch64-linux-ohos \ + --sysroot=$SOURCE/../../sysroot \ + -D__MUSL__ \ + "$@"