The following pull request was submitted through Github.
It can be accessed and reviewed at: https://github.com/lxc/lxd/pull/6893

This e-mail was sent by the LXC bot, direct replies will not reach the author
unless they happen to be subscribed to this list.

=== Description (from pull-request) ===
Similar to #6888, add definitions for risc-v - I've omitted 128 bit variants as I wasn't sure if there was other code expecting linux32/64 and there are currently no plans to add 128 bit support to the kernel anyway
From de152c120e4c94ab88e6e3a9f4e57c6ae242a6a5 Mon Sep 17 00:00:00 2001
From: Joe Holden <j...@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"
_______________________________________________
lxc-devel mailing list
lxc-devel@lists.linuxcontainers.org
http://lists.linuxcontainers.org/listinfo/lxc-devel

Reply via email to