From 168434b10b349842e085c73380e11e002fe62fdc Mon Sep 17 00:00:00 2001 From: Wu Xiaotian Date: Tue, 11 Jun 2024 14:27:07 +0800 Subject: [PATCH] [LoongArch] Add the loongarch64 toolchain wrappers Issue: https://gitee.com/openharmony/third_party_llvm-project/issues/IAE0W8 Signed-off-by: Wu Xiaotian --- llvm-build/Makefile | 8 ++++++++ llvm-build/wrappers/loongarch64-unknown-linux-ohos-clang | 9 +++++++++ .../wrappers/loongarch64-unknown-linux-ohos-clang++ | 9 +++++++++ 3 files changed, 26 insertions(+) create mode 100644 llvm-build/wrappers/loongarch64-unknown-linux-ohos-clang create mode 100644 llvm-build/wrappers/loongarch64-unknown-linux-ohos-clang++ diff --git a/llvm-build/Makefile b/llvm-build/Makefile index 79c3c413ccb9..22e78063318b 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 000000000000..6d2e3021aae8 --- /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 000000000000..a10739dbccf6 --- /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__ \ + "$@" -- Gitee