On 2024/01/23 20:14, Nam Nguyen wrote:
> Theo Buehler writes:
> 
> > On Wed, Jan 17, 2024 at 01:11:54PM +0100, Florian Obser wrote:
> >> On 2024-01-03 17:14 +01, Florian Obser <flor...@openbsd.org> wrote:
> >> > Hi there,
> >> >
> >> > dnscrypt-proxy fails thusly on -current:
> >> >
> >> > Jan  3 17:07:29 x395 dnscrypt-proxy[54029]: dnscrypt-proxy 2.1.5
> >> > Jan  3 17:07:29 x395 dnscrypt-proxy[54029]: Network connectivity detected
> >> > Jan  3 17:07:29 x395 dnscrypt-proxy[54029]: Dropping privileges
> >> > Jan  3 17:07:29 x395 dnscrypt-proxy[54029]: Unable to set the close on 
> >> > exec flag: [function not implemented]
> >
> > The port uses golang.org/x/sys v0.11.0 whose fnctl() implementation does
> >
> > valptr, _, errno := Syscall(fcntl64Syscall, uintptr(fd), uintptr(cmd), 
> > uintptr(arg))
> >
> > It would need to use at least v0.15.0 to include jrick's
> >
> > https://go-review.googlesource.com/c/sys/+/538995
> >
> > which is what DNSCrypt/dnscrypt-proxy's master branch seems to be using.
> >
> > So someone would need to update the port to use said branch, or build
> > from source.
> 
> Thanks for the report and cluestick. I'll try to update to use that
> until upstream cuts a new release. Sorry for the timeout.

This might do the trick. Bonus do-build fix to respect MAKE_JOBS rather
than using all cores.

Index: Makefile
===================================================================
RCS file: /cvs/ports/net/dnscrypt-proxy/Makefile,v
retrieving revision 1.65
diff -u -p -r1.65 Makefile
--- Makefile    12 Aug 2023 08:55:43 -0000      1.65
+++ Makefile    24 Jan 2024 09:05:18 -0000
@@ -3,6 +3,7 @@ COMMENT =       flexible DNS proxy with suppor
 GH_ACCOUNT =   jedisct1
 GH_PROJECT =   dnscrypt-proxy
 GH_TAGNAME =   2.1.5
+REVISION =     0
 
 CATEGORIES =   net
 
@@ -25,7 +26,7 @@ pre-configure:
                ${MODGO_SUBDIR}/dnscrypt-proxy/example-dnscrypt-proxy.toml
 
 do-build:
-       cd ${WRKSRC}/dnscrypt-proxy && ${MODGO_CMD} build
+       cd ${WRKSRC}/dnscrypt-proxy && ${MODGO_CMD} build ${MODGO_FLAGS}
 
 do-test:
        cd ${WRKSRC}/dnscrypt-proxy && ${MODGO_CMD} test
Index: patches/patch-vendor_golang_org_x_sys_unix_fcntl_go
===================================================================
RCS file: patches/patch-vendor_golang_org_x_sys_unix_fcntl_go
diff -N patches/patch-vendor_golang_org_x_sys_unix_fcntl_go
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-vendor_golang_org_x_sys_unix_fcntl_go 24 Jan 2024 09:05:18 
-0000
@@ -0,0 +1,17 @@
+similar to
+https://github.com/golang/sys/commit/ec230dae7fd9abe06a61e3e05310d935e7e32b12.patch
+
+Index: vendor/golang.org/x/sys/unix/fcntl.go
+--- vendor/golang.org/x/sys/unix/fcntl.go.orig
++++ vendor/golang.org/x/sys/unix/fcntl.go
+@@ -2,8 +2,8 @@
+ // Use of this source code is governed by a BSD-style
+ // license that can be found in the LICENSE file.
+ 
+-//go:build dragonfly || freebsd || linux || netbsd || openbsd
+-// +build dragonfly freebsd linux netbsd openbsd
++//go:build dragonfly || freebsd || linux || netbsd
++// +build dragonfly freebsd linux netbsd
+ 
+ package unix
+ 
Index: patches/patch-vendor_golang_org_x_sys_unix_syscall_openbsd_go
===================================================================
RCS file: patches/patch-vendor_golang_org_x_sys_unix_syscall_openbsd_go
diff -N patches/patch-vendor_golang_org_x_sys_unix_syscall_openbsd_go
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-vendor_golang_org_x_sys_unix_syscall_openbsd_go       24 Jan 
2024 09:05:18 -0000
@@ -0,0 +1,26 @@
+https://github.com/golang/sys/commit/ec230dae7fd9abe06a61e3e05310d935e7e32b12.patch
+
+Index: vendor/golang.org/x/sys/unix/syscall_openbsd.go
+--- vendor/golang.org/x/sys/unix/syscall_openbsd.go.orig
++++ vendor/golang.org/x/sys/unix/syscall_openbsd.go
+@@ -171,6 +171,20 @@ func Getresgid() (rgid, egid, sgid int) {
+ 
+ //sys sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen 
uintptr) (err error) = SYS___SYSCTL
+ 
++//sys fcntl(fd int, cmd int, arg int) (n int, err error)
++//sys fcntlPtr(fd int, cmd int, arg unsafe.Pointer) (n int, err error) = 
SYS_FCNTL
++
++// FcntlInt performs a fcntl syscall on fd with the provided command and 
argument.
++func FcntlInt(fd uintptr, cmd, arg int) (int, error) {
++      return fcntl(int(fd), cmd, arg)
++}
++
++// FcntlFlock performs a fcntl syscall for the F_GETLK, F_SETLK or F_SETLKW 
command.
++func FcntlFlock(fd uintptr, cmd int, lk *Flock_t) error {
++      _, err := fcntlPtr(int(fd), cmd, unsafe.Pointer(lk))
++      return err
++}
++
+ //sys ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n 
int, err error)
+ 
+ func Ppoll(fds []PollFd, timeout *Timespec, sigmask *Sigset_t) (n int, err 
error) {
Index: patches/patch-vendor_golang_org_x_sys_unix_zsyscall_openbsd_386_go
===================================================================
RCS file: patches/patch-vendor_golang_org_x_sys_unix_zsyscall_openbsd_386_go
diff -N patches/patch-vendor_golang_org_x_sys_unix_zsyscall_openbsd_386_go
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-vendor_golang_org_x_sys_unix_zsyscall_openbsd_386_go  24 Jan 
2024 09:05:18 -0000
@@ -0,0 +1,38 @@
+https://github.com/golang/sys/commit/ec230dae7fd9abe06a61e3e05310d935e7e32b12.patch
+
+Index: vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go
+--- vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go.orig
++++ vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go
+@@ -583,6 +583,32 @@ var libc_sysctl_trampoline_addr uintptr
+ 
+ // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+ 
++func fcntl(fd int, cmd int, arg int) (n int, err error) {
++      r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), 
uintptr(cmd), uintptr(arg))
++      n = int(r0)
++      if e1 != 0 {
++              err = errnoErr(e1)
++      }
++      return
++}
++
++var libc_fcntl_trampoline_addr uintptr
++
++//go:cgo_import_dynamic libc_fcntl fcntl "libc.so"
++
++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
++
++func fcntlPtr(fd int, cmd int, arg unsafe.Pointer) (n int, err error) {
++      r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), 
uintptr(cmd), uintptr(arg))
++      n = int(r0)
++      if e1 != 0 {
++              err = errnoErr(e1)
++      }
++      return
++}
++
++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
++
+ func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n 
int, err error) {
+       r0, _, e1 := syscall_syscall6(libc_ppoll_trampoline_addr, 
uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), 
uintptr(unsafe.Pointer(sigmask)), 0, 0)
+       n = int(r0)
Index: patches/patch-vendor_golang_org_x_sys_unix_zsyscall_openbsd_386_s
===================================================================
RCS file: patches/patch-vendor_golang_org_x_sys_unix_zsyscall_openbsd_386_s
diff -N patches/patch-vendor_golang_org_x_sys_unix_zsyscall_openbsd_386_s
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-vendor_golang_org_x_sys_unix_zsyscall_openbsd_386_s   24 Jan 
2024 09:05:18 -0000
@@ -0,0 +1,17 @@
+https://github.com/golang/sys/commit/ec230dae7fd9abe06a61e3e05310d935e7e32b12.patch
+
+Index: vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.s
+--- vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.s.orig
++++ vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.s
+@@ -178,6 +178,11 @@ TEXT libc_sysctl_trampoline<>(SB),NOSPLIT,$0-0
+ GLOBL ·libc_sysctl_trampoline_addr(SB), RODATA, $4
+ DATA  ·libc_sysctl_trampoline_addr(SB)/4, $libc_sysctl_trampoline<>(SB)
+ 
++TEXT libc_fcntl_trampoline<>(SB),NOSPLIT,$0-0
++      JMP     libc_fcntl(SB)
++GLOBL ·libc_fcntl_trampoline_addr(SB), RODATA, $4
++DATA  ·libc_fcntl_trampoline_addr(SB)/4, $libc_fcntl_trampoline<>(SB)
++
+ TEXT libc_ppoll_trampoline<>(SB),NOSPLIT,$0-0
+       JMP     libc_ppoll(SB)
+ GLOBL ·libc_ppoll_trampoline_addr(SB), RODATA, $4
Index: patches/patch-vendor_golang_org_x_sys_unix_zsyscall_openbsd_amd64_go
===================================================================
RCS file: patches/patch-vendor_golang_org_x_sys_unix_zsyscall_openbsd_amd64_go
diff -N patches/patch-vendor_golang_org_x_sys_unix_zsyscall_openbsd_amd64_go
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-vendor_golang_org_x_sys_unix_zsyscall_openbsd_amd64_go        
24 Jan 2024 09:05:18 -0000
@@ -0,0 +1,38 @@
+https://github.com/golang/sys/commit/ec230dae7fd9abe06a61e3e05310d935e7e32b12.patch
+
+Index: vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go
+--- vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go.orig
++++ vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go
+@@ -585,6 +585,32 @@ var libc_sysctl_trampoline_addr uintptr
+ 
+ // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+ 
++func fcntl(fd int, cmd int, arg int) (n int, err error) {
++      r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), 
uintptr(cmd), uintptr(arg))
++      n = int(r0)
++      if e1 != 0 {
++              err = errnoErr(e1)
++      }
++      return
++}
++
++var libc_fcntl_trampoline_addr uintptr
++
++//go:cgo_import_dynamic libc_fcntl fcntl "libc.so"
++
++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
++
++func fcntlPtr(fd int, cmd int, arg unsafe.Pointer) (n int, err error) {
++      r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), 
uintptr(cmd), uintptr(arg))
++      n = int(r0)
++      if e1 != 0 {
++              err = errnoErr(e1)
++      }
++      return
++}
++
++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
++
+ func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n 
int, err error) {
+       r0, _, e1 := syscall_syscall6(libc_ppoll_trampoline_addr, 
uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), 
uintptr(unsafe.Pointer(sigmask)), 0, 0)
+       n = int(r0)
Index: patches/patch-vendor_golang_org_x_sys_unix_zsyscall_openbsd_amd64_s
===================================================================
RCS file: patches/patch-vendor_golang_org_x_sys_unix_zsyscall_openbsd_amd64_s
diff -N patches/patch-vendor_golang_org_x_sys_unix_zsyscall_openbsd_amd64_s
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-vendor_golang_org_x_sys_unix_zsyscall_openbsd_amd64_s 24 Jan 
2024 09:05:18 -0000
@@ -0,0 +1,17 @@
+https://github.com/golang/sys/commit/ec230dae7fd9abe06a61e3e05310d935e7e32b12.patch
+
+Index: vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.s
+--- vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.s.orig
++++ vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.s
+@@ -178,6 +178,11 @@ TEXT libc_sysctl_trampoline<>(SB),NOSPLIT,$0-0
+ GLOBL ·libc_sysctl_trampoline_addr(SB), RODATA, $8
+ DATA  ·libc_sysctl_trampoline_addr(SB)/8, $libc_sysctl_trampoline<>(SB)
+ 
++TEXT libc_fcntl_trampoline<>(SB),NOSPLIT,$0-0
++      JMP     libc_fcntl(SB)
++GLOBL ·libc_fcntl_trampoline_addr(SB), RODATA, $8
++DATA  ·libc_fcntl_trampoline_addr(SB)/8, $libc_fcntl_trampoline<>(SB)
++
+ TEXT libc_ppoll_trampoline<>(SB),NOSPLIT,$0-0
+       JMP     libc_ppoll(SB)
+ GLOBL ·libc_ppoll_trampoline_addr(SB), RODATA, $8
Index: patches/patch-vendor_golang_org_x_sys_unix_zsyscall_openbsd_arm64_go
===================================================================
RCS file: patches/patch-vendor_golang_org_x_sys_unix_zsyscall_openbsd_arm64_go
diff -N patches/patch-vendor_golang_org_x_sys_unix_zsyscall_openbsd_arm64_go
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-vendor_golang_org_x_sys_unix_zsyscall_openbsd_arm64_go        
24 Jan 2024 09:05:18 -0000
@@ -0,0 +1,38 @@
+https://github.com/golang/sys/commit/ec230dae7fd9abe06a61e3e05310d935e7e32b12.patch
+
+Index: vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.go
+--- vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.go.orig
++++ vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.go
+@@ -583,6 +583,32 @@ var libc_sysctl_trampoline_addr uintptr
+ 
+ // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+ 
++func fcntl(fd int, cmd int, arg int) (n int, err error) {
++      r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), 
uintptr(cmd), uintptr(arg))
++      n = int(r0)
++      if e1 != 0 {
++              err = errnoErr(e1)
++      }
++      return
++}
++
++var libc_fcntl_trampoline_addr uintptr
++
++//go:cgo_import_dynamic libc_fcntl fcntl "libc.so"
++
++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
++
++func fcntlPtr(fd int, cmd int, arg unsafe.Pointer) (n int, err error) {
++      r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), 
uintptr(cmd), uintptr(arg))
++      n = int(r0)
++      if e1 != 0 {
++              err = errnoErr(e1)
++      }
++      return
++}
++
++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
++
+ func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n 
int, err error) {
+       r0, _, e1 := syscall_syscall6(libc_ppoll_trampoline_addr, 
uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), 
uintptr(unsafe.Pointer(sigmask)), 0, 0)
+       n = int(r0)
Index: patches/patch-vendor_golang_org_x_sys_unix_zsyscall_openbsd_arm64_s
===================================================================
RCS file: patches/patch-vendor_golang_org_x_sys_unix_zsyscall_openbsd_arm64_s
diff -N patches/patch-vendor_golang_org_x_sys_unix_zsyscall_openbsd_arm64_s
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-vendor_golang_org_x_sys_unix_zsyscall_openbsd_arm64_s 24 Jan 
2024 09:05:18 -0000
@@ -0,0 +1,17 @@
+https://github.com/golang/sys/commit/ec230dae7fd9abe06a61e3e05310d935e7e32b12.patch
+
+Index: vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.s
+--- vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.s.orig
++++ vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.s
+@@ -178,6 +178,11 @@ TEXT libc_sysctl_trampoline<>(SB),NOSPLIT,$0-0
+ GLOBL ·libc_sysctl_trampoline_addr(SB), RODATA, $8
+ DATA  ·libc_sysctl_trampoline_addr(SB)/8, $libc_sysctl_trampoline<>(SB)
+ 
++TEXT libc_fcntl_trampoline<>(SB),NOSPLIT,$0-0
++      JMP     libc_fcntl(SB)
++GLOBL ·libc_fcntl_trampoline_addr(SB), RODATA, $8
++DATA  ·libc_fcntl_trampoline_addr(SB)/8, $libc_fcntl_trampoline<>(SB)
++
+ TEXT libc_ppoll_trampoline<>(SB),NOSPLIT,$0-0
+       JMP     libc_ppoll(SB)
+ GLOBL ·libc_ppoll_trampoline_addr(SB), RODATA, $8
Index: patches/patch-vendor_golang_org_x_sys_unix_zsyscall_openbsd_arm_go
===================================================================
RCS file: patches/patch-vendor_golang_org_x_sys_unix_zsyscall_openbsd_arm_go
diff -N patches/patch-vendor_golang_org_x_sys_unix_zsyscall_openbsd_arm_go
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-vendor_golang_org_x_sys_unix_zsyscall_openbsd_arm_go  24 Jan 
2024 09:05:18 -0000
@@ -0,0 +1,38 @@
+https://github.com/golang/sys/commit/ec230dae7fd9abe06a61e3e05310d935e7e32b12.patch
+
+Index: vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go
+--- vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go.orig
++++ vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go
+@@ -583,6 +583,32 @@ var libc_sysctl_trampoline_addr uintptr
+ 
+ // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+ 
++func fcntl(fd int, cmd int, arg int) (n int, err error) {
++      r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), 
uintptr(cmd), uintptr(arg))
++      n = int(r0)
++      if e1 != 0 {
++              err = errnoErr(e1)
++      }
++      return
++}
++
++var libc_fcntl_trampoline_addr uintptr
++
++//go:cgo_import_dynamic libc_fcntl fcntl "libc.so"
++
++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
++
++func fcntlPtr(fd int, cmd int, arg unsafe.Pointer) (n int, err error) {
++      r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), 
uintptr(cmd), uintptr(arg))
++      n = int(r0)
++      if e1 != 0 {
++              err = errnoErr(e1)
++      }
++      return
++}
++
++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
++
+ func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n 
int, err error) {
+       r0, _, e1 := syscall_syscall6(libc_ppoll_trampoline_addr, 
uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), 
uintptr(unsafe.Pointer(sigmask)), 0, 0)
+       n = int(r0)
Index: patches/patch-vendor_golang_org_x_sys_unix_zsyscall_openbsd_arm_s
===================================================================
RCS file: patches/patch-vendor_golang_org_x_sys_unix_zsyscall_openbsd_arm_s
diff -N patches/patch-vendor_golang_org_x_sys_unix_zsyscall_openbsd_arm_s
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-vendor_golang_org_x_sys_unix_zsyscall_openbsd_arm_s   24 Jan 
2024 09:05:18 -0000
@@ -0,0 +1,17 @@
+https://github.com/golang/sys/commit/ec230dae7fd9abe06a61e3e05310d935e7e32b12.patch
+
+Index: vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.s
+--- vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.s.orig
++++ vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.s
+@@ -178,6 +178,11 @@ TEXT libc_sysctl_trampoline<>(SB),NOSPLIT,$0-0
+ GLOBL ·libc_sysctl_trampoline_addr(SB), RODATA, $4
+ DATA  ·libc_sysctl_trampoline_addr(SB)/4, $libc_sysctl_trampoline<>(SB)
+ 
++TEXT libc_fcntl_trampoline<>(SB),NOSPLIT,$0-0
++      JMP     libc_fcntl(SB)
++GLOBL ·libc_fcntl_trampoline_addr(SB), RODATA, $4
++DATA  ·libc_fcntl_trampoline_addr(SB)/4, $libc_fcntl_trampoline<>(SB)
++
+ TEXT libc_ppoll_trampoline<>(SB),NOSPLIT,$0-0
+       JMP     libc_ppoll(SB)
+ GLOBL ·libc_ppoll_trampoline_addr(SB), RODATA, $4
Index: patches/patch-vendor_golang_org_x_sys_unix_zsyscall_openbsd_mips64_go
===================================================================
RCS file: patches/patch-vendor_golang_org_x_sys_unix_zsyscall_openbsd_mips64_go
diff -N patches/patch-vendor_golang_org_x_sys_unix_zsyscall_openbsd_mips64_go
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-vendor_golang_org_x_sys_unix_zsyscall_openbsd_mips64_go       
24 Jan 2024 09:05:18 -0000
@@ -0,0 +1,38 @@
+https://github.com/golang/sys/commit/ec230dae7fd9abe06a61e3e05310d935e7e32b12.patch
+
+Index: vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.go
+--- vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.go.orig
++++ vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.go
+@@ -583,6 +583,32 @@ var libc_sysctl_trampoline_addr uintptr
+ 
+ // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+ 
++func fcntl(fd int, cmd int, arg int) (n int, err error) {
++      r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), 
uintptr(cmd), uintptr(arg))
++      n = int(r0)
++      if e1 != 0 {
++              err = errnoErr(e1)
++      }
++      return
++}
++
++var libc_fcntl_trampoline_addr uintptr
++
++//go:cgo_import_dynamic libc_fcntl fcntl "libc.so"
++
++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
++
++func fcntlPtr(fd int, cmd int, arg unsafe.Pointer) (n int, err error) {
++      r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), 
uintptr(cmd), uintptr(arg))
++      n = int(r0)
++      if e1 != 0 {
++              err = errnoErr(e1)
++      }
++      return
++}
++
++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
++
+ func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n 
int, err error) {
+       r0, _, e1 := syscall_syscall6(libc_ppoll_trampoline_addr, 
uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), 
uintptr(unsafe.Pointer(sigmask)), 0, 0)
+       n = int(r0)
Index: patches/patch-vendor_golang_org_x_sys_unix_zsyscall_openbsd_mips64_s
===================================================================
RCS file: patches/patch-vendor_golang_org_x_sys_unix_zsyscall_openbsd_mips64_s
diff -N patches/patch-vendor_golang_org_x_sys_unix_zsyscall_openbsd_mips64_s
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-vendor_golang_org_x_sys_unix_zsyscall_openbsd_mips64_s        
24 Jan 2024 09:05:18 -0000
@@ -0,0 +1,17 @@
+https://github.com/golang/sys/commit/ec230dae7fd9abe06a61e3e05310d935e7e32b12.patch
+
+Index: vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.s
+--- vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.s.orig
++++ vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.s
+@@ -178,6 +178,11 @@ TEXT libc_sysctl_trampoline<>(SB),NOSPLIT,$0-0
+ GLOBL ·libc_sysctl_trampoline_addr(SB), RODATA, $8
+ DATA  ·libc_sysctl_trampoline_addr(SB)/8, $libc_sysctl_trampoline<>(SB)
+ 
++TEXT libc_fcntl_trampoline<>(SB),NOSPLIT,$0-0
++      JMP     libc_fcntl(SB)
++GLOBL ·libc_fcntl_trampoline_addr(SB), RODATA, $8
++DATA  ·libc_fcntl_trampoline_addr(SB)/8, $libc_fcntl_trampoline<>(SB)
++
+ TEXT libc_ppoll_trampoline<>(SB),NOSPLIT,$0-0
+       JMP     libc_ppoll(SB)
+ GLOBL ·libc_ppoll_trampoline_addr(SB), RODATA, $8
Index: patches/patch-vendor_golang_org_x_sys_unix_zsyscall_openbsd_ppc64_go
===================================================================
RCS file: patches/patch-vendor_golang_org_x_sys_unix_zsyscall_openbsd_ppc64_go
diff -N patches/patch-vendor_golang_org_x_sys_unix_zsyscall_openbsd_ppc64_go
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-vendor_golang_org_x_sys_unix_zsyscall_openbsd_ppc64_go        
24 Jan 2024 09:05:18 -0000
@@ -0,0 +1,38 @@
+https://github.com/golang/sys/commit/ec230dae7fd9abe06a61e3e05310d935e7e32b12.patch
+
+Index: vendor/golang.org/x/sys/unix/zsyscall_openbsd_ppc64.go
+--- vendor/golang.org/x/sys/unix/zsyscall_openbsd_ppc64.go.orig
++++ vendor/golang.org/x/sys/unix/zsyscall_openbsd_ppc64.go
+@@ -583,6 +583,32 @@ var libc_sysctl_trampoline_addr uintptr
+ 
+ // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+ 
++func fcntl(fd int, cmd int, arg int) (n int, err error) {
++      r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), 
uintptr(cmd), uintptr(arg))
++      n = int(r0)
++      if e1 != 0 {
++              err = errnoErr(e1)
++      }
++      return
++}
++
++var libc_fcntl_trampoline_addr uintptr
++
++//go:cgo_import_dynamic libc_fcntl fcntl "libc.so"
++
++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
++
++func fcntlPtr(fd int, cmd int, arg unsafe.Pointer) (n int, err error) {
++      r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), 
uintptr(cmd), uintptr(arg))
++      n = int(r0)
++      if e1 != 0 {
++              err = errnoErr(e1)
++      }
++      return
++}
++
++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
++
+ func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n 
int, err error) {
+       r0, _, e1 := syscall_syscall6(libc_ppoll_trampoline_addr, 
uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), 
uintptr(unsafe.Pointer(sigmask)), 0, 0)
+       n = int(r0)
Index: patches/patch-vendor_golang_org_x_sys_unix_zsyscall_openbsd_ppc64_s
===================================================================
RCS file: patches/patch-vendor_golang_org_x_sys_unix_zsyscall_openbsd_ppc64_s
diff -N patches/patch-vendor_golang_org_x_sys_unix_zsyscall_openbsd_ppc64_s
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-vendor_golang_org_x_sys_unix_zsyscall_openbsd_ppc64_s 24 Jan 
2024 09:05:18 -0000
@@ -0,0 +1,18 @@
+https://github.com/golang/sys/commit/ec230dae7fd9abe06a61e3e05310d935e7e32b12.patch
+
+Index: vendor/golang.org/x/sys/unix/zsyscall_openbsd_ppc64.s
+--- vendor/golang.org/x/sys/unix/zsyscall_openbsd_ppc64.s.orig
++++ vendor/golang.org/x/sys/unix/zsyscall_openbsd_ppc64.s
+@@ -213,6 +213,12 @@ TEXT libc_sysctl_trampoline<>(SB),NOSPLIT,$0-0
+ GLOBL ·libc_sysctl_trampoline_addr(SB), RODATA, $8
+ DATA  ·libc_sysctl_trampoline_addr(SB)/8, $libc_sysctl_trampoline<>(SB)
+ 
++TEXT libc_fcntl_trampoline<>(SB),NOSPLIT,$0-0
++      CALL    libc_fcntl(SB)
++      RET
++GLOBL ·libc_fcntl_trampoline_addr(SB), RODATA, $8
++DATA  ·libc_fcntl_trampoline_addr(SB)/8, $libc_fcntl_trampoline<>(SB)
++
+ TEXT libc_ppoll_trampoline<>(SB),NOSPLIT,$0-0
+       CALL    libc_ppoll(SB)
+       RET
Index: patches/patch-vendor_golang_org_x_sys_unix_zsyscall_openbsd_riscv64_go
===================================================================
RCS file: patches/patch-vendor_golang_org_x_sys_unix_zsyscall_openbsd_riscv64_go
diff -N patches/patch-vendor_golang_org_x_sys_unix_zsyscall_openbsd_riscv64_go
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-vendor_golang_org_x_sys_unix_zsyscall_openbsd_riscv64_go      
24 Jan 2024 09:05:18 -0000
@@ -0,0 +1,38 @@
+https://github.com/golang/sys/commit/ec230dae7fd9abe06a61e3e05310d935e7e32b12.patch
+
+Index: vendor/golang.org/x/sys/unix/zsyscall_openbsd_riscv64.go
+--- vendor/golang.org/x/sys/unix/zsyscall_openbsd_riscv64.go.orig
++++ vendor/golang.org/x/sys/unix/zsyscall_openbsd_riscv64.go
+@@ -583,6 +583,32 @@ var libc_sysctl_trampoline_addr uintptr
+ 
+ // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+ 
++func fcntl(fd int, cmd int, arg int) (n int, err error) {
++      r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), 
uintptr(cmd), uintptr(arg))
++      n = int(r0)
++      if e1 != 0 {
++              err = errnoErr(e1)
++      }
++      return
++}
++
++var libc_fcntl_trampoline_addr uintptr
++
++//go:cgo_import_dynamic libc_fcntl fcntl "libc.so"
++
++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
++
++func fcntlPtr(fd int, cmd int, arg unsafe.Pointer) (n int, err error) {
++      r0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), 
uintptr(cmd), uintptr(arg))
++      n = int(r0)
++      if e1 != 0 {
++              err = errnoErr(e1)
++      }
++      return
++}
++
++// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
++
+ func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n 
int, err error) {
+       r0, _, e1 := syscall_syscall6(libc_ppoll_trampoline_addr, 
uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), 
uintptr(unsafe.Pointer(sigmask)), 0, 0)
+       n = int(r0)
Index: patches/patch-vendor_golang_org_x_sys_unix_zsyscall_openbsd_riscv64_s
===================================================================
RCS file: patches/patch-vendor_golang_org_x_sys_unix_zsyscall_openbsd_riscv64_s
diff -N patches/patch-vendor_golang_org_x_sys_unix_zsyscall_openbsd_riscv64_s
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-vendor_golang_org_x_sys_unix_zsyscall_openbsd_riscv64_s       
24 Jan 2024 09:05:18 -0000
@@ -0,0 +1,17 @@
+https://github.com/golang/sys/commit/ec230dae7fd9abe06a61e3e05310d935e7e32b12.patch
+
+Index: vendor/golang.org/x/sys/unix/zsyscall_openbsd_riscv64.s
+--- vendor/golang.org/x/sys/unix/zsyscall_openbsd_riscv64.s.orig
++++ vendor/golang.org/x/sys/unix/zsyscall_openbsd_riscv64.s
+@@ -178,6 +178,11 @@ TEXT libc_sysctl_trampoline<>(SB),NOSPLIT,$0-0
+ GLOBL ·libc_sysctl_trampoline_addr(SB), RODATA, $8
+ DATA  ·libc_sysctl_trampoline_addr(SB)/8, $libc_sysctl_trampoline<>(SB)
+ 
++TEXT libc_fcntl_trampoline<>(SB),NOSPLIT,$0-0
++      JMP     libc_fcntl(SB)
++GLOBL ·libc_fcntl_trampoline_addr(SB), RODATA, $8
++DATA  ·libc_fcntl_trampoline_addr(SB)/8, $libc_fcntl_trampoline<>(SB)
++
+ TEXT libc_ppoll_trampoline<>(SB),NOSPLIT,$0-0
+       JMP     libc_ppoll(SB)
+ GLOBL ·libc_ppoll_trampoline_addr(SB), RODATA, $8

Reply via email to