diff options
author | Clément Chigot <clement.chigot@atos.net> | 2019-04-12 14:23:13 +0200 |
---|---|---|
committer | Ian Lance Taylor <iant@golang.org> | 2019-04-12 17:01:51 +0000 |
commit | 8c7564deadedda87097e0eedd3e8f85bcd895ff0 (patch) | |
tree | 97de611319c8649935094044a4918c3df758bd48 /src/runtime/os2_aix.go | |
parent | 480df2c2b4bc668e6b3a9d2f9ade1593da875be9 (diff) | |
download | go-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.go | 5 |
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 |