[lxc-devel] [lxd/master] add riscv architecture definitions
joewholden on Github
lxc-bot at linuxcontainers.org
Tue Feb 18 14:18:59 UTC 2020
A non-text attachment was scrubbed...
Name: not available
Type: text/x-mailbox
Size: 516 bytes
Desc: not available
URL: <http://lists.linuxcontainers.org/pipermail/lxc-devel/attachments/20200218/4a4bbc5d/attachment.bin>
-------------- next part --------------
From de152c120e4c94ab88e6e3a9f4e57c6ae242a6a5 Mon Sep 17 00:00:00 2001
From: Joe Holden <jwh at zorins.us>
Date: Tue, 18 Feb 2020 14:03:16 +0000
Subject: [PATCH] add riscv architecture definitions
---
shared/osarch/architectures.go | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/shared/osarch/architectures.go b/shared/osarch/architectures.go
index 5b24e0f433..086b83bc0f 100644
--- a/shared/osarch/architectures.go
+++ b/shared/osarch/architectures.go
@@ -18,6 +18,9 @@ const (
ARCH_32BIT_MIPS_LITTLE_ENDIAN = 10
ARCH_64BIT_MIPS64_BIG_ENDIAN = 11
ARCH_64BIT_MIPS64_LITTLE_ENDIAN = 12
+ ARCH_32BIT_RISCV_LITTLE_ENDIAN = 13
+ ARCH_64BIT_RISCV_LITTLE_ENDIAN = 14
+ ARCH_128BIT_RISCV_LITTLE_ENDIAN = 15
)
var architectureNames = map[int]string{
@@ -33,6 +36,8 @@ var architectureNames = map[int]string{
ARCH_32BIT_MIPS_LITTLE_ENDIAN: "mipsle",
ARCH_64BIT_MIPS64_BIG_ENDIAN: "mips64",
ARCH_64BIT_MIPS64_LITTLE_ENDIAN: "mips64le",
+ ARCH_32BIT_RISCV_LITTLE_ENDIAN: "rv32",
+ ARCH_64BIT_RISCV_LITTLE_ENDIAN: "rv64",
}
var architectureAliases = map[int][]string{
@@ -47,6 +52,8 @@ var architectureAliases = map[int][]string{
ARCH_32BIT_MIPS_LITTLE_ENDIAN: {"mipsle"},
ARCH_64BIT_MIPS64_BIG_ENDIAN: {"mips64"},
ARCH_64BIT_MIPS64_LITTLE_ENDIAN: {"mips64le"},
+ ARCH_32BIT_RISCV_LITTLE_ENDIAN: {"rv32", "riscv32"},
+ ARCH_64BIT_RISCV_LITTLE_ENDIAN: {"rv64", "riscv64"},
}
var architecturePersonalities = map[int]string{
@@ -62,6 +69,8 @@ var architecturePersonalities = map[int]string{
ARCH_32BIT_MIPS_LITTLE_ENDIAN: "linux32",
ARCH_64BIT_MIPS64_BIG_ENDIAN: "linux64",
ARCH_64BIT_MIPS64_LITTLE_ENDIAN: "linux64",
+ ARCH_32BIT_RISCV_LITTLE_ENDIAN: "linux32",
+ ARCH_64BIT_RISCV_LITTLE_ENDIAN: "linux64",
}
var architectureSupportedPersonalities = map[int][]int{
@@ -77,6 +86,8 @@ var architectureSupportedPersonalities = map[int][]int{
ARCH_32BIT_MIPS_LITTLE_ENDIAN: {},
ARCH_64BIT_MIPS64_BIG_ENDIAN: {ARCH_32BIT_MIPS_BIG_ENDIAN},
ARCH_64BIT_MIPS64_LITTLE_ENDIAN: {ARCH_32BIT_MIPS_LITTLE_ENDIAN},
+ ARCH_32BIT_RISCV_LITTLE_ENDIAN: {},
+ ARCH_64BIT_RISCV_LITTLE_ENDIAN: {},
}
const ArchitectureDefault = "x86_64"
More information about the lxc-devel
mailing list