]> Cypherpunks repositories - gostls13.git/commitdiff
all: pull in x/net v0.17.0 and its dependencies
authorDmitri Shuralyov <dmitshur@golang.org>
Tue, 10 Oct 2023 15:22:17 +0000 (11:22 -0400)
committerGopher Robot <gobot@golang.org>
Tue, 10 Oct 2023 16:32:44 +0000 (16:32 +0000)
Pull in a security fix from x/net/http2:
http2: limit maximum handler goroutines to MaxConcurrentStreams

Fixes #63417.
Fixes CVE-2023-39325.

Change-Id: I01e7774912e81007a7cf70f33e5989fb50a0b708
Cq-Include-Trybots: luci.golang.try:gotip-linux-amd64-longtest
Reviewed-on: https://go-review.googlesource.com/c/go/+/534295
Auto-Submit: Dmitri Shuralyov <dmitshur@golang.org>
Reviewed-by: Michael Pratt <mpratt@google.com>
Reviewed-by: Dmitri Shuralyov <dmitshur@google.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>

95 files changed:
src/cmd/go.mod
src/cmd/go.sum
src/cmd/vendor/golang.org/x/sys/internal/unsafeheader/unsafeheader.go [deleted file]
src/cmd/vendor/golang.org/x/sys/unix/ptrace_darwin.go
src/cmd/vendor/golang.org/x/sys/unix/ptrace_ios.go
src/cmd/vendor/golang.org/x/sys/unix/syscall_aix.go
src/cmd/vendor/golang.org/x/sys/unix/syscall_darwin.go
src/cmd/vendor/golang.org/x/sys/unix/syscall_darwin_amd64.go
src/cmd/vendor/golang.org/x/sys/unix/syscall_darwin_arm64.go
src/cmd/vendor/golang.org/x/sys/unix/syscall_dragonfly.go
src/cmd/vendor/golang.org/x/sys/unix/syscall_freebsd.go
src/cmd/vendor/golang.org/x/sys/unix/syscall_linux.go
src/cmd/vendor/golang.org/x/sys/unix/syscall_netbsd.go
src/cmd/vendor/golang.org/x/sys/unix/syscall_openbsd.go
src/cmd/vendor/golang.org/x/sys/unix/syscall_solaris.go
src/cmd/vendor/golang.org/x/sys/unix/syscall_zos_s390x.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_386.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_loong64.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc.go
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64.go
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.go
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.s
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.go
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.s
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_dragonfly_amd64.go
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_freebsd_386.go
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_freebsd_amd64.go
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm.go
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm64.go
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_freebsd_riscv64.go
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_illumos_amd64.go
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux.go
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_netbsd_386.go
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_netbsd_amd64.go
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm.go
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm64.go
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.go
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.go
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_openbsd_ppc64.go
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_openbsd_riscv64.go
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_solaris_amd64.go
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_zos_s390x.go
src/cmd/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go
src/cmd/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go
src/cmd/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go
src/cmd/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go
src/cmd/vendor/golang.org/x/sys/unix/zsysnum_linux_loong64.go
src/cmd/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go
src/cmd/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go
src/cmd/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go
src/cmd/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go
src/cmd/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc.go
src/cmd/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go
src/cmd/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go
src/cmd/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go
src/cmd/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go
src/cmd/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go
src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux.go
src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go
src/cmd/vendor/golang.org/x/sys/windows/exec_windows.go
src/cmd/vendor/golang.org/x/sys/windows/security_windows.go
src/cmd/vendor/golang.org/x/sys/windows/syscall_windows.go
src/cmd/vendor/golang.org/x/sys/windows/types_windows.go
src/cmd/vendor/golang.org/x/sys/windows/zsyscall_windows.go
src/cmd/vendor/modules.txt
src/go.mod
src/go.sum
src/net/http/h2_bundle.go
src/vendor/golang.org/x/crypto/chacha20/chacha_arm64.go
src/vendor/golang.org/x/crypto/chacha20/chacha_arm64.s
src/vendor/golang.org/x/crypto/chacha20/chacha_noasm.go
src/vendor/golang.org/x/crypto/cryptobyte/builder.go
src/vendor/golang.org/x/crypto/cryptobyte/string.go
src/vendor/golang.org/x/net/dns/dnsmessage/message.go
src/vendor/golang.org/x/sys/cpu/cpu_riscv64.go
src/vendor/golang.org/x/sys/cpu/hwcap_linux.go
src/vendor/golang.org/x/text/unicode/norm/trie.go
src/vendor/modules.txt

index 7ede9960b93bf87b946bde3763eca8d11793c60c..7e095fdb1486f597c8363438f149e47783191316 100644 (file)
@@ -7,8 +7,8 @@ require (
        golang.org/x/arch v0.4.0
        golang.org/x/mod v0.12.0
        golang.org/x/sync v0.3.0
-       golang.org/x/sys v0.12.0
-       golang.org/x/term v0.11.0
+       golang.org/x/sys v0.13.0
+       golang.org/x/term v0.13.0
        golang.org/x/tools v0.13.1-0.20230920233436-f9b8da7b22be
 )
 
index 7ffc644cce15eb24830159e56ee09cca6971f93a..0e280006ac99125961b83e32c483f3469d147f76 100644 (file)
@@ -8,9 +8,9 @@ golang.org/x/mod v0.12.0 h1:rmsUpXtvNzj340zd98LZ4KntptpfRHwpFOHG188oHXc=
 golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs=
 golang.org/x/sync v0.3.0 h1:ftCYgMx6zT/asHUrPw8BLLscYtGznsLAnjq5RH9P66E=
 golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y=
-golang.org/x/sys v0.12.0 h1:CM0HF96J0hcLAwsHPJZjfdNzs0gftsLfgKt57wWHJ0o=
-golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
-golang.org/x/term v0.11.0 h1:F9tnn/DA/Im8nCwm+fX+1/eBwi4qFjRT++MhtVC4ZX0=
-golang.org/x/term v0.11.0/go.mod h1:zC9APTIj3jG3FdV/Ons+XE1riIZXG4aZ4GTHiPZJPIU=
+golang.org/x/sys v0.13.0 h1:Af8nKPmuFypiUBjVoU9V20FiaFXOcuZI21p0ycVYYGE=
+golang.org/x/sys v0.13.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/term v0.13.0 h1:bb+I9cTfFazGW51MZqBVmZy7+JEJMouUHTUSKVQLBek=
+golang.org/x/term v0.13.0/go.mod h1:LTmsnFJwVN6bCy1rVCoS+qHT1HhALEFxKncY3WNNh4U=
 golang.org/x/tools v0.13.1-0.20230920233436-f9b8da7b22be h1:pQ7OzPwwqEo+kv+G51MKwvanbWTNL8gLxowlKZ4+/4s=
 golang.org/x/tools v0.13.1-0.20230920233436-f9b8da7b22be/go.mod h1:UT0HyK+PbVxjduiWXEYi1mODDynTaoTRHJox7q8FIKk=
diff --git a/src/cmd/vendor/golang.org/x/sys/internal/unsafeheader/unsafeheader.go b/src/cmd/vendor/golang.org/x/sys/internal/unsafeheader/unsafeheader.go
deleted file mode 100644 (file)
index e07899b..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-// Copyright 2020 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// Package unsafeheader contains header declarations for the Go runtime's
-// slice and string implementations.
-//
-// This package allows x/sys to use types equivalent to
-// reflect.SliceHeader and reflect.StringHeader without introducing
-// a dependency on the (relatively heavy) "reflect" package.
-package unsafeheader
-
-import (
-       "unsafe"
-)
-
-// Slice is the runtime representation of a slice.
-// It cannot be used safely or portably and its representation may change in a later release.
-type Slice struct {
-       Data unsafe.Pointer
-       Len  int
-       Cap  int
-}
-
-// String is the runtime representation of a string.
-// It cannot be used safely or portably and its representation may change in a later release.
-type String struct {
-       Data unsafe.Pointer
-       Len  int
-}
index 39dba6ca6a34bf67ffe4e7205c18b86dd3696442..463c3eff7fd27170757f9eb8d3d74bcd87f16fea 100644 (file)
@@ -7,12 +7,6 @@
 
 package unix
 
-import "unsafe"
-
 func ptrace(request int, pid int, addr uintptr, data uintptr) error {
        return ptrace1(request, pid, addr, data)
 }
-
-func ptracePtr(request int, pid int, addr uintptr, data unsafe.Pointer) error {
-       return ptrace1Ptr(request, pid, addr, data)
-}
index 9ea66330a96889a6dfcd3040b13af719b2b8e28a..ed0509a0117c413d554d211fe2b313f4bbf52626 100644 (file)
@@ -7,12 +7,6 @@
 
 package unix
 
-import "unsafe"
-
 func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) {
        return ENOTSUP
 }
-
-func ptracePtr(request int, pid int, addr uintptr, data unsafe.Pointer) (err error) {
-       return ENOTSUP
-}
index 9a6e5acacbf1b2612bc5477d157edc0d32673a9c..e94e6cdac88272d0618dc082a8a0b27a02aa5383 100644 (file)
@@ -487,8 +487,6 @@ func Fsync(fd int) error {
 //sys  Unlinkat(dirfd int, path string, flags int) (err error)
 //sys  Ustat(dev int, ubuf *Ustat_t) (err error)
 //sys  write(fd int, p []byte) (n int, err error)
-//sys  readlen(fd int, p *byte, np int) (n int, err error) = read
-//sys  writelen(fd int, p *byte, np int) (n int, err error) = write
 
 //sys  Dup2(oldfd int, newfd int) (err error)
 //sys  Fadvise(fd int, offset int64, length int64, advice int) (err error) = posix_fadvise64
index 135cc3cd75baf7317ab2a7774409937e069b307c..59542a897d236606075760f33aa41563d692280b 100644 (file)
@@ -644,189 +644,3 @@ func SysctlKinfoProcSlice(name string, args ...int) ([]KinfoProc, error) {
 //sys  write(fd int, p []byte) (n int, err error)
 //sys  mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error)
 //sys  munmap(addr uintptr, length uintptr) (err error)
-//sys  readlen(fd int, buf *byte, nbuf int) (n int, err error) = SYS_READ
-//sys  writelen(fd int, buf *byte, nbuf int) (n int, err error) = SYS_WRITE
-
-/*
- * Unimplemented
- */
-// Profil
-// Sigaction
-// Sigprocmask
-// Getlogin
-// Sigpending
-// Sigaltstack
-// Ioctl
-// Reboot
-// Execve
-// Vfork
-// Sbrk
-// Sstk
-// Ovadvise
-// Mincore
-// Setitimer
-// Swapon
-// Select
-// Sigsuspend
-// Readv
-// Writev
-// Nfssvc
-// Getfh
-// Quotactl
-// Csops
-// Waitid
-// Add_profil
-// Kdebug_trace
-// Sigreturn
-// Atsocket
-// Kqueue_from_portset_np
-// Kqueue_portset
-// Getattrlist
-// Getdirentriesattr
-// Searchfs
-// Delete
-// Copyfile
-// Watchevent
-// Waitevent
-// Modwatch
-// Fsctl
-// Initgroups
-// Posix_spawn
-// Nfsclnt
-// Fhopen
-// Minherit
-// Semsys
-// Msgsys
-// Shmsys
-// Semctl
-// Semget
-// Semop
-// Msgctl
-// Msgget
-// Msgsnd
-// Msgrcv
-// Shm_open
-// Shm_unlink
-// Sem_open
-// Sem_close
-// Sem_unlink
-// Sem_wait
-// Sem_trywait
-// Sem_post
-// Sem_getvalue
-// Sem_init
-// Sem_destroy
-// Open_extended
-// Umask_extended
-// Stat_extended
-// Lstat_extended
-// Fstat_extended
-// Chmod_extended
-// Fchmod_extended
-// Access_extended
-// Settid
-// Gettid
-// Setsgroups
-// Getsgroups
-// Setwgroups
-// Getwgroups
-// Mkfifo_extended
-// Mkdir_extended
-// Identitysvc
-// Shared_region_check_np
-// Shared_region_map_np
-// __pthread_mutex_destroy
-// __pthread_mutex_init
-// __pthread_mutex_lock
-// __pthread_mutex_trylock
-// __pthread_mutex_unlock
-// __pthread_cond_init
-// __pthread_cond_destroy
-// __pthread_cond_broadcast
-// __pthread_cond_signal
-// Setsid_with_pid
-// __pthread_cond_timedwait
-// Aio_fsync
-// Aio_return
-// Aio_suspend
-// Aio_cancel
-// Aio_error
-// Aio_read
-// Aio_write
-// Lio_listio
-// __pthread_cond_wait
-// Iopolicysys
-// __pthread_kill
-// __pthread_sigmask
-// __sigwait
-// __disable_threadsignal
-// __pthread_markcancel
-// __pthread_canceled
-// __semwait_signal
-// Proc_info
-// sendfile
-// Stat64_extended
-// Lstat64_extended
-// Fstat64_extended
-// __pthread_chdir
-// __pthread_fchdir
-// Audit
-// Auditon
-// Getauid
-// Setauid
-// Getaudit
-// Setaudit
-// Getaudit_addr
-// Setaudit_addr
-// Auditctl
-// Bsdthread_create
-// Bsdthread_terminate
-// Stack_snapshot
-// Bsdthread_register
-// Workq_open
-// Workq_ops
-// __mac_execve
-// __mac_syscall
-// __mac_get_file
-// __mac_set_file
-// __mac_get_link
-// __mac_set_link
-// __mac_get_proc
-// __mac_set_proc
-// __mac_get_fd
-// __mac_set_fd
-// __mac_get_pid
-// __mac_get_lcid
-// __mac_get_lctx
-// __mac_set_lctx
-// Setlcid
-// Read_nocancel
-// Write_nocancel
-// Open_nocancel
-// Close_nocancel
-// Wait4_nocancel
-// Recvmsg_nocancel
-// Sendmsg_nocancel
-// Recvfrom_nocancel
-// Accept_nocancel
-// Fcntl_nocancel
-// Select_nocancel
-// Fsync_nocancel
-// Connect_nocancel
-// Sigsuspend_nocancel
-// Readv_nocancel
-// Writev_nocancel
-// Sendto_nocancel
-// Pread_nocancel
-// Pwrite_nocancel
-// Waitid_nocancel
-// Poll_nocancel
-// Msgsnd_nocancel
-// Msgrcv_nocancel
-// Sem_wait_nocancel
-// Aio_suspend_nocancel
-// __sigwait_nocancel
-// __semwait_signal_nocancel
-// __mac_mount
-// __mac_get_mount
-// __mac_getfsstat
index 9fa879806bcbfdb5a8b041c1eef960e808fd4f9b..b37310ce9b4050559d83f3b906d50fbca8a8f815 100644 (file)
@@ -47,6 +47,5 @@ func Syscall9(num, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr,
 //sys  getfsstat(buf unsafe.Pointer, size uintptr, flags int) (n int, err error) = SYS_GETFSSTAT64
 //sys  Lstat(path string, stat *Stat_t) (err error) = SYS_LSTAT64
 //sys  ptrace1(request int, pid int, addr uintptr, data uintptr) (err error) = SYS_ptrace
-//sys  ptrace1Ptr(request int, pid int, addr unsafe.Pointer, data uintptr) (err error) = SYS_ptrace
 //sys  Stat(path string, stat *Stat_t) (err error) = SYS_STAT64
 //sys  Statfs(path string, stat *Statfs_t) (err error) = SYS_STATFS64
index f17b8c526a535e9360b65459e3b50ce3d0b14b1c..d51ec996304e7c3d19b2e44c37abd987127ad540 100644 (file)
@@ -47,6 +47,5 @@ func Syscall9(num, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr,
 //sys  getfsstat(buf unsafe.Pointer, size uintptr, flags int) (n int, err error) = SYS_GETFSSTAT
 //sys  Lstat(path string, stat *Stat_t) (err error)
 //sys  ptrace1(request int, pid int, addr uintptr, data uintptr) (err error) = SYS_ptrace
-//sys  ptrace1Ptr(request int, pid int, addr unsafe.Pointer, data uintptr) (err error) = SYS_ptrace
 //sys  Stat(path string, stat *Stat_t) (err error)
 //sys  Statfs(path string, stat *Statfs_t) (err error)
index d4ce988e72fbd46bb21ff69f06f3a1b9bfffbe8d..97cb916f2c90ef178ea7d14f319ff73360ef2210 100644 (file)
@@ -343,203 +343,5 @@ func Sendfile(outfd int, infd int, offset *int64, count int) (written int, err e
 //sys  write(fd int, p []byte) (n int, err error)
 //sys  mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error)
 //sys  munmap(addr uintptr, length uintptr) (err error)
-//sys  readlen(fd int, buf *byte, nbuf int) (n int, err error) = SYS_READ
-//sys  writelen(fd int, buf *byte, nbuf int) (n int, err error) = SYS_WRITE
 //sys  accept4(fd int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (nfd int, err error)
 //sys  utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error)
-
-/*
- * Unimplemented
- * TODO(jsing): Update this list for DragonFly.
- */
-// Profil
-// Sigaction
-// Sigprocmask
-// Getlogin
-// Sigpending
-// Sigaltstack
-// Reboot
-// Execve
-// Vfork
-// Sbrk
-// Sstk
-// Ovadvise
-// Mincore
-// Setitimer
-// Swapon
-// Select
-// Sigsuspend
-// Readv
-// Writev
-// Nfssvc
-// Getfh
-// Quotactl
-// Mount
-// Csops
-// Waitid
-// Add_profil
-// Kdebug_trace
-// Sigreturn
-// Atsocket
-// Kqueue_from_portset_np
-// Kqueue_portset
-// Getattrlist
-// Setattrlist
-// Getdirentriesattr
-// Searchfs
-// Delete
-// Copyfile
-// Watchevent
-// Waitevent
-// Modwatch
-// Getxattr
-// Fgetxattr
-// Setxattr
-// Fsetxattr
-// Removexattr
-// Fremovexattr
-// Listxattr
-// Flistxattr
-// Fsctl
-// Initgroups
-// Posix_spawn
-// Nfsclnt
-// Fhopen
-// Minherit
-// Semsys
-// Msgsys
-// Shmsys
-// Semctl
-// Semget
-// Semop
-// Msgctl
-// Msgget
-// Msgsnd
-// Msgrcv
-// Shmat
-// Shmctl
-// Shmdt
-// Shmget
-// Shm_open
-// Shm_unlink
-// Sem_open
-// Sem_close
-// Sem_unlink
-// Sem_wait
-// Sem_trywait
-// Sem_post
-// Sem_getvalue
-// Sem_init
-// Sem_destroy
-// Open_extended
-// Umask_extended
-// Stat_extended
-// Lstat_extended
-// Fstat_extended
-// Chmod_extended
-// Fchmod_extended
-// Access_extended
-// Settid
-// Gettid
-// Setsgroups
-// Getsgroups
-// Setwgroups
-// Getwgroups
-// Mkfifo_extended
-// Mkdir_extended
-// Identitysvc
-// Shared_region_check_np
-// Shared_region_map_np
-// __pthread_mutex_destroy
-// __pthread_mutex_init
-// __pthread_mutex_lock
-// __pthread_mutex_trylock
-// __pthread_mutex_unlock
-// __pthread_cond_init
-// __pthread_cond_destroy
-// __pthread_cond_broadcast
-// __pthread_cond_signal
-// Setsid_with_pid
-// __pthread_cond_timedwait
-// Aio_fsync
-// Aio_return
-// Aio_suspend
-// Aio_cancel
-// Aio_error
-// Aio_read
-// Aio_write
-// Lio_listio
-// __pthread_cond_wait
-// Iopolicysys
-// __pthread_kill
-// __pthread_sigmask
-// __sigwait
-// __disable_threadsignal
-// __pthread_markcancel
-// __pthread_canceled
-// __semwait_signal
-// Proc_info
-// Stat64_extended
-// Lstat64_extended
-// Fstat64_extended
-// __pthread_chdir
-// __pthread_fchdir
-// Audit
-// Auditon
-// Getauid
-// Setauid
-// Getaudit
-// Setaudit
-// Getaudit_addr
-// Setaudit_addr
-// Auditctl
-// Bsdthread_create
-// Bsdthread_terminate
-// Stack_snapshot
-// Bsdthread_register
-// Workq_open
-// Workq_ops
-// __mac_execve
-// __mac_syscall
-// __mac_get_file
-// __mac_set_file
-// __mac_get_link
-// __mac_set_link
-// __mac_get_proc
-// __mac_set_proc
-// __mac_get_fd
-// __mac_set_fd
-// __mac_get_pid
-// __mac_get_lcid
-// __mac_get_lctx
-// __mac_set_lctx
-// Setlcid
-// Read_nocancel
-// Write_nocancel
-// Open_nocancel
-// Close_nocancel
-// Wait4_nocancel
-// Recvmsg_nocancel
-// Sendmsg_nocancel
-// Recvfrom_nocancel
-// Accept_nocancel
-// Fcntl_nocancel
-// Select_nocancel
-// Fsync_nocancel
-// Connect_nocancel
-// Sigsuspend_nocancel
-// Readv_nocancel
-// Writev_nocancel
-// Sendto_nocancel
-// Pread_nocancel
-// Pwrite_nocancel
-// Waitid_nocancel
-// Msgsnd_nocancel
-// Msgrcv_nocancel
-// Sem_wait_nocancel
-// Aio_suspend_nocancel
-// __sigwait_nocancel
-// __semwait_signal_nocancel
-// __mac_mount
-// __mac_get_mount
-// __mac_getfsstat
index afb10106f6e6b8208a9567e6d2a41917188e36c4..64d1bb4dba587e0ab140a1e8e548139365b51ef4 100644 (file)
@@ -449,197 +449,5 @@ func Dup3(oldfd, newfd, flags int) error {
 //sys  write(fd int, p []byte) (n int, err error)
 //sys  mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error)
 //sys  munmap(addr uintptr, length uintptr) (err error)
-//sys  readlen(fd int, buf *byte, nbuf int) (n int, err error) = SYS_READ
-//sys  writelen(fd int, buf *byte, nbuf int) (n int, err error) = SYS_WRITE
 //sys  accept4(fd int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (nfd int, err error)
 //sys  utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error)
-
-/*
- * Unimplemented
- */
-// Profil
-// Sigaction
-// Sigprocmask
-// Getlogin
-// Sigpending
-// Sigaltstack
-// Ioctl
-// Reboot
-// Execve
-// Vfork
-// Sbrk
-// Sstk
-// Ovadvise
-// Mincore
-// Setitimer
-// Swapon
-// Select
-// Sigsuspend
-// Readv
-// Writev
-// Nfssvc
-// Getfh
-// Quotactl
-// Mount
-// Csops
-// Waitid
-// Add_profil
-// Kdebug_trace
-// Sigreturn
-// Atsocket
-// Kqueue_from_portset_np
-// Kqueue_portset
-// Getattrlist
-// Setattrlist
-// Getdents
-// Getdirentriesattr
-// Searchfs
-// Delete
-// Copyfile
-// Watchevent
-// Waitevent
-// Modwatch
-// Fsctl
-// Initgroups
-// Posix_spawn
-// Nfsclnt
-// Fhopen
-// Minherit
-// Semsys
-// Msgsys
-// Shmsys
-// Semctl
-// Semget
-// Semop
-// Msgctl
-// Msgget
-// Msgsnd
-// Msgrcv
-// Shmat
-// Shmctl
-// Shmdt
-// Shmget
-// Shm_open
-// Shm_unlink
-// Sem_open
-// Sem_close
-// Sem_unlink
-// Sem_wait
-// Sem_trywait
-// Sem_post
-// Sem_getvalue
-// Sem_init
-// Sem_destroy
-// Open_extended
-// Umask_extended
-// Stat_extended
-// Lstat_extended
-// Fstat_extended
-// Chmod_extended
-// Fchmod_extended
-// Access_extended
-// Settid
-// Gettid
-// Setsgroups
-// Getsgroups
-// Setwgroups
-// Getwgroups
-// Mkfifo_extended
-// Mkdir_extended
-// Identitysvc
-// Shared_region_check_np
-// Shared_region_map_np
-// __pthread_mutex_destroy
-// __pthread_mutex_init
-// __pthread_mutex_lock
-// __pthread_mutex_trylock
-// __pthread_mutex_unlock
-// __pthread_cond_init
-// __pthread_cond_destroy
-// __pthread_cond_broadcast
-// __pthread_cond_signal
-// Setsid_with_pid
-// __pthread_cond_timedwait
-// Aio_fsync
-// Aio_return
-// Aio_suspend
-// Aio_cancel
-// Aio_error
-// Aio_read
-// Aio_write
-// Lio_listio
-// __pthread_cond_wait
-// Iopolicysys
-// __pthread_kill
-// __pthread_sigmask
-// __sigwait
-// __disable_threadsignal
-// __pthread_markcancel
-// __pthread_canceled
-// __semwait_signal
-// Proc_info
-// Stat64_extended
-// Lstat64_extended
-// Fstat64_extended
-// __pthread_chdir
-// __pthread_fchdir
-// Audit
-// Auditon
-// Getauid
-// Setauid
-// Getaudit
-// Setaudit
-// Getaudit_addr
-// Setaudit_addr
-// Auditctl
-// Bsdthread_create
-// Bsdthread_terminate
-// Stack_snapshot
-// Bsdthread_register
-// Workq_open
-// Workq_ops
-// __mac_execve
-// __mac_syscall
-// __mac_get_file
-// __mac_set_file
-// __mac_get_link
-// __mac_set_link
-// __mac_get_proc
-// __mac_set_proc
-// __mac_get_fd
-// __mac_set_fd
-// __mac_get_pid
-// __mac_get_lcid
-// __mac_get_lctx
-// __mac_set_lctx
-// Setlcid
-// Read_nocancel
-// Write_nocancel
-// Open_nocancel
-// Close_nocancel
-// Wait4_nocancel
-// Recvmsg_nocancel
-// Sendmsg_nocancel
-// Recvfrom_nocancel
-// Accept_nocancel
-// Fcntl_nocancel
-// Select_nocancel
-// Fsync_nocancel
-// Connect_nocancel
-// Sigsuspend_nocancel
-// Readv_nocancel
-// Writev_nocancel
-// Sendto_nocancel
-// Pread_nocancel
-// Pwrite_nocancel
-// Waitid_nocancel
-// Poll_nocancel
-// Msgsnd_nocancel
-// Msgrcv_nocancel
-// Sem_wait_nocancel
-// Aio_suspend_nocancel
-// __sigwait_nocancel
-// __semwait_signal_nocancel
-// __mac_mount
-// __mac_get_mount
-// __mac_getfsstat
index 0ba030197f2a79ccc7eebaf263c21c567cd70d0c..fb4e50224c9b0b49fd066a05cda7dc93b2ec8a70 100644 (file)
@@ -693,10 +693,10 @@ type SockaddrALG struct {
 
 func (sa *SockaddrALG) sockaddr() (unsafe.Pointer, _Socklen, error) {
        // Leave room for NUL byte terminator.
-       if len(sa.Type) > 13 {
+       if len(sa.Type) > len(sa.raw.Type)-1 {
                return nil, 0, EINVAL
        }
-       if len(sa.Name) > 63 {
+       if len(sa.Name) > len(sa.raw.Name)-1 {
                return nil, 0, EINVAL
        }
 
@@ -704,17 +704,8 @@ func (sa *SockaddrALG) sockaddr() (unsafe.Pointer, _Socklen, error) {
        sa.raw.Feat = sa.Feature
        sa.raw.Mask = sa.Mask
 
-       typ, err := ByteSliceFromString(sa.Type)
-       if err != nil {
-               return nil, 0, err
-       }
-       name, err := ByteSliceFromString(sa.Name)
-       if err != nil {
-               return nil, 0, err
-       }
-
-       copy(sa.raw.Type[:], typ)
-       copy(sa.raw.Name[:], name)
+       copy(sa.raw.Type[:], sa.Type)
+       copy(sa.raw.Name[:], sa.Name)
 
        return unsafe.Pointer(&sa.raw), SizeofSockaddrALG, nil
 }
@@ -1988,8 +1979,6 @@ func Signalfd(fd int, sigmask *Sigset_t, flags int) (newfd int, err error) {
 //sys  Unshare(flags int) (err error)
 //sys  write(fd int, p []byte) (n int, err error)
 //sys  exitThread(code int) (err error) = SYS_EXIT
-//sys  readlen(fd int, p *byte, np int) (n int, err error) = SYS_READ
-//sys  writelen(fd int, p *byte, np int) (n int, err error) = SYS_WRITE
 //sys  readv(fd int, iovs []Iovec) (n int, err error) = SYS_READV
 //sys  writev(fd int, iovs []Iovec) (n int, err error) = SYS_WRITEV
 //sys  preadv(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr) (n int, err error) = SYS_PREADV
@@ -2493,99 +2482,3 @@ func SchedGetAttr(pid int, flags uint) (*SchedAttr, error) {
        }
        return attr, nil
 }
-
-/*
- * Unimplemented
- */
-// AfsSyscall
-// ArchPrctl
-// Brk
-// ClockNanosleep
-// ClockSettime
-// Clone
-// EpollCtlOld
-// EpollPwait
-// EpollWaitOld
-// Execve
-// Fork
-// Futex
-// GetKernelSyms
-// GetMempolicy
-// GetRobustList
-// GetThreadArea
-// Getpmsg
-// IoCancel
-// IoDestroy
-// IoGetevents
-// IoSetup
-// IoSubmit
-// IoprioGet
-// IoprioSet
-// KexecLoad
-// LookupDcookie
-// Mbind
-// MigratePages
-// Mincore
-// ModifyLdt
-// Mount
-// MovePages
-// MqGetsetattr
-// MqNotify
-// MqOpen
-// MqTimedreceive
-// MqTimedsend
-// MqUnlink
-// Msgctl
-// Msgget
-// Msgrcv
-// Msgsnd
-// Nfsservctl
-// Personality
-// Pselect6
-// Ptrace
-// Putpmsg
-// Quotactl
-// Readahead
-// Readv
-// RemapFilePages
-// RestartSyscall
-// RtSigaction
-// RtSigpending
-// RtSigqueueinfo
-// RtSigreturn
-// RtSigsuspend
-// RtSigtimedwait
-// SchedGetPriorityMax
-// SchedGetPriorityMin
-// SchedGetparam
-// SchedGetscheduler
-// SchedRrGetInterval
-// SchedSetparam
-// SchedYield
-// Security
-// Semctl
-// Semget
-// Semop
-// Semtimedop
-// SetMempolicy
-// SetRobustList
-// SetThreadArea
-// SetTidAddress
-// Sigaltstack
-// Swapoff
-// Swapon
-// Sysfs
-// TimerCreate
-// TimerDelete
-// TimerGetoverrun
-// TimerGettime
-// TimerSettime
-// Tkill (obsolete)
-// Tuxcall
-// Umount2
-// Uselib
-// Utimensat
-// Vfork
-// Vhangup
-// Vserver
-// _Sysctl
index ddd1ac85341224d1e2e6ceef0642b287e4ba20de..88162099af5444085cad78759a3ca5a7bf26de44 100644 (file)
@@ -356,8 +356,6 @@ func Statvfs(path string, buf *Statvfs_t) (err error) {
 //sys  write(fd int, p []byte) (n int, err error)
 //sys  mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error)
 //sys  munmap(addr uintptr, length uintptr) (err error)
-//sys  readlen(fd int, buf *byte, nbuf int) (n int, err error) = SYS_READ
-//sys  writelen(fd int, buf *byte, nbuf int) (n int, err error) = SYS_WRITE
 //sys  utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error)
 
 const (
@@ -371,262 +369,3 @@ const (
 func mremap(oldaddr uintptr, oldlength uintptr, newlength uintptr, flags int, newaddr uintptr) (uintptr, error) {
        return mremapNetBSD(oldaddr, oldlength, newaddr, newlength, flags)
 }
-
-/*
- * Unimplemented
- */
-// ____semctl13
-// __clone
-// __fhopen40
-// __fhstat40
-// __fhstatvfs140
-// __fstat30
-// __getcwd
-// __getfh30
-// __getlogin
-// __lstat30
-// __mount50
-// __msgctl13
-// __msync13
-// __ntp_gettime30
-// __posix_chown
-// __posix_fchown
-// __posix_lchown
-// __posix_rename
-// __setlogin
-// __shmctl13
-// __sigaction_sigtramp
-// __sigaltstack14
-// __sigpending14
-// __sigprocmask14
-// __sigsuspend14
-// __sigtimedwait
-// __stat30
-// __syscall
-// __vfork14
-// _ksem_close
-// _ksem_destroy
-// _ksem_getvalue
-// _ksem_init
-// _ksem_open
-// _ksem_post
-// _ksem_trywait
-// _ksem_unlink
-// _ksem_wait
-// _lwp_continue
-// _lwp_create
-// _lwp_ctl
-// _lwp_detach
-// _lwp_exit
-// _lwp_getname
-// _lwp_getprivate
-// _lwp_kill
-// _lwp_park
-// _lwp_self
-// _lwp_setname
-// _lwp_setprivate
-// _lwp_suspend
-// _lwp_unpark
-// _lwp_unpark_all
-// _lwp_wait
-// _lwp_wakeup
-// _pset_bind
-// _sched_getaffinity
-// _sched_getparam
-// _sched_setaffinity
-// _sched_setparam
-// acct
-// aio_cancel
-// aio_error
-// aio_fsync
-// aio_read
-// aio_return
-// aio_suspend
-// aio_write
-// break
-// clock_getres
-// clock_gettime
-// clock_settime
-// compat_09_ogetdomainname
-// compat_09_osetdomainname
-// compat_09_ouname
-// compat_10_omsgsys
-// compat_10_osemsys
-// compat_10_oshmsys
-// compat_12_fstat12
-// compat_12_getdirentries
-// compat_12_lstat12
-// compat_12_msync
-// compat_12_oreboot
-// compat_12_oswapon
-// compat_12_stat12
-// compat_13_sigaction13
-// compat_13_sigaltstack13
-// compat_13_sigpending13
-// compat_13_sigprocmask13
-// compat_13_sigreturn13
-// compat_13_sigsuspend13
-// compat_14___semctl
-// compat_14_msgctl
-// compat_14_shmctl
-// compat_16___sigaction14
-// compat_16___sigreturn14
-// compat_20_fhstatfs
-// compat_20_fstatfs
-// compat_20_getfsstat
-// compat_20_statfs
-// compat_30___fhstat30
-// compat_30___fstat13
-// compat_30___lstat13
-// compat_30___stat13
-// compat_30_fhopen
-// compat_30_fhstat
-// compat_30_fhstatvfs1
-// compat_30_getdents
-// compat_30_getfh
-// compat_30_ntp_gettime
-// compat_30_socket
-// compat_40_mount
-// compat_43_fstat43
-// compat_43_lstat43
-// compat_43_oaccept
-// compat_43_ocreat
-// compat_43_oftruncate
-// compat_43_ogetdirentries
-// compat_43_ogetdtablesize
-// compat_43_ogethostid
-// compat_43_ogethostname
-// compat_43_ogetkerninfo
-// compat_43_ogetpagesize
-// compat_43_ogetpeername
-// compat_43_ogetrlimit
-// compat_43_ogetsockname
-// compat_43_okillpg
-// compat_43_olseek
-// compat_43_ommap
-// compat_43_oquota
-// compat_43_orecv
-// compat_43_orecvfrom
-// compat_43_orecvmsg
-// compat_43_osend
-// compat_43_osendmsg
-// compat_43_osethostid
-// compat_43_osethostname
-// compat_43_osigblock
-// compat_43_osigsetmask
-// compat_43_osigstack
-// compat_43_osigvec
-// compat_43_otruncate
-// compat_43_owait
-// compat_43_stat43
-// execve
-// extattr_delete_fd
-// extattr_delete_file
-// extattr_delete_link
-// extattr_get_fd
-// extattr_get_file
-// extattr_get_link
-// extattr_list_fd
-// extattr_list_file
-// extattr_list_link
-// extattr_set_fd
-// extattr_set_file
-// extattr_set_link
-// extattrctl
-// fchroot
-// fdatasync
-// fgetxattr
-// fktrace
-// flistxattr
-// fork
-// fremovexattr
-// fsetxattr
-// fstatvfs1
-// fsync_range
-// getcontext
-// getitimer
-// getvfsstat
-// getxattr
-// ktrace
-// lchflags
-// lchmod
-// lfs_bmapv
-// lfs_markv
-// lfs_segclean
-// lfs_segwait
-// lgetxattr
-// lio_listio
-// listxattr
-// llistxattr
-// lremovexattr
-// lseek
-// lsetxattr
-// lutimes
-// madvise
-// mincore
-// minherit
-// modctl
-// mq_close
-// mq_getattr
-// mq_notify
-// mq_open
-// mq_receive
-// mq_send
-// mq_setattr
-// mq_timedreceive
-// mq_timedsend
-// mq_unlink
-// msgget
-// msgrcv
-// msgsnd
-// nfssvc
-// ntp_adjtime
-// pmc_control
-// pmc_get_info
-// pollts
-// preadv
-// profil
-// pselect
-// pset_assign
-// pset_create
-// pset_destroy
-// ptrace
-// pwritev
-// quotactl
-// rasctl
-// readv
-// reboot
-// removexattr
-// sa_enable
-// sa_preempt
-// sa_register
-// sa_setconcurrency
-// sa_stacks
-// sa_yield
-// sbrk
-// sched_yield
-// semconfig
-// semget
-// semop
-// setcontext
-// setitimer
-// setxattr
-// shmat
-// shmdt
-// shmget
-// sstk
-// statvfs1
-// swapctl
-// sysarch
-// syscall
-// timer_create
-// timer_delete
-// timer_getoverrun
-// timer_gettime
-// timer_settime
-// undelete
-// utrace
-// uuidgen
-// vadvise
-// vfork
-// writev
index c5f166a11526057878ff8e2fb2405572d73d6881..6f34479b597352550d514afb167153830e15e542 100644 (file)
@@ -326,78 +326,4 @@ func Uname(uname *Utsname) error {
 //sys  write(fd int, p []byte) (n int, err error)
 //sys  mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error)
 //sys  munmap(addr uintptr, length uintptr) (err error)
-//sys  readlen(fd int, buf *byte, nbuf int) (n int, err error) = SYS_READ
-//sys  writelen(fd int, buf *byte, nbuf int) (n int, err error) = SYS_WRITE
 //sys  utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error)
-
-/*
- * Unimplemented
- */
-// __getcwd
-// __semctl
-// __syscall
-// __sysctl
-// adjfreq
-// break
-// clock_getres
-// clock_gettime
-// clock_settime
-// closefrom
-// execve
-// fhopen
-// fhstat
-// fhstatfs
-// fork
-// futimens
-// getfh
-// getgid
-// getitimer
-// getlogin
-// getthrid
-// ktrace
-// lfs_bmapv
-// lfs_markv
-// lfs_segclean
-// lfs_segwait
-// mincore
-// minherit
-// mount
-// mquery
-// msgctl
-// msgget
-// msgrcv
-// msgsnd
-// nfssvc
-// nnpfspioctl
-// preadv
-// profil
-// pwritev
-// quotactl
-// readv
-// reboot
-// renameat
-// rfork
-// sched_yield
-// semget
-// semop
-// setgroups
-// setitimer
-// setsockopt
-// shmat
-// shmctl
-// shmdt
-// shmget
-// sigaction
-// sigaltstack
-// sigpending
-// sigprocmask
-// sigreturn
-// sigsuspend
-// sysarch
-// syscall
-// threxit
-// thrsigdivert
-// thrsleep
-// thrwakeup
-// vfork
-// writev
index 72d23575fa435eb2e1b5fa77b6b71b9a94f7dbc1..b99cfa1342f052362b03ea92b57b4feeeafc1ec1 100644 (file)
@@ -698,24 +698,6 @@ func Sendfile(outfd int, infd int, offset *int64, count int) (written int, err e
 //sys  setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) = libsocket.setsockopt
 //sys  recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) = libsocket.recvfrom
 
-func readlen(fd int, buf *byte, nbuf int) (n int, err error) {
-       r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procread)), 3, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf), 0, 0, 0)
-       n = int(r0)
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
-func writelen(fd int, buf *byte, nbuf int) (n int, err error) {
-       r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procwrite)), 3, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf), 0, 0, 0)
-       n = int(r0)
-       if e1 != 0 {
-               err = e1
-       }
-       return
-}
-
 // Event Ports
 
 type fileObjCookie struct {
index 44e72edb42d35b83f33ffd52d4ae82186d6fcc0b..4596d041ce376e76cf962afaf6f3dd2193b9eabf 100644 (file)
@@ -192,7 +192,6 @@ func (cmsg *Cmsghdr) SetLen(length int) {
 
 //sys   fcntl(fd int, cmd int, arg int) (val int, err error)
 //sys  read(fd int, p []byte) (n int, err error)
-//sys   readlen(fd int, buf *byte, nbuf int) (n int, err error) = SYS_READ
 //sys  write(fd int, p []byte) (n int, err error)
 
 //sys  accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) = SYS___ACCEPT_A
index 0787a043be12e074e88604f2b344e8daeb2a2399..f9c7f479b0388f3f50fd9a5d28709dd76d59ae20 100644 (file)
@@ -2421,6 +2421,15 @@ const (
        PR_PAC_GET_ENABLED_KEYS                     = 0x3d
        PR_PAC_RESET_KEYS                           = 0x36
        PR_PAC_SET_ENABLED_KEYS                     = 0x3c
+       PR_RISCV_V_GET_CONTROL                      = 0x46
+       PR_RISCV_V_SET_CONTROL                      = 0x45
+       PR_RISCV_V_VSTATE_CTRL_CUR_MASK             = 0x3
+       PR_RISCV_V_VSTATE_CTRL_DEFAULT              = 0x0
+       PR_RISCV_V_VSTATE_CTRL_INHERIT              = 0x10
+       PR_RISCV_V_VSTATE_CTRL_MASK                 = 0x1f
+       PR_RISCV_V_VSTATE_CTRL_NEXT_MASK            = 0xc
+       PR_RISCV_V_VSTATE_CTRL_OFF                  = 0x1
+       PR_RISCV_V_VSTATE_CTRL_ON                   = 0x2
        PR_SCHED_CORE                               = 0x3e
        PR_SCHED_CORE_CREATE                        = 0x1
        PR_SCHED_CORE_GET                           = 0x0
index cfb1430018629c4ce0c727f2d3f1d56b8e56bf64..30aee00a5373b0369c53ccdcbf48cc56ed9c62bd 100644 (file)
@@ -326,10 +326,12 @@ const (
        SO_NOFCS                         = 0x2b
        SO_OOBINLINE                     = 0xa
        SO_PASSCRED                      = 0x10
+       SO_PASSPIDFD                     = 0x4c
        SO_PASSSEC                       = 0x22
        SO_PEEK_OFF                      = 0x2a
        SO_PEERCRED                      = 0x11
        SO_PEERGROUPS                    = 0x3b
+       SO_PEERPIDFD                     = 0x4d
        SO_PEERSEC                       = 0x1f
        SO_PREFER_BUSY_POLL              = 0x45
        SO_PROTOCOL                      = 0x26
index df64f2d590a078fb0c943a1eaa9343cd6bdabad2..8ebfa512785711171b227b79cedd3f7572f050c9 100644 (file)
@@ -327,10 +327,12 @@ const (
        SO_NOFCS                         = 0x2b
        SO_OOBINLINE                     = 0xa
        SO_PASSCRED                      = 0x10
+       SO_PASSPIDFD                     = 0x4c
        SO_PASSSEC                       = 0x22
        SO_PEEK_OFF                      = 0x2a
        SO_PEERCRED                      = 0x11
        SO_PEERGROUPS                    = 0x3b
+       SO_PEERPIDFD                     = 0x4d
        SO_PEERSEC                       = 0x1f
        SO_PREFER_BUSY_POLL              = 0x45
        SO_PROTOCOL                      = 0x26
index 3025cd5b2d95f495a3a5a39a6d154d295975cb30..271a21cdc7ec01a9dd9114428dc2524dfc260a5b 100644 (file)
@@ -333,10 +333,12 @@ const (
        SO_NOFCS                         = 0x2b
        SO_OOBINLINE                     = 0xa
        SO_PASSCRED                      = 0x10
+       SO_PASSPIDFD                     = 0x4c
        SO_PASSSEC                       = 0x22
        SO_PEEK_OFF                      = 0x2a
        SO_PEERCRED                      = 0x11
        SO_PEERGROUPS                    = 0x3b
+       SO_PEERPIDFD                     = 0x4d
        SO_PEERSEC                       = 0x1f
        SO_PREFER_BUSY_POLL              = 0x45
        SO_PROTOCOL                      = 0x26
index 09e1ffbef909f3ce38b511ce23f5230a1204b354..910c330a39c5feeb0b3b833d6cb6520960c22ad3 100644 (file)
@@ -323,10 +323,12 @@ const (
        SO_NOFCS                         = 0x2b
        SO_OOBINLINE                     = 0xa
        SO_PASSCRED                      = 0x10
+       SO_PASSPIDFD                     = 0x4c
        SO_PASSSEC                       = 0x22
        SO_PEEK_OFF                      = 0x2a
        SO_PEERCRED                      = 0x11
        SO_PEERGROUPS                    = 0x3b
+       SO_PEERPIDFD                     = 0x4d
        SO_PEERSEC                       = 0x1f
        SO_PREFER_BUSY_POLL              = 0x45
        SO_PROTOCOL                      = 0x26
index a4572354079c418544d3fcfde3b13a0b41c879be..a640798c9331aaf7cfcaef015de87e63c1358399 100644 (file)
@@ -118,6 +118,8 @@ const (
        IUCLC                            = 0x200
        IXOFF                            = 0x1000
        IXON                             = 0x400
+       LASX_CTX_MAGIC                   = 0x41535801
+       LSX_CTX_MAGIC                    = 0x53580001
        MAP_ANON                         = 0x20
        MAP_ANONYMOUS                    = 0x20
        MAP_DENYWRITE                    = 0x800
@@ -317,10 +319,12 @@ const (
        SO_NOFCS                         = 0x2b
        SO_OOBINLINE                     = 0xa
        SO_PASSCRED                      = 0x10
+       SO_PASSPIDFD                     = 0x4c
        SO_PASSSEC                       = 0x22
        SO_PEEK_OFF                      = 0x2a
        SO_PEERCRED                      = 0x11
        SO_PEERGROUPS                    = 0x3b
+       SO_PEERPIDFD                     = 0x4d
        SO_PEERSEC                       = 0x1f
        SO_PREFER_BUSY_POLL              = 0x45
        SO_PROTOCOL                      = 0x26
index fee7dfb819dbc023ec24fc3ca2dd82acee4e042f..0d5925d340748dd6300fc412e5d842d95c546eae 100644 (file)
@@ -326,10 +326,12 @@ const (
        SO_NOFCS                         = 0x2b
        SO_OOBINLINE                     = 0x100
        SO_PASSCRED                      = 0x11
+       SO_PASSPIDFD                     = 0x4c
        SO_PASSSEC                       = 0x22
        SO_PEEK_OFF                      = 0x2a
        SO_PEERCRED                      = 0x12
        SO_PEERGROUPS                    = 0x3b
+       SO_PEERPIDFD                     = 0x4d
        SO_PEERSEC                       = 0x1e
        SO_PREFER_BUSY_POLL              = 0x45
        SO_PROTOCOL                      = 0x1028
index a5b2373aea0648b0c562423eaed0296f253da97e..d72a00e0b6382064475849e39fbb58b9d6721900 100644 (file)
@@ -326,10 +326,12 @@ const (
        SO_NOFCS                         = 0x2b
        SO_OOBINLINE                     = 0x100
        SO_PASSCRED                      = 0x11
+       SO_PASSPIDFD                     = 0x4c
        SO_PASSSEC                       = 0x22
        SO_PEEK_OFF                      = 0x2a
        SO_PEERCRED                      = 0x12
        SO_PEERGROUPS                    = 0x3b
+       SO_PEERPIDFD                     = 0x4d
        SO_PEERSEC                       = 0x1e
        SO_PREFER_BUSY_POLL              = 0x45
        SO_PROTOCOL                      = 0x1028
index 5dde82c98ab3941ddbba165773d6e63d5f5f4a82..02ba129f857e170851cbcca58af356e7b2ff70cd 100644 (file)
@@ -326,10 +326,12 @@ const (
        SO_NOFCS                         = 0x2b
        SO_OOBINLINE                     = 0x100
        SO_PASSCRED                      = 0x11
+       SO_PASSPIDFD                     = 0x4c
        SO_PASSSEC                       = 0x22
        SO_PEEK_OFF                      = 0x2a
        SO_PEERCRED                      = 0x12
        SO_PEERGROUPS                    = 0x3b
+       SO_PEERPIDFD                     = 0x4d
        SO_PEERSEC                       = 0x1e
        SO_PREFER_BUSY_POLL              = 0x45
        SO_PROTOCOL                      = 0x1028
index 2e80ea6b33fcce4246f94ddb319055f5a93d6d27..8daa6dd968885b363799452bd261e1459bc71d97 100644 (file)
@@ -326,10 +326,12 @@ const (
        SO_NOFCS                         = 0x2b
        SO_OOBINLINE                     = 0x100
        SO_PASSCRED                      = 0x11
+       SO_PASSPIDFD                     = 0x4c
        SO_PASSSEC                       = 0x22
        SO_PEEK_OFF                      = 0x2a
        SO_PEERCRED                      = 0x12
        SO_PEERGROUPS                    = 0x3b
+       SO_PEERPIDFD                     = 0x4d
        SO_PEERSEC                       = 0x1e
        SO_PREFER_BUSY_POLL              = 0x45
        SO_PROTOCOL                      = 0x1028
index a65dcd7cbe30041ea976ad1ba1cd4dc672247a8d..63c8fa2f7f0bd99b613e8cb0d39091286becfaae 100644 (file)
@@ -381,10 +381,12 @@ const (
        SO_NOFCS                         = 0x2b
        SO_OOBINLINE                     = 0xa
        SO_PASSCRED                      = 0x14
+       SO_PASSPIDFD                     = 0x4c
        SO_PASSSEC                       = 0x22
        SO_PEEK_OFF                      = 0x2a
        SO_PEERCRED                      = 0x15
        SO_PEERGROUPS                    = 0x3b
+       SO_PEERPIDFD                     = 0x4d
        SO_PEERSEC                       = 0x1f
        SO_PREFER_BUSY_POLL              = 0x45
        SO_PROTOCOL                      = 0x26
index cbd34e3d89a011c0a0da187adca70cbbb6270baa..930799ec1b3bd420ba44f51255f4e20f0d1e8e59 100644 (file)
@@ -385,10 +385,12 @@ const (
        SO_NOFCS                         = 0x2b
        SO_OOBINLINE                     = 0xa
        SO_PASSCRED                      = 0x14
+       SO_PASSPIDFD                     = 0x4c
        SO_PASSSEC                       = 0x22
        SO_PEEK_OFF                      = 0x2a
        SO_PEERCRED                      = 0x15
        SO_PEERGROUPS                    = 0x3b
+       SO_PEERPIDFD                     = 0x4d
        SO_PEERSEC                       = 0x1f
        SO_PREFER_BUSY_POLL              = 0x45
        SO_PROTOCOL                      = 0x26
index e4afa7a3178f6ecebbc9f86ead457dc313d1250f..8605a7dd7efcc7c81aa64e85d138729106992b9f 100644 (file)
@@ -385,10 +385,12 @@ const (
        SO_NOFCS                         = 0x2b
        SO_OOBINLINE                     = 0xa
        SO_PASSCRED                      = 0x14
+       SO_PASSPIDFD                     = 0x4c
        SO_PASSSEC                       = 0x22
        SO_PEEK_OFF                      = 0x2a
        SO_PEERCRED                      = 0x15
        SO_PEERGROUPS                    = 0x3b
+       SO_PEERPIDFD                     = 0x4d
        SO_PEERSEC                       = 0x1f
        SO_PREFER_BUSY_POLL              = 0x45
        SO_PROTOCOL                      = 0x26
index 44f45a039d9b756380a5bfa6a9481ab29440b5d7..95a016f1c01fec36ddd8d08a84a72618a2e91bcb 100644 (file)
@@ -314,10 +314,12 @@ const (
        SO_NOFCS                         = 0x2b
        SO_OOBINLINE                     = 0xa
        SO_PASSCRED                      = 0x10
+       SO_PASSPIDFD                     = 0x4c
        SO_PASSSEC                       = 0x22
        SO_PEEK_OFF                      = 0x2a
        SO_PEERCRED                      = 0x11
        SO_PEERGROUPS                    = 0x3b
+       SO_PEERPIDFD                     = 0x4d
        SO_PEERSEC                       = 0x1f
        SO_PREFER_BUSY_POLL              = 0x45
        SO_PROTOCOL                      = 0x26
index 74733e260f7e70b1d89ec9f7cca872f2c540b150..1ae0108f5767f7b5dc3729b334fa0c2751528212 100644 (file)
@@ -389,10 +389,12 @@ const (
        SO_NOFCS                         = 0x2b
        SO_OOBINLINE                     = 0xa
        SO_PASSCRED                      = 0x10
+       SO_PASSPIDFD                     = 0x4c
        SO_PASSSEC                       = 0x22
        SO_PEEK_OFF                      = 0x2a
        SO_PEERCRED                      = 0x11
        SO_PEERGROUPS                    = 0x3b
+       SO_PEERPIDFD                     = 0x4d
        SO_PEERSEC                       = 0x1f
        SO_PREFER_BUSY_POLL              = 0x45
        SO_PROTOCOL                      = 0x26
index f5f3934b1a9f68cdb484d4b216c4891f91aa08ba..1bb7c6333b420efe248b9dc77f712b76a2bc8b8b 100644 (file)
@@ -428,10 +428,12 @@ const (
        SO_NOFCS                         = 0x27
        SO_OOBINLINE                     = 0x100
        SO_PASSCRED                      = 0x2
+       SO_PASSPIDFD                     = 0x55
        SO_PASSSEC                       = 0x1f
        SO_PEEK_OFF                      = 0x26
        SO_PEERCRED                      = 0x40
        SO_PEERGROUPS                    = 0x3d
+       SO_PEERPIDFD                     = 0x56
        SO_PEERSEC                       = 0x1e
        SO_PREFER_BUSY_POLL              = 0x48
        SO_PROTOCOL                      = 0x1028
index 9a257219d7067698be72a85e33b9ff2b7bbf1860..d1d1d23311dc50ebd5fbd5d54f08ea24a8f01d6f 100644 (file)
@@ -817,28 +817,6 @@ func write(fd int, p []byte) (n int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func readlen(fd int, p *byte, np int) (n int, err error) {
-       r0, er := C.read(C.int(fd), C.uintptr_t(uintptr(unsafe.Pointer(p))), C.size_t(np))
-       n = int(r0)
-       if r0 == -1 && er != nil {
-               err = er
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func writelen(fd int, p *byte, np int) (n int, err error) {
-       r0, er := C.write(C.int(fd), C.uintptr_t(uintptr(unsafe.Pointer(p))), C.size_t(np))
-       n = int(r0)
-       if r0 == -1 && er != nil {
-               err = er
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func Dup2(oldfd int, newfd int) (err error) {
        r0, er := C.dup2(C.int(oldfd), C.int(newfd))
        if r0 == -1 && er != nil {
index 6de80c20cf2a2fa182c896b9e25e7796e100ec8b..f99a18adc3309ad72bb5c2a71aaa1ef395796426 100644 (file)
@@ -762,28 +762,6 @@ func write(fd int, p []byte) (n int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func readlen(fd int, p *byte, np int) (n int, err error) {
-       r0, e1 := callread(fd, uintptr(unsafe.Pointer(p)), np)
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func writelen(fd int, p *byte, np int) (n int, err error) {
-       r0, e1 := callwrite(fd, uintptr(unsafe.Pointer(p)), np)
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func Dup2(oldfd int, newfd int) (err error) {
        _, e1 := calldup2(oldfd, newfd)
        if e1 != 0 {
index 4037ccf7a940e217341b2aad39a48f0febc8d080..1cad561e9839087352866887113ac55771924824 100644 (file)
@@ -725,6 +725,12 @@ func ioctl(fd int, req uint, arg uintptr) (err error) {
        return
 }
 
+var libc_ioctl_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_ioctl ioctl "/usr/lib/libSystem.B.dylib"
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func ioctlPtr(fd int, req uint, arg unsafe.Pointer) (err error) {
        _, _, e1 := syscall_syscall(libc_ioctl_trampoline_addr, uintptr(fd), uintptr(req), uintptr(arg))
        if e1 != 0 {
@@ -733,10 +739,6 @@ func ioctlPtr(fd int, req uint, arg unsafe.Pointer) (err error) {
        return
 }
 
-var libc_ioctl_trampoline_addr uintptr
-
-//go:cgo_import_dynamic libc_ioctl ioctl "/usr/lib/libSystem.B.dylib"
-
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) {
@@ -2410,28 +2412,6 @@ var libc_munmap_trampoline_addr uintptr
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func readlen(fd int, buf *byte, nbuf int) (n int, err error) {
-       r0, _, e1 := syscall_syscall(libc_read_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func writelen(fd int, buf *byte, nbuf int) (n int, err error) {
-       r0, _, e1 := syscall_syscall(libc_write_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func Fstat(fd int, stat *Stat_t) (err error) {
        _, _, e1 := syscall_syscall(libc_fstat64_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
        if e1 != 0 {
@@ -2521,14 +2501,6 @@ func ptrace1(request int, pid int, addr uintptr, data uintptr) (err error) {
        return
 }
 
-func ptrace1Ptr(request int, pid int, addr uintptr, data unsafe.Pointer) (err error) {
-       _, _, e1 := syscall_syscall6(libc_ptrace_trampoline_addr, uintptr(request), uintptr(pid), addr, uintptr(data), 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
 var libc_ptrace_trampoline_addr uintptr
 
 //go:cgo_import_dynamic libc_ptrace ptrace "/usr/lib/libSystem.B.dylib"
index 4baaed0bc12ca0523586f64545021c16ab3eca8a..8b8bb28402857d5abab344ba0e220238e0864630 100644 (file)
 
 TEXT libc_fdopendir_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_fdopendir(SB)
-
 GLOBL  ·libc_fdopendir_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_fdopendir_trampoline_addr(SB)/8, $libc_fdopendir_trampoline<>(SB)
 
 TEXT libc_getgroups_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getgroups(SB)
-
 GLOBL  ·libc_getgroups_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_getgroups_trampoline_addr(SB)/8, $libc_getgroups_trampoline<>(SB)
 
 TEXT libc_setgroups_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_setgroups(SB)
-
 GLOBL  ·libc_setgroups_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_setgroups_trampoline_addr(SB)/8, $libc_setgroups_trampoline<>(SB)
 
 TEXT libc_wait4_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_wait4(SB)
-
 GLOBL  ·libc_wait4_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_wait4_trampoline_addr(SB)/8, $libc_wait4_trampoline<>(SB)
 
 TEXT libc_accept_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_accept(SB)
-
 GLOBL  ·libc_accept_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_accept_trampoline_addr(SB)/8, $libc_accept_trampoline<>(SB)
 
 TEXT libc_bind_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_bind(SB)
-
 GLOBL  ·libc_bind_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_bind_trampoline_addr(SB)/8, $libc_bind_trampoline<>(SB)
 
 TEXT libc_connect_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_connect(SB)
-
 GLOBL  ·libc_connect_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_connect_trampoline_addr(SB)/8, $libc_connect_trampoline<>(SB)
 
 TEXT libc_socket_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_socket(SB)
-
 GLOBL  ·libc_socket_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_socket_trampoline_addr(SB)/8, $libc_socket_trampoline<>(SB)
 
 TEXT libc_getsockopt_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getsockopt(SB)
-
 GLOBL  ·libc_getsockopt_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_getsockopt_trampoline_addr(SB)/8, $libc_getsockopt_trampoline<>(SB)
 
 TEXT libc_setsockopt_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_setsockopt(SB)
-
 GLOBL  ·libc_setsockopt_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_setsockopt_trampoline_addr(SB)/8, $libc_setsockopt_trampoline<>(SB)
 
 TEXT libc_getpeername_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getpeername(SB)
-
 GLOBL  ·libc_getpeername_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_getpeername_trampoline_addr(SB)/8, $libc_getpeername_trampoline<>(SB)
 
 TEXT libc_getsockname_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getsockname(SB)
-
 GLOBL  ·libc_getsockname_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_getsockname_trampoline_addr(SB)/8, $libc_getsockname_trampoline<>(SB)
 
 TEXT libc_shutdown_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_shutdown(SB)
-
 GLOBL  ·libc_shutdown_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_shutdown_trampoline_addr(SB)/8, $libc_shutdown_trampoline<>(SB)
 
 TEXT libc_socketpair_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_socketpair(SB)
-
 GLOBL  ·libc_socketpair_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_socketpair_trampoline_addr(SB)/8, $libc_socketpair_trampoline<>(SB)
 
 TEXT libc_recvfrom_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_recvfrom(SB)
-
 GLOBL  ·libc_recvfrom_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_recvfrom_trampoline_addr(SB)/8, $libc_recvfrom_trampoline<>(SB)
 
 TEXT libc_sendto_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_sendto(SB)
-
 GLOBL  ·libc_sendto_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_sendto_trampoline_addr(SB)/8, $libc_sendto_trampoline<>(SB)
 
 TEXT libc_recvmsg_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_recvmsg(SB)
-
 GLOBL  ·libc_recvmsg_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_recvmsg_trampoline_addr(SB)/8, $libc_recvmsg_trampoline<>(SB)
 
 TEXT libc_sendmsg_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_sendmsg(SB)
-
 GLOBL  ·libc_sendmsg_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_sendmsg_trampoline_addr(SB)/8, $libc_sendmsg_trampoline<>(SB)
 
 TEXT libc_kevent_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_kevent(SB)
-
 GLOBL  ·libc_kevent_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_kevent_trampoline_addr(SB)/8, $libc_kevent_trampoline<>(SB)
 
 TEXT libc_utimes_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_utimes(SB)
-
 GLOBL  ·libc_utimes_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_utimes_trampoline_addr(SB)/8, $libc_utimes_trampoline<>(SB)
 
 TEXT libc_futimes_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_futimes(SB)
-
 GLOBL  ·libc_futimes_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_futimes_trampoline_addr(SB)/8, $libc_futimes_trampoline<>(SB)
 
 TEXT libc_poll_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_poll(SB)
-
 GLOBL  ·libc_poll_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_poll_trampoline_addr(SB)/8, $libc_poll_trampoline<>(SB)
 
 TEXT libc_madvise_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_madvise(SB)
-
 GLOBL  ·libc_madvise_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_madvise_trampoline_addr(SB)/8, $libc_madvise_trampoline<>(SB)
 
 TEXT libc_mlock_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_mlock(SB)
-
 GLOBL  ·libc_mlock_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_mlock_trampoline_addr(SB)/8, $libc_mlock_trampoline<>(SB)
 
 TEXT libc_mlockall_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_mlockall(SB)
-
 GLOBL  ·libc_mlockall_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_mlockall_trampoline_addr(SB)/8, $libc_mlockall_trampoline<>(SB)
 
 TEXT libc_mprotect_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_mprotect(SB)
-
 GLOBL  ·libc_mprotect_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_mprotect_trampoline_addr(SB)/8, $libc_mprotect_trampoline<>(SB)
 
 TEXT libc_msync_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_msync(SB)
-
 GLOBL  ·libc_msync_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_msync_trampoline_addr(SB)/8, $libc_msync_trampoline<>(SB)
 
 TEXT libc_munlock_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_munlock(SB)
-
 GLOBL  ·libc_munlock_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_munlock_trampoline_addr(SB)/8, $libc_munlock_trampoline<>(SB)
 
 TEXT libc_munlockall_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_munlockall(SB)
-
 GLOBL  ·libc_munlockall_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_munlockall_trampoline_addr(SB)/8, $libc_munlockall_trampoline<>(SB)
 
 TEXT libc_closedir_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_closedir(SB)
-
 GLOBL  ·libc_closedir_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_closedir_trampoline_addr(SB)/8, $libc_closedir_trampoline<>(SB)
 
 TEXT libc_readdir_r_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_readdir_r(SB)
-
 GLOBL  ·libc_readdir_r_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_readdir_r_trampoline_addr(SB)/8, $libc_readdir_r_trampoline<>(SB)
 
 TEXT libc_pipe_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_pipe(SB)
-
 GLOBL  ·libc_pipe_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_pipe_trampoline_addr(SB)/8, $libc_pipe_trampoline<>(SB)
 
 TEXT libc_getxattr_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getxattr(SB)
-
 GLOBL  ·libc_getxattr_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_getxattr_trampoline_addr(SB)/8, $libc_getxattr_trampoline<>(SB)
 
 TEXT libc_fgetxattr_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_fgetxattr(SB)
-
 GLOBL  ·libc_fgetxattr_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_fgetxattr_trampoline_addr(SB)/8, $libc_fgetxattr_trampoline<>(SB)
 
 TEXT libc_setxattr_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_setxattr(SB)
-
 GLOBL  ·libc_setxattr_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_setxattr_trampoline_addr(SB)/8, $libc_setxattr_trampoline<>(SB)
 
 TEXT libc_fsetxattr_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_fsetxattr(SB)
-
 GLOBL  ·libc_fsetxattr_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_fsetxattr_trampoline_addr(SB)/8, $libc_fsetxattr_trampoline<>(SB)
 
 TEXT libc_removexattr_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_removexattr(SB)
-
 GLOBL  ·libc_removexattr_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_removexattr_trampoline_addr(SB)/8, $libc_removexattr_trampoline<>(SB)
 
 TEXT libc_fremovexattr_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_fremovexattr(SB)
-
 GLOBL  ·libc_fremovexattr_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_fremovexattr_trampoline_addr(SB)/8, $libc_fremovexattr_trampoline<>(SB)
 
 TEXT libc_listxattr_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_listxattr(SB)
-
 GLOBL  ·libc_listxattr_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_listxattr_trampoline_addr(SB)/8, $libc_listxattr_trampoline<>(SB)
 
 TEXT libc_flistxattr_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_flistxattr(SB)
-
 GLOBL  ·libc_flistxattr_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_flistxattr_trampoline_addr(SB)/8, $libc_flistxattr_trampoline<>(SB)
 
 TEXT libc_utimensat_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_utimensat(SB)
-
 GLOBL  ·libc_utimensat_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_utimensat_trampoline_addr(SB)/8, $libc_utimensat_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_kill_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_kill(SB)
-
 GLOBL  ·libc_kill_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_kill_trampoline_addr(SB)/8, $libc_kill_trampoline<>(SB)
 
 TEXT libc_ioctl_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_ioctl(SB)
-
 GLOBL  ·libc_ioctl_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_ioctl_trampoline_addr(SB)/8, $libc_ioctl_trampoline<>(SB)
 
 TEXT libc_sysctl_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_sysctl(SB)
-
 GLOBL  ·libc_sysctl_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_sysctl_trampoline_addr(SB)/8, $libc_sysctl_trampoline<>(SB)
 
 TEXT libc_sendfile_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_sendfile(SB)
-
 GLOBL  ·libc_sendfile_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_sendfile_trampoline_addr(SB)/8, $libc_sendfile_trampoline<>(SB)
 
 TEXT libc_shmat_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_shmat(SB)
-
 GLOBL  ·libc_shmat_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_shmat_trampoline_addr(SB)/8, $libc_shmat_trampoline<>(SB)
 
 TEXT libc_shmctl_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_shmctl(SB)
-
 GLOBL  ·libc_shmctl_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_shmctl_trampoline_addr(SB)/8, $libc_shmctl_trampoline<>(SB)
 
 TEXT libc_shmdt_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_shmdt(SB)
-
 GLOBL  ·libc_shmdt_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_shmdt_trampoline_addr(SB)/8, $libc_shmdt_trampoline<>(SB)
 
 TEXT libc_shmget_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_shmget(SB)
-
 GLOBL  ·libc_shmget_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_shmget_trampoline_addr(SB)/8, $libc_shmget_trampoline<>(SB)
 
 TEXT libc_access_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_access(SB)
-
 GLOBL  ·libc_access_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_access_trampoline_addr(SB)/8, $libc_access_trampoline<>(SB)
 
 TEXT libc_adjtime_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_adjtime(SB)
-
 GLOBL  ·libc_adjtime_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_adjtime_trampoline_addr(SB)/8, $libc_adjtime_trampoline<>(SB)
 
 TEXT libc_chdir_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_chdir(SB)
-
 GLOBL  ·libc_chdir_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_chdir_trampoline_addr(SB)/8, $libc_chdir_trampoline<>(SB)
 
 TEXT libc_chflags_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_chflags(SB)
-
 GLOBL  ·libc_chflags_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_chflags_trampoline_addr(SB)/8, $libc_chflags_trampoline<>(SB)
 
 TEXT libc_chmod_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_chmod(SB)
-
 GLOBL  ·libc_chmod_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_chmod_trampoline_addr(SB)/8, $libc_chmod_trampoline<>(SB)
 
 TEXT libc_chown_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_chown(SB)
-
 GLOBL  ·libc_chown_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_chown_trampoline_addr(SB)/8, $libc_chown_trampoline<>(SB)
 
 TEXT libc_chroot_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_chroot(SB)
-
 GLOBL  ·libc_chroot_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_chroot_trampoline_addr(SB)/8, $libc_chroot_trampoline<>(SB)
 
 TEXT libc_clock_gettime_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_clock_gettime(SB)
-
 GLOBL  ·libc_clock_gettime_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_clock_gettime_trampoline_addr(SB)/8, $libc_clock_gettime_trampoline<>(SB)
 
 TEXT libc_close_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_close(SB)
-
 GLOBL  ·libc_close_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_close_trampoline_addr(SB)/8, $libc_close_trampoline<>(SB)
 
 TEXT libc_clonefile_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_clonefile(SB)
-
 GLOBL  ·libc_clonefile_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_clonefile_trampoline_addr(SB)/8, $libc_clonefile_trampoline<>(SB)
 
 TEXT libc_clonefileat_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_clonefileat(SB)
-
 GLOBL  ·libc_clonefileat_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_clonefileat_trampoline_addr(SB)/8, $libc_clonefileat_trampoline<>(SB)
 
 TEXT libc_dup_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_dup(SB)
-
 GLOBL  ·libc_dup_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_dup_trampoline_addr(SB)/8, $libc_dup_trampoline<>(SB)
 
 TEXT libc_dup2_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_dup2(SB)
-
 GLOBL  ·libc_dup2_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_dup2_trampoline_addr(SB)/8, $libc_dup2_trampoline<>(SB)
 
 TEXT libc_exchangedata_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_exchangedata(SB)
-
 GLOBL  ·libc_exchangedata_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_exchangedata_trampoline_addr(SB)/8, $libc_exchangedata_trampoline<>(SB)
 
 TEXT libc_exit_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_exit(SB)
-
 GLOBL  ·libc_exit_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_exit_trampoline_addr(SB)/8, $libc_exit_trampoline<>(SB)
 
 TEXT libc_faccessat_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_faccessat(SB)
-
 GLOBL  ·libc_faccessat_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_faccessat_trampoline_addr(SB)/8, $libc_faccessat_trampoline<>(SB)
 
 TEXT libc_fchdir_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_fchdir(SB)
-
 GLOBL  ·libc_fchdir_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_fchdir_trampoline_addr(SB)/8, $libc_fchdir_trampoline<>(SB)
 
 TEXT libc_fchflags_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_fchflags(SB)
-
 GLOBL  ·libc_fchflags_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_fchflags_trampoline_addr(SB)/8, $libc_fchflags_trampoline<>(SB)
 
 TEXT libc_fchmod_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_fchmod(SB)
-
 GLOBL  ·libc_fchmod_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_fchmod_trampoline_addr(SB)/8, $libc_fchmod_trampoline<>(SB)
 
 TEXT libc_fchmodat_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_fchmodat(SB)
-
 GLOBL  ·libc_fchmodat_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_fchmodat_trampoline_addr(SB)/8, $libc_fchmodat_trampoline<>(SB)
 
 TEXT libc_fchown_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_fchown(SB)
-
 GLOBL  ·libc_fchown_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_fchown_trampoline_addr(SB)/8, $libc_fchown_trampoline<>(SB)
 
 TEXT libc_fchownat_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_fchownat(SB)
-
 GLOBL  ·libc_fchownat_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_fchownat_trampoline_addr(SB)/8, $libc_fchownat_trampoline<>(SB)
 
 TEXT libc_fclonefileat_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_fclonefileat(SB)
-
 GLOBL  ·libc_fclonefileat_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_fclonefileat_trampoline_addr(SB)/8, $libc_fclonefileat_trampoline<>(SB)
 
 TEXT libc_flock_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_flock(SB)
-
 GLOBL  ·libc_flock_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_flock_trampoline_addr(SB)/8, $libc_flock_trampoline<>(SB)
 
 TEXT libc_fpathconf_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_fpathconf(SB)
-
 GLOBL  ·libc_fpathconf_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_fpathconf_trampoline_addr(SB)/8, $libc_fpathconf_trampoline<>(SB)
 
 TEXT libc_fsync_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_fsync(SB)
-
 GLOBL  ·libc_fsync_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_fsync_trampoline_addr(SB)/8, $libc_fsync_trampoline<>(SB)
 
 TEXT libc_ftruncate_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_ftruncate(SB)
-
 GLOBL  ·libc_ftruncate_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_ftruncate_trampoline_addr(SB)/8, $libc_ftruncate_trampoline<>(SB)
 
 TEXT libc_getcwd_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getcwd(SB)
-
 GLOBL  ·libc_getcwd_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_getcwd_trampoline_addr(SB)/8, $libc_getcwd_trampoline<>(SB)
 
 TEXT libc_getdtablesize_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getdtablesize(SB)
-
 GLOBL  ·libc_getdtablesize_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_getdtablesize_trampoline_addr(SB)/8, $libc_getdtablesize_trampoline<>(SB)
 
 TEXT libc_getegid_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getegid(SB)
-
 GLOBL  ·libc_getegid_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_getegid_trampoline_addr(SB)/8, $libc_getegid_trampoline<>(SB)
 
 TEXT libc_geteuid_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_geteuid(SB)
-
 GLOBL  ·libc_geteuid_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_geteuid_trampoline_addr(SB)/8, $libc_geteuid_trampoline<>(SB)
 
 TEXT libc_getgid_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getgid(SB)
-
 GLOBL  ·libc_getgid_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_getgid_trampoline_addr(SB)/8, $libc_getgid_trampoline<>(SB)
 
 TEXT libc_getpgid_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getpgid(SB)
-
 GLOBL  ·libc_getpgid_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_getpgid_trampoline_addr(SB)/8, $libc_getpgid_trampoline<>(SB)
 
 TEXT libc_getpgrp_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getpgrp(SB)
-
 GLOBL  ·libc_getpgrp_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_getpgrp_trampoline_addr(SB)/8, $libc_getpgrp_trampoline<>(SB)
 
 TEXT libc_getpid_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getpid(SB)
-
 GLOBL  ·libc_getpid_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_getpid_trampoline_addr(SB)/8, $libc_getpid_trampoline<>(SB)
 
 TEXT libc_getppid_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getppid(SB)
-
 GLOBL  ·libc_getppid_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_getppid_trampoline_addr(SB)/8, $libc_getppid_trampoline<>(SB)
 
 TEXT libc_getpriority_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getpriority(SB)
-
 GLOBL  ·libc_getpriority_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_getpriority_trampoline_addr(SB)/8, $libc_getpriority_trampoline<>(SB)
 
 TEXT libc_getrlimit_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getrlimit(SB)
-
 GLOBL  ·libc_getrlimit_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_getrlimit_trampoline_addr(SB)/8, $libc_getrlimit_trampoline<>(SB)
 
 TEXT libc_getrusage_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getrusage(SB)
-
 GLOBL  ·libc_getrusage_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_getrusage_trampoline_addr(SB)/8, $libc_getrusage_trampoline<>(SB)
 
 TEXT libc_getsid_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getsid(SB)
-
 GLOBL  ·libc_getsid_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_getsid_trampoline_addr(SB)/8, $libc_getsid_trampoline<>(SB)
 
 TEXT libc_gettimeofday_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_gettimeofday(SB)
-
 GLOBL  ·libc_gettimeofday_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_gettimeofday_trampoline_addr(SB)/8, $libc_gettimeofday_trampoline<>(SB)
 
 TEXT libc_getuid_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getuid(SB)
-
 GLOBL  ·libc_getuid_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_getuid_trampoline_addr(SB)/8, $libc_getuid_trampoline<>(SB)
 
 TEXT libc_issetugid_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_issetugid(SB)
-
 GLOBL  ·libc_issetugid_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_issetugid_trampoline_addr(SB)/8, $libc_issetugid_trampoline<>(SB)
 
 TEXT libc_kqueue_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_kqueue(SB)
-
 GLOBL  ·libc_kqueue_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_kqueue_trampoline_addr(SB)/8, $libc_kqueue_trampoline<>(SB)
 
 TEXT libc_lchown_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_lchown(SB)
-
 GLOBL  ·libc_lchown_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_lchown_trampoline_addr(SB)/8, $libc_lchown_trampoline<>(SB)
 
 TEXT libc_link_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_link(SB)
-
 GLOBL  ·libc_link_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_link_trampoline_addr(SB)/8, $libc_link_trampoline<>(SB)
 
 TEXT libc_linkat_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_linkat(SB)
-
 GLOBL  ·libc_linkat_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_linkat_trampoline_addr(SB)/8, $libc_linkat_trampoline<>(SB)
 
 TEXT libc_listen_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_listen(SB)
-
 GLOBL  ·libc_listen_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_listen_trampoline_addr(SB)/8, $libc_listen_trampoline<>(SB)
 
 TEXT libc_mkdir_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_mkdir(SB)
-
 GLOBL  ·libc_mkdir_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_mkdir_trampoline_addr(SB)/8, $libc_mkdir_trampoline<>(SB)
 
 TEXT libc_mkdirat_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_mkdirat(SB)
-
 GLOBL  ·libc_mkdirat_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_mkdirat_trampoline_addr(SB)/8, $libc_mkdirat_trampoline<>(SB)
 
 TEXT libc_mkfifo_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_mkfifo(SB)
-
 GLOBL  ·libc_mkfifo_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_mkfifo_trampoline_addr(SB)/8, $libc_mkfifo_trampoline<>(SB)
 
 TEXT libc_mknod_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_mknod(SB)
-
 GLOBL  ·libc_mknod_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_mknod_trampoline_addr(SB)/8, $libc_mknod_trampoline<>(SB)
 
 TEXT libc_mount_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_mount(SB)
-
 GLOBL  ·libc_mount_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_mount_trampoline_addr(SB)/8, $libc_mount_trampoline<>(SB)
 
 TEXT libc_open_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_open(SB)
-
 GLOBL  ·libc_open_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_open_trampoline_addr(SB)/8, $libc_open_trampoline<>(SB)
 
 TEXT libc_openat_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_openat(SB)
-
 GLOBL  ·libc_openat_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_openat_trampoline_addr(SB)/8, $libc_openat_trampoline<>(SB)
 
 TEXT libc_pathconf_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_pathconf(SB)
-
 GLOBL  ·libc_pathconf_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_pathconf_trampoline_addr(SB)/8, $libc_pathconf_trampoline<>(SB)
 
 TEXT libc_pread_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_pread(SB)
-
 GLOBL  ·libc_pread_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_pread_trampoline_addr(SB)/8, $libc_pread_trampoline<>(SB)
 
 TEXT libc_pwrite_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_pwrite(SB)
-
 GLOBL  ·libc_pwrite_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_pwrite_trampoline_addr(SB)/8, $libc_pwrite_trampoline<>(SB)
 
 TEXT libc_read_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_read(SB)
-
 GLOBL  ·libc_read_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_read_trampoline_addr(SB)/8, $libc_read_trampoline<>(SB)
 
 TEXT libc_readlink_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_readlink(SB)
-
 GLOBL  ·libc_readlink_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_readlink_trampoline_addr(SB)/8, $libc_readlink_trampoline<>(SB)
 
 TEXT libc_readlinkat_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_readlinkat(SB)
-
 GLOBL  ·libc_readlinkat_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_readlinkat_trampoline_addr(SB)/8, $libc_readlinkat_trampoline<>(SB)
 
 TEXT libc_rename_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_rename(SB)
-
 GLOBL  ·libc_rename_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_rename_trampoline_addr(SB)/8, $libc_rename_trampoline<>(SB)
 
 TEXT libc_renameat_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_renameat(SB)
-
 GLOBL  ·libc_renameat_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_renameat_trampoline_addr(SB)/8, $libc_renameat_trampoline<>(SB)
 
 TEXT libc_revoke_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_revoke(SB)
-
 GLOBL  ·libc_revoke_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_revoke_trampoline_addr(SB)/8, $libc_revoke_trampoline<>(SB)
 
 TEXT libc_rmdir_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_rmdir(SB)
-
 GLOBL  ·libc_rmdir_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_rmdir_trampoline_addr(SB)/8, $libc_rmdir_trampoline<>(SB)
 
 TEXT libc_lseek_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_lseek(SB)
-
 GLOBL  ·libc_lseek_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_lseek_trampoline_addr(SB)/8, $libc_lseek_trampoline<>(SB)
 
 TEXT libc_select_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_select(SB)
-
 GLOBL  ·libc_select_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_select_trampoline_addr(SB)/8, $libc_select_trampoline<>(SB)
 
@@ -712,192 +595,160 @@ DATA    ·libc_setattrlist_trampoline_addr(SB)/8, $libc_setattrlist_trampoline<>(SB
 
 TEXT libc_setegid_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_setegid(SB)
-
 GLOBL  ·libc_setegid_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_setegid_trampoline_addr(SB)/8, $libc_setegid_trampoline<>(SB)
 
 TEXT libc_seteuid_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_seteuid(SB)
-
 GLOBL  ·libc_seteuid_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_seteuid_trampoline_addr(SB)/8, $libc_seteuid_trampoline<>(SB)
 
 TEXT libc_setgid_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_setgid(SB)
-
 GLOBL  ·libc_setgid_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_setgid_trampoline_addr(SB)/8, $libc_setgid_trampoline<>(SB)
 
 TEXT libc_setlogin_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_setlogin(SB)
-
 GLOBL  ·libc_setlogin_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_setlogin_trampoline_addr(SB)/8, $libc_setlogin_trampoline<>(SB)
 
 TEXT libc_setpgid_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_setpgid(SB)
-
 GLOBL  ·libc_setpgid_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_setpgid_trampoline_addr(SB)/8, $libc_setpgid_trampoline<>(SB)
 
 TEXT libc_setpriority_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_setpriority(SB)
-
 GLOBL  ·libc_setpriority_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_setpriority_trampoline_addr(SB)/8, $libc_setpriority_trampoline<>(SB)
 
 TEXT libc_setprivexec_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_setprivexec(SB)
-
 GLOBL  ·libc_setprivexec_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_setprivexec_trampoline_addr(SB)/8, $libc_setprivexec_trampoline<>(SB)
 
 TEXT libc_setregid_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_setregid(SB)
-
 GLOBL  ·libc_setregid_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_setregid_trampoline_addr(SB)/8, $libc_setregid_trampoline<>(SB)
 
 TEXT libc_setreuid_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_setreuid(SB)
-
 GLOBL  ·libc_setreuid_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_setreuid_trampoline_addr(SB)/8, $libc_setreuid_trampoline<>(SB)
 
 TEXT libc_setsid_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_setsid(SB)
-
 GLOBL  ·libc_setsid_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_setsid_trampoline_addr(SB)/8, $libc_setsid_trampoline<>(SB)
 
 TEXT libc_settimeofday_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_settimeofday(SB)
-
 GLOBL  ·libc_settimeofday_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_settimeofday_trampoline_addr(SB)/8, $libc_settimeofday_trampoline<>(SB)
 
 TEXT libc_setuid_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_setuid(SB)
-
 GLOBL  ·libc_setuid_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_setuid_trampoline_addr(SB)/8, $libc_setuid_trampoline<>(SB)
 
 TEXT libc_symlink_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_symlink(SB)
-
 GLOBL  ·libc_symlink_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_symlink_trampoline_addr(SB)/8, $libc_symlink_trampoline<>(SB)
 
 TEXT libc_symlinkat_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_symlinkat(SB)
-
 GLOBL  ·libc_symlinkat_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_symlinkat_trampoline_addr(SB)/8, $libc_symlinkat_trampoline<>(SB)
 
 TEXT libc_sync_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_sync(SB)
-
 GLOBL  ·libc_sync_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_sync_trampoline_addr(SB)/8, $libc_sync_trampoline<>(SB)
 
 TEXT libc_truncate_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_truncate(SB)
-
 GLOBL  ·libc_truncate_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_truncate_trampoline_addr(SB)/8, $libc_truncate_trampoline<>(SB)
 
 TEXT libc_umask_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_umask(SB)
-
 GLOBL  ·libc_umask_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_umask_trampoline_addr(SB)/8, $libc_umask_trampoline<>(SB)
 
 TEXT libc_undelete_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_undelete(SB)
-
 GLOBL  ·libc_undelete_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_undelete_trampoline_addr(SB)/8, $libc_undelete_trampoline<>(SB)
 
 TEXT libc_unlink_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_unlink(SB)
-
 GLOBL  ·libc_unlink_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_unlink_trampoline_addr(SB)/8, $libc_unlink_trampoline<>(SB)
 
 TEXT libc_unlinkat_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_unlinkat(SB)
-
 GLOBL  ·libc_unlinkat_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_unlinkat_trampoline_addr(SB)/8, $libc_unlinkat_trampoline<>(SB)
 
 TEXT libc_unmount_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_unmount(SB)
-
 GLOBL  ·libc_unmount_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_unmount_trampoline_addr(SB)/8, $libc_unmount_trampoline<>(SB)
 
 TEXT libc_write_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_write(SB)
-
 GLOBL  ·libc_write_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_write_trampoline_addr(SB)/8, $libc_write_trampoline<>(SB)
 
 TEXT libc_mmap_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_mmap(SB)
-
 GLOBL  ·libc_mmap_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_mmap_trampoline_addr(SB)/8, $libc_mmap_trampoline<>(SB)
 
 TEXT libc_munmap_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_munmap(SB)
-
 GLOBL  ·libc_munmap_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_munmap_trampoline_addr(SB)/8, $libc_munmap_trampoline<>(SB)
 
 TEXT libc_fstat64_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_fstat64(SB)
-
 GLOBL  ·libc_fstat64_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_fstat64_trampoline_addr(SB)/8, $libc_fstat64_trampoline<>(SB)
 
 TEXT libc_fstatat64_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_fstatat64(SB)
-
 GLOBL  ·libc_fstatat64_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_fstatat64_trampoline_addr(SB)/8, $libc_fstatat64_trampoline<>(SB)
 
 TEXT libc_fstatfs64_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_fstatfs64(SB)
-
 GLOBL  ·libc_fstatfs64_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_fstatfs64_trampoline_addr(SB)/8, $libc_fstatfs64_trampoline<>(SB)
 
 TEXT libc_getfsstat64_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getfsstat64(SB)
-
 GLOBL  ·libc_getfsstat64_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_getfsstat64_trampoline_addr(SB)/8, $libc_getfsstat64_trampoline<>(SB)
 
 TEXT libc_lstat64_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_lstat64(SB)
-
 GLOBL  ·libc_lstat64_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_lstat64_trampoline_addr(SB)/8, $libc_lstat64_trampoline<>(SB)
 
 TEXT libc_ptrace_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_ptrace(SB)
-
 GLOBL  ·libc_ptrace_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_ptrace_trampoline_addr(SB)/8, $libc_ptrace_trampoline<>(SB)
 
 TEXT libc_stat64_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_stat64(SB)
-
 GLOBL  ·libc_stat64_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_stat64_trampoline_addr(SB)/8, $libc_stat64_trampoline<>(SB)
 
 TEXT libc_statfs64_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_statfs64(SB)
-
 GLOBL  ·libc_statfs64_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_statfs64_trampoline_addr(SB)/8, $libc_statfs64_trampoline<>(SB)
index 51d6f3fb2568192894c20b41baaf957303dd0415..b18edbd0e31f5590344f1a91f59aabf4da705d39 100644 (file)
@@ -725,6 +725,12 @@ func ioctl(fd int, req uint, arg uintptr) (err error) {
        return
 }
 
+var libc_ioctl_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_ioctl ioctl "/usr/lib/libSystem.B.dylib"
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func ioctlPtr(fd int, req uint, arg unsafe.Pointer) (err error) {
        _, _, e1 := syscall_syscall(libc_ioctl_trampoline_addr, uintptr(fd), uintptr(req), uintptr(arg))
        if e1 != 0 {
@@ -733,10 +739,6 @@ func ioctlPtr(fd int, req uint, arg unsafe.Pointer) (err error) {
        return
 }
 
-var libc_ioctl_trampoline_addr uintptr
-
-//go:cgo_import_dynamic libc_ioctl ioctl "/usr/lib/libSystem.B.dylib"
-
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) {
@@ -2410,28 +2412,6 @@ var libc_munmap_trampoline_addr uintptr
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func readlen(fd int, buf *byte, nbuf int) (n int, err error) {
-       r0, _, e1 := syscall_syscall(libc_read_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func writelen(fd int, buf *byte, nbuf int) (n int, err error) {
-       r0, _, e1 := syscall_syscall(libc_write_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func Fstat(fd int, stat *Stat_t) (err error) {
        _, _, e1 := syscall_syscall(libc_fstat_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
        if e1 != 0 {
@@ -2521,14 +2501,6 @@ func ptrace1(request int, pid int, addr uintptr, data uintptr) (err error) {
        return
 }
 
-func ptrace1Ptr(request int, pid int, addr uintptr, data unsafe.Pointer) (err error) {
-       _, _, e1 := syscall_syscall6(libc_ptrace_trampoline_addr, uintptr(request), uintptr(pid), addr, uintptr(data), 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
 var libc_ptrace_trampoline_addr uintptr
 
 //go:cgo_import_dynamic libc_ptrace ptrace "/usr/lib/libSystem.B.dylib"
index c3b82c03793fae93f00d31348bbf62d36a2e2881..08362c1ab747252ee6de46091413b1815842f50c 100644 (file)
 
 TEXT libc_fdopendir_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_fdopendir(SB)
-
 GLOBL  ·libc_fdopendir_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_fdopendir_trampoline_addr(SB)/8, $libc_fdopendir_trampoline<>(SB)
 
 TEXT libc_getgroups_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getgroups(SB)
-
 GLOBL  ·libc_getgroups_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_getgroups_trampoline_addr(SB)/8, $libc_getgroups_trampoline<>(SB)
 
 TEXT libc_setgroups_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_setgroups(SB)
-
 GLOBL  ·libc_setgroups_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_setgroups_trampoline_addr(SB)/8, $libc_setgroups_trampoline<>(SB)
 
 TEXT libc_wait4_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_wait4(SB)
-
 GLOBL  ·libc_wait4_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_wait4_trampoline_addr(SB)/8, $libc_wait4_trampoline<>(SB)
 
 TEXT libc_accept_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_accept(SB)
-
 GLOBL  ·libc_accept_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_accept_trampoline_addr(SB)/8, $libc_accept_trampoline<>(SB)
 
 TEXT libc_bind_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_bind(SB)
-
 GLOBL  ·libc_bind_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_bind_trampoline_addr(SB)/8, $libc_bind_trampoline<>(SB)
 
 TEXT libc_connect_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_connect(SB)
-
 GLOBL  ·libc_connect_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_connect_trampoline_addr(SB)/8, $libc_connect_trampoline<>(SB)
 
 TEXT libc_socket_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_socket(SB)
-
 GLOBL  ·libc_socket_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_socket_trampoline_addr(SB)/8, $libc_socket_trampoline<>(SB)
 
 TEXT libc_getsockopt_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getsockopt(SB)
-
 GLOBL  ·libc_getsockopt_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_getsockopt_trampoline_addr(SB)/8, $libc_getsockopt_trampoline<>(SB)
 
 TEXT libc_setsockopt_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_setsockopt(SB)
-
 GLOBL  ·libc_setsockopt_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_setsockopt_trampoline_addr(SB)/8, $libc_setsockopt_trampoline<>(SB)
 
 TEXT libc_getpeername_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getpeername(SB)
-
 GLOBL  ·libc_getpeername_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_getpeername_trampoline_addr(SB)/8, $libc_getpeername_trampoline<>(SB)
 
 TEXT libc_getsockname_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getsockname(SB)
-
 GLOBL  ·libc_getsockname_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_getsockname_trampoline_addr(SB)/8, $libc_getsockname_trampoline<>(SB)
 
 TEXT libc_shutdown_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_shutdown(SB)
-
 GLOBL  ·libc_shutdown_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_shutdown_trampoline_addr(SB)/8, $libc_shutdown_trampoline<>(SB)
 
 TEXT libc_socketpair_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_socketpair(SB)
-
 GLOBL  ·libc_socketpair_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_socketpair_trampoline_addr(SB)/8, $libc_socketpair_trampoline<>(SB)
 
 TEXT libc_recvfrom_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_recvfrom(SB)
-
 GLOBL  ·libc_recvfrom_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_recvfrom_trampoline_addr(SB)/8, $libc_recvfrom_trampoline<>(SB)
 
 TEXT libc_sendto_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_sendto(SB)
-
 GLOBL  ·libc_sendto_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_sendto_trampoline_addr(SB)/8, $libc_sendto_trampoline<>(SB)
 
 TEXT libc_recvmsg_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_recvmsg(SB)
-
 GLOBL  ·libc_recvmsg_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_recvmsg_trampoline_addr(SB)/8, $libc_recvmsg_trampoline<>(SB)
 
 TEXT libc_sendmsg_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_sendmsg(SB)
-
 GLOBL  ·libc_sendmsg_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_sendmsg_trampoline_addr(SB)/8, $libc_sendmsg_trampoline<>(SB)
 
 TEXT libc_kevent_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_kevent(SB)
-
 GLOBL  ·libc_kevent_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_kevent_trampoline_addr(SB)/8, $libc_kevent_trampoline<>(SB)
 
 TEXT libc_utimes_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_utimes(SB)
-
 GLOBL  ·libc_utimes_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_utimes_trampoline_addr(SB)/8, $libc_utimes_trampoline<>(SB)
 
 TEXT libc_futimes_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_futimes(SB)
-
 GLOBL  ·libc_futimes_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_futimes_trampoline_addr(SB)/8, $libc_futimes_trampoline<>(SB)
 
 TEXT libc_poll_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_poll(SB)
-
 GLOBL  ·libc_poll_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_poll_trampoline_addr(SB)/8, $libc_poll_trampoline<>(SB)
 
 TEXT libc_madvise_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_madvise(SB)
-
 GLOBL  ·libc_madvise_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_madvise_trampoline_addr(SB)/8, $libc_madvise_trampoline<>(SB)
 
 TEXT libc_mlock_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_mlock(SB)
-
 GLOBL  ·libc_mlock_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_mlock_trampoline_addr(SB)/8, $libc_mlock_trampoline<>(SB)
 
 TEXT libc_mlockall_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_mlockall(SB)
-
 GLOBL  ·libc_mlockall_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_mlockall_trampoline_addr(SB)/8, $libc_mlockall_trampoline<>(SB)
 
 TEXT libc_mprotect_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_mprotect(SB)
-
 GLOBL  ·libc_mprotect_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_mprotect_trampoline_addr(SB)/8, $libc_mprotect_trampoline<>(SB)
 
 TEXT libc_msync_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_msync(SB)
-
 GLOBL  ·libc_msync_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_msync_trampoline_addr(SB)/8, $libc_msync_trampoline<>(SB)
 
 TEXT libc_munlock_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_munlock(SB)
-
 GLOBL  ·libc_munlock_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_munlock_trampoline_addr(SB)/8, $libc_munlock_trampoline<>(SB)
 
 TEXT libc_munlockall_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_munlockall(SB)
-
 GLOBL  ·libc_munlockall_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_munlockall_trampoline_addr(SB)/8, $libc_munlockall_trampoline<>(SB)
 
 TEXT libc_closedir_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_closedir(SB)
-
 GLOBL  ·libc_closedir_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_closedir_trampoline_addr(SB)/8, $libc_closedir_trampoline<>(SB)
 
 TEXT libc_readdir_r_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_readdir_r(SB)
-
 GLOBL  ·libc_readdir_r_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_readdir_r_trampoline_addr(SB)/8, $libc_readdir_r_trampoline<>(SB)
 
 TEXT libc_pipe_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_pipe(SB)
-
 GLOBL  ·libc_pipe_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_pipe_trampoline_addr(SB)/8, $libc_pipe_trampoline<>(SB)
 
 TEXT libc_getxattr_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getxattr(SB)
-
 GLOBL  ·libc_getxattr_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_getxattr_trampoline_addr(SB)/8, $libc_getxattr_trampoline<>(SB)
 
 TEXT libc_fgetxattr_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_fgetxattr(SB)
-
 GLOBL  ·libc_fgetxattr_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_fgetxattr_trampoline_addr(SB)/8, $libc_fgetxattr_trampoline<>(SB)
 
 TEXT libc_setxattr_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_setxattr(SB)
-
 GLOBL  ·libc_setxattr_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_setxattr_trampoline_addr(SB)/8, $libc_setxattr_trampoline<>(SB)
 
 TEXT libc_fsetxattr_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_fsetxattr(SB)
-
 GLOBL  ·libc_fsetxattr_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_fsetxattr_trampoline_addr(SB)/8, $libc_fsetxattr_trampoline<>(SB)
 
 TEXT libc_removexattr_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_removexattr(SB)
-
 GLOBL  ·libc_removexattr_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_removexattr_trampoline_addr(SB)/8, $libc_removexattr_trampoline<>(SB)
 
 TEXT libc_fremovexattr_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_fremovexattr(SB)
-
 GLOBL  ·libc_fremovexattr_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_fremovexattr_trampoline_addr(SB)/8, $libc_fremovexattr_trampoline<>(SB)
 
 TEXT libc_listxattr_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_listxattr(SB)
-
 GLOBL  ·libc_listxattr_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_listxattr_trampoline_addr(SB)/8, $libc_listxattr_trampoline<>(SB)
 
 TEXT libc_flistxattr_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_flistxattr(SB)
-
 GLOBL  ·libc_flistxattr_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_flistxattr_trampoline_addr(SB)/8, $libc_flistxattr_trampoline<>(SB)
 
 TEXT libc_utimensat_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_utimensat(SB)
-
 GLOBL  ·libc_utimensat_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_utimensat_trampoline_addr(SB)/8, $libc_utimensat_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_kill_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_kill(SB)
-
 GLOBL  ·libc_kill_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_kill_trampoline_addr(SB)/8, $libc_kill_trampoline<>(SB)
 
 TEXT libc_ioctl_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_ioctl(SB)
-
 GLOBL  ·libc_ioctl_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_ioctl_trampoline_addr(SB)/8, $libc_ioctl_trampoline<>(SB)
 
 TEXT libc_sysctl_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_sysctl(SB)
-
 GLOBL  ·libc_sysctl_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_sysctl_trampoline_addr(SB)/8, $libc_sysctl_trampoline<>(SB)
 
 TEXT libc_sendfile_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_sendfile(SB)
-
 GLOBL  ·libc_sendfile_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_sendfile_trampoline_addr(SB)/8, $libc_sendfile_trampoline<>(SB)
 
 TEXT libc_shmat_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_shmat(SB)
-
 GLOBL  ·libc_shmat_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_shmat_trampoline_addr(SB)/8, $libc_shmat_trampoline<>(SB)
 
 TEXT libc_shmctl_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_shmctl(SB)
-
 GLOBL  ·libc_shmctl_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_shmctl_trampoline_addr(SB)/8, $libc_shmctl_trampoline<>(SB)
 
 TEXT libc_shmdt_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_shmdt(SB)
-
 GLOBL  ·libc_shmdt_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_shmdt_trampoline_addr(SB)/8, $libc_shmdt_trampoline<>(SB)
 
 TEXT libc_shmget_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_shmget(SB)
-
 GLOBL  ·libc_shmget_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_shmget_trampoline_addr(SB)/8, $libc_shmget_trampoline<>(SB)
 
 TEXT libc_access_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_access(SB)
-
 GLOBL  ·libc_access_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_access_trampoline_addr(SB)/8, $libc_access_trampoline<>(SB)
 
 TEXT libc_adjtime_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_adjtime(SB)
-
 GLOBL  ·libc_adjtime_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_adjtime_trampoline_addr(SB)/8, $libc_adjtime_trampoline<>(SB)
 
 TEXT libc_chdir_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_chdir(SB)
-
 GLOBL  ·libc_chdir_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_chdir_trampoline_addr(SB)/8, $libc_chdir_trampoline<>(SB)
 
 TEXT libc_chflags_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_chflags(SB)
-
 GLOBL  ·libc_chflags_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_chflags_trampoline_addr(SB)/8, $libc_chflags_trampoline<>(SB)
 
 TEXT libc_chmod_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_chmod(SB)
-
 GLOBL  ·libc_chmod_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_chmod_trampoline_addr(SB)/8, $libc_chmod_trampoline<>(SB)
 
 TEXT libc_chown_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_chown(SB)
-
 GLOBL  ·libc_chown_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_chown_trampoline_addr(SB)/8, $libc_chown_trampoline<>(SB)
 
 TEXT libc_chroot_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_chroot(SB)
-
 GLOBL  ·libc_chroot_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_chroot_trampoline_addr(SB)/8, $libc_chroot_trampoline<>(SB)
 
 TEXT libc_clock_gettime_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_clock_gettime(SB)
-
 GLOBL  ·libc_clock_gettime_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_clock_gettime_trampoline_addr(SB)/8, $libc_clock_gettime_trampoline<>(SB)
 
 TEXT libc_close_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_close(SB)
-
 GLOBL  ·libc_close_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_close_trampoline_addr(SB)/8, $libc_close_trampoline<>(SB)
 
 TEXT libc_clonefile_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_clonefile(SB)
-
 GLOBL  ·libc_clonefile_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_clonefile_trampoline_addr(SB)/8, $libc_clonefile_trampoline<>(SB)
 
 TEXT libc_clonefileat_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_clonefileat(SB)
-
 GLOBL  ·libc_clonefileat_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_clonefileat_trampoline_addr(SB)/8, $libc_clonefileat_trampoline<>(SB)
 
 TEXT libc_dup_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_dup(SB)
-
 GLOBL  ·libc_dup_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_dup_trampoline_addr(SB)/8, $libc_dup_trampoline<>(SB)
 
 TEXT libc_dup2_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_dup2(SB)
-
 GLOBL  ·libc_dup2_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_dup2_trampoline_addr(SB)/8, $libc_dup2_trampoline<>(SB)
 
 TEXT libc_exchangedata_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_exchangedata(SB)
-
 GLOBL  ·libc_exchangedata_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_exchangedata_trampoline_addr(SB)/8, $libc_exchangedata_trampoline<>(SB)
 
 TEXT libc_exit_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_exit(SB)
-
 GLOBL  ·libc_exit_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_exit_trampoline_addr(SB)/8, $libc_exit_trampoline<>(SB)
 
 TEXT libc_faccessat_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_faccessat(SB)
-
 GLOBL  ·libc_faccessat_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_faccessat_trampoline_addr(SB)/8, $libc_faccessat_trampoline<>(SB)
 
 TEXT libc_fchdir_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_fchdir(SB)
-
 GLOBL  ·libc_fchdir_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_fchdir_trampoline_addr(SB)/8, $libc_fchdir_trampoline<>(SB)
 
 TEXT libc_fchflags_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_fchflags(SB)
-
 GLOBL  ·libc_fchflags_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_fchflags_trampoline_addr(SB)/8, $libc_fchflags_trampoline<>(SB)
 
 TEXT libc_fchmod_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_fchmod(SB)
-
 GLOBL  ·libc_fchmod_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_fchmod_trampoline_addr(SB)/8, $libc_fchmod_trampoline<>(SB)
 
 TEXT libc_fchmodat_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_fchmodat(SB)
-
 GLOBL  ·libc_fchmodat_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_fchmodat_trampoline_addr(SB)/8, $libc_fchmodat_trampoline<>(SB)
 
 TEXT libc_fchown_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_fchown(SB)
-
 GLOBL  ·libc_fchown_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_fchown_trampoline_addr(SB)/8, $libc_fchown_trampoline<>(SB)
 
 TEXT libc_fchownat_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_fchownat(SB)
-
 GLOBL  ·libc_fchownat_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_fchownat_trampoline_addr(SB)/8, $libc_fchownat_trampoline<>(SB)
 
 TEXT libc_fclonefileat_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_fclonefileat(SB)
-
 GLOBL  ·libc_fclonefileat_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_fclonefileat_trampoline_addr(SB)/8, $libc_fclonefileat_trampoline<>(SB)
 
 TEXT libc_flock_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_flock(SB)
-
 GLOBL  ·libc_flock_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_flock_trampoline_addr(SB)/8, $libc_flock_trampoline<>(SB)
 
 TEXT libc_fpathconf_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_fpathconf(SB)
-
 GLOBL  ·libc_fpathconf_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_fpathconf_trampoline_addr(SB)/8, $libc_fpathconf_trampoline<>(SB)
 
 TEXT libc_fsync_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_fsync(SB)
-
 GLOBL  ·libc_fsync_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_fsync_trampoline_addr(SB)/8, $libc_fsync_trampoline<>(SB)
 
 TEXT libc_ftruncate_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_ftruncate(SB)
-
 GLOBL  ·libc_ftruncate_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_ftruncate_trampoline_addr(SB)/8, $libc_ftruncate_trampoline<>(SB)
 
 TEXT libc_getcwd_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getcwd(SB)
-
 GLOBL  ·libc_getcwd_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_getcwd_trampoline_addr(SB)/8, $libc_getcwd_trampoline<>(SB)
 
 TEXT libc_getdtablesize_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getdtablesize(SB)
-
 GLOBL  ·libc_getdtablesize_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_getdtablesize_trampoline_addr(SB)/8, $libc_getdtablesize_trampoline<>(SB)
 
 TEXT libc_getegid_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getegid(SB)
-
 GLOBL  ·libc_getegid_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_getegid_trampoline_addr(SB)/8, $libc_getegid_trampoline<>(SB)
 
 TEXT libc_geteuid_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_geteuid(SB)
-
 GLOBL  ·libc_geteuid_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_geteuid_trampoline_addr(SB)/8, $libc_geteuid_trampoline<>(SB)
 
 TEXT libc_getgid_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getgid(SB)
-
 GLOBL  ·libc_getgid_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_getgid_trampoline_addr(SB)/8, $libc_getgid_trampoline<>(SB)
 
 TEXT libc_getpgid_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getpgid(SB)
-
 GLOBL  ·libc_getpgid_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_getpgid_trampoline_addr(SB)/8, $libc_getpgid_trampoline<>(SB)
 
 TEXT libc_getpgrp_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getpgrp(SB)
-
 GLOBL  ·libc_getpgrp_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_getpgrp_trampoline_addr(SB)/8, $libc_getpgrp_trampoline<>(SB)
 
 TEXT libc_getpid_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getpid(SB)
-
 GLOBL  ·libc_getpid_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_getpid_trampoline_addr(SB)/8, $libc_getpid_trampoline<>(SB)
 
 TEXT libc_getppid_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getppid(SB)
-
 GLOBL  ·libc_getppid_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_getppid_trampoline_addr(SB)/8, $libc_getppid_trampoline<>(SB)
 
 TEXT libc_getpriority_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getpriority(SB)
-
 GLOBL  ·libc_getpriority_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_getpriority_trampoline_addr(SB)/8, $libc_getpriority_trampoline<>(SB)
 
 TEXT libc_getrlimit_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getrlimit(SB)
-
 GLOBL  ·libc_getrlimit_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_getrlimit_trampoline_addr(SB)/8, $libc_getrlimit_trampoline<>(SB)
 
 TEXT libc_getrusage_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getrusage(SB)
-
 GLOBL  ·libc_getrusage_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_getrusage_trampoline_addr(SB)/8, $libc_getrusage_trampoline<>(SB)
 
 TEXT libc_getsid_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getsid(SB)
-
 GLOBL  ·libc_getsid_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_getsid_trampoline_addr(SB)/8, $libc_getsid_trampoline<>(SB)
 
 TEXT libc_gettimeofday_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_gettimeofday(SB)
-
 GLOBL  ·libc_gettimeofday_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_gettimeofday_trampoline_addr(SB)/8, $libc_gettimeofday_trampoline<>(SB)
 
 TEXT libc_getuid_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getuid(SB)
-
 GLOBL  ·libc_getuid_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_getuid_trampoline_addr(SB)/8, $libc_getuid_trampoline<>(SB)
 
 TEXT libc_issetugid_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_issetugid(SB)
-
 GLOBL  ·libc_issetugid_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_issetugid_trampoline_addr(SB)/8, $libc_issetugid_trampoline<>(SB)
 
 TEXT libc_kqueue_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_kqueue(SB)
-
 GLOBL  ·libc_kqueue_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_kqueue_trampoline_addr(SB)/8, $libc_kqueue_trampoline<>(SB)
 
 TEXT libc_lchown_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_lchown(SB)
-
 GLOBL  ·libc_lchown_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_lchown_trampoline_addr(SB)/8, $libc_lchown_trampoline<>(SB)
 
 TEXT libc_link_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_link(SB)
-
 GLOBL  ·libc_link_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_link_trampoline_addr(SB)/8, $libc_link_trampoline<>(SB)
 
 TEXT libc_linkat_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_linkat(SB)
-
 GLOBL  ·libc_linkat_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_linkat_trampoline_addr(SB)/8, $libc_linkat_trampoline<>(SB)
 
 TEXT libc_listen_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_listen(SB)
-
 GLOBL  ·libc_listen_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_listen_trampoline_addr(SB)/8, $libc_listen_trampoline<>(SB)
 
 TEXT libc_mkdir_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_mkdir(SB)
-
 GLOBL  ·libc_mkdir_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_mkdir_trampoline_addr(SB)/8, $libc_mkdir_trampoline<>(SB)
 
 TEXT libc_mkdirat_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_mkdirat(SB)
-
 GLOBL  ·libc_mkdirat_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_mkdirat_trampoline_addr(SB)/8, $libc_mkdirat_trampoline<>(SB)
 
 TEXT libc_mkfifo_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_mkfifo(SB)
-
 GLOBL  ·libc_mkfifo_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_mkfifo_trampoline_addr(SB)/8, $libc_mkfifo_trampoline<>(SB)
 
 TEXT libc_mknod_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_mknod(SB)
-
 GLOBL  ·libc_mknod_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_mknod_trampoline_addr(SB)/8, $libc_mknod_trampoline<>(SB)
 
 TEXT libc_mount_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_mount(SB)
-
 GLOBL  ·libc_mount_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_mount_trampoline_addr(SB)/8, $libc_mount_trampoline<>(SB)
 
 TEXT libc_open_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_open(SB)
-
 GLOBL  ·libc_open_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_open_trampoline_addr(SB)/8, $libc_open_trampoline<>(SB)
 
 TEXT libc_openat_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_openat(SB)
-
 GLOBL  ·libc_openat_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_openat_trampoline_addr(SB)/8, $libc_openat_trampoline<>(SB)
 
 TEXT libc_pathconf_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_pathconf(SB)
-
 GLOBL  ·libc_pathconf_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_pathconf_trampoline_addr(SB)/8, $libc_pathconf_trampoline<>(SB)
 
 TEXT libc_pread_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_pread(SB)
-
 GLOBL  ·libc_pread_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_pread_trampoline_addr(SB)/8, $libc_pread_trampoline<>(SB)
 
 TEXT libc_pwrite_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_pwrite(SB)
-
 GLOBL  ·libc_pwrite_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_pwrite_trampoline_addr(SB)/8, $libc_pwrite_trampoline<>(SB)
 
 TEXT libc_read_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_read(SB)
-
 GLOBL  ·libc_read_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_read_trampoline_addr(SB)/8, $libc_read_trampoline<>(SB)
 
 TEXT libc_readlink_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_readlink(SB)
-
 GLOBL  ·libc_readlink_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_readlink_trampoline_addr(SB)/8, $libc_readlink_trampoline<>(SB)
 
 TEXT libc_readlinkat_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_readlinkat(SB)
-
 GLOBL  ·libc_readlinkat_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_readlinkat_trampoline_addr(SB)/8, $libc_readlinkat_trampoline<>(SB)
 
 TEXT libc_rename_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_rename(SB)
-
 GLOBL  ·libc_rename_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_rename_trampoline_addr(SB)/8, $libc_rename_trampoline<>(SB)
 
 TEXT libc_renameat_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_renameat(SB)
-
 GLOBL  ·libc_renameat_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_renameat_trampoline_addr(SB)/8, $libc_renameat_trampoline<>(SB)
 
 TEXT libc_revoke_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_revoke(SB)
-
 GLOBL  ·libc_revoke_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_revoke_trampoline_addr(SB)/8, $libc_revoke_trampoline<>(SB)
 
 TEXT libc_rmdir_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_rmdir(SB)
-
 GLOBL  ·libc_rmdir_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_rmdir_trampoline_addr(SB)/8, $libc_rmdir_trampoline<>(SB)
 
 TEXT libc_lseek_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_lseek(SB)
-
 GLOBL  ·libc_lseek_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_lseek_trampoline_addr(SB)/8, $libc_lseek_trampoline<>(SB)
 
 TEXT libc_select_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_select(SB)
-
 GLOBL  ·libc_select_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_select_trampoline_addr(SB)/8, $libc_select_trampoline<>(SB)
 
@@ -712,192 +595,160 @@ DATA    ·libc_setattrlist_trampoline_addr(SB)/8, $libc_setattrlist_trampoline<>(SB
 
 TEXT libc_setegid_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_setegid(SB)
-
 GLOBL  ·libc_setegid_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_setegid_trampoline_addr(SB)/8, $libc_setegid_trampoline<>(SB)
 
 TEXT libc_seteuid_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_seteuid(SB)
-
 GLOBL  ·libc_seteuid_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_seteuid_trampoline_addr(SB)/8, $libc_seteuid_trampoline<>(SB)
 
 TEXT libc_setgid_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_setgid(SB)
-
 GLOBL  ·libc_setgid_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_setgid_trampoline_addr(SB)/8, $libc_setgid_trampoline<>(SB)
 
 TEXT libc_setlogin_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_setlogin(SB)
-
 GLOBL  ·libc_setlogin_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_setlogin_trampoline_addr(SB)/8, $libc_setlogin_trampoline<>(SB)
 
 TEXT libc_setpgid_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_setpgid(SB)
-
 GLOBL  ·libc_setpgid_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_setpgid_trampoline_addr(SB)/8, $libc_setpgid_trampoline<>(SB)
 
 TEXT libc_setpriority_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_setpriority(SB)
-
 GLOBL  ·libc_setpriority_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_setpriority_trampoline_addr(SB)/8, $libc_setpriority_trampoline<>(SB)
 
 TEXT libc_setprivexec_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_setprivexec(SB)
-
 GLOBL  ·libc_setprivexec_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_setprivexec_trampoline_addr(SB)/8, $libc_setprivexec_trampoline<>(SB)
 
 TEXT libc_setregid_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_setregid(SB)
-
 GLOBL  ·libc_setregid_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_setregid_trampoline_addr(SB)/8, $libc_setregid_trampoline<>(SB)
 
 TEXT libc_setreuid_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_setreuid(SB)
-
 GLOBL  ·libc_setreuid_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_setreuid_trampoline_addr(SB)/8, $libc_setreuid_trampoline<>(SB)
 
 TEXT libc_setsid_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_setsid(SB)
-
 GLOBL  ·libc_setsid_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_setsid_trampoline_addr(SB)/8, $libc_setsid_trampoline<>(SB)
 
 TEXT libc_settimeofday_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_settimeofday(SB)
-
 GLOBL  ·libc_settimeofday_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_settimeofday_trampoline_addr(SB)/8, $libc_settimeofday_trampoline<>(SB)
 
 TEXT libc_setuid_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_setuid(SB)
-
 GLOBL  ·libc_setuid_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_setuid_trampoline_addr(SB)/8, $libc_setuid_trampoline<>(SB)
 
 TEXT libc_symlink_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_symlink(SB)
-
 GLOBL  ·libc_symlink_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_symlink_trampoline_addr(SB)/8, $libc_symlink_trampoline<>(SB)
 
 TEXT libc_symlinkat_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_symlinkat(SB)
-
 GLOBL  ·libc_symlinkat_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_symlinkat_trampoline_addr(SB)/8, $libc_symlinkat_trampoline<>(SB)
 
 TEXT libc_sync_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_sync(SB)
-
 GLOBL  ·libc_sync_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_sync_trampoline_addr(SB)/8, $libc_sync_trampoline<>(SB)
 
 TEXT libc_truncate_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_truncate(SB)
-
 GLOBL  ·libc_truncate_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_truncate_trampoline_addr(SB)/8, $libc_truncate_trampoline<>(SB)
 
 TEXT libc_umask_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_umask(SB)
-
 GLOBL  ·libc_umask_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_umask_trampoline_addr(SB)/8, $libc_umask_trampoline<>(SB)
 
 TEXT libc_undelete_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_undelete(SB)
-
 GLOBL  ·libc_undelete_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_undelete_trampoline_addr(SB)/8, $libc_undelete_trampoline<>(SB)
 
 TEXT libc_unlink_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_unlink(SB)
-
 GLOBL  ·libc_unlink_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_unlink_trampoline_addr(SB)/8, $libc_unlink_trampoline<>(SB)
 
 TEXT libc_unlinkat_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_unlinkat(SB)
-
 GLOBL  ·libc_unlinkat_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_unlinkat_trampoline_addr(SB)/8, $libc_unlinkat_trampoline<>(SB)
 
 TEXT libc_unmount_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_unmount(SB)
-
 GLOBL  ·libc_unmount_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_unmount_trampoline_addr(SB)/8, $libc_unmount_trampoline<>(SB)
 
 TEXT libc_write_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_write(SB)
-
 GLOBL  ·libc_write_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_write_trampoline_addr(SB)/8, $libc_write_trampoline<>(SB)
 
 TEXT libc_mmap_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_mmap(SB)
-
 GLOBL  ·libc_mmap_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_mmap_trampoline_addr(SB)/8, $libc_mmap_trampoline<>(SB)
 
 TEXT libc_munmap_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_munmap(SB)
-
 GLOBL  ·libc_munmap_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_munmap_trampoline_addr(SB)/8, $libc_munmap_trampoline<>(SB)
 
 TEXT libc_fstat_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_fstat(SB)
-
 GLOBL  ·libc_fstat_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_fstat_trampoline_addr(SB)/8, $libc_fstat_trampoline<>(SB)
 
 TEXT libc_fstatat_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_fstatat(SB)
-
 GLOBL  ·libc_fstatat_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_fstatat_trampoline_addr(SB)/8, $libc_fstatat_trampoline<>(SB)
 
 TEXT libc_fstatfs_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_fstatfs(SB)
-
 GLOBL  ·libc_fstatfs_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_fstatfs_trampoline_addr(SB)/8, $libc_fstatfs_trampoline<>(SB)
 
 TEXT libc_getfsstat_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getfsstat(SB)
-
 GLOBL  ·libc_getfsstat_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_getfsstat_trampoline_addr(SB)/8, $libc_getfsstat_trampoline<>(SB)
 
 TEXT libc_lstat_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_lstat(SB)
-
 GLOBL  ·libc_lstat_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_lstat_trampoline_addr(SB)/8, $libc_lstat_trampoline<>(SB)
 
 TEXT libc_ptrace_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_ptrace(SB)
-
 GLOBL  ·libc_ptrace_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_ptrace_trampoline_addr(SB)/8, $libc_ptrace_trampoline<>(SB)
 
 TEXT libc_stat_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_stat(SB)
-
 GLOBL  ·libc_stat_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_stat_trampoline_addr(SB)/8, $libc_stat_trampoline<>(SB)
 
 TEXT libc_statfs_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_statfs(SB)
-
 GLOBL  ·libc_statfs_trampoline_addr(SB), RODATA, $8
 DATA   ·libc_statfs_trampoline_addr(SB)/8, $libc_statfs_trampoline<>(SB)
index 0eabac7ade213a1b1784b93f3f06c243dc581fe3..0c67df64a503f8355facf5e67e814b9abc9dc80d 100644 (file)
@@ -1642,28 +1642,6 @@ func munmap(addr uintptr, length uintptr) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func readlen(fd int, buf *byte, nbuf int) (n int, err error) {
-       r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func writelen(fd int, buf *byte, nbuf int) (n int, err error) {
-       r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func accept4(fd int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (nfd int, err error) {
        r0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0)
        nfd = int(r0)
index ee313eb0073b3d12774b31318dceb31c1f23e8f5..e6e05d145bf733aa80e05771aa591579f55b0122 100644 (file)
@@ -1862,28 +1862,6 @@ func munmap(addr uintptr, length uintptr) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func readlen(fd int, buf *byte, nbuf int) (n int, err error) {
-       r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func writelen(fd int, buf *byte, nbuf int) (n int, err error) {
-       r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func accept4(fd int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (nfd int, err error) {
        r0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0)
        nfd = int(r0)
index 4c986e448ee9d00f72a8292d83b693cecd5aa969..7508accac92f956e72fd3c013ea79027c7f58b6f 100644 (file)
@@ -1862,28 +1862,6 @@ func munmap(addr uintptr, length uintptr) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func readlen(fd int, buf *byte, nbuf int) (n int, err error) {
-       r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func writelen(fd int, buf *byte, nbuf int) (n int, err error) {
-       r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func accept4(fd int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (nfd int, err error) {
        r0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0)
        nfd = int(r0)
index 555216944a0e0d384f9c00e7c0fc37ac91763eb1..7b56aead469db7a8f23e5fca36ba1723eb172399 100644 (file)
@@ -1862,28 +1862,6 @@ func munmap(addr uintptr, length uintptr) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func readlen(fd int, buf *byte, nbuf int) (n int, err error) {
-       r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func writelen(fd int, buf *byte, nbuf int) (n int, err error) {
-       r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func accept4(fd int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (nfd int, err error) {
        r0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0)
        nfd = int(r0)
index 67a226fbf5e326bf415f65146696d17b6c945e83..cc623dcaae5d71511f9cae499e4ff0804c5abf45 100644 (file)
@@ -1862,28 +1862,6 @@ func munmap(addr uintptr, length uintptr) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func readlen(fd int, buf *byte, nbuf int) (n int, err error) {
-       r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func writelen(fd int, buf *byte, nbuf int) (n int, err error) {
-       r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func accept4(fd int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (nfd int, err error) {
        r0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0)
        nfd = int(r0)
index f0b9ddaaa262c2cc6f1bfed56653a44067a52cf3..58184919740447407fa30e9a3602eb7fd560eff4 100644 (file)
@@ -1862,28 +1862,6 @@ func munmap(addr uintptr, length uintptr) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func readlen(fd int, buf *byte, nbuf int) (n int, err error) {
-       r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func writelen(fd int, buf *byte, nbuf int) (n int, err error) {
-       r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func accept4(fd int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (nfd int, err error) {
        r0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0)
        nfd = int(r0)
index b57c7050d7a84059bc648a8babebd610627e1048..6be25cd19014c01a0fd3d1c16e448f38a8d25e68 100644 (file)
@@ -40,7 +40,7 @@ func readv(fd int, iovs []Iovec) (n int, err error) {
        r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procreadv)), 3, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(iovs)), 0, 0, 0)
        n = int(r0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -55,7 +55,7 @@ func preadv(fd int, iovs []Iovec, off int64) (n int, err error) {
        r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procpreadv)), 4, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(iovs)), uintptr(off), 0, 0)
        n = int(r0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -70,7 +70,7 @@ func writev(fd int, iovs []Iovec) (n int, err error) {
        r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procwritev)), 3, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(iovs)), 0, 0, 0)
        n = int(r0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -85,7 +85,7 @@ func pwritev(fd int, iovs []Iovec, off int64) (n int, err error) {
        r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procpwritev)), 4, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(iovs)), uintptr(off), 0, 0)
        n = int(r0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -96,7 +96,7 @@ func accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int,
        r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procaccept4)), 4, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0)
        fd = int(r0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
index 14ab34a56514cf95b40782eb636d7c0f892acd1f..1ff3aec74c5e270618c74e29b0944d57c3915df2 100644 (file)
@@ -1734,28 +1734,6 @@ func exitThread(code int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func readlen(fd int, p *byte, np int) (n int, err error) {
-       r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np))
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func writelen(fd int, p *byte, np int) (n int, err error) {
-       r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np))
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func readv(fd int, iovs []Iovec) (n int, err error) {
        var _p0 unsafe.Pointer
        if len(iovs) > 0 {
index 35f499b32a3be56a0718685d418e784e24ddfdb9..2df3c5bac6d1d14b31d9b1945b8c592ed1b339e3 100644 (file)
@@ -1824,28 +1824,6 @@ func munmap(addr uintptr, length uintptr) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func readlen(fd int, buf *byte, nbuf int) (n int, err error) {
-       r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func writelen(fd int, buf *byte, nbuf int) (n int, err error) {
-       r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
index 3cda65b0da371e32c074acaffdfc8ff7997cd57a..a60556babbff23fc86382826704bca8af93dd7ad 100644 (file)
@@ -1824,28 +1824,6 @@ func munmap(addr uintptr, length uintptr) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func readlen(fd int, buf *byte, nbuf int) (n int, err error) {
-       r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func writelen(fd int, buf *byte, nbuf int) (n int, err error) {
-       r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
index 1e1fea902be4a646c1ef4515277b7736d1ec5783..9f788917a44bf9731a28ed01e2bf37582ba039c5 100644 (file)
@@ -1824,28 +1824,6 @@ func munmap(addr uintptr, length uintptr) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func readlen(fd int, buf *byte, nbuf int) (n int, err error) {
-       r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func writelen(fd int, buf *byte, nbuf int) (n int, err error) {
-       r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
index 3b77da11079819b841f5863be095dc85c441ff2f..82a4cb2dc43d131838f2099f8488a84488fc3e0f 100644 (file)
@@ -1824,28 +1824,6 @@ func munmap(addr uintptr, length uintptr) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func readlen(fd int, buf *byte, nbuf int) (n int, err error) {
-       r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func writelen(fd int, buf *byte, nbuf int) (n int, err error) {
-       r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
index 9ab9abf7215fe6af155c3319820d4615c16771e8..66b3b6456339a03722aa5f11ce0b29aebfe320f7 100644 (file)
@@ -549,6 +549,12 @@ func ioctl(fd int, req uint, arg uintptr) (err error) {
        return
 }
 
+var libc_ioctl_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_ioctl ioctl "libc.so"
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func ioctlPtr(fd int, req uint, arg unsafe.Pointer) (err error) {
        _, _, e1 := syscall_syscall(libc_ioctl_trampoline_addr, uintptr(fd), uintptr(req), uintptr(arg))
        if e1 != 0 {
@@ -557,10 +563,6 @@ func ioctlPtr(fd int, req uint, arg unsafe.Pointer) (err error) {
        return
 }
 
-var libc_ioctl_trampoline_addr uintptr
-
-//go:cgo_import_dynamic libc_ioctl ioctl "libc.so"
-
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) {
@@ -2211,28 +2213,6 @@ var libc_munmap_trampoline_addr uintptr
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func readlen(fd int, buf *byte, nbuf int) (n int, err error) {
-       r0, _, e1 := syscall_syscall(libc_read_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func writelen(fd int, buf *byte, nbuf int) (n int, err error) {
-       r0, _, e1 := syscall_syscall(libc_write_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
index 915761eab7783a0f5b83b6f12a0e37054bcd9589..c5c4cc112ede582f642d18852a4055c93dfb975a 100644 (file)
@@ -2213,28 +2213,6 @@ var libc_munmap_trampoline_addr uintptr
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func readlen(fd int, buf *byte, nbuf int) (n int, err error) {
-       r0, _, e1 := syscall_syscall(libc_read_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func writelen(fd int, buf *byte, nbuf int) (n int, err error) {
-       r0, _, e1 := syscall_syscall(libc_write_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
index 8e87fdf153f3e81c7b34b5c5026b80a8e3bea663..93bfbb328748b55c72e93db435f34bc5184a4044 100644 (file)
@@ -549,6 +549,12 @@ func ioctl(fd int, req uint, arg uintptr) (err error) {
        return
 }
 
+var libc_ioctl_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_ioctl ioctl "libc.so"
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func ioctlPtr(fd int, req uint, arg unsafe.Pointer) (err error) {
        _, _, e1 := syscall_syscall(libc_ioctl_trampoline_addr, uintptr(fd), uintptr(req), uintptr(arg))
        if e1 != 0 {
@@ -557,10 +563,6 @@ func ioctlPtr(fd int, req uint, arg unsafe.Pointer) (err error) {
        return
 }
 
-var libc_ioctl_trampoline_addr uintptr
-
-//go:cgo_import_dynamic libc_ioctl ioctl "libc.so"
-
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) {
@@ -2211,28 +2213,6 @@ var libc_munmap_trampoline_addr uintptr
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func readlen(fd int, buf *byte, nbuf int) (n int, err error) {
-       r0, _, e1 := syscall_syscall(libc_read_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func writelen(fd int, buf *byte, nbuf int) (n int, err error) {
-       r0, _, e1 := syscall_syscall(libc_write_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
index 12a7a2160e09ab596faef6c3b1486a779c1aa261..a107b8fda5ff488811d6eb5464e9ab71038e80db 100644 (file)
@@ -549,6 +549,12 @@ func ioctl(fd int, req uint, arg uintptr) (err error) {
        return
 }
 
+var libc_ioctl_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_ioctl ioctl "libc.so"
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func ioctlPtr(fd int, req uint, arg unsafe.Pointer) (err error) {
        _, _, e1 := syscall_syscall(libc_ioctl_trampoline_addr, uintptr(fd), uintptr(req), uintptr(arg))
        if e1 != 0 {
@@ -557,10 +563,6 @@ func ioctlPtr(fd int, req uint, arg unsafe.Pointer) (err error) {
        return
 }
 
-var libc_ioctl_trampoline_addr uintptr
-
-//go:cgo_import_dynamic libc_ioctl ioctl "libc.so"
-
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) {
@@ -2211,28 +2213,6 @@ var libc_munmap_trampoline_addr uintptr
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func readlen(fd int, buf *byte, nbuf int) (n int, err error) {
-       r0, _, e1 := syscall_syscall(libc_read_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func writelen(fd int, buf *byte, nbuf int) (n int, err error) {
-       r0, _, e1 := syscall_syscall(libc_write_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
index b19e8aa031db0e96e389a3e1f342f137b67a98e0..c427de509e322a28397a665e8d0b39a961aeb8b9 100644 (file)
@@ -549,6 +549,12 @@ func ioctl(fd int, req uint, arg uintptr) (err error) {
        return
 }
 
+var libc_ioctl_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_ioctl ioctl "libc.so"
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func ioctlPtr(fd int, req uint, arg unsafe.Pointer) (err error) {
        _, _, e1 := syscall_syscall(libc_ioctl_trampoline_addr, uintptr(fd), uintptr(req), uintptr(arg))
        if e1 != 0 {
@@ -557,10 +563,6 @@ func ioctlPtr(fd int, req uint, arg unsafe.Pointer) (err error) {
        return
 }
 
-var libc_ioctl_trampoline_addr uintptr
-
-//go:cgo_import_dynamic libc_ioctl ioctl "libc.so"
-
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) {
@@ -2211,28 +2213,6 @@ var libc_munmap_trampoline_addr uintptr
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func readlen(fd int, buf *byte, nbuf int) (n int, err error) {
-       r0, _, e1 := syscall_syscall(libc_read_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func writelen(fd int, buf *byte, nbuf int) (n int, err error) {
-       r0, _, e1 := syscall_syscall(libc_write_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
index fb99594c93748246bd3ef8384319614839e41b1a..60c1a99ae49005a467b2f0f22a0fc88d3ca67300 100644 (file)
@@ -549,6 +549,12 @@ func ioctl(fd int, req uint, arg uintptr) (err error) {
        return
 }
 
+var libc_ioctl_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_ioctl ioctl "libc.so"
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func ioctlPtr(fd int, req uint, arg unsafe.Pointer) (err error) {
        _, _, e1 := syscall_syscall(libc_ioctl_trampoline_addr, uintptr(fd), uintptr(req), uintptr(arg))
        if e1 != 0 {
@@ -557,10 +563,6 @@ func ioctlPtr(fd int, req uint, arg unsafe.Pointer) (err error) {
        return
 }
 
-var libc_ioctl_trampoline_addr uintptr
-
-//go:cgo_import_dynamic libc_ioctl ioctl "libc.so"
-
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) {
@@ -2211,28 +2213,6 @@ var libc_munmap_trampoline_addr uintptr
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func readlen(fd int, buf *byte, nbuf int) (n int, err error) {
-       r0, _, e1 := syscall_syscall(libc_read_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func writelen(fd int, buf *byte, nbuf int) (n int, err error) {
-       r0, _, e1 := syscall_syscall(libc_write_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
index 32cbbbc52b51bf4d6172f43d1d1dbde8fd2de99a..52eba360f81d7ddbf395b58ce0d361177decc0e8 100644 (file)
@@ -549,6 +549,12 @@ func ioctl(fd int, req uint, arg uintptr) (err error) {
        return
 }
 
+var libc_ioctl_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_ioctl ioctl "libc.so"
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func ioctlPtr(fd int, req uint, arg unsafe.Pointer) (err error) {
        _, _, e1 := syscall_syscall(libc_ioctl_trampoline_addr, uintptr(fd), uintptr(req), uintptr(arg))
        if e1 != 0 {
@@ -557,10 +563,6 @@ func ioctlPtr(fd int, req uint, arg unsafe.Pointer) (err error) {
        return
 }
 
-var libc_ioctl_trampoline_addr uintptr
-
-//go:cgo_import_dynamic libc_ioctl ioctl "libc.so"
-
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) {
@@ -2211,28 +2213,6 @@ var libc_munmap_trampoline_addr uintptr
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func readlen(fd int, buf *byte, nbuf int) (n int, err error) {
-       r0, _, e1 := syscall_syscall(libc_read_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func writelen(fd int, buf *byte, nbuf int) (n int, err error) {
-       r0, _, e1 := syscall_syscall(libc_write_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
index 609d1c598a899b27247e27a371dcb76ca8d0137b..b401894644ff6cf5c1859a0d755cce604a2efbf8 100644 (file)
@@ -436,7 +436,7 @@ func pipe(p *[2]_C_int) (n int, err error) {
        r0, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procpipe)), 1, uintptr(unsafe.Pointer(p)), 0, 0, 0, 0, 0)
        n = int(r0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -446,7 +446,7 @@ func pipe(p *[2]_C_int) (n int, err error) {
 func pipe2(p *[2]_C_int, flags int) (err error) {
        _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procpipe2)), 2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0, 0, 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -456,7 +456,7 @@ func pipe2(p *[2]_C_int, flags int) (err error) {
 func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procgetsockname)), 3, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), 0, 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -471,7 +471,7 @@ func Getcwd(buf []byte) (n int, err error) {
        r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procGetcwd)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), 0, 0, 0, 0)
        n = int(r0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -482,7 +482,7 @@ func getgroups(ngid int, gid *_Gid_t) (n int, err error) {
        r0, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procgetgroups)), 2, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0, 0, 0, 0)
        n = int(r0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -492,7 +492,7 @@ func getgroups(ngid int, gid *_Gid_t) (n int, err error) {
 func setgroups(ngid int, gid *_Gid_t) (err error) {
        _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procsetgroups)), 2, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0, 0, 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -503,7 +503,7 @@ func wait4(pid int32, statusp *_C_int, options int, rusage *Rusage) (wpid int32,
        r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procwait4)), 4, uintptr(pid), uintptr(unsafe.Pointer(statusp)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0)
        wpid = int32(r0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -518,7 +518,7 @@ func gethostname(buf []byte) (n int, err error) {
        r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procgethostname)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), 0, 0, 0, 0)
        n = int(r0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -533,7 +533,7 @@ func utimes(path string, times *[2]Timeval) (err error) {
        }
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procutimes)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0, 0, 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -548,7 +548,7 @@ func utimensat(fd int, path string, times *[2]Timespec, flag int) (err error) {
        }
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procutimensat)), 4, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flag), 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -559,7 +559,7 @@ func fcntl(fd int, cmd int, arg int) (val int, err error) {
        r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procfcntl)), 3, uintptr(fd), uintptr(cmd), uintptr(arg), 0, 0, 0)
        val = int(r0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -569,7 +569,7 @@ func fcntl(fd int, cmd int, arg int) (val int, err error) {
 func futimesat(fildes int, path *byte, times *[2]Timeval) (err error) {
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procfutimesat)), 3, uintptr(fildes), uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(times)), 0, 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -580,7 +580,7 @@ func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {
        r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procaccept)), 3, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), 0, 0, 0)
        fd = int(r0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -591,7 +591,7 @@ func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {
        r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proc__xnet_recvmsg)), 3, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags), 0, 0, 0)
        n = int(r0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -602,7 +602,7 @@ func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {
        r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proc__xnet_sendmsg)), 3, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags), 0, 0, 0)
        n = int(r0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -612,7 +612,7 @@ func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {
 func acct(path *byte) (err error) {
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procacct)), 1, uintptr(unsafe.Pointer(path)), 0, 0, 0, 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -647,7 +647,7 @@ func ioctlRet(fd int, req int, arg uintptr) (ret int, err error) {
        r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procioctl)), 3, uintptr(fd), uintptr(req), uintptr(arg), 0, 0, 0)
        ret = int(r0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -658,7 +658,7 @@ func ioctlPtrRet(fd int, req int, arg unsafe.Pointer) (ret int, err error) {
        r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procioctl)), 3, uintptr(fd), uintptr(req), uintptr(arg), 0, 0, 0)
        ret = int(r0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -669,7 +669,7 @@ func poll(fds *PollFd, nfds int, timeout int) (n int, err error) {
        r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procpoll)), 3, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout), 0, 0, 0)
        n = int(r0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -684,7 +684,7 @@ func Access(path string, mode uint32) (err error) {
        }
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procAccess)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0, 0, 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -694,7 +694,7 @@ func Access(path string, mode uint32) (err error) {
 func Adjtime(delta *Timeval, olddelta *Timeval) (err error) {
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procAdjtime)), 2, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0, 0, 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -709,7 +709,7 @@ func Chdir(path string) (err error) {
        }
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procChdir)), 1, uintptr(unsafe.Pointer(_p0)), 0, 0, 0, 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -724,7 +724,7 @@ func Chmod(path string, mode uint32) (err error) {
        }
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procChmod)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0, 0, 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -739,7 +739,7 @@ func Chown(path string, uid int, gid int) (err error) {
        }
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procChown)), 3, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), 0, 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -754,7 +754,7 @@ func Chroot(path string) (err error) {
        }
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procChroot)), 1, uintptr(unsafe.Pointer(_p0)), 0, 0, 0, 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -764,7 +764,7 @@ func Chroot(path string) (err error) {
 func ClockGettime(clockid int32, time *Timespec) (err error) {
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procClockGettime)), 2, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0, 0, 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -774,7 +774,7 @@ func ClockGettime(clockid int32, time *Timespec) (err error) {
 func Close(fd int) (err error) {
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procClose)), 1, uintptr(fd), 0, 0, 0, 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -790,7 +790,7 @@ func Creat(path string, mode uint32) (fd int, err error) {
        r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procCreat)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0, 0, 0, 0)
        fd = int(r0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -801,7 +801,7 @@ func Dup(fd int) (nfd int, err error) {
        r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procDup)), 1, uintptr(fd), 0, 0, 0, 0, 0)
        nfd = int(r0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -811,7 +811,7 @@ func Dup(fd int) (nfd int, err error) {
 func Dup2(oldfd int, newfd int) (err error) {
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procDup2)), 2, uintptr(oldfd), uintptr(newfd), 0, 0, 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -833,7 +833,7 @@ func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {
        }
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFaccessat)), 4, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -843,7 +843,7 @@ func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {
 func Fchdir(fd int) (err error) {
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFchdir)), 1, uintptr(fd), 0, 0, 0, 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -853,7 +853,7 @@ func Fchdir(fd int) (err error) {
 func Fchmod(fd int, mode uint32) (err error) {
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFchmod)), 2, uintptr(fd), uintptr(mode), 0, 0, 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -868,7 +868,7 @@ func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) {
        }
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFchmodat)), 4, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -878,7 +878,7 @@ func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) {
 func Fchown(fd int, uid int, gid int) (err error) {
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFchown)), 3, uintptr(fd), uintptr(uid), uintptr(gid), 0, 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -893,7 +893,7 @@ func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) {
        }
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFchownat)), 5, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -903,7 +903,7 @@ func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) {
 func Fdatasync(fd int) (err error) {
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFdatasync)), 1, uintptr(fd), 0, 0, 0, 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -913,7 +913,7 @@ func Fdatasync(fd int) (err error) {
 func Flock(fd int, how int) (err error) {
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFlock)), 2, uintptr(fd), uintptr(how), 0, 0, 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -924,7 +924,7 @@ func Fpathconf(fd int, name int) (val int, err error) {
        r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFpathconf)), 2, uintptr(fd), uintptr(name), 0, 0, 0, 0)
        val = int(r0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -934,7 +934,7 @@ func Fpathconf(fd int, name int) (val int, err error) {
 func Fstat(fd int, stat *Stat_t) (err error) {
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFstat)), 2, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0, 0, 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -949,7 +949,7 @@ func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) {
        }
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFstatat)), 4, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -959,7 +959,7 @@ func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) {
 func Fstatvfs(fd int, vfsstat *Statvfs_t) (err error) {
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFstatvfs)), 2, uintptr(fd), uintptr(unsafe.Pointer(vfsstat)), 0, 0, 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -974,7 +974,7 @@ func Getdents(fd int, buf []byte, basep *uintptr) (n int, err error) {
        r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procGetdents)), 4, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0)
        n = int(r0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -1001,7 +1001,7 @@ func Getpgid(pid int) (pgid int, err error) {
        r0, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procGetpgid)), 1, uintptr(pid), 0, 0, 0, 0, 0)
        pgid = int(r0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -1012,7 +1012,7 @@ func Getpgrp() (pgid int, err error) {
        r0, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procGetpgrp)), 0, 0, 0, 0, 0, 0, 0)
        pgid = int(r0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -1047,7 +1047,7 @@ func Getpriority(which int, who int) (n int, err error) {
        r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procGetpriority)), 2, uintptr(which), uintptr(who), 0, 0, 0, 0)
        n = int(r0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -1057,7 +1057,7 @@ func Getpriority(which int, who int) (n int, err error) {
 func Getrlimit(which int, lim *Rlimit) (err error) {
        _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procGetrlimit)), 2, uintptr(which), uintptr(unsafe.Pointer(lim)), 0, 0, 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -1067,7 +1067,7 @@ func Getrlimit(which int, lim *Rlimit) (err error) {
 func Getrusage(who int, rusage *Rusage) (err error) {
        _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procGetrusage)), 2, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0, 0, 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -1078,7 +1078,7 @@ func Getsid(pid int) (sid int, err error) {
        r0, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procGetsid)), 1, uintptr(pid), 0, 0, 0, 0, 0)
        sid = int(r0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -1088,7 +1088,7 @@ func Getsid(pid int) (sid int, err error) {
 func Gettimeofday(tv *Timeval) (err error) {
        _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procGettimeofday)), 1, uintptr(unsafe.Pointer(tv)), 0, 0, 0, 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -1106,7 +1106,7 @@ func Getuid() (uid int) {
 func Kill(pid int, signum syscall.Signal) (err error) {
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procKill)), 2, uintptr(pid), uintptr(signum), 0, 0, 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -1121,7 +1121,7 @@ func Lchown(path string, uid int, gid int) (err error) {
        }
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procLchown)), 3, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), 0, 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -1141,7 +1141,7 @@ func Link(path string, link string) (err error) {
        }
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procLink)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0, 0, 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -1151,7 +1151,7 @@ func Link(path string, link string) (err error) {
 func Listen(s int, backlog int) (err error) {
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proc__xnet_llisten)), 2, uintptr(s), uintptr(backlog), 0, 0, 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -1166,7 +1166,7 @@ func Lstat(path string, stat *Stat_t) (err error) {
        }
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procLstat)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0, 0, 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -1180,7 +1180,7 @@ func Madvise(b []byte, advice int) (err error) {
        }
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMadvise)), 3, uintptr(unsafe.Pointer(_p0)), uintptr(len(b)), uintptr(advice), 0, 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -1195,7 +1195,7 @@ func Mkdir(path string, mode uint32) (err error) {
        }
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMkdir)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0, 0, 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -1210,7 +1210,7 @@ func Mkdirat(dirfd int, path string, mode uint32) (err error) {
        }
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMkdirat)), 3, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0, 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -1225,7 +1225,7 @@ func Mkfifo(path string, mode uint32) (err error) {
        }
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMkfifo)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0, 0, 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -1240,7 +1240,7 @@ func Mkfifoat(dirfd int, path string, mode uint32) (err error) {
        }
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMkfifoat)), 3, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0, 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -1255,7 +1255,7 @@ func Mknod(path string, mode uint32, dev int) (err error) {
        }
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMknod)), 3, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -1270,7 +1270,7 @@ func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) {
        }
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMknodat)), 4, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -1284,7 +1284,7 @@ func Mlock(b []byte) (err error) {
        }
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMlock)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(len(b)), 0, 0, 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -1294,7 +1294,7 @@ func Mlock(b []byte) (err error) {
 func Mlockall(flags int) (err error) {
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMlockall)), 1, uintptr(flags), 0, 0, 0, 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -1308,7 +1308,7 @@ func Mprotect(b []byte, prot int) (err error) {
        }
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMprotect)), 3, uintptr(unsafe.Pointer(_p0)), uintptr(len(b)), uintptr(prot), 0, 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -1322,7 +1322,7 @@ func Msync(b []byte, flags int) (err error) {
        }
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMsync)), 3, uintptr(unsafe.Pointer(_p0)), uintptr(len(b)), uintptr(flags), 0, 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -1336,7 +1336,7 @@ func Munlock(b []byte) (err error) {
        }
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMunlock)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(len(b)), 0, 0, 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -1346,7 +1346,7 @@ func Munlock(b []byte) (err error) {
 func Munlockall() (err error) {
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMunlockall)), 0, 0, 0, 0, 0, 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -1356,7 +1356,7 @@ func Munlockall() (err error) {
 func Nanosleep(time *Timespec, leftover *Timespec) (err error) {
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procNanosleep)), 2, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0, 0, 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -1372,7 +1372,7 @@ func Open(path string, mode int, perm uint32) (fd int, err error) {
        r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procOpen)), 3, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0, 0)
        fd = int(r0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -1388,7 +1388,7 @@ func Openat(dirfd int, path string, flags int, mode uint32) (fd int, err error)
        r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procOpenat)), 4, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mode), 0, 0)
        fd = int(r0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -1404,7 +1404,7 @@ func Pathconf(path string, name int) (val int, err error) {
        r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procPathconf)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0, 0, 0, 0)
        val = int(r0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -1414,7 +1414,7 @@ func Pathconf(path string, name int) (val int, err error) {
 func Pause() (err error) {
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procPause)), 0, 0, 0, 0, 0, 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -1429,7 +1429,7 @@ func pread(fd int, p []byte, offset int64) (n int, err error) {
        r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procpread)), 4, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(offset), 0, 0)
        n = int(r0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -1444,7 +1444,7 @@ func pwrite(fd int, p []byte, offset int64) (n int, err error) {
        r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procpwrite)), 4, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(offset), 0, 0)
        n = int(r0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -1459,7 +1459,7 @@ func read(fd int, p []byte) (n int, err error) {
        r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procread)), 3, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), 0, 0, 0)
        n = int(r0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -1479,7 +1479,7 @@ func Readlink(path string, buf []byte) (n int, err error) {
        r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procReadlink)), 3, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(len(buf)), 0, 0, 0)
        n = int(r0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -1499,7 +1499,7 @@ func Rename(from string, to string) (err error) {
        }
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procRename)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0, 0, 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -1519,7 +1519,7 @@ func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err e
        }
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procRenameat)), 4, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -1534,7 +1534,7 @@ func Rmdir(path string) (err error) {
        }
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procRmdir)), 1, uintptr(unsafe.Pointer(_p0)), 0, 0, 0, 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -1545,7 +1545,7 @@ func Seek(fd int, offset int64, whence int) (newoffset int64, err error) {
        r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proclseek)), 3, uintptr(fd), uintptr(offset), uintptr(whence), 0, 0, 0)
        newoffset = int64(r0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -1556,7 +1556,7 @@ func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err
        r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procSelect)), 5, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0)
        n = int(r0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -1566,7 +1566,7 @@ func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err
 func Setegid(egid int) (err error) {
        _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procSetegid)), 1, uintptr(egid), 0, 0, 0, 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -1576,7 +1576,7 @@ func Setegid(egid int) (err error) {
 func Seteuid(euid int) (err error) {
        _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procSeteuid)), 1, uintptr(euid), 0, 0, 0, 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -1586,7 +1586,7 @@ func Seteuid(euid int) (err error) {
 func Setgid(gid int) (err error) {
        _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procSetgid)), 1, uintptr(gid), 0, 0, 0, 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -1600,7 +1600,7 @@ func Sethostname(p []byte) (err error) {
        }
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procSethostname)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), 0, 0, 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -1610,7 +1610,7 @@ func Sethostname(p []byte) (err error) {
 func Setpgid(pid int, pgid int) (err error) {
        _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procSetpgid)), 2, uintptr(pid), uintptr(pgid), 0, 0, 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -1620,7 +1620,7 @@ func Setpgid(pid int, pgid int) (err error) {
 func Setpriority(which int, who int, prio int) (err error) {
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procSetpriority)), 3, uintptr(which), uintptr(who), uintptr(prio), 0, 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -1630,7 +1630,7 @@ func Setpriority(which int, who int, prio int) (err error) {
 func Setregid(rgid int, egid int) (err error) {
        _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procSetregid)), 2, uintptr(rgid), uintptr(egid), 0, 0, 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -1640,7 +1640,7 @@ func Setregid(rgid int, egid int) (err error) {
 func Setreuid(ruid int, euid int) (err error) {
        _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procSetreuid)), 2, uintptr(ruid), uintptr(euid), 0, 0, 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -1651,7 +1651,7 @@ func Setsid() (pid int, err error) {
        r0, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procSetsid)), 0, 0, 0, 0, 0, 0, 0)
        pid = int(r0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -1661,7 +1661,7 @@ func Setsid() (pid int, err error) {
 func Setuid(uid int) (err error) {
        _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procSetuid)), 1, uintptr(uid), 0, 0, 0, 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -1671,7 +1671,7 @@ func Setuid(uid int) (err error) {
 func Shutdown(s int, how int) (err error) {
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procshutdown)), 2, uintptr(s), uintptr(how), 0, 0, 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -1686,7 +1686,7 @@ func Stat(path string, stat *Stat_t) (err error) {
        }
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procStat)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0, 0, 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -1701,7 +1701,7 @@ func Statvfs(path string, vfsstat *Statvfs_t) (err error) {
        }
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procStatvfs)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(vfsstat)), 0, 0, 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -1721,7 +1721,7 @@ func Symlink(path string, link string) (err error) {
        }
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procSymlink)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0, 0, 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -1731,7 +1731,7 @@ func Symlink(path string, link string) (err error) {
 func Sync() (err error) {
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procSync)), 0, 0, 0, 0, 0, 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -1742,7 +1742,7 @@ func Sysconf(which int) (n int64, err error) {
        r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procSysconf)), 1, uintptr(which), 0, 0, 0, 0, 0)
        n = int64(r0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -1753,7 +1753,7 @@ func Times(tms *Tms) (ticks uintptr, err error) {
        r0, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procTimes)), 1, uintptr(unsafe.Pointer(tms)), 0, 0, 0, 0, 0)
        ticks = uintptr(r0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -1768,7 +1768,7 @@ func Truncate(path string, length int64) (err error) {
        }
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procTruncate)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0, 0, 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -1778,7 +1778,7 @@ func Truncate(path string, length int64) (err error) {
 func Fsync(fd int) (err error) {
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFsync)), 1, uintptr(fd), 0, 0, 0, 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -1788,7 +1788,7 @@ func Fsync(fd int) (err error) {
 func Ftruncate(fd int, length int64) (err error) {
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFtruncate)), 2, uintptr(fd), uintptr(length), 0, 0, 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -1806,7 +1806,7 @@ func Umask(mask int) (oldmask int) {
 func Uname(buf *Utsname) (err error) {
        _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procUname)), 1, uintptr(unsafe.Pointer(buf)), 0, 0, 0, 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -1821,7 +1821,7 @@ func Unmount(target string, flags int) (err error) {
        }
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procumount)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0, 0, 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -1836,7 +1836,7 @@ func Unlink(path string) (err error) {
        }
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procUnlink)), 1, uintptr(unsafe.Pointer(_p0)), 0, 0, 0, 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -1851,7 +1851,7 @@ func Unlinkat(dirfd int, path string, flags int) (err error) {
        }
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procUnlinkat)), 3, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0, 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -1861,7 +1861,7 @@ func Unlinkat(dirfd int, path string, flags int) (err error) {
 func Ustat(dev int, ubuf *Ustat_t) (err error) {
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procUstat)), 2, uintptr(dev), uintptr(unsafe.Pointer(ubuf)), 0, 0, 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -1876,7 +1876,7 @@ func Utime(path string, buf *Utimbuf) (err error) {
        }
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procUtime)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0, 0, 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -1886,7 +1886,7 @@ func Utime(path string, buf *Utimbuf) (err error) {
 func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proc__xnet_bind)), 3, uintptr(s), uintptr(addr), uintptr(addrlen), 0, 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -1896,7 +1896,7 @@ func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
 func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proc__xnet_connect)), 3, uintptr(s), uintptr(addr), uintptr(addrlen), 0, 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -1907,7 +1907,7 @@ func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (
        r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procmmap)), 6, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), uintptr(pos))
        ret = uintptr(r0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -1917,7 +1917,7 @@ func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (
 func munmap(addr uintptr, length uintptr) (err error) {
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procmunmap)), 2, uintptr(addr), uintptr(length), 0, 0, 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -1928,7 +1928,7 @@ func sendfile(outfd int, infd int, offset *int64, count int) (written int, err e
        r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procsendfile)), 4, uintptr(outfd), uintptr(infd), uintptr(unsafe.Pointer(offset)), uintptr(count), 0, 0)
        written = int(r0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -1942,7 +1942,7 @@ func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (
        }
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proc__xnet_sendto)), 6, uintptr(s), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -1953,7 +1953,7 @@ func socket(domain int, typ int, proto int) (fd int, err error) {
        r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proc__xnet_socket)), 3, uintptr(domain), uintptr(typ), uintptr(proto), 0, 0, 0)
        fd = int(r0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -1963,7 +1963,7 @@ func socket(domain int, typ int, proto int) (fd int, err error) {
 func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {
        _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&proc__xnet_socketpair)), 4, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -1978,7 +1978,7 @@ func write(fd int, p []byte) (n int, err error) {
        r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procwrite)), 3, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), 0, 0, 0)
        n = int(r0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -1988,7 +1988,7 @@ func write(fd int, p []byte) (n int, err error) {
 func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proc__xnet_getsockopt)), 5, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -1998,7 +1998,7 @@ func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen
 func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
        _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procgetpeername)), 3, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), 0, 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -2008,7 +2008,7 @@ func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
 func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procsetsockopt)), 5, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -2023,7 +2023,7 @@ func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Sockl
        r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procrecvfrom)), 6, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))
        n = int(r0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -2034,7 +2034,7 @@ func port_create() (n int, err error) {
        r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procport_create)), 0, 0, 0, 0, 0, 0, 0)
        n = int(r0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -2045,7 +2045,7 @@ func port_associate(port int, source int, object uintptr, events int, user *byte
        r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procport_associate)), 5, uintptr(port), uintptr(source), uintptr(object), uintptr(events), uintptr(unsafe.Pointer(user)), 0)
        n = int(r0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -2056,7 +2056,7 @@ func port_dissociate(port int, source int, object uintptr) (n int, err error) {
        r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procport_dissociate)), 3, uintptr(port), uintptr(source), uintptr(object), 0, 0, 0)
        n = int(r0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -2067,7 +2067,7 @@ func port_get(port int, pe *portEvent, timeout *Timespec) (n int, err error) {
        r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procport_get)), 3, uintptr(port), uintptr(unsafe.Pointer(pe)), uintptr(unsafe.Pointer(timeout)), 0, 0, 0)
        n = int(r0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -2078,7 +2078,7 @@ func port_getn(port int, pe *portEvent, max uint32, nget *uint32, timeout *Times
        r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procport_getn)), 5, uintptr(port), uintptr(unsafe.Pointer(pe)), uintptr(max), uintptr(unsafe.Pointer(nget)), uintptr(unsafe.Pointer(timeout)), 0)
        n = int(r0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -2088,7 +2088,7 @@ func port_getn(port int, pe *portEvent, max uint32, nget *uint32, timeout *Times
 func putmsg(fd int, clptr *strbuf, dataptr *strbuf, flags int) (err error) {
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procputmsg)), 4, uintptr(fd), uintptr(unsafe.Pointer(clptr)), uintptr(unsafe.Pointer(dataptr)), uintptr(flags), 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
@@ -2098,7 +2098,7 @@ func putmsg(fd int, clptr *strbuf, dataptr *strbuf, flags int) (err error) {
 func getmsg(fd int, clptr *strbuf, dataptr *strbuf, flags *int) (err error) {
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procgetmsg)), 4, uintptr(fd), uintptr(unsafe.Pointer(clptr)), uintptr(unsafe.Pointer(dataptr)), uintptr(unsafe.Pointer(flags)), 0, 0)
        if e1 != 0 {
-               err = e1
+               err = errnoErr(e1)
        }
        return
 }
index c31681743c74c76c0a6458f5f6d9eff408220b65..1d8fe1d4b2181c531881719f0d5fd4ea222190cb 100644 (file)
@@ -40,17 +40,6 @@ func read(fd int, p []byte) (n int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func readlen(fd int, buf *byte, nbuf int) (n int, err error) {
-       r0, _, e1 := syscall_syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
-       n = int(r0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func write(fd int, p []byte) (n int, err error) {
        var _p0 unsafe.Pointer
        if len(p) > 0 {
index c9c4ad0314f98ce210a47ff2c2cdd2effca85593..9862853d341170a87c44c9d954517c42eee0d5fa 100644 (file)
@@ -447,4 +447,5 @@ const (
        SYS_PROCESS_MRELEASE             = 448
        SYS_FUTEX_WAITV                  = 449
        SYS_SET_MEMPOLICY_HOME_NODE      = 450
+       SYS_CACHESTAT                    = 451
 )
index 12ff3417c5fd4f9d0ba9cded79f634d60ea733cb..8901f0f4e51df0932a87b04fde75d8cec90e1a81 100644 (file)
@@ -369,4 +369,5 @@ const (
        SYS_PROCESS_MRELEASE        = 448
        SYS_FUTEX_WAITV             = 449
        SYS_SET_MEMPOLICY_HOME_NODE = 450
+       SYS_CACHESTAT               = 451
 )
index c3fb5e77ab432fa2feb02d2d58f7389f6ae12180..6902c37eed7f853ab83809f1be48b74f6f1f92fc 100644 (file)
@@ -411,4 +411,5 @@ const (
        SYS_PROCESS_MRELEASE             = 448
        SYS_FUTEX_WAITV                  = 449
        SYS_SET_MEMPOLICY_HOME_NODE      = 450
+       SYS_CACHESTAT                    = 451
 )
index 358c847a40c5fb71f64b46beda0660f8331e62cd..a6d3dff811f9b1edff650bc42abd3a882ad68d60 100644 (file)
@@ -314,4 +314,5 @@ const (
        SYS_PROCESS_MRELEASE        = 448
        SYS_FUTEX_WAITV             = 449
        SYS_SET_MEMPOLICY_HOME_NODE = 450
+       SYS_CACHESTAT               = 451
 )
index 81c4849b1619a9fc3eef885e10b7d4119e236811..b18f3f71079a3de700e92c0b38609e7e99c2521a 100644 (file)
@@ -308,4 +308,5 @@ const (
        SYS_PROCESS_MRELEASE        = 448
        SYS_FUTEX_WAITV             = 449
        SYS_SET_MEMPOLICY_HOME_NODE = 450
+       SYS_CACHESTAT               = 451
 )
index 202a57e9008685943e499f0dd880d40469401606..0302e5e3de12db1725108396f923f7ab334007dc 100644 (file)
@@ -431,4 +431,5 @@ const (
        SYS_PROCESS_MRELEASE             = 4448
        SYS_FUTEX_WAITV                  = 4449
        SYS_SET_MEMPOLICY_HOME_NODE      = 4450
+       SYS_CACHESTAT                    = 4451
 )
index 1fbceb52d7cf6330f9de65b388ec600ae05c5147..6693ba4a0f8bb2f0310b2535950213185f069779 100644 (file)
@@ -361,4 +361,5 @@ const (
        SYS_PROCESS_MRELEASE        = 5448
        SYS_FUTEX_WAITV             = 5449
        SYS_SET_MEMPOLICY_HOME_NODE = 5450
+       SYS_CACHESTAT               = 5451
 )
index b4ffb7a207d5432ada33f9b53d27325ab8ec2d1e..fd93f4987c9e6c205487e27ad839fd6799dd3e09 100644 (file)
@@ -361,4 +361,5 @@ const (
        SYS_PROCESS_MRELEASE        = 5448
        SYS_FUTEX_WAITV             = 5449
        SYS_SET_MEMPOLICY_HOME_NODE = 5450
+       SYS_CACHESTAT               = 5451
 )
index 867985f9b440536f198aebe7913b9d2e5bbb47bb..760ddcadc2ac6f289e0571d340d4a2a8dab2003f 100644 (file)
@@ -431,4 +431,5 @@ const (
        SYS_PROCESS_MRELEASE             = 4448
        SYS_FUTEX_WAITV                  = 4449
        SYS_SET_MEMPOLICY_HOME_NODE      = 4450
+       SYS_CACHESTAT                    = 4451
 )
index a8cce69ede2f39bbda15524c6043b3a53cd1033a..cff2b2555b732d59f97e5cb41a1bbc20459425e5 100644 (file)
@@ -438,4 +438,5 @@ const (
        SYS_PROCESS_MRELEASE             = 448
        SYS_FUTEX_WAITV                  = 449
        SYS_SET_MEMPOLICY_HOME_NODE      = 450
+       SYS_CACHESTAT                    = 451
 )
index d44c5b39d79deb495f93a1e66f0966648c8622e1..a4b2405d09d85ef66dbe36128e3055ba4e4e7df3 100644 (file)
@@ -410,4 +410,5 @@ const (
        SYS_PROCESS_MRELEASE        = 448
        SYS_FUTEX_WAITV             = 449
        SYS_SET_MEMPOLICY_HOME_NODE = 450
+       SYS_CACHESTAT               = 451
 )
index 4214dd9c03a7e323d5d46c37d014ec87c5bad5a5..aca54b4e3a1ae5fd77d52dd55fa44d240c80d5d4 100644 (file)
@@ -410,4 +410,5 @@ const (
        SYS_PROCESS_MRELEASE        = 448
        SYS_FUTEX_WAITV             = 449
        SYS_SET_MEMPOLICY_HOME_NODE = 450
+       SYS_CACHESTAT               = 451
 )
index ef285c567b641de7e671b760cfd17b5d22404371..9d1738d641f7bcc679d797f55ab1228d6a2cf8c2 100644 (file)
@@ -315,4 +315,5 @@ const (
        SYS_PROCESS_MRELEASE        = 448
        SYS_FUTEX_WAITV             = 449
        SYS_SET_MEMPOLICY_HOME_NODE = 450
+       SYS_CACHESTAT               = 451
 )
index e6ed7d637d063cbe26611ecf4ae14fadb6455068..022878dc8df4b71bf725665e638695d32db92c5f 100644 (file)
@@ -376,4 +376,5 @@ const (
        SYS_PROCESS_MRELEASE        = 448
        SYS_FUTEX_WAITV             = 449
        SYS_SET_MEMPOLICY_HOME_NODE = 450
+       SYS_CACHESTAT               = 451
 )
index 92f628ef4f23f6d6468db18dfa96a9819cdce9a9..4100a761c20fe48a4df7e9d22d190be5eccd3f20 100644 (file)
@@ -389,4 +389,5 @@ const (
        SYS_PROCESS_MRELEASE        = 448
        SYS_FUTEX_WAITV             = 449
        SYS_SET_MEMPOLICY_HOME_NODE = 450
+       SYS_CACHESTAT               = 451
 )
index 494493c78c9d2b6b009508a29d65026e0019342b..18aa70b42623155726a397324e787d332f7367b0 100644 (file)
@@ -1977,7 +1977,7 @@ const (
        NFT_MSG_GETFLOWTABLE              = 0x17
        NFT_MSG_DELFLOWTABLE              = 0x18
        NFT_MSG_GETRULE_RESET             = 0x19
-       NFT_MSG_MAX                       = 0x21
+       NFT_MSG_MAX                       = 0x22
        NFTA_LIST_UNSPEC                  = 0x0
        NFTA_LIST_ELEM                    = 0x1
        NFTA_HOOK_UNSPEC                  = 0x0
@@ -4499,7 +4499,7 @@ const (
        NL80211_ATTR_MAC_HINT                                   = 0xc8
        NL80211_ATTR_MAC_MASK                                   = 0xd7
        NL80211_ATTR_MAX_AP_ASSOC_STA                           = 0xca
-       NL80211_ATTR_MAX                                        = 0x145
+       NL80211_ATTR_MAX                                        = 0x146
        NL80211_ATTR_MAX_CRIT_PROT_DURATION                     = 0xb4
        NL80211_ATTR_MAX_CSA_COUNTERS                           = 0xce
        NL80211_ATTR_MAX_MATCH_SETS                             = 0x85
@@ -4869,7 +4869,7 @@ const (
        NL80211_CMD_LEAVE_IBSS                                  = 0x2c
        NL80211_CMD_LEAVE_MESH                                  = 0x45
        NL80211_CMD_LEAVE_OCB                                   = 0x6d
-       NL80211_CMD_MAX                                         = 0x99
+       NL80211_CMD_MAX                                         = 0x9a
        NL80211_CMD_MICHAEL_MIC_FAILURE                         = 0x29
        NL80211_CMD_MODIFY_LINK_STA                             = 0x97
        NL80211_CMD_NAN_MATCH                                   = 0x78
@@ -5503,7 +5503,7 @@ const (
        NL80211_RATE_INFO_HE_RU_ALLOC_52                        = 0x1
        NL80211_RATE_INFO_HE_RU_ALLOC_996                       = 0x5
        NL80211_RATE_INFO_HE_RU_ALLOC                           = 0x11
-       NL80211_RATE_INFO_MAX                                   = 0x16
+       NL80211_RATE_INFO_MAX                                   = 0x1d
        NL80211_RATE_INFO_MCS                                   = 0x2
        NL80211_RATE_INFO_SHORT_GI                              = 0x4
        NL80211_RATE_INFO_VHT_MCS                               = 0x6
index 83c69c119fa1ce44c57f95c0d548f83c55a18676..1b4c97c32a6224223a339cdbb7ebd53c5e6bb165 100644 (file)
@@ -733,6 +733,10 @@ const (
        RISCV_HWPROBE_KEY_IMA_EXT_0          = 0x4
        RISCV_HWPROBE_IMA_FD                 = 0x1
        RISCV_HWPROBE_IMA_C                  = 0x2
+       RISCV_HWPROBE_IMA_V                  = 0x4
+       RISCV_HWPROBE_EXT_ZBA                = 0x8
+       RISCV_HWPROBE_EXT_ZBB                = 0x10
+       RISCV_HWPROBE_EXT_ZBS                = 0x20
        RISCV_HWPROBE_KEY_CPUPERF_0          = 0x5
        RISCV_HWPROBE_MISALIGNED_UNKNOWN     = 0x0
        RISCV_HWPROBE_MISALIGNED_EMULATED    = 0x1
index a52e0331d8bcdc5e95f8b3a58c3c127532bd30e2..9cabbb69419311d051554a2744f1a381a12a47cd 100644 (file)
@@ -22,7 +22,7 @@ import (
 //     but only if there is space or tab inside s.
 func EscapeArg(s string) string {
        if len(s) == 0 {
-               return "\"\""
+               return `""`
        }
        n := len(s)
        hasSpace := false
@@ -35,7 +35,7 @@ func EscapeArg(s string) string {
                }
        }
        if hasSpace {
-               n += 2
+               n += 2 // Reserve space for quotes.
        }
        if n == len(s) {
                return s
@@ -82,20 +82,68 @@ func EscapeArg(s string) string {
 // in CreateProcess's CommandLine argument, CreateService/ChangeServiceConfig's BinaryPathName argument,
 // or any program that uses CommandLineToArgv.
 func ComposeCommandLine(args []string) string {
-       var commandLine string
-       for i := range args {
-               if i > 0 {
-                       commandLine += " "
+       if len(args) == 0 {
+               return ""
+       }
+
+       // Per https://learn.microsoft.com/en-us/windows/win32/api/shellapi/nf-shellapi-commandlinetoargvw:
+       // “This function accepts command lines that contain a program name; the
+       // program name can be enclosed in quotation marks or not.”
+       //
+       // Unfortunately, it provides no means of escaping interior quotation marks
+       // within that program name, and we have no way to report them here.
+       prog := args[0]
+       mustQuote := len(prog) == 0
+       for i := 0; i < len(prog); i++ {
+               c := prog[i]
+               if c <= ' ' || (c == '"' && i == 0) {
+                       // Force quotes for not only the ASCII space and tab as described in the
+                       // MSDN article, but also ASCII control characters.
+                       // The documentation for CommandLineToArgvW doesn't say what happens when
+                       // the first argument is not a valid program name, but it empirically
+                       // seems to drop unquoted control characters.
+                       mustQuote = true
+                       break
+               }
+       }
+       var commandLine []byte
+       if mustQuote {
+               commandLine = make([]byte, 0, len(prog)+2)
+               commandLine = append(commandLine, '"')
+               for i := 0; i < len(prog); i++ {
+                       c := prog[i]
+                       if c == '"' {
+                               // This quote would interfere with our surrounding quotes.
+                               // We have no way to report an error, so just strip out
+                               // the offending character instead.
+                               continue
+                       }
+                       commandLine = append(commandLine, c)
                }
-               commandLine += EscapeArg(args[i])
+               commandLine = append(commandLine, '"')
+       } else {
+               if len(args) == 1 {
+                       // args[0] is a valid command line representing itself.
+                       // No need to allocate a new slice or string for it.
+                       return prog
+               }
+               commandLine = []byte(prog)
        }
-       return commandLine
+
+       for _, arg := range args[1:] {
+               commandLine = append(commandLine, ' ')
+               // TODO(bcmills): since we're already appending to a slice, it would be nice
+               // to avoid the intermediate allocations of EscapeArg.
+               // Perhaps we can factor out an appendEscapedArg function.
+               commandLine = append(commandLine, EscapeArg(arg)...)
+       }
+       return string(commandLine)
 }
 
 // DecomposeCommandLine breaks apart its argument command line into unescaped parts using CommandLineToArgv,
 // as gathered from GetCommandLine, QUERY_SERVICE_CONFIG's BinaryPathName argument, or elsewhere that
 // command lines are passed around.
-// DecomposeCommandLine returns error if commandLine contains NUL.
+// DecomposeCommandLine returns an error if commandLine contains NUL.
 func DecomposeCommandLine(commandLine string) ([]string, error) {
        if len(commandLine) == 0 {
                return []string{}, nil
@@ -105,18 +153,35 @@ func DecomposeCommandLine(commandLine string) ([]string, error) {
                return nil, errorspkg.New("string with NUL passed to DecomposeCommandLine")
        }
        var argc int32
-       argv, err := CommandLineToArgv(&utf16CommandLine[0], &argc)
+       argv, err := commandLineToArgv(&utf16CommandLine[0], &argc)
        if err != nil {
                return nil, err
        }
        defer LocalFree(Handle(unsafe.Pointer(argv)))
+
        var args []string
-       for _, v := range (*argv)[:argc] {
-               args = append(args, UTF16ToString((*v)[:]))
+       for _, p := range unsafe.Slice(argv, argc) {
+               args = append(args, UTF16PtrToString(p))
        }
        return args, nil
 }
 
+// CommandLineToArgv parses a Unicode command line string and sets
+// argc to the number of parsed arguments.
+//
+// The returned memory should be freed using a single call to LocalFree.
+//
+// Note that although the return type of CommandLineToArgv indicates 8192
+// entries of up to 8192 characters each, the actual count of parsed arguments
+// may exceed 8192, and the documentation for CommandLineToArgvW does not mention
+// any bound on the lengths of the individual argument strings.
+// (See https://go.dev/issue/63236.)
+func CommandLineToArgv(cmd *uint16, argc *int32) (argv *[8192]*[8192]uint16, err error) {
+       argp, err := commandLineToArgv(cmd, argc)
+       argv = (*[8192]*[8192]uint16)(unsafe.Pointer(argp))
+       return argv, err
+}
+
 func CloseOnExec(fd Handle) {
        SetHandleInformation(Handle(fd), HANDLE_FLAG_INHERIT, 0)
 }
index d414ef13bef04e1ae1a992502076851f0515a0d2..26be94a8a7b6ad4674238d9fdba5c197ee106f57 100644 (file)
@@ -7,8 +7,6 @@ package windows
 import (
        "syscall"
        "unsafe"
-
-       "golang.org/x/sys/internal/unsafeheader"
 )
 
 const (
@@ -1341,21 +1339,14 @@ func (selfRelativeSD *SECURITY_DESCRIPTOR) copySelfRelativeSecurityDescriptor()
                sdLen = min
        }
 
-       var src []byte
-       h := (*unsafeheader.Slice)(unsafe.Pointer(&src))
-       h.Data = unsafe.Pointer(selfRelativeSD)
-       h.Len = sdLen
-       h.Cap = sdLen
-
+       src := unsafe.Slice((*byte)(unsafe.Pointer(selfRelativeSD)), sdLen)
+       // SECURITY_DESCRIPTOR has pointers in it, which means checkptr expects for it to
+       // be aligned properly. When we're copying a Windows-allocated struct to a
+       // Go-allocated one, make sure that the Go allocation is aligned to the
+       // pointer size.
        const psize = int(unsafe.Sizeof(uintptr(0)))
-
-       var dst []byte
-       h = (*unsafeheader.Slice)(unsafe.Pointer(&dst))
        alloc := make([]uintptr, (sdLen+psize-1)/psize)
-       h.Data = (*unsafeheader.Slice)(unsafe.Pointer(&alloc)).Data
-       h.Len = sdLen
-       h.Cap = sdLen
-
+       dst := unsafe.Slice((*byte)(unsafe.Pointer(&alloc[0])), sdLen)
        copy(dst, src)
        return (*SECURITY_DESCRIPTOR)(unsafe.Pointer(&dst[0]))
 }
index 67bad0926ae1294139f1efcd55f1dd1868a1830a..35cfc57ca89bd8bfda6496fb8ad448f9ade266bc 100644 (file)
@@ -15,8 +15,6 @@ import (
        "time"
        "unicode/utf16"
        "unsafe"
-
-       "golang.org/x/sys/internal/unsafeheader"
 )
 
 type Handle uintptr
@@ -240,7 +238,7 @@ func NewCallbackCDecl(fn interface{}) uintptr {
 //sys  SetFileAttributes(name *uint16, attrs uint32) (err error) = kernel32.SetFileAttributesW
 //sys  GetFileAttributesEx(name *uint16, level uint32, info *byte) (err error) = kernel32.GetFileAttributesExW
 //sys  GetCommandLine() (cmd *uint16) = kernel32.GetCommandLineW
-//sys  CommandLineToArgv(cmd *uint16, argc *int32) (argv *[8192]*[8192]uint16, err error) [failretval==nil] = shell32.CommandLineToArgvW
+//sys  commandLineToArgv(cmd *uint16, argc *int32) (argv **uint16, err error) [failretval==nil] = shell32.CommandLineToArgvW
 //sys  LocalFree(hmem Handle) (handle Handle, err error) [failretval!=0]
 //sys  LocalAlloc(flags uint32, length uint32) (ptr uintptr, err error)
 //sys  SetHandleInformation(handle Handle, mask uint32, flags uint32) (err error)
@@ -299,12 +297,15 @@ func NewCallbackCDecl(fn interface{}) uintptr {
 //sys  RegNotifyChangeKeyValue(key Handle, watchSubtree bool, notifyFilter uint32, event Handle, asynchronous bool) (regerrno error) = advapi32.RegNotifyChangeKeyValue
 //sys  GetCurrentProcessId() (pid uint32) = kernel32.GetCurrentProcessId
 //sys  ProcessIdToSessionId(pid uint32, sessionid *uint32) (err error) = kernel32.ProcessIdToSessionId
+//sys  ClosePseudoConsole(console Handle) = kernel32.ClosePseudoConsole
+//sys  createPseudoConsole(size uint32, in Handle, out Handle, flags uint32, pconsole *Handle) (hr error) = kernel32.CreatePseudoConsole
 //sys  GetConsoleMode(console Handle, mode *uint32) (err error) = kernel32.GetConsoleMode
 //sys  SetConsoleMode(console Handle, mode uint32) (err error) = kernel32.SetConsoleMode
 //sys  GetConsoleScreenBufferInfo(console Handle, info *ConsoleScreenBufferInfo) (err error) = kernel32.GetConsoleScreenBufferInfo
 //sys  setConsoleCursorPosition(console Handle, position uint32) (err error) = kernel32.SetConsoleCursorPosition
 //sys  WriteConsole(console Handle, buf *uint16, towrite uint32, written *uint32, reserved *byte) (err error) = kernel32.WriteConsoleW
 //sys  ReadConsole(console Handle, buf *uint16, toread uint32, read *uint32, inputControl *byte) (err error) = kernel32.ReadConsoleW
+//sys  resizePseudoConsole(pconsole Handle, size uint32) (hr error) = kernel32.ResizePseudoConsole
 //sys  CreateToolhelp32Snapshot(flags uint32, processId uint32) (handle Handle, err error) [failretval==InvalidHandle] = kernel32.CreateToolhelp32Snapshot
 //sys  Module32First(snapshot Handle, moduleEntry *ModuleEntry32) (err error) = kernel32.Module32FirstW
 //sys  Module32Next(snapshot Handle, moduleEntry *ModuleEntry32) (err error) = kernel32.Module32NextW
@@ -1667,12 +1668,8 @@ func NewNTUnicodeString(s string) (*NTUnicodeString, error) {
 
 // Slice returns a uint16 slice that aliases the data in the NTUnicodeString.
 func (s *NTUnicodeString) Slice() []uint16 {
-       var slice []uint16
-       hdr := (*unsafeheader.Slice)(unsafe.Pointer(&slice))
-       hdr.Data = unsafe.Pointer(s.Buffer)
-       hdr.Len = int(s.Length)
-       hdr.Cap = int(s.MaximumLength)
-       return slice
+       slice := unsafe.Slice(s.Buffer, s.MaximumLength)
+       return slice[:s.Length]
 }
 
 func (s *NTUnicodeString) String() string {
@@ -1695,12 +1692,8 @@ func NewNTString(s string) (*NTString, error) {
 
 // Slice returns a byte slice that aliases the data in the NTString.
 func (s *NTString) Slice() []byte {
-       var slice []byte
-       hdr := (*unsafeheader.Slice)(unsafe.Pointer(&slice))
-       hdr.Data = unsafe.Pointer(s.Buffer)
-       hdr.Len = int(s.Length)
-       hdr.Cap = int(s.MaximumLength)
-       return slice
+       slice := unsafe.Slice(s.Buffer, s.MaximumLength)
+       return slice[:s.Length]
 }
 
 func (s *NTString) String() string {
@@ -1752,10 +1745,7 @@ func LoadResourceData(module, resInfo Handle) (data []byte, err error) {
        if err != nil {
                return
        }
-       h := (*unsafeheader.Slice)(unsafe.Pointer(&data))
-       h.Data = unsafe.Pointer(ptr)
-       h.Len = int(size)
-       h.Cap = int(size)
+       data = unsafe.Slice((*byte)(unsafe.Pointer(ptr)), size)
        return
 }
 
@@ -1826,3 +1816,17 @@ type PSAPI_WORKING_SET_EX_INFORMATION struct {
        // A PSAPI_WORKING_SET_EX_BLOCK union that indicates the attributes of the page at VirtualAddress.
        VirtualAttributes PSAPI_WORKING_SET_EX_BLOCK
 }
+
+// CreatePseudoConsole creates a windows pseudo console.
+func CreatePseudoConsole(size Coord, in Handle, out Handle, flags uint32, pconsole *Handle) error {
+       // We need this wrapper to manually cast Coord to uint32. The autogenerated wrappers only
+       // accept arguments that can be casted to uintptr, and Coord can't.
+       return createPseudoConsole(*((*uint32)(unsafe.Pointer(&size))), in, out, flags, pconsole)
+}
+
+// ResizePseudoConsole resizes the internal buffers of the pseudo console to the width and height specified in `size`.
+func ResizePseudoConsole(pconsole Handle, size Coord) error {
+       // We need this wrapper to manually cast Coord to uint32. The autogenerated wrappers only
+       // accept arguments that can be casted to uintptr, and Coord can't.
+       return resizePseudoConsole(pconsole, *((*uint32)(unsafe.Pointer(&size))))
+}
index 88e62a63851b6ed0d13c5ffcd8ac118436780b42..b88dc7c85e4e9d17ca22e9778563cc2215caf11c 100644 (file)
@@ -247,6 +247,7 @@ const (
        PROC_THREAD_ATTRIBUTE_MITIGATION_POLICY = 0x00020007
        PROC_THREAD_ATTRIBUTE_UMS_THREAD        = 0x00030006
        PROC_THREAD_ATTRIBUTE_PROTECTION_LEVEL  = 0x0002000b
+       PROC_THREAD_ATTRIBUTE_PSEUDOCONSOLE     = 0x00020016
 )
 
 const (
@@ -2139,6 +2140,12 @@ const (
        ENABLE_LVB_GRID_WORLDWIDE          = 0x10
 )
 
+// Pseudo console related constants used for the flags parameter to
+// CreatePseudoConsole. See: https://learn.microsoft.com/en-us/windows/console/createpseudoconsole
+const (
+       PSEUDOCONSOLE_INHERIT_CURSOR = 0x1
+)
+
 type Coord struct {
        X int16
        Y int16
index 5c385580f68ba81ec013a3ba953e93832aa39969..8b1688de4cd17e88d5bb00ad1515230d5d617df0 100644 (file)
@@ -188,6 +188,7 @@ var (
        procCancelIo                                             = modkernel32.NewProc("CancelIo")
        procCancelIoEx                                           = modkernel32.NewProc("CancelIoEx")
        procCloseHandle                                          = modkernel32.NewProc("CloseHandle")
+       procClosePseudoConsole                                   = modkernel32.NewProc("ClosePseudoConsole")
        procConnectNamedPipe                                     = modkernel32.NewProc("ConnectNamedPipe")
        procCreateDirectoryW                                     = modkernel32.NewProc("CreateDirectoryW")
        procCreateEventExW                                       = modkernel32.NewProc("CreateEventExW")
@@ -202,6 +203,7 @@ var (
        procCreateNamedPipeW                                     = modkernel32.NewProc("CreateNamedPipeW")
        procCreatePipe                                           = modkernel32.NewProc("CreatePipe")
        procCreateProcessW                                       = modkernel32.NewProc("CreateProcessW")
+       procCreatePseudoConsole                                  = modkernel32.NewProc("CreatePseudoConsole")
        procCreateSymbolicLinkW                                  = modkernel32.NewProc("CreateSymbolicLinkW")
        procCreateToolhelp32Snapshot                             = modkernel32.NewProc("CreateToolhelp32Snapshot")
        procDefineDosDeviceW                                     = modkernel32.NewProc("DefineDosDeviceW")
@@ -328,6 +330,7 @@ var (
        procReleaseMutex                                         = modkernel32.NewProc("ReleaseMutex")
        procRemoveDirectoryW                                     = modkernel32.NewProc("RemoveDirectoryW")
        procResetEvent                                           = modkernel32.NewProc("ResetEvent")
+       procResizePseudoConsole                                  = modkernel32.NewProc("ResizePseudoConsole")
        procResumeThread                                         = modkernel32.NewProc("ResumeThread")
        procSetCommTimeouts                                      = modkernel32.NewProc("SetCommTimeouts")
        procSetConsoleCursorPosition                             = modkernel32.NewProc("SetConsoleCursorPosition")
@@ -1633,6 +1636,11 @@ func CloseHandle(handle Handle) (err error) {
        return
 }
 
+func ClosePseudoConsole(console Handle) {
+       syscall.Syscall(procClosePseudoConsole.Addr(), 1, uintptr(console), 0, 0)
+       return
+}
+
 func ConnectNamedPipe(pipe Handle, overlapped *Overlapped) (err error) {
        r1, _, e1 := syscall.Syscall(procConnectNamedPipe.Addr(), 2, uintptr(pipe), uintptr(unsafe.Pointer(overlapped)), 0)
        if r1 == 0 {
@@ -1762,6 +1770,14 @@ func CreateProcess(appName *uint16, commandLine *uint16, procSecurity *SecurityA
        return
 }
 
+func createPseudoConsole(size uint32, in Handle, out Handle, flags uint32, pconsole *Handle) (hr error) {
+       r0, _, _ := syscall.Syscall6(procCreatePseudoConsole.Addr(), 5, uintptr(size), uintptr(in), uintptr(out), uintptr(flags), uintptr(unsafe.Pointer(pconsole)), 0)
+       if r0 != 0 {
+               hr = syscall.Errno(r0)
+       }
+       return
+}
+
 func CreateSymbolicLink(symlinkfilename *uint16, targetfilename *uint16, flags uint32) (err error) {
        r1, _, e1 := syscall.Syscall(procCreateSymbolicLinkW.Addr(), 3, uintptr(unsafe.Pointer(symlinkfilename)), uintptr(unsafe.Pointer(targetfilename)), uintptr(flags))
        if r1&0xff == 0 {
@@ -2862,6 +2878,14 @@ func ResetEvent(event Handle) (err error) {
        return
 }
 
+func resizePseudoConsole(pconsole Handle, size uint32) (hr error) {
+       r0, _, _ := syscall.Syscall(procResizePseudoConsole.Addr(), 2, uintptr(pconsole), uintptr(size), 0)
+       if r0 != 0 {
+               hr = syscall.Errno(r0)
+       }
+       return
+}
+
 func ResumeThread(thread Handle) (ret uint32, err error) {
        r0, _, e1 := syscall.Syscall(procResumeThread.Addr(), 1, uintptr(thread), 0, 0)
        ret = uint32(r0)
@@ -3820,9 +3844,9 @@ func setupUninstallOEMInf(infFileName *uint16, flags SUOI, reserved uintptr) (er
        return
 }
 
-func CommandLineToArgv(cmd *uint16, argc *int32) (argv *[8192]*[8192]uint16, err error) {
+func commandLineToArgv(cmd *uint16, argc *int32) (argv **uint16, err error) {
        r0, _, e1 := syscall.Syscall(procCommandLineToArgvW.Addr(), 2, uintptr(unsafe.Pointer(cmd)), uintptr(unsafe.Pointer(argc)), 0)
-       argv = (*[8192]*[8192]uint16)(unsafe.Pointer(r0))
+       argv = (**uint16)(unsafe.Pointer(r0))
        if argv == nil {
                err = errnoErr(e1)
        }
index 74f9d488f10cdc43871a958c392e9b645ff210f0..47b6663be48a84bd16537221675b6ce494a75483 100644 (file)
@@ -37,13 +37,12 @@ golang.org/x/mod/zip
 # golang.org/x/sync v0.3.0
 ## explicit; go 1.17
 golang.org/x/sync/semaphore
-# golang.org/x/sys v0.12.0
+# golang.org/x/sys v0.13.0
 ## explicit; go 1.17
-golang.org/x/sys/internal/unsafeheader
 golang.org/x/sys/plan9
 golang.org/x/sys/unix
 golang.org/x/sys/windows
-# golang.org/x/term v0.11.0
+# golang.org/x/term v0.13.0
 ## explicit; go 1.17
 golang.org/x/term
 # golang.org/x/tools v0.13.1-0.20230920233436-f9b8da7b22be
index 021d00b3f6f519747152cf638e394712729cb2bc..8f7dd5c0b6993238d65125cdda6d09d3e7aaadac 100644 (file)
@@ -3,11 +3,11 @@ module std
 go 1.22
 
 require (
-       golang.org/x/crypto v0.12.0
-       golang.org/x/net v0.14.1-0.20230809150940-1e23797619c9
+       golang.org/x/crypto v0.14.0
+       golang.org/x/net v0.17.0
 )
 
 require (
-       golang.org/x/sys v0.12.0 // indirect
-       golang.org/x/text v0.12.0 // indirect
+       golang.org/x/sys v0.13.0 // indirect
+       golang.org/x/text v0.13.0 // indirect
 )
index cae131c06ee90497f7db125a67b5d1f330bd4f20..22511da608a07bacbb5de1bc6150e0ddc765adf0 100644 (file)
@@ -1,8 +1,8 @@
-golang.org/x/crypto v0.12.0 h1:tFM/ta59kqch6LlvYnPa0yx5a83cL2nHflFhYKvv9Yk=
-golang.org/x/crypto v0.12.0/go.mod h1:NF0Gs7EO5K4qLn+Ylc+fih8BSTeIjAP05siRnAh98yw=
-golang.org/x/net v0.14.1-0.20230809150940-1e23797619c9 h1:eQR0jFW5dN2q8lFzSF7rjkRCOOnBf0llczNvITm6ICs=
-golang.org/x/net v0.14.1-0.20230809150940-1e23797619c9/go.mod h1:PpSgVXXLK0OxS0F31C1/tv6XNguvCrnXIDrFMspZIUI=
-golang.org/x/sys v0.12.0 h1:CM0HF96J0hcLAwsHPJZjfdNzs0gftsLfgKt57wWHJ0o=
-golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
-golang.org/x/text v0.12.0 h1:k+n5B8goJNdU7hSvEtMUz3d1Q6D/XW4COJSJR6fN0mc=
-golang.org/x/text v0.12.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE=
+golang.org/x/crypto v0.14.0 h1:wBqGXzWJW6m1XrIKlAH0Hs1JJ7+9KBwnIO8v66Q9cHc=
+golang.org/x/crypto v0.14.0/go.mod h1:MVFd36DqK4CsrnJYDkBA3VC4m2GkXAM0PvzMCn4JQf4=
+golang.org/x/net v0.17.0 h1:pVaXccu2ozPjCXewfr1S7xza/zcXTity9cCdXQYSjIM=
+golang.org/x/net v0.17.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE=
+golang.org/x/sys v0.13.0 h1:Af8nKPmuFypiUBjVoU9V20FiaFXOcuZI21p0ycVYYGE=
+golang.org/x/sys v0.13.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/text v0.13.0 h1:ablQoSUd0tRdKxZewP80B+BaqeKJuVhuRxj/dkrun3k=
+golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE=
index c95fbc47ce355f9d597db4860594c8fa575180ab..54ac12f598ebcbe2b562c56883abbd4883e3fb70 100644 (file)
@@ -4394,9 +4394,11 @@ type http2serverConn struct {
        advMaxStreams               uint32 // our SETTINGS_MAX_CONCURRENT_STREAMS advertised the client
        curClientStreams            uint32 // number of open streams initiated by the client
        curPushedStreams            uint32 // number of open streams initiated by server push
+       curHandlers                 uint32 // number of running handler goroutines
        maxClientStreamID           uint32 // max ever seen from client (odd), or 0 if there have been no client requests
        maxPushPromiseID            uint32 // ID of the last push promise (even), or 0 if there have been no pushes
        streams                     map[uint32]*http2stream
+       unstartedHandlers           []http2unstartedHandler
        initialStreamSendWindowSize int32
        maxFrameSize                int32
        peerMaxHeaderListSize       uint32            // zero means unknown (default)
@@ -4797,6 +4799,8 @@ func (sc *http2serverConn) serve() {
                                        return
                                case http2gracefulShutdownMsg:
                                        sc.startGracefulShutdownInternal()
+                               case http2handlerDoneMsg:
+                                       sc.handlerDone()
                                default:
                                        panic("unknown timer")
                                }
@@ -4828,14 +4832,6 @@ func (sc *http2serverConn) serve() {
        }
 }
 
-func (sc *http2serverConn) awaitGracefulShutdown(sharedCh <-chan struct{}, privateCh chan struct{}) {
-       select {
-       case <-sc.doneServing:
-       case <-sharedCh:
-               close(privateCh)
-       }
-}
-
 type http2serverMessage int
 
 // Message values sent to serveMsgCh.
@@ -4844,6 +4840,7 @@ var (
        http2idleTimerMsg        = new(http2serverMessage)
        http2shutdownTimerMsg    = new(http2serverMessage)
        http2gracefulShutdownMsg = new(http2serverMessage)
+       http2handlerDoneMsg      = new(http2serverMessage)
 )
 
 func (sc *http2serverConn) onSettingsTimer() { sc.sendServeMsg(http2settingsTimerMsg) }
@@ -5718,9 +5715,11 @@ func (st *http2stream) copyTrailersToHandlerRequest() {
 // onReadTimeout is run on its own goroutine (from time.AfterFunc)
 // when the stream's ReadTimeout has fired.
 func (st *http2stream) onReadTimeout() {
-       // Wrap the ErrDeadlineExceeded to avoid callers depending on us
-       // returning the bare error.
-       st.body.CloseWithError(fmt.Errorf("%w", os.ErrDeadlineExceeded))
+       if st.body != nil {
+               // Wrap the ErrDeadlineExceeded to avoid callers depending on us
+               // returning the bare error.
+               st.body.CloseWithError(fmt.Errorf("%w", os.ErrDeadlineExceeded))
+       }
 }
 
 // onWriteTimeout is run on its own goroutine (from time.AfterFunc)
@@ -5838,13 +5837,10 @@ func (sc *http2serverConn) processHeaders(f *http2MetaHeadersFrame) error {
        // (in Go 1.8), though. That's a more sane option anyway.
        if sc.hs.ReadTimeout != 0 {
                sc.conn.SetReadDeadline(time.Time{})
-               if st.body != nil {
-                       st.readDeadline = time.AfterFunc(sc.hs.ReadTimeout, st.onReadTimeout)
-               }
+               st.readDeadline = time.AfterFunc(sc.hs.ReadTimeout, st.onReadTimeout)
        }
 
-       go sc.runHandler(rw, req, handler)
-       return nil
+       return sc.scheduleHandler(id, rw, req, handler)
 }
 
 func (sc *http2serverConn) upgradeRequest(req *Request) {
@@ -5864,6 +5860,10 @@ func (sc *http2serverConn) upgradeRequest(req *Request) {
                sc.conn.SetReadDeadline(time.Time{})
        }
 
+       // This is the first request on the connection,
+       // so start the handler directly rather than going
+       // through scheduleHandler.
+       sc.curHandlers++
        go sc.runHandler(rw, req, sc.handler.ServeHTTP)
 }
 
@@ -6104,8 +6104,62 @@ func (sc *http2serverConn) newResponseWriter(st *http2stream, req *Request) *htt
        return &http2responseWriter{rws: rws}
 }
 
+type http2unstartedHandler struct {
+       streamID uint32
+       rw       *http2responseWriter
+       req      *Request
+       handler  func(ResponseWriter, *Request)
+}
+
+// scheduleHandler starts a handler goroutine,
+// or schedules one to start as soon as an existing handler finishes.
+func (sc *http2serverConn) scheduleHandler(streamID uint32, rw *http2responseWriter, req *Request, handler func(ResponseWriter, *Request)) error {
+       sc.serveG.check()
+       maxHandlers := sc.advMaxStreams
+       if sc.curHandlers < maxHandlers {
+               sc.curHandlers++
+               go sc.runHandler(rw, req, handler)
+               return nil
+       }
+       if len(sc.unstartedHandlers) > int(4*sc.advMaxStreams) {
+               return sc.countError("too_many_early_resets", http2ConnectionError(http2ErrCodeEnhanceYourCalm))
+       }
+       sc.unstartedHandlers = append(sc.unstartedHandlers, http2unstartedHandler{
+               streamID: streamID,
+               rw:       rw,
+               req:      req,
+               handler:  handler,
+       })
+       return nil
+}
+
+func (sc *http2serverConn) handlerDone() {
+       sc.serveG.check()
+       sc.curHandlers--
+       i := 0
+       maxHandlers := sc.advMaxStreams
+       for ; i < len(sc.unstartedHandlers); i++ {
+               u := sc.unstartedHandlers[i]
+               if sc.streams[u.streamID] == nil {
+                       // This stream was reset before its goroutine had a chance to start.
+                       continue
+               }
+               if sc.curHandlers >= maxHandlers {
+                       break
+               }
+               sc.curHandlers++
+               go sc.runHandler(u.rw, u.req, u.handler)
+               sc.unstartedHandlers[i] = http2unstartedHandler{} // don't retain references
+       }
+       sc.unstartedHandlers = sc.unstartedHandlers[i:]
+       if len(sc.unstartedHandlers) == 0 {
+               sc.unstartedHandlers = nil
+       }
+}
+
 // Run on its own goroutine.
 func (sc *http2serverConn) runHandler(rw *http2responseWriter, req *Request, handler func(ResponseWriter, *Request)) {
+       defer sc.sendServeMsg(http2handlerDoneMsg)
        didPanic := true
        defer func() {
                rw.rws.stream.cancelCtx()
@@ -7312,8 +7366,7 @@ func (t *http2Transport) initConnPool() {
 // HTTP/2 server.
 type http2ClientConn struct {
        t             *http2Transport
-       tconn         net.Conn // usually *tls.Conn, except specialized impls
-       tconnClosed   bool
+       tconn         net.Conn             // usually *tls.Conn, except specialized impls
        tlsState      *tls.ConnectionState // nil only for specialized impls
        reused        uint32               // whether conn is being reused; atomic
        singleUse     bool                 // whether being used for a single http.Request
index 94c71ac1ac863f7b7ae209a65bc273b095d50d9a..5dfacbb98395488ddeec6e6bb847d84e8ea9ec9f 100644 (file)
@@ -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 go1.11 && gc && !purego
-// +build go1.11,gc,!purego
+//go:build gc && !purego
+// +build gc,!purego
 
 package chacha20
 
index 63cae9e6f0b1ba54dfd55721f855350e8e3a48b3..f1f66230d1c23942ca7779c5a0473353af3e504d 100644 (file)
@@ -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 go1.11 && gc && !purego
-// +build go1.11,gc,!purego
+//go:build gc && !purego
+// +build gc,!purego
 
 #include "textflag.h"
 
index 025b49897e32b21abc89d4d1533e1ade5e847194..02ff3d05e9aecde90072497f92e3f14b9cb2b83b 100644 (file)
@@ -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 (!arm64 && !s390x && !ppc64le) || (arm64 && !go1.11) || !gc || purego
-// +build !arm64,!s390x,!ppc64le arm64,!go1.11 !gc purego
+//go:build (!arm64 && !s390x && !ppc64le) || !gc || purego
+// +build !arm64,!s390x,!ppc64le !gc purego
 
 package chacha20
 
index c05ac7d16da71eb80fe4f1e2ab29b0810e4000db..cf254f5f1e87f6713d80cf7e9fd0deb81e2a67e5 100644 (file)
@@ -95,6 +95,11 @@ func (b *Builder) AddUint32(v uint32) {
        b.add(byte(v>>24), byte(v>>16), byte(v>>8), byte(v))
 }
 
+// AddUint48 appends a big-endian, 48-bit value to the byte string.
+func (b *Builder) AddUint48(v uint64) {
+       b.add(byte(v>>40), byte(v>>32), byte(v>>24), byte(v>>16), byte(v>>8), byte(v))
+}
+
 // AddUint64 appends a big-endian, 64-bit value to the byte string.
 func (b *Builder) AddUint64(v uint64) {
        b.add(byte(v>>56), byte(v>>48), byte(v>>40), byte(v>>32), byte(v>>24), byte(v>>16), byte(v>>8), byte(v))
index 0531a3d6f1aa9efc70b19b5ab66a592942289eaf..10692a8a315019d00a4763c5e3d98ab45ed20d75 100644 (file)
@@ -81,6 +81,17 @@ func (s *String) ReadUint32(out *uint32) bool {
        return true
 }
 
+// ReadUint48 decodes a big-endian, 48-bit value into out and advances over it.
+// It reports whether the read was successful.
+func (s *String) ReadUint48(out *uint64) bool {
+       v := s.read(6)
+       if v == nil {
+               return false
+       }
+       *out = uint64(v[0])<<40 | uint64(v[1])<<32 | uint64(v[2])<<24 | uint64(v[3])<<16 | uint64(v[4])<<8 | uint64(v[5])
+       return true
+}
+
 // ReadUint64 decodes a big-endian, 64-bit value into out and advances over it.
 // It reports whether the read was successful.
 func (s *String) ReadUint64(out *uint64) bool {
index 37da3de4d3e02961c3d715e5e99b51dd7062ec1f..b6b4f9c197302ba2c3d0a9f6f79c4dca0d38da28 100644 (file)
@@ -361,6 +361,8 @@ func (m *Header) GoString() string {
                "Truncated: " + printBool(m.Truncated) + ", " +
                "RecursionDesired: " + printBool(m.RecursionDesired) + ", " +
                "RecursionAvailable: " + printBool(m.RecursionAvailable) + ", " +
+               "AuthenticData: " + printBool(m.AuthenticData) + ", " +
+               "CheckingDisabled: " + printBool(m.CheckingDisabled) + ", " +
                "RCode: " + m.RCode.GoString() + "}"
 }
 
@@ -490,7 +492,7 @@ func (r *Resource) GoString() string {
 // A ResourceBody is a DNS resource record minus the header.
 type ResourceBody interface {
        // pack packs a Resource except for its header.
-       pack(msg []byte, compression map[string]int, compressionOff int) ([]byte, error)
+       pack(msg []byte, compression map[string]uint16, compressionOff int) ([]byte, error)
 
        // realType returns the actual type of the Resource. This is used to
        // fill in the header Type field.
@@ -501,7 +503,7 @@ type ResourceBody interface {
 }
 
 // pack appends the wire format of the Resource to msg.
-func (r *Resource) pack(msg []byte, compression map[string]int, compressionOff int) ([]byte, error) {
+func (r *Resource) pack(msg []byte, compression map[string]uint16, compressionOff int) ([]byte, error) {
        if r.Body == nil {
                return msg, errNilResouceBody
        }
@@ -540,11 +542,13 @@ type Parser struct {
        msg    []byte
        header header
 
-       section        section
-       off            int
-       index          int
-       resHeaderValid bool
-       resHeader      ResourceHeader
+       section         section
+       off             int
+       index           int
+       resHeaderValid  bool
+       resHeaderOffset int
+       resHeaderType   Type
+       resHeaderLength uint16
 }
 
 // Start parses the header and enables the parsing of Questions.
@@ -595,8 +599,9 @@ func (p *Parser) resource(sec section) (Resource, error) {
 
 func (p *Parser) resourceHeader(sec section) (ResourceHeader, error) {
        if p.resHeaderValid {
-               return p.resHeader, nil
+               p.off = p.resHeaderOffset
        }
+
        if err := p.checkAdvance(sec); err != nil {
                return ResourceHeader{}, err
        }
@@ -606,14 +611,16 @@ func (p *Parser) resourceHeader(sec section) (ResourceHeader, error) {
                return ResourceHeader{}, err
        }
        p.resHeaderValid = true
-       p.resHeader = hdr
+       p.resHeaderOffset = p.off
+       p.resHeaderType = hdr.Type
+       p.resHeaderLength = hdr.Length
        p.off = off
        return hdr, nil
 }
 
 func (p *Parser) skipResource(sec section) error {
-       if p.resHeaderValid {
-               newOff := p.off + int(p.resHeader.Length)
+       if p.resHeaderValid && p.section == sec {
+               newOff := p.off + int(p.resHeaderLength)
                if newOff > len(p.msg) {
                        return errResourceLen
                }
@@ -864,14 +871,14 @@ func (p *Parser) SkipAllAdditionals() error {
 // One of the XXXHeader methods must have been called before calling this
 // method.
 func (p *Parser) CNAMEResource() (CNAMEResource, error) {
-       if !p.resHeaderValid || p.resHeader.Type != TypeCNAME {
+       if !p.resHeaderValid || p.resHeaderType != TypeCNAME {
                return CNAMEResource{}, ErrNotStarted
        }
        r, err := unpackCNAMEResource(p.msg, p.off)
        if err != nil {
                return CNAMEResource{}, err
        }
-       p.off += int(p.resHeader.Length)
+       p.off += int(p.resHeaderLength)
        p.resHeaderValid = false
        p.index++
        return r, nil
@@ -882,14 +889,14 @@ func (p *Parser) CNAMEResource() (CNAMEResource, error) {
 // One of the XXXHeader methods must have been called before calling this
 // method.
 func (p *Parser) MXResource() (MXResource, error) {
-       if !p.resHeaderValid || p.resHeader.Type != TypeMX {
+       if !p.resHeaderValid || p.resHeaderType != TypeMX {
                return MXResource{}, ErrNotStarted
        }
        r, err := unpackMXResource(p.msg, p.off)
        if err != nil {
                return MXResource{}, err
        }
-       p.off += int(p.resHeader.Length)
+       p.off += int(p.resHeaderLength)
        p.resHeaderValid = false
        p.index++
        return r, nil
@@ -900,14 +907,14 @@ func (p *Parser) MXResource() (MXResource, error) {
 // One of the XXXHeader methods must have been called before calling this
 // method.
 func (p *Parser) NSResource() (NSResource, error) {
-       if !p.resHeaderValid || p.resHeader.Type != TypeNS {
+       if !p.resHeaderValid || p.resHeaderType != TypeNS {
                return NSResource{}, ErrNotStarted
        }
        r, err := unpackNSResource(p.msg, p.off)
        if err != nil {
                return NSResource{}, err
        }
-       p.off += int(p.resHeader.Length)
+       p.off += int(p.resHeaderLength)
        p.resHeaderValid = false
        p.index++
        return r, nil
@@ -918,14 +925,14 @@ func (p *Parser) NSResource() (NSResource, error) {
 // One of the XXXHeader methods must have been called before calling this
 // method.
 func (p *Parser) PTRResource() (PTRResource, error) {
-       if !p.resHeaderValid || p.resHeader.Type != TypePTR {
+       if !p.resHeaderValid || p.resHeaderType != TypePTR {
                return PTRResource{}, ErrNotStarted
        }
        r, err := unpackPTRResource(p.msg, p.off)
        if err != nil {
                return PTRResource{}, err
        }
-       p.off += int(p.resHeader.Length)
+       p.off += int(p.resHeaderLength)
        p.resHeaderValid = false
        p.index++
        return r, nil
@@ -936,14 +943,14 @@ func (p *Parser) PTRResource() (PTRResource, error) {
 // One of the XXXHeader methods must have been called before calling this
 // method.
 func (p *Parser) SOAResource() (SOAResource, error) {
-       if !p.resHeaderValid || p.resHeader.Type != TypeSOA {
+       if !p.resHeaderValid || p.resHeaderType != TypeSOA {
                return SOAResource{}, ErrNotStarted
        }
        r, err := unpackSOAResource(p.msg, p.off)
        if err != nil {
                return SOAResource{}, err
        }
-       p.off += int(p.resHeader.Length)
+       p.off += int(p.resHeaderLength)
        p.resHeaderValid = false
        p.index++
        return r, nil
@@ -954,14 +961,14 @@ func (p *Parser) SOAResource() (SOAResource, error) {
 // One of the XXXHeader methods must have been called before calling this
 // method.
 func (p *Parser) TXTResource() (TXTResource, error) {
-       if !p.resHeaderValid || p.resHeader.Type != TypeTXT {
+       if !p.resHeaderValid || p.resHeaderType != TypeTXT {
                return TXTResource{}, ErrNotStarted
        }
-       r, err := unpackTXTResource(p.msg, p.off, p.resHeader.Length)
+       r, err := unpackTXTResource(p.msg, p.off, p.resHeaderLength)
        if err != nil {
                return TXTResource{}, err
        }
-       p.off += int(p.resHeader.Length)
+       p.off += int(p.resHeaderLength)
        p.resHeaderValid = false
        p.index++
        return r, nil
@@ -972,14 +979,14 @@ func (p *Parser) TXTResource() (TXTResource, error) {
 // One of the XXXHeader methods must have been called before calling this
 // method.
 func (p *Parser) SRVResource() (SRVResource, error) {
-       if !p.resHeaderValid || p.resHeader.Type != TypeSRV {
+       if !p.resHeaderValid || p.resHeaderType != TypeSRV {
                return SRVResource{}, ErrNotStarted
        }
        r, err := unpackSRVResource(p.msg, p.off)
        if err != nil {
                return SRVResource{}, err
        }
-       p.off += int(p.resHeader.Length)
+       p.off += int(p.resHeaderLength)
        p.resHeaderValid = false
        p.index++
        return r, nil
@@ -990,14 +997,14 @@ func (p *Parser) SRVResource() (SRVResource, error) {
 // One of the XXXHeader methods must have been called before calling this
 // method.
 func (p *Parser) AResource() (AResource, error) {
-       if !p.resHeaderValid || p.resHeader.Type != TypeA {
+       if !p.resHeaderValid || p.resHeaderType != TypeA {
                return AResource{}, ErrNotStarted
        }
        r, err := unpackAResource(p.msg, p.off)
        if err != nil {
                return AResource{}, err
        }
-       p.off += int(p.resHeader.Length)
+       p.off += int(p.resHeaderLength)
        p.resHeaderValid = false
        p.index++
        return r, nil
@@ -1008,14 +1015,14 @@ func (p *Parser) AResource() (AResource, error) {
 // One of the XXXHeader methods must have been called before calling this
 // method.
 func (p *Parser) AAAAResource() (AAAAResource, error) {
-       if !p.resHeaderValid || p.resHeader.Type != TypeAAAA {
+       if !p.resHeaderValid || p.resHeaderType != TypeAAAA {
                return AAAAResource{}, ErrNotStarted
        }
        r, err := unpackAAAAResource(p.msg, p.off)
        if err != nil {
                return AAAAResource{}, err
        }
-       p.off += int(p.resHeader.Length)
+       p.off += int(p.resHeaderLength)
        p.resHeaderValid = false
        p.index++
        return r, nil
@@ -1026,14 +1033,14 @@ func (p *Parser) AAAAResource() (AAAAResource, error) {
 // One of the XXXHeader methods must have been called before calling this
 // method.
 func (p *Parser) OPTResource() (OPTResource, error) {
-       if !p.resHeaderValid || p.resHeader.Type != TypeOPT {
+       if !p.resHeaderValid || p.resHeaderType != TypeOPT {
                return OPTResource{}, ErrNotStarted
        }
-       r, err := unpackOPTResource(p.msg, p.off, p.resHeader.Length)
+       r, err := unpackOPTResource(p.msg, p.off, p.resHeaderLength)
        if err != nil {
                return OPTResource{}, err
        }
-       p.off += int(p.resHeader.Length)
+       p.off += int(p.resHeaderLength)
        p.resHeaderValid = false
        p.index++
        return r, nil
@@ -1047,11 +1054,11 @@ func (p *Parser) UnknownResource() (UnknownResource, error) {
        if !p.resHeaderValid {
                return UnknownResource{}, ErrNotStarted
        }
-       r, err := unpackUnknownResource(p.resHeader.Type, p.msg, p.off, p.resHeader.Length)
+       r, err := unpackUnknownResource(p.resHeaderType, p.msg, p.off, p.resHeaderLength)
        if err != nil {
                return UnknownResource{}, err
        }
-       p.off += int(p.resHeader.Length)
+       p.off += int(p.resHeaderLength)
        p.resHeaderValid = false
        p.index++
        return r, nil
@@ -1122,7 +1129,7 @@ func (m *Message) AppendPack(b []byte) ([]byte, error) {
        // DNS messages can be a maximum of 512 bytes long. Without compression,
        // many DNS response messages are over this limit, so enabling
        // compression will help ensure compliance.
-       compression := map[string]int{}
+       compression := map[string]uint16{}
 
        for i := range m.Questions {
                var err error
@@ -1213,7 +1220,7 @@ type Builder struct {
 
        // compression is a mapping from name suffixes to their starting index
        // in msg.
-       compression map[string]int
+       compression map[string]uint16
 }
 
 // NewBuilder creates a new builder with compression disabled.
@@ -1250,7 +1257,7 @@ func NewBuilder(buf []byte, h Header) Builder {
 //
 // Compression should be enabled before any sections are added for best results.
 func (b *Builder) EnableCompression() {
-       b.compression = map[string]int{}
+       b.compression = map[string]uint16{}
 }
 
 func (b *Builder) startCheck(s section) error {
@@ -1666,7 +1673,7 @@ func (h *ResourceHeader) GoString() string {
 // pack appends the wire format of the ResourceHeader to oldMsg.
 //
 // lenOff is the offset in msg where the Length field was packed.
-func (h *ResourceHeader) pack(oldMsg []byte, compression map[string]int, compressionOff int) (msg []byte, lenOff int, err error) {
+func (h *ResourceHeader) pack(oldMsg []byte, compression map[string]uint16, compressionOff int) (msg []byte, lenOff int, err error) {
        msg = oldMsg
        if msg, err = h.Name.pack(msg, compression, compressionOff); err != nil {
                return oldMsg, 0, &nestedError{"Name", err}
@@ -1894,7 +1901,7 @@ func unpackBytes(msg []byte, off int, field []byte) (int, error) {
 
 const nonEncodedNameMax = 254
 
-// A Name is a non-encoded domain name. It is used instead of strings to avoid
+// A Name is a non-encoded and non-escaped domain name. It is used instead of strings to avoid
 // allocations.
 type Name struct {
        Data   [255]byte
@@ -1921,6 +1928,8 @@ func MustNewName(name string) Name {
 }
 
 // String implements fmt.Stringer.String.
+//
+// Note: characters inside the labels are not escaped in any way.
 func (n Name) String() string {
        return string(n.Data[:n.Length])
 }
@@ -1937,7 +1946,7 @@ func (n *Name) GoString() string {
 //
 // The compression map will be updated with new domain suffixes. If compression
 // is nil, compression will not be used.
-func (n *Name) pack(msg []byte, compression map[string]int, compressionOff int) ([]byte, error) {
+func (n *Name) pack(msg []byte, compression map[string]uint16, compressionOff int) ([]byte, error) {
        oldMsg := msg
 
        if n.Length > nonEncodedNameMax {
@@ -1954,6 +1963,8 @@ func (n *Name) pack(msg []byte, compression map[string]int, compressionOff int)
                return append(msg, 0), nil
        }
 
+       var nameAsStr string
+
        // Emit sequence of counted strings, chopping at dots.
        for i, begin := 0, 0; i < int(n.Length); i++ {
                // Check for the end of the segment.
@@ -1984,16 +1995,22 @@ func (n *Name) pack(msg []byte, compression map[string]int, compressionOff int)
                // segment. A pointer is two bytes with the two most significant
                // bits set to 1 to indicate that it is a pointer.
                if (i == 0 || n.Data[i-1] == '.') && compression != nil {
-                       if ptr, ok := compression[string(n.Data[i:])]; ok {
+                       if ptr, ok := compression[string(n.Data[i:n.Length])]; ok {
                                // Hit. Emit a pointer instead of the rest of
                                // the domain.
                                return append(msg, byte(ptr>>8|0xC0), byte(ptr)), nil
                        }
 
                        // Miss. Add the suffix to the compression table if the
-                       // offset can be stored in the available 14 bytes.
-                       if len(msg) <= int(^uint16(0)>>2) {
-                               compression[string(n.Data[i:])] = len(msg) - compressionOff
+                       // offset can be stored in the available 14 bits.
+                       newPtr := len(msg) - compressionOff
+                       if newPtr <= int(^uint16(0)>>2) {
+                               if nameAsStr == "" {
+                                       // allocate n.Data on the heap once, to avoid allocating it
+                                       // multiple times (for next labels).
+                                       nameAsStr = string(n.Data[:n.Length])
+                               }
+                               compression[nameAsStr[i:]] = uint16(newPtr)
                        }
                }
        }
@@ -2133,7 +2150,7 @@ type Question struct {
 }
 
 // pack appends the wire format of the Question to msg.
-func (q *Question) pack(msg []byte, compression map[string]int, compressionOff int) ([]byte, error) {
+func (q *Question) pack(msg []byte, compression map[string]uint16, compressionOff int) ([]byte, error) {
        msg, err := q.Name.pack(msg, compression, compressionOff)
        if err != nil {
                return msg, &nestedError{"Name", err}
@@ -2229,7 +2246,7 @@ func (r *CNAMEResource) realType() Type {
 }
 
 // pack appends the wire format of the CNAMEResource to msg.
-func (r *CNAMEResource) pack(msg []byte, compression map[string]int, compressionOff int) ([]byte, error) {
+func (r *CNAMEResource) pack(msg []byte, compression map[string]uint16, compressionOff int) ([]byte, error) {
        return r.CNAME.pack(msg, compression, compressionOff)
 }
 
@@ -2257,7 +2274,7 @@ func (r *MXResource) realType() Type {
 }
 
 // pack appends the wire format of the MXResource to msg.
-func (r *MXResource) pack(msg []byte, compression map[string]int, compressionOff int) ([]byte, error) {
+func (r *MXResource) pack(msg []byte, compression map[string]uint16, compressionOff int) ([]byte, error) {
        oldMsg := msg
        msg = packUint16(msg, r.Pref)
        msg, err := r.MX.pack(msg, compression, compressionOff)
@@ -2296,7 +2313,7 @@ func (r *NSResource) realType() Type {
 }
 
 // pack appends the wire format of the NSResource to msg.
-func (r *NSResource) pack(msg []byte, compression map[string]int, compressionOff int) ([]byte, error) {
+func (r *NSResource) pack(msg []byte, compression map[string]uint16, compressionOff int) ([]byte, error) {
        return r.NS.pack(msg, compression, compressionOff)
 }
 
@@ -2323,7 +2340,7 @@ func (r *PTRResource) realType() Type {
 }
 
 // pack appends the wire format of the PTRResource to msg.
-func (r *PTRResource) pack(msg []byte, compression map[string]int, compressionOff int) ([]byte, error) {
+func (r *PTRResource) pack(msg []byte, compression map[string]uint16, compressionOff int) ([]byte, error) {
        return r.PTR.pack(msg, compression, compressionOff)
 }
 
@@ -2360,7 +2377,7 @@ func (r *SOAResource) realType() Type {
 }
 
 // pack appends the wire format of the SOAResource to msg.
-func (r *SOAResource) pack(msg []byte, compression map[string]int, compressionOff int) ([]byte, error) {
+func (r *SOAResource) pack(msg []byte, compression map[string]uint16, compressionOff int) ([]byte, error) {
        oldMsg := msg
        msg, err := r.NS.pack(msg, compression, compressionOff)
        if err != nil {
@@ -2432,7 +2449,7 @@ func (r *TXTResource) realType() Type {
 }
 
 // pack appends the wire format of the TXTResource to msg.
-func (r *TXTResource) pack(msg []byte, compression map[string]int, compressionOff int) ([]byte, error) {
+func (r *TXTResource) pack(msg []byte, compression map[string]uint16, compressionOff int) ([]byte, error) {
        oldMsg := msg
        for _, s := range r.TXT {
                var err error
@@ -2488,7 +2505,7 @@ func (r *SRVResource) realType() Type {
 }
 
 // pack appends the wire format of the SRVResource to msg.
-func (r *SRVResource) pack(msg []byte, compression map[string]int, compressionOff int) ([]byte, error) {
+func (r *SRVResource) pack(msg []byte, compression map[string]uint16, compressionOff int) ([]byte, error) {
        oldMsg := msg
        msg = packUint16(msg, r.Priority)
        msg = packUint16(msg, r.Weight)
@@ -2539,7 +2556,7 @@ func (r *AResource) realType() Type {
 }
 
 // pack appends the wire format of the AResource to msg.
-func (r *AResource) pack(msg []byte, compression map[string]int, compressionOff int) ([]byte, error) {
+func (r *AResource) pack(msg []byte, compression map[string]uint16, compressionOff int) ([]byte, error) {
        return packBytes(msg, r.A[:]), nil
 }
 
@@ -2573,7 +2590,7 @@ func (r *AAAAResource) GoString() string {
 }
 
 // pack appends the wire format of the AAAAResource to msg.
-func (r *AAAAResource) pack(msg []byte, compression map[string]int, compressionOff int) ([]byte, error) {
+func (r *AAAAResource) pack(msg []byte, compression map[string]uint16, compressionOff int) ([]byte, error) {
        return packBytes(msg, r.AAAA[:]), nil
 }
 
@@ -2613,7 +2630,7 @@ func (r *OPTResource) realType() Type {
        return TypeOPT
 }
 
-func (r *OPTResource) pack(msg []byte, compression map[string]int, compressionOff int) ([]byte, error) {
+func (r *OPTResource) pack(msg []byte, compression map[string]uint16, compressionOff int) ([]byte, error) {
        for _, opt := range r.Options {
                msg = packUint16(msg, opt.Code)
                l := uint16(len(opt.Data))
@@ -2671,7 +2688,7 @@ func (r *UnknownResource) realType() Type {
 }
 
 // pack appends the wire format of the UnknownResource to msg.
-func (r *UnknownResource) pack(msg []byte, compression map[string]int, compressionOff int) ([]byte, error) {
+func (r *UnknownResource) pack(msg []byte, compression map[string]uint16, compressionOff int) ([]byte, error) {
        return packBytes(msg, r.Data[:]), nil
 }
 
index bd6c128af9b9184904450972a25f4a0ecf532bc2..ff7da60eb8d7d881e49b714e1a2a4b009176349a 100644 (file)
@@ -7,6 +7,6 @@
 
 package cpu
 
-const cacheLineSize = 32
+const cacheLineSize = 64
 
 func initOptions() {}
index 1d9d91f3ed81a8d8cb06c171e92e337d312249a6..34e49f955a8774d604f72fd4da206145f7795027 100644 (file)
@@ -5,7 +5,7 @@
 package cpu
 
 import (
-       "io/ioutil"
+       "os"
 )
 
 const (
@@ -39,7 +39,7 @@ func readHWCAP() error {
                return nil
        }
 
-       buf, err := ioutil.ReadFile(procAuxv)
+       buf, err := os.ReadFile(procAuxv)
        if err != nil {
                // e.g. on android /proc/self/auxv is not accessible, so silently
                // ignore the error and leave Initialized = false. On some
index 423386bf4369fde49e041a0b0a88ca9578664648..e4250ae22ce0c75a036cd1cbd1883d56bfc01e3e 100644 (file)
@@ -29,7 +29,7 @@ var (
        nfkcData = newNfkcTrie(0)
 )
 
-// lookupValue determines the type of block n and looks up the value for b.
+// lookup determines the type of block n and looks up the value for b.
 // For n < t.cutoff, the block is a simple lookup table. Otherwise, the block
 // is a list of ranges with an accompanying value. Given a matching range r,
 // the value for b is by r.value + (b - r.lo) * stride.
index 34d406c99bed1d6ae0d67734411484edfbcd6fb4..bc4eb872eb84956c4dd56a9327ac1238c897a084 100644 (file)
@@ -1,4 +1,4 @@
-# golang.org/x/crypto v0.12.0
+# golang.org/x/crypto v0.14.0
 ## explicit; go 1.17
 golang.org/x/crypto/chacha20
 golang.org/x/crypto/chacha20poly1305
@@ -7,7 +7,7 @@ golang.org/x/crypto/cryptobyte/asn1
 golang.org/x/crypto/hkdf
 golang.org/x/crypto/internal/alias
 golang.org/x/crypto/internal/poly1305
-# golang.org/x/net v0.14.1-0.20230809150940-1e23797619c9
+# golang.org/x/net v0.17.0
 ## explicit; go 1.17
 golang.org/x/net/dns/dnsmessage
 golang.org/x/net/http/httpguts
@@ -17,10 +17,10 @@ golang.org/x/net/idna
 golang.org/x/net/lif
 golang.org/x/net/nettest
 golang.org/x/net/route
-# golang.org/x/sys v0.12.0
+# golang.org/x/sys v0.13.0
 ## explicit; go 1.17
 golang.org/x/sys/cpu
-# golang.org/x/text v0.12.0
+# golang.org/x/text v0.13.0
 ## explicit; go 1.17
 golang.org/x/text/secure/bidirule
 golang.org/x/text/transform