aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/internal/sys
diff options
context:
space:
mode:
authorJoel Sing <joel@sing.id.au>2019-09-06 03:27:12 +1000
committerJoel Sing <joel@sing.id.au>2019-09-06 17:49:50 +0000
commita3ceb57fb4bfeb1af3558ff9999687b97fd08bc9 (patch)
treecaea02da1e0432320905c76688deb9e3ddffd76a /src/cmd/internal/sys
parentc78ac39ae9f6b570f9aa7c9b8f696cf50edace8e (diff)
downloadgo-a3ceb57fb4bfeb1af3558ff9999687b97fd08bc9.tar.xz
cmd/internal/sys: provide architecture definition for riscv64
Updates #27532 Change-Id: I7ecf5239d6bc49408a2f155d0f5398ee716fd443 Reviewed-on: https://go-review.googlesource.com/c/go/+/193678 Reviewed-by: Cherry Zhang <cherryyz@google.com>
Diffstat (limited to 'src/cmd/internal/sys')
-rw-r--r--src/cmd/internal/sys/arch.go11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/cmd/internal/sys/arch.go b/src/cmd/internal/sys/arch.go
index 487c9260e8..2e07482c1a 100644
--- a/src/cmd/internal/sys/arch.go
+++ b/src/cmd/internal/sys/arch.go
@@ -20,6 +20,7 @@ const (
MIPS
MIPS64
PPC64
+ RISCV64
S390X
Wasm
)
@@ -152,6 +153,15 @@ var ArchPPC64LE = &Arch{
MinLC: 4,
}
+var ArchRISCV64 = &Arch{
+ Name: "riscv64",
+ Family: RISCV64,
+ ByteOrder: binary.LittleEndian,
+ PtrSize: 8,
+ RegSize: 8,
+ MinLC: 4,
+}
+
var ArchS390X = &Arch{
Name: "s390x",
Family: S390X,
@@ -182,6 +192,7 @@ var Archs = [...]*Arch{
ArchMIPS64LE,
ArchPPC64,
ArchPPC64LE,
+ ArchRISCV64,
ArchS390X,
ArchWasm,
}