]> Cypherpunks repositories - gostls13.git/commit
cmd/link/internal/ld, syscall: use libc based msync on darwin for Go ≥ 1.20
authorTobias Klauser <tklauser@distanz.ch>
Tue, 13 Sep 2022 09:23:50 +0000 (11:23 +0200)
committerGopher Robot <gobot@golang.org>
Tue, 13 Sep 2022 15:50:02 +0000 (15:50 +0000)
commitd36466fe2aaf51c4b38c3a2ea3164cb3a56b8059
tree75690c415736c64d675db68e7563bb1a42538b16
parent8df21a78027d54faa8014ce9040bd8007d1b23e0
cmd/link/internal/ld, syscall: use libc based msync on darwin for Go ≥ 1.20

Direct syscalls should no longer be used on darwin. Instead, directly
call libc's msync when using Go ≥ 1.20 for bootstrap.

For #54265

Change-Id: Ie3f1e6ccd1a06e7f0ddd88cdef5067393a69e8db
Reviewed-on: https://go-review.googlesource.com/c/go/+/430336
Reviewed-by: Ian Lance Taylor <iant@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com>
Reviewed-by: Cherry Mui <cherryyz@google.com>
Auto-Submit: Tobias Klauser <tobias.klauser@gmail.com>
src/cmd/link/internal/ld/msync_darwin_libc.go [new file with mode: 0644]
src/cmd/link/internal/ld/msync_darwin_syscall.go [new file with mode: 0644]
src/cmd/link/internal/ld/outbuf_darwin.go
src/syscall/syscall_darwin.go
src/syscall/zsyscall_darwin_amd64.go
src/syscall/zsyscall_darwin_amd64.s
src/syscall/zsyscall_darwin_arm64.go
src/syscall/zsyscall_darwin_arm64.s