diff options
author | Tim Wright <tenortim@gmail.com> | 2018-02-13 19:00:17 -0800 |
---|---|---|
committer | Ian Lance Taylor <iant@golang.org> | 2018-03-21 21:56:20 +0000 |
commit | 88129f0cb2438b555fd1dc74c707408251902b4e (patch) | |
tree | 35ac1da60b4186b937b8c78cc5e4747ed5e607eb /src/runtime/os_freebsd2.go | |
parent | ff5cf43df5b1614f940157b21ca6ed64791b8a1f (diff) | |
download | go-88129f0cb2438b555fd1dc74c707408251902b4e.tar.gz go-88129f0cb2438b555fd1dc74c707408251902b4e.zip |
all: enable c-shared/c-archive support for freebsd/amd64
Fixes #14327
Much of the code is based on the linux/amd64 code that implements these
build modes, and code is shared where possible.
Change-Id: Ia510f2023768c0edbc863aebc585929ec593b332
Reviewed-on: https://go-review.googlesource.com/93875
Run-TryBot: Ian Lance Taylor <iant@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Ian Lance Taylor <iant@golang.org>
Diffstat (limited to 'src/runtime/os_freebsd2.go')
-rw-r--r-- | src/runtime/os_freebsd2.go | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/runtime/os_freebsd2.go b/src/runtime/os_freebsd2.go new file mode 100644 index 0000000000..6947a05d04 --- /dev/null +++ b/src/runtime/os_freebsd2.go @@ -0,0 +1,20 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build freebsd,!amd64 + +package runtime + +//go:nosplit +//go:nowritebarrierrec +func setsig(i uint32, fn uintptr) { + var sa sigactiont + sa.sa_flags = _SA_SIGINFO | _SA_ONSTACK | _SA_RESTART + sa.sa_mask = sigset_all + if fn == funcPC(sighandler) { + fn = funcPC(sigtramp) + } + sa.sa_handler = fn + sigaction(i, &sa, nil) +} |