From 5495bdd430ed229a844c16da90a8ed597998f4b8 Mon Sep 17 00:00:00 2001 From: Jiaxun Yang Date: Wed, 18 Jun 2025 19:20:28 +0100 Subject: [PATCH] package/glibc: Enable LoongArch64 support Glibc introduced LoongArch64 support in 2.36, it requires kernel 5.19 to build. Unselect BR2_ARCH_HAS_NO_TOOLCHAIN_BUILDROOT to reflect we can build the toolchain. Signed-off-by: Jiaxun Yang Reviewed-by: Romain Naour Signed-off-by: Julien Olivain --- arch/Config.in | 1 - package/glibc/Config.in | 2 ++ toolchain/toolchain-buildroot/Config.in | 4 ++++ 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/arch/Config.in b/arch/Config.in index f23fdf65b6..34422c0d50 100644 --- a/arch/Config.in +++ b/arch/Config.in @@ -85,7 +85,6 @@ config BR2_loongarch64 select BR2_USE_MMU select BR2_ARCH_IS_64 select BR2_ARCH_NEEDS_GCC_AT_LEAST_12 - select BR2_ARCH_HAS_NO_TOOLCHAIN_BUILDROOT help LoongArch64 is 64-bit architecture developed by Loongson. http://www.loongson.cn/ diff --git a/package/glibc/Config.in b/package/glibc/Config.in index 52752e975e..9a4fe6f3db 100644 --- a/package/glibc/Config.in +++ b/package/glibc/Config.in @@ -5,6 +5,7 @@ config BR2_PACKAGE_GLIBC_ARCH_SUPPORTS default y if BR2_aarch64 default y if BR2_aarch64_be default y if BR2_i386 + default y if BR2_loongarch64 default y if BR2_m68k_m68k default y if BR2_mips default y if BR2_mipsel @@ -35,6 +36,7 @@ config BR2_PACKAGE_GLIBC_SUPPORTS # toolchain/toolchain-buildroot/Config.in depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_2 depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_10 || !BR2_powerpc64le + depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_19 || !BR2_loongarch64 depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_5 || !BR2_MIPS_NAN_2008 depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_4 || !BR2_RISCV_32 depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_0 || !BR2_RISCV_64 diff --git a/toolchain/toolchain-buildroot/Config.in b/toolchain/toolchain-buildroot/Config.in index 0173f40d97..0bccdc817c 100644 --- a/toolchain/toolchain-buildroot/Config.in +++ b/toolchain/toolchain-buildroot/Config.in @@ -48,6 +48,10 @@ comment "glibc needs a toolchain w/ kernel headers >= 3.2" depends on BR2_PACKAGE_GLIBC_ARCH_SUPPORTS depends on !BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_2 +comment "glibc on LoongArch64 needs a toolchain w/ headers >= 5.19" + depends on BR2_loongarch64 + depends on !BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_19 + # glibc >= 2.26 require kernel headers >= 3.10 on powerpc64le. comment "glibc on powerpc64le needs a toolchain w/ headers >= 3.10" depends on BR2_powerpc64le