[PATCH] perf build: Add clang and rust target flags for loongarch

WANG Rui posted 1 patch 2 months ago
tools/perf/Makefile.config | 2 ++
1 file changed, 2 insertions(+)
[PATCH] perf build: Add clang and rust target flags for loongarch
Posted by WANG Rui 2 months ago
From: Haiyong Sun <sunhaiyong@loongson.cn>

Add missing CLANG_TARGET_FLAGS_loongarch and RUST_TARGET_FLAGS_loongarch
so that perf can be built with clang and enable rust cross compilation.

Signed-off-by: Haiyong Sun <sunhaiyong@loongson.cn>
Signed-off-by: WANG Rui <r@hev.cc>
---
 tools/perf/Makefile.config | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/tools/perf/Makefile.config b/tools/perf/Makefile.config
index 15fbba9f4..1340744a6 100644
--- a/tools/perf/Makefile.config
+++ b/tools/perf/Makefile.config
@@ -27,6 +27,7 @@ CFLAGS += -fno-strict-aliasing
 ifeq ($(CC_NO_CLANG), 0)
   CLANG_TARGET_FLAGS_arm	:= arm-linux-gnueabi
   CLANG_TARGET_FLAGS_arm64	:= aarch64-linux-gnu
+  CLANG_TARGET_FLAGS_loongarch	:= loongarch64-linux-gnu
   CLANG_TARGET_FLAGS_m68k	:= m68k-linux-gnu
   CLANG_TARGET_FLAGS_mips	:= mipsel-linux-gnu
   CLANG_TARGET_FLAGS_powerpc	:= powerpc64le-linux-gnu
@@ -1167,6 +1168,7 @@ ifndef NO_RUST
   ifneq ($(CROSS_COMPILE),)
     RUST_TARGET_FLAGS_arm	:= arm-unknown-linux-gnueabi
     RUST_TARGET_FLAGS_arm64	:= aarch64-unknown-linux-gnu
+    RUST_TARGET_FLAGS_loongarch	:= loongarch64-unknown-linux-gnu
     RUST_TARGET_FLAGS_m68k	:= m68k-unknown-linux-gnu
     RUST_TARGET_FLAGS_mips	:= mipsel-unknown-linux-gnu
     RUST_TARGET_FLAGS_powerpc	:= powerpc64le-unknown-linux-gnu
-- 
2.53.0
Re: [PATCH] perf build: Add clang and rust target flags for loongarch
Posted by Miguel Ojeda 2 months ago
On Tue, Apr 14, 2026 at 10:05 AM WANG Rui <r@hev.cc> wrote:
>
> From: Haiyong Sun <sunhaiyong@loongson.cn>
>
> Add missing CLANG_TARGET_FLAGS_loongarch and RUST_TARGET_FLAGS_loongarch
> so that perf can be built with clang and enable rust cross compilation.
>
> Signed-off-by: Haiyong Sun <sunhaiyong@loongson.cn>
> Signed-off-by: WANG Rui <r@hev.cc>

FWIW, sounds good. I guess the commit that added the list should have
had it to begin with? Cc Dmitrii.

Acked-by: Miguel Ojeda <ojeda@kernel.org>

Cheers,
Miguel
Re: [PATCH] perf build: Add clang and rust target flags for loongarch
Posted by Dmitry Dolgov 2 months ago
> On Tue, Apr 14, 2026 at 12:03:31PM +0200, Miguel Ojeda wrote:
> 
> FWIW, sounds good. I guess the commit that added the list should have
> had it to begin with? Cc Dmitrii.

Yep, it should have -- as far as I can tell perf supports loongarch in
all the other ways. Unfortunately I based my patch on
CLANG_TARGET_FLAGS, which turned out to be missing this arch as well.

Acked-by: Dmitrii Dolgov <9erthalion6@gmail.com>
Re: [PATCH] perf build: Add clang and rust target flags for loongarch
Posted by Huacai Chen 2 months ago
On Tue, Apr 14, 2026 at 4:05 PM WANG Rui <r@hev.cc> wrote:
>
> From: Haiyong Sun <sunhaiyong@loongson.cn>
>
> Add missing CLANG_TARGET_FLAGS_loongarch and RUST_TARGET_FLAGS_loongarch
> so that perf can be built with clang and enable rust cross compilation.
>
> Signed-off-by: Haiyong Sun <sunhaiyong@loongson.cn>
> Signed-off-by: WANG Rui <r@hev.cc>
Acked-by: Huacai Chen <chenhuacai@loongson.cn>

> ---
>  tools/perf/Makefile.config | 2 ++
>  1 file changed, 2 insertions(+)
>
> diff --git a/tools/perf/Makefile.config b/tools/perf/Makefile.config
> index 15fbba9f4..1340744a6 100644
> --- a/tools/perf/Makefile.config
> +++ b/tools/perf/Makefile.config
> @@ -27,6 +27,7 @@ CFLAGS += -fno-strict-aliasing
>  ifeq ($(CC_NO_CLANG), 0)
>    CLANG_TARGET_FLAGS_arm       := arm-linux-gnueabi
>    CLANG_TARGET_FLAGS_arm64     := aarch64-linux-gnu
> +  CLANG_TARGET_FLAGS_loongarch := loongarch64-linux-gnu
>    CLANG_TARGET_FLAGS_m68k      := m68k-linux-gnu
>    CLANG_TARGET_FLAGS_mips      := mipsel-linux-gnu
>    CLANG_TARGET_FLAGS_powerpc   := powerpc64le-linux-gnu
> @@ -1167,6 +1168,7 @@ ifndef NO_RUST
>    ifneq ($(CROSS_COMPILE),)
>      RUST_TARGET_FLAGS_arm      := arm-unknown-linux-gnueabi
>      RUST_TARGET_FLAGS_arm64    := aarch64-unknown-linux-gnu
> +    RUST_TARGET_FLAGS_loongarch        := loongarch64-unknown-linux-gnu
>      RUST_TARGET_FLAGS_m68k     := m68k-unknown-linux-gnu
>      RUST_TARGET_FLAGS_mips     := mipsel-unknown-linux-gnu
>      RUST_TARGET_FLAGS_powerpc  := powerpc64le-unknown-linux-gnu
> --
> 2.53.0
>
>