]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/internal/sys: provide architecture definition for riscv64
authorJoel Sing <joel@sing.id.au>
Thu, 5 Sep 2019 17:27:12 +0000 (03:27 +1000)
committerJoel Sing <joel@sing.id.au>
Fri, 6 Sep 2019 17:49:50 +0000 (17:49 +0000)
Updates #27532

Change-Id: I7ecf5239d6bc49408a2f155d0f5398ee716fd443
Reviewed-on: https://go-review.googlesource.com/c/go/+/193678
Reviewed-by: Cherry Zhang <cherryyz@google.com>
src/cmd/internal/sys/arch.go

index 487c9260e8576a325ff8597de0bf19bdec564387..2e07482c1a62e324f98f99f07c5e4bd7b48bcdaa 100644 (file)
@@ -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,
 }