Skip to content

Commit 06d98d2

Browse files
prowndbluca
authored andcommitted
Add better support for the LoongArch architecture
Resolve systemd-bootchart compile failed on Loongson architecture (loongarch). Fixes #68. This PR is to provide better support for the Loongson architecture. References to related PR (systemd/systemd#21288).
1 parent 65c3927 commit 06d98d2

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)