riscv-go

  • 所有者: riscvarchive/riscv-go
  • 平台:
  • 许可证: BSD 3-Clause "New" or "Revised" License
  • 分类:
  • 主题:
  • 喜欢:
    0
      比较:

Github星跟踪图

The Go Programming Language

RISC-V Go Port

This repository is home of the RISC-V port of the Go programming language.

The upstream Go project can be found at https://github.com/golang/go.

Quick Start

Setup:

$ git clone https://review.gerrithub.io/riscv/riscv-go riscv-go
$ cd riscv-go
$ git checkout riscvdev  # RISC-V work happens on this branch
$ export GOROOT_BOOTSTRAP=/path/to/prebuilt/go/tree
$ export PATH="$(pwd)/misc/riscv:$(pwd)/bin:$PATH"
$ cd src
$ ./make.bash

Compile and run in qemu-riscv64 (which is expected to be in PATH):

$ GOARCH=riscv GOOS=linux go run ../riscvtest/add.go

Build:

$ GOARCH=riscv GOOS=linux go build ../riscvtest/add.go

Test:

Our basic tests are in the riscvtest directory:

$ cd ../riscvtest
$ go run run.go

If this exits without error, all is well!

QEMU

Spike plus pk support only a small subset of Linux syscalls and will not be
capable of supporting the full Go runtime.

The RISC-V QEMU port supports a much
wider set of syscalls with its "User Mode Simulation". See Method
2

in the QEMU README for instructions.

Contributing

All contributors must sign the upstream Contributor License
Agreement
, as this port will be
merged into upstream Go upon completion.

Code review occurs via our
GerritHub
project, rather than via GitHub Pull Requests.

The upstream contribution guidelines
include a basic overview of using Gerrit. While the upstream Go Gerrit server
is different from ours, codereview.cfg will configure git-codereview to
send CLs to GerritHub.

主要指标

概览
名称与所有者riscvarchive/riscv-go
主编程语言Go
编程语言Shell (语言数: 13)
平台
许可证BSD 3-Clause "New" or "Revised" License
所有者活动
创建于2015-12-02 01:14:10
推送于2020-01-23 20:42:43
最后一次提交2017-02-03 20:54:52
发布数0
用户参与
星数154
关注者数22
派生数26
提交数31.5k
已启用问题?
问题数21
打开的问题数0
拉请求数1
打开的拉请求数0
关闭的拉请求数2
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?