mirror of
https://github.com/mjl-/mox.git
synced 2024-12-27 08:53:48 +03:00
update to latest dependencies
This commit is contained in:
parent
9a4fa8633f
commit
98d0ff22bb
48 changed files with 6775 additions and 1091 deletions
14
go.mod
14
go.mod
|
@ -1,6 +1,6 @@
|
||||||
module github.com/mjl-/mox
|
module github.com/mjl-/mox
|
||||||
|
|
||||||
go 1.22
|
go 1.22.0
|
||||||
|
|
||||||
require (
|
require (
|
||||||
github.com/mjl-/adns v0.0.0-20240509092456-2dc8715bf4af
|
github.com/mjl-/adns v0.0.0-20240509092456-2dc8715bf4af
|
||||||
|
@ -14,10 +14,10 @@ require (
|
||||||
github.com/prometheus/client_golang v1.18.0
|
github.com/prometheus/client_golang v1.18.0
|
||||||
github.com/russross/blackfriday/v2 v2.1.0
|
github.com/russross/blackfriday/v2 v2.1.0
|
||||||
go.etcd.io/bbolt v1.3.11
|
go.etcd.io/bbolt v1.3.11
|
||||||
golang.org/x/crypto v0.26.0
|
golang.org/x/crypto v0.27.0
|
||||||
golang.org/x/exp v0.0.0-20240416160154-fe59bbe5cc7f
|
golang.org/x/exp v0.0.0-20240416160154-fe59bbe5cc7f
|
||||||
golang.org/x/net v0.28.0
|
golang.org/x/net v0.29.0
|
||||||
golang.org/x/text v0.17.0
|
golang.org/x/text v0.18.0
|
||||||
rsc.io/qr v0.2.0
|
rsc.io/qr v0.2.0
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -29,9 +29,9 @@ require (
|
||||||
github.com/prometheus/client_model v0.5.0 // indirect
|
github.com/prometheus/client_model v0.5.0 // indirect
|
||||||
github.com/prometheus/common v0.45.0 // indirect
|
github.com/prometheus/common v0.45.0 // indirect
|
||||||
github.com/prometheus/procfs v0.12.0 // indirect
|
github.com/prometheus/procfs v0.12.0 // indirect
|
||||||
golang.org/x/mod v0.20.0 // indirect
|
golang.org/x/mod v0.21.0 // indirect
|
||||||
golang.org/x/sync v0.8.0 // indirect
|
golang.org/x/sync v0.8.0 // indirect
|
||||||
golang.org/x/sys v0.24.0 // indirect
|
golang.org/x/sys v0.25.0 // indirect
|
||||||
golang.org/x/tools v0.24.0 // indirect
|
golang.org/x/tools v0.25.0 // indirect
|
||||||
google.golang.org/protobuf v1.31.0 // indirect
|
google.golang.org/protobuf v1.31.0 // indirect
|
||||||
)
|
)
|
||||||
|
|
24
go.sum
24
go.sum
|
@ -73,18 +73,18 @@ go.etcd.io/bbolt v1.3.11/go.mod h1:dksAq7YMXoljX0xu6VF5DMZGbhYYoLUalEiSySYAS4I=
|
||||||
golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
|
golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
|
||||||
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
|
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
|
||||||
golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
|
golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
|
||||||
golang.org/x/crypto v0.26.0 h1:RrRspgV4mU+YwB4FYnuBoKsUapNIL5cohGAmSH3azsw=
|
golang.org/x/crypto v0.27.0 h1:GXm2NjJrPaiv/h1tb2UH8QfgC/hOf/+z0p6PT8o1w7A=
|
||||||
golang.org/x/crypto v0.26.0/go.mod h1:GY7jblb9wI+FOo5y8/S2oY4zWP07AkOJ4+jxCqdqn54=
|
golang.org/x/crypto v0.27.0/go.mod h1:1Xngt8kV6Dvbssa53Ziq6Eqn0HqbZi5Z6R0ZpwQzt70=
|
||||||
golang.org/x/exp v0.0.0-20240416160154-fe59bbe5cc7f h1:99ci1mjWVBWwJiEKYY6jWa4d2nTQVIEhZIptnrVb1XY=
|
golang.org/x/exp v0.0.0-20240416160154-fe59bbe5cc7f h1:99ci1mjWVBWwJiEKYY6jWa4d2nTQVIEhZIptnrVb1XY=
|
||||||
golang.org/x/exp v0.0.0-20240416160154-fe59bbe5cc7f/go.mod h1:/lliqkxwWAhPjf5oSOIJup2XcqJaw8RGS6k3TGEc7GI=
|
golang.org/x/exp v0.0.0-20240416160154-fe59bbe5cc7f/go.mod h1:/lliqkxwWAhPjf5oSOIJup2XcqJaw8RGS6k3TGEc7GI=
|
||||||
golang.org/x/mod v0.5.1/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro=
|
golang.org/x/mod v0.5.1/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro=
|
||||||
golang.org/x/mod v0.20.0 h1:utOm6MM3R3dnawAiJgn0y+xvuYRsm1RKM/4giyfDgV0=
|
golang.org/x/mod v0.21.0 h1:vvrHzRwRfVKSiLrG+d4FMl/Qi4ukBCE6kZlTUkDYRT0=
|
||||||
golang.org/x/mod v0.20.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c=
|
golang.org/x/mod v0.21.0/go.mod h1:6SkKJ3Xj0I0BrPOZoBy3bdMptDDU9oJrpohJ3eWZ1fY=
|
||||||
golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
|
golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
|
||||||
golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
|
golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
|
||||||
golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
|
golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
|
||||||
golang.org/x/net v0.28.0 h1:a9JDOJc5GMUJ0+UDqmLT86WiEy7iWyIhz8gz8E4e5hE=
|
golang.org/x/net v0.29.0 h1:5ORfpBpCs4HzDYoodCDBbwHzdR5UrLBZ3sOnUJmFoHo=
|
||||||
golang.org/x/net v0.28.0/go.mod h1:yqtgsTWOOnlGLG9GFRrK3++bGOUEkNBoHZc8MEDWPNg=
|
golang.org/x/net v0.29.0/go.mod h1:gLkgy8jTGERgjzMic6DS9+SP0ajcu6Xu3Orq/SpETg0=
|
||||||
golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
||||||
golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
||||||
golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
||||||
|
@ -94,14 +94,14 @@ golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5h
|
||||||
golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
||||||
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
||||||
golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||||
golang.org/x/sys v0.24.0 h1:Twjiwq9dn6R1fQcyiK+wQyHWfaz/BJB+YIpzU/Cv3Xg=
|
golang.org/x/sys v0.25.0 h1:r+8e+loiHxRqhXVl6ML1nO3l1+oFoWbnlu2Ehimmi34=
|
||||||
golang.org/x/sys v0.24.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
|
golang.org/x/sys v0.25.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
|
||||||
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
|
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
|
||||||
golang.org/x/text v0.17.0 h1:XtiM5bkSOt+ewxlOE/aE/AKEHibwj/6gvWMl9Rsh0Qc=
|
golang.org/x/text v0.18.0 h1:XvMDiNzPAl0jr17s6W9lcaIhGUfUORdGCNsuLmPG224=
|
||||||
golang.org/x/text v0.17.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY=
|
golang.org/x/text v0.18.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY=
|
||||||
golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
|
golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
|
||||||
golang.org/x/tools v0.24.0 h1:J1shsA93PJUEVaUSaay7UXAyE8aimq3GW0pjlolpa24=
|
golang.org/x/tools v0.25.0 h1:oFU9pkj/iJgs+0DT+VMHrx+oBKs/LJMV+Uvg78sl+fE=
|
||||||
golang.org/x/tools v0.24.0/go.mod h1:YhNqVBIfWHdzvTLs0d8LCuMhkKUgSUKldakyV7W/WDQ=
|
golang.org/x/tools v0.25.0/go.mod h1:/vtpO8WL1N9cQC3FN5zPqb//fRXskFHbLKk4OW1Q7rg=
|
||||||
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
|
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
|
||||||
golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
|
golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
|
||||||
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
|
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
|
||||||
|
|
5169
vendor/golang.org/x/crypto/blake2b/blake2bAVX2_amd64.s
generated
vendored
5169
vendor/golang.org/x/crypto/blake2b/blake2bAVX2_amd64.s
generated
vendored
File diff suppressed because it is too large
Load diff
1691
vendor/golang.org/x/crypto/blake2b/blake2b_amd64.s
generated
vendored
1691
vendor/golang.org/x/crypto/blake2b/blake2b_amd64.s
generated
vendored
File diff suppressed because it is too large
Load diff
19
vendor/golang.org/x/sys/cpu/cpu.go
generated
vendored
19
vendor/golang.org/x/sys/cpu/cpu.go
generated
vendored
|
@ -201,6 +201,25 @@ var S390X struct {
|
||||||
_ CacheLinePad
|
_ CacheLinePad
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// RISCV64 contains the supported CPU features and performance characteristics for riscv64
|
||||||
|
// platforms. The booleans in RISCV64, with the exception of HasFastMisaligned, indicate
|
||||||
|
// the presence of RISC-V extensions.
|
||||||
|
//
|
||||||
|
// It is safe to assume that all the RV64G extensions are supported and so they are omitted from
|
||||||
|
// this structure. As riscv64 Go programs require at least RV64G, the code that populates
|
||||||
|
// this structure cannot run successfully if some of the RV64G extensions are missing.
|
||||||
|
// The struct is padded to avoid false sharing.
|
||||||
|
var RISCV64 struct {
|
||||||
|
_ CacheLinePad
|
||||||
|
HasFastMisaligned bool // Fast misaligned accesses
|
||||||
|
HasC bool // Compressed instruction-set extension
|
||||||
|
HasV bool // Vector extension compatible with RVV 1.0
|
||||||
|
HasZba bool // Address generation instructions extension
|
||||||
|
HasZbb bool // Basic bit-manipulation extension
|
||||||
|
HasZbs bool // Single-bit instructions extension
|
||||||
|
_ CacheLinePad
|
||||||
|
}
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
archInit()
|
archInit()
|
||||||
initOptions()
|
initOptions()
|
||||||
|
|
2
vendor/golang.org/x/sys/cpu/cpu_linux_noinit.go
generated
vendored
2
vendor/golang.org/x/sys/cpu/cpu_linux_noinit.go
generated
vendored
|
@ -2,7 +2,7 @@
|
||||||
// Use of this source code is governed by a BSD-style
|
// Use of this source code is governed by a BSD-style
|
||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
|
|
||||||
//go:build linux && !arm && !arm64 && !mips64 && !mips64le && !ppc64 && !ppc64le && !s390x
|
//go:build linux && !arm && !arm64 && !mips64 && !mips64le && !ppc64 && !ppc64le && !s390x && !riscv64
|
||||||
|
|
||||||
package cpu
|
package cpu
|
||||||
|
|
||||||
|
|
137
vendor/golang.org/x/sys/cpu/cpu_linux_riscv64.go
generated
vendored
Normal file
137
vendor/golang.org/x/sys/cpu/cpu_linux_riscv64.go
generated
vendored
Normal file
|
@ -0,0 +1,137 @@
|
||||||
|
// Copyright 2024 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 (
|
||||||
|
"syscall"
|
||||||
|
"unsafe"
|
||||||
|
)
|
||||||
|
|
||||||
|
// RISC-V extension discovery code for Linux. The approach here is to first try the riscv_hwprobe
|
||||||
|
// syscall falling back to HWCAP to check for the C extension if riscv_hwprobe is not available.
|
||||||
|
//
|
||||||
|
// A note on detection of the Vector extension using HWCAP.
|
||||||
|
//
|
||||||
|
// Support for the Vector extension version 1.0 was added to the Linux kernel in release 6.5.
|
||||||
|
// Support for the riscv_hwprobe syscall was added in 6.4. It follows that if the riscv_hwprobe
|
||||||
|
// syscall is not available then neither is the Vector extension (which needs kernel support).
|
||||||
|
// The riscv_hwprobe syscall should then be all we need to detect the Vector extension.
|
||||||
|
// However, some RISC-V board manufacturers ship boards with an older kernel on top of which
|
||||||
|
// they have back-ported various versions of the Vector extension patches but not the riscv_hwprobe
|
||||||
|
// patches. These kernels advertise support for the Vector extension using HWCAP. Falling
|
||||||
|
// back to HWCAP to detect the Vector extension, if riscv_hwprobe is not available, or simply not
|
||||||
|
// bothering with riscv_hwprobe at all and just using HWCAP may then seem like an attractive option.
|
||||||
|
//
|
||||||
|
// Unfortunately, simply checking the 'V' bit in AT_HWCAP will not work as this bit is used by
|
||||||
|
// RISC-V board and cloud instance providers to mean different things. The Lichee Pi 4A board
|
||||||
|
// and the Scaleway RV1 cloud instances use the 'V' bit to advertise their support for the unratified
|
||||||
|
// 0.7.1 version of the Vector Specification. The Banana Pi BPI-F3 and the CanMV-K230 board use
|
||||||
|
// it to advertise support for 1.0 of the Vector extension. Versions 0.7.1 and 1.0 of the Vector
|
||||||
|
// extension are binary incompatible. HWCAP can then not be used in isolation to populate the
|
||||||
|
// HasV field as this field indicates that the underlying CPU is compatible with RVV 1.0.
|
||||||
|
//
|
||||||
|
// There is a way at runtime to distinguish between versions 0.7.1 and 1.0 of the Vector
|
||||||
|
// specification by issuing a RVV 1.0 vsetvli instruction and checking the vill bit of the vtype
|
||||||
|
// register. This check would allow us to safely detect version 1.0 of the Vector extension
|
||||||
|
// with HWCAP, if riscv_hwprobe were not available. However, the check cannot
|
||||||
|
// be added until the assembler supports the Vector instructions.
|
||||||
|
//
|
||||||
|
// Note the riscv_hwprobe syscall does not suffer from these ambiguities by design as all of the
|
||||||
|
// extensions it advertises support for are explicitly versioned. It's also worth noting that
|
||||||
|
// the riscv_hwprobe syscall is the only way to detect multi-letter RISC-V extensions, e.g., Zba.
|
||||||
|
// These cannot be detected using HWCAP and so riscv_hwprobe must be used to detect the majority
|
||||||
|
// of RISC-V extensions.
|
||||||
|
//
|
||||||
|
// Please see https://docs.kernel.org/arch/riscv/hwprobe.html for more information.
|
||||||
|
|
||||||
|
// golang.org/x/sys/cpu is not allowed to depend on golang.org/x/sys/unix so we must
|
||||||
|
// reproduce the constants, types and functions needed to make the riscv_hwprobe syscall
|
||||||
|
// here.
|
||||||
|
|
||||||
|
const (
|
||||||
|
// Copied from golang.org/x/sys/unix/ztypes_linux_riscv64.go.
|
||||||
|
riscv_HWPROBE_KEY_IMA_EXT_0 = 0x4
|
||||||
|
riscv_HWPROBE_IMA_C = 0x2
|
||||||
|
riscv_HWPROBE_IMA_V = 0x4
|
||||||
|
riscv_HWPROBE_EXT_ZBA = 0x8
|
||||||
|
riscv_HWPROBE_EXT_ZBB = 0x10
|
||||||
|
riscv_HWPROBE_EXT_ZBS = 0x20
|
||||||
|
riscv_HWPROBE_KEY_CPUPERF_0 = 0x5
|
||||||
|
riscv_HWPROBE_MISALIGNED_FAST = 0x3
|
||||||
|
riscv_HWPROBE_MISALIGNED_MASK = 0x7
|
||||||
|
)
|
||||||
|
|
||||||
|
const (
|
||||||
|
// sys_RISCV_HWPROBE is copied from golang.org/x/sys/unix/zsysnum_linux_riscv64.go.
|
||||||
|
sys_RISCV_HWPROBE = 258
|
||||||
|
)
|
||||||
|
|
||||||
|
// riscvHWProbePairs is copied from golang.org/x/sys/unix/ztypes_linux_riscv64.go.
|
||||||
|
type riscvHWProbePairs struct {
|
||||||
|
key int64
|
||||||
|
value uint64
|
||||||
|
}
|
||||||
|
|
||||||
|
const (
|
||||||
|
// CPU features
|
||||||
|
hwcap_RISCV_ISA_C = 1 << ('C' - 'A')
|
||||||
|
)
|
||||||
|
|
||||||
|
func doinit() {
|
||||||
|
// A slice of key/value pair structures is passed to the RISCVHWProbe syscall. The key
|
||||||
|
// field should be initialised with one of the key constants defined above, e.g.,
|
||||||
|
// RISCV_HWPROBE_KEY_IMA_EXT_0. The syscall will set the value field to the appropriate value.
|
||||||
|
// If the kernel does not recognise a key it will set the key field to -1 and the value field to 0.
|
||||||
|
|
||||||
|
pairs := []riscvHWProbePairs{
|
||||||
|
{riscv_HWPROBE_KEY_IMA_EXT_0, 0},
|
||||||
|
{riscv_HWPROBE_KEY_CPUPERF_0, 0},
|
||||||
|
}
|
||||||
|
|
||||||
|
// This call only indicates that extensions are supported if they are implemented on all cores.
|
||||||
|
if riscvHWProbe(pairs, 0) {
|
||||||
|
if pairs[0].key != -1 {
|
||||||
|
v := uint(pairs[0].value)
|
||||||
|
RISCV64.HasC = isSet(v, riscv_HWPROBE_IMA_C)
|
||||||
|
RISCV64.HasV = isSet(v, riscv_HWPROBE_IMA_V)
|
||||||
|
RISCV64.HasZba = isSet(v, riscv_HWPROBE_EXT_ZBA)
|
||||||
|
RISCV64.HasZbb = isSet(v, riscv_HWPROBE_EXT_ZBB)
|
||||||
|
RISCV64.HasZbs = isSet(v, riscv_HWPROBE_EXT_ZBS)
|
||||||
|
}
|
||||||
|
if pairs[1].key != -1 {
|
||||||
|
v := pairs[1].value & riscv_HWPROBE_MISALIGNED_MASK
|
||||||
|
RISCV64.HasFastMisaligned = v == riscv_HWPROBE_MISALIGNED_FAST
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Let's double check with HWCAP if the C extension does not appear to be supported.
|
||||||
|
// This may happen if we're running on a kernel older than 6.4.
|
||||||
|
|
||||||
|
if !RISCV64.HasC {
|
||||||
|
RISCV64.HasC = isSet(hwCap, hwcap_RISCV_ISA_C)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func isSet(hwc uint, value uint) bool {
|
||||||
|
return hwc&value != 0
|
||||||
|
}
|
||||||
|
|
||||||
|
// riscvHWProbe is a simplified version of the generated wrapper function found in
|
||||||
|
// golang.org/x/sys/unix/zsyscall_linux_riscv64.go. We simplify it by removing the
|
||||||
|
// cpuCount and cpus parameters which we do not need. We always want to pass 0 for
|
||||||
|
// these parameters here so the kernel only reports the extensions that are present
|
||||||
|
// on all cores.
|
||||||
|
func riscvHWProbe(pairs []riscvHWProbePairs, flags uint) bool {
|
||||||
|
var _zero uintptr
|
||||||
|
var p0 unsafe.Pointer
|
||||||
|
if len(pairs) > 0 {
|
||||||
|
p0 = unsafe.Pointer(&pairs[0])
|
||||||
|
} else {
|
||||||
|
p0 = unsafe.Pointer(&_zero)
|
||||||
|
}
|
||||||
|
|
||||||
|
_, _, e1 := syscall.Syscall6(sys_RISCV_HWPROBE, uintptr(p0), uintptr(len(pairs)), uintptr(0), uintptr(0), uintptr(flags), 0)
|
||||||
|
return e1 == 0
|
||||||
|
}
|
11
vendor/golang.org/x/sys/cpu/cpu_riscv64.go
generated
vendored
11
vendor/golang.org/x/sys/cpu/cpu_riscv64.go
generated
vendored
|
@ -8,4 +8,13 @@ package cpu
|
||||||
|
|
||||||
const cacheLineSize = 64
|
const cacheLineSize = 64
|
||||||
|
|
||||||
func initOptions() {}
|
func initOptions() {
|
||||||
|
options = []option{
|
||||||
|
{Name: "fastmisaligned", Feature: &RISCV64.HasFastMisaligned},
|
||||||
|
{Name: "c", Feature: &RISCV64.HasC},
|
||||||
|
{Name: "v", Feature: &RISCV64.HasV},
|
||||||
|
{Name: "zba", Feature: &RISCV64.HasZba},
|
||||||
|
{Name: "zbb", Feature: &RISCV64.HasZbb},
|
||||||
|
{Name: "zbs", Feature: &RISCV64.HasZbs},
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
1
vendor/golang.org/x/sys/unix/mkerrors.sh
generated
vendored
1
vendor/golang.org/x/sys/unix/mkerrors.sh
generated
vendored
|
@ -552,6 +552,7 @@ ccflags="$@"
|
||||||
$2 !~ /^RTC_VL_(ACCURACY|BACKUP|DATA)/ &&
|
$2 !~ /^RTC_VL_(ACCURACY|BACKUP|DATA)/ &&
|
||||||
$2 ~ /^(NETLINK|NLM|NLMSG|NLA|IFA|IFAN|RT|RTC|RTCF|RTN|RTPROT|RTNH|ARPHRD|ETH_P|NETNSA)_/ ||
|
$2 ~ /^(NETLINK|NLM|NLMSG|NLA|IFA|IFAN|RT|RTC|RTCF|RTN|RTPROT|RTNH|ARPHRD|ETH_P|NETNSA)_/ ||
|
||||||
$2 ~ /^SOCK_|SK_DIAG_|SKNLGRP_$/ ||
|
$2 ~ /^SOCK_|SK_DIAG_|SKNLGRP_$/ ||
|
||||||
|
$2 ~ /^(CONNECT|SAE)_/ ||
|
||||||
$2 ~ /^FIORDCHK$/ ||
|
$2 ~ /^FIORDCHK$/ ||
|
||||||
$2 ~ /^SIOC/ ||
|
$2 ~ /^SIOC/ ||
|
||||||
$2 ~ /^TIOC/ ||
|
$2 ~ /^TIOC/ ||
|
||||||
|
|
37
vendor/golang.org/x/sys/unix/syscall_darwin.go
generated
vendored
37
vendor/golang.org/x/sys/unix/syscall_darwin.go
generated
vendored
|
@ -566,6 +566,43 @@ func PthreadFchdir(fd int) (err error) {
|
||||||
return pthread_fchdir_np(fd)
|
return pthread_fchdir_np(fd)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Connectx calls connectx(2) to initiate a connection on a socket.
|
||||||
|
//
|
||||||
|
// srcIf, srcAddr, and dstAddr are filled into a [SaEndpoints] struct and passed as the endpoints argument.
|
||||||
|
//
|
||||||
|
// - srcIf is the optional source interface index. 0 means unspecified.
|
||||||
|
// - srcAddr is the optional source address. nil means unspecified.
|
||||||
|
// - dstAddr is the destination address.
|
||||||
|
//
|
||||||
|
// On success, Connectx returns the number of bytes enqueued for transmission.
|
||||||
|
func Connectx(fd int, srcIf uint32, srcAddr, dstAddr Sockaddr, associd SaeAssocID, flags uint32, iov []Iovec, connid *SaeConnID) (n uintptr, err error) {
|
||||||
|
endpoints := SaEndpoints{
|
||||||
|
Srcif: srcIf,
|
||||||
|
}
|
||||||
|
|
||||||
|
if srcAddr != nil {
|
||||||
|
addrp, addrlen, err := srcAddr.sockaddr()
|
||||||
|
if err != nil {
|
||||||
|
return 0, err
|
||||||
|
}
|
||||||
|
endpoints.Srcaddr = (*RawSockaddr)(addrp)
|
||||||
|
endpoints.Srcaddrlen = uint32(addrlen)
|
||||||
|
}
|
||||||
|
|
||||||
|
if dstAddr != nil {
|
||||||
|
addrp, addrlen, err := dstAddr.sockaddr()
|
||||||
|
if err != nil {
|
||||||
|
return 0, err
|
||||||
|
}
|
||||||
|
endpoints.Dstaddr = (*RawSockaddr)(addrp)
|
||||||
|
endpoints.Dstaddrlen = uint32(addrlen)
|
||||||
|
}
|
||||||
|
|
||||||
|
err = connectx(fd, &endpoints, associd, flags, iov, &n, connid)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
//sys connectx(fd int, endpoints *SaEndpoints, associd SaeAssocID, flags uint32, iov []Iovec, n *uintptr, connid *SaeConnID) (err error)
|
||||||
//sys sendfile(infd int, outfd int, offset int64, len *int64, hdtr unsafe.Pointer, flags int) (err error)
|
//sys sendfile(infd int, outfd int, offset int64, len *int64, hdtr unsafe.Pointer, flags int) (err error)
|
||||||
|
|
||||||
//sys shmat(id int, addr uintptr, flag int) (ret uintptr, err error)
|
//sys shmat(id int, addr uintptr, flag int) (ret uintptr, err error)
|
||||||
|
|
1
vendor/golang.org/x/sys/unix/syscall_hurd.go
generated
vendored
1
vendor/golang.org/x/sys/unix/syscall_hurd.go
generated
vendored
|
@ -11,6 +11,7 @@ package unix
|
||||||
int ioctl(int, unsigned long int, uintptr_t);
|
int ioctl(int, unsigned long int, uintptr_t);
|
||||||
*/
|
*/
|
||||||
import "C"
|
import "C"
|
||||||
|
import "unsafe"
|
||||||
|
|
||||||
func ioctl(fd int, req uint, arg uintptr) (err error) {
|
func ioctl(fd int, req uint, arg uintptr) (err error) {
|
||||||
r0, er := C.ioctl(C.int(fd), C.ulong(req), C.uintptr_t(arg))
|
r0, er := C.ioctl(C.int(fd), C.ulong(req), C.uintptr_t(arg))
|
||||||
|
|
7
vendor/golang.org/x/sys/unix/zerrors_darwin_amd64.go
generated
vendored
7
vendor/golang.org/x/sys/unix/zerrors_darwin_amd64.go
generated
vendored
|
@ -237,6 +237,9 @@ const (
|
||||||
CLOCK_UPTIME_RAW_APPROX = 0x9
|
CLOCK_UPTIME_RAW_APPROX = 0x9
|
||||||
CLONE_NOFOLLOW = 0x1
|
CLONE_NOFOLLOW = 0x1
|
||||||
CLONE_NOOWNERCOPY = 0x2
|
CLONE_NOOWNERCOPY = 0x2
|
||||||
|
CONNECT_DATA_AUTHENTICATED = 0x4
|
||||||
|
CONNECT_DATA_IDEMPOTENT = 0x2
|
||||||
|
CONNECT_RESUME_ON_READ_WRITE = 0x1
|
||||||
CR0 = 0x0
|
CR0 = 0x0
|
||||||
CR1 = 0x1000
|
CR1 = 0x1000
|
||||||
CR2 = 0x2000
|
CR2 = 0x2000
|
||||||
|
@ -1265,6 +1268,10 @@ const (
|
||||||
RTV_SSTHRESH = 0x20
|
RTV_SSTHRESH = 0x20
|
||||||
RUSAGE_CHILDREN = -0x1
|
RUSAGE_CHILDREN = -0x1
|
||||||
RUSAGE_SELF = 0x0
|
RUSAGE_SELF = 0x0
|
||||||
|
SAE_ASSOCID_ALL = 0xffffffff
|
||||||
|
SAE_ASSOCID_ANY = 0x0
|
||||||
|
SAE_CONNID_ALL = 0xffffffff
|
||||||
|
SAE_CONNID_ANY = 0x0
|
||||||
SCM_CREDS = 0x3
|
SCM_CREDS = 0x3
|
||||||
SCM_RIGHTS = 0x1
|
SCM_RIGHTS = 0x1
|
||||||
SCM_TIMESTAMP = 0x2
|
SCM_TIMESTAMP = 0x2
|
||||||
|
|
7
vendor/golang.org/x/sys/unix/zerrors_darwin_arm64.go
generated
vendored
7
vendor/golang.org/x/sys/unix/zerrors_darwin_arm64.go
generated
vendored
|
@ -237,6 +237,9 @@ const (
|
||||||
CLOCK_UPTIME_RAW_APPROX = 0x9
|
CLOCK_UPTIME_RAW_APPROX = 0x9
|
||||||
CLONE_NOFOLLOW = 0x1
|
CLONE_NOFOLLOW = 0x1
|
||||||
CLONE_NOOWNERCOPY = 0x2
|
CLONE_NOOWNERCOPY = 0x2
|
||||||
|
CONNECT_DATA_AUTHENTICATED = 0x4
|
||||||
|
CONNECT_DATA_IDEMPOTENT = 0x2
|
||||||
|
CONNECT_RESUME_ON_READ_WRITE = 0x1
|
||||||
CR0 = 0x0
|
CR0 = 0x0
|
||||||
CR1 = 0x1000
|
CR1 = 0x1000
|
||||||
CR2 = 0x2000
|
CR2 = 0x2000
|
||||||
|
@ -1265,6 +1268,10 @@ const (
|
||||||
RTV_SSTHRESH = 0x20
|
RTV_SSTHRESH = 0x20
|
||||||
RUSAGE_CHILDREN = -0x1
|
RUSAGE_CHILDREN = -0x1
|
||||||
RUSAGE_SELF = 0x0
|
RUSAGE_SELF = 0x0
|
||||||
|
SAE_ASSOCID_ALL = 0xffffffff
|
||||||
|
SAE_ASSOCID_ANY = 0x0
|
||||||
|
SAE_CONNID_ALL = 0xffffffff
|
||||||
|
SAE_CONNID_ANY = 0x0
|
||||||
SCM_CREDS = 0x3
|
SCM_CREDS = 0x3
|
||||||
SCM_RIGHTS = 0x1
|
SCM_RIGHTS = 0x1
|
||||||
SCM_TIMESTAMP = 0x2
|
SCM_TIMESTAMP = 0x2
|
||||||
|
|
2
vendor/golang.org/x/sys/unix/zerrors_zos_s390x.go
generated
vendored
2
vendor/golang.org/x/sys/unix/zerrors_zos_s390x.go
generated
vendored
|
@ -581,6 +581,8 @@ const (
|
||||||
AT_EMPTY_PATH = 0x1000
|
AT_EMPTY_PATH = 0x1000
|
||||||
AT_REMOVEDIR = 0x200
|
AT_REMOVEDIR = 0x200
|
||||||
RENAME_NOREPLACE = 1 << 0
|
RENAME_NOREPLACE = 1 << 0
|
||||||
|
ST_RDONLY = 1
|
||||||
|
ST_NOSUID = 2
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
|
20
vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.go
generated
vendored
20
vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.go
generated
vendored
|
@ -841,6 +841,26 @@ var libc_pthread_fchdir_np_trampoline_addr uintptr
|
||||||
|
|
||||||
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
|
func connectx(fd int, endpoints *SaEndpoints, associd SaeAssocID, flags uint32, iov []Iovec, n *uintptr, connid *SaeConnID) (err error) {
|
||||||
|
var _p0 unsafe.Pointer
|
||||||
|
if len(iov) > 0 {
|
||||||
|
_p0 = unsafe.Pointer(&iov[0])
|
||||||
|
} else {
|
||||||
|
_p0 = unsafe.Pointer(&_zero)
|
||||||
|
}
|
||||||
|
_, _, e1 := syscall_syscall9(libc_connectx_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(endpoints)), uintptr(associd), uintptr(flags), uintptr(_p0), uintptr(len(iov)), uintptr(unsafe.Pointer(n)), uintptr(unsafe.Pointer(connid)), 0)
|
||||||
|
if e1 != 0 {
|
||||||
|
err = errnoErr(e1)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
var libc_connectx_trampoline_addr uintptr
|
||||||
|
|
||||||
|
//go:cgo_import_dynamic libc_connectx connectx "/usr/lib/libSystem.B.dylib"
|
||||||
|
|
||||||
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
func sendfile(infd int, outfd int, offset int64, len *int64, hdtr unsafe.Pointer, flags int) (err error) {
|
func sendfile(infd int, outfd int, offset int64, len *int64, hdtr unsafe.Pointer, flags int) (err error) {
|
||||||
_, _, e1 := syscall_syscall6(libc_sendfile_trampoline_addr, uintptr(infd), uintptr(outfd), uintptr(offset), uintptr(unsafe.Pointer(len)), uintptr(hdtr), uintptr(flags))
|
_, _, e1 := syscall_syscall6(libc_sendfile_trampoline_addr, uintptr(infd), uintptr(outfd), uintptr(offset), uintptr(unsafe.Pointer(len)), uintptr(hdtr), uintptr(flags))
|
||||||
if e1 != 0 {
|
if e1 != 0 {
|
||||||
|
|
5
vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.s
generated
vendored
5
vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.s
generated
vendored
|
@ -248,6 +248,11 @@ TEXT libc_pthread_fchdir_np_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
GLOBL ·libc_pthread_fchdir_np_trampoline_addr(SB), RODATA, $8
|
GLOBL ·libc_pthread_fchdir_np_trampoline_addr(SB), RODATA, $8
|
||||||
DATA ·libc_pthread_fchdir_np_trampoline_addr(SB)/8, $libc_pthread_fchdir_np_trampoline<>(SB)
|
DATA ·libc_pthread_fchdir_np_trampoline_addr(SB)/8, $libc_pthread_fchdir_np_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_connectx_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_connectx(SB)
|
||||||
|
GLOBL ·libc_connectx_trampoline_addr(SB), RODATA, $8
|
||||||
|
DATA ·libc_connectx_trampoline_addr(SB)/8, $libc_connectx_trampoline<>(SB)
|
||||||
|
|
||||||
TEXT libc_sendfile_trampoline<>(SB),NOSPLIT,$0-0
|
TEXT libc_sendfile_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
JMP libc_sendfile(SB)
|
JMP libc_sendfile(SB)
|
||||||
GLOBL ·libc_sendfile_trampoline_addr(SB), RODATA, $8
|
GLOBL ·libc_sendfile_trampoline_addr(SB), RODATA, $8
|
||||||
|
|
20
vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.go
generated
vendored
20
vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.go
generated
vendored
|
@ -841,6 +841,26 @@ var libc_pthread_fchdir_np_trampoline_addr uintptr
|
||||||
|
|
||||||
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
|
func connectx(fd int, endpoints *SaEndpoints, associd SaeAssocID, flags uint32, iov []Iovec, n *uintptr, connid *SaeConnID) (err error) {
|
||||||
|
var _p0 unsafe.Pointer
|
||||||
|
if len(iov) > 0 {
|
||||||
|
_p0 = unsafe.Pointer(&iov[0])
|
||||||
|
} else {
|
||||||
|
_p0 = unsafe.Pointer(&_zero)
|
||||||
|
}
|
||||||
|
_, _, e1 := syscall_syscall9(libc_connectx_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(endpoints)), uintptr(associd), uintptr(flags), uintptr(_p0), uintptr(len(iov)), uintptr(unsafe.Pointer(n)), uintptr(unsafe.Pointer(connid)), 0)
|
||||||
|
if e1 != 0 {
|
||||||
|
err = errnoErr(e1)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
var libc_connectx_trampoline_addr uintptr
|
||||||
|
|
||||||
|
//go:cgo_import_dynamic libc_connectx connectx "/usr/lib/libSystem.B.dylib"
|
||||||
|
|
||||||
|
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
|
||||||
|
|
||||||
func sendfile(infd int, outfd int, offset int64, len *int64, hdtr unsafe.Pointer, flags int) (err error) {
|
func sendfile(infd int, outfd int, offset int64, len *int64, hdtr unsafe.Pointer, flags int) (err error) {
|
||||||
_, _, e1 := syscall_syscall6(libc_sendfile_trampoline_addr, uintptr(infd), uintptr(outfd), uintptr(offset), uintptr(unsafe.Pointer(len)), uintptr(hdtr), uintptr(flags))
|
_, _, e1 := syscall_syscall6(libc_sendfile_trampoline_addr, uintptr(infd), uintptr(outfd), uintptr(offset), uintptr(unsafe.Pointer(len)), uintptr(hdtr), uintptr(flags))
|
||||||
if e1 != 0 {
|
if e1 != 0 {
|
||||||
|
|
5
vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.s
generated
vendored
5
vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.s
generated
vendored
|
@ -248,6 +248,11 @@ TEXT libc_pthread_fchdir_np_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
GLOBL ·libc_pthread_fchdir_np_trampoline_addr(SB), RODATA, $8
|
GLOBL ·libc_pthread_fchdir_np_trampoline_addr(SB), RODATA, $8
|
||||||
DATA ·libc_pthread_fchdir_np_trampoline_addr(SB)/8, $libc_pthread_fchdir_np_trampoline<>(SB)
|
DATA ·libc_pthread_fchdir_np_trampoline_addr(SB)/8, $libc_pthread_fchdir_np_trampoline<>(SB)
|
||||||
|
|
||||||
|
TEXT libc_connectx_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
|
JMP libc_connectx(SB)
|
||||||
|
GLOBL ·libc_connectx_trampoline_addr(SB), RODATA, $8
|
||||||
|
DATA ·libc_connectx_trampoline_addr(SB)/8, $libc_connectx_trampoline<>(SB)
|
||||||
|
|
||||||
TEXT libc_sendfile_trampoline<>(SB),NOSPLIT,$0-0
|
TEXT libc_sendfile_trampoline<>(SB),NOSPLIT,$0-0
|
||||||
JMP libc_sendfile(SB)
|
JMP libc_sendfile(SB)
|
||||||
GLOBL ·libc_sendfile_trampoline_addr(SB), RODATA, $8
|
GLOBL ·libc_sendfile_trampoline_addr(SB), RODATA, $8
|
||||||
|
|
13
vendor/golang.org/x/sys/unix/ztypes_darwin_amd64.go
generated
vendored
13
vendor/golang.org/x/sys/unix/ztypes_darwin_amd64.go
generated
vendored
|
@ -306,6 +306,19 @@ type XVSockPgen struct {
|
||||||
|
|
||||||
type _Socklen uint32
|
type _Socklen uint32
|
||||||
|
|
||||||
|
type SaeAssocID uint32
|
||||||
|
|
||||||
|
type SaeConnID uint32
|
||||||
|
|
||||||
|
type SaEndpoints struct {
|
||||||
|
Srcif uint32
|
||||||
|
Srcaddr *RawSockaddr
|
||||||
|
Srcaddrlen uint32
|
||||||
|
Dstaddr *RawSockaddr
|
||||||
|
Dstaddrlen uint32
|
||||||
|
_ [4]byte
|
||||||
|
}
|
||||||
|
|
||||||
type Xucred struct {
|
type Xucred struct {
|
||||||
Version uint32
|
Version uint32
|
||||||
Uid uint32
|
Uid uint32
|
||||||
|
|
13
vendor/golang.org/x/sys/unix/ztypes_darwin_arm64.go
generated
vendored
13
vendor/golang.org/x/sys/unix/ztypes_darwin_arm64.go
generated
vendored
|
@ -306,6 +306,19 @@ type XVSockPgen struct {
|
||||||
|
|
||||||
type _Socklen uint32
|
type _Socklen uint32
|
||||||
|
|
||||||
|
type SaeAssocID uint32
|
||||||
|
|
||||||
|
type SaeConnID uint32
|
||||||
|
|
||||||
|
type SaEndpoints struct {
|
||||||
|
Srcif uint32
|
||||||
|
Srcaddr *RawSockaddr
|
||||||
|
Srcaddrlen uint32
|
||||||
|
Dstaddr *RawSockaddr
|
||||||
|
Dstaddrlen uint32
|
||||||
|
_ [4]byte
|
||||||
|
}
|
||||||
|
|
||||||
type Xucred struct {
|
type Xucred struct {
|
||||||
Version uint32
|
Version uint32
|
||||||
Uid uint32
|
Uid uint32
|
||||||
|
|
1
vendor/golang.org/x/sys/unix/ztypes_freebsd_386.go
generated
vendored
1
vendor/golang.org/x/sys/unix/ztypes_freebsd_386.go
generated
vendored
|
@ -625,6 +625,7 @@ const (
|
||||||
POLLRDNORM = 0x40
|
POLLRDNORM = 0x40
|
||||||
POLLWRBAND = 0x100
|
POLLWRBAND = 0x100
|
||||||
POLLWRNORM = 0x4
|
POLLWRNORM = 0x4
|
||||||
|
POLLRDHUP = 0x4000
|
||||||
)
|
)
|
||||||
|
|
||||||
type CapRights struct {
|
type CapRights struct {
|
||||||
|
|
1
vendor/golang.org/x/sys/unix/ztypes_freebsd_amd64.go
generated
vendored
1
vendor/golang.org/x/sys/unix/ztypes_freebsd_amd64.go
generated
vendored
|
@ -630,6 +630,7 @@ const (
|
||||||
POLLRDNORM = 0x40
|
POLLRDNORM = 0x40
|
||||||
POLLWRBAND = 0x100
|
POLLWRBAND = 0x100
|
||||||
POLLWRNORM = 0x4
|
POLLWRNORM = 0x4
|
||||||
|
POLLRDHUP = 0x4000
|
||||||
)
|
)
|
||||||
|
|
||||||
type CapRights struct {
|
type CapRights struct {
|
||||||
|
|
1
vendor/golang.org/x/sys/unix/ztypes_freebsd_arm.go
generated
vendored
1
vendor/golang.org/x/sys/unix/ztypes_freebsd_arm.go
generated
vendored
|
@ -616,6 +616,7 @@ const (
|
||||||
POLLRDNORM = 0x40
|
POLLRDNORM = 0x40
|
||||||
POLLWRBAND = 0x100
|
POLLWRBAND = 0x100
|
||||||
POLLWRNORM = 0x4
|
POLLWRNORM = 0x4
|
||||||
|
POLLRDHUP = 0x4000
|
||||||
)
|
)
|
||||||
|
|
||||||
type CapRights struct {
|
type CapRights struct {
|
||||||
|
|
1
vendor/golang.org/x/sys/unix/ztypes_freebsd_arm64.go
generated
vendored
1
vendor/golang.org/x/sys/unix/ztypes_freebsd_arm64.go
generated
vendored
|
@ -610,6 +610,7 @@ const (
|
||||||
POLLRDNORM = 0x40
|
POLLRDNORM = 0x40
|
||||||
POLLWRBAND = 0x100
|
POLLWRBAND = 0x100
|
||||||
POLLWRNORM = 0x4
|
POLLWRNORM = 0x4
|
||||||
|
POLLRDHUP = 0x4000
|
||||||
)
|
)
|
||||||
|
|
||||||
type CapRights struct {
|
type CapRights struct {
|
||||||
|
|
1
vendor/golang.org/x/sys/unix/ztypes_freebsd_riscv64.go
generated
vendored
1
vendor/golang.org/x/sys/unix/ztypes_freebsd_riscv64.go
generated
vendored
|
@ -612,6 +612,7 @@ const (
|
||||||
POLLRDNORM = 0x40
|
POLLRDNORM = 0x40
|
||||||
POLLWRBAND = 0x100
|
POLLWRBAND = 0x100
|
||||||
POLLWRNORM = 0x4
|
POLLWRNORM = 0x4
|
||||||
|
POLLRDHUP = 0x4000
|
||||||
)
|
)
|
||||||
|
|
||||||
type CapRights struct {
|
type CapRights struct {
|
||||||
|
|
2
vendor/golang.org/x/sys/unix/ztypes_linux.go
generated
vendored
2
vendor/golang.org/x/sys/unix/ztypes_linux.go
generated
vendored
|
@ -2486,7 +2486,7 @@ type XDPMmapOffsets struct {
|
||||||
type XDPUmemReg struct {
|
type XDPUmemReg struct {
|
||||||
Addr uint64
|
Addr uint64
|
||||||
Len uint64
|
Len uint64
|
||||||
Chunk_size uint32
|
Size uint32
|
||||||
Headroom uint32
|
Headroom uint32
|
||||||
Flags uint32
|
Flags uint32
|
||||||
Tx_metadata_len uint32
|
Tx_metadata_len uint32
|
||||||
|
|
33
vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go
generated
vendored
33
vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go
generated
vendored
|
@ -727,6 +727,37 @@ const (
|
||||||
RISCV_HWPROBE_EXT_ZBA = 0x8
|
RISCV_HWPROBE_EXT_ZBA = 0x8
|
||||||
RISCV_HWPROBE_EXT_ZBB = 0x10
|
RISCV_HWPROBE_EXT_ZBB = 0x10
|
||||||
RISCV_HWPROBE_EXT_ZBS = 0x20
|
RISCV_HWPROBE_EXT_ZBS = 0x20
|
||||||
|
RISCV_HWPROBE_EXT_ZICBOZ = 0x40
|
||||||
|
RISCV_HWPROBE_EXT_ZBC = 0x80
|
||||||
|
RISCV_HWPROBE_EXT_ZBKB = 0x100
|
||||||
|
RISCV_HWPROBE_EXT_ZBKC = 0x200
|
||||||
|
RISCV_HWPROBE_EXT_ZBKX = 0x400
|
||||||
|
RISCV_HWPROBE_EXT_ZKND = 0x800
|
||||||
|
RISCV_HWPROBE_EXT_ZKNE = 0x1000
|
||||||
|
RISCV_HWPROBE_EXT_ZKNH = 0x2000
|
||||||
|
RISCV_HWPROBE_EXT_ZKSED = 0x4000
|
||||||
|
RISCV_HWPROBE_EXT_ZKSH = 0x8000
|
||||||
|
RISCV_HWPROBE_EXT_ZKT = 0x10000
|
||||||
|
RISCV_HWPROBE_EXT_ZVBB = 0x20000
|
||||||
|
RISCV_HWPROBE_EXT_ZVBC = 0x40000
|
||||||
|
RISCV_HWPROBE_EXT_ZVKB = 0x80000
|
||||||
|
RISCV_HWPROBE_EXT_ZVKG = 0x100000
|
||||||
|
RISCV_HWPROBE_EXT_ZVKNED = 0x200000
|
||||||
|
RISCV_HWPROBE_EXT_ZVKNHA = 0x400000
|
||||||
|
RISCV_HWPROBE_EXT_ZVKNHB = 0x800000
|
||||||
|
RISCV_HWPROBE_EXT_ZVKSED = 0x1000000
|
||||||
|
RISCV_HWPROBE_EXT_ZVKSH = 0x2000000
|
||||||
|
RISCV_HWPROBE_EXT_ZVKT = 0x4000000
|
||||||
|
RISCV_HWPROBE_EXT_ZFH = 0x8000000
|
||||||
|
RISCV_HWPROBE_EXT_ZFHMIN = 0x10000000
|
||||||
|
RISCV_HWPROBE_EXT_ZIHINTNTL = 0x20000000
|
||||||
|
RISCV_HWPROBE_EXT_ZVFH = 0x40000000
|
||||||
|
RISCV_HWPROBE_EXT_ZVFHMIN = 0x80000000
|
||||||
|
RISCV_HWPROBE_EXT_ZFA = 0x100000000
|
||||||
|
RISCV_HWPROBE_EXT_ZTSO = 0x200000000
|
||||||
|
RISCV_HWPROBE_EXT_ZACAS = 0x400000000
|
||||||
|
RISCV_HWPROBE_EXT_ZICOND = 0x800000000
|
||||||
|
RISCV_HWPROBE_EXT_ZIHINTPAUSE = 0x1000000000
|
||||||
RISCV_HWPROBE_KEY_CPUPERF_0 = 0x5
|
RISCV_HWPROBE_KEY_CPUPERF_0 = 0x5
|
||||||
RISCV_HWPROBE_MISALIGNED_UNKNOWN = 0x0
|
RISCV_HWPROBE_MISALIGNED_UNKNOWN = 0x0
|
||||||
RISCV_HWPROBE_MISALIGNED_EMULATED = 0x1
|
RISCV_HWPROBE_MISALIGNED_EMULATED = 0x1
|
||||||
|
@ -734,4 +765,6 @@ const (
|
||||||
RISCV_HWPROBE_MISALIGNED_FAST = 0x3
|
RISCV_HWPROBE_MISALIGNED_FAST = 0x3
|
||||||
RISCV_HWPROBE_MISALIGNED_UNSUPPORTED = 0x4
|
RISCV_HWPROBE_MISALIGNED_UNSUPPORTED = 0x4
|
||||||
RISCV_HWPROBE_MISALIGNED_MASK = 0x7
|
RISCV_HWPROBE_MISALIGNED_MASK = 0x7
|
||||||
|
RISCV_HWPROBE_KEY_ZICBOZ_BLOCK_SIZE = 0x6
|
||||||
|
RISCV_HWPROBE_WHICH_CPUS = 0x1
|
||||||
)
|
)
|
||||||
|
|
4
vendor/golang.org/x/sys/windows/syscall_windows.go
generated
vendored
4
vendor/golang.org/x/sys/windows/syscall_windows.go
generated
vendored
|
@ -313,6 +313,10 @@ func NewCallbackCDecl(fn interface{}) uintptr {
|
||||||
//sys SetConsoleMode(console Handle, mode uint32) (err error) = kernel32.SetConsoleMode
|
//sys SetConsoleMode(console Handle, mode uint32) (err error) = kernel32.SetConsoleMode
|
||||||
//sys GetConsoleScreenBufferInfo(console Handle, info *ConsoleScreenBufferInfo) (err error) = kernel32.GetConsoleScreenBufferInfo
|
//sys GetConsoleScreenBufferInfo(console Handle, info *ConsoleScreenBufferInfo) (err error) = kernel32.GetConsoleScreenBufferInfo
|
||||||
//sys setConsoleCursorPosition(console Handle, position uint32) (err error) = kernel32.SetConsoleCursorPosition
|
//sys setConsoleCursorPosition(console Handle, position uint32) (err error) = kernel32.SetConsoleCursorPosition
|
||||||
|
//sys GetConsoleCP() (cp uint32, err error) = kernel32.GetConsoleCP
|
||||||
|
//sys GetConsoleOutputCP() (cp uint32, err error) = kernel32.GetConsoleOutputCP
|
||||||
|
//sys SetConsoleCP(cp uint32) (err error) = kernel32.SetConsoleCP
|
||||||
|
//sys SetConsoleOutputCP(cp uint32) (err error) = kernel32.SetConsoleOutputCP
|
||||||
//sys WriteConsole(console Handle, buf *uint16, towrite uint32, written *uint32, reserved *byte) (err error) = kernel32.WriteConsoleW
|
//sys WriteConsole(console Handle, buf *uint16, towrite uint32, written *uint32, reserved *byte) (err error) = kernel32.WriteConsoleW
|
||||||
//sys ReadConsole(console Handle, buf *uint16, toread uint32, read *uint32, inputControl *byte) (err error) = kernel32.ReadConsoleW
|
//sys ReadConsole(console Handle, buf *uint16, toread uint32, read *uint32, inputControl *byte) (err error) = kernel32.ReadConsoleW
|
||||||
//sys resizePseudoConsole(pconsole Handle, size uint32) (hr error) = kernel32.ResizePseudoConsole
|
//sys resizePseudoConsole(pconsole Handle, size uint32) (hr error) = kernel32.ResizePseudoConsole
|
||||||
|
|
1
vendor/golang.org/x/sys/windows/types_windows.go
generated
vendored
1
vendor/golang.org/x/sys/windows/types_windows.go
generated
vendored
|
@ -1060,6 +1060,7 @@ const (
|
||||||
SIO_GET_EXTENSION_FUNCTION_POINTER = IOC_INOUT | IOC_WS2 | 6
|
SIO_GET_EXTENSION_FUNCTION_POINTER = IOC_INOUT | IOC_WS2 | 6
|
||||||
SIO_KEEPALIVE_VALS = IOC_IN | IOC_VENDOR | 4
|
SIO_KEEPALIVE_VALS = IOC_IN | IOC_VENDOR | 4
|
||||||
SIO_UDP_CONNRESET = IOC_IN | IOC_VENDOR | 12
|
SIO_UDP_CONNRESET = IOC_IN | IOC_VENDOR | 12
|
||||||
|
SIO_UDP_NETRESET = IOC_IN | IOC_VENDOR | 15
|
||||||
|
|
||||||
// cf. http://support.microsoft.com/default.aspx?scid=kb;en-us;257460
|
// cf. http://support.microsoft.com/default.aspx?scid=kb;en-us;257460
|
||||||
|
|
||||||
|
|
38
vendor/golang.org/x/sys/windows/zsyscall_windows.go
generated
vendored
38
vendor/golang.org/x/sys/windows/zsyscall_windows.go
generated
vendored
|
@ -247,7 +247,9 @@ var (
|
||||||
procGetCommandLineW = modkernel32.NewProc("GetCommandLineW")
|
procGetCommandLineW = modkernel32.NewProc("GetCommandLineW")
|
||||||
procGetComputerNameExW = modkernel32.NewProc("GetComputerNameExW")
|
procGetComputerNameExW = modkernel32.NewProc("GetComputerNameExW")
|
||||||
procGetComputerNameW = modkernel32.NewProc("GetComputerNameW")
|
procGetComputerNameW = modkernel32.NewProc("GetComputerNameW")
|
||||||
|
procGetConsoleCP = modkernel32.NewProc("GetConsoleCP")
|
||||||
procGetConsoleMode = modkernel32.NewProc("GetConsoleMode")
|
procGetConsoleMode = modkernel32.NewProc("GetConsoleMode")
|
||||||
|
procGetConsoleOutputCP = modkernel32.NewProc("GetConsoleOutputCP")
|
||||||
procGetConsoleScreenBufferInfo = modkernel32.NewProc("GetConsoleScreenBufferInfo")
|
procGetConsoleScreenBufferInfo = modkernel32.NewProc("GetConsoleScreenBufferInfo")
|
||||||
procGetCurrentDirectoryW = modkernel32.NewProc("GetCurrentDirectoryW")
|
procGetCurrentDirectoryW = modkernel32.NewProc("GetCurrentDirectoryW")
|
||||||
procGetCurrentProcessId = modkernel32.NewProc("GetCurrentProcessId")
|
procGetCurrentProcessId = modkernel32.NewProc("GetCurrentProcessId")
|
||||||
|
@ -347,8 +349,10 @@ var (
|
||||||
procSetCommMask = modkernel32.NewProc("SetCommMask")
|
procSetCommMask = modkernel32.NewProc("SetCommMask")
|
||||||
procSetCommState = modkernel32.NewProc("SetCommState")
|
procSetCommState = modkernel32.NewProc("SetCommState")
|
||||||
procSetCommTimeouts = modkernel32.NewProc("SetCommTimeouts")
|
procSetCommTimeouts = modkernel32.NewProc("SetCommTimeouts")
|
||||||
|
procSetConsoleCP = modkernel32.NewProc("SetConsoleCP")
|
||||||
procSetConsoleCursorPosition = modkernel32.NewProc("SetConsoleCursorPosition")
|
procSetConsoleCursorPosition = modkernel32.NewProc("SetConsoleCursorPosition")
|
||||||
procSetConsoleMode = modkernel32.NewProc("SetConsoleMode")
|
procSetConsoleMode = modkernel32.NewProc("SetConsoleMode")
|
||||||
|
procSetConsoleOutputCP = modkernel32.NewProc("SetConsoleOutputCP")
|
||||||
procSetCurrentDirectoryW = modkernel32.NewProc("SetCurrentDirectoryW")
|
procSetCurrentDirectoryW = modkernel32.NewProc("SetCurrentDirectoryW")
|
||||||
procSetDefaultDllDirectories = modkernel32.NewProc("SetDefaultDllDirectories")
|
procSetDefaultDllDirectories = modkernel32.NewProc("SetDefaultDllDirectories")
|
||||||
procSetDllDirectoryW = modkernel32.NewProc("SetDllDirectoryW")
|
procSetDllDirectoryW = modkernel32.NewProc("SetDllDirectoryW")
|
||||||
|
@ -2162,6 +2166,15 @@ func GetComputerName(buf *uint16, n *uint32) (err error) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func GetConsoleCP() (cp uint32, err error) {
|
||||||
|
r0, _, e1 := syscall.Syscall(procGetConsoleCP.Addr(), 0, 0, 0, 0)
|
||||||
|
cp = uint32(r0)
|
||||||
|
if cp == 0 {
|
||||||
|
err = errnoErr(e1)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
func GetConsoleMode(console Handle, mode *uint32) (err error) {
|
func GetConsoleMode(console Handle, mode *uint32) (err error) {
|
||||||
r1, _, e1 := syscall.Syscall(procGetConsoleMode.Addr(), 2, uintptr(console), uintptr(unsafe.Pointer(mode)), 0)
|
r1, _, e1 := syscall.Syscall(procGetConsoleMode.Addr(), 2, uintptr(console), uintptr(unsafe.Pointer(mode)), 0)
|
||||||
if r1 == 0 {
|
if r1 == 0 {
|
||||||
|
@ -2170,6 +2183,15 @@ func GetConsoleMode(console Handle, mode *uint32) (err error) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func GetConsoleOutputCP() (cp uint32, err error) {
|
||||||
|
r0, _, e1 := syscall.Syscall(procGetConsoleOutputCP.Addr(), 0, 0, 0, 0)
|
||||||
|
cp = uint32(r0)
|
||||||
|
if cp == 0 {
|
||||||
|
err = errnoErr(e1)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
func GetConsoleScreenBufferInfo(console Handle, info *ConsoleScreenBufferInfo) (err error) {
|
func GetConsoleScreenBufferInfo(console Handle, info *ConsoleScreenBufferInfo) (err error) {
|
||||||
r1, _, e1 := syscall.Syscall(procGetConsoleScreenBufferInfo.Addr(), 2, uintptr(console), uintptr(unsafe.Pointer(info)), 0)
|
r1, _, e1 := syscall.Syscall(procGetConsoleScreenBufferInfo.Addr(), 2, uintptr(console), uintptr(unsafe.Pointer(info)), 0)
|
||||||
if r1 == 0 {
|
if r1 == 0 {
|
||||||
|
@ -3038,6 +3060,14 @@ func SetCommTimeouts(handle Handle, timeouts *CommTimeouts) (err error) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func SetConsoleCP(cp uint32) (err error) {
|
||||||
|
r1, _, e1 := syscall.Syscall(procSetConsoleCP.Addr(), 1, uintptr(cp), 0, 0)
|
||||||
|
if r1 == 0 {
|
||||||
|
err = errnoErr(e1)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
func setConsoleCursorPosition(console Handle, position uint32) (err error) {
|
func setConsoleCursorPosition(console Handle, position uint32) (err error) {
|
||||||
r1, _, e1 := syscall.Syscall(procSetConsoleCursorPosition.Addr(), 2, uintptr(console), uintptr(position), 0)
|
r1, _, e1 := syscall.Syscall(procSetConsoleCursorPosition.Addr(), 2, uintptr(console), uintptr(position), 0)
|
||||||
if r1 == 0 {
|
if r1 == 0 {
|
||||||
|
@ -3054,6 +3084,14 @@ func SetConsoleMode(console Handle, mode uint32) (err error) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func SetConsoleOutputCP(cp uint32) (err error) {
|
||||||
|
r1, _, e1 := syscall.Syscall(procSetConsoleOutputCP.Addr(), 1, uintptr(cp), 0, 0)
|
||||||
|
if r1 == 0 {
|
||||||
|
err = errnoErr(e1)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
func SetCurrentDirectory(path *uint16) (err error) {
|
func SetCurrentDirectory(path *uint16) (err error) {
|
||||||
r1, _, e1 := syscall.Syscall(procSetCurrentDirectoryW.Addr(), 1, uintptr(unsafe.Pointer(path)), 0, 0)
|
r1, _, e1 := syscall.Syscall(procSetCurrentDirectoryW.Addr(), 1, uintptr(unsafe.Pointer(path)), 0, 0)
|
||||||
if r1 == 0 {
|
if r1 == 0 {
|
||||||
|
|
2
vendor/golang.org/x/tools/go/packages/external.go
generated
vendored
2
vendor/golang.org/x/tools/go/packages/external.go
generated
vendored
|
@ -82,7 +82,7 @@ type DriverResponse struct {
|
||||||
type driver func(cfg *Config, patterns ...string) (*DriverResponse, error)
|
type driver func(cfg *Config, patterns ...string) (*DriverResponse, error)
|
||||||
|
|
||||||
// findExternalDriver returns the file path of a tool that supplies
|
// findExternalDriver returns the file path of a tool that supplies
|
||||||
// the build system package structure, or "" if not found."
|
// the build system package structure, or "" if not found.
|
||||||
// If GOPACKAGESDRIVER is set in the environment findExternalTool returns its
|
// If GOPACKAGESDRIVER is set in the environment findExternalTool returns its
|
||||||
// value, otherwise it searches for a binary named gopackagesdriver on the PATH.
|
// value, otherwise it searches for a binary named gopackagesdriver on the PATH.
|
||||||
func findExternalDriver(cfg *Config) driver {
|
func findExternalDriver(cfg *Config) driver {
|
||||||
|
|
10
vendor/golang.org/x/tools/internal/aliases/aliases.go
generated
vendored
10
vendor/golang.org/x/tools/internal/aliases/aliases.go
generated
vendored
|
@ -22,11 +22,17 @@ import (
|
||||||
// GODEBUG=gotypesalias=... by invoking the type checker. The Enabled
|
// GODEBUG=gotypesalias=... by invoking the type checker. The Enabled
|
||||||
// function is expensive and should be called once per task (e.g.
|
// function is expensive and should be called once per task (e.g.
|
||||||
// package import), not once per call to NewAlias.
|
// package import), not once per call to NewAlias.
|
||||||
func NewAlias(enabled bool, pos token.Pos, pkg *types.Package, name string, rhs types.Type) *types.TypeName {
|
//
|
||||||
|
// Precondition: enabled || len(tparams)==0.
|
||||||
|
// If materialized aliases are disabled, there must not be any type parameters.
|
||||||
|
func NewAlias(enabled bool, pos token.Pos, pkg *types.Package, name string, rhs types.Type, tparams []*types.TypeParam) *types.TypeName {
|
||||||
if enabled {
|
if enabled {
|
||||||
tname := types.NewTypeName(pos, pkg, name, nil)
|
tname := types.NewTypeName(pos, pkg, name, nil)
|
||||||
newAlias(tname, rhs)
|
newAlias(tname, rhs, tparams)
|
||||||
return tname
|
return tname
|
||||||
}
|
}
|
||||||
|
if len(tparams) > 0 {
|
||||||
|
panic("cannot create an alias with type parameters when gotypesalias is not enabled")
|
||||||
|
}
|
||||||
return types.NewTypeName(pos, pkg, name, rhs)
|
return types.NewTypeName(pos, pkg, name, rhs)
|
||||||
}
|
}
|
||||||
|
|
4
vendor/golang.org/x/tools/internal/aliases/aliases_go121.go
generated
vendored
4
vendor/golang.org/x/tools/internal/aliases/aliases_go121.go
generated
vendored
|
@ -27,7 +27,9 @@ func Origin(alias *Alias) *Alias { panic("unreachabl
|
||||||
// Unalias returns the type t for go <=1.21.
|
// Unalias returns the type t for go <=1.21.
|
||||||
func Unalias(t types.Type) types.Type { return t }
|
func Unalias(t types.Type) types.Type { return t }
|
||||||
|
|
||||||
func newAlias(name *types.TypeName, rhs types.Type) *Alias { panic("unreachable") }
|
func newAlias(name *types.TypeName, rhs types.Type, tparams []*types.TypeParam) *Alias {
|
||||||
|
panic("unreachable")
|
||||||
|
}
|
||||||
|
|
||||||
// Enabled reports whether [NewAlias] should create [types.Alias] types.
|
// Enabled reports whether [NewAlias] should create [types.Alias] types.
|
||||||
//
|
//
|
||||||
|
|
5
vendor/golang.org/x/tools/internal/aliases/aliases_go122.go
generated
vendored
5
vendor/golang.org/x/tools/internal/aliases/aliases_go122.go
generated
vendored
|
@ -70,10 +70,9 @@ func Unalias(t types.Type) types.Type { return types.Unalias(t) }
|
||||||
// newAlias is an internal alias around types.NewAlias.
|
// newAlias is an internal alias around types.NewAlias.
|
||||||
// Direct usage is discouraged as the moment.
|
// Direct usage is discouraged as the moment.
|
||||||
// Try to use NewAlias instead.
|
// Try to use NewAlias instead.
|
||||||
func newAlias(tname *types.TypeName, rhs types.Type) *Alias {
|
func newAlias(tname *types.TypeName, rhs types.Type, tparams []*types.TypeParam) *Alias {
|
||||||
a := types.NewAlias(tname, rhs)
|
a := types.NewAlias(tname, rhs)
|
||||||
// TODO(go.dev/issue/65455): Remove kludgy workaround to set a.actual as a side-effect.
|
SetTypeParams(a, tparams)
|
||||||
Unalias(a)
|
|
||||||
return a
|
return a
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
249
vendor/golang.org/x/tools/internal/gcimporter/iexport.go
generated
vendored
249
vendor/golang.org/x/tools/internal/gcimporter/iexport.go
generated
vendored
|
@ -2,9 +2,227 @@
|
||||||
// Use of this source code is governed by a BSD-style
|
// Use of this source code is governed by a BSD-style
|
||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
|
|
||||||
// Indexed binary package export.
|
// Indexed package export.
|
||||||
// This file was derived from $GOROOT/src/cmd/compile/internal/gc/iexport.go;
|
//
|
||||||
// see that file for specification of the format.
|
// The indexed export data format is an evolution of the previous
|
||||||
|
// binary export data format. Its chief contribution is introducing an
|
||||||
|
// index table, which allows efficient random access of individual
|
||||||
|
// declarations and inline function bodies. In turn, this allows
|
||||||
|
// avoiding unnecessary work for compilation units that import large
|
||||||
|
// packages.
|
||||||
|
//
|
||||||
|
//
|
||||||
|
// The top-level data format is structured as:
|
||||||
|
//
|
||||||
|
// Header struct {
|
||||||
|
// Tag byte // 'i'
|
||||||
|
// Version uvarint
|
||||||
|
// StringSize uvarint
|
||||||
|
// DataSize uvarint
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// Strings [StringSize]byte
|
||||||
|
// Data [DataSize]byte
|
||||||
|
//
|
||||||
|
// MainIndex []struct{
|
||||||
|
// PkgPath stringOff
|
||||||
|
// PkgName stringOff
|
||||||
|
// PkgHeight uvarint
|
||||||
|
//
|
||||||
|
// Decls []struct{
|
||||||
|
// Name stringOff
|
||||||
|
// Offset declOff
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// Fingerprint [8]byte
|
||||||
|
//
|
||||||
|
// uvarint means a uint64 written out using uvarint encoding.
|
||||||
|
//
|
||||||
|
// []T means a uvarint followed by that many T objects. In other
|
||||||
|
// words:
|
||||||
|
//
|
||||||
|
// Len uvarint
|
||||||
|
// Elems [Len]T
|
||||||
|
//
|
||||||
|
// stringOff means a uvarint that indicates an offset within the
|
||||||
|
// Strings section. At that offset is another uvarint, followed by
|
||||||
|
// that many bytes, which form the string value.
|
||||||
|
//
|
||||||
|
// declOff means a uvarint that indicates an offset within the Data
|
||||||
|
// section where the associated declaration can be found.
|
||||||
|
//
|
||||||
|
//
|
||||||
|
// There are five kinds of declarations, distinguished by their first
|
||||||
|
// byte:
|
||||||
|
//
|
||||||
|
// type Var struct {
|
||||||
|
// Tag byte // 'V'
|
||||||
|
// Pos Pos
|
||||||
|
// Type typeOff
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// type Func struct {
|
||||||
|
// Tag byte // 'F' or 'G'
|
||||||
|
// Pos Pos
|
||||||
|
// TypeParams []typeOff // only present if Tag == 'G'
|
||||||
|
// Signature Signature
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// type Const struct {
|
||||||
|
// Tag byte // 'C'
|
||||||
|
// Pos Pos
|
||||||
|
// Value Value
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// type Type struct {
|
||||||
|
// Tag byte // 'T' or 'U'
|
||||||
|
// Pos Pos
|
||||||
|
// TypeParams []typeOff // only present if Tag == 'U'
|
||||||
|
// Underlying typeOff
|
||||||
|
//
|
||||||
|
// Methods []struct{ // omitted if Underlying is an interface type
|
||||||
|
// Pos Pos
|
||||||
|
// Name stringOff
|
||||||
|
// Recv Param
|
||||||
|
// Signature Signature
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// type Alias struct {
|
||||||
|
// Tag byte // 'A' or 'B'
|
||||||
|
// Pos Pos
|
||||||
|
// TypeParams []typeOff // only present if Tag == 'B'
|
||||||
|
// Type typeOff
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// // "Automatic" declaration of each typeparam
|
||||||
|
// type TypeParam struct {
|
||||||
|
// Tag byte // 'P'
|
||||||
|
// Pos Pos
|
||||||
|
// Implicit bool
|
||||||
|
// Constraint typeOff
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// typeOff means a uvarint that either indicates a predeclared type,
|
||||||
|
// or an offset into the Data section. If the uvarint is less than
|
||||||
|
// predeclReserved, then it indicates the index into the predeclared
|
||||||
|
// types list (see predeclared in bexport.go for order). Otherwise,
|
||||||
|
// subtracting predeclReserved yields the offset of a type descriptor.
|
||||||
|
//
|
||||||
|
// Value means a type, kind, and type-specific value. See
|
||||||
|
// (*exportWriter).value for details.
|
||||||
|
//
|
||||||
|
//
|
||||||
|
// There are twelve kinds of type descriptors, distinguished by an itag:
|
||||||
|
//
|
||||||
|
// type DefinedType struct {
|
||||||
|
// Tag itag // definedType
|
||||||
|
// Name stringOff
|
||||||
|
// PkgPath stringOff
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// type PointerType struct {
|
||||||
|
// Tag itag // pointerType
|
||||||
|
// Elem typeOff
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// type SliceType struct {
|
||||||
|
// Tag itag // sliceType
|
||||||
|
// Elem typeOff
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// type ArrayType struct {
|
||||||
|
// Tag itag // arrayType
|
||||||
|
// Len uint64
|
||||||
|
// Elem typeOff
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// type ChanType struct {
|
||||||
|
// Tag itag // chanType
|
||||||
|
// Dir uint64 // 1 RecvOnly; 2 SendOnly; 3 SendRecv
|
||||||
|
// Elem typeOff
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// type MapType struct {
|
||||||
|
// Tag itag // mapType
|
||||||
|
// Key typeOff
|
||||||
|
// Elem typeOff
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// type FuncType struct {
|
||||||
|
// Tag itag // signatureType
|
||||||
|
// PkgPath stringOff
|
||||||
|
// Signature Signature
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// type StructType struct {
|
||||||
|
// Tag itag // structType
|
||||||
|
// PkgPath stringOff
|
||||||
|
// Fields []struct {
|
||||||
|
// Pos Pos
|
||||||
|
// Name stringOff
|
||||||
|
// Type typeOff
|
||||||
|
// Embedded bool
|
||||||
|
// Note stringOff
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// type InterfaceType struct {
|
||||||
|
// Tag itag // interfaceType
|
||||||
|
// PkgPath stringOff
|
||||||
|
// Embeddeds []struct {
|
||||||
|
// Pos Pos
|
||||||
|
// Type typeOff
|
||||||
|
// }
|
||||||
|
// Methods []struct {
|
||||||
|
// Pos Pos
|
||||||
|
// Name stringOff
|
||||||
|
// Signature Signature
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// // Reference to a type param declaration
|
||||||
|
// type TypeParamType struct {
|
||||||
|
// Tag itag // typeParamType
|
||||||
|
// Name stringOff
|
||||||
|
// PkgPath stringOff
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// // Instantiation of a generic type (like List[T2] or List[int])
|
||||||
|
// type InstanceType struct {
|
||||||
|
// Tag itag // instanceType
|
||||||
|
// Pos pos
|
||||||
|
// TypeArgs []typeOff
|
||||||
|
// BaseType typeOff
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// type UnionType struct {
|
||||||
|
// Tag itag // interfaceType
|
||||||
|
// Terms []struct {
|
||||||
|
// tilde bool
|
||||||
|
// Type typeOff
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//
|
||||||
|
// type Signature struct {
|
||||||
|
// Params []Param
|
||||||
|
// Results []Param
|
||||||
|
// Variadic bool // omitted if Results is empty
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// type Param struct {
|
||||||
|
// Pos Pos
|
||||||
|
// Name stringOff
|
||||||
|
// Type typOff
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
//
|
||||||
|
// Pos encodes a file:line:column triple, incorporating a simple delta
|
||||||
|
// encoding scheme within a data object. See exportWriter.pos for
|
||||||
|
// details.
|
||||||
|
|
||||||
package gcimporter
|
package gcimporter
|
||||||
|
|
||||||
|
@ -523,9 +741,22 @@ func (p *iexporter) doDecl(obj types.Object) {
|
||||||
}
|
}
|
||||||
|
|
||||||
if obj.IsAlias() {
|
if obj.IsAlias() {
|
||||||
w.tag(aliasTag)
|
alias, materialized := t.(*aliases.Alias) // may fail when aliases are not enabled
|
||||||
|
|
||||||
|
var tparams *types.TypeParamList
|
||||||
|
if materialized {
|
||||||
|
tparams = aliases.TypeParams(alias)
|
||||||
|
}
|
||||||
|
if tparams.Len() == 0 {
|
||||||
|
w.tag(aliasTag)
|
||||||
|
} else {
|
||||||
|
w.tag(genericAliasTag)
|
||||||
|
}
|
||||||
w.pos(obj.Pos())
|
w.pos(obj.Pos())
|
||||||
if alias, ok := t.(*aliases.Alias); ok {
|
if tparams.Len() > 0 {
|
||||||
|
w.tparamList(obj.Name(), tparams, obj.Pkg())
|
||||||
|
}
|
||||||
|
if materialized {
|
||||||
// Preserve materialized aliases,
|
// Preserve materialized aliases,
|
||||||
// even of non-exported types.
|
// even of non-exported types.
|
||||||
t = aliases.Rhs(alias)
|
t = aliases.Rhs(alias)
|
||||||
|
@ -745,7 +976,13 @@ func (w *exportWriter) doTyp(t types.Type, pkg *types.Package) {
|
||||||
}
|
}
|
||||||
switch t := t.(type) {
|
switch t := t.(type) {
|
||||||
case *aliases.Alias:
|
case *aliases.Alias:
|
||||||
// TODO(adonovan): support parameterized aliases, following *types.Named.
|
if targs := aliases.TypeArgs(t); targs.Len() > 0 {
|
||||||
|
w.startType(instanceType)
|
||||||
|
w.pos(t.Obj().Pos())
|
||||||
|
w.typeList(targs, pkg)
|
||||||
|
w.typ(aliases.Origin(t), pkg)
|
||||||
|
return
|
||||||
|
}
|
||||||
w.startType(aliasType)
|
w.startType(aliasType)
|
||||||
w.qualifiedType(t.Obj())
|
w.qualifiedType(t.Obj())
|
||||||
|
|
||||||
|
|
18
vendor/golang.org/x/tools/internal/gcimporter/iimport.go
generated
vendored
18
vendor/golang.org/x/tools/internal/gcimporter/iimport.go
generated
vendored
|
@ -3,7 +3,7 @@
|
||||||
// license that can be found in the LICENSE file.
|
// license that can be found in the LICENSE file.
|
||||||
|
|
||||||
// Indexed package import.
|
// Indexed package import.
|
||||||
// See cmd/compile/internal/gc/iexport.go for the export data format.
|
// See iexport.go for the export data format.
|
||||||
|
|
||||||
// This file is a copy of $GOROOT/src/go/internal/gcimporter/iimport.go.
|
// This file is a copy of $GOROOT/src/go/internal/gcimporter/iimport.go.
|
||||||
|
|
||||||
|
@ -562,14 +562,14 @@ func (r *importReader) obj(name string) {
|
||||||
pos := r.pos()
|
pos := r.pos()
|
||||||
|
|
||||||
switch tag {
|
switch tag {
|
||||||
case aliasTag:
|
case aliasTag, genericAliasTag:
|
||||||
|
var tparams []*types.TypeParam
|
||||||
|
if tag == genericAliasTag {
|
||||||
|
tparams = r.tparamList()
|
||||||
|
}
|
||||||
typ := r.typ()
|
typ := r.typ()
|
||||||
// TODO(adonovan): support generic aliases:
|
obj := aliases.NewAlias(r.p.aliases, pos, r.currPkg, name, typ, tparams)
|
||||||
// if tag == genericAliasTag {
|
r.declare(obj)
|
||||||
// tparams := r.tparamList()
|
|
||||||
// alias.SetTypeParams(tparams)
|
|
||||||
// }
|
|
||||||
r.declare(aliases.NewAlias(r.p.aliases, pos, r.currPkg, name, typ))
|
|
||||||
|
|
||||||
case constTag:
|
case constTag:
|
||||||
typ, val := r.value()
|
typ, val := r.value()
|
||||||
|
@ -862,7 +862,7 @@ func (r *importReader) string() string { return r.p.stringAt(r.uint64()) }
|
||||||
func (r *importReader) doType(base *types.Named) (res types.Type) {
|
func (r *importReader) doType(base *types.Named) (res types.Type) {
|
||||||
k := r.kind()
|
k := r.kind()
|
||||||
if debug {
|
if debug {
|
||||||
r.p.trace("importing type %d (base: %s)", k, base)
|
r.p.trace("importing type %d (base: %v)", k, base)
|
||||||
r.p.indent++
|
r.p.indent++
|
||||||
defer func() {
|
defer func() {
|
||||||
r.p.indent--
|
r.p.indent--
|
||||||
|
|
28
vendor/golang.org/x/tools/internal/gcimporter/ureader_yes.go
generated
vendored
28
vendor/golang.org/x/tools/internal/gcimporter/ureader_yes.go
generated
vendored
|
@ -52,8 +52,7 @@ func (pr *pkgReader) later(fn func()) {
|
||||||
|
|
||||||
// See cmd/compile/internal/noder.derivedInfo.
|
// See cmd/compile/internal/noder.derivedInfo.
|
||||||
type derivedInfo struct {
|
type derivedInfo struct {
|
||||||
idx pkgbits.Index
|
idx pkgbits.Index
|
||||||
needed bool
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// See cmd/compile/internal/noder.typeInfo.
|
// See cmd/compile/internal/noder.typeInfo.
|
||||||
|
@ -110,13 +109,17 @@ func readUnifiedPackage(fset *token.FileSet, ctxt *types.Context, imports map[st
|
||||||
|
|
||||||
r := pr.newReader(pkgbits.RelocMeta, pkgbits.PublicRootIdx, pkgbits.SyncPublic)
|
r := pr.newReader(pkgbits.RelocMeta, pkgbits.PublicRootIdx, pkgbits.SyncPublic)
|
||||||
pkg := r.pkg()
|
pkg := r.pkg()
|
||||||
r.Bool() // has init
|
if r.Version().Has(pkgbits.HasInit) {
|
||||||
|
r.Bool()
|
||||||
|
}
|
||||||
|
|
||||||
for i, n := 0, r.Len(); i < n; i++ {
|
for i, n := 0, r.Len(); i < n; i++ {
|
||||||
// As if r.obj(), but avoiding the Scope.Lookup call,
|
// As if r.obj(), but avoiding the Scope.Lookup call,
|
||||||
// to avoid eager loading of imports.
|
// to avoid eager loading of imports.
|
||||||
r.Sync(pkgbits.SyncObject)
|
r.Sync(pkgbits.SyncObject)
|
||||||
assert(!r.Bool())
|
if r.Version().Has(pkgbits.DerivedFuncInstance) {
|
||||||
|
assert(!r.Bool())
|
||||||
|
}
|
||||||
r.p.objIdx(r.Reloc(pkgbits.RelocObj))
|
r.p.objIdx(r.Reloc(pkgbits.RelocObj))
|
||||||
assert(r.Len() == 0)
|
assert(r.Len() == 0)
|
||||||
}
|
}
|
||||||
|
@ -165,7 +168,7 @@ type readerDict struct {
|
||||||
// tparams is a slice of the constructed TypeParams for the element.
|
// tparams is a slice of the constructed TypeParams for the element.
|
||||||
tparams []*types.TypeParam
|
tparams []*types.TypeParam
|
||||||
|
|
||||||
// devived is a slice of types derived from tparams, which may be
|
// derived is a slice of types derived from tparams, which may be
|
||||||
// instantiated while reading the current element.
|
// instantiated while reading the current element.
|
||||||
derived []derivedInfo
|
derived []derivedInfo
|
||||||
derivedTypes []types.Type // lazily instantiated from derived
|
derivedTypes []types.Type // lazily instantiated from derived
|
||||||
|
@ -471,7 +474,9 @@ func (r *reader) param() *types.Var {
|
||||||
func (r *reader) obj() (types.Object, []types.Type) {
|
func (r *reader) obj() (types.Object, []types.Type) {
|
||||||
r.Sync(pkgbits.SyncObject)
|
r.Sync(pkgbits.SyncObject)
|
||||||
|
|
||||||
assert(!r.Bool())
|
if r.Version().Has(pkgbits.DerivedFuncInstance) {
|
||||||
|
assert(!r.Bool())
|
||||||
|
}
|
||||||
|
|
||||||
pkg, name := r.p.objIdx(r.Reloc(pkgbits.RelocObj))
|
pkg, name := r.p.objIdx(r.Reloc(pkgbits.RelocObj))
|
||||||
obj := pkgScope(pkg).Lookup(name)
|
obj := pkgScope(pkg).Lookup(name)
|
||||||
|
@ -525,8 +530,12 @@ func (pr *pkgReader) objIdx(idx pkgbits.Index) (*types.Package, string) {
|
||||||
|
|
||||||
case pkgbits.ObjAlias:
|
case pkgbits.ObjAlias:
|
||||||
pos := r.pos()
|
pos := r.pos()
|
||||||
|
var tparams []*types.TypeParam
|
||||||
|
if r.Version().Has(pkgbits.AliasTypeParamNames) {
|
||||||
|
tparams = r.typeParamNames()
|
||||||
|
}
|
||||||
typ := r.typ()
|
typ := r.typ()
|
||||||
declare(aliases.NewAlias(r.p.aliases, pos, objPkg, objName, typ))
|
declare(aliases.NewAlias(r.p.aliases, pos, objPkg, objName, typ, tparams))
|
||||||
|
|
||||||
case pkgbits.ObjConst:
|
case pkgbits.ObjConst:
|
||||||
pos := r.pos()
|
pos := r.pos()
|
||||||
|
@ -632,7 +641,10 @@ func (pr *pkgReader) objDictIdx(idx pkgbits.Index) *readerDict {
|
||||||
dict.derived = make([]derivedInfo, r.Len())
|
dict.derived = make([]derivedInfo, r.Len())
|
||||||
dict.derivedTypes = make([]types.Type, len(dict.derived))
|
dict.derivedTypes = make([]types.Type, len(dict.derived))
|
||||||
for i := range dict.derived {
|
for i := range dict.derived {
|
||||||
dict.derived[i] = derivedInfo{r.Reloc(pkgbits.RelocType), r.Bool()}
|
dict.derived[i] = derivedInfo{idx: r.Reloc(pkgbits.RelocType)}
|
||||||
|
if r.Version().Has(pkgbits.DerivedInfoNeeded) {
|
||||||
|
assert(!r.Bool())
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pr.retireReader(r)
|
pr.retireReader(r)
|
||||||
|
|
34
vendor/golang.org/x/tools/internal/pkgbits/decoder.go
generated
vendored
34
vendor/golang.org/x/tools/internal/pkgbits/decoder.go
generated
vendored
|
@ -21,7 +21,7 @@ import (
|
||||||
// export data.
|
// export data.
|
||||||
type PkgDecoder struct {
|
type PkgDecoder struct {
|
||||||
// version is the file format version.
|
// version is the file format version.
|
||||||
version uint32
|
version Version
|
||||||
|
|
||||||
// sync indicates whether the file uses sync markers.
|
// sync indicates whether the file uses sync markers.
|
||||||
sync bool
|
sync bool
|
||||||
|
@ -68,8 +68,6 @@ func (pr *PkgDecoder) SyncMarkers() bool { return pr.sync }
|
||||||
// NewPkgDecoder returns a PkgDecoder initialized to read the Unified
|
// NewPkgDecoder returns a PkgDecoder initialized to read the Unified
|
||||||
// IR export data from input. pkgPath is the package path for the
|
// IR export data from input. pkgPath is the package path for the
|
||||||
// compilation unit that produced the export data.
|
// compilation unit that produced the export data.
|
||||||
//
|
|
||||||
// TODO(mdempsky): Remove pkgPath parameter; unneeded since CL 391014.
|
|
||||||
func NewPkgDecoder(pkgPath, input string) PkgDecoder {
|
func NewPkgDecoder(pkgPath, input string) PkgDecoder {
|
||||||
pr := PkgDecoder{
|
pr := PkgDecoder{
|
||||||
pkgPath: pkgPath,
|
pkgPath: pkgPath,
|
||||||
|
@ -80,14 +78,15 @@ func NewPkgDecoder(pkgPath, input string) PkgDecoder {
|
||||||
|
|
||||||
r := strings.NewReader(input)
|
r := strings.NewReader(input)
|
||||||
|
|
||||||
assert(binary.Read(r, binary.LittleEndian, &pr.version) == nil)
|
var ver uint32
|
||||||
|
assert(binary.Read(r, binary.LittleEndian, &ver) == nil)
|
||||||
|
pr.version = Version(ver)
|
||||||
|
|
||||||
switch pr.version {
|
if pr.version >= numVersions {
|
||||||
default:
|
panic(fmt.Errorf("cannot decode %q, export data version %d is greater than maximum supported version %d", pkgPath, pr.version, numVersions-1))
|
||||||
panic(fmt.Errorf("unsupported version: %v", pr.version))
|
}
|
||||||
case 0:
|
|
||||||
// no flags
|
if pr.version.Has(Flags) {
|
||||||
case 1:
|
|
||||||
var flags uint32
|
var flags uint32
|
||||||
assert(binary.Read(r, binary.LittleEndian, &flags) == nil)
|
assert(binary.Read(r, binary.LittleEndian, &flags) == nil)
|
||||||
pr.sync = flags&flagSyncMarkers != 0
|
pr.sync = flags&flagSyncMarkers != 0
|
||||||
|
@ -102,7 +101,9 @@ func NewPkgDecoder(pkgPath, input string) PkgDecoder {
|
||||||
assert(err == nil)
|
assert(err == nil)
|
||||||
|
|
||||||
pr.elemData = input[pos:]
|
pr.elemData = input[pos:]
|
||||||
assert(len(pr.elemData)-8 == int(pr.elemEnds[len(pr.elemEnds)-1]))
|
|
||||||
|
const fingerprintSize = 8
|
||||||
|
assert(len(pr.elemData)-fingerprintSize == int(pr.elemEnds[len(pr.elemEnds)-1]))
|
||||||
|
|
||||||
return pr
|
return pr
|
||||||
}
|
}
|
||||||
|
@ -136,7 +137,7 @@ func (pr *PkgDecoder) AbsIdx(k RelocKind, idx Index) int {
|
||||||
absIdx += int(pr.elemEndsEnds[k-1])
|
absIdx += int(pr.elemEndsEnds[k-1])
|
||||||
}
|
}
|
||||||
if absIdx >= int(pr.elemEndsEnds[k]) {
|
if absIdx >= int(pr.elemEndsEnds[k]) {
|
||||||
errorf("%v:%v is out of bounds; %v", k, idx, pr.elemEndsEnds)
|
panicf("%v:%v is out of bounds; %v", k, idx, pr.elemEndsEnds)
|
||||||
}
|
}
|
||||||
return absIdx
|
return absIdx
|
||||||
}
|
}
|
||||||
|
@ -193,9 +194,7 @@ func (pr *PkgDecoder) NewDecoderRaw(k RelocKind, idx Index) Decoder {
|
||||||
Idx: idx,
|
Idx: idx,
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO(mdempsky) r.data.Reset(...) after #44505 is resolved.
|
r.Data.Reset(pr.DataIdx(k, idx))
|
||||||
r.Data = *strings.NewReader(pr.DataIdx(k, idx))
|
|
||||||
|
|
||||||
r.Sync(SyncRelocs)
|
r.Sync(SyncRelocs)
|
||||||
r.Relocs = make([]RelocEnt, r.Len())
|
r.Relocs = make([]RelocEnt, r.Len())
|
||||||
for i := range r.Relocs {
|
for i := range r.Relocs {
|
||||||
|
@ -244,7 +243,7 @@ type Decoder struct {
|
||||||
|
|
||||||
func (r *Decoder) checkErr(err error) {
|
func (r *Decoder) checkErr(err error) {
|
||||||
if err != nil {
|
if err != nil {
|
||||||
errorf("unexpected decoding error: %w", err)
|
panicf("unexpected decoding error: %w", err)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -515,3 +514,6 @@ func (pr *PkgDecoder) PeekObj(idx Index) (string, string, CodeObj) {
|
||||||
|
|
||||||
return path, name, tag
|
return path, name, tag
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Version reports the version of the bitstream.
|
||||||
|
func (w *Decoder) Version() Version { return w.common.version }
|
||||||
|
|
43
vendor/golang.org/x/tools/internal/pkgbits/encoder.go
generated
vendored
43
vendor/golang.org/x/tools/internal/pkgbits/encoder.go
generated
vendored
|
@ -12,18 +12,15 @@ import (
|
||||||
"io"
|
"io"
|
||||||
"math/big"
|
"math/big"
|
||||||
"runtime"
|
"runtime"
|
||||||
|
"strings"
|
||||||
)
|
)
|
||||||
|
|
||||||
// currentVersion is the current version number.
|
|
||||||
//
|
|
||||||
// - v0: initial prototype
|
|
||||||
//
|
|
||||||
// - v1: adds the flags uint32 word
|
|
||||||
const currentVersion uint32 = 1
|
|
||||||
|
|
||||||
// A PkgEncoder provides methods for encoding a package's Unified IR
|
// A PkgEncoder provides methods for encoding a package's Unified IR
|
||||||
// export data.
|
// export data.
|
||||||
type PkgEncoder struct {
|
type PkgEncoder struct {
|
||||||
|
// version of the bitstream.
|
||||||
|
version Version
|
||||||
|
|
||||||
// elems holds the bitstream for previously encoded elements.
|
// elems holds the bitstream for previously encoded elements.
|
||||||
elems [numRelocs][]string
|
elems [numRelocs][]string
|
||||||
|
|
||||||
|
@ -47,8 +44,9 @@ func (pw *PkgEncoder) SyncMarkers() bool { return pw.syncFrames >= 0 }
|
||||||
// export data files, but can help diagnosing desync errors in
|
// export data files, but can help diagnosing desync errors in
|
||||||
// higher-level Unified IR reader/writer code. If syncFrames is
|
// higher-level Unified IR reader/writer code. If syncFrames is
|
||||||
// negative, then sync markers are omitted entirely.
|
// negative, then sync markers are omitted entirely.
|
||||||
func NewPkgEncoder(syncFrames int) PkgEncoder {
|
func NewPkgEncoder(version Version, syncFrames int) PkgEncoder {
|
||||||
return PkgEncoder{
|
return PkgEncoder{
|
||||||
|
version: version,
|
||||||
stringsIdx: make(map[string]Index),
|
stringsIdx: make(map[string]Index),
|
||||||
syncFrames: syncFrames,
|
syncFrames: syncFrames,
|
||||||
}
|
}
|
||||||
|
@ -64,13 +62,15 @@ func (pw *PkgEncoder) DumpTo(out0 io.Writer) (fingerprint [8]byte) {
|
||||||
assert(binary.Write(out, binary.LittleEndian, x) == nil)
|
assert(binary.Write(out, binary.LittleEndian, x) == nil)
|
||||||
}
|
}
|
||||||
|
|
||||||
writeUint32(currentVersion)
|
writeUint32(uint32(pw.version))
|
||||||
|
|
||||||
var flags uint32
|
if pw.version.Has(Flags) {
|
||||||
if pw.SyncMarkers() {
|
var flags uint32
|
||||||
flags |= flagSyncMarkers
|
if pw.SyncMarkers() {
|
||||||
|
flags |= flagSyncMarkers
|
||||||
|
}
|
||||||
|
writeUint32(flags)
|
||||||
}
|
}
|
||||||
writeUint32(flags)
|
|
||||||
|
|
||||||
// Write elemEndsEnds.
|
// Write elemEndsEnds.
|
||||||
var sum uint32
|
var sum uint32
|
||||||
|
@ -159,7 +159,7 @@ type Encoder struct {
|
||||||
|
|
||||||
// Flush finalizes the element's bitstream and returns its Index.
|
// Flush finalizes the element's bitstream and returns its Index.
|
||||||
func (w *Encoder) Flush() Index {
|
func (w *Encoder) Flush() Index {
|
||||||
var sb bytes.Buffer // TODO(mdempsky): strings.Builder after #44505 is resolved
|
var sb strings.Builder
|
||||||
|
|
||||||
// Backup the data so we write the relocations at the front.
|
// Backup the data so we write the relocations at the front.
|
||||||
var tmp bytes.Buffer
|
var tmp bytes.Buffer
|
||||||
|
@ -189,7 +189,7 @@ func (w *Encoder) Flush() Index {
|
||||||
|
|
||||||
func (w *Encoder) checkErr(err error) {
|
func (w *Encoder) checkErr(err error) {
|
||||||
if err != nil {
|
if err != nil {
|
||||||
errorf("unexpected encoding error: %v", err)
|
panicf("unexpected encoding error: %v", err)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -320,8 +320,14 @@ func (w *Encoder) Code(c Code) {
|
||||||
// section (if not already present), and then writing a relocation
|
// section (if not already present), and then writing a relocation
|
||||||
// into the element bitstream.
|
// into the element bitstream.
|
||||||
func (w *Encoder) String(s string) {
|
func (w *Encoder) String(s string) {
|
||||||
|
w.StringRef(w.p.StringIdx(s))
|
||||||
|
}
|
||||||
|
|
||||||
|
// StringRef writes a reference to the given index, which must be a
|
||||||
|
// previously encoded string value.
|
||||||
|
func (w *Encoder) StringRef(idx Index) {
|
||||||
w.Sync(SyncString)
|
w.Sync(SyncString)
|
||||||
w.Reloc(RelocString, w.p.StringIdx(s))
|
w.Reloc(RelocString, idx)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Strings encodes and writes a variable-length slice of strings into
|
// Strings encodes and writes a variable-length slice of strings into
|
||||||
|
@ -348,7 +354,7 @@ func (w *Encoder) Value(val constant.Value) {
|
||||||
func (w *Encoder) scalar(val constant.Value) {
|
func (w *Encoder) scalar(val constant.Value) {
|
||||||
switch v := constant.Val(val).(type) {
|
switch v := constant.Val(val).(type) {
|
||||||
default:
|
default:
|
||||||
errorf("unhandled %v (%v)", val, val.Kind())
|
panicf("unhandled %v (%v)", val, val.Kind())
|
||||||
case bool:
|
case bool:
|
||||||
w.Code(ValBool)
|
w.Code(ValBool)
|
||||||
w.Bool(v)
|
w.Bool(v)
|
||||||
|
@ -381,3 +387,6 @@ func (w *Encoder) bigFloat(v *big.Float) {
|
||||||
b := v.Append(nil, 'p', -1)
|
b := v.Append(nil, 'p', -1)
|
||||||
w.String(string(b)) // TODO: More efficient encoding.
|
w.String(string(b)) // TODO: More efficient encoding.
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Version reports the version of the bitstream.
|
||||||
|
func (w *Encoder) Version() Version { return w.p.version }
|
||||||
|
|
21
vendor/golang.org/x/tools/internal/pkgbits/frames_go1.go
generated
vendored
21
vendor/golang.org/x/tools/internal/pkgbits/frames_go1.go
generated
vendored
|
@ -1,21 +0,0 @@
|
||||||
// Copyright 2021 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 !go1.7
|
|
||||||
// +build !go1.7
|
|
||||||
|
|
||||||
// TODO(mdempsky): Remove after #44505 is resolved
|
|
||||||
|
|
||||||
package pkgbits
|
|
||||||
|
|
||||||
import "runtime"
|
|
||||||
|
|
||||||
func walkFrames(pcs []uintptr, visit frameVisitor) {
|
|
||||||
for _, pc := range pcs {
|
|
||||||
fn := runtime.FuncForPC(pc)
|
|
||||||
file, line := fn.FileLine(pc)
|
|
||||||
|
|
||||||
visit(file, line, fn.Name(), pc-fn.Entry())
|
|
||||||
}
|
|
||||||
}
|
|
28
vendor/golang.org/x/tools/internal/pkgbits/frames_go17.go
generated
vendored
28
vendor/golang.org/x/tools/internal/pkgbits/frames_go17.go
generated
vendored
|
@ -1,28 +0,0 @@
|
||||||
// Copyright 2021 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 go1.7
|
|
||||||
// +build go1.7
|
|
||||||
|
|
||||||
package pkgbits
|
|
||||||
|
|
||||||
import "runtime"
|
|
||||||
|
|
||||||
// walkFrames calls visit for each call frame represented by pcs.
|
|
||||||
//
|
|
||||||
// pcs should be a slice of PCs, as returned by runtime.Callers.
|
|
||||||
func walkFrames(pcs []uintptr, visit frameVisitor) {
|
|
||||||
if len(pcs) == 0 {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
frames := runtime.CallersFrames(pcs)
|
|
||||||
for {
|
|
||||||
frame, more := frames.Next()
|
|
||||||
visit(frame.File, frame.Line, frame.Function, frame.PC-frame.Entry)
|
|
||||||
if !more {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
2
vendor/golang.org/x/tools/internal/pkgbits/support.go
generated
vendored
2
vendor/golang.org/x/tools/internal/pkgbits/support.go
generated
vendored
|
@ -12,6 +12,6 @@ func assert(b bool) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func errorf(format string, args ...interface{}) {
|
func panicf(format string, args ...any) {
|
||||||
panic(fmt.Errorf(format, args...))
|
panic(fmt.Errorf(format, args...))
|
||||||
}
|
}
|
||||||
|
|
23
vendor/golang.org/x/tools/internal/pkgbits/sync.go
generated
vendored
23
vendor/golang.org/x/tools/internal/pkgbits/sync.go
generated
vendored
|
@ -6,6 +6,7 @@ package pkgbits
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
|
"runtime"
|
||||||
"strings"
|
"strings"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -23,6 +24,24 @@ func fmtFrames(pcs ...uintptr) []string {
|
||||||
|
|
||||||
type frameVisitor func(file string, line int, name string, offset uintptr)
|
type frameVisitor func(file string, line int, name string, offset uintptr)
|
||||||
|
|
||||||
|
// walkFrames calls visit for each call frame represented by pcs.
|
||||||
|
//
|
||||||
|
// pcs should be a slice of PCs, as returned by runtime.Callers.
|
||||||
|
func walkFrames(pcs []uintptr, visit frameVisitor) {
|
||||||
|
if len(pcs) == 0 {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
frames := runtime.CallersFrames(pcs)
|
||||||
|
for {
|
||||||
|
frame, more := frames.Next()
|
||||||
|
visit(frame.File, frame.Line, frame.Function, frame.PC-frame.Entry)
|
||||||
|
if !more {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// SyncMarker is an enum type that represents markers that may be
|
// SyncMarker is an enum type that represents markers that may be
|
||||||
// written to export data to ensure the reader and writer stay
|
// written to export data to ensure the reader and writer stay
|
||||||
// synchronized.
|
// synchronized.
|
||||||
|
@ -110,4 +129,8 @@ const (
|
||||||
SyncStmtsEnd
|
SyncStmtsEnd
|
||||||
SyncLabel
|
SyncLabel
|
||||||
SyncOptLabel
|
SyncOptLabel
|
||||||
|
|
||||||
|
SyncMultiExpr
|
||||||
|
SyncRType
|
||||||
|
SyncConvRTTI
|
||||||
)
|
)
|
||||||
|
|
7
vendor/golang.org/x/tools/internal/pkgbits/syncmarker_string.go
generated
vendored
7
vendor/golang.org/x/tools/internal/pkgbits/syncmarker_string.go
generated
vendored
|
@ -74,11 +74,14 @@ func _() {
|
||||||
_ = x[SyncStmtsEnd-64]
|
_ = x[SyncStmtsEnd-64]
|
||||||
_ = x[SyncLabel-65]
|
_ = x[SyncLabel-65]
|
||||||
_ = x[SyncOptLabel-66]
|
_ = x[SyncOptLabel-66]
|
||||||
|
_ = x[SyncMultiExpr-67]
|
||||||
|
_ = x[SyncRType-68]
|
||||||
|
_ = x[SyncConvRTTI-69]
|
||||||
}
|
}
|
||||||
|
|
||||||
const _SyncMarker_name = "EOFBoolInt64Uint64StringValueValRelocsRelocUseRelocPublicPosPosBaseObjectObject1PkgPkgDefMethodTypeTypeIdxTypeParamNamesSignatureParamsParamCodeObjSymLocalIdentSelectorPrivateFuncExtVarExtTypeExtPragmaExprListExprsExprExprTypeAssignOpFuncLitCompLitDeclFuncBodyOpenScopeCloseScopeCloseAnotherScopeDeclNamesDeclNameStmtsBlockStmtIfStmtForStmtSwitchStmtRangeStmtCaseClauseCommClauseSelectStmtDeclsLabeledStmtUseObjLocalAddLocalLinknameStmt1StmtsEndLabelOptLabel"
|
const _SyncMarker_name = "EOFBoolInt64Uint64StringValueValRelocsRelocUseRelocPublicPosPosBaseObjectObject1PkgPkgDefMethodTypeTypeIdxTypeParamNamesSignatureParamsParamCodeObjSymLocalIdentSelectorPrivateFuncExtVarExtTypeExtPragmaExprListExprsExprExprTypeAssignOpFuncLitCompLitDeclFuncBodyOpenScopeCloseScopeCloseAnotherScopeDeclNamesDeclNameStmtsBlockStmtIfStmtForStmtSwitchStmtRangeStmtCaseClauseCommClauseSelectStmtDeclsLabeledStmtUseObjLocalAddLocalLinknameStmt1StmtsEndLabelOptLabelMultiExprRTypeConvRTTI"
|
||||||
|
|
||||||
var _SyncMarker_index = [...]uint16{0, 3, 7, 12, 18, 24, 29, 32, 38, 43, 51, 57, 60, 67, 73, 80, 83, 89, 95, 99, 106, 120, 129, 135, 140, 147, 150, 160, 168, 175, 182, 188, 195, 201, 209, 214, 218, 226, 232, 234, 241, 248, 252, 260, 269, 279, 296, 305, 313, 318, 327, 333, 340, 350, 359, 369, 379, 389, 394, 405, 416, 424, 432, 437, 445, 450, 458}
|
var _SyncMarker_index = [...]uint16{0, 3, 7, 12, 18, 24, 29, 32, 38, 43, 51, 57, 60, 67, 73, 80, 83, 89, 95, 99, 106, 120, 129, 135, 140, 147, 150, 160, 168, 175, 182, 188, 195, 201, 209, 214, 218, 226, 232, 234, 241, 248, 252, 260, 269, 279, 296, 305, 313, 318, 327, 333, 340, 350, 359, 369, 379, 389, 394, 405, 416, 424, 432, 437, 445, 450, 458, 467, 472, 480}
|
||||||
|
|
||||||
func (i SyncMarker) String() string {
|
func (i SyncMarker) String() string {
|
||||||
i -= 1
|
i -= 1
|
||||||
|
|
85
vendor/golang.org/x/tools/internal/pkgbits/version.go
generated
vendored
Normal file
85
vendor/golang.org/x/tools/internal/pkgbits/version.go
generated
vendored
Normal file
|
@ -0,0 +1,85 @@
|
||||||
|
// Copyright 2024 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 pkgbits
|
||||||
|
|
||||||
|
// Version indicates a version of a unified IR bitstream.
|
||||||
|
// Each Version indicates the addition, removal, or change of
|
||||||
|
// new data in the bitstream.
|
||||||
|
//
|
||||||
|
// These are serialized to disk and the interpretation remains fixed.
|
||||||
|
type Version uint32
|
||||||
|
|
||||||
|
const (
|
||||||
|
// V0: initial prototype.
|
||||||
|
//
|
||||||
|
// All data that is not assigned a Field is in version V0
|
||||||
|
// and has not been deprecated.
|
||||||
|
V0 Version = iota
|
||||||
|
|
||||||
|
// V1: adds the Flags uint32 word
|
||||||
|
V1
|
||||||
|
|
||||||
|
// V2: removes unused legacy fields and supports type parameters for aliases.
|
||||||
|
// - remove the legacy "has init" bool from the public root
|
||||||
|
// - remove obj's "derived func instance" bool
|
||||||
|
// - add a TypeParamNames field to ObjAlias
|
||||||
|
// - remove derived info "needed" bool
|
||||||
|
V2
|
||||||
|
|
||||||
|
numVersions = iota
|
||||||
|
)
|
||||||
|
|
||||||
|
// Field denotes a unit of data in the serialized unified IR bitstream.
|
||||||
|
// It is conceptually a like field in a structure.
|
||||||
|
//
|
||||||
|
// We only really need Fields when the data may or may not be present
|
||||||
|
// in a stream based on the Version of the bitstream.
|
||||||
|
//
|
||||||
|
// Unlike much of pkgbits, Fields are not serialized and
|
||||||
|
// can change values as needed.
|
||||||
|
type Field int
|
||||||
|
|
||||||
|
const (
|
||||||
|
// Flags in a uint32 in the header of a bitstream
|
||||||
|
// that is used to indicate whether optional features are enabled.
|
||||||
|
Flags Field = iota
|
||||||
|
|
||||||
|
// Deprecated: HasInit was a bool indicating whether a package
|
||||||
|
// has any init functions.
|
||||||
|
HasInit
|
||||||
|
|
||||||
|
// Deprecated: DerivedFuncInstance was a bool indicating
|
||||||
|
// whether an object was a function instance.
|
||||||
|
DerivedFuncInstance
|
||||||
|
|
||||||
|
// ObjAlias has a list of TypeParamNames.
|
||||||
|
AliasTypeParamNames
|
||||||
|
|
||||||
|
// Deprecated: DerivedInfoNeeded was a bool indicating
|
||||||
|
// whether a type was a derived type.
|
||||||
|
DerivedInfoNeeded
|
||||||
|
|
||||||
|
numFields = iota
|
||||||
|
)
|
||||||
|
|
||||||
|
// introduced is the version a field was added.
|
||||||
|
var introduced = [numFields]Version{
|
||||||
|
Flags: V1,
|
||||||
|
AliasTypeParamNames: V2,
|
||||||
|
}
|
||||||
|
|
||||||
|
// removed is the version a field was removed in or 0 for fields
|
||||||
|
// that have not yet been deprecated.
|
||||||
|
// (So removed[f]-1 is the last version it is included in.)
|
||||||
|
var removed = [numFields]Version{
|
||||||
|
HasInit: V2,
|
||||||
|
DerivedFuncInstance: V2,
|
||||||
|
DerivedInfoNeeded: V2,
|
||||||
|
}
|
||||||
|
|
||||||
|
// Has reports whether field f is present in a bitstream at version v.
|
||||||
|
func (v Version) Has(f Field) bool {
|
||||||
|
return introduced[f] <= v && (v < removed[f] || removed[f] == V0)
|
||||||
|
}
|
2
vendor/golang.org/x/tools/internal/stdlib/manifest.go
generated
vendored
2
vendor/golang.org/x/tools/internal/stdlib/manifest.go
generated
vendored
|
@ -951,7 +951,7 @@ var PackageSymbols = map[string][]Symbol{
|
||||||
{"ParseSessionState", Func, 21},
|
{"ParseSessionState", Func, 21},
|
||||||
{"QUICClient", Func, 21},
|
{"QUICClient", Func, 21},
|
||||||
{"QUICConfig", Type, 21},
|
{"QUICConfig", Type, 21},
|
||||||
{"QUICConfig.EnableStoreSessionEvent", Field, 23},
|
{"QUICConfig.EnableSessionEvents", Field, 23},
|
||||||
{"QUICConfig.TLSConfig", Field, 21},
|
{"QUICConfig.TLSConfig", Field, 21},
|
||||||
{"QUICConn", Type, 21},
|
{"QUICConn", Type, 21},
|
||||||
{"QUICEncryptionLevel", Type, 21},
|
{"QUICEncryptionLevel", Type, 21},
|
||||||
|
|
8
vendor/golang.org/x/tools/internal/typesinternal/errorcode.go
generated
vendored
8
vendor/golang.org/x/tools/internal/typesinternal/errorcode.go
generated
vendored
|
@ -838,7 +838,7 @@ const (
|
||||||
// InvalidCap occurs when an argument to the cap built-in function is not of
|
// InvalidCap occurs when an argument to the cap built-in function is not of
|
||||||
// supported type.
|
// supported type.
|
||||||
//
|
//
|
||||||
// See https://golang.org/ref/spec#Lengthand_capacity for information on
|
// See https://golang.org/ref/spec#Length_and_capacity for information on
|
||||||
// which underlying types are supported as arguments to cap and len.
|
// which underlying types are supported as arguments to cap and len.
|
||||||
//
|
//
|
||||||
// Example:
|
// Example:
|
||||||
|
@ -859,7 +859,7 @@ const (
|
||||||
// InvalidCopy occurs when the arguments are not of slice type or do not
|
// InvalidCopy occurs when the arguments are not of slice type or do not
|
||||||
// have compatible type.
|
// have compatible type.
|
||||||
//
|
//
|
||||||
// See https://golang.org/ref/spec#Appendingand_copying_slices for more
|
// See https://golang.org/ref/spec#Appending_and_copying_slices for more
|
||||||
// information on the type requirements for the copy built-in.
|
// information on the type requirements for the copy built-in.
|
||||||
//
|
//
|
||||||
// Example:
|
// Example:
|
||||||
|
@ -897,7 +897,7 @@ const (
|
||||||
// InvalidLen occurs when an argument to the len built-in function is not of
|
// InvalidLen occurs when an argument to the len built-in function is not of
|
||||||
// supported type.
|
// supported type.
|
||||||
//
|
//
|
||||||
// See https://golang.org/ref/spec#Lengthand_capacity for information on
|
// See https://golang.org/ref/spec#Length_and_capacity for information on
|
||||||
// which underlying types are supported as arguments to cap and len.
|
// which underlying types are supported as arguments to cap and len.
|
||||||
//
|
//
|
||||||
// Example:
|
// Example:
|
||||||
|
@ -914,7 +914,7 @@ const (
|
||||||
|
|
||||||
// InvalidMake occurs when make is called with an unsupported type argument.
|
// InvalidMake occurs when make is called with an unsupported type argument.
|
||||||
//
|
//
|
||||||
// See https://golang.org/ref/spec#Makingslices_maps_and_channels for
|
// See https://golang.org/ref/spec#Making_slices_maps_and_channels for
|
||||||
// information on the types that may be created using make.
|
// information on the types that may be created using make.
|
||||||
//
|
//
|
||||||
// Example:
|
// Example:
|
||||||
|
|
16
vendor/modules.txt
vendored
16
vendor/modules.txt
vendored
|
@ -64,7 +64,7 @@ github.com/russross/blackfriday/v2
|
||||||
# go.etcd.io/bbolt v1.3.11
|
# go.etcd.io/bbolt v1.3.11
|
||||||
## explicit; go 1.22
|
## explicit; go 1.22
|
||||||
go.etcd.io/bbolt
|
go.etcd.io/bbolt
|
||||||
# golang.org/x/crypto v0.26.0
|
# golang.org/x/crypto v0.27.0
|
||||||
## explicit; go 1.20
|
## explicit; go 1.20
|
||||||
golang.org/x/crypto/acme
|
golang.org/x/crypto/acme
|
||||||
golang.org/x/crypto/bcrypt
|
golang.org/x/crypto/bcrypt
|
||||||
|
@ -74,13 +74,13 @@ golang.org/x/crypto/pbkdf2
|
||||||
# golang.org/x/exp v0.0.0-20240416160154-fe59bbe5cc7f
|
# golang.org/x/exp v0.0.0-20240416160154-fe59bbe5cc7f
|
||||||
## explicit; go 1.20
|
## explicit; go 1.20
|
||||||
golang.org/x/exp/maps
|
golang.org/x/exp/maps
|
||||||
# golang.org/x/mod v0.20.0
|
# golang.org/x/mod v0.21.0
|
||||||
## explicit; go 1.18
|
## explicit; go 1.22.0
|
||||||
golang.org/x/mod/internal/lazyregexp
|
golang.org/x/mod/internal/lazyregexp
|
||||||
golang.org/x/mod/modfile
|
golang.org/x/mod/modfile
|
||||||
golang.org/x/mod/module
|
golang.org/x/mod/module
|
||||||
golang.org/x/mod/semver
|
golang.org/x/mod/semver
|
||||||
# golang.org/x/net v0.28.0
|
# golang.org/x/net v0.29.0
|
||||||
## explicit; go 1.18
|
## explicit; go 1.18
|
||||||
golang.org/x/net/dns/dnsmessage
|
golang.org/x/net/dns/dnsmessage
|
||||||
golang.org/x/net/html
|
golang.org/x/net/html
|
||||||
|
@ -92,12 +92,12 @@ golang.org/x/net/websocket
|
||||||
# golang.org/x/sync v0.8.0
|
# golang.org/x/sync v0.8.0
|
||||||
## explicit; go 1.18
|
## explicit; go 1.18
|
||||||
golang.org/x/sync/errgroup
|
golang.org/x/sync/errgroup
|
||||||
# golang.org/x/sys v0.24.0
|
# golang.org/x/sys v0.25.0
|
||||||
## explicit; go 1.18
|
## explicit; go 1.18
|
||||||
golang.org/x/sys/cpu
|
golang.org/x/sys/cpu
|
||||||
golang.org/x/sys/unix
|
golang.org/x/sys/unix
|
||||||
golang.org/x/sys/windows
|
golang.org/x/sys/windows
|
||||||
# golang.org/x/text v0.17.0
|
# golang.org/x/text v0.18.0
|
||||||
## explicit; go 1.18
|
## explicit; go 1.18
|
||||||
golang.org/x/text/cases
|
golang.org/x/text/cases
|
||||||
golang.org/x/text/encoding
|
golang.org/x/text/encoding
|
||||||
|
@ -123,8 +123,8 @@ golang.org/x/text/transform
|
||||||
golang.org/x/text/unicode/bidi
|
golang.org/x/text/unicode/bidi
|
||||||
golang.org/x/text/unicode/norm
|
golang.org/x/text/unicode/norm
|
||||||
golang.org/x/text/width
|
golang.org/x/text/width
|
||||||
# golang.org/x/tools v0.24.0
|
# golang.org/x/tools v0.25.0
|
||||||
## explicit; go 1.19
|
## explicit; go 1.22.0
|
||||||
golang.org/x/tools/go/gcexportdata
|
golang.org/x/tools/go/gcexportdata
|
||||||
golang.org/x/tools/go/packages
|
golang.org/x/tools/go/packages
|
||||||
golang.org/x/tools/go/types/objectpath
|
golang.org/x/tools/go/types/objectpath
|
||||||
|
|
Loading…
Reference in a new issue