aboutsummaryrefslogtreecommitdiff
path: root/src/runtime/os2_aix.go
diff options
context:
space:
mode:
authorClément Chigot <clement.chigot@atos.net>2019-04-12 14:23:13 +0200
committerIan Lance Taylor <iant@golang.org>2019-04-12 17:01:51 +0000
commit8c7564deadedda87097e0eedd3e8f85bcd895ff0 (patch)
tree97de611319c8649935094044a4918c3df758bd48 /src/runtime/os2_aix.go
parent480df2c2b4bc668e6b3a9d2f9ade1593da875be9 (diff)
downloadgo-8c7564deadedda87097e0eedd3e8f85bcd895ff0.tar.gz
go-8c7564deadedda87097e0eedd3e8f85bcd895ff0.zip
runtime: add //go:cgo_unsafe_args to AIX syscallX functions
On AIX, syscallX functions are using the first argument to retrieve the next arguments when calling asmcgocall. Therefore,//go:cgo_unsafe_args is needed. Change-Id: I7fe0fbf0c961250a6573c66a8b0eb897dff94bfe Reviewed-on: https://go-review.googlesource.com/c/go/+/171723 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/os2_aix.go')
-rw-r--r--src/runtime/os2_aix.go5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/runtime/os2_aix.go b/src/runtime/os2_aix.go
index 2ec32feb9c..47cb1290fe 100644
--- a/src/runtime/os2_aix.go
+++ b/src/runtime/os2_aix.go
@@ -215,6 +215,7 @@ func syscall1(fn *libFunc, a0 uintptr) (r, err uintptr) {
//go:nowritebarrier
//go:nosplit
+//go:cgo_unsafe_args
func syscall2(fn *libFunc, a0, a1 uintptr) (r, err uintptr) {
gp := getg()
mp := gp.m
@@ -245,6 +246,7 @@ func syscall2(fn *libFunc, a0, a1 uintptr) (r, err uintptr) {
//go:nowritebarrier
//go:nosplit
+//go:cgo_unsafe_args
func syscall3(fn *libFunc, a0, a1, a2 uintptr) (r, err uintptr) {
gp := getg()
mp := gp.m
@@ -275,6 +277,7 @@ func syscall3(fn *libFunc, a0, a1, a2 uintptr) (r, err uintptr) {
//go:nowritebarrier
//go:nosplit
+//go:cgo_unsafe_args
func syscall4(fn *libFunc, a0, a1, a2, a3 uintptr) (r, err uintptr) {
gp := getg()
mp := gp.m
@@ -305,6 +308,7 @@ func syscall4(fn *libFunc, a0, a1, a2, a3 uintptr) (r, err uintptr) {
//go:nowritebarrier
//go:nosplit
+//go:cgo_unsafe_args
func syscall5(fn *libFunc, a0, a1, a2, a3, a4 uintptr) (r, err uintptr) {
gp := getg()
mp := gp.m
@@ -335,6 +339,7 @@ func syscall5(fn *libFunc, a0, a1, a2, a3, a4 uintptr) (r, err uintptr) {
//go:nowritebarrier
//go:nosplit
+//go:cgo_unsafe_args
func syscall6(fn *libFunc, a0, a1, a2, a3, a4, a5 uintptr) (r, err uintptr) {
gp := getg()
mp := gp.m