From a3ceb57fb4bfeb1af3558ff9999687b97fd08bc9 Mon Sep 17 00:00:00 2001 From: Joel Sing Date: Fri, 6 Sep 2019 03:27:12 +1000 Subject: [PATCH] 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 --- src/cmd/internal/sys/arch.go | 11 +++++++++++ 1 file changed, 11 insertions(+) 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, }