aboutsummaryrefslogtreecommitdiff
path: root/libgo/go/runtime
diff options
context:
space:
mode:
authorIan Lance Taylor <iant@golang.org>2022-02-18 15:04:00 -0800
committerIan Lance Taylor <iant@golang.org>2022-02-18 15:33:32 -0800
commit3343e7e2c4cd2cd111cda86737f539cc6eda49ff (patch)
tree2ba797308a8520d31e076d6214e995b89d83718a /libgo/go/runtime
parent4984f882f41be1472df6ce7c439c98c4bc4e6f08 (diff)
downloadgcc-3343e7e2c4cd2cd111cda86737f539cc6eda49ff.zip
gcc-3343e7e2c4cd2cd111cda86737f539cc6eda49ff.tar.gz
gcc-3343e7e2c4cd2cd111cda86737f539cc6eda49ff.tar.bz2
libgo: update Hurd support
Patches from Svante Signell for PR go/104290. Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/386797
Diffstat (limited to 'libgo/go/runtime')
-rw-r--r--libgo/go/runtime/netpoll_hurd.go5
-rw-r--r--libgo/go/runtime/os_hurd.go13
2 files changed, 14 insertions, 4 deletions
diff --git a/libgo/go/runtime/netpoll_hurd.go b/libgo/go/runtime/netpoll_hurd.go
index 3d3fa4b..96b0138 100644
--- a/libgo/go/runtime/netpoll_hurd.go
+++ b/libgo/go/runtime/netpoll_hurd.go
@@ -238,10 +238,7 @@ retry:
pfd.events &= ^_POLLOUT
}
if mode != 0 {
- pds[i].everr = false
- if pfd.revents == _POLLERR {
- pds[i].everr = true
- }
+ pds[i].setEventErr(pfd.revents == _POLLERR)
netpollready(&toRun, pds[i], mode)
n--
}
diff --git a/libgo/go/runtime/os_hurd.go b/libgo/go/runtime/os_hurd.go
index 8bde23e..9750a48 100644
--- a/libgo/go/runtime/os_hurd.go
+++ b/libgo/go/runtime/os_hurd.go
@@ -129,3 +129,16 @@ func osinit() {
physPageSize = uintptr(getPageSize())
}
}
+
+func setProcessCPUProfiler(hz int32) {
+ setProcessCPUProfilerTimer(hz)
+}
+
+func setThreadCPUProfiler(hz int32) {
+ setThreadCPUProfilerHz(hz)
+}
+
+//go:nosplit
+func validSIGPROF(mp *m, c *sigctxt) bool {
+ return true
+}