]> Cypherpunks.ru repositories - gostls13.git/commitdiff
cmd: import latest golang.org/x/tools
authorRuss Cox <rsc@golang.org>
Sat, 14 Jan 2023 18:57:52 +0000 (13:57 -0500)
committerGopher Robot <gobot@golang.org>
Mon, 30 Jan 2023 17:48:21 +0000 (17:48 +0000)
go get golang.org/x/tools@ff9bea528a4d (CL 462817, 2023-01-19)
go mod tidy
go mod vendor

This sets up for using passes/directive in cmd/vet
(that CL will add those actual files, with a new go mod vendor).
Note that it also brings in golang.org/x/sys@17fce3a (CL 463675, 2023-01-26),
to get v0.4.0 with the bug fixed in that CL to keep the build working.
The update of x/sys is in both std and cmd to keep them in sync.

Change-Id: If8528f4667d14e674b986830abd41a7c733a3969
Reviewed-on: https://go-review.googlesource.com/c/go/+/462200
Auto-Submit: Russ Cox <rsc@golang.org>
Run-TryBot: Russ Cox <rsc@golang.org>
Reviewed-by: Bryan Mills <bcmills@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>

91 files changed:
src/cmd/go.mod
src/cmd/go.sum
src/cmd/vendor/golang.org/x/sys/unix/gccgo.go
src/cmd/vendor/golang.org/x/sys/unix/gccgo_c.c
src/cmd/vendor/golang.org/x/sys/unix/ioctl.go
src/cmd/vendor/golang.org/x/sys/unix/mkall.sh
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_hurd.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/sys/unix/syscall_hurd_386.go [new file with mode: 0644]
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_openbsd_libc.go
src/cmd/vendor/golang.org/x/sys/unix/syscall_solaris.go
src/cmd/vendor/golang.org/x/sys/unix/syscall_unix.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/zerrors_openbsd_386.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_openbsd_amd64.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm64.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_openbsd_mips64.go
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_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_386.s
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.s
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.s
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.go
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.s
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.go
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.s [new file with mode: 0644]
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_openbsd_ppc64.go
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_openbsd_ppc64.s
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_openbsd_riscv64.go
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_openbsd_riscv64.s
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_solaris_amd64.go
src/cmd/vendor/golang.org/x/sys/unix/zsysctl_openbsd_386.go
src/cmd/vendor/golang.org/x/sys/unix/zsysctl_openbsd_amd64.go
src/cmd/vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm.go
src/cmd/vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm64.go
src/cmd/vendor/golang.org/x/sys/unix/zsysctl_openbsd_mips64.go
src/cmd/vendor/golang.org/x/sys/unix/zsysnum_openbsd_mips64.go
src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux.go
src/cmd/vendor/golang.org/x/sys/unix/ztypes_netbsd_386.go
src/cmd/vendor/golang.org/x/sys/unix/ztypes_netbsd_amd64.go
src/cmd/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm.go
src/cmd/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm64.go
src/cmd/vendor/golang.org/x/sys/unix/ztypes_openbsd_386.go
src/cmd/vendor/golang.org/x/sys/unix/ztypes_openbsd_amd64.go
src/cmd/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm.go
src/cmd/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm64.go
src/cmd/vendor/golang.org/x/sys/unix/ztypes_openbsd_mips64.go
src/cmd/vendor/golang.org/x/sys/windows/syscall_windows.go
src/cmd/vendor/golang.org/x/tools/go/analysis/doc.go
src/cmd/vendor/golang.org/x/tools/go/analysis/passes/buildtag/buildtag.go
src/cmd/vendor/golang.org/x/tools/go/analysis/passes/buildtag/buildtag_old.go
src/cmd/vendor/golang.org/x/tools/go/analysis/unitchecker/unitchecker.go
src/cmd/vendor/modules.txt
src/go.mod
src/go.sum
src/vendor/golang.org/x/sys/cpu/cpu_gccgo_x86.c
src/vendor/golang.org/x/sys/cpu/cpu_linux_arm64.go
src/vendor/golang.org/x/sys/cpu/parse.go [new file with mode: 0644]
src/vendor/golang.org/x/sys/cpu/proc_cpuinfo_linux.go [new file with mode: 0644]
src/vendor/modules.txt

index 407030120687dbba50b8b39f3afb8bdffb6fff28..da5438401190471472f18035b9e1441f1785abc3 100644 (file)
@@ -7,9 +7,9 @@ require (
        golang.org/x/arch v0.1.1-0.20221116201807-1bb480fc256a
        golang.org/x/mod v0.7.0
        golang.org/x/sync v0.1.0
-       golang.org/x/sys v0.3.0
+       golang.org/x/sys v0.4.1-0.20230127010248-17fce3ac51c7
        golang.org/x/term v0.2.0
-       golang.org/x/tools v0.3.1-0.20230118190848-070db2996ebe
+       golang.org/x/tools v0.5.1-0.20230119221225-ff9bea528a4d
 )
 
 require github.com/ianlancetaylor/demangle v0.0.0-20220319035150-800ac71e25c2 // indirect
index da5f720a72e3110f3612883ee0b30a8ad3c59443..684e0ed6cb794e29af46113d22d3682e2593a425 100644 (file)
@@ -8,9 +8,9 @@ golang.org/x/mod v0.7.0 h1:LapD9S96VoQRhi/GrNTqeBJFrUjs5UHCAtTlgwA5oZA=
 golang.org/x/mod v0.7.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs=
 golang.org/x/sync v0.1.0 h1:wsuoTGHzEhffawBOhz5CYhcrV4IdKZbEyZjBMuTp12o=
 golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
-golang.org/x/sys v0.3.0 h1:w8ZOecv6NaNa/zC8944JTU3vz4u6Lagfk4RPQxv92NQ=
-golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.4.1-0.20230127010248-17fce3ac51c7 h1:8JDGJv1YjATMJavFHiQ2yCOU2OsFY7tYA9Gy7GxCnVE=
+golang.org/x/sys v0.4.1-0.20230127010248-17fce3ac51c7/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/term v0.2.0 h1:z85xZCsEl7bi/KwbNADeBYoOP0++7W1ipu+aGnpwzRM=
 golang.org/x/term v0.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc=
-golang.org/x/tools v0.3.1-0.20230118190848-070db2996ebe h1:1B2tjdkEp2f885xTfSsY+7mi5fNZHRxWciDl8Hz3EXg=
-golang.org/x/tools v0.3.1-0.20230118190848-070db2996ebe/go.mod h1:/rWhSS2+zyEVwoJf8YAX6L2f0ntZ7Kn/mGgAWcipA5k=
+golang.org/x/tools v0.5.1-0.20230119221225-ff9bea528a4d h1:qE9zTiBDarXhxeBVsEObTlRdcIlbIIHoQbyKQ+Vv86k=
+golang.org/x/tools v0.5.1-0.20230119221225-ff9bea528a4d/go.mod h1:N+Kgy78s5I24c24dU8OfWNEotWjutIs8SnJvn5IDq+k=
index 0dee23222ca803f4327364537458b379eb5ac4ba..b06f52d748f6a32edab691401f0ca634c58c9647 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 gccgo && !aix
-// +build gccgo,!aix
+//go:build gccgo && !aix && !hurd
+// +build gccgo,!aix,!hurd
 
 package unix
 
index 2cb1fefac64038132ccdecb84d5cb6be8acdbed0..f98a1c542f05c6353b888fd3074e43d0fa04a602 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.
 
-// +build gccgo
-// +build !aix
+//go:build gccgo && !aix && !hurd
+// +build gccgo,!aix,!hurd
 
 #include <errno.h>
 #include <stdint.h>
index 6c7ad052e6b360a40203877821c3d1b5a85d76d8..1c51b0ec2bcddc37a8270434dab51cd74e328dc7 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 aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris
-// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris
+//go:build aix || darwin || dragonfly || freebsd || hurd || linux || netbsd || openbsd || solaris
+// +build aix darwin dragonfly freebsd hurd linux netbsd openbsd solaris
 
 package unix
 
index 727cba2127048c672c809c6641f196c17c956ecc..8e3947c3686c0be1b4060e17d054d7ae2b31406b 100644 (file)
@@ -174,10 +174,10 @@ openbsd_arm64)
        mktypes="GOARCH=$GOARCH go tool cgo -godefs -- -fsigned-char"
        ;;
 openbsd_mips64)
+       mkasm="go run mkasm.go"
        mkerrors="$mkerrors -m64"
-       mksyscall="go run mksyscall.go -openbsd"
+       mksyscall="go run mksyscall.go -openbsd -libc"
        mksysctl="go run mksysctl_openbsd.go"
-       mksysnum="go run mksysnum.go 'https://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master'"
        # Let the type of C char be signed for making the bare syscall
        # API consistent across platforms.
        mktypes="GOARCH=$GOARCH go tool cgo -godefs -- -fsigned-char"
index 61c0d0de15d5ec39facda5e8e4d61b1aeccedc8d..a41111a794e251ae74d147cc3e26fa4cbbedb393 100644 (file)
@@ -255,6 +255,7 @@ func Sendfile(outfd int, infd int, offset *int64, count int) (written int, err e
 //sys  Chmod(path string, mode uint32) (err error)
 //sys  Chown(path string, uid int, gid int) (err error)
 //sys  Chroot(path string) (err error)
+//sys  ClockGettime(clockid int32, time *Timespec) (err error)
 //sys  Close(fd int) (err error)
 //sys  Dup(fd int) (nfd int, err error)
 //sys  Dup2(from int, to int) (err error)
index de7c23e0648ada4c712c3a791e66be90196ada7b..d50b9dc250b726fb003560507c9304c5d0463c43 100644 (file)
@@ -319,6 +319,7 @@ func PtraceSingleStep(pid int) (err error) {
 //sys  Chmod(path string, mode uint32) (err error)
 //sys  Chown(path string, uid int, gid int) (err error)
 //sys  Chroot(path string) (err error)
+//sys  ClockGettime(clockid int32, time *Timespec) (err error)
 //sys  Close(fd int) (err error)
 //sys  Dup(fd int) (nfd int, err error)
 //sys  Dup2(from int, to int) (err error)
diff --git a/src/cmd/vendor/golang.org/x/sys/unix/syscall_hurd.go b/src/cmd/vendor/golang.org/x/sys/unix/syscall_hurd.go
new file mode 100644 (file)
index 0000000..4ffb648
--- /dev/null
@@ -0,0 +1,22 @@
+// Copyright 2022 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.
+
+//go:build hurd
+// +build hurd
+
+package unix
+
+/*
+#include <stdint.h>
+int ioctl(int, unsigned long int, uintptr_t);
+*/
+import "C"
+
+func ioctl(fd int, req uint, arg uintptr) (err error) {
+       r0, er := C.ioctl(C.int(fd), C.ulong(req), C.uintptr_t(arg))
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
diff --git a/src/cmd/vendor/golang.org/x/sys/unix/syscall_hurd_386.go b/src/cmd/vendor/golang.org/x/sys/unix/syscall_hurd_386.go
new file mode 100644 (file)
index 0000000..7cf54a3
--- /dev/null
@@ -0,0 +1,29 @@
+// Copyright 2022 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.
+
+//go:build 386 && hurd
+// +build 386,hurd
+
+package unix
+
+const (
+       TIOCGETA = 0x62251713
+)
+
+type Winsize struct {
+       Row    uint16
+       Col    uint16
+       Xpixel uint16
+       Ypixel uint16
+}
+
+type Termios struct {
+       Iflag  uint32
+       Oflag  uint32
+       Cflag  uint32
+       Lflag  uint32
+       Cc     [20]uint8
+       Ispeed int32
+       Ospeed int32
+}
index c5a98440eca1b5276740fda33880489fcbfc19cd..bea511fc49195ff3ad15d6fa10fb37f5f5eeb2b1 100644 (file)
@@ -1973,36 +1973,46 @@ func Signalfd(fd int, sigmask *Sigset_t, flags int) (newfd int, err error) {
 //sys  preadv2(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr, flags int) (n int, err error) = SYS_PREADV2
 //sys  pwritev2(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr, flags int) (n int, err error) = SYS_PWRITEV2
 
-func bytes2iovec(bs [][]byte) []Iovec {
-       iovecs := make([]Iovec, len(bs))
-       for i, b := range bs {
-               iovecs[i].SetLen(len(b))
+// minIovec is the size of the small initial allocation used by
+// Readv, Writev, etc.
+//
+// This small allocation gets stack allocated, which lets the
+// common use case of len(iovs) <= minIovs avoid more expensive
+// heap allocations.
+const minIovec = 8
+
+// appendBytes converts bs to Iovecs and appends them to vecs.
+func appendBytes(vecs []Iovec, bs [][]byte) []Iovec {
+       for _, b := range bs {
+               var v Iovec
+               v.SetLen(len(b))
                if len(b) > 0 {
-                       iovecs[i].Base = &b[0]
+                       v.Base = &b[0]
                } else {
-                       iovecs[i].Base = (*byte)(unsafe.Pointer(&_zero))
+                       v.Base = (*byte)(unsafe.Pointer(&_zero))
                }
+               vecs = append(vecs, v)
        }
-       return iovecs
+       return vecs
 }
 
-// offs2lohi splits offs into its lower and upper unsigned long. On 64-bit
-// systems, hi will always be 0. On 32-bit systems, offs will be split in half.
-// preadv/pwritev chose this calling convention so they don't need to add a
-// padding-register for alignment on ARM.
+// offs2lohi splits offs into its low and high order bits.
 func offs2lohi(offs int64) (lo, hi uintptr) {
-       return uintptr(offs), uintptr(uint64(offs) >> SizeofLong)
+       const longBits = SizeofLong * 8
+       return uintptr(offs), uintptr(uint64(offs) >> (longBits - 1) >> 1) // two shifts to avoid false positive in vet
 }
 
 func Readv(fd int, iovs [][]byte) (n int, err error) {
-       iovecs := bytes2iovec(iovs)
+       iovecs := make([]Iovec, 0, minIovec)
+       iovecs = appendBytes(iovecs, iovs)
        n, err = readv(fd, iovecs)
        readvRacedetect(iovecs, n, err)
        return n, err
 }
 
 func Preadv(fd int, iovs [][]byte, offset int64) (n int, err error) {
-       iovecs := bytes2iovec(iovs)
+       iovecs := make([]Iovec, 0, minIovec)
+       iovecs = appendBytes(iovecs, iovs)
        lo, hi := offs2lohi(offset)
        n, err = preadv(fd, iovecs, lo, hi)
        readvRacedetect(iovecs, n, err)
@@ -2010,7 +2020,8 @@ func Preadv(fd int, iovs [][]byte, offset int64) (n int, err error) {
 }
 
 func Preadv2(fd int, iovs [][]byte, offset int64, flags int) (n int, err error) {
-       iovecs := bytes2iovec(iovs)
+       iovecs := make([]Iovec, 0, minIovec)
+       iovecs = appendBytes(iovecs, iovs)
        lo, hi := offs2lohi(offset)
        n, err = preadv2(fd, iovecs, lo, hi, flags)
        readvRacedetect(iovecs, n, err)
@@ -2037,7 +2048,8 @@ func readvRacedetect(iovecs []Iovec, n int, err error) {
 }
 
 func Writev(fd int, iovs [][]byte) (n int, err error) {
-       iovecs := bytes2iovec(iovs)
+       iovecs := make([]Iovec, 0, minIovec)
+       iovecs = appendBytes(iovecs, iovs)
        if raceenabled {
                raceReleaseMerge(unsafe.Pointer(&ioSync))
        }
@@ -2047,7 +2059,8 @@ func Writev(fd int, iovs [][]byte) (n int, err error) {
 }
 
 func Pwritev(fd int, iovs [][]byte, offset int64) (n int, err error) {
-       iovecs := bytes2iovec(iovs)
+       iovecs := make([]Iovec, 0, minIovec)
+       iovecs = appendBytes(iovecs, iovs)
        if raceenabled {
                raceReleaseMerge(unsafe.Pointer(&ioSync))
        }
@@ -2058,7 +2071,8 @@ func Pwritev(fd int, iovs [][]byte, offset int64) (n int, err error) {
 }
 
 func Pwritev2(fd int, iovs [][]byte, offset int64, flags int) (n int, err error) {
-       iovecs := bytes2iovec(iovs)
+       iovecs := make([]Iovec, 0, minIovec)
+       iovecs = appendBytes(iovecs, iovs)
        if raceenabled {
                raceReleaseMerge(unsafe.Pointer(&ioSync))
        }
index 666f0a1b33d25a2f50934a7fbe72f18bc2a60a4b..35a3ad758f599a6acb2fd6be34fd54fac44410ab 100644 (file)
@@ -110,6 +110,20 @@ func direntNamlen(buf []byte) (uint64, bool) {
        return readInt(buf, unsafe.Offsetof(Dirent{}.Namlen), unsafe.Sizeof(Dirent{}.Namlen))
 }
 
+func SysctlUvmexp(name string) (*Uvmexp, error) {
+       mib, err := sysctlmib(name)
+       if err != nil {
+               return nil, err
+       }
+
+       n := uintptr(SizeofUvmexp)
+       var u Uvmexp
+       if err := sysctl(mib, (*byte)(unsafe.Pointer(&u)), &n, nil, 0); err != nil {
+               return nil, err
+       }
+       return &u, nil
+}
+
 func Pipe(p []int) (err error) {
        return Pipe2(p, 0)
 }
@@ -245,6 +259,7 @@ func Statvfs(path string, buf *Statvfs_t) (err error) {
 //sys  Chmod(path string, mode uint32) (err error)
 //sys  Chown(path string, uid int, gid int) (err error)
 //sys  Chroot(path string) (err error)
+//sys  ClockGettime(clockid int32, time *Timespec) (err error)
 //sys  Close(fd int) (err error)
 //sys  Dup(fd int) (nfd int, err error)
 //sys  Dup2(from int, to int) (err error)
index 78daceb338bcca98a70df132e6c3557e5ae07360..9b67b908e5f949438171c4357d51dd7e719a1527 100644 (file)
@@ -220,6 +220,7 @@ func Uname(uname *Utsname) error {
 //sys  Chmod(path string, mode uint32) (err error)
 //sys  Chown(path string, uid int, gid int) (err error)
 //sys  Chroot(path string) (err error)
+//sys  ClockGettime(clockid int32, time *Timespec) (err error)
 //sys  Close(fd int) (err error)
 //sys  Dup(fd int) (nfd int, err error)
 //sys  Dup2(from int, to int) (err error)
index e23c5394eff3c14b723a5ba5597952ed35c2642b..04aa43f41b253bf915c6523504bba9d62936053c 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 openbsd && !mips64
-// +build openbsd,!mips64
+//go:build openbsd
+// +build openbsd
 
 package unix
 
index 2109e569ccef5144a38ca3e99e720c135c0a246d..07ac56109a053fa59dbb0c4364ab72626384554b 100644 (file)
@@ -590,6 +590,7 @@ func Sendfile(outfd int, infd int, offset *int64, count int) (written int, err e
 //sys  Chmod(path string, mode uint32) (err error)
 //sys  Chown(path string, uid int, gid int) (err error)
 //sys  Chroot(path string) (err error)
+//sys  ClockGettime(clockid int32, time *Timespec) (err error)
 //sys  Close(fd int) (err error)
 //sys  Creat(path string, mode uint32) (fd int, err error)
 //sys  Dup(fd int) (nfd int, err error)
index 00bafda86545c6708721e8a41875012cab2c13a4..a386f8897df39d0c445747be415b841622d03c37 100644 (file)
@@ -331,6 +331,19 @@ func Recvfrom(fd int, p []byte, flags int) (n int, from Sockaddr, err error) {
        return
 }
 
+// Recvmsg receives a message from a socket using the recvmsg system call. The
+// received non-control data will be written to p, and any "out of band"
+// control data will be written to oob. The flags are passed to recvmsg.
+//
+// The results are:
+//   - n is the number of non-control data bytes read into p
+//   - oobn is the number of control data bytes read into oob; this may be interpreted using [ParseSocketControlMessage]
+//   - recvflags is flags returned by recvmsg
+//   - from is the address of the sender
+//
+// If the underlying socket type is not SOCK_DGRAM, a received message
+// containing oob data and a single '\0' of non-control data is treated as if
+// the message contained only control data, i.e. n will be zero on return.
 func Recvmsg(fd int, p, oob []byte, flags int) (n, oobn int, recvflags int, from Sockaddr, err error) {
        var iov [1]Iovec
        if len(p) > 0 {
@@ -346,13 +359,9 @@ func Recvmsg(fd int, p, oob []byte, flags int) (n, oobn int, recvflags int, from
        return
 }
 
-// RecvmsgBuffers receives a message from a socket using the recvmsg
-// system call. The flags are passed to recvmsg. Any non-control data
-// read is scattered into the buffers slices. The results are:
-//   - n is the number of non-control data read into bufs
-//   - oobn is the number of control data read into oob; this may be interpreted using [ParseSocketControlMessage]
-//   - recvflags is flags returned by recvmsg
-//   - from is the address of the sender
+// RecvmsgBuffers receives a message from a socket using the recvmsg system
+// call. This function is equivalent to Recvmsg, but non-control data read is
+// scattered into the buffers slices.
 func RecvmsgBuffers(fd int, buffers [][]byte, oob []byte, flags int) (n, oobn int, recvflags int, from Sockaddr, err error) {
        iov := make([]Iovec, len(buffers))
        for i := range buffers {
@@ -371,11 +380,38 @@ func RecvmsgBuffers(fd int, buffers [][]byte, oob []byte, flags int) (n, oobn in
        return
 }
 
+// Sendmsg sends a message on a socket to an address using the sendmsg system
+// call. This function is equivalent to SendmsgN, but does not return the
+// number of bytes actually sent.
 func Sendmsg(fd int, p, oob []byte, to Sockaddr, flags int) (err error) {
        _, err = SendmsgN(fd, p, oob, to, flags)
        return
 }
 
+// SendmsgN sends a message on a socket to an address using the sendmsg system
+// call. p contains the non-control data to send, and oob contains the "out of
+// band" control data. The flags are passed to sendmsg. The number of
+// non-control bytes actually written to the socket is returned.
+//
+// Some socket types do not support sending control data without accompanying
+// non-control data. If p is empty, and oob contains control data, and the
+// underlying socket type is not SOCK_DGRAM, p will be treated as containing a
+// single '\0' and the return value will indicate zero bytes sent.
+//
+// The Go function Recvmsg, if called with an empty p and a non-empty oob,
+// will read and ignore this additional '\0'.  If the message is received by
+// code that does not use Recvmsg, or that does not use Go at all, that code
+// will need to be written to expect and ignore the additional '\0'.
+//
+// If you need to send non-empty oob with p actually empty, and if the
+// underlying socket type supports it, you can do so via a raw system call as
+// follows:
+//
+//     msg := &unix.Msghdr{
+//         Control: &oob[0],
+//     }
+//     msg.SetControllen(len(oob))
+//     n, _, errno := unix.Syscall(unix.SYS_SENDMSG, uintptr(fd), uintptr(unsafe.Pointer(msg)), flags)
 func SendmsgN(fd int, p, oob []byte, to Sockaddr, flags int) (n int, err error) {
        var iov [1]Iovec
        if len(p) > 0 {
@@ -394,9 +430,8 @@ func SendmsgN(fd int, p, oob []byte, to Sockaddr, flags int) (n int, err error)
 }
 
 // SendmsgBuffers sends a message on a socket to an address using the sendmsg
-// system call. The flags are passed to sendmsg. Any non-control data written
-// is gathered from buffers. The function returns the number of bytes written
-// to the socket.
+// system call. This function is equivalent to SendmsgN, but the non-control
+// data is gathered from buffers.
 func SendmsgBuffers(fd int, buffers [][]byte, oob []byte, to Sockaddr, flags int) (n int, err error) {
        iov := make([]Iovec, len(buffers))
        for i := range buffers {
index 785d693eb32856f12d223724f9fb00586248104f..35de885cf3590d334f76ad00da110c375548165e 100644 (file)
@@ -457,7 +457,6 @@ const (
        B600                                        = 0x8
        B75                                         = 0x2
        B9600                                       = 0xd
-       BALLOON_KVM_MAGIC                           = 0x13661366
        BDEVFS_MAGIC                                = 0x62646576
        BINDERFS_SUPER_MAGIC                        = 0x6c6f6f70
        BINFMTFS_MAGIC                              = 0x42494e4d
@@ -563,6 +562,7 @@ const (
        BUS_USB                                     = 0x3
        BUS_VIRTUAL                                 = 0x6
        CAN_BCM                                     = 0x2
+       CAN_BUS_OFF_THRESHOLD                       = 0x100
        CAN_CTRLMODE_3_SAMPLES                      = 0x4
        CAN_CTRLMODE_BERR_REPORTING                 = 0x10
        CAN_CTRLMODE_CC_LEN8_DLC                    = 0x100
@@ -577,9 +577,12 @@ const (
        CAN_EFF_FLAG                                = 0x80000000
        CAN_EFF_ID_BITS                             = 0x1d
        CAN_EFF_MASK                                = 0x1fffffff
+       CAN_ERROR_PASSIVE_THRESHOLD                 = 0x80
+       CAN_ERROR_WARNING_THRESHOLD                 = 0x60
        CAN_ERR_ACK                                 = 0x20
        CAN_ERR_BUSERROR                            = 0x80
        CAN_ERR_BUSOFF                              = 0x40
+       CAN_ERR_CNT                                 = 0x200
        CAN_ERR_CRTL                                = 0x4
        CAN_ERR_CRTL_ACTIVE                         = 0x40
        CAN_ERR_CRTL_RX_OVERFLOW                    = 0x1
@@ -820,9 +823,9 @@ const (
        DM_UUID_FLAG                                = 0x4000
        DM_UUID_LEN                                 = 0x81
        DM_VERSION                                  = 0xc138fd00
-       DM_VERSION_EXTRA                            = "-ioctl (2022-02-22)"
+       DM_VERSION_EXTRA                            = "-ioctl (2022-07-28)"
        DM_VERSION_MAJOR                            = 0x4
-       DM_VERSION_MINOR                            = 0x2e
+       DM_VERSION_MINOR                            = 0x2f
        DM_VERSION_PATCHLEVEL                       = 0x0
        DT_BLK                                      = 0x6
        DT_CHR                                      = 0x2
@@ -1049,6 +1052,7 @@ const (
        ETH_P_CAIF                                  = 0xf7
        ETH_P_CAN                                   = 0xc
        ETH_P_CANFD                                 = 0xd
+       ETH_P_CANXL                                 = 0xe
        ETH_P_CFM                                   = 0x8902
        ETH_P_CONTROL                               = 0x16
        ETH_P_CUST                                  = 0x6006
@@ -1060,6 +1064,7 @@ const (
        ETH_P_DNA_RT                                = 0x6003
        ETH_P_DSA                                   = 0x1b
        ETH_P_DSA_8021Q                             = 0xdadb
+       ETH_P_DSA_A5PSW                             = 0xe001
        ETH_P_ECONET                                = 0x18
        ETH_P_EDSA                                  = 0xdada
        ETH_P_ERSPAN                                = 0x88be
@@ -1194,8 +1199,10 @@ const (
        FAN_MARK_EVICTABLE                          = 0x200
        FAN_MARK_FILESYSTEM                         = 0x100
        FAN_MARK_FLUSH                              = 0x80
+       FAN_MARK_IGNORE                             = 0x400
        FAN_MARK_IGNORED_MASK                       = 0x20
        FAN_MARK_IGNORED_SURV_MODIFY                = 0x40
+       FAN_MARK_IGNORE_SURV                        = 0x440
        FAN_MARK_INODE                              = 0x0
        FAN_MARK_MOUNT                              = 0x10
        FAN_MARK_ONLYDIR                            = 0x8
@@ -1253,6 +1260,7 @@ const (
        FSCRYPT_MODE_AES_128_CBC                    = 0x5
        FSCRYPT_MODE_AES_128_CTS                    = 0x6
        FSCRYPT_MODE_AES_256_CTS                    = 0x4
+       FSCRYPT_MODE_AES_256_HCTR2                  = 0xa
        FSCRYPT_MODE_AES_256_XTS                    = 0x1
        FSCRYPT_POLICY_FLAGS_PAD_16                 = 0x2
        FSCRYPT_POLICY_FLAGS_PAD_32                 = 0x3
@@ -1430,6 +1438,7 @@ const (
        IFF_NOARP                                   = 0x80
        IFF_NOFILTER                                = 0x1000
        IFF_NOTRAILERS                              = 0x20
+       IFF_NO_CARRIER                              = 0x40
        IFF_NO_PI                                   = 0x1000
        IFF_ONE_QUEUE                               = 0x2000
        IFF_PERSIST                                 = 0x800
@@ -1846,7 +1855,7 @@ const (
        MFD_ALLOW_SEALING                           = 0x2
        MFD_CLOEXEC                                 = 0x1
        MFD_HUGETLB                                 = 0x4
-       MFD_HUGE_16GB                               = -0x78000000
+       MFD_HUGE_16GB                               = 0x88000000
        MFD_HUGE_16MB                               = 0x60000000
        MFD_HUGE_1GB                                = 0x78000000
        MFD_HUGE_1MB                                = 0x50000000
@@ -2212,6 +2221,11 @@ const (
        PERF_AUX_FLAG_PARTIAL                       = 0x4
        PERF_AUX_FLAG_PMU_FORMAT_TYPE_MASK          = 0xff00
        PERF_AUX_FLAG_TRUNCATED                     = 0x1
+       PERF_BR_ARM64_DEBUG_DATA                    = 0x7
+       PERF_BR_ARM64_DEBUG_EXIT                    = 0x5
+       PERF_BR_ARM64_DEBUG_HALT                    = 0x4
+       PERF_BR_ARM64_DEBUG_INST                    = 0x6
+       PERF_BR_ARM64_FIQ                           = 0x3
        PERF_FLAG_FD_CLOEXEC                        = 0x8
        PERF_FLAG_FD_NO_GROUP                       = 0x1
        PERF_FLAG_FD_OUTPUT                         = 0x2
@@ -2232,6 +2246,8 @@ const (
        PERF_MEM_LOCK_NA                            = 0x1
        PERF_MEM_LOCK_SHIFT                         = 0x18
        PERF_MEM_LVLNUM_ANY_CACHE                   = 0xb
+       PERF_MEM_LVLNUM_CXL                         = 0x9
+       PERF_MEM_LVLNUM_IO                          = 0xa
        PERF_MEM_LVLNUM_L1                          = 0x1
        PERF_MEM_LVLNUM_L2                          = 0x2
        PERF_MEM_LVLNUM_L3                          = 0x3
@@ -2265,6 +2281,7 @@ const (
        PERF_MEM_REMOTE_REMOTE                      = 0x1
        PERF_MEM_REMOTE_SHIFT                       = 0x25
        PERF_MEM_SNOOPX_FWD                         = 0x1
+       PERF_MEM_SNOOPX_PEER                        = 0x2
        PERF_MEM_SNOOPX_SHIFT                       = 0x26
        PERF_MEM_SNOOP_HIT                          = 0x4
        PERF_MEM_SNOOP_HITM                         = 0x10
@@ -2301,7 +2318,6 @@ const (
        PERF_SAMPLE_BRANCH_PLM_ALL                  = 0x7
        PERF_SAMPLE_WEIGHT_TYPE                     = 0x1004000
        PIPEFS_MAGIC                                = 0x50495045
-       PPC_CMM_MAGIC                               = 0xc7571590
        PPPIOCGNPMODE                               = 0xc008744c
        PPPIOCNEWUNIT                               = 0xc004743e
        PRIO_PGRP                                   = 0x1
@@ -2999,6 +3015,7 @@ const (
        STATX_BLOCKS                                = 0x400
        STATX_BTIME                                 = 0x800
        STATX_CTIME                                 = 0x80
+       STATX_DIOALIGN                              = 0x2000
        STATX_GID                                   = 0x10
        STATX_INO                                   = 0x100
        STATX_MNT_ID                                = 0x1000
@@ -3392,9 +3409,7 @@ const (
        XDP_ZEROCOPY                                = 0x4
        XENFS_SUPER_MAGIC                           = 0xabba1974
        XFS_SUPER_MAGIC                             = 0x58465342
-       Z3FOLD_MAGIC                                = 0x33
        ZONEFS_MAGIC                                = 0x5a4f4653
-       ZSMALLOC_MAGIC                              = 0x58295829
        _HIDIOCGRAWNAME_LEN                         = 0x80
        _HIDIOCGRAWPHYS_LEN                         = 0x40
        _HIDIOCGRAWUNIQ_LEN                         = 0x40
index 36c0dfc7c4cf4533e61123140a1afa95243b7bde..a46df0f1e57abb145870af9f84c441ed8f612a35 100644 (file)
@@ -133,6 +133,7 @@ const (
        MEMGETREGIONCOUNT                = 0x80044d07
        MEMISLOCKED                      = 0x80084d17
        MEMLOCK                          = 0x40084d05
+       MEMREAD                          = 0xc03c4d1a
        MEMREADOOB                       = 0xc00c4d04
        MEMSETBADBLOCK                   = 0x40084d0c
        MEMUNLOCK                        = 0x40084d06
index 4ff942703b7b0a15c7d820afc6a555e96466c6fd..6cd4a3ea9d331851b7e990977124d7b599e51cba 100644 (file)
@@ -133,6 +133,7 @@ const (
        MEMGETREGIONCOUNT                = 0x80044d07
        MEMISLOCKED                      = 0x80084d17
        MEMLOCK                          = 0x40084d05
+       MEMREAD                          = 0xc0404d1a
        MEMREADOOB                       = 0xc0104d04
        MEMSETBADBLOCK                   = 0x40084d0c
        MEMUNLOCK                        = 0x40084d06
index 3eaa0fb78e30f90065faee9a0f9fab7668f014d2..c7ebee24df3f008e4fcf3b5d582f6ec98b319ea6 100644 (file)
@@ -131,6 +131,7 @@ const (
        MEMGETREGIONCOUNT                = 0x80044d07
        MEMISLOCKED                      = 0x80084d17
        MEMLOCK                          = 0x40084d05
+       MEMREAD                          = 0xc0404d1a
        MEMREADOOB                       = 0xc00c4d04
        MEMSETBADBLOCK                   = 0x40084d0c
        MEMUNLOCK                        = 0x40084d06
index d7995bdc3a21892c94c3055fc3374398126e463b..9d5352c3e45e892c8ea52cfc8899df2002d81982 100644 (file)
@@ -134,6 +134,7 @@ const (
        MEMGETREGIONCOUNT                = 0x80044d07
        MEMISLOCKED                      = 0x80084d17
        MEMLOCK                          = 0x40084d05
+       MEMREAD                          = 0xc0404d1a
        MEMREADOOB                       = 0xc0104d04
        MEMSETBADBLOCK                   = 0x40084d0c
        MEMUNLOCK                        = 0x40084d06
index 928e24c20535371a1f4718606acfc5f76bd13a73..f26a164f4aab97ad99fedbeeecc7b272766d0999 100644 (file)
@@ -132,6 +132,7 @@ const (
        MEMGETREGIONCOUNT                = 0x80044d07
        MEMISLOCKED                      = 0x80084d17
        MEMLOCK                          = 0x40084d05
+       MEMREAD                          = 0xc0404d1a
        MEMREADOOB                       = 0xc0104d04
        MEMSETBADBLOCK                   = 0x40084d0c
        MEMUNLOCK                        = 0x40084d06
index 179bffb474b43503d8ed8182195c161ef872568e..890bc3c9b70647d21693fc38049c0414bfd94d6a 100644 (file)
@@ -131,6 +131,7 @@ const (
        MEMGETREGIONCOUNT                = 0x40044d07
        MEMISLOCKED                      = 0x40084d17
        MEMLOCK                          = 0x80084d05
+       MEMREAD                          = 0xc0404d1a
        MEMREADOOB                       = 0xc00c4d04
        MEMSETBADBLOCK                   = 0x80084d0c
        MEMUNLOCK                        = 0x80084d06
index 1fba17bd75cb1c3d039a174cb9dea36b335be066..549f26ac646676fddaec824b96559dfcef69d909 100644 (file)
@@ -131,6 +131,7 @@ const (
        MEMGETREGIONCOUNT                = 0x40044d07
        MEMISLOCKED                      = 0x40084d17
        MEMLOCK                          = 0x80084d05
+       MEMREAD                          = 0xc0404d1a
        MEMREADOOB                       = 0xc0104d04
        MEMSETBADBLOCK                   = 0x80084d0c
        MEMUNLOCK                        = 0x80084d06
index b77dde31537e6a3ee2b63b52b42ebafca6918f28..e0365e32c1746bb35395d8b7431caf3156543558 100644 (file)
@@ -131,6 +131,7 @@ const (
        MEMGETREGIONCOUNT                = 0x40044d07
        MEMISLOCKED                      = 0x40084d17
        MEMLOCK                          = 0x80084d05
+       MEMREAD                          = 0xc0404d1a
        MEMREADOOB                       = 0xc0104d04
        MEMSETBADBLOCK                   = 0x80084d0c
        MEMUNLOCK                        = 0x80084d06
index 78c6c751bfa5a639365832ce9d96988c46bc50dc..fdccce15ca209b6406d17ef09711195ec9dd4e3d 100644 (file)
@@ -131,6 +131,7 @@ const (
        MEMGETREGIONCOUNT                = 0x40044d07
        MEMISLOCKED                      = 0x40084d17
        MEMLOCK                          = 0x80084d05
+       MEMREAD                          = 0xc0404d1a
        MEMREADOOB                       = 0xc00c4d04
        MEMSETBADBLOCK                   = 0x80084d0c
        MEMUNLOCK                        = 0x80084d06
index 1c0d31f0b4c28d5ba89f9a05c65bba17904b4228..b2205c83faa162ed54e2d4c860af5c9afa9832b0 100644 (file)
@@ -131,6 +131,7 @@ const (
        MEMGETREGIONCOUNT                = 0x40044d07
        MEMISLOCKED                      = 0x40084d17
        MEMLOCK                          = 0x80084d05
+       MEMREAD                          = 0xc0404d1a
        MEMREADOOB                       = 0xc00c4d04
        MEMSETBADBLOCK                   = 0x80084d0c
        MEMUNLOCK                        = 0x80084d06
index 959dd9bb8fcc050db999608e03c5c410b83e5a2b..81aa5ad0f695ab9e492b80561a2a0fd1fb9ea307 100644 (file)
@@ -131,6 +131,7 @@ const (
        MEMGETREGIONCOUNT                = 0x40044d07
        MEMISLOCKED                      = 0x40084d17
        MEMLOCK                          = 0x80084d05
+       MEMREAD                          = 0xc0404d1a
        MEMREADOOB                       = 0xc0104d04
        MEMSETBADBLOCK                   = 0x80084d0c
        MEMUNLOCK                        = 0x80084d06
index 5a873cdbc9d273d76a5fa3344e86aec353818298..76807a1fd4f7d517d05f167b018ff45eb7457855 100644 (file)
@@ -131,6 +131,7 @@ const (
        MEMGETREGIONCOUNT                = 0x40044d07
        MEMISLOCKED                      = 0x40084d17
        MEMLOCK                          = 0x80084d05
+       MEMREAD                          = 0xc0404d1a
        MEMREADOOB                       = 0xc0104d04
        MEMSETBADBLOCK                   = 0x80084d0c
        MEMUNLOCK                        = 0x80084d06
index e336d141e1f19aa20cc339a685ef4e0115e99ebf..d4a5ab9e4e06a2f7acdb4f40934577c01fe85e86 100644 (file)
@@ -131,6 +131,7 @@ const (
        MEMGETREGIONCOUNT                = 0x80044d07
        MEMISLOCKED                      = 0x80084d17
        MEMLOCK                          = 0x40084d05
+       MEMREAD                          = 0xc0404d1a
        MEMREADOOB                       = 0xc0104d04
        MEMSETBADBLOCK                   = 0x40084d0c
        MEMUNLOCK                        = 0x40084d06
index 390c01d92a530d9ca06aee997ef330136f6ec1fa..66e65db951927a783531d80f7c85d6699f54d874 100644 (file)
@@ -131,6 +131,7 @@ const (
        MEMGETREGIONCOUNT                = 0x80044d07
        MEMISLOCKED                      = 0x80084d17
        MEMLOCK                          = 0x40084d05
+       MEMREAD                          = 0xc0404d1a
        MEMREADOOB                       = 0xc0104d04
        MEMSETBADBLOCK                   = 0x40084d0c
        MEMUNLOCK                        = 0x40084d06
index 98a6e5f11f5086083ce42e5e898980ccaf6e000b..f619252691e2ac47c638c9c36a788f38d447741e 100644 (file)
@@ -136,6 +136,7 @@ const (
        MEMGETREGIONCOUNT                = 0x40044d07
        MEMISLOCKED                      = 0x40084d17
        MEMLOCK                          = 0x80084d05
+       MEMREAD                          = 0xc0404d1a
        MEMREADOOB                       = 0xc0104d04
        MEMSETBADBLOCK                   = 0x80084d0c
        MEMUNLOCK                        = 0x80084d06
index 6d56edc05ac3cdb8181e5a56d95486b71f1e7fcf..af20e474b3889e54679b39efe2a19d56429a99af 100644 (file)
@@ -46,6 +46,7 @@ const (
        AF_SNA                            = 0xb
        AF_UNIX                           = 0x1
        AF_UNSPEC                         = 0x0
+       ALTWERASE                         = 0x200
        ARPHRD_ETHER                      = 0x1
        ARPHRD_FRELAY                     = 0xf
        ARPHRD_IEEE1394                   = 0x18
@@ -108,6 +109,15 @@ const (
        BPF_DIRECTION_IN                  = 0x1
        BPF_DIRECTION_OUT                 = 0x2
        BPF_DIV                           = 0x30
+       BPF_FILDROP_CAPTURE               = 0x1
+       BPF_FILDROP_DROP                  = 0x2
+       BPF_FILDROP_PASS                  = 0x0
+       BPF_F_DIR_IN                      = 0x10
+       BPF_F_DIR_MASK                    = 0x30
+       BPF_F_DIR_OUT                     = 0x20
+       BPF_F_DIR_SHIFT                   = 0x4
+       BPF_F_FLOWID                      = 0x8
+       BPF_F_PRI_MASK                    = 0x7
        BPF_H                             = 0x8
        BPF_IMM                           = 0x0
        BPF_IND                           = 0x40
@@ -136,6 +146,7 @@ const (
        BPF_OR                            = 0x40
        BPF_RELEASE                       = 0x30bb6
        BPF_RET                           = 0x6
+       BPF_RND                           = 0xc0
        BPF_RSH                           = 0x70
        BPF_ST                            = 0x2
        BPF_STX                           = 0x3
@@ -147,6 +158,12 @@ const (
        BRKINT                            = 0x2
        CFLUSH                            = 0xf
        CLOCAL                            = 0x8000
+       CLOCK_BOOTTIME                    = 0x6
+       CLOCK_MONOTONIC                   = 0x3
+       CLOCK_PROCESS_CPUTIME_ID          = 0x2
+       CLOCK_REALTIME                    = 0x0
+       CLOCK_THREAD_CPUTIME_ID           = 0x4
+       CLOCK_UPTIME                      = 0x5
        CPUSTATES                         = 0x6
        CP_IDLE                           = 0x5
        CP_INTR                           = 0x4
@@ -170,7 +187,65 @@ const (
        CTL_KERN                          = 0x1
        CTL_MAXNAME                       = 0xc
        CTL_NET                           = 0x4
+       DIOCADDQUEUE                      = 0xc100445d
+       DIOCADDRULE                       = 0xccc84404
+       DIOCADDSTATE                      = 0xc1084425
+       DIOCCHANGERULE                    = 0xccc8441a
+       DIOCCLRIFFLAG                     = 0xc024445a
+       DIOCCLRSRCNODES                   = 0x20004455
+       DIOCCLRSTATES                     = 0xc0d04412
+       DIOCCLRSTATUS                     = 0xc0244416
+       DIOCGETLIMIT                      = 0xc0084427
+       DIOCGETQSTATS                     = 0xc1084460
+       DIOCGETQUEUE                      = 0xc100445f
+       DIOCGETQUEUES                     = 0xc100445e
+       DIOCGETRULE                       = 0xccc84407
+       DIOCGETRULES                      = 0xccc84406
+       DIOCGETRULESET                    = 0xc444443b
+       DIOCGETRULESETS                   = 0xc444443a
+       DIOCGETSRCNODES                   = 0xc0084454
+       DIOCGETSTATE                      = 0xc1084413
+       DIOCGETSTATES                     = 0xc0084419
+       DIOCGETSTATUS                     = 0xc1e84415
+       DIOCGETSYNFLWATS                  = 0xc0084463
+       DIOCGETTIMEOUT                    = 0xc008441e
+       DIOCIGETIFACES                    = 0xc0244457
+       DIOCKILLSRCNODES                  = 0xc068445b
+       DIOCKILLSTATES                    = 0xc0d04429
+       DIOCNATLOOK                       = 0xc0504417
+       DIOCOSFPADD                       = 0xc084444f
        DIOCOSFPFLUSH                     = 0x2000444e
+       DIOCOSFPGET                       = 0xc0844450
+       DIOCRADDADDRS                     = 0xc44c4443
+       DIOCRADDTABLES                    = 0xc44c443d
+       DIOCRCLRADDRS                     = 0xc44c4442
+       DIOCRCLRASTATS                    = 0xc44c4448
+       DIOCRCLRTABLES                    = 0xc44c443c
+       DIOCRCLRTSTATS                    = 0xc44c4441
+       DIOCRDELADDRS                     = 0xc44c4444
+       DIOCRDELTABLES                    = 0xc44c443e
+       DIOCRGETADDRS                     = 0xc44c4446
+       DIOCRGETASTATS                    = 0xc44c4447
+       DIOCRGETTABLES                    = 0xc44c443f
+       DIOCRGETTSTATS                    = 0xc44c4440
+       DIOCRINADEFINE                    = 0xc44c444d
+       DIOCRSETADDRS                     = 0xc44c4445
+       DIOCRSETTFLAGS                    = 0xc44c444a
+       DIOCRTSTADDRS                     = 0xc44c4449
+       DIOCSETDEBUG                      = 0xc0044418
+       DIOCSETHOSTID                     = 0xc0044456
+       DIOCSETIFFLAG                     = 0xc0244459
+       DIOCSETLIMIT                      = 0xc0084428
+       DIOCSETREASS                      = 0xc004445c
+       DIOCSETSTATUSIF                   = 0xc0244414
+       DIOCSETSYNCOOKIES                 = 0xc0014462
+       DIOCSETSYNFLWATS                  = 0xc0084461
+       DIOCSETTIMEOUT                    = 0xc008441d
+       DIOCSTART                         = 0x20004401
+       DIOCSTOP                          = 0x20004402
+       DIOCXBEGIN                        = 0xc00c4451
+       DIOCXCOMMIT                       = 0xc00c4452
+       DIOCXROLLBACK                     = 0xc00c4453
        DLT_ARCNET                        = 0x7
        DLT_ATM_RFC1483                   = 0xb
        DLT_AX25                          = 0x3
@@ -186,6 +261,7 @@ const (
        DLT_LOOP                          = 0xc
        DLT_MPLS                          = 0xdb
        DLT_NULL                          = 0x0
+       DLT_OPENFLOW                      = 0x10b
        DLT_PFLOG                         = 0x75
        DLT_PFSYNC                        = 0x12
        DLT_PPP                           = 0x9
@@ -196,6 +272,23 @@ const (
        DLT_RAW                           = 0xe
        DLT_SLIP                          = 0x8
        DLT_SLIP_BSDOS                    = 0xf
+       DLT_USBPCAP                       = 0xf9
+       DLT_USER0                         = 0x93
+       DLT_USER1                         = 0x94
+       DLT_USER10                        = 0x9d
+       DLT_USER11                        = 0x9e
+       DLT_USER12                        = 0x9f
+       DLT_USER13                        = 0xa0
+       DLT_USER14                        = 0xa1
+       DLT_USER15                        = 0xa2
+       DLT_USER2                         = 0x95
+       DLT_USER3                         = 0x96
+       DLT_USER4                         = 0x97
+       DLT_USER5                         = 0x98
+       DLT_USER6                         = 0x99
+       DLT_USER7                         = 0x9a
+       DLT_USER8                         = 0x9b
+       DLT_USER9                         = 0x9c
        DT_BLK                            = 0x6
        DT_CHR                            = 0x2
        DT_DIR                            = 0x4
@@ -215,6 +308,8 @@ const (
        EMUL_ENABLED                      = 0x1
        EMUL_NATIVE                       = 0x2
        ENDRUNDISC                        = 0x9
+       ETH64_8021_RSVD_MASK              = 0xfffffffffff0
+       ETH64_8021_RSVD_PREFIX            = 0x180c2000000
        ETHERMIN                          = 0x2e
        ETHERMTU                          = 0x5dc
        ETHERTYPE_8023                    = 0x4
@@ -267,6 +362,7 @@ const (
        ETHERTYPE_DN                      = 0x6003
        ETHERTYPE_DOGFIGHT                = 0x1989
        ETHERTYPE_DSMD                    = 0x8039
+       ETHERTYPE_EAPOL                   = 0x888e
        ETHERTYPE_ECMA                    = 0x803
        ETHERTYPE_ENCRYPT                 = 0x803d
        ETHERTYPE_ES                      = 0x805d
@@ -298,6 +394,7 @@ const (
        ETHERTYPE_LLDP                    = 0x88cc
        ETHERTYPE_LOGICRAFT               = 0x8148
        ETHERTYPE_LOOPBACK                = 0x9000
+       ETHERTYPE_MACSEC                  = 0x88e5
        ETHERTYPE_MATRA                   = 0x807a
        ETHERTYPE_MAX                     = 0xffff
        ETHERTYPE_MERIT                   = 0x807c
@@ -326,15 +423,17 @@ const (
        ETHERTYPE_NCD                     = 0x8149
        ETHERTYPE_NESTAR                  = 0x8006
        ETHERTYPE_NETBEUI                 = 0x8191
+       ETHERTYPE_NHRP                    = 0x2001
        ETHERTYPE_NOVELL                  = 0x8138
        ETHERTYPE_NS                      = 0x600
        ETHERTYPE_NSAT                    = 0x601
        ETHERTYPE_NSCOMPAT                = 0x807
+       ETHERTYPE_NSH                     = 0x984f
        ETHERTYPE_NTRAILER                = 0x10
        ETHERTYPE_OS9                     = 0x7007
        ETHERTYPE_OS9NET                  = 0x7009
        ETHERTYPE_PACER                   = 0x80c6
-       ETHERTYPE_PAE                     = 0x888e
+       ETHERTYPE_PBB                     = 0x88e7
        ETHERTYPE_PCS                     = 0x4242
        ETHERTYPE_PLANNING                = 0x8044
        ETHERTYPE_PPP                     = 0x880b
@@ -409,28 +508,40 @@ const (
        ETHER_CRC_POLY_LE                 = 0xedb88320
        ETHER_HDR_LEN                     = 0xe
        ETHER_MAX_DIX_LEN                 = 0x600
+       ETHER_MAX_HARDMTU_LEN             = 0xff9b
        ETHER_MAX_LEN                     = 0x5ee
        ETHER_MIN_LEN                     = 0x40
        ETHER_TYPE_LEN                    = 0x2
        ETHER_VLAN_ENCAP_LEN              = 0x4
        EVFILT_AIO                        = -0x3
+       EVFILT_DEVICE                     = -0x8
+       EVFILT_EXCEPT                     = -0x9
        EVFILT_PROC                       = -0x5
        EVFILT_READ                       = -0x1
        EVFILT_SIGNAL                     = -0x6
-       EVFILT_SYSCOUNT                   = 0x7
+       EVFILT_SYSCOUNT                   = 0x9
        EVFILT_TIMER                      = -0x7
        EVFILT_VNODE                      = -0x4
        EVFILT_WRITE                      = -0x2
+       EVL_ENCAPLEN                      = 0x4
+       EVL_PRIO_BITS                     = 0xd
+       EVL_PRIO_MAX                      = 0x7
+       EVL_VLID_MASK                     = 0xfff
+       EVL_VLID_MAX                      = 0xffe
+       EVL_VLID_MIN                      = 0x1
+       EVL_VLID_NULL                     = 0x0
        EV_ADD                            = 0x1
        EV_CLEAR                          = 0x20
        EV_DELETE                         = 0x2
        EV_DISABLE                        = 0x8
+       EV_DISPATCH                       = 0x80
        EV_ENABLE                         = 0x4
        EV_EOF                            = 0x8000
        EV_ERROR                          = 0x4000
        EV_FLAG1                          = 0x2000
        EV_ONESHOT                        = 0x10
-       EV_SYSFLAGS                       = 0xf000
+       EV_RECEIPT                        = 0x40
+       EV_SYSFLAGS                       = 0xf800
        EXTA                              = 0x4b00
        EXTB                              = 0x9600
        EXTPROC                           = 0x800
@@ -443,6 +554,7 @@ const (
        F_GETFL                           = 0x3
        F_GETLK                           = 0x7
        F_GETOWN                          = 0x5
+       F_ISATTY                          = 0xb
        F_OK                              = 0x0
        F_RDLCK                           = 0x1
        F_SETFD                           = 0x2
@@ -460,7 +572,6 @@ const (
        IEXTEN                            = 0x400
        IFAN_ARRIVAL                      = 0x0
        IFAN_DEPARTURE                    = 0x1
-       IFA_ROUTE                         = 0x1
        IFF_ALLMULTI                      = 0x200
        IFF_BROADCAST                     = 0x2
        IFF_CANTCHANGE                    = 0x8e52
@@ -471,12 +582,12 @@ const (
        IFF_LOOPBACK                      = 0x8
        IFF_MULTICAST                     = 0x8000
        IFF_NOARP                         = 0x80
-       IFF_NOTRAILERS                    = 0x20
        IFF_OACTIVE                       = 0x400
        IFF_POINTOPOINT                   = 0x10
        IFF_PROMISC                       = 0x100
        IFF_RUNNING                       = 0x40
        IFF_SIMPLEX                       = 0x800
+       IFF_STATICARP                     = 0x20
        IFF_UP                            = 0x1
        IFNAMSIZ                          = 0x10
        IFT_1822                          = 0x2
@@ -605,6 +716,7 @@ const (
        IFT_LINEGROUP                     = 0xd2
        IFT_LOCALTALK                     = 0x2a
        IFT_LOOP                          = 0x18
+       IFT_MBIM                          = 0xfa
        IFT_MEDIAMAILOVERIP               = 0x8b
        IFT_MFSIGLINK                     = 0xa7
        IFT_MIOX25                        = 0x26
@@ -695,6 +807,7 @@ const (
        IFT_VOICEOVERCABLE                = 0xc6
        IFT_VOICEOVERFRAMERELAY           = 0x99
        IFT_VOICEOVERIP                   = 0x68
+       IFT_WIREGUARD                     = 0xfb
        IFT_X213                          = 0x5d
        IFT_X25                           = 0x5
        IFT_X25DDN                        = 0x4
@@ -729,8 +842,6 @@ const (
        IPPROTO_AH                        = 0x33
        IPPROTO_CARP                      = 0x70
        IPPROTO_DIVERT                    = 0x102
-       IPPROTO_DIVERT_INIT               = 0x2
-       IPPROTO_DIVERT_RESP               = 0x1
        IPPROTO_DONE                      = 0x101
        IPPROTO_DSTOPTS                   = 0x3c
        IPPROTO_EGP                       = 0x8
@@ -762,9 +873,11 @@ const (
        IPPROTO_RAW                       = 0xff
        IPPROTO_ROUTING                   = 0x2b
        IPPROTO_RSVP                      = 0x2e
+       IPPROTO_SCTP                      = 0x84
        IPPROTO_TCP                       = 0x6
        IPPROTO_TP                        = 0x1d
        IPPROTO_UDP                       = 0x11
+       IPPROTO_UDPLITE                   = 0x88
        IPV6_AUTH_LEVEL                   = 0x35
        IPV6_AUTOFLOWLABEL                = 0x3b
        IPV6_CHECKSUM                     = 0x1a
@@ -787,6 +900,7 @@ const (
        IPV6_LEAVE_GROUP                  = 0xd
        IPV6_MAXHLIM                      = 0xff
        IPV6_MAXPACKET                    = 0xffff
+       IPV6_MINHOPCOUNT                  = 0x41
        IPV6_MMTU                         = 0x500
        IPV6_MULTICAST_HOPS               = 0xa
        IPV6_MULTICAST_IF                 = 0x9
@@ -826,12 +940,12 @@ const (
        IP_DEFAULT_MULTICAST_LOOP         = 0x1
        IP_DEFAULT_MULTICAST_TTL          = 0x1
        IP_DF                             = 0x4000
-       IP_DIVERTFL                       = 0x1022
        IP_DROP_MEMBERSHIP                = 0xd
        IP_ESP_NETWORK_LEVEL              = 0x16
        IP_ESP_TRANS_LEVEL                = 0x15
        IP_HDRINCL                        = 0x2
        IP_IPCOMP_LEVEL                   = 0x1d
+       IP_IPDEFTTL                       = 0x25
        IP_IPSECFLOWINFO                  = 0x24
        IP_IPSEC_LOCAL_AUTH               = 0x1b
        IP_IPSEC_LOCAL_CRED               = 0x19
@@ -865,10 +979,15 @@ const (
        IP_RETOPTS                        = 0x8
        IP_RF                             = 0x8000
        IP_RTABLE                         = 0x1021
+       IP_SENDSRCADDR                    = 0x7
        IP_TOS                            = 0x3
        IP_TTL                            = 0x4
        ISIG                              = 0x80
        ISTRIP                            = 0x20
+       ITIMER_PROF                       = 0x2
+       ITIMER_REAL                       = 0x0
+       ITIMER_VIRTUAL                    = 0x1
+       IUCLC                             = 0x1000
        IXANY                             = 0x800
        IXOFF                             = 0x400
        IXON                              = 0x200
@@ -900,10 +1019,11 @@ const (
        MAP_INHERIT_COPY                  = 0x1
        MAP_INHERIT_NONE                  = 0x2
        MAP_INHERIT_SHARE                 = 0x0
-       MAP_NOEXTEND                      = 0x100
-       MAP_NORESERVE                     = 0x40
+       MAP_INHERIT_ZERO                  = 0x3
+       MAP_NOEXTEND                      = 0x0
+       MAP_NORESERVE                     = 0x0
        MAP_PRIVATE                       = 0x2
-       MAP_RENAME                        = 0x20
+       MAP_RENAME                        = 0x0
        MAP_SHARED                        = 0x1
        MAP_STACK                         = 0x4000
        MAP_TRYFIXED                      = 0x0
@@ -922,6 +1042,7 @@ const (
        MNT_NOATIME                       = 0x8000
        MNT_NODEV                         = 0x10
        MNT_NOEXEC                        = 0x4
+       MNT_NOPERM                        = 0x20
        MNT_NOSUID                        = 0x8
        MNT_NOWAIT                        = 0x2
        MNT_QUOTA                         = 0x2000
@@ -929,13 +1050,29 @@ const (
        MNT_RELOAD                        = 0x40000
        MNT_ROOTFS                        = 0x4000
        MNT_SOFTDEP                       = 0x4000000
+       MNT_STALLED                       = 0x100000
+       MNT_SWAPPABLE                     = 0x200000
        MNT_SYNCHRONOUS                   = 0x2
        MNT_UPDATE                        = 0x10000
        MNT_VISFLAGMASK                   = 0x400ffff
        MNT_WAIT                          = 0x1
        MNT_WANTRDWR                      = 0x2000000
        MNT_WXALLOWED                     = 0x800
+       MOUNT_AFS                         = "afs"
+       MOUNT_CD9660                      = "cd9660"
+       MOUNT_EXT2FS                      = "ext2fs"
+       MOUNT_FFS                         = "ffs"
+       MOUNT_FUSEFS                      = "fuse"
+       MOUNT_MFS                         = "mfs"
+       MOUNT_MSDOS                       = "msdos"
+       MOUNT_NCPFS                       = "ncpfs"
+       MOUNT_NFS                         = "nfs"
+       MOUNT_NTFS                        = "ntfs"
+       MOUNT_TMPFS                       = "tmpfs"
+       MOUNT_UDF                         = "udf"
+       MOUNT_UFS                         = "ffs"
        MSG_BCAST                         = 0x100
+       MSG_CMSG_CLOEXEC                  = 0x800
        MSG_CTRUNC                        = 0x20
        MSG_DONTROUTE                     = 0x4
        MSG_DONTWAIT                      = 0x80
@@ -946,6 +1083,7 @@ const (
        MSG_PEEK                          = 0x2
        MSG_TRUNC                         = 0x10
        MSG_WAITALL                       = 0x40
+       MSG_WAITFORONE                    = 0x1000
        MS_ASYNC                          = 0x1
        MS_INVALIDATE                     = 0x4
        MS_SYNC                           = 0x2
@@ -953,12 +1091,16 @@ const (
        NET_RT_DUMP                       = 0x1
        NET_RT_FLAGS                      = 0x2
        NET_RT_IFLIST                     = 0x3
-       NET_RT_MAXID                      = 0x6
+       NET_RT_IFNAMES                    = 0x6
+       NET_RT_MAXID                      = 0x8
+       NET_RT_SOURCE                     = 0x7
        NET_RT_STATS                      = 0x4
        NET_RT_TABLE                      = 0x5
        NFDBITS                           = 0x20
        NOFLSH                            = 0x80000000
+       NOKERNINFO                        = 0x2000000
        NOTE_ATTRIB                       = 0x8
+       NOTE_CHANGE                       = 0x1
        NOTE_CHILD                        = 0x4
        NOTE_DELETE                       = 0x1
        NOTE_EOF                          = 0x2
@@ -968,6 +1110,7 @@ const (
        NOTE_FORK                         = 0x40000000
        NOTE_LINK                         = 0x10
        NOTE_LOWAT                        = 0x1
+       NOTE_OOB                          = 0x4
        NOTE_PCTRLMASK                    = 0xf0000000
        NOTE_PDATAMASK                    = 0xfffff
        NOTE_RENAME                       = 0x20
@@ -977,11 +1120,13 @@ const (
        NOTE_TRUNCATE                     = 0x80
        NOTE_WRITE                        = 0x2
        OCRNL                             = 0x10
+       OLCUC                             = 0x20
        ONLCR                             = 0x2
        ONLRET                            = 0x80
        ONOCR                             = 0x40
        ONOEOT                            = 0x8
        OPOST                             = 0x1
+       OXTABS                            = 0x4
        O_ACCMODE                         = 0x3
        O_APPEND                          = 0x8
        O_ASYNC                           = 0x40
@@ -1015,7 +1160,6 @@ const (
        PROT_NONE                         = 0x0
        PROT_READ                         = 0x1
        PROT_WRITE                        = 0x2
-       PT_MASK                           = 0x3ff000
        RLIMIT_CORE                       = 0x4
        RLIMIT_CPU                        = 0x0
        RLIMIT_DATA                       = 0x2
@@ -1027,19 +1171,25 @@ const (
        RLIMIT_STACK                      = 0x3
        RLIM_INFINITY                     = 0x7fffffffffffffff
        RTAX_AUTHOR                       = 0x6
+       RTAX_BFD                          = 0xb
        RTAX_BRD                          = 0x7
+       RTAX_DNS                          = 0xc
        RTAX_DST                          = 0x0
        RTAX_GATEWAY                      = 0x1
        RTAX_GENMASK                      = 0x3
        RTAX_IFA                          = 0x5
        RTAX_IFP                          = 0x4
        RTAX_LABEL                        = 0xa
-       RTAX_MAX                          = 0xb
+       RTAX_MAX                          = 0xf
        RTAX_NETMASK                      = 0x2
+       RTAX_SEARCH                       = 0xe
        RTAX_SRC                          = 0x8
        RTAX_SRCMASK                      = 0x9
+       RTAX_STATIC                       = 0xd
        RTA_AUTHOR                        = 0x40
+       RTA_BFD                           = 0x800
        RTA_BRD                           = 0x80
+       RTA_DNS                           = 0x1000
        RTA_DST                           = 0x1
        RTA_GATEWAY                       = 0x2
        RTA_GENMASK                       = 0x8
@@ -1047,49 +1197,57 @@ const (
        RTA_IFP                           = 0x10
        RTA_LABEL                         = 0x400
        RTA_NETMASK                       = 0x4
+       RTA_SEARCH                        = 0x4000
        RTA_SRC                           = 0x100
        RTA_SRCMASK                       = 0x200
+       RTA_STATIC                        = 0x2000
        RTF_ANNOUNCE                      = 0x4000
+       RTF_BFD                           = 0x1000000
        RTF_BLACKHOLE                     = 0x1000
+       RTF_BROADCAST                     = 0x400000
+       RTF_CACHED                        = 0x20000
        RTF_CLONED                        = 0x10000
        RTF_CLONING                       = 0x100
+       RTF_CONNECTED                     = 0x800000
        RTF_DONE                          = 0x40
        RTF_DYNAMIC                       = 0x10
-       RTF_FMASK                         = 0x10f808
+       RTF_FMASK                         = 0x110fc08
        RTF_GATEWAY                       = 0x2
        RTF_HOST                          = 0x4
        RTF_LLINFO                        = 0x400
-       RTF_MASK                          = 0x80
+       RTF_LOCAL                         = 0x200000
        RTF_MODIFIED                      = 0x20
        RTF_MPATH                         = 0x40000
        RTF_MPLS                          = 0x100000
+       RTF_MULTICAST                     = 0x200
        RTF_PERMANENT_ARP                 = 0x2000
        RTF_PROTO1                        = 0x8000
        RTF_PROTO2                        = 0x4000
        RTF_PROTO3                        = 0x2000
        RTF_REJECT                        = 0x8
-       RTF_SOURCE                        = 0x20000
        RTF_STATIC                        = 0x800
-       RTF_TUNNEL                        = 0x100000
        RTF_UP                            = 0x1
        RTF_USETRAILERS                   = 0x8000
-       RTF_XRESOLVE                      = 0x200
+       RTM_80211INFO                     = 0x15
        RTM_ADD                           = 0x1
+       RTM_BFD                           = 0x12
        RTM_CHANGE                        = 0x3
+       RTM_CHGADDRATTR                   = 0x14
        RTM_DELADDR                       = 0xd
        RTM_DELETE                        = 0x2
        RTM_DESYNC                        = 0x10
        RTM_GET                           = 0x4
        RTM_IFANNOUNCE                    = 0xf
        RTM_IFINFO                        = 0xe
-       RTM_LOCK                          = 0x8
+       RTM_INVALIDATE                    = 0x11
        RTM_LOSING                        = 0x5
        RTM_MAXSIZE                       = 0x800
        RTM_MISS                          = 0x7
        RTM_NEWADDR                       = 0xc
+       RTM_PROPOSAL                      = 0x13
        RTM_REDIRECT                      = 0x6
        RTM_RESOLVE                       = 0xb
-       RTM_RTTUNIT                       = 0xf4240
+       RTM_SOURCE                        = 0x16
        RTM_VERSION                       = 0x5
        RTV_EXPIRE                        = 0x4
        RTV_HOPCOUNT                      = 0x2
@@ -1099,67 +1257,74 @@ const (
        RTV_RTTVAR                        = 0x80
        RTV_SPIPE                         = 0x10
        RTV_SSTHRESH                      = 0x20
+       RT_TABLEID_BITS                   = 0x8
+       RT_TABLEID_MASK                   = 0xff
        RT_TABLEID_MAX                    = 0xff
        RUSAGE_CHILDREN                   = -0x1
        RUSAGE_SELF                       = 0x0
        RUSAGE_THREAD                     = 0x1
        SCM_RIGHTS                        = 0x1
        SCM_TIMESTAMP                     = 0x4
+       SEEK_CUR                          = 0x1
+       SEEK_END                          = 0x2
+       SEEK_SET                          = 0x0
        SHUT_RD                           = 0x0
        SHUT_RDWR                         = 0x2
        SHUT_WR                           = 0x1
        SIOCADDMULTI                      = 0x80206931
        SIOCAIFADDR                       = 0x8040691a
        SIOCAIFGROUP                      = 0x80246987
-       SIOCALIFADDR                      = 0x8218691c
        SIOCATMARK                        = 0x40047307
-       SIOCBRDGADD                       = 0x8054693c
-       SIOCBRDGADDS                      = 0x80546941
-       SIOCBRDGARL                       = 0x806e694d
+       SIOCBRDGADD                       = 0x805c693c
+       SIOCBRDGADDL                      = 0x805c6949
+       SIOCBRDGADDS                      = 0x805c6941
+       SIOCBRDGARL                       = 0x808c694d
        SIOCBRDGDADDR                     = 0x81286947
-       SIOCBRDGDEL                       = 0x8054693d
-       SIOCBRDGDELS                      = 0x80546942
-       SIOCBRDGFLUSH                     = 0x80546948
-       SIOCBRDGFRL                       = 0x806e694e
+       SIOCBRDGDEL                       = 0x805c693d
+       SIOCBRDGDELS                      = 0x805c6942
+       SIOCBRDGFLUSH                     = 0x805c6948
+       SIOCBRDGFRL                       = 0x808c694e
        SIOCBRDGGCACHE                    = 0xc0146941
        SIOCBRDGGFD                       = 0xc0146952
        SIOCBRDGGHT                       = 0xc0146951
-       SIOCBRDGGIFFLGS                   = 0xc054693e
+       SIOCBRDGGIFFLGS                   = 0xc05c693e
        SIOCBRDGGMA                       = 0xc0146953
        SIOCBRDGGPARAM                    = 0xc03c6958
        SIOCBRDGGPRI                      = 0xc0146950
        SIOCBRDGGRL                       = 0xc028694f
-       SIOCBRDGGSIFS                     = 0xc054693c
        SIOCBRDGGTO                       = 0xc0146946
-       SIOCBRDGIFS                       = 0xc0546942
+       SIOCBRDGIFS                       = 0xc05c6942
        SIOCBRDGRTS                       = 0xc0186943
        SIOCBRDGSADDR                     = 0xc1286944
        SIOCBRDGSCACHE                    = 0x80146940
        SIOCBRDGSFD                       = 0x80146952
        SIOCBRDGSHT                       = 0x80146951
-       SIOCBRDGSIFCOST                   = 0x80546955
-       SIOCBRDGSIFFLGS                   = 0x8054693f
-       SIOCBRDGSIFPRIO                   = 0x80546954
+       SIOCBRDGSIFCOST                   = 0x805c6955
+       SIOCBRDGSIFFLGS                   = 0x805c693f
+       SIOCBRDGSIFPRIO                   = 0x805c6954
+       SIOCBRDGSIFPROT                   = 0x805c694a
        SIOCBRDGSMA                       = 0x80146953
        SIOCBRDGSPRI                      = 0x80146950
        SIOCBRDGSPROTO                    = 0x8014695a
        SIOCBRDGSTO                       = 0x80146945
        SIOCBRDGSTXHC                     = 0x80146959
+       SIOCDELLABEL                      = 0x80206997
        SIOCDELMULTI                      = 0x80206932
        SIOCDIFADDR                       = 0x80206919
        SIOCDIFGROUP                      = 0x80246989
+       SIOCDIFPARENT                     = 0x802069b4
        SIOCDIFPHYADDR                    = 0x80206949
-       SIOCDLIFADDR                      = 0x8218691e
+       SIOCDPWE3NEIGHBOR                 = 0x802069de
+       SIOCDVNETID                       = 0x802069af
        SIOCGETKALIVE                     = 0xc01869a4
        SIOCGETLABEL                      = 0x8020699a
+       SIOCGETMPWCFG                     = 0xc02069ae
        SIOCGETPFLOW                      = 0xc02069fe
        SIOCGETPFSYNC                     = 0xc02069f8
        SIOCGETSGCNT                      = 0xc0147534
        SIOCGETVIFCNT                     = 0xc0147533
        SIOCGETVLAN                       = 0xc0206990
-       SIOCGHIWAT                        = 0x40047301
        SIOCGIFADDR                       = 0xc0206921
-       SIOCGIFASYNCMAP                   = 0xc020697c
        SIOCGIFBRDADDR                    = 0xc0206923
        SIOCGIFCONF                       = 0xc0086924
        SIOCGIFDATA                       = 0xc020691b
@@ -1168,40 +1333,53 @@ const (
        SIOCGIFFLAGS                      = 0xc0206911
        SIOCGIFGATTR                      = 0xc024698b
        SIOCGIFGENERIC                    = 0xc020693a
+       SIOCGIFGLIST                      = 0xc024698d
        SIOCGIFGMEMB                      = 0xc024698a
        SIOCGIFGROUP                      = 0xc0246988
        SIOCGIFHARDMTU                    = 0xc02069a5
-       SIOCGIFMEDIA                      = 0xc0286936
+       SIOCGIFLLPRIO                     = 0xc02069b6
+       SIOCGIFMEDIA                      = 0xc0386938
        SIOCGIFMETRIC                     = 0xc0206917
        SIOCGIFMTU                        = 0xc020697e
        SIOCGIFNETMASK                    = 0xc0206925
-       SIOCGIFPDSTADDR                   = 0xc0206948
+       SIOCGIFPAIR                       = 0xc02069b1
+       SIOCGIFPARENT                     = 0xc02069b3
        SIOCGIFPRIORITY                   = 0xc020699c
-       SIOCGIFPSRCADDR                   = 0xc0206947
        SIOCGIFRDOMAIN                    = 0xc02069a0
        SIOCGIFRTLABEL                    = 0xc0206983
-       SIOCGIFTIMESLOT                   = 0xc0206986
+       SIOCGIFRXR                        = 0x802069aa
+       SIOCGIFSFFPAGE                    = 0xc1126939
        SIOCGIFXFLAGS                     = 0xc020699e
-       SIOCGLIFADDR                      = 0xc218691d
        SIOCGLIFPHYADDR                   = 0xc218694b
+       SIOCGLIFPHYDF                     = 0xc02069c2
+       SIOCGLIFPHYECN                    = 0xc02069c8
        SIOCGLIFPHYRTABLE                 = 0xc02069a2
        SIOCGLIFPHYTTL                    = 0xc02069a9
-       SIOCGLOWAT                        = 0x40047303
        SIOCGPGRP                         = 0x40047309
+       SIOCGPWE3                         = 0xc0206998
+       SIOCGPWE3CTRLWORD                 = 0xc02069dc
+       SIOCGPWE3FAT                      = 0xc02069dd
+       SIOCGPWE3NEIGHBOR                 = 0xc21869de
+       SIOCGRXHPRIO                      = 0xc02069db
        SIOCGSPPPPARAMS                   = 0xc0206994
+       SIOCGTXHPRIO                      = 0xc02069c6
+       SIOCGUMBINFO                      = 0xc02069be
+       SIOCGUMBPARAM                     = 0xc02069c0
        SIOCGVH                           = 0xc02069f6
+       SIOCGVNETFLOWID                   = 0xc02069c4
        SIOCGVNETID                       = 0xc02069a7
+       SIOCIFAFATTACH                    = 0x801169ab
+       SIOCIFAFDETACH                    = 0x801169ac
        SIOCIFCREATE                      = 0x8020697a
        SIOCIFDESTROY                     = 0x80206979
        SIOCIFGCLONERS                    = 0xc00c6978
        SIOCSETKALIVE                     = 0x801869a3
        SIOCSETLABEL                      = 0x80206999
+       SIOCSETMPWCFG                     = 0x802069ad
        SIOCSETPFLOW                      = 0x802069fd
        SIOCSETPFSYNC                     = 0x802069f7
        SIOCSETVLAN                       = 0x8020698f
-       SIOCSHIWAT                        = 0x80047300
        SIOCSIFADDR                       = 0x8020690c
-       SIOCSIFASYNCMAP                   = 0x8020697d
        SIOCSIFBRDADDR                    = 0x80206913
        SIOCSIFDESCR                      = 0x80206980
        SIOCSIFDSTADDR                    = 0x8020690e
@@ -1209,25 +1387,37 @@ const (
        SIOCSIFGATTR                      = 0x8024698c
        SIOCSIFGENERIC                    = 0x80206939
        SIOCSIFLLADDR                     = 0x8020691f
-       SIOCSIFMEDIA                      = 0xc0206935
+       SIOCSIFLLPRIO                     = 0x802069b5
+       SIOCSIFMEDIA                      = 0xc0206937
        SIOCSIFMETRIC                     = 0x80206918
        SIOCSIFMTU                        = 0x8020697f
        SIOCSIFNETMASK                    = 0x80206916
-       SIOCSIFPHYADDR                    = 0x80406946
+       SIOCSIFPAIR                       = 0x802069b0
+       SIOCSIFPARENT                     = 0x802069b2
        SIOCSIFPRIORITY                   = 0x8020699b
        SIOCSIFRDOMAIN                    = 0x8020699f
        SIOCSIFRTLABEL                    = 0x80206982
-       SIOCSIFTIMESLOT                   = 0x80206985
        SIOCSIFXFLAGS                     = 0x8020699d
        SIOCSLIFPHYADDR                   = 0x8218694a
+       SIOCSLIFPHYDF                     = 0x802069c1
+       SIOCSLIFPHYECN                    = 0x802069c7
        SIOCSLIFPHYRTABLE                 = 0x802069a1
        SIOCSLIFPHYTTL                    = 0x802069a8
-       SIOCSLOWAT                        = 0x80047302
        SIOCSPGRP                         = 0x80047308
+       SIOCSPWE3CTRLWORD                 = 0x802069dc
+       SIOCSPWE3FAT                      = 0x802069dd
+       SIOCSPWE3NEIGHBOR                 = 0x821869de
+       SIOCSRXHPRIO                      = 0x802069db
        SIOCSSPPPPARAMS                   = 0x80206993
+       SIOCSTXHPRIO                      = 0x802069c5
+       SIOCSUMBPARAM                     = 0x802069bf
        SIOCSVH                           = 0xc02069f5
+       SIOCSVNETFLOWID                   = 0x802069c3
        SIOCSVNETID                       = 0x802069a6
+       SOCK_CLOEXEC                      = 0x8000
        SOCK_DGRAM                        = 0x2
+       SOCK_DNS                          = 0x1000
+       SOCK_NONBLOCK                     = 0x4000
        SOCK_RAW                          = 0x3
        SOCK_RDM                          = 0x4
        SOCK_SEQPACKET                    = 0x5
@@ -1238,6 +1428,7 @@ const (
        SO_BINDANY                        = 0x1000
        SO_BROADCAST                      = 0x20
        SO_DEBUG                          = 0x1
+       SO_DOMAIN                         = 0x1024
        SO_DONTROUTE                      = 0x10
        SO_ERROR                          = 0x1007
        SO_KEEPALIVE                      = 0x8
@@ -1245,6 +1436,7 @@ const (
        SO_NETPROC                        = 0x1020
        SO_OOBINLINE                      = 0x100
        SO_PEERCRED                       = 0x1022
+       SO_PROTOCOL                       = 0x1025
        SO_RCVBUF                         = 0x1002
        SO_RCVLOWAT                       = 0x1004
        SO_RCVTIMEO                       = 0x1006
@@ -1258,6 +1450,7 @@ const (
        SO_TIMESTAMP                      = 0x800
        SO_TYPE                           = 0x1008
        SO_USELOOPBACK                    = 0x40
+       SO_ZEROIZE                        = 0x2000
        S_BLKSIZE                         = 0x200
        S_IEXEC                           = 0x40
        S_IFBLK                           = 0x6000
@@ -1287,9 +1480,24 @@ const (
        S_IXOTH                           = 0x1
        S_IXUSR                           = 0x40
        TCIFLUSH                          = 0x1
+       TCIOFF                            = 0x3
        TCIOFLUSH                         = 0x3
+       TCION                             = 0x4
        TCOFLUSH                          = 0x2
-       TCP_MAXBURST                      = 0x4
+       TCOOFF                            = 0x1
+       TCOON                             = 0x2
+       TCPOPT_EOL                        = 0x0
+       TCPOPT_MAXSEG                     = 0x2
+       TCPOPT_NOP                        = 0x1
+       TCPOPT_SACK                       = 0x5
+       TCPOPT_SACK_HDR                   = 0x1010500
+       TCPOPT_SACK_PERMITTED             = 0x4
+       TCPOPT_SACK_PERMIT_HDR            = 0x1010402
+       TCPOPT_SIGNATURE                  = 0x13
+       TCPOPT_TIMESTAMP                  = 0x8
+       TCPOPT_TSTAMP_HDR                 = 0x101080a
+       TCPOPT_WINDOW                     = 0x3
+       TCP_INFO                          = 0x9
        TCP_MAXSEG                        = 0x2
        TCP_MAXWIN                        = 0xffff
        TCP_MAX_SACK                      = 0x3
@@ -1298,11 +1506,15 @@ const (
        TCP_MSS                           = 0x200
        TCP_NODELAY                       = 0x1
        TCP_NOPUSH                        = 0x10
-       TCP_NSTATES                       = 0xb
+       TCP_SACKHOLE_LIMIT                = 0x80
        TCP_SACK_ENABLE                   = 0x8
        TCSAFLUSH                         = 0x2
+       TIMER_ABSTIME                     = 0x1
+       TIMER_RELTIME                     = 0x0
        TIOCCBRK                          = 0x2000747a
        TIOCCDTR                          = 0x20007478
+       TIOCCHKVERAUTH                    = 0x2000741e
+       TIOCCLRVERAUTH                    = 0x2000741d
        TIOCCONS                          = 0x80047462
        TIOCDRAIN                         = 0x2000745e
        TIOCEXCL                          = 0x2000740d
@@ -1357,17 +1569,21 @@ const (
        TIOCSETAF                         = 0x802c7416
        TIOCSETAW                         = 0x802c7415
        TIOCSETD                          = 0x8004741b
+       TIOCSETVERAUTH                    = 0x8004741c
        TIOCSFLAGS                        = 0x8004745c
        TIOCSIG                           = 0x8004745f
        TIOCSPGRP                         = 0x80047476
        TIOCSTART                         = 0x2000746e
-       TIOCSTAT                          = 0x80047465
-       TIOCSTI                           = 0x80017472
+       TIOCSTAT                          = 0x20007465
        TIOCSTOP                          = 0x2000746f
        TIOCSTSTAMP                       = 0x8008745a
        TIOCSWINSZ                        = 0x80087467
        TIOCUCNTL                         = 0x80047466
+       TIOCUCNTL_CBRK                    = 0x7a
+       TIOCUCNTL_SBRK                    = 0x7b
        TOSTOP                            = 0x400000
+       UTIME_NOW                         = -0x2
+       UTIME_OMIT                        = -0x1
        VDISCARD                          = 0xf
        VDSUSP                            = 0xb
        VEOF                              = 0x0
@@ -1378,6 +1594,19 @@ const (
        VKILL                             = 0x5
        VLNEXT                            = 0xe
        VMIN                              = 0x10
+       VM_ANONMIN                        = 0x7
+       VM_LOADAVG                        = 0x2
+       VM_MALLOC_CONF                    = 0xc
+       VM_MAXID                          = 0xd
+       VM_MAXSLP                         = 0xa
+       VM_METER                          = 0x1
+       VM_NKMEMPAGES                     = 0x6
+       VM_PSSTRINGS                      = 0x3
+       VM_SWAPENCRYPT                    = 0x5
+       VM_USPACE                         = 0xb
+       VM_UVMEXP                         = 0x4
+       VM_VNODEMIN                       = 0x9
+       VM_VTEXTMIN                       = 0x8
        VQUIT                             = 0x9
        VREPRINT                          = 0x6
        VSTART                            = 0xc
@@ -1390,8 +1619,8 @@ const (
        WCONTINUED                        = 0x8
        WCOREFLAG                         = 0x80
        WNOHANG                           = 0x1
-       WSTOPPED                          = 0x7f
        WUNTRACED                         = 0x2
+       XCASE                             = 0x1000000
 )
 
 // Errors
@@ -1405,6 +1634,7 @@ const (
        EALREADY        = syscall.Errno(0x25)
        EAUTH           = syscall.Errno(0x50)
        EBADF           = syscall.Errno(0x9)
+       EBADMSG         = syscall.Errno(0x5c)
        EBADRPC         = syscall.Errno(0x48)
        EBUSY           = syscall.Errno(0x10)
        ECANCELED       = syscall.Errno(0x58)
@@ -1431,7 +1661,7 @@ const (
        EIPSEC          = syscall.Errno(0x52)
        EISCONN         = syscall.Errno(0x38)
        EISDIR          = syscall.Errno(0x15)
-       ELAST           = syscall.Errno(0x5b)
+       ELAST           = syscall.Errno(0x5f)
        ELOOP           = syscall.Errno(0x3e)
        EMEDIUMTYPE     = syscall.Errno(0x56)
        EMFILE          = syscall.Errno(0x18)
@@ -1459,12 +1689,14 @@ const (
        ENOTCONN        = syscall.Errno(0x39)
        ENOTDIR         = syscall.Errno(0x14)
        ENOTEMPTY       = syscall.Errno(0x42)
+       ENOTRECOVERABLE = syscall.Errno(0x5d)
        ENOTSOCK        = syscall.Errno(0x26)
        ENOTSUP         = syscall.Errno(0x5b)
        ENOTTY          = syscall.Errno(0x19)
        ENXIO           = syscall.Errno(0x6)
        EOPNOTSUPP      = syscall.Errno(0x2d)
        EOVERFLOW       = syscall.Errno(0x57)
+       EOWNERDEAD      = syscall.Errno(0x5e)
        EPERM           = syscall.Errno(0x1)
        EPFNOSUPPORT    = syscall.Errno(0x2e)
        EPIPE           = syscall.Errno(0x20)
@@ -1472,6 +1704,7 @@ const (
        EPROCUNAVAIL    = syscall.Errno(0x4c)
        EPROGMISMATCH   = syscall.Errno(0x4b)
        EPROGUNAVAIL    = syscall.Errno(0x4a)
+       EPROTO          = syscall.Errno(0x5f)
        EPROTONOSUPPORT = syscall.Errno(0x2b)
        EPROTOTYPE      = syscall.Errno(0x29)
        ERANGE          = syscall.Errno(0x22)
@@ -1568,7 +1801,7 @@ var errorList = [...]struct {
        {32, "EPIPE", "broken pipe"},
        {33, "EDOM", "numerical argument out of domain"},
        {34, "ERANGE", "result too large"},
-       {35, "EWOULDBLOCK", "resource temporarily unavailable"},
+       {35, "EAGAIN", "resource temporarily unavailable"},
        {36, "EINPROGRESS", "operation now in progress"},
        {37, "EALREADY", "operation already in progress"},
        {38, "ENOTSOCK", "socket operation on non-socket"},
@@ -1624,7 +1857,11 @@ var errorList = [...]struct {
        {88, "ECANCELED", "operation canceled"},
        {89, "EIDRM", "identifier removed"},
        {90, "ENOMSG", "no message of desired type"},
-       {91, "ELAST", "not supported"},
+       {91, "ENOTSUP", "not supported"},
+       {92, "EBADMSG", "bad message"},
+       {93, "ENOTRECOVERABLE", "state not recoverable"},
+       {94, "EOWNERDEAD", "previous owner died"},
+       {95, "ELAST", "protocol error"},
 }
 
 // Signal table
@@ -1638,7 +1875,7 @@ var signalList = [...]struct {
        {3, "SIGQUIT", "quit"},
        {4, "SIGILL", "illegal instruction"},
        {5, "SIGTRAP", "trace/BPT trap"},
-       {6, "SIGABRT", "abort trap"},
+       {6, "SIGIOT", "abort trap"},
        {7, "SIGEMT", "EMT trap"},
        {8, "SIGFPE", "floating point exception"},
        {9, "SIGKILL", "killed"},
@@ -1665,4 +1902,5 @@ var signalList = [...]struct {
        {30, "SIGUSR1", "user defined signal 1"},
        {31, "SIGUSR2", "user defined signal 2"},
        {32, "SIGTHR", "thread AST"},
+       {28672, "SIGSTKSZ", "unknown signal"},
 }
index 25cb6094813ccdc829d8ac1b973d472e27826d8f..6015fcb2bf69278fd3a06c3b139f30abe92bb670 100644 (file)
@@ -109,6 +109,15 @@ const (
        BPF_DIRECTION_IN                  = 0x1
        BPF_DIRECTION_OUT                 = 0x2
        BPF_DIV                           = 0x30
+       BPF_FILDROP_CAPTURE               = 0x1
+       BPF_FILDROP_DROP                  = 0x2
+       BPF_FILDROP_PASS                  = 0x0
+       BPF_F_DIR_IN                      = 0x10
+       BPF_F_DIR_MASK                    = 0x30
+       BPF_F_DIR_OUT                     = 0x20
+       BPF_F_DIR_SHIFT                   = 0x4
+       BPF_F_FLOWID                      = 0x8
+       BPF_F_PRI_MASK                    = 0x7
        BPF_H                             = 0x8
        BPF_IMM                           = 0x0
        BPF_IND                           = 0x40
@@ -137,6 +146,7 @@ const (
        BPF_OR                            = 0x40
        BPF_RELEASE                       = 0x30bb6
        BPF_RET                           = 0x6
+       BPF_RND                           = 0xc0
        BPF_RSH                           = 0x70
        BPF_ST                            = 0x2
        BPF_STX                           = 0x3
@@ -177,7 +187,65 @@ const (
        CTL_KERN                          = 0x1
        CTL_MAXNAME                       = 0xc
        CTL_NET                           = 0x4
+       DIOCADDQUEUE                      = 0xc110445d
+       DIOCADDRULE                       = 0xcd604404
+       DIOCADDSTATE                      = 0xc1084425
+       DIOCCHANGERULE                    = 0xcd60441a
+       DIOCCLRIFFLAG                     = 0xc028445a
+       DIOCCLRSRCNODES                   = 0x20004455
+       DIOCCLRSTATES                     = 0xc0e04412
+       DIOCCLRSTATUS                     = 0xc0284416
+       DIOCGETLIMIT                      = 0xc0084427
+       DIOCGETQSTATS                     = 0xc1204460
+       DIOCGETQUEUE                      = 0xc110445f
+       DIOCGETQUEUES                     = 0xc110445e
+       DIOCGETRULE                       = 0xcd604407
+       DIOCGETRULES                      = 0xcd604406
+       DIOCGETRULESET                    = 0xc444443b
+       DIOCGETRULESETS                   = 0xc444443a
+       DIOCGETSRCNODES                   = 0xc0104454
+       DIOCGETSTATE                      = 0xc1084413
+       DIOCGETSTATES                     = 0xc0104419
+       DIOCGETSTATUS                     = 0xc1e84415
+       DIOCGETSYNFLWATS                  = 0xc0084463
+       DIOCGETTIMEOUT                    = 0xc008441e
+       DIOCIGETIFACES                    = 0xc0284457
+       DIOCKILLSRCNODES                  = 0xc080445b
+       DIOCKILLSTATES                    = 0xc0e04429
+       DIOCNATLOOK                       = 0xc0504417
+       DIOCOSFPADD                       = 0xc088444f
        DIOCOSFPFLUSH                     = 0x2000444e
+       DIOCOSFPGET                       = 0xc0884450
+       DIOCRADDADDRS                     = 0xc4504443
+       DIOCRADDTABLES                    = 0xc450443d
+       DIOCRCLRADDRS                     = 0xc4504442
+       DIOCRCLRASTATS                    = 0xc4504448
+       DIOCRCLRTABLES                    = 0xc450443c
+       DIOCRCLRTSTATS                    = 0xc4504441
+       DIOCRDELADDRS                     = 0xc4504444
+       DIOCRDELTABLES                    = 0xc450443e
+       DIOCRGETADDRS                     = 0xc4504446
+       DIOCRGETASTATS                    = 0xc4504447
+       DIOCRGETTABLES                    = 0xc450443f
+       DIOCRGETTSTATS                    = 0xc4504440
+       DIOCRINADEFINE                    = 0xc450444d
+       DIOCRSETADDRS                     = 0xc4504445
+       DIOCRSETTFLAGS                    = 0xc450444a
+       DIOCRTSTADDRS                     = 0xc4504449
+       DIOCSETDEBUG                      = 0xc0044418
+       DIOCSETHOSTID                     = 0xc0044456
+       DIOCSETIFFLAG                     = 0xc0284459
+       DIOCSETLIMIT                      = 0xc0084428
+       DIOCSETREASS                      = 0xc004445c
+       DIOCSETSTATUSIF                   = 0xc0284414
+       DIOCSETSYNCOOKIES                 = 0xc0014462
+       DIOCSETSYNFLWATS                  = 0xc0084461
+       DIOCSETTIMEOUT                    = 0xc008441d
+       DIOCSTART                         = 0x20004401
+       DIOCSTOP                          = 0x20004402
+       DIOCXBEGIN                        = 0xc0104451
+       DIOCXCOMMIT                       = 0xc0104452
+       DIOCXROLLBACK                     = 0xc0104453
        DLT_ARCNET                        = 0x7
        DLT_ATM_RFC1483                   = 0xb
        DLT_AX25                          = 0x3
@@ -240,6 +308,8 @@ const (
        EMUL_ENABLED                      = 0x1
        EMUL_NATIVE                       = 0x2
        ENDRUNDISC                        = 0x9
+       ETH64_8021_RSVD_MASK              = 0xfffffffffff0
+       ETH64_8021_RSVD_PREFIX            = 0x180c2000000
        ETHERMIN                          = 0x2e
        ETHERMTU                          = 0x5dc
        ETHERTYPE_8023                    = 0x4
@@ -292,6 +362,7 @@ const (
        ETHERTYPE_DN                      = 0x6003
        ETHERTYPE_DOGFIGHT                = 0x1989
        ETHERTYPE_DSMD                    = 0x8039
+       ETHERTYPE_EAPOL                   = 0x888e
        ETHERTYPE_ECMA                    = 0x803
        ETHERTYPE_ENCRYPT                 = 0x803d
        ETHERTYPE_ES                      = 0x805d
@@ -323,6 +394,7 @@ const (
        ETHERTYPE_LLDP                    = 0x88cc
        ETHERTYPE_LOGICRAFT               = 0x8148
        ETHERTYPE_LOOPBACK                = 0x9000
+       ETHERTYPE_MACSEC                  = 0x88e5
        ETHERTYPE_MATRA                   = 0x807a
        ETHERTYPE_MAX                     = 0xffff
        ETHERTYPE_MERIT                   = 0x807c
@@ -351,15 +423,17 @@ const (
        ETHERTYPE_NCD                     = 0x8149
        ETHERTYPE_NESTAR                  = 0x8006
        ETHERTYPE_NETBEUI                 = 0x8191
+       ETHERTYPE_NHRP                    = 0x2001
        ETHERTYPE_NOVELL                  = 0x8138
        ETHERTYPE_NS                      = 0x600
        ETHERTYPE_NSAT                    = 0x601
        ETHERTYPE_NSCOMPAT                = 0x807
+       ETHERTYPE_NSH                     = 0x984f
        ETHERTYPE_NTRAILER                = 0x10
        ETHERTYPE_OS9                     = 0x7007
        ETHERTYPE_OS9NET                  = 0x7009
        ETHERTYPE_PACER                   = 0x80c6
-       ETHERTYPE_PAE                     = 0x888e
+       ETHERTYPE_PBB                     = 0x88e7
        ETHERTYPE_PCS                     = 0x4242
        ETHERTYPE_PLANNING                = 0x8044
        ETHERTYPE_PPP                     = 0x880b
@@ -441,10 +515,11 @@ const (
        ETHER_VLAN_ENCAP_LEN              = 0x4
        EVFILT_AIO                        = -0x3
        EVFILT_DEVICE                     = -0x8
+       EVFILT_EXCEPT                     = -0x9
        EVFILT_PROC                       = -0x5
        EVFILT_READ                       = -0x1
        EVFILT_SIGNAL                     = -0x6
-       EVFILT_SYSCOUNT                   = 0x8
+       EVFILT_SYSCOUNT                   = 0x9
        EVFILT_TIMER                      = -0x7
        EVFILT_VNODE                      = -0x4
        EVFILT_WRITE                      = -0x2
@@ -466,7 +541,7 @@ const (
        EV_FLAG1                          = 0x2000
        EV_ONESHOT                        = 0x10
        EV_RECEIPT                        = 0x40
-       EV_SYSFLAGS                       = 0xf000
+       EV_SYSFLAGS                       = 0xf800
        EXTA                              = 0x4b00
        EXTB                              = 0x9600
        EXTPROC                           = 0x800
@@ -732,6 +807,7 @@ const (
        IFT_VOICEOVERCABLE                = 0xc6
        IFT_VOICEOVERFRAMERELAY           = 0x99
        IFT_VOICEOVERIP                   = 0x68
+       IFT_WIREGUARD                     = 0xfb
        IFT_X213                          = 0x5d
        IFT_X25                           = 0x5
        IFT_X25DDN                        = 0x4
@@ -797,9 +873,11 @@ const (
        IPPROTO_RAW                       = 0xff
        IPPROTO_ROUTING                   = 0x2b
        IPPROTO_RSVP                      = 0x2e
+       IPPROTO_SCTP                      = 0x84
        IPPROTO_TCP                       = 0x6
        IPPROTO_TP                        = 0x1d
        IPPROTO_UDP                       = 0x11
+       IPPROTO_UDPLITE                   = 0x88
        IPV6_AUTH_LEVEL                   = 0x35
        IPV6_AUTOFLOWLABEL                = 0x3b
        IPV6_CHECKSUM                     = 0x1a
@@ -906,6 +984,9 @@ const (
        IP_TTL                            = 0x4
        ISIG                              = 0x80
        ISTRIP                            = 0x20
+       ITIMER_PROF                       = 0x2
+       ITIMER_REAL                       = 0x0
+       ITIMER_VIRTUAL                    = 0x1
        IUCLC                             = 0x1000
        IXANY                             = 0x800
        IXOFF                             = 0x400
@@ -970,12 +1051,26 @@ const (
        MNT_ROOTFS                        = 0x4000
        MNT_SOFTDEP                       = 0x4000000
        MNT_STALLED                       = 0x100000
+       MNT_SWAPPABLE                     = 0x200000
        MNT_SYNCHRONOUS                   = 0x2
        MNT_UPDATE                        = 0x10000
        MNT_VISFLAGMASK                   = 0x400ffff
        MNT_WAIT                          = 0x1
        MNT_WANTRDWR                      = 0x2000000
        MNT_WXALLOWED                     = 0x800
+       MOUNT_AFS                         = "afs"
+       MOUNT_CD9660                      = "cd9660"
+       MOUNT_EXT2FS                      = "ext2fs"
+       MOUNT_FFS                         = "ffs"
+       MOUNT_FUSEFS                      = "fuse"
+       MOUNT_MFS                         = "mfs"
+       MOUNT_MSDOS                       = "msdos"
+       MOUNT_NCPFS                       = "ncpfs"
+       MOUNT_NFS                         = "nfs"
+       MOUNT_NTFS                        = "ntfs"
+       MOUNT_TMPFS                       = "tmpfs"
+       MOUNT_UDF                         = "udf"
+       MOUNT_UFS                         = "ffs"
        MSG_BCAST                         = 0x100
        MSG_CMSG_CLOEXEC                  = 0x800
        MSG_CTRUNC                        = 0x20
@@ -988,6 +1083,7 @@ const (
        MSG_PEEK                          = 0x2
        MSG_TRUNC                         = 0x10
        MSG_WAITALL                       = 0x40
+       MSG_WAITFORONE                    = 0x1000
        MS_ASYNC                          = 0x1
        MS_INVALIDATE                     = 0x4
        MS_SYNC                           = 0x2
@@ -996,7 +1092,8 @@ const (
        NET_RT_FLAGS                      = 0x2
        NET_RT_IFLIST                     = 0x3
        NET_RT_IFNAMES                    = 0x6
-       NET_RT_MAXID                      = 0x7
+       NET_RT_MAXID                      = 0x8
+       NET_RT_SOURCE                     = 0x7
        NET_RT_STATS                      = 0x4
        NET_RT_TABLE                      = 0x5
        NFDBITS                           = 0x20
@@ -1013,6 +1110,7 @@ const (
        NOTE_FORK                         = 0x40000000
        NOTE_LINK                         = 0x10
        NOTE_LOWAT                        = 0x1
+       NOTE_OOB                          = 0x4
        NOTE_PCTRLMASK                    = 0xf0000000
        NOTE_PDATAMASK                    = 0xfffff
        NOTE_RENAME                       = 0x20
@@ -1130,9 +1228,11 @@ const (
        RTF_STATIC                        = 0x800
        RTF_UP                            = 0x1
        RTF_USETRAILERS                   = 0x8000
+       RTM_80211INFO                     = 0x15
        RTM_ADD                           = 0x1
        RTM_BFD                           = 0x12
        RTM_CHANGE                        = 0x3
+       RTM_CHGADDRATTR                   = 0x14
        RTM_DELADDR                       = 0xd
        RTM_DELETE                        = 0x2
        RTM_DESYNC                        = 0x10
@@ -1140,7 +1240,6 @@ const (
        RTM_IFANNOUNCE                    = 0xf
        RTM_IFINFO                        = 0xe
        RTM_INVALIDATE                    = 0x11
-       RTM_LOCK                          = 0x8
        RTM_LOSING                        = 0x5
        RTM_MAXSIZE                       = 0x800
        RTM_MISS                          = 0x7
@@ -1148,7 +1247,7 @@ const (
        RTM_PROPOSAL                      = 0x13
        RTM_REDIRECT                      = 0x6
        RTM_RESOLVE                       = 0xb
-       RTM_RTTUNIT                       = 0xf4240
+       RTM_SOURCE                        = 0x16
        RTM_VERSION                       = 0x5
        RTV_EXPIRE                        = 0x4
        RTV_HOPCOUNT                      = 0x2
@@ -1166,6 +1265,9 @@ const (
        RUSAGE_THREAD                     = 0x1
        SCM_RIGHTS                        = 0x1
        SCM_TIMESTAMP                     = 0x4
+       SEEK_CUR                          = 0x1
+       SEEK_END                          = 0x2
+       SEEK_SET                          = 0x0
        SHUT_RD                           = 0x0
        SHUT_RDWR                         = 0x2
        SHUT_WR                           = 0x1
@@ -1182,35 +1284,37 @@ const (
        SIOCBRDGDELS                      = 0x80606942
        SIOCBRDGFLUSH                     = 0x80606948
        SIOCBRDGFRL                       = 0x808c694e
-       SIOCBRDGGCACHE                    = 0xc0186941
-       SIOCBRDGGFD                       = 0xc0186952
-       SIOCBRDGGHT                       = 0xc0186951
+       SIOCBRDGGCACHE                    = 0xc0146941
+       SIOCBRDGGFD                       = 0xc0146952
+       SIOCBRDGGHT                       = 0xc0146951
        SIOCBRDGGIFFLGS                   = 0xc060693e
-       SIOCBRDGGMA                       = 0xc0186953
+       SIOCBRDGGMA                       = 0xc0146953
        SIOCBRDGGPARAM                    = 0xc0406958
-       SIOCBRDGGPRI                      = 0xc0186950
+       SIOCBRDGGPRI                      = 0xc0146950
        SIOCBRDGGRL                       = 0xc030694f
-       SIOCBRDGGTO                       = 0xc0186946
+       SIOCBRDGGTO                       = 0xc0146946
        SIOCBRDGIFS                       = 0xc0606942
        SIOCBRDGRTS                       = 0xc0206943
        SIOCBRDGSADDR                     = 0xc1286944
-       SIOCBRDGSCACHE                    = 0x80186940
-       SIOCBRDGSFD                       = 0x80186952
-       SIOCBRDGSHT                       = 0x80186951
+       SIOCBRDGSCACHE                    = 0x80146940
+       SIOCBRDGSFD                       = 0x80146952
+       SIOCBRDGSHT                       = 0x80146951
        SIOCBRDGSIFCOST                   = 0x80606955
        SIOCBRDGSIFFLGS                   = 0x8060693f
        SIOCBRDGSIFPRIO                   = 0x80606954
        SIOCBRDGSIFPROT                   = 0x8060694a
-       SIOCBRDGSMA                       = 0x80186953
-       SIOCBRDGSPRI                      = 0x80186950
-       SIOCBRDGSPROTO                    = 0x8018695a
-       SIOCBRDGSTO                       = 0x80186945
-       SIOCBRDGSTXHC                     = 0x80186959
+       SIOCBRDGSMA                       = 0x80146953
+       SIOCBRDGSPRI                      = 0x80146950
+       SIOCBRDGSPROTO                    = 0x8014695a
+       SIOCBRDGSTO                       = 0x80146945
+       SIOCBRDGSTXHC                     = 0x80146959
+       SIOCDELLABEL                      = 0x80206997
        SIOCDELMULTI                      = 0x80206932
        SIOCDIFADDR                       = 0x80206919
        SIOCDIFGROUP                      = 0x80286989
        SIOCDIFPARENT                     = 0x802069b4
        SIOCDIFPHYADDR                    = 0x80206949
+       SIOCDPWE3NEIGHBOR                 = 0x802069de
        SIOCDVNETID                       = 0x802069af
        SIOCGETKALIVE                     = 0xc01869a4
        SIOCGETLABEL                      = 0x8020699a
@@ -1229,6 +1333,7 @@ const (
        SIOCGIFFLAGS                      = 0xc0206911
        SIOCGIFGATTR                      = 0xc028698b
        SIOCGIFGENERIC                    = 0xc020693a
+       SIOCGIFGLIST                      = 0xc028698d
        SIOCGIFGMEMB                      = 0xc028698a
        SIOCGIFGROUP                      = 0xc0286988
        SIOCGIFHARDMTU                    = 0xc02069a5
@@ -1243,13 +1348,21 @@ const (
        SIOCGIFRDOMAIN                    = 0xc02069a0
        SIOCGIFRTLABEL                    = 0xc0206983
        SIOCGIFRXR                        = 0x802069aa
+       SIOCGIFSFFPAGE                    = 0xc1126939
        SIOCGIFXFLAGS                     = 0xc020699e
        SIOCGLIFPHYADDR                   = 0xc218694b
        SIOCGLIFPHYDF                     = 0xc02069c2
+       SIOCGLIFPHYECN                    = 0xc02069c8
        SIOCGLIFPHYRTABLE                 = 0xc02069a2
        SIOCGLIFPHYTTL                    = 0xc02069a9
        SIOCGPGRP                         = 0x40047309
+       SIOCGPWE3                         = 0xc0206998
+       SIOCGPWE3CTRLWORD                 = 0xc02069dc
+       SIOCGPWE3FAT                      = 0xc02069dd
+       SIOCGPWE3NEIGHBOR                 = 0xc21869de
+       SIOCGRXHPRIO                      = 0xc02069db
        SIOCGSPPPPARAMS                   = 0xc0206994
+       SIOCGTXHPRIO                      = 0xc02069c6
        SIOCGUMBINFO                      = 0xc02069be
        SIOCGUMBPARAM                     = 0xc02069c0
        SIOCGVH                           = 0xc02069f6
@@ -1287,19 +1400,20 @@ const (
        SIOCSIFXFLAGS                     = 0x8020699d
        SIOCSLIFPHYADDR                   = 0x8218694a
        SIOCSLIFPHYDF                     = 0x802069c1
+       SIOCSLIFPHYECN                    = 0x802069c7
        SIOCSLIFPHYRTABLE                 = 0x802069a1
        SIOCSLIFPHYTTL                    = 0x802069a8
        SIOCSPGRP                         = 0x80047308
+       SIOCSPWE3CTRLWORD                 = 0x802069dc
+       SIOCSPWE3FAT                      = 0x802069dd
+       SIOCSPWE3NEIGHBOR                 = 0x821869de
+       SIOCSRXHPRIO                      = 0x802069db
        SIOCSSPPPPARAMS                   = 0x80206993
+       SIOCSTXHPRIO                      = 0x802069c5
        SIOCSUMBPARAM                     = 0x802069bf
        SIOCSVH                           = 0xc02069f5
        SIOCSVNETFLOWID                   = 0x802069c3
        SIOCSVNETID                       = 0x802069a6
-       SIOCSWGDPID                       = 0xc018695b
-       SIOCSWGMAXFLOW                    = 0xc0186960
-       SIOCSWGMAXGROUP                   = 0xc018695d
-       SIOCSWSDPID                       = 0x8018695c
-       SIOCSWSPORTNO                     = 0xc060695f
        SOCK_CLOEXEC                      = 0x8000
        SOCK_DGRAM                        = 0x2
        SOCK_DNS                          = 0x1000
@@ -1314,6 +1428,7 @@ const (
        SO_BINDANY                        = 0x1000
        SO_BROADCAST                      = 0x20
        SO_DEBUG                          = 0x1
+       SO_DOMAIN                         = 0x1024
        SO_DONTROUTE                      = 0x10
        SO_ERROR                          = 0x1007
        SO_KEEPALIVE                      = 0x8
@@ -1321,6 +1436,7 @@ const (
        SO_NETPROC                        = 0x1020
        SO_OOBINLINE                      = 0x100
        SO_PEERCRED                       = 0x1022
+       SO_PROTOCOL                       = 0x1025
        SO_RCVBUF                         = 0x1002
        SO_RCVLOWAT                       = 0x1004
        SO_RCVTIMEO                       = 0x1006
@@ -1370,7 +1486,18 @@ const (
        TCOFLUSH                          = 0x2
        TCOOFF                            = 0x1
        TCOON                             = 0x2
-       TCP_MAXBURST                      = 0x4
+       TCPOPT_EOL                        = 0x0
+       TCPOPT_MAXSEG                     = 0x2
+       TCPOPT_NOP                        = 0x1
+       TCPOPT_SACK                       = 0x5
+       TCPOPT_SACK_HDR                   = 0x1010500
+       TCPOPT_SACK_PERMITTED             = 0x4
+       TCPOPT_SACK_PERMIT_HDR            = 0x1010402
+       TCPOPT_SIGNATURE                  = 0x13
+       TCPOPT_TIMESTAMP                  = 0x8
+       TCPOPT_TSTAMP_HDR                 = 0x101080a
+       TCPOPT_WINDOW                     = 0x3
+       TCP_INFO                          = 0x9
        TCP_MAXSEG                        = 0x2
        TCP_MAXWIN                        = 0xffff
        TCP_MAX_SACK                      = 0x3
@@ -1379,8 +1506,11 @@ const (
        TCP_MSS                           = 0x200
        TCP_NODELAY                       = 0x1
        TCP_NOPUSH                        = 0x10
+       TCP_SACKHOLE_LIMIT                = 0x80
        TCP_SACK_ENABLE                   = 0x8
        TCSAFLUSH                         = 0x2
+       TIMER_ABSTIME                     = 0x1
+       TIMER_RELTIME                     = 0x0
        TIOCCBRK                          = 0x2000747a
        TIOCCDTR                          = 0x20007478
        TIOCCHKVERAUTH                    = 0x2000741e
@@ -1445,7 +1575,6 @@ const (
        TIOCSPGRP                         = 0x80047476
        TIOCSTART                         = 0x2000746e
        TIOCSTAT                          = 0x20007465
-       TIOCSTI                           = 0x80017472
        TIOCSTOP                          = 0x2000746f
        TIOCSTSTAMP                       = 0x8008745a
        TIOCSWINSZ                        = 0x80087467
@@ -1467,7 +1596,8 @@ const (
        VMIN                              = 0x10
        VM_ANONMIN                        = 0x7
        VM_LOADAVG                        = 0x2
-       VM_MAXID                          = 0xc
+       VM_MALLOC_CONF                    = 0xc
+       VM_MAXID                          = 0xd
        VM_MAXSLP                         = 0xa
        VM_METER                          = 0x1
        VM_NKMEMPAGES                     = 0x6
@@ -1745,7 +1875,7 @@ var signalList = [...]struct {
        {3, "SIGQUIT", "quit"},
        {4, "SIGILL", "illegal instruction"},
        {5, "SIGTRAP", "trace/BPT trap"},
-       {6, "SIGABRT", "abort trap"},
+       {6, "SIGIOT", "abort trap"},
        {7, "SIGEMT", "EMT trap"},
        {8, "SIGFPE", "floating point exception"},
        {9, "SIGKILL", "killed"},
@@ -1772,4 +1902,5 @@ var signalList = [...]struct {
        {30, "SIGUSR1", "user defined signal 1"},
        {31, "SIGUSR2", "user defined signal 2"},
        {32, "SIGTHR", "thread AST"},
+       {28672, "SIGSTKSZ", "unknown signal"},
 }
index aef6c085609ab445c491cb095e9f253b4ea24d33..8d44955e44d81d3d4113510b5ae6c9dad5a65b5c 100644 (file)
@@ -46,6 +46,7 @@ const (
        AF_SNA                            = 0xb
        AF_UNIX                           = 0x1
        AF_UNSPEC                         = 0x0
+       ALTWERASE                         = 0x200
        ARPHRD_ETHER                      = 0x1
        ARPHRD_FRELAY                     = 0xf
        ARPHRD_IEEE1394                   = 0x18
@@ -82,7 +83,7 @@ const (
        BIOCGFILDROP                      = 0x40044278
        BIOCGHDRCMPLT                     = 0x40044274
        BIOCGRSIG                         = 0x40044273
-       BIOCGRTIMEOUT                     = 0x400c426e
+       BIOCGRTIMEOUT                     = 0x4010426e
        BIOCGSTATS                        = 0x4008426f
        BIOCIMMEDIATE                     = 0x80044270
        BIOCLOCK                          = 0x20004276
@@ -96,7 +97,7 @@ const (
        BIOCSFILDROP                      = 0x80044279
        BIOCSHDRCMPLT                     = 0x80044275
        BIOCSRSIG                         = 0x80044272
-       BIOCSRTIMEOUT                     = 0x800c426d
+       BIOCSRTIMEOUT                     = 0x8010426d
        BIOCVERSION                       = 0x40044271
        BPF_A                             = 0x10
        BPF_ABS                           = 0x20
@@ -108,6 +109,15 @@ const (
        BPF_DIRECTION_IN                  = 0x1
        BPF_DIRECTION_OUT                 = 0x2
        BPF_DIV                           = 0x30
+       BPF_FILDROP_CAPTURE               = 0x1
+       BPF_FILDROP_DROP                  = 0x2
+       BPF_FILDROP_PASS                  = 0x0
+       BPF_F_DIR_IN                      = 0x10
+       BPF_F_DIR_MASK                    = 0x30
+       BPF_F_DIR_OUT                     = 0x20
+       BPF_F_DIR_SHIFT                   = 0x4
+       BPF_F_FLOWID                      = 0x8
+       BPF_F_PRI_MASK                    = 0x7
        BPF_H                             = 0x8
        BPF_IMM                           = 0x0
        BPF_IND                           = 0x40
@@ -136,6 +146,7 @@ const (
        BPF_OR                            = 0x40
        BPF_RELEASE                       = 0x30bb6
        BPF_RET                           = 0x6
+       BPF_RND                           = 0xc0
        BPF_RSH                           = 0x70
        BPF_ST                            = 0x2
        BPF_STX                           = 0x3
@@ -147,6 +158,12 @@ const (
        BRKINT                            = 0x2
        CFLUSH                            = 0xf
        CLOCAL                            = 0x8000
+       CLOCK_BOOTTIME                    = 0x6
+       CLOCK_MONOTONIC                   = 0x3
+       CLOCK_PROCESS_CPUTIME_ID          = 0x2
+       CLOCK_REALTIME                    = 0x0
+       CLOCK_THREAD_CPUTIME_ID           = 0x4
+       CLOCK_UPTIME                      = 0x5
        CPUSTATES                         = 0x6
        CP_IDLE                           = 0x5
        CP_INTR                           = 0x4
@@ -170,7 +187,65 @@ const (
        CTL_KERN                          = 0x1
        CTL_MAXNAME                       = 0xc
        CTL_NET                           = 0x4
+       DIOCADDQUEUE                      = 0xc100445d
+       DIOCADDRULE                       = 0xcce04404
+       DIOCADDSTATE                      = 0xc1084425
+       DIOCCHANGERULE                    = 0xcce0441a
+       DIOCCLRIFFLAG                     = 0xc024445a
+       DIOCCLRSRCNODES                   = 0x20004455
+       DIOCCLRSTATES                     = 0xc0d04412
+       DIOCCLRSTATUS                     = 0xc0244416
+       DIOCGETLIMIT                      = 0xc0084427
+       DIOCGETQSTATS                     = 0xc1084460
+       DIOCGETQUEUE                      = 0xc100445f
+       DIOCGETQUEUES                     = 0xc100445e
+       DIOCGETRULE                       = 0xcce04407
+       DIOCGETRULES                      = 0xcce04406
+       DIOCGETRULESET                    = 0xc444443b
+       DIOCGETRULESETS                   = 0xc444443a
+       DIOCGETSRCNODES                   = 0xc0084454
+       DIOCGETSTATE                      = 0xc1084413
+       DIOCGETSTATES                     = 0xc0084419
+       DIOCGETSTATUS                     = 0xc1e84415
+       DIOCGETSYNFLWATS                  = 0xc0084463
+       DIOCGETTIMEOUT                    = 0xc008441e
+       DIOCIGETIFACES                    = 0xc0244457
+       DIOCKILLSRCNODES                  = 0xc068445b
+       DIOCKILLSTATES                    = 0xc0d04429
+       DIOCNATLOOK                       = 0xc0504417
+       DIOCOSFPADD                       = 0xc088444f
        DIOCOSFPFLUSH                     = 0x2000444e
+       DIOCOSFPGET                       = 0xc0884450
+       DIOCRADDADDRS                     = 0xc44c4443
+       DIOCRADDTABLES                    = 0xc44c443d
+       DIOCRCLRADDRS                     = 0xc44c4442
+       DIOCRCLRASTATS                    = 0xc44c4448
+       DIOCRCLRTABLES                    = 0xc44c443c
+       DIOCRCLRTSTATS                    = 0xc44c4441
+       DIOCRDELADDRS                     = 0xc44c4444
+       DIOCRDELTABLES                    = 0xc44c443e
+       DIOCRGETADDRS                     = 0xc44c4446
+       DIOCRGETASTATS                    = 0xc44c4447
+       DIOCRGETTABLES                    = 0xc44c443f
+       DIOCRGETTSTATS                    = 0xc44c4440
+       DIOCRINADEFINE                    = 0xc44c444d
+       DIOCRSETADDRS                     = 0xc44c4445
+       DIOCRSETTFLAGS                    = 0xc44c444a
+       DIOCRTSTADDRS                     = 0xc44c4449
+       DIOCSETDEBUG                      = 0xc0044418
+       DIOCSETHOSTID                     = 0xc0044456
+       DIOCSETIFFLAG                     = 0xc0244459
+       DIOCSETLIMIT                      = 0xc0084428
+       DIOCSETREASS                      = 0xc004445c
+       DIOCSETSTATUSIF                   = 0xc0244414
+       DIOCSETSYNCOOKIES                 = 0xc0014462
+       DIOCSETSYNFLWATS                  = 0xc0084461
+       DIOCSETTIMEOUT                    = 0xc008441d
+       DIOCSTART                         = 0x20004401
+       DIOCSTOP                          = 0x20004402
+       DIOCXBEGIN                        = 0xc00c4451
+       DIOCXCOMMIT                       = 0xc00c4452
+       DIOCXROLLBACK                     = 0xc00c4453
        DLT_ARCNET                        = 0x7
        DLT_ATM_RFC1483                   = 0xb
        DLT_AX25                          = 0x3
@@ -186,6 +261,7 @@ const (
        DLT_LOOP                          = 0xc
        DLT_MPLS                          = 0xdb
        DLT_NULL                          = 0x0
+       DLT_OPENFLOW                      = 0x10b
        DLT_PFLOG                         = 0x75
        DLT_PFSYNC                        = 0x12
        DLT_PPP                           = 0x9
@@ -196,6 +272,23 @@ const (
        DLT_RAW                           = 0xe
        DLT_SLIP                          = 0x8
        DLT_SLIP_BSDOS                    = 0xf
+       DLT_USBPCAP                       = 0xf9
+       DLT_USER0                         = 0x93
+       DLT_USER1                         = 0x94
+       DLT_USER10                        = 0x9d
+       DLT_USER11                        = 0x9e
+       DLT_USER12                        = 0x9f
+       DLT_USER13                        = 0xa0
+       DLT_USER14                        = 0xa1
+       DLT_USER15                        = 0xa2
+       DLT_USER2                         = 0x95
+       DLT_USER3                         = 0x96
+       DLT_USER4                         = 0x97
+       DLT_USER5                         = 0x98
+       DLT_USER6                         = 0x99
+       DLT_USER7                         = 0x9a
+       DLT_USER8                         = 0x9b
+       DLT_USER9                         = 0x9c
        DT_BLK                            = 0x6
        DT_CHR                            = 0x2
        DT_DIR                            = 0x4
@@ -215,6 +308,8 @@ const (
        EMUL_ENABLED                      = 0x1
        EMUL_NATIVE                       = 0x2
        ENDRUNDISC                        = 0x9
+       ETH64_8021_RSVD_MASK              = 0xfffffffffff0
+       ETH64_8021_RSVD_PREFIX            = 0x180c2000000
        ETHERMIN                          = 0x2e
        ETHERMTU                          = 0x5dc
        ETHERTYPE_8023                    = 0x4
@@ -267,6 +362,7 @@ const (
        ETHERTYPE_DN                      = 0x6003
        ETHERTYPE_DOGFIGHT                = 0x1989
        ETHERTYPE_DSMD                    = 0x8039
+       ETHERTYPE_EAPOL                   = 0x888e
        ETHERTYPE_ECMA                    = 0x803
        ETHERTYPE_ENCRYPT                 = 0x803d
        ETHERTYPE_ES                      = 0x805d
@@ -298,6 +394,7 @@ const (
        ETHERTYPE_LLDP                    = 0x88cc
        ETHERTYPE_LOGICRAFT               = 0x8148
        ETHERTYPE_LOOPBACK                = 0x9000
+       ETHERTYPE_MACSEC                  = 0x88e5
        ETHERTYPE_MATRA                   = 0x807a
        ETHERTYPE_MAX                     = 0xffff
        ETHERTYPE_MERIT                   = 0x807c
@@ -326,15 +423,17 @@ const (
        ETHERTYPE_NCD                     = 0x8149
        ETHERTYPE_NESTAR                  = 0x8006
        ETHERTYPE_NETBEUI                 = 0x8191
+       ETHERTYPE_NHRP                    = 0x2001
        ETHERTYPE_NOVELL                  = 0x8138
        ETHERTYPE_NS                      = 0x600
        ETHERTYPE_NSAT                    = 0x601
        ETHERTYPE_NSCOMPAT                = 0x807
+       ETHERTYPE_NSH                     = 0x984f
        ETHERTYPE_NTRAILER                = 0x10
        ETHERTYPE_OS9                     = 0x7007
        ETHERTYPE_OS9NET                  = 0x7009
        ETHERTYPE_PACER                   = 0x80c6
-       ETHERTYPE_PAE                     = 0x888e
+       ETHERTYPE_PBB                     = 0x88e7
        ETHERTYPE_PCS                     = 0x4242
        ETHERTYPE_PLANNING                = 0x8044
        ETHERTYPE_PPP                     = 0x880b
@@ -409,28 +508,40 @@ const (
        ETHER_CRC_POLY_LE                 = 0xedb88320
        ETHER_HDR_LEN                     = 0xe
        ETHER_MAX_DIX_LEN                 = 0x600
+       ETHER_MAX_HARDMTU_LEN             = 0xff9b
        ETHER_MAX_LEN                     = 0x5ee
        ETHER_MIN_LEN                     = 0x40
        ETHER_TYPE_LEN                    = 0x2
        ETHER_VLAN_ENCAP_LEN              = 0x4
        EVFILT_AIO                        = -0x3
+       EVFILT_DEVICE                     = -0x8
+       EVFILT_EXCEPT                     = -0x9
        EVFILT_PROC                       = -0x5
        EVFILT_READ                       = -0x1
        EVFILT_SIGNAL                     = -0x6
-       EVFILT_SYSCOUNT                   = 0x7
+       EVFILT_SYSCOUNT                   = 0x9
        EVFILT_TIMER                      = -0x7
        EVFILT_VNODE                      = -0x4
        EVFILT_WRITE                      = -0x2
+       EVL_ENCAPLEN                      = 0x4
+       EVL_PRIO_BITS                     = 0xd
+       EVL_PRIO_MAX                      = 0x7
+       EVL_VLID_MASK                     = 0xfff
+       EVL_VLID_MAX                      = 0xffe
+       EVL_VLID_MIN                      = 0x1
+       EVL_VLID_NULL                     = 0x0
        EV_ADD                            = 0x1
        EV_CLEAR                          = 0x20
        EV_DELETE                         = 0x2
        EV_DISABLE                        = 0x8
+       EV_DISPATCH                       = 0x80
        EV_ENABLE                         = 0x4
        EV_EOF                            = 0x8000
        EV_ERROR                          = 0x4000
        EV_FLAG1                          = 0x2000
        EV_ONESHOT                        = 0x10
-       EV_SYSFLAGS                       = 0xf000
+       EV_RECEIPT                        = 0x40
+       EV_SYSFLAGS                       = 0xf800
        EXTA                              = 0x4b00
        EXTB                              = 0x9600
        EXTPROC                           = 0x800
@@ -443,6 +554,8 @@ const (
        F_GETFL                           = 0x3
        F_GETLK                           = 0x7
        F_GETOWN                          = 0x5
+       F_ISATTY                          = 0xb
+       F_OK                              = 0x0
        F_RDLCK                           = 0x1
        F_SETFD                           = 0x2
        F_SETFL                           = 0x4
@@ -459,7 +572,6 @@ const (
        IEXTEN                            = 0x400
        IFAN_ARRIVAL                      = 0x0
        IFAN_DEPARTURE                    = 0x1
-       IFA_ROUTE                         = 0x1
        IFF_ALLMULTI                      = 0x200
        IFF_BROADCAST                     = 0x2
        IFF_CANTCHANGE                    = 0x8e52
@@ -470,12 +582,12 @@ const (
        IFF_LOOPBACK                      = 0x8
        IFF_MULTICAST                     = 0x8000
        IFF_NOARP                         = 0x80
-       IFF_NOTRAILERS                    = 0x20
        IFF_OACTIVE                       = 0x400
        IFF_POINTOPOINT                   = 0x10
        IFF_PROMISC                       = 0x100
        IFF_RUNNING                       = 0x40
        IFF_SIMPLEX                       = 0x800
+       IFF_STATICARP                     = 0x20
        IFF_UP                            = 0x1
        IFNAMSIZ                          = 0x10
        IFT_1822                          = 0x2
@@ -604,6 +716,7 @@ const (
        IFT_LINEGROUP                     = 0xd2
        IFT_LOCALTALK                     = 0x2a
        IFT_LOOP                          = 0x18
+       IFT_MBIM                          = 0xfa
        IFT_MEDIAMAILOVERIP               = 0x8b
        IFT_MFSIGLINK                     = 0xa7
        IFT_MIOX25                        = 0x26
@@ -694,6 +807,7 @@ const (
        IFT_VOICEOVERCABLE                = 0xc6
        IFT_VOICEOVERFRAMERELAY           = 0x99
        IFT_VOICEOVERIP                   = 0x68
+       IFT_WIREGUARD                     = 0xfb
        IFT_X213                          = 0x5d
        IFT_X25                           = 0x5
        IFT_X25DDN                        = 0x4
@@ -728,8 +842,6 @@ const (
        IPPROTO_AH                        = 0x33
        IPPROTO_CARP                      = 0x70
        IPPROTO_DIVERT                    = 0x102
-       IPPROTO_DIVERT_INIT               = 0x2
-       IPPROTO_DIVERT_RESP               = 0x1
        IPPROTO_DONE                      = 0x101
        IPPROTO_DSTOPTS                   = 0x3c
        IPPROTO_EGP                       = 0x8
@@ -761,9 +873,11 @@ const (
        IPPROTO_RAW                       = 0xff
        IPPROTO_ROUTING                   = 0x2b
        IPPROTO_RSVP                      = 0x2e
+       IPPROTO_SCTP                      = 0x84
        IPPROTO_TCP                       = 0x6
        IPPROTO_TP                        = 0x1d
        IPPROTO_UDP                       = 0x11
+       IPPROTO_UDPLITE                   = 0x88
        IPV6_AUTH_LEVEL                   = 0x35
        IPV6_AUTOFLOWLABEL                = 0x3b
        IPV6_CHECKSUM                     = 0x1a
@@ -786,6 +900,7 @@ const (
        IPV6_LEAVE_GROUP                  = 0xd
        IPV6_MAXHLIM                      = 0xff
        IPV6_MAXPACKET                    = 0xffff
+       IPV6_MINHOPCOUNT                  = 0x41
        IPV6_MMTU                         = 0x500
        IPV6_MULTICAST_HOPS               = 0xa
        IPV6_MULTICAST_IF                 = 0x9
@@ -825,12 +940,12 @@ const (
        IP_DEFAULT_MULTICAST_LOOP         = 0x1
        IP_DEFAULT_MULTICAST_TTL          = 0x1
        IP_DF                             = 0x4000
-       IP_DIVERTFL                       = 0x1022
        IP_DROP_MEMBERSHIP                = 0xd
        IP_ESP_NETWORK_LEVEL              = 0x16
        IP_ESP_TRANS_LEVEL                = 0x15
        IP_HDRINCL                        = 0x2
        IP_IPCOMP_LEVEL                   = 0x1d
+       IP_IPDEFTTL                       = 0x25
        IP_IPSECFLOWINFO                  = 0x24
        IP_IPSEC_LOCAL_AUTH               = 0x1b
        IP_IPSEC_LOCAL_CRED               = 0x19
@@ -864,10 +979,15 @@ const (
        IP_RETOPTS                        = 0x8
        IP_RF                             = 0x8000
        IP_RTABLE                         = 0x1021
+       IP_SENDSRCADDR                    = 0x7
        IP_TOS                            = 0x3
        IP_TTL                            = 0x4
        ISIG                              = 0x80
        ISTRIP                            = 0x20
+       ITIMER_PROF                       = 0x2
+       ITIMER_REAL                       = 0x0
+       ITIMER_VIRTUAL                    = 0x1
+       IUCLC                             = 0x1000
        IXANY                             = 0x800
        IXOFF                             = 0x400
        IXON                              = 0x200
@@ -922,6 +1042,7 @@ const (
        MNT_NOATIME                       = 0x8000
        MNT_NODEV                         = 0x10
        MNT_NOEXEC                        = 0x4
+       MNT_NOPERM                        = 0x20
        MNT_NOSUID                        = 0x8
        MNT_NOWAIT                        = 0x2
        MNT_QUOTA                         = 0x2000
@@ -929,12 +1050,27 @@ const (
        MNT_RELOAD                        = 0x40000
        MNT_ROOTFS                        = 0x4000
        MNT_SOFTDEP                       = 0x4000000
+       MNT_STALLED                       = 0x100000
+       MNT_SWAPPABLE                     = 0x200000
        MNT_SYNCHRONOUS                   = 0x2
        MNT_UPDATE                        = 0x10000
        MNT_VISFLAGMASK                   = 0x400ffff
        MNT_WAIT                          = 0x1
        MNT_WANTRDWR                      = 0x2000000
        MNT_WXALLOWED                     = 0x800
+       MOUNT_AFS                         = "afs"
+       MOUNT_CD9660                      = "cd9660"
+       MOUNT_EXT2FS                      = "ext2fs"
+       MOUNT_FFS                         = "ffs"
+       MOUNT_FUSEFS                      = "fuse"
+       MOUNT_MFS                         = "mfs"
+       MOUNT_MSDOS                       = "msdos"
+       MOUNT_NCPFS                       = "ncpfs"
+       MOUNT_NFS                         = "nfs"
+       MOUNT_NTFS                        = "ntfs"
+       MOUNT_TMPFS                       = "tmpfs"
+       MOUNT_UDF                         = "udf"
+       MOUNT_UFS                         = "ffs"
        MSG_BCAST                         = 0x100
        MSG_CMSG_CLOEXEC                  = 0x800
        MSG_CTRUNC                        = 0x20
@@ -947,6 +1083,7 @@ const (
        MSG_PEEK                          = 0x2
        MSG_TRUNC                         = 0x10
        MSG_WAITALL                       = 0x40
+       MSG_WAITFORONE                    = 0x1000
        MS_ASYNC                          = 0x1
        MS_INVALIDATE                     = 0x4
        MS_SYNC                           = 0x2
@@ -954,12 +1091,16 @@ const (
        NET_RT_DUMP                       = 0x1
        NET_RT_FLAGS                      = 0x2
        NET_RT_IFLIST                     = 0x3
-       NET_RT_MAXID                      = 0x6
+       NET_RT_IFNAMES                    = 0x6
+       NET_RT_MAXID                      = 0x8
+       NET_RT_SOURCE                     = 0x7
        NET_RT_STATS                      = 0x4
        NET_RT_TABLE                      = 0x5
        NFDBITS                           = 0x20
        NOFLSH                            = 0x80000000
+       NOKERNINFO                        = 0x2000000
        NOTE_ATTRIB                       = 0x8
+       NOTE_CHANGE                       = 0x1
        NOTE_CHILD                        = 0x4
        NOTE_DELETE                       = 0x1
        NOTE_EOF                          = 0x2
@@ -969,6 +1110,7 @@ const (
        NOTE_FORK                         = 0x40000000
        NOTE_LINK                         = 0x10
        NOTE_LOWAT                        = 0x1
+       NOTE_OOB                          = 0x4
        NOTE_PCTRLMASK                    = 0xf0000000
        NOTE_PDATAMASK                    = 0xfffff
        NOTE_RENAME                       = 0x20
@@ -978,11 +1120,13 @@ const (
        NOTE_TRUNCATE                     = 0x80
        NOTE_WRITE                        = 0x2
        OCRNL                             = 0x10
+       OLCUC                             = 0x20
        ONLCR                             = 0x2
        ONLRET                            = 0x80
        ONOCR                             = 0x40
        ONOEOT                            = 0x8
        OPOST                             = 0x1
+       OXTABS                            = 0x4
        O_ACCMODE                         = 0x3
        O_APPEND                          = 0x8
        O_ASYNC                           = 0x40
@@ -1027,19 +1171,25 @@ const (
        RLIMIT_STACK                      = 0x3
        RLIM_INFINITY                     = 0x7fffffffffffffff
        RTAX_AUTHOR                       = 0x6
+       RTAX_BFD                          = 0xb
        RTAX_BRD                          = 0x7
+       RTAX_DNS                          = 0xc
        RTAX_DST                          = 0x0
        RTAX_GATEWAY                      = 0x1
        RTAX_GENMASK                      = 0x3
        RTAX_IFA                          = 0x5
        RTAX_IFP                          = 0x4
        RTAX_LABEL                        = 0xa
-       RTAX_MAX                          = 0xb
+       RTAX_MAX                          = 0xf
        RTAX_NETMASK                      = 0x2
+       RTAX_SEARCH                       = 0xe
        RTAX_SRC                          = 0x8
        RTAX_SRCMASK                      = 0x9
+       RTAX_STATIC                       = 0xd
        RTA_AUTHOR                        = 0x40
+       RTA_BFD                           = 0x800
        RTA_BRD                           = 0x80
+       RTA_DNS                           = 0x1000
        RTA_DST                           = 0x1
        RTA_GATEWAY                       = 0x2
        RTA_GENMASK                       = 0x8
@@ -1047,24 +1197,29 @@ const (
        RTA_IFP                           = 0x10
        RTA_LABEL                         = 0x400
        RTA_NETMASK                       = 0x4
+       RTA_SEARCH                        = 0x4000
        RTA_SRC                           = 0x100
        RTA_SRCMASK                       = 0x200
+       RTA_STATIC                        = 0x2000
        RTF_ANNOUNCE                      = 0x4000
+       RTF_BFD                           = 0x1000000
        RTF_BLACKHOLE                     = 0x1000
        RTF_BROADCAST                     = 0x400000
+       RTF_CACHED                        = 0x20000
        RTF_CLONED                        = 0x10000
        RTF_CLONING                       = 0x100
+       RTF_CONNECTED                     = 0x800000
        RTF_DONE                          = 0x40
        RTF_DYNAMIC                       = 0x10
-       RTF_FMASK                         = 0x70f808
+       RTF_FMASK                         = 0x110fc08
        RTF_GATEWAY                       = 0x2
        RTF_HOST                          = 0x4
        RTF_LLINFO                        = 0x400
        RTF_LOCAL                         = 0x200000
-       RTF_MASK                          = 0x80
        RTF_MODIFIED                      = 0x20
        RTF_MPATH                         = 0x40000
        RTF_MPLS                          = 0x100000
+       RTF_MULTICAST                     = 0x200
        RTF_PERMANENT_ARP                 = 0x2000
        RTF_PROTO1                        = 0x8000
        RTF_PROTO2                        = 0x4000
@@ -1073,23 +1228,26 @@ const (
        RTF_STATIC                        = 0x800
        RTF_UP                            = 0x1
        RTF_USETRAILERS                   = 0x8000
-       RTF_XRESOLVE                      = 0x200
+       RTM_80211INFO                     = 0x15
        RTM_ADD                           = 0x1
+       RTM_BFD                           = 0x12
        RTM_CHANGE                        = 0x3
+       RTM_CHGADDRATTR                   = 0x14
        RTM_DELADDR                       = 0xd
        RTM_DELETE                        = 0x2
        RTM_DESYNC                        = 0x10
        RTM_GET                           = 0x4
        RTM_IFANNOUNCE                    = 0xf
        RTM_IFINFO                        = 0xe
-       RTM_LOCK                          = 0x8
+       RTM_INVALIDATE                    = 0x11
        RTM_LOSING                        = 0x5
        RTM_MAXSIZE                       = 0x800
        RTM_MISS                          = 0x7
        RTM_NEWADDR                       = 0xc
+       RTM_PROPOSAL                      = 0x13
        RTM_REDIRECT                      = 0x6
        RTM_RESOLVE                       = 0xb
-       RTM_RTTUNIT                       = 0xf4240
+       RTM_SOURCE                        = 0x16
        RTM_VERSION                       = 0x5
        RTV_EXPIRE                        = 0x4
        RTV_HOPCOUNT                      = 0x2
@@ -1099,67 +1257,74 @@ const (
        RTV_RTTVAR                        = 0x80
        RTV_SPIPE                         = 0x10
        RTV_SSTHRESH                      = 0x20
+       RT_TABLEID_BITS                   = 0x8
+       RT_TABLEID_MASK                   = 0xff
        RT_TABLEID_MAX                    = 0xff
        RUSAGE_CHILDREN                   = -0x1
        RUSAGE_SELF                       = 0x0
        RUSAGE_THREAD                     = 0x1
        SCM_RIGHTS                        = 0x1
        SCM_TIMESTAMP                     = 0x4
+       SEEK_CUR                          = 0x1
+       SEEK_END                          = 0x2
+       SEEK_SET                          = 0x0
        SHUT_RD                           = 0x0
        SHUT_RDWR                         = 0x2
        SHUT_WR                           = 0x1
        SIOCADDMULTI                      = 0x80206931
        SIOCAIFADDR                       = 0x8040691a
        SIOCAIFGROUP                      = 0x80246987
-       SIOCALIFADDR                      = 0x8218691c
        SIOCATMARK                        = 0x40047307
-       SIOCBRDGADD                       = 0x8054693c
-       SIOCBRDGADDS                      = 0x80546941
-       SIOCBRDGARL                       = 0x806e694d
+       SIOCBRDGADD                       = 0x8060693c
+       SIOCBRDGADDL                      = 0x80606949
+       SIOCBRDGADDS                      = 0x80606941
+       SIOCBRDGARL                       = 0x808c694d
        SIOCBRDGDADDR                     = 0x81286947
-       SIOCBRDGDEL                       = 0x8054693d
-       SIOCBRDGDELS                      = 0x80546942
-       SIOCBRDGFLUSH                     = 0x80546948
-       SIOCBRDGFRL                       = 0x806e694e
+       SIOCBRDGDEL                       = 0x8060693d
+       SIOCBRDGDELS                      = 0x80606942
+       SIOCBRDGFLUSH                     = 0x80606948
+       SIOCBRDGFRL                       = 0x808c694e
        SIOCBRDGGCACHE                    = 0xc0146941
        SIOCBRDGGFD                       = 0xc0146952
        SIOCBRDGGHT                       = 0xc0146951
-       SIOCBRDGGIFFLGS                   = 0xc054693e
+       SIOCBRDGGIFFLGS                   = 0xc060693e
        SIOCBRDGGMA                       = 0xc0146953
-       SIOCBRDGGPARAM                    = 0xc03c6958
+       SIOCBRDGGPARAM                    = 0xc0406958
        SIOCBRDGGPRI                      = 0xc0146950
        SIOCBRDGGRL                       = 0xc028694f
-       SIOCBRDGGSIFS                     = 0xc054693c
        SIOCBRDGGTO                       = 0xc0146946
-       SIOCBRDGIFS                       = 0xc0546942
+       SIOCBRDGIFS                       = 0xc0606942
        SIOCBRDGRTS                       = 0xc0186943
        SIOCBRDGSADDR                     = 0xc1286944
        SIOCBRDGSCACHE                    = 0x80146940
        SIOCBRDGSFD                       = 0x80146952
        SIOCBRDGSHT                       = 0x80146951
-       SIOCBRDGSIFCOST                   = 0x80546955
-       SIOCBRDGSIFFLGS                   = 0x8054693f
-       SIOCBRDGSIFPRIO                   = 0x80546954
+       SIOCBRDGSIFCOST                   = 0x80606955
+       SIOCBRDGSIFFLGS                   = 0x8060693f
+       SIOCBRDGSIFPRIO                   = 0x80606954
+       SIOCBRDGSIFPROT                   = 0x8060694a
        SIOCBRDGSMA                       = 0x80146953
        SIOCBRDGSPRI                      = 0x80146950
        SIOCBRDGSPROTO                    = 0x8014695a
        SIOCBRDGSTO                       = 0x80146945
        SIOCBRDGSTXHC                     = 0x80146959
+       SIOCDELLABEL                      = 0x80206997
        SIOCDELMULTI                      = 0x80206932
        SIOCDIFADDR                       = 0x80206919
        SIOCDIFGROUP                      = 0x80246989
+       SIOCDIFPARENT                     = 0x802069b4
        SIOCDIFPHYADDR                    = 0x80206949
-       SIOCDLIFADDR                      = 0x8218691e
+       SIOCDPWE3NEIGHBOR                 = 0x802069de
+       SIOCDVNETID                       = 0x802069af
        SIOCGETKALIVE                     = 0xc01869a4
        SIOCGETLABEL                      = 0x8020699a
+       SIOCGETMPWCFG                     = 0xc02069ae
        SIOCGETPFLOW                      = 0xc02069fe
        SIOCGETPFSYNC                     = 0xc02069f8
        SIOCGETSGCNT                      = 0xc0147534
        SIOCGETVIFCNT                     = 0xc0147533
        SIOCGETVLAN                       = 0xc0206990
-       SIOCGHIWAT                        = 0x40047301
        SIOCGIFADDR                       = 0xc0206921
-       SIOCGIFASYNCMAP                   = 0xc020697c
        SIOCGIFBRDADDR                    = 0xc0206923
        SIOCGIFCONF                       = 0xc0086924
        SIOCGIFDATA                       = 0xc020691b
@@ -1168,41 +1333,53 @@ const (
        SIOCGIFFLAGS                      = 0xc0206911
        SIOCGIFGATTR                      = 0xc024698b
        SIOCGIFGENERIC                    = 0xc020693a
+       SIOCGIFGLIST                      = 0xc024698d
        SIOCGIFGMEMB                      = 0xc024698a
        SIOCGIFGROUP                      = 0xc0246988
        SIOCGIFHARDMTU                    = 0xc02069a5
-       SIOCGIFMEDIA                      = 0xc0286936
+       SIOCGIFLLPRIO                     = 0xc02069b6
+       SIOCGIFMEDIA                      = 0xc0386938
        SIOCGIFMETRIC                     = 0xc0206917
        SIOCGIFMTU                        = 0xc020697e
        SIOCGIFNETMASK                    = 0xc0206925
-       SIOCGIFPDSTADDR                   = 0xc0206948
+       SIOCGIFPAIR                       = 0xc02069b1
+       SIOCGIFPARENT                     = 0xc02069b3
        SIOCGIFPRIORITY                   = 0xc020699c
-       SIOCGIFPSRCADDR                   = 0xc0206947
        SIOCGIFRDOMAIN                    = 0xc02069a0
        SIOCGIFRTLABEL                    = 0xc0206983
        SIOCGIFRXR                        = 0x802069aa
-       SIOCGIFTIMESLOT                   = 0xc0206986
+       SIOCGIFSFFPAGE                    = 0xc1126939
        SIOCGIFXFLAGS                     = 0xc020699e
-       SIOCGLIFADDR                      = 0xc218691d
        SIOCGLIFPHYADDR                   = 0xc218694b
+       SIOCGLIFPHYDF                     = 0xc02069c2
+       SIOCGLIFPHYECN                    = 0xc02069c8
        SIOCGLIFPHYRTABLE                 = 0xc02069a2
        SIOCGLIFPHYTTL                    = 0xc02069a9
-       SIOCGLOWAT                        = 0x40047303
        SIOCGPGRP                         = 0x40047309
+       SIOCGPWE3                         = 0xc0206998
+       SIOCGPWE3CTRLWORD                 = 0xc02069dc
+       SIOCGPWE3FAT                      = 0xc02069dd
+       SIOCGPWE3NEIGHBOR                 = 0xc21869de
+       SIOCGRXHPRIO                      = 0xc02069db
        SIOCGSPPPPARAMS                   = 0xc0206994
+       SIOCGTXHPRIO                      = 0xc02069c6
+       SIOCGUMBINFO                      = 0xc02069be
+       SIOCGUMBPARAM                     = 0xc02069c0
        SIOCGVH                           = 0xc02069f6
+       SIOCGVNETFLOWID                   = 0xc02069c4
        SIOCGVNETID                       = 0xc02069a7
+       SIOCIFAFATTACH                    = 0x801169ab
+       SIOCIFAFDETACH                    = 0x801169ac
        SIOCIFCREATE                      = 0x8020697a
        SIOCIFDESTROY                     = 0x80206979
        SIOCIFGCLONERS                    = 0xc00c6978
        SIOCSETKALIVE                     = 0x801869a3
        SIOCSETLABEL                      = 0x80206999
+       SIOCSETMPWCFG                     = 0x802069ad
        SIOCSETPFLOW                      = 0x802069fd
        SIOCSETPFSYNC                     = 0x802069f7
        SIOCSETVLAN                       = 0x8020698f
-       SIOCSHIWAT                        = 0x80047300
        SIOCSIFADDR                       = 0x8020690c
-       SIOCSIFASYNCMAP                   = 0x8020697d
        SIOCSIFBRDADDR                    = 0x80206913
        SIOCSIFDESCR                      = 0x80206980
        SIOCSIFDSTADDR                    = 0x8020690e
@@ -1210,26 +1387,36 @@ const (
        SIOCSIFGATTR                      = 0x8024698c
        SIOCSIFGENERIC                    = 0x80206939
        SIOCSIFLLADDR                     = 0x8020691f
-       SIOCSIFMEDIA                      = 0xc0206935
+       SIOCSIFLLPRIO                     = 0x802069b5
+       SIOCSIFMEDIA                      = 0xc0206937
        SIOCSIFMETRIC                     = 0x80206918
        SIOCSIFMTU                        = 0x8020697f
        SIOCSIFNETMASK                    = 0x80206916
-       SIOCSIFPHYADDR                    = 0x80406946
+       SIOCSIFPAIR                       = 0x802069b0
+       SIOCSIFPARENT                     = 0x802069b2
        SIOCSIFPRIORITY                   = 0x8020699b
        SIOCSIFRDOMAIN                    = 0x8020699f
        SIOCSIFRTLABEL                    = 0x80206982
-       SIOCSIFTIMESLOT                   = 0x80206985
        SIOCSIFXFLAGS                     = 0x8020699d
        SIOCSLIFPHYADDR                   = 0x8218694a
+       SIOCSLIFPHYDF                     = 0x802069c1
+       SIOCSLIFPHYECN                    = 0x802069c7
        SIOCSLIFPHYRTABLE                 = 0x802069a1
        SIOCSLIFPHYTTL                    = 0x802069a8
-       SIOCSLOWAT                        = 0x80047302
        SIOCSPGRP                         = 0x80047308
+       SIOCSPWE3CTRLWORD                 = 0x802069dc
+       SIOCSPWE3FAT                      = 0x802069dd
+       SIOCSPWE3NEIGHBOR                 = 0x821869de
+       SIOCSRXHPRIO                      = 0x802069db
        SIOCSSPPPPARAMS                   = 0x80206993
+       SIOCSTXHPRIO                      = 0x802069c5
+       SIOCSUMBPARAM                     = 0x802069bf
        SIOCSVH                           = 0xc02069f5
+       SIOCSVNETFLOWID                   = 0x802069c3
        SIOCSVNETID                       = 0x802069a6
        SOCK_CLOEXEC                      = 0x8000
        SOCK_DGRAM                        = 0x2
+       SOCK_DNS                          = 0x1000
        SOCK_NONBLOCK                     = 0x4000
        SOCK_RAW                          = 0x3
        SOCK_RDM                          = 0x4
@@ -1241,6 +1428,7 @@ const (
        SO_BINDANY                        = 0x1000
        SO_BROADCAST                      = 0x20
        SO_DEBUG                          = 0x1
+       SO_DOMAIN                         = 0x1024
        SO_DONTROUTE                      = 0x10
        SO_ERROR                          = 0x1007
        SO_KEEPALIVE                      = 0x8
@@ -1248,6 +1436,7 @@ const (
        SO_NETPROC                        = 0x1020
        SO_OOBINLINE                      = 0x100
        SO_PEERCRED                       = 0x1022
+       SO_PROTOCOL                       = 0x1025
        SO_RCVBUF                         = 0x1002
        SO_RCVLOWAT                       = 0x1004
        SO_RCVTIMEO                       = 0x1006
@@ -1261,6 +1450,7 @@ const (
        SO_TIMESTAMP                      = 0x800
        SO_TYPE                           = 0x1008
        SO_USELOOPBACK                    = 0x40
+       SO_ZEROIZE                        = 0x2000
        S_BLKSIZE                         = 0x200
        S_IEXEC                           = 0x40
        S_IFBLK                           = 0x6000
@@ -1290,9 +1480,24 @@ const (
        S_IXOTH                           = 0x1
        S_IXUSR                           = 0x40
        TCIFLUSH                          = 0x1
+       TCIOFF                            = 0x3
        TCIOFLUSH                         = 0x3
+       TCION                             = 0x4
        TCOFLUSH                          = 0x2
-       TCP_MAXBURST                      = 0x4
+       TCOOFF                            = 0x1
+       TCOON                             = 0x2
+       TCPOPT_EOL                        = 0x0
+       TCPOPT_MAXSEG                     = 0x2
+       TCPOPT_NOP                        = 0x1
+       TCPOPT_SACK                       = 0x5
+       TCPOPT_SACK_HDR                   = 0x1010500
+       TCPOPT_SACK_PERMITTED             = 0x4
+       TCPOPT_SACK_PERMIT_HDR            = 0x1010402
+       TCPOPT_SIGNATURE                  = 0x13
+       TCPOPT_TIMESTAMP                  = 0x8
+       TCPOPT_TSTAMP_HDR                 = 0x101080a
+       TCPOPT_WINDOW                     = 0x3
+       TCP_INFO                          = 0x9
        TCP_MAXSEG                        = 0x2
        TCP_MAXWIN                        = 0xffff
        TCP_MAX_SACK                      = 0x3
@@ -1301,11 +1506,15 @@ const (
        TCP_MSS                           = 0x200
        TCP_NODELAY                       = 0x1
        TCP_NOPUSH                        = 0x10
-       TCP_NSTATES                       = 0xb
+       TCP_SACKHOLE_LIMIT                = 0x80
        TCP_SACK_ENABLE                   = 0x8
        TCSAFLUSH                         = 0x2
+       TIMER_ABSTIME                     = 0x1
+       TIMER_RELTIME                     = 0x0
        TIOCCBRK                          = 0x2000747a
        TIOCCDTR                          = 0x20007478
+       TIOCCHKVERAUTH                    = 0x2000741e
+       TIOCCLRVERAUTH                    = 0x2000741d
        TIOCCONS                          = 0x80047462
        TIOCDRAIN                         = 0x2000745e
        TIOCEXCL                          = 0x2000740d
@@ -1321,7 +1530,7 @@ const (
        TIOCGFLAGS                        = 0x4004745d
        TIOCGPGRP                         = 0x40047477
        TIOCGSID                          = 0x40047463
-       TIOCGTSTAMP                       = 0x400c745b
+       TIOCGTSTAMP                       = 0x4010745b
        TIOCGWINSZ                        = 0x40087468
        TIOCMBIC                          = 0x8004746b
        TIOCMBIS                          = 0x8004746c
@@ -1360,17 +1569,21 @@ const (
        TIOCSETAF                         = 0x802c7416
        TIOCSETAW                         = 0x802c7415
        TIOCSETD                          = 0x8004741b
+       TIOCSETVERAUTH                    = 0x8004741c
        TIOCSFLAGS                        = 0x8004745c
        TIOCSIG                           = 0x8004745f
        TIOCSPGRP                         = 0x80047476
        TIOCSTART                         = 0x2000746e
-       TIOCSTAT                          = 0x80047465
-       TIOCSTI                           = 0x80017472
+       TIOCSTAT                          = 0x20007465
        TIOCSTOP                          = 0x2000746f
        TIOCSTSTAMP                       = 0x8008745a
        TIOCSWINSZ                        = 0x80087467
        TIOCUCNTL                         = 0x80047466
+       TIOCUCNTL_CBRK                    = 0x7a
+       TIOCUCNTL_SBRK                    = 0x7b
        TOSTOP                            = 0x400000
+       UTIME_NOW                         = -0x2
+       UTIME_OMIT                        = -0x1
        VDISCARD                          = 0xf
        VDSUSP                            = 0xb
        VEOF                              = 0x0
@@ -1381,6 +1594,19 @@ const (
        VKILL                             = 0x5
        VLNEXT                            = 0xe
        VMIN                              = 0x10
+       VM_ANONMIN                        = 0x7
+       VM_LOADAVG                        = 0x2
+       VM_MALLOC_CONF                    = 0xc
+       VM_MAXID                          = 0xd
+       VM_MAXSLP                         = 0xa
+       VM_METER                          = 0x1
+       VM_NKMEMPAGES                     = 0x6
+       VM_PSSTRINGS                      = 0x3
+       VM_SWAPENCRYPT                    = 0x5
+       VM_USPACE                         = 0xb
+       VM_UVMEXP                         = 0x4
+       VM_VNODEMIN                       = 0x9
+       VM_VTEXTMIN                       = 0x8
        VQUIT                             = 0x9
        VREPRINT                          = 0x6
        VSTART                            = 0xc
@@ -1394,6 +1620,7 @@ const (
        WCOREFLAG                         = 0x80
        WNOHANG                           = 0x1
        WUNTRACED                         = 0x2
+       XCASE                             = 0x1000000
 )
 
 // Errors
@@ -1407,6 +1634,7 @@ const (
        EALREADY        = syscall.Errno(0x25)
        EAUTH           = syscall.Errno(0x50)
        EBADF           = syscall.Errno(0x9)
+       EBADMSG         = syscall.Errno(0x5c)
        EBADRPC         = syscall.Errno(0x48)
        EBUSY           = syscall.Errno(0x10)
        ECANCELED       = syscall.Errno(0x58)
@@ -1433,7 +1661,7 @@ const (
        EIPSEC          = syscall.Errno(0x52)
        EISCONN         = syscall.Errno(0x38)
        EISDIR          = syscall.Errno(0x15)
-       ELAST           = syscall.Errno(0x5b)
+       ELAST           = syscall.Errno(0x5f)
        ELOOP           = syscall.Errno(0x3e)
        EMEDIUMTYPE     = syscall.Errno(0x56)
        EMFILE          = syscall.Errno(0x18)
@@ -1461,12 +1689,14 @@ const (
        ENOTCONN        = syscall.Errno(0x39)
        ENOTDIR         = syscall.Errno(0x14)
        ENOTEMPTY       = syscall.Errno(0x42)
+       ENOTRECOVERABLE = syscall.Errno(0x5d)
        ENOTSOCK        = syscall.Errno(0x26)
        ENOTSUP         = syscall.Errno(0x5b)
        ENOTTY          = syscall.Errno(0x19)
        ENXIO           = syscall.Errno(0x6)
        EOPNOTSUPP      = syscall.Errno(0x2d)
        EOVERFLOW       = syscall.Errno(0x57)
+       EOWNERDEAD      = syscall.Errno(0x5e)
        EPERM           = syscall.Errno(0x1)
        EPFNOSUPPORT    = syscall.Errno(0x2e)
        EPIPE           = syscall.Errno(0x20)
@@ -1474,6 +1704,7 @@ const (
        EPROCUNAVAIL    = syscall.Errno(0x4c)
        EPROGMISMATCH   = syscall.Errno(0x4b)
        EPROGUNAVAIL    = syscall.Errno(0x4a)
+       EPROTO          = syscall.Errno(0x5f)
        EPROTONOSUPPORT = syscall.Errno(0x2b)
        EPROTOTYPE      = syscall.Errno(0x29)
        ERANGE          = syscall.Errno(0x22)
@@ -1570,7 +1801,7 @@ var errorList = [...]struct {
        {32, "EPIPE", "broken pipe"},
        {33, "EDOM", "numerical argument out of domain"},
        {34, "ERANGE", "result too large"},
-       {35, "EWOULDBLOCK", "resource temporarily unavailable"},
+       {35, "EAGAIN", "resource temporarily unavailable"},
        {36, "EINPROGRESS", "operation now in progress"},
        {37, "EALREADY", "operation already in progress"},
        {38, "ENOTSOCK", "socket operation on non-socket"},
@@ -1626,7 +1857,11 @@ var errorList = [...]struct {
        {88, "ECANCELED", "operation canceled"},
        {89, "EIDRM", "identifier removed"},
        {90, "ENOMSG", "no message of desired type"},
-       {91, "ELAST", "not supported"},
+       {91, "ENOTSUP", "not supported"},
+       {92, "EBADMSG", "bad message"},
+       {93, "ENOTRECOVERABLE", "state not recoverable"},
+       {94, "EOWNERDEAD", "previous owner died"},
+       {95, "ELAST", "protocol error"},
 }
 
 // Signal table
@@ -1640,7 +1875,7 @@ var signalList = [...]struct {
        {3, "SIGQUIT", "quit"},
        {4, "SIGILL", "illegal instruction"},
        {5, "SIGTRAP", "trace/BPT trap"},
-       {6, "SIGABRT", "abort trap"},
+       {6, "SIGIOT", "abort trap"},
        {7, "SIGEMT", "EMT trap"},
        {8, "SIGFPE", "floating point exception"},
        {9, "SIGKILL", "killed"},
@@ -1667,4 +1902,5 @@ var signalList = [...]struct {
        {30, "SIGUSR1", "user defined signal 1"},
        {31, "SIGUSR2", "user defined signal 2"},
        {32, "SIGTHR", "thread AST"},
+       {28672, "SIGSTKSZ", "unknown signal"},
 }
index 90de7dfc33a35b7ab6c5db98ea772527fedd30fd..ae16fe7542aee62a7aa8540c7bd3daf05a55faa6 100644 (file)
@@ -112,6 +112,12 @@ const (
        BPF_FILDROP_CAPTURE               = 0x1
        BPF_FILDROP_DROP                  = 0x2
        BPF_FILDROP_PASS                  = 0x0
+       BPF_F_DIR_IN                      = 0x10
+       BPF_F_DIR_MASK                    = 0x30
+       BPF_F_DIR_OUT                     = 0x20
+       BPF_F_DIR_SHIFT                   = 0x4
+       BPF_F_FLOWID                      = 0x8
+       BPF_F_PRI_MASK                    = 0x7
        BPF_H                             = 0x8
        BPF_IMM                           = 0x0
        BPF_IND                           = 0x40
@@ -140,6 +146,7 @@ const (
        BPF_OR                            = 0x40
        BPF_RELEASE                       = 0x30bb6
        BPF_RET                           = 0x6
+       BPF_RND                           = 0xc0
        BPF_RSH                           = 0x70
        BPF_ST                            = 0x2
        BPF_STX                           = 0x3
@@ -180,7 +187,65 @@ const (
        CTL_KERN                          = 0x1
        CTL_MAXNAME                       = 0xc
        CTL_NET                           = 0x4
+       DIOCADDQUEUE                      = 0xc110445d
+       DIOCADDRULE                       = 0xcd604404
+       DIOCADDSTATE                      = 0xc1084425
+       DIOCCHANGERULE                    = 0xcd60441a
+       DIOCCLRIFFLAG                     = 0xc028445a
+       DIOCCLRSRCNODES                   = 0x20004455
+       DIOCCLRSTATES                     = 0xc0e04412
+       DIOCCLRSTATUS                     = 0xc0284416
+       DIOCGETLIMIT                      = 0xc0084427
+       DIOCGETQSTATS                     = 0xc1204460
+       DIOCGETQUEUE                      = 0xc110445f
+       DIOCGETQUEUES                     = 0xc110445e
+       DIOCGETRULE                       = 0xcd604407
+       DIOCGETRULES                      = 0xcd604406
+       DIOCGETRULESET                    = 0xc444443b
+       DIOCGETRULESETS                   = 0xc444443a
+       DIOCGETSRCNODES                   = 0xc0104454
+       DIOCGETSTATE                      = 0xc1084413
+       DIOCGETSTATES                     = 0xc0104419
+       DIOCGETSTATUS                     = 0xc1e84415
+       DIOCGETSYNFLWATS                  = 0xc0084463
+       DIOCGETTIMEOUT                    = 0xc008441e
+       DIOCIGETIFACES                    = 0xc0284457
+       DIOCKILLSRCNODES                  = 0xc080445b
+       DIOCKILLSTATES                    = 0xc0e04429
+       DIOCNATLOOK                       = 0xc0504417
+       DIOCOSFPADD                       = 0xc088444f
        DIOCOSFPFLUSH                     = 0x2000444e
+       DIOCOSFPGET                       = 0xc0884450
+       DIOCRADDADDRS                     = 0xc4504443
+       DIOCRADDTABLES                    = 0xc450443d
+       DIOCRCLRADDRS                     = 0xc4504442
+       DIOCRCLRASTATS                    = 0xc4504448
+       DIOCRCLRTABLES                    = 0xc450443c
+       DIOCRCLRTSTATS                    = 0xc4504441
+       DIOCRDELADDRS                     = 0xc4504444
+       DIOCRDELTABLES                    = 0xc450443e
+       DIOCRGETADDRS                     = 0xc4504446
+       DIOCRGETASTATS                    = 0xc4504447
+       DIOCRGETTABLES                    = 0xc450443f
+       DIOCRGETTSTATS                    = 0xc4504440
+       DIOCRINADEFINE                    = 0xc450444d
+       DIOCRSETADDRS                     = 0xc4504445
+       DIOCRSETTFLAGS                    = 0xc450444a
+       DIOCRTSTADDRS                     = 0xc4504449
+       DIOCSETDEBUG                      = 0xc0044418
+       DIOCSETHOSTID                     = 0xc0044456
+       DIOCSETIFFLAG                     = 0xc0284459
+       DIOCSETLIMIT                      = 0xc0084428
+       DIOCSETREASS                      = 0xc004445c
+       DIOCSETSTATUSIF                   = 0xc0284414
+       DIOCSETSYNCOOKIES                 = 0xc0014462
+       DIOCSETSYNFLWATS                  = 0xc0084461
+       DIOCSETTIMEOUT                    = 0xc008441d
+       DIOCSTART                         = 0x20004401
+       DIOCSTOP                          = 0x20004402
+       DIOCXBEGIN                        = 0xc0104451
+       DIOCXCOMMIT                       = 0xc0104452
+       DIOCXROLLBACK                     = 0xc0104453
        DLT_ARCNET                        = 0x7
        DLT_ATM_RFC1483                   = 0xb
        DLT_AX25                          = 0x3
@@ -243,6 +308,8 @@ const (
        EMUL_ENABLED                      = 0x1
        EMUL_NATIVE                       = 0x2
        ENDRUNDISC                        = 0x9
+       ETH64_8021_RSVD_MASK              = 0xfffffffffff0
+       ETH64_8021_RSVD_PREFIX            = 0x180c2000000
        ETHERMIN                          = 0x2e
        ETHERMTU                          = 0x5dc
        ETHERTYPE_8023                    = 0x4
@@ -295,6 +362,7 @@ const (
        ETHERTYPE_DN                      = 0x6003
        ETHERTYPE_DOGFIGHT                = 0x1989
        ETHERTYPE_DSMD                    = 0x8039
+       ETHERTYPE_EAPOL                   = 0x888e
        ETHERTYPE_ECMA                    = 0x803
        ETHERTYPE_ENCRYPT                 = 0x803d
        ETHERTYPE_ES                      = 0x805d
@@ -326,6 +394,7 @@ const (
        ETHERTYPE_LLDP                    = 0x88cc
        ETHERTYPE_LOGICRAFT               = 0x8148
        ETHERTYPE_LOOPBACK                = 0x9000
+       ETHERTYPE_MACSEC                  = 0x88e5
        ETHERTYPE_MATRA                   = 0x807a
        ETHERTYPE_MAX                     = 0xffff
        ETHERTYPE_MERIT                   = 0x807c
@@ -354,15 +423,16 @@ const (
        ETHERTYPE_NCD                     = 0x8149
        ETHERTYPE_NESTAR                  = 0x8006
        ETHERTYPE_NETBEUI                 = 0x8191
+       ETHERTYPE_NHRP                    = 0x2001
        ETHERTYPE_NOVELL                  = 0x8138
        ETHERTYPE_NS                      = 0x600
        ETHERTYPE_NSAT                    = 0x601
        ETHERTYPE_NSCOMPAT                = 0x807
+       ETHERTYPE_NSH                     = 0x984f
        ETHERTYPE_NTRAILER                = 0x10
        ETHERTYPE_OS9                     = 0x7007
        ETHERTYPE_OS9NET                  = 0x7009
        ETHERTYPE_PACER                   = 0x80c6
-       ETHERTYPE_PAE                     = 0x888e
        ETHERTYPE_PBB                     = 0x88e7
        ETHERTYPE_PCS                     = 0x4242
        ETHERTYPE_PLANNING                = 0x8044
@@ -445,10 +515,11 @@ const (
        ETHER_VLAN_ENCAP_LEN              = 0x4
        EVFILT_AIO                        = -0x3
        EVFILT_DEVICE                     = -0x8
+       EVFILT_EXCEPT                     = -0x9
        EVFILT_PROC                       = -0x5
        EVFILT_READ                       = -0x1
        EVFILT_SIGNAL                     = -0x6
-       EVFILT_SYSCOUNT                   = 0x8
+       EVFILT_SYSCOUNT                   = 0x9
        EVFILT_TIMER                      = -0x7
        EVFILT_VNODE                      = -0x4
        EVFILT_WRITE                      = -0x2
@@ -470,7 +541,7 @@ const (
        EV_FLAG1                          = 0x2000
        EV_ONESHOT                        = 0x10
        EV_RECEIPT                        = 0x40
-       EV_SYSFLAGS                       = 0xf000
+       EV_SYSFLAGS                       = 0xf800
        EXTA                              = 0x4b00
        EXTB                              = 0x9600
        EXTPROC                           = 0x800
@@ -736,6 +807,7 @@ const (
        IFT_VOICEOVERCABLE                = 0xc6
        IFT_VOICEOVERFRAMERELAY           = 0x99
        IFT_VOICEOVERIP                   = 0x68
+       IFT_WIREGUARD                     = 0xfb
        IFT_X213                          = 0x5d
        IFT_X25                           = 0x5
        IFT_X25DDN                        = 0x4
@@ -801,9 +873,11 @@ const (
        IPPROTO_RAW                       = 0xff
        IPPROTO_ROUTING                   = 0x2b
        IPPROTO_RSVP                      = 0x2e
+       IPPROTO_SCTP                      = 0x84
        IPPROTO_TCP                       = 0x6
        IPPROTO_TP                        = 0x1d
        IPPROTO_UDP                       = 0x11
+       IPPROTO_UDPLITE                   = 0x88
        IPV6_AUTH_LEVEL                   = 0x35
        IPV6_AUTOFLOWLABEL                = 0x3b
        IPV6_CHECKSUM                     = 0x1a
@@ -910,6 +984,9 @@ const (
        IP_TTL                            = 0x4
        ISIG                              = 0x80
        ISTRIP                            = 0x20
+       ITIMER_PROF                       = 0x2
+       ITIMER_REAL                       = 0x0
+       ITIMER_VIRTUAL                    = 0x1
        IUCLC                             = 0x1000
        IXANY                             = 0x800
        IXOFF                             = 0x400
@@ -981,6 +1058,19 @@ const (
        MNT_WAIT                          = 0x1
        MNT_WANTRDWR                      = 0x2000000
        MNT_WXALLOWED                     = 0x800
+       MOUNT_AFS                         = "afs"
+       MOUNT_CD9660                      = "cd9660"
+       MOUNT_EXT2FS                      = "ext2fs"
+       MOUNT_FFS                         = "ffs"
+       MOUNT_FUSEFS                      = "fuse"
+       MOUNT_MFS                         = "mfs"
+       MOUNT_MSDOS                       = "msdos"
+       MOUNT_NCPFS                       = "ncpfs"
+       MOUNT_NFS                         = "nfs"
+       MOUNT_NTFS                        = "ntfs"
+       MOUNT_TMPFS                       = "tmpfs"
+       MOUNT_UDF                         = "udf"
+       MOUNT_UFS                         = "ffs"
        MSG_BCAST                         = 0x100
        MSG_CMSG_CLOEXEC                  = 0x800
        MSG_CTRUNC                        = 0x20
@@ -993,6 +1083,7 @@ const (
        MSG_PEEK                          = 0x2
        MSG_TRUNC                         = 0x10
        MSG_WAITALL                       = 0x40
+       MSG_WAITFORONE                    = 0x1000
        MS_ASYNC                          = 0x1
        MS_INVALIDATE                     = 0x4
        MS_SYNC                           = 0x2
@@ -1001,7 +1092,8 @@ const (
        NET_RT_FLAGS                      = 0x2
        NET_RT_IFLIST                     = 0x3
        NET_RT_IFNAMES                    = 0x6
-       NET_RT_MAXID                      = 0x7
+       NET_RT_MAXID                      = 0x8
+       NET_RT_SOURCE                     = 0x7
        NET_RT_STATS                      = 0x4
        NET_RT_TABLE                      = 0x5
        NFDBITS                           = 0x20
@@ -1018,6 +1110,7 @@ const (
        NOTE_FORK                         = 0x40000000
        NOTE_LINK                         = 0x10
        NOTE_LOWAT                        = 0x1
+       NOTE_OOB                          = 0x4
        NOTE_PCTRLMASK                    = 0xf0000000
        NOTE_PDATAMASK                    = 0xfffff
        NOTE_RENAME                       = 0x20
@@ -1154,7 +1247,7 @@ const (
        RTM_PROPOSAL                      = 0x13
        RTM_REDIRECT                      = 0x6
        RTM_RESOLVE                       = 0xb
-       RTM_RTTUNIT                       = 0xf4240
+       RTM_SOURCE                        = 0x16
        RTM_VERSION                       = 0x5
        RTV_EXPIRE                        = 0x4
        RTV_HOPCOUNT                      = 0x2
@@ -1172,6 +1265,9 @@ const (
        RUSAGE_THREAD                     = 0x1
        SCM_RIGHTS                        = 0x1
        SCM_TIMESTAMP                     = 0x4
+       SEEK_CUR                          = 0x1
+       SEEK_END                          = 0x2
+       SEEK_SET                          = 0x0
        SHUT_RD                           = 0x0
        SHUT_RDWR                         = 0x2
        SHUT_WR                           = 0x1
@@ -1188,30 +1284,30 @@ const (
        SIOCBRDGDELS                      = 0x80606942
        SIOCBRDGFLUSH                     = 0x80606948
        SIOCBRDGFRL                       = 0x808c694e
-       SIOCBRDGGCACHE                    = 0xc0186941
-       SIOCBRDGGFD                       = 0xc0186952
-       SIOCBRDGGHT                       = 0xc0186951
+       SIOCBRDGGCACHE                    = 0xc0146941
+       SIOCBRDGGFD                       = 0xc0146952
+       SIOCBRDGGHT                       = 0xc0146951
        SIOCBRDGGIFFLGS                   = 0xc060693e
-       SIOCBRDGGMA                       = 0xc0186953
+       SIOCBRDGGMA                       = 0xc0146953
        SIOCBRDGGPARAM                    = 0xc0406958
-       SIOCBRDGGPRI                      = 0xc0186950
+       SIOCBRDGGPRI                      = 0xc0146950
        SIOCBRDGGRL                       = 0xc030694f
-       SIOCBRDGGTO                       = 0xc0186946
+       SIOCBRDGGTO                       = 0xc0146946
        SIOCBRDGIFS                       = 0xc0606942
        SIOCBRDGRTS                       = 0xc0206943
        SIOCBRDGSADDR                     = 0xc1286944
-       SIOCBRDGSCACHE                    = 0x80186940
-       SIOCBRDGSFD                       = 0x80186952
-       SIOCBRDGSHT                       = 0x80186951
+       SIOCBRDGSCACHE                    = 0x80146940
+       SIOCBRDGSFD                       = 0x80146952
+       SIOCBRDGSHT                       = 0x80146951
        SIOCBRDGSIFCOST                   = 0x80606955
        SIOCBRDGSIFFLGS                   = 0x8060693f
        SIOCBRDGSIFPRIO                   = 0x80606954
        SIOCBRDGSIFPROT                   = 0x8060694a
-       SIOCBRDGSMA                       = 0x80186953
-       SIOCBRDGSPRI                      = 0x80186950
-       SIOCBRDGSPROTO                    = 0x8018695a
-       SIOCBRDGSTO                       = 0x80186945
-       SIOCBRDGSTXHC                     = 0x80186959
+       SIOCBRDGSMA                       = 0x80146953
+       SIOCBRDGSPRI                      = 0x80146950
+       SIOCBRDGSPROTO                    = 0x8014695a
+       SIOCBRDGSTO                       = 0x80146945
+       SIOCBRDGSTXHC                     = 0x80146959
        SIOCDELLABEL                      = 0x80206997
        SIOCDELMULTI                      = 0x80206932
        SIOCDIFADDR                       = 0x80206919
@@ -1264,6 +1360,7 @@ const (
        SIOCGPWE3CTRLWORD                 = 0xc02069dc
        SIOCGPWE3FAT                      = 0xc02069dd
        SIOCGPWE3NEIGHBOR                 = 0xc21869de
+       SIOCGRXHPRIO                      = 0xc02069db
        SIOCGSPPPPARAMS                   = 0xc0206994
        SIOCGTXHPRIO                      = 0xc02069c6
        SIOCGUMBINFO                      = 0xc02069be
@@ -1310,17 +1407,13 @@ const (
        SIOCSPWE3CTRLWORD                 = 0x802069dc
        SIOCSPWE3FAT                      = 0x802069dd
        SIOCSPWE3NEIGHBOR                 = 0x821869de
+       SIOCSRXHPRIO                      = 0x802069db
        SIOCSSPPPPARAMS                   = 0x80206993
        SIOCSTXHPRIO                      = 0x802069c5
        SIOCSUMBPARAM                     = 0x802069bf
        SIOCSVH                           = 0xc02069f5
        SIOCSVNETFLOWID                   = 0x802069c3
        SIOCSVNETID                       = 0x802069a6
-       SIOCSWGDPID                       = 0xc018695b
-       SIOCSWGMAXFLOW                    = 0xc0186960
-       SIOCSWGMAXGROUP                   = 0xc018695d
-       SIOCSWSDPID                       = 0x8018695c
-       SIOCSWSPORTNO                     = 0xc060695f
        SOCK_CLOEXEC                      = 0x8000
        SOCK_DGRAM                        = 0x2
        SOCK_DNS                          = 0x1000
@@ -1335,6 +1428,7 @@ const (
        SO_BINDANY                        = 0x1000
        SO_BROADCAST                      = 0x20
        SO_DEBUG                          = 0x1
+       SO_DOMAIN                         = 0x1024
        SO_DONTROUTE                      = 0x10
        SO_ERROR                          = 0x1007
        SO_KEEPALIVE                      = 0x8
@@ -1342,6 +1436,7 @@ const (
        SO_NETPROC                        = 0x1020
        SO_OOBINLINE                      = 0x100
        SO_PEERCRED                       = 0x1022
+       SO_PROTOCOL                       = 0x1025
        SO_RCVBUF                         = 0x1002
        SO_RCVLOWAT                       = 0x1004
        SO_RCVTIMEO                       = 0x1006
@@ -1391,7 +1486,18 @@ const (
        TCOFLUSH                          = 0x2
        TCOOFF                            = 0x1
        TCOON                             = 0x2
-       TCP_MAXBURST                      = 0x4
+       TCPOPT_EOL                        = 0x0
+       TCPOPT_MAXSEG                     = 0x2
+       TCPOPT_NOP                        = 0x1
+       TCPOPT_SACK                       = 0x5
+       TCPOPT_SACK_HDR                   = 0x1010500
+       TCPOPT_SACK_PERMITTED             = 0x4
+       TCPOPT_SACK_PERMIT_HDR            = 0x1010402
+       TCPOPT_SIGNATURE                  = 0x13
+       TCPOPT_TIMESTAMP                  = 0x8
+       TCPOPT_TSTAMP_HDR                 = 0x101080a
+       TCPOPT_WINDOW                     = 0x3
+       TCP_INFO                          = 0x9
        TCP_MAXSEG                        = 0x2
        TCP_MAXWIN                        = 0xffff
        TCP_MAX_SACK                      = 0x3
@@ -1400,6 +1506,7 @@ const (
        TCP_MSS                           = 0x200
        TCP_NODELAY                       = 0x1
        TCP_NOPUSH                        = 0x10
+       TCP_SACKHOLE_LIMIT                = 0x80
        TCP_SACK_ENABLE                   = 0x8
        TCSAFLUSH                         = 0x2
        TIMER_ABSTIME                     = 0x1
@@ -1768,7 +1875,7 @@ var signalList = [...]struct {
        {3, "SIGQUIT", "quit"},
        {4, "SIGILL", "illegal instruction"},
        {5, "SIGTRAP", "trace/BPT trap"},
-       {6, "SIGABRT", "abort trap"},
+       {6, "SIGIOT", "abort trap"},
        {7, "SIGEMT", "EMT trap"},
        {8, "SIGFPE", "floating point exception"},
        {9, "SIGKILL", "killed"},
@@ -1795,4 +1902,5 @@ var signalList = [...]struct {
        {30, "SIGUSR1", "user defined signal 1"},
        {31, "SIGUSR2", "user defined signal 2"},
        {32, "SIGTHR", "thread AST"},
+       {28672, "SIGSTKSZ", "unknown signal"},
 }
index f1154ff56f6c193081ec3027105eca199f01a6bd..03d90fe35501edce3db7b3c61dc8182fddbed874 100644 (file)
@@ -112,6 +112,12 @@ const (
        BPF_FILDROP_CAPTURE               = 0x1
        BPF_FILDROP_DROP                  = 0x2
        BPF_FILDROP_PASS                  = 0x0
+       BPF_F_DIR_IN                      = 0x10
+       BPF_F_DIR_MASK                    = 0x30
+       BPF_F_DIR_OUT                     = 0x20
+       BPF_F_DIR_SHIFT                   = 0x4
+       BPF_F_FLOWID                      = 0x8
+       BPF_F_PRI_MASK                    = 0x7
        BPF_H                             = 0x8
        BPF_IMM                           = 0x0
        BPF_IND                           = 0x40
@@ -140,6 +146,7 @@ const (
        BPF_OR                            = 0x40
        BPF_RELEASE                       = 0x30bb6
        BPF_RET                           = 0x6
+       BPF_RND                           = 0xc0
        BPF_RSH                           = 0x70
        BPF_ST                            = 0x2
        BPF_STX                           = 0x3
@@ -301,6 +308,8 @@ const (
        EMUL_ENABLED                      = 0x1
        EMUL_NATIVE                       = 0x2
        ENDRUNDISC                        = 0x9
+       ETH64_8021_RSVD_MASK              = 0xfffffffffff0
+       ETH64_8021_RSVD_PREFIX            = 0x180c2000000
        ETHERMIN                          = 0x2e
        ETHERMTU                          = 0x5dc
        ETHERTYPE_8023                    = 0x4
@@ -353,6 +362,7 @@ const (
        ETHERTYPE_DN                      = 0x6003
        ETHERTYPE_DOGFIGHT                = 0x1989
        ETHERTYPE_DSMD                    = 0x8039
+       ETHERTYPE_EAPOL                   = 0x888e
        ETHERTYPE_ECMA                    = 0x803
        ETHERTYPE_ENCRYPT                 = 0x803d
        ETHERTYPE_ES                      = 0x805d
@@ -413,15 +423,16 @@ const (
        ETHERTYPE_NCD                     = 0x8149
        ETHERTYPE_NESTAR                  = 0x8006
        ETHERTYPE_NETBEUI                 = 0x8191
+       ETHERTYPE_NHRP                    = 0x2001
        ETHERTYPE_NOVELL                  = 0x8138
        ETHERTYPE_NS                      = 0x600
        ETHERTYPE_NSAT                    = 0x601
        ETHERTYPE_NSCOMPAT                = 0x807
+       ETHERTYPE_NSH                     = 0x984f
        ETHERTYPE_NTRAILER                = 0x10
        ETHERTYPE_OS9                     = 0x7007
        ETHERTYPE_OS9NET                  = 0x7009
        ETHERTYPE_PACER                   = 0x80c6
-       ETHERTYPE_PAE                     = 0x888e
        ETHERTYPE_PBB                     = 0x88e7
        ETHERTYPE_PCS                     = 0x4242
        ETHERTYPE_PLANNING                = 0x8044
@@ -504,10 +515,11 @@ const (
        ETHER_VLAN_ENCAP_LEN              = 0x4
        EVFILT_AIO                        = -0x3
        EVFILT_DEVICE                     = -0x8
+       EVFILT_EXCEPT                     = -0x9
        EVFILT_PROC                       = -0x5
        EVFILT_READ                       = -0x1
        EVFILT_SIGNAL                     = -0x6
-       EVFILT_SYSCOUNT                   = 0x8
+       EVFILT_SYSCOUNT                   = 0x9
        EVFILT_TIMER                      = -0x7
        EVFILT_VNODE                      = -0x4
        EVFILT_WRITE                      = -0x2
@@ -529,7 +541,7 @@ const (
        EV_FLAG1                          = 0x2000
        EV_ONESHOT                        = 0x10
        EV_RECEIPT                        = 0x40
-       EV_SYSFLAGS                       = 0xf000
+       EV_SYSFLAGS                       = 0xf800
        EXTA                              = 0x4b00
        EXTB                              = 0x9600
        EXTPROC                           = 0x800
@@ -795,6 +807,7 @@ const (
        IFT_VOICEOVERCABLE                = 0xc6
        IFT_VOICEOVERFRAMERELAY           = 0x99
        IFT_VOICEOVERIP                   = 0x68
+       IFT_WIREGUARD                     = 0xfb
        IFT_X213                          = 0x5d
        IFT_X25                           = 0x5
        IFT_X25DDN                        = 0x4
@@ -860,6 +873,7 @@ const (
        IPPROTO_RAW                       = 0xff
        IPPROTO_ROUTING                   = 0x2b
        IPPROTO_RSVP                      = 0x2e
+       IPPROTO_SCTP                      = 0x84
        IPPROTO_TCP                       = 0x6
        IPPROTO_TP                        = 0x1d
        IPPROTO_UDP                       = 0x11
@@ -970,6 +984,9 @@ const (
        IP_TTL                            = 0x4
        ISIG                              = 0x80
        ISTRIP                            = 0x20
+       ITIMER_PROF                       = 0x2
+       ITIMER_REAL                       = 0x0
+       ITIMER_VIRTUAL                    = 0x1
        IUCLC                             = 0x1000
        IXANY                             = 0x800
        IXOFF                             = 0x400
@@ -1041,6 +1058,19 @@ const (
        MNT_WAIT                          = 0x1
        MNT_WANTRDWR                      = 0x2000000
        MNT_WXALLOWED                     = 0x800
+       MOUNT_AFS                         = "afs"
+       MOUNT_CD9660                      = "cd9660"
+       MOUNT_EXT2FS                      = "ext2fs"
+       MOUNT_FFS                         = "ffs"
+       MOUNT_FUSEFS                      = "fuse"
+       MOUNT_MFS                         = "mfs"
+       MOUNT_MSDOS                       = "msdos"
+       MOUNT_NCPFS                       = "ncpfs"
+       MOUNT_NFS                         = "nfs"
+       MOUNT_NTFS                        = "ntfs"
+       MOUNT_TMPFS                       = "tmpfs"
+       MOUNT_UDF                         = "udf"
+       MOUNT_UFS                         = "ffs"
        MSG_BCAST                         = 0x100
        MSG_CMSG_CLOEXEC                  = 0x800
        MSG_CTRUNC                        = 0x20
@@ -1053,6 +1083,7 @@ const (
        MSG_PEEK                          = 0x2
        MSG_TRUNC                         = 0x10
        MSG_WAITALL                       = 0x40
+       MSG_WAITFORONE                    = 0x1000
        MS_ASYNC                          = 0x1
        MS_INVALIDATE                     = 0x4
        MS_SYNC                           = 0x2
@@ -1061,7 +1092,8 @@ const (
        NET_RT_FLAGS                      = 0x2
        NET_RT_IFLIST                     = 0x3
        NET_RT_IFNAMES                    = 0x6
-       NET_RT_MAXID                      = 0x7
+       NET_RT_MAXID                      = 0x8
+       NET_RT_SOURCE                     = 0x7
        NET_RT_STATS                      = 0x4
        NET_RT_TABLE                      = 0x5
        NFDBITS                           = 0x20
@@ -1078,6 +1110,7 @@ const (
        NOTE_FORK                         = 0x40000000
        NOTE_LINK                         = 0x10
        NOTE_LOWAT                        = 0x1
+       NOTE_OOB                          = 0x4
        NOTE_PCTRLMASK                    = 0xf0000000
        NOTE_PDATAMASK                    = 0xfffff
        NOTE_RENAME                       = 0x20
@@ -1214,7 +1247,7 @@ const (
        RTM_PROPOSAL                      = 0x13
        RTM_REDIRECT                      = 0x6
        RTM_RESOLVE                       = 0xb
-       RTM_RTTUNIT                       = 0xf4240
+       RTM_SOURCE                        = 0x16
        RTM_VERSION                       = 0x5
        RTV_EXPIRE                        = 0x4
        RTV_HOPCOUNT                      = 0x2
@@ -1232,6 +1265,9 @@ const (
        RUSAGE_THREAD                     = 0x1
        SCM_RIGHTS                        = 0x1
        SCM_TIMESTAMP                     = 0x4
+       SEEK_CUR                          = 0x1
+       SEEK_END                          = 0x2
+       SEEK_SET                          = 0x0
        SHUT_RD                           = 0x0
        SHUT_RDWR                         = 0x2
        SHUT_WR                           = 0x1
@@ -1248,30 +1284,30 @@ const (
        SIOCBRDGDELS                      = 0x80606942
        SIOCBRDGFLUSH                     = 0x80606948
        SIOCBRDGFRL                       = 0x808c694e
-       SIOCBRDGGCACHE                    = 0xc0186941
-       SIOCBRDGGFD                       = 0xc0186952
-       SIOCBRDGGHT                       = 0xc0186951
+       SIOCBRDGGCACHE                    = 0xc0146941
+       SIOCBRDGGFD                       = 0xc0146952
+       SIOCBRDGGHT                       = 0xc0146951
        SIOCBRDGGIFFLGS                   = 0xc060693e
-       SIOCBRDGGMA                       = 0xc0186953
+       SIOCBRDGGMA                       = 0xc0146953
        SIOCBRDGGPARAM                    = 0xc0406958
-       SIOCBRDGGPRI                      = 0xc0186950
+       SIOCBRDGGPRI                      = 0xc0146950
        SIOCBRDGGRL                       = 0xc030694f
-       SIOCBRDGGTO                       = 0xc0186946
+       SIOCBRDGGTO                       = 0xc0146946
        SIOCBRDGIFS                       = 0xc0606942
        SIOCBRDGRTS                       = 0xc0206943
        SIOCBRDGSADDR                     = 0xc1286944
-       SIOCBRDGSCACHE                    = 0x80186940
-       SIOCBRDGSFD                       = 0x80186952
-       SIOCBRDGSHT                       = 0x80186951
+       SIOCBRDGSCACHE                    = 0x80146940
+       SIOCBRDGSFD                       = 0x80146952
+       SIOCBRDGSHT                       = 0x80146951
        SIOCBRDGSIFCOST                   = 0x80606955
        SIOCBRDGSIFFLGS                   = 0x8060693f
        SIOCBRDGSIFPRIO                   = 0x80606954
        SIOCBRDGSIFPROT                   = 0x8060694a
-       SIOCBRDGSMA                       = 0x80186953
-       SIOCBRDGSPRI                      = 0x80186950
-       SIOCBRDGSPROTO                    = 0x8018695a
-       SIOCBRDGSTO                       = 0x80186945
-       SIOCBRDGSTXHC                     = 0x80186959
+       SIOCBRDGSMA                       = 0x80146953
+       SIOCBRDGSPRI                      = 0x80146950
+       SIOCBRDGSPROTO                    = 0x8014695a
+       SIOCBRDGSTO                       = 0x80146945
+       SIOCBRDGSTXHC                     = 0x80146959
        SIOCDELLABEL                      = 0x80206997
        SIOCDELMULTI                      = 0x80206932
        SIOCDIFADDR                       = 0x80206919
@@ -1378,11 +1414,6 @@ const (
        SIOCSVH                           = 0xc02069f5
        SIOCSVNETFLOWID                   = 0x802069c3
        SIOCSVNETID                       = 0x802069a6
-       SIOCSWGDPID                       = 0xc018695b
-       SIOCSWGMAXFLOW                    = 0xc0186960
-       SIOCSWGMAXGROUP                   = 0xc018695d
-       SIOCSWSDPID                       = 0x8018695c
-       SIOCSWSPORTNO                     = 0xc060695f
        SOCK_CLOEXEC                      = 0x8000
        SOCK_DGRAM                        = 0x2
        SOCK_DNS                          = 0x1000
@@ -1455,7 +1486,18 @@ const (
        TCOFLUSH                          = 0x2
        TCOOFF                            = 0x1
        TCOON                             = 0x2
-       TCP_MAXBURST                      = 0x4
+       TCPOPT_EOL                        = 0x0
+       TCPOPT_MAXSEG                     = 0x2
+       TCPOPT_NOP                        = 0x1
+       TCPOPT_SACK                       = 0x5
+       TCPOPT_SACK_HDR                   = 0x1010500
+       TCPOPT_SACK_PERMITTED             = 0x4
+       TCPOPT_SACK_PERMIT_HDR            = 0x1010402
+       TCPOPT_SIGNATURE                  = 0x13
+       TCPOPT_TIMESTAMP                  = 0x8
+       TCPOPT_TSTAMP_HDR                 = 0x101080a
+       TCPOPT_WINDOW                     = 0x3
+       TCP_INFO                          = 0x9
        TCP_MAXSEG                        = 0x2
        TCP_MAXWIN                        = 0xffff
        TCP_MAX_SACK                      = 0x3
@@ -1833,7 +1875,7 @@ var signalList = [...]struct {
        {3, "SIGQUIT", "quit"},
        {4, "SIGILL", "illegal instruction"},
        {5, "SIGTRAP", "trace/BPT trap"},
-       {6, "SIGABRT", "abort trap"},
+       {6, "SIGIOT", "abort trap"},
        {7, "SIGEMT", "EMT trap"},
        {8, "SIGFPE", "floating point exception"},
        {9, "SIGKILL", "killed"},
@@ -1860,4 +1902,5 @@ var signalList = [...]struct {
        {30, "SIGUSR1", "user defined signal 1"},
        {31, "SIGUSR2", "user defined signal 2"},
        {32, "SIGTHR", "thread AST"},
+       {81920, "SIGSTKSZ", "unknown signal"},
 }
index 1b6eedfa61159ed773b2154a6a4d0abfb9fba505..54749f9c5ed79e7a2fa1e88cd41040ddc43347c3 100644 (file)
@@ -552,6 +552,16 @@ func Chroot(path string) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func ClockGettime(clockid int32, time *Timespec) (err error) {
+       _, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Close(fd int) (err error) {
        _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)
        if e1 != 0 {
index 039c4aa06c2ccd1090e2d48fa14a1243a374e98d..77479d45815587291a7a1eb1e73b669b07a6fe48 100644 (file)
@@ -544,6 +544,16 @@ func Chroot(path string) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func ClockGettime(clockid int32, time *Timespec) (err error) {
+       _, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Close(fd int) (err error) {
        _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)
        if e1 != 0 {
index 0535d3cfdf2bd0033c14c0cc4323fbe568eeb697..2e966d4d7a6c571e5b277d246dc9cc59175032fe 100644 (file)
@@ -544,6 +544,16 @@ func Chroot(path string) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func ClockGettime(clockid int32, time *Timespec) (err error) {
+       _, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Close(fd int) (err error) {
        _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)
        if e1 != 0 {
index 1018b522170410170ee61050236f568ad6843cab..d65a7c0fa6e9a846d1873f2cc74bccc27f04ec4a 100644 (file)
@@ -544,6 +544,16 @@ func Chroot(path string) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func ClockGettime(clockid int32, time *Timespec) (err error) {
+       _, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Close(fd int) (err error) {
        _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)
        if e1 != 0 {
index 3802f4b379a5d6566d89e4fcc59cc9b16ddb1da0..6f0b97c6db3a2218f5707c9c21d13913c31770dd 100644 (file)
@@ -544,6 +544,16 @@ func Chroot(path string) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func ClockGettime(clockid int32, time *Timespec) (err error) {
+       _, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Close(fd int) (err error) {
        _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)
        if e1 != 0 {
index 8a2db7da9f3eb5a15cc42673555e1d225ad5a251..e1c23b52723670771830be8485bf0206b4f5a92a 100644 (file)
@@ -544,6 +544,16 @@ func Chroot(path string) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func ClockGettime(clockid int32, time *Timespec) (err error) {
+       _, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Close(fd int) (err error) {
        _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)
        if e1 != 0 {
index 4af561a48d8ccdca7d1ff50443e2c84022adec4b..79f7389963ec96f57b2de09f2477e700c54dd298 100644 (file)
@@ -521,6 +521,16 @@ func Chroot(path string) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func ClockGettime(clockid int32, time *Timespec) (err error) {
+       _, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Close(fd int) (err error) {
        _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)
        if e1 != 0 {
index 3b90e9448add6a40c1085203556a6cf500c7e34e..fb161f3a263645662eec469a8c45eea39c105034 100644 (file)
@@ -521,6 +521,16 @@ func Chroot(path string) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func ClockGettime(clockid int32, time *Timespec) (err error) {
+       _, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Close(fd int) (err error) {
        _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)
        if e1 != 0 {
index 890f4ccd131cb0782a09472ed4ac7cd721df0535..4c8ac993a880663d1eb95148450f90e45473cace 100644 (file)
@@ -521,6 +521,16 @@ func Chroot(path string) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func ClockGettime(clockid int32, time *Timespec) (err error) {
+       _, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Close(fd int) (err error) {
        _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)
        if e1 != 0 {
index c79f071fc6a8583a3f56d571b2d526a1f1837ef4..76dd8ec4fdb93298b0317a07dcc398c78e6d321d 100644 (file)
@@ -521,6 +521,16 @@ func Chroot(path string) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func ClockGettime(clockid int32, time *Timespec) (err error) {
+       _, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Close(fd int) (err error) {
        _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)
        if e1 != 0 {
index 2925fe0a7b736b6db16e4aecc80d8d98bfa771d2..caeb807bd4e8d62adeb0f6c508eec18d76a50ac6 100644 (file)
@@ -696,6 +696,20 @@ var libc_chroot_trampoline_addr uintptr
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func ClockGettime(clockid int32, time *Timespec) (err error) {
+       _, _, e1 := syscall_syscall(libc_clock_gettime_trampoline_addr, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+var libc_clock_gettime_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_clock_gettime clock_gettime "libc.so"
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Close(fd int) (err error) {
        _, _, e1 := syscall_syscall(libc_close_trampoline_addr, uintptr(fd), 0, 0)
        if e1 != 0 {
index 75eb2f5f3f72329f748a372c935f353207ae35f3..087444250c9a47a55b784376abb8864372360542 100644 (file)
 
 TEXT libc_getgroups_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getgroups(SB)
-
 GLOBL  Â·libc_getgroups_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_getgroups_trampoline_addr(SB)/4, $libc_getgroups_trampoline<>(SB)
 
 TEXT libc_setgroups_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_setgroups(SB)
-
 GLOBL  Â·libc_setgroups_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_setgroups_trampoline_addr(SB)/4, $libc_setgroups_trampoline<>(SB)
 
 TEXT libc_wait4_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_wait4(SB)
-
 GLOBL  Â·libc_wait4_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_wait4_trampoline_addr(SB)/4, $libc_wait4_trampoline<>(SB)
 
 TEXT libc_accept_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_accept(SB)
-
 GLOBL  Â·libc_accept_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_accept_trampoline_addr(SB)/4, $libc_accept_trampoline<>(SB)
 
 TEXT libc_bind_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_bind(SB)
-
 GLOBL  Â·libc_bind_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_bind_trampoline_addr(SB)/4, $libc_bind_trampoline<>(SB)
 
 TEXT libc_connect_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_connect(SB)
-
 GLOBL  Â·libc_connect_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_connect_trampoline_addr(SB)/4, $libc_connect_trampoline<>(SB)
 
 TEXT libc_socket_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_socket(SB)
-
 GLOBL  Â·libc_socket_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_socket_trampoline_addr(SB)/4, $libc_socket_trampoline<>(SB)
 
 TEXT libc_getsockopt_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getsockopt(SB)
-
 GLOBL  Â·libc_getsockopt_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_getsockopt_trampoline_addr(SB)/4, $libc_getsockopt_trampoline<>(SB)
 
 TEXT libc_setsockopt_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_setsockopt(SB)
-
 GLOBL  Â·libc_setsockopt_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_setsockopt_trampoline_addr(SB)/4, $libc_setsockopt_trampoline<>(SB)
 
 TEXT libc_getpeername_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getpeername(SB)
-
 GLOBL  Â·libc_getpeername_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_getpeername_trampoline_addr(SB)/4, $libc_getpeername_trampoline<>(SB)
 
 TEXT libc_getsockname_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getsockname(SB)
-
 GLOBL  Â·libc_getsockname_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_getsockname_trampoline_addr(SB)/4, $libc_getsockname_trampoline<>(SB)
 
 TEXT libc_shutdown_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_shutdown(SB)
-
 GLOBL  Â·libc_shutdown_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_shutdown_trampoline_addr(SB)/4, $libc_shutdown_trampoline<>(SB)
 
 TEXT libc_socketpair_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_socketpair(SB)
-
 GLOBL  Â·libc_socketpair_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_socketpair_trampoline_addr(SB)/4, $libc_socketpair_trampoline<>(SB)
 
 TEXT libc_recvfrom_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_recvfrom(SB)
-
 GLOBL  Â·libc_recvfrom_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_recvfrom_trampoline_addr(SB)/4, $libc_recvfrom_trampoline<>(SB)
 
 TEXT libc_sendto_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_sendto(SB)
-
 GLOBL  Â·libc_sendto_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_sendto_trampoline_addr(SB)/4, $libc_sendto_trampoline<>(SB)
 
 TEXT libc_recvmsg_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_recvmsg(SB)
-
 GLOBL  Â·libc_recvmsg_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_recvmsg_trampoline_addr(SB)/4, $libc_recvmsg_trampoline<>(SB)
 
 TEXT libc_sendmsg_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_sendmsg(SB)
-
 GLOBL  Â·libc_sendmsg_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_sendmsg_trampoline_addr(SB)/4, $libc_sendmsg_trampoline<>(SB)
 
 TEXT libc_kevent_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_kevent(SB)
-
 GLOBL  Â·libc_kevent_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_kevent_trampoline_addr(SB)/4, $libc_kevent_trampoline<>(SB)
 
 TEXT libc_utimes_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_utimes(SB)
-
 GLOBL  Â·libc_utimes_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_utimes_trampoline_addr(SB)/4, $libc_utimes_trampoline<>(SB)
 
 TEXT libc_futimes_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_futimes(SB)
-
 GLOBL  Â·libc_futimes_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_futimes_trampoline_addr(SB)/4, $libc_futimes_trampoline<>(SB)
 
 TEXT libc_poll_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_poll(SB)
-
 GLOBL  Â·libc_poll_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_poll_trampoline_addr(SB)/4, $libc_poll_trampoline<>(SB)
 
 TEXT libc_madvise_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_madvise(SB)
-
 GLOBL  Â·libc_madvise_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_madvise_trampoline_addr(SB)/4, $libc_madvise_trampoline<>(SB)
 
 TEXT libc_mlock_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_mlock(SB)
-
 GLOBL  Â·libc_mlock_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_mlock_trampoline_addr(SB)/4, $libc_mlock_trampoline<>(SB)
 
 TEXT libc_mlockall_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_mlockall(SB)
-
 GLOBL  Â·libc_mlockall_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_mlockall_trampoline_addr(SB)/4, $libc_mlockall_trampoline<>(SB)
 
 TEXT libc_mprotect_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_mprotect(SB)
-
 GLOBL  Â·libc_mprotect_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_mprotect_trampoline_addr(SB)/4, $libc_mprotect_trampoline<>(SB)
 
 TEXT libc_msync_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_msync(SB)
-
 GLOBL  Â·libc_msync_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_msync_trampoline_addr(SB)/4, $libc_msync_trampoline<>(SB)
 
 TEXT libc_munlock_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_munlock(SB)
-
 GLOBL  Â·libc_munlock_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_munlock_trampoline_addr(SB)/4, $libc_munlock_trampoline<>(SB)
 
 TEXT libc_munlockall_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_munlockall(SB)
-
 GLOBL  Â·libc_munlockall_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_munlockall_trampoline_addr(SB)/4, $libc_munlockall_trampoline<>(SB)
 
 TEXT libc_pipe2_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_pipe2(SB)
-
 GLOBL  Â·libc_pipe2_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_pipe2_trampoline_addr(SB)/4, $libc_pipe2_trampoline<>(SB)
 
 TEXT libc_getdents_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getdents(SB)
-
 GLOBL  Â·libc_getdents_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_getdents_trampoline_addr(SB)/4, $libc_getdents_trampoline<>(SB)
 
 TEXT libc_getcwd_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getcwd(SB)
-
 GLOBL  Â·libc_getcwd_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_getcwd_trampoline_addr(SB)/4, $libc_getcwd_trampoline<>(SB)
 
 TEXT libc_ioctl_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_ioctl(SB)
-
 GLOBL  Â·libc_ioctl_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_ioctl_trampoline_addr(SB)/4, $libc_ioctl_trampoline<>(SB)
 
 TEXT libc_sysctl_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_sysctl(SB)
-
 GLOBL  Â·libc_sysctl_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_sysctl_trampoline_addr(SB)/4, $libc_sysctl_trampoline<>(SB)
 
 TEXT libc_ppoll_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_ppoll(SB)
-
 GLOBL  Â·libc_ppoll_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_ppoll_trampoline_addr(SB)/4, $libc_ppoll_trampoline<>(SB)
 
 TEXT libc_access_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_access(SB)
-
 GLOBL  Â·libc_access_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_access_trampoline_addr(SB)/4, $libc_access_trampoline<>(SB)
 
 TEXT libc_adjtime_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_adjtime(SB)
-
 GLOBL  Â·libc_adjtime_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_adjtime_trampoline_addr(SB)/4, $libc_adjtime_trampoline<>(SB)
 
 TEXT libc_chdir_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_chdir(SB)
-
 GLOBL  Â·libc_chdir_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_chdir_trampoline_addr(SB)/4, $libc_chdir_trampoline<>(SB)
 
 TEXT libc_chflags_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_chflags(SB)
-
 GLOBL  Â·libc_chflags_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_chflags_trampoline_addr(SB)/4, $libc_chflags_trampoline<>(SB)
 
 TEXT libc_chmod_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_chmod(SB)
-
 GLOBL  Â·libc_chmod_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_chmod_trampoline_addr(SB)/4, $libc_chmod_trampoline<>(SB)
 
 TEXT libc_chown_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_chown(SB)
-
 GLOBL  Â·libc_chown_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_chown_trampoline_addr(SB)/4, $libc_chown_trampoline<>(SB)
 
 TEXT libc_chroot_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_chroot(SB)
-
 GLOBL  Â·libc_chroot_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_chroot_trampoline_addr(SB)/4, $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, $4
+DATA   Â·libc_clock_gettime_trampoline_addr(SB)/4, $libc_clock_gettime_trampoline<>(SB)
+
 TEXT libc_close_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_close(SB)
-
 GLOBL  Â·libc_close_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_close_trampoline_addr(SB)/4, $libc_close_trampoline<>(SB)
 
 TEXT libc_dup_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_dup(SB)
-
 GLOBL  Â·libc_dup_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_dup_trampoline_addr(SB)/4, $libc_dup_trampoline<>(SB)
 
 TEXT libc_dup2_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_dup2(SB)
-
 GLOBL  Â·libc_dup2_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_dup2_trampoline_addr(SB)/4, $libc_dup2_trampoline<>(SB)
 
 TEXT libc_dup3_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_dup3(SB)
-
 GLOBL  Â·libc_dup3_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_dup3_trampoline_addr(SB)/4, $libc_dup3_trampoline<>(SB)
 
 TEXT libc_exit_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_exit(SB)
-
 GLOBL  Â·libc_exit_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_exit_trampoline_addr(SB)/4, $libc_exit_trampoline<>(SB)
 
 TEXT libc_faccessat_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_faccessat(SB)
-
 GLOBL  Â·libc_faccessat_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_faccessat_trampoline_addr(SB)/4, $libc_faccessat_trampoline<>(SB)
 
 TEXT libc_fchdir_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_fchdir(SB)
-
 GLOBL  Â·libc_fchdir_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_fchdir_trampoline_addr(SB)/4, $libc_fchdir_trampoline<>(SB)
 
 TEXT libc_fchflags_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_fchflags(SB)
-
 GLOBL  Â·libc_fchflags_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_fchflags_trampoline_addr(SB)/4, $libc_fchflags_trampoline<>(SB)
 
 TEXT libc_fchmod_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_fchmod(SB)
-
 GLOBL  Â·libc_fchmod_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_fchmod_trampoline_addr(SB)/4, $libc_fchmod_trampoline<>(SB)
 
 TEXT libc_fchmodat_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_fchmodat(SB)
-
 GLOBL  Â·libc_fchmodat_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_fchmodat_trampoline_addr(SB)/4, $libc_fchmodat_trampoline<>(SB)
 
 TEXT libc_fchown_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_fchown(SB)
-
 GLOBL  Â·libc_fchown_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_fchown_trampoline_addr(SB)/4, $libc_fchown_trampoline<>(SB)
 
 TEXT libc_fchownat_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_fchownat(SB)
-
 GLOBL  Â·libc_fchownat_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_fchownat_trampoline_addr(SB)/4, $libc_fchownat_trampoline<>(SB)
 
 TEXT libc_flock_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_flock(SB)
-
 GLOBL  Â·libc_flock_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_flock_trampoline_addr(SB)/4, $libc_flock_trampoline<>(SB)
 
 TEXT libc_fpathconf_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_fpathconf(SB)
-
 GLOBL  Â·libc_fpathconf_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_fpathconf_trampoline_addr(SB)/4, $libc_fpathconf_trampoline<>(SB)
 
 TEXT libc_fstat_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_fstat(SB)
-
 GLOBL  Â·libc_fstat_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_fstat_trampoline_addr(SB)/4, $libc_fstat_trampoline<>(SB)
 
 TEXT libc_fstatat_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_fstatat(SB)
-
 GLOBL  Â·libc_fstatat_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_fstatat_trampoline_addr(SB)/4, $libc_fstatat_trampoline<>(SB)
 
 TEXT libc_fstatfs_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_fstatfs(SB)
-
 GLOBL  Â·libc_fstatfs_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_fstatfs_trampoline_addr(SB)/4, $libc_fstatfs_trampoline<>(SB)
 
 TEXT libc_fsync_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_fsync(SB)
-
 GLOBL  Â·libc_fsync_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_fsync_trampoline_addr(SB)/4, $libc_fsync_trampoline<>(SB)
 
 TEXT libc_ftruncate_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_ftruncate(SB)
-
 GLOBL  Â·libc_ftruncate_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_ftruncate_trampoline_addr(SB)/4, $libc_ftruncate_trampoline<>(SB)
 
 TEXT libc_getegid_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getegid(SB)
-
 GLOBL  Â·libc_getegid_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_getegid_trampoline_addr(SB)/4, $libc_getegid_trampoline<>(SB)
 
 TEXT libc_geteuid_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_geteuid(SB)
-
 GLOBL  Â·libc_geteuid_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_geteuid_trampoline_addr(SB)/4, $libc_geteuid_trampoline<>(SB)
 
 TEXT libc_getgid_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getgid(SB)
-
 GLOBL  Â·libc_getgid_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_getgid_trampoline_addr(SB)/4, $libc_getgid_trampoline<>(SB)
 
 TEXT libc_getpgid_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getpgid(SB)
-
 GLOBL  Â·libc_getpgid_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_getpgid_trampoline_addr(SB)/4, $libc_getpgid_trampoline<>(SB)
 
 TEXT libc_getpgrp_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getpgrp(SB)
-
 GLOBL  Â·libc_getpgrp_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_getpgrp_trampoline_addr(SB)/4, $libc_getpgrp_trampoline<>(SB)
 
 TEXT libc_getpid_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getpid(SB)
-
 GLOBL  Â·libc_getpid_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_getpid_trampoline_addr(SB)/4, $libc_getpid_trampoline<>(SB)
 
 TEXT libc_getppid_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getppid(SB)
-
 GLOBL  Â·libc_getppid_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_getppid_trampoline_addr(SB)/4, $libc_getppid_trampoline<>(SB)
 
 TEXT libc_getpriority_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getpriority(SB)
-
 GLOBL  Â·libc_getpriority_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_getpriority_trampoline_addr(SB)/4, $libc_getpriority_trampoline<>(SB)
 
 TEXT libc_getrlimit_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getrlimit(SB)
-
 GLOBL  Â·libc_getrlimit_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_getrlimit_trampoline_addr(SB)/4, $libc_getrlimit_trampoline<>(SB)
 
 TEXT libc_getrtable_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getrtable(SB)
-
 GLOBL  Â·libc_getrtable_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_getrtable_trampoline_addr(SB)/4, $libc_getrtable_trampoline<>(SB)
 
 TEXT libc_getrusage_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getrusage(SB)
-
 GLOBL  Â·libc_getrusage_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_getrusage_trampoline_addr(SB)/4, $libc_getrusage_trampoline<>(SB)
 
 TEXT libc_getsid_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getsid(SB)
-
 GLOBL  Â·libc_getsid_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_getsid_trampoline_addr(SB)/4, $libc_getsid_trampoline<>(SB)
 
 TEXT libc_gettimeofday_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_gettimeofday(SB)
-
 GLOBL  Â·libc_gettimeofday_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_gettimeofday_trampoline_addr(SB)/4, $libc_gettimeofday_trampoline<>(SB)
 
 TEXT libc_getuid_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getuid(SB)
-
 GLOBL  Â·libc_getuid_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_getuid_trampoline_addr(SB)/4, $libc_getuid_trampoline<>(SB)
 
 TEXT libc_issetugid_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_issetugid(SB)
-
 GLOBL  Â·libc_issetugid_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_issetugid_trampoline_addr(SB)/4, $libc_issetugid_trampoline<>(SB)
 
 TEXT libc_kill_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_kill(SB)
-
 GLOBL  Â·libc_kill_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_kill_trampoline_addr(SB)/4, $libc_kill_trampoline<>(SB)
 
 TEXT libc_kqueue_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_kqueue(SB)
-
 GLOBL  Â·libc_kqueue_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_kqueue_trampoline_addr(SB)/4, $libc_kqueue_trampoline<>(SB)
 
 TEXT libc_lchown_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_lchown(SB)
-
 GLOBL  Â·libc_lchown_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_lchown_trampoline_addr(SB)/4, $libc_lchown_trampoline<>(SB)
 
 TEXT libc_link_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_link(SB)
-
 GLOBL  Â·libc_link_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_link_trampoline_addr(SB)/4, $libc_link_trampoline<>(SB)
 
 TEXT libc_linkat_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_linkat(SB)
-
 GLOBL  Â·libc_linkat_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_linkat_trampoline_addr(SB)/4, $libc_linkat_trampoline<>(SB)
 
 TEXT libc_listen_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_listen(SB)
-
 GLOBL  Â·libc_listen_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_listen_trampoline_addr(SB)/4, $libc_listen_trampoline<>(SB)
 
 TEXT libc_lstat_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_lstat(SB)
-
 GLOBL  Â·libc_lstat_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_lstat_trampoline_addr(SB)/4, $libc_lstat_trampoline<>(SB)
 
 TEXT libc_mkdir_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_mkdir(SB)
-
 GLOBL  Â·libc_mkdir_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_mkdir_trampoline_addr(SB)/4, $libc_mkdir_trampoline<>(SB)
 
 TEXT libc_mkdirat_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_mkdirat(SB)
-
 GLOBL  Â·libc_mkdirat_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_mkdirat_trampoline_addr(SB)/4, $libc_mkdirat_trampoline<>(SB)
 
 TEXT libc_mkfifo_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_mkfifo(SB)
-
 GLOBL  Â·libc_mkfifo_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_mkfifo_trampoline_addr(SB)/4, $libc_mkfifo_trampoline<>(SB)
 
 TEXT libc_mkfifoat_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_mkfifoat(SB)
-
 GLOBL  Â·libc_mkfifoat_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_mkfifoat_trampoline_addr(SB)/4, $libc_mkfifoat_trampoline<>(SB)
 
 TEXT libc_mknod_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_mknod(SB)
-
 GLOBL  Â·libc_mknod_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_mknod_trampoline_addr(SB)/4, $libc_mknod_trampoline<>(SB)
 
 TEXT libc_mknodat_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_mknodat(SB)
-
 GLOBL  Â·libc_mknodat_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_mknodat_trampoline_addr(SB)/4, $libc_mknodat_trampoline<>(SB)
 
 TEXT libc_nanosleep_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_nanosleep(SB)
-
 GLOBL  Â·libc_nanosleep_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_nanosleep_trampoline_addr(SB)/4, $libc_nanosleep_trampoline<>(SB)
 
 TEXT libc_open_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_open(SB)
-
 GLOBL  Â·libc_open_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_open_trampoline_addr(SB)/4, $libc_open_trampoline<>(SB)
 
 TEXT libc_openat_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_openat(SB)
-
 GLOBL  Â·libc_openat_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_openat_trampoline_addr(SB)/4, $libc_openat_trampoline<>(SB)
 
 TEXT libc_pathconf_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_pathconf(SB)
-
 GLOBL  Â·libc_pathconf_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_pathconf_trampoline_addr(SB)/4, $libc_pathconf_trampoline<>(SB)
 
 TEXT libc_pread_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_pread(SB)
-
 GLOBL  Â·libc_pread_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_pread_trampoline_addr(SB)/4, $libc_pread_trampoline<>(SB)
 
 TEXT libc_pwrite_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_pwrite(SB)
-
 GLOBL  Â·libc_pwrite_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_pwrite_trampoline_addr(SB)/4, $libc_pwrite_trampoline<>(SB)
 
 TEXT libc_read_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_read(SB)
-
 GLOBL  Â·libc_read_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_read_trampoline_addr(SB)/4, $libc_read_trampoline<>(SB)
 
 TEXT libc_readlink_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_readlink(SB)
-
 GLOBL  Â·libc_readlink_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_readlink_trampoline_addr(SB)/4, $libc_readlink_trampoline<>(SB)
 
 TEXT libc_readlinkat_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_readlinkat(SB)
-
 GLOBL  Â·libc_readlinkat_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_readlinkat_trampoline_addr(SB)/4, $libc_readlinkat_trampoline<>(SB)
 
 TEXT libc_rename_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_rename(SB)
-
 GLOBL  Â·libc_rename_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_rename_trampoline_addr(SB)/4, $libc_rename_trampoline<>(SB)
 
 TEXT libc_renameat_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_renameat(SB)
-
 GLOBL  Â·libc_renameat_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_renameat_trampoline_addr(SB)/4, $libc_renameat_trampoline<>(SB)
 
 TEXT libc_revoke_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_revoke(SB)
-
 GLOBL  Â·libc_revoke_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_revoke_trampoline_addr(SB)/4, $libc_revoke_trampoline<>(SB)
 
 TEXT libc_rmdir_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_rmdir(SB)
-
 GLOBL  Â·libc_rmdir_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_rmdir_trampoline_addr(SB)/4, $libc_rmdir_trampoline<>(SB)
 
 TEXT libc_lseek_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_lseek(SB)
-
 GLOBL  Â·libc_lseek_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_lseek_trampoline_addr(SB)/4, $libc_lseek_trampoline<>(SB)
 
 TEXT libc_select_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_select(SB)
-
 GLOBL  Â·libc_select_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_select_trampoline_addr(SB)/4, $libc_select_trampoline<>(SB)
 
 TEXT libc_setegid_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_setegid(SB)
-
 GLOBL  Â·libc_setegid_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_setegid_trampoline_addr(SB)/4, $libc_setegid_trampoline<>(SB)
 
 TEXT libc_seteuid_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_seteuid(SB)
-
 GLOBL  Â·libc_seteuid_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_seteuid_trampoline_addr(SB)/4, $libc_seteuid_trampoline<>(SB)
 
 TEXT libc_setgid_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_setgid(SB)
-
 GLOBL  Â·libc_setgid_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_setgid_trampoline_addr(SB)/4, $libc_setgid_trampoline<>(SB)
 
 TEXT libc_setlogin_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_setlogin(SB)
-
 GLOBL  Â·libc_setlogin_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_setlogin_trampoline_addr(SB)/4, $libc_setlogin_trampoline<>(SB)
 
 TEXT libc_setpgid_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_setpgid(SB)
-
 GLOBL  Â·libc_setpgid_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_setpgid_trampoline_addr(SB)/4, $libc_setpgid_trampoline<>(SB)
 
 TEXT libc_setpriority_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_setpriority(SB)
-
 GLOBL  Â·libc_setpriority_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_setpriority_trampoline_addr(SB)/4, $libc_setpriority_trampoline<>(SB)
 
 TEXT libc_setregid_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_setregid(SB)
-
 GLOBL  Â·libc_setregid_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_setregid_trampoline_addr(SB)/4, $libc_setregid_trampoline<>(SB)
 
 TEXT libc_setreuid_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_setreuid(SB)
-
 GLOBL  Â·libc_setreuid_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_setreuid_trampoline_addr(SB)/4, $libc_setreuid_trampoline<>(SB)
 
 TEXT libc_setresgid_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_setresgid(SB)
-
 GLOBL  Â·libc_setresgid_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_setresgid_trampoline_addr(SB)/4, $libc_setresgid_trampoline<>(SB)
 
 TEXT libc_setresuid_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_setresuid(SB)
-
 GLOBL  Â·libc_setresuid_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_setresuid_trampoline_addr(SB)/4, $libc_setresuid_trampoline<>(SB)
 
 TEXT libc_setrlimit_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_setrlimit(SB)
-
 GLOBL  Â·libc_setrlimit_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_setrlimit_trampoline_addr(SB)/4, $libc_setrlimit_trampoline<>(SB)
 
 TEXT libc_setrtable_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_setrtable(SB)
-
 GLOBL  Â·libc_setrtable_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_setrtable_trampoline_addr(SB)/4, $libc_setrtable_trampoline<>(SB)
 
 TEXT libc_setsid_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_setsid(SB)
-
 GLOBL  Â·libc_setsid_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_setsid_trampoline_addr(SB)/4, $libc_setsid_trampoline<>(SB)
 
 TEXT libc_settimeofday_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_settimeofday(SB)
-
 GLOBL  Â·libc_settimeofday_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_settimeofday_trampoline_addr(SB)/4, $libc_settimeofday_trampoline<>(SB)
 
 TEXT libc_setuid_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_setuid(SB)
-
 GLOBL  Â·libc_setuid_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_setuid_trampoline_addr(SB)/4, $libc_setuid_trampoline<>(SB)
 
 TEXT libc_stat_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_stat(SB)
-
 GLOBL  Â·libc_stat_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_stat_trampoline_addr(SB)/4, $libc_stat_trampoline<>(SB)
 
 TEXT libc_statfs_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_statfs(SB)
-
 GLOBL  Â·libc_statfs_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_statfs_trampoline_addr(SB)/4, $libc_statfs_trampoline<>(SB)
 
 TEXT libc_symlink_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_symlink(SB)
-
 GLOBL  Â·libc_symlink_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_symlink_trampoline_addr(SB)/4, $libc_symlink_trampoline<>(SB)
 
 TEXT libc_symlinkat_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_symlinkat(SB)
-
 GLOBL  Â·libc_symlinkat_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_symlinkat_trampoline_addr(SB)/4, $libc_symlinkat_trampoline<>(SB)
 
 TEXT libc_sync_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_sync(SB)
-
 GLOBL  Â·libc_sync_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_sync_trampoline_addr(SB)/4, $libc_sync_trampoline<>(SB)
 
 TEXT libc_truncate_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_truncate(SB)
-
 GLOBL  Â·libc_truncate_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_truncate_trampoline_addr(SB)/4, $libc_truncate_trampoline<>(SB)
 
 TEXT libc_umask_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_umask(SB)
-
 GLOBL  Â·libc_umask_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_umask_trampoline_addr(SB)/4, $libc_umask_trampoline<>(SB)
 
 TEXT libc_unlink_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_unlink(SB)
-
 GLOBL  Â·libc_unlink_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_unlink_trampoline_addr(SB)/4, $libc_unlink_trampoline<>(SB)
 
 TEXT libc_unlinkat_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_unlinkat(SB)
-
 GLOBL  Â·libc_unlinkat_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_unlinkat_trampoline_addr(SB)/4, $libc_unlinkat_trampoline<>(SB)
 
 TEXT libc_unmount_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_unmount(SB)
-
 GLOBL  Â·libc_unmount_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_unmount_trampoline_addr(SB)/4, $libc_unmount_trampoline<>(SB)
 
 TEXT libc_write_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_write(SB)
-
 GLOBL  Â·libc_write_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_write_trampoline_addr(SB)/4, $libc_write_trampoline<>(SB)
 
 TEXT libc_mmap_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_mmap(SB)
-
 GLOBL  Â·libc_mmap_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_mmap_trampoline_addr(SB)/4, $libc_mmap_trampoline<>(SB)
 
 TEXT libc_munmap_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_munmap(SB)
-
 GLOBL  Â·libc_munmap_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_munmap_trampoline_addr(SB)/4, $libc_munmap_trampoline<>(SB)
 
 TEXT libc_utimensat_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_utimensat(SB)
-
 GLOBL  Â·libc_utimensat_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_utimensat_trampoline_addr(SB)/4, $libc_utimensat_trampoline<>(SB)
index 98446d2b9540459f7c952ee8ea84ceab3c24ed2d..a05e5f4fff6d0b2a48b5cd773d19dc28643ba983 100644 (file)
@@ -696,6 +696,20 @@ var libc_chroot_trampoline_addr uintptr
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func ClockGettime(clockid int32, time *Timespec) (err error) {
+       _, _, e1 := syscall_syscall(libc_clock_gettime_trampoline_addr, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+var libc_clock_gettime_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_clock_gettime clock_gettime "libc.so"
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Close(fd int) (err error) {
        _, _, e1 := syscall_syscall(libc_close_trampoline_addr, uintptr(fd), 0, 0)
        if e1 != 0 {
index 243a6663ce67a67efbb8ccbb896a4c4a606e6c2e..5782cd1084470e3a0ba2eb0cb6b6787a2d0fb19c 100644 (file)
 
 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_pipe2_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_pipe2(SB)
-
 GLOBL  Â·libc_pipe2_trampoline_addr(SB), RODATA, $8
 DATA   Â·libc_pipe2_trampoline_addr(SB)/8, $libc_pipe2_trampoline<>(SB)
 
 TEXT libc_getdents_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getdents(SB)
-
 GLOBL  Â·libc_getdents_trampoline_addr(SB), RODATA, $8
 DATA   Â·libc_getdents_trampoline_addr(SB)/8, $libc_getdents_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_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_ppoll_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_ppoll(SB)
-
 GLOBL  Â·libc_ppoll_trampoline_addr(SB), RODATA, $8
 DATA   Â·libc_ppoll_trampoline_addr(SB)/8, $libc_ppoll_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_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_dup3_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_dup3(SB)
-
 GLOBL  Â·libc_dup3_trampoline_addr(SB), RODATA, $8
 DATA   Â·libc_dup3_trampoline_addr(SB)/8, $libc_dup3_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_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_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_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_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_getrtable_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getrtable(SB)
-
 GLOBL  Â·libc_getrtable_trampoline_addr(SB), RODATA, $8
 DATA   Â·libc_getrtable_trampoline_addr(SB)/8, $libc_getrtable_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_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_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_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_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_mkfifoat_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_mkfifoat(SB)
-
 GLOBL  Â·libc_mkfifoat_trampoline_addr(SB), RODATA, $8
 DATA   Â·libc_mkfifoat_trampoline_addr(SB)/8, $libc_mkfifoat_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_mknodat_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_mknodat(SB)
-
 GLOBL  Â·libc_mknodat_trampoline_addr(SB), RODATA, $8
 DATA   Â·libc_mknodat_trampoline_addr(SB)/8, $libc_mknodat_trampoline<>(SB)
 
 TEXT libc_nanosleep_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_nanosleep(SB)
-
 GLOBL  Â·libc_nanosleep_trampoline_addr(SB), RODATA, $8
 DATA   Â·libc_nanosleep_trampoline_addr(SB)/8, $libc_nanosleep_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)
 
 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_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_setresgid_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_setresgid(SB)
-
 GLOBL  Â·libc_setresgid_trampoline_addr(SB), RODATA, $8
 DATA   Â·libc_setresgid_trampoline_addr(SB)/8, $libc_setresgid_trampoline<>(SB)
 
 TEXT libc_setresuid_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_setresuid(SB)
-
 GLOBL  Â·libc_setresuid_trampoline_addr(SB), RODATA, $8
 DATA   Â·libc_setresuid_trampoline_addr(SB)/8, $libc_setresuid_trampoline<>(SB)
 
 TEXT libc_setrlimit_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_setrlimit(SB)
-
 GLOBL  Â·libc_setrlimit_trampoline_addr(SB), RODATA, $8
 DATA   Â·libc_setrlimit_trampoline_addr(SB)/8, $libc_setrlimit_trampoline<>(SB)
 
 TEXT libc_setrtable_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_setrtable(SB)
-
 GLOBL  Â·libc_setrtable_trampoline_addr(SB), RODATA, $8
 DATA   Â·libc_setrtable_trampoline_addr(SB)/8, $libc_setrtable_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_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)
 
 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_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_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)
index 8da6791d1e339a84158cf519a70c50d84ee9b68a..b2da8e50cc7a846a2beeae93ceca3cd07bb3f518 100644 (file)
@@ -696,6 +696,20 @@ var libc_chroot_trampoline_addr uintptr
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func ClockGettime(clockid int32, time *Timespec) (err error) {
+       _, _, e1 := syscall_syscall(libc_clock_gettime_trampoline_addr, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+var libc_clock_gettime_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_clock_gettime clock_gettime "libc.so"
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Close(fd int) (err error) {
        _, _, e1 := syscall_syscall(libc_close_trampoline_addr, uintptr(fd), 0, 0)
        if e1 != 0 {
index 9ad116d9fbdd0bcfdedac222c9a64199a910c7c0..cf310420c942dd2c350d618fdfc6d59748e92cc0 100644 (file)
 
 TEXT libc_getgroups_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getgroups(SB)
-
 GLOBL  Â·libc_getgroups_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_getgroups_trampoline_addr(SB)/4, $libc_getgroups_trampoline<>(SB)
 
 TEXT libc_setgroups_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_setgroups(SB)
-
 GLOBL  Â·libc_setgroups_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_setgroups_trampoline_addr(SB)/4, $libc_setgroups_trampoline<>(SB)
 
 TEXT libc_wait4_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_wait4(SB)
-
 GLOBL  Â·libc_wait4_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_wait4_trampoline_addr(SB)/4, $libc_wait4_trampoline<>(SB)
 
 TEXT libc_accept_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_accept(SB)
-
 GLOBL  Â·libc_accept_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_accept_trampoline_addr(SB)/4, $libc_accept_trampoline<>(SB)
 
 TEXT libc_bind_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_bind(SB)
-
 GLOBL  Â·libc_bind_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_bind_trampoline_addr(SB)/4, $libc_bind_trampoline<>(SB)
 
 TEXT libc_connect_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_connect(SB)
-
 GLOBL  Â·libc_connect_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_connect_trampoline_addr(SB)/4, $libc_connect_trampoline<>(SB)
 
 TEXT libc_socket_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_socket(SB)
-
 GLOBL  Â·libc_socket_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_socket_trampoline_addr(SB)/4, $libc_socket_trampoline<>(SB)
 
 TEXT libc_getsockopt_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getsockopt(SB)
-
 GLOBL  Â·libc_getsockopt_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_getsockopt_trampoline_addr(SB)/4, $libc_getsockopt_trampoline<>(SB)
 
 TEXT libc_setsockopt_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_setsockopt(SB)
-
 GLOBL  Â·libc_setsockopt_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_setsockopt_trampoline_addr(SB)/4, $libc_setsockopt_trampoline<>(SB)
 
 TEXT libc_getpeername_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getpeername(SB)
-
 GLOBL  Â·libc_getpeername_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_getpeername_trampoline_addr(SB)/4, $libc_getpeername_trampoline<>(SB)
 
 TEXT libc_getsockname_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getsockname(SB)
-
 GLOBL  Â·libc_getsockname_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_getsockname_trampoline_addr(SB)/4, $libc_getsockname_trampoline<>(SB)
 
 TEXT libc_shutdown_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_shutdown(SB)
-
 GLOBL  Â·libc_shutdown_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_shutdown_trampoline_addr(SB)/4, $libc_shutdown_trampoline<>(SB)
 
 TEXT libc_socketpair_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_socketpair(SB)
-
 GLOBL  Â·libc_socketpair_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_socketpair_trampoline_addr(SB)/4, $libc_socketpair_trampoline<>(SB)
 
 TEXT libc_recvfrom_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_recvfrom(SB)
-
 GLOBL  Â·libc_recvfrom_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_recvfrom_trampoline_addr(SB)/4, $libc_recvfrom_trampoline<>(SB)
 
 TEXT libc_sendto_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_sendto(SB)
-
 GLOBL  Â·libc_sendto_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_sendto_trampoline_addr(SB)/4, $libc_sendto_trampoline<>(SB)
 
 TEXT libc_recvmsg_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_recvmsg(SB)
-
 GLOBL  Â·libc_recvmsg_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_recvmsg_trampoline_addr(SB)/4, $libc_recvmsg_trampoline<>(SB)
 
 TEXT libc_sendmsg_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_sendmsg(SB)
-
 GLOBL  Â·libc_sendmsg_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_sendmsg_trampoline_addr(SB)/4, $libc_sendmsg_trampoline<>(SB)
 
 TEXT libc_kevent_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_kevent(SB)
-
 GLOBL  Â·libc_kevent_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_kevent_trampoline_addr(SB)/4, $libc_kevent_trampoline<>(SB)
 
 TEXT libc_utimes_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_utimes(SB)
-
 GLOBL  Â·libc_utimes_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_utimes_trampoline_addr(SB)/4, $libc_utimes_trampoline<>(SB)
 
 TEXT libc_futimes_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_futimes(SB)
-
 GLOBL  Â·libc_futimes_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_futimes_trampoline_addr(SB)/4, $libc_futimes_trampoline<>(SB)
 
 TEXT libc_poll_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_poll(SB)
-
 GLOBL  Â·libc_poll_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_poll_trampoline_addr(SB)/4, $libc_poll_trampoline<>(SB)
 
 TEXT libc_madvise_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_madvise(SB)
-
 GLOBL  Â·libc_madvise_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_madvise_trampoline_addr(SB)/4, $libc_madvise_trampoline<>(SB)
 
 TEXT libc_mlock_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_mlock(SB)
-
 GLOBL  Â·libc_mlock_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_mlock_trampoline_addr(SB)/4, $libc_mlock_trampoline<>(SB)
 
 TEXT libc_mlockall_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_mlockall(SB)
-
 GLOBL  Â·libc_mlockall_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_mlockall_trampoline_addr(SB)/4, $libc_mlockall_trampoline<>(SB)
 
 TEXT libc_mprotect_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_mprotect(SB)
-
 GLOBL  Â·libc_mprotect_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_mprotect_trampoline_addr(SB)/4, $libc_mprotect_trampoline<>(SB)
 
 TEXT libc_msync_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_msync(SB)
-
 GLOBL  Â·libc_msync_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_msync_trampoline_addr(SB)/4, $libc_msync_trampoline<>(SB)
 
 TEXT libc_munlock_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_munlock(SB)
-
 GLOBL  Â·libc_munlock_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_munlock_trampoline_addr(SB)/4, $libc_munlock_trampoline<>(SB)
 
 TEXT libc_munlockall_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_munlockall(SB)
-
 GLOBL  Â·libc_munlockall_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_munlockall_trampoline_addr(SB)/4, $libc_munlockall_trampoline<>(SB)
 
 TEXT libc_pipe2_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_pipe2(SB)
-
 GLOBL  Â·libc_pipe2_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_pipe2_trampoline_addr(SB)/4, $libc_pipe2_trampoline<>(SB)
 
 TEXT libc_getdents_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getdents(SB)
-
 GLOBL  Â·libc_getdents_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_getdents_trampoline_addr(SB)/4, $libc_getdents_trampoline<>(SB)
 
 TEXT libc_getcwd_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getcwd(SB)
-
 GLOBL  Â·libc_getcwd_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_getcwd_trampoline_addr(SB)/4, $libc_getcwd_trampoline<>(SB)
 
 TEXT libc_ioctl_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_ioctl(SB)
-
 GLOBL  Â·libc_ioctl_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_ioctl_trampoline_addr(SB)/4, $libc_ioctl_trampoline<>(SB)
 
 TEXT libc_sysctl_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_sysctl(SB)
-
 GLOBL  Â·libc_sysctl_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_sysctl_trampoline_addr(SB)/4, $libc_sysctl_trampoline<>(SB)
 
 TEXT libc_ppoll_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_ppoll(SB)
-
 GLOBL  Â·libc_ppoll_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_ppoll_trampoline_addr(SB)/4, $libc_ppoll_trampoline<>(SB)
 
 TEXT libc_access_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_access(SB)
-
 GLOBL  Â·libc_access_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_access_trampoline_addr(SB)/4, $libc_access_trampoline<>(SB)
 
 TEXT libc_adjtime_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_adjtime(SB)
-
 GLOBL  Â·libc_adjtime_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_adjtime_trampoline_addr(SB)/4, $libc_adjtime_trampoline<>(SB)
 
 TEXT libc_chdir_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_chdir(SB)
-
 GLOBL  Â·libc_chdir_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_chdir_trampoline_addr(SB)/4, $libc_chdir_trampoline<>(SB)
 
 TEXT libc_chflags_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_chflags(SB)
-
 GLOBL  Â·libc_chflags_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_chflags_trampoline_addr(SB)/4, $libc_chflags_trampoline<>(SB)
 
 TEXT libc_chmod_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_chmod(SB)
-
 GLOBL  Â·libc_chmod_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_chmod_trampoline_addr(SB)/4, $libc_chmod_trampoline<>(SB)
 
 TEXT libc_chown_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_chown(SB)
-
 GLOBL  Â·libc_chown_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_chown_trampoline_addr(SB)/4, $libc_chown_trampoline<>(SB)
 
 TEXT libc_chroot_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_chroot(SB)
-
 GLOBL  Â·libc_chroot_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_chroot_trampoline_addr(SB)/4, $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, $4
+DATA   Â·libc_clock_gettime_trampoline_addr(SB)/4, $libc_clock_gettime_trampoline<>(SB)
+
 TEXT libc_close_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_close(SB)
-
 GLOBL  Â·libc_close_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_close_trampoline_addr(SB)/4, $libc_close_trampoline<>(SB)
 
 TEXT libc_dup_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_dup(SB)
-
 GLOBL  Â·libc_dup_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_dup_trampoline_addr(SB)/4, $libc_dup_trampoline<>(SB)
 
 TEXT libc_dup2_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_dup2(SB)
-
 GLOBL  Â·libc_dup2_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_dup2_trampoline_addr(SB)/4, $libc_dup2_trampoline<>(SB)
 
 TEXT libc_dup3_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_dup3(SB)
-
 GLOBL  Â·libc_dup3_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_dup3_trampoline_addr(SB)/4, $libc_dup3_trampoline<>(SB)
 
 TEXT libc_exit_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_exit(SB)
-
 GLOBL  Â·libc_exit_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_exit_trampoline_addr(SB)/4, $libc_exit_trampoline<>(SB)
 
 TEXT libc_faccessat_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_faccessat(SB)
-
 GLOBL  Â·libc_faccessat_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_faccessat_trampoline_addr(SB)/4, $libc_faccessat_trampoline<>(SB)
 
 TEXT libc_fchdir_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_fchdir(SB)
-
 GLOBL  Â·libc_fchdir_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_fchdir_trampoline_addr(SB)/4, $libc_fchdir_trampoline<>(SB)
 
 TEXT libc_fchflags_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_fchflags(SB)
-
 GLOBL  Â·libc_fchflags_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_fchflags_trampoline_addr(SB)/4, $libc_fchflags_trampoline<>(SB)
 
 TEXT libc_fchmod_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_fchmod(SB)
-
 GLOBL  Â·libc_fchmod_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_fchmod_trampoline_addr(SB)/4, $libc_fchmod_trampoline<>(SB)
 
 TEXT libc_fchmodat_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_fchmodat(SB)
-
 GLOBL  Â·libc_fchmodat_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_fchmodat_trampoline_addr(SB)/4, $libc_fchmodat_trampoline<>(SB)
 
 TEXT libc_fchown_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_fchown(SB)
-
 GLOBL  Â·libc_fchown_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_fchown_trampoline_addr(SB)/4, $libc_fchown_trampoline<>(SB)
 
 TEXT libc_fchownat_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_fchownat(SB)
-
 GLOBL  Â·libc_fchownat_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_fchownat_trampoline_addr(SB)/4, $libc_fchownat_trampoline<>(SB)
 
 TEXT libc_flock_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_flock(SB)
-
 GLOBL  Â·libc_flock_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_flock_trampoline_addr(SB)/4, $libc_flock_trampoline<>(SB)
 
 TEXT libc_fpathconf_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_fpathconf(SB)
-
 GLOBL  Â·libc_fpathconf_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_fpathconf_trampoline_addr(SB)/4, $libc_fpathconf_trampoline<>(SB)
 
 TEXT libc_fstat_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_fstat(SB)
-
 GLOBL  Â·libc_fstat_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_fstat_trampoline_addr(SB)/4, $libc_fstat_trampoline<>(SB)
 
 TEXT libc_fstatat_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_fstatat(SB)
-
 GLOBL  Â·libc_fstatat_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_fstatat_trampoline_addr(SB)/4, $libc_fstatat_trampoline<>(SB)
 
 TEXT libc_fstatfs_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_fstatfs(SB)
-
 GLOBL  Â·libc_fstatfs_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_fstatfs_trampoline_addr(SB)/4, $libc_fstatfs_trampoline<>(SB)
 
 TEXT libc_fsync_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_fsync(SB)
-
 GLOBL  Â·libc_fsync_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_fsync_trampoline_addr(SB)/4, $libc_fsync_trampoline<>(SB)
 
 TEXT libc_ftruncate_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_ftruncate(SB)
-
 GLOBL  Â·libc_ftruncate_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_ftruncate_trampoline_addr(SB)/4, $libc_ftruncate_trampoline<>(SB)
 
 TEXT libc_getegid_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getegid(SB)
-
 GLOBL  Â·libc_getegid_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_getegid_trampoline_addr(SB)/4, $libc_getegid_trampoline<>(SB)
 
 TEXT libc_geteuid_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_geteuid(SB)
-
 GLOBL  Â·libc_geteuid_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_geteuid_trampoline_addr(SB)/4, $libc_geteuid_trampoline<>(SB)
 
 TEXT libc_getgid_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getgid(SB)
-
 GLOBL  Â·libc_getgid_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_getgid_trampoline_addr(SB)/4, $libc_getgid_trampoline<>(SB)
 
 TEXT libc_getpgid_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getpgid(SB)
-
 GLOBL  Â·libc_getpgid_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_getpgid_trampoline_addr(SB)/4, $libc_getpgid_trampoline<>(SB)
 
 TEXT libc_getpgrp_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getpgrp(SB)
-
 GLOBL  Â·libc_getpgrp_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_getpgrp_trampoline_addr(SB)/4, $libc_getpgrp_trampoline<>(SB)
 
 TEXT libc_getpid_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getpid(SB)
-
 GLOBL  Â·libc_getpid_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_getpid_trampoline_addr(SB)/4, $libc_getpid_trampoline<>(SB)
 
 TEXT libc_getppid_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getppid(SB)
-
 GLOBL  Â·libc_getppid_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_getppid_trampoline_addr(SB)/4, $libc_getppid_trampoline<>(SB)
 
 TEXT libc_getpriority_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getpriority(SB)
-
 GLOBL  Â·libc_getpriority_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_getpriority_trampoline_addr(SB)/4, $libc_getpriority_trampoline<>(SB)
 
 TEXT libc_getrlimit_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getrlimit(SB)
-
 GLOBL  Â·libc_getrlimit_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_getrlimit_trampoline_addr(SB)/4, $libc_getrlimit_trampoline<>(SB)
 
 TEXT libc_getrtable_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getrtable(SB)
-
 GLOBL  Â·libc_getrtable_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_getrtable_trampoline_addr(SB)/4, $libc_getrtable_trampoline<>(SB)
 
 TEXT libc_getrusage_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getrusage(SB)
-
 GLOBL  Â·libc_getrusage_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_getrusage_trampoline_addr(SB)/4, $libc_getrusage_trampoline<>(SB)
 
 TEXT libc_getsid_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getsid(SB)
-
 GLOBL  Â·libc_getsid_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_getsid_trampoline_addr(SB)/4, $libc_getsid_trampoline<>(SB)
 
 TEXT libc_gettimeofday_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_gettimeofday(SB)
-
 GLOBL  Â·libc_gettimeofday_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_gettimeofday_trampoline_addr(SB)/4, $libc_gettimeofday_trampoline<>(SB)
 
 TEXT libc_getuid_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getuid(SB)
-
 GLOBL  Â·libc_getuid_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_getuid_trampoline_addr(SB)/4, $libc_getuid_trampoline<>(SB)
 
 TEXT libc_issetugid_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_issetugid(SB)
-
 GLOBL  Â·libc_issetugid_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_issetugid_trampoline_addr(SB)/4, $libc_issetugid_trampoline<>(SB)
 
 TEXT libc_kill_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_kill(SB)
-
 GLOBL  Â·libc_kill_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_kill_trampoline_addr(SB)/4, $libc_kill_trampoline<>(SB)
 
 TEXT libc_kqueue_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_kqueue(SB)
-
 GLOBL  Â·libc_kqueue_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_kqueue_trampoline_addr(SB)/4, $libc_kqueue_trampoline<>(SB)
 
 TEXT libc_lchown_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_lchown(SB)
-
 GLOBL  Â·libc_lchown_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_lchown_trampoline_addr(SB)/4, $libc_lchown_trampoline<>(SB)
 
 TEXT libc_link_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_link(SB)
-
 GLOBL  Â·libc_link_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_link_trampoline_addr(SB)/4, $libc_link_trampoline<>(SB)
 
 TEXT libc_linkat_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_linkat(SB)
-
 GLOBL  Â·libc_linkat_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_linkat_trampoline_addr(SB)/4, $libc_linkat_trampoline<>(SB)
 
 TEXT libc_listen_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_listen(SB)
-
 GLOBL  Â·libc_listen_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_listen_trampoline_addr(SB)/4, $libc_listen_trampoline<>(SB)
 
 TEXT libc_lstat_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_lstat(SB)
-
 GLOBL  Â·libc_lstat_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_lstat_trampoline_addr(SB)/4, $libc_lstat_trampoline<>(SB)
 
 TEXT libc_mkdir_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_mkdir(SB)
-
 GLOBL  Â·libc_mkdir_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_mkdir_trampoline_addr(SB)/4, $libc_mkdir_trampoline<>(SB)
 
 TEXT libc_mkdirat_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_mkdirat(SB)
-
 GLOBL  Â·libc_mkdirat_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_mkdirat_trampoline_addr(SB)/4, $libc_mkdirat_trampoline<>(SB)
 
 TEXT libc_mkfifo_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_mkfifo(SB)
-
 GLOBL  Â·libc_mkfifo_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_mkfifo_trampoline_addr(SB)/4, $libc_mkfifo_trampoline<>(SB)
 
 TEXT libc_mkfifoat_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_mkfifoat(SB)
-
 GLOBL  Â·libc_mkfifoat_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_mkfifoat_trampoline_addr(SB)/4, $libc_mkfifoat_trampoline<>(SB)
 
 TEXT libc_mknod_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_mknod(SB)
-
 GLOBL  Â·libc_mknod_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_mknod_trampoline_addr(SB)/4, $libc_mknod_trampoline<>(SB)
 
 TEXT libc_mknodat_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_mknodat(SB)
-
 GLOBL  Â·libc_mknodat_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_mknodat_trampoline_addr(SB)/4, $libc_mknodat_trampoline<>(SB)
 
 TEXT libc_nanosleep_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_nanosleep(SB)
-
 GLOBL  Â·libc_nanosleep_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_nanosleep_trampoline_addr(SB)/4, $libc_nanosleep_trampoline<>(SB)
 
 TEXT libc_open_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_open(SB)
-
 GLOBL  Â·libc_open_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_open_trampoline_addr(SB)/4, $libc_open_trampoline<>(SB)
 
 TEXT libc_openat_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_openat(SB)
-
 GLOBL  Â·libc_openat_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_openat_trampoline_addr(SB)/4, $libc_openat_trampoline<>(SB)
 
 TEXT libc_pathconf_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_pathconf(SB)
-
 GLOBL  Â·libc_pathconf_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_pathconf_trampoline_addr(SB)/4, $libc_pathconf_trampoline<>(SB)
 
 TEXT libc_pread_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_pread(SB)
-
 GLOBL  Â·libc_pread_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_pread_trampoline_addr(SB)/4, $libc_pread_trampoline<>(SB)
 
 TEXT libc_pwrite_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_pwrite(SB)
-
 GLOBL  Â·libc_pwrite_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_pwrite_trampoline_addr(SB)/4, $libc_pwrite_trampoline<>(SB)
 
 TEXT libc_read_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_read(SB)
-
 GLOBL  Â·libc_read_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_read_trampoline_addr(SB)/4, $libc_read_trampoline<>(SB)
 
 TEXT libc_readlink_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_readlink(SB)
-
 GLOBL  Â·libc_readlink_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_readlink_trampoline_addr(SB)/4, $libc_readlink_trampoline<>(SB)
 
 TEXT libc_readlinkat_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_readlinkat(SB)
-
 GLOBL  Â·libc_readlinkat_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_readlinkat_trampoline_addr(SB)/4, $libc_readlinkat_trampoline<>(SB)
 
 TEXT libc_rename_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_rename(SB)
-
 GLOBL  Â·libc_rename_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_rename_trampoline_addr(SB)/4, $libc_rename_trampoline<>(SB)
 
 TEXT libc_renameat_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_renameat(SB)
-
 GLOBL  Â·libc_renameat_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_renameat_trampoline_addr(SB)/4, $libc_renameat_trampoline<>(SB)
 
 TEXT libc_revoke_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_revoke(SB)
-
 GLOBL  Â·libc_revoke_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_revoke_trampoline_addr(SB)/4, $libc_revoke_trampoline<>(SB)
 
 TEXT libc_rmdir_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_rmdir(SB)
-
 GLOBL  Â·libc_rmdir_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_rmdir_trampoline_addr(SB)/4, $libc_rmdir_trampoline<>(SB)
 
 TEXT libc_lseek_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_lseek(SB)
-
 GLOBL  Â·libc_lseek_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_lseek_trampoline_addr(SB)/4, $libc_lseek_trampoline<>(SB)
 
 TEXT libc_select_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_select(SB)
-
 GLOBL  Â·libc_select_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_select_trampoline_addr(SB)/4, $libc_select_trampoline<>(SB)
 
 TEXT libc_setegid_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_setegid(SB)
-
 GLOBL  Â·libc_setegid_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_setegid_trampoline_addr(SB)/4, $libc_setegid_trampoline<>(SB)
 
 TEXT libc_seteuid_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_seteuid(SB)
-
 GLOBL  Â·libc_seteuid_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_seteuid_trampoline_addr(SB)/4, $libc_seteuid_trampoline<>(SB)
 
 TEXT libc_setgid_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_setgid(SB)
-
 GLOBL  Â·libc_setgid_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_setgid_trampoline_addr(SB)/4, $libc_setgid_trampoline<>(SB)
 
 TEXT libc_setlogin_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_setlogin(SB)
-
 GLOBL  Â·libc_setlogin_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_setlogin_trampoline_addr(SB)/4, $libc_setlogin_trampoline<>(SB)
 
 TEXT libc_setpgid_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_setpgid(SB)
-
 GLOBL  Â·libc_setpgid_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_setpgid_trampoline_addr(SB)/4, $libc_setpgid_trampoline<>(SB)
 
 TEXT libc_setpriority_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_setpriority(SB)
-
 GLOBL  Â·libc_setpriority_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_setpriority_trampoline_addr(SB)/4, $libc_setpriority_trampoline<>(SB)
 
 TEXT libc_setregid_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_setregid(SB)
-
 GLOBL  Â·libc_setregid_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_setregid_trampoline_addr(SB)/4, $libc_setregid_trampoline<>(SB)
 
 TEXT libc_setreuid_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_setreuid(SB)
-
 GLOBL  Â·libc_setreuid_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_setreuid_trampoline_addr(SB)/4, $libc_setreuid_trampoline<>(SB)
 
 TEXT libc_setresgid_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_setresgid(SB)
-
 GLOBL  Â·libc_setresgid_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_setresgid_trampoline_addr(SB)/4, $libc_setresgid_trampoline<>(SB)
 
 TEXT libc_setresuid_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_setresuid(SB)
-
 GLOBL  Â·libc_setresuid_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_setresuid_trampoline_addr(SB)/4, $libc_setresuid_trampoline<>(SB)
 
 TEXT libc_setrlimit_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_setrlimit(SB)
-
 GLOBL  Â·libc_setrlimit_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_setrlimit_trampoline_addr(SB)/4, $libc_setrlimit_trampoline<>(SB)
 
 TEXT libc_setrtable_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_setrtable(SB)
-
 GLOBL  Â·libc_setrtable_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_setrtable_trampoline_addr(SB)/4, $libc_setrtable_trampoline<>(SB)
 
 TEXT libc_setsid_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_setsid(SB)
-
 GLOBL  Â·libc_setsid_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_setsid_trampoline_addr(SB)/4, $libc_setsid_trampoline<>(SB)
 
 TEXT libc_settimeofday_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_settimeofday(SB)
-
 GLOBL  Â·libc_settimeofday_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_settimeofday_trampoline_addr(SB)/4, $libc_settimeofday_trampoline<>(SB)
 
 TEXT libc_setuid_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_setuid(SB)
-
 GLOBL  Â·libc_setuid_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_setuid_trampoline_addr(SB)/4, $libc_setuid_trampoline<>(SB)
 
 TEXT libc_stat_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_stat(SB)
-
 GLOBL  Â·libc_stat_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_stat_trampoline_addr(SB)/4, $libc_stat_trampoline<>(SB)
 
 TEXT libc_statfs_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_statfs(SB)
-
 GLOBL  Â·libc_statfs_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_statfs_trampoline_addr(SB)/4, $libc_statfs_trampoline<>(SB)
 
 TEXT libc_symlink_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_symlink(SB)
-
 GLOBL  Â·libc_symlink_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_symlink_trampoline_addr(SB)/4, $libc_symlink_trampoline<>(SB)
 
 TEXT libc_symlinkat_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_symlinkat(SB)
-
 GLOBL  Â·libc_symlinkat_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_symlinkat_trampoline_addr(SB)/4, $libc_symlinkat_trampoline<>(SB)
 
 TEXT libc_sync_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_sync(SB)
-
 GLOBL  Â·libc_sync_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_sync_trampoline_addr(SB)/4, $libc_sync_trampoline<>(SB)
 
 TEXT libc_truncate_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_truncate(SB)
-
 GLOBL  Â·libc_truncate_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_truncate_trampoline_addr(SB)/4, $libc_truncate_trampoline<>(SB)
 
 TEXT libc_umask_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_umask(SB)
-
 GLOBL  Â·libc_umask_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_umask_trampoline_addr(SB)/4, $libc_umask_trampoline<>(SB)
 
 TEXT libc_unlink_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_unlink(SB)
-
 GLOBL  Â·libc_unlink_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_unlink_trampoline_addr(SB)/4, $libc_unlink_trampoline<>(SB)
 
 TEXT libc_unlinkat_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_unlinkat(SB)
-
 GLOBL  Â·libc_unlinkat_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_unlinkat_trampoline_addr(SB)/4, $libc_unlinkat_trampoline<>(SB)
 
 TEXT libc_unmount_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_unmount(SB)
-
 GLOBL  Â·libc_unmount_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_unmount_trampoline_addr(SB)/4, $libc_unmount_trampoline<>(SB)
 
 TEXT libc_write_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_write(SB)
-
 GLOBL  Â·libc_write_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_write_trampoline_addr(SB)/4, $libc_write_trampoline<>(SB)
 
 TEXT libc_mmap_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_mmap(SB)
-
 GLOBL  Â·libc_mmap_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_mmap_trampoline_addr(SB)/4, $libc_mmap_trampoline<>(SB)
 
 TEXT libc_munmap_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_munmap(SB)
-
 GLOBL  Â·libc_munmap_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_munmap_trampoline_addr(SB)/4, $libc_munmap_trampoline<>(SB)
 
 TEXT libc_utimensat_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_utimensat(SB)
-
 GLOBL  Â·libc_utimensat_trampoline_addr(SB), RODATA, $4
 DATA   Â·libc_utimensat_trampoline_addr(SB)/4, $libc_utimensat_trampoline<>(SB)
index 800aab6e3e795daf1d3b6e5e5ab34a5242b40edb..048b2655e6f809a812e80685fd8f9fe8d03e619d 100644 (file)
@@ -696,6 +696,20 @@ var libc_chroot_trampoline_addr uintptr
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func ClockGettime(clockid int32, time *Timespec) (err error) {
+       _, _, e1 := syscall_syscall(libc_clock_gettime_trampoline_addr, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+var libc_clock_gettime_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_clock_gettime clock_gettime "libc.so"
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Close(fd int) (err error) {
        _, _, e1 := syscall_syscall(libc_close_trampoline_addr, uintptr(fd), 0, 0)
        if e1 != 0 {
index 4efeff9abbf49c3282199483249ed18249ac9495..484bb42e0a89fcf9fa1562ce4d3f155b16187501 100644 (file)
 
 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_pipe2_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_pipe2(SB)
-
 GLOBL  Â·libc_pipe2_trampoline_addr(SB), RODATA, $8
 DATA   Â·libc_pipe2_trampoline_addr(SB)/8, $libc_pipe2_trampoline<>(SB)
 
 TEXT libc_getdents_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getdents(SB)
-
 GLOBL  Â·libc_getdents_trampoline_addr(SB), RODATA, $8
 DATA   Â·libc_getdents_trampoline_addr(SB)/8, $libc_getdents_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_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_ppoll_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_ppoll(SB)
-
 GLOBL  Â·libc_ppoll_trampoline_addr(SB), RODATA, $8
 DATA   Â·libc_ppoll_trampoline_addr(SB)/8, $libc_ppoll_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_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_dup3_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_dup3(SB)
-
 GLOBL  Â·libc_dup3_trampoline_addr(SB), RODATA, $8
 DATA   Â·libc_dup3_trampoline_addr(SB)/8, $libc_dup3_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_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_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_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_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_getrtable_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getrtable(SB)
-
 GLOBL  Â·libc_getrtable_trampoline_addr(SB), RODATA, $8
 DATA   Â·libc_getrtable_trampoline_addr(SB)/8, $libc_getrtable_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_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_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_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_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_mkfifoat_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_mkfifoat(SB)
-
 GLOBL  Â·libc_mkfifoat_trampoline_addr(SB), RODATA, $8
 DATA   Â·libc_mkfifoat_trampoline_addr(SB)/8, $libc_mkfifoat_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_mknodat_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_mknodat(SB)
-
 GLOBL  Â·libc_mknodat_trampoline_addr(SB), RODATA, $8
 DATA   Â·libc_mknodat_trampoline_addr(SB)/8, $libc_mknodat_trampoline<>(SB)
 
 TEXT libc_nanosleep_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_nanosleep(SB)
-
 GLOBL  Â·libc_nanosleep_trampoline_addr(SB), RODATA, $8
 DATA   Â·libc_nanosleep_trampoline_addr(SB)/8, $libc_nanosleep_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)
 
 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_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_setresgid_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_setresgid(SB)
-
 GLOBL  Â·libc_setresgid_trampoline_addr(SB), RODATA, $8
 DATA   Â·libc_setresgid_trampoline_addr(SB)/8, $libc_setresgid_trampoline<>(SB)
 
 TEXT libc_setresuid_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_setresuid(SB)
-
 GLOBL  Â·libc_setresuid_trampoline_addr(SB), RODATA, $8
 DATA   Â·libc_setresuid_trampoline_addr(SB)/8, $libc_setresuid_trampoline<>(SB)
 
 TEXT libc_setrlimit_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_setrlimit(SB)
-
 GLOBL  Â·libc_setrlimit_trampoline_addr(SB), RODATA, $8
 DATA   Â·libc_setrlimit_trampoline_addr(SB)/8, $libc_setrlimit_trampoline<>(SB)
 
 TEXT libc_setrtable_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_setrtable(SB)
-
 GLOBL  Â·libc_setrtable_trampoline_addr(SB), RODATA, $8
 DATA   Â·libc_setrtable_trampoline_addr(SB)/8, $libc_setrtable_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_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)
 
 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_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_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)
index 016d959bc664fbac3315645883ceb0248941f590..6f33e37e723fec598fed1c7da01132d9e50d290b 100644 (file)
@@ -1,4 +1,4 @@
-// go run mksyscall.go -openbsd -tags openbsd,mips64 syscall_bsd.go syscall_openbsd.go syscall_openbsd_mips64.go
+// go run mksyscall.go -openbsd -libc -tags openbsd,mips64 syscall_bsd.go syscall_openbsd.go syscall_openbsd_mips64.go
 // Code generated by the command above; see README.md. DO NOT EDIT.
 
 //go:build openbsd && mips64
@@ -16,7 +16,7 @@ var _ syscall.Errno
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func getgroups(ngid int, gid *_Gid_t) (n int, err error) {
-       r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)
+       r0, _, e1 := syscall_rawSyscall(libc_getgroups_trampoline_addr, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)
        n = int(r0)
        if e1 != 0 {
                err = errnoErr(e1)
@@ -24,20 +24,28 @@ func getgroups(ngid int, gid *_Gid_t) (n int, err error) {
        return
 }
 
+var libc_getgroups_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_getgroups getgroups "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func setgroups(ngid int, gid *_Gid_t) (err error) {
-       _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)
+       _, _, e1 := syscall_rawSyscall(libc_setgroups_trampoline_addr, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_setgroups_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_setgroups setgroups "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) {
-       r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0)
+       r0, _, e1 := syscall_syscall6(libc_wait4_trampoline_addr, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0)
        wpid = int(r0)
        if e1 != 0 {
                err = errnoErr(e1)
@@ -45,10 +53,14 @@ func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err
        return
 }
 
+var libc_wait4_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_wait4 wait4 "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {
-       r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
+       r0, _, e1 := syscall_syscall(libc_accept_trampoline_addr, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
        fd = int(r0)
        if e1 != 0 {
                err = errnoErr(e1)
@@ -56,30 +68,42 @@ func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {
        return
 }
 
+var libc_accept_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_accept accept "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
-       _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen))
+       _, _, e1 := syscall_syscall(libc_bind_trampoline_addr, uintptr(s), uintptr(addr), uintptr(addrlen))
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_bind_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_bind bind "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
-       _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen))
+       _, _, e1 := syscall_syscall(libc_connect_trampoline_addr, uintptr(s), uintptr(addr), uintptr(addrlen))
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_connect_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_connect connect "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func socket(domain int, typ int, proto int) (fd int, err error) {
-       r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto))
+       r0, _, e1 := syscall_rawSyscall(libc_socket_trampoline_addr, uintptr(domain), uintptr(typ), uintptr(proto))
        fd = int(r0)
        if e1 != 0 {
                err = errnoErr(e1)
@@ -87,66 +111,94 @@ func socket(domain int, typ int, proto int) (fd int, err error) {
        return
 }
 
+var libc_socket_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_socket socket "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {
-       _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)
+       _, _, e1 := syscall_syscall6(libc_getsockopt_trampoline_addr, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_getsockopt_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_getsockopt getsockopt "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {
-       _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0)
+       _, _, e1 := syscall_syscall6(libc_setsockopt_trampoline_addr, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_setsockopt_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_setsockopt setsockopt "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
-       _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
+       _, _, e1 := syscall_rawSyscall(libc_getpeername_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_getpeername_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_getpeername getpeername "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
-       _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
+       _, _, e1 := syscall_rawSyscall(libc_getsockname_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_getsockname_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_getsockname getsockname "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Shutdown(s int, how int) (err error) {
-       _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0)
+       _, _, e1 := syscall_syscall(libc_shutdown_trampoline_addr, uintptr(s), uintptr(how), 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_shutdown_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_shutdown shutdown "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {
-       _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0)
+       _, _, e1 := syscall_rawSyscall6(libc_socketpair_trampoline_addr, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_socketpair_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_socketpair socketpair "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) {
@@ -156,7 +208,7 @@ func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Sockl
        } else {
                _p0 = unsafe.Pointer(&_zero)
        }
-       r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))
+       r0, _, e1 := syscall_syscall6(libc_recvfrom_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))
        n = int(r0)
        if e1 != 0 {
                err = errnoErr(e1)
@@ -164,6 +216,10 @@ func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Sockl
        return
 }
 
+var libc_recvfrom_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_recvfrom recvfrom "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) {
@@ -173,17 +229,21 @@ func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (
        } else {
                _p0 = unsafe.Pointer(&_zero)
        }
-       _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))
+       _, _, e1 := syscall_syscall6(libc_sendto_trampoline_addr, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_sendto_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_sendto sendto "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {
-       r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
+       r0, _, e1 := syscall_syscall(libc_recvmsg_trampoline_addr, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
        n = int(r0)
        if e1 != 0 {
                err = errnoErr(e1)
@@ -191,10 +251,14 @@ func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {
        return
 }
 
+var libc_recvmsg_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_recvmsg recvmsg "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {
-       r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
+       r0, _, e1 := syscall_syscall(libc_sendmsg_trampoline_addr, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
        n = int(r0)
        if e1 != 0 {
                err = errnoErr(e1)
@@ -202,10 +266,14 @@ func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {
        return
 }
 
+var libc_sendmsg_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_sendmsg sendmsg "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) {
-       r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout)))
+       r0, _, e1 := syscall_syscall6(libc_kevent_trampoline_addr, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout)))
        n = int(r0)
        if e1 != 0 {
                err = errnoErr(e1)
@@ -213,6 +281,10 @@ func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, ne
        return
 }
 
+var libc_kevent_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_kevent kevent "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func utimes(path string, timeval *[2]Timeval) (err error) {
@@ -221,27 +293,35 @@ func utimes(path string, timeval *[2]Timeval) (err error) {
        if err != nil {
                return
        }
-       _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0)
+       _, _, e1 := syscall_syscall(libc_utimes_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_utimes_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_utimes utimes "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func futimes(fd int, timeval *[2]Timeval) (err error) {
-       _, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0)
+       _, _, e1 := syscall_syscall(libc_futimes_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_futimes_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_futimes futimes "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func poll(fds *PollFd, nfds int, timeout int) (n int, err error) {
-       r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout))
+       r0, _, e1 := syscall_syscall(libc_poll_trampoline_addr, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout))
        n = int(r0)
        if e1 != 0 {
                err = errnoErr(e1)
@@ -249,6 +329,10 @@ func poll(fds *PollFd, nfds int, timeout int) (n int, err error) {
        return
 }
 
+var libc_poll_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_poll poll "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Madvise(b []byte, behav int) (err error) {
@@ -258,13 +342,17 @@ func Madvise(b []byte, behav int) (err error) {
        } else {
                _p0 = unsafe.Pointer(&_zero)
        }
-       _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(behav))
+       _, _, e1 := syscall_syscall(libc_madvise_trampoline_addr, uintptr(_p0), uintptr(len(b)), uintptr(behav))
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_madvise_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_madvise madvise "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Mlock(b []byte) (err error) {
@@ -274,23 +362,31 @@ func Mlock(b []byte) (err error) {
        } else {
                _p0 = unsafe.Pointer(&_zero)
        }
-       _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0)
+       _, _, e1 := syscall_syscall(libc_mlock_trampoline_addr, uintptr(_p0), uintptr(len(b)), 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_mlock_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_mlock mlock "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Mlockall(flags int) (err error) {
-       _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0)
+       _, _, e1 := syscall_syscall(libc_mlockall_trampoline_addr, uintptr(flags), 0, 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_mlockall_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_mlockall mlockall "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Mprotect(b []byte, prot int) (err error) {
@@ -300,13 +396,17 @@ func Mprotect(b []byte, prot int) (err error) {
        } else {
                _p0 = unsafe.Pointer(&_zero)
        }
-       _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot))
+       _, _, e1 := syscall_syscall(libc_mprotect_trampoline_addr, uintptr(_p0), uintptr(len(b)), uintptr(prot))
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_mprotect_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_mprotect mprotect "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Msync(b []byte, flags int) (err error) {
@@ -316,13 +416,17 @@ func Msync(b []byte, flags int) (err error) {
        } else {
                _p0 = unsafe.Pointer(&_zero)
        }
-       _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags))
+       _, _, e1 := syscall_syscall(libc_msync_trampoline_addr, uintptr(_p0), uintptr(len(b)), uintptr(flags))
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_msync_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_msync msync "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Munlock(b []byte) (err error) {
@@ -332,33 +436,45 @@ func Munlock(b []byte) (err error) {
        } else {
                _p0 = unsafe.Pointer(&_zero)
        }
-       _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0)
+       _, _, e1 := syscall_syscall(libc_munlock_trampoline_addr, uintptr(_p0), uintptr(len(b)), 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_munlock_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_munlock munlock "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Munlockall() (err error) {
-       _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0)
+       _, _, e1 := syscall_syscall(libc_munlockall_trampoline_addr, 0, 0, 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_munlockall_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_munlockall munlockall "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func pipe2(p *[2]_C_int, flags int) (err error) {
-       _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0)
+       _, _, e1 := syscall_rawSyscall(libc_pipe2_trampoline_addr, uintptr(unsafe.Pointer(p)), uintptr(flags), 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_pipe2_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_pipe2 pipe2 "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Getdents(fd int, buf []byte) (n int, err error) {
@@ -368,7 +484,7 @@ func Getdents(fd int, buf []byte) (n int, err error) {
        } else {
                _p0 = unsafe.Pointer(&_zero)
        }
-       r0, _, e1 := Syscall(SYS_GETDENTS, uintptr(fd), uintptr(_p0), uintptr(len(buf)))
+       r0, _, e1 := syscall_syscall(libc_getdents_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(buf)))
        n = int(r0)
        if e1 != 0 {
                err = errnoErr(e1)
@@ -376,6 +492,10 @@ func Getdents(fd int, buf []byte) (n int, err error) {
        return
 }
 
+var libc_getdents_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_getdents getdents "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Getcwd(buf []byte) (n int, err error) {
@@ -385,7 +505,7 @@ func Getcwd(buf []byte) (n int, err error) {
        } else {
                _p0 = unsafe.Pointer(&_zero)
        }
-       r0, _, e1 := Syscall(SYS___GETCWD, uintptr(_p0), uintptr(len(buf)), 0)
+       r0, _, e1 := syscall_syscall(libc_getcwd_trampoline_addr, uintptr(_p0), uintptr(len(buf)), 0)
        n = int(r0)
        if e1 != 0 {
                err = errnoErr(e1)
@@ -393,16 +513,24 @@ func Getcwd(buf []byte) (n int, err error) {
        return
 }
 
+var libc_getcwd_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_getcwd getcwd "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func ioctl(fd int, req uint, arg uintptr) (err error) {
-       _, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg))
+       _, _, e1 := syscall_syscall(libc_ioctl_trampoline_addr, uintptr(fd), uintptr(req), uintptr(arg))
        if e1 != 0 {
                err = errnoErr(e1)
        }
        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) {
@@ -412,17 +540,21 @@ func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr)
        } else {
                _p0 = unsafe.Pointer(&_zero)
        }
-       _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen))
+       _, _, e1 := syscall_syscall6(libc_sysctl_trampoline_addr, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen))
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_sysctl_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_sysctl sysctl "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) {
-       r0, _, e1 := Syscall6(SYS_PPOLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0)
+       r0, _, e1 := syscall_syscall6(libc_ppoll_trampoline_addr, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0)
        n = int(r0)
        if e1 != 0 {
                err = errnoErr(e1)
@@ -430,6 +562,10 @@ func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int,
        return
 }
 
+var libc_ppoll_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_ppoll ppoll "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Access(path string, mode uint32) (err error) {
@@ -438,23 +574,31 @@ func Access(path string, mode uint32) (err error) {
        if err != nil {
                return
        }
-       _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
+       _, _, e1 := syscall_syscall(libc_access_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_access_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_access access "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Adjtime(delta *Timeval, olddelta *Timeval) (err error) {
-       _, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0)
+       _, _, e1 := syscall_syscall(libc_adjtime_trampoline_addr, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_adjtime_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_adjtime adjtime "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Chdir(path string) (err error) {
@@ -463,13 +607,17 @@ func Chdir(path string) (err error) {
        if err != nil {
                return
        }
-       _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)
+       _, _, e1 := syscall_syscall(libc_chdir_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_chdir_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_chdir chdir "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Chflags(path string, flags int) (err error) {
@@ -478,13 +626,17 @@ func Chflags(path string, flags int) (err error) {
        if err != nil {
                return
        }
-       _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
+       _, _, e1 := syscall_syscall(libc_chflags_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_chflags_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_chflags chflags "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Chmod(path string, mode uint32) (err error) {
@@ -493,13 +645,17 @@ func Chmod(path string, mode uint32) (err error) {
        if err != nil {
                return
        }
-       _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
+       _, _, e1 := syscall_syscall(libc_chmod_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_chmod_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_chmod chmod "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Chown(path string, uid int, gid int) (err error) {
@@ -508,13 +664,17 @@ func Chown(path string, uid int, gid int) (err error) {
        if err != nil {
                return
        }
-       _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))
+       _, _, e1 := syscall_syscall(libc_chown_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_chown_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_chown chown "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Chroot(path string) (err error) {
@@ -523,27 +683,49 @@ func Chroot(path string) (err error) {
        if err != nil {
                return
        }
-       _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0)
+       _, _, e1 := syscall_syscall(libc_chroot_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+var libc_chroot_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_chroot chroot "libc.so"
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func ClockGettime(clockid int32, time *Timespec) (err error) {
+       _, _, e1 := syscall_syscall(libc_clock_gettime_trampoline_addr, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_clock_gettime_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_clock_gettime clock_gettime "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Close(fd int) (err error) {
-       _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)
+       _, _, e1 := syscall_syscall(libc_close_trampoline_addr, uintptr(fd), 0, 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_close_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_close close "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Dup(fd int) (nfd int, err error) {
-       r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0)
+       r0, _, e1 := syscall_syscall(libc_dup_trampoline_addr, uintptr(fd), 0, 0)
        nfd = int(r0)
        if e1 != 0 {
                err = errnoErr(e1)
@@ -551,33 +733,49 @@ func Dup(fd int) (nfd int, err error) {
        return
 }
 
+var libc_dup_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_dup dup "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Dup2(from int, to int) (err error) {
-       _, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0)
+       _, _, e1 := syscall_syscall(libc_dup2_trampoline_addr, uintptr(from), uintptr(to), 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_dup2_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_dup2 dup2 "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Dup3(from int, to int, flags int) (err error) {
-       _, _, e1 := Syscall(SYS_DUP3, uintptr(from), uintptr(to), uintptr(flags))
+       _, _, e1 := syscall_syscall(libc_dup3_trampoline_addr, uintptr(from), uintptr(to), uintptr(flags))
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_dup3_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_dup3 dup3 "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Exit(code int) {
-       Syscall(SYS_EXIT, uintptr(code), 0, 0)
+       syscall_syscall(libc_exit_trampoline_addr, uintptr(code), 0, 0)
        return
 }
 
+var libc_exit_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_exit exit "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {
@@ -586,43 +784,59 @@ func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {
        if err != nil {
                return
        }
-       _, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)
+       _, _, e1 := syscall_syscall6(libc_faccessat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_faccessat_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_faccessat faccessat "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Fchdir(fd int) (err error) {
-       _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0)
+       _, _, e1 := syscall_syscall(libc_fchdir_trampoline_addr, uintptr(fd), 0, 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_fchdir_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_fchdir fchdir "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Fchflags(fd int, flags int) (err error) {
-       _, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0)
+       _, _, e1 := syscall_syscall(libc_fchflags_trampoline_addr, uintptr(fd), uintptr(flags), 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_fchflags_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_fchflags fchflags "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Fchmod(fd int, mode uint32) (err error) {
-       _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0)
+       _, _, e1 := syscall_syscall(libc_fchmod_trampoline_addr, uintptr(fd), uintptr(mode), 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_fchmod_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_fchmod fchmod "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) {
@@ -631,23 +845,31 @@ func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) {
        if err != nil {
                return
        }
-       _, _, e1 := Syscall6(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)
+       _, _, e1 := syscall_syscall6(libc_fchmodat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_fchmodat_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_fchmodat fchmodat "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Fchown(fd int, uid int, gid int) (err error) {
-       _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid))
+       _, _, e1 := syscall_syscall(libc_fchown_trampoline_addr, uintptr(fd), uintptr(uid), uintptr(gid))
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_fchown_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_fchown fchown "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) {
@@ -656,27 +878,35 @@ func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) {
        if err != nil {
                return
        }
-       _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0)
+       _, _, e1 := syscall_syscall6(libc_fchownat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_fchownat_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_fchownat fchownat "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Flock(fd int, how int) (err error) {
-       _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)
+       _, _, e1 := syscall_syscall(libc_flock_trampoline_addr, uintptr(fd), uintptr(how), 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_flock_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_flock flock "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Fpathconf(fd int, name int) (val int, err error) {
-       r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0)
+       r0, _, e1 := syscall_syscall(libc_fpathconf_trampoline_addr, uintptr(fd), uintptr(name), 0)
        val = int(r0)
        if e1 != 0 {
                err = errnoErr(e1)
@@ -684,16 +914,24 @@ func Fpathconf(fd int, name int) (val int, err error) {
        return
 }
 
+var libc_fpathconf_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_fpathconf fpathconf "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Fstat(fd int, stat *Stat_t) (err error) {
-       _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
+       _, _, e1 := syscall_syscall(libc_fstat_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_fstat_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_fstat fstat "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) {
@@ -702,71 +940,99 @@ func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) {
        if err != nil {
                return
        }
-       _, _, e1 := Syscall6(SYS_FSTATAT, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0)
+       _, _, e1 := syscall_syscall6(libc_fstatat_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_fstatat_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_fstatat fstatat "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Fstatfs(fd int, stat *Statfs_t) (err error) {
-       _, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
+       _, _, e1 := syscall_syscall(libc_fstatfs_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_fstatfs_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_fstatfs fstatfs "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Fsync(fd int) (err error) {
-       _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0)
+       _, _, e1 := syscall_syscall(libc_fsync_trampoline_addr, uintptr(fd), 0, 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_fsync_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_fsync fsync "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Ftruncate(fd int, length int64) (err error) {
-       _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), 0, uintptr(length))
+       _, _, e1 := syscall_syscall(libc_ftruncate_trampoline_addr, uintptr(fd), uintptr(length), 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_ftruncate_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_ftruncate ftruncate "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Getegid() (egid int) {
-       r0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0)
+       r0, _, _ := syscall_rawSyscall(libc_getegid_trampoline_addr, 0, 0, 0)
        egid = int(r0)
        return
 }
 
+var libc_getegid_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_getegid getegid "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Geteuid() (uid int) {
-       r0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0)
+       r0, _, _ := syscall_rawSyscall(libc_geteuid_trampoline_addr, 0, 0, 0)
        uid = int(r0)
        return
 }
 
+var libc_geteuid_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_geteuid geteuid "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Getgid() (gid int) {
-       r0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0)
+       r0, _, _ := syscall_rawSyscall(libc_getgid_trampoline_addr, 0, 0, 0)
        gid = int(r0)
        return
 }
 
+var libc_getgid_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_getgid getgid "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Getpgid(pid int) (pgid int, err error) {
-       r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0)
+       r0, _, e1 := syscall_rawSyscall(libc_getpgid_trampoline_addr, uintptr(pid), 0, 0)
        pgid = int(r0)
        if e1 != 0 {
                err = errnoErr(e1)
@@ -774,34 +1040,50 @@ func Getpgid(pid int) (pgid int, err error) {
        return
 }
 
+var libc_getpgid_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_getpgid getpgid "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Getpgrp() (pgrp int) {
-       r0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0)
+       r0, _, _ := syscall_rawSyscall(libc_getpgrp_trampoline_addr, 0, 0, 0)
        pgrp = int(r0)
        return
 }
 
+var libc_getpgrp_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_getpgrp getpgrp "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Getpid() (pid int) {
-       r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0)
+       r0, _, _ := syscall_rawSyscall(libc_getpid_trampoline_addr, 0, 0, 0)
        pid = int(r0)
        return
 }
 
+var libc_getpid_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_getpid getpid "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Getppid() (ppid int) {
-       r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0)
+       r0, _, _ := syscall_rawSyscall(libc_getppid_trampoline_addr, 0, 0, 0)
        ppid = int(r0)
        return
 }
 
+var libc_getppid_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_getppid getppid "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Getpriority(which int, who int) (prio int, err error) {
-       r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0)
+       r0, _, e1 := syscall_syscall(libc_getpriority_trampoline_addr, uintptr(which), uintptr(who), 0)
        prio = int(r0)
        if e1 != 0 {
                err = errnoErr(e1)
@@ -809,20 +1091,28 @@ func Getpriority(which int, who int) (prio int, err error) {
        return
 }
 
+var libc_getpriority_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_getpriority getpriority "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Getrlimit(which int, lim *Rlimit) (err error) {
-       _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)
+       _, _, e1 := syscall_rawSyscall(libc_getrlimit_trampoline_addr, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_getrlimit_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_getrlimit getrlimit "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Getrtable() (rtable int, err error) {
-       r0, _, e1 := RawSyscall(SYS_GETRTABLE, 0, 0, 0)
+       r0, _, e1 := syscall_rawSyscall(libc_getrtable_trampoline_addr, 0, 0, 0)
        rtable = int(r0)
        if e1 != 0 {
                err = errnoErr(e1)
@@ -830,20 +1120,28 @@ func Getrtable() (rtable int, err error) {
        return
 }
 
+var libc_getrtable_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_getrtable getrtable "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Getrusage(who int, rusage *Rusage) (err error) {
-       _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0)
+       _, _, e1 := syscall_rawSyscall(libc_getrusage_trampoline_addr, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_getrusage_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_getrusage getrusage "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Getsid(pid int) (sid int, err error) {
-       r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0)
+       r0, _, e1 := syscall_rawSyscall(libc_getsid_trampoline_addr, uintptr(pid), 0, 0)
        sid = int(r0)
        if e1 != 0 {
                err = errnoErr(e1)
@@ -851,46 +1149,66 @@ func Getsid(pid int) (sid int, err error) {
        return
 }
 
+var libc_getsid_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_getsid getsid "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Gettimeofday(tv *Timeval) (err error) {
-       _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0)
+       _, _, e1 := syscall_rawSyscall(libc_gettimeofday_trampoline_addr, uintptr(unsafe.Pointer(tv)), 0, 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_gettimeofday_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_gettimeofday gettimeofday "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Getuid() (uid int) {
-       r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0)
+       r0, _, _ := syscall_rawSyscall(libc_getuid_trampoline_addr, 0, 0, 0)
        uid = int(r0)
        return
 }
 
+var libc_getuid_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_getuid getuid "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Issetugid() (tainted bool) {
-       r0, _, _ := Syscall(SYS_ISSETUGID, 0, 0, 0)
+       r0, _, _ := syscall_syscall(libc_issetugid_trampoline_addr, 0, 0, 0)
        tainted = bool(r0 != 0)
        return
 }
 
+var libc_issetugid_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_issetugid issetugid "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Kill(pid int, signum syscall.Signal) (err error) {
-       _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), 0)
+       _, _, e1 := syscall_syscall(libc_kill_trampoline_addr, uintptr(pid), uintptr(signum), 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_kill_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_kill kill "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Kqueue() (fd int, err error) {
-       r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0)
+       r0, _, e1 := syscall_syscall(libc_kqueue_trampoline_addr, 0, 0, 0)
        fd = int(r0)
        if e1 != 0 {
                err = errnoErr(e1)
@@ -898,6 +1216,10 @@ func Kqueue() (fd int, err error) {
        return
 }
 
+var libc_kqueue_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_kqueue kqueue "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Lchown(path string, uid int, gid int) (err error) {
@@ -906,13 +1228,17 @@ func Lchown(path string, uid int, gid int) (err error) {
        if err != nil {
                return
        }
-       _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))
+       _, _, e1 := syscall_syscall(libc_lchown_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_lchown_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_lchown lchown "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Link(path string, link string) (err error) {
@@ -926,13 +1252,17 @@ func Link(path string, link string) (err error) {
        if err != nil {
                return
        }
-       _, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)
+       _, _, e1 := syscall_syscall(libc_link_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_link_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_link link "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) {
@@ -946,23 +1276,31 @@ func Linkat(pathfd int, path string, linkfd int, link string, flags int) (err er
        if err != nil {
                return
        }
-       _, _, e1 := Syscall6(SYS_LINKAT, uintptr(pathfd), uintptr(unsafe.Pointer(_p0)), uintptr(linkfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)
+       _, _, e1 := syscall_syscall6(libc_linkat_trampoline_addr, uintptr(pathfd), uintptr(unsafe.Pointer(_p0)), uintptr(linkfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_linkat_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_linkat linkat "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Listen(s int, backlog int) (err error) {
-       _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0)
+       _, _, e1 := syscall_syscall(libc_listen_trampoline_addr, uintptr(s), uintptr(backlog), 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_listen_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_listen listen "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Lstat(path string, stat *Stat_t) (err error) {
@@ -971,13 +1309,17 @@ func Lstat(path string, stat *Stat_t) (err error) {
        if err != nil {
                return
        }
-       _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
+       _, _, e1 := syscall_syscall(libc_lstat_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_lstat_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_lstat lstat "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Mkdir(path string, mode uint32) (err error) {
@@ -986,13 +1328,17 @@ func Mkdir(path string, mode uint32) (err error) {
        if err != nil {
                return
        }
-       _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
+       _, _, e1 := syscall_syscall(libc_mkdir_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_mkdir_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_mkdir mkdir "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Mkdirat(dirfd int, path string, mode uint32) (err error) {
@@ -1001,13 +1347,17 @@ func Mkdirat(dirfd int, path string, mode uint32) (err error) {
        if err != nil {
                return
        }
-       _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))
+       _, _, e1 := syscall_syscall(libc_mkdirat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_mkdirat_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_mkdirat mkdirat "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Mkfifo(path string, mode uint32) (err error) {
@@ -1016,13 +1366,17 @@ func Mkfifo(path string, mode uint32) (err error) {
        if err != nil {
                return
        }
-       _, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
+       _, _, e1 := syscall_syscall(libc_mkfifo_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_mkfifo_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_mkfifo mkfifo "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Mkfifoat(dirfd int, path string, mode uint32) (err error) {
@@ -1031,13 +1385,17 @@ func Mkfifoat(dirfd int, path string, mode uint32) (err error) {
        if err != nil {
                return
        }
-       _, _, e1 := Syscall(SYS_MKFIFOAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))
+       _, _, e1 := syscall_syscall(libc_mkfifoat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_mkfifoat_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_mkfifoat mkfifoat "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Mknod(path string, mode uint32, dev int) (err error) {
@@ -1046,13 +1404,17 @@ func Mknod(path string, mode uint32, dev int) (err error) {
        if err != nil {
                return
        }
-       _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev))
+       _, _, e1 := syscall_syscall(libc_mknod_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev))
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_mknod_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_mknod mknod "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) {
@@ -1061,23 +1423,31 @@ func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) {
        if err != nil {
                return
        }
-       _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0)
+       _, _, e1 := syscall_syscall6(libc_mknodat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_mknodat_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_mknodat mknodat "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Nanosleep(time *Timespec, leftover *Timespec) (err error) {
-       _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0)
+       _, _, e1 := syscall_syscall(libc_nanosleep_trampoline_addr, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_nanosleep_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_nanosleep nanosleep "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Open(path string, mode int, perm uint32) (fd int, err error) {
@@ -1086,7 +1456,7 @@ func Open(path string, mode int, perm uint32) (fd int, err error) {
        if err != nil {
                return
        }
-       r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm))
+       r0, _, e1 := syscall_syscall(libc_open_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm))
        fd = int(r0)
        if e1 != 0 {
                err = errnoErr(e1)
@@ -1094,6 +1464,10 @@ func Open(path string, mode int, perm uint32) (fd int, err error) {
        return
 }
 
+var libc_open_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_open open "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) {
@@ -1102,7 +1476,7 @@ func Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) {
        if err != nil {
                return
        }
-       r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0)
+       r0, _, e1 := syscall_syscall6(libc_openat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0)
        fd = int(r0)
        if e1 != 0 {
                err = errnoErr(e1)
@@ -1110,6 +1484,10 @@ func Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) {
        return
 }
 
+var libc_openat_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_openat openat "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Pathconf(path string, name int) (val int, err error) {
@@ -1118,7 +1496,7 @@ func Pathconf(path string, name int) (val int, err error) {
        if err != nil {
                return
        }
-       r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0)
+       r0, _, e1 := syscall_syscall(libc_pathconf_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0)
        val = int(r0)
        if e1 != 0 {
                err = errnoErr(e1)
@@ -1126,6 +1504,10 @@ func Pathconf(path string, name int) (val int, err error) {
        return
 }
 
+var libc_pathconf_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_pathconf pathconf "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func pread(fd int, p []byte, offset int64) (n int, err error) {
@@ -1135,7 +1517,7 @@ func pread(fd int, p []byte, offset int64) (n int, err error) {
        } else {
                _p0 = unsafe.Pointer(&_zero)
        }
-       r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), 0)
+       r0, _, e1 := syscall_syscall6(libc_pread_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0)
        n = int(r0)
        if e1 != 0 {
                err = errnoErr(e1)
@@ -1143,6 +1525,10 @@ func pread(fd int, p []byte, offset int64) (n int, err error) {
        return
 }
 
+var libc_pread_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_pread pread "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func pwrite(fd int, p []byte, offset int64) (n int, err error) {
@@ -1152,7 +1538,7 @@ func pwrite(fd int, p []byte, offset int64) (n int, err error) {
        } else {
                _p0 = unsafe.Pointer(&_zero)
        }
-       r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), 0)
+       r0, _, e1 := syscall_syscall6(libc_pwrite_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0)
        n = int(r0)
        if e1 != 0 {
                err = errnoErr(e1)
@@ -1160,6 +1546,10 @@ func pwrite(fd int, p []byte, offset int64) (n int, err error) {
        return
 }
 
+var libc_pwrite_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_pwrite pwrite "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func read(fd int, p []byte) (n int, err error) {
@@ -1169,7 +1559,7 @@ func read(fd int, p []byte) (n int, err error) {
        } else {
                _p0 = unsafe.Pointer(&_zero)
        }
-       r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p)))
+       r0, _, e1 := syscall_syscall(libc_read_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p)))
        n = int(r0)
        if e1 != 0 {
                err = errnoErr(e1)
@@ -1177,6 +1567,10 @@ func read(fd int, p []byte) (n int, err error) {
        return
 }
 
+var libc_read_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_read read "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Readlink(path string, buf []byte) (n int, err error) {
@@ -1191,7 +1585,7 @@ func Readlink(path string, buf []byte) (n int, err error) {
        } else {
                _p1 = unsafe.Pointer(&_zero)
        }
-       r0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)))
+       r0, _, e1 := syscall_syscall(libc_readlink_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)))
        n = int(r0)
        if e1 != 0 {
                err = errnoErr(e1)
@@ -1199,6 +1593,10 @@ func Readlink(path string, buf []byte) (n int, err error) {
        return
 }
 
+var libc_readlink_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_readlink readlink "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) {
@@ -1213,7 +1611,7 @@ func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) {
        } else {
                _p1 = unsafe.Pointer(&_zero)
        }
-       r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0)
+       r0, _, e1 := syscall_syscall6(libc_readlinkat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0)
        n = int(r0)
        if e1 != 0 {
                err = errnoErr(e1)
@@ -1221,6 +1619,10 @@ func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) {
        return
 }
 
+var libc_readlinkat_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_readlinkat readlinkat "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Rename(from string, to string) (err error) {
@@ -1234,13 +1636,17 @@ func Rename(from string, to string) (err error) {
        if err != nil {
                return
        }
-       _, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)
+       _, _, e1 := syscall_syscall(libc_rename_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_rename_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_rename rename "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Renameat(fromfd int, from string, tofd int, to string) (err error) {
@@ -1254,13 +1660,17 @@ func Renameat(fromfd int, from string, tofd int, to string) (err error) {
        if err != nil {
                return
        }
-       _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), 0, 0)
+       _, _, e1 := syscall_syscall6(libc_renameat_trampoline_addr, uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), 0, 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_renameat_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_renameat renameat "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Revoke(path string) (err error) {
@@ -1269,13 +1679,17 @@ func Revoke(path string) (err error) {
        if err != nil {
                return
        }
-       _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0)
+       _, _, e1 := syscall_syscall(libc_revoke_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_revoke_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_revoke revoke "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Rmdir(path string) (err error) {
@@ -1284,17 +1698,21 @@ func Rmdir(path string) (err error) {
        if err != nil {
                return
        }
-       _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)
+       _, _, e1 := syscall_syscall(libc_rmdir_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_rmdir_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_rmdir rmdir "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Seek(fd int, offset int64, whence int) (newoffset int64, err error) {
-       r0, _, e1 := Syscall6(SYS_LSEEK, uintptr(fd), 0, uintptr(offset), uintptr(whence), 0, 0)
+       r0, _, e1 := syscall_syscall(libc_lseek_trampoline_addr, uintptr(fd), uintptr(offset), uintptr(whence))
        newoffset = int64(r0)
        if e1 != 0 {
                err = errnoErr(e1)
@@ -1302,10 +1720,14 @@ func Seek(fd int, offset int64, whence int) (newoffset int64, err error) {
        return
 }
 
+var libc_lseek_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_lseek lseek "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) {
-       r0, _, e1 := Syscall6(SYS_SELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0)
+       r0, _, e1 := syscall_syscall6(libc_select_trampoline_addr, 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 = errnoErr(e1)
@@ -1313,36 +1735,52 @@ func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err
        return
 }
 
+var libc_select_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_select select "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Setegid(egid int) (err error) {
-       _, _, e1 := RawSyscall(SYS_SETEGID, uintptr(egid), 0, 0)
+       _, _, e1 := syscall_rawSyscall(libc_setegid_trampoline_addr, uintptr(egid), 0, 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_setegid_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_setegid setegid "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Seteuid(euid int) (err error) {
-       _, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0)
+       _, _, e1 := syscall_rawSyscall(libc_seteuid_trampoline_addr, uintptr(euid), 0, 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_seteuid_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_seteuid seteuid "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Setgid(gid int) (err error) {
-       _, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0)
+       _, _, e1 := syscall_rawSyscall(libc_setgid_trampoline_addr, uintptr(gid), 0, 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_setgid_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_setgid setgid "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Setlogin(name string) (err error) {
@@ -1351,97 +1789,133 @@ func Setlogin(name string) (err error) {
        if err != nil {
                return
        }
-       _, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0)
+       _, _, e1 := syscall_syscall(libc_setlogin_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_setlogin_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_setlogin setlogin "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Setpgid(pid int, pgid int) (err error) {
-       _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0)
+       _, _, e1 := syscall_rawSyscall(libc_setpgid_trampoline_addr, uintptr(pid), uintptr(pgid), 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_setpgid_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_setpgid setpgid "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Setpriority(which int, who int, prio int) (err error) {
-       _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio))
+       _, _, e1 := syscall_syscall(libc_setpriority_trampoline_addr, uintptr(which), uintptr(who), uintptr(prio))
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_setpriority_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_setpriority setpriority "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Setregid(rgid int, egid int) (err error) {
-       _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0)
+       _, _, e1 := syscall_rawSyscall(libc_setregid_trampoline_addr, uintptr(rgid), uintptr(egid), 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_setregid_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_setregid setregid "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Setreuid(ruid int, euid int) (err error) {
-       _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0)
+       _, _, e1 := syscall_rawSyscall(libc_setreuid_trampoline_addr, uintptr(ruid), uintptr(euid), 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_setreuid_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_setreuid setreuid "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Setresgid(rgid int, egid int, sgid int) (err error) {
-       _, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid))
+       _, _, e1 := syscall_rawSyscall(libc_setresgid_trampoline_addr, uintptr(rgid), uintptr(egid), uintptr(sgid))
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_setresgid_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_setresgid setresgid "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Setresuid(ruid int, euid int, suid int) (err error) {
-       _, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid))
+       _, _, e1 := syscall_rawSyscall(libc_setresuid_trampoline_addr, uintptr(ruid), uintptr(euid), uintptr(suid))
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_setresuid_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_setresuid setresuid "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Setrlimit(which int, lim *Rlimit) (err error) {
-       _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)
+       _, _, e1 := syscall_rawSyscall(libc_setrlimit_trampoline_addr, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_setrlimit_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_setrlimit setrlimit "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Setrtable(rtable int) (err error) {
-       _, _, e1 := RawSyscall(SYS_SETRTABLE, uintptr(rtable), 0, 0)
+       _, _, e1 := syscall_rawSyscall(libc_setrtable_trampoline_addr, uintptr(rtable), 0, 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_setrtable_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_setrtable setrtable "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Setsid() (pid int, err error) {
-       r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0)
+       r0, _, e1 := syscall_rawSyscall(libc_setsid_trampoline_addr, 0, 0, 0)
        pid = int(r0)
        if e1 != 0 {
                err = errnoErr(e1)
@@ -1449,26 +1923,38 @@ func Setsid() (pid int, err error) {
        return
 }
 
+var libc_setsid_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_setsid setsid "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Settimeofday(tp *Timeval) (err error) {
-       _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0)
+       _, _, e1 := syscall_rawSyscall(libc_settimeofday_trampoline_addr, uintptr(unsafe.Pointer(tp)), 0, 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_settimeofday_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_settimeofday settimeofday "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Setuid(uid int) (err error) {
-       _, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0)
+       _, _, e1 := syscall_rawSyscall(libc_setuid_trampoline_addr, uintptr(uid), 0, 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_setuid_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_setuid setuid "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Stat(path string, stat *Stat_t) (err error) {
@@ -1477,13 +1963,17 @@ func Stat(path string, stat *Stat_t) (err error) {
        if err != nil {
                return
        }
-       _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
+       _, _, e1 := syscall_syscall(libc_stat_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_stat_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_stat stat "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Statfs(path string, stat *Statfs_t) (err error) {
@@ -1492,13 +1982,17 @@ func Statfs(path string, stat *Statfs_t) (err error) {
        if err != nil {
                return
        }
-       _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
+       _, _, e1 := syscall_syscall(libc_statfs_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_statfs_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_statfs statfs "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Symlink(path string, link string) (err error) {
@@ -1512,13 +2006,17 @@ func Symlink(path string, link string) (err error) {
        if err != nil {
                return
        }
-       _, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)
+       _, _, e1 := syscall_syscall(libc_symlink_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_symlink_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_symlink symlink "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) {
@@ -1532,23 +2030,31 @@ func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) {
        if err != nil {
                return
        }
-       _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)))
+       _, _, e1 := syscall_syscall(libc_symlinkat_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)))
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_symlinkat_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_symlinkat symlinkat "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Sync() (err error) {
-       _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0)
+       _, _, e1 := syscall_syscall(libc_sync_trampoline_addr, 0, 0, 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_sync_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_sync sync "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Truncate(path string, length int64) (err error) {
@@ -1557,21 +2063,29 @@ func Truncate(path string, length int64) (err error) {
        if err != nil {
                return
        }
-       _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), 0, uintptr(length))
+       _, _, e1 := syscall_syscall(libc_truncate_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_truncate_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_truncate truncate "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Umask(newmask int) (oldmask int) {
-       r0, _, _ := Syscall(SYS_UMASK, uintptr(newmask), 0, 0)
+       r0, _, _ := syscall_syscall(libc_umask_trampoline_addr, uintptr(newmask), 0, 0)
        oldmask = int(r0)
        return
 }
 
+var libc_umask_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_umask umask "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Unlink(path string) (err error) {
@@ -1580,13 +2094,17 @@ func Unlink(path string) (err error) {
        if err != nil {
                return
        }
-       _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0)
+       _, _, e1 := syscall_syscall(libc_unlink_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_unlink_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_unlink unlink "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Unlinkat(dirfd int, path string, flags int) (err error) {
@@ -1595,13 +2113,17 @@ func Unlinkat(dirfd int, path string, flags int) (err error) {
        if err != nil {
                return
        }
-       _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags))
+       _, _, e1 := syscall_syscall(libc_unlinkat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags))
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_unlinkat_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_unlinkat unlinkat "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func Unmount(path string, flags int) (err error) {
@@ -1610,13 +2132,17 @@ func Unmount(path string, flags int) (err error) {
        if err != nil {
                return
        }
-       _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
+       _, _, e1 := syscall_syscall(libc_unmount_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_unmount_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_unmount unmount "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func write(fd int, p []byte) (n int, err error) {
@@ -1626,7 +2152,7 @@ func write(fd int, p []byte) (n int, err error) {
        } else {
                _p0 = unsafe.Pointer(&_zero)
        }
-       r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)))
+       r0, _, e1 := syscall_syscall(libc_write_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p)))
        n = int(r0)
        if e1 != 0 {
                err = errnoErr(e1)
@@ -1634,10 +2160,14 @@ func write(fd int, p []byte) (n int, err error) {
        return
 }
 
+var libc_write_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_write write "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) {
-       r0, _, e1 := Syscall9(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), 0, uintptr(pos), 0, 0)
+       r0, _, e1 := syscall_syscall6(libc_mmap_trampoline_addr, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), uintptr(pos))
        ret = uintptr(r0)
        if e1 != 0 {
                err = errnoErr(e1)
@@ -1645,20 +2175,28 @@ func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (
        return
 }
 
+var libc_mmap_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_mmap mmap "libc.so"
+
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
 func munmap(addr uintptr, length uintptr) (err error) {
-       _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0)
+       _, _, e1 := syscall_syscall(libc_munmap_trampoline_addr, uintptr(addr), uintptr(length), 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
 
+var libc_munmap_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_munmap munmap "libc.so"
+
 // 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))
+       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)
@@ -1669,7 +2207,7 @@ func readlen(fd int, buf *byte, nbuf int) (n int, err error) {
 // 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))
+       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)
@@ -1685,9 +2223,13 @@ func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error
        if err != nil {
                return
        }
-       _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0)
+       _, _, e1 := syscall_syscall6(libc_utimensat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
        return
 }
+
+var libc_utimensat_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_utimensat utimensat "libc.so"
diff --git a/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.s b/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.s
new file mode 100644 (file)
index 0000000..55af272
--- /dev/null
@@ -0,0 +1,669 @@
+// go run mkasm.go openbsd mips64
+// Code generated by the command above; DO NOT EDIT.
+
+#include "textflag.h"
+
+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_pipe2_trampoline<>(SB),NOSPLIT,$0-0
+       JMP     libc_pipe2(SB)
+GLOBL  Â·libc_pipe2_trampoline_addr(SB), RODATA, $8
+DATA   Â·libc_pipe2_trampoline_addr(SB)/8, $libc_pipe2_trampoline<>(SB)
+
+TEXT libc_getdents_trampoline<>(SB),NOSPLIT,$0-0
+       JMP     libc_getdents(SB)
+GLOBL  Â·libc_getdents_trampoline_addr(SB), RODATA, $8
+DATA   Â·libc_getdents_trampoline_addr(SB)/8, $libc_getdents_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_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_ppoll_trampoline<>(SB),NOSPLIT,$0-0
+       JMP     libc_ppoll(SB)
+GLOBL  Â·libc_ppoll_trampoline_addr(SB), RODATA, $8
+DATA   Â·libc_ppoll_trampoline_addr(SB)/8, $libc_ppoll_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_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_dup3_trampoline<>(SB),NOSPLIT,$0-0
+       JMP     libc_dup3(SB)
+GLOBL  Â·libc_dup3_trampoline_addr(SB), RODATA, $8
+DATA   Â·libc_dup3_trampoline_addr(SB)/8, $libc_dup3_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_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_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_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_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_getrtable_trampoline<>(SB),NOSPLIT,$0-0
+       JMP     libc_getrtable(SB)
+GLOBL  Â·libc_getrtable_trampoline_addr(SB), RODATA, $8
+DATA   Â·libc_getrtable_trampoline_addr(SB)/8, $libc_getrtable_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_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_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_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_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_mkfifoat_trampoline<>(SB),NOSPLIT,$0-0
+       JMP     libc_mkfifoat(SB)
+GLOBL  Â·libc_mkfifoat_trampoline_addr(SB), RODATA, $8
+DATA   Â·libc_mkfifoat_trampoline_addr(SB)/8, $libc_mkfifoat_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_mknodat_trampoline<>(SB),NOSPLIT,$0-0
+       JMP     libc_mknodat(SB)
+GLOBL  Â·libc_mknodat_trampoline_addr(SB), RODATA, $8
+DATA   Â·libc_mknodat_trampoline_addr(SB)/8, $libc_mknodat_trampoline<>(SB)
+
+TEXT libc_nanosleep_trampoline<>(SB),NOSPLIT,$0-0
+       JMP     libc_nanosleep(SB)
+GLOBL  Â·libc_nanosleep_trampoline_addr(SB), RODATA, $8
+DATA   Â·libc_nanosleep_trampoline_addr(SB)/8, $libc_nanosleep_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)
+
+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_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_setresgid_trampoline<>(SB),NOSPLIT,$0-0
+       JMP     libc_setresgid(SB)
+GLOBL  Â·libc_setresgid_trampoline_addr(SB), RODATA, $8
+DATA   Â·libc_setresgid_trampoline_addr(SB)/8, $libc_setresgid_trampoline<>(SB)
+
+TEXT libc_setresuid_trampoline<>(SB),NOSPLIT,$0-0
+       JMP     libc_setresuid(SB)
+GLOBL  Â·libc_setresuid_trampoline_addr(SB), RODATA, $8
+DATA   Â·libc_setresuid_trampoline_addr(SB)/8, $libc_setresuid_trampoline<>(SB)
+
+TEXT libc_setrlimit_trampoline<>(SB),NOSPLIT,$0-0
+       JMP     libc_setrlimit(SB)
+GLOBL  Â·libc_setrlimit_trampoline_addr(SB), RODATA, $8
+DATA   Â·libc_setrlimit_trampoline_addr(SB)/8, $libc_setrlimit_trampoline<>(SB)
+
+TEXT libc_setrtable_trampoline<>(SB),NOSPLIT,$0-0
+       JMP     libc_setrtable(SB)
+GLOBL  Â·libc_setrtable_trampoline_addr(SB), RODATA, $8
+DATA   Â·libc_setrtable_trampoline_addr(SB)/8, $libc_setrtable_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_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)
+
+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_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_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)
index c85de2d9766b45f93b55f17c7d6789554b0ddfeb..330cf7f7ac66f64478892c75aa36f113c783d507 100644 (file)
@@ -696,6 +696,20 @@ var libc_chroot_trampoline_addr uintptr
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func ClockGettime(clockid int32, time *Timespec) (err error) {
+       _, _, e1 := syscall_syscall(libc_clock_gettime_trampoline_addr, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+var libc_clock_gettime_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_clock_gettime clock_gettime "libc.so"
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Close(fd int) (err error) {
        _, _, e1 := syscall_syscall(libc_close_trampoline_addr, uintptr(fd), 0, 0)
        if e1 != 0 {
index 7c9223b641876f53eb3cd0d1cddb91e09f10da9a..4028255b0d5bb8f40d2850c34fe436a3dddb4f22 100644 (file)
@@ -249,6 +249,12 @@ TEXT libc_chroot_trampoline<>(SB),NOSPLIT,$0-0
 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
+       CALL    libc_clock_gettime(SB)
+       RET
+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
        CALL    libc_close(SB)
        RET
index 8e3e7873f893da01f3258f3b86cce476d09c4bd0..5f24de0d9d76f62d6b30156b7f3cb5205383c641 100644 (file)
@@ -696,6 +696,20 @@ var libc_chroot_trampoline_addr uintptr
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func ClockGettime(clockid int32, time *Timespec) (err error) {
+       _, _, e1 := syscall_syscall(libc_clock_gettime_trampoline_addr, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+var libc_clock_gettime_trampoline_addr uintptr
+
+//go:cgo_import_dynamic libc_clock_gettime clock_gettime "libc.so"
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Close(fd int) (err error) {
        _, _, e1 := syscall_syscall(libc_close_trampoline_addr, uintptr(fd), 0, 0)
        if e1 != 0 {
index 7dba789271caa696d48ab1306a384734a289edfe..e1fbd4dfa8c879d43279c4908ec29200b0bf5026 100644 (file)
 
 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_pipe2_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_pipe2(SB)
-
 GLOBL  Â·libc_pipe2_trampoline_addr(SB), RODATA, $8
 DATA   Â·libc_pipe2_trampoline_addr(SB)/8, $libc_pipe2_trampoline<>(SB)
 
 TEXT libc_getdents_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getdents(SB)
-
 GLOBL  Â·libc_getdents_trampoline_addr(SB), RODATA, $8
 DATA   Â·libc_getdents_trampoline_addr(SB)/8, $libc_getdents_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_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_ppoll_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_ppoll(SB)
-
 GLOBL  Â·libc_ppoll_trampoline_addr(SB), RODATA, $8
 DATA   Â·libc_ppoll_trampoline_addr(SB)/8, $libc_ppoll_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_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_dup3_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_dup3(SB)
-
 GLOBL  Â·libc_dup3_trampoline_addr(SB), RODATA, $8
 DATA   Â·libc_dup3_trampoline_addr(SB)/8, $libc_dup3_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_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_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_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_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_getrtable_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_getrtable(SB)
-
 GLOBL  Â·libc_getrtable_trampoline_addr(SB), RODATA, $8
 DATA   Â·libc_getrtable_trampoline_addr(SB)/8, $libc_getrtable_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_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_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_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_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_mkfifoat_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_mkfifoat(SB)
-
 GLOBL  Â·libc_mkfifoat_trampoline_addr(SB), RODATA, $8
 DATA   Â·libc_mkfifoat_trampoline_addr(SB)/8, $libc_mkfifoat_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_mknodat_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_mknodat(SB)
-
 GLOBL  Â·libc_mknodat_trampoline_addr(SB), RODATA, $8
 DATA   Â·libc_mknodat_trampoline_addr(SB)/8, $libc_mknodat_trampoline<>(SB)
 
 TEXT libc_nanosleep_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_nanosleep(SB)
-
 GLOBL  Â·libc_nanosleep_trampoline_addr(SB), RODATA, $8
 DATA   Â·libc_nanosleep_trampoline_addr(SB)/8, $libc_nanosleep_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)
 
 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_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_setresgid_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_setresgid(SB)
-
 GLOBL  Â·libc_setresgid_trampoline_addr(SB), RODATA, $8
 DATA   Â·libc_setresgid_trampoline_addr(SB)/8, $libc_setresgid_trampoline<>(SB)
 
 TEXT libc_setresuid_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_setresuid(SB)
-
 GLOBL  Â·libc_setresuid_trampoline_addr(SB), RODATA, $8
 DATA   Â·libc_setresuid_trampoline_addr(SB)/8, $libc_setresuid_trampoline<>(SB)
 
 TEXT libc_setrlimit_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_setrlimit(SB)
-
 GLOBL  Â·libc_setrlimit_trampoline_addr(SB), RODATA, $8
 DATA   Â·libc_setrlimit_trampoline_addr(SB)/8, $libc_setrlimit_trampoline<>(SB)
 
 TEXT libc_setrtable_trampoline<>(SB),NOSPLIT,$0-0
        JMP     libc_setrtable(SB)
-
 GLOBL  Â·libc_setrtable_trampoline_addr(SB), RODATA, $8
 DATA   Â·libc_setrtable_trampoline_addr(SB)/8, $libc_setrtable_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_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)
 
 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_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_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)
index 91f5a2bde282e84b6e65bcadeedde278179f8417..78d4a4240e9c3bf2dc7913d761061718af5ece5c 100644 (file)
@@ -38,6 +38,7 @@ import (
 //go:cgo_import_dynamic libc_chmod chmod "libc.so"
 //go:cgo_import_dynamic libc_chown chown "libc.so"
 //go:cgo_import_dynamic libc_chroot chroot "libc.so"
+//go:cgo_import_dynamic libc_clockgettime clockgettime "libc.so"
 //go:cgo_import_dynamic libc_close close "libc.so"
 //go:cgo_import_dynamic libc_creat creat "libc.so"
 //go:cgo_import_dynamic libc_dup dup "libc.so"
@@ -177,6 +178,7 @@ import (
 //go:linkname procChmod libc_chmod
 //go:linkname procChown libc_chown
 //go:linkname procChroot libc_chroot
+//go:linkname procClockGettime libc_clockgettime
 //go:linkname procClose libc_close
 //go:linkname procCreat libc_creat
 //go:linkname procDup libc_dup
@@ -317,6 +319,7 @@ var (
        procChmod,
        procChown,
        procChroot,
+       procClockGettime,
        procClose,
        procCreat,
        procDup,
@@ -750,6 +753,16 @@ func Chroot(path string) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+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
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Close(fd int) (err error) {
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procClose)), 1, uintptr(fd), 0, 0, 0, 0, 0)
        if e1 != 0 {
index 9e9d0b2a9c4524d5f823ffad236323e66e522c2b..55e0484719c4989e14476821810c2827f9249f05 100644 (file)
@@ -17,6 +17,7 @@ var sysctlMib = []mibentry{
        {"ddb.max_line", []_C_int{9, 3}},
        {"ddb.max_width", []_C_int{9, 2}},
        {"ddb.panic", []_C_int{9, 5}},
+       {"ddb.profile", []_C_int{9, 9}},
        {"ddb.radix", []_C_int{9, 1}},
        {"ddb.tab_stop_width", []_C_int{9, 4}},
        {"ddb.trigger", []_C_int{9, 8}},
@@ -33,29 +34,37 @@ var sysctlMib = []mibentry{
        {"hw.ncpufound", []_C_int{6, 21}},
        {"hw.ncpuonline", []_C_int{6, 25}},
        {"hw.pagesize", []_C_int{6, 7}},
+       {"hw.perfpolicy", []_C_int{6, 23}},
        {"hw.physmem", []_C_int{6, 19}},
+       {"hw.power", []_C_int{6, 26}},
        {"hw.product", []_C_int{6, 15}},
        {"hw.serialno", []_C_int{6, 17}},
        {"hw.setperf", []_C_int{6, 13}},
+       {"hw.smt", []_C_int{6, 24}},
        {"hw.usermem", []_C_int{6, 20}},
        {"hw.uuid", []_C_int{6, 18}},
        {"hw.vendor", []_C_int{6, 14}},
        {"hw.version", []_C_int{6, 16}},
-       {"kern.arandom", []_C_int{1, 37}},
+       {"kern.allowdt", []_C_int{1, 65}},
+       {"kern.allowkmem", []_C_int{1, 52}},
        {"kern.argmax", []_C_int{1, 8}},
+       {"kern.audio", []_C_int{1, 84}},
        {"kern.boottime", []_C_int{1, 21}},
        {"kern.bufcachepercent", []_C_int{1, 72}},
        {"kern.ccpu", []_C_int{1, 45}},
        {"kern.clockrate", []_C_int{1, 12}},
+       {"kern.consbuf", []_C_int{1, 83}},
+       {"kern.consbufsize", []_C_int{1, 82}},
        {"kern.consdev", []_C_int{1, 75}},
        {"kern.cp_time", []_C_int{1, 40}},
        {"kern.cp_time2", []_C_int{1, 71}},
-       {"kern.cryptodevallowsoft", []_C_int{1, 53}},
+       {"kern.cpustats", []_C_int{1, 85}},
        {"kern.domainname", []_C_int{1, 22}},
        {"kern.file", []_C_int{1, 73}},
        {"kern.forkstat", []_C_int{1, 42}},
        {"kern.fscale", []_C_int{1, 46}},
        {"kern.fsync", []_C_int{1, 33}},
+       {"kern.global_ptrace", []_C_int{1, 81}},
        {"kern.hostid", []_C_int{1, 11}},
        {"kern.hostname", []_C_int{1, 10}},
        {"kern.intrcnt.nintrcnt", []_C_int{1, 63, 1}},
@@ -78,17 +87,16 @@ var sysctlMib = []mibentry{
        {"kern.ngroups", []_C_int{1, 18}},
        {"kern.nosuidcoredump", []_C_int{1, 32}},
        {"kern.nprocs", []_C_int{1, 47}},
-       {"kern.nselcoll", []_C_int{1, 43}},
        {"kern.nthreads", []_C_int{1, 26}},
        {"kern.numvnodes", []_C_int{1, 58}},
        {"kern.osrelease", []_C_int{1, 2}},
        {"kern.osrevision", []_C_int{1, 3}},
        {"kern.ostype", []_C_int{1, 1}},
        {"kern.osversion", []_C_int{1, 27}},
+       {"kern.pfstatus", []_C_int{1, 86}},
        {"kern.pool_debug", []_C_int{1, 77}},
        {"kern.posix1version", []_C_int{1, 17}},
        {"kern.proc", []_C_int{1, 66}},
-       {"kern.random", []_C_int{1, 31}},
        {"kern.rawpartition", []_C_int{1, 24}},
        {"kern.saved_ids", []_C_int{1, 20}},
        {"kern.securelevel", []_C_int{1, 9}},
@@ -106,21 +114,20 @@ var sysctlMib = []mibentry{
        {"kern.timecounter.hardware", []_C_int{1, 69, 3}},
        {"kern.timecounter.tick", []_C_int{1, 69, 1}},
        {"kern.timecounter.timestepwarnings", []_C_int{1, 69, 2}},
-       {"kern.tty.maxptys", []_C_int{1, 44, 6}},
-       {"kern.tty.nptys", []_C_int{1, 44, 7}},
+       {"kern.timeout_stats", []_C_int{1, 87}},
        {"kern.tty.tk_cancc", []_C_int{1, 44, 4}},
        {"kern.tty.tk_nin", []_C_int{1, 44, 1}},
        {"kern.tty.tk_nout", []_C_int{1, 44, 2}},
        {"kern.tty.tk_rawcc", []_C_int{1, 44, 3}},
        {"kern.tty.ttyinfo", []_C_int{1, 44, 5}},
        {"kern.ttycount", []_C_int{1, 57}},
-       {"kern.userasymcrypto", []_C_int{1, 60}},
-       {"kern.usercrypto", []_C_int{1, 52}},
-       {"kern.usermount", []_C_int{1, 30}},
+       {"kern.utc_offset", []_C_int{1, 88}},
        {"kern.version", []_C_int{1, 4}},
-       {"kern.vnode", []_C_int{1, 13}},
+       {"kern.video", []_C_int{1, 89}},
        {"kern.watchdog.auto", []_C_int{1, 64, 2}},
        {"kern.watchdog.period", []_C_int{1, 64, 1}},
+       {"kern.witnesswatch", []_C_int{1, 53}},
+       {"kern.wxabort", []_C_int{1, 74}},
        {"net.bpf.bufsize", []_C_int{4, 31, 1}},
        {"net.bpf.maxbufsize", []_C_int{4, 31, 2}},
        {"net.inet.ah.enable", []_C_int{4, 2, 51, 1}},
@@ -148,7 +155,9 @@ var sysctlMib = []mibentry{
        {"net.inet.icmp.stats", []_C_int{4, 2, 1, 7}},
        {"net.inet.icmp.tstamprepl", []_C_int{4, 2, 1, 6}},
        {"net.inet.igmp.stats", []_C_int{4, 2, 2, 1}},
+       {"net.inet.ip.arpdown", []_C_int{4, 2, 0, 40}},
        {"net.inet.ip.arpqueued", []_C_int{4, 2, 0, 36}},
+       {"net.inet.ip.arptimeout", []_C_int{4, 2, 0, 39}},
        {"net.inet.ip.encdebug", []_C_int{4, 2, 0, 12}},
        {"net.inet.ip.forwarding", []_C_int{4, 2, 0, 1}},
        {"net.inet.ip.ifq.congestion", []_C_int{4, 2, 0, 30, 4}},
@@ -157,8 +166,10 @@ var sysctlMib = []mibentry{
        {"net.inet.ip.ifq.maxlen", []_C_int{4, 2, 0, 30, 2}},
        {"net.inet.ip.maxqueue", []_C_int{4, 2, 0, 11}},
        {"net.inet.ip.mforwarding", []_C_int{4, 2, 0, 31}},
+       {"net.inet.ip.mrtmfc", []_C_int{4, 2, 0, 37}},
        {"net.inet.ip.mrtproto", []_C_int{4, 2, 0, 34}},
        {"net.inet.ip.mrtstats", []_C_int{4, 2, 0, 35}},
+       {"net.inet.ip.mrtvif", []_C_int{4, 2, 0, 38}},
        {"net.inet.ip.mtu", []_C_int{4, 2, 0, 4}},
        {"net.inet.ip.mtudisc", []_C_int{4, 2, 0, 27}},
        {"net.inet.ip.mtudisctimeout", []_C_int{4, 2, 0, 28}},
@@ -175,9 +186,7 @@ var sysctlMib = []mibentry{
        {"net.inet.ipcomp.stats", []_C_int{4, 2, 108, 2}},
        {"net.inet.ipip.allow", []_C_int{4, 2, 4, 1}},
        {"net.inet.ipip.stats", []_C_int{4, 2, 4, 2}},
-       {"net.inet.mobileip.allow", []_C_int{4, 2, 55, 1}},
        {"net.inet.pfsync.stats", []_C_int{4, 2, 240, 1}},
-       {"net.inet.pim.stats", []_C_int{4, 2, 103, 1}},
        {"net.inet.tcp.ackonpush", []_C_int{4, 2, 6, 13}},
        {"net.inet.tcp.always_keepalive", []_C_int{4, 2, 6, 22}},
        {"net.inet.tcp.baddynamic", []_C_int{4, 2, 6, 6}},
@@ -191,6 +200,7 @@ var sysctlMib = []mibentry{
        {"net.inet.tcp.reasslimit", []_C_int{4, 2, 6, 18}},
        {"net.inet.tcp.rfc1323", []_C_int{4, 2, 6, 1}},
        {"net.inet.tcp.rfc3390", []_C_int{4, 2, 6, 17}},
+       {"net.inet.tcp.rootonly", []_C_int{4, 2, 6, 24}},
        {"net.inet.tcp.rstppslimit", []_C_int{4, 2, 6, 12}},
        {"net.inet.tcp.sack", []_C_int{4, 2, 6, 10}},
        {"net.inet.tcp.sackholelimit", []_C_int{4, 2, 6, 20}},
@@ -198,9 +208,12 @@ var sysctlMib = []mibentry{
        {"net.inet.tcp.stats", []_C_int{4, 2, 6, 21}},
        {"net.inet.tcp.synbucketlimit", []_C_int{4, 2, 6, 16}},
        {"net.inet.tcp.syncachelimit", []_C_int{4, 2, 6, 15}},
+       {"net.inet.tcp.synhashsize", []_C_int{4, 2, 6, 25}},
+       {"net.inet.tcp.synuselimit", []_C_int{4, 2, 6, 23}},
        {"net.inet.udp.baddynamic", []_C_int{4, 2, 17, 2}},
        {"net.inet.udp.checksum", []_C_int{4, 2, 17, 1}},
        {"net.inet.udp.recvspace", []_C_int{4, 2, 17, 3}},
+       {"net.inet.udp.rootonly", []_C_int{4, 2, 17, 6}},
        {"net.inet.udp.sendspace", []_C_int{4, 2, 17, 4}},
        {"net.inet.udp.stats", []_C_int{4, 2, 17, 5}},
        {"net.inet6.divert.recvspace", []_C_int{4, 24, 86, 1}},
@@ -213,13 +226,8 @@ var sysctlMib = []mibentry{
        {"net.inet6.icmp6.nd6_delay", []_C_int{4, 24, 30, 8}},
        {"net.inet6.icmp6.nd6_maxnudhint", []_C_int{4, 24, 30, 15}},
        {"net.inet6.icmp6.nd6_mmaxtries", []_C_int{4, 24, 30, 10}},
-       {"net.inet6.icmp6.nd6_prune", []_C_int{4, 24, 30, 6}},
        {"net.inet6.icmp6.nd6_umaxtries", []_C_int{4, 24, 30, 9}},
-       {"net.inet6.icmp6.nd6_useloopback", []_C_int{4, 24, 30, 11}},
-       {"net.inet6.icmp6.nodeinfo", []_C_int{4, 24, 30, 13}},
-       {"net.inet6.icmp6.rediraccept", []_C_int{4, 24, 30, 2}},
        {"net.inet6.icmp6.redirtimeout", []_C_int{4, 24, 30, 3}},
-       {"net.inet6.ip6.accept_rtadv", []_C_int{4, 24, 17, 12}},
        {"net.inet6.ip6.auto_flowlabel", []_C_int{4, 24, 17, 17}},
        {"net.inet6.ip6.dad_count", []_C_int{4, 24, 17, 16}},
        {"net.inet6.ip6.dad_pending", []_C_int{4, 24, 17, 49}},
@@ -232,20 +240,19 @@ var sysctlMib = []mibentry{
        {"net.inet6.ip6.maxdynroutes", []_C_int{4, 24, 17, 48}},
        {"net.inet6.ip6.maxfragpackets", []_C_int{4, 24, 17, 9}},
        {"net.inet6.ip6.maxfrags", []_C_int{4, 24, 17, 41}},
-       {"net.inet6.ip6.maxifdefrouters", []_C_int{4, 24, 17, 47}},
-       {"net.inet6.ip6.maxifprefixes", []_C_int{4, 24, 17, 46}},
        {"net.inet6.ip6.mforwarding", []_C_int{4, 24, 17, 42}},
+       {"net.inet6.ip6.mrtmfc", []_C_int{4, 24, 17, 53}},
+       {"net.inet6.ip6.mrtmif", []_C_int{4, 24, 17, 52}},
        {"net.inet6.ip6.mrtproto", []_C_int{4, 24, 17, 8}},
        {"net.inet6.ip6.mtudisctimeout", []_C_int{4, 24, 17, 50}},
        {"net.inet6.ip6.multicast_mtudisc", []_C_int{4, 24, 17, 44}},
        {"net.inet6.ip6.multipath", []_C_int{4, 24, 17, 43}},
        {"net.inet6.ip6.neighborgcthresh", []_C_int{4, 24, 17, 45}},
        {"net.inet6.ip6.redirect", []_C_int{4, 24, 17, 2}},
-       {"net.inet6.ip6.rr_prune", []_C_int{4, 24, 17, 22}},
+       {"net.inet6.ip6.soiikey", []_C_int{4, 24, 17, 54}},
        {"net.inet6.ip6.sourcecheck", []_C_int{4, 24, 17, 10}},
        {"net.inet6.ip6.sourcecheck_logint", []_C_int{4, 24, 17, 11}},
        {"net.inet6.ip6.use_deprecated", []_C_int{4, 24, 17, 21}},
-       {"net.inet6.ip6.v6only", []_C_int{4, 24, 17, 24}},
        {"net.key.sadb_dump", []_C_int{4, 30, 1}},
        {"net.key.spd_dump", []_C_int{4, 30, 2}},
        {"net.mpls.ifq.congestion", []_C_int{4, 33, 3, 4}},
@@ -254,12 +261,12 @@ var sysctlMib = []mibentry{
        {"net.mpls.ifq.maxlen", []_C_int{4, 33, 3, 2}},
        {"net.mpls.mapttl_ip", []_C_int{4, 33, 5}},
        {"net.mpls.mapttl_ip6", []_C_int{4, 33, 6}},
-       {"net.mpls.maxloop_inkernel", []_C_int{4, 33, 4}},
        {"net.mpls.ttl", []_C_int{4, 33, 2}},
        {"net.pflow.stats", []_C_int{4, 34, 1}},
        {"net.pipex.enable", []_C_int{4, 35, 1}},
        {"vm.anonmin", []_C_int{2, 7}},
        {"vm.loadavg", []_C_int{2, 2}},
+       {"vm.malloc_conf", []_C_int{2, 12}},
        {"vm.maxslp", []_C_int{2, 10}},
        {"vm.nkmempages", []_C_int{2, 6}},
        {"vm.psstrings", []_C_int{2, 3}},
index adecd09667d0d7caf509f4e4ca4158da997c1c78..d2243cf83f5bca980c361b4e56008515d80e8d08 100644 (file)
@@ -36,23 +36,29 @@ var sysctlMib = []mibentry{
        {"hw.pagesize", []_C_int{6, 7}},
        {"hw.perfpolicy", []_C_int{6, 23}},
        {"hw.physmem", []_C_int{6, 19}},
+       {"hw.power", []_C_int{6, 26}},
        {"hw.product", []_C_int{6, 15}},
        {"hw.serialno", []_C_int{6, 17}},
        {"hw.setperf", []_C_int{6, 13}},
+       {"hw.smt", []_C_int{6, 24}},
        {"hw.usermem", []_C_int{6, 20}},
        {"hw.uuid", []_C_int{6, 18}},
        {"hw.vendor", []_C_int{6, 14}},
        {"hw.version", []_C_int{6, 16}},
+       {"kern.allowdt", []_C_int{1, 65}},
        {"kern.allowkmem", []_C_int{1, 52}},
        {"kern.argmax", []_C_int{1, 8}},
+       {"kern.audio", []_C_int{1, 84}},
        {"kern.boottime", []_C_int{1, 21}},
        {"kern.bufcachepercent", []_C_int{1, 72}},
        {"kern.ccpu", []_C_int{1, 45}},
        {"kern.clockrate", []_C_int{1, 12}},
+       {"kern.consbuf", []_C_int{1, 83}},
+       {"kern.consbufsize", []_C_int{1, 82}},
        {"kern.consdev", []_C_int{1, 75}},
        {"kern.cp_time", []_C_int{1, 40}},
        {"kern.cp_time2", []_C_int{1, 71}},
-       {"kern.dnsjackport", []_C_int{1, 13}},
+       {"kern.cpustats", []_C_int{1, 85}},
        {"kern.domainname", []_C_int{1, 22}},
        {"kern.file", []_C_int{1, 73}},
        {"kern.forkstat", []_C_int{1, 42}},
@@ -81,13 +87,13 @@ var sysctlMib = []mibentry{
        {"kern.ngroups", []_C_int{1, 18}},
        {"kern.nosuidcoredump", []_C_int{1, 32}},
        {"kern.nprocs", []_C_int{1, 47}},
-       {"kern.nselcoll", []_C_int{1, 43}},
        {"kern.nthreads", []_C_int{1, 26}},
        {"kern.numvnodes", []_C_int{1, 58}},
        {"kern.osrelease", []_C_int{1, 2}},
        {"kern.osrevision", []_C_int{1, 3}},
        {"kern.ostype", []_C_int{1, 1}},
        {"kern.osversion", []_C_int{1, 27}},
+       {"kern.pfstatus", []_C_int{1, 86}},
        {"kern.pool_debug", []_C_int{1, 77}},
        {"kern.posix1version", []_C_int{1, 17}},
        {"kern.proc", []_C_int{1, 66}},
@@ -108,15 +114,19 @@ var sysctlMib = []mibentry{
        {"kern.timecounter.hardware", []_C_int{1, 69, 3}},
        {"kern.timecounter.tick", []_C_int{1, 69, 1}},
        {"kern.timecounter.timestepwarnings", []_C_int{1, 69, 2}},
+       {"kern.timeout_stats", []_C_int{1, 87}},
        {"kern.tty.tk_cancc", []_C_int{1, 44, 4}},
        {"kern.tty.tk_nin", []_C_int{1, 44, 1}},
        {"kern.tty.tk_nout", []_C_int{1, 44, 2}},
        {"kern.tty.tk_rawcc", []_C_int{1, 44, 3}},
        {"kern.tty.ttyinfo", []_C_int{1, 44, 5}},
        {"kern.ttycount", []_C_int{1, 57}},
+       {"kern.utc_offset", []_C_int{1, 88}},
        {"kern.version", []_C_int{1, 4}},
+       {"kern.video", []_C_int{1, 89}},
        {"kern.watchdog.auto", []_C_int{1, 64, 2}},
        {"kern.watchdog.period", []_C_int{1, 64, 1}},
+       {"kern.witnesswatch", []_C_int{1, 53}},
        {"kern.wxabort", []_C_int{1, 74}},
        {"net.bpf.bufsize", []_C_int{4, 31, 1}},
        {"net.bpf.maxbufsize", []_C_int{4, 31, 2}},
@@ -176,7 +186,6 @@ var sysctlMib = []mibentry{
        {"net.inet.ipcomp.stats", []_C_int{4, 2, 108, 2}},
        {"net.inet.ipip.allow", []_C_int{4, 2, 4, 1}},
        {"net.inet.ipip.stats", []_C_int{4, 2, 4, 2}},
-       {"net.inet.mobileip.allow", []_C_int{4, 2, 55, 1}},
        {"net.inet.pfsync.stats", []_C_int{4, 2, 240, 1}},
        {"net.inet.tcp.ackonpush", []_C_int{4, 2, 6, 13}},
        {"net.inet.tcp.always_keepalive", []_C_int{4, 2, 6, 22}},
@@ -252,12 +261,12 @@ var sysctlMib = []mibentry{
        {"net.mpls.ifq.maxlen", []_C_int{4, 33, 3, 2}},
        {"net.mpls.mapttl_ip", []_C_int{4, 33, 5}},
        {"net.mpls.mapttl_ip6", []_C_int{4, 33, 6}},
-       {"net.mpls.maxloop_inkernel", []_C_int{4, 33, 4}},
        {"net.mpls.ttl", []_C_int{4, 33, 2}},
        {"net.pflow.stats", []_C_int{4, 34, 1}},
        {"net.pipex.enable", []_C_int{4, 35, 1}},
        {"vm.anonmin", []_C_int{2, 7}},
        {"vm.loadavg", []_C_int{2, 2}},
+       {"vm.malloc_conf", []_C_int{2, 12}},
        {"vm.maxslp", []_C_int{2, 10}},
        {"vm.nkmempages", []_C_int{2, 6}},
        {"vm.psstrings", []_C_int{2, 3}},
index 8ea52a4a1810e464a58f8920a97b4189bfc04150..82dc51bd8b57aaafb4be73ea6274a229bed660ba 100644 (file)
@@ -17,6 +17,7 @@ var sysctlMib = []mibentry{
        {"ddb.max_line", []_C_int{9, 3}},
        {"ddb.max_width", []_C_int{9, 2}},
        {"ddb.panic", []_C_int{9, 5}},
+       {"ddb.profile", []_C_int{9, 9}},
        {"ddb.radix", []_C_int{9, 1}},
        {"ddb.tab_stop_width", []_C_int{9, 4}},
        {"ddb.trigger", []_C_int{9, 8}},
@@ -33,29 +34,37 @@ var sysctlMib = []mibentry{
        {"hw.ncpufound", []_C_int{6, 21}},
        {"hw.ncpuonline", []_C_int{6, 25}},
        {"hw.pagesize", []_C_int{6, 7}},
+       {"hw.perfpolicy", []_C_int{6, 23}},
        {"hw.physmem", []_C_int{6, 19}},
+       {"hw.power", []_C_int{6, 26}},
        {"hw.product", []_C_int{6, 15}},
        {"hw.serialno", []_C_int{6, 17}},
        {"hw.setperf", []_C_int{6, 13}},
+       {"hw.smt", []_C_int{6, 24}},
        {"hw.usermem", []_C_int{6, 20}},
        {"hw.uuid", []_C_int{6, 18}},
        {"hw.vendor", []_C_int{6, 14}},
        {"hw.version", []_C_int{6, 16}},
-       {"kern.arandom", []_C_int{1, 37}},
+       {"kern.allowdt", []_C_int{1, 65}},
+       {"kern.allowkmem", []_C_int{1, 52}},
        {"kern.argmax", []_C_int{1, 8}},
+       {"kern.audio", []_C_int{1, 84}},
        {"kern.boottime", []_C_int{1, 21}},
        {"kern.bufcachepercent", []_C_int{1, 72}},
        {"kern.ccpu", []_C_int{1, 45}},
        {"kern.clockrate", []_C_int{1, 12}},
+       {"kern.consbuf", []_C_int{1, 83}},
+       {"kern.consbufsize", []_C_int{1, 82}},
        {"kern.consdev", []_C_int{1, 75}},
        {"kern.cp_time", []_C_int{1, 40}},
        {"kern.cp_time2", []_C_int{1, 71}},
-       {"kern.cryptodevallowsoft", []_C_int{1, 53}},
+       {"kern.cpustats", []_C_int{1, 85}},
        {"kern.domainname", []_C_int{1, 22}},
        {"kern.file", []_C_int{1, 73}},
        {"kern.forkstat", []_C_int{1, 42}},
        {"kern.fscale", []_C_int{1, 46}},
        {"kern.fsync", []_C_int{1, 33}},
+       {"kern.global_ptrace", []_C_int{1, 81}},
        {"kern.hostid", []_C_int{1, 11}},
        {"kern.hostname", []_C_int{1, 10}},
        {"kern.intrcnt.nintrcnt", []_C_int{1, 63, 1}},
@@ -78,17 +87,16 @@ var sysctlMib = []mibentry{
        {"kern.ngroups", []_C_int{1, 18}},
        {"kern.nosuidcoredump", []_C_int{1, 32}},
        {"kern.nprocs", []_C_int{1, 47}},
-       {"kern.nselcoll", []_C_int{1, 43}},
        {"kern.nthreads", []_C_int{1, 26}},
        {"kern.numvnodes", []_C_int{1, 58}},
        {"kern.osrelease", []_C_int{1, 2}},
        {"kern.osrevision", []_C_int{1, 3}},
        {"kern.ostype", []_C_int{1, 1}},
        {"kern.osversion", []_C_int{1, 27}},
+       {"kern.pfstatus", []_C_int{1, 86}},
        {"kern.pool_debug", []_C_int{1, 77}},
        {"kern.posix1version", []_C_int{1, 17}},
        {"kern.proc", []_C_int{1, 66}},
-       {"kern.random", []_C_int{1, 31}},
        {"kern.rawpartition", []_C_int{1, 24}},
        {"kern.saved_ids", []_C_int{1, 20}},
        {"kern.securelevel", []_C_int{1, 9}},
@@ -106,21 +114,20 @@ var sysctlMib = []mibentry{
        {"kern.timecounter.hardware", []_C_int{1, 69, 3}},
        {"kern.timecounter.tick", []_C_int{1, 69, 1}},
        {"kern.timecounter.timestepwarnings", []_C_int{1, 69, 2}},
-       {"kern.tty.maxptys", []_C_int{1, 44, 6}},
-       {"kern.tty.nptys", []_C_int{1, 44, 7}},
+       {"kern.timeout_stats", []_C_int{1, 87}},
        {"kern.tty.tk_cancc", []_C_int{1, 44, 4}},
        {"kern.tty.tk_nin", []_C_int{1, 44, 1}},
        {"kern.tty.tk_nout", []_C_int{1, 44, 2}},
        {"kern.tty.tk_rawcc", []_C_int{1, 44, 3}},
        {"kern.tty.ttyinfo", []_C_int{1, 44, 5}},
        {"kern.ttycount", []_C_int{1, 57}},
-       {"kern.userasymcrypto", []_C_int{1, 60}},
-       {"kern.usercrypto", []_C_int{1, 52}},
-       {"kern.usermount", []_C_int{1, 30}},
+       {"kern.utc_offset", []_C_int{1, 88}},
        {"kern.version", []_C_int{1, 4}},
-       {"kern.vnode", []_C_int{1, 13}},
+       {"kern.video", []_C_int{1, 89}},
        {"kern.watchdog.auto", []_C_int{1, 64, 2}},
        {"kern.watchdog.period", []_C_int{1, 64, 1}},
+       {"kern.witnesswatch", []_C_int{1, 53}},
+       {"kern.wxabort", []_C_int{1, 74}},
        {"net.bpf.bufsize", []_C_int{4, 31, 1}},
        {"net.bpf.maxbufsize", []_C_int{4, 31, 2}},
        {"net.inet.ah.enable", []_C_int{4, 2, 51, 1}},
@@ -148,7 +155,9 @@ var sysctlMib = []mibentry{
        {"net.inet.icmp.stats", []_C_int{4, 2, 1, 7}},
        {"net.inet.icmp.tstamprepl", []_C_int{4, 2, 1, 6}},
        {"net.inet.igmp.stats", []_C_int{4, 2, 2, 1}},
+       {"net.inet.ip.arpdown", []_C_int{4, 2, 0, 40}},
        {"net.inet.ip.arpqueued", []_C_int{4, 2, 0, 36}},
+       {"net.inet.ip.arptimeout", []_C_int{4, 2, 0, 39}},
        {"net.inet.ip.encdebug", []_C_int{4, 2, 0, 12}},
        {"net.inet.ip.forwarding", []_C_int{4, 2, 0, 1}},
        {"net.inet.ip.ifq.congestion", []_C_int{4, 2, 0, 30, 4}},
@@ -157,8 +166,10 @@ var sysctlMib = []mibentry{
        {"net.inet.ip.ifq.maxlen", []_C_int{4, 2, 0, 30, 2}},
        {"net.inet.ip.maxqueue", []_C_int{4, 2, 0, 11}},
        {"net.inet.ip.mforwarding", []_C_int{4, 2, 0, 31}},
+       {"net.inet.ip.mrtmfc", []_C_int{4, 2, 0, 37}},
        {"net.inet.ip.mrtproto", []_C_int{4, 2, 0, 34}},
        {"net.inet.ip.mrtstats", []_C_int{4, 2, 0, 35}},
+       {"net.inet.ip.mrtvif", []_C_int{4, 2, 0, 38}},
        {"net.inet.ip.mtu", []_C_int{4, 2, 0, 4}},
        {"net.inet.ip.mtudisc", []_C_int{4, 2, 0, 27}},
        {"net.inet.ip.mtudisctimeout", []_C_int{4, 2, 0, 28}},
@@ -175,9 +186,7 @@ var sysctlMib = []mibentry{
        {"net.inet.ipcomp.stats", []_C_int{4, 2, 108, 2}},
        {"net.inet.ipip.allow", []_C_int{4, 2, 4, 1}},
        {"net.inet.ipip.stats", []_C_int{4, 2, 4, 2}},
-       {"net.inet.mobileip.allow", []_C_int{4, 2, 55, 1}},
        {"net.inet.pfsync.stats", []_C_int{4, 2, 240, 1}},
-       {"net.inet.pim.stats", []_C_int{4, 2, 103, 1}},
        {"net.inet.tcp.ackonpush", []_C_int{4, 2, 6, 13}},
        {"net.inet.tcp.always_keepalive", []_C_int{4, 2, 6, 22}},
        {"net.inet.tcp.baddynamic", []_C_int{4, 2, 6, 6}},
@@ -191,6 +200,7 @@ var sysctlMib = []mibentry{
        {"net.inet.tcp.reasslimit", []_C_int{4, 2, 6, 18}},
        {"net.inet.tcp.rfc1323", []_C_int{4, 2, 6, 1}},
        {"net.inet.tcp.rfc3390", []_C_int{4, 2, 6, 17}},
+       {"net.inet.tcp.rootonly", []_C_int{4, 2, 6, 24}},
        {"net.inet.tcp.rstppslimit", []_C_int{4, 2, 6, 12}},
        {"net.inet.tcp.sack", []_C_int{4, 2, 6, 10}},
        {"net.inet.tcp.sackholelimit", []_C_int{4, 2, 6, 20}},
@@ -198,9 +208,12 @@ var sysctlMib = []mibentry{
        {"net.inet.tcp.stats", []_C_int{4, 2, 6, 21}},
        {"net.inet.tcp.synbucketlimit", []_C_int{4, 2, 6, 16}},
        {"net.inet.tcp.syncachelimit", []_C_int{4, 2, 6, 15}},
+       {"net.inet.tcp.synhashsize", []_C_int{4, 2, 6, 25}},
+       {"net.inet.tcp.synuselimit", []_C_int{4, 2, 6, 23}},
        {"net.inet.udp.baddynamic", []_C_int{4, 2, 17, 2}},
        {"net.inet.udp.checksum", []_C_int{4, 2, 17, 1}},
        {"net.inet.udp.recvspace", []_C_int{4, 2, 17, 3}},
+       {"net.inet.udp.rootonly", []_C_int{4, 2, 17, 6}},
        {"net.inet.udp.sendspace", []_C_int{4, 2, 17, 4}},
        {"net.inet.udp.stats", []_C_int{4, 2, 17, 5}},
        {"net.inet6.divert.recvspace", []_C_int{4, 24, 86, 1}},
@@ -213,13 +226,8 @@ var sysctlMib = []mibentry{
        {"net.inet6.icmp6.nd6_delay", []_C_int{4, 24, 30, 8}},
        {"net.inet6.icmp6.nd6_maxnudhint", []_C_int{4, 24, 30, 15}},
        {"net.inet6.icmp6.nd6_mmaxtries", []_C_int{4, 24, 30, 10}},
-       {"net.inet6.icmp6.nd6_prune", []_C_int{4, 24, 30, 6}},
        {"net.inet6.icmp6.nd6_umaxtries", []_C_int{4, 24, 30, 9}},
-       {"net.inet6.icmp6.nd6_useloopback", []_C_int{4, 24, 30, 11}},
-       {"net.inet6.icmp6.nodeinfo", []_C_int{4, 24, 30, 13}},
-       {"net.inet6.icmp6.rediraccept", []_C_int{4, 24, 30, 2}},
        {"net.inet6.icmp6.redirtimeout", []_C_int{4, 24, 30, 3}},
-       {"net.inet6.ip6.accept_rtadv", []_C_int{4, 24, 17, 12}},
        {"net.inet6.ip6.auto_flowlabel", []_C_int{4, 24, 17, 17}},
        {"net.inet6.ip6.dad_count", []_C_int{4, 24, 17, 16}},
        {"net.inet6.ip6.dad_pending", []_C_int{4, 24, 17, 49}},
@@ -232,20 +240,19 @@ var sysctlMib = []mibentry{
        {"net.inet6.ip6.maxdynroutes", []_C_int{4, 24, 17, 48}},
        {"net.inet6.ip6.maxfragpackets", []_C_int{4, 24, 17, 9}},
        {"net.inet6.ip6.maxfrags", []_C_int{4, 24, 17, 41}},
-       {"net.inet6.ip6.maxifdefrouters", []_C_int{4, 24, 17, 47}},
-       {"net.inet6.ip6.maxifprefixes", []_C_int{4, 24, 17, 46}},
        {"net.inet6.ip6.mforwarding", []_C_int{4, 24, 17, 42}},
+       {"net.inet6.ip6.mrtmfc", []_C_int{4, 24, 17, 53}},
+       {"net.inet6.ip6.mrtmif", []_C_int{4, 24, 17, 52}},
        {"net.inet6.ip6.mrtproto", []_C_int{4, 24, 17, 8}},
        {"net.inet6.ip6.mtudisctimeout", []_C_int{4, 24, 17, 50}},
        {"net.inet6.ip6.multicast_mtudisc", []_C_int{4, 24, 17, 44}},
        {"net.inet6.ip6.multipath", []_C_int{4, 24, 17, 43}},
        {"net.inet6.ip6.neighborgcthresh", []_C_int{4, 24, 17, 45}},
        {"net.inet6.ip6.redirect", []_C_int{4, 24, 17, 2}},
-       {"net.inet6.ip6.rr_prune", []_C_int{4, 24, 17, 22}},
+       {"net.inet6.ip6.soiikey", []_C_int{4, 24, 17, 54}},
        {"net.inet6.ip6.sourcecheck", []_C_int{4, 24, 17, 10}},
        {"net.inet6.ip6.sourcecheck_logint", []_C_int{4, 24, 17, 11}},
        {"net.inet6.ip6.use_deprecated", []_C_int{4, 24, 17, 21}},
-       {"net.inet6.ip6.v6only", []_C_int{4, 24, 17, 24}},
        {"net.key.sadb_dump", []_C_int{4, 30, 1}},
        {"net.key.spd_dump", []_C_int{4, 30, 2}},
        {"net.mpls.ifq.congestion", []_C_int{4, 33, 3, 4}},
@@ -254,12 +261,12 @@ var sysctlMib = []mibentry{
        {"net.mpls.ifq.maxlen", []_C_int{4, 33, 3, 2}},
        {"net.mpls.mapttl_ip", []_C_int{4, 33, 5}},
        {"net.mpls.mapttl_ip6", []_C_int{4, 33, 6}},
-       {"net.mpls.maxloop_inkernel", []_C_int{4, 33, 4}},
        {"net.mpls.ttl", []_C_int{4, 33, 2}},
        {"net.pflow.stats", []_C_int{4, 34, 1}},
        {"net.pipex.enable", []_C_int{4, 35, 1}},
        {"vm.anonmin", []_C_int{2, 7}},
        {"vm.loadavg", []_C_int{2, 2}},
+       {"vm.malloc_conf", []_C_int{2, 12}},
        {"vm.maxslp", []_C_int{2, 10}},
        {"vm.nkmempages", []_C_int{2, 6}},
        {"vm.psstrings", []_C_int{2, 3}},
index 154b57ae3e2ad904c49814247ca9ee8a0275db72..cbdda1a4ae24965e69e145b518da80b2e28a8626 100644 (file)
@@ -36,6 +36,7 @@ var sysctlMib = []mibentry{
        {"hw.pagesize", []_C_int{6, 7}},
        {"hw.perfpolicy", []_C_int{6, 23}},
        {"hw.physmem", []_C_int{6, 19}},
+       {"hw.power", []_C_int{6, 26}},
        {"hw.product", []_C_int{6, 15}},
        {"hw.serialno", []_C_int{6, 17}},
        {"hw.setperf", []_C_int{6, 13}},
@@ -44,6 +45,7 @@ var sysctlMib = []mibentry{
        {"hw.uuid", []_C_int{6, 18}},
        {"hw.vendor", []_C_int{6, 14}},
        {"hw.version", []_C_int{6, 16}},
+       {"kern.allowdt", []_C_int{1, 65}},
        {"kern.allowkmem", []_C_int{1, 52}},
        {"kern.argmax", []_C_int{1, 8}},
        {"kern.audio", []_C_int{1, 84}},
@@ -51,6 +53,8 @@ var sysctlMib = []mibentry{
        {"kern.bufcachepercent", []_C_int{1, 72}},
        {"kern.ccpu", []_C_int{1, 45}},
        {"kern.clockrate", []_C_int{1, 12}},
+       {"kern.consbuf", []_C_int{1, 83}},
+       {"kern.consbufsize", []_C_int{1, 82}},
        {"kern.consdev", []_C_int{1, 75}},
        {"kern.cp_time", []_C_int{1, 40}},
        {"kern.cp_time2", []_C_int{1, 71}},
@@ -83,13 +87,13 @@ var sysctlMib = []mibentry{
        {"kern.ngroups", []_C_int{1, 18}},
        {"kern.nosuidcoredump", []_C_int{1, 32}},
        {"kern.nprocs", []_C_int{1, 47}},
-       {"kern.nselcoll", []_C_int{1, 43}},
        {"kern.nthreads", []_C_int{1, 26}},
        {"kern.numvnodes", []_C_int{1, 58}},
        {"kern.osrelease", []_C_int{1, 2}},
        {"kern.osrevision", []_C_int{1, 3}},
        {"kern.ostype", []_C_int{1, 1}},
        {"kern.osversion", []_C_int{1, 27}},
+       {"kern.pfstatus", []_C_int{1, 86}},
        {"kern.pool_debug", []_C_int{1, 77}},
        {"kern.posix1version", []_C_int{1, 17}},
        {"kern.proc", []_C_int{1, 66}},
@@ -110,13 +114,16 @@ var sysctlMib = []mibentry{
        {"kern.timecounter.hardware", []_C_int{1, 69, 3}},
        {"kern.timecounter.tick", []_C_int{1, 69, 1}},
        {"kern.timecounter.timestepwarnings", []_C_int{1, 69, 2}},
+       {"kern.timeout_stats", []_C_int{1, 87}},
        {"kern.tty.tk_cancc", []_C_int{1, 44, 4}},
        {"kern.tty.tk_nin", []_C_int{1, 44, 1}},
        {"kern.tty.tk_nout", []_C_int{1, 44, 2}},
        {"kern.tty.tk_rawcc", []_C_int{1, 44, 3}},
        {"kern.tty.ttyinfo", []_C_int{1, 44, 5}},
        {"kern.ttycount", []_C_int{1, 57}},
+       {"kern.utc_offset", []_C_int{1, 88}},
        {"kern.version", []_C_int{1, 4}},
+       {"kern.video", []_C_int{1, 89}},
        {"kern.watchdog.auto", []_C_int{1, 64, 2}},
        {"kern.watchdog.period", []_C_int{1, 64, 1}},
        {"kern.witnesswatch", []_C_int{1, 53}},
@@ -179,7 +186,6 @@ var sysctlMib = []mibentry{
        {"net.inet.ipcomp.stats", []_C_int{4, 2, 108, 2}},
        {"net.inet.ipip.allow", []_C_int{4, 2, 4, 1}},
        {"net.inet.ipip.stats", []_C_int{4, 2, 4, 2}},
-       {"net.inet.mobileip.allow", []_C_int{4, 2, 55, 1}},
        {"net.inet.pfsync.stats", []_C_int{4, 2, 240, 1}},
        {"net.inet.tcp.ackonpush", []_C_int{4, 2, 6, 13}},
        {"net.inet.tcp.always_keepalive", []_C_int{4, 2, 6, 22}},
@@ -255,7 +261,6 @@ var sysctlMib = []mibentry{
        {"net.mpls.ifq.maxlen", []_C_int{4, 33, 3, 2}},
        {"net.mpls.mapttl_ip", []_C_int{4, 33, 5}},
        {"net.mpls.mapttl_ip6", []_C_int{4, 33, 6}},
-       {"net.mpls.maxloop_inkernel", []_C_int{4, 33, 4}},
        {"net.mpls.ttl", []_C_int{4, 33, 2}},
        {"net.pflow.stats", []_C_int{4, 34, 1}},
        {"net.pipex.enable", []_C_int{4, 35, 1}},
index d96bb2ba4db67b80d6d8262b9fa2454556438a07..f55eae1a8211e083ec145e2300ed4f1fa29ef04c 100644 (file)
@@ -36,6 +36,7 @@ var sysctlMib = []mibentry{
        {"hw.pagesize", []_C_int{6, 7}},
        {"hw.perfpolicy", []_C_int{6, 23}},
        {"hw.physmem", []_C_int{6, 19}},
+       {"hw.power", []_C_int{6, 26}},
        {"hw.product", []_C_int{6, 15}},
        {"hw.serialno", []_C_int{6, 17}},
        {"hw.setperf", []_C_int{6, 13}},
@@ -86,7 +87,6 @@ var sysctlMib = []mibentry{
        {"kern.ngroups", []_C_int{1, 18}},
        {"kern.nosuidcoredump", []_C_int{1, 32}},
        {"kern.nprocs", []_C_int{1, 47}},
-       {"kern.nselcoll", []_C_int{1, 43}},
        {"kern.nthreads", []_C_int{1, 26}},
        {"kern.numvnodes", []_C_int{1, 58}},
        {"kern.osrelease", []_C_int{1, 2}},
@@ -123,6 +123,7 @@ var sysctlMib = []mibentry{
        {"kern.ttycount", []_C_int{1, 57}},
        {"kern.utc_offset", []_C_int{1, 88}},
        {"kern.version", []_C_int{1, 4}},
+       {"kern.video", []_C_int{1, 89}},
        {"kern.watchdog.auto", []_C_int{1, 64, 2}},
        {"kern.watchdog.period", []_C_int{1, 64, 1}},
        {"kern.witnesswatch", []_C_int{1, 53}},
index a37f77375636f8a1c5def3dff75c4a44e398d3d5..01c43a01fda7673c59b6aad1b26f00063e01cf32 100644 (file)
@@ -6,6 +6,7 @@
 
 package unix
 
+// Deprecated: Use libc wrappers instead of direct syscalls.
 const (
        SYS_EXIT           = 1   // { void sys_exit(int rval); }
        SYS_FORK           = 2   // { int sys_fork(void); }
index ff6881167d97978bc634c8cc4597e3ad1cbd205e..bacf1d96bcb6678cf4f710ca4cd1088c487befd8 100644 (file)
@@ -53,29 +53,30 @@ type StatxTimestamp struct {
 }
 
 type Statx_t struct {
-       Mask            uint32
-       Blksize         uint32
-       Attributes      uint64
-       Nlink           uint32
-       Uid             uint32
-       Gid             uint32
-       Mode            uint16
-       _               [1]uint16
-       Ino             uint64
-       Size            uint64
-       Blocks          uint64
-       Attributes_mask uint64
-       Atime           StatxTimestamp
-       Btime           StatxTimestamp
-       Ctime           StatxTimestamp
-       Mtime           StatxTimestamp
-       Rdev_major      uint32
-       Rdev_minor      uint32
-       Dev_major       uint32
-       Dev_minor       uint32
-       Mnt_id          uint64
-       _               uint64
-       _               [12]uint64
+       Mask             uint32
+       Blksize          uint32
+       Attributes       uint64
+       Nlink            uint32
+       Uid              uint32
+       Gid              uint32
+       Mode             uint16
+       _                [1]uint16
+       Ino              uint64
+       Size             uint64
+       Blocks           uint64
+       Attributes_mask  uint64
+       Atime            StatxTimestamp
+       Btime            StatxTimestamp
+       Ctime            StatxTimestamp
+       Mtime            StatxTimestamp
+       Rdev_major       uint32
+       Rdev_minor       uint32
+       Dev_major        uint32
+       Dev_minor        uint32
+       Mnt_id           uint64
+       Dio_mem_align    uint32
+       Dio_offset_align uint32
+       _                [12]uint64
 }
 
 type Fsid struct {
@@ -1099,7 +1100,8 @@ const (
        PERF_SAMPLE_BRANCH_NO_CYCLES_SHIFT    = 0xf
        PERF_SAMPLE_BRANCH_TYPE_SAVE_SHIFT    = 0x10
        PERF_SAMPLE_BRANCH_HW_INDEX_SHIFT     = 0x11
-       PERF_SAMPLE_BRANCH_MAX_SHIFT          = 0x12
+       PERF_SAMPLE_BRANCH_PRIV_SAVE_SHIFT    = 0x12
+       PERF_SAMPLE_BRANCH_MAX_SHIFT          = 0x13
        PERF_SAMPLE_BRANCH_USER               = 0x1
        PERF_SAMPLE_BRANCH_KERNEL             = 0x2
        PERF_SAMPLE_BRANCH_HV                 = 0x4
@@ -1118,7 +1120,8 @@ const (
        PERF_SAMPLE_BRANCH_NO_CYCLES          = 0x8000
        PERF_SAMPLE_BRANCH_TYPE_SAVE          = 0x10000
        PERF_SAMPLE_BRANCH_HW_INDEX           = 0x20000
-       PERF_SAMPLE_BRANCH_MAX                = 0x40000
+       PERF_SAMPLE_BRANCH_PRIV_SAVE          = 0x40000
+       PERF_SAMPLE_BRANCH_MAX                = 0x80000
        PERF_BR_UNKNOWN                       = 0x0
        PERF_BR_COND                          = 0x1
        PERF_BR_UNCOND                        = 0x2
@@ -1132,7 +1135,10 @@ const (
        PERF_BR_COND_RET                      = 0xa
        PERF_BR_ERET                          = 0xb
        PERF_BR_IRQ                           = 0xc
-       PERF_BR_MAX                           = 0xd
+       PERF_BR_SERROR                        = 0xd
+       PERF_BR_NO_TX                         = 0xe
+       PERF_BR_EXTEND_ABI                    = 0xf
+       PERF_BR_MAX                           = 0x10
        PERF_SAMPLE_REGS_ABI_NONE             = 0x0
        PERF_SAMPLE_REGS_ABI_32               = 0x1
        PERF_SAMPLE_REGS_ABI_64               = 0x2
@@ -1151,7 +1157,8 @@ const (
        PERF_FORMAT_TOTAL_TIME_RUNNING        = 0x2
        PERF_FORMAT_ID                        = 0x4
        PERF_FORMAT_GROUP                     = 0x8
-       PERF_FORMAT_MAX                       = 0x10
+       PERF_FORMAT_LOST                      = 0x10
+       PERF_FORMAT_MAX                       = 0x20
        PERF_IOC_FLAG_GROUP                   = 0x1
        PERF_RECORD_MMAP                      = 0x1
        PERF_RECORD_LOST                      = 0x2
@@ -2979,7 +2986,16 @@ const (
        DEVLINK_CMD_TRAP_POLICER_NEW                       = 0x47
        DEVLINK_CMD_TRAP_POLICER_DEL                       = 0x48
        DEVLINK_CMD_HEALTH_REPORTER_TEST                   = 0x49
-       DEVLINK_CMD_MAX                                    = 0x51
+       DEVLINK_CMD_RATE_GET                               = 0x4a
+       DEVLINK_CMD_RATE_SET                               = 0x4b
+       DEVLINK_CMD_RATE_NEW                               = 0x4c
+       DEVLINK_CMD_RATE_DEL                               = 0x4d
+       DEVLINK_CMD_LINECARD_GET                           = 0x4e
+       DEVLINK_CMD_LINECARD_SET                           = 0x4f
+       DEVLINK_CMD_LINECARD_NEW                           = 0x50
+       DEVLINK_CMD_LINECARD_DEL                           = 0x51
+       DEVLINK_CMD_SELFTESTS_GET                          = 0x52
+       DEVLINK_CMD_MAX                                    = 0x53
        DEVLINK_PORT_TYPE_NOTSET                           = 0x0
        DEVLINK_PORT_TYPE_AUTO                             = 0x1
        DEVLINK_PORT_TYPE_ETH                              = 0x2
@@ -3208,7 +3224,13 @@ const (
        DEVLINK_ATTR_RATE_NODE_NAME                        = 0xa8
        DEVLINK_ATTR_RATE_PARENT_NODE_NAME                 = 0xa9
        DEVLINK_ATTR_REGION_MAX_SNAPSHOTS                  = 0xaa
-       DEVLINK_ATTR_MAX                                   = 0xae
+       DEVLINK_ATTR_LINECARD_INDEX                        = 0xab
+       DEVLINK_ATTR_LINECARD_STATE                        = 0xac
+       DEVLINK_ATTR_LINECARD_TYPE                         = 0xad
+       DEVLINK_ATTR_LINECARD_SUPPORTED_TYPES              = 0xae
+       DEVLINK_ATTR_NESTED_DEVLINK                        = 0xaf
+       DEVLINK_ATTR_SELFTESTS                             = 0xb0
+       DEVLINK_ATTR_MAX                                   = 0xb0
        DEVLINK_DPIPE_FIELD_MAPPING_TYPE_NONE              = 0x0
        DEVLINK_DPIPE_FIELD_MAPPING_TYPE_IFINDEX           = 0x1
        DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT               = 0x0
@@ -3317,7 +3339,8 @@ const (
        LWTUNNEL_ENCAP_SEG6_LOCAL = 0x7
        LWTUNNEL_ENCAP_RPL        = 0x8
        LWTUNNEL_ENCAP_IOAM6      = 0x9
-       LWTUNNEL_ENCAP_MAX        = 0x9
+       LWTUNNEL_ENCAP_XFRM       = 0xa
+       LWTUNNEL_ENCAP_MAX        = 0xa
 
        MPLS_IPTUNNEL_UNSPEC = 0x0
        MPLS_IPTUNNEL_DST    = 0x1
@@ -3512,7 +3535,9 @@ const (
        ETHTOOL_MSG_PHC_VCLOCKS_GET               = 0x21
        ETHTOOL_MSG_MODULE_GET                    = 0x22
        ETHTOOL_MSG_MODULE_SET                    = 0x23
-       ETHTOOL_MSG_USER_MAX                      = 0x23
+       ETHTOOL_MSG_PSE_GET                       = 0x24
+       ETHTOOL_MSG_PSE_SET                       = 0x25
+       ETHTOOL_MSG_USER_MAX                      = 0x25
        ETHTOOL_MSG_KERNEL_NONE                   = 0x0
        ETHTOOL_MSG_STRSET_GET_REPLY              = 0x1
        ETHTOOL_MSG_LINKINFO_GET_REPLY            = 0x2
@@ -3550,7 +3575,8 @@ const (
        ETHTOOL_MSG_PHC_VCLOCKS_GET_REPLY         = 0x22
        ETHTOOL_MSG_MODULE_GET_REPLY              = 0x23
        ETHTOOL_MSG_MODULE_NTF                    = 0x24
-       ETHTOOL_MSG_KERNEL_MAX                    = 0x24
+       ETHTOOL_MSG_PSE_GET_REPLY                 = 0x25
+       ETHTOOL_MSG_KERNEL_MAX                    = 0x25
        ETHTOOL_A_HEADER_UNSPEC                   = 0x0
        ETHTOOL_A_HEADER_DEV_INDEX                = 0x1
        ETHTOOL_A_HEADER_DEV_NAME                 = 0x2
@@ -3609,7 +3635,8 @@ const (
        ETHTOOL_A_LINKMODES_MASTER_SLAVE_CFG      = 0x7
        ETHTOOL_A_LINKMODES_MASTER_SLAVE_STATE    = 0x8
        ETHTOOL_A_LINKMODES_LANES                 = 0x9
-       ETHTOOL_A_LINKMODES_MAX                   = 0x9
+       ETHTOOL_A_LINKMODES_RATE_MATCHING         = 0xa
+       ETHTOOL_A_LINKMODES_MAX                   = 0xa
        ETHTOOL_A_LINKSTATE_UNSPEC                = 0x0
        ETHTOOL_A_LINKSTATE_HEADER                = 0x1
        ETHTOOL_A_LINKSTATE_LINK                  = 0x2
@@ -4201,6 +4228,9 @@ const (
        NL80211_ACL_POLICY_DENY_UNLESS_LISTED                   = 0x1
        NL80211_AC_VI                                           = 0x1
        NL80211_AC_VO                                           = 0x0
+       NL80211_AP_SETTINGS_EXTERNAL_AUTH_SUPPORT               = 0x1
+       NL80211_AP_SETTINGS_SA_QUERY_OFFLOAD_SUPPORT            = 0x2
+       NL80211_AP_SME_SA_QUERY_OFFLOAD                         = 0x1
        NL80211_ATTR_4ADDR                                      = 0x53
        NL80211_ATTR_ACK                                        = 0x5c
        NL80211_ATTR_ACK_SIGNAL                                 = 0x107
@@ -4209,6 +4239,7 @@ const (
        NL80211_ATTR_AIRTIME_WEIGHT                             = 0x112
        NL80211_ATTR_AKM_SUITES                                 = 0x4c
        NL80211_ATTR_AP_ISOLATE                                 = 0x60
+       NL80211_ATTR_AP_SETTINGS_FLAGS                          = 0x135
        NL80211_ATTR_AUTH_DATA                                  = 0x9c
        NL80211_ATTR_AUTH_TYPE                                  = 0x35
        NL80211_ATTR_BANDS                                      = 0xef
@@ -4240,6 +4271,9 @@ const (
        NL80211_ATTR_COALESCE_RULE_DELAY                        = 0x1
        NL80211_ATTR_COALESCE_RULE_MAX                          = 0x3
        NL80211_ATTR_COALESCE_RULE_PKT_PATTERN                  = 0x3
+       NL80211_ATTR_COLOR_CHANGE_COLOR                         = 0x130
+       NL80211_ATTR_COLOR_CHANGE_COUNT                         = 0x12f
+       NL80211_ATTR_COLOR_CHANGE_ELEMS                         = 0x131
        NL80211_ATTR_CONN_FAILED_REASON                         = 0x9b
        NL80211_ATTR_CONTROL_PORT                               = 0x44
        NL80211_ATTR_CONTROL_PORT_ETHERTYPE                     = 0x66
@@ -4266,6 +4300,7 @@ const (
        NL80211_ATTR_DEVICE_AP_SME                              = 0x8d
        NL80211_ATTR_DFS_CAC_TIME                               = 0x7
        NL80211_ATTR_DFS_REGION                                 = 0x92
+       NL80211_ATTR_DISABLE_EHT                                = 0x137
        NL80211_ATTR_DISABLE_HE                                 = 0x12d
        NL80211_ATTR_DISABLE_HT                                 = 0x93
        NL80211_ATTR_DISABLE_VHT                                = 0xaf
@@ -4273,6 +4308,8 @@ const (
        NL80211_ATTR_DONT_WAIT_FOR_ACK                          = 0x8e
        NL80211_ATTR_DTIM_PERIOD                                = 0xd
        NL80211_ATTR_DURATION                                   = 0x57
+       NL80211_ATTR_EHT_CAPABILITY                             = 0x136
+       NL80211_ATTR_EML_CAPABILITY                             = 0x13d
        NL80211_ATTR_EXT_CAPA                                   = 0xa9
        NL80211_ATTR_EXT_CAPA_MASK                              = 0xaa
        NL80211_ATTR_EXTERNAL_AUTH_ACTION                       = 0x104
@@ -4337,10 +4374,11 @@ const (
        NL80211_ATTR_MAC_HINT                                   = 0xc8
        NL80211_ATTR_MAC_MASK                                   = 0xd7
        NL80211_ATTR_MAX_AP_ASSOC_STA                           = 0xca
-       NL80211_ATTR_MAX                                        = 0x137
+       NL80211_ATTR_MAX                                        = 0x140
        NL80211_ATTR_MAX_CRIT_PROT_DURATION                     = 0xb4
        NL80211_ATTR_MAX_CSA_COUNTERS                           = 0xce
        NL80211_ATTR_MAX_MATCH_SETS                             = 0x85
+       NL80211_ATTR_MAX_NUM_AKM_SUITES                         = 0x13c
        NL80211_ATTR_MAX_NUM_PMKIDS                             = 0x56
        NL80211_ATTR_MAX_NUM_SCAN_SSIDS                         = 0x2b
        NL80211_ATTR_MAX_NUM_SCHED_SCAN_PLANS                   = 0xde
@@ -4350,6 +4388,8 @@ const (
        NL80211_ATTR_MAX_SCAN_PLAN_INTERVAL                     = 0xdf
        NL80211_ATTR_MAX_SCAN_PLAN_ITERATIONS                   = 0xe0
        NL80211_ATTR_MAX_SCHED_SCAN_IE_LEN                      = 0x7c
+       NL80211_ATTR_MBSSID_CONFIG                              = 0x132
+       NL80211_ATTR_MBSSID_ELEMS                               = 0x133
        NL80211_ATTR_MCAST_RATE                                 = 0x6b
        NL80211_ATTR_MDID                                       = 0xb1
        NL80211_ATTR_MEASUREMENT_DURATION                       = 0xeb
@@ -4359,6 +4399,11 @@ const (
        NL80211_ATTR_MESH_PEER_AID                              = 0xed
        NL80211_ATTR_MESH_SETUP                                 = 0x70
        NL80211_ATTR_MGMT_SUBTYPE                               = 0x29
+       NL80211_ATTR_MLD_ADDR                                   = 0x13a
+       NL80211_ATTR_MLD_CAPA_AND_OPS                           = 0x13e
+       NL80211_ATTR_MLO_LINK_ID                                = 0x139
+       NL80211_ATTR_MLO_LINKS                                  = 0x138
+       NL80211_ATTR_MLO_SUPPORT                                = 0x13b
        NL80211_ATTR_MNTR_FLAGS                                 = 0x17
        NL80211_ATTR_MPATH_INFO                                 = 0x1b
        NL80211_ATTR_MPATH_NEXT_HOP                             = 0x1a
@@ -4371,6 +4416,7 @@ const (
        NL80211_ATTR_NETNS_FD                                   = 0xdb
        NL80211_ATTR_NOACK_MAP                                  = 0x95
        NL80211_ATTR_NSS                                        = 0x106
+       NL80211_ATTR_OBSS_COLOR_BITMAP                          = 0x12e
        NL80211_ATTR_OFFCHANNEL_TX_OK                           = 0x6c
        NL80211_ATTR_OPER_CLASS                                 = 0xd6
        NL80211_ATTR_OPMODE_NOTIF                               = 0xc2
@@ -4397,6 +4443,7 @@ const (
        NL80211_ATTR_PROTOCOL_FEATURES                          = 0xad
        NL80211_ATTR_PS_STATE                                   = 0x5d
        NL80211_ATTR_QOS_MAP                                    = 0xc7
+       NL80211_ATTR_RADAR_BACKGROUND                           = 0x134
        NL80211_ATTR_RADAR_EVENT                                = 0xa8
        NL80211_ATTR_REASON_CODE                                = 0x36
        NL80211_ATTR_RECEIVE_MULTICAST                          = 0x121
@@ -4412,6 +4459,7 @@ const (
        NL80211_ATTR_RESP_IE                                    = 0x4e
        NL80211_ATTR_ROAM_SUPPORT                               = 0x83
        NL80211_ATTR_RX_FRAME_TYPES                             = 0x64
+       NL80211_ATTR_RX_HW_TIMESTAMP                            = 0x140
        NL80211_ATTR_RXMGMT_FLAGS                               = 0xbc
        NL80211_ATTR_RX_SIGNAL_DBM                              = 0x97
        NL80211_ATTR_S1G_CAPABILITY                             = 0x128
@@ -4484,6 +4532,7 @@ const (
        NL80211_ATTR_TSID                                       = 0xd2
        NL80211_ATTR_TWT_RESPONDER                              = 0x116
        NL80211_ATTR_TX_FRAME_TYPES                             = 0x63
+       NL80211_ATTR_TX_HW_TIMESTAMP                            = 0x13f
        NL80211_ATTR_TX_NO_CCK_RATE                             = 0x87
        NL80211_ATTR_TXQ_LIMIT                                  = 0x10a
        NL80211_ATTR_TXQ_MEMORY_LIMIT                           = 0x10b
@@ -4557,6 +4606,10 @@ const (
        NL80211_BAND_ATTR_RATES                                 = 0x2
        NL80211_BAND_ATTR_VHT_CAPA                              = 0x8
        NL80211_BAND_ATTR_VHT_MCS_SET                           = 0x7
+       NL80211_BAND_IFTYPE_ATTR_EHT_CAP_MAC                    = 0x8
+       NL80211_BAND_IFTYPE_ATTR_EHT_CAP_MCS_SET                = 0xa
+       NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PHY                    = 0x9
+       NL80211_BAND_IFTYPE_ATTR_EHT_CAP_PPE                    = 0xb
        NL80211_BAND_IFTYPE_ATTR_HE_6GHZ_CAPA                   = 0x6
        NL80211_BAND_IFTYPE_ATTR_HE_CAP_MAC                     = 0x2
        NL80211_BAND_IFTYPE_ATTR_HE_CAP_MCS_SET                 = 0x4
@@ -4564,6 +4617,8 @@ const (
        NL80211_BAND_IFTYPE_ATTR_HE_CAP_PPE                     = 0x5
        NL80211_BAND_IFTYPE_ATTR_IFTYPES                        = 0x1
        NL80211_BAND_IFTYPE_ATTR_MAX                            = 0xb
+       NL80211_BAND_IFTYPE_ATTR_VENDOR_ELEMS                   = 0x7
+       NL80211_BAND_LC                                         = 0x5
        NL80211_BAND_S1GHZ                                      = 0x4
        NL80211_BITRATE_ATTR_2GHZ_SHORTPREAMBLE                 = 0x2
        NL80211_BITRATE_ATTR_MAX                                = 0x2
@@ -4584,7 +4639,9 @@ const (
        NL80211_BSS_FREQUENCY_OFFSET                            = 0x14
        NL80211_BSS_INFORMATION_ELEMENTS                        = 0x6
        NL80211_BSS_LAST_SEEN_BOOTTIME                          = 0xf
-       NL80211_BSS_MAX                                         = 0x14
+       NL80211_BSS_MAX                                         = 0x16
+       NL80211_BSS_MLD_ADDR                                    = 0x16
+       NL80211_BSS_MLO_LINK_ID                                 = 0x15
        NL80211_BSS_PAD                                         = 0x10
        NL80211_BSS_PARENT_BSSID                                = 0x12
        NL80211_BSS_PARENT_TSF                                  = 0x11
@@ -4612,6 +4669,7 @@ const (
        NL80211_CHAN_WIDTH_20                                   = 0x1
        NL80211_CHAN_WIDTH_20_NOHT                              = 0x0
        NL80211_CHAN_WIDTH_2                                    = 0x9
+       NL80211_CHAN_WIDTH_320                                  = 0xd
        NL80211_CHAN_WIDTH_40                                   = 0x2
        NL80211_CHAN_WIDTH_4                                    = 0xa
        NL80211_CHAN_WIDTH_5                                    = 0x6
@@ -4621,8 +4679,11 @@ const (
        NL80211_CMD_ABORT_SCAN                                  = 0x72
        NL80211_CMD_ACTION                                      = 0x3b
        NL80211_CMD_ACTION_TX_STATUS                            = 0x3c
+       NL80211_CMD_ADD_LINK                                    = 0x94
+       NL80211_CMD_ADD_LINK_STA                                = 0x96
        NL80211_CMD_ADD_NAN_FUNCTION                            = 0x75
        NL80211_CMD_ADD_TX_TS                                   = 0x69
+       NL80211_CMD_ASSOC_COMEBACK                              = 0x93
        NL80211_CMD_ASSOCIATE                                   = 0x26
        NL80211_CMD_AUTHENTICATE                                = 0x25
        NL80211_CMD_CANCEL_REMAIN_ON_CHANNEL                    = 0x38
@@ -4630,6 +4691,10 @@ const (
        NL80211_CMD_CHANNEL_SWITCH                              = 0x66
        NL80211_CMD_CH_SWITCH_NOTIFY                            = 0x58
        NL80211_CMD_CH_SWITCH_STARTED_NOTIFY                    = 0x6e
+       NL80211_CMD_COLOR_CHANGE_ABORTED                        = 0x90
+       NL80211_CMD_COLOR_CHANGE_COMPLETED                      = 0x91
+       NL80211_CMD_COLOR_CHANGE_REQUEST                        = 0x8e
+       NL80211_CMD_COLOR_CHANGE_STARTED                        = 0x8f
        NL80211_CMD_CONNECT                                     = 0x2e
        NL80211_CMD_CONN_FAILED                                 = 0x5b
        NL80211_CMD_CONTROL_PORT_FRAME                          = 0x81
@@ -4678,8 +4743,9 @@ const (
        NL80211_CMD_LEAVE_IBSS                                  = 0x2c
        NL80211_CMD_LEAVE_MESH                                  = 0x45
        NL80211_CMD_LEAVE_OCB                                   = 0x6d
-       NL80211_CMD_MAX                                         = 0x93
+       NL80211_CMD_MAX                                         = 0x98
        NL80211_CMD_MICHAEL_MIC_FAILURE                         = 0x29
+       NL80211_CMD_MODIFY_LINK_STA                             = 0x97
        NL80211_CMD_NAN_MATCH                                   = 0x78
        NL80211_CMD_NEW_BEACON                                  = 0xf
        NL80211_CMD_NEW_INTERFACE                               = 0x7
@@ -4692,6 +4758,7 @@ const (
        NL80211_CMD_NEW_WIPHY                                   = 0x3
        NL80211_CMD_NOTIFY_CQM                                  = 0x40
        NL80211_CMD_NOTIFY_RADAR                                = 0x86
+       NL80211_CMD_OBSS_COLOR_COLLISION                        = 0x8d
        NL80211_CMD_PEER_MEASUREMENT_COMPLETE                   = 0x85
        NL80211_CMD_PEER_MEASUREMENT_RESULT                     = 0x84
        NL80211_CMD_PEER_MEASUREMENT_START                      = 0x83
@@ -4707,6 +4774,8 @@ const (
        NL80211_CMD_REGISTER_FRAME                              = 0x3a
        NL80211_CMD_RELOAD_REGDB                                = 0x7e
        NL80211_CMD_REMAIN_ON_CHANNEL                           = 0x37
+       NL80211_CMD_REMOVE_LINK                                 = 0x95
+       NL80211_CMD_REMOVE_LINK_STA                             = 0x98
        NL80211_CMD_REQ_SET_REG                                 = 0x1b
        NL80211_CMD_ROAM                                        = 0x2f
        NL80211_CMD_SCAN_ABORTED                                = 0x23
@@ -4717,6 +4786,7 @@ const (
        NL80211_CMD_SET_CHANNEL                                 = 0x41
        NL80211_CMD_SET_COALESCE                                = 0x65
        NL80211_CMD_SET_CQM                                     = 0x3f
+       NL80211_CMD_SET_FILS_AAD                                = 0x92
        NL80211_CMD_SET_INTERFACE                               = 0x6
        NL80211_CMD_SET_KEY                                     = 0xa
        NL80211_CMD_SET_MAC_ACL                                 = 0x5d
@@ -4791,6 +4861,8 @@ const (
        NL80211_EDMG_BW_CONFIG_MIN                              = 0x4
        NL80211_EDMG_CHANNELS_MAX                               = 0x3c
        NL80211_EDMG_CHANNELS_MIN                               = 0x1
+       NL80211_EHT_MAX_CAPABILITY_LEN                          = 0x33
+       NL80211_EHT_MIN_CAPABILITY_LEN                          = 0xd
        NL80211_EXTERNAL_AUTH_ABORT                             = 0x1
        NL80211_EXTERNAL_AUTH_START                             = 0x0
        NL80211_EXT_FEATURE_4WAY_HANDSHAKE_AP_PSK               = 0x32
@@ -4807,6 +4879,7 @@ const (
        NL80211_EXT_FEATURE_BEACON_RATE_HT                      = 0x7
        NL80211_EXT_FEATURE_BEACON_RATE_LEGACY                  = 0x6
        NL80211_EXT_FEATURE_BEACON_RATE_VHT                     = 0x8
+       NL80211_EXT_FEATURE_BSS_COLOR                           = 0x3a
        NL80211_EXT_FEATURE_BSS_PARENT_TSF                      = 0x4
        NL80211_EXT_FEATURE_CAN_REPLACE_PTK0                    = 0x1f
        NL80211_EXT_FEATURE_CONTROL_PORT_NO_PREAUTH             = 0x2a
@@ -4818,6 +4891,7 @@ const (
        NL80211_EXT_FEATURE_DFS_OFFLOAD                         = 0x19
        NL80211_EXT_FEATURE_ENABLE_FTM_RESPONDER                = 0x20
        NL80211_EXT_FEATURE_EXT_KEY_ID                          = 0x24
+       NL80211_EXT_FEATURE_FILS_CRYPTO_OFFLOAD                 = 0x3b
        NL80211_EXT_FEATURE_FILS_DISCOVERY                      = 0x34
        NL80211_EXT_FEATURE_FILS_MAX_CHANNEL_TIME               = 0x11
        NL80211_EXT_FEATURE_FILS_SK_OFFLOAD                     = 0xe
@@ -4833,8 +4907,10 @@ const (
        NL80211_EXT_FEATURE_OCE_PROBE_REQ_DEFERRAL_SUPPRESSION  = 0x14
        NL80211_EXT_FEATURE_OCE_PROBE_REQ_HIGH_TX_RATE          = 0x13
        NL80211_EXT_FEATURE_OPERATING_CHANNEL_VALIDATION        = 0x31
+       NL80211_EXT_FEATURE_POWERED_ADDR_CHANGE                 = 0x3d
        NL80211_EXT_FEATURE_PROTECTED_TWT                       = 0x2b
        NL80211_EXT_FEATURE_PROT_RANGE_NEGO_AND_MEASURE         = 0x39
+       NL80211_EXT_FEATURE_RADAR_BACKGROUND                    = 0x3c
        NL80211_EXT_FEATURE_RRM                                 = 0x1
        NL80211_EXT_FEATURE_SAE_OFFLOAD_AP                      = 0x33
        NL80211_EXT_FEATURE_SAE_OFFLOAD                         = 0x26
@@ -4906,7 +4982,9 @@ const (
        NL80211_FREQUENCY_ATTR_NO_10MHZ                         = 0x11
        NL80211_FREQUENCY_ATTR_NO_160MHZ                        = 0xc
        NL80211_FREQUENCY_ATTR_NO_20MHZ                         = 0x10
+       NL80211_FREQUENCY_ATTR_NO_320MHZ                        = 0x1a
        NL80211_FREQUENCY_ATTR_NO_80MHZ                         = 0xb
+       NL80211_FREQUENCY_ATTR_NO_EHT                           = 0x1b
        NL80211_FREQUENCY_ATTR_NO_HE                            = 0x13
        NL80211_FREQUENCY_ATTR_NO_HT40_MINUS                    = 0x9
        NL80211_FREQUENCY_ATTR_NO_HT40_PLUS                     = 0xa
@@ -5006,6 +5084,12 @@ const (
        NL80211_MAX_SUPP_HT_RATES                               = 0x4d
        NL80211_MAX_SUPP_RATES                                  = 0x20
        NL80211_MAX_SUPP_REG_RULES                              = 0x80
+       NL80211_MBSSID_CONFIG_ATTR_EMA                          = 0x5
+       NL80211_MBSSID_CONFIG_ATTR_INDEX                        = 0x3
+       NL80211_MBSSID_CONFIG_ATTR_MAX                          = 0x5
+       NL80211_MBSSID_CONFIG_ATTR_MAX_EMA_PROFILE_PERIODICITY  = 0x2
+       NL80211_MBSSID_CONFIG_ATTR_MAX_INTERFACES               = 0x1
+       NL80211_MBSSID_CONFIG_ATTR_TX_IFINDEX                   = 0x4
        NL80211_MESHCONF_ATTR_MAX                               = 0x1f
        NL80211_MESHCONF_AUTO_OPEN_PLINKS                       = 0x7
        NL80211_MESHCONF_AWAKE_WINDOW                           = 0x1b
@@ -5168,6 +5252,7 @@ const (
        NL80211_PMSR_FTM_FAILURE_UNSPECIFIED                    = 0x0
        NL80211_PMSR_FTM_FAILURE_WRONG_CHANNEL                  = 0x3
        NL80211_PMSR_FTM_REQ_ATTR_ASAP                          = 0x1
+       NL80211_PMSR_FTM_REQ_ATTR_BSS_COLOR                     = 0xd
        NL80211_PMSR_FTM_REQ_ATTR_BURST_DURATION                = 0x5
        NL80211_PMSR_FTM_REQ_ATTR_BURST_PERIOD                  = 0x4
        NL80211_PMSR_FTM_REQ_ATTR_FTMS_PER_BURST                = 0x6
@@ -5244,12 +5329,36 @@ const (
        NL80211_RADAR_PRE_CAC_EXPIRED                           = 0x4
        NL80211_RATE_INFO_10_MHZ_WIDTH                          = 0xb
        NL80211_RATE_INFO_160_MHZ_WIDTH                         = 0xa
+       NL80211_RATE_INFO_320_MHZ_WIDTH                         = 0x12
        NL80211_RATE_INFO_40_MHZ_WIDTH                          = 0x3
        NL80211_RATE_INFO_5_MHZ_WIDTH                           = 0xc
        NL80211_RATE_INFO_80_MHZ_WIDTH                          = 0x8
        NL80211_RATE_INFO_80P80_MHZ_WIDTH                       = 0x9
        NL80211_RATE_INFO_BITRATE32                             = 0x5
        NL80211_RATE_INFO_BITRATE                               = 0x1
+       NL80211_RATE_INFO_EHT_GI_0_8                            = 0x0
+       NL80211_RATE_INFO_EHT_GI_1_6                            = 0x1
+       NL80211_RATE_INFO_EHT_GI_3_2                            = 0x2
+       NL80211_RATE_INFO_EHT_GI                                = 0x15
+       NL80211_RATE_INFO_EHT_MCS                               = 0x13
+       NL80211_RATE_INFO_EHT_NSS                               = 0x14
+       NL80211_RATE_INFO_EHT_RU_ALLOC_106                      = 0x3
+       NL80211_RATE_INFO_EHT_RU_ALLOC_106P26                   = 0x4
+       NL80211_RATE_INFO_EHT_RU_ALLOC_242                      = 0x5
+       NL80211_RATE_INFO_EHT_RU_ALLOC_26                       = 0x0
+       NL80211_RATE_INFO_EHT_RU_ALLOC_2x996                    = 0xb
+       NL80211_RATE_INFO_EHT_RU_ALLOC_2x996P484                = 0xc
+       NL80211_RATE_INFO_EHT_RU_ALLOC_3x996                    = 0xd
+       NL80211_RATE_INFO_EHT_RU_ALLOC_3x996P484                = 0xe
+       NL80211_RATE_INFO_EHT_RU_ALLOC_484                      = 0x6
+       NL80211_RATE_INFO_EHT_RU_ALLOC_484P242                  = 0x7
+       NL80211_RATE_INFO_EHT_RU_ALLOC_4x996                    = 0xf
+       NL80211_RATE_INFO_EHT_RU_ALLOC_52                       = 0x1
+       NL80211_RATE_INFO_EHT_RU_ALLOC_52P26                    = 0x2
+       NL80211_RATE_INFO_EHT_RU_ALLOC_996                      = 0x8
+       NL80211_RATE_INFO_EHT_RU_ALLOC_996P484                  = 0x9
+       NL80211_RATE_INFO_EHT_RU_ALLOC_996P484P242              = 0xa
+       NL80211_RATE_INFO_EHT_RU_ALLOC                          = 0x16
        NL80211_RATE_INFO_HE_1XLTF                              = 0x0
        NL80211_RATE_INFO_HE_2XLTF                              = 0x1
        NL80211_RATE_INFO_HE_4XLTF                              = 0x2
@@ -5292,6 +5401,7 @@ const (
        NL80211_RRF_GO_CONCURRENT                               = 0x1000
        NL80211_RRF_IR_CONCURRENT                               = 0x1000
        NL80211_RRF_NO_160MHZ                                   = 0x10000
+       NL80211_RRF_NO_320MHZ                                   = 0x40000
        NL80211_RRF_NO_80MHZ                                    = 0x8000
        NL80211_RRF_NO_CCK                                      = 0x2
        NL80211_RRF_NO_HE                                       = 0x20000
index 2fd2060e617a4797a506475d1a24719c785b6dde..9bc4c8f9d889f3275b642b3c1b2fc9ac00a9ca7d 100644 (file)
@@ -491,6 +491,90 @@ type Utsname struct {
        Machine  [256]byte
 }
 
+const SizeofUvmexp = 0x278
+
+type Uvmexp struct {
+       Pagesize           int64
+       Pagemask           int64
+       Pageshift          int64
+       Npages             int64
+       Free               int64
+       Active             int64
+       Inactive           int64
+       Paging             int64
+       Wired              int64
+       Zeropages          int64
+       Reserve_pagedaemon int64
+       Reserve_kernel     int64
+       Freemin            int64
+       Freetarg           int64
+       Inactarg           int64
+       Wiredmax           int64
+       Nswapdev           int64
+       Swpages            int64
+       Swpginuse          int64
+       Swpgonly           int64
+       Nswget             int64
+       Unused1            int64
+       Cpuhit             int64
+       Cpumiss            int64
+       Faults             int64
+       Traps              int64
+       Intrs              int64
+       Swtch              int64
+       Softs              int64
+       Syscalls           int64
+       Pageins            int64
+       Swapins            int64
+       Swapouts           int64
+       Pgswapin           int64
+       Pgswapout          int64
+       Forks              int64
+       Forks_ppwait       int64
+       Forks_sharevm      int64
+       Pga_zerohit        int64
+       Pga_zeromiss       int64
+       Zeroaborts         int64
+       Fltnoram           int64
+       Fltnoanon          int64
+       Fltpgwait          int64
+       Fltpgrele          int64
+       Fltrelck           int64
+       Fltrelckok         int64
+       Fltanget           int64
+       Fltanretry         int64
+       Fltamcopy          int64
+       Fltnamap           int64
+       Fltnomap           int64
+       Fltlget            int64
+       Fltget             int64
+       Flt_anon           int64
+       Flt_acow           int64
+       Flt_obj            int64
+       Flt_prcopy         int64
+       Flt_przero         int64
+       Pdwoke             int64
+       Pdrevs             int64
+       Unused4            int64
+       Pdfreed            int64
+       Pdscans            int64
+       Pdanscan           int64
+       Pdobscan           int64
+       Pdreact            int64
+       Pdbusy             int64
+       Pdpageouts         int64
+       Pdpending          int64
+       Pddeact            int64
+       Anonpages          int64
+       Filepages          int64
+       Execpages          int64
+       Colorhit           int64
+       Colormiss          int64
+       Ncolors            int64
+       Bootpages          int64
+       Poolpages          int64
+}
+
 const SizeofClockinfo = 0x14
 
 type Clockinfo struct {
index 6a5a1a8ae5568680e7e086dc04420128621350b1..bb05f655d22550887142789e6b44b9b7953e7d3a 100644 (file)
@@ -499,6 +499,90 @@ type Utsname struct {
        Machine  [256]byte
 }
 
+const SizeofUvmexp = 0x278
+
+type Uvmexp struct {
+       Pagesize           int64
+       Pagemask           int64
+       Pageshift          int64
+       Npages             int64
+       Free               int64
+       Active             int64
+       Inactive           int64
+       Paging             int64
+       Wired              int64
+       Zeropages          int64
+       Reserve_pagedaemon int64
+       Reserve_kernel     int64
+       Freemin            int64
+       Freetarg           int64
+       Inactarg           int64
+       Wiredmax           int64
+       Nswapdev           int64
+       Swpages            int64
+       Swpginuse          int64
+       Swpgonly           int64
+       Nswget             int64
+       Unused1            int64
+       Cpuhit             int64
+       Cpumiss            int64
+       Faults             int64
+       Traps              int64
+       Intrs              int64
+       Swtch              int64
+       Softs              int64
+       Syscalls           int64
+       Pageins            int64
+       Swapins            int64
+       Swapouts           int64
+       Pgswapin           int64
+       Pgswapout          int64
+       Forks              int64
+       Forks_ppwait       int64
+       Forks_sharevm      int64
+       Pga_zerohit        int64
+       Pga_zeromiss       int64
+       Zeroaborts         int64
+       Fltnoram           int64
+       Fltnoanon          int64
+       Fltpgwait          int64
+       Fltpgrele          int64
+       Fltrelck           int64
+       Fltrelckok         int64
+       Fltanget           int64
+       Fltanretry         int64
+       Fltamcopy          int64
+       Fltnamap           int64
+       Fltnomap           int64
+       Fltlget            int64
+       Fltget             int64
+       Flt_anon           int64
+       Flt_acow           int64
+       Flt_obj            int64
+       Flt_prcopy         int64
+       Flt_przero         int64
+       Pdwoke             int64
+       Pdrevs             int64
+       Unused4            int64
+       Pdfreed            int64
+       Pdscans            int64
+       Pdanscan           int64
+       Pdobscan           int64
+       Pdreact            int64
+       Pdbusy             int64
+       Pdpageouts         int64
+       Pdpending          int64
+       Pddeact            int64
+       Anonpages          int64
+       Filepages          int64
+       Execpages          int64
+       Colorhit           int64
+       Colormiss          int64
+       Ncolors            int64
+       Bootpages          int64
+       Poolpages          int64
+}
+
 const SizeofClockinfo = 0x14
 
 type Clockinfo struct {
index 84cc8d01e6566ec5eb4f4501fb000f15fcc203a5..db40e3a19c665a4216d7ba74fc5d8fcfb62f786b 100644 (file)
@@ -496,6 +496,90 @@ type Utsname struct {
        Machine  [256]byte
 }
 
+const SizeofUvmexp = 0x278
+
+type Uvmexp struct {
+       Pagesize           int64
+       Pagemask           int64
+       Pageshift          int64
+       Npages             int64
+       Free               int64
+       Active             int64
+       Inactive           int64
+       Paging             int64
+       Wired              int64
+       Zeropages          int64
+       Reserve_pagedaemon int64
+       Reserve_kernel     int64
+       Freemin            int64
+       Freetarg           int64
+       Inactarg           int64
+       Wiredmax           int64
+       Nswapdev           int64
+       Swpages            int64
+       Swpginuse          int64
+       Swpgonly           int64
+       Nswget             int64
+       Unused1            int64
+       Cpuhit             int64
+       Cpumiss            int64
+       Faults             int64
+       Traps              int64
+       Intrs              int64
+       Swtch              int64
+       Softs              int64
+       Syscalls           int64
+       Pageins            int64
+       Swapins            int64
+       Swapouts           int64
+       Pgswapin           int64
+       Pgswapout          int64
+       Forks              int64
+       Forks_ppwait       int64
+       Forks_sharevm      int64
+       Pga_zerohit        int64
+       Pga_zeromiss       int64
+       Zeroaborts         int64
+       Fltnoram           int64
+       Fltnoanon          int64
+       Fltpgwait          int64
+       Fltpgrele          int64
+       Fltrelck           int64
+       Fltrelckok         int64
+       Fltanget           int64
+       Fltanretry         int64
+       Fltamcopy          int64
+       Fltnamap           int64
+       Fltnomap           int64
+       Fltlget            int64
+       Fltget             int64
+       Flt_anon           int64
+       Flt_acow           int64
+       Flt_obj            int64
+       Flt_prcopy         int64
+       Flt_przero         int64
+       Pdwoke             int64
+       Pdrevs             int64
+       Unused4            int64
+       Pdfreed            int64
+       Pdscans            int64
+       Pdanscan           int64
+       Pdobscan           int64
+       Pdreact            int64
+       Pdbusy             int64
+       Pdpageouts         int64
+       Pdpending          int64
+       Pddeact            int64
+       Anonpages          int64
+       Filepages          int64
+       Execpages          int64
+       Colorhit           int64
+       Colormiss          int64
+       Ncolors            int64
+       Bootpages          int64
+       Poolpages          int64
+}
+
 const SizeofClockinfo = 0x14
 
 type Clockinfo struct {
index c844e7096ff5a58db6ce4c88855e1e3862cb2548..11121151ccf08b41c248e91fdd35ee702c13c6a3 100644 (file)
@@ -499,6 +499,90 @@ type Utsname struct {
        Machine  [256]byte
 }
 
+const SizeofUvmexp = 0x278
+
+type Uvmexp struct {
+       Pagesize           int64
+       Pagemask           int64
+       Pageshift          int64
+       Npages             int64
+       Free               int64
+       Active             int64
+       Inactive           int64
+       Paging             int64
+       Wired              int64
+       Zeropages          int64
+       Reserve_pagedaemon int64
+       Reserve_kernel     int64
+       Freemin            int64
+       Freetarg           int64
+       Inactarg           int64
+       Wiredmax           int64
+       Nswapdev           int64
+       Swpages            int64
+       Swpginuse          int64
+       Swpgonly           int64
+       Nswget             int64
+       Unused1            int64
+       Cpuhit             int64
+       Cpumiss            int64
+       Faults             int64
+       Traps              int64
+       Intrs              int64
+       Swtch              int64
+       Softs              int64
+       Syscalls           int64
+       Pageins            int64
+       Swapins            int64
+       Swapouts           int64
+       Pgswapin           int64
+       Pgswapout          int64
+       Forks              int64
+       Forks_ppwait       int64
+       Forks_sharevm      int64
+       Pga_zerohit        int64
+       Pga_zeromiss       int64
+       Zeroaborts         int64
+       Fltnoram           int64
+       Fltnoanon          int64
+       Fltpgwait          int64
+       Fltpgrele          int64
+       Fltrelck           int64
+       Fltrelckok         int64
+       Fltanget           int64
+       Fltanretry         int64
+       Fltamcopy          int64
+       Fltnamap           int64
+       Fltnomap           int64
+       Fltlget            int64
+       Fltget             int64
+       Flt_anon           int64
+       Flt_acow           int64
+       Flt_obj            int64
+       Flt_prcopy         int64
+       Flt_przero         int64
+       Pdwoke             int64
+       Pdrevs             int64
+       Unused4            int64
+       Pdfreed            int64
+       Pdscans            int64
+       Pdanscan           int64
+       Pdobscan           int64
+       Pdreact            int64
+       Pdbusy             int64
+       Pdpageouts         int64
+       Pdpending          int64
+       Pddeact            int64
+       Anonpages          int64
+       Filepages          int64
+       Execpages          int64
+       Colorhit           int64
+       Colormiss          int64
+       Ncolors            int64
+       Bootpages          int64
+       Poolpages          int64
+}
+
 const SizeofClockinfo = 0x14
 
 type Clockinfo struct {
index 2ed718ca06a728fe64ae240ee485c1845c271dcc..26eba23b729f5ae974a0ec533884c5f30fc862b4 100644 (file)
@@ -58,22 +58,22 @@ type Rlimit struct {
 type _Gid_t uint32
 
 type Stat_t struct {
-       Mode           uint32
-       Dev            int32
-       Ino            uint64
-       Nlink          uint32
-       Uid            uint32
-       Gid            uint32
-       Rdev           int32
-       Atim           Timespec
-       Mtim           Timespec
-       Ctim           Timespec
-       Size           int64
-       Blocks         int64
-       Blksize        uint32
-       Flags          uint32
-       Gen            uint32
-       X__st_birthtim Timespec
+       Mode    uint32
+       Dev     int32
+       Ino     uint64
+       Nlink   uint32
+       Uid     uint32
+       Gid     uint32
+       Rdev    int32
+       Atim    Timespec
+       Mtim    Timespec
+       Ctim    Timespec
+       Size    int64
+       Blocks  int64
+       Blksize int32
+       Flags   uint32
+       Gen     uint32
+       _       Timespec
 }
 
 type Statfs_t struct {
@@ -98,7 +98,7 @@ type Statfs_t struct {
        F_mntonname   [90]byte
        F_mntfromname [90]byte
        F_mntfromspec [90]byte
-       Pad_cgo_0     [2]byte
+       _             [2]byte
        Mount_info    [160]byte
 }
 
@@ -111,13 +111,13 @@ type Flock_t struct {
 }
 
 type Dirent struct {
-       Fileno       uint64
-       Off          int64
-       Reclen       uint16
-       Type         uint8
-       Namlen       uint8
-       X__d_padding [4]uint8
-       Name         [256]int8
+       Fileno uint64
+       Off    int64
+       Reclen uint16
+       Type   uint8
+       Namlen uint8
+       _      [4]uint8
+       Name   [256]int8
 }
 
 type Fsid struct {
@@ -262,8 +262,8 @@ type FdSet struct {
 }
 
 const (
-       SizeofIfMsghdr         = 0xec
-       SizeofIfData           = 0xd4
+       SizeofIfMsghdr         = 0xa0
+       SizeofIfData           = 0x88
        SizeofIfaMsghdr        = 0x18
        SizeofIfAnnounceMsghdr = 0x1a
        SizeofRtMsghdr         = 0x60
@@ -292,7 +292,7 @@ type IfData struct {
        Link_state   uint8
        Mtu          uint32
        Metric       uint32
-       Pad          uint32
+       Rdomain      uint32
        Baudrate     uint64
        Ipackets     uint64
        Ierrors      uint64
@@ -304,10 +304,10 @@ type IfData struct {
        Imcasts      uint64
        Omcasts      uint64
        Iqdrops      uint64
+       Oqdrops      uint64
        Noproto      uint64
        Capabilities uint32
        Lastchange   Timeval
-       Mclpool      [7]Mclpool
 }
 
 type IfaMsghdr struct {
@@ -368,20 +368,12 @@ type RtMetrics struct {
        Pad      uint32
 }
 
-type Mclpool struct {
-       Grown int32
-       Alive uint16
-       Hwm   uint16
-       Cwm   uint16
-       Lwm   uint16
-}
-
 const (
        SizeofBpfVersion = 0x4
        SizeofBpfStat    = 0x8
        SizeofBpfProgram = 0x8
        SizeofBpfInsn    = 0x8
-       SizeofBpfHdr     = 0x14
+       SizeofBpfHdr     = 0x18
 )
 
 type BpfVersion struct {
@@ -407,11 +399,14 @@ type BpfInsn struct {
 }
 
 type BpfHdr struct {
-       Tstamp    BpfTimeval
-       Caplen    uint32
-       Datalen   uint32
-       Hdrlen    uint16
-       Pad_cgo_0 [2]byte
+       Tstamp  BpfTimeval
+       Caplen  uint32
+       Datalen uint32
+       Hdrlen  uint16
+       Ifidx   uint16
+       Flowid  uint16
+       Flags   uint8
+       Drops   uint8
 }
 
 type BpfTimeval struct {
@@ -488,7 +483,7 @@ type Uvmexp struct {
        Zeropages          int32
        Reserve_pagedaemon int32
        Reserve_kernel     int32
-       Anonpages          int32
+       Unused01           int32
        Vnodepages         int32
        Vtextpages         int32
        Freemin            int32
@@ -507,8 +502,8 @@ type Uvmexp struct {
        Swpgonly           int32
        Nswget             int32
        Nanon              int32
-       Nanonneeded        int32
-       Nfreeanon          int32
+       Unused05           int32
+       Unused06           int32
        Faults             int32
        Traps              int32
        Intrs              int32
@@ -516,8 +511,8 @@ type Uvmexp struct {
        Softs              int32
        Syscalls           int32
        Pageins            int32
-       Obsolete_swapins   int32
-       Obsolete_swapouts  int32
+       Unused07           int32
+       Unused08           int32
        Pgswapin           int32
        Pgswapout          int32
        Forks              int32
@@ -525,7 +520,7 @@ type Uvmexp struct {
        Forks_sharevm      int32
        Pga_zerohit        int32
        Pga_zeromiss       int32
-       Zeroaborts         int32
+       Unused09           int32
        Fltnoram           int32
        Fltnoanon          int32
        Fltnoamap          int32
@@ -557,9 +552,9 @@ type Uvmexp struct {
        Pdpageouts         int32
        Pdpending          int32
        Pddeact            int32
-       Pdreanon           int32
-       Pdrevnode          int32
-       Pdrevtext          int32
+       Unused11           int32
+       Unused12           int32
+       Unused13           int32
        Fpswtch            int32
        Kmapent            int32
 }
index b4fb97ebe6504ee288fd1c9cc4a3e6a624234096..5a54798869894332a1311b7d0883447c493a3e01 100644 (file)
@@ -73,7 +73,6 @@ type Stat_t struct {
        Blksize int32
        Flags   uint32
        Gen     uint32
-       _       [4]byte
        _       Timespec
 }
 
@@ -81,7 +80,6 @@ type Statfs_t struct {
        F_flags       uint32
        F_bsize       uint32
        F_iosize      uint32
-       _             [4]byte
        F_blocks      uint64
        F_bfree       uint64
        F_bavail      int64
@@ -200,10 +198,8 @@ type IPv6Mreq struct {
 type Msghdr struct {
        Name       *byte
        Namelen    uint32
-       _          [4]byte
        Iov        *Iovec
        Iovlen     uint32
-       _          [4]byte
        Control    *byte
        Controllen uint32
        Flags      int32
@@ -311,7 +307,6 @@ type IfData struct {
        Oqdrops      uint64
        Noproto      uint64
        Capabilities uint32
-       _            [4]byte
        Lastchange   Timeval
 }
 
@@ -373,14 +368,12 @@ type RtMetrics struct {
        Pad      uint32
 }
 
-type Mclpool struct{}
-
 const (
        SizeofBpfVersion = 0x4
        SizeofBpfStat    = 0x8
        SizeofBpfProgram = 0x10
        SizeofBpfInsn    = 0x8
-       SizeofBpfHdr     = 0x14
+       SizeofBpfHdr     = 0x18
 )
 
 type BpfVersion struct {
@@ -395,7 +388,6 @@ type BpfStat struct {
 
 type BpfProgram struct {
        Len   uint32
-       _     [4]byte
        Insns *BpfInsn
 }
 
@@ -411,7 +403,10 @@ type BpfHdr struct {
        Caplen  uint32
        Datalen uint32
        Hdrlen  uint16
-       _       [2]byte
+       Ifidx   uint16
+       Flowid  uint16
+       Flags   uint8
+       Drops   uint8
 }
 
 type BpfTimeval struct {
@@ -488,7 +483,7 @@ type Uvmexp struct {
        Zeropages          int32
        Reserve_pagedaemon int32
        Reserve_kernel     int32
-       Anonpages          int32
+       Unused01           int32
        Vnodepages         int32
        Vtextpages         int32
        Freemin            int32
@@ -507,8 +502,8 @@ type Uvmexp struct {
        Swpgonly           int32
        Nswget             int32
        Nanon              int32
-       Nanonneeded        int32
-       Nfreeanon          int32
+       Unused05           int32
+       Unused06           int32
        Faults             int32
        Traps              int32
        Intrs              int32
@@ -516,8 +511,8 @@ type Uvmexp struct {
        Softs              int32
        Syscalls           int32
        Pageins            int32
-       Obsolete_swapins   int32
-       Obsolete_swapouts  int32
+       Unused07           int32
+       Unused08           int32
        Pgswapin           int32
        Pgswapout          int32
        Forks              int32
@@ -525,7 +520,7 @@ type Uvmexp struct {
        Forks_sharevm      int32
        Pga_zerohit        int32
        Pga_zeromiss       int32
-       Zeroaborts         int32
+       Unused09           int32
        Fltnoram           int32
        Fltnoanon          int32
        Fltnoamap          int32
@@ -557,9 +552,9 @@ type Uvmexp struct {
        Pdpageouts         int32
        Pdpending          int32
        Pddeact            int32
-       Pdreanon           int32
-       Pdrevnode          int32
-       Pdrevtext          int32
+       Unused11           int32
+       Unused12           int32
+       Unused13           int32
        Fpswtch            int32
        Kmapent            int32
 }
index 2c4675040ef34cfccab43dc913dd915ed53f4d34..be58c4e1ff8b9639f7de69567151278a5e8068ff 100644 (file)
@@ -375,14 +375,12 @@ type RtMetrics struct {
        Pad      uint32
 }
 
-type Mclpool struct{}
-
 const (
        SizeofBpfVersion = 0x4
        SizeofBpfStat    = 0x8
        SizeofBpfProgram = 0x8
        SizeofBpfInsn    = 0x8
-       SizeofBpfHdr     = 0x14
+       SizeofBpfHdr     = 0x18
 )
 
 type BpfVersion struct {
@@ -412,7 +410,10 @@ type BpfHdr struct {
        Caplen  uint32
        Datalen uint32
        Hdrlen  uint16
-       _       [2]byte
+       Ifidx   uint16
+       Flowid  uint16
+       Flags   uint8
+       Drops   uint8
 }
 
 type BpfTimeval struct {
index ddee0451470863ee5a9251df1e7f722c1ec5134d..52338266cb3ee45815538ed409c260a08d902f67 100644 (file)
@@ -368,14 +368,12 @@ type RtMetrics struct {
        Pad      uint32
 }
 
-type Mclpool struct{}
-
 const (
        SizeofBpfVersion = 0x4
        SizeofBpfStat    = 0x8
        SizeofBpfProgram = 0x10
        SizeofBpfInsn    = 0x8
-       SizeofBpfHdr     = 0x14
+       SizeofBpfHdr     = 0x18
 )
 
 type BpfVersion struct {
@@ -405,7 +403,10 @@ type BpfHdr struct {
        Caplen  uint32
        Datalen uint32
        Hdrlen  uint16
-       _       [2]byte
+       Ifidx   uint16
+       Flowid  uint16
+       Flags   uint8
+       Drops   uint8
 }
 
 type BpfTimeval struct {
index eb13d4e8bfc2b2dc62501cb1dcb7cdaaed379be8..605cfdb12b1dec7add75e0a4c7785940d07ccdb1 100644 (file)
@@ -368,14 +368,12 @@ type RtMetrics struct {
        Pad      uint32
 }
 
-type Mclpool struct{}
-
 const (
        SizeofBpfVersion = 0x4
        SizeofBpfStat    = 0x8
        SizeofBpfProgram = 0x10
        SizeofBpfInsn    = 0x8
-       SizeofBpfHdr     = 0x14
+       SizeofBpfHdr     = 0x18
 )
 
 type BpfVersion struct {
@@ -405,7 +403,10 @@ type BpfHdr struct {
        Caplen  uint32
        Datalen uint32
        Hdrlen  uint16
-       _       [2]byte
+       Ifidx   uint16
+       Flowid  uint16
+       Flags   uint8
+       Drops   uint8
 }
 
 type BpfTimeval struct {
index a49853e9d3af57851edca6eb0f85712a1a4f79bc..41cb3c01fd957e67a3bd79b64bfadfb1dfffe203 100644 (file)
@@ -10,7 +10,6 @@ import (
        errorspkg "errors"
        "fmt"
        "runtime"
-       "strings"
        "sync"
        "syscall"
        "time"
@@ -87,22 +86,13 @@ func StringToUTF16(s string) []uint16 {
 // s, with a terminating NUL added. If s contains a NUL byte at any
 // location, it returns (nil, syscall.EINVAL).
 func UTF16FromString(s string) ([]uint16, error) {
-       if strings.IndexByte(s, 0) != -1 {
-               return nil, syscall.EINVAL
-       }
-       return utf16.Encode([]rune(s + "\x00")), nil
+       return syscall.UTF16FromString(s)
 }
 
 // UTF16ToString returns the UTF-8 encoding of the UTF-16 sequence s,
 // with a terminating NUL and any bytes after the NUL removed.
 func UTF16ToString(s []uint16) string {
-       for i, v := range s {
-               if v == 0 {
-                       s = s[:i]
-                       break
-               }
-       }
-       return string(utf16.Decode(s))
+       return syscall.UTF16ToString(s)
 }
 
 // StringToUTF16Ptr is deprecated. Use UTF16PtrFromString instead.
index b5a301c205ea06076e126ede1f65f1e186050f57..c5429c9e239dc9f2a6485e1496004fc6f94d2aa8 100644 (file)
@@ -244,6 +244,9 @@ if the default encoding is unsuitable. Facts should be stateless.
 Because serialized facts may appear within build outputs, the gob encoding
 of a fact must be deterministic, to avoid spurious cache misses in
 build systems that use content-addressable caches.
+The driver makes a single call to the gob encoder for all facts
+exported by a given analysis pass, so that the topology of
+shared data structures referenced by multiple facts is preserved.
 
 The Pass type has functions to import and export facts,
 associated either with an object or with a package:
index c4407ad91fe425d4546b5a1d9fcc9b32392261d3..775e507a3467fa7d560ca68348b4de6f21509593 100644 (file)
@@ -20,7 +20,7 @@ import (
        "golang.org/x/tools/go/analysis/passes/internal/analysisutil"
 )
 
-const Doc = "check that +build tags are well-formed and correctly located"
+const Doc = "check //go:build and // +build directives"
 
 var Analyzer = &analysis.Analyzer{
        Name: "buildtag",
index e9234925f9ca3dceddb0fff074028fc17b004d52..0001ba536397806ca6d66dd3789dea1b75604366 100644 (file)
@@ -22,7 +22,7 @@ import (
        "golang.org/x/tools/go/analysis/passes/internal/analysisutil"
 )
 
-const Doc = "check that +build tags are well-formed and correctly located"
+const Doc = "check // +build directives"
 
 var Analyzer = &analysis.Analyzer{
        Name: "buildtag",
index 6e6907d261f1a2f0a4edbacf53f919ad7cee80d1..37693564e5b75984be89b2c9d4a4aef0207adf4a 100644 (file)
@@ -249,6 +249,10 @@ func run(fset *token.FileSet, cfg *Config, analyzers []*analysis.Analyzer) ([]re
        // In VetxOnly mode, analyzers are only for their facts,
        // so we can skip any analysis that neither produces facts
        // nor depends on any analysis that produces facts.
+       //
+       // TODO(adonovan): fix: the command (and logic!) here are backwards.
+       // It should say "...nor is required by any...". (Issue 443099)
+       //
        // Also build a map to hold working state and result.
        type action struct {
                once        sync.Once
index 6961b9b6c8f62f941c1ff3a7f59c20092a61db9c..f983c30a000c5ba4c1ef9743c73878ad30c49c53 100644 (file)
@@ -37,7 +37,7 @@ golang.org/x/mod/zip
 # golang.org/x/sync v0.1.0
 ## explicit
 golang.org/x/sync/semaphore
-# golang.org/x/sys v0.3.0
+# golang.org/x/sys v0.4.1-0.20230127010248-17fce3ac51c7
 ## explicit; go 1.17
 golang.org/x/sys/internal/unsafeheader
 golang.org/x/sys/plan9
@@ -46,7 +46,7 @@ golang.org/x/sys/windows
 # golang.org/x/term v0.2.0
 ## explicit; go 1.17
 golang.org/x/term
-# golang.org/x/tools v0.3.1-0.20230118190848-070db2996ebe
+# golang.org/x/tools v0.5.1-0.20230119221225-ff9bea528a4d
 ## explicit; go 1.18
 golang.org/x/tools/cover
 golang.org/x/tools/go/analysis
index 19dd06fee37ae8363f59a913210d22d6105dfbce..52baf65f2d882825c31b3a45889a00e1a19edc3b 100644 (file)
@@ -8,6 +8,6 @@ require (
 )
 
 require (
-       golang.org/x/sys v0.3.0 // indirect
+       golang.org/x/sys v0.4.1-0.20230127010248-17fce3ac51c7 // indirect
        golang.org/x/text v0.5.0 // indirect
 )
index ef6748d5968c249b7c18edd0eaeb5e6a3fe08e5c..5db621a13f8a03cd53843d78aea1ec5bee5c8f6f 100644 (file)
@@ -2,7 +2,7 @@ golang.org/x/crypto v0.3.1-0.20221117191849-2c476679df9a h1:diz9pEYuTIuLMJLs3rGD
 golang.org/x/crypto v0.3.1-0.20221117191849-2c476679df9a/go.mod h1:hebNnKkNXi2UzZN1eVRvBB7co0a+JxK6XbPiWVs/3J4=
 golang.org/x/net v0.3.1-0.20221206200815-1e63c2f08a10 h1:Frnccbp+ok2GkUS2tC84yAq/U9Vg+0sIO7aRL3T4Xnc=
 golang.org/x/net v0.3.1-0.20221206200815-1e63c2f08a10/go.mod h1:MBQ8lrhLObU/6UmLb4fmbmk5OcyYmqtbGd/9yIeKjEE=
-golang.org/x/sys v0.3.0 h1:w8ZOecv6NaNa/zC8944JTU3vz4u6Lagfk4RPQxv92NQ=
-golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.4.1-0.20230127010248-17fce3ac51c7 h1:8JDGJv1YjATMJavFHiQ2yCOU2OsFY7tYA9Gy7GxCnVE=
+golang.org/x/sys v0.4.1-0.20230127010248-17fce3ac51c7/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/text v0.5.0 h1:OLmvp0KP+FVG99Ct/qFiL/Fhk4zp4QQnZ7b2U+5piUM=
 golang.org/x/text v0.5.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8=
index a4605e6d12e897f8a22e1044c0a903cfcdf5c3de..6cc73109f5954b67ee428605897d447dd42ee51f 100644 (file)
@@ -2,6 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
+//go:build (386 || amd64 || amd64p32) && gccgo
 // +build 386 amd64 amd64p32
 // +build gccgo
 
index 79a38a0b9bccb3f8de6e4e02345245d528376f66..a968b80fa6abc395eda7994d89696684dc4df4a2 100644 (file)
@@ -4,6 +4,11 @@
 
 package cpu
 
+import (
+       "strings"
+       "syscall"
+)
+
 // HWCAP/HWCAP2 bits. These are exposed by Linux.
 const (
        hwcap_FP       = 1 << 0
@@ -32,10 +37,45 @@ const (
        hwcap_ASIMDFHM = 1 << 23
 )
 
+// linuxKernelCanEmulateCPUID reports whether we're running
+// on Linux 4.11+. Ideally we'd like to ask the question about
+// whether the current kernel contains
+// https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=77c97b4ee21290f5f083173d957843b615abbff2
+// but the version number will have to do.
+func linuxKernelCanEmulateCPUID() bool {
+       var un syscall.Utsname
+       syscall.Uname(&un)
+       var sb strings.Builder
+       for _, b := range un.Release[:] {
+               if b == 0 {
+                       break
+               }
+               sb.WriteByte(byte(b))
+       }
+       major, minor, _, ok := parseRelease(sb.String())
+       return ok && (major > 4 || major == 4 && minor >= 11)
+}
+
 func doinit() {
        if err := readHWCAP(); err != nil {
-               // failed to read /proc/self/auxv, try reading registers directly
-               readARM64Registers()
+               // We failed to read /proc/self/auxv. This can happen if the binary has
+               // been given extra capabilities(7) with /bin/setcap.
+               //
+               // When this happens, we have two options. If the Linux kernel is new
+               // enough (4.11+), we can read the arm64 registers directly which'll
+               // trap into the kernel and then return back to userspace.
+               //
+               // But on older kernels, such as Linux 4.4.180 as used on many Synology
+               // devices, calling readARM64Registers (specifically getisar0) will
+               // cause a SIGILL and we'll die. So for older kernels, parse /proc/cpuinfo
+               // instead.
+               //
+               // See golang/go#57336.
+               if linuxKernelCanEmulateCPUID() {
+                       readARM64Registers()
+               } else {
+                       readLinuxProcCPUInfo()
+               }
                return
        }
 
diff --git a/src/vendor/golang.org/x/sys/cpu/parse.go b/src/vendor/golang.org/x/sys/cpu/parse.go
new file mode 100644 (file)
index 0000000..762b63d
--- /dev/null
@@ -0,0 +1,43 @@
+// Copyright 2022 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 cpu
+
+import "strconv"
+
+// parseRelease parses a dot-separated version number. It follows the semver
+// syntax, but allows the minor and patch versions to be elided.
+//
+// This is a copy of the Go runtime's parseRelease from
+// https://golang.org/cl/209597.
+func parseRelease(rel string) (major, minor, patch int, ok bool) {
+       // Strip anything after a dash or plus.
+       for i := 0; i < len(rel); i++ {
+               if rel[i] == '-' || rel[i] == '+' {
+                       rel = rel[:i]
+                       break
+               }
+       }
+
+       next := func() (int, bool) {
+               for i := 0; i < len(rel); i++ {
+                       if rel[i] == '.' {
+                               ver, err := strconv.Atoi(rel[:i])
+                               rel = rel[i+1:]
+                               return ver, err == nil
+                       }
+               }
+               ver, err := strconv.Atoi(rel)
+               rel = ""
+               return ver, err == nil
+       }
+       if major, ok = next(); !ok || rel == "" {
+               return
+       }
+       if minor, ok = next(); !ok || rel == "" {
+               return
+       }
+       patch, ok = next()
+       return
+}
diff --git a/src/vendor/golang.org/x/sys/cpu/proc_cpuinfo_linux.go b/src/vendor/golang.org/x/sys/cpu/proc_cpuinfo_linux.go
new file mode 100644 (file)
index 0000000..d87bd6b
--- /dev/null
@@ -0,0 +1,54 @@
+// Copyright 2022 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.
+
+//go:build linux && arm64
+// +build linux,arm64
+
+package cpu
+
+import (
+       "errors"
+       "io"
+       "os"
+       "strings"
+)
+
+func readLinuxProcCPUInfo() error {
+       f, err := os.Open("/proc/cpuinfo")
+       if err != nil {
+               return err
+       }
+       defer f.Close()
+
+       var buf [1 << 10]byte // enough for first CPU
+       n, err := io.ReadFull(f, buf[:])
+       if err != nil && err != io.ErrUnexpectedEOF {
+               return err
+       }
+       in := string(buf[:n])
+       const features = "\nFeatures    : "
+       i := strings.Index(in, features)
+       if i == -1 {
+               return errors.New("no CPU features found")
+       }
+       in = in[i+len(features):]
+       if i := strings.Index(in, "\n"); i != -1 {
+               in = in[:i]
+       }
+       m := map[string]*bool{}
+
+       initOptions() // need it early here; it's harmless to call twice
+       for _, o := range options {
+               m[o.Name] = o.Feature
+       }
+       // The EVTSTRM field has alias "evstrm" in Go, but Linux calls it "evtstrm".
+       m["evtstrm"] = &ARM64.HasEVTSTRM
+
+       for _, f := range strings.Fields(in) {
+               if p, ok := m[f]; ok {
+                       *p = true
+               }
+       }
+       return nil
+}
index 3e4bb5b90bc6726ba2c9e9f1230afc09dd6cf1e1..cb9ed4bdf75898bf62bfd8e476b131da90c202b0 100644 (file)
@@ -17,7 +17,7 @@ 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.3.0
+# golang.org/x/sys v0.4.1-0.20230127010248-17fce3ac51c7
 ## explicit; go 1.17
 golang.org/x/sys/cpu
 # golang.org/x/text v0.5.0