Index | Thread | Search

From:
Stuart Henderson <stu@spacehopper.org>
Subject:
Re: dnscrypt-proxy: Unable to set the close on exec flag: [function not implemented]
To:
Nam Nguyen <namn@berkeley.edu>
Cc:
Theo Buehler <tb@theobuehler.org>, ports@openbsd.org, Florian Obser <florian@openbsd.org>
Date:
Wed, 24 Jan 2024 09:06:57 +0000

Download raw body.

Thread
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 <florian@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