Add pre-built windows_amd64 go cross-compiler.
See updated README.ANDROID for the steps used to create this toolchain.
Change-Id: I8c9625a125eed66a18e09ad5911b8dc198a71387
diff --git a/README.ANDROID b/README.ANDROID
index 249f130..2785b1d 100644
--- a/README.ANDROID
+++ b/README.ANDROID
@@ -7,4 +7,8 @@
# so set it to a relative path anyways. The build system will have to
# set the correct absolute GOROOT.
GOROOT_FINAL=./prebuilts/go/linux-x86 ./all.bash && ./race.bash
+
+# Build the Win64 go cross-compiler.
+GOROOT_FINAL=./prebuilts/go/linux-x86 GOOS=windows GOARCH=amd64 ./make.bash --no-clean
+
cp -rp /tmp/go/* prebuilts/go/linux-x86
diff --git a/bin/go b/bin/go
index 744c80f..dfccaf1 100755
--- a/bin/go
+++ b/bin/go
Binary files differ
diff --git a/bin/gofmt b/bin/gofmt
index 5718dd8..ef1e594 100755
--- a/bin/gofmt
+++ b/bin/gofmt
Binary files differ
diff --git a/bin/windows_amd64/go.exe b/bin/windows_amd64/go.exe
new file mode 100755
index 0000000..a04bac6
--- /dev/null
+++ b/bin/windows_amd64/go.exe
Binary files differ
diff --git a/bin/windows_amd64/gofmt.exe b/bin/windows_amd64/gofmt.exe
new file mode 100755
index 0000000..a7fec80
--- /dev/null
+++ b/bin/windows_amd64/gofmt.exe
Binary files differ
diff --git a/pkg/linux_amd64/archive/tar.a b/pkg/linux_amd64/archive/tar.a
index ba40388..4af3630 100644
--- a/pkg/linux_amd64/archive/tar.a
+++ b/pkg/linux_amd64/archive/tar.a
Binary files differ
diff --git a/pkg/linux_amd64/archive/zip.a b/pkg/linux_amd64/archive/zip.a
index 8a3f5f7..fcba3f6 100644
--- a/pkg/linux_amd64/archive/zip.a
+++ b/pkg/linux_amd64/archive/zip.a
Binary files differ
diff --git a/pkg/linux_amd64/bufio.a b/pkg/linux_amd64/bufio.a
index 7fac85a..79ebe2b 100644
--- a/pkg/linux_amd64/bufio.a
+++ b/pkg/linux_amd64/bufio.a
Binary files differ
diff --git a/pkg/linux_amd64/bytes.a b/pkg/linux_amd64/bytes.a
index 4b9334e..90c7142 100644
--- a/pkg/linux_amd64/bytes.a
+++ b/pkg/linux_amd64/bytes.a
Binary files differ
diff --git a/pkg/linux_amd64/cmd/internal/goobj.a b/pkg/linux_amd64/cmd/internal/goobj.a
index e273e19..f9f2ec3 100644
--- a/pkg/linux_amd64/cmd/internal/goobj.a
+++ b/pkg/linux_amd64/cmd/internal/goobj.a
Binary files differ
diff --git a/pkg/linux_amd64/cmd/internal/objfile.a b/pkg/linux_amd64/cmd/internal/objfile.a
index cee2e5c..5195c47 100644
--- a/pkg/linux_amd64/cmd/internal/objfile.a
+++ b/pkg/linux_amd64/cmd/internal/objfile.a
Binary files differ
diff --git a/pkg/linux_amd64/cmd/internal/rsc.io/arm/armasm.a b/pkg/linux_amd64/cmd/internal/rsc.io/arm/armasm.a
index e936c0f..6a1564a 100644
--- a/pkg/linux_amd64/cmd/internal/rsc.io/arm/armasm.a
+++ b/pkg/linux_amd64/cmd/internal/rsc.io/arm/armasm.a
Binary files differ
diff --git a/pkg/linux_amd64/cmd/internal/rsc.io/x86/x86asm.a b/pkg/linux_amd64/cmd/internal/rsc.io/x86/x86asm.a
index d7dc932..bec491a 100644
--- a/pkg/linux_amd64/cmd/internal/rsc.io/x86/x86asm.a
+++ b/pkg/linux_amd64/cmd/internal/rsc.io/x86/x86asm.a
Binary files differ
diff --git a/pkg/linux_amd64/cmd/pprof/internal/commands.a b/pkg/linux_amd64/cmd/pprof/internal/commands.a
index c95c4d9..d019bf1 100644
--- a/pkg/linux_amd64/cmd/pprof/internal/commands.a
+++ b/pkg/linux_amd64/cmd/pprof/internal/commands.a
Binary files differ
diff --git a/pkg/linux_amd64/cmd/pprof/internal/driver.a b/pkg/linux_amd64/cmd/pprof/internal/driver.a
index 3683cce..370cef7 100644
--- a/pkg/linux_amd64/cmd/pprof/internal/driver.a
+++ b/pkg/linux_amd64/cmd/pprof/internal/driver.a
Binary files differ
diff --git a/pkg/linux_amd64/cmd/pprof/internal/fetch.a b/pkg/linux_amd64/cmd/pprof/internal/fetch.a
index 59c10a4..eeab90e 100644
--- a/pkg/linux_amd64/cmd/pprof/internal/fetch.a
+++ b/pkg/linux_amd64/cmd/pprof/internal/fetch.a
Binary files differ
diff --git a/pkg/linux_amd64/cmd/pprof/internal/plugin.a b/pkg/linux_amd64/cmd/pprof/internal/plugin.a
index d1e49b5..3e37b27 100644
--- a/pkg/linux_amd64/cmd/pprof/internal/plugin.a
+++ b/pkg/linux_amd64/cmd/pprof/internal/plugin.a
Binary files differ
diff --git a/pkg/linux_amd64/cmd/pprof/internal/profile.a b/pkg/linux_amd64/cmd/pprof/internal/profile.a
index b138d6d..e1cfd34 100644
--- a/pkg/linux_amd64/cmd/pprof/internal/profile.a
+++ b/pkg/linux_amd64/cmd/pprof/internal/profile.a
Binary files differ
diff --git a/pkg/linux_amd64/cmd/pprof/internal/report.a b/pkg/linux_amd64/cmd/pprof/internal/report.a
index f247cc1..9aad360 100644
--- a/pkg/linux_amd64/cmd/pprof/internal/report.a
+++ b/pkg/linux_amd64/cmd/pprof/internal/report.a
Binary files differ
diff --git a/pkg/linux_amd64/cmd/pprof/internal/svg.a b/pkg/linux_amd64/cmd/pprof/internal/svg.a
index bd6a23b..75cb6e3 100644
--- a/pkg/linux_amd64/cmd/pprof/internal/svg.a
+++ b/pkg/linux_amd64/cmd/pprof/internal/svg.a
Binary files differ
diff --git a/pkg/linux_amd64/cmd/pprof/internal/symbolizer.a b/pkg/linux_amd64/cmd/pprof/internal/symbolizer.a
index ee084ae..24c4f45 100644
--- a/pkg/linux_amd64/cmd/pprof/internal/symbolizer.a
+++ b/pkg/linux_amd64/cmd/pprof/internal/symbolizer.a
Binary files differ
diff --git a/pkg/linux_amd64/cmd/pprof/internal/symbolz.a b/pkg/linux_amd64/cmd/pprof/internal/symbolz.a
index b634631..449ca47 100644
--- a/pkg/linux_amd64/cmd/pprof/internal/symbolz.a
+++ b/pkg/linux_amd64/cmd/pprof/internal/symbolz.a
Binary files differ
diff --git a/pkg/linux_amd64/cmd/pprof/internal/tempfile.a b/pkg/linux_amd64/cmd/pprof/internal/tempfile.a
index ce68ca4..114664f 100644
--- a/pkg/linux_amd64/cmd/pprof/internal/tempfile.a
+++ b/pkg/linux_amd64/cmd/pprof/internal/tempfile.a
Binary files differ
diff --git a/pkg/linux_amd64/compress/bzip2.a b/pkg/linux_amd64/compress/bzip2.a
index eac8cbb..f4e3abb 100644
--- a/pkg/linux_amd64/compress/bzip2.a
+++ b/pkg/linux_amd64/compress/bzip2.a
Binary files differ
diff --git a/pkg/linux_amd64/compress/flate.a b/pkg/linux_amd64/compress/flate.a
index b296edb..3bb7c5d 100644
--- a/pkg/linux_amd64/compress/flate.a
+++ b/pkg/linux_amd64/compress/flate.a
Binary files differ
diff --git a/pkg/linux_amd64/compress/gzip.a b/pkg/linux_amd64/compress/gzip.a
index 655c3f0..8fb50f8 100644
--- a/pkg/linux_amd64/compress/gzip.a
+++ b/pkg/linux_amd64/compress/gzip.a
Binary files differ
diff --git a/pkg/linux_amd64/compress/lzw.a b/pkg/linux_amd64/compress/lzw.a
index 6f430e8..2cb61f5 100644
--- a/pkg/linux_amd64/compress/lzw.a
+++ b/pkg/linux_amd64/compress/lzw.a
Binary files differ
diff --git a/pkg/linux_amd64/compress/zlib.a b/pkg/linux_amd64/compress/zlib.a
index 988d00c..7ca5130 100644
--- a/pkg/linux_amd64/compress/zlib.a
+++ b/pkg/linux_amd64/compress/zlib.a
Binary files differ
diff --git a/pkg/linux_amd64/container/heap.a b/pkg/linux_amd64/container/heap.a
index c5ec396..c8f8bee 100644
--- a/pkg/linux_amd64/container/heap.a
+++ b/pkg/linux_amd64/container/heap.a
Binary files differ
diff --git a/pkg/linux_amd64/container/list.a b/pkg/linux_amd64/container/list.a
index b410efc..030fdac 100644
--- a/pkg/linux_amd64/container/list.a
+++ b/pkg/linux_amd64/container/list.a
Binary files differ
diff --git a/pkg/linux_amd64/container/ring.a b/pkg/linux_amd64/container/ring.a
index 1cd49b2..54ff771 100644
--- a/pkg/linux_amd64/container/ring.a
+++ b/pkg/linux_amd64/container/ring.a
Binary files differ
diff --git a/pkg/linux_amd64/crypto.a b/pkg/linux_amd64/crypto.a
index 0def728..919ad9f 100644
--- a/pkg/linux_amd64/crypto.a
+++ b/pkg/linux_amd64/crypto.a
Binary files differ
diff --git a/pkg/linux_amd64/crypto/aes.a b/pkg/linux_amd64/crypto/aes.a
index a13e369..d85712b 100644
--- a/pkg/linux_amd64/crypto/aes.a
+++ b/pkg/linux_amd64/crypto/aes.a
Binary files differ
diff --git a/pkg/linux_amd64/crypto/cipher.a b/pkg/linux_amd64/crypto/cipher.a
index 9e7630d..693b100 100644
--- a/pkg/linux_amd64/crypto/cipher.a
+++ b/pkg/linux_amd64/crypto/cipher.a
Binary files differ
diff --git a/pkg/linux_amd64/crypto/des.a b/pkg/linux_amd64/crypto/des.a
index d63af99..7d77b61 100644
--- a/pkg/linux_amd64/crypto/des.a
+++ b/pkg/linux_amd64/crypto/des.a
Binary files differ
diff --git a/pkg/linux_amd64/crypto/dsa.a b/pkg/linux_amd64/crypto/dsa.a
index 6f3c706..1fea72a 100644
--- a/pkg/linux_amd64/crypto/dsa.a
+++ b/pkg/linux_amd64/crypto/dsa.a
Binary files differ
diff --git a/pkg/linux_amd64/crypto/ecdsa.a b/pkg/linux_amd64/crypto/ecdsa.a
index 14f6c01..06f356e 100644
--- a/pkg/linux_amd64/crypto/ecdsa.a
+++ b/pkg/linux_amd64/crypto/ecdsa.a
Binary files differ
diff --git a/pkg/linux_amd64/crypto/elliptic.a b/pkg/linux_amd64/crypto/elliptic.a
index a49e660..3d0742d 100644
--- a/pkg/linux_amd64/crypto/elliptic.a
+++ b/pkg/linux_amd64/crypto/elliptic.a
Binary files differ
diff --git a/pkg/linux_amd64/crypto/hmac.a b/pkg/linux_amd64/crypto/hmac.a
index d957012..0048f60 100644
--- a/pkg/linux_amd64/crypto/hmac.a
+++ b/pkg/linux_amd64/crypto/hmac.a
Binary files differ
diff --git a/pkg/linux_amd64/crypto/md5.a b/pkg/linux_amd64/crypto/md5.a
index b51c942..515973a 100644
--- a/pkg/linux_amd64/crypto/md5.a
+++ b/pkg/linux_amd64/crypto/md5.a
Binary files differ
diff --git a/pkg/linux_amd64/crypto/rand.a b/pkg/linux_amd64/crypto/rand.a
index f2cee84..d167e72 100644
--- a/pkg/linux_amd64/crypto/rand.a
+++ b/pkg/linux_amd64/crypto/rand.a
Binary files differ
diff --git a/pkg/linux_amd64/crypto/rc4.a b/pkg/linux_amd64/crypto/rc4.a
index e83dcdd..9a13153 100644
--- a/pkg/linux_amd64/crypto/rc4.a
+++ b/pkg/linux_amd64/crypto/rc4.a
Binary files differ
diff --git a/pkg/linux_amd64/crypto/rsa.a b/pkg/linux_amd64/crypto/rsa.a
index 06b1817..1e18fe5 100644
--- a/pkg/linux_amd64/crypto/rsa.a
+++ b/pkg/linux_amd64/crypto/rsa.a
Binary files differ
diff --git a/pkg/linux_amd64/crypto/sha1.a b/pkg/linux_amd64/crypto/sha1.a
index 0bb9259..ec62844 100644
--- a/pkg/linux_amd64/crypto/sha1.a
+++ b/pkg/linux_amd64/crypto/sha1.a
Binary files differ
diff --git a/pkg/linux_amd64/crypto/sha256.a b/pkg/linux_amd64/crypto/sha256.a
index cd416fb..739b852 100644
--- a/pkg/linux_amd64/crypto/sha256.a
+++ b/pkg/linux_amd64/crypto/sha256.a
Binary files differ
diff --git a/pkg/linux_amd64/crypto/sha512.a b/pkg/linux_amd64/crypto/sha512.a
index ab25458..bbb3706 100644
--- a/pkg/linux_amd64/crypto/sha512.a
+++ b/pkg/linux_amd64/crypto/sha512.a
Binary files differ
diff --git a/pkg/linux_amd64/crypto/subtle.a b/pkg/linux_amd64/crypto/subtle.a
index df4ee0a..4f777a5 100644
--- a/pkg/linux_amd64/crypto/subtle.a
+++ b/pkg/linux_amd64/crypto/subtle.a
Binary files differ
diff --git a/pkg/linux_amd64/crypto/tls.a b/pkg/linux_amd64/crypto/tls.a
index 0480f14..cf3bb95 100644
--- a/pkg/linux_amd64/crypto/tls.a
+++ b/pkg/linux_amd64/crypto/tls.a
Binary files differ
diff --git a/pkg/linux_amd64/crypto/x509.a b/pkg/linux_amd64/crypto/x509.a
index 0f476e4..2021f37 100644
--- a/pkg/linux_amd64/crypto/x509.a
+++ b/pkg/linux_amd64/crypto/x509.a
Binary files differ
diff --git a/pkg/linux_amd64/crypto/x509/pkix.a b/pkg/linux_amd64/crypto/x509/pkix.a
index d84292f..70c50fa 100644
--- a/pkg/linux_amd64/crypto/x509/pkix.a
+++ b/pkg/linux_amd64/crypto/x509/pkix.a
Binary files differ
diff --git a/pkg/linux_amd64/database/sql.a b/pkg/linux_amd64/database/sql.a
index 326e098..73ac968 100644
--- a/pkg/linux_amd64/database/sql.a
+++ b/pkg/linux_amd64/database/sql.a
Binary files differ
diff --git a/pkg/linux_amd64/database/sql/driver.a b/pkg/linux_amd64/database/sql/driver.a
index e692d67..3dd1d42 100644
--- a/pkg/linux_amd64/database/sql/driver.a
+++ b/pkg/linux_amd64/database/sql/driver.a
Binary files differ
diff --git a/pkg/linux_amd64/debug/dwarf.a b/pkg/linux_amd64/debug/dwarf.a
index 3227afe..ea0d545 100644
--- a/pkg/linux_amd64/debug/dwarf.a
+++ b/pkg/linux_amd64/debug/dwarf.a
Binary files differ
diff --git a/pkg/linux_amd64/debug/elf.a b/pkg/linux_amd64/debug/elf.a
index d0c501b..28ab7c9 100644
--- a/pkg/linux_amd64/debug/elf.a
+++ b/pkg/linux_amd64/debug/elf.a
Binary files differ
diff --git a/pkg/linux_amd64/debug/gosym.a b/pkg/linux_amd64/debug/gosym.a
index bd25b8b..2e8d3cc 100644
--- a/pkg/linux_amd64/debug/gosym.a
+++ b/pkg/linux_amd64/debug/gosym.a
Binary files differ
diff --git a/pkg/linux_amd64/debug/macho.a b/pkg/linux_amd64/debug/macho.a
index 79d7f7a..9ee6f42 100644
--- a/pkg/linux_amd64/debug/macho.a
+++ b/pkg/linux_amd64/debug/macho.a
Binary files differ
diff --git a/pkg/linux_amd64/debug/pe.a b/pkg/linux_amd64/debug/pe.a
index a5b394a..ccd5992 100644
--- a/pkg/linux_amd64/debug/pe.a
+++ b/pkg/linux_amd64/debug/pe.a
Binary files differ
diff --git a/pkg/linux_amd64/debug/plan9obj.a b/pkg/linux_amd64/debug/plan9obj.a
index c9cb9c3..e958891 100644
--- a/pkg/linux_amd64/debug/plan9obj.a
+++ b/pkg/linux_amd64/debug/plan9obj.a
Binary files differ
diff --git a/pkg/linux_amd64/encoding/ascii85.a b/pkg/linux_amd64/encoding/ascii85.a
index 4c104d4..11ad00e 100644
--- a/pkg/linux_amd64/encoding/ascii85.a
+++ b/pkg/linux_amd64/encoding/ascii85.a
Binary files differ
diff --git a/pkg/linux_amd64/encoding/asn1.a b/pkg/linux_amd64/encoding/asn1.a
index 86b66d9..7da87d5 100644
--- a/pkg/linux_amd64/encoding/asn1.a
+++ b/pkg/linux_amd64/encoding/asn1.a
Binary files differ
diff --git a/pkg/linux_amd64/encoding/base32.a b/pkg/linux_amd64/encoding/base32.a
index e6276a1..e35db01 100644
--- a/pkg/linux_amd64/encoding/base32.a
+++ b/pkg/linux_amd64/encoding/base32.a
Binary files differ
diff --git a/pkg/linux_amd64/encoding/base64.a b/pkg/linux_amd64/encoding/base64.a
index f2fab5b..9e7419c 100644
--- a/pkg/linux_amd64/encoding/base64.a
+++ b/pkg/linux_amd64/encoding/base64.a
Binary files differ
diff --git a/pkg/linux_amd64/encoding/binary.a b/pkg/linux_amd64/encoding/binary.a
index 35d8c38..e43a1ef 100644
--- a/pkg/linux_amd64/encoding/binary.a
+++ b/pkg/linux_amd64/encoding/binary.a
Binary files differ
diff --git a/pkg/linux_amd64/encoding/csv.a b/pkg/linux_amd64/encoding/csv.a
index cd770f6..889847f 100644
--- a/pkg/linux_amd64/encoding/csv.a
+++ b/pkg/linux_amd64/encoding/csv.a
Binary files differ
diff --git a/pkg/linux_amd64/encoding/gob.a b/pkg/linux_amd64/encoding/gob.a
index 14c8760..1060a1c 100644
--- a/pkg/linux_amd64/encoding/gob.a
+++ b/pkg/linux_amd64/encoding/gob.a
Binary files differ
diff --git a/pkg/linux_amd64/encoding/hex.a b/pkg/linux_amd64/encoding/hex.a
index c085f92..dd6304d 100644
--- a/pkg/linux_amd64/encoding/hex.a
+++ b/pkg/linux_amd64/encoding/hex.a
Binary files differ
diff --git a/pkg/linux_amd64/encoding/json.a b/pkg/linux_amd64/encoding/json.a
index 64ff226..abe7b04 100644
--- a/pkg/linux_amd64/encoding/json.a
+++ b/pkg/linux_amd64/encoding/json.a
Binary files differ
diff --git a/pkg/linux_amd64/encoding/pem.a b/pkg/linux_amd64/encoding/pem.a
index f320fd6..390b6ae 100644
--- a/pkg/linux_amd64/encoding/pem.a
+++ b/pkg/linux_amd64/encoding/pem.a
Binary files differ
diff --git a/pkg/linux_amd64/encoding/xml.a b/pkg/linux_amd64/encoding/xml.a
index aa164d3..be4f559 100644
--- a/pkg/linux_amd64/encoding/xml.a
+++ b/pkg/linux_amd64/encoding/xml.a
Binary files differ
diff --git a/pkg/linux_amd64/errors.a b/pkg/linux_amd64/errors.a
index 21ca941..e56cda6 100644
--- a/pkg/linux_amd64/errors.a
+++ b/pkg/linux_amd64/errors.a
Binary files differ
diff --git a/pkg/linux_amd64/expvar.a b/pkg/linux_amd64/expvar.a
index 3dba378..2bd60de 100644
--- a/pkg/linux_amd64/expvar.a
+++ b/pkg/linux_amd64/expvar.a
Binary files differ
diff --git a/pkg/linux_amd64/flag.a b/pkg/linux_amd64/flag.a
index 12c4148..f300950 100644
--- a/pkg/linux_amd64/flag.a
+++ b/pkg/linux_amd64/flag.a
Binary files differ
diff --git a/pkg/linux_amd64/fmt.a b/pkg/linux_amd64/fmt.a
index f20e3ef..ca5954d 100644
--- a/pkg/linux_amd64/fmt.a
+++ b/pkg/linux_amd64/fmt.a
Binary files differ
diff --git a/pkg/linux_amd64/go/ast.a b/pkg/linux_amd64/go/ast.a
index b3de174..0885b4c 100644
--- a/pkg/linux_amd64/go/ast.a
+++ b/pkg/linux_amd64/go/ast.a
Binary files differ
diff --git a/pkg/linux_amd64/go/build.a b/pkg/linux_amd64/go/build.a
index 8d22580..c4f62af 100644
--- a/pkg/linux_amd64/go/build.a
+++ b/pkg/linux_amd64/go/build.a
Binary files differ
diff --git a/pkg/linux_amd64/go/doc.a b/pkg/linux_amd64/go/doc.a
index 50ccd85..5691038 100644
--- a/pkg/linux_amd64/go/doc.a
+++ b/pkg/linux_amd64/go/doc.a
Binary files differ
diff --git a/pkg/linux_amd64/go/format.a b/pkg/linux_amd64/go/format.a
index 86469ca..17c3658 100644
--- a/pkg/linux_amd64/go/format.a
+++ b/pkg/linux_amd64/go/format.a
Binary files differ
diff --git a/pkg/linux_amd64/go/parser.a b/pkg/linux_amd64/go/parser.a
index 4372e3b..1208941 100644
--- a/pkg/linux_amd64/go/parser.a
+++ b/pkg/linux_amd64/go/parser.a
Binary files differ
diff --git a/pkg/linux_amd64/go/printer.a b/pkg/linux_amd64/go/printer.a
index f0c1e64..ac39ce1 100644
--- a/pkg/linux_amd64/go/printer.a
+++ b/pkg/linux_amd64/go/printer.a
Binary files differ
diff --git a/pkg/linux_amd64/go/scanner.a b/pkg/linux_amd64/go/scanner.a
index c40202f..f181ecf 100644
--- a/pkg/linux_amd64/go/scanner.a
+++ b/pkg/linux_amd64/go/scanner.a
Binary files differ
diff --git a/pkg/linux_amd64/go/token.a b/pkg/linux_amd64/go/token.a
index 43290d6..05341a2 100644
--- a/pkg/linux_amd64/go/token.a
+++ b/pkg/linux_amd64/go/token.a
Binary files differ
diff --git a/pkg/linux_amd64/hash.a b/pkg/linux_amd64/hash.a
index f2d5f77..614937e 100644
--- a/pkg/linux_amd64/hash.a
+++ b/pkg/linux_amd64/hash.a
Binary files differ
diff --git a/pkg/linux_amd64/hash/adler32.a b/pkg/linux_amd64/hash/adler32.a
index 3e5aeb8..3b30290 100644
--- a/pkg/linux_amd64/hash/adler32.a
+++ b/pkg/linux_amd64/hash/adler32.a
Binary files differ
diff --git a/pkg/linux_amd64/hash/crc32.a b/pkg/linux_amd64/hash/crc32.a
index 02b57ce..251153d 100644
--- a/pkg/linux_amd64/hash/crc32.a
+++ b/pkg/linux_amd64/hash/crc32.a
Binary files differ
diff --git a/pkg/linux_amd64/hash/crc64.a b/pkg/linux_amd64/hash/crc64.a
index a8c8126..25c0d9e 100644
--- a/pkg/linux_amd64/hash/crc64.a
+++ b/pkg/linux_amd64/hash/crc64.a
Binary files differ
diff --git a/pkg/linux_amd64/hash/fnv.a b/pkg/linux_amd64/hash/fnv.a
index 3515879..391736e 100644
--- a/pkg/linux_amd64/hash/fnv.a
+++ b/pkg/linux_amd64/hash/fnv.a
Binary files differ
diff --git a/pkg/linux_amd64/html.a b/pkg/linux_amd64/html.a
index f47b0bf..9f11209 100644
--- a/pkg/linux_amd64/html.a
+++ b/pkg/linux_amd64/html.a
Binary files differ
diff --git a/pkg/linux_amd64/html/template.a b/pkg/linux_amd64/html/template.a
index be900d9..8661854 100644
--- a/pkg/linux_amd64/html/template.a
+++ b/pkg/linux_amd64/html/template.a
Binary files differ
diff --git a/pkg/linux_amd64/image.a b/pkg/linux_amd64/image.a
index 150743f..803f7fe 100644
--- a/pkg/linux_amd64/image.a
+++ b/pkg/linux_amd64/image.a
Binary files differ
diff --git a/pkg/linux_amd64/image/color.a b/pkg/linux_amd64/image/color.a
index 22e6845..12511c5 100644
--- a/pkg/linux_amd64/image/color.a
+++ b/pkg/linux_amd64/image/color.a
Binary files differ
diff --git a/pkg/linux_amd64/image/color/palette.a b/pkg/linux_amd64/image/color/palette.a
index a40883d..94c1f6b 100644
--- a/pkg/linux_amd64/image/color/palette.a
+++ b/pkg/linux_amd64/image/color/palette.a
Binary files differ
diff --git a/pkg/linux_amd64/image/draw.a b/pkg/linux_amd64/image/draw.a
index 906d5e9..66dba8a 100644
--- a/pkg/linux_amd64/image/draw.a
+++ b/pkg/linux_amd64/image/draw.a
Binary files differ
diff --git a/pkg/linux_amd64/image/gif.a b/pkg/linux_amd64/image/gif.a
index 92aaf03..f7a6d00 100644
--- a/pkg/linux_amd64/image/gif.a
+++ b/pkg/linux_amd64/image/gif.a
Binary files differ
diff --git a/pkg/linux_amd64/image/jpeg.a b/pkg/linux_amd64/image/jpeg.a
index 927da57..fd8edf7 100644
--- a/pkg/linux_amd64/image/jpeg.a
+++ b/pkg/linux_amd64/image/jpeg.a
Binary files differ
diff --git a/pkg/linux_amd64/image/png.a b/pkg/linux_amd64/image/png.a
index a318524..10fdc99 100644
--- a/pkg/linux_amd64/image/png.a
+++ b/pkg/linux_amd64/image/png.a
Binary files differ
diff --git a/pkg/linux_amd64/index/suffixarray.a b/pkg/linux_amd64/index/suffixarray.a
index 3b1f1ea..72ed94f 100644
--- a/pkg/linux_amd64/index/suffixarray.a
+++ b/pkg/linux_amd64/index/suffixarray.a
Binary files differ
diff --git a/pkg/linux_amd64/internal/syscall.a b/pkg/linux_amd64/internal/syscall.a
index 89f691c..9a848a4 100644
--- a/pkg/linux_amd64/internal/syscall.a
+++ b/pkg/linux_amd64/internal/syscall.a
Binary files differ
diff --git a/pkg/linux_amd64/io.a b/pkg/linux_amd64/io.a
index 727462b..74a7b02 100644
--- a/pkg/linux_amd64/io.a
+++ b/pkg/linux_amd64/io.a
Binary files differ
diff --git a/pkg/linux_amd64/io/ioutil.a b/pkg/linux_amd64/io/ioutil.a
index 9adeda2..6a7a999 100644
--- a/pkg/linux_amd64/io/ioutil.a
+++ b/pkg/linux_amd64/io/ioutil.a
Binary files differ
diff --git a/pkg/linux_amd64/log.a b/pkg/linux_amd64/log.a
index cd7221e..8a6a39d 100644
--- a/pkg/linux_amd64/log.a
+++ b/pkg/linux_amd64/log.a
Binary files differ
diff --git a/pkg/linux_amd64/log/syslog.a b/pkg/linux_amd64/log/syslog.a
index cbf1535..5c247f3 100644
--- a/pkg/linux_amd64/log/syslog.a
+++ b/pkg/linux_amd64/log/syslog.a
Binary files differ
diff --git a/pkg/linux_amd64/math.a b/pkg/linux_amd64/math.a
index 6dac3e0..615bf3e 100644
--- a/pkg/linux_amd64/math.a
+++ b/pkg/linux_amd64/math.a
Binary files differ
diff --git a/pkg/linux_amd64/math/big.a b/pkg/linux_amd64/math/big.a
index fc4d1ec..abaf484 100644
--- a/pkg/linux_amd64/math/big.a
+++ b/pkg/linux_amd64/math/big.a
Binary files differ
diff --git a/pkg/linux_amd64/math/cmplx.a b/pkg/linux_amd64/math/cmplx.a
index 3ef12bf..0226d51 100644
--- a/pkg/linux_amd64/math/cmplx.a
+++ b/pkg/linux_amd64/math/cmplx.a
Binary files differ
diff --git a/pkg/linux_amd64/math/rand.a b/pkg/linux_amd64/math/rand.a
index 9035d04..ff1ca17 100644
--- a/pkg/linux_amd64/math/rand.a
+++ b/pkg/linux_amd64/math/rand.a
Binary files differ
diff --git a/pkg/linux_amd64/mime.a b/pkg/linux_amd64/mime.a
index c538faa..4a7cf86 100644
--- a/pkg/linux_amd64/mime.a
+++ b/pkg/linux_amd64/mime.a
Binary files differ
diff --git a/pkg/linux_amd64/mime/multipart.a b/pkg/linux_amd64/mime/multipart.a
index 264c972..612cc9b 100644
--- a/pkg/linux_amd64/mime/multipart.a
+++ b/pkg/linux_amd64/mime/multipart.a
Binary files differ
diff --git a/pkg/linux_amd64/net.a b/pkg/linux_amd64/net.a
index d3b406a..8e394fa 100644
--- a/pkg/linux_amd64/net.a
+++ b/pkg/linux_amd64/net.a
Binary files differ
diff --git a/pkg/linux_amd64/net/http.a b/pkg/linux_amd64/net/http.a
index 6b272d1..bae36e2 100644
--- a/pkg/linux_amd64/net/http.a
+++ b/pkg/linux_amd64/net/http.a
Binary files differ
diff --git a/pkg/linux_amd64/net/http/cgi.a b/pkg/linux_amd64/net/http/cgi.a
index f10d3fd..aa8f6fc 100644
--- a/pkg/linux_amd64/net/http/cgi.a
+++ b/pkg/linux_amd64/net/http/cgi.a
Binary files differ
diff --git a/pkg/linux_amd64/net/http/cookiejar.a b/pkg/linux_amd64/net/http/cookiejar.a
index 370689c..98dae97 100644
--- a/pkg/linux_amd64/net/http/cookiejar.a
+++ b/pkg/linux_amd64/net/http/cookiejar.a
Binary files differ
diff --git a/pkg/linux_amd64/net/http/fcgi.a b/pkg/linux_amd64/net/http/fcgi.a
index 12fb694..8190ee9 100644
--- a/pkg/linux_amd64/net/http/fcgi.a
+++ b/pkg/linux_amd64/net/http/fcgi.a
Binary files differ
diff --git a/pkg/linux_amd64/net/http/httptest.a b/pkg/linux_amd64/net/http/httptest.a
index e607f12..6616100 100644
--- a/pkg/linux_amd64/net/http/httptest.a
+++ b/pkg/linux_amd64/net/http/httptest.a
Binary files differ
diff --git a/pkg/linux_amd64/net/http/httputil.a b/pkg/linux_amd64/net/http/httputil.a
index 5a78c4a..c047582 100644
--- a/pkg/linux_amd64/net/http/httputil.a
+++ b/pkg/linux_amd64/net/http/httputil.a
Binary files differ
diff --git a/pkg/linux_amd64/net/http/internal.a b/pkg/linux_amd64/net/http/internal.a
index 1195bb2..15635af 100644
--- a/pkg/linux_amd64/net/http/internal.a
+++ b/pkg/linux_amd64/net/http/internal.a
Binary files differ
diff --git a/pkg/linux_amd64/net/http/pprof.a b/pkg/linux_amd64/net/http/pprof.a
index ea991a2..c60db4f 100644
--- a/pkg/linux_amd64/net/http/pprof.a
+++ b/pkg/linux_amd64/net/http/pprof.a
Binary files differ
diff --git a/pkg/linux_amd64/net/mail.a b/pkg/linux_amd64/net/mail.a
index 6065565..7ed1c8f 100644
--- a/pkg/linux_amd64/net/mail.a
+++ b/pkg/linux_amd64/net/mail.a
Binary files differ
diff --git a/pkg/linux_amd64/net/rpc.a b/pkg/linux_amd64/net/rpc.a
index a9c6bbe..786d7ad 100644
--- a/pkg/linux_amd64/net/rpc.a
+++ b/pkg/linux_amd64/net/rpc.a
Binary files differ
diff --git a/pkg/linux_amd64/net/rpc/jsonrpc.a b/pkg/linux_amd64/net/rpc/jsonrpc.a
index 9acc37a..0d9639f 100644
--- a/pkg/linux_amd64/net/rpc/jsonrpc.a
+++ b/pkg/linux_amd64/net/rpc/jsonrpc.a
Binary files differ
diff --git a/pkg/linux_amd64/net/smtp.a b/pkg/linux_amd64/net/smtp.a
index a81305f..bf41b0c 100644
--- a/pkg/linux_amd64/net/smtp.a
+++ b/pkg/linux_amd64/net/smtp.a
Binary files differ
diff --git a/pkg/linux_amd64/net/textproto.a b/pkg/linux_amd64/net/textproto.a
index 6ba0460..b2d6b1f 100644
--- a/pkg/linux_amd64/net/textproto.a
+++ b/pkg/linux_amd64/net/textproto.a
Binary files differ
diff --git a/pkg/linux_amd64/net/url.a b/pkg/linux_amd64/net/url.a
index 7631195..08934a8 100644
--- a/pkg/linux_amd64/net/url.a
+++ b/pkg/linux_amd64/net/url.a
Binary files differ
diff --git a/pkg/linux_amd64/os.a b/pkg/linux_amd64/os.a
index b897c6a..bd225c4 100644
--- a/pkg/linux_amd64/os.a
+++ b/pkg/linux_amd64/os.a
Binary files differ
diff --git a/pkg/linux_amd64/os/exec.a b/pkg/linux_amd64/os/exec.a
index fc2929e..a4497b2 100644
--- a/pkg/linux_amd64/os/exec.a
+++ b/pkg/linux_amd64/os/exec.a
Binary files differ
diff --git a/pkg/linux_amd64/os/signal.a b/pkg/linux_amd64/os/signal.a
index 1c4da06..0396b8c 100644
--- a/pkg/linux_amd64/os/signal.a
+++ b/pkg/linux_amd64/os/signal.a
Binary files differ
diff --git a/pkg/linux_amd64/os/user.a b/pkg/linux_amd64/os/user.a
index 5d2e967..25c0272 100644
--- a/pkg/linux_amd64/os/user.a
+++ b/pkg/linux_amd64/os/user.a
Binary files differ
diff --git a/pkg/linux_amd64/path.a b/pkg/linux_amd64/path.a
index e571815..6940663 100644
--- a/pkg/linux_amd64/path.a
+++ b/pkg/linux_amd64/path.a
Binary files differ
diff --git a/pkg/linux_amd64/path/filepath.a b/pkg/linux_amd64/path/filepath.a
index e40c48a..3390655 100644
--- a/pkg/linux_amd64/path/filepath.a
+++ b/pkg/linux_amd64/path/filepath.a
Binary files differ
diff --git a/pkg/linux_amd64/reflect.a b/pkg/linux_amd64/reflect.a
index 3071e79..5ed61a7 100644
--- a/pkg/linux_amd64/reflect.a
+++ b/pkg/linux_amd64/reflect.a
Binary files differ
diff --git a/pkg/linux_amd64/regexp.a b/pkg/linux_amd64/regexp.a
index 3ec0df4..87f2076 100644
--- a/pkg/linux_amd64/regexp.a
+++ b/pkg/linux_amd64/regexp.a
Binary files differ
diff --git a/pkg/linux_amd64/regexp/syntax.a b/pkg/linux_amd64/regexp/syntax.a
index 534b8e0..ae90cbb 100644
--- a/pkg/linux_amd64/regexp/syntax.a
+++ b/pkg/linux_amd64/regexp/syntax.a
Binary files differ
diff --git a/pkg/linux_amd64/runtime.a b/pkg/linux_amd64/runtime.a
index 5479f8c..7f25820 100644
--- a/pkg/linux_amd64/runtime.a
+++ b/pkg/linux_amd64/runtime.a
Binary files differ
diff --git a/pkg/linux_amd64/runtime/cgo.a b/pkg/linux_amd64/runtime/cgo.a
index b633c3d..0b2a280 100644
--- a/pkg/linux_amd64/runtime/cgo.a
+++ b/pkg/linux_amd64/runtime/cgo.a
Binary files differ
diff --git a/pkg/linux_amd64/runtime/debug.a b/pkg/linux_amd64/runtime/debug.a
index c3883a3..590af68 100644
--- a/pkg/linux_amd64/runtime/debug.a
+++ b/pkg/linux_amd64/runtime/debug.a
Binary files differ
diff --git a/pkg/linux_amd64/runtime/pprof.a b/pkg/linux_amd64/runtime/pprof.a
index 4492930..e6fc52d 100644
--- a/pkg/linux_amd64/runtime/pprof.a
+++ b/pkg/linux_amd64/runtime/pprof.a
Binary files differ
diff --git a/pkg/linux_amd64/sort.a b/pkg/linux_amd64/sort.a
index 88c0829..b64259e 100644
--- a/pkg/linux_amd64/sort.a
+++ b/pkg/linux_amd64/sort.a
Binary files differ
diff --git a/pkg/linux_amd64/strconv.a b/pkg/linux_amd64/strconv.a
index 52ea1d4..2bc9a51 100644
--- a/pkg/linux_amd64/strconv.a
+++ b/pkg/linux_amd64/strconv.a
Binary files differ
diff --git a/pkg/linux_amd64/strings.a b/pkg/linux_amd64/strings.a
index 3a22bfe..66f2ad8 100644
--- a/pkg/linux_amd64/strings.a
+++ b/pkg/linux_amd64/strings.a
Binary files differ
diff --git a/pkg/linux_amd64/sync.a b/pkg/linux_amd64/sync.a
index 3739c9d..d554d67 100644
--- a/pkg/linux_amd64/sync.a
+++ b/pkg/linux_amd64/sync.a
Binary files differ
diff --git a/pkg/linux_amd64/sync/atomic.a b/pkg/linux_amd64/sync/atomic.a
index 1f2763f..10dc1b1 100644
--- a/pkg/linux_amd64/sync/atomic.a
+++ b/pkg/linux_amd64/sync/atomic.a
Binary files differ
diff --git a/pkg/linux_amd64/syscall.a b/pkg/linux_amd64/syscall.a
index fb5fb36..dab5edc 100644
--- a/pkg/linux_amd64/syscall.a
+++ b/pkg/linux_amd64/syscall.a
Binary files differ
diff --git a/pkg/linux_amd64/testing.a b/pkg/linux_amd64/testing.a
index c4e0d8c..802babd 100644
--- a/pkg/linux_amd64/testing.a
+++ b/pkg/linux_amd64/testing.a
Binary files differ
diff --git a/pkg/linux_amd64/testing/iotest.a b/pkg/linux_amd64/testing/iotest.a
index d7914cc..2ee910b 100644
--- a/pkg/linux_amd64/testing/iotest.a
+++ b/pkg/linux_amd64/testing/iotest.a
Binary files differ
diff --git a/pkg/linux_amd64/testing/quick.a b/pkg/linux_amd64/testing/quick.a
index 686088f..a6662fe 100644
--- a/pkg/linux_amd64/testing/quick.a
+++ b/pkg/linux_amd64/testing/quick.a
Binary files differ
diff --git a/pkg/linux_amd64/text/scanner.a b/pkg/linux_amd64/text/scanner.a
index d0b266f..c1dcf5a 100644
--- a/pkg/linux_amd64/text/scanner.a
+++ b/pkg/linux_amd64/text/scanner.a
Binary files differ
diff --git a/pkg/linux_amd64/text/tabwriter.a b/pkg/linux_amd64/text/tabwriter.a
index d8d10a6..2006d5a 100644
--- a/pkg/linux_amd64/text/tabwriter.a
+++ b/pkg/linux_amd64/text/tabwriter.a
Binary files differ
diff --git a/pkg/linux_amd64/text/template.a b/pkg/linux_amd64/text/template.a
index 0669354..e1f3691 100644
--- a/pkg/linux_amd64/text/template.a
+++ b/pkg/linux_amd64/text/template.a
Binary files differ
diff --git a/pkg/linux_amd64/text/template/parse.a b/pkg/linux_amd64/text/template/parse.a
index dc23639..2bbe34d 100644
--- a/pkg/linux_amd64/text/template/parse.a
+++ b/pkg/linux_amd64/text/template/parse.a
Binary files differ
diff --git a/pkg/linux_amd64/time.a b/pkg/linux_amd64/time.a
index 901918d..2b58b33 100644
--- a/pkg/linux_amd64/time.a
+++ b/pkg/linux_amd64/time.a
Binary files differ
diff --git a/pkg/linux_amd64/unicode.a b/pkg/linux_amd64/unicode.a
index 432933c..7d2fc88 100644
--- a/pkg/linux_amd64/unicode.a
+++ b/pkg/linux_amd64/unicode.a
Binary files differ
diff --git a/pkg/linux_amd64/unicode/utf16.a b/pkg/linux_amd64/unicode/utf16.a
index 1386d08..e11a4b3 100644
--- a/pkg/linux_amd64/unicode/utf16.a
+++ b/pkg/linux_amd64/unicode/utf16.a
Binary files differ
diff --git a/pkg/linux_amd64/unicode/utf8.a b/pkg/linux_amd64/unicode/utf8.a
index fd925b0..79b8020 100644
--- a/pkg/linux_amd64/unicode/utf8.a
+++ b/pkg/linux_amd64/unicode/utf8.a
Binary files differ
diff --git a/pkg/tool/linux_amd64/addr2line b/pkg/tool/linux_amd64/addr2line
index 3746328..22bf620 100755
--- a/pkg/tool/linux_amd64/addr2line
+++ b/pkg/tool/linux_amd64/addr2line
Binary files differ
diff --git a/pkg/tool/linux_amd64/cgo b/pkg/tool/linux_amd64/cgo
index 09faf27..0b0ac6b 100755
--- a/pkg/tool/linux_amd64/cgo
+++ b/pkg/tool/linux_amd64/cgo
Binary files differ
diff --git a/pkg/tool/linux_amd64/dist b/pkg/tool/linux_amd64/dist
index d26bfde..224f5d1 100755
--- a/pkg/tool/linux_amd64/dist
+++ b/pkg/tool/linux_amd64/dist
Binary files differ
diff --git a/pkg/tool/linux_amd64/fix b/pkg/tool/linux_amd64/fix
index 81ea6d6..b21800d 100755
--- a/pkg/tool/linux_amd64/fix
+++ b/pkg/tool/linux_amd64/fix
Binary files differ
diff --git a/pkg/tool/linux_amd64/nm b/pkg/tool/linux_amd64/nm
index 5c9d5f2..68403f2 100755
--- a/pkg/tool/linux_amd64/nm
+++ b/pkg/tool/linux_amd64/nm
Binary files differ
diff --git a/pkg/tool/linux_amd64/objdump b/pkg/tool/linux_amd64/objdump
index 23906cc..b2d9ef6 100755
--- a/pkg/tool/linux_amd64/objdump
+++ b/pkg/tool/linux_amd64/objdump
Binary files differ
diff --git a/pkg/tool/linux_amd64/pack b/pkg/tool/linux_amd64/pack
index af3a7f7..e7f6a86 100755
--- a/pkg/tool/linux_amd64/pack
+++ b/pkg/tool/linux_amd64/pack
Binary files differ
diff --git a/pkg/tool/linux_amd64/pprof b/pkg/tool/linux_amd64/pprof
index 2061dcb..739478e 100755
--- a/pkg/tool/linux_amd64/pprof
+++ b/pkg/tool/linux_amd64/pprof
Binary files differ
diff --git a/pkg/tool/linux_amd64/yacc b/pkg/tool/linux_amd64/yacc
index a3886b5..70b8784 100755
--- a/pkg/tool/linux_amd64/yacc
+++ b/pkg/tool/linux_amd64/yacc
Binary files differ
diff --git a/pkg/tool/windows_amd64/addr2line.exe b/pkg/tool/windows_amd64/addr2line.exe
new file mode 100755
index 0000000..1caab1f
--- /dev/null
+++ b/pkg/tool/windows_amd64/addr2line.exe
Binary files differ
diff --git a/pkg/tool/windows_amd64/cgo.exe b/pkg/tool/windows_amd64/cgo.exe
new file mode 100755
index 0000000..b2f76ad
--- /dev/null
+++ b/pkg/tool/windows_amd64/cgo.exe
Binary files differ
diff --git a/pkg/tool/windows_amd64/fix.exe b/pkg/tool/windows_amd64/fix.exe
new file mode 100755
index 0000000..883c174
--- /dev/null
+++ b/pkg/tool/windows_amd64/fix.exe
Binary files differ
diff --git a/pkg/tool/windows_amd64/nm.exe b/pkg/tool/windows_amd64/nm.exe
new file mode 100755
index 0000000..b79b6ba
--- /dev/null
+++ b/pkg/tool/windows_amd64/nm.exe
Binary files differ
diff --git a/pkg/tool/windows_amd64/objdump.exe b/pkg/tool/windows_amd64/objdump.exe
new file mode 100755
index 0000000..97c9429
--- /dev/null
+++ b/pkg/tool/windows_amd64/objdump.exe
Binary files differ
diff --git a/pkg/tool/windows_amd64/pack.exe b/pkg/tool/windows_amd64/pack.exe
new file mode 100755
index 0000000..ed89c3e
--- /dev/null
+++ b/pkg/tool/windows_amd64/pack.exe
Binary files differ
diff --git a/pkg/tool/windows_amd64/pprof.exe b/pkg/tool/windows_amd64/pprof.exe
new file mode 100755
index 0000000..7a22d5d
--- /dev/null
+++ b/pkg/tool/windows_amd64/pprof.exe
Binary files differ
diff --git a/pkg/tool/windows_amd64/yacc.exe b/pkg/tool/windows_amd64/yacc.exe
new file mode 100755
index 0000000..4c68fd9
--- /dev/null
+++ b/pkg/tool/windows_amd64/yacc.exe
Binary files differ
diff --git a/pkg/windows_amd64/archive/tar.a b/pkg/windows_amd64/archive/tar.a
new file mode 100644
index 0000000..f3256b6
--- /dev/null
+++ b/pkg/windows_amd64/archive/tar.a
Binary files differ
diff --git a/pkg/windows_amd64/archive/zip.a b/pkg/windows_amd64/archive/zip.a
new file mode 100644
index 0000000..c5ffa8b
--- /dev/null
+++ b/pkg/windows_amd64/archive/zip.a
Binary files differ
diff --git a/pkg/windows_amd64/bufio.a b/pkg/windows_amd64/bufio.a
new file mode 100644
index 0000000..bcdf7f8
--- /dev/null
+++ b/pkg/windows_amd64/bufio.a
Binary files differ
diff --git a/pkg/windows_amd64/bytes.a b/pkg/windows_amd64/bytes.a
new file mode 100644
index 0000000..fb8961e
--- /dev/null
+++ b/pkg/windows_amd64/bytes.a
Binary files differ
diff --git a/pkg/windows_amd64/cgocall.h b/pkg/windows_amd64/cgocall.h
new file mode 100644
index 0000000..c87a9cd
--- /dev/null
+++ b/pkg/windows_amd64/cgocall.h
@@ -0,0 +1,13 @@
+// Copyright 2009 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.
+
+/*
+ * Cgo interface.
+ */
+
+void runtime·cgocall(void (*fn)(void*), void*);
+int32 runtime·cgocall_errno(void (*fn)(void*), void*);
+void runtime·cgocallback(void (*fn)(void), void*, uintptr);
+void *runtime·cmalloc(uintptr);
+void runtime·cfree(void*);
diff --git a/pkg/windows_amd64/cmd/internal/goobj.a b/pkg/windows_amd64/cmd/internal/goobj.a
new file mode 100644
index 0000000..a364442
--- /dev/null
+++ b/pkg/windows_amd64/cmd/internal/goobj.a
Binary files differ
diff --git a/pkg/windows_amd64/cmd/internal/objfile.a b/pkg/windows_amd64/cmd/internal/objfile.a
new file mode 100644
index 0000000..7152f2c
--- /dev/null
+++ b/pkg/windows_amd64/cmd/internal/objfile.a
Binary files differ
diff --git a/pkg/windows_amd64/cmd/internal/rsc.io/arm/armasm.a b/pkg/windows_amd64/cmd/internal/rsc.io/arm/armasm.a
new file mode 100644
index 0000000..e7afbf1
--- /dev/null
+++ b/pkg/windows_amd64/cmd/internal/rsc.io/arm/armasm.a
Binary files differ
diff --git a/pkg/windows_amd64/cmd/internal/rsc.io/x86/x86asm.a b/pkg/windows_amd64/cmd/internal/rsc.io/x86/x86asm.a
new file mode 100644
index 0000000..fcda066
--- /dev/null
+++ b/pkg/windows_amd64/cmd/internal/rsc.io/x86/x86asm.a
Binary files differ
diff --git a/pkg/windows_amd64/cmd/pprof/internal/commands.a b/pkg/windows_amd64/cmd/pprof/internal/commands.a
new file mode 100644
index 0000000..7409c2e
--- /dev/null
+++ b/pkg/windows_amd64/cmd/pprof/internal/commands.a
Binary files differ
diff --git a/pkg/windows_amd64/cmd/pprof/internal/driver.a b/pkg/windows_amd64/cmd/pprof/internal/driver.a
new file mode 100644
index 0000000..03f2044
--- /dev/null
+++ b/pkg/windows_amd64/cmd/pprof/internal/driver.a
Binary files differ
diff --git a/pkg/windows_amd64/cmd/pprof/internal/fetch.a b/pkg/windows_amd64/cmd/pprof/internal/fetch.a
new file mode 100644
index 0000000..17213c7
--- /dev/null
+++ b/pkg/windows_amd64/cmd/pprof/internal/fetch.a
Binary files differ
diff --git a/pkg/windows_amd64/cmd/pprof/internal/plugin.a b/pkg/windows_amd64/cmd/pprof/internal/plugin.a
new file mode 100644
index 0000000..8ba55a7
--- /dev/null
+++ b/pkg/windows_amd64/cmd/pprof/internal/plugin.a
Binary files differ
diff --git a/pkg/windows_amd64/cmd/pprof/internal/profile.a b/pkg/windows_amd64/cmd/pprof/internal/profile.a
new file mode 100644
index 0000000..2ff238b
--- /dev/null
+++ b/pkg/windows_amd64/cmd/pprof/internal/profile.a
Binary files differ
diff --git a/pkg/windows_amd64/cmd/pprof/internal/report.a b/pkg/windows_amd64/cmd/pprof/internal/report.a
new file mode 100644
index 0000000..85b7d53
--- /dev/null
+++ b/pkg/windows_amd64/cmd/pprof/internal/report.a
Binary files differ
diff --git a/pkg/windows_amd64/cmd/pprof/internal/svg.a b/pkg/windows_amd64/cmd/pprof/internal/svg.a
new file mode 100644
index 0000000..cbf16de
--- /dev/null
+++ b/pkg/windows_amd64/cmd/pprof/internal/svg.a
Binary files differ
diff --git a/pkg/windows_amd64/cmd/pprof/internal/symbolizer.a b/pkg/windows_amd64/cmd/pprof/internal/symbolizer.a
new file mode 100644
index 0000000..321f5b4
--- /dev/null
+++ b/pkg/windows_amd64/cmd/pprof/internal/symbolizer.a
Binary files differ
diff --git a/pkg/windows_amd64/cmd/pprof/internal/symbolz.a b/pkg/windows_amd64/cmd/pprof/internal/symbolz.a
new file mode 100644
index 0000000..b5bfc0a
--- /dev/null
+++ b/pkg/windows_amd64/cmd/pprof/internal/symbolz.a
Binary files differ
diff --git a/pkg/windows_amd64/cmd/pprof/internal/tempfile.a b/pkg/windows_amd64/cmd/pprof/internal/tempfile.a
new file mode 100644
index 0000000..dbc6874
--- /dev/null
+++ b/pkg/windows_amd64/cmd/pprof/internal/tempfile.a
Binary files differ
diff --git a/pkg/windows_amd64/compress/bzip2.a b/pkg/windows_amd64/compress/bzip2.a
new file mode 100644
index 0000000..3545c90
--- /dev/null
+++ b/pkg/windows_amd64/compress/bzip2.a
Binary files differ
diff --git a/pkg/windows_amd64/compress/flate.a b/pkg/windows_amd64/compress/flate.a
new file mode 100644
index 0000000..5935765
--- /dev/null
+++ b/pkg/windows_amd64/compress/flate.a
Binary files differ
diff --git a/pkg/windows_amd64/compress/gzip.a b/pkg/windows_amd64/compress/gzip.a
new file mode 100644
index 0000000..8708e48
--- /dev/null
+++ b/pkg/windows_amd64/compress/gzip.a
Binary files differ
diff --git a/pkg/windows_amd64/compress/lzw.a b/pkg/windows_amd64/compress/lzw.a
new file mode 100644
index 0000000..92ddaa5
--- /dev/null
+++ b/pkg/windows_amd64/compress/lzw.a
Binary files differ
diff --git a/pkg/windows_amd64/compress/zlib.a b/pkg/windows_amd64/compress/zlib.a
new file mode 100644
index 0000000..9eb6dca
--- /dev/null
+++ b/pkg/windows_amd64/compress/zlib.a
Binary files differ
diff --git a/pkg/windows_amd64/container/heap.a b/pkg/windows_amd64/container/heap.a
new file mode 100644
index 0000000..bec91b5
--- /dev/null
+++ b/pkg/windows_amd64/container/heap.a
Binary files differ
diff --git a/pkg/windows_amd64/container/list.a b/pkg/windows_amd64/container/list.a
new file mode 100644
index 0000000..24ebb68
--- /dev/null
+++ b/pkg/windows_amd64/container/list.a
Binary files differ
diff --git a/pkg/windows_amd64/container/ring.a b/pkg/windows_amd64/container/ring.a
new file mode 100644
index 0000000..667d9a0
--- /dev/null
+++ b/pkg/windows_amd64/container/ring.a
Binary files differ
diff --git a/pkg/windows_amd64/crypto.a b/pkg/windows_amd64/crypto.a
new file mode 100644
index 0000000..48389ea
--- /dev/null
+++ b/pkg/windows_amd64/crypto.a
Binary files differ
diff --git a/pkg/windows_amd64/crypto/aes.a b/pkg/windows_amd64/crypto/aes.a
new file mode 100644
index 0000000..c8d3ce2
--- /dev/null
+++ b/pkg/windows_amd64/crypto/aes.a
Binary files differ
diff --git a/pkg/windows_amd64/crypto/cipher.a b/pkg/windows_amd64/crypto/cipher.a
new file mode 100644
index 0000000..e775714
--- /dev/null
+++ b/pkg/windows_amd64/crypto/cipher.a
Binary files differ
diff --git a/pkg/windows_amd64/crypto/des.a b/pkg/windows_amd64/crypto/des.a
new file mode 100644
index 0000000..ed85b68
--- /dev/null
+++ b/pkg/windows_amd64/crypto/des.a
Binary files differ
diff --git a/pkg/windows_amd64/crypto/dsa.a b/pkg/windows_amd64/crypto/dsa.a
new file mode 100644
index 0000000..50abec2
--- /dev/null
+++ b/pkg/windows_amd64/crypto/dsa.a
Binary files differ
diff --git a/pkg/windows_amd64/crypto/ecdsa.a b/pkg/windows_amd64/crypto/ecdsa.a
new file mode 100644
index 0000000..bb8df5d
--- /dev/null
+++ b/pkg/windows_amd64/crypto/ecdsa.a
Binary files differ
diff --git a/pkg/windows_amd64/crypto/elliptic.a b/pkg/windows_amd64/crypto/elliptic.a
new file mode 100644
index 0000000..bdf19c2
--- /dev/null
+++ b/pkg/windows_amd64/crypto/elliptic.a
Binary files differ
diff --git a/pkg/windows_amd64/crypto/hmac.a b/pkg/windows_amd64/crypto/hmac.a
new file mode 100644
index 0000000..98ab29c
--- /dev/null
+++ b/pkg/windows_amd64/crypto/hmac.a
Binary files differ
diff --git a/pkg/windows_amd64/crypto/md5.a b/pkg/windows_amd64/crypto/md5.a
new file mode 100644
index 0000000..a1a6899
--- /dev/null
+++ b/pkg/windows_amd64/crypto/md5.a
Binary files differ
diff --git a/pkg/windows_amd64/crypto/rand.a b/pkg/windows_amd64/crypto/rand.a
new file mode 100644
index 0000000..a327264
--- /dev/null
+++ b/pkg/windows_amd64/crypto/rand.a
Binary files differ
diff --git a/pkg/windows_amd64/crypto/rc4.a b/pkg/windows_amd64/crypto/rc4.a
new file mode 100644
index 0000000..2cf9466
--- /dev/null
+++ b/pkg/windows_amd64/crypto/rc4.a
Binary files differ
diff --git a/pkg/windows_amd64/crypto/rsa.a b/pkg/windows_amd64/crypto/rsa.a
new file mode 100644
index 0000000..93383f9
--- /dev/null
+++ b/pkg/windows_amd64/crypto/rsa.a
Binary files differ
diff --git a/pkg/windows_amd64/crypto/sha1.a b/pkg/windows_amd64/crypto/sha1.a
new file mode 100644
index 0000000..02e2fec
--- /dev/null
+++ b/pkg/windows_amd64/crypto/sha1.a
Binary files differ
diff --git a/pkg/windows_amd64/crypto/sha256.a b/pkg/windows_amd64/crypto/sha256.a
new file mode 100644
index 0000000..136e174
--- /dev/null
+++ b/pkg/windows_amd64/crypto/sha256.a
Binary files differ
diff --git a/pkg/windows_amd64/crypto/sha512.a b/pkg/windows_amd64/crypto/sha512.a
new file mode 100644
index 0000000..711ec4d
--- /dev/null
+++ b/pkg/windows_amd64/crypto/sha512.a
Binary files differ
diff --git a/pkg/windows_amd64/crypto/subtle.a b/pkg/windows_amd64/crypto/subtle.a
new file mode 100644
index 0000000..1a1e478
--- /dev/null
+++ b/pkg/windows_amd64/crypto/subtle.a
Binary files differ
diff --git a/pkg/windows_amd64/crypto/tls.a b/pkg/windows_amd64/crypto/tls.a
new file mode 100644
index 0000000..768f176
--- /dev/null
+++ b/pkg/windows_amd64/crypto/tls.a
Binary files differ
diff --git a/pkg/windows_amd64/crypto/x509.a b/pkg/windows_amd64/crypto/x509.a
new file mode 100644
index 0000000..1d6037e
--- /dev/null
+++ b/pkg/windows_amd64/crypto/x509.a
Binary files differ
diff --git a/pkg/windows_amd64/crypto/x509/pkix.a b/pkg/windows_amd64/crypto/x509/pkix.a
new file mode 100644
index 0000000..a428ef8
--- /dev/null
+++ b/pkg/windows_amd64/crypto/x509/pkix.a
Binary files differ
diff --git a/pkg/windows_amd64/database/sql.a b/pkg/windows_amd64/database/sql.a
new file mode 100644
index 0000000..26af0bf
--- /dev/null
+++ b/pkg/windows_amd64/database/sql.a
Binary files differ
diff --git a/pkg/windows_amd64/database/sql/driver.a b/pkg/windows_amd64/database/sql/driver.a
new file mode 100644
index 0000000..2768f92
--- /dev/null
+++ b/pkg/windows_amd64/database/sql/driver.a
Binary files differ
diff --git a/pkg/windows_amd64/debug/dwarf.a b/pkg/windows_amd64/debug/dwarf.a
new file mode 100644
index 0000000..999f549
--- /dev/null
+++ b/pkg/windows_amd64/debug/dwarf.a
Binary files differ
diff --git a/pkg/windows_amd64/debug/elf.a b/pkg/windows_amd64/debug/elf.a
new file mode 100644
index 0000000..68a399d
--- /dev/null
+++ b/pkg/windows_amd64/debug/elf.a
Binary files differ
diff --git a/pkg/windows_amd64/debug/gosym.a b/pkg/windows_amd64/debug/gosym.a
new file mode 100644
index 0000000..a98d450
--- /dev/null
+++ b/pkg/windows_amd64/debug/gosym.a
Binary files differ
diff --git a/pkg/windows_amd64/debug/macho.a b/pkg/windows_amd64/debug/macho.a
new file mode 100644
index 0000000..f166383
--- /dev/null
+++ b/pkg/windows_amd64/debug/macho.a
Binary files differ
diff --git a/pkg/windows_amd64/debug/pe.a b/pkg/windows_amd64/debug/pe.a
new file mode 100644
index 0000000..ff8ce0d
--- /dev/null
+++ b/pkg/windows_amd64/debug/pe.a
Binary files differ
diff --git a/pkg/windows_amd64/debug/plan9obj.a b/pkg/windows_amd64/debug/plan9obj.a
new file mode 100644
index 0000000..5e01617
--- /dev/null
+++ b/pkg/windows_amd64/debug/plan9obj.a
Binary files differ
diff --git a/pkg/windows_amd64/encoding.a b/pkg/windows_amd64/encoding.a
new file mode 100644
index 0000000..7d30890
--- /dev/null
+++ b/pkg/windows_amd64/encoding.a
Binary files differ
diff --git a/pkg/windows_amd64/encoding/ascii85.a b/pkg/windows_amd64/encoding/ascii85.a
new file mode 100644
index 0000000..6c7631c
--- /dev/null
+++ b/pkg/windows_amd64/encoding/ascii85.a
Binary files differ
diff --git a/pkg/windows_amd64/encoding/asn1.a b/pkg/windows_amd64/encoding/asn1.a
new file mode 100644
index 0000000..9b52f13
--- /dev/null
+++ b/pkg/windows_amd64/encoding/asn1.a
Binary files differ
diff --git a/pkg/windows_amd64/encoding/base32.a b/pkg/windows_amd64/encoding/base32.a
new file mode 100644
index 0000000..554d879
--- /dev/null
+++ b/pkg/windows_amd64/encoding/base32.a
Binary files differ
diff --git a/pkg/windows_amd64/encoding/base64.a b/pkg/windows_amd64/encoding/base64.a
new file mode 100644
index 0000000..53f12f9
--- /dev/null
+++ b/pkg/windows_amd64/encoding/base64.a
Binary files differ
diff --git a/pkg/windows_amd64/encoding/binary.a b/pkg/windows_amd64/encoding/binary.a
new file mode 100644
index 0000000..db8ef65
--- /dev/null
+++ b/pkg/windows_amd64/encoding/binary.a
Binary files differ
diff --git a/pkg/windows_amd64/encoding/csv.a b/pkg/windows_amd64/encoding/csv.a
new file mode 100644
index 0000000..65cd234
--- /dev/null
+++ b/pkg/windows_amd64/encoding/csv.a
Binary files differ
diff --git a/pkg/windows_amd64/encoding/gob.a b/pkg/windows_amd64/encoding/gob.a
new file mode 100644
index 0000000..aace8b6
--- /dev/null
+++ b/pkg/windows_amd64/encoding/gob.a
Binary files differ
diff --git a/pkg/windows_amd64/encoding/hex.a b/pkg/windows_amd64/encoding/hex.a
new file mode 100644
index 0000000..8fff9ea
--- /dev/null
+++ b/pkg/windows_amd64/encoding/hex.a
Binary files differ
diff --git a/pkg/windows_amd64/encoding/json.a b/pkg/windows_amd64/encoding/json.a
new file mode 100644
index 0000000..db659c0
--- /dev/null
+++ b/pkg/windows_amd64/encoding/json.a
Binary files differ
diff --git a/pkg/windows_amd64/encoding/pem.a b/pkg/windows_amd64/encoding/pem.a
new file mode 100644
index 0000000..1fa05af
--- /dev/null
+++ b/pkg/windows_amd64/encoding/pem.a
Binary files differ
diff --git a/pkg/windows_amd64/encoding/xml.a b/pkg/windows_amd64/encoding/xml.a
new file mode 100644
index 0000000..268061d
--- /dev/null
+++ b/pkg/windows_amd64/encoding/xml.a
Binary files differ
diff --git a/pkg/windows_amd64/errors.a b/pkg/windows_amd64/errors.a
new file mode 100644
index 0000000..52a47cd
--- /dev/null
+++ b/pkg/windows_amd64/errors.a
Binary files differ
diff --git a/pkg/windows_amd64/expvar.a b/pkg/windows_amd64/expvar.a
new file mode 100644
index 0000000..e6dfee4
--- /dev/null
+++ b/pkg/windows_amd64/expvar.a
Binary files differ
diff --git a/pkg/windows_amd64/flag.a b/pkg/windows_amd64/flag.a
new file mode 100644
index 0000000..59e4003
--- /dev/null
+++ b/pkg/windows_amd64/flag.a
Binary files differ
diff --git a/pkg/windows_amd64/fmt.a b/pkg/windows_amd64/fmt.a
new file mode 100644
index 0000000..a313af6
--- /dev/null
+++ b/pkg/windows_amd64/fmt.a
Binary files differ
diff --git a/pkg/windows_amd64/funcdata.h b/pkg/windows_amd64/funcdata.h
new file mode 100644
index 0000000..d6c14fc
--- /dev/null
+++ b/pkg/windows_amd64/funcdata.h
@@ -0,0 +1,60 @@
+// Copyright 2013 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.
+
+// This file defines the IDs for PCDATA and FUNCDATA instructions
+// in Go binaries. It is included by both C and assembly, so it must
+// be written using #defines. It is included by the runtime package
+// as well as the compilers.
+//
+// symtab.go also contains a copy of these constants.
+
+#define PCDATA_StackMapIndex 0
+
+#define FUNCDATA_ArgsPointerMaps 0 /* garbage collector blocks */
+#define FUNCDATA_LocalsPointerMaps 1
+#define FUNCDATA_DeadValueMaps 2
+
+// Pseudo-assembly statements.
+
+// GO_ARGS, GO_RESULTS_INITIALIZED, and NO_LOCAL_POINTERS are macros
+// that communicate to the runtime information about the location and liveness
+// of pointers in an assembly function's arguments, results, and stack frame.
+// This communication is only required in assembly functions that make calls
+// to other functions that might be preempted or grow the stack.
+// NOSPLIT functions that make no calls do not need to use these macros.
+
+// GO_ARGS indicates that the Go prototype for this assembly function
+// defines the pointer map for the function's arguments.
+// GO_ARGS should be the first instruction in a function that uses it.
+// It can be omitted if there are no arguments at all.
+// GO_ARGS is inserted implicitly by the linker for any function
+// that also has a Go prototype and therefore is usually not necessary
+// to write explicitly.
+#define GO_ARGS FUNCDATA $FUNCDATA_ArgsPointerMaps, go_args_stackmap(SB)
+
+// GO_RESULTS_INITIALIZED indicates that the assembly function
+// has initialized the stack space for its results and that those results
+// should be considered live for the remainder of the function.
+#define GO_RESULTS_INITIALIZED FUNCDATA PCDATA $PCDATA_StackMapIndex, 1
+
+// NO_LOCAL_POINTERS indicates that the assembly function stores
+// no pointers to heap objects in its local stack variables.
+#define NO_LOCAL_POINTERS FUNCDATA $FUNCDATA_LocalsPointerMaps, runtime·no_pointers_stackmap(SB)
+
+// ArgsSizeUnknown is set in Func.argsize to mark all functions
+// whose argument size is unknown (C vararg functions, and
+// assembly code without an explicit specification).
+// This value is generated by the compiler, assembler, or linker.
+#define ArgsSizeUnknown 0x80000000
+
+/*c2go
+enum {
+ PCDATA_ArgSize = 0,
+ PCDATA_StackMapIndex = 1,
+ FUNCDATA_ArgsPointerMaps = 0,
+ FUNCDATA_LocalsPointerMaps = 1,
+ FUNCDATA_DeadValueMaps = 2,
+ ArgsSizeUnknown = 0x80000000,
+};
+*/
diff --git a/pkg/windows_amd64/go/ast.a b/pkg/windows_amd64/go/ast.a
new file mode 100644
index 0000000..ed02c4b
--- /dev/null
+++ b/pkg/windows_amd64/go/ast.a
Binary files differ
diff --git a/pkg/windows_amd64/go/build.a b/pkg/windows_amd64/go/build.a
new file mode 100644
index 0000000..6b2ee4c
--- /dev/null
+++ b/pkg/windows_amd64/go/build.a
Binary files differ
diff --git a/pkg/windows_amd64/go/doc.a b/pkg/windows_amd64/go/doc.a
new file mode 100644
index 0000000..444874c
--- /dev/null
+++ b/pkg/windows_amd64/go/doc.a
Binary files differ
diff --git a/pkg/windows_amd64/go/format.a b/pkg/windows_amd64/go/format.a
new file mode 100644
index 0000000..ded6d4e
--- /dev/null
+++ b/pkg/windows_amd64/go/format.a
Binary files differ
diff --git a/pkg/windows_amd64/go/parser.a b/pkg/windows_amd64/go/parser.a
new file mode 100644
index 0000000..1f7966f
--- /dev/null
+++ b/pkg/windows_amd64/go/parser.a
Binary files differ
diff --git a/pkg/windows_amd64/go/printer.a b/pkg/windows_amd64/go/printer.a
new file mode 100644
index 0000000..ec13f11
--- /dev/null
+++ b/pkg/windows_amd64/go/printer.a
Binary files differ
diff --git a/pkg/windows_amd64/go/scanner.a b/pkg/windows_amd64/go/scanner.a
new file mode 100644
index 0000000..0223912
--- /dev/null
+++ b/pkg/windows_amd64/go/scanner.a
Binary files differ
diff --git a/pkg/windows_amd64/go/token.a b/pkg/windows_amd64/go/token.a
new file mode 100644
index 0000000..936963a
--- /dev/null
+++ b/pkg/windows_amd64/go/token.a
Binary files differ
diff --git a/pkg/windows_amd64/hash.a b/pkg/windows_amd64/hash.a
new file mode 100644
index 0000000..8c2ed83
--- /dev/null
+++ b/pkg/windows_amd64/hash.a
Binary files differ
diff --git a/pkg/windows_amd64/hash/adler32.a b/pkg/windows_amd64/hash/adler32.a
new file mode 100644
index 0000000..98a74dc
--- /dev/null
+++ b/pkg/windows_amd64/hash/adler32.a
Binary files differ
diff --git a/pkg/windows_amd64/hash/crc32.a b/pkg/windows_amd64/hash/crc32.a
new file mode 100644
index 0000000..2095a5a
--- /dev/null
+++ b/pkg/windows_amd64/hash/crc32.a
Binary files differ
diff --git a/pkg/windows_amd64/hash/crc64.a b/pkg/windows_amd64/hash/crc64.a
new file mode 100644
index 0000000..b7f6dd8
--- /dev/null
+++ b/pkg/windows_amd64/hash/crc64.a
Binary files differ
diff --git a/pkg/windows_amd64/hash/fnv.a b/pkg/windows_amd64/hash/fnv.a
new file mode 100644
index 0000000..ffb6f06
--- /dev/null
+++ b/pkg/windows_amd64/hash/fnv.a
Binary files differ
diff --git a/pkg/windows_amd64/html.a b/pkg/windows_amd64/html.a
new file mode 100644
index 0000000..b33bf8d
--- /dev/null
+++ b/pkg/windows_amd64/html.a
Binary files differ
diff --git a/pkg/windows_amd64/html/template.a b/pkg/windows_amd64/html/template.a
new file mode 100644
index 0000000..c8a73f8
--- /dev/null
+++ b/pkg/windows_amd64/html/template.a
Binary files differ
diff --git a/pkg/windows_amd64/image.a b/pkg/windows_amd64/image.a
new file mode 100644
index 0000000..ae5c09a
--- /dev/null
+++ b/pkg/windows_amd64/image.a
Binary files differ
diff --git a/pkg/windows_amd64/image/color.a b/pkg/windows_amd64/image/color.a
new file mode 100644
index 0000000..61576c6
--- /dev/null
+++ b/pkg/windows_amd64/image/color.a
Binary files differ
diff --git a/pkg/windows_amd64/image/color/palette.a b/pkg/windows_amd64/image/color/palette.a
new file mode 100644
index 0000000..c3d7a82
--- /dev/null
+++ b/pkg/windows_amd64/image/color/palette.a
Binary files differ
diff --git a/pkg/windows_amd64/image/draw.a b/pkg/windows_amd64/image/draw.a
new file mode 100644
index 0000000..73ba30d
--- /dev/null
+++ b/pkg/windows_amd64/image/draw.a
Binary files differ
diff --git a/pkg/windows_amd64/image/gif.a b/pkg/windows_amd64/image/gif.a
new file mode 100644
index 0000000..57345fe
--- /dev/null
+++ b/pkg/windows_amd64/image/gif.a
Binary files differ
diff --git a/pkg/windows_amd64/image/jpeg.a b/pkg/windows_amd64/image/jpeg.a
new file mode 100644
index 0000000..c16fa1c
--- /dev/null
+++ b/pkg/windows_amd64/image/jpeg.a
Binary files differ
diff --git a/pkg/windows_amd64/image/png.a b/pkg/windows_amd64/image/png.a
new file mode 100644
index 0000000..63ff4e8
--- /dev/null
+++ b/pkg/windows_amd64/image/png.a
Binary files differ
diff --git a/pkg/windows_amd64/index/suffixarray.a b/pkg/windows_amd64/index/suffixarray.a
new file mode 100644
index 0000000..aa33cbc
--- /dev/null
+++ b/pkg/windows_amd64/index/suffixarray.a
Binary files differ
diff --git a/pkg/windows_amd64/io.a b/pkg/windows_amd64/io.a
new file mode 100644
index 0000000..d30a93a
--- /dev/null
+++ b/pkg/windows_amd64/io.a
Binary files differ
diff --git a/pkg/windows_amd64/io/ioutil.a b/pkg/windows_amd64/io/ioutil.a
new file mode 100644
index 0000000..d94d2f5
--- /dev/null
+++ b/pkg/windows_amd64/io/ioutil.a
Binary files differ
diff --git a/pkg/windows_amd64/log.a b/pkg/windows_amd64/log.a
new file mode 100644
index 0000000..b90db14
--- /dev/null
+++ b/pkg/windows_amd64/log.a
Binary files differ
diff --git a/pkg/windows_amd64/log/syslog.a b/pkg/windows_amd64/log/syslog.a
new file mode 100644
index 0000000..8cb5039
--- /dev/null
+++ b/pkg/windows_amd64/log/syslog.a
Binary files differ
diff --git a/pkg/windows_amd64/math.a b/pkg/windows_amd64/math.a
new file mode 100644
index 0000000..63517ea
--- /dev/null
+++ b/pkg/windows_amd64/math.a
Binary files differ
diff --git a/pkg/windows_amd64/math/big.a b/pkg/windows_amd64/math/big.a
new file mode 100644
index 0000000..ef8ddda
--- /dev/null
+++ b/pkg/windows_amd64/math/big.a
Binary files differ
diff --git a/pkg/windows_amd64/math/cmplx.a b/pkg/windows_amd64/math/cmplx.a
new file mode 100644
index 0000000..d66b2ac
--- /dev/null
+++ b/pkg/windows_amd64/math/cmplx.a
Binary files differ
diff --git a/pkg/windows_amd64/math/rand.a b/pkg/windows_amd64/math/rand.a
new file mode 100644
index 0000000..7b076b5
--- /dev/null
+++ b/pkg/windows_amd64/math/rand.a
Binary files differ
diff --git a/pkg/windows_amd64/mime.a b/pkg/windows_amd64/mime.a
new file mode 100644
index 0000000..ede6af7
--- /dev/null
+++ b/pkg/windows_amd64/mime.a
Binary files differ
diff --git a/pkg/windows_amd64/mime/multipart.a b/pkg/windows_amd64/mime/multipart.a
new file mode 100644
index 0000000..385f7ae
--- /dev/null
+++ b/pkg/windows_amd64/mime/multipart.a
Binary files differ
diff --git a/pkg/windows_amd64/net.a b/pkg/windows_amd64/net.a
new file mode 100644
index 0000000..c1568ad
--- /dev/null
+++ b/pkg/windows_amd64/net.a
Binary files differ
diff --git a/pkg/windows_amd64/net/http.a b/pkg/windows_amd64/net/http.a
new file mode 100644
index 0000000..ad1b9fb
--- /dev/null
+++ b/pkg/windows_amd64/net/http.a
Binary files differ
diff --git a/pkg/windows_amd64/net/http/cgi.a b/pkg/windows_amd64/net/http/cgi.a
new file mode 100644
index 0000000..0639f47
--- /dev/null
+++ b/pkg/windows_amd64/net/http/cgi.a
Binary files differ
diff --git a/pkg/windows_amd64/net/http/cookiejar.a b/pkg/windows_amd64/net/http/cookiejar.a
new file mode 100644
index 0000000..e1833d3
--- /dev/null
+++ b/pkg/windows_amd64/net/http/cookiejar.a
Binary files differ
diff --git a/pkg/windows_amd64/net/http/fcgi.a b/pkg/windows_amd64/net/http/fcgi.a
new file mode 100644
index 0000000..ea37d84
--- /dev/null
+++ b/pkg/windows_amd64/net/http/fcgi.a
Binary files differ
diff --git a/pkg/windows_amd64/net/http/httptest.a b/pkg/windows_amd64/net/http/httptest.a
new file mode 100644
index 0000000..be99c34
--- /dev/null
+++ b/pkg/windows_amd64/net/http/httptest.a
Binary files differ
diff --git a/pkg/windows_amd64/net/http/httputil.a b/pkg/windows_amd64/net/http/httputil.a
new file mode 100644
index 0000000..9b86183
--- /dev/null
+++ b/pkg/windows_amd64/net/http/httputil.a
Binary files differ
diff --git a/pkg/windows_amd64/net/http/internal.a b/pkg/windows_amd64/net/http/internal.a
new file mode 100644
index 0000000..66c6281
--- /dev/null
+++ b/pkg/windows_amd64/net/http/internal.a
Binary files differ
diff --git a/pkg/windows_amd64/net/http/pprof.a b/pkg/windows_amd64/net/http/pprof.a
new file mode 100644
index 0000000..24c3e8f
--- /dev/null
+++ b/pkg/windows_amd64/net/http/pprof.a
Binary files differ
diff --git a/pkg/windows_amd64/net/mail.a b/pkg/windows_amd64/net/mail.a
new file mode 100644
index 0000000..e95de92
--- /dev/null
+++ b/pkg/windows_amd64/net/mail.a
Binary files differ
diff --git a/pkg/windows_amd64/net/rpc.a b/pkg/windows_amd64/net/rpc.a
new file mode 100644
index 0000000..c2f200e
--- /dev/null
+++ b/pkg/windows_amd64/net/rpc.a
Binary files differ
diff --git a/pkg/windows_amd64/net/rpc/jsonrpc.a b/pkg/windows_amd64/net/rpc/jsonrpc.a
new file mode 100644
index 0000000..9733b0e
--- /dev/null
+++ b/pkg/windows_amd64/net/rpc/jsonrpc.a
Binary files differ
diff --git a/pkg/windows_amd64/net/smtp.a b/pkg/windows_amd64/net/smtp.a
new file mode 100644
index 0000000..1234837
--- /dev/null
+++ b/pkg/windows_amd64/net/smtp.a
Binary files differ
diff --git a/pkg/windows_amd64/net/textproto.a b/pkg/windows_amd64/net/textproto.a
new file mode 100644
index 0000000..e373346
--- /dev/null
+++ b/pkg/windows_amd64/net/textproto.a
Binary files differ
diff --git a/pkg/windows_amd64/net/url.a b/pkg/windows_amd64/net/url.a
new file mode 100644
index 0000000..86eaf64
--- /dev/null
+++ b/pkg/windows_amd64/net/url.a
Binary files differ
diff --git a/pkg/windows_amd64/os.a b/pkg/windows_amd64/os.a
new file mode 100644
index 0000000..ab21154
--- /dev/null
+++ b/pkg/windows_amd64/os.a
Binary files differ
diff --git a/pkg/windows_amd64/os/exec.a b/pkg/windows_amd64/os/exec.a
new file mode 100644
index 0000000..881381e
--- /dev/null
+++ b/pkg/windows_amd64/os/exec.a
Binary files differ
diff --git a/pkg/windows_amd64/os/signal.a b/pkg/windows_amd64/os/signal.a
new file mode 100644
index 0000000..96009ef
--- /dev/null
+++ b/pkg/windows_amd64/os/signal.a
Binary files differ
diff --git a/pkg/windows_amd64/os/user.a b/pkg/windows_amd64/os/user.a
new file mode 100644
index 0000000..2346a2a
--- /dev/null
+++ b/pkg/windows_amd64/os/user.a
Binary files differ
diff --git a/pkg/windows_amd64/path.a b/pkg/windows_amd64/path.a
new file mode 100644
index 0000000..fab813a
--- /dev/null
+++ b/pkg/windows_amd64/path.a
Binary files differ
diff --git a/pkg/windows_amd64/path/filepath.a b/pkg/windows_amd64/path/filepath.a
new file mode 100644
index 0000000..51c17c0
--- /dev/null
+++ b/pkg/windows_amd64/path/filepath.a
Binary files differ
diff --git a/pkg/windows_amd64/reflect.a b/pkg/windows_amd64/reflect.a
new file mode 100644
index 0000000..377e7b6
--- /dev/null
+++ b/pkg/windows_amd64/reflect.a
Binary files differ
diff --git a/pkg/windows_amd64/regexp.a b/pkg/windows_amd64/regexp.a
new file mode 100644
index 0000000..8146182
--- /dev/null
+++ b/pkg/windows_amd64/regexp.a
Binary files differ
diff --git a/pkg/windows_amd64/regexp/syntax.a b/pkg/windows_amd64/regexp/syntax.a
new file mode 100644
index 0000000..cbcfbcc
--- /dev/null
+++ b/pkg/windows_amd64/regexp/syntax.a
Binary files differ
diff --git a/pkg/windows_amd64/runtime.a b/pkg/windows_amd64/runtime.a
new file mode 100644
index 0000000..00bbcdf
--- /dev/null
+++ b/pkg/windows_amd64/runtime.a
Binary files differ
diff --git a/pkg/windows_amd64/runtime.h b/pkg/windows_amd64/runtime.h
new file mode 100644
index 0000000..177a128
--- /dev/null
+++ b/pkg/windows_amd64/runtime.h
@@ -0,0 +1,1132 @@
+// Copyright 2009 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.
+
+/*
+ * basic types
+ */
+typedef signed char int8;
+typedef unsigned char uint8;
+typedef signed short int16;
+typedef unsigned short uint16;
+typedef signed int int32;
+typedef unsigned int uint32;
+typedef signed long long int int64;
+typedef unsigned long long int uint64;
+typedef float float32;
+typedef double float64;
+
+#ifdef _64BIT
+typedef uint64 uintptr;
+typedef int64 intptr;
+typedef int64 intgo; // Go's int
+typedef uint64 uintgo; // Go's uint
+#else
+typedef uint32 uintptr;
+typedef int32 intptr;
+typedef int32 intgo; // Go's int
+typedef uint32 uintgo; // Go's uint
+#endif
+
+#ifdef _64BITREG
+typedef uint64 uintreg;
+#else
+typedef uint32 uintreg;
+#endif
+
+/*
+ * get rid of C types
+ * the / / / forces a syntax error immediately,
+ * which will show "last name: XXunsigned".
+ */
+#define unsigned XXunsigned / / /
+#define signed XXsigned / / /
+#define char XXchar / / /
+#define short XXshort / / /
+#define int XXint / / /
+#define long XXlong / / /
+#define float XXfloat / / /
+#define double XXdouble / / /
+
+/*
+ * defined types
+ */
+typedef uint8 bool;
+typedef uint8 byte;
+typedef struct Func Func;
+typedef struct G G;
+typedef struct Gobuf Gobuf;
+typedef struct SudoG SudoG;
+typedef struct Mutex Mutex;
+typedef struct M M;
+typedef struct P P;
+typedef struct SchedT SchedT;
+typedef struct Note Note;
+typedef struct Slice Slice;
+typedef struct String String;
+typedef struct FuncVal FuncVal;
+typedef struct SigTab SigTab;
+typedef struct MCache MCache;
+typedef struct FixAlloc FixAlloc;
+typedef struct Iface Iface;
+typedef struct Itab Itab;
+typedef struct InterfaceType InterfaceType;
+typedef struct Eface Eface;
+typedef struct Type Type;
+typedef struct PtrType PtrType;
+typedef struct ChanType ChanType;
+typedef struct MapType MapType;
+typedef struct Defer Defer;
+typedef struct Panic Panic;
+typedef struct Hmap Hmap;
+typedef struct Hiter Hiter;
+typedef struct Hchan Hchan;
+typedef struct Complex64 Complex64;
+typedef struct Complex128 Complex128;
+typedef struct LibCall LibCall;
+typedef struct WinCallbackContext WinCallbackContext;
+typedef struct GCStats GCStats;
+typedef struct LFNode LFNode;
+typedef struct ParFor ParFor;
+typedef struct ParForThread ParForThread;
+typedef struct CgoMal CgoMal;
+typedef struct PollDesc PollDesc;
+typedef struct DebugVars DebugVars;
+typedef struct ForceGCState ForceGCState;
+typedef struct Stack Stack;
+
+/*
+ * Per-CPU declaration.
+ *
+ * "extern register" is a special storage class implemented by 6c, 8c, etc.
+ * On the ARM, it is an actual register; elsewhere it is a slot in thread-
+ * local storage indexed by a pseudo-register TLS. See zasmhdr in
+ * src/cmd/dist/buildruntime.c for details, and be aware that the linker may
+ * make further OS-specific changes to the compiler's output. For example,
+ * 6l/linux rewrites 0(TLS) as -8(FS).
+ *
+ * Every C file linked into a Go program must include runtime.h so that the
+ * C compiler (6c, 8c, etc.) knows to avoid other uses of these dedicated
+ * registers. The Go compiler (6g, 8g, etc.) knows to avoid them.
+ */
+extern register G* g;
+
+/*
+ * defined constants
+ */
+enum
+{
+ // G status
+ //
+ // If you add to this list, add to the list
+ // of "okay during garbage collection" status
+ // in mgc0.c too.
+ Gidle, // 0
+ Grunnable, // 1 runnable and on a run queue
+ Grunning, // 2
+ Gsyscall, // 3
+ Gwaiting, // 4
+ Gmoribund_unused, // 5 currently unused, but hardcoded in gdb scripts
+ Gdead, // 6
+ Genqueue, // 7 Only the Gscanenqueue is used.
+ Gcopystack, // 8 in this state when newstack is moving the stack
+ // the following encode that the GC is scanning the stack and what to do when it is done
+ Gscan = 0x1000, // atomicstatus&~Gscan = the non-scan state,
+ // Gscanidle = Gscan + Gidle, // Not used. Gidle only used with newly malloced gs
+ Gscanrunnable = Gscan + Grunnable, // 0x1001 When scanning complets make Grunnable (it is already on run queue)
+ Gscanrunning = Gscan + Grunning, // 0x1002 Used to tell preemption newstack routine to scan preempted stack.
+ Gscansyscall = Gscan + Gsyscall, // 0x1003 When scanning completes make is Gsyscall
+ Gscanwaiting = Gscan + Gwaiting, // 0x1004 When scanning completes make it Gwaiting
+ // Gscanmoribund_unused, // not possible
+ // Gscandead, // not possible
+ Gscanenqueue = Gscan + Genqueue, // When scanning completes make it Grunnable and put on runqueue
+};
+enum
+{
+ // P status
+ Pidle,
+ Prunning,
+ Psyscall,
+ Pgcstop,
+ Pdead,
+};
+enum
+{
+ true = 1,
+ false = 0,
+};
+enum
+{
+ PtrSize = sizeof(void*),
+};
+/*
+ * structures
+ */
+struct Mutex
+{
+ // Futex-based impl treats it as uint32 key,
+ // while sema-based impl as M* waitm.
+ // Used to be a union, but unions break precise GC.
+ uintptr key;
+};
+struct Note
+{
+ // Futex-based impl treats it as uint32 key,
+ // while sema-based impl as M* waitm.
+ // Used to be a union, but unions break precise GC.
+ uintptr key;
+};
+struct String
+{
+ byte* str;
+ intgo len;
+};
+struct FuncVal
+{
+ void (*fn)(void);
+ // variable-size, fn-specific data here
+};
+struct Iface
+{
+ Itab* tab;
+ void* data;
+};
+struct Eface
+{
+ Type* type;
+ void* data;
+};
+struct Complex64
+{
+ float32 real;
+ float32 imag;
+};
+struct Complex128
+{
+ float64 real;
+ float64 imag;
+};
+
+struct Slice
+{ // must not move anything
+ byte* array; // actual data
+ uintgo len; // number of elements
+ uintgo cap; // allocated number of elements
+};
+struct Gobuf
+{
+ // The offsets of sp, pc, and g are known to (hard-coded in) libmach.
+ uintptr sp;
+ uintptr pc;
+ G* g;
+ void* ctxt; // this has to be a pointer so that GC scans it
+ uintreg ret;
+ uintptr lr;
+};
+// Known to compiler.
+// Changes here must also be made in src/cmd/gc/select.c's selecttype.
+struct SudoG
+{
+ G* g;
+ uint32* selectdone;
+ SudoG* next;
+ SudoG* prev;
+ void* elem; // data element
+ int64 releasetime;
+ int32 nrelease; // -1 for acquire
+ SudoG* waitlink; // G.waiting list
+};
+struct GCStats
+{
+ // the struct must consist of only uint64's,
+ // because it is casted to uint64[].
+ uint64 nhandoff;
+ uint64 nhandoffcnt;
+ uint64 nprocyield;
+ uint64 nosyield;
+ uint64 nsleep;
+};
+
+struct LibCall
+{
+ uintptr fn;
+ uintptr n; // number of parameters
+ uintptr args; // parameters
+ uintptr r1; // return values
+ uintptr r2;
+ uintptr err; // error number
+};
+
+// describes how to handle callback
+struct WinCallbackContext
+{
+ void* gobody; // Go function to call
+ uintptr argsize; // callback arguments size (in bytes)
+ uintptr restorestack; // adjust stack on return by (in bytes) (386 only)
+ bool cleanstack;
+};
+
+// Stack describes a Go execution stack.
+// The bounds of the stack are exactly [lo, hi),
+// with no implicit data structures on either side.
+struct Stack
+{
+ uintptr lo;
+ uintptr hi;
+};
+
+struct G
+{
+ // Stack parameters.
+ // stack describes the actual stack memory: [stack.lo, stack.hi).
+ // stackguard0 is the stack pointer compared in the Go stack growth prologue.
+ // It is stack.lo+StackGuard normally, but can be StackPreempt to trigger a preemption.
+ // stackguard1 is the stack pointer compared in the C stack growth prologue.
+ // It is stack.lo+StackGuard on g0 and gsignal stacks.
+ // It is ~0 on other goroutine stacks, to trigger a call to morestackc (and crash).
+ Stack stack; // offset known to runtime/cgo
+ uintptr stackguard0; // offset known to liblink
+ uintptr stackguard1; // offset known to liblink
+
+ Panic* panic; // innermost panic - offset known to liblink
+ Defer* defer; // innermost defer
+ Gobuf sched;
+ uintptr syscallsp; // if status==Gsyscall, syscallsp = sched.sp to use during gc
+ uintptr syscallpc; // if status==Gsyscall, syscallpc = sched.pc to use during gc
+ void* param; // passed parameter on wakeup
+ uint32 atomicstatus;
+ int64 goid;
+ int64 waitsince; // approx time when the G become blocked
+ String waitreason; // if status==Gwaiting
+ G* schedlink;
+ bool issystem; // do not output in stack dump, ignore in deadlock detector
+ bool preempt; // preemption signal, duplicates stackguard0 = StackPreempt
+ bool paniconfault; // panic (instead of crash) on unexpected fault address
+ bool preemptscan; // preempted g does scan for GC
+ bool gcworkdone; // debug: cleared at begining of gc work phase cycle, set by gcphasework, tested at end of cycle
+ bool throwsplit; // must not split stack
+ int8 raceignore; // ignore race detection events
+ M* m; // for debuggers, but offset not hard-coded
+ M* lockedm;
+ int32 sig;
+ Slice writebuf;
+ uintptr sigcode0;
+ uintptr sigcode1;
+ uintptr sigpc;
+ uintptr gopc; // pc of go statement that created this goroutine
+ uintptr racectx;
+ SudoG* waiting; // sudog structures this G is waiting on (that have a valid elem ptr)
+ uintptr end[];
+};
+
+struct M
+{
+ G* g0; // goroutine with scheduling stack
+ Gobuf morebuf; // gobuf arg to morestack
+
+ // Fields not known to debuggers.
+ uint64 procid; // for debuggers, but offset not hard-coded
+ G* gsignal; // signal-handling G
+ uintptr tls[4]; // thread-local storage (for x86 extern register)
+ void (*mstartfn)(void);
+ G* curg; // current running goroutine
+ G* caughtsig; // goroutine running during fatal signal
+ P* p; // attached P for executing Go code (nil if not executing Go code)
+ P* nextp;
+ int32 id;
+ int32 mallocing;
+ int32 throwing;
+ int32 gcing;
+ int32 locks;
+ int32 softfloat;
+ int32 dying;
+ int32 profilehz;
+ int32 helpgc;
+ bool spinning; // M is out of work and is actively looking for work
+ bool blocked; // M is blocked on a Note
+ uint32 fastrand;
+ uint64 ncgocall; // number of cgo calls in total
+ int32 ncgo; // number of cgo calls currently in progress
+ CgoMal* cgomal;
+ Note park;
+ M* alllink; // on allm
+ M* schedlink;
+ uint32 machport; // Return address for Mach IPC (OS X)
+ MCache* mcache;
+ G* lockedg;
+ uintptr createstack[32];// Stack that created this thread.
+ uint32 freglo[16]; // D[i] lsb and F[i]
+ uint32 freghi[16]; // D[i] msb and F[i+16]
+ uint32 fflag; // floating point compare flags
+ uint32 locked; // tracking for LockOSThread
+ M* nextwaitm; // next M waiting for lock
+ uintptr waitsema; // semaphore for parking on locks
+ uint32 waitsemacount;
+ uint32 waitsemalock;
+ GCStats gcstats;
+ bool needextram;
+ uint8 traceback;
+ bool (*waitunlockf)(G*, void*);
+ void* waitlock;
+ uintptr scalararg[4]; // scalar argument/return for mcall
+ void* ptrarg[4]; // pointer argument/return for mcall
+#ifdef GOOS_windows
+ uintptr thread; // thread handle
+ // these are here because they are too large to be on the stack
+ // of low-level NOSPLIT functions.
+ LibCall libcall;
+ uintptr libcallpc; // for cpu profiler
+ uintptr libcallsp;
+ G* libcallg;
+#endif
+#ifdef GOOS_solaris
+ int32* perrno; // pointer to TLS errno
+ // these are here because they are too large to be on the stack
+ // of low-level NOSPLIT functions.
+ LibCall libcall;
+ struct MTs {
+ int64 tv_sec;
+ int64 tv_nsec;
+ } ts;
+ struct MScratch {
+ uintptr v[6];
+ } scratch;
+#endif
+#ifdef GOOS_plan9
+ int8* notesig;
+ byte* errstr;
+#endif
+ uintptr end[];
+};
+
+struct P
+{
+ Mutex lock;
+
+ int32 id;
+ uint32 status; // one of Pidle/Prunning/...
+ P* link;
+ uint32 schedtick; // incremented on every scheduler call
+ uint32 syscalltick; // incremented on every system call
+ M* m; // back-link to associated M (nil if idle)
+ MCache* mcache;
+ Defer* deferpool[5]; // pool of available Defer structs of different sizes (see panic.c)
+
+ // Cache of goroutine ids, amortizes accesses to runtime·sched.goidgen.
+ uint64 goidcache;
+ uint64 goidcacheend;
+
+ // Queue of runnable goroutines.
+ uint32 runqhead;
+ uint32 runqtail;
+ G* runq[256];
+
+ // Available G's (status == Gdead)
+ G* gfree;
+ int32 gfreecnt;
+
+ byte pad[64];
+};
+
+enum {
+ // The max value of GOMAXPROCS.
+ // There are no fundamental restrictions on the value.
+ MaxGomaxprocs = 1<<8,
+};
+
+struct SchedT
+{
+ Mutex lock;
+
+ uint64 goidgen;
+
+ M* midle; // idle m's waiting for work
+ int32 nmidle; // number of idle m's waiting for work
+ int32 nmidlelocked; // number of locked m's waiting for work
+ int32 mcount; // number of m's that have been created
+ int32 maxmcount; // maximum number of m's allowed (or die)
+
+ P* pidle; // idle P's
+ uint32 npidle;
+ uint32 nmspinning;
+
+ // Global runnable queue.
+ G* runqhead;
+ G* runqtail;
+ int32 runqsize;
+
+ // Global cache of dead G's.
+ Mutex gflock;
+ G* gfree;
+ int32 ngfree;
+
+ uint32 gcwaiting; // gc is waiting to run
+ int32 stopwait;
+ Note stopnote;
+ uint32 sysmonwait;
+ Note sysmonnote;
+ uint64 lastpoll;
+
+ int32 profilehz; // cpu profiling rate
+};
+
+// The m->locked word holds two pieces of state counting active calls to LockOSThread/lockOSThread.
+// The low bit (LockExternal) is a boolean reporting whether any LockOSThread call is active.
+// External locks are not recursive; a second lock is silently ignored.
+// The upper bits of m->lockedcount record the nesting depth of calls to lockOSThread
+// (counting up by LockInternal), popped by unlockOSThread (counting down by LockInternal).
+// Internal locks can be recursive. For instance, a lock for cgo can occur while the main
+// goroutine is holding the lock during the initialization phase.
+enum
+{
+ LockExternal = 1,
+ LockInternal = 2,
+};
+
+struct SigTab
+{
+ int32 flags;
+ int8 *name;
+};
+enum
+{
+ SigNotify = 1<<0, // let signal.Notify have signal, even if from kernel
+ SigKill = 1<<1, // if signal.Notify doesn't take it, exit quietly
+ SigThrow = 1<<2, // if signal.Notify doesn't take it, exit loudly
+ SigPanic = 1<<3, // if the signal is from the kernel, panic
+ SigDefault = 1<<4, // if the signal isn't explicitly requested, don't monitor it
+ SigHandling = 1<<5, // our signal handler is registered
+ SigIgnored = 1<<6, // the signal was ignored before we registered for it
+ SigGoExit = 1<<7, // cause all runtime procs to exit (only used on Plan 9).
+};
+
+// Layout of in-memory per-function information prepared by linker
+// See http://golang.org/s/go12symtab.
+// Keep in sync with linker and with ../../libmach/sym.c
+// and with package debug/gosym and with symtab.go in package runtime.
+struct Func
+{
+ uintptr entry; // start pc
+ int32 nameoff;// function name
+
+ int32 args; // in/out args size
+ int32 frame; // legacy frame size; use pcsp if possible
+
+ int32 pcsp;
+ int32 pcfile;
+ int32 pcln;
+ int32 npcdata;
+ int32 nfuncdata;
+};
+
+// layout of Itab known to compilers
+// allocated in non-garbage-collected memory
+struct Itab
+{
+ InterfaceType* inter;
+ Type* type;
+ Itab* link;
+ int32 bad;
+ int32 unused;
+ void (*fun[])(void);
+};
+
+#ifdef GOOS_nacl
+enum {
+ NaCl = 1,
+};
+#else
+enum {
+ NaCl = 0,
+};
+#endif
+
+#ifdef GOOS_windows
+enum {
+ Windows = 1
+};
+#else
+enum {
+ Windows = 0
+};
+#endif
+#ifdef GOOS_solaris
+enum {
+ Solaris = 1
+};
+#else
+enum {
+ Solaris = 0
+};
+#endif
+#ifdef GOOS_plan9
+enum {
+ Plan9 = 1
+};
+#else
+enum {
+ Plan9 = 0
+};
+#endif
+
+// Lock-free stack node.
+struct LFNode
+{
+ LFNode *next;
+ uintptr pushcnt;
+};
+
+// Parallel for descriptor.
+struct ParFor
+{
+ void (*body)(ParFor*, uint32); // executed for each element
+ uint32 done; // number of idle threads
+ uint32 nthr; // total number of threads
+ uint32 nthrmax; // maximum number of threads
+ uint32 thrseq; // thread id sequencer
+ uint32 cnt; // iteration space [0, cnt)
+ void *ctx; // arbitrary user context
+ bool wait; // if true, wait while all threads finish processing,
+ // otherwise parfor may return while other threads are still working
+ ParForThread *thr; // array of thread descriptors
+ uint32 pad; // to align ParForThread.pos for 64-bit atomic operations
+ // stats
+ uint64 nsteal;
+ uint64 nstealcnt;
+ uint64 nprocyield;
+ uint64 nosyield;
+ uint64 nsleep;
+};
+
+// Track memory allocated by code not written in Go during a cgo call,
+// so that the garbage collector can see them.
+struct CgoMal
+{
+ CgoMal *next;
+ void *alloc;
+};
+
+// Holds variables parsed from GODEBUG env var.
+struct DebugVars
+{
+ int32 allocfreetrace;
+ int32 efence;
+ int32 gctrace;
+ int32 gcdead;
+ int32 scheddetail;
+ int32 schedtrace;
+ int32 scavenge;
+};
+
+// Indicates to write barrier and sychronization task to preform.
+enum
+{ // Synchronization Write barrier
+ GCoff, // stop and start nop
+ GCquiesce, // stop and start nop
+ GCstw, // stop the ps nop
+ GCmark, // scan the stacks and start no white to black
+ GCsweep, // stop and start nop
+};
+
+struct ForceGCState
+{
+ Mutex lock;
+ G* g;
+ uint32 idle;
+};
+
+extern uint32 runtime·gcphase;
+
+/*
+ * defined macros
+ * you need super-gopher-guru privilege
+ * to add this list.
+ */
+#define nelem(x) (sizeof(x)/sizeof((x)[0]))
+#define nil ((void*)0)
+#define offsetof(s,m) (uint32)(&(((s*)0)->m))
+#define ROUND(x, n) (((x)+(n)-1)&~(uintptr)((n)-1)) /* all-caps to mark as macro: it evaluates n twice */
+
+/*
+ * known to compiler
+ */
+enum {
+ Structrnd = sizeof(uintreg),
+};
+
+byte* runtime·startup_random_data;
+uint32 runtime·startup_random_data_len;
+
+int32 runtime·invalidptr;
+
+enum {
+ // hashinit wants this many random bytes
+ HashRandomBytes = 32
+};
+
+uint32 runtime·readgstatus(G*);
+void runtime·casgstatus(G*, uint32, uint32);
+void runtime·casgstatus(G*, uint32, uint32);
+uint32 runtime·casgcopystack(G*);
+void runtime·quiesce(G*);
+bool runtime·stopg(G*);
+void runtime·restartg(G*);
+void runtime·gcphasework(G*);
+
+/*
+ * deferred subroutine calls
+ */
+struct Defer
+{
+ int32 siz;
+ bool started;
+ uintptr argp; // where args were copied from
+ uintptr pc;
+ FuncVal* fn;
+ Panic* panic; // panic that is running defer
+ Defer* link;
+};
+
+// argp used in Defer structs when there is no argp.
+#define NoArgs ((uintptr)-1)
+
+/*
+ * panics
+ */
+struct Panic
+{
+ void* argp; // pointer to arguments of deferred call run during panic; cannot move - known to liblink
+ Eface arg; // argument to panic
+ Panic* link; // link to earlier panic
+ bool recovered; // whether this panic is over
+ bool aborted; // the panic was aborted
+};
+
+/*
+ * stack traces
+ */
+typedef struct Stkframe Stkframe;
+typedef struct BitVector BitVector;
+struct Stkframe
+{
+ Func* fn; // function being run
+ uintptr pc; // program counter within fn
+ uintptr continpc; // program counter where execution can continue, or 0 if not
+ uintptr lr; // program counter at caller aka link register
+ uintptr sp; // stack pointer at pc
+ uintptr fp; // stack pointer at caller aka frame pointer
+ uintptr varp; // top of local variables
+ uintptr argp; // pointer to function arguments
+ uintptr arglen; // number of bytes at argp
+ BitVector* argmap; // force use of this argmap
+};
+
+enum
+{
+ TraceRuntimeFrames = 1<<0, // include frames for internal runtime functions.
+ TraceTrap = 1<<1, // the initial PC, SP are from a trap, not a return PC from a call
+};
+intgo runtime·gentraceback(uintptr, uintptr, uintptr, G*, intgo, uintptr*, intgo, bool(**)(Stkframe*, void*), void*, uintgo);
+void runtime·tracebackdefers(G*, bool(**)(Stkframe*, void*), void*);
+void runtime·traceback(uintptr pc, uintptr sp, uintptr lr, G* gp);
+void runtime·tracebacktrap(uintptr pc, uintptr sp, uintptr lr, G* gp);
+void runtime·tracebackothers(G*);
+bool runtime·haszeroargs(uintptr pc);
+bool runtime·topofstack(Func*);
+enum
+{
+ // The maximum number of frames we print for a traceback
+ TracebackMaxFrames = 100,
+};
+
+/*
+ * external data
+ */
+extern String runtime·emptystring;
+extern G** runtime·allg;
+extern Slice runtime·allgs; // []*G
+extern uintptr runtime·allglen;
+extern G* runtime·lastg;
+extern M* runtime·allm;
+extern P* runtime·allp[MaxGomaxprocs+1];
+extern int32 runtime·gomaxprocs;
+extern uint32 runtime·needextram;
+extern uint32 runtime·panicking;
+extern int8* runtime·goos;
+extern int32 runtime·ncpu;
+extern bool runtime·iscgo;
+extern void (*runtime·sysargs)(int32, uint8**);
+extern uintptr runtime·maxstring;
+extern uint32 runtime·cpuid_ecx;
+extern uint32 runtime·cpuid_edx;
+extern DebugVars runtime·debug;
+extern uintptr runtime·maxstacksize;
+extern Note runtime·signote;
+extern ForceGCState runtime·forcegc;
+extern SchedT runtime·sched;
+extern int32 runtime·newprocs;
+
+/*
+ * common functions and data
+ */
+int32 runtime·strcmp(byte*, byte*);
+int32 runtime·strncmp(byte*, byte*, uintptr);
+byte* runtime·strstr(byte*, byte*);
+intgo runtime·findnull(byte*);
+intgo runtime·findnullw(uint16*);
+void runtime·dump(byte*, int32);
+int32 runtime·runetochar(byte*, int32);
+int32 runtime·charntorune(int32*, uint8*, int32);
+
+
+/*
+ * This macro is used when writing C functions
+ * called as if they were Go functions.
+ * Passed the address of a result before a return statement,
+ * it makes sure the result has been flushed to memory
+ * before the return.
+ *
+ * It is difficult to write such functions portably, because
+ * of the varying requirements on the alignment of the
+ * first output value. Almost all code should write such
+ * functions in .goc files, where goc2c (part of cmd/dist)
+ * can arrange the correct alignment for the target system.
+ * Goc2c also takes care of conveying to the garbage collector
+ * which parts of the argument list are inputs vs outputs.
+ *
+ * Therefore, do NOT use this macro if at all possible.
+ */
+#define FLUSH(x) USED(x)
+
+/*
+ * GoOutput is a type with the same alignment requirements as the
+ * initial output argument from a Go function. Only for use in cases
+ * where using goc2c is not possible. See comment on FLUSH above.
+ */
+typedef uint64 GoOutput;
+
+void runtime·gogo(Gobuf*);
+void runtime·gostartcall(Gobuf*, void(*)(void), void*);
+void runtime·gostartcallfn(Gobuf*, FuncVal*);
+void runtime·gosave(Gobuf*);
+void runtime·goargs(void);
+void runtime·goenvs(void);
+void runtime·goenvs_unix(void);
+void* runtime·getu(void);
+void runtime·throw(int8*);
+bool runtime·canpanic(G*);
+void runtime·prints(int8*);
+void runtime·printf(int8*, ...);
+void runtime·snprintf(byte*, int32, int8*, ...);
+byte* runtime·mchr(byte*, byte, byte*);
+int32 runtime·mcmp(byte*, byte*, uintptr);
+void runtime·memmove(void*, void*, uintptr);
+String runtime·catstring(String, String);
+String runtime·gostring(byte*);
+Slice runtime·makeStringSlice(intgo);
+String runtime·gostringn(byte*, intgo);
+Slice runtime·gobytes(byte*, intgo);
+String runtime·gostringnocopy(byte*);
+String runtime·gostringw(uint16*);
+void runtime·initsig(void);
+void runtime·sigenable(uint32 sig);
+void runtime·sigdisable(uint32 sig);
+int32 runtime·gotraceback(bool *crash);
+void runtime·goroutineheader(G*);
+int32 runtime·open(int8*, int32, int32);
+int32 runtime·read(int32, void*, int32);
+int32 runtime·write(uintptr, void*, int32); // use uintptr to accommodate windows.
+int32 runtime·close(int32);
+int32 runtime·mincore(void*, uintptr, byte*);
+void runtime·jmpdefer(FuncVal*, uintptr);
+void runtime·exit1(int32);
+void runtime·ready(G*);
+byte* runtime·getenv(int8*);
+int32 runtime·atoi(byte*);
+void runtime·newosproc(M *mp, void *stk);
+void runtime·mstart(void);
+G* runtime·malg(int32);
+void runtime·asminit(void);
+void runtime·mpreinit(M*);
+void runtime·minit(void);
+void runtime·unminit(void);
+void runtime·signalstack(byte*, int32);
+void runtime·tracebackinit(void);
+void runtime·symtabinit(void);
+Func* runtime·findfunc(uintptr);
+int32 runtime·funcline(Func*, uintptr, String*);
+int32 runtime·funcspdelta(Func*, uintptr);
+int8* runtime·funcname(Func*);
+int32 runtime·pcdatavalue(Func*, int32, uintptr);
+void runtime·stackinit(void);
+Stack runtime·stackalloc(uint32);
+void runtime·stackfree(Stack);
+void runtime·shrinkstack(G*);
+void runtime·shrinkfinish(void);
+MCache* runtime·allocmcache(void);
+void runtime·freemcache(MCache*);
+void runtime·mallocinit(void);
+void runtime·gcinit(void);
+void* runtime·mallocgc(uintptr size, Type* typ, uint32 flag);
+void runtime·runpanic(Panic*);
+uintptr runtime·getcallersp(void*);
+int32 runtime·mcount(void);
+int32 runtime·gcount(void);
+void runtime·mcall(void(**)(G*));
+void runtime·onM(void(**)(void));
+void runtime·onMsignal(void(**)(void));
+uint32 runtime·fastrand1(void);
+void runtime·rewindmorestack(Gobuf*);
+int32 runtime·timediv(int64, int32, int32*);
+int32 runtime·round2(int32 x); // round x up to a power of 2.
+
+// atomic operations
+bool runtime·cas(uint32*, uint32, uint32);
+bool runtime·cas64(uint64*, uint64, uint64);
+bool runtime·casp(void**, void*, void*);
+// Don't confuse with XADD x86 instruction,
+// this one is actually 'addx', that is, add-and-fetch.
+uint32 runtime·xadd(uint32 volatile*, int32);
+uint64 runtime·xadd64(uint64 volatile*, int64);
+uint32 runtime·xchg(uint32 volatile*, uint32);
+uint64 runtime·xchg64(uint64 volatile*, uint64);
+void* runtime·xchgp(void* volatile*, void*);
+uint32 runtime·atomicload(uint32 volatile*);
+void runtime·atomicstore(uint32 volatile*, uint32);
+void runtime·atomicstore64(uint64 volatile*, uint64);
+uint64 runtime·atomicload64(uint64 volatile*);
+void* runtime·atomicloadp(void* volatile*);
+uintptr runtime·atomicloaduintptr(uintptr volatile*);
+void runtime·atomicstorep(void* volatile*, void*);
+void runtime·atomicstoreuintptr(uintptr volatile*, uintptr);
+void runtime·atomicor8(byte volatile*, byte);
+
+void runtime·setg(G*);
+void runtime·newextram(void);
+void runtime·exit(int32);
+void runtime·breakpoint(void);
+void runtime·gosched_m(G*);
+void runtime·schedtrace(bool);
+void runtime·park(bool(*)(G*, void*), void*, String);
+void runtime·parkunlock(Mutex*, String);
+void runtime·tsleep(int64, String);
+M* runtime·newm(void);
+void runtime·goexit(void);
+void runtime·asmcgocall(void (*fn)(void*), void*);
+int32 runtime·asmcgocall_errno(void (*fn)(void*), void*);
+void runtime·entersyscall(void);
+void runtime·reentersyscall(uintptr, uintptr);
+void runtime·entersyscallblock(void);
+void runtime·exitsyscall(void);
+G* runtime·newproc1(FuncVal*, byte*, int32, int32, void*);
+bool runtime·sigsend(int32 sig);
+intgo runtime·callers(intgo, uintptr*, intgo);
+intgo runtime·gcallers(G*, intgo, uintptr*, intgo);
+int64 runtime·nanotime(void); // monotonic time
+int64 runtime·unixnanotime(void); // real time, can skip
+void runtime·dopanic(int32);
+void runtime·startpanic(void);
+void runtime·freezetheworld(void);
+void runtime·sigprof(uint8 *pc, uint8 *sp, uint8 *lr, G *gp, M *mp);
+void runtime·resetcpuprofiler(int32);
+void runtime·setcpuprofilerate(int32);
+void runtime·usleep(uint32);
+int64 runtime·cputicks(void);
+int64 runtime·tickspersecond(void);
+void runtime·blockevent(int64, intgo);
+G* runtime·netpoll(bool);
+void runtime·netpollready(G**, PollDesc*, int32);
+uintptr runtime·netpollfd(PollDesc*);
+void** runtime·netpolluser(PollDesc*);
+bool runtime·netpollclosing(PollDesc*);
+void runtime·netpolllock(PollDesc*);
+void runtime·netpollunlock(PollDesc*);
+void runtime·crash(void);
+void runtime·parsedebugvars(void);
+void* runtime·funcdata(Func*, int32);
+void runtime·setmaxthreads_m(void);
+G* runtime·timejump(void);
+void runtime·iterate_itabs(void (**callback)(Itab*));
+void runtime·iterate_finq(void (*callback)(FuncVal*, byte*, uintptr, Type*, PtrType*));
+
+#pragma varargck argpos runtime·printf 1
+#pragma varargck type "c" int32
+#pragma varargck type "d" int32
+#pragma varargck type "d" uint32
+#pragma varargck type "D" int64
+#pragma varargck type "D" uint64
+#pragma varargck type "x" int32
+#pragma varargck type "x" uint32
+#pragma varargck type "X" int64
+#pragma varargck type "X" uint64
+#pragma varargck type "p" void*
+#pragma varargck type "p" uintptr
+#pragma varargck type "s" int8*
+#pragma varargck type "s" uint8*
+#pragma varargck type "S" String
+
+void runtime·stoptheworld(void);
+void runtime·starttheworld(void);
+extern uint32 runtime·worldsema;
+
+/*
+ * mutual exclusion locks. in the uncontended case,
+ * as fast as spin locks (just a few user-level instructions),
+ * but on the contention path they sleep in the kernel.
+ * a zeroed Mutex is unlocked (no need to initialize each lock).
+ */
+void runtime·lock(Mutex*);
+void runtime·unlock(Mutex*);
+
+/*
+ * sleep and wakeup on one-time events.
+ * before any calls to notesleep or notewakeup,
+ * must call noteclear to initialize the Note.
+ * then, exactly one thread can call notesleep
+ * and exactly one thread can call notewakeup (once).
+ * once notewakeup has been called, the notesleep
+ * will return. future notesleep will return immediately.
+ * subsequent noteclear must be called only after
+ * previous notesleep has returned, e.g. it's disallowed
+ * to call noteclear straight after notewakeup.
+ *
+ * notetsleep is like notesleep but wakes up after
+ * a given number of nanoseconds even if the event
+ * has not yet happened. if a goroutine uses notetsleep to
+ * wake up early, it must wait to call noteclear until it
+ * can be sure that no other goroutine is calling
+ * notewakeup.
+ *
+ * notesleep/notetsleep are generally called on g0,
+ * notetsleepg is similar to notetsleep but is called on user g.
+ */
+void runtime·noteclear(Note*);
+void runtime·notesleep(Note*);
+void runtime·notewakeup(Note*);
+bool runtime·notetsleep(Note*, int64); // false - timeout
+bool runtime·notetsleepg(Note*, int64); // false - timeout
+
+/*
+ * low-level synchronization for implementing the above
+ */
+uintptr runtime·semacreate(void);
+int32 runtime·semasleep(int64);
+void runtime·semawakeup(M*);
+// or
+void runtime·futexsleep(uint32*, uint32, int64);
+void runtime·futexwakeup(uint32*, uint32);
+
+/*
+ * Mutex-free stack.
+ * Initialize uint64 head to 0, compare with 0 to test for emptiness.
+ * The stack does not keep pointers to nodes,
+ * so they can be garbage collected if there are no other pointers to nodes.
+ */
+void runtime·lfstackpush(uint64 *head, LFNode *node);
+LFNode* runtime·lfstackpop(uint64 *head);
+
+/*
+ * Parallel for over [0, n).
+ * body() is executed for each iteration.
+ * nthr - total number of worker threads.
+ * ctx - arbitrary user context.
+ * if wait=true, threads return from parfor() when all work is done;
+ * otherwise, threads can return while other threads are still finishing processing.
+ */
+ParFor* runtime·parforalloc(uint32 nthrmax);
+void runtime·parforsetup(ParFor *desc, uint32 nthr, uint32 n, void *ctx, bool wait, void (*body)(ParFor*, uint32));
+void runtime·parfordo(ParFor *desc);
+void runtime·parforiters(ParFor*, uintptr, uintptr*, uintptr*);
+
+/*
+ * low level C-called
+ */
+// for mmap, we only pass the lower 32 bits of file offset to the
+// assembly routine; the higher bits (if required), should be provided
+// by the assembly routine as 0.
+uint8* runtime·mmap(byte*, uintptr, int32, int32, int32, uint32);
+void runtime·munmap(byte*, uintptr);
+void runtime·madvise(byte*, uintptr, int32);
+void runtime·memclr(byte*, uintptr);
+void runtime·setcallerpc(void*, void*);
+void* runtime·getcallerpc(void*);
+void runtime·printbool(bool);
+void runtime·printbyte(int8);
+void runtime·printfloat(float64);
+void runtime·printint(int64);
+void runtime·printiface(Iface);
+void runtime·printeface(Eface);
+void runtime·printstring(String);
+void runtime·printpc(void*);
+void runtime·printpointer(void*);
+void runtime·printuint(uint64);
+void runtime·printhex(uint64);
+void runtime·printslice(Slice);
+void runtime·printcomplex(Complex128);
+
+/*
+ * runtime go-called
+ */
+void runtime·gopanic(Eface);
+void runtime·panicindex(void);
+void runtime·panicslice(void);
+void runtime·panicdivide(void);
+
+/*
+ * runtime c-called (but written in Go)
+ */
+void runtime·printany(Eface);
+void runtime·newTypeAssertionError(String*, String*, String*, String*, Eface*);
+void runtime·fadd64c(uint64, uint64, uint64*);
+void runtime·fsub64c(uint64, uint64, uint64*);
+void runtime·fmul64c(uint64, uint64, uint64*);
+void runtime·fdiv64c(uint64, uint64, uint64*);
+void runtime·fneg64c(uint64, uint64*);
+void runtime·f32to64c(uint32, uint64*);
+void runtime·f64to32c(uint64, uint32*);
+void runtime·fcmp64c(uint64, uint64, int32*, bool*);
+void runtime·fintto64c(int64, uint64*);
+void runtime·f64tointc(uint64, int64*, bool*);
+
+/*
+ * wrapped for go users
+ */
+float64 runtime·Inf(int32 sign);
+float64 runtime·NaN(void);
+float32 runtime·float32frombits(uint32 i);
+uint32 runtime·float32tobits(float32 f);
+float64 runtime·float64frombits(uint64 i);
+uint64 runtime·float64tobits(float64 f);
+float64 runtime·frexp(float64 d, int32 *ep);
+bool runtime·isInf(float64 f, int32 sign);
+bool runtime·isNaN(float64 f);
+float64 runtime·ldexp(float64 d, int32 e);
+float64 runtime·modf(float64 d, float64 *ip);
+void runtime·semacquire(uint32*, bool);
+void runtime·semrelease(uint32*);
+int32 runtime·gomaxprocsfunc(int32 n);
+void runtime·procyield(uint32);
+void runtime·osyield(void);
+void runtime·lockOSThread(void);
+void runtime·unlockOSThread(void);
+
+bool runtime·showframe(Func*, G*);
+void runtime·printcreatedby(G*);
+
+void runtime·ifaceE2I(InterfaceType*, Eface, Iface*);
+bool runtime·ifaceE2I2(InterfaceType*, Eface, Iface*);
+uintptr runtime·memlimit(void);
+
+// float.c
+extern float64 runtime·nan;
+extern float64 runtime·posinf;
+extern float64 runtime·neginf;
+extern uint64 ·nan;
+extern uint64 ·posinf;
+extern uint64 ·neginf;
+#define ISNAN(f) ((f) != (f))
+
+enum
+{
+ UseSpanType = 1,
+};
diff --git a/pkg/windows_amd64/runtime/debug.a b/pkg/windows_amd64/runtime/debug.a
new file mode 100644
index 0000000..d9c53aa
--- /dev/null
+++ b/pkg/windows_amd64/runtime/debug.a
Binary files differ
diff --git a/pkg/windows_amd64/runtime/pprof.a b/pkg/windows_amd64/runtime/pprof.a
new file mode 100644
index 0000000..8b978ff
--- /dev/null
+++ b/pkg/windows_amd64/runtime/pprof.a
Binary files differ
diff --git a/pkg/windows_amd64/runtime/race.a b/pkg/windows_amd64/runtime/race.a
new file mode 100644
index 0000000..c3dafa4
--- /dev/null
+++ b/pkg/windows_amd64/runtime/race.a
Binary files differ
diff --git a/pkg/windows_amd64/sort.a b/pkg/windows_amd64/sort.a
new file mode 100644
index 0000000..4ef1bd2
--- /dev/null
+++ b/pkg/windows_amd64/sort.a
Binary files differ
diff --git a/pkg/windows_amd64/strconv.a b/pkg/windows_amd64/strconv.a
new file mode 100644
index 0000000..f18a04c
--- /dev/null
+++ b/pkg/windows_amd64/strconv.a
Binary files differ
diff --git a/pkg/windows_amd64/strings.a b/pkg/windows_amd64/strings.a
new file mode 100644
index 0000000..e47deac
--- /dev/null
+++ b/pkg/windows_amd64/strings.a
Binary files differ
diff --git a/pkg/windows_amd64/sync.a b/pkg/windows_amd64/sync.a
new file mode 100644
index 0000000..673460d
--- /dev/null
+++ b/pkg/windows_amd64/sync.a
Binary files differ
diff --git a/pkg/windows_amd64/sync/atomic.a b/pkg/windows_amd64/sync/atomic.a
new file mode 100644
index 0000000..d73d6ef
--- /dev/null
+++ b/pkg/windows_amd64/sync/atomic.a
Binary files differ
diff --git a/pkg/windows_amd64/syscall.a b/pkg/windows_amd64/syscall.a
new file mode 100644
index 0000000..507011a
--- /dev/null
+++ b/pkg/windows_amd64/syscall.a
Binary files differ
diff --git a/pkg/windows_amd64/testing.a b/pkg/windows_amd64/testing.a
new file mode 100644
index 0000000..77b732b
--- /dev/null
+++ b/pkg/windows_amd64/testing.a
Binary files differ
diff --git a/pkg/windows_amd64/testing/iotest.a b/pkg/windows_amd64/testing/iotest.a
new file mode 100644
index 0000000..1fcd5dc
--- /dev/null
+++ b/pkg/windows_amd64/testing/iotest.a
Binary files differ
diff --git a/pkg/windows_amd64/testing/quick.a b/pkg/windows_amd64/testing/quick.a
new file mode 100644
index 0000000..0b23c76
--- /dev/null
+++ b/pkg/windows_amd64/testing/quick.a
Binary files differ
diff --git a/pkg/windows_amd64/text/scanner.a b/pkg/windows_amd64/text/scanner.a
new file mode 100644
index 0000000..258f4b1
--- /dev/null
+++ b/pkg/windows_amd64/text/scanner.a
Binary files differ
diff --git a/pkg/windows_amd64/text/tabwriter.a b/pkg/windows_amd64/text/tabwriter.a
new file mode 100644
index 0000000..79ac3f4
--- /dev/null
+++ b/pkg/windows_amd64/text/tabwriter.a
Binary files differ
diff --git a/pkg/windows_amd64/text/template.a b/pkg/windows_amd64/text/template.a
new file mode 100644
index 0000000..33a5ba2
--- /dev/null
+++ b/pkg/windows_amd64/text/template.a
Binary files differ
diff --git a/pkg/windows_amd64/text/template/parse.a b/pkg/windows_amd64/text/template/parse.a
new file mode 100644
index 0000000..9586ec4
--- /dev/null
+++ b/pkg/windows_amd64/text/template/parse.a
Binary files differ
diff --git a/pkg/windows_amd64/textflag.h b/pkg/windows_amd64/textflag.h
new file mode 100644
index 0000000..0ee8b5f
--- /dev/null
+++ b/pkg/windows_amd64/textflag.h
@@ -0,0 +1,36 @@
+// Copyright 2013 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.
+
+// This file defines flags attached to various functions
+// and data objects. The compilers, assemblers, and linker must
+// all agree on these values.
+
+// Don't profile the marked routine. This flag is deprecated.
+#define NOPROF 1
+// It is ok for the linker to get multiple of these symbols. It will
+// pick one of the duplicates to use.
+#define DUPOK 2
+// Don't insert stack check preamble.
+#define NOSPLIT 4
+// Put this data in a read-only section.
+#define RODATA 8
+// This data contains no pointers.
+#define NOPTR 16
+// This is a wrapper function and should not count as disabling 'recover'.
+#define WRAPPER 32
+// This function uses its incoming context register.
+#define NEEDCTXT 64
+
+/*c2go
+enum
+{
+ NOPROF = 1,
+ DUPOK = 2,
+ NOSPLIT = 4,
+ RODATA = 8,
+ NOPTR = 16,
+ WRAPPER = 32,
+ NEEDCTXT = 64,
+};
+*/
diff --git a/pkg/windows_amd64/time.a b/pkg/windows_amd64/time.a
new file mode 100644
index 0000000..1fec73e
--- /dev/null
+++ b/pkg/windows_amd64/time.a
Binary files differ
diff --git a/pkg/windows_amd64/unicode.a b/pkg/windows_amd64/unicode.a
new file mode 100644
index 0000000..4e137d3
--- /dev/null
+++ b/pkg/windows_amd64/unicode.a
Binary files differ
diff --git a/pkg/windows_amd64/unicode/utf16.a b/pkg/windows_amd64/unicode/utf16.a
new file mode 100644
index 0000000..af41ab8
--- /dev/null
+++ b/pkg/windows_amd64/unicode/utf16.a
Binary files differ
diff --git a/pkg/windows_amd64/unicode/utf8.a b/pkg/windows_amd64/unicode/utf8.a
new file mode 100644
index 0000000..3369340
--- /dev/null
+++ b/pkg/windows_amd64/unicode/utf8.a
Binary files differ
diff --git a/src/golang-crosscompile b/src/golang-crosscompile
new file mode 160000
index 0000000..a7450a9
--- /dev/null
+++ b/src/golang-crosscompile
@@ -0,0 +1 @@
+Subproject commit a7450a96a1c52bd403ede7321e991fb369bc90df
diff --git a/src/runtime/zasm_windows_amd64.h b/src/runtime/zasm_windows_amd64.h
new file mode 100644
index 0000000..4257912
--- /dev/null
+++ b/src/runtime/zasm_windows_amd64.h
@@ -0,0 +1,307 @@
+// auto generated by go tool dist
+
+#define get_tls(r) MOVQ TLS, r
+#define g(r) 0(r)(TLS*1)
+#define const_Gidle 0
+#define const_Grunnable 1
+#define const_Grunning 2
+#define const_Gsyscall 3
+#define const_Gwaiting 4
+#define const_Gmoribund_unused 5
+#define const_Gdead 6
+#define const_Genqueue 7
+#define const_Gcopystack 8
+#define const_Gscan 4096
+#define const_Gscanrunnable 4097
+#define const_Gscanrunning 4098
+#define const_Gscansyscall 4099
+#define const_Gscanwaiting 4100
+#define const_Gscanenqueue 4103
+#define const_Pidle 0
+#define const_Prunning 1
+#define const_Psyscall 2
+#define const_Pgcstop 3
+#define const_Pdead 4
+#define const_true 1
+#define const_false 0
+#define const_PtrSize 8
+#define const_sizeofMutex 8
+#define const_sizeofNote 8
+#define const_sizeofString 16
+#define const_sizeofFuncVal 8
+#define const_sizeofIface 16
+#define const_sizeofEface 16
+#define const_sizeofComplex64 8
+#define const_sizeofComplex128 16
+#define const_sizeofSlice 24
+#define const_sizeofGobuf 48
+#define gobuf_sp 0
+#define gobuf_pc 8
+#define gobuf_g 16
+#define gobuf_ctxt 24
+#define gobuf_ret 32
+#define gobuf_lr 40
+#define const_sizeofSudoG 64
+#define const_sizeofGCStats 40
+#define const_sizeofLibCall 48
+#define libcall_fn 0
+#define libcall_n 8
+#define libcall_args 16
+#define libcall_r1 24
+#define libcall_r2 32
+#define libcall_err 40
+#define const_sizeofWinCallbackContext 32
+#define cbctxt_gobody 0
+#define cbctxt_argsize 8
+#define cbctxt_restorestack 16
+#define cbctxt_cleanstack 24
+#define const_sizeofStack 16
+#define stack_lo 0
+#define stack_hi 8
+#define const_sizeofG 272
+#define g_stack 0
+#define g_stackguard0 16
+#define g_stackguard1 24
+#define g_panic 32
+#define g_defer 40
+#define g_sched 48
+#define g_syscallsp 96
+#define g_syscallpc 104
+#define g_param 112
+#define g_atomicstatus 120
+#define g_goid 128
+#define g_waitsince 136
+#define g_waitreason 144
+#define g_schedlink 160
+#define g_issystem 168
+#define g_preempt 169
+#define g_paniconfault 170
+#define g_preemptscan 171
+#define g_gcworkdone 172
+#define g_throwsplit 173
+#define g_raceignore 174
+#define g_m 176
+#define g_lockedm 184
+#define g_sig 192
+#define g_writebuf 200
+#define g_sigcode0 224
+#define g_sigcode1 232
+#define g_sigpc 240
+#define g_gopc 248
+#define g_racectx 256
+#define g_waiting 264
+#define g_end 272
+#define const_sizeofM 888
+#define m_g0 0
+#define m_morebuf 8
+#define m_procid 56
+#define m_gsignal 64
+#define m_tls 72
+#define m_mstartfn 104
+#define m_curg 112
+#define m_caughtsig 120
+#define m_p 128
+#define m_nextp 136
+#define m_id 144
+#define m_mallocing 148
+#define m_throwing 152
+#define m_gcing 156
+#define m_locks 160
+#define m_softfloat 164
+#define m_dying 168
+#define m_profilehz 172
+#define m_helpgc 176
+#define m_spinning 180
+#define m_blocked 181
+#define m_fastrand 184
+#define m_ncgocall 192
+#define m_ncgo 200
+#define m_cgomal 208
+#define m_park 216
+#define m_alllink 224
+#define m_schedlink 232
+#define m_machport 240
+#define m_mcache 248
+#define m_lockedg 256
+#define m_createstack 264
+#define m_freglo 520
+#define m_freghi 584
+#define m_fflag 648
+#define m_locked 652
+#define m_nextwaitm 656
+#define m_waitsema 664
+#define m_waitsemacount 672
+#define m_waitsemalock 676
+#define m_gcstats 680
+#define m_needextram 720
+#define m_traceback 721
+#define m_waitunlockf 728
+#define m_waitlock 736
+#define m_scalararg 744
+#define m_ptrarg 776
+#define m_thread 808
+#define m_libcall 816
+#define m_libcallpc 864
+#define m_libcallsp 872
+#define m_libcallg 880
+#define m_end 888
+#define const_sizeofP 2240
+#define p_lock 0
+#define p_id 8
+#define p_status 12
+#define p_link 16
+#define p_schedtick 24
+#define p_syscalltick 28
+#define p_m 32
+#define p_mcache 40
+#define p_deferpool 48
+#define p_goidcache 88
+#define p_goidcacheend 96
+#define p_runqhead 104
+#define p_runqtail 108
+#define p_runq 112
+#define p_gfree 2160
+#define p_gfreecnt 2168
+#define p_pad 2172
+#define const_MaxGomaxprocs 256
+#define const_sizeofSchedT 152
+#define const_LockExternal 1
+#define const_LockInternal 2
+#define const_sizeofSigTab 16
+#define const_SigNotify 1
+#define const_SigKill 2
+#define const_SigThrow 4
+#define const_SigPanic 8
+#define const_SigDefault 16
+#define const_SigHandling 32
+#define const_SigIgnored 64
+#define const_SigGoExit 128
+#define const_sizeofFunc 40
+#define const_sizeofItab 32
+#define const_NaCl 0
+#define const_Windows 1
+#define const_Solaris 0
+#define const_Plan9 0
+#define const_sizeofLFNode 16
+#define const_sizeofParFor 104
+#define const_sizeofCgoMal 16
+#define const_sizeofDebugVars 28
+#define const_GCoff 0
+#define const_GCquiesce 1
+#define const_GCstw 2
+#define const_GCmark 3
+#define const_GCsweep 4
+#define const_sizeofForceGCState 24
+#define const_Structrnd 8
+#define const_HashRandomBytes 32
+#define const_sizeofDefer 48
+#define const_sizeofPanic 40
+#define panic_argp 0
+#define panic_arg 8
+#define panic_link 24
+#define panic_recovered 32
+#define panic_aborted 33
+#define const_sizeofStkframe 80
+#define const_TraceRuntimeFrames 1
+#define const_TraceTrap 2
+#define const_TracebackMaxFrames 100
+#define const_UseSpanType 1
+#define const_thechar 54
+#define const_BigEndian 0
+#define const_CacheLineSize 64
+#define const_RuntimeGogoBytes 80
+#define const_PhysPageSize 4096
+#define const_PCQuantum 1
+#define const_Int64Align 8
+#define const_PageShift 13
+#define const_PageSize 8192
+#define const_PageMask 8191
+#define const_NumSizeClasses 67
+#define const_MaxSmallSize 32768
+#define const_TinySize 16
+#define const_TinySizeClass 2
+#define const_FixAllocChunk 16384
+#define const_MaxMHeapList 128
+#define const_HeapAllocChunk 1048576
+#define const_StackCacheSize 32768
+#define const_NumStackOrders 3
+#define const_MHeapMap_Bits 22
+#define const_MaxGcproc 32
+#define const_sizeofMLink 8
+#define const_sizeofFixAlloc 64
+#define const_sizeofMStatsBySize 24
+#define const_sizeofMStats 5912
+#define const_sizeofMCacheList 16
+#define const_sizeofStackFreeList 16
+#define const_sizeofMCache 1200
+#define const_KindSpecialFinalizer 1
+#define const_KindSpecialProfile 2
+#define const_sizeofSpecial 16
+#define const_sizeofSpecialFinalizer 48
+#define const_sizeofSpecialProfile 24
+#define const_MSpanInUse 0
+#define const_MSpanStack 1
+#define const_MSpanFree 2
+#define const_MSpanListHead 3
+#define const_MSpanDead 4
+#define const_sizeofMSpan 104
+#define const_sizeofMCentral 224
+#define const_sizeofMHeapCentral 288
+#define const_sizeofMHeap 47048
+#define const_FlagNoScan 1
+#define const_FlagNoZero 2
+#define const_sizeofFinalizer 40
+#define const_sizeofFinBlock 64
+#define const_sizeofBitVector 16
+#define const_sizeofStackMap 8
+#define const_StackSystem 4096
+#define const_StackMin 2048
+#define const_FixedStack0 6144
+#define const_FixedStack1 6143
+#define const_FixedStack2 8191
+#define const_FixedStack3 8191
+#define const_FixedStack4 8191
+#define const_FixedStack5 8191
+#define const_FixedStack6 8191
+#define const_FixedStack 8192
+#define const_StackBig 4096
+#define const_StackGuard 4608
+#define const_StackSmall 128
+#define const_StackLimit 384
+#define const_raceenabled 0
+#define const_sizeofType 72
+#define const_sizeofMethod 48
+#define const_sizeofUncommonType 40
+#define const_sizeofIMethod 24
+#define const_sizeofInterfaceType 96
+#define const_sizeofMapType 112
+#define const_sizeofChanType 88
+#define const_sizeofSliceType 80
+#define const_sizeofFuncType 128
+#define const_sizeofPtrType 80
+#define const_gcBits 4
+#define const_wordsPerBitmapByte 2
+#define const_insData 1
+#define const_insArray 2
+#define const_insArrayEnd 3
+#define const_insEnd 4
+#define const_BitsPerPointer 2
+#define const_BitsMask 3
+#define const_PointersPerByte 4
+#define const_BitsDead 0
+#define const_BitsScalar 1
+#define const_BitsPointer 2
+#define const_BitsMultiWord 3
+#define const_BitsIface 2
+#define const_BitsEface 3
+#define const_MaxGCMask 64
+#define const_bitBoundary 1
+#define const_bitMarked 2
+#define const_bitMask 3
+#define const_bitPtrMask 12
+#define const_GoidCacheBatch 16
+#define const_sizeofCgoThreadStart 24
+#define const_sizeofProfState 8
+#define const_sizeofPdesc 32
+#define cb_max 2000
+#define GOEXPERIMENT ""
diff --git a/src/runtime/zgoos_windows.go b/src/runtime/zgoos_windows.go
new file mode 100644
index 0000000..9b08087
--- /dev/null
+++ b/src/runtime/zgoos_windows.go
@@ -0,0 +1,5 @@
+// auto generated by go tool dist
+
+package runtime
+
+const theGoos = `windows`
diff --git a/src/runtime/zruntime_defs_windows_amd64.go b/src/runtime/zruntime_defs_windows_amd64.go
new file mode 100644
index 0000000..075cd89
--- /dev/null
+++ b/src/runtime/zruntime_defs_windows_amd64.go
@@ -0,0 +1,1401 @@
+// auto generated by go tool dist
+
+package runtime
+import "unsafe"
+var _ unsafe.Pointer
+
+const _Gidle = 0
+const _Grunnable = 1
+const _Grunning = 2
+const _Gsyscall = 3
+const _Gwaiting = 4
+const _Gmoribund_unused = 5
+const _Gdead = 6
+const _Genqueue = 7
+const _Gcopystack = 8
+const _Gscan = 4096
+const _Gscanrunnable = 4097
+const _Gscanrunning = 4098
+const _Gscansyscall = 4099
+const _Gscanwaiting = 4100
+const _Gscanenqueue = 4103
+const _Pidle = 0
+const _Prunning = 1
+const _Psyscall = 2
+const _Pgcstop = 3
+const _Pdead = 4
+const _PtrSize = 8
+type mutex struct {
+ key uintptr
+}
+
+type note struct {
+ key uintptr
+}
+
+type _string struct {
+ str *byte
+ len int
+}
+
+type funcval struct {
+ fn unsafe.Pointer
+}
+
+type iface struct {
+ tab *itab
+ data unsafe.Pointer
+}
+
+type eface struct {
+ _type *_type
+ data unsafe.Pointer
+}
+
+type _complex64 struct {
+ real float32
+ imag float32
+}
+
+type _complex128 struct {
+ real float64
+ imag float64
+}
+
+type slice struct {
+ array *byte
+ len uint
+ cap uint
+}
+
+type gobuf struct {
+ sp uintptr
+ pc uintptr
+ g *g
+ ctxt unsafe.Pointer
+ ret uintreg
+ lr uintptr
+}
+
+type sudog struct {
+ g *g
+ selectdone *uint32
+ next *sudog
+ prev *sudog
+ elem unsafe.Pointer
+ releasetime int64
+ nrelease int32
+ waitlink *sudog
+}
+
+type gcstats struct {
+ nhandoff uint64
+ nhandoffcnt uint64
+ nprocyield uint64
+ nosyield uint64
+ nsleep uint64
+}
+
+type libcall struct {
+ fn uintptr
+ n uintptr
+ args uintptr
+ r1 uintptr
+ r2 uintptr
+ err uintptr
+}
+
+type wincallbackcontext struct {
+ gobody unsafe.Pointer
+ argsize uintptr
+ restorestack uintptr
+ cleanstack bool
+}
+
+type stack struct {
+ lo uintptr
+ hi uintptr
+}
+
+type g struct {
+ stack stack
+ stackguard0 uintptr
+ stackguard1 uintptr
+ _panic *_panic
+ _defer *_defer
+ sched gobuf
+ syscallsp uintptr
+ syscallpc uintptr
+ param unsafe.Pointer
+ atomicstatus uint32
+ goid int64
+ waitsince int64
+ waitreason string
+ schedlink *g
+ issystem bool
+ preempt bool
+ paniconfault bool
+ preemptscan bool
+ gcworkdone bool
+ throwsplit bool
+ raceignore int8
+ m *m
+ lockedm *m
+ sig int32
+ writebuf []byte
+ sigcode0 uintptr
+ sigcode1 uintptr
+ sigpc uintptr
+ gopc uintptr
+ racectx uintptr
+ waiting *sudog
+ end [0]uintptr
+}
+
+type m struct {
+ g0 *g
+ morebuf gobuf
+ procid uint64
+ gsignal *g
+ tls [4]uintptr
+ mstartfn unsafe.Pointer
+ curg *g
+ caughtsig *g
+ p *p
+ nextp *p
+ id int32
+ mallocing int32
+ throwing int32
+ gcing int32
+ locks int32
+ softfloat int32
+ dying int32
+ profilehz int32
+ helpgc int32
+ spinning bool
+ blocked bool
+ fastrand uint32
+ ncgocall uint64
+ ncgo int32
+ cgomal *cgomal
+ park note
+ alllink *m
+ schedlink *m
+ machport uint32
+ mcache *mcache
+ lockedg *g
+ createstack [32]uintptr
+ freglo [16]uint32
+ freghi [16]uint32
+ fflag uint32
+ locked uint32
+ nextwaitm *m
+ waitsema uintptr
+ waitsemacount uint32
+ waitsemalock uint32
+ gcstats gcstats
+ needextram bool
+ traceback uint8
+ waitunlockf unsafe.Pointer
+ waitlock unsafe.Pointer
+ scalararg [4]uintptr
+ ptrarg [4]unsafe.Pointer
+ thread uintptr
+ libcall libcall
+ libcallpc uintptr
+ libcallsp uintptr
+ libcallg *g
+ end [0]uintptr
+}
+
+type p struct {
+ lock mutex
+ id int32
+ status uint32
+ link *p
+ schedtick uint32
+ syscalltick uint32
+ m *m
+ mcache *mcache
+ deferpool [5]*_defer
+ goidcache uint64
+ goidcacheend uint64
+ runqhead uint32
+ runqtail uint32
+ runq [256]*g
+ gfree *g
+ gfreecnt int32
+ pad [64]byte
+}
+
+const _MaxGomaxprocs = 256
+type schedt struct {
+ lock mutex
+ goidgen uint64
+ midle *m
+ nmidle int32
+ nmidlelocked int32
+ mcount int32
+ maxmcount int32
+ pidle *p
+ npidle uint32
+ nmspinning uint32
+ runqhead *g
+ runqtail *g
+ runqsize int32
+ gflock mutex
+ gfree *g
+ ngfree int32
+ gcwaiting uint32
+ stopwait int32
+ stopnote note
+ sysmonwait uint32
+ sysmonnote note
+ lastpoll uint64
+ profilehz int32
+}
+
+const _LockExternal = 1
+const _LockInternal = 2
+type sigtab struct {
+ flags int32
+ name *int8
+}
+
+const _SigNotify = 1
+const _SigKill = 2
+const _SigThrow = 4
+const _SigPanic = 8
+const _SigDefault = 16
+const _SigHandling = 32
+const _SigIgnored = 64
+const _SigGoExit = 128
+type _func struct {
+ entry uintptr
+ nameoff int32
+ args int32
+ frame int32
+ pcsp int32
+ pcfile int32
+ pcln int32
+ npcdata int32
+ nfuncdata int32
+}
+
+type itab struct {
+ inter *interfacetype
+ _type *_type
+ link *itab
+ bad int32
+ unused int32
+ fun [0]unsafe.Pointer
+}
+
+const _NaCl = 0
+const _Windows = 1
+const _Solaris = 0
+const _Plan9 = 0
+type lfnode struct {
+ next *lfnode
+ pushcnt uintptr
+}
+
+type parfor struct {
+ body unsafe.Pointer
+ done uint32
+ nthr uint32
+ nthrmax uint32
+ thrseq uint32
+ cnt uint32
+ ctx unsafe.Pointer
+ wait bool
+ thr *parforthread
+ pad uint32
+ nsteal uint64
+ nstealcnt uint64
+ nprocyield uint64
+ nosyield uint64
+ nsleep uint64
+}
+
+type cgomal struct {
+ next *cgomal
+ alloc unsafe.Pointer
+}
+
+type debugvars struct {
+ allocfreetrace int32
+ efence int32
+ gctrace int32
+ gcdead int32
+ scheddetail int32
+ schedtrace int32
+ scavenge int32
+}
+
+const _GCoff = 0
+const _GCquiesce = 1
+const _GCstw = 2
+const _GCmark = 3
+const _GCsweep = 4
+type forcegcstate struct {
+ lock mutex
+ g *g
+ idle uint32
+}
+
+var gcphase uint32
+const _Structrnd = 8
+var startup_random_data *byte
+var startup_random_data_len uint32
+var invalidptr int32
+const _HashRandomBytes = 32
+type _defer struct {
+ siz int32
+ started bool
+ argp uintptr
+ pc uintptr
+ fn *funcval
+ _panic *_panic
+ link *_defer
+}
+
+type _panic struct {
+ argp unsafe.Pointer
+ arg interface{}
+ link *_panic
+ recovered bool
+ aborted bool
+}
+
+type stkframe struct {
+ fn *_func
+ pc uintptr
+ continpc uintptr
+ lr uintptr
+ sp uintptr
+ fp uintptr
+ varp uintptr
+ argp uintptr
+ arglen uintptr
+ argmap *bitvector
+}
+
+const _TraceRuntimeFrames = 1
+const _TraceTrap = 2
+const _TracebackMaxFrames = 100
+var emptystring string
+var allg **g
+var allglen uintptr
+var lastg *g
+var allm *m
+var allp [257]*p
+var gomaxprocs int32
+var needextram uint32
+var panicking uint32
+var goos *int8
+var ncpu int32
+var iscgo bool
+var sysargs unsafe.Pointer
+var maxstring uintptr
+var cpuid_ecx uint32
+var cpuid_edx uint32
+var debug debugvars
+var maxstacksize uintptr
+var signote note
+var forcegc forcegcstate
+var sched schedt
+var newprocs int32
+var worldsema uint32
+var nan float64
+var posinf float64
+var neginf float64
+const _UseSpanType = 1
+const thechar = 54
+const _BigEndian = 0
+const _CacheLineSize = 64
+const _RuntimeGogoBytes = 80
+const _PhysPageSize = 4096
+const _PCQuantum = 1
+const _Int64Align = 8
+const _PageShift = 13
+const _PageSize = 8192
+const _PageMask = 8191
+const _NumSizeClasses = 67
+const _MaxSmallSize = 32768
+const _TinySize = 16
+const _TinySizeClass = 2
+const _FixAllocChunk = 16384
+const _MaxMHeapList = 128
+const _HeapAllocChunk = 1048576
+const _StackCacheSize = 32768
+const _NumStackOrders = 3
+const _MHeapMap_Bits = 22
+const _MaxGcproc = 32
+type mlink struct {
+ next *mlink
+}
+
+type fixalloc struct {
+ size uintptr
+ first unsafe.Pointer
+ arg unsafe.Pointer
+ list *mlink
+ chunk *byte
+ nchunk uint32
+ inuse uintptr
+ stat *uint64
+}
+
+type mstatsbysize struct {
+ size uint32
+ nmalloc uint64
+ nfree uint64
+}
+
+type mstats struct {
+ alloc uint64
+ total_alloc uint64
+ sys uint64
+ nlookup uint64
+ nmalloc uint64
+ nfree uint64
+ heap_alloc uint64
+ heap_sys uint64
+ heap_idle uint64
+ heap_inuse uint64
+ heap_released uint64
+ heap_objects uint64
+ stacks_inuse uint64
+ stacks_sys uint64
+ mspan_inuse uint64
+ mspan_sys uint64
+ mcache_inuse uint64
+ mcache_sys uint64
+ buckhash_sys uint64
+ gc_sys uint64
+ other_sys uint64
+ next_gc uint64
+ last_gc uint64
+ pause_total_ns uint64
+ pause_ns [256]uint64
+ pause_end [256]uint64
+ numgc uint32
+ enablegc bool
+ debuggc bool
+ by_size [67]mstatsbysize
+ tinyallocs uint64
+}
+
+var memstats mstats
+var class_to_size [67]int32
+var class_to_allocnpages [67]int32
+var size_to_class8 [129]int8
+var size_to_class128 [249]int8
+type mcachelist struct {
+ list *mlink
+ nlist uint32
+}
+
+type stackfreelist struct {
+ list *mlink
+ size uintptr
+}
+
+type mcache struct {
+ next_sample int32
+ local_cachealloc intptr
+ tiny *byte
+ tinysize uintptr
+ local_tinyallocs uintptr
+ alloc [67]*mspan
+ stackcache [3]stackfreelist
+ sudogcache *sudog
+ gcworkbuf unsafe.Pointer
+ local_nlookup uintptr
+ local_largefree uintptr
+ local_nlargefree uintptr
+ local_nsmallfree [67]uintptr
+}
+
+const _KindSpecialFinalizer = 1
+const _KindSpecialProfile = 2
+type special struct {
+ next *special
+ offset uint16
+ kind byte
+}
+
+type specialfinalizer struct {
+ special special
+ fn *funcval
+ nret uintptr
+ fint *_type
+ ot *ptrtype
+}
+
+type specialprofile struct {
+ special special
+ b *bucket
+}
+
+const _MSpanInUse = 0
+const _MSpanStack = 1
+const _MSpanFree = 2
+const _MSpanListHead = 3
+const _MSpanDead = 4
+type mspan struct {
+ next *mspan
+ prev *mspan
+ start pageID
+ npages uintptr
+ freelist *mlink
+ sweepgen uint32
+ ref uint16
+ sizeclass uint8
+ incache bool
+ state uint8
+ needzero uint8
+ elemsize uintptr
+ unusedsince int64
+ npreleased uintptr
+ limit *byte
+ speciallock mutex
+ specials *special
+}
+
+type mcentral struct {
+ lock mutex
+ sizeclass int32
+ nonempty mspan
+ empty mspan
+}
+
+type mheapcentral struct {
+ mcentral mcentral
+ pad [64]byte
+}
+
+type mheap struct {
+ lock mutex
+ free [128]mspan
+ freelarge mspan
+ busy [128]mspan
+ busylarge mspan
+ allspans **mspan
+ gcspans **mspan
+ nspan uint32
+ nspancap uint32
+ sweepgen uint32
+ sweepdone uint32
+ spans **mspan
+ spans_mapped uintptr
+ bitmap *byte
+ bitmap_mapped uintptr
+ arena_start *byte
+ arena_used *byte
+ arena_end *byte
+ arena_reserved bool
+ central [67]mheapcentral
+ spanalloc fixalloc
+ cachealloc fixalloc
+ specialfinalizeralloc fixalloc
+ specialprofilealloc fixalloc
+ speciallock mutex
+ largefree uint64
+ nlargefree uint64
+ nsmallfree [67]uint64
+}
+
+var mheap_ mheap
+var gcpercent int32
+const _FlagNoScan = 1
+const _FlagNoZero = 2
+type finalizer struct {
+ fn *funcval
+ arg unsafe.Pointer
+ nret uintptr
+ fint *_type
+ ot *ptrtype
+}
+
+type finblock struct {
+ alllink *finblock
+ next *finblock
+ cnt int32
+ cap int32
+ fin [1]finalizer
+}
+
+var finlock mutex
+var fing *g
+var fingwait bool
+var fingwake bool
+var finq *finblock
+var finc *finblock
+type bitvector struct {
+ n int32
+ bytedata *uint8
+}
+
+type stackmap struct {
+ n int32
+ nbit int32
+ bytedata [0]uint8
+}
+
+var gcdatamask bitvector
+var gcbssmask bitvector
+type _type struct {
+ size uintptr
+ hash uint32
+ _unused uint8
+ align uint8
+ fieldalign uint8
+ kind uint8
+ alg unsafe.Pointer
+ gc [2]uintptr
+ _string *string
+ x *uncommontype
+ ptrto *_type
+ zero *byte
+}
+
+type method struct {
+ name *string
+ pkgpath *string
+ mtyp *_type
+ typ *_type
+ ifn unsafe.Pointer
+ tfn unsafe.Pointer
+}
+
+type uncommontype struct {
+ name *string
+ pkgpath *string
+ mhdr []byte
+ m [0]method
+}
+
+type imethod struct {
+ name *string
+ pkgpath *string
+ _type *_type
+}
+
+type interfacetype struct {
+ typ _type
+ mhdr []byte
+ m [0]imethod
+}
+
+type maptype struct {
+ typ _type
+ key *_type
+ elem *_type
+ bucket *_type
+ hmap *_type
+ keysize uint8
+ indirectkey bool
+ valuesize uint8
+ indirectvalue bool
+ bucketsize uint16
+}
+
+type chantype struct {
+ typ _type
+ elem *_type
+ dir uintptr
+}
+
+type slicetype struct {
+ typ _type
+ elem *_type
+}
+
+type functype struct {
+ typ _type
+ dotdotdot bool
+ in []byte
+ out []byte
+}
+
+type ptrtype struct {
+ typ _type
+ elem *_type
+}
+
+type waitq struct {
+ first *sudog
+ last *sudog
+}
+
+type hchan struct {
+ qcount uint
+ dataqsiz uint
+ buf *byte
+ elemsize uint16
+ closed uint32
+ elemtype *_type
+ sendx uint
+ recvx uint
+ recvq waitq
+ sendq waitq
+ lock mutex
+}
+
+const _CaseRecv = 1
+const _CaseSend = 2
+const _CaseDefault = 3
+type scase struct {
+ elem unsafe.Pointer
+ _chan *hchan
+ pc uintptr
+ kind uint16
+ so uint16
+ receivedp *bool
+ releasetime int64
+}
+
+type _select struct {
+ tcase uint16
+ ncase uint16
+ pollorder *uint16
+ lockorder **hchan
+ scase [1]scase
+}
+
+const _PROT_NONE = 0
+const _PROT_READ = 1
+const _PROT_WRITE = 2
+const _PROT_EXEC = 4
+const _MAP_ANON = 1
+const _MAP_PRIVATE = 2
+const _DUPLICATE_SAME_ACCESS = 2
+const _THREAD_PRIORITY_HIGHEST = 2
+const _SIGINT = 2
+const _CTRL_C_EVENT = 0
+const _CTRL_BREAK_EVENT = 1
+const _CONTEXT_CONTROL = 1048577
+const _CONTEXT_FULL = 1048587
+const _EXCEPTION_ACCESS_VIOLATION = 3221225477
+const _EXCEPTION_BREAKPOINT = 2147483651
+const _EXCEPTION_FLT_DENORMAL_OPERAND = 3221225613
+const _EXCEPTION_FLT_DIVIDE_BY_ZERO = 3221225614
+const _EXCEPTION_FLT_INEXACT_RESULT = 3221225615
+const _EXCEPTION_FLT_OVERFLOW = 3221225617
+const _EXCEPTION_FLT_UNDERFLOW = 3221225619
+const _EXCEPTION_INT_DIVIDE_BY_ZERO = 3221225620
+const _EXCEPTION_INT_OVERFLOW = 3221225621
+const _INFINITE = 4294967295
+const _WAIT_TIMEOUT = 258
+const _EXCEPTION_CONTINUE_EXECUTION = -1
+const _EXCEPTION_CONTINUE_SEARCH = 0
+type systeminfo struct {
+ anon0 [4]byte
+ dwpagesize uint32
+ lpminimumapplicationaddress *byte
+ lpmaximumapplicationaddress *byte
+ dwactiveprocessormask uint64
+ dwnumberofprocessors uint32
+ dwprocessortype uint32
+ dwallocationgranularity uint32
+ wprocessorlevel uint16
+ wprocessorrevision uint16
+}
+
+type exceptionrecord struct {
+ exceptioncode uint32
+ exceptionflags uint32
+ exceptionrecord *exceptionrecord
+ exceptionaddress *byte
+ numberparameters uint32
+ pad_cgo_0 [4]byte
+ exceptioninformation [15]uint64
+}
+
+type m128a struct {
+ low uint64
+ high int64
+}
+
+type context struct {
+ p1home uint64
+ p2home uint64
+ p3home uint64
+ p4home uint64
+ p5home uint64
+ p6home uint64
+ contextflags uint32
+ mxcsr uint32
+ segcs uint16
+ segds uint16
+ seges uint16
+ segfs uint16
+ seggs uint16
+ segss uint16
+ eflags uint32
+ dr0 uint64
+ dr1 uint64
+ dr2 uint64
+ dr3 uint64
+ dr6 uint64
+ dr7 uint64
+ rax uint64
+ rcx uint64
+ rdx uint64
+ rbx uint64
+ rsp uint64
+ rbp uint64
+ rsi uint64
+ rdi uint64
+ r8 uint64
+ r9 uint64
+ r10 uint64
+ r11 uint64
+ r12 uint64
+ r13 uint64
+ r14 uint64
+ r15 uint64
+ rip uint64
+ anon0 [512]byte
+ vectorregister [26]m128a
+ vectorcontrol uint64
+ debugcontrol uint64
+ lastbranchtorip uint64
+ lastbranchfromrip uint64
+ lastexceptiontorip uint64
+ lastexceptionfromrip uint64
+}
+
+type overlapped struct {
+ internal uint64
+ internalhigh uint64
+ anon0 [8]byte
+ hevent *byte
+}
+
+var loadlibrary unsafe.Pointer
+var getprocaddress unsafe.Pointer
+var getqueuedcompletionstatusex unsafe.Pointer
+const _NSIG = 65
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+const _KindBool = 1
+const _KindInt = 2
+const _KindInt8 = 3
+const _KindInt16 = 4
+const _KindInt32 = 5
+const _KindInt64 = 6
+const _KindUint = 7
+const _KindUint8 = 8
+const _KindUint16 = 9
+const _KindUint32 = 10
+const _KindUint64 = 11
+const _KindUintptr = 12
+const _KindFloat32 = 13
+const _KindFloat64 = 14
+const _KindComplex64 = 15
+const _KindComplex128 = 16
+const _KindArray = 17
+const _KindChan = 18
+const _KindFunc = 19
+const _KindInterface = 20
+const _KindMap = 21
+const _KindPtr = 22
+const _KindSlice = 23
+const _KindString = 24
+const _KindStruct = 25
+const _KindUnsafePointer = 26
+const _KindDirectIface = 32
+const _KindGCProg = 64
+const _KindNoPointers = 128
+const _KindMask = 31
+const _StackSystem = 4096
+const _StackMin = 2048
+const _FixedStack0 = 6144
+const _FixedStack1 = 6143
+const _FixedStack2 = 8191
+const _FixedStack3 = 8191
+const _FixedStack4 = 8191
+const _FixedStack5 = 8191
+const _FixedStack6 = 8191
+const _FixedStack = 8192
+const _StackBig = 4096
+const _StackGuard = 4608
+const _StackSmall = 128
+const _StackLimit = 384
+var sizeof_c_mstats uintptr
+var maxmem uintptr
+var end [0]byte
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+var memprofilerate int
+var emptymspan mspan
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+const gcBits = 4
+const wordsPerBitmapByte = 2
+const insData = 1
+const insArray = 2
+const insArrayEnd = 3
+const insEnd = 4
+const _BitsPerPointer = 2
+const _BitsMask = 3
+const _PointersPerByte = 4
+const _BitsDead = 0
+const _BitsScalar = 1
+const _BitsPointer = 2
+const _BitsMultiWord = 3
+const _BitsIface = 2
+const _BitsEface = 3
+const _MaxGCMask = 64
+const bitBoundary = 1
+const bitMarked = 2
+const bitMask = 3
+const bitPtrMask = 12
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+const _Debug = 0
+const _DebugPtrs = 0
+const _ConcurrentSweep = 1
+const _WorkbufSize = 4096
+const _FinBlockSize = 4096
+const _RootData = 0
+const _RootBss = 1
+const _RootFinalizers = 2
+const _RootSpans = 3
+const _RootFlushCaches = 4
+const _RootCount = 5
+var oneptr [0]byte
+type workbuf struct {
+ node lfnode
+ nobj uintptr
+ obj [509]*byte
+}
+
+var data [0]byte
+var edata [0]byte
+var bss [0]byte
+var ebss [0]byte
+var gcdata [0]byte
+var gcbss [0]byte
+var finptrmask [128]byte
+var allfin *finblock
+var gclock mutex
+var badblock [1024]uintptr
+var nbadblock int32
+var bgsweepv funcval
+type workdata struct {
+ full uint64
+ empty uint64
+ pad0 [64]byte
+ nproc uint32
+ tstart int64
+ nwait uint32
+ ndone uint32
+ alldone note
+ markfor *parfor
+ spans **mspan
+ nspan uint32
+}
+
+var work workdata
+var finalizer1 [0]byte
+type sweepdata struct {
+ g *g
+ parked bool
+ spanidx uint32
+ nbgsweep uint32
+ npausesweep uint32
+}
+
+var sweep sweepdata
+type gc_args struct {
+ start_time int64
+ eagersweep bool
+}
+
+const bitmapChunk = 8192
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+const _GoidCacheBatch = 16
+var m0 m
+var g0 g
+var extram *m
+var allglock mutex
+var buildversion string
+var _cgo_init unsafe.Pointer
+var _cgo_malloc unsafe.Pointer
+var _cgo_free unsafe.Pointer
+var cgomalloc unsafe.Pointer
+var cgofree unsafe.Pointer
+var _cgo_thread_start unsafe.Pointer
+type cgothreadstart struct {
+ g *g
+ tls *uintptr
+ fn unsafe.Pointer
+}
+
+type profstate struct {
+ lock uint32
+ hz int32
+}
+
+var prof profstate
+var etext [0]byte
+type pdesc struct {
+ schedtick uint32
+ schedwhen int64
+ syscalltick uint32
+ syscallwhen int64
+}
+
+var experiment [0]int8
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+type parforthread struct {
+ pos uint64
+ nsteal uint64
+ nstealcnt uint64
+ nprocyield uint64
+ nosyield uint64
+ nsleep uint64
+ pad [64]byte
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+const _StackDebug = 0
+const _StackFromSystem = 0
+const _StackFaultOnFree = 0
+const _StackPoisonCopy = 0
+const _StackCache = 1
+var stackpool [3]mspan
+var stackpoolmu mutex
+var stackfreequeue stack
+var mapnames [0]*uint8
+type adjustinfo struct {
+ old stack
+ delta uintptr
+}
+
+const cb_max = 2000
diff --git a/src/runtime/zsys_windows_amd64.s b/src/runtime/zsys_windows_amd64.s
new file mode 100644
index 0000000..8a7b026
--- /dev/null
+++ b/src/runtime/zsys_windows_amd64.s
@@ -0,0 +1,2011 @@
+// auto generated by go tool dist
+
+// runtime·callbackasm is called by external code to
+// execute Go implemented callback function. It is not
+// called from the start, instead runtime·compilecallback
+// always returns address into runtime·callbackasm offset
+// appropriately so different callbacks start with different
+// CALL instruction in runtime·callbackasm. This determines
+// which Go callback function is executed later on.
+TEXT runtime·callbackasm(SB),7,$0
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ CALL runtime·callbackasm1(SB)
+ RET
diff --git a/src/runtime/zversion.go b/src/runtime/zversion.go
index 1041607..c284222 100644
--- a/src/runtime/zversion.go
+++ b/src/runtime/zversion.go
@@ -2,6 +2,6 @@
package runtime
-const defaultGoroot = `/tmp/go`
+const defaultGoroot = `./prebuilts/go/linux-x86`
const theVersion = `go1.4.2`
var buildVersion = theVersion