Skip to content

Commit 4608942

Browse files
committed
Add better support for the LoongArch architecture
Fix compile issues for the Loongson architecture. This PR is to provide better support for the Loongson architecture. References to related PR (systemd/systemd#21288).
1 parent 65c3927 commit 4608942

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

configure.ac

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ SET_ARCH(MIPS, mips*)
4646
SET_ARCH(AARCH64, aarch64*)
4747
SET_ARCH(RISCV64, riscv64*)
4848
SET_ARCH(RISCV32, riscv32*)
49+
SET_ARCH(LOONGARCH64, loongarch64*)
4950

5051
AC_CHECK_SIZEOF(pid_t)
5152
AC_CHECK_SIZEOF(uid_t)

src/architecture.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ enum {
5959
ARCHITECTURE_CRIS,
6060
ARCHITECTURE_RISCV64,
6161
ARCHITECTURE_RISCV32,
62-
ARCHITECTURE_LOONGARCH,
62+
ARCHITECTURE_LOONGARCH64,
6363
_ARCHITECTURE_MAX,
6464
_ARCHITECTURE_INVALID = -1
6565
};
@@ -155,9 +155,9 @@ int uname_architecture(void);
155155
#elif defined(__riscv) && __riscv_xlen == 32
156156
# define native_architecture() ARCHITECTURE_RISCV32
157157
# define define LIB_ARCH_TUPLE "riscv32-linux-gnu"
158-
#elif defined(__loongarch__) && __loongarch_grlen == 64
159-
# define native_architecture() ARCHITECTURE_LOONGARCH
160-
# define define LIB_ARCH_TUPLE "loongarch64-linux-gnu"
158+
#elif defined(__loongarch64)
159+
# define native_architecture() ARCHITECTURE_LOONGARCH64
160+
# define LIB_ARCH_TUPLE "loongarch64-linux-gnu"
161161
#elif defined(__aarch64__)
162162
# if __BYTE_ORDER == __BIG_ENDIAN
163163
# define native_architecture() ARCHITECTURE_ARM64_BE

0 commit comments

Comments
 (0)