Skip to content

Commit ef042f6

Browse files
authored
Merge pull request #48 from xypron/riscv64
Add riscv64 support
2 parents 8183cfd + 91353b4 commit ef042f6

3 files changed

Lines changed: 7 additions & 0 deletions

File tree

configure.ac

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ SET_ARCH(X86_64, x86_64*)
4444
SET_ARCH(IA32, i*86*)
4545
SET_ARCH(MIPS, mips*)
4646
SET_ARCH(AARCH64, aarch64*)
47+
SET_ARCH(RISCV64, riscv64*)
4748

4849
AC_CHECK_SIZEOF(pid_t)
4950
AC_CHECK_SIZEOF(uid_t)

src/architecture.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ enum {
5757
ARCHITECTURE_M68K,
5858
ARCHITECTURE_TILEGX,
5959
ARCHITECTURE_CRIS,
60+
ARCHITECTURE_RISCV64,
6061
_ARCHITECTURE_MAX,
6162
_ARCHITECTURE_INVALID = -1
6263
};
@@ -146,6 +147,9 @@ int uname_architecture(void);
146147
#elif defined(__alpha__)
147148
# define native_architecture() ARCHITECTURE_ALPHA
148149
# define LIB_ARCH_TUPLE "alpha-linux-gnu"
150+
#elif defined(__riscv) && __riscv_xlen == 64
151+
# define native_architecture() ARCHITECTURE_RISCV64
152+
# define define LIB_ARCH_TUPLE "riscv64-linux-gnu"
149153
#elif defined(__aarch64__)
150154
# if __BYTE_ORDER == __BIG_ENDIAN
151155
# define native_architecture() ARCHITECTURE_ARM64_BE

src/missing.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@ static inline pid_t gettid(void) {
2626
# define __NR_getrandom 384
2727
# elif defined(__aarch64__)
2828
# define __NR_getrandom 278
29+
# elif defined(__riscv)
30+
# define __NR_getrandom 278
2931
# elif defined(__ia64__)
3032
# define __NR_getrandom 1339
3133
# elif defined(__m68k__)

0 commit comments

Comments
 (0)