aboutsummaryrefslogtreecommitdiff
path: root/src/syscall/exec_linux.go
diff options
context:
space:
mode:
authorJoel Sing <joel@sing.id.au>2020-05-25 03:23:30 +1000
committerJoel Sing <joel@sing.id.au>2020-08-16 14:23:50 +0000
commitd30363062283dcdca4392ef61f13f9b332ca8bc3 (patch)
treeea277f0ac3341e4b5ea7cf5930ba08856ada1f34 /src/syscall/exec_linux.go
parentcf9b4f63a57b4360be700831781885fc6cf5a0b1 (diff)
downloadgo-d30363062283dcdca4392ef61f13f9b332ca8bc3.tar.xz
syscall: support rawVforkSyscall on linux/riscv64
Updates #31936 Change-Id: I7dcb8987d4c306ccc97704b9c1b12313ba8bf242 Reviewed-on: https://go-review.googlesource.com/c/go/+/234960 Reviewed-by: Cherry Zhang <cherryyz@google.com> Run-TryBot: Cherry Zhang <cherryyz@google.com> TryBot-Result: Gobot Gobot <gobot@golang.org>
Diffstat (limited to 'src/syscall/exec_linux.go')
-rw-r--r--src/syscall/exec_linux.go6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/syscall/exec_linux.go b/src/syscall/exec_linux.go
index b7351cda82..b6acad96ea 100644
--- a/src/syscall/exec_linux.go
+++ b/src/syscall/exec_linux.go
@@ -207,7 +207,11 @@ func forkAndExecInChild1(argv0 *byte, argv, envv []*byte, chroot, dir *byte, att
}
}
- hasRawVforkSyscall := runtime.GOARCH == "amd64" || runtime.GOARCH == "ppc64" || runtime.GOARCH == "s390x" || runtime.GOARCH == "arm64"
+ var hasRawVforkSyscall bool
+ switch runtime.GOARCH {
+ case "amd64", "arm64", "ppc64", "riscv64", "s390x":
+ hasRawVforkSyscall = true
+ }
// About to call fork.
// No more allocation or calls of non-assembly functions.