[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