aboutsummaryrefslogtreecommitdiff
path: root/pkg
diff options
context:
space:
mode:
authorColin Cross <ccross@android.com>2015-02-03 12:59:37 -0800
committerColin Cross <ccross@android.com>2015-02-03 12:59:37 -0800
commit7bb052a61962320641242e4290ffb5087e6094cb (patch)
tree36b50dba2f5dc5ade33cc1d2e4b04feb889972b8 /pkg
parentdaecc4af0fef44c8075dee7a529288d33a510b51 (diff)
downloadlinux-x86-7bb052a61962320641242e4290ffb5087e6094cb.tar.gz
Go prebuilts for linux-x86, version 1.4.1studio-master-releasemaster-soong
See README.ANDROID for instructions on rebuilding the prebuilts. Change-Id: I86db7f4fb3269585078da4d38947ca9126ac813b
Diffstat (limited to 'pkg')
-rw-r--r--pkg/linux_amd64/archive/tar.a522
-rw-r--r--pkg/linux_amd64/archive/zip.a520
-rw-r--r--pkg/linux_amd64/bufio.abin0 -> 194160 bytes
-rw-r--r--pkg/linux_amd64/bytes.a381
-rw-r--r--pkg/linux_amd64/cgocall.h13
-rw-r--r--pkg/linux_amd64/cmd/internal/goobj.abin0 -> 125950 bytes
-rw-r--r--pkg/linux_amd64/cmd/internal/objfile.a567
-rw-r--r--pkg/linux_amd64/cmd/internal/rsc.io/arm/armasm.a5674
-rw-r--r--pkg/linux_amd64/cmd/internal/rsc.io/x86/x86asm.a2756
-rw-r--r--pkg/linux_amd64/cmd/pprof/internal/commands.abin0 -> 102956 bytes
-rw-r--r--pkg/linux_amd64/cmd/pprof/internal/driver.a866
-rw-r--r--pkg/linux_amd64/cmd/pprof/internal/fetch.a228
-rw-r--r--pkg/linux_amd64/cmd/pprof/internal/plugin.a348
-rw-r--r--pkg/linux_amd64/cmd/pprof/internal/profile.a1060
-rw-r--r--pkg/linux_amd64/cmd/pprof/internal/report.a989
-rw-r--r--pkg/linux_amd64/cmd/pprof/internal/svg.abin0 -> 11910 bytes
-rw-r--r--pkg/linux_amd64/cmd/pprof/internal/symbolizer.a278
-rw-r--r--pkg/linux_amd64/cmd/pprof/internal/symbolz.a223
-rw-r--r--pkg/linux_amd64/cmd/pprof/internal/tempfile.a138
-rw-r--r--pkg/linux_amd64/compress/bzip2.abin0 -> 132566 bytes
-rw-r--r--pkg/linux_amd64/compress/flate.abin0 -> 314712 bytes
-rw-r--r--pkg/linux_amd64/compress/gzip.a292
-rw-r--r--pkg/linux_amd64/compress/lzw.abin0 -> 67088 bytes
-rw-r--r--pkg/linux_amd64/compress/zlib.a148
-rw-r--r--pkg/linux_amd64/container/heap.abin0 -> 14160 bytes
-rw-r--r--pkg/linux_amd64/container/list.abin0 -> 53810 bytes
-rw-r--r--pkg/linux_amd64/container/ring.abin0 -> 21398 bytes
-rw-r--r--pkg/linux_amd64/crypto.abin0 -> 32498 bytes
-rw-r--r--pkg/linux_amd64/crypto/aes.abin0 -> 51750 bytes
-rw-r--r--pkg/linux_amd64/crypto/cipher.abin0 -> 150804 bytes
-rw-r--r--pkg/linux_amd64/crypto/des.abin0 -> 48506 bytes
-rw-r--r--pkg/linux_amd64/crypto/dsa.a195
-rw-r--r--pkg/linux_amd64/crypto/ecdsa.a318
-rw-r--r--pkg/linux_amd64/crypto/elliptic.a685
-rw-r--r--pkg/linux_amd64/crypto/hmac.abin0 -> 21808 bytes
-rw-r--r--pkg/linux_amd64/crypto/md5.abin0 -> 35920 bytes
-rw-r--r--pkg/linux_amd64/crypto/rand.a203
-rw-r--r--pkg/linux_amd64/crypto/rc4.abin0 -> 21400 bytes
-rw-r--r--pkg/linux_amd64/crypto/rsa.a357
-rw-r--r--pkg/linux_amd64/crypto/sha1.abin0 -> 37276 bytes
-rw-r--r--pkg/linux_amd64/crypto/sha256.abin0 -> 43224 bytes
-rw-r--r--pkg/linux_amd64/crypto/sha512.abin0 -> 50128 bytes
-rw-r--r--pkg/linux_amd64/crypto/subtle.abin0 -> 6680 bytes
-rw-r--r--pkg/linux_amd64/crypto/tls.a1857
-rw-r--r--pkg/linux_amd64/crypto/x509.a1033
-rw-r--r--pkg/linux_amd64/crypto/x509/pkix.a274
-rw-r--r--pkg/linux_amd64/database/sql.a860
-rw-r--r--pkg/linux_amd64/database/sql/driver.abin0 -> 125370 bytes
-rw-r--r--pkg/linux_amd64/debug/dwarf.a786
-rw-r--r--pkg/linux_amd64/debug/elf.a1561
-rw-r--r--pkg/linux_amd64/debug/gosym.abin0 -> 223736 bytes
-rw-r--r--pkg/linux_amd64/debug/macho.a461
-rw-r--r--pkg/linux_amd64/debug/pe.a284
-rw-r--r--pkg/linux_amd64/debug/plan9obj.abin0 -> 101860 bytes
-rw-r--r--pkg/linux_amd64/encoding.abin0 -> 11308 bytes
-rw-r--r--pkg/linux_amd64/encoding/ascii85.abin0 -> 39530 bytes
-rw-r--r--pkg/linux_amd64/encoding/asn1.abin0 -> 272828 bytes
-rw-r--r--pkg/linux_amd64/encoding/base32.abin0 -> 75368 bytes
-rw-r--r--pkg/linux_amd64/encoding/base64.abin0 -> 74232 bytes
-rw-r--r--pkg/linux_amd64/encoding/binary.abin0 -> 176718 bytes
-rw-r--r--pkg/linux_amd64/encoding/csv.a192
-rw-r--r--pkg/linux_amd64/encoding/gob.a1586
-rw-r--r--pkg/linux_amd64/encoding/hex.abin0 -> 38574 bytes
-rw-r--r--pkg/linux_amd64/encoding/json.a1181
-rw-r--r--pkg/linux_amd64/encoding/pem.abin0 -> 49476 bytes
-rw-r--r--pkg/linux_amd64/encoding/xml.a1251
-rw-r--r--pkg/linux_amd64/errors.abin0 -> 5538 bytes
-rw-r--r--pkg/linux_amd64/expvar.abin0 -> 109424 bytes
-rw-r--r--pkg/linux_amd64/flag.a483
-rw-r--r--pkg/linux_amd64/fmt.abin0 -> 489880 bytes
-rw-r--r--pkg/linux_amd64/funcdata.h60
-rw-r--r--pkg/linux_amd64/go/ast.a1299
-rw-r--r--pkg/linux_amd64/go/build.a460
-rw-r--r--pkg/linux_amd64/go/doc.a789
-rw-r--r--pkg/linux_amd64/go/format.abin0 -> 36284 bytes
-rw-r--r--pkg/linux_amd64/go/parser.a838
-rw-r--r--pkg/linux_amd64/go/printer.abin0 -> 470736 bytes
-rw-r--r--pkg/linux_amd64/go/scanner.a285
-rw-r--r--pkg/linux_amd64/go/token.abin0 -> 149380 bytes
-rw-r--r--pkg/linux_amd64/hash.abin0 -> 20424 bytes
-rw-r--r--pkg/linux_amd64/hash/adler32.abin0 -> 17578 bytes
-rw-r--r--pkg/linux_amd64/hash/crc32.abin0 -> 28442 bytes
-rw-r--r--pkg/linux_amd64/hash/crc64.abin0 -> 21660 bytes
-rw-r--r--pkg/linux_amd64/hash/fnv.abin0 -> 49436 bytes
-rw-r--r--pkg/linux_amd64/html.abin0 -> 360548 bytes
-rw-r--r--pkg/linux_amd64/html/template.a1080
-rw-r--r--pkg/linux_amd64/image.a645
-rw-r--r--pkg/linux_amd64/image/color.abin0 -> 84288 bytes
-rw-r--r--pkg/linux_amd64/image/color/palette.abin0 -> 189828 bytes
-rw-r--r--pkg/linux_amd64/image/draw.abin0 -> 91066 bytes
-rw-r--r--pkg/linux_amd64/image/gif.abin0 -> 145374 bytes
-rw-r--r--pkg/linux_amd64/image/jpeg.abin0 -> 237106 bytes
-rw-r--r--pkg/linux_amd64/image/png.abin0 -> 192316 bytes
-rw-r--r--pkg/linux_amd64/index/suffixarray.a229
-rw-r--r--pkg/linux_amd64/internal/syscall.abin0 -> 23864 bytes
-rw-r--r--pkg/linux_amd64/io.abin0 -> 143916 bytes
-rw-r--r--pkg/linux_amd64/io/ioutil.a198
-rw-r--r--pkg/linux_amd64/log.a229
-rw-r--r--pkg/linux_amd64/log/syslog.a275
-rw-r--r--pkg/linux_amd64/math.abin0 -> 175866 bytes
-rw-r--r--pkg/linux_amd64/math/big.a943
-rw-r--r--pkg/linux_amd64/math/cmplx.abin0 -> 37928 bytes
-rw-r--r--pkg/linux_amd64/math/rand.abin0 -> 92204 bytes
-rw-r--r--pkg/linux_amd64/mime.abin0 -> 110090 bytes
-rw-r--r--pkg/linux_amd64/mime/multipart.a397
-rw-r--r--pkg/linux_amd64/net.a3241
-rw-r--r--pkg/linux_amd64/net/http.a3101
-rw-r--r--pkg/linux_amd64/net/http/cgi.a572
-rw-r--r--pkg/linux_amd64/net/http/cookiejar.a292
-rw-r--r--pkg/linux_amd64/net/http/fcgi.a624
-rw-r--r--pkg/linux_amd64/net/http/httptest.a726
-rw-r--r--pkg/linux_amd64/net/http/httputil.a746
-rw-r--r--pkg/linux_amd64/net/http/internal.abin0 -> 38902 bytes
-rw-r--r--pkg/linux_amd64/net/http/pprof.a473
-rw-r--r--pkg/linux_amd64/net/mail.a280
-rw-r--r--pkg/linux_amd64/net/rpc.a1036
-rw-r--r--pkg/linux_amd64/net/rpc/jsonrpc.abin0 -> 82970 bytes
-rw-r--r--pkg/linux_amd64/net/smtp.a575
-rw-r--r--pkg/linux_amd64/net/textproto.a362
-rw-r--r--pkg/linux_amd64/net/url.abin0 -> 123502 bytes
-rw-r--r--pkg/linux_amd64/os.a746
-rw-r--r--pkg/linux_amd64/os/exec.a514
-rw-r--r--pkg/linux_amd64/os/signal.abin0 -> 37000 bytes
-rw-r--r--pkg/linux_amd64/os/user.abin0 -> 73898 bytes
-rw-r--r--pkg/linux_amd64/path.abin0 -> 30362 bytes
-rw-r--r--pkg/linux_amd64/path/filepath.a245
-rw-r--r--pkg/linux_amd64/reflect.a1598
-rw-r--r--pkg/linux_amd64/regexp.a757
-rw-r--r--pkg/linux_amd64/regexp/syntax.abin0 -> 420922 bytes
-rw-r--r--pkg/linux_amd64/runtime.abin0 -> 1494678 bytes
-rw-r--r--pkg/linux_amd64/runtime.h1132
-rw-r--r--pkg/linux_amd64/runtime/cgo.abin0 -> 40890 bytes
-rw-r--r--pkg/linux_amd64/runtime/debug.a165
-rw-r--r--pkg/linux_amd64/runtime/pprof.abin0 -> 211196 bytes
-rw-r--r--pkg/linux_amd64/runtime/race.abin0 -> 298594 bytes
-rw-r--r--pkg/linux_amd64/sort.abin0 -> 107464 bytes
-rw-r--r--pkg/linux_amd64/strconv.abin0 -> 244516 bytes
-rw-r--r--pkg/linux_amd64/strings.abin0 -> 204856 bytes
-rw-r--r--pkg/linux_amd64/sync.abin0 -> 82876 bytes
-rw-r--r--pkg/linux_amd64/sync/atomic.abin0 -> 20458 bytes
-rw-r--r--pkg/linux_amd64/syscall.a3245
-rw-r--r--pkg/linux_amd64/testing.a692
-rw-r--r--pkg/linux_amd64/testing/iotest.abin0 -> 60478 bytes
-rw-r--r--pkg/linux_amd64/testing/quick.a258
-rw-r--r--pkg/linux_amd64/text/scanner.abin0 -> 104494 bytes
-rw-r--r--pkg/linux_amd64/text/tabwriter.abin0 -> 73132 bytes
-rw-r--r--pkg/linux_amd64/text/template.a1191
-rw-r--r--pkg/linux_amd64/text/template/parse.a910
-rw-r--r--pkg/linux_amd64/textflag.h36
-rw-r--r--pkg/linux_amd64/time.a846
-rw-r--r--pkg/linux_amd64/unicode.a908
-rw-r--r--pkg/linux_amd64/unicode/utf16.abin0 -> 6966 bytes
-rw-r--r--pkg/linux_amd64/unicode/utf8.abin0 -> 16060 bytes
-rw-r--r--pkg/linux_amd64_race/archive/tar.a628
-rw-r--r--pkg/linux_amd64_race/archive/zip.a603
-rw-r--r--pkg/linux_amd64_race/bufio.abin0 -> 245216 bytes
-rw-r--r--pkg/linux_amd64_race/bytes.a395
-rw-r--r--pkg/linux_amd64_race/cmd/internal/goobj.abin0 -> 150760 bytes
-rw-r--r--pkg/linux_amd64_race/cmd/internal/objfile.a670
-rw-r--r--pkg/linux_amd64_race/cmd/internal/rsc.io/arm/armasm.a5755
-rw-r--r--pkg/linux_amd64_race/cmd/internal/rsc.io/x86/x86asm.a2911
-rw-r--r--pkg/linux_amd64_race/cmd/pprof/internal/commands.abin0 -> 118986 bytes
-rw-r--r--pkg/linux_amd64_race/cmd/pprof/internal/driver.a1072
-rw-r--r--pkg/linux_amd64_race/cmd/pprof/internal/fetch.a230
-rw-r--r--pkg/linux_amd64_race/cmd/pprof/internal/plugin.a360
-rw-r--r--pkg/linux_amd64_race/cmd/pprof/internal/profile.a1241
-rw-r--r--pkg/linux_amd64_race/cmd/pprof/internal/report.a1120
-rw-r--r--pkg/linux_amd64_race/cmd/pprof/internal/svg.abin0 -> 14384 bytes
-rw-r--r--pkg/linux_amd64_race/cmd/pprof/internal/symbolizer.a305
-rw-r--r--pkg/linux_amd64_race/cmd/pprof/internal/symbolz.a227
-rw-r--r--pkg/linux_amd64_race/cmd/pprof/internal/tempfile.a141
-rw-r--r--pkg/linux_amd64_race/compress/bzip2.abin0 -> 161294 bytes
-rw-r--r--pkg/linux_amd64_race/compress/flate.abin0 -> 404336 bytes
-rw-r--r--pkg/linux_amd64_race/compress/gzip.a313
-rw-r--r--pkg/linux_amd64_race/compress/lzw.abin0 -> 85780 bytes
-rw-r--r--pkg/linux_amd64_race/compress/zlib.a168
-rw-r--r--pkg/linux_amd64_race/container/heap.abin0 -> 15480 bytes
-rw-r--r--pkg/linux_amd64_race/container/list.abin0 -> 66870 bytes
-rw-r--r--pkg/linux_amd64_race/container/ring.abin0 -> 24762 bytes
-rw-r--r--pkg/linux_amd64_race/crypto.abin0 -> 35902 bytes
-rw-r--r--pkg/linux_amd64_race/crypto/aes.abin0 -> 72820 bytes
-rw-r--r--pkg/linux_amd64_race/crypto/cipher.abin0 -> 174326 bytes
-rw-r--r--pkg/linux_amd64_race/crypto/des.abin0 -> 54324 bytes
-rw-r--r--pkg/linux_amd64_race/crypto/dsa.a212
-rw-r--r--pkg/linux_amd64_race/crypto/ecdsa.a343
-rw-r--r--pkg/linux_amd64_race/crypto/elliptic.a757
-rw-r--r--pkg/linux_amd64_race/crypto/hmac.abin0 -> 25866 bytes
-rw-r--r--pkg/linux_amd64_race/crypto/md5.abin0 -> 46904 bytes
-rw-r--r--pkg/linux_amd64_race/crypto/rand.a212
-rw-r--r--pkg/linux_amd64_race/crypto/rc4.abin0 -> 25628 bytes
-rw-r--r--pkg/linux_amd64_race/crypto/rsa.a400
-rw-r--r--pkg/linux_amd64_race/crypto/sha1.abin0 -> 45858 bytes
-rw-r--r--pkg/linux_amd64_race/crypto/sha256.abin0 -> 48458 bytes
-rw-r--r--pkg/linux_amd64_race/crypto/sha512.abin0 -> 55982 bytes
-rw-r--r--pkg/linux_amd64_race/crypto/subtle.abin0 -> 8558 bytes
-rw-r--r--pkg/linux_amd64_race/crypto/tls.a2023
-rw-r--r--pkg/linux_amd64_race/crypto/x509.a1067
-rw-r--r--pkg/linux_amd64_race/crypto/x509/pkix.a288
-rw-r--r--pkg/linux_amd64_race/database/sql.a947
-rw-r--r--pkg/linux_amd64_race/database/sql/driver.abin0 -> 137324 bytes
-rw-r--r--pkg/linux_amd64_race/debug/dwarf.a975
-rw-r--r--pkg/linux_amd64_race/debug/elf.a1623
-rw-r--r--pkg/linux_amd64_race/debug/gosym.abin0 -> 268282 bytes
-rw-r--r--pkg/linux_amd64_race/debug/macho.a494
-rw-r--r--pkg/linux_amd64_race/debug/pe.a292
-rw-r--r--pkg/linux_amd64_race/debug/plan9obj.abin0 -> 118456 bytes
-rw-r--r--pkg/linux_amd64_race/encoding.abin0 -> 12132 bytes
-rw-r--r--pkg/linux_amd64_race/encoding/ascii85.abin0 -> 50004 bytes
-rw-r--r--pkg/linux_amd64_race/encoding/asn1.abin0 -> 315798 bytes
-rw-r--r--pkg/linux_amd64_race/encoding/base32.abin0 -> 91446 bytes
-rw-r--r--pkg/linux_amd64_race/encoding/base64.abin0 -> 88382 bytes
-rw-r--r--pkg/linux_amd64_race/encoding/binary.abin0 -> 206580 bytes
-rw-r--r--pkg/linux_amd64_race/encoding/csv.a231
-rw-r--r--pkg/linux_amd64_race/encoding/gob.a1776
-rw-r--r--pkg/linux_amd64_race/encoding/hex.abin0 -> 47646 bytes
-rw-r--r--pkg/linux_amd64_race/encoding/json.a1337
-rw-r--r--pkg/linux_amd64_race/encoding/pem.abin0 -> 59542 bytes
-rw-r--r--pkg/linux_amd64_race/encoding/xml.a1371
-rw-r--r--pkg/linux_amd64_race/errors.abin0 -> 6182 bytes
-rw-r--r--pkg/linux_amd64_race/expvar.abin0 -> 121500 bytes
-rw-r--r--pkg/linux_amd64_race/flag.a519
-rw-r--r--pkg/linux_amd64_race/fmt.abin0 -> 578064 bytes
-rw-r--r--pkg/linux_amd64_race/go/ast.a1484
-rw-r--r--pkg/linux_amd64_race/go/build.a478
-rw-r--r--pkg/linux_amd64_race/go/doc.a948
-rw-r--r--pkg/linux_amd64_race/go/format.abin0 -> 43126 bytes
-rw-r--r--pkg/linux_amd64_race/go/parser.a952
-rw-r--r--pkg/linux_amd64_race/go/printer.abin0 -> 559458 bytes
-rw-r--r--pkg/linux_amd64_race/go/scanner.a325
-rw-r--r--pkg/linux_amd64_race/go/token.abin0 -> 169098 bytes
-rw-r--r--pkg/linux_amd64_race/hash.abin0 -> 22950 bytes
-rw-r--r--pkg/linux_amd64_race/hash/adler32.abin0 -> 20558 bytes
-rw-r--r--pkg/linux_amd64_race/hash/crc32.abin0 -> 33944 bytes
-rw-r--r--pkg/linux_amd64_race/hash/crc64.abin0 -> 25286 bytes
-rw-r--r--pkg/linux_amd64_race/hash/fnv.abin0 -> 58418 bytes
-rw-r--r--pkg/linux_amd64_race/html.abin0 -> 729650 bytes
-rw-r--r--pkg/linux_amd64_race/html/template.a1227
-rw-r--r--pkg/linux_amd64_race/image.a808
-rw-r--r--pkg/linux_amd64_race/image/color.abin0 -> 91636 bytes
-rw-r--r--pkg/linux_amd64_race/image/color/palette.abin0 -> 191240 bytes
-rw-r--r--pkg/linux_amd64_race/image/draw.abin0 -> 129394 bytes
-rw-r--r--pkg/linux_amd64_race/image/gif.abin0 -> 175872 bytes
-rw-r--r--pkg/linux_amd64_race/image/jpeg.abin0 -> 300556 bytes
-rw-r--r--pkg/linux_amd64_race/image/png.abin0 -> 248124 bytes
-rw-r--r--pkg/linux_amd64_race/index/suffixarray.a265
-rw-r--r--pkg/linux_amd64_race/internal/syscall.abin0 -> 26960 bytes
-rw-r--r--pkg/linux_amd64_race/io.abin0 -> 161854 bytes
-rw-r--r--pkg/linux_amd64_race/io/ioutil.a218
-rw-r--r--pkg/linux_amd64_race/log.a219
-rw-r--r--pkg/linux_amd64_race/log/syslog.a288
-rw-r--r--pkg/linux_amd64_race/math.abin0 -> 217186 bytes
-rw-r--r--pkg/linux_amd64_race/math/big.a1076
-rw-r--r--pkg/linux_amd64_race/math/cmplx.abin0 -> 42854 bytes
-rw-r--r--pkg/linux_amd64_race/math/rand.abin0 -> 106434 bytes
-rw-r--r--pkg/linux_amd64_race/mime.abin0 -> 126544 bytes
-rw-r--r--pkg/linux_amd64_race/mime/multipart.a478
-rw-r--r--pkg/linux_amd64_race/net.a3863
-rw-r--r--pkg/linux_amd64_race/net/http.a3367
-rw-r--r--pkg/linux_amd64_race/net/http/cgi.a628
-rw-r--r--pkg/linux_amd64_race/net/http/cookiejar.a308
-rw-r--r--pkg/linux_amd64_race/net/http/fcgi.a676
-rw-r--r--pkg/linux_amd64_race/net/http/httptest.a744
-rw-r--r--pkg/linux_amd64_race/net/http/httputil.a791
-rw-r--r--pkg/linux_amd64_race/net/http/internal.abin0 -> 46176 bytes
-rw-r--r--pkg/linux_amd64_race/net/http/pprof.a485
-rw-r--r--pkg/linux_amd64_race/net/mail.a297
-rw-r--r--pkg/linux_amd64_race/net/rpc.a1087
-rw-r--r--pkg/linux_amd64_race/net/rpc/jsonrpc.abin0 -> 93744 bytes
-rw-r--r--pkg/linux_amd64_race/net/smtp.a609
-rw-r--r--pkg/linux_amd64_race/net/textproto.a481
-rw-r--r--pkg/linux_amd64_race/net/url.abin0 -> 143054 bytes
-rw-r--r--pkg/linux_amd64_race/os.a870
-rw-r--r--pkg/linux_amd64_race/os/exec.a624
-rw-r--r--pkg/linux_amd64_race/os/signal.abin0 -> 42562 bytes
-rw-r--r--pkg/linux_amd64_race/os/user.abin0 -> 80694 bytes
-rw-r--r--pkg/linux_amd64_race/path.abin0 -> 36656 bytes
-rw-r--r--pkg/linux_amd64_race/path/filepath.a279
-rw-r--r--pkg/linux_amd64_race/reflect.a2440
-rw-r--r--pkg/linux_amd64_race/regexp.a906
-rw-r--r--pkg/linux_amd64_race/regexp/syntax.abin0 -> 540240 bytes
-rw-r--r--pkg/linux_amd64_race/runtime.abin0 -> 1519564 bytes
-rw-r--r--pkg/linux_amd64_race/runtime/cgo.abin0 -> 41200 bytes
-rw-r--r--pkg/linux_amd64_race/runtime/debug.a175
-rw-r--r--pkg/linux_amd64_race/runtime/pprof.abin0 -> 239664 bytes
-rw-r--r--pkg/linux_amd64_race/runtime/race.abin0 -> 308566 bytes
-rw-r--r--pkg/linux_amd64_race/sort.abin0 -> 121194 bytes
-rw-r--r--pkg/linux_amd64_race/strconv.abin0 -> 315080 bytes
-rw-r--r--pkg/linux_amd64_race/strings.abin0 -> 244142 bytes
-rw-r--r--pkg/linux_amd64_race/sync.abin0 -> 89126 bytes
-rw-r--r--pkg/linux_amd64_race/sync/atomic.abin0 -> 16742 bytes
-rw-r--r--pkg/linux_amd64_race/syscall.a3498
-rw-r--r--pkg/linux_amd64_race/testing.a850
-rw-r--r--pkg/linux_amd64_race/testing/iotest.abin0 -> 68190 bytes
-rw-r--r--pkg/linux_amd64_race/testing/quick.a281
-rw-r--r--pkg/linux_amd64_race/text/scanner.abin0 -> 122406 bytes
-rw-r--r--pkg/linux_amd64_race/text/tabwriter.abin0 -> 86856 bytes
-rw-r--r--pkg/linux_amd64_race/text/template.a1433
-rw-r--r--pkg/linux_amd64_race/text/template/parse.a1167
-rw-r--r--pkg/linux_amd64_race/time.a917
-rw-r--r--pkg/linux_amd64_race/unicode.a927
-rw-r--r--pkg/linux_amd64_race/unicode/utf16.abin0 -> 9776 bytes
-rw-r--r--pkg/linux_amd64_race/unicode/utf8.abin0 -> 22434 bytes
-rw-r--r--pkg/obj/linux_amd64/lib9.abin0 -> 656954 bytes
-rw-r--r--pkg/obj/linux_amd64/libbio.abin0 -> 123860 bytes
-rw-r--r--pkg/obj/linux_amd64/libcc.abin0 -> 944514 bytes
-rw-r--r--pkg/obj/linux_amd64/libgc.abin0 -> 2823930 bytes
-rw-r--r--pkg/obj/linux_amd64/liblink.abin0 -> 1227430 bytes
-rwxr-xr-xpkg/tool/linux_amd64/6abin0 -> 690748 bytes
-rwxr-xr-xpkg/tool/linux_amd64/6cbin0 -> 1386107 bytes
-rwxr-xr-xpkg/tool/linux_amd64/6gbin0 -> 2503692 bytes
-rwxr-xr-xpkg/tool/linux_amd64/6lbin0 -> 1193267 bytes
-rwxr-xr-xpkg/tool/linux_amd64/addr2linebin0 -> 5124720 bytes
-rwxr-xr-xpkg/tool/linux_amd64/cgobin0 -> 5593272 bytes
-rwxr-xr-xpkg/tool/linux_amd64/distbin0 -> 70051 bytes
-rwxr-xr-xpkg/tool/linux_amd64/fixbin0 -> 4255352 bytes
-rwxr-xr-xpkg/tool/linux_amd64/nmbin0 -> 5132400 bytes
-rwxr-xr-xpkg/tool/linux_amd64/objdumpbin0 -> 5400408 bytes
-rwxr-xr-xpkg/tool/linux_amd64/packbin0 -> 2885960 bytes
-rwxr-xr-xpkg/tool/linux_amd64/pprofbin0 -> 12073168 bytes
-rwxr-xr-xpkg/tool/linux_amd64/yaccbin0 -> 4240384 bytes
320 files changed, 129043 insertions, 0 deletions
diff --git a/pkg/linux_amd64/archive/tar.a b/pkg/linux_amd64/archive/tar.a
new file mode 100644
index 000000000..df501abf1
--- /dev/null
+++ b/pkg/linux_amd64/archive/tar.a
@@ -0,0 +1,522 @@
+!<arch>
+__.PKGDEF 0 0 0 644 12902 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package tar
+ import ioutil "io/ioutil"
+ import runtime "runtime"
+ import time "time"
+ import errors "errors"
+ import io "io"
+ import os "os"
+ import strconv "strconv"
+ import strings "strings"
+ import syscall "syscall"
+ import fmt "fmt"
+ import bytes "bytes"
+ import path "path"
+ const @"".TypeReg = '0'
+ const @"".TypeRegA = '\u0000'
+ const @"".TypeLink = '1'
+ const @"".TypeSymlink = '2'
+ const @"".TypeChar = '3'
+ const @"".TypeBlock = '4'
+ const @"".TypeDir = '5'
+ const @"".TypeFifo = '6'
+ const @"".TypeCont = '7'
+ const @"".TypeXHeader = 'x'
+ const @"".TypeXGlobalHeader = 'g'
+ const @"".TypeGNULongName = 'L'
+ const @"".TypeGNULongLink = 'K'
+ const @"".TypeGNUSparse = 'S'
+ type @"time".zone struct { @"time".name string; @"time".offset int; @"time".isDST bool }
+ type @"time".zoneTrans struct { @"time".when int64; @"time".index uint8; @"time".isstd bool; @"time".isutc bool }
+ type @"time".Location struct { @"time".name string; @"time".zone []@"time".zone; @"time".tx []@"time".zoneTrans; @"time".cacheStart int64; @"time".cacheEnd int64; @"time".cacheZone *@"time".zone }
+ func (@"time".l·2 *@"time".Location "esc:0x0") String () (? string)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".firstZoneUsed () (? bool)
+ func (@"time".l·2 *@"time".Location "esc:0x2") @"time".get () (? *@"time".Location)
+ func (@"time".l·6 *@"time".Location "esc:0x1") @"time".lookup (@"time".sec·7 int64) (@"time".name·1 string, @"time".offset·2 int, @"time".isDST·3 bool, @"time".start·4 int64, @"time".end·5 int64)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".lookupFirstZone () (? int)
+ func (@"time".l·4 *@"time".Location "esc:0x0") @"time".lookupName (@"time".name·5 string "esc:0x0", @"time".unix·6 int64) (@"time".offset·1 int, @"time".isDST·2 bool, @"time".ok·3 bool)
+ type @"time".Duration int64
+ func (@"time".d·2 @"time".Duration) Hours () (? float64) { var @"time".hour·3 @"time".Duration; ; @"time".hour·3 = @"time".d·2 / @"time".Duration(0x34630B8A000); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x34630B8A000); return float64(@"time".hour·3) + float64(@"time".nsec·4) * 0x9C5FFF26ED75Fp-93 }
+ func (@"time".d·2 @"time".Duration) Minutes () (? float64) { var @"time".min·3 @"time".Duration; ; @"time".min·3 = @"time".d·2 / @"time".Duration(0xDF8475800); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0xDF8475800); return float64(@"time".min·3) + float64(@"time".nsec·4) * 0x9299FF347E9E9p-87 }
+ func (@"time".d·2 @"time".Duration) Nanoseconds () (? int64) { return int64(@"time".d·2) }
+ func (@"time".d·2 @"time".Duration) Seconds () (? float64) { var @"time".sec·3 @"time".Duration; ; @"time".sec·3 = @"time".d·2 / @"time".Duration(0x3B9ACA00); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x3B9ACA00); return float64(@"time".sec·3) + float64(@"time".nsec·4) * 0x112E0BE826D695p-82 }
+ func (@"time".d·2 @"time".Duration) String () (? string)
+ type @"time".Month int
+ func (@"time".m·2 @"time".Month) String () (? string) { return @"time".months[@"time".m·2 - @"time".Month(0x1)] }
+ type @"time".Weekday int
+ func (@"time".d·2 @"time".Weekday) String () (? string) { return @"time".days[@"time".d·2] }
+ type @"time".Time struct { @"time".sec int64; @"time".nsec int32; @"time".loc *@"time".Location }
+ func (@"time".t·2 @"time".Time "esc:0x2") Add (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") AddDate (@"time".years·3 int, @"time".months·4 int, @"time".days·5 int) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") After (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec > @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec > @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Before (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec < @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec < @"time".u·3.@"time".nsec }
+ func (@"time".t·4 @"time".Time "esc:0x0") Clock () (@"time".hour·1 int, @"time".min·2 int, @"time".sec·3 int)
+ func (@"time".t·4 @"time".Time "esc:0x0") Date () (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Day () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Equal (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec == @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Format (@"time".layout·3 string "esc:0x0") (? string)
+ func (@"time".t·2 *@"time".Time "esc:0x0") GobDecode (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Hour () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") ISOWeek () (@"time".year·1 int, @"time".week·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x2") In (@"time".loc·3 *@"time".Location "esc:0x2") (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") IsZero () (? bool) { return @"time".t·2.@"time".sec == 0x0 && @"time".t·2.@"time".nsec == 0x0 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Local () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".Local; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Location () (? *@"time".Location) { var @"time".l·3 *@"time".Location; ; @"time".l·3 = @"time".t·2.@"time".loc; if @"time".l·3 == nil { @"time".l·3 = @"time".UTC }; return @"time".l·3 }
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalBinary () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Minute () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Month () (? @"time".Month)
+ func (@"time".t·2 @"time".Time "esc:0x0") Nanosecond () (? int) { return int(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 @"time".Time "esc:0x2") Round (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") Second () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") String () (? string)
+ func (@"time".t·2 @"time".Time "esc:0x0") Sub (@"time".u·3 @"time".Time "esc:0x0") (? @"time".Duration)
+ func (@"time".t·2 @"time".Time "esc:0x2") Truncate (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") UTC () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".UTC; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x0") Unix () (? int64) { return @"time".t·2.@"time".sec + -0xE7791F700 }
+ func (@"time".t·2 @"time".Time "esc:0x0") UnixNano () (? int64) { return (@"time".t·2.@"time".sec + -0xE7791F700) * 0x3B9ACA00 + int64(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalBinary (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalJSON (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalText (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Weekday () (? @"time".Weekday)
+ func (@"time".t·2 @"time".Time "esc:0x0") Year () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") YearDay () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") Zone () (@"time".name·1 string, @"time".offset·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") @"time".abs () (? uint64)
+ func (@"time".t·5 @"time".Time "esc:0x0") @"time".date (@"time".full·6 bool) (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int, @"time".yday·4 int)
+ func (@"time".t·4 @"time".Time "esc:0x1") @"time".locabs () (@"time".name·1 string, @"time".offset·2 int, @"time".abs·3 uint64)
+ type @"os".FileMode uint32
+ func (@"os".m·2 @"os".FileMode) IsDir () (? bool) { return @"os".m·2 & @"os".FileMode(0x80000000) != @"os".FileMode(0x0) }
+ func (@"os".m·2 @"os".FileMode) IsRegular () (? bool) { return @"os".m·2 & @"os".FileMode(0x8F000000) == @"os".FileMode(0x0) }
+ func (@"os".m·2 @"os".FileMode) Perm () (? @"os".FileMode) { return @"os".m·2 & @"os".FileMode(0x1FF) }
+ func (@"os".m·2 @"os".FileMode) String () (? string)
+ type @"os".FileInfo interface { IsDir() (? bool); ModTime() (? @"time".Time); Mode() (? @"os".FileMode); Name() (? string); Size() (? int64); Sys() (? interface {}) }
+ type @"".Header struct { Name string; Mode int64; Uid int; Gid int; Size int64; ModTime @"time".Time; Typeflag byte; Linkname string; Uname string; Gname string; Devmajor int64; Devminor int64; AccessTime @"time".Time; ChangeTime @"time".Time; Xattrs map[string]string }
+ func (@"".h·2 *@"".Header "esc:0x2") FileInfo () (? @"os".FileInfo) { return (@"".headerFileInfo{ @"".h:@"".h·2 }) }
+ func @"".FileInfoHeader (@"".fi·3 @"os".FileInfo, @"".link·4 string) (? *@"".Header, ? error)
+ var @"".ErrHeader error
+ type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"".numBytesReader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error); @"".numBytes() (? int64) }
+ type @"".sparseEntry struct { @"".offset int64; @"".numBytes int64 }
+ type @"".Reader struct { @"".r @"io".Reader; @"".err error; @"".pad int64; @"".curr @"".numBytesReader; @"".hdrBuff [512]byte }
+ func (@"".tr·3 *@"".Reader) Next () (? *@"".Header, ? error)
+ func (@"".tr·3 *@"".Reader) Read (@"".b·4 []byte) (@"".n·1 int, @"".err·2 error)
+ func (@"".tr·3 *@"".Reader) @"".checkForGNUSparsePAXHeaders (@"".hdr·4 *@"".Header "esc:0x0", @"".headers·5 map[string]string "esc:0x0") (? []@"".sparseEntry, ? error)
+ func (@"".tr·2 *@"".Reader) @"".numBytes () (? int64)
+ func (@"".tr·2 *@"".Reader "esc:0x0") @"".octal (@"".b·3 []byte "esc:0x0") (? int64)
+ func (@"".tr·2 *@"".Reader) @"".readHeader () (? *@"".Header)
+ func (@"".tr·2 *@"".Reader) @"".readOldGNUSparseMap (@"".header·3 []byte) (? []@"".sparseEntry)
+ func (@"".tr·1 *@"".Reader) @"".skipUnread ()
+ func (@"".tr·2 *@"".Reader "esc:0x0") @"".verifyChecksum (@"".header·3 []byte "esc:0x0") (? bool)
+ func @"".NewReader (@"".r·2 @"io".Reader) (? *@"".Reader) { return (&@"".Reader{ @"".r:@"".r·2 }) }
+ var @"".ErrWriteTooLong error
+ var @"".ErrFieldTooLong error
+ var @"".ErrWriteAfterClose error
+ type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"".Writer struct { @"".w @"io".Writer; @"".err error; @"".nb int64; @"".pad int64; @"".closed bool; @"".usedBinary bool; @"".preferPax bool; @"".hdrBuff [512]byte; @"".paxHdrBuff [512]byte }
+ func (@"".tw·2 *@"".Writer) Close () (? error)
+ func (@"".tw·2 *@"".Writer) Flush () (? error)
+ func (@"".tw·3 *@"".Writer) Write (@"".b·4 []byte) (@"".n·1 int, @"".err·2 error)
+ func (@"".tw·2 *@"".Writer) WriteHeader (@"".hdr·3 *@"".Header) (? error)
+ func (@"".tw·1 *@"".Writer "esc:0x0") @"".cString (@"".b·2 []byte "esc:0x0", @"".s·3 string, @"".allowPax·4 bool, @"".paxKeyword·5 string, @"".paxHeaders·6 map[string]string "esc:0x0")
+ func (@"".tw·1 *@"".Writer "esc:0x0") @"".numeric (@"".b·2 []byte "esc:0x0", @"".x·3 int64, @"".allowPax·4 bool, @"".paxKeyword·5 string, @"".paxHeaders·6 map[string]string "esc:0x0")
+ func (@"".tw·1 *@"".Writer "esc:0x0") @"".octal (@"".b·2 []byte "esc:0x0", @"".x·3 int64)
+ func (@"".tw·4 *@"".Writer "esc:0x0") @"".splitUSTARLongName (@"".name·5 string "esc:0x0") (@"".prefix·1 string, @"".suffix·2 string, @"".err·3 error)
+ func (@"".tw·2 *@"".Writer) @"".writeHeader (@"".hdr·3 *@"".Header, @"".allowPax·4 bool) (? error)
+ func (@"".tw·2 *@"".Writer) @"".writePAXHeader (@"".hdr·3 *@"".Header, @"".paxHeaders·4 map[string]string "esc:0x0") (? error)
+ func @"".NewWriter (@"".w·2 @"io".Writer) (? *@"".Writer) { return (&@"".Writer{ @"".w:@"".w·2 }) }
+ func @"".init ()
+ var @"time".months [12]string
+ var @"time".days [7]string
+ var @"time".Local *@"time".Location
+ var @"time".UTC *@"time".Location
+ type @"".headerFileInfo struct { @"".h *@"".Header }
+ func (@"".fi·2 @"".headerFileInfo "esc:0x0") IsDir () (? bool)
+ func (@"".fi·2 @"".headerFileInfo "esc:0x1") ModTime () (? @"time".Time) { return @"".fi·2.@"".h.ModTime }
+ func (@"".fi·2 @"".headerFileInfo "esc:0x0") Mode () (@"".mode·1 @"os".FileMode)
+ func (@"".fi·2 @"".headerFileInfo "esc:0x1") Name () (? string)
+ func (@"".fi·2 @"".headerFileInfo "esc:0x0") Size () (? int64) { return @"".fi·2.@"".h.Size }
+ func (@"".fi·2 @"".headerFileInfo "esc:0x2") Sys () (? interface {}) { return @"".fi·2.@"".h }
+
+$$
+_go_.6 0 0 0 644 264612 `
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.aos.a path.a time.aio.aio/ioutil.astrconv.astrings.asyscall.a
+
+
+"".fi
+
+"".fi
+
+"".fi
+"".fi
+
+"".autotmp_0010
+"".fi
+
+
+"".fi
+ #  
+
+
+
+
+
+
+
+"".fm
+"".fi
+4? 2   Y(G!j  8   $%* -0 163 "
+
+
+
+"".sp
+
+
+
+
+
+
+
+
+
+
+
+
+"".sp
+"".tr
+s$5i5 2
+p $/d/ 23
+V$^'4 
+-h%2R>
+IN_.% nWMhk^_M
+
+
+
+
+
+"".sp
+"".tr
+8 IJ $QRX MI IJ ! DD
+
+
+
+
+
+ C6L8KAB =<, JHA YHA <1 
+JDxK<?2:<D|D|?0
+
+
+
+
+I 5,7' 5y
+
+C5  
+
+
+"".sp
+#522
+E2:H5U9F)-D ?.  
+1
+
+
+
+
+"".tr
+ 8p. -
+
+
+"".autotmp_0265
+"".sr
+"".nr
+"".tr
+D$p
+D$p
+
+
+"".tr
+b1
+%
+
+
+
+type."".slicer
+"".sp
+"".sp
+type."".slicer
+"".sp
+"".sp
+"".sp
+"".sp
+"".sp
+"".sp
+type."".slicer
+"".sp
+"".nb
+"".tr
+0
+}T*T 5 p Y!PD*-!LL !!--.; 
+<! -/!-!!!!-) 
+8  + ++++#YJ.-0XnID962N1B&T+'*88)$L *T;065
+
+
+H
+
+"".sp
+"".tr
+
+
+
+
+"".sp
+
+
+
+
+
+
+
+"".sp
+^`JFJJ]l Jg J8 
+
+
+"".tr
+
+
+
+"".tr
+HjHt$XHt$LL$`LL$H|$hH|$Hl$@H,$HL$8HY HT$PH|$ HL$(Ht$0H$
+
+
+) _P 
+
+"".autotmp_0718
+
+
+
+
+
+
+ ./"Q
+#, NkV   
+
+"".st
+4L
+
+
+"".st
+&4L
+
+
+
+
+
+
+
+"".fi
+
+
+
+
+
+
+"".nw
+"".tw
+ 
+
+"".tw
+
+"".tw
+
+
+"".tw
+!$_   
+
+
+"".tw
+
+
+
+
+
+"".sp
+type."".slicer
+"".sp
+"".sp
+"".sp
+type."".slicer
+"".sp
+"".sp
+"".sp
+type."".slicer
+"".tw
+,0 An;!2Htt78$2$
++
+&p("2*127  !!!((!((!!!!!!! 
+g   GRnn~Rttoq5
+
+"".tw
+
+
+type.*uint8
+$type.*bytes.Buffer
+$type.*bytes.Buffer
+type.string
+type.string
+type.*"".Header
+"".tw
+3$@! >  
+ .4
+
+
+HjHt$`Ht$LL$hLL$H|$pH|$Hl$HH,$HL$@HY HL$XH|$ HT$(Ht$0LA H|$xI)LA H
+
+
+"".overwrite
+"".tw
+
+
+"".tw
+
+
+
+
+"".&r
+"".nl
+ 2nY$x2 2c-   
+
+
+
+
+
+
+
+
+"".fi
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_1266
+
+D$h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+-
+
+-
+
+
+,
+-
+
+
+
+
+
+
+%
+%
+
+
+
+
+
+
+-
+
+
+
+
+
+
+
+
+
+
+;
+
+
+
+
+
+s
+
+
+
+
+
+
+
++
+
diff --git a/pkg/linux_amd64/archive/zip.a b/pkg/linux_amd64/archive/zip.a
new file mode 100644
index 000000000..7eb79a983
--- /dev/null
+++ b/pkg/linux_amd64/archive/zip.a
@@ -0,0 +1,520 @@
+!<arch>
+__.PKGDEF 0 0 0 644 16178 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package zip
+ import ioutil "io/ioutil"
+ import crc32 "hash/crc32"
+ import sync "sync"
+ import binary "encoding/binary"
+ import runtime "runtime"
+ import time "time"
+ import bufio "bufio"
+ import hash "hash"
+ import errors "errors"
+ import io "io"
+ import os "os"
+ import flate "compress/flate"
+ import path "path"
+ var @"".ErrFormat error
+ var @"".ErrAlgorithm error
+ var @"".ErrChecksum error
+ type @"io".ReaderAt interface { ReadAt(@"io".p []byte, @"io".off int64) (@"io".n int, @"io".err error) }
+ type @"time".zone struct { @"time".name string; @"time".offset int; @"time".isDST bool }
+ type @"time".zoneTrans struct { @"time".when int64; @"time".index uint8; @"time".isstd bool; @"time".isutc bool }
+ type @"time".Location struct { @"time".name string; @"time".zone []@"time".zone; @"time".tx []@"time".zoneTrans; @"time".cacheStart int64; @"time".cacheEnd int64; @"time".cacheZone *@"time".zone }
+ func (@"time".l·2 *@"time".Location "esc:0x0") String () (? string)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".firstZoneUsed () (? bool)
+ func (@"time".l·2 *@"time".Location "esc:0x2") @"time".get () (? *@"time".Location)
+ func (@"time".l·6 *@"time".Location "esc:0x1") @"time".lookup (@"time".sec·7 int64) (@"time".name·1 string, @"time".offset·2 int, @"time".isDST·3 bool, @"time".start·4 int64, @"time".end·5 int64)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".lookupFirstZone () (? int)
+ func (@"time".l·4 *@"time".Location "esc:0x0") @"time".lookupName (@"time".name·5 string "esc:0x0", @"time".unix·6 int64) (@"time".offset·1 int, @"time".isDST·2 bool, @"time".ok·3 bool)
+ type @"time".Duration int64
+ func (@"time".d·2 @"time".Duration) Hours () (? float64) { var @"time".hour·3 @"time".Duration; ; @"time".hour·3 = @"time".d·2 / @"time".Duration(0x34630B8A000); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x34630B8A000); return float64(@"time".hour·3) + float64(@"time".nsec·4) * 0x9C5FFF26ED75Fp-93 }
+ func (@"time".d·2 @"time".Duration) Minutes () (? float64) { var @"time".min·3 @"time".Duration; ; @"time".min·3 = @"time".d·2 / @"time".Duration(0xDF8475800); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0xDF8475800); return float64(@"time".min·3) + float64(@"time".nsec·4) * 0x9299FF347E9E9p-87 }
+ func (@"time".d·2 @"time".Duration) Nanoseconds () (? int64) { return int64(@"time".d·2) }
+ func (@"time".d·2 @"time".Duration) Seconds () (? float64) { var @"time".sec·3 @"time".Duration; ; @"time".sec·3 = @"time".d·2 / @"time".Duration(0x3B9ACA00); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x3B9ACA00); return float64(@"time".sec·3) + float64(@"time".nsec·4) * 0x112E0BE826D695p-82 }
+ func (@"time".d·2 @"time".Duration) String () (? string)
+ type @"time".Month int
+ func (@"time".m·2 @"time".Month) String () (? string) { return @"time".months[@"time".m·2 - @"time".Month(0x1)] }
+ type @"time".Weekday int
+ func (@"time".d·2 @"time".Weekday) String () (? string) { return @"time".days[@"time".d·2] }
+ type @"time".Time struct { @"time".sec int64; @"time".nsec int32; @"time".loc *@"time".Location }
+ func (@"time".t·2 @"time".Time "esc:0x2") Add (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") AddDate (@"time".years·3 int, @"time".months·4 int, @"time".days·5 int) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") After (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec > @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec > @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Before (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec < @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec < @"time".u·3.@"time".nsec }
+ func (@"time".t·4 @"time".Time "esc:0x0") Clock () (@"time".hour·1 int, @"time".min·2 int, @"time".sec·3 int)
+ func (@"time".t·4 @"time".Time "esc:0x0") Date () (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Day () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Equal (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec == @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Format (@"time".layout·3 string "esc:0x0") (? string)
+ func (@"time".t·2 *@"time".Time "esc:0x0") GobDecode (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Hour () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") ISOWeek () (@"time".year·1 int, @"time".week·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x2") In (@"time".loc·3 *@"time".Location "esc:0x2") (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") IsZero () (? bool) { return @"time".t·2.@"time".sec == 0x0 && @"time".t·2.@"time".nsec == 0x0 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Local () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".Local; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Location () (? *@"time".Location) { var @"time".l·3 *@"time".Location; ; @"time".l·3 = @"time".t·2.@"time".loc; if @"time".l·3 == nil { @"time".l·3 = @"time".UTC }; return @"time".l·3 }
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalBinary () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Minute () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Month () (? @"time".Month)
+ func (@"time".t·2 @"time".Time "esc:0x0") Nanosecond () (? int) { return int(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 @"time".Time "esc:0x2") Round (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") Second () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") String () (? string)
+ func (@"time".t·2 @"time".Time "esc:0x0") Sub (@"time".u·3 @"time".Time "esc:0x0") (? @"time".Duration)
+ func (@"time".t·2 @"time".Time "esc:0x2") Truncate (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") UTC () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".UTC; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x0") Unix () (? int64) { return @"time".t·2.@"time".sec + -0xE7791F700 }
+ func (@"time".t·2 @"time".Time "esc:0x0") UnixNano () (? int64) { return (@"time".t·2.@"time".sec + -0xE7791F700) * 0x3B9ACA00 + int64(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalBinary (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalJSON (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalText (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Weekday () (? @"time".Weekday)
+ func (@"time".t·2 @"time".Time "esc:0x0") Year () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") YearDay () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") Zone () (@"time".name·1 string, @"time".offset·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") @"time".abs () (? uint64)
+ func (@"time".t·5 @"time".Time "esc:0x0") @"time".date (@"time".full·6 bool) (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int, @"time".yday·4 int)
+ func (@"time".t·4 @"time".Time "esc:0x1") @"time".locabs () (@"time".name·1 string, @"time".offset·2 int, @"time".abs·3 uint64)
+ type @"os".FileMode uint32
+ func (@"os".m·2 @"os".FileMode) IsDir () (? bool) { return @"os".m·2 & @"os".FileMode(0x80000000) != @"os".FileMode(0x0) }
+ func (@"os".m·2 @"os".FileMode) IsRegular () (? bool) { return @"os".m·2 & @"os".FileMode(0x8F000000) == @"os".FileMode(0x0) }
+ func (@"os".m·2 @"os".FileMode) Perm () (? @"os".FileMode) { return @"os".m·2 & @"os".FileMode(0x1FF) }
+ func (@"os".m·2 @"os".FileMode) String () (? string)
+ type @"os".FileInfo interface { IsDir() (? bool); ModTime() (? @"time".Time); Mode() (? @"os".FileMode); Name() (? string); Size() (? int64); Sys() (? interface {}) }
+ type @"".FileHeader struct { Name string; CreatorVersion uint16; ReaderVersion uint16; Flags uint16; Method uint16; ModifiedTime uint16; ModifiedDate uint16; CRC32 uint32; CompressedSize uint32; UncompressedSize uint32; CompressedSize64 uint64; UncompressedSize64 uint64; Extra []byte; ExternalAttrs uint32; Comment string }
+ func (@"".h·2 *@"".FileHeader "esc:0x2") FileInfo () (? @"os".FileInfo) { return (@"".headerFileInfo{ @"".fh:@"".h·2 }) }
+ func (@"".h·2 *@"".FileHeader "esc:0x0") ModTime () (? @"time".Time)
+ func (@"".h·2 *@"".FileHeader "esc:0x0") Mode () (@"".mode·1 @"os".FileMode)
+ func (@"".h·1 *@"".FileHeader "esc:0x0") SetModTime (@"".t·2 @"time".Time "esc:0x0")
+ func (@"".h·1 *@"".FileHeader "esc:0x0") SetMode (@"".mode·2 @"os".FileMode)
+ func (@"".fh·2 *@"".FileHeader "esc:0x0") @"".isZip64 () (? bool) { return @"".fh·2.CompressedSize64 > 0xFFFFFFFF || @"".fh·2.UncompressedSize64 > 0xFFFFFFFF }
+ type @"io".ReadCloser interface { Close() (? error); Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"".File struct { ? @"".FileHeader; @"".zipr @"io".ReaderAt; @"".zipsize int64; @"".headerOffset int64 }
+ func (@"".f·3 *@"".File) DataOffset () (@"".offset·1 int64, @"".err·2 error)
+ func (@"".f·3 *@"".File) Open () (@"".rc·1 @"io".ReadCloser, @"".err·2 error)
+ func (@"".f·3 *@"".File) @"".findBodyOffset () (? int64, ? error)
+ func (@"".f·2 *@"".File "esc:0x0") @"".hasDataDescriptor () (? bool) { return @"".f·2.FileHeader.Flags & 0x8 != 0x0 }
+ type @"".Reader struct { @"".r @"io".ReaderAt; File []*@"".File; Comment string }
+ func (@"".z·2 *@"".Reader) @"".init (@"".r·3 @"io".ReaderAt, @"".size·4 int64) (? error)
+ type @"os".dirInfo struct { @"os".buf []byte; @"os".nbuf int; @"os".bufp int }
+ type @"os".file struct { @"os".fd int; @"os".name string; @"os".dirinfo *@"os".dirInfo; @"os".nepipe int32 }
+ func (@"os".file·2 *@"os".file) @"os".close () (? error)
+ type @"os".File struct { @"os".? *@"os".file }
+ func (@"os".f·2 *@"os".File) Chdir () (? error)
+ func (@"os".f·2 *@"os".File) Chmod (@"os".mode·3 @"os".FileMode) (? error)
+ func (@"os".f·2 *@"os".File) Chown (@"os".uid·3 int, @"os".gid·4 int) (? error)
+ func (@"os".f·2 *@"os".File) Close () (? error)
+ func (@"os".f·2 *@"os".File "esc:0x0") Fd () (? uintptr) { if @"os".f·2 == nil { return 0xFFFFFFFFFFFFFFFF }; return uintptr(@"os".f·2.@"os".file.@"os".fd) }
+ func (@"os".f·2 *@"os".File "esc:0x1") Name () (? string) { return @"os".f·2.@"os".file.@"os".name }
+ func (@"os".f·3 *@"os".File) Read (@"os".b·4 []byte "esc:0x0") (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File) ReadAt (@"os".b·4 []byte "esc:0x0", @"os".off·5 int64) (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") Readdir (@"os".n·4 int) (@"os".fi·1 []@"os".FileInfo, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") Readdirnames (@"os".n·4 int) (@"os".names·1 []string, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File) Seek (@"os".offset·4 int64, @"os".whence·5 int) (@"os".ret·1 int64, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File) Stat () (@"os".fi·1 @"os".FileInfo, @"os".err·2 error)
+ func (@"os".f·2 *@"os".File "esc:0x0") Sync () (@"os".err·1 error)
+ func (@"os".f·2 *@"os".File) Truncate (@"os".size·3 int64) (? error)
+ func (@"os".f·3 *@"os".File) Write (@"os".b·4 []byte "esc:0x0") (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File) WriteAt (@"os".b·4 []byte "esc:0x0", @"os".off·5 int64) (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File) WriteString (@"os".s·4 string "esc:0x0") (@"os".ret·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".pread (@"os".b·4 []byte "esc:0x0", @"os".off·5 int64) (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".pwrite (@"os".b·4 []byte "esc:0x0", @"os".off·5 int64) (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".read (@"os".b·4 []byte "esc:0x0") (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".readdir (@"os".n·4 int) (@"os".fi·1 []@"os".FileInfo, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".readdirnames (@"os".n·4 int) (@"os".names·1 []string, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".seek (@"os".offset·4 int64, @"os".whence·5 int) (@"os".ret·1 int64, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".write (@"os".b·4 []byte "esc:0x0") (@"os".n·1 int, @"os".err·2 error)
+ type @"".ReadCloser struct { @"".f *@"os".File; ? @"".Reader }
+ func (@"".rc·2 *@"".ReadCloser) Close () (? error)
+ func @"".OpenReader (@"".name·3 string) (? *@"".ReadCloser, ? error)
+ func @"".NewReader (@"".r·3 @"io".ReaderAt, @"".size·4 int64) (? *@"".Reader, ? error)
+ type @"io".WriteCloser interface { Close() (? error); Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"".Compressor func(? @"io".Writer) (? @"io".WriteCloser, ? error)
+ type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"".Decompressor func(? @"io".Reader) (? @"io".ReadCloser)
+ func @"".RegisterDecompressor (@"".method·1 uint16, @"".d·2 @"".Decompressor)
+ func @"".RegisterCompressor (@"".method·1 uint16, @"".comp·2 @"".Compressor)
+ const @"".Store uint16 = 0x0
+ const @"".Deflate uint16 = 0x8
+ func @"".FileInfoHeader (@"".fi·3 @"os".FileInfo) (? *@"".FileHeader, ? error)
+ type @"".countWriter struct { @"".w @"io".Writer; @"".count int64 }
+ func (@"".w·3 *@"".countWriter) Write (@"".p·4 []byte) (? int, ? error)
+ type @"".header struct { ? *@"".FileHeader; @"".offset uint64 }
+ type @"hash".Hash32 interface { BlockSize() (? int); Reset(); Size() (? int); Sum(@"hash".b []byte) (? []byte); Sum32() (? uint32); Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"".fileWriter struct { ? *@"".header; @"".zipw @"io".Writer; @"".rawCount *@"".countWriter; @"".comp @"io".WriteCloser; @"".compCount *@"".countWriter; @"".crc32 @"hash".Hash32; @"".closed bool }
+ func (@"".w·3 *@"".fileWriter) Write (@"".p·4 []byte) (? int, ? error)
+ func (@"".w·2 *@"".fileWriter) @"".close () (? error)
+ type @"".Writer struct { @"".cw *@"".countWriter; @"".dir []*@"".header; @"".last *@"".fileWriter; @"".closed bool }
+ func (@"".w·2 *@"".Writer) Close () (? error)
+ func (@"".w·3 *@"".Writer) Create (@"".name·4 string) (? @"io".Writer, ? error)
+ func (@"".w·3 *@"".Writer) CreateHeader (@"".fh·4 *@"".FileHeader) (? @"io".Writer, ? error)
+ func (@"".w·2 *@"".Writer) Flush () (? error)
+ func @"".NewWriter (@"".w·2 @"io".Writer) (? *@"".Writer)
+ func @"".init ()
+ var @"time".months [12]string
+ var @"time".days [7]string
+ var @"time".Local *@"time".Location
+ var @"time".UTC *@"time".Location
+ type @"".headerFileInfo struct { @"".fh *@"".FileHeader }
+ func (@"".fi·2 @"".headerFileInfo "esc:0x0") IsDir () (? bool)
+ func (@"".fi·2 @"".headerFileInfo "esc:0x0") ModTime () (? @"time".Time)
+ func (@"".fi·2 @"".headerFileInfo "esc:0x0") Mode () (? @"os".FileMode)
+ func (@"".fi·2 @"".headerFileInfo "esc:0x1") Name () (? string)
+ func (@"".fi·2 @"".headerFileInfo "esc:0x0") Size () (? int64) { if @"".fi·2.@"".fh.UncompressedSize64 > 0x0 { return int64(@"".fi·2.@"".fh.UncompressedSize64) }; return int64(@"".fi·2.@"".fh.UncompressedSize) }
+ func (@"".fi·2 @"".headerFileInfo "esc:0x2") Sys () (? interface {}) { return @"".fi·2.@"".fh }
+ const @"".uint32max = 0xFFFFFFFF
+
+$$
+_go_.6 0 0 0 644 272398 `
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+
+dH %
+
+
+
+"".fi
+
+
+
+"".zr
+
+
+"".rs
+
+"".rc
+
+
+
+
+
+
+
+"".rc
+
+)88cJ-
+
+
+
+
+
+
+
+G
+'
+
+
+
+
+dH %
+
+
+
+"".&b
+
+
+
+"".&b
+"".&b
+
+
+
+
+"".&b
+
+
+
+
+"".&b
+>1#
+
+
+"".&b
+
+dH %
+
+
+
+"".&b
+
+ +
+
+"".autotmp_0300
+HBHjHL$XHD$`Hl$hHl$8H
+
+"".autotmp_0308
+
+
+"".fw
+
+&
+
+op!
+
+"".mu
+"".mu
+
+
+"".mu
+"".mu
+
+
+"".mu
+"".mu
+O
+
+"".mu
+"".mu
+O
+
+
+
+"".fi
+
+"".fi
+
+"".fi
+
+
+"".fi
+
+
+"".fi
+
+"".fi
+
+
+
+
+
+"".fh
+"".fi
+
+
+
+
+
+
+
+
+
+
+"".fh
+
+ 
+
+
+
+   
+
+"".autotmp_0403
+
+
+P,d
+
+
+
+
+"".&b
+"".&b
+"".&b
+.Dm!]{a Cm{
+ 
+
+'99 %m""
+   
+
+G]VE
+
+"".autotmp_0496
+
+
+
+"".fw
+"".fh
+L>|`
+
+ >8]#h0+| 2  C C 2
+
+
+
+
+"".&b
+
+
+
+
+
+
+
+"".&b
+"".fh
+a I   
+3v
+
+
+
+
+
+
+
+"".autotmp_0590
+
+
+
+
+
+
+
+
+
+0
+
+"".autotmp_0602
+
+D$h
+D$hHHD$h
+
+
+
+
+dH %
+
+
+
+"".fi
+
+
+
+
+
+
+
+
+
+"".autotmp_0628
+
+D$h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+-
+
+
+
+
+-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".mu
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64/bufio.a b/pkg/linux_amd64/bufio.a
new file mode 100644
index 000000000..b6f19250b
--- /dev/null
+++ b/pkg/linux_amd64/bufio.a
Binary files differ
diff --git a/pkg/linux_amd64/bytes.a b/pkg/linux_amd64/bytes.a
new file mode 100644
index 000000000..c09289a58
--- /dev/null
+++ b/pkg/linux_amd64/bytes.a
@@ -0,0 +1,381 @@
+!<arch>
+__.PKGDEF 0 0 0 644 8078 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package bytes
+ import runtime "runtime"
+ import errors "errors"
+ import io "io"
+ import unicode "unicode"
+ import utf8 "unicode/utf8"
+ type @"".readOp int
+ type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"".Buffer struct { @"".buf []byte; @"".off int; @"".runeBytes [4]byte; @"".bootstrap [64]byte; @"".lastRead @"".readOp }
+ func (@"".b·2 *@"".Buffer "esc:0x1") Bytes () (? []byte) { return @"".b·2.@"".buf[@"".b·2.@"".off:] }
+ func (@"".b·1 *@"".Buffer) Grow (@"".n·2 int)
+ func (@"".b·2 *@"".Buffer "esc:0x0") Len () (? int) { return len(@"".b·2.@"".buf) - @"".b·2.@"".off }
+ func (@"".b·2 *@"".Buffer "esc:0x1") Next (@"".n·3 int) (? []byte)
+ func (@"".b·3 *@"".Buffer) Read (@"".p·4 []byte "esc:0x0") (@"".n·1 int, @"".err·2 error)
+ func (@"".b·3 *@"".Buffer) ReadByte () (@"".c·1 byte, @"".err·2 error)
+ func (@"".b·3 *@"".Buffer "esc:0x0") ReadBytes (@"".delim·4 byte) (@"".line·1 []byte, @"".err·2 error)
+ func (@"".b·3 *@"".Buffer) ReadFrom (@"".r·4 @"io".Reader) (@"".n·1 int64, @"".err·2 error)
+ func (@"".b·4 *@"".Buffer) ReadRune () (@"".r·1 rune, @"".size·2 int, @"".err·3 error)
+ func (@"".b·3 *@"".Buffer "esc:0x0") ReadString (@"".delim·4 byte) (@"".line·1 string, @"".err·2 error)
+ func (@"".b·1 *@"".Buffer) Reset ()
+ func (@"".b·2 *@"".Buffer "esc:0x0") String () (? string) { if @"".b·2 == nil { return "<nil>" }; return string(@"".b·2.@"".buf[@"".b·2.@"".off:]) }
+ func (@"".b·1 *@"".Buffer) Truncate (@"".n·2 int)
+ func (@"".b·2 *@"".Buffer "esc:0x0") UnreadByte () (? error)
+ func (@"".b·2 *@"".Buffer "esc:0x0") UnreadRune () (? error)
+ func (@"".b·3 *@"".Buffer) Write (@"".p·4 []byte "esc:0x0") (@"".n·1 int, @"".err·2 error)
+ func (@"".b·2 *@"".Buffer) WriteByte (@"".c·3 byte) (? error)
+ func (@"".b·3 *@"".Buffer) WriteRune (@"".r·4 rune) (@"".n·1 int, @"".err·2 error)
+ func (@"".b·3 *@"".Buffer) WriteString (@"".s·4 string "esc:0x0") (@"".n·1 int, @"".err·2 error)
+ func (@"".b·3 *@"".Buffer) WriteTo (@"".w·4 @"io".Writer) (@"".n·1 int64, @"".err·2 error)
+ func (@"".b·2 *@"".Buffer) @"".grow (@"".n·3 int) (? int)
+ func (@"".b·3 *@"".Buffer "esc:0x1") @"".readSlice (@"".delim·4 byte) (@"".line·1 []byte, @"".err·2 error)
+ var @"".ErrTooLarge error
+ const @"".MinRead = 0x200
+ func @"".NewBuffer (@"".buf·2 []byte) (? *@"".Buffer) { return (&@"".Buffer{ @"".buf:@"".buf·2 }) }
+ func @"".NewBufferString (@"".s·2 string "esc:0x0") (? *@"".Buffer) { return (&@"".Buffer{ @"".buf:([]byte)(@"".s·2) }) }
+ func @"".Count (@"".s·2 []byte "esc:0x0", @"".sep·3 []byte "esc:0x0") (? int)
+ func @"".Contains (@"".b·2 []byte "esc:0x0", @"".subslice·3 []byte "esc:0x0") (? bool)
+ func @"".Index (@"".s·2 []byte "esc:0x0", @"".sep·3 []byte "esc:0x0") (? int)
+ func @"".LastIndex (@"".s·2 []byte "esc:0x0", @"".sep·3 []byte "esc:0x0") (? int)
+ func @"".IndexRune (@"".s·2 []byte "esc:0x0", @"".r·3 rune) (? int)
+ func @"".IndexAny (@"".s·2 []byte "esc:0x0", @"".chars·3 string "esc:0x0") (? int)
+ func @"".LastIndexAny (@"".s·2 []byte "esc:0x0", @"".chars·3 string "esc:0x0") (? int)
+ func @"".SplitN (@"".s·2 []byte, @"".sep·3 []byte "esc:0x0", @"".n·4 int) (? [][]byte)
+ func @"".SplitAfterN (@"".s·2 []byte, @"".sep·3 []byte "esc:0x0", @"".n·4 int) (? [][]byte)
+ func @"".Split (@"".s·2 []byte, @"".sep·3 []byte "esc:0x0") (? [][]byte)
+ func @"".SplitAfter (@"".s·2 []byte, @"".sep·3 []byte "esc:0x0") (? [][]byte)
+ func @"".Fields (@"".s·2 []byte) (? [][]byte)
+ func @"".FieldsFunc (@"".s·2 []byte, @"".f·3 func(? rune) (? bool) "esc:0x0") (? [][]byte)
+ func @"".Join (@"".s·2 [][]byte "esc:0x0", @"".sep·3 []byte "esc:0x0") (? []byte)
+ func @"".HasPrefix (@"".s·2 []byte "esc:0x0", @"".prefix·3 []byte "esc:0x0") (? bool)
+ func @"".HasSuffix (@"".s·2 []byte "esc:0x0", @"".suffix·3 []byte "esc:0x0") (? bool)
+ func @"".Map (@"".mapping·2 func(@"".r rune) (? rune) "esc:0x0", @"".s·3 []byte "esc:0x0") (? []byte)
+ func @"".Repeat (@"".b·2 []byte "esc:0x0", @"".count·3 int) (? []byte)
+ func @"".ToUpper (@"".s·2 []byte "esc:0x0") (? []byte)
+ func @"".ToLower (@"".s·2 []byte "esc:0x0") (? []byte)
+ func @"".ToTitle (@"".s·2 []byte "esc:0x0") (? []byte)
+ type @"unicode".d [3]rune
+ type @"unicode".CaseRange struct { Lo uint32; Hi uint32; Delta @"unicode".d }
+ type @"unicode".SpecialCase []@"unicode".CaseRange
+ func (@"unicode".special·2 @"unicode".SpecialCase "esc:0x0") ToLower (@"unicode".r·3 rune) (? rune)
+ func (@"unicode".special·2 @"unicode".SpecialCase "esc:0x0") ToTitle (@"unicode".r·3 rune) (? rune)
+ func (@"unicode".special·2 @"unicode".SpecialCase "esc:0x0") ToUpper (@"unicode".r·3 rune) (? rune)
+ func @"".ToUpperSpecial (@""._case·2 @"unicode".SpecialCase "esc:0x0", @"".s·3 []byte "esc:0x0") (? []byte)
+ func @"".ToLowerSpecial (@""._case·2 @"unicode".SpecialCase "esc:0x0", @"".s·3 []byte "esc:0x0") (? []byte)
+ func @"".ToTitleSpecial (@""._case·2 @"unicode".SpecialCase "esc:0x0", @"".s·3 []byte "esc:0x0") (? []byte)
+ func @"".Title (@"".s·2 []byte "esc:0x0") (? []byte)
+ func @"".TrimLeftFunc (@"".s·2 []byte "esc:0x2", @"".f·3 func(@"".r rune) (? bool) "esc:0x0") (? []byte)
+ func @"".TrimRightFunc (@"".s·2 []byte "esc:0x2", @"".f·3 func(@"".r rune) (? bool) "esc:0x0") (? []byte)
+ func @"".TrimFunc (@"".s·2 []byte "esc:0x2", @"".f·3 func(@"".r rune) (? bool) "esc:0x0") (? []byte)
+ func @"".TrimPrefix (@"".s·2 []byte "esc:0x2", @"".prefix·3 []byte "esc:0x0") (? []byte)
+ func @"".TrimSuffix (@"".s·2 []byte "esc:0x2", @"".suffix·3 []byte "esc:0x0") (? []byte)
+ func @"".IndexFunc (@"".s·2 []byte "esc:0x0", @"".f·3 func(@"".r rune) (? bool) "esc:0x0") (? int)
+ func @"".LastIndexFunc (@"".s·2 []byte "esc:0x0", @"".f·3 func(@"".r rune) (? bool) "esc:0x0") (? int)
+ func @"".Trim (@"".s·2 []byte "esc:0x2", @"".cutset·3 string) (? []byte)
+ func @"".TrimLeft (@"".s·2 []byte "esc:0x2", @"".cutset·3 string) (? []byte)
+ func @"".TrimRight (@"".s·2 []byte "esc:0x2", @"".cutset·3 string) (? []byte)
+ func @"".TrimSpace (@"".s·2 []byte "esc:0x2") (? []byte)
+ func @"".Runes (@"".s·2 []byte "esc:0x0") (? []rune)
+ func @"".Replace (@"".s·2 []byte "esc:0x0", @"".old·3 []byte "esc:0x0", @"".new·4 []byte "esc:0x0", @"".n·5 int) (? []byte)
+ func @"".EqualFold (@"".s·2 []byte "esc:0x0", @"".t·3 []byte "esc:0x0") (? bool)
+ func @"".IndexByte (@"".s·2 []byte "esc:0x0", @"".c·3 byte) (? int)
+ func @"".Equal (@"".a·2 []byte "esc:0x0", @"".b·3 []byte "esc:0x0") (? bool)
+ func @"".Compare (@"".a·2 []byte "esc:0x0", @"".b·3 []byte "esc:0x0") (? int)
+ type @"".Reader struct { @"".s []byte; @"".i int64; @"".prevRune int }
+ func (@"".r·2 *@"".Reader "esc:0x0") Len () (? int) { if @"".r·2.@"".i >= int64(len(@"".r·2.@"".s)) { return 0x0 }; return int(int64(len(@"".r·2.@"".s)) - @"".r·2.@"".i) }
+ func (@"".r·3 *@"".Reader "esc:0x0") Read (@"".b·4 []byte "esc:0x0") (@"".n·1 int, @"".err·2 error)
+ func (@"".r·3 *@"".Reader "esc:0x0") ReadAt (@"".b·4 []byte "esc:0x0", @"".off·5 int64) (@"".n·1 int, @"".err·2 error)
+ func (@"".r·3 *@"".Reader "esc:0x0") ReadByte () (@"".b·1 byte, @"".err·2 error) { @"".r·3.@"".prevRune = -0x1; if @"".r·3.@"".i >= int64(len(@"".r·3.@"".s)) { return byte(0x0), @"io".EOF }; @"".b·1 = @"".r·3.@"".s[@"".r·3.@"".i]; @"".r·3.@"".i++; return }
+ func (@"".r·4 *@"".Reader "esc:0x0") ReadRune () (@"".ch·1 rune, @"".size·2 int, @"".err·3 error)
+ func (@"".r·3 *@"".Reader "esc:0x0") Seek (@"".offset·4 int64, @"".whence·5 int) (? int64, ? error)
+ func (@"".r·2 *@"".Reader "esc:0x0") UnreadByte () (? error)
+ func (@"".r·2 *@"".Reader "esc:0x0") UnreadRune () (? error)
+ func (@"".r·3 *@"".Reader) WriteTo (@"".w·4 @"io".Writer) (@"".n·1 int64, @"".err·2 error)
+ func @"".NewReader (@"".b·2 []byte) (? *@"".Reader) { return (&@"".Reader{ @"".s:@"".b·2, @"".i:0x0, @"".prevRune:-0x1 }) }
+ func @"".init ()
+ var @"io".EOF error
+
+$$
+_go_.6 0 0 0 644 160458 `
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+
+
+
+
+
+
+
+
+  '
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0188
+
+
+
+
+< 
+
+ 
+
+
+?
+
+"".slice
+
+
+
+
+"".autotmp_0264
+
+
+
+"".na
+
+dH %
+
+
+
+
+
+
+  
+D$p
+
+
+
+dH %
+
+
+
+
+
+
+=- (]  
+
+
+ 
+Ht$pHHHHHH9tHD$pHH
+
+"".autotmp_0371
+ 
+
+
+
+
+
+
+"".na
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".na
+"A5
+    
+
+O )8 
+
+
+
+
+
+"".nb
+.$ ) .>
+
+"".bp
+"".nb
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+D$
+D$
+D$
+D$
+
+
+
+
+
+
+
+
+
+(
+
+
+
+
+
+
+
+"".autotmp_0686
+
+
+
+
+
+
+
+
+
+
+HT$xHHH
+
+
+
+ 
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0736
+:  8
+ 
+
+
+s
+s
+9 
+
+
+
+
+"".tr
+"".sr
+$j
+c
+
+  E/R   +Y\)
+HD$
+
+
+
+ 2
+
+
+
+
+"".ch
+
+
+
+
+%  
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/
+
+
+
+
+
+
+
+
+
+
+-
+,
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+,
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64/cgocall.h b/pkg/linux_amd64/cgocall.h
new file mode 100644
index 000000000..c87a9cdc5
--- /dev/null
+++ b/pkg/linux_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/linux_amd64/cmd/internal/goobj.a b/pkg/linux_amd64/cmd/internal/goobj.a
new file mode 100644
index 000000000..6d16e2e29
--- /dev/null
+++ 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
new file mode 100644
index 000000000..b40072b06
--- /dev/null
+++ b/pkg/linux_amd64/cmd/internal/objfile.a
@@ -0,0 +1,567 @@
+!<arch>
+__.PKGDEF 0 0 0 644 32545 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package objfile
+ import macho "debug/macho"
+ import armasm "cmd/internal/rsc.io/arm/armasm"
+ import goobj "cmd/internal/goobj"
+ import binary "encoding/binary"
+ import runtime "runtime"
+ import bufio "bufio"
+ import tabwriter "text/tabwriter"
+ import elf "debug/elf"
+ import io "io"
+ import pe "debug/pe"
+ import os "os"
+ import strings "strings"
+ import x86asm "cmd/internal/rsc.io/x86/x86asm"
+ import fmt "fmt"
+ import sort "sort"
+ import gosym "debug/gosym"
+ import regexp "regexp"
+ import plan9obj "debug/plan9obj"
+ type @"".Sym struct { Name string; Addr uint64; Size int64; Code rune; Type string }
+ import sync "sync" // indirect
+ type @"sync".Mutex struct { @"sync".state int32; @"sync".sema uint32 }
+ func (@"sync".m·1 *@"sync".Mutex) Lock ()
+ func (@"sync".m·1 *@"sync".Mutex) Unlock ()
+ type @"encoding/binary".ByteOrder interface { PutUint16(? []byte, ? uint16); PutUint32(? []byte, ? uint32); PutUint64(? []byte, ? uint64); String() (? string); Uint16(? []byte) (? uint16); Uint32(? []byte) (? uint32); Uint64(? []byte) (? uint64) }
+ type @"debug/gosym".Obj struct { Funcs []@"debug/gosym".Func; Paths []@"debug/gosym".Sym }
+ func (@"debug/gosym".o·3 *@"debug/gosym".Obj "esc:0x0") @"debug/gosym".alineFromLine (@"debug/gosym".path·4 string, @"debug/gosym".line·5 int) (? int, ? error)
+ func (@"debug/gosym".o·3 *@"debug/gosym".Obj "esc:0x0") @"debug/gosym".lineFromAline (@"debug/gosym".aline·4 int) (? string, ? int)
+ type @"debug/gosym".LineTable struct { Data []byte; PC uint64; Line int; @"debug/gosym".mu @"sync".Mutex; @"debug/gosym".go12 int; @"debug/gosym".binary @"encoding/binary".ByteOrder; @"debug/gosym".quantum uint32; @"debug/gosym".ptrsize uint32; @"debug/gosym".functab []byte; @"debug/gosym".nfunctab uint32; @"debug/gosym".filetab []byte; @"debug/gosym".nfiletab uint32; @"debug/gosym".fileMap map[string]uint32 }
+ func (@"debug/gosym".t·2 *@"debug/gosym".LineTable) LineToPC (@"debug/gosym".line·3 int, @"debug/gosym".maxpc·4 uint64) (? uint64)
+ func (@"debug/gosym".t·2 *@"debug/gosym".LineTable) PCToLine (@"debug/gosym".pc·3 uint64) (? int)
+ func (@"debug/gosym".t·2 *@"debug/gosym".LineTable) @"debug/gosym".findFileLine (@"debug/gosym".entry·3 uint64, @"debug/gosym".filetab·4 uint32, @"debug/gosym".linetab·5 uint32, @"debug/gosym".filenum·6 int32, @"debug/gosym".line·7 int32) (? uint64)
+ func (@"debug/gosym".t·2 *@"debug/gosym".LineTable) @"debug/gosym".findFunc (@"debug/gosym".pc·3 uint64) (? []byte)
+ func (@"debug/gosym".t·2 *@"debug/gosym".LineTable) @"debug/gosym".go12Funcs () (? []@"debug/gosym".Func)
+ func (@"debug/gosym".t·1 *@"debug/gosym".LineTable) @"debug/gosym".go12Init ()
+ func (@"debug/gosym".t·2 *@"debug/gosym".LineTable) @"debug/gosym".go12LineToPC (@"debug/gosym".file·3 string "esc:0x0", @"debug/gosym".line·4 int) (@"debug/gosym".pc·1 uint64)
+ func (@"debug/gosym".t·1 *@"debug/gosym".LineTable) @"debug/gosym".go12MapFiles (@"debug/gosym".m·2 map[string]*@"debug/gosym".Obj "esc:0x0", @"debug/gosym".obj·3 *@"debug/gosym".Obj)
+ func (@"debug/gosym".t·2 *@"debug/gosym".LineTable) @"debug/gosym".go12PCToFile (@"debug/gosym".pc·3 uint64) (@"debug/gosym".file·1 string)
+ func (@"debug/gosym".t·2 *@"debug/gosym".LineTable) @"debug/gosym".go12PCToLine (@"debug/gosym".pc·3 uint64) (@"debug/gosym".line·1 int)
+ func (@"debug/gosym".t·1 *@"debug/gosym".LineTable) @"debug/gosym".initFileMap ()
+ func (@"debug/gosym".t·2 *@"debug/gosym".LineTable) @"debug/gosym".isGo12 () (? bool)
+ func (@"debug/gosym".t·4 *@"debug/gosym".LineTable "esc:0x1") @"debug/gosym".parse (@"debug/gosym".targetPC·5 uint64, @"debug/gosym".targetLine·6 int) (@"debug/gosym".b·1 []byte, @"debug/gosym".pc·2 uint64, @"debug/gosym".line·3 int)
+ func (@"debug/gosym".t·2 *@"debug/gosym".LineTable) @"debug/gosym".pcvalue (@"debug/gosym".off·3 uint32, @"debug/gosym".entry·4 uint64, @"debug/gosym".targetpc·5 uint64) (? int32)
+ func (@"debug/gosym".t·2 *@"debug/gosym".LineTable "esc:0x0") @"debug/gosym".readvarint (@"debug/gosym".pp·3 *[]byte) (? uint32)
+ func (@"debug/gosym".t·2 *@"debug/gosym".LineTable "esc:0x0") @"debug/gosym".slice (@"debug/gosym".pc·3 uint64) (? *@"debug/gosym".LineTable)
+ func (@"debug/gosym".t·2 *@"debug/gosym".LineTable "esc:0x0") @"debug/gosym".step (@"debug/gosym".p·3 *[]byte, @"debug/gosym".pc·4 *uint64 "esc:0x0", @"debug/gosym".val·5 *int32 "esc:0x0", @"debug/gosym".first·6 bool) (? bool)
+ func (@"debug/gosym".t·2 *@"debug/gosym".LineTable "esc:0x0") @"debug/gosym".string (@"debug/gosym".off·3 uint32) (? string)
+ func (@"debug/gosym".t·2 *@"debug/gosym".LineTable) @"debug/gosym".uintptr (@"debug/gosym".b·3 []byte) (? uint64)
+ type @"debug/gosym".Func struct { Entry uint64; ? *@"debug/gosym".Sym; End uint64; Params []*@"debug/gosym".Sym; Locals []*@"debug/gosym".Sym; FrameSize int; LineTable *@"debug/gosym".LineTable; Obj *@"debug/gosym".Obj }
+ type @"debug/gosym".Sym struct { Value uint64; Type byte; Name string; GoType uint64; Func *@"debug/gosym".Func }
+ func (@"debug/gosym".s·2 *@"debug/gosym".Sym "esc:0x1") BaseName () (? string)
+ func (@"debug/gosym".s·2 *@"debug/gosym".Sym) PackageName () (? string)
+ func (@"debug/gosym".s·2 *@"debug/gosym".Sym) ReceiverName () (? string)
+ func (@"debug/gosym".s·2 *@"debug/gosym".Sym "esc:0x0") Static () (? bool) { return @"debug/gosym".s·2.Type >= byte(0x61) }
+ type @"debug/gosym".Table struct { Syms []@"debug/gosym".Sym; Funcs []@"debug/gosym".Func; Files map[string]*@"debug/gosym".Obj; Objs []@"debug/gosym".Obj; @"debug/gosym".go12line *@"debug/gosym".LineTable }
+ func (@"debug/gosym".t·4 *@"debug/gosym".Table) LineToPC (@"debug/gosym".file·5 string, @"debug/gosym".line·6 int) (@"debug/gosym".pc·1 uint64, @"debug/gosym".fn·2 *@"debug/gosym".Func, @"debug/gosym".err·3 error)
+ func (@"debug/gosym".t·2 *@"debug/gosym".Table "esc:0x1") LookupFunc (@"debug/gosym".name·3 string "esc:0x0") (? *@"debug/gosym".Func)
+ func (@"debug/gosym".t·2 *@"debug/gosym".Table "esc:0x1") LookupSym (@"debug/gosym".name·3 string "esc:0x0") (? *@"debug/gosym".Sym)
+ func (@"debug/gosym".t·2 *@"debug/gosym".Table "esc:0x1") PCToFunc (@"debug/gosym".pc·3 uint64) (? *@"debug/gosym".Func)
+ func (@"debug/gosym".t·4 *@"debug/gosym".Table) PCToLine (@"debug/gosym".pc·5 uint64) (@"debug/gosym".file·1 string, @"debug/gosym".line·2 int, @"debug/gosym".fn·3 *@"debug/gosym".Func)
+ func (@"debug/gosym".t·2 *@"debug/gosym".Table "esc:0x1") SymByAddr (@"debug/gosym".addr·3 uint64) (? *@"debug/gosym".Sym)
+ type @"".lookupFunc func(@"".addr uint64) (@"".sym string, @"".base uint64)
+ type @"".disasmFunc func(@"".code []byte, @"".pc uint64, @"".lookup @"".lookupFunc) (@"".text string, @"".size int)
+ type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ import syntax "regexp/syntax" // indirect
+ type @"regexp/syntax".InstOp uint8
+ func (@"regexp/syntax".i·2 @"regexp/syntax".InstOp) String () (? string) { if uint(@"regexp/syntax".i·2) >= uint(len(@"regexp/syntax".instOpNames)) { return "" }; return @"regexp/syntax".instOpNames[@"regexp/syntax".i·2] }
+ type @"regexp/syntax".Inst struct { Op @"regexp/syntax".InstOp; Out uint32; Arg uint32; Rune []rune }
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") MatchEmptyWidth (@"regexp/syntax".before·3 rune, @"regexp/syntax".after·4 rune) (? bool)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") MatchRune (@"regexp/syntax".r·3 rune) (? bool)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") MatchRunePos (@"regexp/syntax".r·3 rune) (? int)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") String () (? string)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") @"regexp/syntax".op () (? @"regexp/syntax".InstOp)
+ type @"regexp/syntax".EmptyOp uint8
+ type @"regexp/syntax".Prog struct { Inst []@"regexp/syntax".Inst; Start int; NumCap int }
+ func (@"regexp/syntax".p·3 *@"regexp/syntax".Prog "esc:0x0") Prefix () (@"regexp/syntax".prefix·1 string, @"regexp/syntax".complete·2 bool)
+ func (@"regexp/syntax".p·2 *@"regexp/syntax".Prog "esc:0x0") StartCond () (? @"regexp/syntax".EmptyOp)
+ func (@"regexp/syntax".p·2 *@"regexp/syntax".Prog "esc:0x0") String () (? string)
+ func (@"regexp/syntax".p·3 *@"regexp/syntax".Prog "esc:0x1") @"regexp/syntax".skipNop (@"regexp/syntax".pc·4 uint32) (? *@"regexp/syntax".Inst, ? uint32)
+ type @"regexp".onePassInst struct { ? @"regexp/syntax".Inst; Next []uint32 }
+ type @"regexp".onePassProg struct { Inst []@"regexp".onePassInst; Start int; NumCap int }
+ type @"regexp".thread struct { @"regexp".inst *@"regexp/syntax".Inst; @"regexp".cap []int }
+ type @"regexp".entry struct { @"regexp".pc uint32; @"regexp".t *@"regexp".thread }
+ type @"regexp".queue struct { @"regexp".sparse []uint32; @"regexp".dense []@"regexp".entry }
+ type @"regexp".inputBytes struct { @"regexp".str []byte }
+ func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x0") @"regexp".canCheckPrefix () (? bool) { return true }
+ func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x0") @"regexp".context (@"regexp".pos·3 int) (? @"regexp/syntax".EmptyOp)
+ func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x0") @"regexp".hasPrefix (@"regexp".re·3 *@"regexp".Regexp "esc:0x0") (? bool)
+ func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x0") @"regexp".index (@"regexp".re·3 *@"regexp".Regexp "esc:0x0", @"regexp".pos·4 int) (? int)
+ func (@"regexp".i·3 *@"regexp".inputBytes "esc:0x0") @"regexp".step (@"regexp".pos·4 int) (? rune, ? int)
+ type @"regexp".inputString struct { @"regexp".str string }
+ func (@"regexp".i·2 *@"regexp".inputString "esc:0x0") @"regexp".canCheckPrefix () (? bool) { return true }
+ func (@"regexp".i·2 *@"regexp".inputString "esc:0x0") @"regexp".context (@"regexp".pos·3 int) (? @"regexp/syntax".EmptyOp)
+ func (@"regexp".i·2 *@"regexp".inputString "esc:0x0") @"regexp".hasPrefix (@"regexp".re·3 *@"regexp".Regexp "esc:0x0") (? bool)
+ func (@"regexp".i·2 *@"regexp".inputString "esc:0x0") @"regexp".index (@"regexp".re·3 *@"regexp".Regexp "esc:0x0", @"regexp".pos·4 int) (? int)
+ func (@"regexp".i·3 *@"regexp".inputString "esc:0x0") @"regexp".step (@"regexp".pos·4 int) (? rune, ? int)
+ type @"io".RuneReader interface { ReadRune() (@"io".r rune, @"io".size int, @"io".err error) }
+ type @"regexp".inputReader struct { @"regexp".r @"io".RuneReader; @"regexp".atEOT bool; @"regexp".pos int }
+ func (@"regexp".i·2 *@"regexp".inputReader "esc:0x0") @"regexp".canCheckPrefix () (? bool) { return false }
+ func (@"regexp".i·2 *@"regexp".inputReader "esc:0x0") @"regexp".context (@"regexp".pos·3 int) (? @"regexp/syntax".EmptyOp) { return @"regexp/syntax".EmptyOp(0x0) }
+ func (@"regexp".i·2 *@"regexp".inputReader "esc:0x0") @"regexp".hasPrefix (@"regexp".re·3 *@"regexp".Regexp "esc:0x0") (? bool) { return false }
+ func (@"regexp".i·2 *@"regexp".inputReader "esc:0x0") @"regexp".index (@"regexp".re·3 *@"regexp".Regexp "esc:0x0", @"regexp".pos·4 int) (? int) { return -0x1 }
+ func (@"regexp".i·3 *@"regexp".inputReader) @"regexp".step (@"regexp".pos·4 int) (? rune, ? int)
+ type @"regexp".input interface { @"regexp".canCheckPrefix() (? bool); @"regexp".context(@"regexp".pos int) (? @"regexp/syntax".EmptyOp); @"regexp".hasPrefix(@"regexp".re *@"regexp".Regexp) (? bool); @"regexp".index(@"regexp".re *@"regexp".Regexp, @"regexp".pos int) (? int); @"regexp".step(@"regexp".pos int) (@"regexp".r rune, @"regexp".width int) }
+ type @"regexp".machine struct { @"regexp".re *@"regexp".Regexp; @"regexp".p *@"regexp/syntax".Prog; @"regexp".op *@"regexp".onePassProg; @"regexp".q0 @"regexp".queue; @"regexp".q1 @"regexp".queue; @"regexp".pool []*@"regexp".thread; @"regexp".matched bool; @"regexp".matchcap []int; @"regexp".inputBytes @"regexp".inputBytes; @"regexp".inputString @"regexp".inputString; @"regexp".inputReader @"regexp".inputReader }
+ func (@"regexp".m·2 *@"regexp".machine) @"regexp".add (@"regexp".q·3 *@"regexp".queue, @"regexp".pc·4 uint32, @"regexp".pos·5 int, @"regexp".cap·6 []int "esc:0x0", @"regexp".cond·7 @"regexp/syntax".EmptyOp, @"regexp".t·8 *@"regexp".thread) (? *@"regexp".thread)
+ func (@"regexp".m·2 *@"regexp".machine) @"regexp".alloc (@"regexp".i·3 *@"regexp/syntax".Inst) (? *@"regexp".thread)
+ func (@"regexp".m·1 *@"regexp".machine) @"regexp".clear (@"regexp".q·2 *@"regexp".queue)
+ func (@"regexp".m·1 *@"regexp".machine) @"regexp".free (@"regexp".t·2 *@"regexp".thread) { @"regexp".m·1.@"regexp".inputBytes.@"regexp".str = nil; @"regexp".m·1.@"regexp".inputString.@"regexp".str = ""; @"regexp".m·1.@"regexp".inputReader.@"regexp".r = nil; @"regexp".m·1.@"regexp".pool = append(@"regexp".m·1.@"regexp".pool, @"regexp".t·2) }
+ func (@"regexp".m·1 *@"regexp".machine) @"regexp".init (@"regexp".ncap·2 int)
+ func (@"regexp".m·2 *@"regexp".machine) @"regexp".match (@"regexp".i·3 @"regexp".input, @"regexp".pos·4 int) (? bool)
+ func (@"regexp".m·2 *@"regexp".machine "esc:0x2") @"regexp".newInputBytes (@"regexp".b·3 []byte) (? @"regexp".input) { @"regexp".m·2.@"regexp".inputBytes.@"regexp".str = @"regexp".b·3; return &@"regexp".m·2.@"regexp".inputBytes }
+ func (@"regexp".m·2 *@"regexp".machine "esc:0x2") @"regexp".newInputReader (@"regexp".r·3 @"io".RuneReader) (? @"regexp".input) { @"regexp".m·2.@"regexp".inputReader.@"regexp".r = @"regexp".r·3; @"regexp".m·2.@"regexp".inputReader.@"regexp".atEOT = false; @"regexp".m·2.@"regexp".inputReader.@"regexp".pos = 0x0; return &@"regexp".m·2.@"regexp".inputReader }
+ func (@"regexp".m·2 *@"regexp".machine "esc:0x2") @"regexp".newInputString (@"regexp".s·3 string) (? @"regexp".input) { @"regexp".m·2.@"regexp".inputString.@"regexp".str = @"regexp".s·3; return &@"regexp".m·2.@"regexp".inputString }
+ func (@"regexp".m·2 *@"regexp".machine) @"regexp".onepass (@"regexp".i·3 @"regexp".input, @"regexp".pos·4 int) (? bool)
+ func (@"regexp".m·1 *@"regexp".machine) @"regexp".step (@"regexp".runq·2 *@"regexp".queue, @"regexp".nextq·3 *@"regexp".queue, @"regexp".pos·4 int, @"regexp".nextPos·5 int, @"regexp".c·6 rune, @"regexp".nextCond·7 @"regexp/syntax".EmptyOp)
+ type @"regexp".Regexp struct { @"regexp".expr string; @"regexp".prog *@"regexp/syntax".Prog; @"regexp".onepass *@"regexp".onePassProg; @"regexp".prefix string; @"regexp".prefixBytes []byte; @"regexp".prefixComplete bool; @"regexp".prefixRune rune; @"regexp".prefixEnd uint32; @"regexp".cond @"regexp/syntax".EmptyOp; @"regexp".numSubexp int; @"regexp".subexpNames []string; @"regexp".longest bool; @"regexp".mu @"sync".Mutex; @"regexp".machine []*@"regexp".machine }
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") Expand (@"regexp".dst·3 []byte "esc:0x2", @"regexp".template·4 []byte "esc:0x0", @"regexp".src·5 []byte "esc:0x0", @"regexp".match·6 []int "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") ExpandString (@"regexp".dst·3 []byte "esc:0x2", @"regexp".template·4 string, @"regexp".src·5 string "esc:0x0", @"regexp".match·6 []int "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) Find (@"regexp".b·3 []byte) (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAll (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][]byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllIndex (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][]int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllString (@"regexp".s·3 string, @"regexp".n·4 int) (? []string)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllStringIndex (@"regexp".s·3 string, @"regexp".n·4 int) (? [][]int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllStringSubmatch (@"regexp".s·3 string, @"regexp".n·4 int) (? [][]string)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllStringSubmatchIndex (@"regexp".s·3 string, @"regexp".n·4 int) (? [][]int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllSubmatch (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][][]byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllSubmatchIndex (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][]int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindIndex (@"regexp".b·3 []byte) (@"regexp".loc·1 []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindReaderIndex (@"regexp".r·3 @"io".RuneReader) (@"regexp".loc·1 []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindReaderSubmatchIndex (@"regexp".r·3 @"io".RuneReader) (? []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindString (@"regexp".s·3 string) (? string)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindStringIndex (@"regexp".s·3 string) (@"regexp".loc·1 []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindStringSubmatch (@"regexp".s·3 string) (? []string)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindStringSubmatchIndex (@"regexp".s·3 string) (? []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindSubmatch (@"regexp".b·3 []byte) (? [][]byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindSubmatchIndex (@"regexp".b·3 []byte) (? []int)
+ func (@"regexp".re·3 *@"regexp".Regexp "esc:0x1") LiteralPrefix () (@"regexp".prefix·1 string, @"regexp".complete·2 bool) { return @"regexp".re·3.@"regexp".prefix, @"regexp".re·3.@"regexp".prefixComplete }
+ func (@"regexp".re·1 *@"regexp".Regexp "esc:0x0") Longest () { @"regexp".re·1.@"regexp".longest = true }
+ func (@"regexp".re·2 *@"regexp".Regexp) Match (@"regexp".b·3 []byte) (? bool)
+ func (@"regexp".re·2 *@"regexp".Regexp) MatchReader (@"regexp".r·3 @"io".RuneReader) (? bool)
+ func (@"regexp".re·2 *@"regexp".Regexp) MatchString (@"regexp".s·3 string) (? bool)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") NumSubexp () (? int) { return @"regexp".re·2.@"regexp".numSubexp }
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAll (@"regexp".src·3 []byte, @"regexp".repl·4 []byte "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllFunc (@"regexp".src·3 []byte, @"regexp".repl·4 func(? []byte) (? []byte) "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllLiteral (@"regexp".src·3 []byte, @"regexp".repl·4 []byte "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllLiteralString (@"regexp".src·3 string, @"regexp".repl·4 string "esc:0x0") (? string)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllString (@"regexp".src·3 string, @"regexp".repl·4 string) (? string)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllStringFunc (@"regexp".src·3 string, @"regexp".repl·4 func(? string) (? string) "esc:0x0") (? string)
+ func (@"regexp".re·2 *@"regexp".Regexp) Split (@"regexp".s·3 string, @"regexp".n·4 int) (? []string)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x1") String () (? string) { return @"regexp".re·2.@"regexp".expr }
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x1") SubexpNames () (? []string) { return @"regexp".re·2.@"regexp".subexpNames }
+ func (@"regexp".re·1 *@"regexp".Regexp) @"regexp".allMatches (@"regexp".s·2 string, @"regexp".b·3 []byte, @"regexp".n·4 int, @"regexp".deliver·5 func(? []int) "esc:0x0")
+ func (@"regexp".re·2 *@"regexp".Regexp) @"regexp".doExecute (@"regexp".r·3 @"io".RuneReader, @"regexp".b·4 []byte, @"regexp".s·5 string, @"regexp".pos·6 int, @"regexp".ncap·7 int) (? []int)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") @"regexp".expand (@"regexp".dst·3 []byte "esc:0x2", @"regexp".template·4 string, @"regexp".bsrc·5 []byte "esc:0x0", @"regexp".src·6 string "esc:0x0", @"regexp".match·7 []int "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) @"regexp".get () (? *@"regexp".machine)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") @"regexp".pad (@"regexp".a·3 []int "esc:0x2") (? []int)
+ func (@"regexp".re·1 *@"regexp".Regexp) @"regexp".put (@"regexp".z·2 *@"regexp".machine)
+ func (@"regexp".re·2 *@"regexp".Regexp) @"regexp".replaceAll (@"regexp".bsrc·3 []byte, @"regexp".src·4 string, @"regexp".nmatch·5 int, @"regexp".repl·6 func(@"regexp".dst []byte, @"regexp".m []int) (? []byte) "esc:0x0") (? []byte)
+ type @"".Disasm struct { @"".syms []@"".Sym; @"".pcln *@"debug/gosym".Table; @"".text []byte; @"".textStart uint64; @"".textEnd uint64; @"".goarch string; @"".disasm @"".disasmFunc; @"".byteOrder @"encoding/binary".ByteOrder }
+ func (@"".d·1 *@"".Disasm) Decode (@"".start·2 uint64, @"".end·3 uint64, @"".f·4 func(@"".pc uint64, @"".size uint64, @"".file string, @"".line int, @"".text string) "esc:0x0")
+ func (@"".d·1 *@"".Disasm) Print (@"".w·2 @"io".Writer, @"".filter·3 *@"regexp".Regexp, @"".start·4 uint64, @"".end·5 uint64)
+ func (@"".d·3 *@"".Disasm "esc:0x0") @"".lookup (@"".addr·4 uint64) (@"".name·1 string, @"".base·2 uint64)
+ type @"os".dirInfo struct { @"os".buf []byte; @"os".nbuf int; @"os".bufp int }
+ type @"os".file struct { @"os".fd int; @"os".name string; @"os".dirinfo *@"os".dirInfo; @"os".nepipe int32 }
+ func (@"os".file·2 *@"os".file) @"os".close () (? error)
+ type @"os".FileMode uint32
+ func (@"os".m·2 @"os".FileMode) IsDir () (? bool) { return @"os".m·2 & @"os".FileMode(0x80000000) != @"os".FileMode(0x0) }
+ func (@"os".m·2 @"os".FileMode) IsRegular () (? bool) { return @"os".m·2 & @"os".FileMode(0x8F000000) == @"os".FileMode(0x0) }
+ func (@"os".m·2 @"os".FileMode) Perm () (? @"os".FileMode) { return @"os".m·2 & @"os".FileMode(0x1FF) }
+ func (@"os".m·2 @"os".FileMode) String () (? string)
+ import time "time" // indirect
+ type @"time".zone struct { @"time".name string; @"time".offset int; @"time".isDST bool }
+ type @"time".zoneTrans struct { @"time".when int64; @"time".index uint8; @"time".isstd bool; @"time".isutc bool }
+ type @"time".Location struct { @"time".name string; @"time".zone []@"time".zone; @"time".tx []@"time".zoneTrans; @"time".cacheStart int64; @"time".cacheEnd int64; @"time".cacheZone *@"time".zone }
+ func (@"time".l·2 *@"time".Location "esc:0x0") String () (? string)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".firstZoneUsed () (? bool)
+ func (@"time".l·2 *@"time".Location "esc:0x2") @"time".get () (? *@"time".Location)
+ func (@"time".l·6 *@"time".Location "esc:0x1") @"time".lookup (@"time".sec·7 int64) (@"time".name·1 string, @"time".offset·2 int, @"time".isDST·3 bool, @"time".start·4 int64, @"time".end·5 int64)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".lookupFirstZone () (? int)
+ func (@"time".l·4 *@"time".Location "esc:0x0") @"time".lookupName (@"time".name·5 string "esc:0x0", @"time".unix·6 int64) (@"time".offset·1 int, @"time".isDST·2 bool, @"time".ok·3 bool)
+ type @"time".Duration int64
+ func (@"time".d·2 @"time".Duration) Hours () (? float64) { var @"time".hour·3 @"time".Duration; ; @"time".hour·3 = @"time".d·2 / @"time".Duration(0x34630B8A000); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x34630B8A000); return float64(@"time".hour·3) + float64(@"time".nsec·4) * 0x9C5FFF26ED75Fp-93 }
+ func (@"time".d·2 @"time".Duration) Minutes () (? float64) { var @"time".min·3 @"time".Duration; ; @"time".min·3 = @"time".d·2 / @"time".Duration(0xDF8475800); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0xDF8475800); return float64(@"time".min·3) + float64(@"time".nsec·4) * 0x9299FF347E9E9p-87 }
+ func (@"time".d·2 @"time".Duration) Nanoseconds () (? int64) { return int64(@"time".d·2) }
+ func (@"time".d·2 @"time".Duration) Seconds () (? float64) { var @"time".sec·3 @"time".Duration; ; @"time".sec·3 = @"time".d·2 / @"time".Duration(0x3B9ACA00); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x3B9ACA00); return float64(@"time".sec·3) + float64(@"time".nsec·4) * 0x112E0BE826D695p-82 }
+ func (@"time".d·2 @"time".Duration) String () (? string)
+ type @"time".Month int
+ func (@"time".m·2 @"time".Month) String () (? string) { return @"time".months[@"time".m·2 - @"time".Month(0x1)] }
+ type @"time".Weekday int
+ func (@"time".d·2 @"time".Weekday) String () (? string) { return @"time".days[@"time".d·2] }
+ type @"time".Time struct { @"time".sec int64; @"time".nsec int32; @"time".loc *@"time".Location }
+ func (@"time".t·2 @"time".Time "esc:0x2") Add (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") AddDate (@"time".years·3 int, @"time".months·4 int, @"time".days·5 int) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") After (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec > @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec > @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Before (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec < @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec < @"time".u·3.@"time".nsec }
+ func (@"time".t·4 @"time".Time "esc:0x0") Clock () (@"time".hour·1 int, @"time".min·2 int, @"time".sec·3 int)
+ func (@"time".t·4 @"time".Time "esc:0x0") Date () (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Day () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Equal (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec == @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Format (@"time".layout·3 string "esc:0x0") (? string)
+ func (@"time".t·2 *@"time".Time "esc:0x0") GobDecode (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Hour () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") ISOWeek () (@"time".year·1 int, @"time".week·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x2") In (@"time".loc·3 *@"time".Location "esc:0x2") (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") IsZero () (? bool) { return @"time".t·2.@"time".sec == 0x0 && @"time".t·2.@"time".nsec == 0x0 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Local () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".Local; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Location () (? *@"time".Location) { var @"time".l·3 *@"time".Location; ; @"time".l·3 = @"time".t·2.@"time".loc; if @"time".l·3 == nil { @"time".l·3 = @"time".UTC }; return @"time".l·3 }
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalBinary () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Minute () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Month () (? @"time".Month)
+ func (@"time".t·2 @"time".Time "esc:0x0") Nanosecond () (? int) { return int(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 @"time".Time "esc:0x2") Round (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") Second () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") String () (? string)
+ func (@"time".t·2 @"time".Time "esc:0x0") Sub (@"time".u·3 @"time".Time "esc:0x0") (? @"time".Duration)
+ func (@"time".t·2 @"time".Time "esc:0x2") Truncate (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") UTC () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".UTC; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x0") Unix () (? int64) { return @"time".t·2.@"time".sec + -0xE7791F700 }
+ func (@"time".t·2 @"time".Time "esc:0x0") UnixNano () (? int64) { return (@"time".t·2.@"time".sec + -0xE7791F700) * 0x3B9ACA00 + int64(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalBinary (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalJSON (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalText (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Weekday () (? @"time".Weekday)
+ func (@"time".t·2 @"time".Time "esc:0x0") Year () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") YearDay () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") Zone () (@"time".name·1 string, @"time".offset·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") @"time".abs () (? uint64)
+ func (@"time".t·5 @"time".Time "esc:0x0") @"time".date (@"time".full·6 bool) (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int, @"time".yday·4 int)
+ func (@"time".t·4 @"time".Time "esc:0x1") @"time".locabs () (@"time".name·1 string, @"time".offset·2 int, @"time".abs·3 uint64)
+ type @"os".FileInfo interface { IsDir() (? bool); ModTime() (? @"time".Time); Mode() (? @"os".FileMode); Name() (? string); Size() (? int64); Sys() (? interface {}) }
+ type @"os".File struct { @"os".? *@"os".file }
+ func (@"os".f·2 *@"os".File) Chdir () (? error)
+ func (@"os".f·2 *@"os".File) Chmod (@"os".mode·3 @"os".FileMode) (? error)
+ func (@"os".f·2 *@"os".File) Chown (@"os".uid·3 int, @"os".gid·4 int) (? error)
+ func (@"os".f·2 *@"os".File) Close () (? error)
+ func (@"os".f·2 *@"os".File "esc:0x0") Fd () (? uintptr) { if @"os".f·2 == nil { return 0xFFFFFFFFFFFFFFFF }; return uintptr(@"os".f·2.@"os".file.@"os".fd) }
+ func (@"os".f·2 *@"os".File "esc:0x1") Name () (? string) { return @"os".f·2.@"os".file.@"os".name }
+ func (@"os".f·3 *@"os".File) Read (@"os".b·4 []byte "esc:0x0") (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File) ReadAt (@"os".b·4 []byte "esc:0x0", @"os".off·5 int64) (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") Readdir (@"os".n·4 int) (@"os".fi·1 []@"os".FileInfo, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") Readdirnames (@"os".n·4 int) (@"os".names·1 []string, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File) Seek (@"os".offset·4 int64, @"os".whence·5 int) (@"os".ret·1 int64, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File) Stat () (@"os".fi·1 @"os".FileInfo, @"os".err·2 error)
+ func (@"os".f·2 *@"os".File "esc:0x0") Sync () (@"os".err·1 error)
+ func (@"os".f·2 *@"os".File) Truncate (@"os".size·3 int64) (? error)
+ func (@"os".f·3 *@"os".File) Write (@"os".b·4 []byte "esc:0x0") (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File) WriteAt (@"os".b·4 []byte "esc:0x0", @"os".off·5 int64) (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File) WriteString (@"os".s·4 string "esc:0x0") (@"os".ret·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".pread (@"os".b·4 []byte "esc:0x0", @"os".off·5 int64) (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".pwrite (@"os".b·4 []byte "esc:0x0", @"os".off·5 int64) (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".read (@"os".b·4 []byte "esc:0x0") (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".readdir (@"os".n·4 int) (@"os".fi·1 []@"os".FileInfo, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".readdirnames (@"os".n·4 int) (@"os".names·1 []string, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".seek (@"os".offset·4 int64, @"os".whence·5 int) (@"os".ret·1 int64, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".write (@"os".b·4 []byte "esc:0x0") (@"os".n·1 int, @"os".err·2 error)
+ type @"".rawFile interface { @"".goarch() (? string); @"".pcln() (@"".textStart uint64, @"".symtab []byte, @"".pclntab []byte, @"".err error); @"".symbols() (@"".syms []@"".Sym, @"".err error); @"".text() (@"".textStart uint64, @"".text []byte, @"".err error) }
+ type @"".File struct { @"".r *@"os".File; @"".raw @"".rawFile }
+ func (@"".f·2 *@"".File) Close () (? error)
+ func (@"".f·3 *@"".File) Disasm () (? *@"".Disasm, ? error)
+ func (@"".f·2 *@"".File) GOARCH () (? string)
+ func (@"".f·3 *@"".File) PCLineTable () (? *@"debug/gosym".Table, ? error)
+ func (@"".f·3 *@"".File) Symbols () (? []@"".Sym, ? error)
+ func (@"".f·4 *@"".File) Text () (? uint64, ? []byte, ? error)
+ func @"".Open (@"".name·3 string) (? *@"".File, ? error)
+ func @"".init ()
+ var @"regexp/syntax".instOpNames []string
+ var @"time".months [12]string
+ var @"time".days [7]string
+ var @"time".Local *@"time".Location
+ var @"time".UTC *@"time".Location
+
+$$
+
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.aio.aregexp.a sort.astrings.a text/tabwriter.a@cmd/internal/rsc.io/arm/armasm.a@cmd/internal/rsc.io/x86/x86asm.adebug/elf.aos.a(cmd/internal/goobj.adebug/macho.adebug/pe.a debug/plan9obj.a
+
+$}cL0 (E  d
+
+F1,) 
+
+
+
+"".tw
+"".bw
+ *9:'
+
+
+
+
+"".pc
+
+ "".~r4
+"".pc
+
+
+
+ "".~r4
+"".pc
+
+
+
+"".pc
+
+
+"".pc
+
+
+
+ $188- =
+   +
+
+
+
+ '
+
+
+"".id
+H tH
+tH tH tH!H uDŽ$
+
+
+ 
+#"*m?<Q "4P!
+      
+   
+    
+ 
+      
+
+ "".err
+
+
+
+
+
+$}DM3 -48#RP XC CA
+  F  %  
+
+
+
+
+
+
+
+
+
+
+
+
+v=
+
+|,4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+k
+
+
+k
+
+
+
+
+ :U\}'NqPI >C B5,X
+ 
+  
+  +| F
+ 
+k
+
+"".oh
+kV
+
+"".oh
+
+
+
+
+
+
+
+$9 }5JDE3 
+
+
+
+
+
+
+
+"".&s
+dH %
+
+
+
+
+
+
+
+"".&d
+"".pc
+M2 >
+
+E *I
+
+"".r1
+"".r0
+"".a0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0577
+a/a/a/a/I'
+
+
+
+
+
+
+
+
+D$h
+D$hHHD$h
+
+
+
+
+
+
+ "".err
+
+
+
+
+
+
+
+
+"".autotmp_0611
+
+D$h
+D$hHHD$h
+
+
+
+
+
+
+ "".err
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+.
+
+
+
+
+
+
diff --git a/pkg/linux_amd64/cmd/internal/rsc.io/arm/armasm.a b/pkg/linux_amd64/cmd/internal/rsc.io/arm/armasm.a
new file mode 100644
index 000000000..2aad4fefc
--- /dev/null
+++ b/pkg/linux_amd64/cmd/internal/rsc.io/arm/armasm.a
@@ -0,0 +1,5674 @@
+!<arch>
+__.PKGDEF 0 0 0 644 168091 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package armasm
+ import binary "encoding/binary"
+ import runtime "runtime"
+ import io "io"
+ import strings "strings"
+ import fmt "fmt"
+ import bytes "bytes"
+ type @"".Op uint16
+ func (@"".op·2 @"".Op) String () (? string)
+ type @"".Arg interface { IsArg(); String() (? string) }
+ type @"".Args [4]@"".Arg
+ type @"".Inst struct { Op @"".Op; Enc uint32; Len int; Args @"".Args }
+ func (@"".i·2 @"".Inst) String () (? string)
+ type @"".Mode int
+ func (@"".m·2 @"".Mode) String () (? string)
+ func @"".Decode (@"".src·3 []byte "esc:0x0", @"".mode·4 @"".Mode) (@"".inst·1 @"".Inst, @"".err·2 error)
+ func @"".GNUSyntax (@"".inst·2 @"".Inst) (? string)
+ const @"".ModeARM @"".Mode = 0x1
+ const @"".ModeThumb @"".Mode = 0x2
+ type @"".Float32Imm float32
+ func (? @"".Float32Imm) IsArg () { }
+ func (@"".f·2 @"".Float32Imm) String () (? string)
+ type @"".Float64Imm float32
+ func (? @"".Float64Imm) IsArg () { }
+ func (@"".f·2 @"".Float64Imm) String () (? string)
+ type @"".Imm uint32
+ func (? @"".Imm) IsArg () { }
+ func (@"".i·2 @"".Imm) String () (? string)
+ type @"".ImmAlt struct { Val uint8; Rot uint8 }
+ func (@"".i·2 @"".ImmAlt) Imm () (? @"".Imm) { var @"".v·3 uint32; @"".v·3 = uint32(@"".i·2.Val); var @"".r·4 uint; @"".r·4 = uint(@"".i·2.Rot); return @"".Imm(@"".v·3 >> @"".r·4 | @"".v·3 << (0x20 - @"".r·4)) }
+ func (? @"".ImmAlt) IsArg () { }
+ func (@"".i·2 @"".ImmAlt) String () (? string)
+ type @"".Label uint32
+ func (? @"".Label) IsArg () { }
+ func (@"".i·2 @"".Label) String () (? string)
+ type @"".Reg uint8
+ func (? @"".Reg) IsArg () { }
+ func (@"".r·2 @"".Reg) String () (? string)
+ const @"".R0 @"".Reg = 0x0
+ const @"".R1 @"".Reg = 0x1
+ const @"".R2 @"".Reg = 0x2
+ const @"".R3 @"".Reg = 0x3
+ const @"".R4 @"".Reg = 0x4
+ const @"".R5 @"".Reg = 0x5
+ const @"".R6 @"".Reg = 0x6
+ const @"".R7 @"".Reg = 0x7
+ const @"".R8 @"".Reg = 0x8
+ const @"".R9 @"".Reg = 0x9
+ const @"".R10 @"".Reg = 0xA
+ const @"".R11 @"".Reg = 0xB
+ const @"".R12 @"".Reg = 0xC
+ const @"".R13 @"".Reg = 0xD
+ const @"".R14 @"".Reg = 0xE
+ const @"".R15 @"".Reg = 0xF
+ const @"".S0 @"".Reg = 0x10
+ const @"".S1 @"".Reg = 0x11
+ const @"".S2 @"".Reg = 0x12
+ const @"".S3 @"".Reg = 0x13
+ const @"".S4 @"".Reg = 0x14
+ const @"".S5 @"".Reg = 0x15
+ const @"".S6 @"".Reg = 0x16
+ const @"".S7 @"".Reg = 0x17
+ const @"".S8 @"".Reg = 0x18
+ const @"".S9 @"".Reg = 0x19
+ const @"".S10 @"".Reg = 0x1A
+ const @"".S11 @"".Reg = 0x1B
+ const @"".S12 @"".Reg = 0x1C
+ const @"".S13 @"".Reg = 0x1D
+ const @"".S14 @"".Reg = 0x1E
+ const @"".S15 @"".Reg = 0x1F
+ const @"".S16 @"".Reg = 0x20
+ const @"".S17 @"".Reg = 0x21
+ const @"".S18 @"".Reg = 0x22
+ const @"".S19 @"".Reg = 0x23
+ const @"".S20 @"".Reg = 0x24
+ const @"".S21 @"".Reg = 0x25
+ const @"".S22 @"".Reg = 0x26
+ const @"".S23 @"".Reg = 0x27
+ const @"".S24 @"".Reg = 0x28
+ const @"".S25 @"".Reg = 0x29
+ const @"".S26 @"".Reg = 0x2A
+ const @"".S27 @"".Reg = 0x2B
+ const @"".S28 @"".Reg = 0x2C
+ const @"".S29 @"".Reg = 0x2D
+ const @"".S30 @"".Reg = 0x2E
+ const @"".S31 @"".Reg = 0x2F
+ const @"".D0 @"".Reg = 0x30
+ const @"".D1 @"".Reg = 0x31
+ const @"".D2 @"".Reg = 0x32
+ const @"".D3 @"".Reg = 0x33
+ const @"".D4 @"".Reg = 0x34
+ const @"".D5 @"".Reg = 0x35
+ const @"".D6 @"".Reg = 0x36
+ const @"".D7 @"".Reg = 0x37
+ const @"".D8 @"".Reg = 0x38
+ const @"".D9 @"".Reg = 0x39
+ const @"".D10 @"".Reg = 0x3A
+ const @"".D11 @"".Reg = 0x3B
+ const @"".D12 @"".Reg = 0x3C
+ const @"".D13 @"".Reg = 0x3D
+ const @"".D14 @"".Reg = 0x3E
+ const @"".D15 @"".Reg = 0x3F
+ const @"".D16 @"".Reg = 0x40
+ const @"".D17 @"".Reg = 0x41
+ const @"".D18 @"".Reg = 0x42
+ const @"".D19 @"".Reg = 0x43
+ const @"".D20 @"".Reg = 0x44
+ const @"".D21 @"".Reg = 0x45
+ const @"".D22 @"".Reg = 0x46
+ const @"".D23 @"".Reg = 0x47
+ const @"".D24 @"".Reg = 0x48
+ const @"".D25 @"".Reg = 0x49
+ const @"".D26 @"".Reg = 0x4A
+ const @"".D27 @"".Reg = 0x4B
+ const @"".D28 @"".Reg = 0x4C
+ const @"".D29 @"".Reg = 0x4D
+ const @"".D30 @"".Reg = 0x4E
+ const @"".D31 @"".Reg = 0x4F
+ const @"".APSR @"".Reg = 0x50
+ const @"".APSR_nzcv @"".Reg = 0x51
+ const @"".FPSCR @"".Reg = 0x52
+ const @"".SP @"".Reg = 0xD
+ const @"".LR @"".Reg = 0xE
+ const @"".PC @"".Reg = 0xF
+ type @"".RegX struct { Reg @"".Reg; Index int }
+ func (? @"".RegX) IsArg () { }
+ func (@"".r·2 @"".RegX) String () (? string)
+ type @"".RegList uint16
+ func (? @"".RegList) IsArg () { }
+ func (@"".r·2 @"".RegList) String () (? string)
+ type @"".Endian uint8
+ func (? @"".Endian) IsArg () { }
+ func (@"".e·2 @"".Endian) String () (? string) { if @"".e·2 != @"".Endian(0x0) { return "BE" }; return "LE" }
+ const @"".LittleEndian @"".Endian = 0x0
+ const @"".BigEndian @"".Endian = 0x1
+ type @"".Shift uint8
+ func (@"".s·2 @"".Shift) String () (? string)
+ const @"".ShiftLeft @"".Shift = 0x0
+ const @"".ShiftRight @"".Shift = 0x1
+ const @"".ShiftRightSigned @"".Shift = 0x2
+ const @"".RotateRight @"".Shift = 0x3
+ const @"".RotateRightExt @"".Shift = 0x4
+ type @"".RegShift struct { Reg @"".Reg; Shift @"".Shift; Count uint8 }
+ func (? @"".RegShift) IsArg () { }
+ func (@"".r·2 @"".RegShift) String () (? string)
+ type @"".RegShiftReg struct { Reg @"".Reg; Shift @"".Shift; RegCount @"".Reg }
+ func (? @"".RegShiftReg) IsArg () { }
+ func (@"".r·2 @"".RegShiftReg) String () (? string)
+ type @"".PCRel int32
+ func (? @"".PCRel) IsArg () { }
+ func (@"".r·2 @"".PCRel) String () (? string)
+ type @"".AddrMode uint8
+ const @"".AddrPostIndex @"".AddrMode = 0x1
+ const @"".AddrPreIndex @"".AddrMode = 0x2
+ const @"".AddrOffset @"".AddrMode = 0x3
+ const @"".AddrLDM @"".AddrMode = 0x4
+ const @"".AddrLDM_WB @"".AddrMode = 0x5
+ type @"".Mem struct { Base @"".Reg; Mode @"".AddrMode; Sign int8; Index @"".Reg; Shift @"".Shift; Count uint8; Offset int16 }
+ func (? @"".Mem) IsArg () { }
+ func (@"".m·2 @"".Mem) String () (? string)
+ type @"io".ReaderAt interface { ReadAt(@"io".p []byte, @"io".off int64) (@"io".n int, @"io".err error) }
+ func @"".Plan9Syntax (@"".inst·2 @"".Inst, @"".pc·3 uint64, @"".symname·4 func(? uint64) (? string, ? uint64) "esc:0x0", @"".text·5 @"io".ReaderAt) (? string)
+ const @"".ADC_EQ @"".Op = 0x10
+ const @"".ADC_NE @"".Op = 0x11
+ const @"".ADC_CS @"".Op = 0x12
+ const @"".ADC_CC @"".Op = 0x13
+ const @"".ADC_MI @"".Op = 0x14
+ const @"".ADC_PL @"".Op = 0x15
+ const @"".ADC_VS @"".Op = 0x16
+ const @"".ADC_VC @"".Op = 0x17
+ const @"".ADC_HI @"".Op = 0x18
+ const @"".ADC_LS @"".Op = 0x19
+ const @"".ADC_GE @"".Op = 0x1A
+ const @"".ADC_LT @"".Op = 0x1B
+ const @"".ADC_GT @"".Op = 0x1C
+ const @"".ADC_LE @"".Op = 0x1D
+ const @"".ADC @"".Op = 0x1E
+ const @"".ADC_ZZ @"".Op = 0x1F
+ const @"".ADC_S_EQ @"".Op = 0x20
+ const @"".ADC_S_NE @"".Op = 0x21
+ const @"".ADC_S_CS @"".Op = 0x22
+ const @"".ADC_S_CC @"".Op = 0x23
+ const @"".ADC_S_MI @"".Op = 0x24
+ const @"".ADC_S_PL @"".Op = 0x25
+ const @"".ADC_S_VS @"".Op = 0x26
+ const @"".ADC_S_VC @"".Op = 0x27
+ const @"".ADC_S_HI @"".Op = 0x28
+ const @"".ADC_S_LS @"".Op = 0x29
+ const @"".ADC_S_GE @"".Op = 0x2A
+ const @"".ADC_S_LT @"".Op = 0x2B
+ const @"".ADC_S_GT @"".Op = 0x2C
+ const @"".ADC_S_LE @"".Op = 0x2D
+ const @"".ADC_S @"".Op = 0x2E
+ const @"".ADC_S_ZZ @"".Op = 0x2F
+ const @"".ADD_EQ @"".Op = 0x30
+ const @"".ADD_NE @"".Op = 0x31
+ const @"".ADD_CS @"".Op = 0x32
+ const @"".ADD_CC @"".Op = 0x33
+ const @"".ADD_MI @"".Op = 0x34
+ const @"".ADD_PL @"".Op = 0x35
+ const @"".ADD_VS @"".Op = 0x36
+ const @"".ADD_VC @"".Op = 0x37
+ const @"".ADD_HI @"".Op = 0x38
+ const @"".ADD_LS @"".Op = 0x39
+ const @"".ADD_GE @"".Op = 0x3A
+ const @"".ADD_LT @"".Op = 0x3B
+ const @"".ADD_GT @"".Op = 0x3C
+ const @"".ADD_LE @"".Op = 0x3D
+ const @"".ADD @"".Op = 0x3E
+ const @"".ADD_ZZ @"".Op = 0x3F
+ const @"".ADD_S_EQ @"".Op = 0x40
+ const @"".ADD_S_NE @"".Op = 0x41
+ const @"".ADD_S_CS @"".Op = 0x42
+ const @"".ADD_S_CC @"".Op = 0x43
+ const @"".ADD_S_MI @"".Op = 0x44
+ const @"".ADD_S_PL @"".Op = 0x45
+ const @"".ADD_S_VS @"".Op = 0x46
+ const @"".ADD_S_VC @"".Op = 0x47
+ const @"".ADD_S_HI @"".Op = 0x48
+ const @"".ADD_S_LS @"".Op = 0x49
+ const @"".ADD_S_GE @"".Op = 0x4A
+ const @"".ADD_S_LT @"".Op = 0x4B
+ const @"".ADD_S_GT @"".Op = 0x4C
+ const @"".ADD_S_LE @"".Op = 0x4D
+ const @"".ADD_S @"".Op = 0x4E
+ const @"".ADD_S_ZZ @"".Op = 0x4F
+ const @"".AND_EQ @"".Op = 0x50
+ const @"".AND_NE @"".Op = 0x51
+ const @"".AND_CS @"".Op = 0x52
+ const @"".AND_CC @"".Op = 0x53
+ const @"".AND_MI @"".Op = 0x54
+ const @"".AND_PL @"".Op = 0x55
+ const @"".AND_VS @"".Op = 0x56
+ const @"".AND_VC @"".Op = 0x57
+ const @"".AND_HI @"".Op = 0x58
+ const @"".AND_LS @"".Op = 0x59
+ const @"".AND_GE @"".Op = 0x5A
+ const @"".AND_LT @"".Op = 0x5B
+ const @"".AND_GT @"".Op = 0x5C
+ const @"".AND_LE @"".Op = 0x5D
+ const @"".AND @"".Op = 0x5E
+ const @"".AND_ZZ @"".Op = 0x5F
+ const @"".AND_S_EQ @"".Op = 0x60
+ const @"".AND_S_NE @"".Op = 0x61
+ const @"".AND_S_CS @"".Op = 0x62
+ const @"".AND_S_CC @"".Op = 0x63
+ const @"".AND_S_MI @"".Op = 0x64
+ const @"".AND_S_PL @"".Op = 0x65
+ const @"".AND_S_VS @"".Op = 0x66
+ const @"".AND_S_VC @"".Op = 0x67
+ const @"".AND_S_HI @"".Op = 0x68
+ const @"".AND_S_LS @"".Op = 0x69
+ const @"".AND_S_GE @"".Op = 0x6A
+ const @"".AND_S_LT @"".Op = 0x6B
+ const @"".AND_S_GT @"".Op = 0x6C
+ const @"".AND_S_LE @"".Op = 0x6D
+ const @"".AND_S @"".Op = 0x6E
+ const @"".AND_S_ZZ @"".Op = 0x6F
+ const @"".ASR_EQ @"".Op = 0x70
+ const @"".ASR_NE @"".Op = 0x71
+ const @"".ASR_CS @"".Op = 0x72
+ const @"".ASR_CC @"".Op = 0x73
+ const @"".ASR_MI @"".Op = 0x74
+ const @"".ASR_PL @"".Op = 0x75
+ const @"".ASR_VS @"".Op = 0x76
+ const @"".ASR_VC @"".Op = 0x77
+ const @"".ASR_HI @"".Op = 0x78
+ const @"".ASR_LS @"".Op = 0x79
+ const @"".ASR_GE @"".Op = 0x7A
+ const @"".ASR_LT @"".Op = 0x7B
+ const @"".ASR_GT @"".Op = 0x7C
+ const @"".ASR_LE @"".Op = 0x7D
+ const @"".ASR @"".Op = 0x7E
+ const @"".ASR_ZZ @"".Op = 0x7F
+ const @"".ASR_S_EQ @"".Op = 0x80
+ const @"".ASR_S_NE @"".Op = 0x81
+ const @"".ASR_S_CS @"".Op = 0x82
+ const @"".ASR_S_CC @"".Op = 0x83
+ const @"".ASR_S_MI @"".Op = 0x84
+ const @"".ASR_S_PL @"".Op = 0x85
+ const @"".ASR_S_VS @"".Op = 0x86
+ const @"".ASR_S_VC @"".Op = 0x87
+ const @"".ASR_S_HI @"".Op = 0x88
+ const @"".ASR_S_LS @"".Op = 0x89
+ const @"".ASR_S_GE @"".Op = 0x8A
+ const @"".ASR_S_LT @"".Op = 0x8B
+ const @"".ASR_S_GT @"".Op = 0x8C
+ const @"".ASR_S_LE @"".Op = 0x8D
+ const @"".ASR_S @"".Op = 0x8E
+ const @"".ASR_S_ZZ @"".Op = 0x8F
+ const @"".B_EQ @"".Op = 0x90
+ const @"".B_NE @"".Op = 0x91
+ const @"".B_CS @"".Op = 0x92
+ const @"".B_CC @"".Op = 0x93
+ const @"".B_MI @"".Op = 0x94
+ const @"".B_PL @"".Op = 0x95
+ const @"".B_VS @"".Op = 0x96
+ const @"".B_VC @"".Op = 0x97
+ const @"".B_HI @"".Op = 0x98
+ const @"".B_LS @"".Op = 0x99
+ const @"".B_GE @"".Op = 0x9A
+ const @"".B_LT @"".Op = 0x9B
+ const @"".B_GT @"".Op = 0x9C
+ const @"".B_LE @"".Op = 0x9D
+ const @"".B @"".Op = 0x9E
+ const @"".B_ZZ @"".Op = 0x9F
+ const @"".BFC_EQ @"".Op = 0xA0
+ const @"".BFC_NE @"".Op = 0xA1
+ const @"".BFC_CS @"".Op = 0xA2
+ const @"".BFC_CC @"".Op = 0xA3
+ const @"".BFC_MI @"".Op = 0xA4
+ const @"".BFC_PL @"".Op = 0xA5
+ const @"".BFC_VS @"".Op = 0xA6
+ const @"".BFC_VC @"".Op = 0xA7
+ const @"".BFC_HI @"".Op = 0xA8
+ const @"".BFC_LS @"".Op = 0xA9
+ const @"".BFC_GE @"".Op = 0xAA
+ const @"".BFC_LT @"".Op = 0xAB
+ const @"".BFC_GT @"".Op = 0xAC
+ const @"".BFC_LE @"".Op = 0xAD
+ const @"".BFC @"".Op = 0xAE
+ const @"".BFC_ZZ @"".Op = 0xAF
+ const @"".BFI_EQ @"".Op = 0xB0
+ const @"".BFI_NE @"".Op = 0xB1
+ const @"".BFI_CS @"".Op = 0xB2
+ const @"".BFI_CC @"".Op = 0xB3
+ const @"".BFI_MI @"".Op = 0xB4
+ const @"".BFI_PL @"".Op = 0xB5
+ const @"".BFI_VS @"".Op = 0xB6
+ const @"".BFI_VC @"".Op = 0xB7
+ const @"".BFI_HI @"".Op = 0xB8
+ const @"".BFI_LS @"".Op = 0xB9
+ const @"".BFI_GE @"".Op = 0xBA
+ const @"".BFI_LT @"".Op = 0xBB
+ const @"".BFI_GT @"".Op = 0xBC
+ const @"".BFI_LE @"".Op = 0xBD
+ const @"".BFI @"".Op = 0xBE
+ const @"".BFI_ZZ @"".Op = 0xBF
+ const @"".BIC_EQ @"".Op = 0xC0
+ const @"".BIC_NE @"".Op = 0xC1
+ const @"".BIC_CS @"".Op = 0xC2
+ const @"".BIC_CC @"".Op = 0xC3
+ const @"".BIC_MI @"".Op = 0xC4
+ const @"".BIC_PL @"".Op = 0xC5
+ const @"".BIC_VS @"".Op = 0xC6
+ const @"".BIC_VC @"".Op = 0xC7
+ const @"".BIC_HI @"".Op = 0xC8
+ const @"".BIC_LS @"".Op = 0xC9
+ const @"".BIC_GE @"".Op = 0xCA
+ const @"".BIC_LT @"".Op = 0xCB
+ const @"".BIC_GT @"".Op = 0xCC
+ const @"".BIC_LE @"".Op = 0xCD
+ const @"".BIC @"".Op = 0xCE
+ const @"".BIC_ZZ @"".Op = 0xCF
+ const @"".BIC_S_EQ @"".Op = 0xD0
+ const @"".BIC_S_NE @"".Op = 0xD1
+ const @"".BIC_S_CS @"".Op = 0xD2
+ const @"".BIC_S_CC @"".Op = 0xD3
+ const @"".BIC_S_MI @"".Op = 0xD4
+ const @"".BIC_S_PL @"".Op = 0xD5
+ const @"".BIC_S_VS @"".Op = 0xD6
+ const @"".BIC_S_VC @"".Op = 0xD7
+ const @"".BIC_S_HI @"".Op = 0xD8
+ const @"".BIC_S_LS @"".Op = 0xD9
+ const @"".BIC_S_GE @"".Op = 0xDA
+ const @"".BIC_S_LT @"".Op = 0xDB
+ const @"".BIC_S_GT @"".Op = 0xDC
+ const @"".BIC_S_LE @"".Op = 0xDD
+ const @"".BIC_S @"".Op = 0xDE
+ const @"".BIC_S_ZZ @"".Op = 0xDF
+ const @"".BKPT_EQ @"".Op = 0xE0
+ const @"".BKPT_NE @"".Op = 0xE1
+ const @"".BKPT_CS @"".Op = 0xE2
+ const @"".BKPT_CC @"".Op = 0xE3
+ const @"".BKPT_MI @"".Op = 0xE4
+ const @"".BKPT_PL @"".Op = 0xE5
+ const @"".BKPT_VS @"".Op = 0xE6
+ const @"".BKPT_VC @"".Op = 0xE7
+ const @"".BKPT_HI @"".Op = 0xE8
+ const @"".BKPT_LS @"".Op = 0xE9
+ const @"".BKPT_GE @"".Op = 0xEA
+ const @"".BKPT_LT @"".Op = 0xEB
+ const @"".BKPT_GT @"".Op = 0xEC
+ const @"".BKPT_LE @"".Op = 0xED
+ const @"".BKPT @"".Op = 0xEE
+ const @"".BKPT_ZZ @"".Op = 0xEF
+ const @"".BL_EQ @"".Op = 0xF0
+ const @"".BL_NE @"".Op = 0xF1
+ const @"".BL_CS @"".Op = 0xF2
+ const @"".BL_CC @"".Op = 0xF3
+ const @"".BL_MI @"".Op = 0xF4
+ const @"".BL_PL @"".Op = 0xF5
+ const @"".BL_VS @"".Op = 0xF6
+ const @"".BL_VC @"".Op = 0xF7
+ const @"".BL_HI @"".Op = 0xF8
+ const @"".BL_LS @"".Op = 0xF9
+ const @"".BL_GE @"".Op = 0xFA
+ const @"".BL_LT @"".Op = 0xFB
+ const @"".BL_GT @"".Op = 0xFC
+ const @"".BL_LE @"".Op = 0xFD
+ const @"".BL @"".Op = 0xFE
+ const @"".BL_ZZ @"".Op = 0xFF
+ const @"".BLX_EQ @"".Op = 0x100
+ const @"".BLX_NE @"".Op = 0x101
+ const @"".BLX_CS @"".Op = 0x102
+ const @"".BLX_CC @"".Op = 0x103
+ const @"".BLX_MI @"".Op = 0x104
+ const @"".BLX_PL @"".Op = 0x105
+ const @"".BLX_VS @"".Op = 0x106
+ const @"".BLX_VC @"".Op = 0x107
+ const @"".BLX_HI @"".Op = 0x108
+ const @"".BLX_LS @"".Op = 0x109
+ const @"".BLX_GE @"".Op = 0x10A
+ const @"".BLX_LT @"".Op = 0x10B
+ const @"".BLX_GT @"".Op = 0x10C
+ const @"".BLX_LE @"".Op = 0x10D
+ const @"".BLX @"".Op = 0x10E
+ const @"".BLX_ZZ @"".Op = 0x10F
+ const @"".BX_EQ @"".Op = 0x110
+ const @"".BX_NE @"".Op = 0x111
+ const @"".BX_CS @"".Op = 0x112
+ const @"".BX_CC @"".Op = 0x113
+ const @"".BX_MI @"".Op = 0x114
+ const @"".BX_PL @"".Op = 0x115
+ const @"".BX_VS @"".Op = 0x116
+ const @"".BX_VC @"".Op = 0x117
+ const @"".BX_HI @"".Op = 0x118
+ const @"".BX_LS @"".Op = 0x119
+ const @"".BX_GE @"".Op = 0x11A
+ const @"".BX_LT @"".Op = 0x11B
+ const @"".BX_GT @"".Op = 0x11C
+ const @"".BX_LE @"".Op = 0x11D
+ const @"".BX @"".Op = 0x11E
+ const @"".BX_ZZ @"".Op = 0x11F
+ const @"".BXJ_EQ @"".Op = 0x120
+ const @"".BXJ_NE @"".Op = 0x121
+ const @"".BXJ_CS @"".Op = 0x122
+ const @"".BXJ_CC @"".Op = 0x123
+ const @"".BXJ_MI @"".Op = 0x124
+ const @"".BXJ_PL @"".Op = 0x125
+ const @"".BXJ_VS @"".Op = 0x126
+ const @"".BXJ_VC @"".Op = 0x127
+ const @"".BXJ_HI @"".Op = 0x128
+ const @"".BXJ_LS @"".Op = 0x129
+ const @"".BXJ_GE @"".Op = 0x12A
+ const @"".BXJ_LT @"".Op = 0x12B
+ const @"".BXJ_GT @"".Op = 0x12C
+ const @"".BXJ_LE @"".Op = 0x12D
+ const @"".BXJ @"".Op = 0x12E
+ const @"".BXJ_ZZ @"".Op = 0x12F
+ const @"".CLREX @"".Op = 0x130
+ const @"".CLZ_EQ @"".Op = 0x140
+ const @"".CLZ_NE @"".Op = 0x141
+ const @"".CLZ_CS @"".Op = 0x142
+ const @"".CLZ_CC @"".Op = 0x143
+ const @"".CLZ_MI @"".Op = 0x144
+ const @"".CLZ_PL @"".Op = 0x145
+ const @"".CLZ_VS @"".Op = 0x146
+ const @"".CLZ_VC @"".Op = 0x147
+ const @"".CLZ_HI @"".Op = 0x148
+ const @"".CLZ_LS @"".Op = 0x149
+ const @"".CLZ_GE @"".Op = 0x14A
+ const @"".CLZ_LT @"".Op = 0x14B
+ const @"".CLZ_GT @"".Op = 0x14C
+ const @"".CLZ_LE @"".Op = 0x14D
+ const @"".CLZ @"".Op = 0x14E
+ const @"".CLZ_ZZ @"".Op = 0x14F
+ const @"".CMN_EQ @"".Op = 0x150
+ const @"".CMN_NE @"".Op = 0x151
+ const @"".CMN_CS @"".Op = 0x152
+ const @"".CMN_CC @"".Op = 0x153
+ const @"".CMN_MI @"".Op = 0x154
+ const @"".CMN_PL @"".Op = 0x155
+ const @"".CMN_VS @"".Op = 0x156
+ const @"".CMN_VC @"".Op = 0x157
+ const @"".CMN_HI @"".Op = 0x158
+ const @"".CMN_LS @"".Op = 0x159
+ const @"".CMN_GE @"".Op = 0x15A
+ const @"".CMN_LT @"".Op = 0x15B
+ const @"".CMN_GT @"".Op = 0x15C
+ const @"".CMN_LE @"".Op = 0x15D
+ const @"".CMN @"".Op = 0x15E
+ const @"".CMN_ZZ @"".Op = 0x15F
+ const @"".CMP_EQ @"".Op = 0x160
+ const @"".CMP_NE @"".Op = 0x161
+ const @"".CMP_CS @"".Op = 0x162
+ const @"".CMP_CC @"".Op = 0x163
+ const @"".CMP_MI @"".Op = 0x164
+ const @"".CMP_PL @"".Op = 0x165
+ const @"".CMP_VS @"".Op = 0x166
+ const @"".CMP_VC @"".Op = 0x167
+ const @"".CMP_HI @"".Op = 0x168
+ const @"".CMP_LS @"".Op = 0x169
+ const @"".CMP_GE @"".Op = 0x16A
+ const @"".CMP_LT @"".Op = 0x16B
+ const @"".CMP_GT @"".Op = 0x16C
+ const @"".CMP_LE @"".Op = 0x16D
+ const @"".CMP @"".Op = 0x16E
+ const @"".CMP_ZZ @"".Op = 0x16F
+ const @"".DBG_EQ @"".Op = 0x170
+ const @"".DBG_NE @"".Op = 0x171
+ const @"".DBG_CS @"".Op = 0x172
+ const @"".DBG_CC @"".Op = 0x173
+ const @"".DBG_MI @"".Op = 0x174
+ const @"".DBG_PL @"".Op = 0x175
+ const @"".DBG_VS @"".Op = 0x176
+ const @"".DBG_VC @"".Op = 0x177
+ const @"".DBG_HI @"".Op = 0x178
+ const @"".DBG_LS @"".Op = 0x179
+ const @"".DBG_GE @"".Op = 0x17A
+ const @"".DBG_LT @"".Op = 0x17B
+ const @"".DBG_GT @"".Op = 0x17C
+ const @"".DBG_LE @"".Op = 0x17D
+ const @"".DBG @"".Op = 0x17E
+ const @"".DBG_ZZ @"".Op = 0x17F
+ const @"".DMB @"".Op = 0x180
+ const @"".DSB @"".Op = 0x181
+ const @"".EOR_EQ @"".Op = 0x190
+ const @"".EOR_NE @"".Op = 0x191
+ const @"".EOR_CS @"".Op = 0x192
+ const @"".EOR_CC @"".Op = 0x193
+ const @"".EOR_MI @"".Op = 0x194
+ const @"".EOR_PL @"".Op = 0x195
+ const @"".EOR_VS @"".Op = 0x196
+ const @"".EOR_VC @"".Op = 0x197
+ const @"".EOR_HI @"".Op = 0x198
+ const @"".EOR_LS @"".Op = 0x199
+ const @"".EOR_GE @"".Op = 0x19A
+ const @"".EOR_LT @"".Op = 0x19B
+ const @"".EOR_GT @"".Op = 0x19C
+ const @"".EOR_LE @"".Op = 0x19D
+ const @"".EOR @"".Op = 0x19E
+ const @"".EOR_ZZ @"".Op = 0x19F
+ const @"".EOR_S_EQ @"".Op = 0x1A0
+ const @"".EOR_S_NE @"".Op = 0x1A1
+ const @"".EOR_S_CS @"".Op = 0x1A2
+ const @"".EOR_S_CC @"".Op = 0x1A3
+ const @"".EOR_S_MI @"".Op = 0x1A4
+ const @"".EOR_S_PL @"".Op = 0x1A5
+ const @"".EOR_S_VS @"".Op = 0x1A6
+ const @"".EOR_S_VC @"".Op = 0x1A7
+ const @"".EOR_S_HI @"".Op = 0x1A8
+ const @"".EOR_S_LS @"".Op = 0x1A9
+ const @"".EOR_S_GE @"".Op = 0x1AA
+ const @"".EOR_S_LT @"".Op = 0x1AB
+ const @"".EOR_S_GT @"".Op = 0x1AC
+ const @"".EOR_S_LE @"".Op = 0x1AD
+ const @"".EOR_S @"".Op = 0x1AE
+ const @"".EOR_S_ZZ @"".Op = 0x1AF
+ const @"".ISB @"".Op = 0x1B0
+ const @"".LDM_EQ @"".Op = 0x1C0
+ const @"".LDM_NE @"".Op = 0x1C1
+ const @"".LDM_CS @"".Op = 0x1C2
+ const @"".LDM_CC @"".Op = 0x1C3
+ const @"".LDM_MI @"".Op = 0x1C4
+ const @"".LDM_PL @"".Op = 0x1C5
+ const @"".LDM_VS @"".Op = 0x1C6
+ const @"".LDM_VC @"".Op = 0x1C7
+ const @"".LDM_HI @"".Op = 0x1C8
+ const @"".LDM_LS @"".Op = 0x1C9
+ const @"".LDM_GE @"".Op = 0x1CA
+ const @"".LDM_LT @"".Op = 0x1CB
+ const @"".LDM_GT @"".Op = 0x1CC
+ const @"".LDM_LE @"".Op = 0x1CD
+ const @"".LDM @"".Op = 0x1CE
+ const @"".LDM_ZZ @"".Op = 0x1CF
+ const @"".LDMDA_EQ @"".Op = 0x1D0
+ const @"".LDMDA_NE @"".Op = 0x1D1
+ const @"".LDMDA_CS @"".Op = 0x1D2
+ const @"".LDMDA_CC @"".Op = 0x1D3
+ const @"".LDMDA_MI @"".Op = 0x1D4
+ const @"".LDMDA_PL @"".Op = 0x1D5
+ const @"".LDMDA_VS @"".Op = 0x1D6
+ const @"".LDMDA_VC @"".Op = 0x1D7
+ const @"".LDMDA_HI @"".Op = 0x1D8
+ const @"".LDMDA_LS @"".Op = 0x1D9
+ const @"".LDMDA_GE @"".Op = 0x1DA
+ const @"".LDMDA_LT @"".Op = 0x1DB
+ const @"".LDMDA_GT @"".Op = 0x1DC
+ const @"".LDMDA_LE @"".Op = 0x1DD
+ const @"".LDMDA @"".Op = 0x1DE
+ const @"".LDMDA_ZZ @"".Op = 0x1DF
+ const @"".LDMDB_EQ @"".Op = 0x1E0
+ const @"".LDMDB_NE @"".Op = 0x1E1
+ const @"".LDMDB_CS @"".Op = 0x1E2
+ const @"".LDMDB_CC @"".Op = 0x1E3
+ const @"".LDMDB_MI @"".Op = 0x1E4
+ const @"".LDMDB_PL @"".Op = 0x1E5
+ const @"".LDMDB_VS @"".Op = 0x1E6
+ const @"".LDMDB_VC @"".Op = 0x1E7
+ const @"".LDMDB_HI @"".Op = 0x1E8
+ const @"".LDMDB_LS @"".Op = 0x1E9
+ const @"".LDMDB_GE @"".Op = 0x1EA
+ const @"".LDMDB_LT @"".Op = 0x1EB
+ const @"".LDMDB_GT @"".Op = 0x1EC
+ const @"".LDMDB_LE @"".Op = 0x1ED
+ const @"".LDMDB @"".Op = 0x1EE
+ const @"".LDMDB_ZZ @"".Op = 0x1EF
+ const @"".LDMIB_EQ @"".Op = 0x1F0
+ const @"".LDMIB_NE @"".Op = 0x1F1
+ const @"".LDMIB_CS @"".Op = 0x1F2
+ const @"".LDMIB_CC @"".Op = 0x1F3
+ const @"".LDMIB_MI @"".Op = 0x1F4
+ const @"".LDMIB_PL @"".Op = 0x1F5
+ const @"".LDMIB_VS @"".Op = 0x1F6
+ const @"".LDMIB_VC @"".Op = 0x1F7
+ const @"".LDMIB_HI @"".Op = 0x1F8
+ const @"".LDMIB_LS @"".Op = 0x1F9
+ const @"".LDMIB_GE @"".Op = 0x1FA
+ const @"".LDMIB_LT @"".Op = 0x1FB
+ const @"".LDMIB_GT @"".Op = 0x1FC
+ const @"".LDMIB_LE @"".Op = 0x1FD
+ const @"".LDMIB @"".Op = 0x1FE
+ const @"".LDMIB_ZZ @"".Op = 0x1FF
+ const @"".LDR_EQ @"".Op = 0x200
+ const @"".LDR_NE @"".Op = 0x201
+ const @"".LDR_CS @"".Op = 0x202
+ const @"".LDR_CC @"".Op = 0x203
+ const @"".LDR_MI @"".Op = 0x204
+ const @"".LDR_PL @"".Op = 0x205
+ const @"".LDR_VS @"".Op = 0x206
+ const @"".LDR_VC @"".Op = 0x207
+ const @"".LDR_HI @"".Op = 0x208
+ const @"".LDR_LS @"".Op = 0x209
+ const @"".LDR_GE @"".Op = 0x20A
+ const @"".LDR_LT @"".Op = 0x20B
+ const @"".LDR_GT @"".Op = 0x20C
+ const @"".LDR_LE @"".Op = 0x20D
+ const @"".LDR @"".Op = 0x20E
+ const @"".LDR_ZZ @"".Op = 0x20F
+ const @"".LDRB_EQ @"".Op = 0x210
+ const @"".LDRB_NE @"".Op = 0x211
+ const @"".LDRB_CS @"".Op = 0x212
+ const @"".LDRB_CC @"".Op = 0x213
+ const @"".LDRB_MI @"".Op = 0x214
+ const @"".LDRB_PL @"".Op = 0x215
+ const @"".LDRB_VS @"".Op = 0x216
+ const @"".LDRB_VC @"".Op = 0x217
+ const @"".LDRB_HI @"".Op = 0x218
+ const @"".LDRB_LS @"".Op = 0x219
+ const @"".LDRB_GE @"".Op = 0x21A
+ const @"".LDRB_LT @"".Op = 0x21B
+ const @"".LDRB_GT @"".Op = 0x21C
+ const @"".LDRB_LE @"".Op = 0x21D
+ const @"".LDRB @"".Op = 0x21E
+ const @"".LDRB_ZZ @"".Op = 0x21F
+ const @"".LDRBT_EQ @"".Op = 0x220
+ const @"".LDRBT_NE @"".Op = 0x221
+ const @"".LDRBT_CS @"".Op = 0x222
+ const @"".LDRBT_CC @"".Op = 0x223
+ const @"".LDRBT_MI @"".Op = 0x224
+ const @"".LDRBT_PL @"".Op = 0x225
+ const @"".LDRBT_VS @"".Op = 0x226
+ const @"".LDRBT_VC @"".Op = 0x227
+ const @"".LDRBT_HI @"".Op = 0x228
+ const @"".LDRBT_LS @"".Op = 0x229
+ const @"".LDRBT_GE @"".Op = 0x22A
+ const @"".LDRBT_LT @"".Op = 0x22B
+ const @"".LDRBT_GT @"".Op = 0x22C
+ const @"".LDRBT_LE @"".Op = 0x22D
+ const @"".LDRBT @"".Op = 0x22E
+ const @"".LDRBT_ZZ @"".Op = 0x22F
+ const @"".LDRD_EQ @"".Op = 0x230
+ const @"".LDRD_NE @"".Op = 0x231
+ const @"".LDRD_CS @"".Op = 0x232
+ const @"".LDRD_CC @"".Op = 0x233
+ const @"".LDRD_MI @"".Op = 0x234
+ const @"".LDRD_PL @"".Op = 0x235
+ const @"".LDRD_VS @"".Op = 0x236
+ const @"".LDRD_VC @"".Op = 0x237
+ const @"".LDRD_HI @"".Op = 0x238
+ const @"".LDRD_LS @"".Op = 0x239
+ const @"".LDRD_GE @"".Op = 0x23A
+ const @"".LDRD_LT @"".Op = 0x23B
+ const @"".LDRD_GT @"".Op = 0x23C
+ const @"".LDRD_LE @"".Op = 0x23D
+ const @"".LDRD @"".Op = 0x23E
+ const @"".LDRD_ZZ @"".Op = 0x23F
+ const @"".LDREX_EQ @"".Op = 0x240
+ const @"".LDREX_NE @"".Op = 0x241
+ const @"".LDREX_CS @"".Op = 0x242
+ const @"".LDREX_CC @"".Op = 0x243
+ const @"".LDREX_MI @"".Op = 0x244
+ const @"".LDREX_PL @"".Op = 0x245
+ const @"".LDREX_VS @"".Op = 0x246
+ const @"".LDREX_VC @"".Op = 0x247
+ const @"".LDREX_HI @"".Op = 0x248
+ const @"".LDREX_LS @"".Op = 0x249
+ const @"".LDREX_GE @"".Op = 0x24A
+ const @"".LDREX_LT @"".Op = 0x24B
+ const @"".LDREX_GT @"".Op = 0x24C
+ const @"".LDREX_LE @"".Op = 0x24D
+ const @"".LDREX @"".Op = 0x24E
+ const @"".LDREX_ZZ @"".Op = 0x24F
+ const @"".LDREXB_EQ @"".Op = 0x250
+ const @"".LDREXB_NE @"".Op = 0x251
+ const @"".LDREXB_CS @"".Op = 0x252
+ const @"".LDREXB_CC @"".Op = 0x253
+ const @"".LDREXB_MI @"".Op = 0x254
+ const @"".LDREXB_PL @"".Op = 0x255
+ const @"".LDREXB_VS @"".Op = 0x256
+ const @"".LDREXB_VC @"".Op = 0x257
+ const @"".LDREXB_HI @"".Op = 0x258
+ const @"".LDREXB_LS @"".Op = 0x259
+ const @"".LDREXB_GE @"".Op = 0x25A
+ const @"".LDREXB_LT @"".Op = 0x25B
+ const @"".LDREXB_GT @"".Op = 0x25C
+ const @"".LDREXB_LE @"".Op = 0x25D
+ const @"".LDREXB @"".Op = 0x25E
+ const @"".LDREXB_ZZ @"".Op = 0x25F
+ const @"".LDREXD_EQ @"".Op = 0x260
+ const @"".LDREXD_NE @"".Op = 0x261
+ const @"".LDREXD_CS @"".Op = 0x262
+ const @"".LDREXD_CC @"".Op = 0x263
+ const @"".LDREXD_MI @"".Op = 0x264
+ const @"".LDREXD_PL @"".Op = 0x265
+ const @"".LDREXD_VS @"".Op = 0x266
+ const @"".LDREXD_VC @"".Op = 0x267
+ const @"".LDREXD_HI @"".Op = 0x268
+ const @"".LDREXD_LS @"".Op = 0x269
+ const @"".LDREXD_GE @"".Op = 0x26A
+ const @"".LDREXD_LT @"".Op = 0x26B
+ const @"".LDREXD_GT @"".Op = 0x26C
+ const @"".LDREXD_LE @"".Op = 0x26D
+ const @"".LDREXD @"".Op = 0x26E
+ const @"".LDREXD_ZZ @"".Op = 0x26F
+ const @"".LDREXH_EQ @"".Op = 0x270
+ const @"".LDREXH_NE @"".Op = 0x271
+ const @"".LDREXH_CS @"".Op = 0x272
+ const @"".LDREXH_CC @"".Op = 0x273
+ const @"".LDREXH_MI @"".Op = 0x274
+ const @"".LDREXH_PL @"".Op = 0x275
+ const @"".LDREXH_VS @"".Op = 0x276
+ const @"".LDREXH_VC @"".Op = 0x277
+ const @"".LDREXH_HI @"".Op = 0x278
+ const @"".LDREXH_LS @"".Op = 0x279
+ const @"".LDREXH_GE @"".Op = 0x27A
+ const @"".LDREXH_LT @"".Op = 0x27B
+ const @"".LDREXH_GT @"".Op = 0x27C
+ const @"".LDREXH_LE @"".Op = 0x27D
+ const @"".LDREXH @"".Op = 0x27E
+ const @"".LDREXH_ZZ @"".Op = 0x27F
+ const @"".LDRH_EQ @"".Op = 0x280
+ const @"".LDRH_NE @"".Op = 0x281
+ const @"".LDRH_CS @"".Op = 0x282
+ const @"".LDRH_CC @"".Op = 0x283
+ const @"".LDRH_MI @"".Op = 0x284
+ const @"".LDRH_PL @"".Op = 0x285
+ const @"".LDRH_VS @"".Op = 0x286
+ const @"".LDRH_VC @"".Op = 0x287
+ const @"".LDRH_HI @"".Op = 0x288
+ const @"".LDRH_LS @"".Op = 0x289
+ const @"".LDRH_GE @"".Op = 0x28A
+ const @"".LDRH_LT @"".Op = 0x28B
+ const @"".LDRH_GT @"".Op = 0x28C
+ const @"".LDRH_LE @"".Op = 0x28D
+ const @"".LDRH @"".Op = 0x28E
+ const @"".LDRH_ZZ @"".Op = 0x28F
+ const @"".LDRHT_EQ @"".Op = 0x290
+ const @"".LDRHT_NE @"".Op = 0x291
+ const @"".LDRHT_CS @"".Op = 0x292
+ const @"".LDRHT_CC @"".Op = 0x293
+ const @"".LDRHT_MI @"".Op = 0x294
+ const @"".LDRHT_PL @"".Op = 0x295
+ const @"".LDRHT_VS @"".Op = 0x296
+ const @"".LDRHT_VC @"".Op = 0x297
+ const @"".LDRHT_HI @"".Op = 0x298
+ const @"".LDRHT_LS @"".Op = 0x299
+ const @"".LDRHT_GE @"".Op = 0x29A
+ const @"".LDRHT_LT @"".Op = 0x29B
+ const @"".LDRHT_GT @"".Op = 0x29C
+ const @"".LDRHT_LE @"".Op = 0x29D
+ const @"".LDRHT @"".Op = 0x29E
+ const @"".LDRHT_ZZ @"".Op = 0x29F
+ const @"".LDRSB_EQ @"".Op = 0x2A0
+ const @"".LDRSB_NE @"".Op = 0x2A1
+ const @"".LDRSB_CS @"".Op = 0x2A2
+ const @"".LDRSB_CC @"".Op = 0x2A3
+ const @"".LDRSB_MI @"".Op = 0x2A4
+ const @"".LDRSB_PL @"".Op = 0x2A5
+ const @"".LDRSB_VS @"".Op = 0x2A6
+ const @"".LDRSB_VC @"".Op = 0x2A7
+ const @"".LDRSB_HI @"".Op = 0x2A8
+ const @"".LDRSB_LS @"".Op = 0x2A9
+ const @"".LDRSB_GE @"".Op = 0x2AA
+ const @"".LDRSB_LT @"".Op = 0x2AB
+ const @"".LDRSB_GT @"".Op = 0x2AC
+ const @"".LDRSB_LE @"".Op = 0x2AD
+ const @"".LDRSB @"".Op = 0x2AE
+ const @"".LDRSB_ZZ @"".Op = 0x2AF
+ const @"".LDRSBT_EQ @"".Op = 0x2B0
+ const @"".LDRSBT_NE @"".Op = 0x2B1
+ const @"".LDRSBT_CS @"".Op = 0x2B2
+ const @"".LDRSBT_CC @"".Op = 0x2B3
+ const @"".LDRSBT_MI @"".Op = 0x2B4
+ const @"".LDRSBT_PL @"".Op = 0x2B5
+ const @"".LDRSBT_VS @"".Op = 0x2B6
+ const @"".LDRSBT_VC @"".Op = 0x2B7
+ const @"".LDRSBT_HI @"".Op = 0x2B8
+ const @"".LDRSBT_LS @"".Op = 0x2B9
+ const @"".LDRSBT_GE @"".Op = 0x2BA
+ const @"".LDRSBT_LT @"".Op = 0x2BB
+ const @"".LDRSBT_GT @"".Op = 0x2BC
+ const @"".LDRSBT_LE @"".Op = 0x2BD
+ const @"".LDRSBT @"".Op = 0x2BE
+ const @"".LDRSBT_ZZ @"".Op = 0x2BF
+ const @"".LDRSH_EQ @"".Op = 0x2C0
+ const @"".LDRSH_NE @"".Op = 0x2C1
+ const @"".LDRSH_CS @"".Op = 0x2C2
+ const @"".LDRSH_CC @"".Op = 0x2C3
+ const @"".LDRSH_MI @"".Op = 0x2C4
+ const @"".LDRSH_PL @"".Op = 0x2C5
+ const @"".LDRSH_VS @"".Op = 0x2C6
+ const @"".LDRSH_VC @"".Op = 0x2C7
+ const @"".LDRSH_HI @"".Op = 0x2C8
+ const @"".LDRSH_LS @"".Op = 0x2C9
+ const @"".LDRSH_GE @"".Op = 0x2CA
+ const @"".LDRSH_LT @"".Op = 0x2CB
+ const @"".LDRSH_GT @"".Op = 0x2CC
+ const @"".LDRSH_LE @"".Op = 0x2CD
+ const @"".LDRSH @"".Op = 0x2CE
+ const @"".LDRSH_ZZ @"".Op = 0x2CF
+ const @"".LDRSHT_EQ @"".Op = 0x2D0
+ const @"".LDRSHT_NE @"".Op = 0x2D1
+ const @"".LDRSHT_CS @"".Op = 0x2D2
+ const @"".LDRSHT_CC @"".Op = 0x2D3
+ const @"".LDRSHT_MI @"".Op = 0x2D4
+ const @"".LDRSHT_PL @"".Op = 0x2D5
+ const @"".LDRSHT_VS @"".Op = 0x2D6
+ const @"".LDRSHT_VC @"".Op = 0x2D7
+ const @"".LDRSHT_HI @"".Op = 0x2D8
+ const @"".LDRSHT_LS @"".Op = 0x2D9
+ const @"".LDRSHT_GE @"".Op = 0x2DA
+ const @"".LDRSHT_LT @"".Op = 0x2DB
+ const @"".LDRSHT_GT @"".Op = 0x2DC
+ const @"".LDRSHT_LE @"".Op = 0x2DD
+ const @"".LDRSHT @"".Op = 0x2DE
+ const @"".LDRSHT_ZZ @"".Op = 0x2DF
+ const @"".LDRT_EQ @"".Op = 0x2E0
+ const @"".LDRT_NE @"".Op = 0x2E1
+ const @"".LDRT_CS @"".Op = 0x2E2
+ const @"".LDRT_CC @"".Op = 0x2E3
+ const @"".LDRT_MI @"".Op = 0x2E4
+ const @"".LDRT_PL @"".Op = 0x2E5
+ const @"".LDRT_VS @"".Op = 0x2E6
+ const @"".LDRT_VC @"".Op = 0x2E7
+ const @"".LDRT_HI @"".Op = 0x2E8
+ const @"".LDRT_LS @"".Op = 0x2E9
+ const @"".LDRT_GE @"".Op = 0x2EA
+ const @"".LDRT_LT @"".Op = 0x2EB
+ const @"".LDRT_GT @"".Op = 0x2EC
+ const @"".LDRT_LE @"".Op = 0x2ED
+ const @"".LDRT @"".Op = 0x2EE
+ const @"".LDRT_ZZ @"".Op = 0x2EF
+ const @"".LSL_EQ @"".Op = 0x2F0
+ const @"".LSL_NE @"".Op = 0x2F1
+ const @"".LSL_CS @"".Op = 0x2F2
+ const @"".LSL_CC @"".Op = 0x2F3
+ const @"".LSL_MI @"".Op = 0x2F4
+ const @"".LSL_PL @"".Op = 0x2F5
+ const @"".LSL_VS @"".Op = 0x2F6
+ const @"".LSL_VC @"".Op = 0x2F7
+ const @"".LSL_HI @"".Op = 0x2F8
+ const @"".LSL_LS @"".Op = 0x2F9
+ const @"".LSL_GE @"".Op = 0x2FA
+ const @"".LSL_LT @"".Op = 0x2FB
+ const @"".LSL_GT @"".Op = 0x2FC
+ const @"".LSL_LE @"".Op = 0x2FD
+ const @"".LSL @"".Op = 0x2FE
+ const @"".LSL_ZZ @"".Op = 0x2FF
+ const @"".LSL_S_EQ @"".Op = 0x300
+ const @"".LSL_S_NE @"".Op = 0x301
+ const @"".LSL_S_CS @"".Op = 0x302
+ const @"".LSL_S_CC @"".Op = 0x303
+ const @"".LSL_S_MI @"".Op = 0x304
+ const @"".LSL_S_PL @"".Op = 0x305
+ const @"".LSL_S_VS @"".Op = 0x306
+ const @"".LSL_S_VC @"".Op = 0x307
+ const @"".LSL_S_HI @"".Op = 0x308
+ const @"".LSL_S_LS @"".Op = 0x309
+ const @"".LSL_S_GE @"".Op = 0x30A
+ const @"".LSL_S_LT @"".Op = 0x30B
+ const @"".LSL_S_GT @"".Op = 0x30C
+ const @"".LSL_S_LE @"".Op = 0x30D
+ const @"".LSL_S @"".Op = 0x30E
+ const @"".LSL_S_ZZ @"".Op = 0x30F
+ const @"".LSR_EQ @"".Op = 0x310
+ const @"".LSR_NE @"".Op = 0x311
+ const @"".LSR_CS @"".Op = 0x312
+ const @"".LSR_CC @"".Op = 0x313
+ const @"".LSR_MI @"".Op = 0x314
+ const @"".LSR_PL @"".Op = 0x315
+ const @"".LSR_VS @"".Op = 0x316
+ const @"".LSR_VC @"".Op = 0x317
+ const @"".LSR_HI @"".Op = 0x318
+ const @"".LSR_LS @"".Op = 0x319
+ const @"".LSR_GE @"".Op = 0x31A
+ const @"".LSR_LT @"".Op = 0x31B
+ const @"".LSR_GT @"".Op = 0x31C
+ const @"".LSR_LE @"".Op = 0x31D
+ const @"".LSR @"".Op = 0x31E
+ const @"".LSR_ZZ @"".Op = 0x31F
+ const @"".LSR_S_EQ @"".Op = 0x320
+ const @"".LSR_S_NE @"".Op = 0x321
+ const @"".LSR_S_CS @"".Op = 0x322
+ const @"".LSR_S_CC @"".Op = 0x323
+ const @"".LSR_S_MI @"".Op = 0x324
+ const @"".LSR_S_PL @"".Op = 0x325
+ const @"".LSR_S_VS @"".Op = 0x326
+ const @"".LSR_S_VC @"".Op = 0x327
+ const @"".LSR_S_HI @"".Op = 0x328
+ const @"".LSR_S_LS @"".Op = 0x329
+ const @"".LSR_S_GE @"".Op = 0x32A
+ const @"".LSR_S_LT @"".Op = 0x32B
+ const @"".LSR_S_GT @"".Op = 0x32C
+ const @"".LSR_S_LE @"".Op = 0x32D
+ const @"".LSR_S @"".Op = 0x32E
+ const @"".LSR_S_ZZ @"".Op = 0x32F
+ const @"".MLA_EQ @"".Op = 0x330
+ const @"".MLA_NE @"".Op = 0x331
+ const @"".MLA_CS @"".Op = 0x332
+ const @"".MLA_CC @"".Op = 0x333
+ const @"".MLA_MI @"".Op = 0x334
+ const @"".MLA_PL @"".Op = 0x335
+ const @"".MLA_VS @"".Op = 0x336
+ const @"".MLA_VC @"".Op = 0x337
+ const @"".MLA_HI @"".Op = 0x338
+ const @"".MLA_LS @"".Op = 0x339
+ const @"".MLA_GE @"".Op = 0x33A
+ const @"".MLA_LT @"".Op = 0x33B
+ const @"".MLA_GT @"".Op = 0x33C
+ const @"".MLA_LE @"".Op = 0x33D
+ const @"".MLA @"".Op = 0x33E
+ const @"".MLA_ZZ @"".Op = 0x33F
+ const @"".MLA_S_EQ @"".Op = 0x340
+ const @"".MLA_S_NE @"".Op = 0x341
+ const @"".MLA_S_CS @"".Op = 0x342
+ const @"".MLA_S_CC @"".Op = 0x343
+ const @"".MLA_S_MI @"".Op = 0x344
+ const @"".MLA_S_PL @"".Op = 0x345
+ const @"".MLA_S_VS @"".Op = 0x346
+ const @"".MLA_S_VC @"".Op = 0x347
+ const @"".MLA_S_HI @"".Op = 0x348
+ const @"".MLA_S_LS @"".Op = 0x349
+ const @"".MLA_S_GE @"".Op = 0x34A
+ const @"".MLA_S_LT @"".Op = 0x34B
+ const @"".MLA_S_GT @"".Op = 0x34C
+ const @"".MLA_S_LE @"".Op = 0x34D
+ const @"".MLA_S @"".Op = 0x34E
+ const @"".MLA_S_ZZ @"".Op = 0x34F
+ const @"".MLS_EQ @"".Op = 0x350
+ const @"".MLS_NE @"".Op = 0x351
+ const @"".MLS_CS @"".Op = 0x352
+ const @"".MLS_CC @"".Op = 0x353
+ const @"".MLS_MI @"".Op = 0x354
+ const @"".MLS_PL @"".Op = 0x355
+ const @"".MLS_VS @"".Op = 0x356
+ const @"".MLS_VC @"".Op = 0x357
+ const @"".MLS_HI @"".Op = 0x358
+ const @"".MLS_LS @"".Op = 0x359
+ const @"".MLS_GE @"".Op = 0x35A
+ const @"".MLS_LT @"".Op = 0x35B
+ const @"".MLS_GT @"".Op = 0x35C
+ const @"".MLS_LE @"".Op = 0x35D
+ const @"".MLS @"".Op = 0x35E
+ const @"".MLS_ZZ @"".Op = 0x35F
+ const @"".MOV_EQ @"".Op = 0x360
+ const @"".MOV_NE @"".Op = 0x361
+ const @"".MOV_CS @"".Op = 0x362
+ const @"".MOV_CC @"".Op = 0x363
+ const @"".MOV_MI @"".Op = 0x364
+ const @"".MOV_PL @"".Op = 0x365
+ const @"".MOV_VS @"".Op = 0x366
+ const @"".MOV_VC @"".Op = 0x367
+ const @"".MOV_HI @"".Op = 0x368
+ const @"".MOV_LS @"".Op = 0x369
+ const @"".MOV_GE @"".Op = 0x36A
+ const @"".MOV_LT @"".Op = 0x36B
+ const @"".MOV_GT @"".Op = 0x36C
+ const @"".MOV_LE @"".Op = 0x36D
+ const @"".MOV @"".Op = 0x36E
+ const @"".MOV_ZZ @"".Op = 0x36F
+ const @"".MOV_S_EQ @"".Op = 0x370
+ const @"".MOV_S_NE @"".Op = 0x371
+ const @"".MOV_S_CS @"".Op = 0x372
+ const @"".MOV_S_CC @"".Op = 0x373
+ const @"".MOV_S_MI @"".Op = 0x374
+ const @"".MOV_S_PL @"".Op = 0x375
+ const @"".MOV_S_VS @"".Op = 0x376
+ const @"".MOV_S_VC @"".Op = 0x377
+ const @"".MOV_S_HI @"".Op = 0x378
+ const @"".MOV_S_LS @"".Op = 0x379
+ const @"".MOV_S_GE @"".Op = 0x37A
+ const @"".MOV_S_LT @"".Op = 0x37B
+ const @"".MOV_S_GT @"".Op = 0x37C
+ const @"".MOV_S_LE @"".Op = 0x37D
+ const @"".MOV_S @"".Op = 0x37E
+ const @"".MOV_S_ZZ @"".Op = 0x37F
+ const @"".MOVT_EQ @"".Op = 0x380
+ const @"".MOVT_NE @"".Op = 0x381
+ const @"".MOVT_CS @"".Op = 0x382
+ const @"".MOVT_CC @"".Op = 0x383
+ const @"".MOVT_MI @"".Op = 0x384
+ const @"".MOVT_PL @"".Op = 0x385
+ const @"".MOVT_VS @"".Op = 0x386
+ const @"".MOVT_VC @"".Op = 0x387
+ const @"".MOVT_HI @"".Op = 0x388
+ const @"".MOVT_LS @"".Op = 0x389
+ const @"".MOVT_GE @"".Op = 0x38A
+ const @"".MOVT_LT @"".Op = 0x38B
+ const @"".MOVT_GT @"".Op = 0x38C
+ const @"".MOVT_LE @"".Op = 0x38D
+ const @"".MOVT @"".Op = 0x38E
+ const @"".MOVT_ZZ @"".Op = 0x38F
+ const @"".MOVW_EQ @"".Op = 0x390
+ const @"".MOVW_NE @"".Op = 0x391
+ const @"".MOVW_CS @"".Op = 0x392
+ const @"".MOVW_CC @"".Op = 0x393
+ const @"".MOVW_MI @"".Op = 0x394
+ const @"".MOVW_PL @"".Op = 0x395
+ const @"".MOVW_VS @"".Op = 0x396
+ const @"".MOVW_VC @"".Op = 0x397
+ const @"".MOVW_HI @"".Op = 0x398
+ const @"".MOVW_LS @"".Op = 0x399
+ const @"".MOVW_GE @"".Op = 0x39A
+ const @"".MOVW_LT @"".Op = 0x39B
+ const @"".MOVW_GT @"".Op = 0x39C
+ const @"".MOVW_LE @"".Op = 0x39D
+ const @"".MOVW @"".Op = 0x39E
+ const @"".MOVW_ZZ @"".Op = 0x39F
+ const @"".MRS_EQ @"".Op = 0x3A0
+ const @"".MRS_NE @"".Op = 0x3A1
+ const @"".MRS_CS @"".Op = 0x3A2
+ const @"".MRS_CC @"".Op = 0x3A3
+ const @"".MRS_MI @"".Op = 0x3A4
+ const @"".MRS_PL @"".Op = 0x3A5
+ const @"".MRS_VS @"".Op = 0x3A6
+ const @"".MRS_VC @"".Op = 0x3A7
+ const @"".MRS_HI @"".Op = 0x3A8
+ const @"".MRS_LS @"".Op = 0x3A9
+ const @"".MRS_GE @"".Op = 0x3AA
+ const @"".MRS_LT @"".Op = 0x3AB
+ const @"".MRS_GT @"".Op = 0x3AC
+ const @"".MRS_LE @"".Op = 0x3AD
+ const @"".MRS @"".Op = 0x3AE
+ const @"".MRS_ZZ @"".Op = 0x3AF
+ const @"".MUL_EQ @"".Op = 0x3B0
+ const @"".MUL_NE @"".Op = 0x3B1
+ const @"".MUL_CS @"".Op = 0x3B2
+ const @"".MUL_CC @"".Op = 0x3B3
+ const @"".MUL_MI @"".Op = 0x3B4
+ const @"".MUL_PL @"".Op = 0x3B5
+ const @"".MUL_VS @"".Op = 0x3B6
+ const @"".MUL_VC @"".Op = 0x3B7
+ const @"".MUL_HI @"".Op = 0x3B8
+ const @"".MUL_LS @"".Op = 0x3B9
+ const @"".MUL_GE @"".Op = 0x3BA
+ const @"".MUL_LT @"".Op = 0x3BB
+ const @"".MUL_GT @"".Op = 0x3BC
+ const @"".MUL_LE @"".Op = 0x3BD
+ const @"".MUL @"".Op = 0x3BE
+ const @"".MUL_ZZ @"".Op = 0x3BF
+ const @"".MUL_S_EQ @"".Op = 0x3C0
+ const @"".MUL_S_NE @"".Op = 0x3C1
+ const @"".MUL_S_CS @"".Op = 0x3C2
+ const @"".MUL_S_CC @"".Op = 0x3C3
+ const @"".MUL_S_MI @"".Op = 0x3C4
+ const @"".MUL_S_PL @"".Op = 0x3C5
+ const @"".MUL_S_VS @"".Op = 0x3C6
+ const @"".MUL_S_VC @"".Op = 0x3C7
+ const @"".MUL_S_HI @"".Op = 0x3C8
+ const @"".MUL_S_LS @"".Op = 0x3C9
+ const @"".MUL_S_GE @"".Op = 0x3CA
+ const @"".MUL_S_LT @"".Op = 0x3CB
+ const @"".MUL_S_GT @"".Op = 0x3CC
+ const @"".MUL_S_LE @"".Op = 0x3CD
+ const @"".MUL_S @"".Op = 0x3CE
+ const @"".MUL_S_ZZ @"".Op = 0x3CF
+ const @"".MVN_EQ @"".Op = 0x3D0
+ const @"".MVN_NE @"".Op = 0x3D1
+ const @"".MVN_CS @"".Op = 0x3D2
+ const @"".MVN_CC @"".Op = 0x3D3
+ const @"".MVN_MI @"".Op = 0x3D4
+ const @"".MVN_PL @"".Op = 0x3D5
+ const @"".MVN_VS @"".Op = 0x3D6
+ const @"".MVN_VC @"".Op = 0x3D7
+ const @"".MVN_HI @"".Op = 0x3D8
+ const @"".MVN_LS @"".Op = 0x3D9
+ const @"".MVN_GE @"".Op = 0x3DA
+ const @"".MVN_LT @"".Op = 0x3DB
+ const @"".MVN_GT @"".Op = 0x3DC
+ const @"".MVN_LE @"".Op = 0x3DD
+ const @"".MVN @"".Op = 0x3DE
+ const @"".MVN_ZZ @"".Op = 0x3DF
+ const @"".MVN_S_EQ @"".Op = 0x3E0
+ const @"".MVN_S_NE @"".Op = 0x3E1
+ const @"".MVN_S_CS @"".Op = 0x3E2
+ const @"".MVN_S_CC @"".Op = 0x3E3
+ const @"".MVN_S_MI @"".Op = 0x3E4
+ const @"".MVN_S_PL @"".Op = 0x3E5
+ const @"".MVN_S_VS @"".Op = 0x3E6
+ const @"".MVN_S_VC @"".Op = 0x3E7
+ const @"".MVN_S_HI @"".Op = 0x3E8
+ const @"".MVN_S_LS @"".Op = 0x3E9
+ const @"".MVN_S_GE @"".Op = 0x3EA
+ const @"".MVN_S_LT @"".Op = 0x3EB
+ const @"".MVN_S_GT @"".Op = 0x3EC
+ const @"".MVN_S_LE @"".Op = 0x3ED
+ const @"".MVN_S @"".Op = 0x3EE
+ const @"".MVN_S_ZZ @"".Op = 0x3EF
+ const @"".NOP_EQ @"".Op = 0x3F0
+ const @"".NOP_NE @"".Op = 0x3F1
+ const @"".NOP_CS @"".Op = 0x3F2
+ const @"".NOP_CC @"".Op = 0x3F3
+ const @"".NOP_MI @"".Op = 0x3F4
+ const @"".NOP_PL @"".Op = 0x3F5
+ const @"".NOP_VS @"".Op = 0x3F6
+ const @"".NOP_VC @"".Op = 0x3F7
+ const @"".NOP_HI @"".Op = 0x3F8
+ const @"".NOP_LS @"".Op = 0x3F9
+ const @"".NOP_GE @"".Op = 0x3FA
+ const @"".NOP_LT @"".Op = 0x3FB
+ const @"".NOP_GT @"".Op = 0x3FC
+ const @"".NOP_LE @"".Op = 0x3FD
+ const @"".NOP @"".Op = 0x3FE
+ const @"".NOP_ZZ @"".Op = 0x3FF
+ const @"".ORR_EQ @"".Op = 0x400
+ const @"".ORR_NE @"".Op = 0x401
+ const @"".ORR_CS @"".Op = 0x402
+ const @"".ORR_CC @"".Op = 0x403
+ const @"".ORR_MI @"".Op = 0x404
+ const @"".ORR_PL @"".Op = 0x405
+ const @"".ORR_VS @"".Op = 0x406
+ const @"".ORR_VC @"".Op = 0x407
+ const @"".ORR_HI @"".Op = 0x408
+ const @"".ORR_LS @"".Op = 0x409
+ const @"".ORR_GE @"".Op = 0x40A
+ const @"".ORR_LT @"".Op = 0x40B
+ const @"".ORR_GT @"".Op = 0x40C
+ const @"".ORR_LE @"".Op = 0x40D
+ const @"".ORR @"".Op = 0x40E
+ const @"".ORR_ZZ @"".Op = 0x40F
+ const @"".ORR_S_EQ @"".Op = 0x410
+ const @"".ORR_S_NE @"".Op = 0x411
+ const @"".ORR_S_CS @"".Op = 0x412
+ const @"".ORR_S_CC @"".Op = 0x413
+ const @"".ORR_S_MI @"".Op = 0x414
+ const @"".ORR_S_PL @"".Op = 0x415
+ const @"".ORR_S_VS @"".Op = 0x416
+ const @"".ORR_S_VC @"".Op = 0x417
+ const @"".ORR_S_HI @"".Op = 0x418
+ const @"".ORR_S_LS @"".Op = 0x419
+ const @"".ORR_S_GE @"".Op = 0x41A
+ const @"".ORR_S_LT @"".Op = 0x41B
+ const @"".ORR_S_GT @"".Op = 0x41C
+ const @"".ORR_S_LE @"".Op = 0x41D
+ const @"".ORR_S @"".Op = 0x41E
+ const @"".ORR_S_ZZ @"".Op = 0x41F
+ const @"".PKHBT_EQ @"".Op = 0x420
+ const @"".PKHBT_NE @"".Op = 0x421
+ const @"".PKHBT_CS @"".Op = 0x422
+ const @"".PKHBT_CC @"".Op = 0x423
+ const @"".PKHBT_MI @"".Op = 0x424
+ const @"".PKHBT_PL @"".Op = 0x425
+ const @"".PKHBT_VS @"".Op = 0x426
+ const @"".PKHBT_VC @"".Op = 0x427
+ const @"".PKHBT_HI @"".Op = 0x428
+ const @"".PKHBT_LS @"".Op = 0x429
+ const @"".PKHBT_GE @"".Op = 0x42A
+ const @"".PKHBT_LT @"".Op = 0x42B
+ const @"".PKHBT_GT @"".Op = 0x42C
+ const @"".PKHBT_LE @"".Op = 0x42D
+ const @"".PKHBT @"".Op = 0x42E
+ const @"".PKHBT_ZZ @"".Op = 0x42F
+ const @"".PKHTB_EQ @"".Op = 0x430
+ const @"".PKHTB_NE @"".Op = 0x431
+ const @"".PKHTB_CS @"".Op = 0x432
+ const @"".PKHTB_CC @"".Op = 0x433
+ const @"".PKHTB_MI @"".Op = 0x434
+ const @"".PKHTB_PL @"".Op = 0x435
+ const @"".PKHTB_VS @"".Op = 0x436
+ const @"".PKHTB_VC @"".Op = 0x437
+ const @"".PKHTB_HI @"".Op = 0x438
+ const @"".PKHTB_LS @"".Op = 0x439
+ const @"".PKHTB_GE @"".Op = 0x43A
+ const @"".PKHTB_LT @"".Op = 0x43B
+ const @"".PKHTB_GT @"".Op = 0x43C
+ const @"".PKHTB_LE @"".Op = 0x43D
+ const @"".PKHTB @"".Op = 0x43E
+ const @"".PKHTB_ZZ @"".Op = 0x43F
+ const @"".PLD_W @"".Op = 0x440
+ const @"".PLD @"".Op = 0x441
+ const @"".PLI @"".Op = 0x442
+ const @"".POP_EQ @"".Op = 0x450
+ const @"".POP_NE @"".Op = 0x451
+ const @"".POP_CS @"".Op = 0x452
+ const @"".POP_CC @"".Op = 0x453
+ const @"".POP_MI @"".Op = 0x454
+ const @"".POP_PL @"".Op = 0x455
+ const @"".POP_VS @"".Op = 0x456
+ const @"".POP_VC @"".Op = 0x457
+ const @"".POP_HI @"".Op = 0x458
+ const @"".POP_LS @"".Op = 0x459
+ const @"".POP_GE @"".Op = 0x45A
+ const @"".POP_LT @"".Op = 0x45B
+ const @"".POP_GT @"".Op = 0x45C
+ const @"".POP_LE @"".Op = 0x45D
+ const @"".POP @"".Op = 0x45E
+ const @"".POP_ZZ @"".Op = 0x45F
+ const @"".PUSH_EQ @"".Op = 0x460
+ const @"".PUSH_NE @"".Op = 0x461
+ const @"".PUSH_CS @"".Op = 0x462
+ const @"".PUSH_CC @"".Op = 0x463
+ const @"".PUSH_MI @"".Op = 0x464
+ const @"".PUSH_PL @"".Op = 0x465
+ const @"".PUSH_VS @"".Op = 0x466
+ const @"".PUSH_VC @"".Op = 0x467
+ const @"".PUSH_HI @"".Op = 0x468
+ const @"".PUSH_LS @"".Op = 0x469
+ const @"".PUSH_GE @"".Op = 0x46A
+ const @"".PUSH_LT @"".Op = 0x46B
+ const @"".PUSH_GT @"".Op = 0x46C
+ const @"".PUSH_LE @"".Op = 0x46D
+ const @"".PUSH @"".Op = 0x46E
+ const @"".PUSH_ZZ @"".Op = 0x46F
+ const @"".QADD_EQ @"".Op = 0x470
+ const @"".QADD_NE @"".Op = 0x471
+ const @"".QADD_CS @"".Op = 0x472
+ const @"".QADD_CC @"".Op = 0x473
+ const @"".QADD_MI @"".Op = 0x474
+ const @"".QADD_PL @"".Op = 0x475
+ const @"".QADD_VS @"".Op = 0x476
+ const @"".QADD_VC @"".Op = 0x477
+ const @"".QADD_HI @"".Op = 0x478
+ const @"".QADD_LS @"".Op = 0x479
+ const @"".QADD_GE @"".Op = 0x47A
+ const @"".QADD_LT @"".Op = 0x47B
+ const @"".QADD_GT @"".Op = 0x47C
+ const @"".QADD_LE @"".Op = 0x47D
+ const @"".QADD @"".Op = 0x47E
+ const @"".QADD_ZZ @"".Op = 0x47F
+ const @"".QADD16_EQ @"".Op = 0x480
+ const @"".QADD16_NE @"".Op = 0x481
+ const @"".QADD16_CS @"".Op = 0x482
+ const @"".QADD16_CC @"".Op = 0x483
+ const @"".QADD16_MI @"".Op = 0x484
+ const @"".QADD16_PL @"".Op = 0x485
+ const @"".QADD16_VS @"".Op = 0x486
+ const @"".QADD16_VC @"".Op = 0x487
+ const @"".QADD16_HI @"".Op = 0x488
+ const @"".QADD16_LS @"".Op = 0x489
+ const @"".QADD16_GE @"".Op = 0x48A
+ const @"".QADD16_LT @"".Op = 0x48B
+ const @"".QADD16_GT @"".Op = 0x48C
+ const @"".QADD16_LE @"".Op = 0x48D
+ const @"".QADD16 @"".Op = 0x48E
+ const @"".QADD16_ZZ @"".Op = 0x48F
+ const @"".QADD8_EQ @"".Op = 0x490
+ const @"".QADD8_NE @"".Op = 0x491
+ const @"".QADD8_CS @"".Op = 0x492
+ const @"".QADD8_CC @"".Op = 0x493
+ const @"".QADD8_MI @"".Op = 0x494
+ const @"".QADD8_PL @"".Op = 0x495
+ const @"".QADD8_VS @"".Op = 0x496
+ const @"".QADD8_VC @"".Op = 0x497
+ const @"".QADD8_HI @"".Op = 0x498
+ const @"".QADD8_LS @"".Op = 0x499
+ const @"".QADD8_GE @"".Op = 0x49A
+ const @"".QADD8_LT @"".Op = 0x49B
+ const @"".QADD8_GT @"".Op = 0x49C
+ const @"".QADD8_LE @"".Op = 0x49D
+ const @"".QADD8 @"".Op = 0x49E
+ const @"".QADD8_ZZ @"".Op = 0x49F
+ const @"".QASX_EQ @"".Op = 0x4A0
+ const @"".QASX_NE @"".Op = 0x4A1
+ const @"".QASX_CS @"".Op = 0x4A2
+ const @"".QASX_CC @"".Op = 0x4A3
+ const @"".QASX_MI @"".Op = 0x4A4
+ const @"".QASX_PL @"".Op = 0x4A5
+ const @"".QASX_VS @"".Op = 0x4A6
+ const @"".QASX_VC @"".Op = 0x4A7
+ const @"".QASX_HI @"".Op = 0x4A8
+ const @"".QASX_LS @"".Op = 0x4A9
+ const @"".QASX_GE @"".Op = 0x4AA
+ const @"".QASX_LT @"".Op = 0x4AB
+ const @"".QASX_GT @"".Op = 0x4AC
+ const @"".QASX_LE @"".Op = 0x4AD
+ const @"".QASX @"".Op = 0x4AE
+ const @"".QASX_ZZ @"".Op = 0x4AF
+ const @"".QDADD_EQ @"".Op = 0x4B0
+ const @"".QDADD_NE @"".Op = 0x4B1
+ const @"".QDADD_CS @"".Op = 0x4B2
+ const @"".QDADD_CC @"".Op = 0x4B3
+ const @"".QDADD_MI @"".Op = 0x4B4
+ const @"".QDADD_PL @"".Op = 0x4B5
+ const @"".QDADD_VS @"".Op = 0x4B6
+ const @"".QDADD_VC @"".Op = 0x4B7
+ const @"".QDADD_HI @"".Op = 0x4B8
+ const @"".QDADD_LS @"".Op = 0x4B9
+ const @"".QDADD_GE @"".Op = 0x4BA
+ const @"".QDADD_LT @"".Op = 0x4BB
+ const @"".QDADD_GT @"".Op = 0x4BC
+ const @"".QDADD_LE @"".Op = 0x4BD
+ const @"".QDADD @"".Op = 0x4BE
+ const @"".QDADD_ZZ @"".Op = 0x4BF
+ const @"".QDSUB_EQ @"".Op = 0x4C0
+ const @"".QDSUB_NE @"".Op = 0x4C1
+ const @"".QDSUB_CS @"".Op = 0x4C2
+ const @"".QDSUB_CC @"".Op = 0x4C3
+ const @"".QDSUB_MI @"".Op = 0x4C4
+ const @"".QDSUB_PL @"".Op = 0x4C5
+ const @"".QDSUB_VS @"".Op = 0x4C6
+ const @"".QDSUB_VC @"".Op = 0x4C7
+ const @"".QDSUB_HI @"".Op = 0x4C8
+ const @"".QDSUB_LS @"".Op = 0x4C9
+ const @"".QDSUB_GE @"".Op = 0x4CA
+ const @"".QDSUB_LT @"".Op = 0x4CB
+ const @"".QDSUB_GT @"".Op = 0x4CC
+ const @"".QDSUB_LE @"".Op = 0x4CD
+ const @"".QDSUB @"".Op = 0x4CE
+ const @"".QDSUB_ZZ @"".Op = 0x4CF
+ const @"".QSAX_EQ @"".Op = 0x4D0
+ const @"".QSAX_NE @"".Op = 0x4D1
+ const @"".QSAX_CS @"".Op = 0x4D2
+ const @"".QSAX_CC @"".Op = 0x4D3
+ const @"".QSAX_MI @"".Op = 0x4D4
+ const @"".QSAX_PL @"".Op = 0x4D5
+ const @"".QSAX_VS @"".Op = 0x4D6
+ const @"".QSAX_VC @"".Op = 0x4D7
+ const @"".QSAX_HI @"".Op = 0x4D8
+ const @"".QSAX_LS @"".Op = 0x4D9
+ const @"".QSAX_GE @"".Op = 0x4DA
+ const @"".QSAX_LT @"".Op = 0x4DB
+ const @"".QSAX_GT @"".Op = 0x4DC
+ const @"".QSAX_LE @"".Op = 0x4DD
+ const @"".QSAX @"".Op = 0x4DE
+ const @"".QSAX_ZZ @"".Op = 0x4DF
+ const @"".QSUB_EQ @"".Op = 0x4E0
+ const @"".QSUB_NE @"".Op = 0x4E1
+ const @"".QSUB_CS @"".Op = 0x4E2
+ const @"".QSUB_CC @"".Op = 0x4E3
+ const @"".QSUB_MI @"".Op = 0x4E4
+ const @"".QSUB_PL @"".Op = 0x4E5
+ const @"".QSUB_VS @"".Op = 0x4E6
+ const @"".QSUB_VC @"".Op = 0x4E7
+ const @"".QSUB_HI @"".Op = 0x4E8
+ const @"".QSUB_LS @"".Op = 0x4E9
+ const @"".QSUB_GE @"".Op = 0x4EA
+ const @"".QSUB_LT @"".Op = 0x4EB
+ const @"".QSUB_GT @"".Op = 0x4EC
+ const @"".QSUB_LE @"".Op = 0x4ED
+ const @"".QSUB @"".Op = 0x4EE
+ const @"".QSUB_ZZ @"".Op = 0x4EF
+ const @"".QSUB16_EQ @"".Op = 0x4F0
+ const @"".QSUB16_NE @"".Op = 0x4F1
+ const @"".QSUB16_CS @"".Op = 0x4F2
+ const @"".QSUB16_CC @"".Op = 0x4F3
+ const @"".QSUB16_MI @"".Op = 0x4F4
+ const @"".QSUB16_PL @"".Op = 0x4F5
+ const @"".QSUB16_VS @"".Op = 0x4F6
+ const @"".QSUB16_VC @"".Op = 0x4F7
+ const @"".QSUB16_HI @"".Op = 0x4F8
+ const @"".QSUB16_LS @"".Op = 0x4F9
+ const @"".QSUB16_GE @"".Op = 0x4FA
+ const @"".QSUB16_LT @"".Op = 0x4FB
+ const @"".QSUB16_GT @"".Op = 0x4FC
+ const @"".QSUB16_LE @"".Op = 0x4FD
+ const @"".QSUB16 @"".Op = 0x4FE
+ const @"".QSUB16_ZZ @"".Op = 0x4FF
+ const @"".QSUB8_EQ @"".Op = 0x500
+ const @"".QSUB8_NE @"".Op = 0x501
+ const @"".QSUB8_CS @"".Op = 0x502
+ const @"".QSUB8_CC @"".Op = 0x503
+ const @"".QSUB8_MI @"".Op = 0x504
+ const @"".QSUB8_PL @"".Op = 0x505
+ const @"".QSUB8_VS @"".Op = 0x506
+ const @"".QSUB8_VC @"".Op = 0x507
+ const @"".QSUB8_HI @"".Op = 0x508
+ const @"".QSUB8_LS @"".Op = 0x509
+ const @"".QSUB8_GE @"".Op = 0x50A
+ const @"".QSUB8_LT @"".Op = 0x50B
+ const @"".QSUB8_GT @"".Op = 0x50C
+ const @"".QSUB8_LE @"".Op = 0x50D
+ const @"".QSUB8 @"".Op = 0x50E
+ const @"".QSUB8_ZZ @"".Op = 0x50F
+ const @"".RBIT_EQ @"".Op = 0x510
+ const @"".RBIT_NE @"".Op = 0x511
+ const @"".RBIT_CS @"".Op = 0x512
+ const @"".RBIT_CC @"".Op = 0x513
+ const @"".RBIT_MI @"".Op = 0x514
+ const @"".RBIT_PL @"".Op = 0x515
+ const @"".RBIT_VS @"".Op = 0x516
+ const @"".RBIT_VC @"".Op = 0x517
+ const @"".RBIT_HI @"".Op = 0x518
+ const @"".RBIT_LS @"".Op = 0x519
+ const @"".RBIT_GE @"".Op = 0x51A
+ const @"".RBIT_LT @"".Op = 0x51B
+ const @"".RBIT_GT @"".Op = 0x51C
+ const @"".RBIT_LE @"".Op = 0x51D
+ const @"".RBIT @"".Op = 0x51E
+ const @"".RBIT_ZZ @"".Op = 0x51F
+ const @"".REV_EQ @"".Op = 0x520
+ const @"".REV_NE @"".Op = 0x521
+ const @"".REV_CS @"".Op = 0x522
+ const @"".REV_CC @"".Op = 0x523
+ const @"".REV_MI @"".Op = 0x524
+ const @"".REV_PL @"".Op = 0x525
+ const @"".REV_VS @"".Op = 0x526
+ const @"".REV_VC @"".Op = 0x527
+ const @"".REV_HI @"".Op = 0x528
+ const @"".REV_LS @"".Op = 0x529
+ const @"".REV_GE @"".Op = 0x52A
+ const @"".REV_LT @"".Op = 0x52B
+ const @"".REV_GT @"".Op = 0x52C
+ const @"".REV_LE @"".Op = 0x52D
+ const @"".REV @"".Op = 0x52E
+ const @"".REV_ZZ @"".Op = 0x52F
+ const @"".REV16_EQ @"".Op = 0x530
+ const @"".REV16_NE @"".Op = 0x531
+ const @"".REV16_CS @"".Op = 0x532
+ const @"".REV16_CC @"".Op = 0x533
+ const @"".REV16_MI @"".Op = 0x534
+ const @"".REV16_PL @"".Op = 0x535
+ const @"".REV16_VS @"".Op = 0x536
+ const @"".REV16_VC @"".Op = 0x537
+ const @"".REV16_HI @"".Op = 0x538
+ const @"".REV16_LS @"".Op = 0x539
+ const @"".REV16_GE @"".Op = 0x53A
+ const @"".REV16_LT @"".Op = 0x53B
+ const @"".REV16_GT @"".Op = 0x53C
+ const @"".REV16_LE @"".Op = 0x53D
+ const @"".REV16 @"".Op = 0x53E
+ const @"".REV16_ZZ @"".Op = 0x53F
+ const @"".REVSH_EQ @"".Op = 0x540
+ const @"".REVSH_NE @"".Op = 0x541
+ const @"".REVSH_CS @"".Op = 0x542
+ const @"".REVSH_CC @"".Op = 0x543
+ const @"".REVSH_MI @"".Op = 0x544
+ const @"".REVSH_PL @"".Op = 0x545
+ const @"".REVSH_VS @"".Op = 0x546
+ const @"".REVSH_VC @"".Op = 0x547
+ const @"".REVSH_HI @"".Op = 0x548
+ const @"".REVSH_LS @"".Op = 0x549
+ const @"".REVSH_GE @"".Op = 0x54A
+ const @"".REVSH_LT @"".Op = 0x54B
+ const @"".REVSH_GT @"".Op = 0x54C
+ const @"".REVSH_LE @"".Op = 0x54D
+ const @"".REVSH @"".Op = 0x54E
+ const @"".REVSH_ZZ @"".Op = 0x54F
+ const @"".ROR_EQ @"".Op = 0x550
+ const @"".ROR_NE @"".Op = 0x551
+ const @"".ROR_CS @"".Op = 0x552
+ const @"".ROR_CC @"".Op = 0x553
+ const @"".ROR_MI @"".Op = 0x554
+ const @"".ROR_PL @"".Op = 0x555
+ const @"".ROR_VS @"".Op = 0x556
+ const @"".ROR_VC @"".Op = 0x557
+ const @"".ROR_HI @"".Op = 0x558
+ const @"".ROR_LS @"".Op = 0x559
+ const @"".ROR_GE @"".Op = 0x55A
+ const @"".ROR_LT @"".Op = 0x55B
+ const @"".ROR_GT @"".Op = 0x55C
+ const @"".ROR_LE @"".Op = 0x55D
+ const @"".ROR @"".Op = 0x55E
+ const @"".ROR_ZZ @"".Op = 0x55F
+ const @"".ROR_S_EQ @"".Op = 0x560
+ const @"".ROR_S_NE @"".Op = 0x561
+ const @"".ROR_S_CS @"".Op = 0x562
+ const @"".ROR_S_CC @"".Op = 0x563
+ const @"".ROR_S_MI @"".Op = 0x564
+ const @"".ROR_S_PL @"".Op = 0x565
+ const @"".ROR_S_VS @"".Op = 0x566
+ const @"".ROR_S_VC @"".Op = 0x567
+ const @"".ROR_S_HI @"".Op = 0x568
+ const @"".ROR_S_LS @"".Op = 0x569
+ const @"".ROR_S_GE @"".Op = 0x56A
+ const @"".ROR_S_LT @"".Op = 0x56B
+ const @"".ROR_S_GT @"".Op = 0x56C
+ const @"".ROR_S_LE @"".Op = 0x56D
+ const @"".ROR_S @"".Op = 0x56E
+ const @"".ROR_S_ZZ @"".Op = 0x56F
+ const @"".RRX_EQ @"".Op = 0x570
+ const @"".RRX_NE @"".Op = 0x571
+ const @"".RRX_CS @"".Op = 0x572
+ const @"".RRX_CC @"".Op = 0x573
+ const @"".RRX_MI @"".Op = 0x574
+ const @"".RRX_PL @"".Op = 0x575
+ const @"".RRX_VS @"".Op = 0x576
+ const @"".RRX_VC @"".Op = 0x577
+ const @"".RRX_HI @"".Op = 0x578
+ const @"".RRX_LS @"".Op = 0x579
+ const @"".RRX_GE @"".Op = 0x57A
+ const @"".RRX_LT @"".Op = 0x57B
+ const @"".RRX_GT @"".Op = 0x57C
+ const @"".RRX_LE @"".Op = 0x57D
+ const @"".RRX @"".Op = 0x57E
+ const @"".RRX_ZZ @"".Op = 0x57F
+ const @"".RRX_S_EQ @"".Op = 0x580
+ const @"".RRX_S_NE @"".Op = 0x581
+ const @"".RRX_S_CS @"".Op = 0x582
+ const @"".RRX_S_CC @"".Op = 0x583
+ const @"".RRX_S_MI @"".Op = 0x584
+ const @"".RRX_S_PL @"".Op = 0x585
+ const @"".RRX_S_VS @"".Op = 0x586
+ const @"".RRX_S_VC @"".Op = 0x587
+ const @"".RRX_S_HI @"".Op = 0x588
+ const @"".RRX_S_LS @"".Op = 0x589
+ const @"".RRX_S_GE @"".Op = 0x58A
+ const @"".RRX_S_LT @"".Op = 0x58B
+ const @"".RRX_S_GT @"".Op = 0x58C
+ const @"".RRX_S_LE @"".Op = 0x58D
+ const @"".RRX_S @"".Op = 0x58E
+ const @"".RRX_S_ZZ @"".Op = 0x58F
+ const @"".RSB_EQ @"".Op = 0x590
+ const @"".RSB_NE @"".Op = 0x591
+ const @"".RSB_CS @"".Op = 0x592
+ const @"".RSB_CC @"".Op = 0x593
+ const @"".RSB_MI @"".Op = 0x594
+ const @"".RSB_PL @"".Op = 0x595
+ const @"".RSB_VS @"".Op = 0x596
+ const @"".RSB_VC @"".Op = 0x597
+ const @"".RSB_HI @"".Op = 0x598
+ const @"".RSB_LS @"".Op = 0x599
+ const @"".RSB_GE @"".Op = 0x59A
+ const @"".RSB_LT @"".Op = 0x59B
+ const @"".RSB_GT @"".Op = 0x59C
+ const @"".RSB_LE @"".Op = 0x59D
+ const @"".RSB @"".Op = 0x59E
+ const @"".RSB_ZZ @"".Op = 0x59F
+ const @"".RSB_S_EQ @"".Op = 0x5A0
+ const @"".RSB_S_NE @"".Op = 0x5A1
+ const @"".RSB_S_CS @"".Op = 0x5A2
+ const @"".RSB_S_CC @"".Op = 0x5A3
+ const @"".RSB_S_MI @"".Op = 0x5A4
+ const @"".RSB_S_PL @"".Op = 0x5A5
+ const @"".RSB_S_VS @"".Op = 0x5A6
+ const @"".RSB_S_VC @"".Op = 0x5A7
+ const @"".RSB_S_HI @"".Op = 0x5A8
+ const @"".RSB_S_LS @"".Op = 0x5A9
+ const @"".RSB_S_GE @"".Op = 0x5AA
+ const @"".RSB_S_LT @"".Op = 0x5AB
+ const @"".RSB_S_GT @"".Op = 0x5AC
+ const @"".RSB_S_LE @"".Op = 0x5AD
+ const @"".RSB_S @"".Op = 0x5AE
+ const @"".RSB_S_ZZ @"".Op = 0x5AF
+ const @"".RSC_EQ @"".Op = 0x5B0
+ const @"".RSC_NE @"".Op = 0x5B1
+ const @"".RSC_CS @"".Op = 0x5B2
+ const @"".RSC_CC @"".Op = 0x5B3
+ const @"".RSC_MI @"".Op = 0x5B4
+ const @"".RSC_PL @"".Op = 0x5B5
+ const @"".RSC_VS @"".Op = 0x5B6
+ const @"".RSC_VC @"".Op = 0x5B7
+ const @"".RSC_HI @"".Op = 0x5B8
+ const @"".RSC_LS @"".Op = 0x5B9
+ const @"".RSC_GE @"".Op = 0x5BA
+ const @"".RSC_LT @"".Op = 0x5BB
+ const @"".RSC_GT @"".Op = 0x5BC
+ const @"".RSC_LE @"".Op = 0x5BD
+ const @"".RSC @"".Op = 0x5BE
+ const @"".RSC_ZZ @"".Op = 0x5BF
+ const @"".RSC_S_EQ @"".Op = 0x5C0
+ const @"".RSC_S_NE @"".Op = 0x5C1
+ const @"".RSC_S_CS @"".Op = 0x5C2
+ const @"".RSC_S_CC @"".Op = 0x5C3
+ const @"".RSC_S_MI @"".Op = 0x5C4
+ const @"".RSC_S_PL @"".Op = 0x5C5
+ const @"".RSC_S_VS @"".Op = 0x5C6
+ const @"".RSC_S_VC @"".Op = 0x5C7
+ const @"".RSC_S_HI @"".Op = 0x5C8
+ const @"".RSC_S_LS @"".Op = 0x5C9
+ const @"".RSC_S_GE @"".Op = 0x5CA
+ const @"".RSC_S_LT @"".Op = 0x5CB
+ const @"".RSC_S_GT @"".Op = 0x5CC
+ const @"".RSC_S_LE @"".Op = 0x5CD
+ const @"".RSC_S @"".Op = 0x5CE
+ const @"".RSC_S_ZZ @"".Op = 0x5CF
+ const @"".SADD16_EQ @"".Op = 0x5D0
+ const @"".SADD16_NE @"".Op = 0x5D1
+ const @"".SADD16_CS @"".Op = 0x5D2
+ const @"".SADD16_CC @"".Op = 0x5D3
+ const @"".SADD16_MI @"".Op = 0x5D4
+ const @"".SADD16_PL @"".Op = 0x5D5
+ const @"".SADD16_VS @"".Op = 0x5D6
+ const @"".SADD16_VC @"".Op = 0x5D7
+ const @"".SADD16_HI @"".Op = 0x5D8
+ const @"".SADD16_LS @"".Op = 0x5D9
+ const @"".SADD16_GE @"".Op = 0x5DA
+ const @"".SADD16_LT @"".Op = 0x5DB
+ const @"".SADD16_GT @"".Op = 0x5DC
+ const @"".SADD16_LE @"".Op = 0x5DD
+ const @"".SADD16 @"".Op = 0x5DE
+ const @"".SADD16_ZZ @"".Op = 0x5DF
+ const @"".SADD8_EQ @"".Op = 0x5E0
+ const @"".SADD8_NE @"".Op = 0x5E1
+ const @"".SADD8_CS @"".Op = 0x5E2
+ const @"".SADD8_CC @"".Op = 0x5E3
+ const @"".SADD8_MI @"".Op = 0x5E4
+ const @"".SADD8_PL @"".Op = 0x5E5
+ const @"".SADD8_VS @"".Op = 0x5E6
+ const @"".SADD8_VC @"".Op = 0x5E7
+ const @"".SADD8_HI @"".Op = 0x5E8
+ const @"".SADD8_LS @"".Op = 0x5E9
+ const @"".SADD8_GE @"".Op = 0x5EA
+ const @"".SADD8_LT @"".Op = 0x5EB
+ const @"".SADD8_GT @"".Op = 0x5EC
+ const @"".SADD8_LE @"".Op = 0x5ED
+ const @"".SADD8 @"".Op = 0x5EE
+ const @"".SADD8_ZZ @"".Op = 0x5EF
+ const @"".SASX_EQ @"".Op = 0x5F0
+ const @"".SASX_NE @"".Op = 0x5F1
+ const @"".SASX_CS @"".Op = 0x5F2
+ const @"".SASX_CC @"".Op = 0x5F3
+ const @"".SASX_MI @"".Op = 0x5F4
+ const @"".SASX_PL @"".Op = 0x5F5
+ const @"".SASX_VS @"".Op = 0x5F6
+ const @"".SASX_VC @"".Op = 0x5F7
+ const @"".SASX_HI @"".Op = 0x5F8
+ const @"".SASX_LS @"".Op = 0x5F9
+ const @"".SASX_GE @"".Op = 0x5FA
+ const @"".SASX_LT @"".Op = 0x5FB
+ const @"".SASX_GT @"".Op = 0x5FC
+ const @"".SASX_LE @"".Op = 0x5FD
+ const @"".SASX @"".Op = 0x5FE
+ const @"".SASX_ZZ @"".Op = 0x5FF
+ const @"".SBC_EQ @"".Op = 0x600
+ const @"".SBC_NE @"".Op = 0x601
+ const @"".SBC_CS @"".Op = 0x602
+ const @"".SBC_CC @"".Op = 0x603
+ const @"".SBC_MI @"".Op = 0x604
+ const @"".SBC_PL @"".Op = 0x605
+ const @"".SBC_VS @"".Op = 0x606
+ const @"".SBC_VC @"".Op = 0x607
+ const @"".SBC_HI @"".Op = 0x608
+ const @"".SBC_LS @"".Op = 0x609
+ const @"".SBC_GE @"".Op = 0x60A
+ const @"".SBC_LT @"".Op = 0x60B
+ const @"".SBC_GT @"".Op = 0x60C
+ const @"".SBC_LE @"".Op = 0x60D
+ const @"".SBC @"".Op = 0x60E
+ const @"".SBC_ZZ @"".Op = 0x60F
+ const @"".SBC_S_EQ @"".Op = 0x610
+ const @"".SBC_S_NE @"".Op = 0x611
+ const @"".SBC_S_CS @"".Op = 0x612
+ const @"".SBC_S_CC @"".Op = 0x613
+ const @"".SBC_S_MI @"".Op = 0x614
+ const @"".SBC_S_PL @"".Op = 0x615
+ const @"".SBC_S_VS @"".Op = 0x616
+ const @"".SBC_S_VC @"".Op = 0x617
+ const @"".SBC_S_HI @"".Op = 0x618
+ const @"".SBC_S_LS @"".Op = 0x619
+ const @"".SBC_S_GE @"".Op = 0x61A
+ const @"".SBC_S_LT @"".Op = 0x61B
+ const @"".SBC_S_GT @"".Op = 0x61C
+ const @"".SBC_S_LE @"".Op = 0x61D
+ const @"".SBC_S @"".Op = 0x61E
+ const @"".SBC_S_ZZ @"".Op = 0x61F
+ const @"".SBFX_EQ @"".Op = 0x620
+ const @"".SBFX_NE @"".Op = 0x621
+ const @"".SBFX_CS @"".Op = 0x622
+ const @"".SBFX_CC @"".Op = 0x623
+ const @"".SBFX_MI @"".Op = 0x624
+ const @"".SBFX_PL @"".Op = 0x625
+ const @"".SBFX_VS @"".Op = 0x626
+ const @"".SBFX_VC @"".Op = 0x627
+ const @"".SBFX_HI @"".Op = 0x628
+ const @"".SBFX_LS @"".Op = 0x629
+ const @"".SBFX_GE @"".Op = 0x62A
+ const @"".SBFX_LT @"".Op = 0x62B
+ const @"".SBFX_GT @"".Op = 0x62C
+ const @"".SBFX_LE @"".Op = 0x62D
+ const @"".SBFX @"".Op = 0x62E
+ const @"".SBFX_ZZ @"".Op = 0x62F
+ const @"".SEL_EQ @"".Op = 0x630
+ const @"".SEL_NE @"".Op = 0x631
+ const @"".SEL_CS @"".Op = 0x632
+ const @"".SEL_CC @"".Op = 0x633
+ const @"".SEL_MI @"".Op = 0x634
+ const @"".SEL_PL @"".Op = 0x635
+ const @"".SEL_VS @"".Op = 0x636
+ const @"".SEL_VC @"".Op = 0x637
+ const @"".SEL_HI @"".Op = 0x638
+ const @"".SEL_LS @"".Op = 0x639
+ const @"".SEL_GE @"".Op = 0x63A
+ const @"".SEL_LT @"".Op = 0x63B
+ const @"".SEL_GT @"".Op = 0x63C
+ const @"".SEL_LE @"".Op = 0x63D
+ const @"".SEL @"".Op = 0x63E
+ const @"".SEL_ZZ @"".Op = 0x63F
+ const @"".SETEND @"".Op = 0x640
+ const @"".SEV_EQ @"".Op = 0x650
+ const @"".SEV_NE @"".Op = 0x651
+ const @"".SEV_CS @"".Op = 0x652
+ const @"".SEV_CC @"".Op = 0x653
+ const @"".SEV_MI @"".Op = 0x654
+ const @"".SEV_PL @"".Op = 0x655
+ const @"".SEV_VS @"".Op = 0x656
+ const @"".SEV_VC @"".Op = 0x657
+ const @"".SEV_HI @"".Op = 0x658
+ const @"".SEV_LS @"".Op = 0x659
+ const @"".SEV_GE @"".Op = 0x65A
+ const @"".SEV_LT @"".Op = 0x65B
+ const @"".SEV_GT @"".Op = 0x65C
+ const @"".SEV_LE @"".Op = 0x65D
+ const @"".SEV @"".Op = 0x65E
+ const @"".SEV_ZZ @"".Op = 0x65F
+ const @"".SHADD16_EQ @"".Op = 0x660
+ const @"".SHADD16_NE @"".Op = 0x661
+ const @"".SHADD16_CS @"".Op = 0x662
+ const @"".SHADD16_CC @"".Op = 0x663
+ const @"".SHADD16_MI @"".Op = 0x664
+ const @"".SHADD16_PL @"".Op = 0x665
+ const @"".SHADD16_VS @"".Op = 0x666
+ const @"".SHADD16_VC @"".Op = 0x667
+ const @"".SHADD16_HI @"".Op = 0x668
+ const @"".SHADD16_LS @"".Op = 0x669
+ const @"".SHADD16_GE @"".Op = 0x66A
+ const @"".SHADD16_LT @"".Op = 0x66B
+ const @"".SHADD16_GT @"".Op = 0x66C
+ const @"".SHADD16_LE @"".Op = 0x66D
+ const @"".SHADD16 @"".Op = 0x66E
+ const @"".SHADD16_ZZ @"".Op = 0x66F
+ const @"".SHADD8_EQ @"".Op = 0x670
+ const @"".SHADD8_NE @"".Op = 0x671
+ const @"".SHADD8_CS @"".Op = 0x672
+ const @"".SHADD8_CC @"".Op = 0x673
+ const @"".SHADD8_MI @"".Op = 0x674
+ const @"".SHADD8_PL @"".Op = 0x675
+ const @"".SHADD8_VS @"".Op = 0x676
+ const @"".SHADD8_VC @"".Op = 0x677
+ const @"".SHADD8_HI @"".Op = 0x678
+ const @"".SHADD8_LS @"".Op = 0x679
+ const @"".SHADD8_GE @"".Op = 0x67A
+ const @"".SHADD8_LT @"".Op = 0x67B
+ const @"".SHADD8_GT @"".Op = 0x67C
+ const @"".SHADD8_LE @"".Op = 0x67D
+ const @"".SHADD8 @"".Op = 0x67E
+ const @"".SHADD8_ZZ @"".Op = 0x67F
+ const @"".SHASX_EQ @"".Op = 0x680
+ const @"".SHASX_NE @"".Op = 0x681
+ const @"".SHASX_CS @"".Op = 0x682
+ const @"".SHASX_CC @"".Op = 0x683
+ const @"".SHASX_MI @"".Op = 0x684
+ const @"".SHASX_PL @"".Op = 0x685
+ const @"".SHASX_VS @"".Op = 0x686
+ const @"".SHASX_VC @"".Op = 0x687
+ const @"".SHASX_HI @"".Op = 0x688
+ const @"".SHASX_LS @"".Op = 0x689
+ const @"".SHASX_GE @"".Op = 0x68A
+ const @"".SHASX_LT @"".Op = 0x68B
+ const @"".SHASX_GT @"".Op = 0x68C
+ const @"".SHASX_LE @"".Op = 0x68D
+ const @"".SHASX @"".Op = 0x68E
+ const @"".SHASX_ZZ @"".Op = 0x68F
+ const @"".SHSAX_EQ @"".Op = 0x690
+ const @"".SHSAX_NE @"".Op = 0x691
+ const @"".SHSAX_CS @"".Op = 0x692
+ const @"".SHSAX_CC @"".Op = 0x693
+ const @"".SHSAX_MI @"".Op = 0x694
+ const @"".SHSAX_PL @"".Op = 0x695
+ const @"".SHSAX_VS @"".Op = 0x696
+ const @"".SHSAX_VC @"".Op = 0x697
+ const @"".SHSAX_HI @"".Op = 0x698
+ const @"".SHSAX_LS @"".Op = 0x699
+ const @"".SHSAX_GE @"".Op = 0x69A
+ const @"".SHSAX_LT @"".Op = 0x69B
+ const @"".SHSAX_GT @"".Op = 0x69C
+ const @"".SHSAX_LE @"".Op = 0x69D
+ const @"".SHSAX @"".Op = 0x69E
+ const @"".SHSAX_ZZ @"".Op = 0x69F
+ const @"".SHSUB16_EQ @"".Op = 0x6A0
+ const @"".SHSUB16_NE @"".Op = 0x6A1
+ const @"".SHSUB16_CS @"".Op = 0x6A2
+ const @"".SHSUB16_CC @"".Op = 0x6A3
+ const @"".SHSUB16_MI @"".Op = 0x6A4
+ const @"".SHSUB16_PL @"".Op = 0x6A5
+ const @"".SHSUB16_VS @"".Op = 0x6A6
+ const @"".SHSUB16_VC @"".Op = 0x6A7
+ const @"".SHSUB16_HI @"".Op = 0x6A8
+ const @"".SHSUB16_LS @"".Op = 0x6A9
+ const @"".SHSUB16_GE @"".Op = 0x6AA
+ const @"".SHSUB16_LT @"".Op = 0x6AB
+ const @"".SHSUB16_GT @"".Op = 0x6AC
+ const @"".SHSUB16_LE @"".Op = 0x6AD
+ const @"".SHSUB16 @"".Op = 0x6AE
+ const @"".SHSUB16_ZZ @"".Op = 0x6AF
+ const @"".SHSUB8_EQ @"".Op = 0x6B0
+ const @"".SHSUB8_NE @"".Op = 0x6B1
+ const @"".SHSUB8_CS @"".Op = 0x6B2
+ const @"".SHSUB8_CC @"".Op = 0x6B3
+ const @"".SHSUB8_MI @"".Op = 0x6B4
+ const @"".SHSUB8_PL @"".Op = 0x6B5
+ const @"".SHSUB8_VS @"".Op = 0x6B6
+ const @"".SHSUB8_VC @"".Op = 0x6B7
+ const @"".SHSUB8_HI @"".Op = 0x6B8
+ const @"".SHSUB8_LS @"".Op = 0x6B9
+ const @"".SHSUB8_GE @"".Op = 0x6BA
+ const @"".SHSUB8_LT @"".Op = 0x6BB
+ const @"".SHSUB8_GT @"".Op = 0x6BC
+ const @"".SHSUB8_LE @"".Op = 0x6BD
+ const @"".SHSUB8 @"".Op = 0x6BE
+ const @"".SHSUB8_ZZ @"".Op = 0x6BF
+ const @"".SMLABB_EQ @"".Op = 0x6C0
+ const @"".SMLABB_NE @"".Op = 0x6C1
+ const @"".SMLABB_CS @"".Op = 0x6C2
+ const @"".SMLABB_CC @"".Op = 0x6C3
+ const @"".SMLABB_MI @"".Op = 0x6C4
+ const @"".SMLABB_PL @"".Op = 0x6C5
+ const @"".SMLABB_VS @"".Op = 0x6C6
+ const @"".SMLABB_VC @"".Op = 0x6C7
+ const @"".SMLABB_HI @"".Op = 0x6C8
+ const @"".SMLABB_LS @"".Op = 0x6C9
+ const @"".SMLABB_GE @"".Op = 0x6CA
+ const @"".SMLABB_LT @"".Op = 0x6CB
+ const @"".SMLABB_GT @"".Op = 0x6CC
+ const @"".SMLABB_LE @"".Op = 0x6CD
+ const @"".SMLABB @"".Op = 0x6CE
+ const @"".SMLABB_ZZ @"".Op = 0x6CF
+ const @"".SMLABT_EQ @"".Op = 0x6D0
+ const @"".SMLABT_NE @"".Op = 0x6D1
+ const @"".SMLABT_CS @"".Op = 0x6D2
+ const @"".SMLABT_CC @"".Op = 0x6D3
+ const @"".SMLABT_MI @"".Op = 0x6D4
+ const @"".SMLABT_PL @"".Op = 0x6D5
+ const @"".SMLABT_VS @"".Op = 0x6D6
+ const @"".SMLABT_VC @"".Op = 0x6D7
+ const @"".SMLABT_HI @"".Op = 0x6D8
+ const @"".SMLABT_LS @"".Op = 0x6D9
+ const @"".SMLABT_GE @"".Op = 0x6DA
+ const @"".SMLABT_LT @"".Op = 0x6DB
+ const @"".SMLABT_GT @"".Op = 0x6DC
+ const @"".SMLABT_LE @"".Op = 0x6DD
+ const @"".SMLABT @"".Op = 0x6DE
+ const @"".SMLABT_ZZ @"".Op = 0x6DF
+ const @"".SMLATB_EQ @"".Op = 0x6E0
+ const @"".SMLATB_NE @"".Op = 0x6E1
+ const @"".SMLATB_CS @"".Op = 0x6E2
+ const @"".SMLATB_CC @"".Op = 0x6E3
+ const @"".SMLATB_MI @"".Op = 0x6E4
+ const @"".SMLATB_PL @"".Op = 0x6E5
+ const @"".SMLATB_VS @"".Op = 0x6E6
+ const @"".SMLATB_VC @"".Op = 0x6E7
+ const @"".SMLATB_HI @"".Op = 0x6E8
+ const @"".SMLATB_LS @"".Op = 0x6E9
+ const @"".SMLATB_GE @"".Op = 0x6EA
+ const @"".SMLATB_LT @"".Op = 0x6EB
+ const @"".SMLATB_GT @"".Op = 0x6EC
+ const @"".SMLATB_LE @"".Op = 0x6ED
+ const @"".SMLATB @"".Op = 0x6EE
+ const @"".SMLATB_ZZ @"".Op = 0x6EF
+ const @"".SMLATT_EQ @"".Op = 0x6F0
+ const @"".SMLATT_NE @"".Op = 0x6F1
+ const @"".SMLATT_CS @"".Op = 0x6F2
+ const @"".SMLATT_CC @"".Op = 0x6F3
+ const @"".SMLATT_MI @"".Op = 0x6F4
+ const @"".SMLATT_PL @"".Op = 0x6F5
+ const @"".SMLATT_VS @"".Op = 0x6F6
+ const @"".SMLATT_VC @"".Op = 0x6F7
+ const @"".SMLATT_HI @"".Op = 0x6F8
+ const @"".SMLATT_LS @"".Op = 0x6F9
+ const @"".SMLATT_GE @"".Op = 0x6FA
+ const @"".SMLATT_LT @"".Op = 0x6FB
+ const @"".SMLATT_GT @"".Op = 0x6FC
+ const @"".SMLATT_LE @"".Op = 0x6FD
+ const @"".SMLATT @"".Op = 0x6FE
+ const @"".SMLATT_ZZ @"".Op = 0x6FF
+ const @"".SMLAD_EQ @"".Op = 0x700
+ const @"".SMLAD_NE @"".Op = 0x701
+ const @"".SMLAD_CS @"".Op = 0x702
+ const @"".SMLAD_CC @"".Op = 0x703
+ const @"".SMLAD_MI @"".Op = 0x704
+ const @"".SMLAD_PL @"".Op = 0x705
+ const @"".SMLAD_VS @"".Op = 0x706
+ const @"".SMLAD_VC @"".Op = 0x707
+ const @"".SMLAD_HI @"".Op = 0x708
+ const @"".SMLAD_LS @"".Op = 0x709
+ const @"".SMLAD_GE @"".Op = 0x70A
+ const @"".SMLAD_LT @"".Op = 0x70B
+ const @"".SMLAD_GT @"".Op = 0x70C
+ const @"".SMLAD_LE @"".Op = 0x70D
+ const @"".SMLAD @"".Op = 0x70E
+ const @"".SMLAD_ZZ @"".Op = 0x70F
+ const @"".SMLAD_X_EQ @"".Op = 0x710
+ const @"".SMLAD_X_NE @"".Op = 0x711
+ const @"".SMLAD_X_CS @"".Op = 0x712
+ const @"".SMLAD_X_CC @"".Op = 0x713
+ const @"".SMLAD_X_MI @"".Op = 0x714
+ const @"".SMLAD_X_PL @"".Op = 0x715
+ const @"".SMLAD_X_VS @"".Op = 0x716
+ const @"".SMLAD_X_VC @"".Op = 0x717
+ const @"".SMLAD_X_HI @"".Op = 0x718
+ const @"".SMLAD_X_LS @"".Op = 0x719
+ const @"".SMLAD_X_GE @"".Op = 0x71A
+ const @"".SMLAD_X_LT @"".Op = 0x71B
+ const @"".SMLAD_X_GT @"".Op = 0x71C
+ const @"".SMLAD_X_LE @"".Op = 0x71D
+ const @"".SMLAD_X @"".Op = 0x71E
+ const @"".SMLAD_X_ZZ @"".Op = 0x71F
+ const @"".SMLAL_EQ @"".Op = 0x720
+ const @"".SMLAL_NE @"".Op = 0x721
+ const @"".SMLAL_CS @"".Op = 0x722
+ const @"".SMLAL_CC @"".Op = 0x723
+ const @"".SMLAL_MI @"".Op = 0x724
+ const @"".SMLAL_PL @"".Op = 0x725
+ const @"".SMLAL_VS @"".Op = 0x726
+ const @"".SMLAL_VC @"".Op = 0x727
+ const @"".SMLAL_HI @"".Op = 0x728
+ const @"".SMLAL_LS @"".Op = 0x729
+ const @"".SMLAL_GE @"".Op = 0x72A
+ const @"".SMLAL_LT @"".Op = 0x72B
+ const @"".SMLAL_GT @"".Op = 0x72C
+ const @"".SMLAL_LE @"".Op = 0x72D
+ const @"".SMLAL @"".Op = 0x72E
+ const @"".SMLAL_ZZ @"".Op = 0x72F
+ const @"".SMLAL_S_EQ @"".Op = 0x730
+ const @"".SMLAL_S_NE @"".Op = 0x731
+ const @"".SMLAL_S_CS @"".Op = 0x732
+ const @"".SMLAL_S_CC @"".Op = 0x733
+ const @"".SMLAL_S_MI @"".Op = 0x734
+ const @"".SMLAL_S_PL @"".Op = 0x735
+ const @"".SMLAL_S_VS @"".Op = 0x736
+ const @"".SMLAL_S_VC @"".Op = 0x737
+ const @"".SMLAL_S_HI @"".Op = 0x738
+ const @"".SMLAL_S_LS @"".Op = 0x739
+ const @"".SMLAL_S_GE @"".Op = 0x73A
+ const @"".SMLAL_S_LT @"".Op = 0x73B
+ const @"".SMLAL_S_GT @"".Op = 0x73C
+ const @"".SMLAL_S_LE @"".Op = 0x73D
+ const @"".SMLAL_S @"".Op = 0x73E
+ const @"".SMLAL_S_ZZ @"".Op = 0x73F
+ const @"".SMLALBB_EQ @"".Op = 0x740
+ const @"".SMLALBB_NE @"".Op = 0x741
+ const @"".SMLALBB_CS @"".Op = 0x742
+ const @"".SMLALBB_CC @"".Op = 0x743
+ const @"".SMLALBB_MI @"".Op = 0x744
+ const @"".SMLALBB_PL @"".Op = 0x745
+ const @"".SMLALBB_VS @"".Op = 0x746
+ const @"".SMLALBB_VC @"".Op = 0x747
+ const @"".SMLALBB_HI @"".Op = 0x748
+ const @"".SMLALBB_LS @"".Op = 0x749
+ const @"".SMLALBB_GE @"".Op = 0x74A
+ const @"".SMLALBB_LT @"".Op = 0x74B
+ const @"".SMLALBB_GT @"".Op = 0x74C
+ const @"".SMLALBB_LE @"".Op = 0x74D
+ const @"".SMLALBB @"".Op = 0x74E
+ const @"".SMLALBB_ZZ @"".Op = 0x74F
+ const @"".SMLALBT_EQ @"".Op = 0x750
+ const @"".SMLALBT_NE @"".Op = 0x751
+ const @"".SMLALBT_CS @"".Op = 0x752
+ const @"".SMLALBT_CC @"".Op = 0x753
+ const @"".SMLALBT_MI @"".Op = 0x754
+ const @"".SMLALBT_PL @"".Op = 0x755
+ const @"".SMLALBT_VS @"".Op = 0x756
+ const @"".SMLALBT_VC @"".Op = 0x757
+ const @"".SMLALBT_HI @"".Op = 0x758
+ const @"".SMLALBT_LS @"".Op = 0x759
+ const @"".SMLALBT_GE @"".Op = 0x75A
+ const @"".SMLALBT_LT @"".Op = 0x75B
+ const @"".SMLALBT_GT @"".Op = 0x75C
+ const @"".SMLALBT_LE @"".Op = 0x75D
+ const @"".SMLALBT @"".Op = 0x75E
+ const @"".SMLALBT_ZZ @"".Op = 0x75F
+ const @"".SMLALTB_EQ @"".Op = 0x760
+ const @"".SMLALTB_NE @"".Op = 0x761
+ const @"".SMLALTB_CS @"".Op = 0x762
+ const @"".SMLALTB_CC @"".Op = 0x763
+ const @"".SMLALTB_MI @"".Op = 0x764
+ const @"".SMLALTB_PL @"".Op = 0x765
+ const @"".SMLALTB_VS @"".Op = 0x766
+ const @"".SMLALTB_VC @"".Op = 0x767
+ const @"".SMLALTB_HI @"".Op = 0x768
+ const @"".SMLALTB_LS @"".Op = 0x769
+ const @"".SMLALTB_GE @"".Op = 0x76A
+ const @"".SMLALTB_LT @"".Op = 0x76B
+ const @"".SMLALTB_GT @"".Op = 0x76C
+ const @"".SMLALTB_LE @"".Op = 0x76D
+ const @"".SMLALTB @"".Op = 0x76E
+ const @"".SMLALTB_ZZ @"".Op = 0x76F
+ const @"".SMLALTT_EQ @"".Op = 0x770
+ const @"".SMLALTT_NE @"".Op = 0x771
+ const @"".SMLALTT_CS @"".Op = 0x772
+ const @"".SMLALTT_CC @"".Op = 0x773
+ const @"".SMLALTT_MI @"".Op = 0x774
+ const @"".SMLALTT_PL @"".Op = 0x775
+ const @"".SMLALTT_VS @"".Op = 0x776
+ const @"".SMLALTT_VC @"".Op = 0x777
+ const @"".SMLALTT_HI @"".Op = 0x778
+ const @"".SMLALTT_LS @"".Op = 0x779
+ const @"".SMLALTT_GE @"".Op = 0x77A
+ const @"".SMLALTT_LT @"".Op = 0x77B
+ const @"".SMLALTT_GT @"".Op = 0x77C
+ const @"".SMLALTT_LE @"".Op = 0x77D
+ const @"".SMLALTT @"".Op = 0x77E
+ const @"".SMLALTT_ZZ @"".Op = 0x77F
+ const @"".SMLALD_EQ @"".Op = 0x780
+ const @"".SMLALD_NE @"".Op = 0x781
+ const @"".SMLALD_CS @"".Op = 0x782
+ const @"".SMLALD_CC @"".Op = 0x783
+ const @"".SMLALD_MI @"".Op = 0x784
+ const @"".SMLALD_PL @"".Op = 0x785
+ const @"".SMLALD_VS @"".Op = 0x786
+ const @"".SMLALD_VC @"".Op = 0x787
+ const @"".SMLALD_HI @"".Op = 0x788
+ const @"".SMLALD_LS @"".Op = 0x789
+ const @"".SMLALD_GE @"".Op = 0x78A
+ const @"".SMLALD_LT @"".Op = 0x78B
+ const @"".SMLALD_GT @"".Op = 0x78C
+ const @"".SMLALD_LE @"".Op = 0x78D
+ const @"".SMLALD @"".Op = 0x78E
+ const @"".SMLALD_ZZ @"".Op = 0x78F
+ const @"".SMLALD_X_EQ @"".Op = 0x790
+ const @"".SMLALD_X_NE @"".Op = 0x791
+ const @"".SMLALD_X_CS @"".Op = 0x792
+ const @"".SMLALD_X_CC @"".Op = 0x793
+ const @"".SMLALD_X_MI @"".Op = 0x794
+ const @"".SMLALD_X_PL @"".Op = 0x795
+ const @"".SMLALD_X_VS @"".Op = 0x796
+ const @"".SMLALD_X_VC @"".Op = 0x797
+ const @"".SMLALD_X_HI @"".Op = 0x798
+ const @"".SMLALD_X_LS @"".Op = 0x799
+ const @"".SMLALD_X_GE @"".Op = 0x79A
+ const @"".SMLALD_X_LT @"".Op = 0x79B
+ const @"".SMLALD_X_GT @"".Op = 0x79C
+ const @"".SMLALD_X_LE @"".Op = 0x79D
+ const @"".SMLALD_X @"".Op = 0x79E
+ const @"".SMLALD_X_ZZ @"".Op = 0x79F
+ const @"".SMLAWB_EQ @"".Op = 0x7A0
+ const @"".SMLAWB_NE @"".Op = 0x7A1
+ const @"".SMLAWB_CS @"".Op = 0x7A2
+ const @"".SMLAWB_CC @"".Op = 0x7A3
+ const @"".SMLAWB_MI @"".Op = 0x7A4
+ const @"".SMLAWB_PL @"".Op = 0x7A5
+ const @"".SMLAWB_VS @"".Op = 0x7A6
+ const @"".SMLAWB_VC @"".Op = 0x7A7
+ const @"".SMLAWB_HI @"".Op = 0x7A8
+ const @"".SMLAWB_LS @"".Op = 0x7A9
+ const @"".SMLAWB_GE @"".Op = 0x7AA
+ const @"".SMLAWB_LT @"".Op = 0x7AB
+ const @"".SMLAWB_GT @"".Op = 0x7AC
+ const @"".SMLAWB_LE @"".Op = 0x7AD
+ const @"".SMLAWB @"".Op = 0x7AE
+ const @"".SMLAWB_ZZ @"".Op = 0x7AF
+ const @"".SMLAWT_EQ @"".Op = 0x7B0
+ const @"".SMLAWT_NE @"".Op = 0x7B1
+ const @"".SMLAWT_CS @"".Op = 0x7B2
+ const @"".SMLAWT_CC @"".Op = 0x7B3
+ const @"".SMLAWT_MI @"".Op = 0x7B4
+ const @"".SMLAWT_PL @"".Op = 0x7B5
+ const @"".SMLAWT_VS @"".Op = 0x7B6
+ const @"".SMLAWT_VC @"".Op = 0x7B7
+ const @"".SMLAWT_HI @"".Op = 0x7B8
+ const @"".SMLAWT_LS @"".Op = 0x7B9
+ const @"".SMLAWT_GE @"".Op = 0x7BA
+ const @"".SMLAWT_LT @"".Op = 0x7BB
+ const @"".SMLAWT_GT @"".Op = 0x7BC
+ const @"".SMLAWT_LE @"".Op = 0x7BD
+ const @"".SMLAWT @"".Op = 0x7BE
+ const @"".SMLAWT_ZZ @"".Op = 0x7BF
+ const @"".SMLSD_EQ @"".Op = 0x7C0
+ const @"".SMLSD_NE @"".Op = 0x7C1
+ const @"".SMLSD_CS @"".Op = 0x7C2
+ const @"".SMLSD_CC @"".Op = 0x7C3
+ const @"".SMLSD_MI @"".Op = 0x7C4
+ const @"".SMLSD_PL @"".Op = 0x7C5
+ const @"".SMLSD_VS @"".Op = 0x7C6
+ const @"".SMLSD_VC @"".Op = 0x7C7
+ const @"".SMLSD_HI @"".Op = 0x7C8
+ const @"".SMLSD_LS @"".Op = 0x7C9
+ const @"".SMLSD_GE @"".Op = 0x7CA
+ const @"".SMLSD_LT @"".Op = 0x7CB
+ const @"".SMLSD_GT @"".Op = 0x7CC
+ const @"".SMLSD_LE @"".Op = 0x7CD
+ const @"".SMLSD @"".Op = 0x7CE
+ const @"".SMLSD_ZZ @"".Op = 0x7CF
+ const @"".SMLSD_X_EQ @"".Op = 0x7D0
+ const @"".SMLSD_X_NE @"".Op = 0x7D1
+ const @"".SMLSD_X_CS @"".Op = 0x7D2
+ const @"".SMLSD_X_CC @"".Op = 0x7D3
+ const @"".SMLSD_X_MI @"".Op = 0x7D4
+ const @"".SMLSD_X_PL @"".Op = 0x7D5
+ const @"".SMLSD_X_VS @"".Op = 0x7D6
+ const @"".SMLSD_X_VC @"".Op = 0x7D7
+ const @"".SMLSD_X_HI @"".Op = 0x7D8
+ const @"".SMLSD_X_LS @"".Op = 0x7D9
+ const @"".SMLSD_X_GE @"".Op = 0x7DA
+ const @"".SMLSD_X_LT @"".Op = 0x7DB
+ const @"".SMLSD_X_GT @"".Op = 0x7DC
+ const @"".SMLSD_X_LE @"".Op = 0x7DD
+ const @"".SMLSD_X @"".Op = 0x7DE
+ const @"".SMLSD_X_ZZ @"".Op = 0x7DF
+ const @"".SMLSLD_EQ @"".Op = 0x7E0
+ const @"".SMLSLD_NE @"".Op = 0x7E1
+ const @"".SMLSLD_CS @"".Op = 0x7E2
+ const @"".SMLSLD_CC @"".Op = 0x7E3
+ const @"".SMLSLD_MI @"".Op = 0x7E4
+ const @"".SMLSLD_PL @"".Op = 0x7E5
+ const @"".SMLSLD_VS @"".Op = 0x7E6
+ const @"".SMLSLD_VC @"".Op = 0x7E7
+ const @"".SMLSLD_HI @"".Op = 0x7E8
+ const @"".SMLSLD_LS @"".Op = 0x7E9
+ const @"".SMLSLD_GE @"".Op = 0x7EA
+ const @"".SMLSLD_LT @"".Op = 0x7EB
+ const @"".SMLSLD_GT @"".Op = 0x7EC
+ const @"".SMLSLD_LE @"".Op = 0x7ED
+ const @"".SMLSLD @"".Op = 0x7EE
+ const @"".SMLSLD_ZZ @"".Op = 0x7EF
+ const @"".SMLSLD_X_EQ @"".Op = 0x7F0
+ const @"".SMLSLD_X_NE @"".Op = 0x7F1
+ const @"".SMLSLD_X_CS @"".Op = 0x7F2
+ const @"".SMLSLD_X_CC @"".Op = 0x7F3
+ const @"".SMLSLD_X_MI @"".Op = 0x7F4
+ const @"".SMLSLD_X_PL @"".Op = 0x7F5
+ const @"".SMLSLD_X_VS @"".Op = 0x7F6
+ const @"".SMLSLD_X_VC @"".Op = 0x7F7
+ const @"".SMLSLD_X_HI @"".Op = 0x7F8
+ const @"".SMLSLD_X_LS @"".Op = 0x7F9
+ const @"".SMLSLD_X_GE @"".Op = 0x7FA
+ const @"".SMLSLD_X_LT @"".Op = 0x7FB
+ const @"".SMLSLD_X_GT @"".Op = 0x7FC
+ const @"".SMLSLD_X_LE @"".Op = 0x7FD
+ const @"".SMLSLD_X @"".Op = 0x7FE
+ const @"".SMLSLD_X_ZZ @"".Op = 0x7FF
+ const @"".SMMLA_EQ @"".Op = 0x800
+ const @"".SMMLA_NE @"".Op = 0x801
+ const @"".SMMLA_CS @"".Op = 0x802
+ const @"".SMMLA_CC @"".Op = 0x803
+ const @"".SMMLA_MI @"".Op = 0x804
+ const @"".SMMLA_PL @"".Op = 0x805
+ const @"".SMMLA_VS @"".Op = 0x806
+ const @"".SMMLA_VC @"".Op = 0x807
+ const @"".SMMLA_HI @"".Op = 0x808
+ const @"".SMMLA_LS @"".Op = 0x809
+ const @"".SMMLA_GE @"".Op = 0x80A
+ const @"".SMMLA_LT @"".Op = 0x80B
+ const @"".SMMLA_GT @"".Op = 0x80C
+ const @"".SMMLA_LE @"".Op = 0x80D
+ const @"".SMMLA @"".Op = 0x80E
+ const @"".SMMLA_ZZ @"".Op = 0x80F
+ const @"".SMMLA_R_EQ @"".Op = 0x810
+ const @"".SMMLA_R_NE @"".Op = 0x811
+ const @"".SMMLA_R_CS @"".Op = 0x812
+ const @"".SMMLA_R_CC @"".Op = 0x813
+ const @"".SMMLA_R_MI @"".Op = 0x814
+ const @"".SMMLA_R_PL @"".Op = 0x815
+ const @"".SMMLA_R_VS @"".Op = 0x816
+ const @"".SMMLA_R_VC @"".Op = 0x817
+ const @"".SMMLA_R_HI @"".Op = 0x818
+ const @"".SMMLA_R_LS @"".Op = 0x819
+ const @"".SMMLA_R_GE @"".Op = 0x81A
+ const @"".SMMLA_R_LT @"".Op = 0x81B
+ const @"".SMMLA_R_GT @"".Op = 0x81C
+ const @"".SMMLA_R_LE @"".Op = 0x81D
+ const @"".SMMLA_R @"".Op = 0x81E
+ const @"".SMMLA_R_ZZ @"".Op = 0x81F
+ const @"".SMMLS_EQ @"".Op = 0x820
+ const @"".SMMLS_NE @"".Op = 0x821
+ const @"".SMMLS_CS @"".Op = 0x822
+ const @"".SMMLS_CC @"".Op = 0x823
+ const @"".SMMLS_MI @"".Op = 0x824
+ const @"".SMMLS_PL @"".Op = 0x825
+ const @"".SMMLS_VS @"".Op = 0x826
+ const @"".SMMLS_VC @"".Op = 0x827
+ const @"".SMMLS_HI @"".Op = 0x828
+ const @"".SMMLS_LS @"".Op = 0x829
+ const @"".SMMLS_GE @"".Op = 0x82A
+ const @"".SMMLS_LT @"".Op = 0x82B
+ const @"".SMMLS_GT @"".Op = 0x82C
+ const @"".SMMLS_LE @"".Op = 0x82D
+ const @"".SMMLS @"".Op = 0x82E
+ const @"".SMMLS_ZZ @"".Op = 0x82F
+ const @"".SMMLS_R_EQ @"".Op = 0x830
+ const @"".SMMLS_R_NE @"".Op = 0x831
+ const @"".SMMLS_R_CS @"".Op = 0x832
+ const @"".SMMLS_R_CC @"".Op = 0x833
+ const @"".SMMLS_R_MI @"".Op = 0x834
+ const @"".SMMLS_R_PL @"".Op = 0x835
+ const @"".SMMLS_R_VS @"".Op = 0x836
+ const @"".SMMLS_R_VC @"".Op = 0x837
+ const @"".SMMLS_R_HI @"".Op = 0x838
+ const @"".SMMLS_R_LS @"".Op = 0x839
+ const @"".SMMLS_R_GE @"".Op = 0x83A
+ const @"".SMMLS_R_LT @"".Op = 0x83B
+ const @"".SMMLS_R_GT @"".Op = 0x83C
+ const @"".SMMLS_R_LE @"".Op = 0x83D
+ const @"".SMMLS_R @"".Op = 0x83E
+ const @"".SMMLS_R_ZZ @"".Op = 0x83F
+ const @"".SMMUL_EQ @"".Op = 0x840
+ const @"".SMMUL_NE @"".Op = 0x841
+ const @"".SMMUL_CS @"".Op = 0x842
+ const @"".SMMUL_CC @"".Op = 0x843
+ const @"".SMMUL_MI @"".Op = 0x844
+ const @"".SMMUL_PL @"".Op = 0x845
+ const @"".SMMUL_VS @"".Op = 0x846
+ const @"".SMMUL_VC @"".Op = 0x847
+ const @"".SMMUL_HI @"".Op = 0x848
+ const @"".SMMUL_LS @"".Op = 0x849
+ const @"".SMMUL_GE @"".Op = 0x84A
+ const @"".SMMUL_LT @"".Op = 0x84B
+ const @"".SMMUL_GT @"".Op = 0x84C
+ const @"".SMMUL_LE @"".Op = 0x84D
+ const @"".SMMUL @"".Op = 0x84E
+ const @"".SMMUL_ZZ @"".Op = 0x84F
+ const @"".SMMUL_R_EQ @"".Op = 0x850
+ const @"".SMMUL_R_NE @"".Op = 0x851
+ const @"".SMMUL_R_CS @"".Op = 0x852
+ const @"".SMMUL_R_CC @"".Op = 0x853
+ const @"".SMMUL_R_MI @"".Op = 0x854
+ const @"".SMMUL_R_PL @"".Op = 0x855
+ const @"".SMMUL_R_VS @"".Op = 0x856
+ const @"".SMMUL_R_VC @"".Op = 0x857
+ const @"".SMMUL_R_HI @"".Op = 0x858
+ const @"".SMMUL_R_LS @"".Op = 0x859
+ const @"".SMMUL_R_GE @"".Op = 0x85A
+ const @"".SMMUL_R_LT @"".Op = 0x85B
+ const @"".SMMUL_R_GT @"".Op = 0x85C
+ const @"".SMMUL_R_LE @"".Op = 0x85D
+ const @"".SMMUL_R @"".Op = 0x85E
+ const @"".SMMUL_R_ZZ @"".Op = 0x85F
+ const @"".SMUAD_EQ @"".Op = 0x860
+ const @"".SMUAD_NE @"".Op = 0x861
+ const @"".SMUAD_CS @"".Op = 0x862
+ const @"".SMUAD_CC @"".Op = 0x863
+ const @"".SMUAD_MI @"".Op = 0x864
+ const @"".SMUAD_PL @"".Op = 0x865
+ const @"".SMUAD_VS @"".Op = 0x866
+ const @"".SMUAD_VC @"".Op = 0x867
+ const @"".SMUAD_HI @"".Op = 0x868
+ const @"".SMUAD_LS @"".Op = 0x869
+ const @"".SMUAD_GE @"".Op = 0x86A
+ const @"".SMUAD_LT @"".Op = 0x86B
+ const @"".SMUAD_GT @"".Op = 0x86C
+ const @"".SMUAD_LE @"".Op = 0x86D
+ const @"".SMUAD @"".Op = 0x86E
+ const @"".SMUAD_ZZ @"".Op = 0x86F
+ const @"".SMUAD_X_EQ @"".Op = 0x870
+ const @"".SMUAD_X_NE @"".Op = 0x871
+ const @"".SMUAD_X_CS @"".Op = 0x872
+ const @"".SMUAD_X_CC @"".Op = 0x873
+ const @"".SMUAD_X_MI @"".Op = 0x874
+ const @"".SMUAD_X_PL @"".Op = 0x875
+ const @"".SMUAD_X_VS @"".Op = 0x876
+ const @"".SMUAD_X_VC @"".Op = 0x877
+ const @"".SMUAD_X_HI @"".Op = 0x878
+ const @"".SMUAD_X_LS @"".Op = 0x879
+ const @"".SMUAD_X_GE @"".Op = 0x87A
+ const @"".SMUAD_X_LT @"".Op = 0x87B
+ const @"".SMUAD_X_GT @"".Op = 0x87C
+ const @"".SMUAD_X_LE @"".Op = 0x87D
+ const @"".SMUAD_X @"".Op = 0x87E
+ const @"".SMUAD_X_ZZ @"".Op = 0x87F
+ const @"".SMULBB_EQ @"".Op = 0x880
+ const @"".SMULBB_NE @"".Op = 0x881
+ const @"".SMULBB_CS @"".Op = 0x882
+ const @"".SMULBB_CC @"".Op = 0x883
+ const @"".SMULBB_MI @"".Op = 0x884
+ const @"".SMULBB_PL @"".Op = 0x885
+ const @"".SMULBB_VS @"".Op = 0x886
+ const @"".SMULBB_VC @"".Op = 0x887
+ const @"".SMULBB_HI @"".Op = 0x888
+ const @"".SMULBB_LS @"".Op = 0x889
+ const @"".SMULBB_GE @"".Op = 0x88A
+ const @"".SMULBB_LT @"".Op = 0x88B
+ const @"".SMULBB_GT @"".Op = 0x88C
+ const @"".SMULBB_LE @"".Op = 0x88D
+ const @"".SMULBB @"".Op = 0x88E
+ const @"".SMULBB_ZZ @"".Op = 0x88F
+ const @"".SMULBT_EQ @"".Op = 0x890
+ const @"".SMULBT_NE @"".Op = 0x891
+ const @"".SMULBT_CS @"".Op = 0x892
+ const @"".SMULBT_CC @"".Op = 0x893
+ const @"".SMULBT_MI @"".Op = 0x894
+ const @"".SMULBT_PL @"".Op = 0x895
+ const @"".SMULBT_VS @"".Op = 0x896
+ const @"".SMULBT_VC @"".Op = 0x897
+ const @"".SMULBT_HI @"".Op = 0x898
+ const @"".SMULBT_LS @"".Op = 0x899
+ const @"".SMULBT_GE @"".Op = 0x89A
+ const @"".SMULBT_LT @"".Op = 0x89B
+ const @"".SMULBT_GT @"".Op = 0x89C
+ const @"".SMULBT_LE @"".Op = 0x89D
+ const @"".SMULBT @"".Op = 0x89E
+ const @"".SMULBT_ZZ @"".Op = 0x89F
+ const @"".SMULTB_EQ @"".Op = 0x8A0
+ const @"".SMULTB_NE @"".Op = 0x8A1
+ const @"".SMULTB_CS @"".Op = 0x8A2
+ const @"".SMULTB_CC @"".Op = 0x8A3
+ const @"".SMULTB_MI @"".Op = 0x8A4
+ const @"".SMULTB_PL @"".Op = 0x8A5
+ const @"".SMULTB_VS @"".Op = 0x8A6
+ const @"".SMULTB_VC @"".Op = 0x8A7
+ const @"".SMULTB_HI @"".Op = 0x8A8
+ const @"".SMULTB_LS @"".Op = 0x8A9
+ const @"".SMULTB_GE @"".Op = 0x8AA
+ const @"".SMULTB_LT @"".Op = 0x8AB
+ const @"".SMULTB_GT @"".Op = 0x8AC
+ const @"".SMULTB_LE @"".Op = 0x8AD
+ const @"".SMULTB @"".Op = 0x8AE
+ const @"".SMULTB_ZZ @"".Op = 0x8AF
+ const @"".SMULTT_EQ @"".Op = 0x8B0
+ const @"".SMULTT_NE @"".Op = 0x8B1
+ const @"".SMULTT_CS @"".Op = 0x8B2
+ const @"".SMULTT_CC @"".Op = 0x8B3
+ const @"".SMULTT_MI @"".Op = 0x8B4
+ const @"".SMULTT_PL @"".Op = 0x8B5
+ const @"".SMULTT_VS @"".Op = 0x8B6
+ const @"".SMULTT_VC @"".Op = 0x8B7
+ const @"".SMULTT_HI @"".Op = 0x8B8
+ const @"".SMULTT_LS @"".Op = 0x8B9
+ const @"".SMULTT_GE @"".Op = 0x8BA
+ const @"".SMULTT_LT @"".Op = 0x8BB
+ const @"".SMULTT_GT @"".Op = 0x8BC
+ const @"".SMULTT_LE @"".Op = 0x8BD
+ const @"".SMULTT @"".Op = 0x8BE
+ const @"".SMULTT_ZZ @"".Op = 0x8BF
+ const @"".SMULL_EQ @"".Op = 0x8C0
+ const @"".SMULL_NE @"".Op = 0x8C1
+ const @"".SMULL_CS @"".Op = 0x8C2
+ const @"".SMULL_CC @"".Op = 0x8C3
+ const @"".SMULL_MI @"".Op = 0x8C4
+ const @"".SMULL_PL @"".Op = 0x8C5
+ const @"".SMULL_VS @"".Op = 0x8C6
+ const @"".SMULL_VC @"".Op = 0x8C7
+ const @"".SMULL_HI @"".Op = 0x8C8
+ const @"".SMULL_LS @"".Op = 0x8C9
+ const @"".SMULL_GE @"".Op = 0x8CA
+ const @"".SMULL_LT @"".Op = 0x8CB
+ const @"".SMULL_GT @"".Op = 0x8CC
+ const @"".SMULL_LE @"".Op = 0x8CD
+ const @"".SMULL @"".Op = 0x8CE
+ const @"".SMULL_ZZ @"".Op = 0x8CF
+ const @"".SMULL_S_EQ @"".Op = 0x8D0
+ const @"".SMULL_S_NE @"".Op = 0x8D1
+ const @"".SMULL_S_CS @"".Op = 0x8D2
+ const @"".SMULL_S_CC @"".Op = 0x8D3
+ const @"".SMULL_S_MI @"".Op = 0x8D4
+ const @"".SMULL_S_PL @"".Op = 0x8D5
+ const @"".SMULL_S_VS @"".Op = 0x8D6
+ const @"".SMULL_S_VC @"".Op = 0x8D7
+ const @"".SMULL_S_HI @"".Op = 0x8D8
+ const @"".SMULL_S_LS @"".Op = 0x8D9
+ const @"".SMULL_S_GE @"".Op = 0x8DA
+ const @"".SMULL_S_LT @"".Op = 0x8DB
+ const @"".SMULL_S_GT @"".Op = 0x8DC
+ const @"".SMULL_S_LE @"".Op = 0x8DD
+ const @"".SMULL_S @"".Op = 0x8DE
+ const @"".SMULL_S_ZZ @"".Op = 0x8DF
+ const @"".SMULWB_EQ @"".Op = 0x8E0
+ const @"".SMULWB_NE @"".Op = 0x8E1
+ const @"".SMULWB_CS @"".Op = 0x8E2
+ const @"".SMULWB_CC @"".Op = 0x8E3
+ const @"".SMULWB_MI @"".Op = 0x8E4
+ const @"".SMULWB_PL @"".Op = 0x8E5
+ const @"".SMULWB_VS @"".Op = 0x8E6
+ const @"".SMULWB_VC @"".Op = 0x8E7
+ const @"".SMULWB_HI @"".Op = 0x8E8
+ const @"".SMULWB_LS @"".Op = 0x8E9
+ const @"".SMULWB_GE @"".Op = 0x8EA
+ const @"".SMULWB_LT @"".Op = 0x8EB
+ const @"".SMULWB_GT @"".Op = 0x8EC
+ const @"".SMULWB_LE @"".Op = 0x8ED
+ const @"".SMULWB @"".Op = 0x8EE
+ const @"".SMULWB_ZZ @"".Op = 0x8EF
+ const @"".SMULWT_EQ @"".Op = 0x8F0
+ const @"".SMULWT_NE @"".Op = 0x8F1
+ const @"".SMULWT_CS @"".Op = 0x8F2
+ const @"".SMULWT_CC @"".Op = 0x8F3
+ const @"".SMULWT_MI @"".Op = 0x8F4
+ const @"".SMULWT_PL @"".Op = 0x8F5
+ const @"".SMULWT_VS @"".Op = 0x8F6
+ const @"".SMULWT_VC @"".Op = 0x8F7
+ const @"".SMULWT_HI @"".Op = 0x8F8
+ const @"".SMULWT_LS @"".Op = 0x8F9
+ const @"".SMULWT_GE @"".Op = 0x8FA
+ const @"".SMULWT_LT @"".Op = 0x8FB
+ const @"".SMULWT_GT @"".Op = 0x8FC
+ const @"".SMULWT_LE @"".Op = 0x8FD
+ const @"".SMULWT @"".Op = 0x8FE
+ const @"".SMULWT_ZZ @"".Op = 0x8FF
+ const @"".SMUSD_EQ @"".Op = 0x900
+ const @"".SMUSD_NE @"".Op = 0x901
+ const @"".SMUSD_CS @"".Op = 0x902
+ const @"".SMUSD_CC @"".Op = 0x903
+ const @"".SMUSD_MI @"".Op = 0x904
+ const @"".SMUSD_PL @"".Op = 0x905
+ const @"".SMUSD_VS @"".Op = 0x906
+ const @"".SMUSD_VC @"".Op = 0x907
+ const @"".SMUSD_HI @"".Op = 0x908
+ const @"".SMUSD_LS @"".Op = 0x909
+ const @"".SMUSD_GE @"".Op = 0x90A
+ const @"".SMUSD_LT @"".Op = 0x90B
+ const @"".SMUSD_GT @"".Op = 0x90C
+ const @"".SMUSD_LE @"".Op = 0x90D
+ const @"".SMUSD @"".Op = 0x90E
+ const @"".SMUSD_ZZ @"".Op = 0x90F
+ const @"".SMUSD_X_EQ @"".Op = 0x910
+ const @"".SMUSD_X_NE @"".Op = 0x911
+ const @"".SMUSD_X_CS @"".Op = 0x912
+ const @"".SMUSD_X_CC @"".Op = 0x913
+ const @"".SMUSD_X_MI @"".Op = 0x914
+ const @"".SMUSD_X_PL @"".Op = 0x915
+ const @"".SMUSD_X_VS @"".Op = 0x916
+ const @"".SMUSD_X_VC @"".Op = 0x917
+ const @"".SMUSD_X_HI @"".Op = 0x918
+ const @"".SMUSD_X_LS @"".Op = 0x919
+ const @"".SMUSD_X_GE @"".Op = 0x91A
+ const @"".SMUSD_X_LT @"".Op = 0x91B
+ const @"".SMUSD_X_GT @"".Op = 0x91C
+ const @"".SMUSD_X_LE @"".Op = 0x91D
+ const @"".SMUSD_X @"".Op = 0x91E
+ const @"".SMUSD_X_ZZ @"".Op = 0x91F
+ const @"".SSAT_EQ @"".Op = 0x920
+ const @"".SSAT_NE @"".Op = 0x921
+ const @"".SSAT_CS @"".Op = 0x922
+ const @"".SSAT_CC @"".Op = 0x923
+ const @"".SSAT_MI @"".Op = 0x924
+ const @"".SSAT_PL @"".Op = 0x925
+ const @"".SSAT_VS @"".Op = 0x926
+ const @"".SSAT_VC @"".Op = 0x927
+ const @"".SSAT_HI @"".Op = 0x928
+ const @"".SSAT_LS @"".Op = 0x929
+ const @"".SSAT_GE @"".Op = 0x92A
+ const @"".SSAT_LT @"".Op = 0x92B
+ const @"".SSAT_GT @"".Op = 0x92C
+ const @"".SSAT_LE @"".Op = 0x92D
+ const @"".SSAT @"".Op = 0x92E
+ const @"".SSAT_ZZ @"".Op = 0x92F
+ const @"".SSAT16_EQ @"".Op = 0x930
+ const @"".SSAT16_NE @"".Op = 0x931
+ const @"".SSAT16_CS @"".Op = 0x932
+ const @"".SSAT16_CC @"".Op = 0x933
+ const @"".SSAT16_MI @"".Op = 0x934
+ const @"".SSAT16_PL @"".Op = 0x935
+ const @"".SSAT16_VS @"".Op = 0x936
+ const @"".SSAT16_VC @"".Op = 0x937
+ const @"".SSAT16_HI @"".Op = 0x938
+ const @"".SSAT16_LS @"".Op = 0x939
+ const @"".SSAT16_GE @"".Op = 0x93A
+ const @"".SSAT16_LT @"".Op = 0x93B
+ const @"".SSAT16_GT @"".Op = 0x93C
+ const @"".SSAT16_LE @"".Op = 0x93D
+ const @"".SSAT16 @"".Op = 0x93E
+ const @"".SSAT16_ZZ @"".Op = 0x93F
+ const @"".SSAX_EQ @"".Op = 0x940
+ const @"".SSAX_NE @"".Op = 0x941
+ const @"".SSAX_CS @"".Op = 0x942
+ const @"".SSAX_CC @"".Op = 0x943
+ const @"".SSAX_MI @"".Op = 0x944
+ const @"".SSAX_PL @"".Op = 0x945
+ const @"".SSAX_VS @"".Op = 0x946
+ const @"".SSAX_VC @"".Op = 0x947
+ const @"".SSAX_HI @"".Op = 0x948
+ const @"".SSAX_LS @"".Op = 0x949
+ const @"".SSAX_GE @"".Op = 0x94A
+ const @"".SSAX_LT @"".Op = 0x94B
+ const @"".SSAX_GT @"".Op = 0x94C
+ const @"".SSAX_LE @"".Op = 0x94D
+ const @"".SSAX @"".Op = 0x94E
+ const @"".SSAX_ZZ @"".Op = 0x94F
+ const @"".SSUB16_EQ @"".Op = 0x950
+ const @"".SSUB16_NE @"".Op = 0x951
+ const @"".SSUB16_CS @"".Op = 0x952
+ const @"".SSUB16_CC @"".Op = 0x953
+ const @"".SSUB16_MI @"".Op = 0x954
+ const @"".SSUB16_PL @"".Op = 0x955
+ const @"".SSUB16_VS @"".Op = 0x956
+ const @"".SSUB16_VC @"".Op = 0x957
+ const @"".SSUB16_HI @"".Op = 0x958
+ const @"".SSUB16_LS @"".Op = 0x959
+ const @"".SSUB16_GE @"".Op = 0x95A
+ const @"".SSUB16_LT @"".Op = 0x95B
+ const @"".SSUB16_GT @"".Op = 0x95C
+ const @"".SSUB16_LE @"".Op = 0x95D
+ const @"".SSUB16 @"".Op = 0x95E
+ const @"".SSUB16_ZZ @"".Op = 0x95F
+ const @"".SSUB8_EQ @"".Op = 0x960
+ const @"".SSUB8_NE @"".Op = 0x961
+ const @"".SSUB8_CS @"".Op = 0x962
+ const @"".SSUB8_CC @"".Op = 0x963
+ const @"".SSUB8_MI @"".Op = 0x964
+ const @"".SSUB8_PL @"".Op = 0x965
+ const @"".SSUB8_VS @"".Op = 0x966
+ const @"".SSUB8_VC @"".Op = 0x967
+ const @"".SSUB8_HI @"".Op = 0x968
+ const @"".SSUB8_LS @"".Op = 0x969
+ const @"".SSUB8_GE @"".Op = 0x96A
+ const @"".SSUB8_LT @"".Op = 0x96B
+ const @"".SSUB8_GT @"".Op = 0x96C
+ const @"".SSUB8_LE @"".Op = 0x96D
+ const @"".SSUB8 @"".Op = 0x96E
+ const @"".SSUB8_ZZ @"".Op = 0x96F
+ const @"".STM_EQ @"".Op = 0x970
+ const @"".STM_NE @"".Op = 0x971
+ const @"".STM_CS @"".Op = 0x972
+ const @"".STM_CC @"".Op = 0x973
+ const @"".STM_MI @"".Op = 0x974
+ const @"".STM_PL @"".Op = 0x975
+ const @"".STM_VS @"".Op = 0x976
+ const @"".STM_VC @"".Op = 0x977
+ const @"".STM_HI @"".Op = 0x978
+ const @"".STM_LS @"".Op = 0x979
+ const @"".STM_GE @"".Op = 0x97A
+ const @"".STM_LT @"".Op = 0x97B
+ const @"".STM_GT @"".Op = 0x97C
+ const @"".STM_LE @"".Op = 0x97D
+ const @"".STM @"".Op = 0x97E
+ const @"".STM_ZZ @"".Op = 0x97F
+ const @"".STMDA_EQ @"".Op = 0x980
+ const @"".STMDA_NE @"".Op = 0x981
+ const @"".STMDA_CS @"".Op = 0x982
+ const @"".STMDA_CC @"".Op = 0x983
+ const @"".STMDA_MI @"".Op = 0x984
+ const @"".STMDA_PL @"".Op = 0x985
+ const @"".STMDA_VS @"".Op = 0x986
+ const @"".STMDA_VC @"".Op = 0x987
+ const @"".STMDA_HI @"".Op = 0x988
+ const @"".STMDA_LS @"".Op = 0x989
+ const @"".STMDA_GE @"".Op = 0x98A
+ const @"".STMDA_LT @"".Op = 0x98B
+ const @"".STMDA_GT @"".Op = 0x98C
+ const @"".STMDA_LE @"".Op = 0x98D
+ const @"".STMDA @"".Op = 0x98E
+ const @"".STMDA_ZZ @"".Op = 0x98F
+ const @"".STMDB_EQ @"".Op = 0x990
+ const @"".STMDB_NE @"".Op = 0x991
+ const @"".STMDB_CS @"".Op = 0x992
+ const @"".STMDB_CC @"".Op = 0x993
+ const @"".STMDB_MI @"".Op = 0x994
+ const @"".STMDB_PL @"".Op = 0x995
+ const @"".STMDB_VS @"".Op = 0x996
+ const @"".STMDB_VC @"".Op = 0x997
+ const @"".STMDB_HI @"".Op = 0x998
+ const @"".STMDB_LS @"".Op = 0x999
+ const @"".STMDB_GE @"".Op = 0x99A
+ const @"".STMDB_LT @"".Op = 0x99B
+ const @"".STMDB_GT @"".Op = 0x99C
+ const @"".STMDB_LE @"".Op = 0x99D
+ const @"".STMDB @"".Op = 0x99E
+ const @"".STMDB_ZZ @"".Op = 0x99F
+ const @"".STMIB_EQ @"".Op = 0x9A0
+ const @"".STMIB_NE @"".Op = 0x9A1
+ const @"".STMIB_CS @"".Op = 0x9A2
+ const @"".STMIB_CC @"".Op = 0x9A3
+ const @"".STMIB_MI @"".Op = 0x9A4
+ const @"".STMIB_PL @"".Op = 0x9A5
+ const @"".STMIB_VS @"".Op = 0x9A6
+ const @"".STMIB_VC @"".Op = 0x9A7
+ const @"".STMIB_HI @"".Op = 0x9A8
+ const @"".STMIB_LS @"".Op = 0x9A9
+ const @"".STMIB_GE @"".Op = 0x9AA
+ const @"".STMIB_LT @"".Op = 0x9AB
+ const @"".STMIB_GT @"".Op = 0x9AC
+ const @"".STMIB_LE @"".Op = 0x9AD
+ const @"".STMIB @"".Op = 0x9AE
+ const @"".STMIB_ZZ @"".Op = 0x9AF
+ const @"".STR_EQ @"".Op = 0x9B0
+ const @"".STR_NE @"".Op = 0x9B1
+ const @"".STR_CS @"".Op = 0x9B2
+ const @"".STR_CC @"".Op = 0x9B3
+ const @"".STR_MI @"".Op = 0x9B4
+ const @"".STR_PL @"".Op = 0x9B5
+ const @"".STR_VS @"".Op = 0x9B6
+ const @"".STR_VC @"".Op = 0x9B7
+ const @"".STR_HI @"".Op = 0x9B8
+ const @"".STR_LS @"".Op = 0x9B9
+ const @"".STR_GE @"".Op = 0x9BA
+ const @"".STR_LT @"".Op = 0x9BB
+ const @"".STR_GT @"".Op = 0x9BC
+ const @"".STR_LE @"".Op = 0x9BD
+ const @"".STR @"".Op = 0x9BE
+ const @"".STR_ZZ @"".Op = 0x9BF
+ const @"".STRB_EQ @"".Op = 0x9C0
+ const @"".STRB_NE @"".Op = 0x9C1
+ const @"".STRB_CS @"".Op = 0x9C2
+ const @"".STRB_CC @"".Op = 0x9C3
+ const @"".STRB_MI @"".Op = 0x9C4
+ const @"".STRB_PL @"".Op = 0x9C5
+ const @"".STRB_VS @"".Op = 0x9C6
+ const @"".STRB_VC @"".Op = 0x9C7
+ const @"".STRB_HI @"".Op = 0x9C8
+ const @"".STRB_LS @"".Op = 0x9C9
+ const @"".STRB_GE @"".Op = 0x9CA
+ const @"".STRB_LT @"".Op = 0x9CB
+ const @"".STRB_GT @"".Op = 0x9CC
+ const @"".STRB_LE @"".Op = 0x9CD
+ const @"".STRB @"".Op = 0x9CE
+ const @"".STRB_ZZ @"".Op = 0x9CF
+ const @"".STRBT_EQ @"".Op = 0x9D0
+ const @"".STRBT_NE @"".Op = 0x9D1
+ const @"".STRBT_CS @"".Op = 0x9D2
+ const @"".STRBT_CC @"".Op = 0x9D3
+ const @"".STRBT_MI @"".Op = 0x9D4
+ const @"".STRBT_PL @"".Op = 0x9D5
+ const @"".STRBT_VS @"".Op = 0x9D6
+ const @"".STRBT_VC @"".Op = 0x9D7
+ const @"".STRBT_HI @"".Op = 0x9D8
+ const @"".STRBT_LS @"".Op = 0x9D9
+ const @"".STRBT_GE @"".Op = 0x9DA
+ const @"".STRBT_LT @"".Op = 0x9DB
+ const @"".STRBT_GT @"".Op = 0x9DC
+ const @"".STRBT_LE @"".Op = 0x9DD
+ const @"".STRBT @"".Op = 0x9DE
+ const @"".STRBT_ZZ @"".Op = 0x9DF
+ const @"".STRD_EQ @"".Op = 0x9E0
+ const @"".STRD_NE @"".Op = 0x9E1
+ const @"".STRD_CS @"".Op = 0x9E2
+ const @"".STRD_CC @"".Op = 0x9E3
+ const @"".STRD_MI @"".Op = 0x9E4
+ const @"".STRD_PL @"".Op = 0x9E5
+ const @"".STRD_VS @"".Op = 0x9E6
+ const @"".STRD_VC @"".Op = 0x9E7
+ const @"".STRD_HI @"".Op = 0x9E8
+ const @"".STRD_LS @"".Op = 0x9E9
+ const @"".STRD_GE @"".Op = 0x9EA
+ const @"".STRD_LT @"".Op = 0x9EB
+ const @"".STRD_GT @"".Op = 0x9EC
+ const @"".STRD_LE @"".Op = 0x9ED
+ const @"".STRD @"".Op = 0x9EE
+ const @"".STRD_ZZ @"".Op = 0x9EF
+ const @"".STREX_EQ @"".Op = 0x9F0
+ const @"".STREX_NE @"".Op = 0x9F1
+ const @"".STREX_CS @"".Op = 0x9F2
+ const @"".STREX_CC @"".Op = 0x9F3
+ const @"".STREX_MI @"".Op = 0x9F4
+ const @"".STREX_PL @"".Op = 0x9F5
+ const @"".STREX_VS @"".Op = 0x9F6
+ const @"".STREX_VC @"".Op = 0x9F7
+ const @"".STREX_HI @"".Op = 0x9F8
+ const @"".STREX_LS @"".Op = 0x9F9
+ const @"".STREX_GE @"".Op = 0x9FA
+ const @"".STREX_LT @"".Op = 0x9FB
+ const @"".STREX_GT @"".Op = 0x9FC
+ const @"".STREX_LE @"".Op = 0x9FD
+ const @"".STREX @"".Op = 0x9FE
+ const @"".STREX_ZZ @"".Op = 0x9FF
+ const @"".STREXB_EQ @"".Op = 0xA00
+ const @"".STREXB_NE @"".Op = 0xA01
+ const @"".STREXB_CS @"".Op = 0xA02
+ const @"".STREXB_CC @"".Op = 0xA03
+ const @"".STREXB_MI @"".Op = 0xA04
+ const @"".STREXB_PL @"".Op = 0xA05
+ const @"".STREXB_VS @"".Op = 0xA06
+ const @"".STREXB_VC @"".Op = 0xA07
+ const @"".STREXB_HI @"".Op = 0xA08
+ const @"".STREXB_LS @"".Op = 0xA09
+ const @"".STREXB_GE @"".Op = 0xA0A
+ const @"".STREXB_LT @"".Op = 0xA0B
+ const @"".STREXB_GT @"".Op = 0xA0C
+ const @"".STREXB_LE @"".Op = 0xA0D
+ const @"".STREXB @"".Op = 0xA0E
+ const @"".STREXB_ZZ @"".Op = 0xA0F
+ const @"".STREXD_EQ @"".Op = 0xA10
+ const @"".STREXD_NE @"".Op = 0xA11
+ const @"".STREXD_CS @"".Op = 0xA12
+ const @"".STREXD_CC @"".Op = 0xA13
+ const @"".STREXD_MI @"".Op = 0xA14
+ const @"".STREXD_PL @"".Op = 0xA15
+ const @"".STREXD_VS @"".Op = 0xA16
+ const @"".STREXD_VC @"".Op = 0xA17
+ const @"".STREXD_HI @"".Op = 0xA18
+ const @"".STREXD_LS @"".Op = 0xA19
+ const @"".STREXD_GE @"".Op = 0xA1A
+ const @"".STREXD_LT @"".Op = 0xA1B
+ const @"".STREXD_GT @"".Op = 0xA1C
+ const @"".STREXD_LE @"".Op = 0xA1D
+ const @"".STREXD @"".Op = 0xA1E
+ const @"".STREXD_ZZ @"".Op = 0xA1F
+ const @"".STREXH_EQ @"".Op = 0xA20
+ const @"".STREXH_NE @"".Op = 0xA21
+ const @"".STREXH_CS @"".Op = 0xA22
+ const @"".STREXH_CC @"".Op = 0xA23
+ const @"".STREXH_MI @"".Op = 0xA24
+ const @"".STREXH_PL @"".Op = 0xA25
+ const @"".STREXH_VS @"".Op = 0xA26
+ const @"".STREXH_VC @"".Op = 0xA27
+ const @"".STREXH_HI @"".Op = 0xA28
+ const @"".STREXH_LS @"".Op = 0xA29
+ const @"".STREXH_GE @"".Op = 0xA2A
+ const @"".STREXH_LT @"".Op = 0xA2B
+ const @"".STREXH_GT @"".Op = 0xA2C
+ const @"".STREXH_LE @"".Op = 0xA2D
+ const @"".STREXH @"".Op = 0xA2E
+ const @"".STREXH_ZZ @"".Op = 0xA2F
+ const @"".STRH_EQ @"".Op = 0xA30
+ const @"".STRH_NE @"".Op = 0xA31
+ const @"".STRH_CS @"".Op = 0xA32
+ const @"".STRH_CC @"".Op = 0xA33
+ const @"".STRH_MI @"".Op = 0xA34
+ const @"".STRH_PL @"".Op = 0xA35
+ const @"".STRH_VS @"".Op = 0xA36
+ const @"".STRH_VC @"".Op = 0xA37
+ const @"".STRH_HI @"".Op = 0xA38
+ const @"".STRH_LS @"".Op = 0xA39
+ const @"".STRH_GE @"".Op = 0xA3A
+ const @"".STRH_LT @"".Op = 0xA3B
+ const @"".STRH_GT @"".Op = 0xA3C
+ const @"".STRH_LE @"".Op = 0xA3D
+ const @"".STRH @"".Op = 0xA3E
+ const @"".STRH_ZZ @"".Op = 0xA3F
+ const @"".STRHT_EQ @"".Op = 0xA40
+ const @"".STRHT_NE @"".Op = 0xA41
+ const @"".STRHT_CS @"".Op = 0xA42
+ const @"".STRHT_CC @"".Op = 0xA43
+ const @"".STRHT_MI @"".Op = 0xA44
+ const @"".STRHT_PL @"".Op = 0xA45
+ const @"".STRHT_VS @"".Op = 0xA46
+ const @"".STRHT_VC @"".Op = 0xA47
+ const @"".STRHT_HI @"".Op = 0xA48
+ const @"".STRHT_LS @"".Op = 0xA49
+ const @"".STRHT_GE @"".Op = 0xA4A
+ const @"".STRHT_LT @"".Op = 0xA4B
+ const @"".STRHT_GT @"".Op = 0xA4C
+ const @"".STRHT_LE @"".Op = 0xA4D
+ const @"".STRHT @"".Op = 0xA4E
+ const @"".STRHT_ZZ @"".Op = 0xA4F
+ const @"".STRT_EQ @"".Op = 0xA50
+ const @"".STRT_NE @"".Op = 0xA51
+ const @"".STRT_CS @"".Op = 0xA52
+ const @"".STRT_CC @"".Op = 0xA53
+ const @"".STRT_MI @"".Op = 0xA54
+ const @"".STRT_PL @"".Op = 0xA55
+ const @"".STRT_VS @"".Op = 0xA56
+ const @"".STRT_VC @"".Op = 0xA57
+ const @"".STRT_HI @"".Op = 0xA58
+ const @"".STRT_LS @"".Op = 0xA59
+ const @"".STRT_GE @"".Op = 0xA5A
+ const @"".STRT_LT @"".Op = 0xA5B
+ const @"".STRT_GT @"".Op = 0xA5C
+ const @"".STRT_LE @"".Op = 0xA5D
+ const @"".STRT @"".Op = 0xA5E
+ const @"".STRT_ZZ @"".Op = 0xA5F
+ const @"".SUB_EQ @"".Op = 0xA60
+ const @"".SUB_NE @"".Op = 0xA61
+ const @"".SUB_CS @"".Op = 0xA62
+ const @"".SUB_CC @"".Op = 0xA63
+ const @"".SUB_MI @"".Op = 0xA64
+ const @"".SUB_PL @"".Op = 0xA65
+ const @"".SUB_VS @"".Op = 0xA66
+ const @"".SUB_VC @"".Op = 0xA67
+ const @"".SUB_HI @"".Op = 0xA68
+ const @"".SUB_LS @"".Op = 0xA69
+ const @"".SUB_GE @"".Op = 0xA6A
+ const @"".SUB_LT @"".Op = 0xA6B
+ const @"".SUB_GT @"".Op = 0xA6C
+ const @"".SUB_LE @"".Op = 0xA6D
+ const @"".SUB @"".Op = 0xA6E
+ const @"".SUB_ZZ @"".Op = 0xA6F
+ const @"".SUB_S_EQ @"".Op = 0xA70
+ const @"".SUB_S_NE @"".Op = 0xA71
+ const @"".SUB_S_CS @"".Op = 0xA72
+ const @"".SUB_S_CC @"".Op = 0xA73
+ const @"".SUB_S_MI @"".Op = 0xA74
+ const @"".SUB_S_PL @"".Op = 0xA75
+ const @"".SUB_S_VS @"".Op = 0xA76
+ const @"".SUB_S_VC @"".Op = 0xA77
+ const @"".SUB_S_HI @"".Op = 0xA78
+ const @"".SUB_S_LS @"".Op = 0xA79
+ const @"".SUB_S_GE @"".Op = 0xA7A
+ const @"".SUB_S_LT @"".Op = 0xA7B
+ const @"".SUB_S_GT @"".Op = 0xA7C
+ const @"".SUB_S_LE @"".Op = 0xA7D
+ const @"".SUB_S @"".Op = 0xA7E
+ const @"".SUB_S_ZZ @"".Op = 0xA7F
+ const @"".SVC_EQ @"".Op = 0xA80
+ const @"".SVC_NE @"".Op = 0xA81
+ const @"".SVC_CS @"".Op = 0xA82
+ const @"".SVC_CC @"".Op = 0xA83
+ const @"".SVC_MI @"".Op = 0xA84
+ const @"".SVC_PL @"".Op = 0xA85
+ const @"".SVC_VS @"".Op = 0xA86
+ const @"".SVC_VC @"".Op = 0xA87
+ const @"".SVC_HI @"".Op = 0xA88
+ const @"".SVC_LS @"".Op = 0xA89
+ const @"".SVC_GE @"".Op = 0xA8A
+ const @"".SVC_LT @"".Op = 0xA8B
+ const @"".SVC_GT @"".Op = 0xA8C
+ const @"".SVC_LE @"".Op = 0xA8D
+ const @"".SVC @"".Op = 0xA8E
+ const @"".SVC_ZZ @"".Op = 0xA8F
+ const @"".SWP_EQ @"".Op = 0xA90
+ const @"".SWP_NE @"".Op = 0xA91
+ const @"".SWP_CS @"".Op = 0xA92
+ const @"".SWP_CC @"".Op = 0xA93
+ const @"".SWP_MI @"".Op = 0xA94
+ const @"".SWP_PL @"".Op = 0xA95
+ const @"".SWP_VS @"".Op = 0xA96
+ const @"".SWP_VC @"".Op = 0xA97
+ const @"".SWP_HI @"".Op = 0xA98
+ const @"".SWP_LS @"".Op = 0xA99
+ const @"".SWP_GE @"".Op = 0xA9A
+ const @"".SWP_LT @"".Op = 0xA9B
+ const @"".SWP_GT @"".Op = 0xA9C
+ const @"".SWP_LE @"".Op = 0xA9D
+ const @"".SWP @"".Op = 0xA9E
+ const @"".SWP_ZZ @"".Op = 0xA9F
+ const @"".SWP_B_EQ @"".Op = 0xAA0
+ const @"".SWP_B_NE @"".Op = 0xAA1
+ const @"".SWP_B_CS @"".Op = 0xAA2
+ const @"".SWP_B_CC @"".Op = 0xAA3
+ const @"".SWP_B_MI @"".Op = 0xAA4
+ const @"".SWP_B_PL @"".Op = 0xAA5
+ const @"".SWP_B_VS @"".Op = 0xAA6
+ const @"".SWP_B_VC @"".Op = 0xAA7
+ const @"".SWP_B_HI @"".Op = 0xAA8
+ const @"".SWP_B_LS @"".Op = 0xAA9
+ const @"".SWP_B_GE @"".Op = 0xAAA
+ const @"".SWP_B_LT @"".Op = 0xAAB
+ const @"".SWP_B_GT @"".Op = 0xAAC
+ const @"".SWP_B_LE @"".Op = 0xAAD
+ const @"".SWP_B @"".Op = 0xAAE
+ const @"".SWP_B_ZZ @"".Op = 0xAAF
+ const @"".SXTAB_EQ @"".Op = 0xAB0
+ const @"".SXTAB_NE @"".Op = 0xAB1
+ const @"".SXTAB_CS @"".Op = 0xAB2
+ const @"".SXTAB_CC @"".Op = 0xAB3
+ const @"".SXTAB_MI @"".Op = 0xAB4
+ const @"".SXTAB_PL @"".Op = 0xAB5
+ const @"".SXTAB_VS @"".Op = 0xAB6
+ const @"".SXTAB_VC @"".Op = 0xAB7
+ const @"".SXTAB_HI @"".Op = 0xAB8
+ const @"".SXTAB_LS @"".Op = 0xAB9
+ const @"".SXTAB_GE @"".Op = 0xABA
+ const @"".SXTAB_LT @"".Op = 0xABB
+ const @"".SXTAB_GT @"".Op = 0xABC
+ const @"".SXTAB_LE @"".Op = 0xABD
+ const @"".SXTAB @"".Op = 0xABE
+ const @"".SXTAB_ZZ @"".Op = 0xABF
+ const @"".SXTAB16_EQ @"".Op = 0xAC0
+ const @"".SXTAB16_NE @"".Op = 0xAC1
+ const @"".SXTAB16_CS @"".Op = 0xAC2
+ const @"".SXTAB16_CC @"".Op = 0xAC3
+ const @"".SXTAB16_MI @"".Op = 0xAC4
+ const @"".SXTAB16_PL @"".Op = 0xAC5
+ const @"".SXTAB16_VS @"".Op = 0xAC6
+ const @"".SXTAB16_VC @"".Op = 0xAC7
+ const @"".SXTAB16_HI @"".Op = 0xAC8
+ const @"".SXTAB16_LS @"".Op = 0xAC9
+ const @"".SXTAB16_GE @"".Op = 0xACA
+ const @"".SXTAB16_LT @"".Op = 0xACB
+ const @"".SXTAB16_GT @"".Op = 0xACC
+ const @"".SXTAB16_LE @"".Op = 0xACD
+ const @"".SXTAB16 @"".Op = 0xACE
+ const @"".SXTAB16_ZZ @"".Op = 0xACF
+ const @"".SXTAH_EQ @"".Op = 0xAD0
+ const @"".SXTAH_NE @"".Op = 0xAD1
+ const @"".SXTAH_CS @"".Op = 0xAD2
+ const @"".SXTAH_CC @"".Op = 0xAD3
+ const @"".SXTAH_MI @"".Op = 0xAD4
+ const @"".SXTAH_PL @"".Op = 0xAD5
+ const @"".SXTAH_VS @"".Op = 0xAD6
+ const @"".SXTAH_VC @"".Op = 0xAD7
+ const @"".SXTAH_HI @"".Op = 0xAD8
+ const @"".SXTAH_LS @"".Op = 0xAD9
+ const @"".SXTAH_GE @"".Op = 0xADA
+ const @"".SXTAH_LT @"".Op = 0xADB
+ const @"".SXTAH_GT @"".Op = 0xADC
+ const @"".SXTAH_LE @"".Op = 0xADD
+ const @"".SXTAH @"".Op = 0xADE
+ const @"".SXTAH_ZZ @"".Op = 0xADF
+ const @"".SXTB_EQ @"".Op = 0xAE0
+ const @"".SXTB_NE @"".Op = 0xAE1
+ const @"".SXTB_CS @"".Op = 0xAE2
+ const @"".SXTB_CC @"".Op = 0xAE3
+ const @"".SXTB_MI @"".Op = 0xAE4
+ const @"".SXTB_PL @"".Op = 0xAE5
+ const @"".SXTB_VS @"".Op = 0xAE6
+ const @"".SXTB_VC @"".Op = 0xAE7
+ const @"".SXTB_HI @"".Op = 0xAE8
+ const @"".SXTB_LS @"".Op = 0xAE9
+ const @"".SXTB_GE @"".Op = 0xAEA
+ const @"".SXTB_LT @"".Op = 0xAEB
+ const @"".SXTB_GT @"".Op = 0xAEC
+ const @"".SXTB_LE @"".Op = 0xAED
+ const @"".SXTB @"".Op = 0xAEE
+ const @"".SXTB_ZZ @"".Op = 0xAEF
+ const @"".SXTB16_EQ @"".Op = 0xAF0
+ const @"".SXTB16_NE @"".Op = 0xAF1
+ const @"".SXTB16_CS @"".Op = 0xAF2
+ const @"".SXTB16_CC @"".Op = 0xAF3
+ const @"".SXTB16_MI @"".Op = 0xAF4
+ const @"".SXTB16_PL @"".Op = 0xAF5
+ const @"".SXTB16_VS @"".Op = 0xAF6
+ const @"".SXTB16_VC @"".Op = 0xAF7
+ const @"".SXTB16_HI @"".Op = 0xAF8
+ const @"".SXTB16_LS @"".Op = 0xAF9
+ const @"".SXTB16_GE @"".Op = 0xAFA
+ const @"".SXTB16_LT @"".Op = 0xAFB
+ const @"".SXTB16_GT @"".Op = 0xAFC
+ const @"".SXTB16_LE @"".Op = 0xAFD
+ const @"".SXTB16 @"".Op = 0xAFE
+ const @"".SXTB16_ZZ @"".Op = 0xAFF
+ const @"".SXTH_EQ @"".Op = 0xB00
+ const @"".SXTH_NE @"".Op = 0xB01
+ const @"".SXTH_CS @"".Op = 0xB02
+ const @"".SXTH_CC @"".Op = 0xB03
+ const @"".SXTH_MI @"".Op = 0xB04
+ const @"".SXTH_PL @"".Op = 0xB05
+ const @"".SXTH_VS @"".Op = 0xB06
+ const @"".SXTH_VC @"".Op = 0xB07
+ const @"".SXTH_HI @"".Op = 0xB08
+ const @"".SXTH_LS @"".Op = 0xB09
+ const @"".SXTH_GE @"".Op = 0xB0A
+ const @"".SXTH_LT @"".Op = 0xB0B
+ const @"".SXTH_GT @"".Op = 0xB0C
+ const @"".SXTH_LE @"".Op = 0xB0D
+ const @"".SXTH @"".Op = 0xB0E
+ const @"".SXTH_ZZ @"".Op = 0xB0F
+ const @"".TEQ_EQ @"".Op = 0xB10
+ const @"".TEQ_NE @"".Op = 0xB11
+ const @"".TEQ_CS @"".Op = 0xB12
+ const @"".TEQ_CC @"".Op = 0xB13
+ const @"".TEQ_MI @"".Op = 0xB14
+ const @"".TEQ_PL @"".Op = 0xB15
+ const @"".TEQ_VS @"".Op = 0xB16
+ const @"".TEQ_VC @"".Op = 0xB17
+ const @"".TEQ_HI @"".Op = 0xB18
+ const @"".TEQ_LS @"".Op = 0xB19
+ const @"".TEQ_GE @"".Op = 0xB1A
+ const @"".TEQ_LT @"".Op = 0xB1B
+ const @"".TEQ_GT @"".Op = 0xB1C
+ const @"".TEQ_LE @"".Op = 0xB1D
+ const @"".TEQ @"".Op = 0xB1E
+ const @"".TEQ_ZZ @"".Op = 0xB1F
+ const @"".TST_EQ @"".Op = 0xB20
+ const @"".TST_NE @"".Op = 0xB21
+ const @"".TST_CS @"".Op = 0xB22
+ const @"".TST_CC @"".Op = 0xB23
+ const @"".TST_MI @"".Op = 0xB24
+ const @"".TST_PL @"".Op = 0xB25
+ const @"".TST_VS @"".Op = 0xB26
+ const @"".TST_VC @"".Op = 0xB27
+ const @"".TST_HI @"".Op = 0xB28
+ const @"".TST_LS @"".Op = 0xB29
+ const @"".TST_GE @"".Op = 0xB2A
+ const @"".TST_LT @"".Op = 0xB2B
+ const @"".TST_GT @"".Op = 0xB2C
+ const @"".TST_LE @"".Op = 0xB2D
+ const @"".TST @"".Op = 0xB2E
+ const @"".TST_ZZ @"".Op = 0xB2F
+ const @"".UADD16_EQ @"".Op = 0xB30
+ const @"".UADD16_NE @"".Op = 0xB31
+ const @"".UADD16_CS @"".Op = 0xB32
+ const @"".UADD16_CC @"".Op = 0xB33
+ const @"".UADD16_MI @"".Op = 0xB34
+ const @"".UADD16_PL @"".Op = 0xB35
+ const @"".UADD16_VS @"".Op = 0xB36
+ const @"".UADD16_VC @"".Op = 0xB37
+ const @"".UADD16_HI @"".Op = 0xB38
+ const @"".UADD16_LS @"".Op = 0xB39
+ const @"".UADD16_GE @"".Op = 0xB3A
+ const @"".UADD16_LT @"".Op = 0xB3B
+ const @"".UADD16_GT @"".Op = 0xB3C
+ const @"".UADD16_LE @"".Op = 0xB3D
+ const @"".UADD16 @"".Op = 0xB3E
+ const @"".UADD16_ZZ @"".Op = 0xB3F
+ const @"".UADD8_EQ @"".Op = 0xB40
+ const @"".UADD8_NE @"".Op = 0xB41
+ const @"".UADD8_CS @"".Op = 0xB42
+ const @"".UADD8_CC @"".Op = 0xB43
+ const @"".UADD8_MI @"".Op = 0xB44
+ const @"".UADD8_PL @"".Op = 0xB45
+ const @"".UADD8_VS @"".Op = 0xB46
+ const @"".UADD8_VC @"".Op = 0xB47
+ const @"".UADD8_HI @"".Op = 0xB48
+ const @"".UADD8_LS @"".Op = 0xB49
+ const @"".UADD8_GE @"".Op = 0xB4A
+ const @"".UADD8_LT @"".Op = 0xB4B
+ const @"".UADD8_GT @"".Op = 0xB4C
+ const @"".UADD8_LE @"".Op = 0xB4D
+ const @"".UADD8 @"".Op = 0xB4E
+ const @"".UADD8_ZZ @"".Op = 0xB4F
+ const @"".UASX_EQ @"".Op = 0xB50
+ const @"".UASX_NE @"".Op = 0xB51
+ const @"".UASX_CS @"".Op = 0xB52
+ const @"".UASX_CC @"".Op = 0xB53
+ const @"".UASX_MI @"".Op = 0xB54
+ const @"".UASX_PL @"".Op = 0xB55
+ const @"".UASX_VS @"".Op = 0xB56
+ const @"".UASX_VC @"".Op = 0xB57
+ const @"".UASX_HI @"".Op = 0xB58
+ const @"".UASX_LS @"".Op = 0xB59
+ const @"".UASX_GE @"".Op = 0xB5A
+ const @"".UASX_LT @"".Op = 0xB5B
+ const @"".UASX_GT @"".Op = 0xB5C
+ const @"".UASX_LE @"".Op = 0xB5D
+ const @"".UASX @"".Op = 0xB5E
+ const @"".UASX_ZZ @"".Op = 0xB5F
+ const @"".UBFX_EQ @"".Op = 0xB60
+ const @"".UBFX_NE @"".Op = 0xB61
+ const @"".UBFX_CS @"".Op = 0xB62
+ const @"".UBFX_CC @"".Op = 0xB63
+ const @"".UBFX_MI @"".Op = 0xB64
+ const @"".UBFX_PL @"".Op = 0xB65
+ const @"".UBFX_VS @"".Op = 0xB66
+ const @"".UBFX_VC @"".Op = 0xB67
+ const @"".UBFX_HI @"".Op = 0xB68
+ const @"".UBFX_LS @"".Op = 0xB69
+ const @"".UBFX_GE @"".Op = 0xB6A
+ const @"".UBFX_LT @"".Op = 0xB6B
+ const @"".UBFX_GT @"".Op = 0xB6C
+ const @"".UBFX_LE @"".Op = 0xB6D
+ const @"".UBFX @"".Op = 0xB6E
+ const @"".UBFX_ZZ @"".Op = 0xB6F
+ const @"".UHADD16_EQ @"".Op = 0xB70
+ const @"".UHADD16_NE @"".Op = 0xB71
+ const @"".UHADD16_CS @"".Op = 0xB72
+ const @"".UHADD16_CC @"".Op = 0xB73
+ const @"".UHADD16_MI @"".Op = 0xB74
+ const @"".UHADD16_PL @"".Op = 0xB75
+ const @"".UHADD16_VS @"".Op = 0xB76
+ const @"".UHADD16_VC @"".Op = 0xB77
+ const @"".UHADD16_HI @"".Op = 0xB78
+ const @"".UHADD16_LS @"".Op = 0xB79
+ const @"".UHADD16_GE @"".Op = 0xB7A
+ const @"".UHADD16_LT @"".Op = 0xB7B
+ const @"".UHADD16_GT @"".Op = 0xB7C
+ const @"".UHADD16_LE @"".Op = 0xB7D
+ const @"".UHADD16 @"".Op = 0xB7E
+ const @"".UHADD16_ZZ @"".Op = 0xB7F
+ const @"".UHADD8_EQ @"".Op = 0xB80
+ const @"".UHADD8_NE @"".Op = 0xB81
+ const @"".UHADD8_CS @"".Op = 0xB82
+ const @"".UHADD8_CC @"".Op = 0xB83
+ const @"".UHADD8_MI @"".Op = 0xB84
+ const @"".UHADD8_PL @"".Op = 0xB85
+ const @"".UHADD8_VS @"".Op = 0xB86
+ const @"".UHADD8_VC @"".Op = 0xB87
+ const @"".UHADD8_HI @"".Op = 0xB88
+ const @"".UHADD8_LS @"".Op = 0xB89
+ const @"".UHADD8_GE @"".Op = 0xB8A
+ const @"".UHADD8_LT @"".Op = 0xB8B
+ const @"".UHADD8_GT @"".Op = 0xB8C
+ const @"".UHADD8_LE @"".Op = 0xB8D
+ const @"".UHADD8 @"".Op = 0xB8E
+ const @"".UHADD8_ZZ @"".Op = 0xB8F
+ const @"".UHASX_EQ @"".Op = 0xB90
+ const @"".UHASX_NE @"".Op = 0xB91
+ const @"".UHASX_CS @"".Op = 0xB92
+ const @"".UHASX_CC @"".Op = 0xB93
+ const @"".UHASX_MI @"".Op = 0xB94
+ const @"".UHASX_PL @"".Op = 0xB95
+ const @"".UHASX_VS @"".Op = 0xB96
+ const @"".UHASX_VC @"".Op = 0xB97
+ const @"".UHASX_HI @"".Op = 0xB98
+ const @"".UHASX_LS @"".Op = 0xB99
+ const @"".UHASX_GE @"".Op = 0xB9A
+ const @"".UHASX_LT @"".Op = 0xB9B
+ const @"".UHASX_GT @"".Op = 0xB9C
+ const @"".UHASX_LE @"".Op = 0xB9D
+ const @"".UHASX @"".Op = 0xB9E
+ const @"".UHASX_ZZ @"".Op = 0xB9F
+ const @"".UHSAX_EQ @"".Op = 0xBA0
+ const @"".UHSAX_NE @"".Op = 0xBA1
+ const @"".UHSAX_CS @"".Op = 0xBA2
+ const @"".UHSAX_CC @"".Op = 0xBA3
+ const @"".UHSAX_MI @"".Op = 0xBA4
+ const @"".UHSAX_PL @"".Op = 0xBA5
+ const @"".UHSAX_VS @"".Op = 0xBA6
+ const @"".UHSAX_VC @"".Op = 0xBA7
+ const @"".UHSAX_HI @"".Op = 0xBA8
+ const @"".UHSAX_LS @"".Op = 0xBA9
+ const @"".UHSAX_GE @"".Op = 0xBAA
+ const @"".UHSAX_LT @"".Op = 0xBAB
+ const @"".UHSAX_GT @"".Op = 0xBAC
+ const @"".UHSAX_LE @"".Op = 0xBAD
+ const @"".UHSAX @"".Op = 0xBAE
+ const @"".UHSAX_ZZ @"".Op = 0xBAF
+ const @"".UHSUB16_EQ @"".Op = 0xBB0
+ const @"".UHSUB16_NE @"".Op = 0xBB1
+ const @"".UHSUB16_CS @"".Op = 0xBB2
+ const @"".UHSUB16_CC @"".Op = 0xBB3
+ const @"".UHSUB16_MI @"".Op = 0xBB4
+ const @"".UHSUB16_PL @"".Op = 0xBB5
+ const @"".UHSUB16_VS @"".Op = 0xBB6
+ const @"".UHSUB16_VC @"".Op = 0xBB7
+ const @"".UHSUB16_HI @"".Op = 0xBB8
+ const @"".UHSUB16_LS @"".Op = 0xBB9
+ const @"".UHSUB16_GE @"".Op = 0xBBA
+ const @"".UHSUB16_LT @"".Op = 0xBBB
+ const @"".UHSUB16_GT @"".Op = 0xBBC
+ const @"".UHSUB16_LE @"".Op = 0xBBD
+ const @"".UHSUB16 @"".Op = 0xBBE
+ const @"".UHSUB16_ZZ @"".Op = 0xBBF
+ const @"".UHSUB8_EQ @"".Op = 0xBC0
+ const @"".UHSUB8_NE @"".Op = 0xBC1
+ const @"".UHSUB8_CS @"".Op = 0xBC2
+ const @"".UHSUB8_CC @"".Op = 0xBC3
+ const @"".UHSUB8_MI @"".Op = 0xBC4
+ const @"".UHSUB8_PL @"".Op = 0xBC5
+ const @"".UHSUB8_VS @"".Op = 0xBC6
+ const @"".UHSUB8_VC @"".Op = 0xBC7
+ const @"".UHSUB8_HI @"".Op = 0xBC8
+ const @"".UHSUB8_LS @"".Op = 0xBC9
+ const @"".UHSUB8_GE @"".Op = 0xBCA
+ const @"".UHSUB8_LT @"".Op = 0xBCB
+ const @"".UHSUB8_GT @"".Op = 0xBCC
+ const @"".UHSUB8_LE @"".Op = 0xBCD
+ const @"".UHSUB8 @"".Op = 0xBCE
+ const @"".UHSUB8_ZZ @"".Op = 0xBCF
+ const @"".UMAAL_EQ @"".Op = 0xBD0
+ const @"".UMAAL_NE @"".Op = 0xBD1
+ const @"".UMAAL_CS @"".Op = 0xBD2
+ const @"".UMAAL_CC @"".Op = 0xBD3
+ const @"".UMAAL_MI @"".Op = 0xBD4
+ const @"".UMAAL_PL @"".Op = 0xBD5
+ const @"".UMAAL_VS @"".Op = 0xBD6
+ const @"".UMAAL_VC @"".Op = 0xBD7
+ const @"".UMAAL_HI @"".Op = 0xBD8
+ const @"".UMAAL_LS @"".Op = 0xBD9
+ const @"".UMAAL_GE @"".Op = 0xBDA
+ const @"".UMAAL_LT @"".Op = 0xBDB
+ const @"".UMAAL_GT @"".Op = 0xBDC
+ const @"".UMAAL_LE @"".Op = 0xBDD
+ const @"".UMAAL @"".Op = 0xBDE
+ const @"".UMAAL_ZZ @"".Op = 0xBDF
+ const @"".UMLAL_EQ @"".Op = 0xBE0
+ const @"".UMLAL_NE @"".Op = 0xBE1
+ const @"".UMLAL_CS @"".Op = 0xBE2
+ const @"".UMLAL_CC @"".Op = 0xBE3
+ const @"".UMLAL_MI @"".Op = 0xBE4
+ const @"".UMLAL_PL @"".Op = 0xBE5
+ const @"".UMLAL_VS @"".Op = 0xBE6
+ const @"".UMLAL_VC @"".Op = 0xBE7
+ const @"".UMLAL_HI @"".Op = 0xBE8
+ const @"".UMLAL_LS @"".Op = 0xBE9
+ const @"".UMLAL_GE @"".Op = 0xBEA
+ const @"".UMLAL_LT @"".Op = 0xBEB
+ const @"".UMLAL_GT @"".Op = 0xBEC
+ const @"".UMLAL_LE @"".Op = 0xBED
+ const @"".UMLAL @"".Op = 0xBEE
+ const @"".UMLAL_ZZ @"".Op = 0xBEF
+ const @"".UMLAL_S_EQ @"".Op = 0xBF0
+ const @"".UMLAL_S_NE @"".Op = 0xBF1
+ const @"".UMLAL_S_CS @"".Op = 0xBF2
+ const @"".UMLAL_S_CC @"".Op = 0xBF3
+ const @"".UMLAL_S_MI @"".Op = 0xBF4
+ const @"".UMLAL_S_PL @"".Op = 0xBF5
+ const @"".UMLAL_S_VS @"".Op = 0xBF6
+ const @"".UMLAL_S_VC @"".Op = 0xBF7
+ const @"".UMLAL_S_HI @"".Op = 0xBF8
+ const @"".UMLAL_S_LS @"".Op = 0xBF9
+ const @"".UMLAL_S_GE @"".Op = 0xBFA
+ const @"".UMLAL_S_LT @"".Op = 0xBFB
+ const @"".UMLAL_S_GT @"".Op = 0xBFC
+ const @"".UMLAL_S_LE @"".Op = 0xBFD
+ const @"".UMLAL_S @"".Op = 0xBFE
+ const @"".UMLAL_S_ZZ @"".Op = 0xBFF
+ const @"".UMULL_EQ @"".Op = 0xC00
+ const @"".UMULL_NE @"".Op = 0xC01
+ const @"".UMULL_CS @"".Op = 0xC02
+ const @"".UMULL_CC @"".Op = 0xC03
+ const @"".UMULL_MI @"".Op = 0xC04
+ const @"".UMULL_PL @"".Op = 0xC05
+ const @"".UMULL_VS @"".Op = 0xC06
+ const @"".UMULL_VC @"".Op = 0xC07
+ const @"".UMULL_HI @"".Op = 0xC08
+ const @"".UMULL_LS @"".Op = 0xC09
+ const @"".UMULL_GE @"".Op = 0xC0A
+ const @"".UMULL_LT @"".Op = 0xC0B
+ const @"".UMULL_GT @"".Op = 0xC0C
+ const @"".UMULL_LE @"".Op = 0xC0D
+ const @"".UMULL @"".Op = 0xC0E
+ const @"".UMULL_ZZ @"".Op = 0xC0F
+ const @"".UMULL_S_EQ @"".Op = 0xC10
+ const @"".UMULL_S_NE @"".Op = 0xC11
+ const @"".UMULL_S_CS @"".Op = 0xC12
+ const @"".UMULL_S_CC @"".Op = 0xC13
+ const @"".UMULL_S_MI @"".Op = 0xC14
+ const @"".UMULL_S_PL @"".Op = 0xC15
+ const @"".UMULL_S_VS @"".Op = 0xC16
+ const @"".UMULL_S_VC @"".Op = 0xC17
+ const @"".UMULL_S_HI @"".Op = 0xC18
+ const @"".UMULL_S_LS @"".Op = 0xC19
+ const @"".UMULL_S_GE @"".Op = 0xC1A
+ const @"".UMULL_S_LT @"".Op = 0xC1B
+ const @"".UMULL_S_GT @"".Op = 0xC1C
+ const @"".UMULL_S_LE @"".Op = 0xC1D
+ const @"".UMULL_S @"".Op = 0xC1E
+ const @"".UMULL_S_ZZ @"".Op = 0xC1F
+ const @"".UNDEF @"".Op = 0xC20
+ const @"".UQADD16_EQ @"".Op = 0xC30
+ const @"".UQADD16_NE @"".Op = 0xC31
+ const @"".UQADD16_CS @"".Op = 0xC32
+ const @"".UQADD16_CC @"".Op = 0xC33
+ const @"".UQADD16_MI @"".Op = 0xC34
+ const @"".UQADD16_PL @"".Op = 0xC35
+ const @"".UQADD16_VS @"".Op = 0xC36
+ const @"".UQADD16_VC @"".Op = 0xC37
+ const @"".UQADD16_HI @"".Op = 0xC38
+ const @"".UQADD16_LS @"".Op = 0xC39
+ const @"".UQADD16_GE @"".Op = 0xC3A
+ const @"".UQADD16_LT @"".Op = 0xC3B
+ const @"".UQADD16_GT @"".Op = 0xC3C
+ const @"".UQADD16_LE @"".Op = 0xC3D
+ const @"".UQADD16 @"".Op = 0xC3E
+ const @"".UQADD16_ZZ @"".Op = 0xC3F
+ const @"".UQADD8_EQ @"".Op = 0xC40
+ const @"".UQADD8_NE @"".Op = 0xC41
+ const @"".UQADD8_CS @"".Op = 0xC42
+ const @"".UQADD8_CC @"".Op = 0xC43
+ const @"".UQADD8_MI @"".Op = 0xC44
+ const @"".UQADD8_PL @"".Op = 0xC45
+ const @"".UQADD8_VS @"".Op = 0xC46
+ const @"".UQADD8_VC @"".Op = 0xC47
+ const @"".UQADD8_HI @"".Op = 0xC48
+ const @"".UQADD8_LS @"".Op = 0xC49
+ const @"".UQADD8_GE @"".Op = 0xC4A
+ const @"".UQADD8_LT @"".Op = 0xC4B
+ const @"".UQADD8_GT @"".Op = 0xC4C
+ const @"".UQADD8_LE @"".Op = 0xC4D
+ const @"".UQADD8 @"".Op = 0xC4E
+ const @"".UQADD8_ZZ @"".Op = 0xC4F
+ const @"".UQASX_EQ @"".Op = 0xC50
+ const @"".UQASX_NE @"".Op = 0xC51
+ const @"".UQASX_CS @"".Op = 0xC52
+ const @"".UQASX_CC @"".Op = 0xC53
+ const @"".UQASX_MI @"".Op = 0xC54
+ const @"".UQASX_PL @"".Op = 0xC55
+ const @"".UQASX_VS @"".Op = 0xC56
+ const @"".UQASX_VC @"".Op = 0xC57
+ const @"".UQASX_HI @"".Op = 0xC58
+ const @"".UQASX_LS @"".Op = 0xC59
+ const @"".UQASX_GE @"".Op = 0xC5A
+ const @"".UQASX_LT @"".Op = 0xC5B
+ const @"".UQASX_GT @"".Op = 0xC5C
+ const @"".UQASX_LE @"".Op = 0xC5D
+ const @"".UQASX @"".Op = 0xC5E
+ const @"".UQASX_ZZ @"".Op = 0xC5F
+ const @"".UQSAX_EQ @"".Op = 0xC60
+ const @"".UQSAX_NE @"".Op = 0xC61
+ const @"".UQSAX_CS @"".Op = 0xC62
+ const @"".UQSAX_CC @"".Op = 0xC63
+ const @"".UQSAX_MI @"".Op = 0xC64
+ const @"".UQSAX_PL @"".Op = 0xC65
+ const @"".UQSAX_VS @"".Op = 0xC66
+ const @"".UQSAX_VC @"".Op = 0xC67
+ const @"".UQSAX_HI @"".Op = 0xC68
+ const @"".UQSAX_LS @"".Op = 0xC69
+ const @"".UQSAX_GE @"".Op = 0xC6A
+ const @"".UQSAX_LT @"".Op = 0xC6B
+ const @"".UQSAX_GT @"".Op = 0xC6C
+ const @"".UQSAX_LE @"".Op = 0xC6D
+ const @"".UQSAX @"".Op = 0xC6E
+ const @"".UQSAX_ZZ @"".Op = 0xC6F
+ const @"".UQSUB16_EQ @"".Op = 0xC70
+ const @"".UQSUB16_NE @"".Op = 0xC71
+ const @"".UQSUB16_CS @"".Op = 0xC72
+ const @"".UQSUB16_CC @"".Op = 0xC73
+ const @"".UQSUB16_MI @"".Op = 0xC74
+ const @"".UQSUB16_PL @"".Op = 0xC75
+ const @"".UQSUB16_VS @"".Op = 0xC76
+ const @"".UQSUB16_VC @"".Op = 0xC77
+ const @"".UQSUB16_HI @"".Op = 0xC78
+ const @"".UQSUB16_LS @"".Op = 0xC79
+ const @"".UQSUB16_GE @"".Op = 0xC7A
+ const @"".UQSUB16_LT @"".Op = 0xC7B
+ const @"".UQSUB16_GT @"".Op = 0xC7C
+ const @"".UQSUB16_LE @"".Op = 0xC7D
+ const @"".UQSUB16 @"".Op = 0xC7E
+ const @"".UQSUB16_ZZ @"".Op = 0xC7F
+ const @"".UQSUB8_EQ @"".Op = 0xC80
+ const @"".UQSUB8_NE @"".Op = 0xC81
+ const @"".UQSUB8_CS @"".Op = 0xC82
+ const @"".UQSUB8_CC @"".Op = 0xC83
+ const @"".UQSUB8_MI @"".Op = 0xC84
+ const @"".UQSUB8_PL @"".Op = 0xC85
+ const @"".UQSUB8_VS @"".Op = 0xC86
+ const @"".UQSUB8_VC @"".Op = 0xC87
+ const @"".UQSUB8_HI @"".Op = 0xC88
+ const @"".UQSUB8_LS @"".Op = 0xC89
+ const @"".UQSUB8_GE @"".Op = 0xC8A
+ const @"".UQSUB8_LT @"".Op = 0xC8B
+ const @"".UQSUB8_GT @"".Op = 0xC8C
+ const @"".UQSUB8_LE @"".Op = 0xC8D
+ const @"".UQSUB8 @"".Op = 0xC8E
+ const @"".UQSUB8_ZZ @"".Op = 0xC8F
+ const @"".USAD8_EQ @"".Op = 0xC90
+ const @"".USAD8_NE @"".Op = 0xC91
+ const @"".USAD8_CS @"".Op = 0xC92
+ const @"".USAD8_CC @"".Op = 0xC93
+ const @"".USAD8_MI @"".Op = 0xC94
+ const @"".USAD8_PL @"".Op = 0xC95
+ const @"".USAD8_VS @"".Op = 0xC96
+ const @"".USAD8_VC @"".Op = 0xC97
+ const @"".USAD8_HI @"".Op = 0xC98
+ const @"".USAD8_LS @"".Op = 0xC99
+ const @"".USAD8_GE @"".Op = 0xC9A
+ const @"".USAD8_LT @"".Op = 0xC9B
+ const @"".USAD8_GT @"".Op = 0xC9C
+ const @"".USAD8_LE @"".Op = 0xC9D
+ const @"".USAD8 @"".Op = 0xC9E
+ const @"".USAD8_ZZ @"".Op = 0xC9F
+ const @"".USADA8_EQ @"".Op = 0xCA0
+ const @"".USADA8_NE @"".Op = 0xCA1
+ const @"".USADA8_CS @"".Op = 0xCA2
+ const @"".USADA8_CC @"".Op = 0xCA3
+ const @"".USADA8_MI @"".Op = 0xCA4
+ const @"".USADA8_PL @"".Op = 0xCA5
+ const @"".USADA8_VS @"".Op = 0xCA6
+ const @"".USADA8_VC @"".Op = 0xCA7
+ const @"".USADA8_HI @"".Op = 0xCA8
+ const @"".USADA8_LS @"".Op = 0xCA9
+ const @"".USADA8_GE @"".Op = 0xCAA
+ const @"".USADA8_LT @"".Op = 0xCAB
+ const @"".USADA8_GT @"".Op = 0xCAC
+ const @"".USADA8_LE @"".Op = 0xCAD
+ const @"".USADA8 @"".Op = 0xCAE
+ const @"".USADA8_ZZ @"".Op = 0xCAF
+ const @"".USAT_EQ @"".Op = 0xCB0
+ const @"".USAT_NE @"".Op = 0xCB1
+ const @"".USAT_CS @"".Op = 0xCB2
+ const @"".USAT_CC @"".Op = 0xCB3
+ const @"".USAT_MI @"".Op = 0xCB4
+ const @"".USAT_PL @"".Op = 0xCB5
+ const @"".USAT_VS @"".Op = 0xCB6
+ const @"".USAT_VC @"".Op = 0xCB7
+ const @"".USAT_HI @"".Op = 0xCB8
+ const @"".USAT_LS @"".Op = 0xCB9
+ const @"".USAT_GE @"".Op = 0xCBA
+ const @"".USAT_LT @"".Op = 0xCBB
+ const @"".USAT_GT @"".Op = 0xCBC
+ const @"".USAT_LE @"".Op = 0xCBD
+ const @"".USAT @"".Op = 0xCBE
+ const @"".USAT_ZZ @"".Op = 0xCBF
+ const @"".USAT16_EQ @"".Op = 0xCC0
+ const @"".USAT16_NE @"".Op = 0xCC1
+ const @"".USAT16_CS @"".Op = 0xCC2
+ const @"".USAT16_CC @"".Op = 0xCC3
+ const @"".USAT16_MI @"".Op = 0xCC4
+ const @"".USAT16_PL @"".Op = 0xCC5
+ const @"".USAT16_VS @"".Op = 0xCC6
+ const @"".USAT16_VC @"".Op = 0xCC7
+ const @"".USAT16_HI @"".Op = 0xCC8
+ const @"".USAT16_LS @"".Op = 0xCC9
+ const @"".USAT16_GE @"".Op = 0xCCA
+ const @"".USAT16_LT @"".Op = 0xCCB
+ const @"".USAT16_GT @"".Op = 0xCCC
+ const @"".USAT16_LE @"".Op = 0xCCD
+ const @"".USAT16 @"".Op = 0xCCE
+ const @"".USAT16_ZZ @"".Op = 0xCCF
+ const @"".USAX_EQ @"".Op = 0xCD0
+ const @"".USAX_NE @"".Op = 0xCD1
+ const @"".USAX_CS @"".Op = 0xCD2
+ const @"".USAX_CC @"".Op = 0xCD3
+ const @"".USAX_MI @"".Op = 0xCD4
+ const @"".USAX_PL @"".Op = 0xCD5
+ const @"".USAX_VS @"".Op = 0xCD6
+ const @"".USAX_VC @"".Op = 0xCD7
+ const @"".USAX_HI @"".Op = 0xCD8
+ const @"".USAX_LS @"".Op = 0xCD9
+ const @"".USAX_GE @"".Op = 0xCDA
+ const @"".USAX_LT @"".Op = 0xCDB
+ const @"".USAX_GT @"".Op = 0xCDC
+ const @"".USAX_LE @"".Op = 0xCDD
+ const @"".USAX @"".Op = 0xCDE
+ const @"".USAX_ZZ @"".Op = 0xCDF
+ const @"".USUB16_EQ @"".Op = 0xCE0
+ const @"".USUB16_NE @"".Op = 0xCE1
+ const @"".USUB16_CS @"".Op = 0xCE2
+ const @"".USUB16_CC @"".Op = 0xCE3
+ const @"".USUB16_MI @"".Op = 0xCE4
+ const @"".USUB16_PL @"".Op = 0xCE5
+ const @"".USUB16_VS @"".Op = 0xCE6
+ const @"".USUB16_VC @"".Op = 0xCE7
+ const @"".USUB16_HI @"".Op = 0xCE8
+ const @"".USUB16_LS @"".Op = 0xCE9
+ const @"".USUB16_GE @"".Op = 0xCEA
+ const @"".USUB16_LT @"".Op = 0xCEB
+ const @"".USUB16_GT @"".Op = 0xCEC
+ const @"".USUB16_LE @"".Op = 0xCED
+ const @"".USUB16 @"".Op = 0xCEE
+ const @"".USUB16_ZZ @"".Op = 0xCEF
+ const @"".USUB8_EQ @"".Op = 0xCF0
+ const @"".USUB8_NE @"".Op = 0xCF1
+ const @"".USUB8_CS @"".Op = 0xCF2
+ const @"".USUB8_CC @"".Op = 0xCF3
+ const @"".USUB8_MI @"".Op = 0xCF4
+ const @"".USUB8_PL @"".Op = 0xCF5
+ const @"".USUB8_VS @"".Op = 0xCF6
+ const @"".USUB8_VC @"".Op = 0xCF7
+ const @"".USUB8_HI @"".Op = 0xCF8
+ const @"".USUB8_LS @"".Op = 0xCF9
+ const @"".USUB8_GE @"".Op = 0xCFA
+ const @"".USUB8_LT @"".Op = 0xCFB
+ const @"".USUB8_GT @"".Op = 0xCFC
+ const @"".USUB8_LE @"".Op = 0xCFD
+ const @"".USUB8 @"".Op = 0xCFE
+ const @"".USUB8_ZZ @"".Op = 0xCFF
+ const @"".UXTAB_EQ @"".Op = 0xD00
+ const @"".UXTAB_NE @"".Op = 0xD01
+ const @"".UXTAB_CS @"".Op = 0xD02
+ const @"".UXTAB_CC @"".Op = 0xD03
+ const @"".UXTAB_MI @"".Op = 0xD04
+ const @"".UXTAB_PL @"".Op = 0xD05
+ const @"".UXTAB_VS @"".Op = 0xD06
+ const @"".UXTAB_VC @"".Op = 0xD07
+ const @"".UXTAB_HI @"".Op = 0xD08
+ const @"".UXTAB_LS @"".Op = 0xD09
+ const @"".UXTAB_GE @"".Op = 0xD0A
+ const @"".UXTAB_LT @"".Op = 0xD0B
+ const @"".UXTAB_GT @"".Op = 0xD0C
+ const @"".UXTAB_LE @"".Op = 0xD0D
+ const @"".UXTAB @"".Op = 0xD0E
+ const @"".UXTAB_ZZ @"".Op = 0xD0F
+ const @"".UXTAB16_EQ @"".Op = 0xD10
+ const @"".UXTAB16_NE @"".Op = 0xD11
+ const @"".UXTAB16_CS @"".Op = 0xD12
+ const @"".UXTAB16_CC @"".Op = 0xD13
+ const @"".UXTAB16_MI @"".Op = 0xD14
+ const @"".UXTAB16_PL @"".Op = 0xD15
+ const @"".UXTAB16_VS @"".Op = 0xD16
+ const @"".UXTAB16_VC @"".Op = 0xD17
+ const @"".UXTAB16_HI @"".Op = 0xD18
+ const @"".UXTAB16_LS @"".Op = 0xD19
+ const @"".UXTAB16_GE @"".Op = 0xD1A
+ const @"".UXTAB16_LT @"".Op = 0xD1B
+ const @"".UXTAB16_GT @"".Op = 0xD1C
+ const @"".UXTAB16_LE @"".Op = 0xD1D
+ const @"".UXTAB16 @"".Op = 0xD1E
+ const @"".UXTAB16_ZZ @"".Op = 0xD1F
+ const @"".UXTAH_EQ @"".Op = 0xD20
+ const @"".UXTAH_NE @"".Op = 0xD21
+ const @"".UXTAH_CS @"".Op = 0xD22
+ const @"".UXTAH_CC @"".Op = 0xD23
+ const @"".UXTAH_MI @"".Op = 0xD24
+ const @"".UXTAH_PL @"".Op = 0xD25
+ const @"".UXTAH_VS @"".Op = 0xD26
+ const @"".UXTAH_VC @"".Op = 0xD27
+ const @"".UXTAH_HI @"".Op = 0xD28
+ const @"".UXTAH_LS @"".Op = 0xD29
+ const @"".UXTAH_GE @"".Op = 0xD2A
+ const @"".UXTAH_LT @"".Op = 0xD2B
+ const @"".UXTAH_GT @"".Op = 0xD2C
+ const @"".UXTAH_LE @"".Op = 0xD2D
+ const @"".UXTAH @"".Op = 0xD2E
+ const @"".UXTAH_ZZ @"".Op = 0xD2F
+ const @"".UXTB_EQ @"".Op = 0xD30
+ const @"".UXTB_NE @"".Op = 0xD31
+ const @"".UXTB_CS @"".Op = 0xD32
+ const @"".UXTB_CC @"".Op = 0xD33
+ const @"".UXTB_MI @"".Op = 0xD34
+ const @"".UXTB_PL @"".Op = 0xD35
+ const @"".UXTB_VS @"".Op = 0xD36
+ const @"".UXTB_VC @"".Op = 0xD37
+ const @"".UXTB_HI @"".Op = 0xD38
+ const @"".UXTB_LS @"".Op = 0xD39
+ const @"".UXTB_GE @"".Op = 0xD3A
+ const @"".UXTB_LT @"".Op = 0xD3B
+ const @"".UXTB_GT @"".Op = 0xD3C
+ const @"".UXTB_LE @"".Op = 0xD3D
+ const @"".UXTB @"".Op = 0xD3E
+ const @"".UXTB_ZZ @"".Op = 0xD3F
+ const @"".UXTB16_EQ @"".Op = 0xD40
+ const @"".UXTB16_NE @"".Op = 0xD41
+ const @"".UXTB16_CS @"".Op = 0xD42
+ const @"".UXTB16_CC @"".Op = 0xD43
+ const @"".UXTB16_MI @"".Op = 0xD44
+ const @"".UXTB16_PL @"".Op = 0xD45
+ const @"".UXTB16_VS @"".Op = 0xD46
+ const @"".UXTB16_VC @"".Op = 0xD47
+ const @"".UXTB16_HI @"".Op = 0xD48
+ const @"".UXTB16_LS @"".Op = 0xD49
+ const @"".UXTB16_GE @"".Op = 0xD4A
+ const @"".UXTB16_LT @"".Op = 0xD4B
+ const @"".UXTB16_GT @"".Op = 0xD4C
+ const @"".UXTB16_LE @"".Op = 0xD4D
+ const @"".UXTB16 @"".Op = 0xD4E
+ const @"".UXTB16_ZZ @"".Op = 0xD4F
+ const @"".UXTH_EQ @"".Op = 0xD50
+ const @"".UXTH_NE @"".Op = 0xD51
+ const @"".UXTH_CS @"".Op = 0xD52
+ const @"".UXTH_CC @"".Op = 0xD53
+ const @"".UXTH_MI @"".Op = 0xD54
+ const @"".UXTH_PL @"".Op = 0xD55
+ const @"".UXTH_VS @"".Op = 0xD56
+ const @"".UXTH_VC @"".Op = 0xD57
+ const @"".UXTH_HI @"".Op = 0xD58
+ const @"".UXTH_LS @"".Op = 0xD59
+ const @"".UXTH_GE @"".Op = 0xD5A
+ const @"".UXTH_LT @"".Op = 0xD5B
+ const @"".UXTH_GT @"".Op = 0xD5C
+ const @"".UXTH_LE @"".Op = 0xD5D
+ const @"".UXTH @"".Op = 0xD5E
+ const @"".UXTH_ZZ @"".Op = 0xD5F
+ const @"".VABS_EQ_F32 @"".Op = 0xD60
+ const @"".VABS_NE_F32 @"".Op = 0xD61
+ const @"".VABS_CS_F32 @"".Op = 0xD62
+ const @"".VABS_CC_F32 @"".Op = 0xD63
+ const @"".VABS_MI_F32 @"".Op = 0xD64
+ const @"".VABS_PL_F32 @"".Op = 0xD65
+ const @"".VABS_VS_F32 @"".Op = 0xD66
+ const @"".VABS_VC_F32 @"".Op = 0xD67
+ const @"".VABS_HI_F32 @"".Op = 0xD68
+ const @"".VABS_LS_F32 @"".Op = 0xD69
+ const @"".VABS_GE_F32 @"".Op = 0xD6A
+ const @"".VABS_LT_F32 @"".Op = 0xD6B
+ const @"".VABS_GT_F32 @"".Op = 0xD6C
+ const @"".VABS_LE_F32 @"".Op = 0xD6D
+ const @"".VABS_F32 @"".Op = 0xD6E
+ const @"".VABS_ZZ_F32 @"".Op = 0xD6F
+ const @"".VABS_EQ_F64 @"".Op = 0xD70
+ const @"".VABS_NE_F64 @"".Op = 0xD71
+ const @"".VABS_CS_F64 @"".Op = 0xD72
+ const @"".VABS_CC_F64 @"".Op = 0xD73
+ const @"".VABS_MI_F64 @"".Op = 0xD74
+ const @"".VABS_PL_F64 @"".Op = 0xD75
+ const @"".VABS_VS_F64 @"".Op = 0xD76
+ const @"".VABS_VC_F64 @"".Op = 0xD77
+ const @"".VABS_HI_F64 @"".Op = 0xD78
+ const @"".VABS_LS_F64 @"".Op = 0xD79
+ const @"".VABS_GE_F64 @"".Op = 0xD7A
+ const @"".VABS_LT_F64 @"".Op = 0xD7B
+ const @"".VABS_GT_F64 @"".Op = 0xD7C
+ const @"".VABS_LE_F64 @"".Op = 0xD7D
+ const @"".VABS_F64 @"".Op = 0xD7E
+ const @"".VABS_ZZ_F64 @"".Op = 0xD7F
+ const @"".VADD_EQ_F32 @"".Op = 0xD80
+ const @"".VADD_NE_F32 @"".Op = 0xD81
+ const @"".VADD_CS_F32 @"".Op = 0xD82
+ const @"".VADD_CC_F32 @"".Op = 0xD83
+ const @"".VADD_MI_F32 @"".Op = 0xD84
+ const @"".VADD_PL_F32 @"".Op = 0xD85
+ const @"".VADD_VS_F32 @"".Op = 0xD86
+ const @"".VADD_VC_F32 @"".Op = 0xD87
+ const @"".VADD_HI_F32 @"".Op = 0xD88
+ const @"".VADD_LS_F32 @"".Op = 0xD89
+ const @"".VADD_GE_F32 @"".Op = 0xD8A
+ const @"".VADD_LT_F32 @"".Op = 0xD8B
+ const @"".VADD_GT_F32 @"".Op = 0xD8C
+ const @"".VADD_LE_F32 @"".Op = 0xD8D
+ const @"".VADD_F32 @"".Op = 0xD8E
+ const @"".VADD_ZZ_F32 @"".Op = 0xD8F
+ const @"".VADD_EQ_F64 @"".Op = 0xD90
+ const @"".VADD_NE_F64 @"".Op = 0xD91
+ const @"".VADD_CS_F64 @"".Op = 0xD92
+ const @"".VADD_CC_F64 @"".Op = 0xD93
+ const @"".VADD_MI_F64 @"".Op = 0xD94
+ const @"".VADD_PL_F64 @"".Op = 0xD95
+ const @"".VADD_VS_F64 @"".Op = 0xD96
+ const @"".VADD_VC_F64 @"".Op = 0xD97
+ const @"".VADD_HI_F64 @"".Op = 0xD98
+ const @"".VADD_LS_F64 @"".Op = 0xD99
+ const @"".VADD_GE_F64 @"".Op = 0xD9A
+ const @"".VADD_LT_F64 @"".Op = 0xD9B
+ const @"".VADD_GT_F64 @"".Op = 0xD9C
+ const @"".VADD_LE_F64 @"".Op = 0xD9D
+ const @"".VADD_F64 @"".Op = 0xD9E
+ const @"".VADD_ZZ_F64 @"".Op = 0xD9F
+ const @"".VCMP_EQ_F32 @"".Op = 0xDA0
+ const @"".VCMP_NE_F32 @"".Op = 0xDA1
+ const @"".VCMP_CS_F32 @"".Op = 0xDA2
+ const @"".VCMP_CC_F32 @"".Op = 0xDA3
+ const @"".VCMP_MI_F32 @"".Op = 0xDA4
+ const @"".VCMP_PL_F32 @"".Op = 0xDA5
+ const @"".VCMP_VS_F32 @"".Op = 0xDA6
+ const @"".VCMP_VC_F32 @"".Op = 0xDA7
+ const @"".VCMP_HI_F32 @"".Op = 0xDA8
+ const @"".VCMP_LS_F32 @"".Op = 0xDA9
+ const @"".VCMP_GE_F32 @"".Op = 0xDAA
+ const @"".VCMP_LT_F32 @"".Op = 0xDAB
+ const @"".VCMP_GT_F32 @"".Op = 0xDAC
+ const @"".VCMP_LE_F32 @"".Op = 0xDAD
+ const @"".VCMP_F32 @"".Op = 0xDAE
+ const @"".VCMP_ZZ_F32 @"".Op = 0xDAF
+ const @"".VCMP_EQ_F64 @"".Op = 0xDB0
+ const @"".VCMP_NE_F64 @"".Op = 0xDB1
+ const @"".VCMP_CS_F64 @"".Op = 0xDB2
+ const @"".VCMP_CC_F64 @"".Op = 0xDB3
+ const @"".VCMP_MI_F64 @"".Op = 0xDB4
+ const @"".VCMP_PL_F64 @"".Op = 0xDB5
+ const @"".VCMP_VS_F64 @"".Op = 0xDB6
+ const @"".VCMP_VC_F64 @"".Op = 0xDB7
+ const @"".VCMP_HI_F64 @"".Op = 0xDB8
+ const @"".VCMP_LS_F64 @"".Op = 0xDB9
+ const @"".VCMP_GE_F64 @"".Op = 0xDBA
+ const @"".VCMP_LT_F64 @"".Op = 0xDBB
+ const @"".VCMP_GT_F64 @"".Op = 0xDBC
+ const @"".VCMP_LE_F64 @"".Op = 0xDBD
+ const @"".VCMP_F64 @"".Op = 0xDBE
+ const @"".VCMP_ZZ_F64 @"".Op = 0xDBF
+ const @"".VCMP_E_EQ_F32 @"".Op = 0xDC0
+ const @"".VCMP_E_NE_F32 @"".Op = 0xDC1
+ const @"".VCMP_E_CS_F32 @"".Op = 0xDC2
+ const @"".VCMP_E_CC_F32 @"".Op = 0xDC3
+ const @"".VCMP_E_MI_F32 @"".Op = 0xDC4
+ const @"".VCMP_E_PL_F32 @"".Op = 0xDC5
+ const @"".VCMP_E_VS_F32 @"".Op = 0xDC6
+ const @"".VCMP_E_VC_F32 @"".Op = 0xDC7
+ const @"".VCMP_E_HI_F32 @"".Op = 0xDC8
+ const @"".VCMP_E_LS_F32 @"".Op = 0xDC9
+ const @"".VCMP_E_GE_F32 @"".Op = 0xDCA
+ const @"".VCMP_E_LT_F32 @"".Op = 0xDCB
+ const @"".VCMP_E_GT_F32 @"".Op = 0xDCC
+ const @"".VCMP_E_LE_F32 @"".Op = 0xDCD
+ const @"".VCMP_E_F32 @"".Op = 0xDCE
+ const @"".VCMP_E_ZZ_F32 @"".Op = 0xDCF
+ const @"".VCMP_E_EQ_F64 @"".Op = 0xDD0
+ const @"".VCMP_E_NE_F64 @"".Op = 0xDD1
+ const @"".VCMP_E_CS_F64 @"".Op = 0xDD2
+ const @"".VCMP_E_CC_F64 @"".Op = 0xDD3
+ const @"".VCMP_E_MI_F64 @"".Op = 0xDD4
+ const @"".VCMP_E_PL_F64 @"".Op = 0xDD5
+ const @"".VCMP_E_VS_F64 @"".Op = 0xDD6
+ const @"".VCMP_E_VC_F64 @"".Op = 0xDD7
+ const @"".VCMP_E_HI_F64 @"".Op = 0xDD8
+ const @"".VCMP_E_LS_F64 @"".Op = 0xDD9
+ const @"".VCMP_E_GE_F64 @"".Op = 0xDDA
+ const @"".VCMP_E_LT_F64 @"".Op = 0xDDB
+ const @"".VCMP_E_GT_F64 @"".Op = 0xDDC
+ const @"".VCMP_E_LE_F64 @"".Op = 0xDDD
+ const @"".VCMP_E_F64 @"".Op = 0xDDE
+ const @"".VCMP_E_ZZ_F64 @"".Op = 0xDDF
+ const @"".VCVT_EQ_F32_FXS16 @"".Op = 0xDE0
+ const @"".VCVT_NE_F32_FXS16 @"".Op = 0xDE1
+ const @"".VCVT_CS_F32_FXS16 @"".Op = 0xDE2
+ const @"".VCVT_CC_F32_FXS16 @"".Op = 0xDE3
+ const @"".VCVT_MI_F32_FXS16 @"".Op = 0xDE4
+ const @"".VCVT_PL_F32_FXS16 @"".Op = 0xDE5
+ const @"".VCVT_VS_F32_FXS16 @"".Op = 0xDE6
+ const @"".VCVT_VC_F32_FXS16 @"".Op = 0xDE7
+ const @"".VCVT_HI_F32_FXS16 @"".Op = 0xDE8
+ const @"".VCVT_LS_F32_FXS16 @"".Op = 0xDE9
+ const @"".VCVT_GE_F32_FXS16 @"".Op = 0xDEA
+ const @"".VCVT_LT_F32_FXS16 @"".Op = 0xDEB
+ const @"".VCVT_GT_F32_FXS16 @"".Op = 0xDEC
+ const @"".VCVT_LE_F32_FXS16 @"".Op = 0xDED
+ const @"".VCVT_F32_FXS16 @"".Op = 0xDEE
+ const @"".VCVT_ZZ_F32_FXS16 @"".Op = 0xDEF
+ const @"".VCVT_EQ_F32_FXS32 @"".Op = 0xDF0
+ const @"".VCVT_NE_F32_FXS32 @"".Op = 0xDF1
+ const @"".VCVT_CS_F32_FXS32 @"".Op = 0xDF2
+ const @"".VCVT_CC_F32_FXS32 @"".Op = 0xDF3
+ const @"".VCVT_MI_F32_FXS32 @"".Op = 0xDF4
+ const @"".VCVT_PL_F32_FXS32 @"".Op = 0xDF5
+ const @"".VCVT_VS_F32_FXS32 @"".Op = 0xDF6
+ const @"".VCVT_VC_F32_FXS32 @"".Op = 0xDF7
+ const @"".VCVT_HI_F32_FXS32 @"".Op = 0xDF8
+ const @"".VCVT_LS_F32_FXS32 @"".Op = 0xDF9
+ const @"".VCVT_GE_F32_FXS32 @"".Op = 0xDFA
+ const @"".VCVT_LT_F32_FXS32 @"".Op = 0xDFB
+ const @"".VCVT_GT_F32_FXS32 @"".Op = 0xDFC
+ const @"".VCVT_LE_F32_FXS32 @"".Op = 0xDFD
+ const @"".VCVT_F32_FXS32 @"".Op = 0xDFE
+ const @"".VCVT_ZZ_F32_FXS32 @"".Op = 0xDFF
+ const @"".VCVT_EQ_F32_FXU16 @"".Op = 0xE00
+ const @"".VCVT_NE_F32_FXU16 @"".Op = 0xE01
+ const @"".VCVT_CS_F32_FXU16 @"".Op = 0xE02
+ const @"".VCVT_CC_F32_FXU16 @"".Op = 0xE03
+ const @"".VCVT_MI_F32_FXU16 @"".Op = 0xE04
+ const @"".VCVT_PL_F32_FXU16 @"".Op = 0xE05
+ const @"".VCVT_VS_F32_FXU16 @"".Op = 0xE06
+ const @"".VCVT_VC_F32_FXU16 @"".Op = 0xE07
+ const @"".VCVT_HI_F32_FXU16 @"".Op = 0xE08
+ const @"".VCVT_LS_F32_FXU16 @"".Op = 0xE09
+ const @"".VCVT_GE_F32_FXU16 @"".Op = 0xE0A
+ const @"".VCVT_LT_F32_FXU16 @"".Op = 0xE0B
+ const @"".VCVT_GT_F32_FXU16 @"".Op = 0xE0C
+ const @"".VCVT_LE_F32_FXU16 @"".Op = 0xE0D
+ const @"".VCVT_F32_FXU16 @"".Op = 0xE0E
+ const @"".VCVT_ZZ_F32_FXU16 @"".Op = 0xE0F
+ const @"".VCVT_EQ_F32_FXU32 @"".Op = 0xE10
+ const @"".VCVT_NE_F32_FXU32 @"".Op = 0xE11
+ const @"".VCVT_CS_F32_FXU32 @"".Op = 0xE12
+ const @"".VCVT_CC_F32_FXU32 @"".Op = 0xE13
+ const @"".VCVT_MI_F32_FXU32 @"".Op = 0xE14
+ const @"".VCVT_PL_F32_FXU32 @"".Op = 0xE15
+ const @"".VCVT_VS_F32_FXU32 @"".Op = 0xE16
+ const @"".VCVT_VC_F32_FXU32 @"".Op = 0xE17
+ const @"".VCVT_HI_F32_FXU32 @"".Op = 0xE18
+ const @"".VCVT_LS_F32_FXU32 @"".Op = 0xE19
+ const @"".VCVT_GE_F32_FXU32 @"".Op = 0xE1A
+ const @"".VCVT_LT_F32_FXU32 @"".Op = 0xE1B
+ const @"".VCVT_GT_F32_FXU32 @"".Op = 0xE1C
+ const @"".VCVT_LE_F32_FXU32 @"".Op = 0xE1D
+ const @"".VCVT_F32_FXU32 @"".Op = 0xE1E
+ const @"".VCVT_ZZ_F32_FXU32 @"".Op = 0xE1F
+ const @"".VCVT_EQ_F64_FXS16 @"".Op = 0xE20
+ const @"".VCVT_NE_F64_FXS16 @"".Op = 0xE21
+ const @"".VCVT_CS_F64_FXS16 @"".Op = 0xE22
+ const @"".VCVT_CC_F64_FXS16 @"".Op = 0xE23
+ const @"".VCVT_MI_F64_FXS16 @"".Op = 0xE24
+ const @"".VCVT_PL_F64_FXS16 @"".Op = 0xE25
+ const @"".VCVT_VS_F64_FXS16 @"".Op = 0xE26
+ const @"".VCVT_VC_F64_FXS16 @"".Op = 0xE27
+ const @"".VCVT_HI_F64_FXS16 @"".Op = 0xE28
+ const @"".VCVT_LS_F64_FXS16 @"".Op = 0xE29
+ const @"".VCVT_GE_F64_FXS16 @"".Op = 0xE2A
+ const @"".VCVT_LT_F64_FXS16 @"".Op = 0xE2B
+ const @"".VCVT_GT_F64_FXS16 @"".Op = 0xE2C
+ const @"".VCVT_LE_F64_FXS16 @"".Op = 0xE2D
+ const @"".VCVT_F64_FXS16 @"".Op = 0xE2E
+ const @"".VCVT_ZZ_F64_FXS16 @"".Op = 0xE2F
+ const @"".VCVT_EQ_F64_FXS32 @"".Op = 0xE30
+ const @"".VCVT_NE_F64_FXS32 @"".Op = 0xE31
+ const @"".VCVT_CS_F64_FXS32 @"".Op = 0xE32
+ const @"".VCVT_CC_F64_FXS32 @"".Op = 0xE33
+ const @"".VCVT_MI_F64_FXS32 @"".Op = 0xE34
+ const @"".VCVT_PL_F64_FXS32 @"".Op = 0xE35
+ const @"".VCVT_VS_F64_FXS32 @"".Op = 0xE36
+ const @"".VCVT_VC_F64_FXS32 @"".Op = 0xE37
+ const @"".VCVT_HI_F64_FXS32 @"".Op = 0xE38
+ const @"".VCVT_LS_F64_FXS32 @"".Op = 0xE39
+ const @"".VCVT_GE_F64_FXS32 @"".Op = 0xE3A
+ const @"".VCVT_LT_F64_FXS32 @"".Op = 0xE3B
+ const @"".VCVT_GT_F64_FXS32 @"".Op = 0xE3C
+ const @"".VCVT_LE_F64_FXS32 @"".Op = 0xE3D
+ const @"".VCVT_F64_FXS32 @"".Op = 0xE3E
+ const @"".VCVT_ZZ_F64_FXS32 @"".Op = 0xE3F
+ const @"".VCVT_EQ_F64_FXU16 @"".Op = 0xE40
+ const @"".VCVT_NE_F64_FXU16 @"".Op = 0xE41
+ const @"".VCVT_CS_F64_FXU16 @"".Op = 0xE42
+ const @"".VCVT_CC_F64_FXU16 @"".Op = 0xE43
+ const @"".VCVT_MI_F64_FXU16 @"".Op = 0xE44
+ const @"".VCVT_PL_F64_FXU16 @"".Op = 0xE45
+ const @"".VCVT_VS_F64_FXU16 @"".Op = 0xE46
+ const @"".VCVT_VC_F64_FXU16 @"".Op = 0xE47
+ const @"".VCVT_HI_F64_FXU16 @"".Op = 0xE48
+ const @"".VCVT_LS_F64_FXU16 @"".Op = 0xE49
+ const @"".VCVT_GE_F64_FXU16 @"".Op = 0xE4A
+ const @"".VCVT_LT_F64_FXU16 @"".Op = 0xE4B
+ const @"".VCVT_GT_F64_FXU16 @"".Op = 0xE4C
+ const @"".VCVT_LE_F64_FXU16 @"".Op = 0xE4D
+ const @"".VCVT_F64_FXU16 @"".Op = 0xE4E
+ const @"".VCVT_ZZ_F64_FXU16 @"".Op = 0xE4F
+ const @"".VCVT_EQ_F64_FXU32 @"".Op = 0xE50
+ const @"".VCVT_NE_F64_FXU32 @"".Op = 0xE51
+ const @"".VCVT_CS_F64_FXU32 @"".Op = 0xE52
+ const @"".VCVT_CC_F64_FXU32 @"".Op = 0xE53
+ const @"".VCVT_MI_F64_FXU32 @"".Op = 0xE54
+ const @"".VCVT_PL_F64_FXU32 @"".Op = 0xE55
+ const @"".VCVT_VS_F64_FXU32 @"".Op = 0xE56
+ const @"".VCVT_VC_F64_FXU32 @"".Op = 0xE57
+ const @"".VCVT_HI_F64_FXU32 @"".Op = 0xE58
+ const @"".VCVT_LS_F64_FXU32 @"".Op = 0xE59
+ const @"".VCVT_GE_F64_FXU32 @"".Op = 0xE5A
+ const @"".VCVT_LT_F64_FXU32 @"".Op = 0xE5B
+ const @"".VCVT_GT_F64_FXU32 @"".Op = 0xE5C
+ const @"".VCVT_LE_F64_FXU32 @"".Op = 0xE5D
+ const @"".VCVT_F64_FXU32 @"".Op = 0xE5E
+ const @"".VCVT_ZZ_F64_FXU32 @"".Op = 0xE5F
+ const @"".VCVT_EQ_F32_U32 @"".Op = 0xE60
+ const @"".VCVT_NE_F32_U32 @"".Op = 0xE61
+ const @"".VCVT_CS_F32_U32 @"".Op = 0xE62
+ const @"".VCVT_CC_F32_U32 @"".Op = 0xE63
+ const @"".VCVT_MI_F32_U32 @"".Op = 0xE64
+ const @"".VCVT_PL_F32_U32 @"".Op = 0xE65
+ const @"".VCVT_VS_F32_U32 @"".Op = 0xE66
+ const @"".VCVT_VC_F32_U32 @"".Op = 0xE67
+ const @"".VCVT_HI_F32_U32 @"".Op = 0xE68
+ const @"".VCVT_LS_F32_U32 @"".Op = 0xE69
+ const @"".VCVT_GE_F32_U32 @"".Op = 0xE6A
+ const @"".VCVT_LT_F32_U32 @"".Op = 0xE6B
+ const @"".VCVT_GT_F32_U32 @"".Op = 0xE6C
+ const @"".VCVT_LE_F32_U32 @"".Op = 0xE6D
+ const @"".VCVT_F32_U32 @"".Op = 0xE6E
+ const @"".VCVT_ZZ_F32_U32 @"".Op = 0xE6F
+ const @"".VCVT_EQ_F32_S32 @"".Op = 0xE70
+ const @"".VCVT_NE_F32_S32 @"".Op = 0xE71
+ const @"".VCVT_CS_F32_S32 @"".Op = 0xE72
+ const @"".VCVT_CC_F32_S32 @"".Op = 0xE73
+ const @"".VCVT_MI_F32_S32 @"".Op = 0xE74
+ const @"".VCVT_PL_F32_S32 @"".Op = 0xE75
+ const @"".VCVT_VS_F32_S32 @"".Op = 0xE76
+ const @"".VCVT_VC_F32_S32 @"".Op = 0xE77
+ const @"".VCVT_HI_F32_S32 @"".Op = 0xE78
+ const @"".VCVT_LS_F32_S32 @"".Op = 0xE79
+ const @"".VCVT_GE_F32_S32 @"".Op = 0xE7A
+ const @"".VCVT_LT_F32_S32 @"".Op = 0xE7B
+ const @"".VCVT_GT_F32_S32 @"".Op = 0xE7C
+ const @"".VCVT_LE_F32_S32 @"".Op = 0xE7D
+ const @"".VCVT_F32_S32 @"".Op = 0xE7E
+ const @"".VCVT_ZZ_F32_S32 @"".Op = 0xE7F
+ const @"".VCVT_EQ_F64_U32 @"".Op = 0xE80
+ const @"".VCVT_NE_F64_U32 @"".Op = 0xE81
+ const @"".VCVT_CS_F64_U32 @"".Op = 0xE82
+ const @"".VCVT_CC_F64_U32 @"".Op = 0xE83
+ const @"".VCVT_MI_F64_U32 @"".Op = 0xE84
+ const @"".VCVT_PL_F64_U32 @"".Op = 0xE85
+ const @"".VCVT_VS_F64_U32 @"".Op = 0xE86
+ const @"".VCVT_VC_F64_U32 @"".Op = 0xE87
+ const @"".VCVT_HI_F64_U32 @"".Op = 0xE88
+ const @"".VCVT_LS_F64_U32 @"".Op = 0xE89
+ const @"".VCVT_GE_F64_U32 @"".Op = 0xE8A
+ const @"".VCVT_LT_F64_U32 @"".Op = 0xE8B
+ const @"".VCVT_GT_F64_U32 @"".Op = 0xE8C
+ const @"".VCVT_LE_F64_U32 @"".Op = 0xE8D
+ const @"".VCVT_F64_U32 @"".Op = 0xE8E
+ const @"".VCVT_ZZ_F64_U32 @"".Op = 0xE8F
+ const @"".VCVT_EQ_F64_S32 @"".Op = 0xE90
+ const @"".VCVT_NE_F64_S32 @"".Op = 0xE91
+ const @"".VCVT_CS_F64_S32 @"".Op = 0xE92
+ const @"".VCVT_CC_F64_S32 @"".Op = 0xE93
+ const @"".VCVT_MI_F64_S32 @"".Op = 0xE94
+ const @"".VCVT_PL_F64_S32 @"".Op = 0xE95
+ const @"".VCVT_VS_F64_S32 @"".Op = 0xE96
+ const @"".VCVT_VC_F64_S32 @"".Op = 0xE97
+ const @"".VCVT_HI_F64_S32 @"".Op = 0xE98
+ const @"".VCVT_LS_F64_S32 @"".Op = 0xE99
+ const @"".VCVT_GE_F64_S32 @"".Op = 0xE9A
+ const @"".VCVT_LT_F64_S32 @"".Op = 0xE9B
+ const @"".VCVT_GT_F64_S32 @"".Op = 0xE9C
+ const @"".VCVT_LE_F64_S32 @"".Op = 0xE9D
+ const @"".VCVT_F64_S32 @"".Op = 0xE9E
+ const @"".VCVT_ZZ_F64_S32 @"".Op = 0xE9F
+ const @"".VCVT_EQ_F64_F32 @"".Op = 0xEA0
+ const @"".VCVT_NE_F64_F32 @"".Op = 0xEA1
+ const @"".VCVT_CS_F64_F32 @"".Op = 0xEA2
+ const @"".VCVT_CC_F64_F32 @"".Op = 0xEA3
+ const @"".VCVT_MI_F64_F32 @"".Op = 0xEA4
+ const @"".VCVT_PL_F64_F32 @"".Op = 0xEA5
+ const @"".VCVT_VS_F64_F32 @"".Op = 0xEA6
+ const @"".VCVT_VC_F64_F32 @"".Op = 0xEA7
+ const @"".VCVT_HI_F64_F32 @"".Op = 0xEA8
+ const @"".VCVT_LS_F64_F32 @"".Op = 0xEA9
+ const @"".VCVT_GE_F64_F32 @"".Op = 0xEAA
+ const @"".VCVT_LT_F64_F32 @"".Op = 0xEAB
+ const @"".VCVT_GT_F64_F32 @"".Op = 0xEAC
+ const @"".VCVT_LE_F64_F32 @"".Op = 0xEAD
+ const @"".VCVT_F64_F32 @"".Op = 0xEAE
+ const @"".VCVT_ZZ_F64_F32 @"".Op = 0xEAF
+ const @"".VCVT_EQ_F32_F64 @"".Op = 0xEB0
+ const @"".VCVT_NE_F32_F64 @"".Op = 0xEB1
+ const @"".VCVT_CS_F32_F64 @"".Op = 0xEB2
+ const @"".VCVT_CC_F32_F64 @"".Op = 0xEB3
+ const @"".VCVT_MI_F32_F64 @"".Op = 0xEB4
+ const @"".VCVT_PL_F32_F64 @"".Op = 0xEB5
+ const @"".VCVT_VS_F32_F64 @"".Op = 0xEB6
+ const @"".VCVT_VC_F32_F64 @"".Op = 0xEB7
+ const @"".VCVT_HI_F32_F64 @"".Op = 0xEB8
+ const @"".VCVT_LS_F32_F64 @"".Op = 0xEB9
+ const @"".VCVT_GE_F32_F64 @"".Op = 0xEBA
+ const @"".VCVT_LT_F32_F64 @"".Op = 0xEBB
+ const @"".VCVT_GT_F32_F64 @"".Op = 0xEBC
+ const @"".VCVT_LE_F32_F64 @"".Op = 0xEBD
+ const @"".VCVT_F32_F64 @"".Op = 0xEBE
+ const @"".VCVT_ZZ_F32_F64 @"".Op = 0xEBF
+ const @"".VCVT_EQ_FXS16_F32 @"".Op = 0xEC0
+ const @"".VCVT_NE_FXS16_F32 @"".Op = 0xEC1
+ const @"".VCVT_CS_FXS16_F32 @"".Op = 0xEC2
+ const @"".VCVT_CC_FXS16_F32 @"".Op = 0xEC3
+ const @"".VCVT_MI_FXS16_F32 @"".Op = 0xEC4
+ const @"".VCVT_PL_FXS16_F32 @"".Op = 0xEC5
+ const @"".VCVT_VS_FXS16_F32 @"".Op = 0xEC6
+ const @"".VCVT_VC_FXS16_F32 @"".Op = 0xEC7
+ const @"".VCVT_HI_FXS16_F32 @"".Op = 0xEC8
+ const @"".VCVT_LS_FXS16_F32 @"".Op = 0xEC9
+ const @"".VCVT_GE_FXS16_F32 @"".Op = 0xECA
+ const @"".VCVT_LT_FXS16_F32 @"".Op = 0xECB
+ const @"".VCVT_GT_FXS16_F32 @"".Op = 0xECC
+ const @"".VCVT_LE_FXS16_F32 @"".Op = 0xECD
+ const @"".VCVT_FXS16_F32 @"".Op = 0xECE
+ const @"".VCVT_ZZ_FXS16_F32 @"".Op = 0xECF
+ const @"".VCVT_EQ_FXS16_F64 @"".Op = 0xED0
+ const @"".VCVT_NE_FXS16_F64 @"".Op = 0xED1
+ const @"".VCVT_CS_FXS16_F64 @"".Op = 0xED2
+ const @"".VCVT_CC_FXS16_F64 @"".Op = 0xED3
+ const @"".VCVT_MI_FXS16_F64 @"".Op = 0xED4
+ const @"".VCVT_PL_FXS16_F64 @"".Op = 0xED5
+ const @"".VCVT_VS_FXS16_F64 @"".Op = 0xED6
+ const @"".VCVT_VC_FXS16_F64 @"".Op = 0xED7
+ const @"".VCVT_HI_FXS16_F64 @"".Op = 0xED8
+ const @"".VCVT_LS_FXS16_F64 @"".Op = 0xED9
+ const @"".VCVT_GE_FXS16_F64 @"".Op = 0xEDA
+ const @"".VCVT_LT_FXS16_F64 @"".Op = 0xEDB
+ const @"".VCVT_GT_FXS16_F64 @"".Op = 0xEDC
+ const @"".VCVT_LE_FXS16_F64 @"".Op = 0xEDD
+ const @"".VCVT_FXS16_F64 @"".Op = 0xEDE
+ const @"".VCVT_ZZ_FXS16_F64 @"".Op = 0xEDF
+ const @"".VCVT_EQ_FXS32_F32 @"".Op = 0xEE0
+ const @"".VCVT_NE_FXS32_F32 @"".Op = 0xEE1
+ const @"".VCVT_CS_FXS32_F32 @"".Op = 0xEE2
+ const @"".VCVT_CC_FXS32_F32 @"".Op = 0xEE3
+ const @"".VCVT_MI_FXS32_F32 @"".Op = 0xEE4
+ const @"".VCVT_PL_FXS32_F32 @"".Op = 0xEE5
+ const @"".VCVT_VS_FXS32_F32 @"".Op = 0xEE6
+ const @"".VCVT_VC_FXS32_F32 @"".Op = 0xEE7
+ const @"".VCVT_HI_FXS32_F32 @"".Op = 0xEE8
+ const @"".VCVT_LS_FXS32_F32 @"".Op = 0xEE9
+ const @"".VCVT_GE_FXS32_F32 @"".Op = 0xEEA
+ const @"".VCVT_LT_FXS32_F32 @"".Op = 0xEEB
+ const @"".VCVT_GT_FXS32_F32 @"".Op = 0xEEC
+ const @"".VCVT_LE_FXS32_F32 @"".Op = 0xEED
+ const @"".VCVT_FXS32_F32 @"".Op = 0xEEE
+ const @"".VCVT_ZZ_FXS32_F32 @"".Op = 0xEEF
+ const @"".VCVT_EQ_FXS32_F64 @"".Op = 0xEF0
+ const @"".VCVT_NE_FXS32_F64 @"".Op = 0xEF1
+ const @"".VCVT_CS_FXS32_F64 @"".Op = 0xEF2
+ const @"".VCVT_CC_FXS32_F64 @"".Op = 0xEF3
+ const @"".VCVT_MI_FXS32_F64 @"".Op = 0xEF4
+ const @"".VCVT_PL_FXS32_F64 @"".Op = 0xEF5
+ const @"".VCVT_VS_FXS32_F64 @"".Op = 0xEF6
+ const @"".VCVT_VC_FXS32_F64 @"".Op = 0xEF7
+ const @"".VCVT_HI_FXS32_F64 @"".Op = 0xEF8
+ const @"".VCVT_LS_FXS32_F64 @"".Op = 0xEF9
+ const @"".VCVT_GE_FXS32_F64 @"".Op = 0xEFA
+ const @"".VCVT_LT_FXS32_F64 @"".Op = 0xEFB
+ const @"".VCVT_GT_FXS32_F64 @"".Op = 0xEFC
+ const @"".VCVT_LE_FXS32_F64 @"".Op = 0xEFD
+ const @"".VCVT_FXS32_F64 @"".Op = 0xEFE
+ const @"".VCVT_ZZ_FXS32_F64 @"".Op = 0xEFF
+ const @"".VCVT_EQ_FXU16_F32 @"".Op = 0xF00
+ const @"".VCVT_NE_FXU16_F32 @"".Op = 0xF01
+ const @"".VCVT_CS_FXU16_F32 @"".Op = 0xF02
+ const @"".VCVT_CC_FXU16_F32 @"".Op = 0xF03
+ const @"".VCVT_MI_FXU16_F32 @"".Op = 0xF04
+ const @"".VCVT_PL_FXU16_F32 @"".Op = 0xF05
+ const @"".VCVT_VS_FXU16_F32 @"".Op = 0xF06
+ const @"".VCVT_VC_FXU16_F32 @"".Op = 0xF07
+ const @"".VCVT_HI_FXU16_F32 @"".Op = 0xF08
+ const @"".VCVT_LS_FXU16_F32 @"".Op = 0xF09
+ const @"".VCVT_GE_FXU16_F32 @"".Op = 0xF0A
+ const @"".VCVT_LT_FXU16_F32 @"".Op = 0xF0B
+ const @"".VCVT_GT_FXU16_F32 @"".Op = 0xF0C
+ const @"".VCVT_LE_FXU16_F32 @"".Op = 0xF0D
+ const @"".VCVT_FXU16_F32 @"".Op = 0xF0E
+ const @"".VCVT_ZZ_FXU16_F32 @"".Op = 0xF0F
+ const @"".VCVT_EQ_FXU16_F64 @"".Op = 0xF10
+ const @"".VCVT_NE_FXU16_F64 @"".Op = 0xF11
+ const @"".VCVT_CS_FXU16_F64 @"".Op = 0xF12
+ const @"".VCVT_CC_FXU16_F64 @"".Op = 0xF13
+ const @"".VCVT_MI_FXU16_F64 @"".Op = 0xF14
+ const @"".VCVT_PL_FXU16_F64 @"".Op = 0xF15
+ const @"".VCVT_VS_FXU16_F64 @"".Op = 0xF16
+ const @"".VCVT_VC_FXU16_F64 @"".Op = 0xF17
+ const @"".VCVT_HI_FXU16_F64 @"".Op = 0xF18
+ const @"".VCVT_LS_FXU16_F64 @"".Op = 0xF19
+ const @"".VCVT_GE_FXU16_F64 @"".Op = 0xF1A
+ const @"".VCVT_LT_FXU16_F64 @"".Op = 0xF1B
+ const @"".VCVT_GT_FXU16_F64 @"".Op = 0xF1C
+ const @"".VCVT_LE_FXU16_F64 @"".Op = 0xF1D
+ const @"".VCVT_FXU16_F64 @"".Op = 0xF1E
+ const @"".VCVT_ZZ_FXU16_F64 @"".Op = 0xF1F
+ const @"".VCVT_EQ_FXU32_F32 @"".Op = 0xF20
+ const @"".VCVT_NE_FXU32_F32 @"".Op = 0xF21
+ const @"".VCVT_CS_FXU32_F32 @"".Op = 0xF22
+ const @"".VCVT_CC_FXU32_F32 @"".Op = 0xF23
+ const @"".VCVT_MI_FXU32_F32 @"".Op = 0xF24
+ const @"".VCVT_PL_FXU32_F32 @"".Op = 0xF25
+ const @"".VCVT_VS_FXU32_F32 @"".Op = 0xF26
+ const @"".VCVT_VC_FXU32_F32 @"".Op = 0xF27
+ const @"".VCVT_HI_FXU32_F32 @"".Op = 0xF28
+ const @"".VCVT_LS_FXU32_F32 @"".Op = 0xF29
+ const @"".VCVT_GE_FXU32_F32 @"".Op = 0xF2A
+ const @"".VCVT_LT_FXU32_F32 @"".Op = 0xF2B
+ const @"".VCVT_GT_FXU32_F32 @"".Op = 0xF2C
+ const @"".VCVT_LE_FXU32_F32 @"".Op = 0xF2D
+ const @"".VCVT_FXU32_F32 @"".Op = 0xF2E
+ const @"".VCVT_ZZ_FXU32_F32 @"".Op = 0xF2F
+ const @"".VCVT_EQ_FXU32_F64 @"".Op = 0xF30
+ const @"".VCVT_NE_FXU32_F64 @"".Op = 0xF31
+ const @"".VCVT_CS_FXU32_F64 @"".Op = 0xF32
+ const @"".VCVT_CC_FXU32_F64 @"".Op = 0xF33
+ const @"".VCVT_MI_FXU32_F64 @"".Op = 0xF34
+ const @"".VCVT_PL_FXU32_F64 @"".Op = 0xF35
+ const @"".VCVT_VS_FXU32_F64 @"".Op = 0xF36
+ const @"".VCVT_VC_FXU32_F64 @"".Op = 0xF37
+ const @"".VCVT_HI_FXU32_F64 @"".Op = 0xF38
+ const @"".VCVT_LS_FXU32_F64 @"".Op = 0xF39
+ const @"".VCVT_GE_FXU32_F64 @"".Op = 0xF3A
+ const @"".VCVT_LT_FXU32_F64 @"".Op = 0xF3B
+ const @"".VCVT_GT_FXU32_F64 @"".Op = 0xF3C
+ const @"".VCVT_LE_FXU32_F64 @"".Op = 0xF3D
+ const @"".VCVT_FXU32_F64 @"".Op = 0xF3E
+ const @"".VCVT_ZZ_FXU32_F64 @"".Op = 0xF3F
+ const @"".VCVTB_EQ_F32_F16 @"".Op = 0xF40
+ const @"".VCVTB_NE_F32_F16 @"".Op = 0xF41
+ const @"".VCVTB_CS_F32_F16 @"".Op = 0xF42
+ const @"".VCVTB_CC_F32_F16 @"".Op = 0xF43
+ const @"".VCVTB_MI_F32_F16 @"".Op = 0xF44
+ const @"".VCVTB_PL_F32_F16 @"".Op = 0xF45
+ const @"".VCVTB_VS_F32_F16 @"".Op = 0xF46
+ const @"".VCVTB_VC_F32_F16 @"".Op = 0xF47
+ const @"".VCVTB_HI_F32_F16 @"".Op = 0xF48
+ const @"".VCVTB_LS_F32_F16 @"".Op = 0xF49
+ const @"".VCVTB_GE_F32_F16 @"".Op = 0xF4A
+ const @"".VCVTB_LT_F32_F16 @"".Op = 0xF4B
+ const @"".VCVTB_GT_F32_F16 @"".Op = 0xF4C
+ const @"".VCVTB_LE_F32_F16 @"".Op = 0xF4D
+ const @"".VCVTB_F32_F16 @"".Op = 0xF4E
+ const @"".VCVTB_ZZ_F32_F16 @"".Op = 0xF4F
+ const @"".VCVTB_EQ_F16_F32 @"".Op = 0xF50
+ const @"".VCVTB_NE_F16_F32 @"".Op = 0xF51
+ const @"".VCVTB_CS_F16_F32 @"".Op = 0xF52
+ const @"".VCVTB_CC_F16_F32 @"".Op = 0xF53
+ const @"".VCVTB_MI_F16_F32 @"".Op = 0xF54
+ const @"".VCVTB_PL_F16_F32 @"".Op = 0xF55
+ const @"".VCVTB_VS_F16_F32 @"".Op = 0xF56
+ const @"".VCVTB_VC_F16_F32 @"".Op = 0xF57
+ const @"".VCVTB_HI_F16_F32 @"".Op = 0xF58
+ const @"".VCVTB_LS_F16_F32 @"".Op = 0xF59
+ const @"".VCVTB_GE_F16_F32 @"".Op = 0xF5A
+ const @"".VCVTB_LT_F16_F32 @"".Op = 0xF5B
+ const @"".VCVTB_GT_F16_F32 @"".Op = 0xF5C
+ const @"".VCVTB_LE_F16_F32 @"".Op = 0xF5D
+ const @"".VCVTB_F16_F32 @"".Op = 0xF5E
+ const @"".VCVTB_ZZ_F16_F32 @"".Op = 0xF5F
+ const @"".VCVTT_EQ_F32_F16 @"".Op = 0xF60
+ const @"".VCVTT_NE_F32_F16 @"".Op = 0xF61
+ const @"".VCVTT_CS_F32_F16 @"".Op = 0xF62
+ const @"".VCVTT_CC_F32_F16 @"".Op = 0xF63
+ const @"".VCVTT_MI_F32_F16 @"".Op = 0xF64
+ const @"".VCVTT_PL_F32_F16 @"".Op = 0xF65
+ const @"".VCVTT_VS_F32_F16 @"".Op = 0xF66
+ const @"".VCVTT_VC_F32_F16 @"".Op = 0xF67
+ const @"".VCVTT_HI_F32_F16 @"".Op = 0xF68
+ const @"".VCVTT_LS_F32_F16 @"".Op = 0xF69
+ const @"".VCVTT_GE_F32_F16 @"".Op = 0xF6A
+ const @"".VCVTT_LT_F32_F16 @"".Op = 0xF6B
+ const @"".VCVTT_GT_F32_F16 @"".Op = 0xF6C
+ const @"".VCVTT_LE_F32_F16 @"".Op = 0xF6D
+ const @"".VCVTT_F32_F16 @"".Op = 0xF6E
+ const @"".VCVTT_ZZ_F32_F16 @"".Op = 0xF6F
+ const @"".VCVTT_EQ_F16_F32 @"".Op = 0xF70
+ const @"".VCVTT_NE_F16_F32 @"".Op = 0xF71
+ const @"".VCVTT_CS_F16_F32 @"".Op = 0xF72
+ const @"".VCVTT_CC_F16_F32 @"".Op = 0xF73
+ const @"".VCVTT_MI_F16_F32 @"".Op = 0xF74
+ const @"".VCVTT_PL_F16_F32 @"".Op = 0xF75
+ const @"".VCVTT_VS_F16_F32 @"".Op = 0xF76
+ const @"".VCVTT_VC_F16_F32 @"".Op = 0xF77
+ const @"".VCVTT_HI_F16_F32 @"".Op = 0xF78
+ const @"".VCVTT_LS_F16_F32 @"".Op = 0xF79
+ const @"".VCVTT_GE_F16_F32 @"".Op = 0xF7A
+ const @"".VCVTT_LT_F16_F32 @"".Op = 0xF7B
+ const @"".VCVTT_GT_F16_F32 @"".Op = 0xF7C
+ const @"".VCVTT_LE_F16_F32 @"".Op = 0xF7D
+ const @"".VCVTT_F16_F32 @"".Op = 0xF7E
+ const @"".VCVTT_ZZ_F16_F32 @"".Op = 0xF7F
+ const @"".VCVTR_EQ_U32_F32 @"".Op = 0xF80
+ const @"".VCVTR_NE_U32_F32 @"".Op = 0xF81
+ const @"".VCVTR_CS_U32_F32 @"".Op = 0xF82
+ const @"".VCVTR_CC_U32_F32 @"".Op = 0xF83
+ const @"".VCVTR_MI_U32_F32 @"".Op = 0xF84
+ const @"".VCVTR_PL_U32_F32 @"".Op = 0xF85
+ const @"".VCVTR_VS_U32_F32 @"".Op = 0xF86
+ const @"".VCVTR_VC_U32_F32 @"".Op = 0xF87
+ const @"".VCVTR_HI_U32_F32 @"".Op = 0xF88
+ const @"".VCVTR_LS_U32_F32 @"".Op = 0xF89
+ const @"".VCVTR_GE_U32_F32 @"".Op = 0xF8A
+ const @"".VCVTR_LT_U32_F32 @"".Op = 0xF8B
+ const @"".VCVTR_GT_U32_F32 @"".Op = 0xF8C
+ const @"".VCVTR_LE_U32_F32 @"".Op = 0xF8D
+ const @"".VCVTR_U32_F32 @"".Op = 0xF8E
+ const @"".VCVTR_ZZ_U32_F32 @"".Op = 0xF8F
+ const @"".VCVTR_EQ_U32_F64 @"".Op = 0xF90
+ const @"".VCVTR_NE_U32_F64 @"".Op = 0xF91
+ const @"".VCVTR_CS_U32_F64 @"".Op = 0xF92
+ const @"".VCVTR_CC_U32_F64 @"".Op = 0xF93
+ const @"".VCVTR_MI_U32_F64 @"".Op = 0xF94
+ const @"".VCVTR_PL_U32_F64 @"".Op = 0xF95
+ const @"".VCVTR_VS_U32_F64 @"".Op = 0xF96
+ const @"".VCVTR_VC_U32_F64 @"".Op = 0xF97
+ const @"".VCVTR_HI_U32_F64 @"".Op = 0xF98
+ const @"".VCVTR_LS_U32_F64 @"".Op = 0xF99
+ const @"".VCVTR_GE_U32_F64 @"".Op = 0xF9A
+ const @"".VCVTR_LT_U32_F64 @"".Op = 0xF9B
+ const @"".VCVTR_GT_U32_F64 @"".Op = 0xF9C
+ const @"".VCVTR_LE_U32_F64 @"".Op = 0xF9D
+ const @"".VCVTR_U32_F64 @"".Op = 0xF9E
+ const @"".VCVTR_ZZ_U32_F64 @"".Op = 0xF9F
+ const @"".VCVTR_EQ_S32_F32 @"".Op = 0xFA0
+ const @"".VCVTR_NE_S32_F32 @"".Op = 0xFA1
+ const @"".VCVTR_CS_S32_F32 @"".Op = 0xFA2
+ const @"".VCVTR_CC_S32_F32 @"".Op = 0xFA3
+ const @"".VCVTR_MI_S32_F32 @"".Op = 0xFA4
+ const @"".VCVTR_PL_S32_F32 @"".Op = 0xFA5
+ const @"".VCVTR_VS_S32_F32 @"".Op = 0xFA6
+ const @"".VCVTR_VC_S32_F32 @"".Op = 0xFA7
+ const @"".VCVTR_HI_S32_F32 @"".Op = 0xFA8
+ const @"".VCVTR_LS_S32_F32 @"".Op = 0xFA9
+ const @"".VCVTR_GE_S32_F32 @"".Op = 0xFAA
+ const @"".VCVTR_LT_S32_F32 @"".Op = 0xFAB
+ const @"".VCVTR_GT_S32_F32 @"".Op = 0xFAC
+ const @"".VCVTR_LE_S32_F32 @"".Op = 0xFAD
+ const @"".VCVTR_S32_F32 @"".Op = 0xFAE
+ const @"".VCVTR_ZZ_S32_F32 @"".Op = 0xFAF
+ const @"".VCVTR_EQ_S32_F64 @"".Op = 0xFB0
+ const @"".VCVTR_NE_S32_F64 @"".Op = 0xFB1
+ const @"".VCVTR_CS_S32_F64 @"".Op = 0xFB2
+ const @"".VCVTR_CC_S32_F64 @"".Op = 0xFB3
+ const @"".VCVTR_MI_S32_F64 @"".Op = 0xFB4
+ const @"".VCVTR_PL_S32_F64 @"".Op = 0xFB5
+ const @"".VCVTR_VS_S32_F64 @"".Op = 0xFB6
+ const @"".VCVTR_VC_S32_F64 @"".Op = 0xFB7
+ const @"".VCVTR_HI_S32_F64 @"".Op = 0xFB8
+ const @"".VCVTR_LS_S32_F64 @"".Op = 0xFB9
+ const @"".VCVTR_GE_S32_F64 @"".Op = 0xFBA
+ const @"".VCVTR_LT_S32_F64 @"".Op = 0xFBB
+ const @"".VCVTR_GT_S32_F64 @"".Op = 0xFBC
+ const @"".VCVTR_LE_S32_F64 @"".Op = 0xFBD
+ const @"".VCVTR_S32_F64 @"".Op = 0xFBE
+ const @"".VCVTR_ZZ_S32_F64 @"".Op = 0xFBF
+ const @"".VCVT_EQ_U32_F32 @"".Op = 0xFC0
+ const @"".VCVT_NE_U32_F32 @"".Op = 0xFC1
+ const @"".VCVT_CS_U32_F32 @"".Op = 0xFC2
+ const @"".VCVT_CC_U32_F32 @"".Op = 0xFC3
+ const @"".VCVT_MI_U32_F32 @"".Op = 0xFC4
+ const @"".VCVT_PL_U32_F32 @"".Op = 0xFC5
+ const @"".VCVT_VS_U32_F32 @"".Op = 0xFC6
+ const @"".VCVT_VC_U32_F32 @"".Op = 0xFC7
+ const @"".VCVT_HI_U32_F32 @"".Op = 0xFC8
+ const @"".VCVT_LS_U32_F32 @"".Op = 0xFC9
+ const @"".VCVT_GE_U32_F32 @"".Op = 0xFCA
+ const @"".VCVT_LT_U32_F32 @"".Op = 0xFCB
+ const @"".VCVT_GT_U32_F32 @"".Op = 0xFCC
+ const @"".VCVT_LE_U32_F32 @"".Op = 0xFCD
+ const @"".VCVT_U32_F32 @"".Op = 0xFCE
+ const @"".VCVT_ZZ_U32_F32 @"".Op = 0xFCF
+ const @"".VCVT_EQ_U32_F64 @"".Op = 0xFD0
+ const @"".VCVT_NE_U32_F64 @"".Op = 0xFD1
+ const @"".VCVT_CS_U32_F64 @"".Op = 0xFD2
+ const @"".VCVT_CC_U32_F64 @"".Op = 0xFD3
+ const @"".VCVT_MI_U32_F64 @"".Op = 0xFD4
+ const @"".VCVT_PL_U32_F64 @"".Op = 0xFD5
+ const @"".VCVT_VS_U32_F64 @"".Op = 0xFD6
+ const @"".VCVT_VC_U32_F64 @"".Op = 0xFD7
+ const @"".VCVT_HI_U32_F64 @"".Op = 0xFD8
+ const @"".VCVT_LS_U32_F64 @"".Op = 0xFD9
+ const @"".VCVT_GE_U32_F64 @"".Op = 0xFDA
+ const @"".VCVT_LT_U32_F64 @"".Op = 0xFDB
+ const @"".VCVT_GT_U32_F64 @"".Op = 0xFDC
+ const @"".VCVT_LE_U32_F64 @"".Op = 0xFDD
+ const @"".VCVT_U32_F64 @"".Op = 0xFDE
+ const @"".VCVT_ZZ_U32_F64 @"".Op = 0xFDF
+ const @"".VCVT_EQ_S32_F32 @"".Op = 0xFE0
+ const @"".VCVT_NE_S32_F32 @"".Op = 0xFE1
+ const @"".VCVT_CS_S32_F32 @"".Op = 0xFE2
+ const @"".VCVT_CC_S32_F32 @"".Op = 0xFE3
+ const @"".VCVT_MI_S32_F32 @"".Op = 0xFE4
+ const @"".VCVT_PL_S32_F32 @"".Op = 0xFE5
+ const @"".VCVT_VS_S32_F32 @"".Op = 0xFE6
+ const @"".VCVT_VC_S32_F32 @"".Op = 0xFE7
+ const @"".VCVT_HI_S32_F32 @"".Op = 0xFE8
+ const @"".VCVT_LS_S32_F32 @"".Op = 0xFE9
+ const @"".VCVT_GE_S32_F32 @"".Op = 0xFEA
+ const @"".VCVT_LT_S32_F32 @"".Op = 0xFEB
+ const @"".VCVT_GT_S32_F32 @"".Op = 0xFEC
+ const @"".VCVT_LE_S32_F32 @"".Op = 0xFED
+ const @"".VCVT_S32_F32 @"".Op = 0xFEE
+ const @"".VCVT_ZZ_S32_F32 @"".Op = 0xFEF
+ const @"".VCVT_EQ_S32_F64 @"".Op = 0xFF0
+ const @"".VCVT_NE_S32_F64 @"".Op = 0xFF1
+ const @"".VCVT_CS_S32_F64 @"".Op = 0xFF2
+ const @"".VCVT_CC_S32_F64 @"".Op = 0xFF3
+ const @"".VCVT_MI_S32_F64 @"".Op = 0xFF4
+ const @"".VCVT_PL_S32_F64 @"".Op = 0xFF5
+ const @"".VCVT_VS_S32_F64 @"".Op = 0xFF6
+ const @"".VCVT_VC_S32_F64 @"".Op = 0xFF7
+ const @"".VCVT_HI_S32_F64 @"".Op = 0xFF8
+ const @"".VCVT_LS_S32_F64 @"".Op = 0xFF9
+ const @"".VCVT_GE_S32_F64 @"".Op = 0xFFA
+ const @"".VCVT_LT_S32_F64 @"".Op = 0xFFB
+ const @"".VCVT_GT_S32_F64 @"".Op = 0xFFC
+ const @"".VCVT_LE_S32_F64 @"".Op = 0xFFD
+ const @"".VCVT_S32_F64 @"".Op = 0xFFE
+ const @"".VCVT_ZZ_S32_F64 @"".Op = 0xFFF
+ const @"".VDIV_EQ_F32 @"".Op = 0x1000
+ const @"".VDIV_NE_F32 @"".Op = 0x1001
+ const @"".VDIV_CS_F32 @"".Op = 0x1002
+ const @"".VDIV_CC_F32 @"".Op = 0x1003
+ const @"".VDIV_MI_F32 @"".Op = 0x1004
+ const @"".VDIV_PL_F32 @"".Op = 0x1005
+ const @"".VDIV_VS_F32 @"".Op = 0x1006
+ const @"".VDIV_VC_F32 @"".Op = 0x1007
+ const @"".VDIV_HI_F32 @"".Op = 0x1008
+ const @"".VDIV_LS_F32 @"".Op = 0x1009
+ const @"".VDIV_GE_F32 @"".Op = 0x100A
+ const @"".VDIV_LT_F32 @"".Op = 0x100B
+ const @"".VDIV_GT_F32 @"".Op = 0x100C
+ const @"".VDIV_LE_F32 @"".Op = 0x100D
+ const @"".VDIV_F32 @"".Op = 0x100E
+ const @"".VDIV_ZZ_F32 @"".Op = 0x100F
+ const @"".VDIV_EQ_F64 @"".Op = 0x1010
+ const @"".VDIV_NE_F64 @"".Op = 0x1011
+ const @"".VDIV_CS_F64 @"".Op = 0x1012
+ const @"".VDIV_CC_F64 @"".Op = 0x1013
+ const @"".VDIV_MI_F64 @"".Op = 0x1014
+ const @"".VDIV_PL_F64 @"".Op = 0x1015
+ const @"".VDIV_VS_F64 @"".Op = 0x1016
+ const @"".VDIV_VC_F64 @"".Op = 0x1017
+ const @"".VDIV_HI_F64 @"".Op = 0x1018
+ const @"".VDIV_LS_F64 @"".Op = 0x1019
+ const @"".VDIV_GE_F64 @"".Op = 0x101A
+ const @"".VDIV_LT_F64 @"".Op = 0x101B
+ const @"".VDIV_GT_F64 @"".Op = 0x101C
+ const @"".VDIV_LE_F64 @"".Op = 0x101D
+ const @"".VDIV_F64 @"".Op = 0x101E
+ const @"".VDIV_ZZ_F64 @"".Op = 0x101F
+ const @"".VLDR_EQ @"".Op = 0x1020
+ const @"".VLDR_NE @"".Op = 0x1021
+ const @"".VLDR_CS @"".Op = 0x1022
+ const @"".VLDR_CC @"".Op = 0x1023
+ const @"".VLDR_MI @"".Op = 0x1024
+ const @"".VLDR_PL @"".Op = 0x1025
+ const @"".VLDR_VS @"".Op = 0x1026
+ const @"".VLDR_VC @"".Op = 0x1027
+ const @"".VLDR_HI @"".Op = 0x1028
+ const @"".VLDR_LS @"".Op = 0x1029
+ const @"".VLDR_GE @"".Op = 0x102A
+ const @"".VLDR_LT @"".Op = 0x102B
+ const @"".VLDR_GT @"".Op = 0x102C
+ const @"".VLDR_LE @"".Op = 0x102D
+ const @"".VLDR @"".Op = 0x102E
+ const @"".VLDR_ZZ @"".Op = 0x102F
+ const @"".VMLA_EQ_F32 @"".Op = 0x1030
+ const @"".VMLA_NE_F32 @"".Op = 0x1031
+ const @"".VMLA_CS_F32 @"".Op = 0x1032
+ const @"".VMLA_CC_F32 @"".Op = 0x1033
+ const @"".VMLA_MI_F32 @"".Op = 0x1034
+ const @"".VMLA_PL_F32 @"".Op = 0x1035
+ const @"".VMLA_VS_F32 @"".Op = 0x1036
+ const @"".VMLA_VC_F32 @"".Op = 0x1037
+ const @"".VMLA_HI_F32 @"".Op = 0x1038
+ const @"".VMLA_LS_F32 @"".Op = 0x1039
+ const @"".VMLA_GE_F32 @"".Op = 0x103A
+ const @"".VMLA_LT_F32 @"".Op = 0x103B
+ const @"".VMLA_GT_F32 @"".Op = 0x103C
+ const @"".VMLA_LE_F32 @"".Op = 0x103D
+ const @"".VMLA_F32 @"".Op = 0x103E
+ const @"".VMLA_ZZ_F32 @"".Op = 0x103F
+ const @"".VMLA_EQ_F64 @"".Op = 0x1040
+ const @"".VMLA_NE_F64 @"".Op = 0x1041
+ const @"".VMLA_CS_F64 @"".Op = 0x1042
+ const @"".VMLA_CC_F64 @"".Op = 0x1043
+ const @"".VMLA_MI_F64 @"".Op = 0x1044
+ const @"".VMLA_PL_F64 @"".Op = 0x1045
+ const @"".VMLA_VS_F64 @"".Op = 0x1046
+ const @"".VMLA_VC_F64 @"".Op = 0x1047
+ const @"".VMLA_HI_F64 @"".Op = 0x1048
+ const @"".VMLA_LS_F64 @"".Op = 0x1049
+ const @"".VMLA_GE_F64 @"".Op = 0x104A
+ const @"".VMLA_LT_F64 @"".Op = 0x104B
+ const @"".VMLA_GT_F64 @"".Op = 0x104C
+ const @"".VMLA_LE_F64 @"".Op = 0x104D
+ const @"".VMLA_F64 @"".Op = 0x104E
+ const @"".VMLA_ZZ_F64 @"".Op = 0x104F
+ const @"".VMLS_EQ_F32 @"".Op = 0x1050
+ const @"".VMLS_NE_F32 @"".Op = 0x1051
+ const @"".VMLS_CS_F32 @"".Op = 0x1052
+ const @"".VMLS_CC_F32 @"".Op = 0x1053
+ const @"".VMLS_MI_F32 @"".Op = 0x1054
+ const @"".VMLS_PL_F32 @"".Op = 0x1055
+ const @"".VMLS_VS_F32 @"".Op = 0x1056
+ const @"".VMLS_VC_F32 @"".Op = 0x1057
+ const @"".VMLS_HI_F32 @"".Op = 0x1058
+ const @"".VMLS_LS_F32 @"".Op = 0x1059
+ const @"".VMLS_GE_F32 @"".Op = 0x105A
+ const @"".VMLS_LT_F32 @"".Op = 0x105B
+ const @"".VMLS_GT_F32 @"".Op = 0x105C
+ const @"".VMLS_LE_F32 @"".Op = 0x105D
+ const @"".VMLS_F32 @"".Op = 0x105E
+ const @"".VMLS_ZZ_F32 @"".Op = 0x105F
+ const @"".VMLS_EQ_F64 @"".Op = 0x1060
+ const @"".VMLS_NE_F64 @"".Op = 0x1061
+ const @"".VMLS_CS_F64 @"".Op = 0x1062
+ const @"".VMLS_CC_F64 @"".Op = 0x1063
+ const @"".VMLS_MI_F64 @"".Op = 0x1064
+ const @"".VMLS_PL_F64 @"".Op = 0x1065
+ const @"".VMLS_VS_F64 @"".Op = 0x1066
+ const @"".VMLS_VC_F64 @"".Op = 0x1067
+ const @"".VMLS_HI_F64 @"".Op = 0x1068
+ const @"".VMLS_LS_F64 @"".Op = 0x1069
+ const @"".VMLS_GE_F64 @"".Op = 0x106A
+ const @"".VMLS_LT_F64 @"".Op = 0x106B
+ const @"".VMLS_GT_F64 @"".Op = 0x106C
+ const @"".VMLS_LE_F64 @"".Op = 0x106D
+ const @"".VMLS_F64 @"".Op = 0x106E
+ const @"".VMLS_ZZ_F64 @"".Op = 0x106F
+ const @"".VMOV_EQ @"".Op = 0x1070
+ const @"".VMOV_NE @"".Op = 0x1071
+ const @"".VMOV_CS @"".Op = 0x1072
+ const @"".VMOV_CC @"".Op = 0x1073
+ const @"".VMOV_MI @"".Op = 0x1074
+ const @"".VMOV_PL @"".Op = 0x1075
+ const @"".VMOV_VS @"".Op = 0x1076
+ const @"".VMOV_VC @"".Op = 0x1077
+ const @"".VMOV_HI @"".Op = 0x1078
+ const @"".VMOV_LS @"".Op = 0x1079
+ const @"".VMOV_GE @"".Op = 0x107A
+ const @"".VMOV_LT @"".Op = 0x107B
+ const @"".VMOV_GT @"".Op = 0x107C
+ const @"".VMOV_LE @"".Op = 0x107D
+ const @"".VMOV @"".Op = 0x107E
+ const @"".VMOV_ZZ @"".Op = 0x107F
+ const @"".VMOV_EQ_32 @"".Op = 0x1080
+ const @"".VMOV_NE_32 @"".Op = 0x1081
+ const @"".VMOV_CS_32 @"".Op = 0x1082
+ const @"".VMOV_CC_32 @"".Op = 0x1083
+ const @"".VMOV_MI_32 @"".Op = 0x1084
+ const @"".VMOV_PL_32 @"".Op = 0x1085
+ const @"".VMOV_VS_32 @"".Op = 0x1086
+ const @"".VMOV_VC_32 @"".Op = 0x1087
+ const @"".VMOV_HI_32 @"".Op = 0x1088
+ const @"".VMOV_LS_32 @"".Op = 0x1089
+ const @"".VMOV_GE_32 @"".Op = 0x108A
+ const @"".VMOV_LT_32 @"".Op = 0x108B
+ const @"".VMOV_GT_32 @"".Op = 0x108C
+ const @"".VMOV_LE_32 @"".Op = 0x108D
+ const @"".VMOV_32 @"".Op = 0x108E
+ const @"".VMOV_ZZ_32 @"".Op = 0x108F
+ const @"".VMOV_EQ_F32 @"".Op = 0x1090
+ const @"".VMOV_NE_F32 @"".Op = 0x1091
+ const @"".VMOV_CS_F32 @"".Op = 0x1092
+ const @"".VMOV_CC_F32 @"".Op = 0x1093
+ const @"".VMOV_MI_F32 @"".Op = 0x1094
+ const @"".VMOV_PL_F32 @"".Op = 0x1095
+ const @"".VMOV_VS_F32 @"".Op = 0x1096
+ const @"".VMOV_VC_F32 @"".Op = 0x1097
+ const @"".VMOV_HI_F32 @"".Op = 0x1098
+ const @"".VMOV_LS_F32 @"".Op = 0x1099
+ const @"".VMOV_GE_F32 @"".Op = 0x109A
+ const @"".VMOV_LT_F32 @"".Op = 0x109B
+ const @"".VMOV_GT_F32 @"".Op = 0x109C
+ const @"".VMOV_LE_F32 @"".Op = 0x109D
+ const @"".VMOV_F32 @"".Op = 0x109E
+ const @"".VMOV_ZZ_F32 @"".Op = 0x109F
+ const @"".VMOV_EQ_F64 @"".Op = 0x10A0
+ const @"".VMOV_NE_F64 @"".Op = 0x10A1
+ const @"".VMOV_CS_F64 @"".Op = 0x10A2
+ const @"".VMOV_CC_F64 @"".Op = 0x10A3
+ const @"".VMOV_MI_F64 @"".Op = 0x10A4
+ const @"".VMOV_PL_F64 @"".Op = 0x10A5
+ const @"".VMOV_VS_F64 @"".Op = 0x10A6
+ const @"".VMOV_VC_F64 @"".Op = 0x10A7
+ const @"".VMOV_HI_F64 @"".Op = 0x10A8
+ const @"".VMOV_LS_F64 @"".Op = 0x10A9
+ const @"".VMOV_GE_F64 @"".Op = 0x10AA
+ const @"".VMOV_LT_F64 @"".Op = 0x10AB
+ const @"".VMOV_GT_F64 @"".Op = 0x10AC
+ const @"".VMOV_LE_F64 @"".Op = 0x10AD
+ const @"".VMOV_F64 @"".Op = 0x10AE
+ const @"".VMOV_ZZ_F64 @"".Op = 0x10AF
+ const @"".VMRS_EQ @"".Op = 0x10B0
+ const @"".VMRS_NE @"".Op = 0x10B1
+ const @"".VMRS_CS @"".Op = 0x10B2
+ const @"".VMRS_CC @"".Op = 0x10B3
+ const @"".VMRS_MI @"".Op = 0x10B4
+ const @"".VMRS_PL @"".Op = 0x10B5
+ const @"".VMRS_VS @"".Op = 0x10B6
+ const @"".VMRS_VC @"".Op = 0x10B7
+ const @"".VMRS_HI @"".Op = 0x10B8
+ const @"".VMRS_LS @"".Op = 0x10B9
+ const @"".VMRS_GE @"".Op = 0x10BA
+ const @"".VMRS_LT @"".Op = 0x10BB
+ const @"".VMRS_GT @"".Op = 0x10BC
+ const @"".VMRS_LE @"".Op = 0x10BD
+ const @"".VMRS @"".Op = 0x10BE
+ const @"".VMRS_ZZ @"".Op = 0x10BF
+ const @"".VMSR_EQ @"".Op = 0x10C0
+ const @"".VMSR_NE @"".Op = 0x10C1
+ const @"".VMSR_CS @"".Op = 0x10C2
+ const @"".VMSR_CC @"".Op = 0x10C3
+ const @"".VMSR_MI @"".Op = 0x10C4
+ const @"".VMSR_PL @"".Op = 0x10C5
+ const @"".VMSR_VS @"".Op = 0x10C6
+ const @"".VMSR_VC @"".Op = 0x10C7
+ const @"".VMSR_HI @"".Op = 0x10C8
+ const @"".VMSR_LS @"".Op = 0x10C9
+ const @"".VMSR_GE @"".Op = 0x10CA
+ const @"".VMSR_LT @"".Op = 0x10CB
+ const @"".VMSR_GT @"".Op = 0x10CC
+ const @"".VMSR_LE @"".Op = 0x10CD
+ const @"".VMSR @"".Op = 0x10CE
+ const @"".VMSR_ZZ @"".Op = 0x10CF
+ const @"".VMUL_EQ_F32 @"".Op = 0x10D0
+ const @"".VMUL_NE_F32 @"".Op = 0x10D1
+ const @"".VMUL_CS_F32 @"".Op = 0x10D2
+ const @"".VMUL_CC_F32 @"".Op = 0x10D3
+ const @"".VMUL_MI_F32 @"".Op = 0x10D4
+ const @"".VMUL_PL_F32 @"".Op = 0x10D5
+ const @"".VMUL_VS_F32 @"".Op = 0x10D6
+ const @"".VMUL_VC_F32 @"".Op = 0x10D7
+ const @"".VMUL_HI_F32 @"".Op = 0x10D8
+ const @"".VMUL_LS_F32 @"".Op = 0x10D9
+ const @"".VMUL_GE_F32 @"".Op = 0x10DA
+ const @"".VMUL_LT_F32 @"".Op = 0x10DB
+ const @"".VMUL_GT_F32 @"".Op = 0x10DC
+ const @"".VMUL_LE_F32 @"".Op = 0x10DD
+ const @"".VMUL_F32 @"".Op = 0x10DE
+ const @"".VMUL_ZZ_F32 @"".Op = 0x10DF
+ const @"".VMUL_EQ_F64 @"".Op = 0x10E0
+ const @"".VMUL_NE_F64 @"".Op = 0x10E1
+ const @"".VMUL_CS_F64 @"".Op = 0x10E2
+ const @"".VMUL_CC_F64 @"".Op = 0x10E3
+ const @"".VMUL_MI_F64 @"".Op = 0x10E4
+ const @"".VMUL_PL_F64 @"".Op = 0x10E5
+ const @"".VMUL_VS_F64 @"".Op = 0x10E6
+ const @"".VMUL_VC_F64 @"".Op = 0x10E7
+ const @"".VMUL_HI_F64 @"".Op = 0x10E8
+ const @"".VMUL_LS_F64 @"".Op = 0x10E9
+ const @"".VMUL_GE_F64 @"".Op = 0x10EA
+ const @"".VMUL_LT_F64 @"".Op = 0x10EB
+ const @"".VMUL_GT_F64 @"".Op = 0x10EC
+ const @"".VMUL_LE_F64 @"".Op = 0x10ED
+ const @"".VMUL_F64 @"".Op = 0x10EE
+ const @"".VMUL_ZZ_F64 @"".Op = 0x10EF
+ const @"".VNEG_EQ_F32 @"".Op = 0x10F0
+ const @"".VNEG_NE_F32 @"".Op = 0x10F1
+ const @"".VNEG_CS_F32 @"".Op = 0x10F2
+ const @"".VNEG_CC_F32 @"".Op = 0x10F3
+ const @"".VNEG_MI_F32 @"".Op = 0x10F4
+ const @"".VNEG_PL_F32 @"".Op = 0x10F5
+ const @"".VNEG_VS_F32 @"".Op = 0x10F6
+ const @"".VNEG_VC_F32 @"".Op = 0x10F7
+ const @"".VNEG_HI_F32 @"".Op = 0x10F8
+ const @"".VNEG_LS_F32 @"".Op = 0x10F9
+ const @"".VNEG_GE_F32 @"".Op = 0x10FA
+ const @"".VNEG_LT_F32 @"".Op = 0x10FB
+ const @"".VNEG_GT_F32 @"".Op = 0x10FC
+ const @"".VNEG_LE_F32 @"".Op = 0x10FD
+ const @"".VNEG_F32 @"".Op = 0x10FE
+ const @"".VNEG_ZZ_F32 @"".Op = 0x10FF
+ const @"".VNEG_EQ_F64 @"".Op = 0x1100
+ const @"".VNEG_NE_F64 @"".Op = 0x1101
+ const @"".VNEG_CS_F64 @"".Op = 0x1102
+ const @"".VNEG_CC_F64 @"".Op = 0x1103
+ const @"".VNEG_MI_F64 @"".Op = 0x1104
+ const @"".VNEG_PL_F64 @"".Op = 0x1105
+ const @"".VNEG_VS_F64 @"".Op = 0x1106
+ const @"".VNEG_VC_F64 @"".Op = 0x1107
+ const @"".VNEG_HI_F64 @"".Op = 0x1108
+ const @"".VNEG_LS_F64 @"".Op = 0x1109
+ const @"".VNEG_GE_F64 @"".Op = 0x110A
+ const @"".VNEG_LT_F64 @"".Op = 0x110B
+ const @"".VNEG_GT_F64 @"".Op = 0x110C
+ const @"".VNEG_LE_F64 @"".Op = 0x110D
+ const @"".VNEG_F64 @"".Op = 0x110E
+ const @"".VNEG_ZZ_F64 @"".Op = 0x110F
+ const @"".VNMLS_EQ_F32 @"".Op = 0x1110
+ const @"".VNMLS_NE_F32 @"".Op = 0x1111
+ const @"".VNMLS_CS_F32 @"".Op = 0x1112
+ const @"".VNMLS_CC_F32 @"".Op = 0x1113
+ const @"".VNMLS_MI_F32 @"".Op = 0x1114
+ const @"".VNMLS_PL_F32 @"".Op = 0x1115
+ const @"".VNMLS_VS_F32 @"".Op = 0x1116
+ const @"".VNMLS_VC_F32 @"".Op = 0x1117
+ const @"".VNMLS_HI_F32 @"".Op = 0x1118
+ const @"".VNMLS_LS_F32 @"".Op = 0x1119
+ const @"".VNMLS_GE_F32 @"".Op = 0x111A
+ const @"".VNMLS_LT_F32 @"".Op = 0x111B
+ const @"".VNMLS_GT_F32 @"".Op = 0x111C
+ const @"".VNMLS_LE_F32 @"".Op = 0x111D
+ const @"".VNMLS_F32 @"".Op = 0x111E
+ const @"".VNMLS_ZZ_F32 @"".Op = 0x111F
+ const @"".VNMLS_EQ_F64 @"".Op = 0x1120
+ const @"".VNMLS_NE_F64 @"".Op = 0x1121
+ const @"".VNMLS_CS_F64 @"".Op = 0x1122
+ const @"".VNMLS_CC_F64 @"".Op = 0x1123
+ const @"".VNMLS_MI_F64 @"".Op = 0x1124
+ const @"".VNMLS_PL_F64 @"".Op = 0x1125
+ const @"".VNMLS_VS_F64 @"".Op = 0x1126
+ const @"".VNMLS_VC_F64 @"".Op = 0x1127
+ const @"".VNMLS_HI_F64 @"".Op = 0x1128
+ const @"".VNMLS_LS_F64 @"".Op = 0x1129
+ const @"".VNMLS_GE_F64 @"".Op = 0x112A
+ const @"".VNMLS_LT_F64 @"".Op = 0x112B
+ const @"".VNMLS_GT_F64 @"".Op = 0x112C
+ const @"".VNMLS_LE_F64 @"".Op = 0x112D
+ const @"".VNMLS_F64 @"".Op = 0x112E
+ const @"".VNMLS_ZZ_F64 @"".Op = 0x112F
+ const @"".VNMLA_EQ_F32 @"".Op = 0x1130
+ const @"".VNMLA_NE_F32 @"".Op = 0x1131
+ const @"".VNMLA_CS_F32 @"".Op = 0x1132
+ const @"".VNMLA_CC_F32 @"".Op = 0x1133
+ const @"".VNMLA_MI_F32 @"".Op = 0x1134
+ const @"".VNMLA_PL_F32 @"".Op = 0x1135
+ const @"".VNMLA_VS_F32 @"".Op = 0x1136
+ const @"".VNMLA_VC_F32 @"".Op = 0x1137
+ const @"".VNMLA_HI_F32 @"".Op = 0x1138
+ const @"".VNMLA_LS_F32 @"".Op = 0x1139
+ const @"".VNMLA_GE_F32 @"".Op = 0x113A
+ const @"".VNMLA_LT_F32 @"".Op = 0x113B
+ const @"".VNMLA_GT_F32 @"".Op = 0x113C
+ const @"".VNMLA_LE_F32 @"".Op = 0x113D
+ const @"".VNMLA_F32 @"".Op = 0x113E
+ const @"".VNMLA_ZZ_F32 @"".Op = 0x113F
+ const @"".VNMLA_EQ_F64 @"".Op = 0x1140
+ const @"".VNMLA_NE_F64 @"".Op = 0x1141
+ const @"".VNMLA_CS_F64 @"".Op = 0x1142
+ const @"".VNMLA_CC_F64 @"".Op = 0x1143
+ const @"".VNMLA_MI_F64 @"".Op = 0x1144
+ const @"".VNMLA_PL_F64 @"".Op = 0x1145
+ const @"".VNMLA_VS_F64 @"".Op = 0x1146
+ const @"".VNMLA_VC_F64 @"".Op = 0x1147
+ const @"".VNMLA_HI_F64 @"".Op = 0x1148
+ const @"".VNMLA_LS_F64 @"".Op = 0x1149
+ const @"".VNMLA_GE_F64 @"".Op = 0x114A
+ const @"".VNMLA_LT_F64 @"".Op = 0x114B
+ const @"".VNMLA_GT_F64 @"".Op = 0x114C
+ const @"".VNMLA_LE_F64 @"".Op = 0x114D
+ const @"".VNMLA_F64 @"".Op = 0x114E
+ const @"".VNMLA_ZZ_F64 @"".Op = 0x114F
+ const @"".VNMUL_EQ_F32 @"".Op = 0x1150
+ const @"".VNMUL_NE_F32 @"".Op = 0x1151
+ const @"".VNMUL_CS_F32 @"".Op = 0x1152
+ const @"".VNMUL_CC_F32 @"".Op = 0x1153
+ const @"".VNMUL_MI_F32 @"".Op = 0x1154
+ const @"".VNMUL_PL_F32 @"".Op = 0x1155
+ const @"".VNMUL_VS_F32 @"".Op = 0x1156
+ const @"".VNMUL_VC_F32 @"".Op = 0x1157
+ const @"".VNMUL_HI_F32 @"".Op = 0x1158
+ const @"".VNMUL_LS_F32 @"".Op = 0x1159
+ const @"".VNMUL_GE_F32 @"".Op = 0x115A
+ const @"".VNMUL_LT_F32 @"".Op = 0x115B
+ const @"".VNMUL_GT_F32 @"".Op = 0x115C
+ const @"".VNMUL_LE_F32 @"".Op = 0x115D
+ const @"".VNMUL_F32 @"".Op = 0x115E
+ const @"".VNMUL_ZZ_F32 @"".Op = 0x115F
+ const @"".VNMUL_EQ_F64 @"".Op = 0x1160
+ const @"".VNMUL_NE_F64 @"".Op = 0x1161
+ const @"".VNMUL_CS_F64 @"".Op = 0x1162
+ const @"".VNMUL_CC_F64 @"".Op = 0x1163
+ const @"".VNMUL_MI_F64 @"".Op = 0x1164
+ const @"".VNMUL_PL_F64 @"".Op = 0x1165
+ const @"".VNMUL_VS_F64 @"".Op = 0x1166
+ const @"".VNMUL_VC_F64 @"".Op = 0x1167
+ const @"".VNMUL_HI_F64 @"".Op = 0x1168
+ const @"".VNMUL_LS_F64 @"".Op = 0x1169
+ const @"".VNMUL_GE_F64 @"".Op = 0x116A
+ const @"".VNMUL_LT_F64 @"".Op = 0x116B
+ const @"".VNMUL_GT_F64 @"".Op = 0x116C
+ const @"".VNMUL_LE_F64 @"".Op = 0x116D
+ const @"".VNMUL_F64 @"".Op = 0x116E
+ const @"".VNMUL_ZZ_F64 @"".Op = 0x116F
+ const @"".VSQRT_EQ_F32 @"".Op = 0x1170
+ const @"".VSQRT_NE_F32 @"".Op = 0x1171
+ const @"".VSQRT_CS_F32 @"".Op = 0x1172
+ const @"".VSQRT_CC_F32 @"".Op = 0x1173
+ const @"".VSQRT_MI_F32 @"".Op = 0x1174
+ const @"".VSQRT_PL_F32 @"".Op = 0x1175
+ const @"".VSQRT_VS_F32 @"".Op = 0x1176
+ const @"".VSQRT_VC_F32 @"".Op = 0x1177
+ const @"".VSQRT_HI_F32 @"".Op = 0x1178
+ const @"".VSQRT_LS_F32 @"".Op = 0x1179
+ const @"".VSQRT_GE_F32 @"".Op = 0x117A
+ const @"".VSQRT_LT_F32 @"".Op = 0x117B
+ const @"".VSQRT_GT_F32 @"".Op = 0x117C
+ const @"".VSQRT_LE_F32 @"".Op = 0x117D
+ const @"".VSQRT_F32 @"".Op = 0x117E
+ const @"".VSQRT_ZZ_F32 @"".Op = 0x117F
+ const @"".VSQRT_EQ_F64 @"".Op = 0x1180
+ const @"".VSQRT_NE_F64 @"".Op = 0x1181
+ const @"".VSQRT_CS_F64 @"".Op = 0x1182
+ const @"".VSQRT_CC_F64 @"".Op = 0x1183
+ const @"".VSQRT_MI_F64 @"".Op = 0x1184
+ const @"".VSQRT_PL_F64 @"".Op = 0x1185
+ const @"".VSQRT_VS_F64 @"".Op = 0x1186
+ const @"".VSQRT_VC_F64 @"".Op = 0x1187
+ const @"".VSQRT_HI_F64 @"".Op = 0x1188
+ const @"".VSQRT_LS_F64 @"".Op = 0x1189
+ const @"".VSQRT_GE_F64 @"".Op = 0x118A
+ const @"".VSQRT_LT_F64 @"".Op = 0x118B
+ const @"".VSQRT_GT_F64 @"".Op = 0x118C
+ const @"".VSQRT_LE_F64 @"".Op = 0x118D
+ const @"".VSQRT_F64 @"".Op = 0x118E
+ const @"".VSQRT_ZZ_F64 @"".Op = 0x118F
+ const @"".VSTR_EQ @"".Op = 0x1190
+ const @"".VSTR_NE @"".Op = 0x1191
+ const @"".VSTR_CS @"".Op = 0x1192
+ const @"".VSTR_CC @"".Op = 0x1193
+ const @"".VSTR_MI @"".Op = 0x1194
+ const @"".VSTR_PL @"".Op = 0x1195
+ const @"".VSTR_VS @"".Op = 0x1196
+ const @"".VSTR_VC @"".Op = 0x1197
+ const @"".VSTR_HI @"".Op = 0x1198
+ const @"".VSTR_LS @"".Op = 0x1199
+ const @"".VSTR_GE @"".Op = 0x119A
+ const @"".VSTR_LT @"".Op = 0x119B
+ const @"".VSTR_GT @"".Op = 0x119C
+ const @"".VSTR_LE @"".Op = 0x119D
+ const @"".VSTR @"".Op = 0x119E
+ const @"".VSTR_ZZ @"".Op = 0x119F
+ const @"".VSUB_EQ_F32 @"".Op = 0x11A0
+ const @"".VSUB_NE_F32 @"".Op = 0x11A1
+ const @"".VSUB_CS_F32 @"".Op = 0x11A2
+ const @"".VSUB_CC_F32 @"".Op = 0x11A3
+ const @"".VSUB_MI_F32 @"".Op = 0x11A4
+ const @"".VSUB_PL_F32 @"".Op = 0x11A5
+ const @"".VSUB_VS_F32 @"".Op = 0x11A6
+ const @"".VSUB_VC_F32 @"".Op = 0x11A7
+ const @"".VSUB_HI_F32 @"".Op = 0x11A8
+ const @"".VSUB_LS_F32 @"".Op = 0x11A9
+ const @"".VSUB_GE_F32 @"".Op = 0x11AA
+ const @"".VSUB_LT_F32 @"".Op = 0x11AB
+ const @"".VSUB_GT_F32 @"".Op = 0x11AC
+ const @"".VSUB_LE_F32 @"".Op = 0x11AD
+ const @"".VSUB_F32 @"".Op = 0x11AE
+ const @"".VSUB_ZZ_F32 @"".Op = 0x11AF
+ const @"".VSUB_EQ_F64 @"".Op = 0x11B0
+ const @"".VSUB_NE_F64 @"".Op = 0x11B1
+ const @"".VSUB_CS_F64 @"".Op = 0x11B2
+ const @"".VSUB_CC_F64 @"".Op = 0x11B3
+ const @"".VSUB_MI_F64 @"".Op = 0x11B4
+ const @"".VSUB_PL_F64 @"".Op = 0x11B5
+ const @"".VSUB_VS_F64 @"".Op = 0x11B6
+ const @"".VSUB_VC_F64 @"".Op = 0x11B7
+ const @"".VSUB_HI_F64 @"".Op = 0x11B8
+ const @"".VSUB_LS_F64 @"".Op = 0x11B9
+ const @"".VSUB_GE_F64 @"".Op = 0x11BA
+ const @"".VSUB_LT_F64 @"".Op = 0x11BB
+ const @"".VSUB_GT_F64 @"".Op = 0x11BC
+ const @"".VSUB_LE_F64 @"".Op = 0x11BD
+ const @"".VSUB_F64 @"".Op = 0x11BE
+ const @"".VSUB_ZZ_F64 @"".Op = 0x11BF
+ const @"".WFE_EQ @"".Op = 0x11C0
+ const @"".WFE_NE @"".Op = 0x11C1
+ const @"".WFE_CS @"".Op = 0x11C2
+ const @"".WFE_CC @"".Op = 0x11C3
+ const @"".WFE_MI @"".Op = 0x11C4
+ const @"".WFE_PL @"".Op = 0x11C5
+ const @"".WFE_VS @"".Op = 0x11C6
+ const @"".WFE_VC @"".Op = 0x11C7
+ const @"".WFE_HI @"".Op = 0x11C8
+ const @"".WFE_LS @"".Op = 0x11C9
+ const @"".WFE_GE @"".Op = 0x11CA
+ const @"".WFE_LT @"".Op = 0x11CB
+ const @"".WFE_GT @"".Op = 0x11CC
+ const @"".WFE_LE @"".Op = 0x11CD
+ const @"".WFE @"".Op = 0x11CE
+ const @"".WFE_ZZ @"".Op = 0x11CF
+ const @"".WFI_EQ @"".Op = 0x11D0
+ const @"".WFI_NE @"".Op = 0x11D1
+ const @"".WFI_CS @"".Op = 0x11D2
+ const @"".WFI_CC @"".Op = 0x11D3
+ const @"".WFI_MI @"".Op = 0x11D4
+ const @"".WFI_PL @"".Op = 0x11D5
+ const @"".WFI_VS @"".Op = 0x11D6
+ const @"".WFI_VC @"".Op = 0x11D7
+ const @"".WFI_HI @"".Op = 0x11D8
+ const @"".WFI_LS @"".Op = 0x11D9
+ const @"".WFI_GE @"".Op = 0x11DA
+ const @"".WFI_LT @"".Op = 0x11DB
+ const @"".WFI_GT @"".Op = 0x11DC
+ const @"".WFI_LE @"".Op = 0x11DD
+ const @"".WFI @"".Op = 0x11DE
+ const @"".WFI_ZZ @"".Op = 0x11DF
+ const @"".YIELD_EQ @"".Op = 0x11E0
+ const @"".YIELD_NE @"".Op = 0x11E1
+ const @"".YIELD_CS @"".Op = 0x11E2
+ const @"".YIELD_CC @"".Op = 0x11E3
+ const @"".YIELD_MI @"".Op = 0x11E4
+ const @"".YIELD_PL @"".Op = 0x11E5
+ const @"".YIELD_VS @"".Op = 0x11E6
+ const @"".YIELD_VC @"".Op = 0x11E7
+ const @"".YIELD_HI @"".Op = 0x11E8
+ const @"".YIELD_LS @"".Op = 0x11E9
+ const @"".YIELD_GE @"".Op = 0x11EA
+ const @"".YIELD_LT @"".Op = 0x11EB
+ const @"".YIELD_GT @"".Op = 0x11EC
+ const @"".YIELD_LE @"".Op = 0x11ED
+ const @"".YIELD @"".Op = 0x11EE
+ const @"".YIELD_ZZ @"".Op = 0x11EF
+ func @"".init ()
+
+$$
+
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.abytes.astrings.aio.a
+HIf\$2H
+
+"".op
+h"&-
+
+G
+ #V P3LG
+O@ ?!
+
+
+
+
+"".Rt
+"".Rm
+"".Rn
+"".Rm
+"".Rm
+ jj
+ \  [ [p l l U  [ f4 4"   
+
+1 :4:  
+ s/: 4   
+ s% 4$  t Z^  m ! "
+]  ] ] __ c
+
+"".op
+ 
+u&H
+HHDŽ$ 
+
+
+
+  # \
+ \( \S1
+N   ;FdP  Os?z 0 z2A2Tt &&&8n 
+ 
+,
+
+
+"".op
+
+
+
+K
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+a aF+  
+
+H0
+H$
+
+
+
+
+
+
+
+type.int
+type.int
+type.uint32
+type.uint16
+type.int
+type.int
+type."".Mem
+type.uint32
+type.uint32
+type."".Mem
+type."".Reg
+"".op
+"".pc
+ 
+,- s" )o o e('     )   
+>=!>WM  u.-
+ u"!'P[&
+Y. u
+vv\H.e5jgnv,:) v,:) v,:) M(vVvvVnvVYvV`~][
+
+
+
+
+
+
+"".pc
+
+
+ >> 7
+
+
+
+
+
+
+
+
+p
+
+
+
+
+
+D$@
+D$@
+D$@
+D$@
+
+
+HD$
+
+
+D$@
+Hj
+f9t
+D$@
+D$@
+D$@H D$@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0922
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+D$P
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+0
+
+
+
+
+
+
+
+
+
+
+ 
+
+
+
+
+
+
+
+ 
+
+
+ 
+
+
+0
+
+
+
+
+
+
+
+0
+(9
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64/cmd/internal/rsc.io/x86/x86asm.a b/pkg/linux_amd64/cmd/internal/rsc.io/x86/x86asm.a
new file mode 100644
index 000000000..876605dc4
--- /dev/null
+++ b/pkg/linux_amd64/cmd/internal/rsc.io/x86/x86asm.a
@@ -0,0 +1,2756 @@
+!<arch>
+__.PKGDEF 0 0 0 644 26902 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package x86asm
+ import binary "encoding/binary"
+ import runtime "runtime"
+ import errors "errors"
+ import strings "strings"
+ import fmt "fmt"
+ import bytes "bytes"
+ var @"".ErrInvalidMode error
+ var @"".ErrTruncated error
+ var @"".ErrUnrecognized error
+ type @"".Prefix uint16
+ func (@"".p·2 @"".Prefix) IsREX () (? bool) { return @"".p·2 & @"".Prefix(0xF0) == @"".Prefix(0x40) }
+ func (@"".p·2 @"".Prefix) String () (? string)
+ type @"".Prefixes [14]@"".Prefix
+ type @"".Op uint32
+ func (@"".op·2 @"".Op) String () (? string)
+ type @"".Arg interface { String() (? string); @"".isArg() }
+ type @"".Args [4]@"".Arg
+ type @"".Inst struct { Prefix @"".Prefixes; Op @"".Op; Opcode uint32; Args @"".Args; Mode int; AddrSize int; DataSize int; MemBytes int; Len int }
+ func (@"".i·2 @"".Inst) String () (? string)
+ func @"".Decode (@"".src·3 []byte "esc:0x0", @"".mode·4 int) (@"".inst·1 @"".Inst, @"".err·2 error)
+ func @"".GNUSyntax (@"".inst·2 @"".Inst) (? string)
+ const @"".PrefixImplicit @"".Prefix = 0x8000
+ const @"".PrefixIgnored @"".Prefix = 0x4000
+ const @"".PrefixInvalid @"".Prefix = 0x2000
+ const @"".PrefixES @"".Prefix = 0x26
+ const @"".PrefixCS @"".Prefix = 0x2E
+ const @"".PrefixSS @"".Prefix = 0x36
+ const @"".PrefixDS @"".Prefix = 0x3E
+ const @"".PrefixFS @"".Prefix = 0x64
+ const @"".PrefixGS @"".Prefix = 0x65
+ const @"".PrefixPN @"".Prefix = 0x12E
+ const @"".PrefixPT @"".Prefix = 0x13E
+ const @"".PrefixDataSize @"".Prefix = 0x66
+ const @"".PrefixData16 @"".Prefix = 0x166
+ const @"".PrefixData32 @"".Prefix = 0x266
+ const @"".PrefixAddrSize @"".Prefix = 0x67
+ const @"".PrefixAddr16 @"".Prefix = 0x167
+ const @"".PrefixAddr32 @"".Prefix = 0x267
+ const @"".PrefixLOCK @"".Prefix = 0xF0
+ const @"".PrefixREPN @"".Prefix = 0xF2
+ const @"".PrefixXACQUIRE @"".Prefix = 0x1F2
+ const @"".PrefixBND @"".Prefix = 0x2F2
+ const @"".PrefixREP @"".Prefix = 0xF3
+ const @"".PrefixXRELEASE @"".Prefix = 0x1F3
+ const @"".PrefixREX @"".Prefix = 0x40
+ const @"".PrefixREXW @"".Prefix = 0x8
+ const @"".PrefixREXR @"".Prefix = 0x4
+ const @"".PrefixREXX @"".Prefix = 0x2
+ const @"".PrefixREXB @"".Prefix = 0x1
+ type @"".Reg uint8
+ func (@"".r·2 @"".Reg) String () (? string)
+ func (? @"".Reg) @"".isArg () { }
+ const @"".AL @"".Reg = 0x1
+ const @"".CL @"".Reg = 0x2
+ const @"".DL @"".Reg = 0x3
+ const @"".BL @"".Reg = 0x4
+ const @"".AH @"".Reg = 0x5
+ const @"".CH @"".Reg = 0x6
+ const @"".DH @"".Reg = 0x7
+ const @"".BH @"".Reg = 0x8
+ const @"".SPB @"".Reg = 0x9
+ const @"".BPB @"".Reg = 0xA
+ const @"".SIB @"".Reg = 0xB
+ const @"".DIB @"".Reg = 0xC
+ const @"".R8B @"".Reg = 0xD
+ const @"".R9B @"".Reg = 0xE
+ const @"".R10B @"".Reg = 0xF
+ const @"".R11B @"".Reg = 0x10
+ const @"".R12B @"".Reg = 0x11
+ const @"".R13B @"".Reg = 0x12
+ const @"".R14B @"".Reg = 0x13
+ const @"".R15B @"".Reg = 0x14
+ const @"".AX @"".Reg = 0x15
+ const @"".CX @"".Reg = 0x16
+ const @"".DX @"".Reg = 0x17
+ const @"".BX @"".Reg = 0x18
+ const @"".SP @"".Reg = 0x19
+ const @"".BP @"".Reg = 0x1A
+ const @"".SI @"".Reg = 0x1B
+ const @"".DI @"".Reg = 0x1C
+ const @"".R8W @"".Reg = 0x1D
+ const @"".R9W @"".Reg = 0x1E
+ const @"".R10W @"".Reg = 0x1F
+ const @"".R11W @"".Reg = 0x20
+ const @"".R12W @"".Reg = 0x21
+ const @"".R13W @"".Reg = 0x22
+ const @"".R14W @"".Reg = 0x23
+ const @"".R15W @"".Reg = 0x24
+ const @"".EAX @"".Reg = 0x25
+ const @"".ECX @"".Reg = 0x26
+ const @"".EDX @"".Reg = 0x27
+ const @"".EBX @"".Reg = 0x28
+ const @"".ESP @"".Reg = 0x29
+ const @"".EBP @"".Reg = 0x2A
+ const @"".ESI @"".Reg = 0x2B
+ const @"".EDI @"".Reg = 0x2C
+ const @"".R8L @"".Reg = 0x2D
+ const @"".R9L @"".Reg = 0x2E
+ const @"".R10L @"".Reg = 0x2F
+ const @"".R11L @"".Reg = 0x30
+ const @"".R12L @"".Reg = 0x31
+ const @"".R13L @"".Reg = 0x32
+ const @"".R14L @"".Reg = 0x33
+ const @"".R15L @"".Reg = 0x34
+ const @"".RAX @"".Reg = 0x35
+ const @"".RCX @"".Reg = 0x36
+ const @"".RDX @"".Reg = 0x37
+ const @"".RBX @"".Reg = 0x38
+ const @"".RSP @"".Reg = 0x39
+ const @"".RBP @"".Reg = 0x3A
+ const @"".RSI @"".Reg = 0x3B
+ const @"".RDI @"".Reg = 0x3C
+ const @"".R8 @"".Reg = 0x3D
+ const @"".R9 @"".Reg = 0x3E
+ const @"".R10 @"".Reg = 0x3F
+ const @"".R11 @"".Reg = 0x40
+ const @"".R12 @"".Reg = 0x41
+ const @"".R13 @"".Reg = 0x42
+ const @"".R14 @"".Reg = 0x43
+ const @"".R15 @"".Reg = 0x44
+ const @"".IP @"".Reg = 0x45
+ const @"".EIP @"".Reg = 0x46
+ const @"".RIP @"".Reg = 0x47
+ const @"".F0 @"".Reg = 0x48
+ const @"".F1 @"".Reg = 0x49
+ const @"".F2 @"".Reg = 0x4A
+ const @"".F3 @"".Reg = 0x4B
+ const @"".F4 @"".Reg = 0x4C
+ const @"".F5 @"".Reg = 0x4D
+ const @"".F6 @"".Reg = 0x4E
+ const @"".F7 @"".Reg = 0x4F
+ const @"".M0 @"".Reg = 0x50
+ const @"".M1 @"".Reg = 0x51
+ const @"".M2 @"".Reg = 0x52
+ const @"".M3 @"".Reg = 0x53
+ const @"".M4 @"".Reg = 0x54
+ const @"".M5 @"".Reg = 0x55
+ const @"".M6 @"".Reg = 0x56
+ const @"".M7 @"".Reg = 0x57
+ const @"".X0 @"".Reg = 0x58
+ const @"".X1 @"".Reg = 0x59
+ const @"".X2 @"".Reg = 0x5A
+ const @"".X3 @"".Reg = 0x5B
+ const @"".X4 @"".Reg = 0x5C
+ const @"".X5 @"".Reg = 0x5D
+ const @"".X6 @"".Reg = 0x5E
+ const @"".X7 @"".Reg = 0x5F
+ const @"".X8 @"".Reg = 0x60
+ const @"".X9 @"".Reg = 0x61
+ const @"".X10 @"".Reg = 0x62
+ const @"".X11 @"".Reg = 0x63
+ const @"".X12 @"".Reg = 0x64
+ const @"".X13 @"".Reg = 0x65
+ const @"".X14 @"".Reg = 0x66
+ const @"".X15 @"".Reg = 0x67
+ const @"".ES @"".Reg = 0x68
+ const @"".CS @"".Reg = 0x69
+ const @"".SS @"".Reg = 0x6A
+ const @"".DS @"".Reg = 0x6B
+ const @"".FS @"".Reg = 0x6C
+ const @"".GS @"".Reg = 0x6D
+ const @"".GDTR @"".Reg = 0x6E
+ const @"".IDTR @"".Reg = 0x6F
+ const @"".LDTR @"".Reg = 0x70
+ const @"".MSW @"".Reg = 0x71
+ const @"".TASK @"".Reg = 0x72
+ const @"".CR0 @"".Reg = 0x73
+ const @"".CR1 @"".Reg = 0x74
+ const @"".CR2 @"".Reg = 0x75
+ const @"".CR3 @"".Reg = 0x76
+ const @"".CR4 @"".Reg = 0x77
+ const @"".CR5 @"".Reg = 0x78
+ const @"".CR6 @"".Reg = 0x79
+ const @"".CR7 @"".Reg = 0x7A
+ const @"".CR8 @"".Reg = 0x7B
+ const @"".CR9 @"".Reg = 0x7C
+ const @"".CR10 @"".Reg = 0x7D
+ const @"".CR11 @"".Reg = 0x7E
+ const @"".CR12 @"".Reg = 0x7F
+ const @"".CR13 @"".Reg = 0x80
+ const @"".CR14 @"".Reg = 0x81
+ const @"".CR15 @"".Reg = 0x82
+ const @"".DR0 @"".Reg = 0x83
+ const @"".DR1 @"".Reg = 0x84
+ const @"".DR2 @"".Reg = 0x85
+ const @"".DR3 @"".Reg = 0x86
+ const @"".DR4 @"".Reg = 0x87
+ const @"".DR5 @"".Reg = 0x88
+ const @"".DR6 @"".Reg = 0x89
+ const @"".DR7 @"".Reg = 0x8A
+ const @"".DR8 @"".Reg = 0x8B
+ const @"".DR9 @"".Reg = 0x8C
+ const @"".DR10 @"".Reg = 0x8D
+ const @"".DR11 @"".Reg = 0x8E
+ const @"".DR12 @"".Reg = 0x8F
+ const @"".DR13 @"".Reg = 0x90
+ const @"".DR14 @"".Reg = 0x91
+ const @"".DR15 @"".Reg = 0x92
+ const @"".TR0 @"".Reg = 0x93
+ const @"".TR1 @"".Reg = 0x94
+ const @"".TR2 @"".Reg = 0x95
+ const @"".TR3 @"".Reg = 0x96
+ const @"".TR4 @"".Reg = 0x97
+ const @"".TR5 @"".Reg = 0x98
+ const @"".TR6 @"".Reg = 0x99
+ const @"".TR7 @"".Reg = 0x9A
+ type @"".Mem struct { Segment @"".Reg; Base @"".Reg; Scale uint8; Index @"".Reg; Disp int64 }
+ func (@"".m·2 @"".Mem) String () (? string)
+ func (? @"".Mem) @"".isArg () { }
+ type @"".Rel int32
+ func (@"".r·2 @"".Rel) String () (? string)
+ func (? @"".Rel) @"".isArg () { }
+ type @"".Imm int64
+ func (@"".i·2 @"".Imm) String () (? string)
+ func (? @"".Imm) @"".isArg () { }
+ func @"".IntelSyntax (@"".inst·2 @"".Inst) (? string)
+ func @"".Plan9Syntax (@"".inst·2 @"".Inst, @"".pc·3 uint64, @"".symname·4 func(? uint64) (? string, ? uint64) "esc:0x0") (? string)
+ const @"".AAA @"".Op = 0x1
+ const @"".AAD @"".Op = 0x2
+ const @"".AAM @"".Op = 0x3
+ const @"".AAS @"".Op = 0x4
+ const @"".ADC @"".Op = 0x5
+ const @"".ADD @"".Op = 0x6
+ const @"".ADDPD @"".Op = 0x7
+ const @"".ADDPS @"".Op = 0x8
+ const @"".ADDSD @"".Op = 0x9
+ const @"".ADDSS @"".Op = 0xA
+ const @"".ADDSUBPD @"".Op = 0xB
+ const @"".ADDSUBPS @"".Op = 0xC
+ const @"".AESDEC @"".Op = 0xD
+ const @"".AESDECLAST @"".Op = 0xE
+ const @"".AESENC @"".Op = 0xF
+ const @"".AESENCLAST @"".Op = 0x10
+ const @"".AESIMC @"".Op = 0x11
+ const @"".AESKEYGENASSIST @"".Op = 0x12
+ const @"".AND @"".Op = 0x13
+ const @"".ANDNPD @"".Op = 0x14
+ const @"".ANDNPS @"".Op = 0x15
+ const @"".ANDPD @"".Op = 0x16
+ const @"".ANDPS @"".Op = 0x17
+ const @"".ARPL @"".Op = 0x18
+ const @"".BLENDPD @"".Op = 0x19
+ const @"".BLENDPS @"".Op = 0x1A
+ const @"".BLENDVPD @"".Op = 0x1B
+ const @"".BLENDVPS @"".Op = 0x1C
+ const @"".BOUND @"".Op = 0x1D
+ const @"".BSF @"".Op = 0x1E
+ const @"".BSR @"".Op = 0x1F
+ const @"".BSWAP @"".Op = 0x20
+ const @"".BT @"".Op = 0x21
+ const @"".BTC @"".Op = 0x22
+ const @"".BTR @"".Op = 0x23
+ const @"".BTS @"".Op = 0x24
+ const @"".CALL @"".Op = 0x25
+ const @"".CBW @"".Op = 0x26
+ const @"".CDQ @"".Op = 0x27
+ const @"".CDQE @"".Op = 0x28
+ const @"".CLC @"".Op = 0x29
+ const @"".CLD @"".Op = 0x2A
+ const @"".CLFLUSH @"".Op = 0x2B
+ const @"".CLI @"".Op = 0x2C
+ const @"".CLTS @"".Op = 0x2D
+ const @"".CMC @"".Op = 0x2E
+ const @"".CMOVA @"".Op = 0x2F
+ const @"".CMOVAE @"".Op = 0x30
+ const @"".CMOVB @"".Op = 0x31
+ const @"".CMOVBE @"".Op = 0x32
+ const @"".CMOVE @"".Op = 0x33
+ const @"".CMOVG @"".Op = 0x34
+ const @"".CMOVGE @"".Op = 0x35
+ const @"".CMOVL @"".Op = 0x36
+ const @"".CMOVLE @"".Op = 0x37
+ const @"".CMOVNE @"".Op = 0x38
+ const @"".CMOVNO @"".Op = 0x39
+ const @"".CMOVNP @"".Op = 0x3A
+ const @"".CMOVNS @"".Op = 0x3B
+ const @"".CMOVO @"".Op = 0x3C
+ const @"".CMOVP @"".Op = 0x3D
+ const @"".CMOVS @"".Op = 0x3E
+ const @"".CMP @"".Op = 0x3F
+ const @"".CMPPD @"".Op = 0x40
+ const @"".CMPPS @"".Op = 0x41
+ const @"".CMPSB @"".Op = 0x42
+ const @"".CMPSD @"".Op = 0x43
+ const @"".CMPSD_XMM @"".Op = 0x44
+ const @"".CMPSQ @"".Op = 0x45
+ const @"".CMPSS @"".Op = 0x46
+ const @"".CMPSW @"".Op = 0x47
+ const @"".CMPXCHG @"".Op = 0x48
+ const @"".CMPXCHG16B @"".Op = 0x49
+ const @"".CMPXCHG8B @"".Op = 0x4A
+ const @"".COMISD @"".Op = 0x4B
+ const @"".COMISS @"".Op = 0x4C
+ const @"".CPUID @"".Op = 0x4D
+ const @"".CQO @"".Op = 0x4E
+ const @"".CRC32 @"".Op = 0x4F
+ const @"".CVTDQ2PD @"".Op = 0x50
+ const @"".CVTDQ2PS @"".Op = 0x51
+ const @"".CVTPD2DQ @"".Op = 0x52
+ const @"".CVTPD2PI @"".Op = 0x53
+ const @"".CVTPD2PS @"".Op = 0x54
+ const @"".CVTPI2PD @"".Op = 0x55
+ const @"".CVTPI2PS @"".Op = 0x56
+ const @"".CVTPS2DQ @"".Op = 0x57
+ const @"".CVTPS2PD @"".Op = 0x58
+ const @"".CVTPS2PI @"".Op = 0x59
+ const @"".CVTSD2SI @"".Op = 0x5A
+ const @"".CVTSD2SS @"".Op = 0x5B
+ const @"".CVTSI2SD @"".Op = 0x5C
+ const @"".CVTSI2SS @"".Op = 0x5D
+ const @"".CVTSS2SD @"".Op = 0x5E
+ const @"".CVTSS2SI @"".Op = 0x5F
+ const @"".CVTTPD2DQ @"".Op = 0x60
+ const @"".CVTTPD2PI @"".Op = 0x61
+ const @"".CVTTPS2DQ @"".Op = 0x62
+ const @"".CVTTPS2PI @"".Op = 0x63
+ const @"".CVTTSD2SI @"".Op = 0x64
+ const @"".CVTTSS2SI @"".Op = 0x65
+ const @"".CWD @"".Op = 0x66
+ const @"".CWDE @"".Op = 0x67
+ const @"".DAA @"".Op = 0x68
+ const @"".DAS @"".Op = 0x69
+ const @"".DEC @"".Op = 0x6A
+ const @"".DIV @"".Op = 0x6B
+ const @"".DIVPD @"".Op = 0x6C
+ const @"".DIVPS @"".Op = 0x6D
+ const @"".DIVSD @"".Op = 0x6E
+ const @"".DIVSS @"".Op = 0x6F
+ const @"".DPPD @"".Op = 0x70
+ const @"".DPPS @"".Op = 0x71
+ const @"".EMMS @"".Op = 0x72
+ const @"".ENTER @"".Op = 0x73
+ const @"".EXTRACTPS @"".Op = 0x74
+ const @"".F2XM1 @"".Op = 0x75
+ const @"".FABS @"".Op = 0x76
+ const @"".FADD @"".Op = 0x77
+ const @"".FADDP @"".Op = 0x78
+ const @"".FBLD @"".Op = 0x79
+ const @"".FBSTP @"".Op = 0x7A
+ const @"".FCHS @"".Op = 0x7B
+ const @"".FCMOVB @"".Op = 0x7C
+ const @"".FCMOVBE @"".Op = 0x7D
+ const @"".FCMOVE @"".Op = 0x7E
+ const @"".FCMOVNB @"".Op = 0x7F
+ const @"".FCMOVNBE @"".Op = 0x80
+ const @"".FCMOVNE @"".Op = 0x81
+ const @"".FCMOVNU @"".Op = 0x82
+ const @"".FCMOVU @"".Op = 0x83
+ const @"".FCOM @"".Op = 0x84
+ const @"".FCOMI @"".Op = 0x85
+ const @"".FCOMIP @"".Op = 0x86
+ const @"".FCOMP @"".Op = 0x87
+ const @"".FCOMPP @"".Op = 0x88
+ const @"".FCOS @"".Op = 0x89
+ const @"".FDECSTP @"".Op = 0x8A
+ const @"".FDIV @"".Op = 0x8B
+ const @"".FDIVP @"".Op = 0x8C
+ const @"".FDIVR @"".Op = 0x8D
+ const @"".FDIVRP @"".Op = 0x8E
+ const @"".FFREE @"".Op = 0x8F
+ const @"".FFREEP @"".Op = 0x90
+ const @"".FIADD @"".Op = 0x91
+ const @"".FICOM @"".Op = 0x92
+ const @"".FICOMP @"".Op = 0x93
+ const @"".FIDIV @"".Op = 0x94
+ const @"".FIDIVR @"".Op = 0x95
+ const @"".FILD @"".Op = 0x96
+ const @"".FIMUL @"".Op = 0x97
+ const @"".FINCSTP @"".Op = 0x98
+ const @"".FIST @"".Op = 0x99
+ const @"".FISTP @"".Op = 0x9A
+ const @"".FISTTP @"".Op = 0x9B
+ const @"".FISUB @"".Op = 0x9C
+ const @"".FISUBR @"".Op = 0x9D
+ const @"".FLD @"".Op = 0x9E
+ const @"".FLD1 @"".Op = 0x9F
+ const @"".FLDCW @"".Op = 0xA0
+ const @"".FLDENV @"".Op = 0xA1
+ const @"".FLDL2E @"".Op = 0xA2
+ const @"".FLDL2T @"".Op = 0xA3
+ const @"".FLDLG2 @"".Op = 0xA4
+ const @"".FLDPI @"".Op = 0xA5
+ const @"".FMUL @"".Op = 0xA6
+ const @"".FMULP @"".Op = 0xA7
+ const @"".FNCLEX @"".Op = 0xA8
+ const @"".FNINIT @"".Op = 0xA9
+ const @"".FNOP @"".Op = 0xAA
+ const @"".FNSAVE @"".Op = 0xAB
+ const @"".FNSTCW @"".Op = 0xAC
+ const @"".FNSTENV @"".Op = 0xAD
+ const @"".FNSTSW @"".Op = 0xAE
+ const @"".FPATAN @"".Op = 0xAF
+ const @"".FPREM @"".Op = 0xB0
+ const @"".FPREM1 @"".Op = 0xB1
+ const @"".FPTAN @"".Op = 0xB2
+ const @"".FRNDINT @"".Op = 0xB3
+ const @"".FRSTOR @"".Op = 0xB4
+ const @"".FSCALE @"".Op = 0xB5
+ const @"".FSIN @"".Op = 0xB6
+ const @"".FSINCOS @"".Op = 0xB7
+ const @"".FSQRT @"".Op = 0xB8
+ const @"".FST @"".Op = 0xB9
+ const @"".FSTP @"".Op = 0xBA
+ const @"".FSUB @"".Op = 0xBB
+ const @"".FSUBP @"".Op = 0xBC
+ const @"".FSUBR @"".Op = 0xBD
+ const @"".FSUBRP @"".Op = 0xBE
+ const @"".FTST @"".Op = 0xBF
+ const @"".FUCOM @"".Op = 0xC0
+ const @"".FUCOMI @"".Op = 0xC1
+ const @"".FUCOMIP @"".Op = 0xC2
+ const @"".FUCOMP @"".Op = 0xC3
+ const @"".FUCOMPP @"".Op = 0xC4
+ const @"".FWAIT @"".Op = 0xC5
+ const @"".FXAM @"".Op = 0xC6
+ const @"".FXCH @"".Op = 0xC7
+ const @"".FXRSTOR @"".Op = 0xC8
+ const @"".FXRSTOR64 @"".Op = 0xC9
+ const @"".FXSAVE @"".Op = 0xCA
+ const @"".FXSAVE64 @"".Op = 0xCB
+ const @"".FXTRACT @"".Op = 0xCC
+ const @"".FYL2X @"".Op = 0xCD
+ const @"".FYL2XP1 @"".Op = 0xCE
+ const @"".HADDPD @"".Op = 0xCF
+ const @"".HADDPS @"".Op = 0xD0
+ const @"".HLT @"".Op = 0xD1
+ const @"".HSUBPD @"".Op = 0xD2
+ const @"".HSUBPS @"".Op = 0xD3
+ const @"".ICEBP @"".Op = 0xD4
+ const @"".IDIV @"".Op = 0xD5
+ const @"".IMUL @"".Op = 0xD6
+ const @"".IN @"".Op = 0xD7
+ const @"".INC @"".Op = 0xD8
+ const @"".INSB @"".Op = 0xD9
+ const @"".INSD @"".Op = 0xDA
+ const @"".INSERTPS @"".Op = 0xDB
+ const @"".INSW @"".Op = 0xDC
+ const @"".INT @"".Op = 0xDD
+ const @"".INTO @"".Op = 0xDE
+ const @"".INVD @"".Op = 0xDF
+ const @"".INVLPG @"".Op = 0xE0
+ const @"".INVPCID @"".Op = 0xE1
+ const @"".IRET @"".Op = 0xE2
+ const @"".IRETD @"".Op = 0xE3
+ const @"".IRETQ @"".Op = 0xE4
+ const @"".JA @"".Op = 0xE5
+ const @"".JAE @"".Op = 0xE6
+ const @"".JB @"".Op = 0xE7
+ const @"".JBE @"".Op = 0xE8
+ const @"".JCXZ @"".Op = 0xE9
+ const @"".JE @"".Op = 0xEA
+ const @"".JECXZ @"".Op = 0xEB
+ const @"".JG @"".Op = 0xEC
+ const @"".JGE @"".Op = 0xED
+ const @"".JL @"".Op = 0xEE
+ const @"".JLE @"".Op = 0xEF
+ const @"".JMP @"".Op = 0xF0
+ const @"".JNE @"".Op = 0xF1
+ const @"".JNO @"".Op = 0xF2
+ const @"".JNP @"".Op = 0xF3
+ const @"".JNS @"".Op = 0xF4
+ const @"".JO @"".Op = 0xF5
+ const @"".JP @"".Op = 0xF6
+ const @"".JRCXZ @"".Op = 0xF7
+ const @"".JS @"".Op = 0xF8
+ const @"".LAHF @"".Op = 0xF9
+ const @"".LAR @"".Op = 0xFA
+ const @"".LCALL @"".Op = 0xFB
+ const @"".LDDQU @"".Op = 0xFC
+ const @"".LDMXCSR @"".Op = 0xFD
+ const @"".LDS @"".Op = 0xFE
+ const @"".LEA @"".Op = 0xFF
+ const @"".LEAVE @"".Op = 0x100
+ const @"".LES @"".Op = 0x101
+ const @"".LFENCE @"".Op = 0x102
+ const @"".LFS @"".Op = 0x103
+ const @"".LGDT @"".Op = 0x104
+ const @"".LGS @"".Op = 0x105
+ const @"".LIDT @"".Op = 0x106
+ const @"".LJMP @"".Op = 0x107
+ const @"".LLDT @"".Op = 0x108
+ const @"".LMSW @"".Op = 0x109
+ const @"".LODSB @"".Op = 0x10A
+ const @"".LODSD @"".Op = 0x10B
+ const @"".LODSQ @"".Op = 0x10C
+ const @"".LODSW @"".Op = 0x10D
+ const @"".LOOP @"".Op = 0x10E
+ const @"".LOOPE @"".Op = 0x10F
+ const @"".LOOPNE @"".Op = 0x110
+ const @"".LRET @"".Op = 0x111
+ const @"".LSL @"".Op = 0x112
+ const @"".LSS @"".Op = 0x113
+ const @"".LTR @"".Op = 0x114
+ const @"".LZCNT @"".Op = 0x115
+ const @"".MASKMOVDQU @"".Op = 0x116
+ const @"".MASKMOVQ @"".Op = 0x117
+ const @"".MAXPD @"".Op = 0x118
+ const @"".MAXPS @"".Op = 0x119
+ const @"".MAXSD @"".Op = 0x11A
+ const @"".MAXSS @"".Op = 0x11B
+ const @"".MFENCE @"".Op = 0x11C
+ const @"".MINPD @"".Op = 0x11D
+ const @"".MINPS @"".Op = 0x11E
+ const @"".MINSD @"".Op = 0x11F
+ const @"".MINSS @"".Op = 0x120
+ const @"".MONITOR @"".Op = 0x121
+ const @"".MOV @"".Op = 0x122
+ const @"".MOVAPD @"".Op = 0x123
+ const @"".MOVAPS @"".Op = 0x124
+ const @"".MOVBE @"".Op = 0x125
+ const @"".MOVD @"".Op = 0x126
+ const @"".MOVDDUP @"".Op = 0x127
+ const @"".MOVDQ2Q @"".Op = 0x128
+ const @"".MOVDQA @"".Op = 0x129
+ const @"".MOVDQU @"".Op = 0x12A
+ const @"".MOVHLPS @"".Op = 0x12B
+ const @"".MOVHPD @"".Op = 0x12C
+ const @"".MOVHPS @"".Op = 0x12D
+ const @"".MOVLHPS @"".Op = 0x12E
+ const @"".MOVLPD @"".Op = 0x12F
+ const @"".MOVLPS @"".Op = 0x130
+ const @"".MOVMSKPD @"".Op = 0x131
+ const @"".MOVMSKPS @"".Op = 0x132
+ const @"".MOVNTDQ @"".Op = 0x133
+ const @"".MOVNTDQA @"".Op = 0x134
+ const @"".MOVNTI @"".Op = 0x135
+ const @"".MOVNTPD @"".Op = 0x136
+ const @"".MOVNTPS @"".Op = 0x137
+ const @"".MOVNTQ @"".Op = 0x138
+ const @"".MOVNTSD @"".Op = 0x139
+ const @"".MOVNTSS @"".Op = 0x13A
+ const @"".MOVQ @"".Op = 0x13B
+ const @"".MOVQ2DQ @"".Op = 0x13C
+ const @"".MOVSB @"".Op = 0x13D
+ const @"".MOVSD @"".Op = 0x13E
+ const @"".MOVSD_XMM @"".Op = 0x13F
+ const @"".MOVSHDUP @"".Op = 0x140
+ const @"".MOVSLDUP @"".Op = 0x141
+ const @"".MOVSQ @"".Op = 0x142
+ const @"".MOVSS @"".Op = 0x143
+ const @"".MOVSW @"".Op = 0x144
+ const @"".MOVSX @"".Op = 0x145
+ const @"".MOVSXD @"".Op = 0x146
+ const @"".MOVUPD @"".Op = 0x147
+ const @"".MOVUPS @"".Op = 0x148
+ const @"".MOVZX @"".Op = 0x149
+ const @"".MPSADBW @"".Op = 0x14A
+ const @"".MUL @"".Op = 0x14B
+ const @"".MULPD @"".Op = 0x14C
+ const @"".MULPS @"".Op = 0x14D
+ const @"".MULSD @"".Op = 0x14E
+ const @"".MULSS @"".Op = 0x14F
+ const @"".MWAIT @"".Op = 0x150
+ const @"".NEG @"".Op = 0x151
+ const @"".NOP @"".Op = 0x152
+ const @"".NOT @"".Op = 0x153
+ const @"".OR @"".Op = 0x154
+ const @"".ORPD @"".Op = 0x155
+ const @"".ORPS @"".Op = 0x156
+ const @"".OUT @"".Op = 0x157
+ const @"".OUTSB @"".Op = 0x158
+ const @"".OUTSD @"".Op = 0x159
+ const @"".OUTSW @"".Op = 0x15A
+ const @"".PABSB @"".Op = 0x15B
+ const @"".PABSD @"".Op = 0x15C
+ const @"".PABSW @"".Op = 0x15D
+ const @"".PACKSSDW @"".Op = 0x15E
+ const @"".PACKSSWB @"".Op = 0x15F
+ const @"".PACKUSDW @"".Op = 0x160
+ const @"".PACKUSWB @"".Op = 0x161
+ const @"".PADDB @"".Op = 0x162
+ const @"".PADDD @"".Op = 0x163
+ const @"".PADDQ @"".Op = 0x164
+ const @"".PADDSB @"".Op = 0x165
+ const @"".PADDSW @"".Op = 0x166
+ const @"".PADDUSB @"".Op = 0x167
+ const @"".PADDUSW @"".Op = 0x168
+ const @"".PADDW @"".Op = 0x169
+ const @"".PALIGNR @"".Op = 0x16A
+ const @"".PAND @"".Op = 0x16B
+ const @"".PANDN @"".Op = 0x16C
+ const @"".PAUSE @"".Op = 0x16D
+ const @"".PAVGB @"".Op = 0x16E
+ const @"".PAVGW @"".Op = 0x16F
+ const @"".PBLENDVB @"".Op = 0x170
+ const @"".PBLENDW @"".Op = 0x171
+ const @"".PCLMULQDQ @"".Op = 0x172
+ const @"".PCMPEQB @"".Op = 0x173
+ const @"".PCMPEQD @"".Op = 0x174
+ const @"".PCMPEQQ @"".Op = 0x175
+ const @"".PCMPEQW @"".Op = 0x176
+ const @"".PCMPESTRI @"".Op = 0x177
+ const @"".PCMPESTRM @"".Op = 0x178
+ const @"".PCMPGTB @"".Op = 0x179
+ const @"".PCMPGTD @"".Op = 0x17A
+ const @"".PCMPGTQ @"".Op = 0x17B
+ const @"".PCMPGTW @"".Op = 0x17C
+ const @"".PCMPISTRI @"".Op = 0x17D
+ const @"".PCMPISTRM @"".Op = 0x17E
+ const @"".PEXTRB @"".Op = 0x17F
+ const @"".PEXTRD @"".Op = 0x180
+ const @"".PEXTRQ @"".Op = 0x181
+ const @"".PEXTRW @"".Op = 0x182
+ const @"".PHADDD @"".Op = 0x183
+ const @"".PHADDSW @"".Op = 0x184
+ const @"".PHADDW @"".Op = 0x185
+ const @"".PHMINPOSUW @"".Op = 0x186
+ const @"".PHSUBD @"".Op = 0x187
+ const @"".PHSUBSW @"".Op = 0x188
+ const @"".PHSUBW @"".Op = 0x189
+ const @"".PINSRB @"".Op = 0x18A
+ const @"".PINSRD @"".Op = 0x18B
+ const @"".PINSRQ @"".Op = 0x18C
+ const @"".PINSRW @"".Op = 0x18D
+ const @"".PMADDUBSW @"".Op = 0x18E
+ const @"".PMADDWD @"".Op = 0x18F
+ const @"".PMAXSB @"".Op = 0x190
+ const @"".PMAXSD @"".Op = 0x191
+ const @"".PMAXSW @"".Op = 0x192
+ const @"".PMAXUB @"".Op = 0x193
+ const @"".PMAXUD @"".Op = 0x194
+ const @"".PMAXUW @"".Op = 0x195
+ const @"".PMINSB @"".Op = 0x196
+ const @"".PMINSD @"".Op = 0x197
+ const @"".PMINSW @"".Op = 0x198
+ const @"".PMINUB @"".Op = 0x199
+ const @"".PMINUD @"".Op = 0x19A
+ const @"".PMINUW @"".Op = 0x19B
+ const @"".PMOVMSKB @"".Op = 0x19C
+ const @"".PMOVSXBD @"".Op = 0x19D
+ const @"".PMOVSXBQ @"".Op = 0x19E
+ const @"".PMOVSXBW @"".Op = 0x19F
+ const @"".PMOVSXDQ @"".Op = 0x1A0
+ const @"".PMOVSXWD @"".Op = 0x1A1
+ const @"".PMOVSXWQ @"".Op = 0x1A2
+ const @"".PMOVZXBD @"".Op = 0x1A3
+ const @"".PMOVZXBQ @"".Op = 0x1A4
+ const @"".PMOVZXBW @"".Op = 0x1A5
+ const @"".PMOVZXDQ @"".Op = 0x1A6
+ const @"".PMOVZXWD @"".Op = 0x1A7
+ const @"".PMOVZXWQ @"".Op = 0x1A8
+ const @"".PMULDQ @"".Op = 0x1A9
+ const @"".PMULHRSW @"".Op = 0x1AA
+ const @"".PMULHUW @"".Op = 0x1AB
+ const @"".PMULHW @"".Op = 0x1AC
+ const @"".PMULLD @"".Op = 0x1AD
+ const @"".PMULLW @"".Op = 0x1AE
+ const @"".PMULUDQ @"".Op = 0x1AF
+ const @"".POP @"".Op = 0x1B0
+ const @"".POPA @"".Op = 0x1B1
+ const @"".POPAD @"".Op = 0x1B2
+ const @"".POPCNT @"".Op = 0x1B3
+ const @"".POPF @"".Op = 0x1B4
+ const @"".POPFD @"".Op = 0x1B5
+ const @"".POPFQ @"".Op = 0x1B6
+ const @"".POR @"".Op = 0x1B7
+ const @"".PREFETCHNTA @"".Op = 0x1B8
+ const @"".PREFETCHT0 @"".Op = 0x1B9
+ const @"".PREFETCHT1 @"".Op = 0x1BA
+ const @"".PREFETCHT2 @"".Op = 0x1BB
+ const @"".PREFETCHW @"".Op = 0x1BC
+ const @"".PSADBW @"".Op = 0x1BD
+ const @"".PSHUFB @"".Op = 0x1BE
+ const @"".PSHUFD @"".Op = 0x1BF
+ const @"".PSHUFHW @"".Op = 0x1C0
+ const @"".PSHUFLW @"".Op = 0x1C1
+ const @"".PSHUFW @"".Op = 0x1C2
+ const @"".PSIGNB @"".Op = 0x1C3
+ const @"".PSIGND @"".Op = 0x1C4
+ const @"".PSIGNW @"".Op = 0x1C5
+ const @"".PSLLD @"".Op = 0x1C6
+ const @"".PSLLDQ @"".Op = 0x1C7
+ const @"".PSLLQ @"".Op = 0x1C8
+ const @"".PSLLW @"".Op = 0x1C9
+ const @"".PSRAD @"".Op = 0x1CA
+ const @"".PSRAW @"".Op = 0x1CB
+ const @"".PSRLD @"".Op = 0x1CC
+ const @"".PSRLDQ @"".Op = 0x1CD
+ const @"".PSRLQ @"".Op = 0x1CE
+ const @"".PSRLW @"".Op = 0x1CF
+ const @"".PSUBB @"".Op = 0x1D0
+ const @"".PSUBD @"".Op = 0x1D1
+ const @"".PSUBQ @"".Op = 0x1D2
+ const @"".PSUBSB @"".Op = 0x1D3
+ const @"".PSUBSW @"".Op = 0x1D4
+ const @"".PSUBUSB @"".Op = 0x1D5
+ const @"".PSUBUSW @"".Op = 0x1D6
+ const @"".PSUBW @"".Op = 0x1D7
+ const @"".PTEST @"".Op = 0x1D8
+ const @"".PUNPCKHBW @"".Op = 0x1D9
+ const @"".PUNPCKHDQ @"".Op = 0x1DA
+ const @"".PUNPCKHQDQ @"".Op = 0x1DB
+ const @"".PUNPCKHWD @"".Op = 0x1DC
+ const @"".PUNPCKLBW @"".Op = 0x1DD
+ const @"".PUNPCKLDQ @"".Op = 0x1DE
+ const @"".PUNPCKLQDQ @"".Op = 0x1DF
+ const @"".PUNPCKLWD @"".Op = 0x1E0
+ const @"".PUSH @"".Op = 0x1E1
+ const @"".PUSHA @"".Op = 0x1E2
+ const @"".PUSHAD @"".Op = 0x1E3
+ const @"".PUSHF @"".Op = 0x1E4
+ const @"".PUSHFD @"".Op = 0x1E5
+ const @"".PUSHFQ @"".Op = 0x1E6
+ const @"".PXOR @"".Op = 0x1E7
+ const @"".RCL @"".Op = 0x1E8
+ const @"".RCPPS @"".Op = 0x1E9
+ const @"".RCPSS @"".Op = 0x1EA
+ const @"".RCR @"".Op = 0x1EB
+ const @"".RDFSBASE @"".Op = 0x1EC
+ const @"".RDGSBASE @"".Op = 0x1ED
+ const @"".RDMSR @"".Op = 0x1EE
+ const @"".RDPMC @"".Op = 0x1EF
+ const @"".RDRAND @"".Op = 0x1F0
+ const @"".RDTSC @"".Op = 0x1F1
+ const @"".RDTSCP @"".Op = 0x1F2
+ const @"".RET @"".Op = 0x1F3
+ const @"".ROL @"".Op = 0x1F4
+ const @"".ROR @"".Op = 0x1F5
+ const @"".ROUNDPD @"".Op = 0x1F6
+ const @"".ROUNDPS @"".Op = 0x1F7
+ const @"".ROUNDSD @"".Op = 0x1F8
+ const @"".ROUNDSS @"".Op = 0x1F9
+ const @"".RSM @"".Op = 0x1FA
+ const @"".RSQRTPS @"".Op = 0x1FB
+ const @"".RSQRTSS @"".Op = 0x1FC
+ const @"".SAHF @"".Op = 0x1FD
+ const @"".SAR @"".Op = 0x1FE
+ const @"".SBB @"".Op = 0x1FF
+ const @"".SCASB @"".Op = 0x200
+ const @"".SCASD @"".Op = 0x201
+ const @"".SCASQ @"".Op = 0x202
+ const @"".SCASW @"".Op = 0x203
+ const @"".SETA @"".Op = 0x204
+ const @"".SETAE @"".Op = 0x205
+ const @"".SETB @"".Op = 0x206
+ const @"".SETBE @"".Op = 0x207
+ const @"".SETE @"".Op = 0x208
+ const @"".SETG @"".Op = 0x209
+ const @"".SETGE @"".Op = 0x20A
+ const @"".SETL @"".Op = 0x20B
+ const @"".SETLE @"".Op = 0x20C
+ const @"".SETNE @"".Op = 0x20D
+ const @"".SETNO @"".Op = 0x20E
+ const @"".SETNP @"".Op = 0x20F
+ const @"".SETNS @"".Op = 0x210
+ const @"".SETO @"".Op = 0x211
+ const @"".SETP @"".Op = 0x212
+ const @"".SETS @"".Op = 0x213
+ const @"".SFENCE @"".Op = 0x214
+ const @"".SGDT @"".Op = 0x215
+ const @"".SHL @"".Op = 0x216
+ const @"".SHLD @"".Op = 0x217
+ const @"".SHR @"".Op = 0x218
+ const @"".SHRD @"".Op = 0x219
+ const @"".SHUFPD @"".Op = 0x21A
+ const @"".SHUFPS @"".Op = 0x21B
+ const @"".SIDT @"".Op = 0x21C
+ const @"".SLDT @"".Op = 0x21D
+ const @"".SMSW @"".Op = 0x21E
+ const @"".SQRTPD @"".Op = 0x21F
+ const @"".SQRTPS @"".Op = 0x220
+ const @"".SQRTSD @"".Op = 0x221
+ const @"".SQRTSS @"".Op = 0x222
+ const @"".STC @"".Op = 0x223
+ const @"".STD @"".Op = 0x224
+ const @"".STI @"".Op = 0x225
+ const @"".STMXCSR @"".Op = 0x226
+ const @"".STOSB @"".Op = 0x227
+ const @"".STOSD @"".Op = 0x228
+ const @"".STOSQ @"".Op = 0x229
+ const @"".STOSW @"".Op = 0x22A
+ const @"".STR @"".Op = 0x22B
+ const @"".SUB @"".Op = 0x22C
+ const @"".SUBPD @"".Op = 0x22D
+ const @"".SUBPS @"".Op = 0x22E
+ const @"".SUBSD @"".Op = 0x22F
+ const @"".SUBSS @"".Op = 0x230
+ const @"".SWAPGS @"".Op = 0x231
+ const @"".SYSCALL @"".Op = 0x232
+ const @"".SYSENTER @"".Op = 0x233
+ const @"".SYSEXIT @"".Op = 0x234
+ const @"".SYSRET @"".Op = 0x235
+ const @"".TEST @"".Op = 0x236
+ const @"".TZCNT @"".Op = 0x237
+ const @"".UCOMISD @"".Op = 0x238
+ const @"".UCOMISS @"".Op = 0x239
+ const @"".UD1 @"".Op = 0x23A
+ const @"".UD2 @"".Op = 0x23B
+ const @"".UNPCKHPD @"".Op = 0x23C
+ const @"".UNPCKHPS @"".Op = 0x23D
+ const @"".UNPCKLPD @"".Op = 0x23E
+ const @"".UNPCKLPS @"".Op = 0x23F
+ const @"".VERR @"".Op = 0x240
+ const @"".VERW @"".Op = 0x241
+ const @"".WBINVD @"".Op = 0x242
+ const @"".WRFSBASE @"".Op = 0x243
+ const @"".WRGSBASE @"".Op = 0x244
+ const @"".WRMSR @"".Op = 0x245
+ const @"".XABORT @"".Op = 0x246
+ const @"".XADD @"".Op = 0x247
+ const @"".XBEGIN @"".Op = 0x248
+ const @"".XCHG @"".Op = 0x249
+ const @"".XEND @"".Op = 0x24A
+ const @"".XGETBV @"".Op = 0x24B
+ const @"".XLATB @"".Op = 0x24C
+ const @"".XOR @"".Op = 0x24D
+ const @"".XORPD @"".Op = 0x24E
+ const @"".XORPS @"".Op = 0x24F
+ const @"".XRSTOR @"".Op = 0x250
+ const @"".XRSTOR64 @"".Op = 0x251
+ const @"".XRSTORS @"".Op = 0x252
+ const @"".XRSTORS64 @"".Op = 0x253
+ const @"".XSAVE @"".Op = 0x254
+ const @"".XSAVE64 @"".Op = 0x255
+ const @"".XSAVEC @"".Op = 0x256
+ const @"".XSAVEC64 @"".Op = 0x257
+ const @"".XSAVEOPT @"".Op = 0x258
+ const @"".XSAVEOPT64 @"".Op = 0x259
+ const @"".XSAVES @"".Op = 0x25A
+ const @"".XSAVES64 @"".Op = 0x25B
+ const @"".XSETBV @"".Op = 0x25C
+ const @"".XTEST @"".Op = 0x25D
+ func @"".init ()
+
+$$
+_go_.6 0 0 0 644 493337 `
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.aruntime.astrings.abytes.a
+
+
+
+B5
+ 
+
+"".autotmp_0013
+
+
+"".autotmp_0015
+
+
+
+
+
+
+
+u-H
+
+H$0
+
+
+
+
+
+
+
+
+`type.*struct { F uintptr; A0 *int; A1 *"".Inst }
+type."".Arg
+type."".Arg
+type."".Mem
+"".ok
+"".ok
+"".op
+$type.func() "".Reg
+"".w2
+"".pc
+"".rm
+
+
+1
+      
+
+         T (
+N
+ b!
+"  P 
+x  
+
+X   4
+2 
+ $ X
+7
+  X) PAP ,n D h
+P,aG>{"3  
+Q %0 D:8 2  69&&"999&& *+' 
+Q"I  #H     0# 9& 9%&'%*  H q nmX(!TLWTT T d*&dwrwx&& T| &+!TTT T ,b&!X09XX X ]F&HG8 %6H #   ] "   C * $#" ! ,  *)  )y:
+BH45
+:9:s
+:
+
+
+ H
+H gHlm
+BPft$2 $2
+h   #i  
+H
+H#
+$ 
+H
+H#
+$W   # {        #       .  #  #=   #?  
+P    $)   !   )    H 
+ *   !$! R     
+ 81
+
+  *"
+
+$     $    '7P*     |   |    )$)
+
+]  [  #  \     T          %           
+ (!
+
+E  7 $
+
+  
+ 0$  , $
+ $@ 
+  
+2 
+#
+T'T <2T
+eS
++  $%KH>A
+#,
+/
+4
+
+ 
+H"% 
+ 
+H  ]HbeHX[
+[
+ 
+
+
+D$^
+
+
+
+"".ok
+"".ok
+"".op
+
+
+
+
+S
+ &QST1, l \>!}&   ?&
+nR^I( ^,(
+
+   + OP )^'.^/8^!  H 2   +
+uv 
+{6 #D  #=  ) 
+
+  1 5$#,C 2 5G "
+ ^b_^^  7
+
+)N&!N"
+)NN/j^. 
+, % `^RW e @ ? `eF  :9 % `e,   Te, % `_  ^x  :e     `e!R 6HEND?}@K % :e`_`e!`e`_`e!`e`STe`_`e, % `_ & :f:
+
+
+  G:;:;234;434G           !NA2  #`aL[ HX( NMN6NM< 6NGFGH6 HA --N*+`,# #
+lM NM!N6 < 
+ 6N! NRNR VG  FS RC  BY
+ N?  >K J;  :k lklmlk: ' # 2 
+ 2 
+
+
+
+
+
+ 
+
+
+&      <p '
+   \hb\VPPV
+J(
+(
+
+   ( LE
+ ,%&,,
+
+ ,CD-
+ ,
+ ,/0
+ ,9:7 $$$!      ?8
+2
+
+
+
+
+
+
+
+
+
+"".op
+"".op
+
+
+"".op
+5<
+
+
+
+
+
+
+
+
+
+t  AA   B
+ SfHA
+
+
+D$8H D$8
+
+
+
+
+
+
+
+$
+L$DHH
+
+
+
+
+
+
+"".op
+:: d88 ( $*Z
+P  R
+R
+R R R R
+R
+R
+R
+N &* z 8 )fuy
+Jg hK 
+HK L{ N 
+*) .7 
+4K L{N.A
+I>= L{N.-.{N.-.{N 878{N.-  L{0LK .{$:BAB{0
+ BK
+ B{0  87
+ .{N  L-.{: L-  B{:Ba \U 
+RQ)& 2 &
+
+
+ U top{X$# C D $ U[
+ &
+ 
++23& 'R#F 
+GB
+C*  &;> ?./67J 
+K/ ,+ L - +!,-,! - 5$#&% ,] %%%%82 0?0/0?
+0/0?0/0?0/0?0/0?0/0?0/!0?$0/0?0/0?0/0?0/0?0/0?0/0?0/0?0/!0MA 2  o  Ii! >2  !-
+URJ :2]b~]}F}:S]b
+
+
+
+
+
+
+
+
+
+
+
+% % 
+ 
+$HH
+HBH
+ O,' (/ 03 
+
+
+
+
+'5$$$$'
+% $+ ! ) (+%  +  "%  +   +&+    "+    "=
+   
+38
+s9
+
+
+"".op
+"".pc
+'
+KQ
+K K 
+K
+
+
+
+H
+  
+ &U]?
+
+
+
+
+
+
+
+"".pc
+M
+
+
+
+
+
+
+
+
+)2)2)2)2) 
+h/tmp/go/src/cmd/internal/rsc.io/x86/x86asm/tables.goh/tmp/go/src/cmd/internal/rsc.io/x86/x86asm/decode.gob/tmp/go/src/cmd/internal/rsc.io/x86/x86asm/gnu.god/tmp/go/src/cmd/internal/rsc.io/x86/x86asm/inst.gof/tmp/go/src/cmd/internal/rsc.io/x86/x86asm/intel.go$"".(*Prefix).IsREX
+
+
+
+
+
+
+p
+
+
+
+
+
+
+
+
+
+D$@
+D$@
+D$@
+
+"".autotmp_1336
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_1350
+
+D$@
+D$@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+D$P
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_1446
+
+D$h
+D$hHHD$h
+
+
+
+
+
+
+"".autotmp_1459
+
+D$h
+D$hHHD$h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+'
+2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+!
+"
+#
+$
+%
+(
+)
+*
++
+0
+1
+2
+3
+4
+5
+7
+8
+9
+:
+;
+<
+=
+ ?
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+!!
+
+
+!!!
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+v
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64/cmd/pprof/internal/commands.a b/pkg/linux_amd64/cmd/pprof/internal/commands.a
new file mode 100644
index 000000000..a95053a0f
--- /dev/null
+++ 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
new file mode 100644
index 000000000..468dd11d9
--- /dev/null
+++ b/pkg/linux_amd64/cmd/pprof/internal/driver.a
@@ -0,0 +1,866 @@
+!<arch>
+__.PKGDEF 0 0 0 644 33401 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package driver
+ import sync "sync"
+ import commands "cmd/pprof/internal/commands"
+ import runtime "runtime"
+ import report "cmd/pprof/internal/report"
+ import time "time"
+ import url "net/url"
+ import plugin "cmd/pprof/internal/plugin"
+ import io "io"
+ import tempfile "cmd/pprof/internal/tempfile"
+ import filepath "path/filepath"
+ import os "os"
+ import strconv "strconv"
+ import strings "strings"
+ import fmt "fmt"
+ import sort "sort"
+ import regexp "regexp"
+ import profile "cmd/pprof/internal/profile"
+ import bytes "bytes"
+ type @"cmd/pprof/internal/plugin".FlagSet interface { Bool(@"cmd/pprof/internal/plugin".name string, @"cmd/pprof/internal/plugin".def bool, @"cmd/pprof/internal/plugin".usage string) (? *bool); ExtraUsage() (? string); Float64(@"cmd/pprof/internal/plugin".name string, @"cmd/pprof/internal/plugin".def float64, @"cmd/pprof/internal/plugin".usage string) (? *float64); Int(@"cmd/pprof/internal/plugin".name string, @"cmd/pprof/internal/plugin".def int, @"cmd/pprof/internal/plugin".usage string) (? *int); Parse(@"cmd/pprof/internal/plugin".usage func()) (? []string); String(@"cmd/pprof/internal/plugin".name string, @"cmd/pprof/internal/plugin".def string, @"cmd/pprof/internal/plugin".usage string) (? *string) }
+ type @"cmd/pprof/internal/profile".buffer struct { @"cmd/pprof/internal/profile".field int; @"cmd/pprof/internal/profile".typ int; @"cmd/pprof/internal/profile".u64 uint64; @"cmd/pprof/internal/profile".data []byte; @"cmd/pprof/internal/profile".tmp [16]byte }
+ type @"cmd/pprof/internal/profile".message interface { @"cmd/pprof/internal/profile".decoder() (? []@"cmd/pprof/internal/profile".decoder); @"cmd/pprof/internal/profile".encode(? *@"cmd/pprof/internal/profile".buffer) }
+ type @"cmd/pprof/internal/profile".decoder func(? *@"cmd/pprof/internal/profile".buffer, ? @"cmd/pprof/internal/profile".message) (? error)
+ type @"cmd/pprof/internal/profile".ValueType struct { Type string; Unit string; @"cmd/pprof/internal/profile".typeX int64; @"cmd/pprof/internal/profile".unitX int64 }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".ValueType "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".valueTypeDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".ValueType "esc:0x0") @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ type @"cmd/pprof/internal/profile".Mapping struct { ID uint64; Start uint64; Limit uint64; Offset uint64; File string; BuildID string; HasFunctions bool; HasFilenames bool; HasLineNumbers bool; HasInlineFrames bool; @"cmd/pprof/internal/profile".fileX int64; @"cmd/pprof/internal/profile".buildIDX int64 }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Mapping "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".mappingDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Mapping "esc:0x0") @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ type @"cmd/pprof/internal/profile".Function struct { ID uint64; Name string; SystemName string; Filename string; StartLine int64; @"cmd/pprof/internal/profile".nameX int64; @"cmd/pprof/internal/profile".systemNameX int64; @"cmd/pprof/internal/profile".filenameX int64 }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Function "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".functionDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Function "esc:0x0") @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ type @"cmd/pprof/internal/profile".Line struct { Function *@"cmd/pprof/internal/profile".Function; Line int64; @"cmd/pprof/internal/profile".functionIDX uint64 }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Line "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".lineDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Line "esc:0x0") @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ import syntax "regexp/syntax" // indirect
+ type @"regexp/syntax".InstOp uint8
+ func (@"regexp/syntax".i·2 @"regexp/syntax".InstOp) String () (? string) { if uint(@"regexp/syntax".i·2) >= uint(len(@"regexp/syntax".instOpNames)) { return "" }; return @"regexp/syntax".instOpNames[@"regexp/syntax".i·2] }
+ type @"regexp/syntax".Inst struct { Op @"regexp/syntax".InstOp; Out uint32; Arg uint32; Rune []rune }
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") MatchEmptyWidth (@"regexp/syntax".before·3 rune, @"regexp/syntax".after·4 rune) (? bool)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") MatchRune (@"regexp/syntax".r·3 rune) (? bool)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") MatchRunePos (@"regexp/syntax".r·3 rune) (? int)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") String () (? string)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") @"regexp/syntax".op () (? @"regexp/syntax".InstOp)
+ type @"regexp/syntax".EmptyOp uint8
+ type @"regexp/syntax".Prog struct { Inst []@"regexp/syntax".Inst; Start int; NumCap int }
+ func (@"regexp/syntax".p·3 *@"regexp/syntax".Prog "esc:0x0") Prefix () (@"regexp/syntax".prefix·1 string, @"regexp/syntax".complete·2 bool)
+ func (@"regexp/syntax".p·2 *@"regexp/syntax".Prog "esc:0x0") StartCond () (? @"regexp/syntax".EmptyOp)
+ func (@"regexp/syntax".p·2 *@"regexp/syntax".Prog "esc:0x0") String () (? string)
+ func (@"regexp/syntax".p·3 *@"regexp/syntax".Prog "esc:0x1") @"regexp/syntax".skipNop (@"regexp/syntax".pc·4 uint32) (? *@"regexp/syntax".Inst, ? uint32)
+ type @"regexp".onePassInst struct { ? @"regexp/syntax".Inst; Next []uint32 }
+ type @"regexp".onePassProg struct { Inst []@"regexp".onePassInst; Start int; NumCap int }
+ type @"sync".Mutex struct { @"sync".state int32; @"sync".sema uint32 }
+ func (@"sync".m·1 *@"sync".Mutex) Lock ()
+ func (@"sync".m·1 *@"sync".Mutex) Unlock ()
+ type @"regexp".thread struct { @"regexp".inst *@"regexp/syntax".Inst; @"regexp".cap []int }
+ type @"regexp".entry struct { @"regexp".pc uint32; @"regexp".t *@"regexp".thread }
+ type @"regexp".queue struct { @"regexp".sparse []uint32; @"regexp".dense []@"regexp".entry }
+ type @"regexp".inputBytes struct { @"regexp".str []byte }
+ func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x0") @"regexp".canCheckPrefix () (? bool) { return true }
+ func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x0") @"regexp".context (@"regexp".pos·3 int) (? @"regexp/syntax".EmptyOp)
+ func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x0") @"regexp".hasPrefix (@"regexp".re·3 *@"regexp".Regexp "esc:0x0") (? bool)
+ func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x0") @"regexp".index (@"regexp".re·3 *@"regexp".Regexp "esc:0x0", @"regexp".pos·4 int) (? int)
+ func (@"regexp".i·3 *@"regexp".inputBytes "esc:0x0") @"regexp".step (@"regexp".pos·4 int) (? rune, ? int)
+ type @"regexp".inputString struct { @"regexp".str string }
+ func (@"regexp".i·2 *@"regexp".inputString "esc:0x0") @"regexp".canCheckPrefix () (? bool) { return true }
+ func (@"regexp".i·2 *@"regexp".inputString "esc:0x0") @"regexp".context (@"regexp".pos·3 int) (? @"regexp/syntax".EmptyOp)
+ func (@"regexp".i·2 *@"regexp".inputString "esc:0x0") @"regexp".hasPrefix (@"regexp".re·3 *@"regexp".Regexp "esc:0x0") (? bool)
+ func (@"regexp".i·2 *@"regexp".inputString "esc:0x0") @"regexp".index (@"regexp".re·3 *@"regexp".Regexp "esc:0x0", @"regexp".pos·4 int) (? int)
+ func (@"regexp".i·3 *@"regexp".inputString "esc:0x0") @"regexp".step (@"regexp".pos·4 int) (? rune, ? int)
+ type @"io".RuneReader interface { ReadRune() (@"io".r rune, @"io".size int, @"io".err error) }
+ type @"regexp".inputReader struct { @"regexp".r @"io".RuneReader; @"regexp".atEOT bool; @"regexp".pos int }
+ func (@"regexp".i·2 *@"regexp".inputReader "esc:0x0") @"regexp".canCheckPrefix () (? bool) { return false }
+ func (@"regexp".i·2 *@"regexp".inputReader "esc:0x0") @"regexp".context (@"regexp".pos·3 int) (? @"regexp/syntax".EmptyOp) { return @"regexp/syntax".EmptyOp(0x0) }
+ func (@"regexp".i·2 *@"regexp".inputReader "esc:0x0") @"regexp".hasPrefix (@"regexp".re·3 *@"regexp".Regexp "esc:0x0") (? bool) { return false }
+ func (@"regexp".i·2 *@"regexp".inputReader "esc:0x0") @"regexp".index (@"regexp".re·3 *@"regexp".Regexp "esc:0x0", @"regexp".pos·4 int) (? int) { return -0x1 }
+ func (@"regexp".i·3 *@"regexp".inputReader) @"regexp".step (@"regexp".pos·4 int) (? rune, ? int)
+ type @"regexp".input interface { @"regexp".canCheckPrefix() (? bool); @"regexp".context(@"regexp".pos int) (? @"regexp/syntax".EmptyOp); @"regexp".hasPrefix(@"regexp".re *@"regexp".Regexp) (? bool); @"regexp".index(@"regexp".re *@"regexp".Regexp, @"regexp".pos int) (? int); @"regexp".step(@"regexp".pos int) (@"regexp".r rune, @"regexp".width int) }
+ type @"regexp".machine struct { @"regexp".re *@"regexp".Regexp; @"regexp".p *@"regexp/syntax".Prog; @"regexp".op *@"regexp".onePassProg; @"regexp".q0 @"regexp".queue; @"regexp".q1 @"regexp".queue; @"regexp".pool []*@"regexp".thread; @"regexp".matched bool; @"regexp".matchcap []int; @"regexp".inputBytes @"regexp".inputBytes; @"regexp".inputString @"regexp".inputString; @"regexp".inputReader @"regexp".inputReader }
+ func (@"regexp".m·2 *@"regexp".machine) @"regexp".add (@"regexp".q·3 *@"regexp".queue, @"regexp".pc·4 uint32, @"regexp".pos·5 int, @"regexp".cap·6 []int "esc:0x0", @"regexp".cond·7 @"regexp/syntax".EmptyOp, @"regexp".t·8 *@"regexp".thread) (? *@"regexp".thread)
+ func (@"regexp".m·2 *@"regexp".machine) @"regexp".alloc (@"regexp".i·3 *@"regexp/syntax".Inst) (? *@"regexp".thread)
+ func (@"regexp".m·1 *@"regexp".machine) @"regexp".clear (@"regexp".q·2 *@"regexp".queue)
+ func (@"regexp".m·1 *@"regexp".machine) @"regexp".free (@"regexp".t·2 *@"regexp".thread) { @"regexp".m·1.@"regexp".inputBytes.@"regexp".str = nil; @"regexp".m·1.@"regexp".inputString.@"regexp".str = ""; @"regexp".m·1.@"regexp".inputReader.@"regexp".r = nil; @"regexp".m·1.@"regexp".pool = append(@"regexp".m·1.@"regexp".pool, @"regexp".t·2) }
+ func (@"regexp".m·1 *@"regexp".machine) @"regexp".init (@"regexp".ncap·2 int)
+ func (@"regexp".m·2 *@"regexp".machine) @"regexp".match (@"regexp".i·3 @"regexp".input, @"regexp".pos·4 int) (? bool)
+ func (@"regexp".m·2 *@"regexp".machine "esc:0x2") @"regexp".newInputBytes (@"regexp".b·3 []byte) (? @"regexp".input) { @"regexp".m·2.@"regexp".inputBytes.@"regexp".str = @"regexp".b·3; return &@"regexp".m·2.@"regexp".inputBytes }
+ func (@"regexp".m·2 *@"regexp".machine "esc:0x2") @"regexp".newInputReader (@"regexp".r·3 @"io".RuneReader) (? @"regexp".input) { @"regexp".m·2.@"regexp".inputReader.@"regexp".r = @"regexp".r·3; @"regexp".m·2.@"regexp".inputReader.@"regexp".atEOT = false; @"regexp".m·2.@"regexp".inputReader.@"regexp".pos = 0x0; return &@"regexp".m·2.@"regexp".inputReader }
+ func (@"regexp".m·2 *@"regexp".machine "esc:0x2") @"regexp".newInputString (@"regexp".s·3 string) (? @"regexp".input) { @"regexp".m·2.@"regexp".inputString.@"regexp".str = @"regexp".s·3; return &@"regexp".m·2.@"regexp".inputString }
+ func (@"regexp".m·2 *@"regexp".machine) @"regexp".onepass (@"regexp".i·3 @"regexp".input, @"regexp".pos·4 int) (? bool)
+ func (@"regexp".m·1 *@"regexp".machine) @"regexp".step (@"regexp".runq·2 *@"regexp".queue, @"regexp".nextq·3 *@"regexp".queue, @"regexp".pos·4 int, @"regexp".nextPos·5 int, @"regexp".c·6 rune, @"regexp".nextCond·7 @"regexp/syntax".EmptyOp)
+ type @"regexp".Regexp struct { @"regexp".expr string; @"regexp".prog *@"regexp/syntax".Prog; @"regexp".onepass *@"regexp".onePassProg; @"regexp".prefix string; @"regexp".prefixBytes []byte; @"regexp".prefixComplete bool; @"regexp".prefixRune rune; @"regexp".prefixEnd uint32; @"regexp".cond @"regexp/syntax".EmptyOp; @"regexp".numSubexp int; @"regexp".subexpNames []string; @"regexp".longest bool; @"regexp".mu @"sync".Mutex; @"regexp".machine []*@"regexp".machine }
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") Expand (@"regexp".dst·3 []byte "esc:0x2", @"regexp".template·4 []byte "esc:0x0", @"regexp".src·5 []byte "esc:0x0", @"regexp".match·6 []int "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") ExpandString (@"regexp".dst·3 []byte "esc:0x2", @"regexp".template·4 string, @"regexp".src·5 string "esc:0x0", @"regexp".match·6 []int "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) Find (@"regexp".b·3 []byte) (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAll (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][]byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllIndex (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][]int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllString (@"regexp".s·3 string, @"regexp".n·4 int) (? []string)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllStringIndex (@"regexp".s·3 string, @"regexp".n·4 int) (? [][]int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllStringSubmatch (@"regexp".s·3 string, @"regexp".n·4 int) (? [][]string)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllStringSubmatchIndex (@"regexp".s·3 string, @"regexp".n·4 int) (? [][]int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllSubmatch (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][][]byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllSubmatchIndex (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][]int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindIndex (@"regexp".b·3 []byte) (@"regexp".loc·1 []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindReaderIndex (@"regexp".r·3 @"io".RuneReader) (@"regexp".loc·1 []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindReaderSubmatchIndex (@"regexp".r·3 @"io".RuneReader) (? []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindString (@"regexp".s·3 string) (? string)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindStringIndex (@"regexp".s·3 string) (@"regexp".loc·1 []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindStringSubmatch (@"regexp".s·3 string) (? []string)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindStringSubmatchIndex (@"regexp".s·3 string) (? []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindSubmatch (@"regexp".b·3 []byte) (? [][]byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindSubmatchIndex (@"regexp".b·3 []byte) (? []int)
+ func (@"regexp".re·3 *@"regexp".Regexp "esc:0x1") LiteralPrefix () (@"regexp".prefix·1 string, @"regexp".complete·2 bool) { return @"regexp".re·3.@"regexp".prefix, @"regexp".re·3.@"regexp".prefixComplete }
+ func (@"regexp".re·1 *@"regexp".Regexp "esc:0x0") Longest () { @"regexp".re·1.@"regexp".longest = true }
+ func (@"regexp".re·2 *@"regexp".Regexp) Match (@"regexp".b·3 []byte) (? bool)
+ func (@"regexp".re·2 *@"regexp".Regexp) MatchReader (@"regexp".r·3 @"io".RuneReader) (? bool)
+ func (@"regexp".re·2 *@"regexp".Regexp) MatchString (@"regexp".s·3 string) (? bool)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") NumSubexp () (? int) { return @"regexp".re·2.@"regexp".numSubexp }
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAll (@"regexp".src·3 []byte, @"regexp".repl·4 []byte "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllFunc (@"regexp".src·3 []byte, @"regexp".repl·4 func(? []byte) (? []byte) "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllLiteral (@"regexp".src·3 []byte, @"regexp".repl·4 []byte "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllLiteralString (@"regexp".src·3 string, @"regexp".repl·4 string "esc:0x0") (? string)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllString (@"regexp".src·3 string, @"regexp".repl·4 string) (? string)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllStringFunc (@"regexp".src·3 string, @"regexp".repl·4 func(? string) (? string) "esc:0x0") (? string)
+ func (@"regexp".re·2 *@"regexp".Regexp) Split (@"regexp".s·3 string, @"regexp".n·4 int) (? []string)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x1") String () (? string) { return @"regexp".re·2.@"regexp".expr }
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x1") SubexpNames () (? []string) { return @"regexp".re·2.@"regexp".subexpNames }
+ func (@"regexp".re·1 *@"regexp".Regexp) @"regexp".allMatches (@"regexp".s·2 string, @"regexp".b·3 []byte, @"regexp".n·4 int, @"regexp".deliver·5 func(? []int) "esc:0x0")
+ func (@"regexp".re·2 *@"regexp".Regexp) @"regexp".doExecute (@"regexp".r·3 @"io".RuneReader, @"regexp".b·4 []byte, @"regexp".s·5 string, @"regexp".pos·6 int, @"regexp".ncap·7 int) (? []int)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") @"regexp".expand (@"regexp".dst·3 []byte "esc:0x2", @"regexp".template·4 string, @"regexp".bsrc·5 []byte "esc:0x0", @"regexp".src·6 string "esc:0x0", @"regexp".match·7 []int "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) @"regexp".get () (? *@"regexp".machine)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") @"regexp".pad (@"regexp".a·3 []int "esc:0x2") (? []int)
+ func (@"regexp".re·1 *@"regexp".Regexp) @"regexp".put (@"regexp".z·2 *@"regexp".machine)
+ func (@"regexp".re·2 *@"regexp".Regexp) @"regexp".replaceAll (@"regexp".bsrc·3 []byte, @"regexp".src·4 string, @"regexp".nmatch·5 int, @"regexp".repl·6 func(@"regexp".dst []byte, @"regexp".m []int) (? []byte) "esc:0x0") (? []byte)
+ type @"cmd/pprof/internal/profile".Location struct { ID uint64; Mapping *@"cmd/pprof/internal/profile".Mapping; Address uint64; Line []@"cmd/pprof/internal/profile".Line; @"cmd/pprof/internal/profile".mappingIDX uint64 }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Location "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".locationDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Location) @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ func (@"cmd/pprof/internal/profile".loc·2 *@"cmd/pprof/internal/profile".Location "esc:0x0") @"cmd/pprof/internal/profile".matchesName (@"cmd/pprof/internal/profile".re·3 *@"regexp".Regexp) (? bool)
+ func (@"cmd/pprof/internal/profile".loc·2 *@"cmd/pprof/internal/profile".Location "esc:0x0") @"cmd/pprof/internal/profile".unmatchedLines (@"cmd/pprof/internal/profile".re·3 *@"regexp".Regexp) (? []@"cmd/pprof/internal/profile".Line)
+ type @"cmd/pprof/internal/profile".Label struct { @"cmd/pprof/internal/profile".keyX int64; @"cmd/pprof/internal/profile".strX int64; @"cmd/pprof/internal/profile".numX int64 }
+ func (@"cmd/pprof/internal/profile".p·2 @"cmd/pprof/internal/profile".Label) @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".labelDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 @"cmd/pprof/internal/profile".Label) @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ type @"cmd/pprof/internal/profile".Sample struct { Location []*@"cmd/pprof/internal/profile".Location; Value []int64; Label map[string][]string; NumLabel map[string][]int64; @"cmd/pprof/internal/profile".locationIDX []uint64; @"cmd/pprof/internal/profile".labelX []@"cmd/pprof/internal/profile".Label }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Sample "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".sampleDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Sample "esc:0x0") @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ type @"cmd/pprof/internal/profile".Demangler func(@"cmd/pprof/internal/profile".name []string) (? map[string]string, ? error)
+ type @"cmd/pprof/internal/profile".TagMatch func(@"cmd/pprof/internal/profile".key string, @"cmd/pprof/internal/profile".val string, @"cmd/pprof/internal/profile".nval int64) (? bool)
+ type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"cmd/pprof/internal/profile".Profile struct { SampleType []*@"cmd/pprof/internal/profile".ValueType; Sample []*@"cmd/pprof/internal/profile".Sample; Mapping []*@"cmd/pprof/internal/profile".Mapping; Location []*@"cmd/pprof/internal/profile".Location; Function []*@"cmd/pprof/internal/profile".Function; DropFrames string; KeepFrames string; TimeNanos int64; DurationNanos int64; PeriodType *@"cmd/pprof/internal/profile".ValueType; Period int64; @"cmd/pprof/internal/profile".dropFramesX int64; @"cmd/pprof/internal/profile".keepFramesX int64; @"cmd/pprof/internal/profile".stringTable []string }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") Aggregate (@"cmd/pprof/internal/profile".inlineFrame·3 bool, @"cmd/pprof/internal/profile".function·4 bool, @"cmd/pprof/internal/profile".filename·5 bool, @"cmd/pprof/internal/profile".linenumber·6 bool, @"cmd/pprof/internal/profile".address·7 bool) (? error)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") CheckValid () (? error)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) Compatible (@"cmd/pprof/internal/profile".pb·3 *@"cmd/pprof/internal/profile".Profile) (? error)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) Copy () (? *@"cmd/pprof/internal/profile".Profile)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") Demangle (@"cmd/pprof/internal/profile".d·3 @"cmd/pprof/internal/profile".Demangler "esc:0x0") (? error)
+ func (@"cmd/pprof/internal/profile".p·4 *@"cmd/pprof/internal/profile".Profile "esc:0x0") FilterSamplesByName (@"cmd/pprof/internal/profile".focus·5 *@"regexp".Regexp, @"cmd/pprof/internal/profile".ignore·6 *@"regexp".Regexp, @"cmd/pprof/internal/profile".hide·7 *@"regexp".Regexp) (@"cmd/pprof/internal/profile".fm·1 bool, @"cmd/pprof/internal/profile".im·2 bool, @"cmd/pprof/internal/profile".hm·3 bool)
+ func (@"cmd/pprof/internal/profile".p·3 *@"cmd/pprof/internal/profile".Profile "esc:0x0") FilterSamplesByTag (@"cmd/pprof/internal/profile".focus·4 @"cmd/pprof/internal/profile".TagMatch "esc:0x0", @"cmd/pprof/internal/profile".ignore·5 @"cmd/pprof/internal/profile".TagMatch "esc:0x0") (@"cmd/pprof/internal/profile".fm·1 bool, @"cmd/pprof/internal/profile".im·2 bool)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") HasFileLines () (? bool)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") HasFunctions () (? bool)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) Merge (@"cmd/pprof/internal/profile".pb·3 *@"cmd/pprof/internal/profile".Profile, @"cmd/pprof/internal/profile".r·4 float64) (? error)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) ParseMemoryMap (@"cmd/pprof/internal/profile".rd·3 @"io".Reader) (? error)
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile "esc:0x0") Prune (@"cmd/pprof/internal/profile".dropRx·2 *@"regexp".Regexp, @"cmd/pprof/internal/profile".keepRx·3 *@"regexp".Regexp)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) RemoveUninteresting () (? error)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) String () (? string)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) Write (@"cmd/pprof/internal/profile".w·3 @"io".Writer) (? error)
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile "esc:0x0") @"cmd/pprof/internal/profile".addLegacyFrameInfo ()
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".profileDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile) @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") @"cmd/pprof/internal/profile".postDecode () (? error)
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile) @"cmd/pprof/internal/profile".preEncode ()
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile "esc:0x0") @"cmd/pprof/internal/profile".remapFunctionIDs ()
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile "esc:0x0") @"cmd/pprof/internal/profile".remapLocationIDs ()
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile) @"cmd/pprof/internal/profile".remapMappingIDs ()
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile "esc:0x0") @"cmd/pprof/internal/profile".setMain ()
+ type @"time".Duration int64
+ func (@"time".d·2 @"time".Duration) Hours () (? float64) { var @"time".hour·3 @"time".Duration; ; @"time".hour·3 = @"time".d·2 / @"time".Duration(0x34630B8A000); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x34630B8A000); return float64(@"time".hour·3) + float64(@"time".nsec·4) * 0x9C5FFF26ED75Fp-93 }
+ func (@"time".d·2 @"time".Duration) Minutes () (? float64) { var @"time".min·3 @"time".Duration; ; @"time".min·3 = @"time".d·2 / @"time".Duration(0xDF8475800); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0xDF8475800); return float64(@"time".min·3) + float64(@"time".nsec·4) * 0x9299FF347E9E9p-87 }
+ func (@"time".d·2 @"time".Duration) Nanoseconds () (? int64) { return int64(@"time".d·2) }
+ func (@"time".d·2 @"time".Duration) Seconds () (? float64) { var @"time".sec·3 @"time".Duration; ; @"time".sec·3 = @"time".d·2 / @"time".Duration(0x3B9ACA00); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x3B9ACA00); return float64(@"time".sec·3) + float64(@"time".nsec·4) * 0x112E0BE826D695p-82 }
+ func (@"time".d·2 @"time".Duration) String () (? string)
+ type @"cmd/pprof/internal/plugin".UI interface { IsTerminal() (? bool); Print(? ...interface {}); PrintErr(? ...interface {}); ReadLine() (? string, ? error); SetAutoComplete(@"cmd/pprof/internal/plugin".complete func(? string) (? string)) }
+ type @"cmd/pprof/internal/plugin".Fetcher func(@"cmd/pprof/internal/plugin".src string, @"cmd/pprof/internal/plugin".timeout @"time".Duration, @"cmd/pprof/internal/plugin".ui @"cmd/pprof/internal/plugin".UI) (? *@"cmd/pprof/internal/profile".Profile, ? error)
+ type @"cmd/pprof/internal/plugin".Inst struct { Addr uint64; Text string; File string; Line int }
+ type @"cmd/pprof/internal/plugin".Frame struct { Func string; File string; Line int }
+ type @"cmd/pprof/internal/plugin".Sym struct { Name []string; File string; Start uint64; End uint64 }
+ type @"cmd/pprof/internal/plugin".ObjFile interface { Base() (? uint64); BuildID() (? string); Close() (? error); Name() (? string); SourceLine(@"cmd/pprof/internal/plugin".addr uint64) (? []@"cmd/pprof/internal/plugin".Frame, ? error); Symbols(@"cmd/pprof/internal/plugin".r *@"regexp".Regexp, @"cmd/pprof/internal/plugin".addr uint64) (? []*@"cmd/pprof/internal/plugin".Sym, ? error) }
+ type @"cmd/pprof/internal/plugin".ObjTool interface { Demangle(@"cmd/pprof/internal/plugin".names []string) (? map[string]string, ? error); Disasm(@"cmd/pprof/internal/plugin".file string, @"cmd/pprof/internal/plugin".start uint64, @"cmd/pprof/internal/plugin".end uint64) (? []@"cmd/pprof/internal/plugin".Inst, ? error); Open(@"cmd/pprof/internal/plugin".file string, @"cmd/pprof/internal/plugin".start uint64) (? @"cmd/pprof/internal/plugin".ObjFile, ? error); SetConfig(@"cmd/pprof/internal/plugin".config string) }
+ type @"cmd/pprof/internal/plugin".Symbolizer func(@"cmd/pprof/internal/plugin".mode string, @"cmd/pprof/internal/plugin".src string, @"cmd/pprof/internal/plugin".prof *@"cmd/pprof/internal/profile".Profile, @"cmd/pprof/internal/plugin".obj @"cmd/pprof/internal/plugin".ObjTool, @"cmd/pprof/internal/plugin".ui @"cmd/pprof/internal/plugin".UI) (? error)
+ type @"cmd/pprof/internal/commands".Completer func(@"cmd/pprof/internal/commands".prefix string) (? string)
+ type @"bytes".readOp int
+ type @"bytes".Buffer struct { @"bytes".buf []byte; @"bytes".off int; @"bytes".runeBytes [4]byte; @"bytes".bootstrap [64]byte; @"bytes".lastRead @"bytes".readOp }
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x1") Bytes () (? []byte) { return @"bytes".b·2.@"bytes".buf[@"bytes".b·2.@"bytes".off:] }
+ func (@"bytes".b·1 *@"bytes".Buffer) Grow (@"bytes".n·2 int)
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") Len () (? int) { return len(@"bytes".b·2.@"bytes".buf) - @"bytes".b·2.@"bytes".off }
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x1") Next (@"bytes".n·3 int) (? []byte)
+ func (@"bytes".b·3 *@"bytes".Buffer) Read (@"bytes".p·4 []byte "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) ReadByte () (@"bytes".c·1 byte, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer "esc:0x0") ReadBytes (@"bytes".delim·4 byte) (@"bytes".line·1 []byte, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) ReadFrom (@"bytes".r·4 @"io".Reader) (@"bytes".n·1 int64, @"bytes".err·2 error)
+ func (@"bytes".b·4 *@"bytes".Buffer) ReadRune () (@"bytes".r·1 rune, @"bytes".size·2 int, @"bytes".err·3 error)
+ func (@"bytes".b·3 *@"bytes".Buffer "esc:0x0") ReadString (@"bytes".delim·4 byte) (@"bytes".line·1 string, @"bytes".err·2 error)
+ func (@"bytes".b·1 *@"bytes".Buffer) Reset ()
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") String () (? string) { if @"bytes".b·2 == nil { return "<nil>" }; return string(@"bytes".b·2.@"bytes".buf[@"bytes".b·2.@"bytes".off:]) }
+ func (@"bytes".b·1 *@"bytes".Buffer) Truncate (@"bytes".n·2 int)
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") UnreadByte () (? error)
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") UnreadRune () (? error)
+ func (@"bytes".b·3 *@"bytes".Buffer) Write (@"bytes".p·4 []byte "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·2 *@"bytes".Buffer) WriteByte (@"bytes".c·3 byte) (? error)
+ func (@"bytes".b·3 *@"bytes".Buffer) WriteRune (@"bytes".r·4 rune) (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) WriteString (@"bytes".s·4 string "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) WriteTo (@"bytes".w·4 @"io".Writer) (@"bytes".n·1 int64, @"bytes".err·2 error)
+ func (@"bytes".b·2 *@"bytes".Buffer) @"bytes".grow (@"bytes".n·3 int) (? int)
+ func (@"bytes".b·3 *@"bytes".Buffer "esc:0x1") @"bytes".readSlice (@"bytes".delim·4 byte) (@"bytes".line·1 []byte, @"bytes".err·2 error)
+ type @"cmd/pprof/internal/commands".PostProcessor func(@"cmd/pprof/internal/commands".input *@"bytes".Buffer, @"cmd/pprof/internal/commands".output @"io".Writer, @"cmd/pprof/internal/commands".ui @"cmd/pprof/internal/plugin".UI) (? error)
+ type @"cmd/pprof/internal/commands".Command struct { Complete @"cmd/pprof/internal/commands".Completer; Format int; PostProcess @"cmd/pprof/internal/commands".PostProcessor; HasParam bool; Usage string }
+ type @"cmd/pprof/internal/commands".Commands map[string]*@"cmd/pprof/internal/commands".Command
+ func @"".PProf (@"".flagset·2 @"cmd/pprof/internal/plugin".FlagSet, @"".fetch·3 @"cmd/pprof/internal/plugin".Fetcher, @"".sym·4 @"cmd/pprof/internal/plugin".Symbolizer, @"".obj·5 @"cmd/pprof/internal/plugin".ObjTool, @"".ui·6 @"cmd/pprof/internal/plugin".UI, @"".overrides·7 @"cmd/pprof/internal/commands".Commands "esc:0x0") (? error)
+ func @"".init ()
+ var @"cmd/pprof/internal/profile".valueTypeDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"cmd/pprof/internal/profile".mappingDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"cmd/pprof/internal/profile".functionDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"cmd/pprof/internal/profile".lineDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"regexp/syntax".instOpNames []string
+ var @"cmd/pprof/internal/profile".locationDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"cmd/pprof/internal/profile".labelDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"cmd/pprof/internal/profile".sampleDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"cmd/pprof/internal/profile".profileDecoder []@"cmd/pprof/internal/profile".decoder
+
+$$
+
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.aio.anet/url.aos.apath/filepath.aregexp.a sort.astrconv.astrings.a sync.a time.a:cmd/pprof/internal/commands.a6cmd/pprof/internal/plugin.a8cmd/pprof/internal/profile.a6cmd/pprof/internal/report.a:cmd/pprof/internal/tempfile.a
+
+
+
+
+
+
+
+"".&f
+8P\4(- wg%( DU1di'x C-L    
+: /
+# ;V+
+
+D$H
+
+"".id
+
+
+
+
+
+
+"".us
+"".ui
+ LW 
+ H<!    mf
+
+
+ 
+
+
+
+"".im
+"".hm
+"".im
+"".ui
+
+
+
+
+
+DOO
+
+
+
+
+
+
+"".ui
+
+2/3<
+
+
+
+
+
+1/I
+^O!&B  )
+
+
+"".ui
+"".rx
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".ui
+.$
+ R ($
+MDU]["$by
+50 2   %0Z&qm ;
+YVU~R=RS}\RRS }Sz*T.KH p
+D$X
+
+"".autotmp_0371
+
+
+
+"".ix
+}q. s}}} }
+}/  #
+V?Q q?%\?S?W?m?U?U?x?x?x?x?t??\?\?^?6
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".ui
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+*type.*[2]interface {}
+type.*struct { F uintptr; A0 **"".flags; A1 *cmd/pprof/internal/plugin.UI }
+Rtype.*cmd/pprof/internal/commands.Command
+type.*"".flags
+type.*bool
+type.*string
+Rtype.*cmd/pprof/internal/commands.Command
+Rtype.cmd/pprof/internal/commands.Commands
+"".&f
+
+
+
+
+
+
+
+"".&b
+"".&i
+"".sm
+"".si
+"".ui
+F 8
+
++(         
+#X F ~ 
+#X            B>>::     ~~~
+1  ' 8Iv-
+
+
+
+"".bs
+
+
+R
+ 
+  
+D$ D$
+D$
+
+D$ D$ 
+
+
+j 
+L
+
+
+"".rx
+HBHjH9sjHH+H
+HBHjH9s/HH+H
+
+
+
+
+
+
+"".ui
+j +
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".ui
+*L PRGL@
+WW\[\) 
+
+
+"".ui
+
+
+
+
+"".ui
+
+
+
+
+"".ui
+*
+
+
+
+
+HT$HH
+
+
+
+"".&s
+"".&s
+"".&s
+"".&s
+"".&s
+"".&s
+"".&s
+"".ui
+
+
+
+
+'
+
+
+M8/.M56l!
+()6#$q9:h'
+vNEN K #=#Y 7h#+.,&#F[c 0E & F
+7#W)
+) 9
+
+
+
+
+
+
+"".&s
+"".&s
+"".&s
+"".&s
+"".&s
+"".&s
+"".ix
+"".ix
+"".ix
+"".fv
+"".uv
+"".bv
+CKLC$d+0<G$8O;N;6 N;6
+LG$8e<S$:^CH<G$; HL>$`T)H <>$f,fL>$fJ)<kLG$;|y<Z$8rCHLS$:h<]$;BL>$f@=L>$f6<f  
+ n
+ vc<5,<#/L,&)&3A<>> vc<&3<&30& 
+
+
+
+ 
+
+
+
+H umH $HD$H-
+
+
+"".fl
+pm;<5P
+
+dH %
+
+"".&f
+D$P
+
+
+=
+
+D$x
+
+
+ "".&fx
+x
+
+"".su
+"".sv
+
+
+"".su
+"".sv
+
+"".su
+"".sv
+
+"".su
+"".sv
+
+
+"".r1
+"".r0
+"".a0
+
+
+
+@
+
+
+
+HD$
+
+
+\
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_1091
+
+D$h
+D$hHHD$h
+
+
+
+
+
+
+
+
+(
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Commands:
+ cmd [n] [--cum] [focus_regex]* [-ignore_regex]*
+ Produce a text report with the top n entries.
+ Include samples matching focus_regex, and exclude ignore_regex.
+ Add --cum to sort using cumulative data.
+ Available commands:
+
+ peek func_regex
+ Display callers and callees of functions matching func_regex.
+
+ dot [n] [focus_regex]* [-ignore_regex]* [>file]
+ Produce an annotated callgraph with the top n entries.
+ Include samples matching focus_regex, and exclude ignore_regex.
+ For other outputs, replace dot with:
+ - Graphic formats: dot, svg, pdf, ps, gif, png (use > to name output file)
+ - Graph viewer: gv, web, evince, eog
+
+ callgrind [n] [focus_regex]* [-ignore_regex]* [>file]
+ Produce a file in callgrind-compatible format.
+ Include samples matching focus_regex, and exclude ignore_regex.
+
+ weblist func_regex [-ignore_regex]*
+ Show annotated source with interspersed assembly in a web browser.
+
+ list func_regex [-ignore_regex]*
+ Print source for routines matching func_regex, and exclude ignore_regex.
+
+ disasm func_regex [-ignore_regex]*
+ Disassemble routines matching func_regex, and exclude ignore_regex.
+
+ tags tag_regex [-ignore_regex]*
+ List tags with key:value matching tag_regex and exclude ignore_regex.
+
+ quit/exit/^D
+ Exit pprof.
+
+ option=value
+ The following options can be set individually:
+ cum/flat: Sort entries based on cumulative or flat data
+ call_tree: Build context-sensitive call trees
+ nodecount: Max number of entries to display
+ nodefraction: Min frequency ratio of nodes to display
+ edgefraction: Min frequency ratio of edges to display
+ focus/ignore: Regexp to include/exclude samples by name/file
+ tagfocus/tagignore: Regexp or value range to filter samples by tag
+ eg "1mb", "1mb:2mb", ":64kb"
+
+ functions: Level of aggregation for sample data
+ files:
+ lines:
+ addresses:
+
+ unit: Measurement unit to use on reports
+
+ Sample value selection by index:
+ sample_index: Index of sample value to display
+ mean: Average sample value over first value
+
+ Sample value selection by name:
+ alloc_space for heap profiles
+ alloc_objects
+ inuse_space
+ inuse_objects
+
+ total_delay for contention profiles
+ mean_delay
+ contentions
+
+ : Clear focus/ignore/hide/tagfocus/tagignore
+
+
+
+
+
+
+
+
+
+
+
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
+
+
+
+
+
+
+Output format (only set one):
+
+ -output=f Generate output on file f (stdout by default)
+Output granularity (only set one):
+ -functions Report at function level [default]
+ -files Report at source file level
+ -lines Report at source line level
+ -addresses Report at address level
+Comparison options:
+ -base <profile> Show delta from this profile
+ -drop_negative Ignore negative differences
+Sorting options:
+ -cum Sort by cumulative data
+
+Dynamic profile options:
+ -seconds=N Length of time for dynamic profiles
+Profile trimming options:
+ -nodecount=N Max number of nodes to show
+ -nodefraction=f Hide nodes below <f>*total
+ -edgefraction=f Hide edges below <f>*total
+Sample value selection option (by index):
+ -sample_index Index of sample value to display
+ -mean Average sample value over first value
+Sample value selection option (for heap profiles):
+ -inuse_space Display in-use memory size
+ -inuse_objects Display in-use object counts
+ -alloc_space Display allocated memory size
+ -alloc_objects Display allocated object counts
+Sample value selection option (for contention profiles):
+ -total_delay Display total delay at each region
+ -contentions Display number of delays at each region
+ -mean_delay Display mean delay at each region
+Filtering options:
+ -focus=r Restricts to paths going through a node matching regexp
+ -ignore=r Skips paths going through any nodes matching regexp
+ -tagfocus=r Restrict to samples tagged with key:value matching regexp
+ Restrict to samples with numeric tags in range (eg "32kb:1mb")
+ -tagignore=r Discard samples tagged with key:value matching regexp
+ Avoid samples with numeric tags in range (eg "1mb:")
+Miscellaneous:
+ -call_tree Generate a context-sensitive call tree
+ -unit=u Convert all samples to unit u for display
+ -show_bytes Display all space in bytes
+ -divide_by=f Scale all samples by dividing them by f
+ -buildid=id Override build id for main binary in profile
+ -tools=path Search path for object-level tools
+ -help This message
+ PPROF_TMPDIR Location for temporary files (default $HOME/pprof)
+ PPROF_TOOLS Search path for object-level tools
+ PPROF_BINARY_PATH Search path for local binary files
+ default: $HOME/pprof/binaries
+ finds binaries by $name and $buildid/$name
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+_
+
+
+
+
diff --git a/pkg/linux_amd64/cmd/pprof/internal/fetch.a b/pkg/linux_amd64/cmd/pprof/internal/fetch.a
new file mode 100644
index 000000000..0b7359d5d
--- /dev/null
+++ b/pkg/linux_amd64/cmd/pprof/internal/fetch.a
@@ -0,0 +1,228 @@
+!<arch>
+__.PKGDEF 0 0 0 644 27750 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package fetch
+ import ioutil "io/ioutil"
+ import runtime "runtime"
+ import time "time"
+ import url "net/url"
+ import plugin "cmd/pprof/internal/plugin"
+ import http "net/http"
+ import io "io"
+ import os "os"
+ import strings "strings"
+ import fmt "fmt"
+ import profile "cmd/pprof/internal/profile"
+ type @"cmd/pprof/internal/profile".buffer struct { @"cmd/pprof/internal/profile".field int; @"cmd/pprof/internal/profile".typ int; @"cmd/pprof/internal/profile".u64 uint64; @"cmd/pprof/internal/profile".data []byte; @"cmd/pprof/internal/profile".tmp [16]byte }
+ type @"cmd/pprof/internal/profile".message interface { @"cmd/pprof/internal/profile".decoder() (? []@"cmd/pprof/internal/profile".decoder); @"cmd/pprof/internal/profile".encode(? *@"cmd/pprof/internal/profile".buffer) }
+ type @"cmd/pprof/internal/profile".decoder func(? *@"cmd/pprof/internal/profile".buffer, ? @"cmd/pprof/internal/profile".message) (? error)
+ type @"cmd/pprof/internal/profile".ValueType struct { Type string; Unit string; @"cmd/pprof/internal/profile".typeX int64; @"cmd/pprof/internal/profile".unitX int64 }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".ValueType "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".valueTypeDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".ValueType "esc:0x0") @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ type @"cmd/pprof/internal/profile".Mapping struct { ID uint64; Start uint64; Limit uint64; Offset uint64; File string; BuildID string; HasFunctions bool; HasFilenames bool; HasLineNumbers bool; HasInlineFrames bool; @"cmd/pprof/internal/profile".fileX int64; @"cmd/pprof/internal/profile".buildIDX int64 }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Mapping "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".mappingDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Mapping "esc:0x0") @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ type @"cmd/pprof/internal/profile".Function struct { ID uint64; Name string; SystemName string; Filename string; StartLine int64; @"cmd/pprof/internal/profile".nameX int64; @"cmd/pprof/internal/profile".systemNameX int64; @"cmd/pprof/internal/profile".filenameX int64 }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Function "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".functionDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Function "esc:0x0") @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ type @"cmd/pprof/internal/profile".Line struct { Function *@"cmd/pprof/internal/profile".Function; Line int64; @"cmd/pprof/internal/profile".functionIDX uint64 }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Line "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".lineDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Line "esc:0x0") @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ import regexp "regexp" // indirect
+ import syntax "regexp/syntax" // indirect
+ type @"regexp/syntax".InstOp uint8
+ func (@"regexp/syntax".i·2 @"regexp/syntax".InstOp) String () (? string) { if uint(@"regexp/syntax".i·2) >= uint(len(@"regexp/syntax".instOpNames)) { return "" }; return @"regexp/syntax".instOpNames[@"regexp/syntax".i·2] }
+ type @"regexp/syntax".Inst struct { Op @"regexp/syntax".InstOp; Out uint32; Arg uint32; Rune []rune }
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") MatchEmptyWidth (@"regexp/syntax".before·3 rune, @"regexp/syntax".after·4 rune) (? bool)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") MatchRune (@"regexp/syntax".r·3 rune) (? bool)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") MatchRunePos (@"regexp/syntax".r·3 rune) (? int)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") String () (? string)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") @"regexp/syntax".op () (? @"regexp/syntax".InstOp)
+ type @"regexp/syntax".EmptyOp uint8
+ type @"regexp/syntax".Prog struct { Inst []@"regexp/syntax".Inst; Start int; NumCap int }
+ func (@"regexp/syntax".p·3 *@"regexp/syntax".Prog "esc:0x0") Prefix () (@"regexp/syntax".prefix·1 string, @"regexp/syntax".complete·2 bool)
+ func (@"regexp/syntax".p·2 *@"regexp/syntax".Prog "esc:0x0") StartCond () (? @"regexp/syntax".EmptyOp)
+ func (@"regexp/syntax".p·2 *@"regexp/syntax".Prog "esc:0x0") String () (? string)
+ func (@"regexp/syntax".p·3 *@"regexp/syntax".Prog "esc:0x1") @"regexp/syntax".skipNop (@"regexp/syntax".pc·4 uint32) (? *@"regexp/syntax".Inst, ? uint32)
+ type @"regexp".onePassInst struct { ? @"regexp/syntax".Inst; Next []uint32 }
+ type @"regexp".onePassProg struct { Inst []@"regexp".onePassInst; Start int; NumCap int }
+ import sync "sync" // indirect
+ type @"sync".Mutex struct { @"sync".state int32; @"sync".sema uint32 }
+ func (@"sync".m·1 *@"sync".Mutex) Lock ()
+ func (@"sync".m·1 *@"sync".Mutex) Unlock ()
+ type @"regexp".thread struct { @"regexp".inst *@"regexp/syntax".Inst; @"regexp".cap []int }
+ type @"regexp".entry struct { @"regexp".pc uint32; @"regexp".t *@"regexp".thread }
+ type @"regexp".queue struct { @"regexp".sparse []uint32; @"regexp".dense []@"regexp".entry }
+ type @"regexp".inputBytes struct { @"regexp".str []byte }
+ func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x0") @"regexp".canCheckPrefix () (? bool) { return true }
+ func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x0") @"regexp".context (@"regexp".pos·3 int) (? @"regexp/syntax".EmptyOp)
+ func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x0") @"regexp".hasPrefix (@"regexp".re·3 *@"regexp".Regexp "esc:0x0") (? bool)
+ func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x0") @"regexp".index (@"regexp".re·3 *@"regexp".Regexp "esc:0x0", @"regexp".pos·4 int) (? int)
+ func (@"regexp".i·3 *@"regexp".inputBytes "esc:0x0") @"regexp".step (@"regexp".pos·4 int) (? rune, ? int)
+ type @"regexp".inputString struct { @"regexp".str string }
+ func (@"regexp".i·2 *@"regexp".inputString "esc:0x0") @"regexp".canCheckPrefix () (? bool) { return true }
+ func (@"regexp".i·2 *@"regexp".inputString "esc:0x0") @"regexp".context (@"regexp".pos·3 int) (? @"regexp/syntax".EmptyOp)
+ func (@"regexp".i·2 *@"regexp".inputString "esc:0x0") @"regexp".hasPrefix (@"regexp".re·3 *@"regexp".Regexp "esc:0x0") (? bool)
+ func (@"regexp".i·2 *@"regexp".inputString "esc:0x0") @"regexp".index (@"regexp".re·3 *@"regexp".Regexp "esc:0x0", @"regexp".pos·4 int) (? int)
+ func (@"regexp".i·3 *@"regexp".inputString "esc:0x0") @"regexp".step (@"regexp".pos·4 int) (? rune, ? int)
+ type @"io".RuneReader interface { ReadRune() (@"io".r rune, @"io".size int, @"io".err error) }
+ type @"regexp".inputReader struct { @"regexp".r @"io".RuneReader; @"regexp".atEOT bool; @"regexp".pos int }
+ func (@"regexp".i·2 *@"regexp".inputReader "esc:0x0") @"regexp".canCheckPrefix () (? bool) { return false }
+ func (@"regexp".i·2 *@"regexp".inputReader "esc:0x0") @"regexp".context (@"regexp".pos·3 int) (? @"regexp/syntax".EmptyOp) { return @"regexp/syntax".EmptyOp(0x0) }
+ func (@"regexp".i·2 *@"regexp".inputReader "esc:0x0") @"regexp".hasPrefix (@"regexp".re·3 *@"regexp".Regexp "esc:0x0") (? bool) { return false }
+ func (@"regexp".i·2 *@"regexp".inputReader "esc:0x0") @"regexp".index (@"regexp".re·3 *@"regexp".Regexp "esc:0x0", @"regexp".pos·4 int) (? int) { return -0x1 }
+ func (@"regexp".i·3 *@"regexp".inputReader) @"regexp".step (@"regexp".pos·4 int) (? rune, ? int)
+ type @"regexp".input interface { @"regexp".canCheckPrefix() (? bool); @"regexp".context(@"regexp".pos int) (? @"regexp/syntax".EmptyOp); @"regexp".hasPrefix(@"regexp".re *@"regexp".Regexp) (? bool); @"regexp".index(@"regexp".re *@"regexp".Regexp, @"regexp".pos int) (? int); @"regexp".step(@"regexp".pos int) (@"regexp".r rune, @"regexp".width int) }
+ type @"regexp".machine struct { @"regexp".re *@"regexp".Regexp; @"regexp".p *@"regexp/syntax".Prog; @"regexp".op *@"regexp".onePassProg; @"regexp".q0 @"regexp".queue; @"regexp".q1 @"regexp".queue; @"regexp".pool []*@"regexp".thread; @"regexp".matched bool; @"regexp".matchcap []int; @"regexp".inputBytes @"regexp".inputBytes; @"regexp".inputString @"regexp".inputString; @"regexp".inputReader @"regexp".inputReader }
+ func (@"regexp".m·2 *@"regexp".machine) @"regexp".add (@"regexp".q·3 *@"regexp".queue, @"regexp".pc·4 uint32, @"regexp".pos·5 int, @"regexp".cap·6 []int "esc:0x0", @"regexp".cond·7 @"regexp/syntax".EmptyOp, @"regexp".t·8 *@"regexp".thread) (? *@"regexp".thread)
+ func (@"regexp".m·2 *@"regexp".machine) @"regexp".alloc (@"regexp".i·3 *@"regexp/syntax".Inst) (? *@"regexp".thread)
+ func (@"regexp".m·1 *@"regexp".machine) @"regexp".clear (@"regexp".q·2 *@"regexp".queue)
+ func (@"regexp".m·1 *@"regexp".machine) @"regexp".free (@"regexp".t·2 *@"regexp".thread) { @"regexp".m·1.@"regexp".inputBytes.@"regexp".str = nil; @"regexp".m·1.@"regexp".inputString.@"regexp".str = ""; @"regexp".m·1.@"regexp".inputReader.@"regexp".r = nil; @"regexp".m·1.@"regexp".pool = append(@"regexp".m·1.@"regexp".pool, @"regexp".t·2) }
+ func (@"regexp".m·1 *@"regexp".machine) @"regexp".init (@"regexp".ncap·2 int)
+ func (@"regexp".m·2 *@"regexp".machine) @"regexp".match (@"regexp".i·3 @"regexp".input, @"regexp".pos·4 int) (? bool)
+ func (@"regexp".m·2 *@"regexp".machine "esc:0x2") @"regexp".newInputBytes (@"regexp".b·3 []byte) (? @"regexp".input) { @"regexp".m·2.@"regexp".inputBytes.@"regexp".str = @"regexp".b·3; return &@"regexp".m·2.@"regexp".inputBytes }
+ func (@"regexp".m·2 *@"regexp".machine "esc:0x2") @"regexp".newInputReader (@"regexp".r·3 @"io".RuneReader) (? @"regexp".input) { @"regexp".m·2.@"regexp".inputReader.@"regexp".r = @"regexp".r·3; @"regexp".m·2.@"regexp".inputReader.@"regexp".atEOT = false; @"regexp".m·2.@"regexp".inputReader.@"regexp".pos = 0x0; return &@"regexp".m·2.@"regexp".inputReader }
+ func (@"regexp".m·2 *@"regexp".machine "esc:0x2") @"regexp".newInputString (@"regexp".s·3 string) (? @"regexp".input) { @"regexp".m·2.@"regexp".inputString.@"regexp".str = @"regexp".s·3; return &@"regexp".m·2.@"regexp".inputString }
+ func (@"regexp".m·2 *@"regexp".machine) @"regexp".onepass (@"regexp".i·3 @"regexp".input, @"regexp".pos·4 int) (? bool)
+ func (@"regexp".m·1 *@"regexp".machine) @"regexp".step (@"regexp".runq·2 *@"regexp".queue, @"regexp".nextq·3 *@"regexp".queue, @"regexp".pos·4 int, @"regexp".nextPos·5 int, @"regexp".c·6 rune, @"regexp".nextCond·7 @"regexp/syntax".EmptyOp)
+ type @"regexp".Regexp struct { @"regexp".expr string; @"regexp".prog *@"regexp/syntax".Prog; @"regexp".onepass *@"regexp".onePassProg; @"regexp".prefix string; @"regexp".prefixBytes []byte; @"regexp".prefixComplete bool; @"regexp".prefixRune rune; @"regexp".prefixEnd uint32; @"regexp".cond @"regexp/syntax".EmptyOp; @"regexp".numSubexp int; @"regexp".subexpNames []string; @"regexp".longest bool; @"regexp".mu @"sync".Mutex; @"regexp".machine []*@"regexp".machine }
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") Expand (@"regexp".dst·3 []byte "esc:0x2", @"regexp".template·4 []byte "esc:0x0", @"regexp".src·5 []byte "esc:0x0", @"regexp".match·6 []int "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") ExpandString (@"regexp".dst·3 []byte "esc:0x2", @"regexp".template·4 string, @"regexp".src·5 string "esc:0x0", @"regexp".match·6 []int "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) Find (@"regexp".b·3 []byte) (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAll (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][]byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllIndex (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][]int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllString (@"regexp".s·3 string, @"regexp".n·4 int) (? []string)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllStringIndex (@"regexp".s·3 string, @"regexp".n·4 int) (? [][]int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllStringSubmatch (@"regexp".s·3 string, @"regexp".n·4 int) (? [][]string)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllStringSubmatchIndex (@"regexp".s·3 string, @"regexp".n·4 int) (? [][]int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllSubmatch (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][][]byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllSubmatchIndex (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][]int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindIndex (@"regexp".b·3 []byte) (@"regexp".loc·1 []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindReaderIndex (@"regexp".r·3 @"io".RuneReader) (@"regexp".loc·1 []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindReaderSubmatchIndex (@"regexp".r·3 @"io".RuneReader) (? []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindString (@"regexp".s·3 string) (? string)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindStringIndex (@"regexp".s·3 string) (@"regexp".loc·1 []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindStringSubmatch (@"regexp".s·3 string) (? []string)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindStringSubmatchIndex (@"regexp".s·3 string) (? []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindSubmatch (@"regexp".b·3 []byte) (? [][]byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindSubmatchIndex (@"regexp".b·3 []byte) (? []int)
+ func (@"regexp".re·3 *@"regexp".Regexp "esc:0x1") LiteralPrefix () (@"regexp".prefix·1 string, @"regexp".complete·2 bool) { return @"regexp".re·3.@"regexp".prefix, @"regexp".re·3.@"regexp".prefixComplete }
+ func (@"regexp".re·1 *@"regexp".Regexp "esc:0x0") Longest () { @"regexp".re·1.@"regexp".longest = true }
+ func (@"regexp".re·2 *@"regexp".Regexp) Match (@"regexp".b·3 []byte) (? bool)
+ func (@"regexp".re·2 *@"regexp".Regexp) MatchReader (@"regexp".r·3 @"io".RuneReader) (? bool)
+ func (@"regexp".re·2 *@"regexp".Regexp) MatchString (@"regexp".s·3 string) (? bool)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") NumSubexp () (? int) { return @"regexp".re·2.@"regexp".numSubexp }
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAll (@"regexp".src·3 []byte, @"regexp".repl·4 []byte "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllFunc (@"regexp".src·3 []byte, @"regexp".repl·4 func(? []byte) (? []byte) "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllLiteral (@"regexp".src·3 []byte, @"regexp".repl·4 []byte "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllLiteralString (@"regexp".src·3 string, @"regexp".repl·4 string "esc:0x0") (? string)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllString (@"regexp".src·3 string, @"regexp".repl·4 string) (? string)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllStringFunc (@"regexp".src·3 string, @"regexp".repl·4 func(? string) (? string) "esc:0x0") (? string)
+ func (@"regexp".re·2 *@"regexp".Regexp) Split (@"regexp".s·3 string, @"regexp".n·4 int) (? []string)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x1") String () (? string) { return @"regexp".re·2.@"regexp".expr }
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x1") SubexpNames () (? []string) { return @"regexp".re·2.@"regexp".subexpNames }
+ func (@"regexp".re·1 *@"regexp".Regexp) @"regexp".allMatches (@"regexp".s·2 string, @"regexp".b·3 []byte, @"regexp".n·4 int, @"regexp".deliver·5 func(? []int) "esc:0x0")
+ func (@"regexp".re·2 *@"regexp".Regexp) @"regexp".doExecute (@"regexp".r·3 @"io".RuneReader, @"regexp".b·4 []byte, @"regexp".s·5 string, @"regexp".pos·6 int, @"regexp".ncap·7 int) (? []int)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") @"regexp".expand (@"regexp".dst·3 []byte "esc:0x2", @"regexp".template·4 string, @"regexp".bsrc·5 []byte "esc:0x0", @"regexp".src·6 string "esc:0x0", @"regexp".match·7 []int "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) @"regexp".get () (? *@"regexp".machine)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") @"regexp".pad (@"regexp".a·3 []int "esc:0x2") (? []int)
+ func (@"regexp".re·1 *@"regexp".Regexp) @"regexp".put (@"regexp".z·2 *@"regexp".machine)
+ func (@"regexp".re·2 *@"regexp".Regexp) @"regexp".replaceAll (@"regexp".bsrc·3 []byte, @"regexp".src·4 string, @"regexp".nmatch·5 int, @"regexp".repl·6 func(@"regexp".dst []byte, @"regexp".m []int) (? []byte) "esc:0x0") (? []byte)
+ type @"cmd/pprof/internal/profile".Location struct { ID uint64; Mapping *@"cmd/pprof/internal/profile".Mapping; Address uint64; Line []@"cmd/pprof/internal/profile".Line; @"cmd/pprof/internal/profile".mappingIDX uint64 }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Location "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".locationDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Location) @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ func (@"cmd/pprof/internal/profile".loc·2 *@"cmd/pprof/internal/profile".Location "esc:0x0") @"cmd/pprof/internal/profile".matchesName (@"cmd/pprof/internal/profile".re·3 *@"regexp".Regexp) (? bool)
+ func (@"cmd/pprof/internal/profile".loc·2 *@"cmd/pprof/internal/profile".Location "esc:0x0") @"cmd/pprof/internal/profile".unmatchedLines (@"cmd/pprof/internal/profile".re·3 *@"regexp".Regexp) (? []@"cmd/pprof/internal/profile".Line)
+ type @"cmd/pprof/internal/profile".Label struct { @"cmd/pprof/internal/profile".keyX int64; @"cmd/pprof/internal/profile".strX int64; @"cmd/pprof/internal/profile".numX int64 }
+ func (@"cmd/pprof/internal/profile".p·2 @"cmd/pprof/internal/profile".Label) @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".labelDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 @"cmd/pprof/internal/profile".Label) @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ type @"cmd/pprof/internal/profile".Sample struct { Location []*@"cmd/pprof/internal/profile".Location; Value []int64; Label map[string][]string; NumLabel map[string][]int64; @"cmd/pprof/internal/profile".locationIDX []uint64; @"cmd/pprof/internal/profile".labelX []@"cmd/pprof/internal/profile".Label }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Sample "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".sampleDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Sample "esc:0x0") @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ type @"cmd/pprof/internal/profile".Demangler func(@"cmd/pprof/internal/profile".name []string) (? map[string]string, ? error)
+ type @"cmd/pprof/internal/profile".TagMatch func(@"cmd/pprof/internal/profile".key string, @"cmd/pprof/internal/profile".val string, @"cmd/pprof/internal/profile".nval int64) (? bool)
+ type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"cmd/pprof/internal/profile".Profile struct { SampleType []*@"cmd/pprof/internal/profile".ValueType; Sample []*@"cmd/pprof/internal/profile".Sample; Mapping []*@"cmd/pprof/internal/profile".Mapping; Location []*@"cmd/pprof/internal/profile".Location; Function []*@"cmd/pprof/internal/profile".Function; DropFrames string; KeepFrames string; TimeNanos int64; DurationNanos int64; PeriodType *@"cmd/pprof/internal/profile".ValueType; Period int64; @"cmd/pprof/internal/profile".dropFramesX int64; @"cmd/pprof/internal/profile".keepFramesX int64; @"cmd/pprof/internal/profile".stringTable []string }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") Aggregate (@"cmd/pprof/internal/profile".inlineFrame·3 bool, @"cmd/pprof/internal/profile".function·4 bool, @"cmd/pprof/internal/profile".filename·5 bool, @"cmd/pprof/internal/profile".linenumber·6 bool, @"cmd/pprof/internal/profile".address·7 bool) (? error)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") CheckValid () (? error)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) Compatible (@"cmd/pprof/internal/profile".pb·3 *@"cmd/pprof/internal/profile".Profile) (? error)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) Copy () (? *@"cmd/pprof/internal/profile".Profile)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") Demangle (@"cmd/pprof/internal/profile".d·3 @"cmd/pprof/internal/profile".Demangler "esc:0x0") (? error)
+ func (@"cmd/pprof/internal/profile".p·4 *@"cmd/pprof/internal/profile".Profile "esc:0x0") FilterSamplesByName (@"cmd/pprof/internal/profile".focus·5 *@"regexp".Regexp, @"cmd/pprof/internal/profile".ignore·6 *@"regexp".Regexp, @"cmd/pprof/internal/profile".hide·7 *@"regexp".Regexp) (@"cmd/pprof/internal/profile".fm·1 bool, @"cmd/pprof/internal/profile".im·2 bool, @"cmd/pprof/internal/profile".hm·3 bool)
+ func (@"cmd/pprof/internal/profile".p·3 *@"cmd/pprof/internal/profile".Profile "esc:0x0") FilterSamplesByTag (@"cmd/pprof/internal/profile".focus·4 @"cmd/pprof/internal/profile".TagMatch "esc:0x0", @"cmd/pprof/internal/profile".ignore·5 @"cmd/pprof/internal/profile".TagMatch "esc:0x0") (@"cmd/pprof/internal/profile".fm·1 bool, @"cmd/pprof/internal/profile".im·2 bool)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") HasFileLines () (? bool)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") HasFunctions () (? bool)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) Merge (@"cmd/pprof/internal/profile".pb·3 *@"cmd/pprof/internal/profile".Profile, @"cmd/pprof/internal/profile".r·4 float64) (? error)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) ParseMemoryMap (@"cmd/pprof/internal/profile".rd·3 @"io".Reader) (? error)
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile "esc:0x0") Prune (@"cmd/pprof/internal/profile".dropRx·2 *@"regexp".Regexp, @"cmd/pprof/internal/profile".keepRx·3 *@"regexp".Regexp)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) RemoveUninteresting () (? error)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) String () (? string)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) Write (@"cmd/pprof/internal/profile".w·3 @"io".Writer) (? error)
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile "esc:0x0") @"cmd/pprof/internal/profile".addLegacyFrameInfo ()
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".profileDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile) @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") @"cmd/pprof/internal/profile".postDecode () (? error)
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile) @"cmd/pprof/internal/profile".preEncode ()
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile "esc:0x0") @"cmd/pprof/internal/profile".remapFunctionIDs ()
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile "esc:0x0") @"cmd/pprof/internal/profile".remapLocationIDs ()
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile) @"cmd/pprof/internal/profile".remapMappingIDs ()
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile "esc:0x0") @"cmd/pprof/internal/profile".setMain ()
+ type @"time".Duration int64
+ func (@"time".d·2 @"time".Duration) Hours () (? float64) { var @"time".hour·3 @"time".Duration; ; @"time".hour·3 = @"time".d·2 / @"time".Duration(0x34630B8A000); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x34630B8A000); return float64(@"time".hour·3) + float64(@"time".nsec·4) * 0x9C5FFF26ED75Fp-93 }
+ func (@"time".d·2 @"time".Duration) Minutes () (? float64) { var @"time".min·3 @"time".Duration; ; @"time".min·3 = @"time".d·2 / @"time".Duration(0xDF8475800); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0xDF8475800); return float64(@"time".min·3) + float64(@"time".nsec·4) * 0x9299FF347E9E9p-87 }
+ func (@"time".d·2 @"time".Duration) Nanoseconds () (? int64) { return int64(@"time".d·2) }
+ func (@"time".d·2 @"time".Duration) Seconds () (? float64) { var @"time".sec·3 @"time".Duration; ; @"time".sec·3 = @"time".d·2 / @"time".Duration(0x3B9ACA00); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x3B9ACA00); return float64(@"time".sec·3) + float64(@"time".nsec·4) * 0x112E0BE826D695p-82 }
+ func (@"time".d·2 @"time".Duration) String () (? string)
+ func @"".FetchProfile (@"".source·3 string, @"".timeout·4 @"time".Duration) (? *@"cmd/pprof/internal/profile".Profile, ? error)
+ type @"cmd/pprof/internal/plugin".UI interface { IsTerminal() (? bool); Print(? ...interface {}); PrintErr(? ...interface {}); ReadLine() (? string, ? error); SetAutoComplete(@"cmd/pprof/internal/plugin".complete func(? string) (? string)) }
+ func @"".Fetcher (@"".source·3 string, @"".timeout·4 @"time".Duration, @"".ui·5 @"cmd/pprof/internal/plugin".UI "esc:0x0") (? *@"cmd/pprof/internal/profile".Profile, ? error)
+ type @"io".ReadCloser interface { Close() (? error); Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ func @"".FetchURL (@"".source·3 string, @"".timeout·4 @"time".Duration) (? @"io".ReadCloser, ? error)
+ func @"".PostURL (@"".source·3 string, @"".post·4 string) (? []byte, ? error)
+ func @"".init ()
+ var @"cmd/pprof/internal/profile".valueTypeDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"cmd/pprof/internal/profile".mappingDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"cmd/pprof/internal/profile".functionDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"cmd/pprof/internal/profile".lineDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"regexp/syntax".instOpNames []string
+ var @"cmd/pprof/internal/profile".locationDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"cmd/pprof/internal/profile".labelDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"cmd/pprof/internal/profile".sampleDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"cmd/pprof/internal/profile".profileDecoder []@"cmd/pprof/internal/profile".decoder
+
+$$
+_go_.6 0 0 0 644 24846 `
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.aio.aio/ioutil.anet/http.anet/url.aos.astrings.a time.a6cmd/pprof/internal/plugin.a8cmd/pprof/internal/profile.a
+
+"".autotmp_0002
+4/q
+
+
+"".ui
+
+
+
+
+
+
+
+
+
+CG
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64/cmd/pprof/internal/plugin.a b/pkg/linux_amd64/cmd/pprof/internal/plugin.a
new file mode 100644
index 000000000..4c46d767b
--- /dev/null
+++ b/pkg/linux_amd64/cmd/pprof/internal/plugin.a
@@ -0,0 +1,348 @@
+!<arch>
+__.PKGDEF 0 0 0 644 29195 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package plugin
+ import runtime "runtime"
+ import time "time"
+ import bufio "bufio"
+ import os "os"
+ import strings "strings"
+ import fmt "fmt"
+ import regexp "regexp"
+ import profile "cmd/pprof/internal/profile"
+ type @"".FlagSet interface { Bool(@"".name string, @"".def bool, @"".usage string) (? *bool); ExtraUsage() (? string); Float64(@"".name string, @"".def float64, @"".usage string) (? *float64); Int(@"".name string, @"".def int, @"".usage string) (? *int); Parse(@"".usage func()) (? []string); String(@"".name string, @"".def string, @"".usage string) (? *string) }
+ type @"".Inst struct { Addr uint64; Text string; File string; Line int }
+ type @"".Frame struct { Func string; File string; Line int }
+ type @"".Sym struct { Name []string; File string; Start uint64; End uint64 }
+ import syntax "regexp/syntax" // indirect
+ type @"regexp/syntax".InstOp uint8
+ func (@"regexp/syntax".i·2 @"regexp/syntax".InstOp) String () (? string) { if uint(@"regexp/syntax".i·2) >= uint(len(@"regexp/syntax".instOpNames)) { return "" }; return @"regexp/syntax".instOpNames[@"regexp/syntax".i·2] }
+ type @"regexp/syntax".Inst struct { Op @"regexp/syntax".InstOp; Out uint32; Arg uint32; Rune []rune }
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") MatchEmptyWidth (@"regexp/syntax".before·3 rune, @"regexp/syntax".after·4 rune) (? bool)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") MatchRune (@"regexp/syntax".r·3 rune) (? bool)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") MatchRunePos (@"regexp/syntax".r·3 rune) (? int)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") String () (? string)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") @"regexp/syntax".op () (? @"regexp/syntax".InstOp)
+ type @"regexp/syntax".EmptyOp uint8
+ type @"regexp/syntax".Prog struct { Inst []@"regexp/syntax".Inst; Start int; NumCap int }
+ func (@"regexp/syntax".p·3 *@"regexp/syntax".Prog "esc:0x0") Prefix () (@"regexp/syntax".prefix·1 string, @"regexp/syntax".complete·2 bool)
+ func (@"regexp/syntax".p·2 *@"regexp/syntax".Prog "esc:0x0") StartCond () (? @"regexp/syntax".EmptyOp)
+ func (@"regexp/syntax".p·2 *@"regexp/syntax".Prog "esc:0x0") String () (? string)
+ func (@"regexp/syntax".p·3 *@"regexp/syntax".Prog "esc:0x1") @"regexp/syntax".skipNop (@"regexp/syntax".pc·4 uint32) (? *@"regexp/syntax".Inst, ? uint32)
+ type @"regexp".onePassInst struct { ? @"regexp/syntax".Inst; Next []uint32 }
+ type @"regexp".onePassProg struct { Inst []@"regexp".onePassInst; Start int; NumCap int }
+ import sync "sync" // indirect
+ type @"sync".Mutex struct { @"sync".state int32; @"sync".sema uint32 }
+ func (@"sync".m·1 *@"sync".Mutex) Lock ()
+ func (@"sync".m·1 *@"sync".Mutex) Unlock ()
+ type @"regexp".thread struct { @"regexp".inst *@"regexp/syntax".Inst; @"regexp".cap []int }
+ type @"regexp".entry struct { @"regexp".pc uint32; @"regexp".t *@"regexp".thread }
+ type @"regexp".queue struct { @"regexp".sparse []uint32; @"regexp".dense []@"regexp".entry }
+ type @"regexp".inputBytes struct { @"regexp".str []byte }
+ func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x0") @"regexp".canCheckPrefix () (? bool) { return true }
+ func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x0") @"regexp".context (@"regexp".pos·3 int) (? @"regexp/syntax".EmptyOp)
+ func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x0") @"regexp".hasPrefix (@"regexp".re·3 *@"regexp".Regexp "esc:0x0") (? bool)
+ func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x0") @"regexp".index (@"regexp".re·3 *@"regexp".Regexp "esc:0x0", @"regexp".pos·4 int) (? int)
+ func (@"regexp".i·3 *@"regexp".inputBytes "esc:0x0") @"regexp".step (@"regexp".pos·4 int) (? rune, ? int)
+ type @"regexp".inputString struct { @"regexp".str string }
+ func (@"regexp".i·2 *@"regexp".inputString "esc:0x0") @"regexp".canCheckPrefix () (? bool) { return true }
+ func (@"regexp".i·2 *@"regexp".inputString "esc:0x0") @"regexp".context (@"regexp".pos·3 int) (? @"regexp/syntax".EmptyOp)
+ func (@"regexp".i·2 *@"regexp".inputString "esc:0x0") @"regexp".hasPrefix (@"regexp".re·3 *@"regexp".Regexp "esc:0x0") (? bool)
+ func (@"regexp".i·2 *@"regexp".inputString "esc:0x0") @"regexp".index (@"regexp".re·3 *@"regexp".Regexp "esc:0x0", @"regexp".pos·4 int) (? int)
+ func (@"regexp".i·3 *@"regexp".inputString "esc:0x0") @"regexp".step (@"regexp".pos·4 int) (? rune, ? int)
+ import io "io" // indirect
+ type @"io".RuneReader interface { ReadRune() (@"io".r rune, @"io".size int, @"io".err error) }
+ type @"regexp".inputReader struct { @"regexp".r @"io".RuneReader; @"regexp".atEOT bool; @"regexp".pos int }
+ func (@"regexp".i·2 *@"regexp".inputReader "esc:0x0") @"regexp".canCheckPrefix () (? bool) { return false }
+ func (@"regexp".i·2 *@"regexp".inputReader "esc:0x0") @"regexp".context (@"regexp".pos·3 int) (? @"regexp/syntax".EmptyOp) { return @"regexp/syntax".EmptyOp(0x0) }
+ func (@"regexp".i·2 *@"regexp".inputReader "esc:0x0") @"regexp".hasPrefix (@"regexp".re·3 *@"regexp".Regexp "esc:0x0") (? bool) { return false }
+ func (@"regexp".i·2 *@"regexp".inputReader "esc:0x0") @"regexp".index (@"regexp".re·3 *@"regexp".Regexp "esc:0x0", @"regexp".pos·4 int) (? int) { return -0x1 }
+ func (@"regexp".i·3 *@"regexp".inputReader) @"regexp".step (@"regexp".pos·4 int) (? rune, ? int)
+ type @"regexp".input interface { @"regexp".canCheckPrefix() (? bool); @"regexp".context(@"regexp".pos int) (? @"regexp/syntax".EmptyOp); @"regexp".hasPrefix(@"regexp".re *@"regexp".Regexp) (? bool); @"regexp".index(@"regexp".re *@"regexp".Regexp, @"regexp".pos int) (? int); @"regexp".step(@"regexp".pos int) (@"regexp".r rune, @"regexp".width int) }
+ type @"regexp".machine struct { @"regexp".re *@"regexp".Regexp; @"regexp".p *@"regexp/syntax".Prog; @"regexp".op *@"regexp".onePassProg; @"regexp".q0 @"regexp".queue; @"regexp".q1 @"regexp".queue; @"regexp".pool []*@"regexp".thread; @"regexp".matched bool; @"regexp".matchcap []int; @"regexp".inputBytes @"regexp".inputBytes; @"regexp".inputString @"regexp".inputString; @"regexp".inputReader @"regexp".inputReader }
+ func (@"regexp".m·2 *@"regexp".machine) @"regexp".add (@"regexp".q·3 *@"regexp".queue, @"regexp".pc·4 uint32, @"regexp".pos·5 int, @"regexp".cap·6 []int "esc:0x0", @"regexp".cond·7 @"regexp/syntax".EmptyOp, @"regexp".t·8 *@"regexp".thread) (? *@"regexp".thread)
+ func (@"regexp".m·2 *@"regexp".machine) @"regexp".alloc (@"regexp".i·3 *@"regexp/syntax".Inst) (? *@"regexp".thread)
+ func (@"regexp".m·1 *@"regexp".machine) @"regexp".clear (@"regexp".q·2 *@"regexp".queue)
+ func (@"regexp".m·1 *@"regexp".machine) @"regexp".free (@"regexp".t·2 *@"regexp".thread) { @"regexp".m·1.@"regexp".inputBytes.@"regexp".str = nil; @"regexp".m·1.@"regexp".inputString.@"regexp".str = ""; @"regexp".m·1.@"regexp".inputReader.@"regexp".r = nil; @"regexp".m·1.@"regexp".pool = append(@"regexp".m·1.@"regexp".pool, @"regexp".t·2) }
+ func (@"regexp".m·1 *@"regexp".machine) @"regexp".init (@"regexp".ncap·2 int)
+ func (@"regexp".m·2 *@"regexp".machine) @"regexp".match (@"regexp".i·3 @"regexp".input, @"regexp".pos·4 int) (? bool)
+ func (@"regexp".m·2 *@"regexp".machine "esc:0x2") @"regexp".newInputBytes (@"regexp".b·3 []byte) (? @"regexp".input) { @"regexp".m·2.@"regexp".inputBytes.@"regexp".str = @"regexp".b·3; return &@"regexp".m·2.@"regexp".inputBytes }
+ func (@"regexp".m·2 *@"regexp".machine "esc:0x2") @"regexp".newInputReader (@"regexp".r·3 @"io".RuneReader) (? @"regexp".input) { @"regexp".m·2.@"regexp".inputReader.@"regexp".r = @"regexp".r·3; @"regexp".m·2.@"regexp".inputReader.@"regexp".atEOT = false; @"regexp".m·2.@"regexp".inputReader.@"regexp".pos = 0x0; return &@"regexp".m·2.@"regexp".inputReader }
+ func (@"regexp".m·2 *@"regexp".machine "esc:0x2") @"regexp".newInputString (@"regexp".s·3 string) (? @"regexp".input) { @"regexp".m·2.@"regexp".inputString.@"regexp".str = @"regexp".s·3; return &@"regexp".m·2.@"regexp".inputString }
+ func (@"regexp".m·2 *@"regexp".machine) @"regexp".onepass (@"regexp".i·3 @"regexp".input, @"regexp".pos·4 int) (? bool)
+ func (@"regexp".m·1 *@"regexp".machine) @"regexp".step (@"regexp".runq·2 *@"regexp".queue, @"regexp".nextq·3 *@"regexp".queue, @"regexp".pos·4 int, @"regexp".nextPos·5 int, @"regexp".c·6 rune, @"regexp".nextCond·7 @"regexp/syntax".EmptyOp)
+ type @"regexp".Regexp struct { @"regexp".expr string; @"regexp".prog *@"regexp/syntax".Prog; @"regexp".onepass *@"regexp".onePassProg; @"regexp".prefix string; @"regexp".prefixBytes []byte; @"regexp".prefixComplete bool; @"regexp".prefixRune rune; @"regexp".prefixEnd uint32; @"regexp".cond @"regexp/syntax".EmptyOp; @"regexp".numSubexp int; @"regexp".subexpNames []string; @"regexp".longest bool; @"regexp".mu @"sync".Mutex; @"regexp".machine []*@"regexp".machine }
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") Expand (@"regexp".dst·3 []byte "esc:0x2", @"regexp".template·4 []byte "esc:0x0", @"regexp".src·5 []byte "esc:0x0", @"regexp".match·6 []int "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") ExpandString (@"regexp".dst·3 []byte "esc:0x2", @"regexp".template·4 string, @"regexp".src·5 string "esc:0x0", @"regexp".match·6 []int "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) Find (@"regexp".b·3 []byte) (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAll (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][]byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllIndex (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][]int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllString (@"regexp".s·3 string, @"regexp".n·4 int) (? []string)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllStringIndex (@"regexp".s·3 string, @"regexp".n·4 int) (? [][]int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllStringSubmatch (@"regexp".s·3 string, @"regexp".n·4 int) (? [][]string)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllStringSubmatchIndex (@"regexp".s·3 string, @"regexp".n·4 int) (? [][]int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllSubmatch (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][][]byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllSubmatchIndex (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][]int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindIndex (@"regexp".b·3 []byte) (@"regexp".loc·1 []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindReaderIndex (@"regexp".r·3 @"io".RuneReader) (@"regexp".loc·1 []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindReaderSubmatchIndex (@"regexp".r·3 @"io".RuneReader) (? []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindString (@"regexp".s·3 string) (? string)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindStringIndex (@"regexp".s·3 string) (@"regexp".loc·1 []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindStringSubmatch (@"regexp".s·3 string) (? []string)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindStringSubmatchIndex (@"regexp".s·3 string) (? []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindSubmatch (@"regexp".b·3 []byte) (? [][]byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindSubmatchIndex (@"regexp".b·3 []byte) (? []int)
+ func (@"regexp".re·3 *@"regexp".Regexp "esc:0x1") LiteralPrefix () (@"regexp".prefix·1 string, @"regexp".complete·2 bool) { return @"regexp".re·3.@"regexp".prefix, @"regexp".re·3.@"regexp".prefixComplete }
+ func (@"regexp".re·1 *@"regexp".Regexp "esc:0x0") Longest () { @"regexp".re·1.@"regexp".longest = true }
+ func (@"regexp".re·2 *@"regexp".Regexp) Match (@"regexp".b·3 []byte) (? bool)
+ func (@"regexp".re·2 *@"regexp".Regexp) MatchReader (@"regexp".r·3 @"io".RuneReader) (? bool)
+ func (@"regexp".re·2 *@"regexp".Regexp) MatchString (@"regexp".s·3 string) (? bool)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") NumSubexp () (? int) { return @"regexp".re·2.@"regexp".numSubexp }
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAll (@"regexp".src·3 []byte, @"regexp".repl·4 []byte "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllFunc (@"regexp".src·3 []byte, @"regexp".repl·4 func(? []byte) (? []byte) "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllLiteral (@"regexp".src·3 []byte, @"regexp".repl·4 []byte "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllLiteralString (@"regexp".src·3 string, @"regexp".repl·4 string "esc:0x0") (? string)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllString (@"regexp".src·3 string, @"regexp".repl·4 string) (? string)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllStringFunc (@"regexp".src·3 string, @"regexp".repl·4 func(? string) (? string) "esc:0x0") (? string)
+ func (@"regexp".re·2 *@"regexp".Regexp) Split (@"regexp".s·3 string, @"regexp".n·4 int) (? []string)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x1") String () (? string) { return @"regexp".re·2.@"regexp".expr }
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x1") SubexpNames () (? []string) { return @"regexp".re·2.@"regexp".subexpNames }
+ func (@"regexp".re·1 *@"regexp".Regexp) @"regexp".allMatches (@"regexp".s·2 string, @"regexp".b·3 []byte, @"regexp".n·4 int, @"regexp".deliver·5 func(? []int) "esc:0x0")
+ func (@"regexp".re·2 *@"regexp".Regexp) @"regexp".doExecute (@"regexp".r·3 @"io".RuneReader, @"regexp".b·4 []byte, @"regexp".s·5 string, @"regexp".pos·6 int, @"regexp".ncap·7 int) (? []int)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") @"regexp".expand (@"regexp".dst·3 []byte "esc:0x2", @"regexp".template·4 string, @"regexp".bsrc·5 []byte "esc:0x0", @"regexp".src·6 string "esc:0x0", @"regexp".match·7 []int "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) @"regexp".get () (? *@"regexp".machine)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") @"regexp".pad (@"regexp".a·3 []int "esc:0x2") (? []int)
+ func (@"regexp".re·1 *@"regexp".Regexp) @"regexp".put (@"regexp".z·2 *@"regexp".machine)
+ func (@"regexp".re·2 *@"regexp".Regexp) @"regexp".replaceAll (@"regexp".bsrc·3 []byte, @"regexp".src·4 string, @"regexp".nmatch·5 int, @"regexp".repl·6 func(@"regexp".dst []byte, @"regexp".m []int) (? []byte) "esc:0x0") (? []byte)
+ type @"".ObjFile interface { Base() (? uint64); BuildID() (? string); Close() (? error); Name() (? string); SourceLine(@"".addr uint64) (? []@"".Frame, ? error); Symbols(@"".r *@"regexp".Regexp, @"".addr uint64) (? []*@"".Sym, ? error) }
+ type @"".ObjTool interface { Demangle(@"".names []string) (? map[string]string, ? error); Disasm(@"".file string, @"".start uint64, @"".end uint64) (? []@"".Inst, ? error); Open(@"".file string, @"".start uint64) (? @"".ObjFile, ? error); SetConfig(@"".config string) }
+ func @"".NoObjTool () (? @"".ObjTool) { return (@"".noObjTool{ }) }
+ type @"".UI interface { IsTerminal() (? bool); Print(? ...interface {}); PrintErr(? ...interface {}); ReadLine() (? string, ? error); SetAutoComplete(@"".complete func(? string) (? string)) }
+ func @"".StandardUI () (? @"".UI)
+ type @"cmd/pprof/internal/profile".buffer struct { @"cmd/pprof/internal/profile".field int; @"cmd/pprof/internal/profile".typ int; @"cmd/pprof/internal/profile".u64 uint64; @"cmd/pprof/internal/profile".data []byte; @"cmd/pprof/internal/profile".tmp [16]byte }
+ type @"cmd/pprof/internal/profile".message interface { @"cmd/pprof/internal/profile".decoder() (? []@"cmd/pprof/internal/profile".decoder); @"cmd/pprof/internal/profile".encode(? *@"cmd/pprof/internal/profile".buffer) }
+ type @"cmd/pprof/internal/profile".decoder func(? *@"cmd/pprof/internal/profile".buffer, ? @"cmd/pprof/internal/profile".message) (? error)
+ type @"cmd/pprof/internal/profile".ValueType struct { Type string; Unit string; @"cmd/pprof/internal/profile".typeX int64; @"cmd/pprof/internal/profile".unitX int64 }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".ValueType "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".valueTypeDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".ValueType "esc:0x0") @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ type @"cmd/pprof/internal/profile".Mapping struct { ID uint64; Start uint64; Limit uint64; Offset uint64; File string; BuildID string; HasFunctions bool; HasFilenames bool; HasLineNumbers bool; HasInlineFrames bool; @"cmd/pprof/internal/profile".fileX int64; @"cmd/pprof/internal/profile".buildIDX int64 }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Mapping "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".mappingDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Mapping "esc:0x0") @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ type @"cmd/pprof/internal/profile".Function struct { ID uint64; Name string; SystemName string; Filename string; StartLine int64; @"cmd/pprof/internal/profile".nameX int64; @"cmd/pprof/internal/profile".systemNameX int64; @"cmd/pprof/internal/profile".filenameX int64 }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Function "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".functionDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Function "esc:0x0") @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ type @"cmd/pprof/internal/profile".Line struct { Function *@"cmd/pprof/internal/profile".Function; Line int64; @"cmd/pprof/internal/profile".functionIDX uint64 }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Line "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".lineDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Line "esc:0x0") @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ type @"cmd/pprof/internal/profile".Location struct { ID uint64; Mapping *@"cmd/pprof/internal/profile".Mapping; Address uint64; Line []@"cmd/pprof/internal/profile".Line; @"cmd/pprof/internal/profile".mappingIDX uint64 }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Location "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".locationDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Location) @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ func (@"cmd/pprof/internal/profile".loc·2 *@"cmd/pprof/internal/profile".Location "esc:0x0") @"cmd/pprof/internal/profile".matchesName (@"cmd/pprof/internal/profile".re·3 *@"regexp".Regexp) (? bool)
+ func (@"cmd/pprof/internal/profile".loc·2 *@"cmd/pprof/internal/profile".Location "esc:0x0") @"cmd/pprof/internal/profile".unmatchedLines (@"cmd/pprof/internal/profile".re·3 *@"regexp".Regexp) (? []@"cmd/pprof/internal/profile".Line)
+ type @"cmd/pprof/internal/profile".Label struct { @"cmd/pprof/internal/profile".keyX int64; @"cmd/pprof/internal/profile".strX int64; @"cmd/pprof/internal/profile".numX int64 }
+ func (@"cmd/pprof/internal/profile".p·2 @"cmd/pprof/internal/profile".Label) @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".labelDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 @"cmd/pprof/internal/profile".Label) @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ type @"cmd/pprof/internal/profile".Sample struct { Location []*@"cmd/pprof/internal/profile".Location; Value []int64; Label map[string][]string; NumLabel map[string][]int64; @"cmd/pprof/internal/profile".locationIDX []uint64; @"cmd/pprof/internal/profile".labelX []@"cmd/pprof/internal/profile".Label }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Sample "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".sampleDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Sample "esc:0x0") @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ type @"cmd/pprof/internal/profile".Demangler func(@"cmd/pprof/internal/profile".name []string) (? map[string]string, ? error)
+ type @"cmd/pprof/internal/profile".TagMatch func(@"cmd/pprof/internal/profile".key string, @"cmd/pprof/internal/profile".val string, @"cmd/pprof/internal/profile".nval int64) (? bool)
+ type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"cmd/pprof/internal/profile".Profile struct { SampleType []*@"cmd/pprof/internal/profile".ValueType; Sample []*@"cmd/pprof/internal/profile".Sample; Mapping []*@"cmd/pprof/internal/profile".Mapping; Location []*@"cmd/pprof/internal/profile".Location; Function []*@"cmd/pprof/internal/profile".Function; DropFrames string; KeepFrames string; TimeNanos int64; DurationNanos int64; PeriodType *@"cmd/pprof/internal/profile".ValueType; Period int64; @"cmd/pprof/internal/profile".dropFramesX int64; @"cmd/pprof/internal/profile".keepFramesX int64; @"cmd/pprof/internal/profile".stringTable []string }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") Aggregate (@"cmd/pprof/internal/profile".inlineFrame·3 bool, @"cmd/pprof/internal/profile".function·4 bool, @"cmd/pprof/internal/profile".filename·5 bool, @"cmd/pprof/internal/profile".linenumber·6 bool, @"cmd/pprof/internal/profile".address·7 bool) (? error)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") CheckValid () (? error)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) Compatible (@"cmd/pprof/internal/profile".pb·3 *@"cmd/pprof/internal/profile".Profile) (? error)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) Copy () (? *@"cmd/pprof/internal/profile".Profile)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") Demangle (@"cmd/pprof/internal/profile".d·3 @"cmd/pprof/internal/profile".Demangler "esc:0x0") (? error)
+ func (@"cmd/pprof/internal/profile".p·4 *@"cmd/pprof/internal/profile".Profile "esc:0x0") FilterSamplesByName (@"cmd/pprof/internal/profile".focus·5 *@"regexp".Regexp, @"cmd/pprof/internal/profile".ignore·6 *@"regexp".Regexp, @"cmd/pprof/internal/profile".hide·7 *@"regexp".Regexp) (@"cmd/pprof/internal/profile".fm·1 bool, @"cmd/pprof/internal/profile".im·2 bool, @"cmd/pprof/internal/profile".hm·3 bool)
+ func (@"cmd/pprof/internal/profile".p·3 *@"cmd/pprof/internal/profile".Profile "esc:0x0") FilterSamplesByTag (@"cmd/pprof/internal/profile".focus·4 @"cmd/pprof/internal/profile".TagMatch "esc:0x0", @"cmd/pprof/internal/profile".ignore·5 @"cmd/pprof/internal/profile".TagMatch "esc:0x0") (@"cmd/pprof/internal/profile".fm·1 bool, @"cmd/pprof/internal/profile".im·2 bool)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") HasFileLines () (? bool)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") HasFunctions () (? bool)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) Merge (@"cmd/pprof/internal/profile".pb·3 *@"cmd/pprof/internal/profile".Profile, @"cmd/pprof/internal/profile".r·4 float64) (? error)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) ParseMemoryMap (@"cmd/pprof/internal/profile".rd·3 @"io".Reader) (? error)
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile "esc:0x0") Prune (@"cmd/pprof/internal/profile".dropRx·2 *@"regexp".Regexp, @"cmd/pprof/internal/profile".keepRx·3 *@"regexp".Regexp)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) RemoveUninteresting () (? error)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) String () (? string)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) Write (@"cmd/pprof/internal/profile".w·3 @"io".Writer) (? error)
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile "esc:0x0") @"cmd/pprof/internal/profile".addLegacyFrameInfo ()
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".profileDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile) @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") @"cmd/pprof/internal/profile".postDecode () (? error)
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile) @"cmd/pprof/internal/profile".preEncode ()
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile "esc:0x0") @"cmd/pprof/internal/profile".remapFunctionIDs ()
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile "esc:0x0") @"cmd/pprof/internal/profile".remapLocationIDs ()
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile) @"cmd/pprof/internal/profile".remapMappingIDs ()
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile "esc:0x0") @"cmd/pprof/internal/profile".setMain ()
+ type @"time".Duration int64
+ func (@"time".d·2 @"time".Duration) Hours () (? float64) { var @"time".hour·3 @"time".Duration; ; @"time".hour·3 = @"time".d·2 / @"time".Duration(0x34630B8A000); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x34630B8A000); return float64(@"time".hour·3) + float64(@"time".nsec·4) * 0x9C5FFF26ED75Fp-93 }
+ func (@"time".d·2 @"time".Duration) Minutes () (? float64) { var @"time".min·3 @"time".Duration; ; @"time".min·3 = @"time".d·2 / @"time".Duration(0xDF8475800); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0xDF8475800); return float64(@"time".min·3) + float64(@"time".nsec·4) * 0x9299FF347E9E9p-87 }
+ func (@"time".d·2 @"time".Duration) Nanoseconds () (? int64) { return int64(@"time".d·2) }
+ func (@"time".d·2 @"time".Duration) Seconds () (? float64) { var @"time".sec·3 @"time".Duration; ; @"time".sec·3 = @"time".d·2 / @"time".Duration(0x3B9ACA00); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x3B9ACA00); return float64(@"time".sec·3) + float64(@"time".nsec·4) * 0x112E0BE826D695p-82 }
+ func (@"time".d·2 @"time".Duration) String () (? string)
+ type @"".Fetcher func(@"".src string, @"".timeout @"time".Duration, @"".ui @"".UI) (? *@"cmd/pprof/internal/profile".Profile, ? error)
+ type @"".Symbolizer func(@"".mode string, @"".src string, @"".prof *@"cmd/pprof/internal/profile".Profile, @"".obj @"".ObjTool, @"".ui @"".UI) (? error)
+ func @"".init ()
+ var @"regexp/syntax".instOpNames []string
+ type @"".noObjTool struct {}
+ func (? @"".noObjTool) Demangle (@"".name·3 []string "esc:0x0") (? map[string]string, ? error) { return make(map[string]string, 0x0), nil }
+ func (? @"".noObjTool) Disasm (@"".file·3 string "esc:0x0", @"".start·4 uint64, @"".end·5 uint64) (? []@"".Inst, ? error)
+ func (? @"".noObjTool) Open (@"".file·3 string, @"".start·4 uint64) (? @"".ObjFile, ? error) { return nil, (&@"os".PathError{ Op:"open", Path:@"".file·3, Err:@"os".ErrNotExist }) }
+ func (? @"".noObjTool) SetConfig (@"".config·1 string "esc:0x0") { }
+ var @"cmd/pprof/internal/profile".valueTypeDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"cmd/pprof/internal/profile".mappingDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"cmd/pprof/internal/profile".functionDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"cmd/pprof/internal/profile".lineDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"cmd/pprof/internal/profile".locationDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"cmd/pprof/internal/profile".labelDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"cmd/pprof/internal/profile".sampleDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"cmd/pprof/internal/profile".profileDecoder []@"cmd/pprof/internal/profile".decoder
+ type @"os".PathError struct { Op string; Path string; Err error }
+ func (@"os".e·2 *@"os".PathError) Error () (? string)
+ var @"os".ErrNotExist error
+
+$$
+
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.aos.aregexp.astrings.a time.a8cmd/pprof/internal/profile.a
+
+
+
+
+
+
+ "".~r4
+
+
+
+"".autotmp_0011
+
+
+"".ui
+
+
+"".ui
+
+
+
+"".ui
+
+
+"".ui
+"".ui
+
+"".ui
+
+
+
+
+
+
+
+
+
+
+
+
+D$h
+D$h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "".~r3
+
+
+D$h
+
+
+
+
+
+
+
+
+
+ "".~r3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "".~r3
+
+
+
+
+
+
+ "".~r3
+
+
+
+
+ "".~r3
+
+
+
+
+
+
+ "".~r3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64/cmd/pprof/internal/profile.a b/pkg/linux_amd64/cmd/pprof/internal/profile.a
new file mode 100644
index 000000000..b3993319c
--- /dev/null
+++ b/pkg/linux_amd64/cmd/pprof/internal/profile.a
@@ -0,0 +1,1060 @@
+!<arch>
+__.PKGDEF 0 0 0 644 19571 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package profile
+ import ioutil "io/ioutil"
+ import runtime "runtime"
+ import time "time"
+ import bufio "bufio"
+ import errors "errors"
+ import io "io"
+ import gzip "compress/gzip"
+ import math "math"
+ import strconv "strconv"
+ import strings "strings"
+ import fmt "fmt"
+ import sort "sort"
+ import regexp "regexp"
+ import bytes "bytes"
+ type @"".TagMatch func(@"".key string, @"".val string, @"".nval int64) (? bool)
+ var @"".LegacyHeapAllocated bool
+ type @"".buffer struct { @"".field int; @"".typ int; @"".u64 uint64; @"".data []byte; @"".tmp [16]byte }
+ type @"".message interface { @"".decoder() (? []@"".decoder); @"".encode(? *@"".buffer) }
+ type @"".decoder func(? *@"".buffer, ? @"".message) (? error)
+ type @"".ValueType struct { Type string; Unit string; @"".typeX int64; @"".unitX int64 }
+ func (@"".p·2 *@"".ValueType "esc:0x0") @"".decoder () (? []@"".decoder) { return @"".valueTypeDecoder }
+ func (@"".p·1 *@"".ValueType "esc:0x0") @"".encode (@"".b·2 *@"".buffer)
+ type @"".Mapping struct { ID uint64; Start uint64; Limit uint64; Offset uint64; File string; BuildID string; HasFunctions bool; HasFilenames bool; HasLineNumbers bool; HasInlineFrames bool; @"".fileX int64; @"".buildIDX int64 }
+ func (@"".p·2 *@"".Mapping "esc:0x0") @"".decoder () (? []@"".decoder) { return @"".mappingDecoder }
+ func (@"".p·1 *@"".Mapping "esc:0x0") @"".encode (@"".b·2 *@"".buffer)
+ type @"".Function struct { ID uint64; Name string; SystemName string; Filename string; StartLine int64; @"".nameX int64; @"".systemNameX int64; @"".filenameX int64 }
+ func (@"".p·2 *@"".Function "esc:0x0") @"".decoder () (? []@"".decoder) { return @"".functionDecoder }
+ func (@"".p·1 *@"".Function "esc:0x0") @"".encode (@"".b·2 *@"".buffer)
+ type @"".Line struct { Function *@"".Function; Line int64; @"".functionIDX uint64 }
+ func (@"".p·2 *@"".Line "esc:0x0") @"".decoder () (? []@"".decoder) { return @"".lineDecoder }
+ func (@"".p·1 *@"".Line "esc:0x0") @"".encode (@"".b·2 *@"".buffer)
+ import syntax "regexp/syntax" // indirect
+ type @"regexp/syntax".InstOp uint8
+ func (@"regexp/syntax".i·2 @"regexp/syntax".InstOp) String () (? string) { if uint(@"regexp/syntax".i·2) >= uint(len(@"regexp/syntax".instOpNames)) { return "" }; return @"regexp/syntax".instOpNames[@"regexp/syntax".i·2] }
+ type @"regexp/syntax".Inst struct { Op @"regexp/syntax".InstOp; Out uint32; Arg uint32; Rune []rune }
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") MatchEmptyWidth (@"regexp/syntax".before·3 rune, @"regexp/syntax".after·4 rune) (? bool)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") MatchRune (@"regexp/syntax".r·3 rune) (? bool)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") MatchRunePos (@"regexp/syntax".r·3 rune) (? int)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") String () (? string)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") @"regexp/syntax".op () (? @"regexp/syntax".InstOp)
+ type @"regexp/syntax".EmptyOp uint8
+ type @"regexp/syntax".Prog struct { Inst []@"regexp/syntax".Inst; Start int; NumCap int }
+ func (@"regexp/syntax".p·3 *@"regexp/syntax".Prog "esc:0x0") Prefix () (@"regexp/syntax".prefix·1 string, @"regexp/syntax".complete·2 bool)
+ func (@"regexp/syntax".p·2 *@"regexp/syntax".Prog "esc:0x0") StartCond () (? @"regexp/syntax".EmptyOp)
+ func (@"regexp/syntax".p·2 *@"regexp/syntax".Prog "esc:0x0") String () (? string)
+ func (@"regexp/syntax".p·3 *@"regexp/syntax".Prog "esc:0x1") @"regexp/syntax".skipNop (@"regexp/syntax".pc·4 uint32) (? *@"regexp/syntax".Inst, ? uint32)
+ type @"regexp".onePassInst struct { ? @"regexp/syntax".Inst; Next []uint32 }
+ type @"regexp".onePassProg struct { Inst []@"regexp".onePassInst; Start int; NumCap int }
+ import sync "sync" // indirect
+ type @"sync".Mutex struct { @"sync".state int32; @"sync".sema uint32 }
+ func (@"sync".m·1 *@"sync".Mutex) Lock ()
+ func (@"sync".m·1 *@"sync".Mutex) Unlock ()
+ type @"regexp".thread struct { @"regexp".inst *@"regexp/syntax".Inst; @"regexp".cap []int }
+ type @"regexp".entry struct { @"regexp".pc uint32; @"regexp".t *@"regexp".thread }
+ type @"regexp".queue struct { @"regexp".sparse []uint32; @"regexp".dense []@"regexp".entry }
+ type @"regexp".inputBytes struct { @"regexp".str []byte }
+ func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x0") @"regexp".canCheckPrefix () (? bool) { return true }
+ func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x0") @"regexp".context (@"regexp".pos·3 int) (? @"regexp/syntax".EmptyOp)
+ func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x0") @"regexp".hasPrefix (@"regexp".re·3 *@"regexp".Regexp "esc:0x0") (? bool)
+ func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x0") @"regexp".index (@"regexp".re·3 *@"regexp".Regexp "esc:0x0", @"regexp".pos·4 int) (? int)
+ func (@"regexp".i·3 *@"regexp".inputBytes "esc:0x0") @"regexp".step (@"regexp".pos·4 int) (? rune, ? int)
+ type @"regexp".inputString struct { @"regexp".str string }
+ func (@"regexp".i·2 *@"regexp".inputString "esc:0x0") @"regexp".canCheckPrefix () (? bool) { return true }
+ func (@"regexp".i·2 *@"regexp".inputString "esc:0x0") @"regexp".context (@"regexp".pos·3 int) (? @"regexp/syntax".EmptyOp)
+ func (@"regexp".i·2 *@"regexp".inputString "esc:0x0") @"regexp".hasPrefix (@"regexp".re·3 *@"regexp".Regexp "esc:0x0") (? bool)
+ func (@"regexp".i·2 *@"regexp".inputString "esc:0x0") @"regexp".index (@"regexp".re·3 *@"regexp".Regexp "esc:0x0", @"regexp".pos·4 int) (? int)
+ func (@"regexp".i·3 *@"regexp".inputString "esc:0x0") @"regexp".step (@"regexp".pos·4 int) (? rune, ? int)
+ type @"io".RuneReader interface { ReadRune() (@"io".r rune, @"io".size int, @"io".err error) }
+ type @"regexp".inputReader struct { @"regexp".r @"io".RuneReader; @"regexp".atEOT bool; @"regexp".pos int }
+ func (@"regexp".i·2 *@"regexp".inputReader "esc:0x0") @"regexp".canCheckPrefix () (? bool) { return false }
+ func (@"regexp".i·2 *@"regexp".inputReader "esc:0x0") @"regexp".context (@"regexp".pos·3 int) (? @"regexp/syntax".EmptyOp) { return @"regexp/syntax".EmptyOp(0x0) }
+ func (@"regexp".i·2 *@"regexp".inputReader "esc:0x0") @"regexp".hasPrefix (@"regexp".re·3 *@"regexp".Regexp "esc:0x0") (? bool) { return false }
+ func (@"regexp".i·2 *@"regexp".inputReader "esc:0x0") @"regexp".index (@"regexp".re·3 *@"regexp".Regexp "esc:0x0", @"regexp".pos·4 int) (? int) { return -0x1 }
+ func (@"regexp".i·3 *@"regexp".inputReader) @"regexp".step (@"regexp".pos·4 int) (? rune, ? int)
+ type @"regexp".input interface { @"regexp".canCheckPrefix() (? bool); @"regexp".context(@"regexp".pos int) (? @"regexp/syntax".EmptyOp); @"regexp".hasPrefix(@"regexp".re *@"regexp".Regexp) (? bool); @"regexp".index(@"regexp".re *@"regexp".Regexp, @"regexp".pos int) (? int); @"regexp".step(@"regexp".pos int) (@"regexp".r rune, @"regexp".width int) }
+ type @"regexp".machine struct { @"regexp".re *@"regexp".Regexp; @"regexp".p *@"regexp/syntax".Prog; @"regexp".op *@"regexp".onePassProg; @"regexp".q0 @"regexp".queue; @"regexp".q1 @"regexp".queue; @"regexp".pool []*@"regexp".thread; @"regexp".matched bool; @"regexp".matchcap []int; @"regexp".inputBytes @"regexp".inputBytes; @"regexp".inputString @"regexp".inputString; @"regexp".inputReader @"regexp".inputReader }
+ func (@"regexp".m·2 *@"regexp".machine) @"regexp".add (@"regexp".q·3 *@"regexp".queue, @"regexp".pc·4 uint32, @"regexp".pos·5 int, @"regexp".cap·6 []int "esc:0x0", @"regexp".cond·7 @"regexp/syntax".EmptyOp, @"regexp".t·8 *@"regexp".thread) (? *@"regexp".thread)
+ func (@"regexp".m·2 *@"regexp".machine) @"regexp".alloc (@"regexp".i·3 *@"regexp/syntax".Inst) (? *@"regexp".thread)
+ func (@"regexp".m·1 *@"regexp".machine) @"regexp".clear (@"regexp".q·2 *@"regexp".queue)
+ func (@"regexp".m·1 *@"regexp".machine) @"regexp".free (@"regexp".t·2 *@"regexp".thread) { @"regexp".m·1.@"regexp".inputBytes.@"regexp".str = nil; @"regexp".m·1.@"regexp".inputString.@"regexp".str = ""; @"regexp".m·1.@"regexp".inputReader.@"regexp".r = nil; @"regexp".m·1.@"regexp".pool = append(@"regexp".m·1.@"regexp".pool, @"regexp".t·2) }
+ func (@"regexp".m·1 *@"regexp".machine) @"regexp".init (@"regexp".ncap·2 int)
+ func (@"regexp".m·2 *@"regexp".machine) @"regexp".match (@"regexp".i·3 @"regexp".input, @"regexp".pos·4 int) (? bool)
+ func (@"regexp".m·2 *@"regexp".machine "esc:0x2") @"regexp".newInputBytes (@"regexp".b·3 []byte) (? @"regexp".input) { @"regexp".m·2.@"regexp".inputBytes.@"regexp".str = @"regexp".b·3; return &@"regexp".m·2.@"regexp".inputBytes }
+ func (@"regexp".m·2 *@"regexp".machine "esc:0x2") @"regexp".newInputReader (@"regexp".r·3 @"io".RuneReader) (? @"regexp".input) { @"regexp".m·2.@"regexp".inputReader.@"regexp".r = @"regexp".r·3; @"regexp".m·2.@"regexp".inputReader.@"regexp".atEOT = false; @"regexp".m·2.@"regexp".inputReader.@"regexp".pos = 0x0; return &@"regexp".m·2.@"regexp".inputReader }
+ func (@"regexp".m·2 *@"regexp".machine "esc:0x2") @"regexp".newInputString (@"regexp".s·3 string) (? @"regexp".input) { @"regexp".m·2.@"regexp".inputString.@"regexp".str = @"regexp".s·3; return &@"regexp".m·2.@"regexp".inputString }
+ func (@"regexp".m·2 *@"regexp".machine) @"regexp".onepass (@"regexp".i·3 @"regexp".input, @"regexp".pos·4 int) (? bool)
+ func (@"regexp".m·1 *@"regexp".machine) @"regexp".step (@"regexp".runq·2 *@"regexp".queue, @"regexp".nextq·3 *@"regexp".queue, @"regexp".pos·4 int, @"regexp".nextPos·5 int, @"regexp".c·6 rune, @"regexp".nextCond·7 @"regexp/syntax".EmptyOp)
+ type @"regexp".Regexp struct { @"regexp".expr string; @"regexp".prog *@"regexp/syntax".Prog; @"regexp".onepass *@"regexp".onePassProg; @"regexp".prefix string; @"regexp".prefixBytes []byte; @"regexp".prefixComplete bool; @"regexp".prefixRune rune; @"regexp".prefixEnd uint32; @"regexp".cond @"regexp/syntax".EmptyOp; @"regexp".numSubexp int; @"regexp".subexpNames []string; @"regexp".longest bool; @"regexp".mu @"sync".Mutex; @"regexp".machine []*@"regexp".machine }
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") Expand (@"regexp".dst·3 []byte "esc:0x2", @"regexp".template·4 []byte "esc:0x0", @"regexp".src·5 []byte "esc:0x0", @"regexp".match·6 []int "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") ExpandString (@"regexp".dst·3 []byte "esc:0x2", @"regexp".template·4 string, @"regexp".src·5 string "esc:0x0", @"regexp".match·6 []int "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) Find (@"regexp".b·3 []byte) (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAll (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][]byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllIndex (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][]int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllString (@"regexp".s·3 string, @"regexp".n·4 int) (? []string)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllStringIndex (@"regexp".s·3 string, @"regexp".n·4 int) (? [][]int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllStringSubmatch (@"regexp".s·3 string, @"regexp".n·4 int) (? [][]string)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllStringSubmatchIndex (@"regexp".s·3 string, @"regexp".n·4 int) (? [][]int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllSubmatch (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][][]byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllSubmatchIndex (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][]int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindIndex (@"regexp".b·3 []byte) (@"regexp".loc·1 []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindReaderIndex (@"regexp".r·3 @"io".RuneReader) (@"regexp".loc·1 []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindReaderSubmatchIndex (@"regexp".r·3 @"io".RuneReader) (? []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindString (@"regexp".s·3 string) (? string)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindStringIndex (@"regexp".s·3 string) (@"regexp".loc·1 []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindStringSubmatch (@"regexp".s·3 string) (? []string)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindStringSubmatchIndex (@"regexp".s·3 string) (? []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindSubmatch (@"regexp".b·3 []byte) (? [][]byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindSubmatchIndex (@"regexp".b·3 []byte) (? []int)
+ func (@"regexp".re·3 *@"regexp".Regexp "esc:0x1") LiteralPrefix () (@"regexp".prefix·1 string, @"regexp".complete·2 bool) { return @"regexp".re·3.@"regexp".prefix, @"regexp".re·3.@"regexp".prefixComplete }
+ func (@"regexp".re·1 *@"regexp".Regexp "esc:0x0") Longest () { @"regexp".re·1.@"regexp".longest = true }
+ func (@"regexp".re·2 *@"regexp".Regexp) Match (@"regexp".b·3 []byte) (? bool)
+ func (@"regexp".re·2 *@"regexp".Regexp) MatchReader (@"regexp".r·3 @"io".RuneReader) (? bool)
+ func (@"regexp".re·2 *@"regexp".Regexp) MatchString (@"regexp".s·3 string) (? bool)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") NumSubexp () (? int) { return @"regexp".re·2.@"regexp".numSubexp }
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAll (@"regexp".src·3 []byte, @"regexp".repl·4 []byte "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllFunc (@"regexp".src·3 []byte, @"regexp".repl·4 func(? []byte) (? []byte) "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllLiteral (@"regexp".src·3 []byte, @"regexp".repl·4 []byte "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllLiteralString (@"regexp".src·3 string, @"regexp".repl·4 string "esc:0x0") (? string)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllString (@"regexp".src·3 string, @"regexp".repl·4 string) (? string)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllStringFunc (@"regexp".src·3 string, @"regexp".repl·4 func(? string) (? string) "esc:0x0") (? string)
+ func (@"regexp".re·2 *@"regexp".Regexp) Split (@"regexp".s·3 string, @"regexp".n·4 int) (? []string)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x1") String () (? string) { return @"regexp".re·2.@"regexp".expr }
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x1") SubexpNames () (? []string) { return @"regexp".re·2.@"regexp".subexpNames }
+ func (@"regexp".re·1 *@"regexp".Regexp) @"regexp".allMatches (@"regexp".s·2 string, @"regexp".b·3 []byte, @"regexp".n·4 int, @"regexp".deliver·5 func(? []int) "esc:0x0")
+ func (@"regexp".re·2 *@"regexp".Regexp) @"regexp".doExecute (@"regexp".r·3 @"io".RuneReader, @"regexp".b·4 []byte, @"regexp".s·5 string, @"regexp".pos·6 int, @"regexp".ncap·7 int) (? []int)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") @"regexp".expand (@"regexp".dst·3 []byte "esc:0x2", @"regexp".template·4 string, @"regexp".bsrc·5 []byte "esc:0x0", @"regexp".src·6 string "esc:0x0", @"regexp".match·7 []int "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) @"regexp".get () (? *@"regexp".machine)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") @"regexp".pad (@"regexp".a·3 []int "esc:0x2") (? []int)
+ func (@"regexp".re·1 *@"regexp".Regexp) @"regexp".put (@"regexp".z·2 *@"regexp".machine)
+ func (@"regexp".re·2 *@"regexp".Regexp) @"regexp".replaceAll (@"regexp".bsrc·3 []byte, @"regexp".src·4 string, @"regexp".nmatch·5 int, @"regexp".repl·6 func(@"regexp".dst []byte, @"regexp".m []int) (? []byte) "esc:0x0") (? []byte)
+ type @"".Location struct { ID uint64; Mapping *@"".Mapping; Address uint64; Line []@"".Line; @"".mappingIDX uint64 }
+ func (@"".p·2 *@"".Location "esc:0x0") @"".decoder () (? []@"".decoder) { return @"".locationDecoder }
+ func (@"".p·1 *@"".Location) @"".encode (@"".b·2 *@"".buffer)
+ func (@"".loc·2 *@"".Location "esc:0x0") @"".matchesName (@"".re·3 *@"regexp".Regexp) (? bool)
+ func (@"".loc·2 *@"".Location "esc:0x0") @"".unmatchedLines (@"".re·3 *@"regexp".Regexp) (? []@"".Line)
+ type @"".Label struct { @"".keyX int64; @"".strX int64; @"".numX int64 }
+ func (@"".p·2 @"".Label) @"".decoder () (? []@"".decoder) { return @"".labelDecoder }
+ func (@"".p·1 @"".Label) @"".encode (@"".b·2 *@"".buffer)
+ type @"".Sample struct { Location []*@"".Location; Value []int64; Label map[string][]string; NumLabel map[string][]int64; @"".locationIDX []uint64; @"".labelX []@"".Label }
+ func (@"".p·2 *@"".Sample "esc:0x0") @"".decoder () (? []@"".decoder) { return @"".sampleDecoder }
+ func (@"".p·1 *@"".Sample "esc:0x0") @"".encode (@"".b·2 *@"".buffer)
+ type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"".Demangler func(@"".name []string) (? map[string]string, ? error)
+ type @"".Profile struct { SampleType []*@"".ValueType; Sample []*@"".Sample; Mapping []*@"".Mapping; Location []*@"".Location; Function []*@"".Function; DropFrames string; KeepFrames string; TimeNanos int64; DurationNanos int64; PeriodType *@"".ValueType; Period int64; @"".dropFramesX int64; @"".keepFramesX int64; @"".stringTable []string }
+ func (@"".p·2 *@"".Profile "esc:0x0") Aggregate (@"".inlineFrame·3 bool, @"".function·4 bool, @"".filename·5 bool, @"".linenumber·6 bool, @"".address·7 bool) (? error)
+ func (@"".p·2 *@"".Profile "esc:0x0") CheckValid () (? error)
+ func (@"".p·2 *@"".Profile) Compatible (@"".pb·3 *@"".Profile) (? error)
+ func (@"".p·2 *@"".Profile) Copy () (? *@"".Profile)
+ func (@"".p·2 *@"".Profile "esc:0x0") Demangle (@"".d·3 @"".Demangler "esc:0x0") (? error)
+ func (@"".p·4 *@"".Profile "esc:0x0") FilterSamplesByName (@"".focus·5 *@"regexp".Regexp, @"".ignore·6 *@"regexp".Regexp, @"".hide·7 *@"regexp".Regexp) (@"".fm·1 bool, @"".im·2 bool, @"".hm·3 bool)
+ func (@"".p·3 *@"".Profile "esc:0x0") FilterSamplesByTag (@"".focus·4 @"".TagMatch "esc:0x0", @"".ignore·5 @"".TagMatch "esc:0x0") (@"".fm·1 bool, @"".im·2 bool)
+ func (@"".p·2 *@"".Profile "esc:0x0") HasFileLines () (? bool)
+ func (@"".p·2 *@"".Profile "esc:0x0") HasFunctions () (? bool)
+ func (@"".p·2 *@"".Profile) Merge (@"".pb·3 *@"".Profile, @"".r·4 float64) (? error)
+ func (@"".p·2 *@"".Profile) ParseMemoryMap (@"".rd·3 @"io".Reader) (? error)
+ func (@"".p·1 *@"".Profile "esc:0x0") Prune (@"".dropRx·2 *@"regexp".Regexp, @"".keepRx·3 *@"regexp".Regexp)
+ func (@"".p·2 *@"".Profile) RemoveUninteresting () (? error)
+ func (@"".p·2 *@"".Profile) String () (? string)
+ func (@"".p·2 *@"".Profile) Write (@"".w·3 @"io".Writer) (? error)
+ func (@"".p·1 *@"".Profile "esc:0x0") @"".addLegacyFrameInfo ()
+ func (@"".p·2 *@"".Profile "esc:0x0") @"".decoder () (? []@"".decoder) { return @"".profileDecoder }
+ func (@"".p·1 *@"".Profile) @"".encode (@"".b·2 *@"".buffer)
+ func (@"".p·2 *@"".Profile "esc:0x0") @"".postDecode () (? error)
+ func (@"".p·1 *@"".Profile) @"".preEncode ()
+ func (@"".p·1 *@"".Profile "esc:0x0") @"".remapFunctionIDs ()
+ func (@"".p·1 *@"".Profile "esc:0x0") @"".remapLocationIDs ()
+ func (@"".p·1 *@"".Profile) @"".remapMappingIDs ()
+ func (@"".p·1 *@"".Profile "esc:0x0") @"".setMain ()
+ func @"".ParseTracebacks (@"".b·3 []byte) (? *@"".Profile, ? error)
+ func @"".Parse (@"".r·3 @"io".Reader) (? *@"".Profile, ? error)
+ func @"".init ()
+ var @"".valueTypeDecoder []@"".decoder
+ var @"".mappingDecoder []@"".decoder
+ var @"".functionDecoder []@"".decoder
+ var @"".lineDecoder []@"".decoder
+ var @"regexp/syntax".instOpNames []string
+ var @"".locationDecoder []@"".decoder
+ var @"".labelDecoder []@"".decoder
+ var @"".sampleDecoder []@"".decoder
+ var @"".profileDecoder []@"".decoder
+
+$$
+
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.a sort.aregexp.abufio.abytes.aio.a math.astrconv.astrings.acompress/gzip.aio/ioutil.a time.a
+$
+
+
+"".ok
+"".ok
+"".ok
+"".ok
+"".ok
+"".ok
+"".ok
+"".ok
+"".ok
+"".pt
+"".ln
+type."".Line
+"".vs
+type.[]int64
+type.[]string
+"".vs
+"".st
+g&$y$+oe (($y$+oei ((.0E(P0
+|p % 0 *y$  ^   
+
+
+
+)
+%
+
+
+
+
+
+
+type.[]string
+type.[]string
+type.[]string
+"".pt
+"".pt
+"".st
+"".id
+"".ln
+660 0..-0.-04o"%         
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0442
+
+
+
+
+
+
+
+ "".~r4
+
+
+
+"".hm
+"".im
+"".fm
+<t=""Q^?ZU"
+"$D (     4> 
+dDv
+
+"".fn
+"".ln
+"".re
+
+
+"".fn
+"".ln
+"".re
+
+
+
+
+dH %
+
+"".im
+"".fm
+Ht$@H$
+
+
+
+
+
+
+
+"".im
+"".fm
+D$8
+
+
+
+
+
+
+
+
+
+A28.
+#?T^j$-]$ A2b2MMvG242F#",[\&  9 
+G]dGb\Yf
+
+
+
+
+"".fn
+"".ln
+
+
+8q7Q
+5,     
+
+
+
+
+
+
+
+
+type.int
+H$4-2;A!@9@
+7:2N"$=2
+ ADHED>=$   
+
++/
+
+
+
+
+
+
+
+"".n4
+"".n3
+"".n2
+"".n1
+
+V" $-E     
+.
+
+
+
+
+4O5$^l)2E)N42F"".SEF  a
+
+
+
+
+
+
+
+
+
+
+
+"".st
+"".st
+Y54 fn(&BTVH Q2)D;$$g:=5W(*[\2
+Gff G<*</2 L#8=D &([. E\\
+CX8   
+[. E\\
+CX8    
+2i
+0A#tLb2\:#G`WdGhaCT|.\,Z x A.EoE
+
+
+
+
+"".v2
+"".v1
+  v
+YQ  A9 
+sL[a
+
+"".id
+jZsRP 
+
+5'
+
+
+ "".~r4
+)==
+
+
+
+upH $HD$H-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1
+
+
+
+
+
+
+
+/
+
+i
+=222. R
+<ERRC BL
+\6PH Qt$$^:=5Q"&T\
+C@$ 
+-UJL@9`L^2$H 42 2LG2 MVD2<h2  
+
+
+
+
+
+"".v2
+"".v1
+
+
+
+
+
+
+
+
+
+[?\
+.C\< #=\B$-]G2$^2:'#$ $I172H"(.YZ
+K  <* $[25 
+
+D$GH\$hH$H\$pH\$
+
+
+
+&T0#9.('S
+
+
+
+
+
+
+"".rd
+
+
+"".me
+"".me
+
+
+
+ 
+
+
+
+"".st
+  
+
+
+dH %
+
+
+
+
+
+
+
+"".zw
+
+
+
+"".ln
+
+ %   
+%
+
+
+
+
+"".fn
+"".li
+type.[]int64
+"".ls
+"".ls
+"".sv
+"".pt
+"".ss
+type.[]string
+W9+9/%4KKKK ^3+9/9/9/9/9/'%0,  $ %         )
+
+"".pb
+] Tp
+L$
+
+"".v2
+"".v1
+"".v2
+"".v1
+"".pb
+
+
+D$`HHD$`
+
+"".v2
+"".v1
+
+"".pp
+
+
+
+
+"".dd
+"".fn
+L [c$
+  
+
+
+
+"".&b
+l$G@+HT$HHt$PHD$XH$
+l$G@+HT$`H|$hHD$pH$
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+dH %
+
+
+
+
+
+
+
+
+"".n3
+"".n2
+"".n1
+
+"".autotmp_2247
+"".&b
+
+
+
+
+1H
+
+
+
+
+
+ 
+=<:85
+
+M9,+(#
+I<[>
+
+f'
+ ,
+8883
+
+
+dH %
+
+
+
+{ &`
+ 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".id
+
+ P
+
+
+
+
+
+"".pp
+
+"".pp
+
+"".pp
+
+"".pp
+
+"".pp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+dH %
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+dH %
+
+
+
+
+"".pp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+0
+
+
+
+
+
+D$h
+D$h
+
+
+
+
+
+
+
+
+D$h
+D$h
+D$h
+D$h
+
+
+D$h
+D$h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+I
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64/cmd/pprof/internal/report.a b/pkg/linux_amd64/cmd/pprof/internal/report.a
new file mode 100644
index 000000000..c2b516d2a
--- /dev/null
+++ b/pkg/linux_amd64/cmd/pprof/internal/report.a
@@ -0,0 +1,989 @@
+!<arch>
+__.PKGDEF 0 0 0 644 28384 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package report
+ import runtime "runtime"
+ import bufio "bufio"
+ import time "time"
+ import plugin "cmd/pprof/internal/plugin"
+ import io "io"
+ import math "math"
+ import filepath "path/filepath"
+ import os "os"
+ import strconv "strconv"
+ import strings "strings"
+ import fmt "fmt"
+ import sort "sort"
+ import regexp "regexp"
+ import profile "cmd/pprof/internal/profile"
+ import template "html/template"
+ type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"cmd/pprof/internal/profile".buffer struct { @"cmd/pprof/internal/profile".field int; @"cmd/pprof/internal/profile".typ int; @"cmd/pprof/internal/profile".u64 uint64; @"cmd/pprof/internal/profile".data []byte; @"cmd/pprof/internal/profile".tmp [16]byte }
+ type @"cmd/pprof/internal/profile".message interface { @"cmd/pprof/internal/profile".decoder() (? []@"cmd/pprof/internal/profile".decoder); @"cmd/pprof/internal/profile".encode(? *@"cmd/pprof/internal/profile".buffer) }
+ type @"cmd/pprof/internal/profile".decoder func(? *@"cmd/pprof/internal/profile".buffer, ? @"cmd/pprof/internal/profile".message) (? error)
+ type @"cmd/pprof/internal/profile".ValueType struct { Type string; Unit string; @"cmd/pprof/internal/profile".typeX int64; @"cmd/pprof/internal/profile".unitX int64 }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".ValueType "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".valueTypeDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".ValueType "esc:0x0") @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ type @"cmd/pprof/internal/profile".Mapping struct { ID uint64; Start uint64; Limit uint64; Offset uint64; File string; BuildID string; HasFunctions bool; HasFilenames bool; HasLineNumbers bool; HasInlineFrames bool; @"cmd/pprof/internal/profile".fileX int64; @"cmd/pprof/internal/profile".buildIDX int64 }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Mapping "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".mappingDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Mapping "esc:0x0") @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ type @"cmd/pprof/internal/profile".Function struct { ID uint64; Name string; SystemName string; Filename string; StartLine int64; @"cmd/pprof/internal/profile".nameX int64; @"cmd/pprof/internal/profile".systemNameX int64; @"cmd/pprof/internal/profile".filenameX int64 }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Function "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".functionDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Function "esc:0x0") @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ type @"cmd/pprof/internal/profile".Line struct { Function *@"cmd/pprof/internal/profile".Function; Line int64; @"cmd/pprof/internal/profile".functionIDX uint64 }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Line "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".lineDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Line "esc:0x0") @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ import syntax "regexp/syntax" // indirect
+ type @"regexp/syntax".InstOp uint8
+ func (@"regexp/syntax".i·2 @"regexp/syntax".InstOp) String () (? string) { if uint(@"regexp/syntax".i·2) >= uint(len(@"regexp/syntax".instOpNames)) { return "" }; return @"regexp/syntax".instOpNames[@"regexp/syntax".i·2] }
+ type @"regexp/syntax".Inst struct { Op @"regexp/syntax".InstOp; Out uint32; Arg uint32; Rune []rune }
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") MatchEmptyWidth (@"regexp/syntax".before·3 rune, @"regexp/syntax".after·4 rune) (? bool)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") MatchRune (@"regexp/syntax".r·3 rune) (? bool)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") MatchRunePos (@"regexp/syntax".r·3 rune) (? int)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") String () (? string)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") @"regexp/syntax".op () (? @"regexp/syntax".InstOp)
+ type @"regexp/syntax".EmptyOp uint8
+ type @"regexp/syntax".Prog struct { Inst []@"regexp/syntax".Inst; Start int; NumCap int }
+ func (@"regexp/syntax".p·3 *@"regexp/syntax".Prog "esc:0x0") Prefix () (@"regexp/syntax".prefix·1 string, @"regexp/syntax".complete·2 bool)
+ func (@"regexp/syntax".p·2 *@"regexp/syntax".Prog "esc:0x0") StartCond () (? @"regexp/syntax".EmptyOp)
+ func (@"regexp/syntax".p·2 *@"regexp/syntax".Prog "esc:0x0") String () (? string)
+ func (@"regexp/syntax".p·3 *@"regexp/syntax".Prog "esc:0x1") @"regexp/syntax".skipNop (@"regexp/syntax".pc·4 uint32) (? *@"regexp/syntax".Inst, ? uint32)
+ type @"regexp".onePassInst struct { ? @"regexp/syntax".Inst; Next []uint32 }
+ type @"regexp".onePassProg struct { Inst []@"regexp".onePassInst; Start int; NumCap int }
+ import sync "sync" // indirect
+ type @"sync".Mutex struct { @"sync".state int32; @"sync".sema uint32 }
+ func (@"sync".m·1 *@"sync".Mutex) Lock ()
+ func (@"sync".m·1 *@"sync".Mutex) Unlock ()
+ type @"regexp".thread struct { @"regexp".inst *@"regexp/syntax".Inst; @"regexp".cap []int }
+ type @"regexp".entry struct { @"regexp".pc uint32; @"regexp".t *@"regexp".thread }
+ type @"regexp".queue struct { @"regexp".sparse []uint32; @"regexp".dense []@"regexp".entry }
+ type @"regexp".inputBytes struct { @"regexp".str []byte }
+ func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x0") @"regexp".canCheckPrefix () (? bool) { return true }
+ func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x0") @"regexp".context (@"regexp".pos·3 int) (? @"regexp/syntax".EmptyOp)
+ func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x0") @"regexp".hasPrefix (@"regexp".re·3 *@"regexp".Regexp "esc:0x0") (? bool)
+ func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x0") @"regexp".index (@"regexp".re·3 *@"regexp".Regexp "esc:0x0", @"regexp".pos·4 int) (? int)
+ func (@"regexp".i·3 *@"regexp".inputBytes "esc:0x0") @"regexp".step (@"regexp".pos·4 int) (? rune, ? int)
+ type @"regexp".inputString struct { @"regexp".str string }
+ func (@"regexp".i·2 *@"regexp".inputString "esc:0x0") @"regexp".canCheckPrefix () (? bool) { return true }
+ func (@"regexp".i·2 *@"regexp".inputString "esc:0x0") @"regexp".context (@"regexp".pos·3 int) (? @"regexp/syntax".EmptyOp)
+ func (@"regexp".i·2 *@"regexp".inputString "esc:0x0") @"regexp".hasPrefix (@"regexp".re·3 *@"regexp".Regexp "esc:0x0") (? bool)
+ func (@"regexp".i·2 *@"regexp".inputString "esc:0x0") @"regexp".index (@"regexp".re·3 *@"regexp".Regexp "esc:0x0", @"regexp".pos·4 int) (? int)
+ func (@"regexp".i·3 *@"regexp".inputString "esc:0x0") @"regexp".step (@"regexp".pos·4 int) (? rune, ? int)
+ type @"io".RuneReader interface { ReadRune() (@"io".r rune, @"io".size int, @"io".err error) }
+ type @"regexp".inputReader struct { @"regexp".r @"io".RuneReader; @"regexp".atEOT bool; @"regexp".pos int }
+ func (@"regexp".i·2 *@"regexp".inputReader "esc:0x0") @"regexp".canCheckPrefix () (? bool) { return false }
+ func (@"regexp".i·2 *@"regexp".inputReader "esc:0x0") @"regexp".context (@"regexp".pos·3 int) (? @"regexp/syntax".EmptyOp) { return @"regexp/syntax".EmptyOp(0x0) }
+ func (@"regexp".i·2 *@"regexp".inputReader "esc:0x0") @"regexp".hasPrefix (@"regexp".re·3 *@"regexp".Regexp "esc:0x0") (? bool) { return false }
+ func (@"regexp".i·2 *@"regexp".inputReader "esc:0x0") @"regexp".index (@"regexp".re·3 *@"regexp".Regexp "esc:0x0", @"regexp".pos·4 int) (? int) { return -0x1 }
+ func (@"regexp".i·3 *@"regexp".inputReader) @"regexp".step (@"regexp".pos·4 int) (? rune, ? int)
+ type @"regexp".input interface { @"regexp".canCheckPrefix() (? bool); @"regexp".context(@"regexp".pos int) (? @"regexp/syntax".EmptyOp); @"regexp".hasPrefix(@"regexp".re *@"regexp".Regexp) (? bool); @"regexp".index(@"regexp".re *@"regexp".Regexp, @"regexp".pos int) (? int); @"regexp".step(@"regexp".pos int) (@"regexp".r rune, @"regexp".width int) }
+ type @"regexp".machine struct { @"regexp".re *@"regexp".Regexp; @"regexp".p *@"regexp/syntax".Prog; @"regexp".op *@"regexp".onePassProg; @"regexp".q0 @"regexp".queue; @"regexp".q1 @"regexp".queue; @"regexp".pool []*@"regexp".thread; @"regexp".matched bool; @"regexp".matchcap []int; @"regexp".inputBytes @"regexp".inputBytes; @"regexp".inputString @"regexp".inputString; @"regexp".inputReader @"regexp".inputReader }
+ func (@"regexp".m·2 *@"regexp".machine) @"regexp".add (@"regexp".q·3 *@"regexp".queue, @"regexp".pc·4 uint32, @"regexp".pos·5 int, @"regexp".cap·6 []int "esc:0x0", @"regexp".cond·7 @"regexp/syntax".EmptyOp, @"regexp".t·8 *@"regexp".thread) (? *@"regexp".thread)
+ func (@"regexp".m·2 *@"regexp".machine) @"regexp".alloc (@"regexp".i·3 *@"regexp/syntax".Inst) (? *@"regexp".thread)
+ func (@"regexp".m·1 *@"regexp".machine) @"regexp".clear (@"regexp".q·2 *@"regexp".queue)
+ func (@"regexp".m·1 *@"regexp".machine) @"regexp".free (@"regexp".t·2 *@"regexp".thread) { @"regexp".m·1.@"regexp".inputBytes.@"regexp".str = nil; @"regexp".m·1.@"regexp".inputString.@"regexp".str = ""; @"regexp".m·1.@"regexp".inputReader.@"regexp".r = nil; @"regexp".m·1.@"regexp".pool = append(@"regexp".m·1.@"regexp".pool, @"regexp".t·2) }
+ func (@"regexp".m·1 *@"regexp".machine) @"regexp".init (@"regexp".ncap·2 int)
+ func (@"regexp".m·2 *@"regexp".machine) @"regexp".match (@"regexp".i·3 @"regexp".input, @"regexp".pos·4 int) (? bool)
+ func (@"regexp".m·2 *@"regexp".machine "esc:0x2") @"regexp".newInputBytes (@"regexp".b·3 []byte) (? @"regexp".input) { @"regexp".m·2.@"regexp".inputBytes.@"regexp".str = @"regexp".b·3; return &@"regexp".m·2.@"regexp".inputBytes }
+ func (@"regexp".m·2 *@"regexp".machine "esc:0x2") @"regexp".newInputReader (@"regexp".r·3 @"io".RuneReader) (? @"regexp".input) { @"regexp".m·2.@"regexp".inputReader.@"regexp".r = @"regexp".r·3; @"regexp".m·2.@"regexp".inputReader.@"regexp".atEOT = false; @"regexp".m·2.@"regexp".inputReader.@"regexp".pos = 0x0; return &@"regexp".m·2.@"regexp".inputReader }
+ func (@"regexp".m·2 *@"regexp".machine "esc:0x2") @"regexp".newInputString (@"regexp".s·3 string) (? @"regexp".input) { @"regexp".m·2.@"regexp".inputString.@"regexp".str = @"regexp".s·3; return &@"regexp".m·2.@"regexp".inputString }
+ func (@"regexp".m·2 *@"regexp".machine) @"regexp".onepass (@"regexp".i·3 @"regexp".input, @"regexp".pos·4 int) (? bool)
+ func (@"regexp".m·1 *@"regexp".machine) @"regexp".step (@"regexp".runq·2 *@"regexp".queue, @"regexp".nextq·3 *@"regexp".queue, @"regexp".pos·4 int, @"regexp".nextPos·5 int, @"regexp".c·6 rune, @"regexp".nextCond·7 @"regexp/syntax".EmptyOp)
+ type @"regexp".Regexp struct { @"regexp".expr string; @"regexp".prog *@"regexp/syntax".Prog; @"regexp".onepass *@"regexp".onePassProg; @"regexp".prefix string; @"regexp".prefixBytes []byte; @"regexp".prefixComplete bool; @"regexp".prefixRune rune; @"regexp".prefixEnd uint32; @"regexp".cond @"regexp/syntax".EmptyOp; @"regexp".numSubexp int; @"regexp".subexpNames []string; @"regexp".longest bool; @"regexp".mu @"sync".Mutex; @"regexp".machine []*@"regexp".machine }
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") Expand (@"regexp".dst·3 []byte "esc:0x2", @"regexp".template·4 []byte "esc:0x0", @"regexp".src·5 []byte "esc:0x0", @"regexp".match·6 []int "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") ExpandString (@"regexp".dst·3 []byte "esc:0x2", @"regexp".template·4 string, @"regexp".src·5 string "esc:0x0", @"regexp".match·6 []int "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) Find (@"regexp".b·3 []byte) (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAll (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][]byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllIndex (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][]int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllString (@"regexp".s·3 string, @"regexp".n·4 int) (? []string)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllStringIndex (@"regexp".s·3 string, @"regexp".n·4 int) (? [][]int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllStringSubmatch (@"regexp".s·3 string, @"regexp".n·4 int) (? [][]string)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllStringSubmatchIndex (@"regexp".s·3 string, @"regexp".n·4 int) (? [][]int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllSubmatch (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][][]byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllSubmatchIndex (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][]int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindIndex (@"regexp".b·3 []byte) (@"regexp".loc·1 []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindReaderIndex (@"regexp".r·3 @"io".RuneReader) (@"regexp".loc·1 []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindReaderSubmatchIndex (@"regexp".r·3 @"io".RuneReader) (? []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindString (@"regexp".s·3 string) (? string)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindStringIndex (@"regexp".s·3 string) (@"regexp".loc·1 []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindStringSubmatch (@"regexp".s·3 string) (? []string)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindStringSubmatchIndex (@"regexp".s·3 string) (? []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindSubmatch (@"regexp".b·3 []byte) (? [][]byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindSubmatchIndex (@"regexp".b·3 []byte) (? []int)
+ func (@"regexp".re·3 *@"regexp".Regexp "esc:0x1") LiteralPrefix () (@"regexp".prefix·1 string, @"regexp".complete·2 bool) { return @"regexp".re·3.@"regexp".prefix, @"regexp".re·3.@"regexp".prefixComplete }
+ func (@"regexp".re·1 *@"regexp".Regexp "esc:0x0") Longest () { @"regexp".re·1.@"regexp".longest = true }
+ func (@"regexp".re·2 *@"regexp".Regexp) Match (@"regexp".b·3 []byte) (? bool)
+ func (@"regexp".re·2 *@"regexp".Regexp) MatchReader (@"regexp".r·3 @"io".RuneReader) (? bool)
+ func (@"regexp".re·2 *@"regexp".Regexp) MatchString (@"regexp".s·3 string) (? bool)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") NumSubexp () (? int) { return @"regexp".re·2.@"regexp".numSubexp }
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAll (@"regexp".src·3 []byte, @"regexp".repl·4 []byte "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllFunc (@"regexp".src·3 []byte, @"regexp".repl·4 func(? []byte) (? []byte) "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllLiteral (@"regexp".src·3 []byte, @"regexp".repl·4 []byte "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllLiteralString (@"regexp".src·3 string, @"regexp".repl·4 string "esc:0x0") (? string)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllString (@"regexp".src·3 string, @"regexp".repl·4 string) (? string)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllStringFunc (@"regexp".src·3 string, @"regexp".repl·4 func(? string) (? string) "esc:0x0") (? string)
+ func (@"regexp".re·2 *@"regexp".Regexp) Split (@"regexp".s·3 string, @"regexp".n·4 int) (? []string)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x1") String () (? string) { return @"regexp".re·2.@"regexp".expr }
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x1") SubexpNames () (? []string) { return @"regexp".re·2.@"regexp".subexpNames }
+ func (@"regexp".re·1 *@"regexp".Regexp) @"regexp".allMatches (@"regexp".s·2 string, @"regexp".b·3 []byte, @"regexp".n·4 int, @"regexp".deliver·5 func(? []int) "esc:0x0")
+ func (@"regexp".re·2 *@"regexp".Regexp) @"regexp".doExecute (@"regexp".r·3 @"io".RuneReader, @"regexp".b·4 []byte, @"regexp".s·5 string, @"regexp".pos·6 int, @"regexp".ncap·7 int) (? []int)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") @"regexp".expand (@"regexp".dst·3 []byte "esc:0x2", @"regexp".template·4 string, @"regexp".bsrc·5 []byte "esc:0x0", @"regexp".src·6 string "esc:0x0", @"regexp".match·7 []int "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) @"regexp".get () (? *@"regexp".machine)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") @"regexp".pad (@"regexp".a·3 []int "esc:0x2") (? []int)
+ func (@"regexp".re·1 *@"regexp".Regexp) @"regexp".put (@"regexp".z·2 *@"regexp".machine)
+ func (@"regexp".re·2 *@"regexp".Regexp) @"regexp".replaceAll (@"regexp".bsrc·3 []byte, @"regexp".src·4 string, @"regexp".nmatch·5 int, @"regexp".repl·6 func(@"regexp".dst []byte, @"regexp".m []int) (? []byte) "esc:0x0") (? []byte)
+ type @"cmd/pprof/internal/profile".Location struct { ID uint64; Mapping *@"cmd/pprof/internal/profile".Mapping; Address uint64; Line []@"cmd/pprof/internal/profile".Line; @"cmd/pprof/internal/profile".mappingIDX uint64 }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Location "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".locationDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Location) @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ func (@"cmd/pprof/internal/profile".loc·2 *@"cmd/pprof/internal/profile".Location "esc:0x0") @"cmd/pprof/internal/profile".matchesName (@"cmd/pprof/internal/profile".re·3 *@"regexp".Regexp) (? bool)
+ func (@"cmd/pprof/internal/profile".loc·2 *@"cmd/pprof/internal/profile".Location "esc:0x0") @"cmd/pprof/internal/profile".unmatchedLines (@"cmd/pprof/internal/profile".re·3 *@"regexp".Regexp) (? []@"cmd/pprof/internal/profile".Line)
+ type @"cmd/pprof/internal/profile".Label struct { @"cmd/pprof/internal/profile".keyX int64; @"cmd/pprof/internal/profile".strX int64; @"cmd/pprof/internal/profile".numX int64 }
+ func (@"cmd/pprof/internal/profile".p·2 @"cmd/pprof/internal/profile".Label) @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".labelDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 @"cmd/pprof/internal/profile".Label) @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ type @"cmd/pprof/internal/profile".Sample struct { Location []*@"cmd/pprof/internal/profile".Location; Value []int64; Label map[string][]string; NumLabel map[string][]int64; @"cmd/pprof/internal/profile".locationIDX []uint64; @"cmd/pprof/internal/profile".labelX []@"cmd/pprof/internal/profile".Label }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Sample "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".sampleDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Sample "esc:0x0") @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ type @"cmd/pprof/internal/profile".Demangler func(@"cmd/pprof/internal/profile".name []string) (? map[string]string, ? error)
+ type @"cmd/pprof/internal/profile".TagMatch func(@"cmd/pprof/internal/profile".key string, @"cmd/pprof/internal/profile".val string, @"cmd/pprof/internal/profile".nval int64) (? bool)
+ type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"cmd/pprof/internal/profile".Profile struct { SampleType []*@"cmd/pprof/internal/profile".ValueType; Sample []*@"cmd/pprof/internal/profile".Sample; Mapping []*@"cmd/pprof/internal/profile".Mapping; Location []*@"cmd/pprof/internal/profile".Location; Function []*@"cmd/pprof/internal/profile".Function; DropFrames string; KeepFrames string; TimeNanos int64; DurationNanos int64; PeriodType *@"cmd/pprof/internal/profile".ValueType; Period int64; @"cmd/pprof/internal/profile".dropFramesX int64; @"cmd/pprof/internal/profile".keepFramesX int64; @"cmd/pprof/internal/profile".stringTable []string }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") Aggregate (@"cmd/pprof/internal/profile".inlineFrame·3 bool, @"cmd/pprof/internal/profile".function·4 bool, @"cmd/pprof/internal/profile".filename·5 bool, @"cmd/pprof/internal/profile".linenumber·6 bool, @"cmd/pprof/internal/profile".address·7 bool) (? error)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") CheckValid () (? error)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) Compatible (@"cmd/pprof/internal/profile".pb·3 *@"cmd/pprof/internal/profile".Profile) (? error)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) Copy () (? *@"cmd/pprof/internal/profile".Profile)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") Demangle (@"cmd/pprof/internal/profile".d·3 @"cmd/pprof/internal/profile".Demangler "esc:0x0") (? error)
+ func (@"cmd/pprof/internal/profile".p·4 *@"cmd/pprof/internal/profile".Profile "esc:0x0") FilterSamplesByName (@"cmd/pprof/internal/profile".focus·5 *@"regexp".Regexp, @"cmd/pprof/internal/profile".ignore·6 *@"regexp".Regexp, @"cmd/pprof/internal/profile".hide·7 *@"regexp".Regexp) (@"cmd/pprof/internal/profile".fm·1 bool, @"cmd/pprof/internal/profile".im·2 bool, @"cmd/pprof/internal/profile".hm·3 bool)
+ func (@"cmd/pprof/internal/profile".p·3 *@"cmd/pprof/internal/profile".Profile "esc:0x0") FilterSamplesByTag (@"cmd/pprof/internal/profile".focus·4 @"cmd/pprof/internal/profile".TagMatch "esc:0x0", @"cmd/pprof/internal/profile".ignore·5 @"cmd/pprof/internal/profile".TagMatch "esc:0x0") (@"cmd/pprof/internal/profile".fm·1 bool, @"cmd/pprof/internal/profile".im·2 bool)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") HasFileLines () (? bool)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") HasFunctions () (? bool)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) Merge (@"cmd/pprof/internal/profile".pb·3 *@"cmd/pprof/internal/profile".Profile, @"cmd/pprof/internal/profile".r·4 float64) (? error)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) ParseMemoryMap (@"cmd/pprof/internal/profile".rd·3 @"io".Reader) (? error)
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile "esc:0x0") Prune (@"cmd/pprof/internal/profile".dropRx·2 *@"regexp".Regexp, @"cmd/pprof/internal/profile".keepRx·3 *@"regexp".Regexp)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) RemoveUninteresting () (? error)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) String () (? string)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) Write (@"cmd/pprof/internal/profile".w·3 @"io".Writer) (? error)
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile "esc:0x0") @"cmd/pprof/internal/profile".addLegacyFrameInfo ()
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".profileDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile) @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") @"cmd/pprof/internal/profile".postDecode () (? error)
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile) @"cmd/pprof/internal/profile".preEncode ()
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile "esc:0x0") @"cmd/pprof/internal/profile".remapFunctionIDs ()
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile "esc:0x0") @"cmd/pprof/internal/profile".remapLocationIDs ()
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile) @"cmd/pprof/internal/profile".remapMappingIDs ()
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile "esc:0x0") @"cmd/pprof/internal/profile".setMain ()
+ type @"".Options struct { OutputFormat int; CumSort bool; CallTree bool; PrintAddresses bool; DropNegative bool; Ratio float64; NodeCount int; NodeFraction float64; EdgeFraction float64; SampleType string; SampleUnit string; OutputUnit string; Symbol *@"regexp".Regexp }
+ type @"".Report struct { @"".prof *@"cmd/pprof/internal/profile".Profile; @"".total int64; @"".options *@"".Options; @"".sampleValue func(? *@"cmd/pprof/internal/profile".Sample) (? int64); @"".formatValue func(? int64) (? string) }
+ func (@"".rpt·3 *@"".Report "esc:0x0") @"".formatTags (@"".s·4 *@"cmd/pprof/internal/profile".Sample "esc:0x0") (? string, ? bool)
+ type @"cmd/pprof/internal/plugin".Inst struct { Addr uint64; Text string; File string; Line int }
+ type @"cmd/pprof/internal/plugin".Frame struct { Func string; File string; Line int }
+ type @"cmd/pprof/internal/plugin".Sym struct { Name []string; File string; Start uint64; End uint64 }
+ type @"cmd/pprof/internal/plugin".ObjFile interface { Base() (? uint64); BuildID() (? string); Close() (? error); Name() (? string); SourceLine(@"cmd/pprof/internal/plugin".addr uint64) (? []@"cmd/pprof/internal/plugin".Frame, ? error); Symbols(@"cmd/pprof/internal/plugin".r *@"regexp".Regexp, @"cmd/pprof/internal/plugin".addr uint64) (? []*@"cmd/pprof/internal/plugin".Sym, ? error) }
+ type @"cmd/pprof/internal/plugin".ObjTool interface { Demangle(@"cmd/pprof/internal/plugin".names []string) (? map[string]string, ? error); Disasm(@"cmd/pprof/internal/plugin".file string, @"cmd/pprof/internal/plugin".start uint64, @"cmd/pprof/internal/plugin".end uint64) (? []@"cmd/pprof/internal/plugin".Inst, ? error); Open(@"cmd/pprof/internal/plugin".file string, @"cmd/pprof/internal/plugin".start uint64) (? @"cmd/pprof/internal/plugin".ObjFile, ? error); SetConfig(@"cmd/pprof/internal/plugin".config string) }
+ func @"".Generate (@"".w·2 @"io".Writer, @"".rpt·3 *@"".Report, @"".obj·4 @"cmd/pprof/internal/plugin".ObjTool) (? error)
+ const @"".Proto = 0x0
+ const @"".Dot = 0x1
+ const @"".Tags = 0x2
+ const @"".Tree = 0x3
+ const @"".Text = 0x4
+ const @"".Raw = 0x5
+ const @"".Dis = 0x6
+ const @"".List = 0x7
+ const @"".WebList = 0x8
+ const @"".Callgrind = 0x9
+ func @"".ScaleValue (@"".value·3 int64, @"".fromUnit·4 string "esc:0x0", @"".toUnit·5 string) (@"".sv·1 float64, @"".su·2 string)
+ func @"".New (@"".prof·2 *@"cmd/pprof/internal/profile".Profile, @"".options·3 @"".Options, @"".value·4 func(@"".s *@"cmd/pprof/internal/profile".Sample) (? int64), @"".unit·5 string) (? *@"".Report)
+ func @"".NewDefault (@"".prof·2 *@"cmd/pprof/internal/profile".Profile, @"".options·3 @"".Options) (? *@"".Report)
+ func @"".init ()
+ var @"cmd/pprof/internal/profile".valueTypeDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"cmd/pprof/internal/profile".mappingDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"cmd/pprof/internal/profile".functionDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"cmd/pprof/internal/profile".lineDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"regexp/syntax".instOpNames []string
+ var @"cmd/pprof/internal/profile".locationDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"cmd/pprof/internal/profile".labelDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"cmd/pprof/internal/profile".sampleDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"cmd/pprof/internal/profile".profileDecoder []@"cmd/pprof/internal/profile".decoder
+
+$$
+_go_.6 0 0 0 644 561562 `
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.aio.a math.aos.apath/filepath.aregexp.a sort.astrconv.astrings.a time.a6cmd/pprof/internal/plugin.a8cmd/pprof/internal/profile.abufio.ahtml/template.a
+
+
+
+5
+
+ 
+?5?
+6
+
+
+
+
+
+
+
+
+&type.**"".objSymbol
+type.string
+type.string
+"".ns
+type.error
+type.*uint64
+
+
+
+
+
+
+"".ms
+"".rx
+t"D81
+]$]L  )  
+
+
+Ht$HHL$pHI HhH)H(H](H9~
+
+"".ns
+
+
+
+
+
+"".&n
+"".in
+"".ix
+
+
+
+D$h
+
+
+"".autotmp_0226
+"".fi
+
+
+
+
+type."".tags
+type.[]int64
+}e9*:%%*   
+  gg   
+9iO}GAx
+d^k5#g
+#g
+1
+
+
+
+
+
+"".&g
++'/'/'/'/'"  
+
+
+
+
+
+"".&g
+yvSz2z4~d~d
+
+
+
+"".id
+
+
+
+
+
+
+
+
+
+"".&g
+"".in
+"".rx
+
+
+
+
+
++'/'/'/'/''5[;'   
+
+
+"".&g
+\ 
+&/YW% $Ykyx$%}^%   
+
+dH %
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ %  
+
+
+
+
+
+
+
+
+
+8$
+  &_
+ 8D
+
+
+
+
+
+"".to
+=+++
+>&>  
+
+
+
+
+
+"".ts
+=Hp$
+]("C}]+" 
+BBptBB}/kGJ
+
+ 
+D$X
+D$X
+
+
+
+"".ts
+
++^B"$ 
+
+L%
+
+"".ts
+ "Op "  
+
+
+
+
+
+"".ns
+
+
+
+"".to
+
+
+
+
+
+
+Dtype.map.iter["".nodeInfo]*"".node
+"".rr
+"".rr
+"".rr
+"".ns
+"".nn
+"".nm
+
+"".ni
+8  Y """"  
+
+"".rr
+HH)LH)HH
+
+7
+
+0   0?_
+DF
+  S ~8
+" !  
+[pG'
+ . $
+R   
+A 1ff>A$#1$Yf(-D &O$
+5  
+cS ACyA$G?w GaM@9
+
+"".autotmp_1540
+"".el
+ 
+
+H
+
+
+
+
+"".wi
+"".ei
+4$ #$W- &
+
+"".in
+"".ns
+
+
+
+
+"".ie
+
+"".autotmp_1604
+
+
+
+
+
+
+
+
+(G dh g 
+(C LM 
+(C ,- *%
+
+(C ! 
+
+(C  
+
+(C 
+
+dH %
+
+"".el
+"".el
+
+
+"".el
+
+"".el
+"".el
+ 
+
+
+
+"".su
+"".sv
+dH %
+
+
+"".sv
+
+
+H\$HHH $HD$H-
+
+
+
+"".ok
+ 8=>8 >8
+
+
+H $HD$H-
+uQH4$HD$H-
+
+
+
+"".dd
+"".ok
+>$ <$>B<$(+zB$<~'=B<$>>$  8
+Q$!   -K.36 HB=H
+B HB
+
+
+
+R 8DM
+
+"".&o
+ 
+
+
+
+"".&o
+G
+ )
+
+
+
+
+
+
+.
+[$
+(+h
+
+
+
+
+
+
+type.**"".node
+type.**"".node
+"".fn
+type.*"".node
+type.*"".node
+0type.map[string]"".nodes
+type.*"".node
+0type.map[string]"".nodes
+ type.*"".Options
+ 
+$&]A$<a!$&#(\ 74aaEn'+'
+]Y   b 
+T v E 79~w<~-GouGnoC
+
+
+
+
+&type.**"".objSymbol
+type.string
+type.string
+"".fn
+type.string
+*type.map[int]"".nodes
+type.*uint64
+ 
+fI$_$}+a[$&!(X 74aa nEyn0!Y  +
+
+
+
+
+"".an
+"".rs
+
+
+"".ns
+ G. 
+
+
+
+`+G'+' 
+
+
+
+
+
+ph}'%')')$
+
+
+
+
+
+"".an
+"".fn
+
+"".autotmp_2153
+
+"".autotmp_2161
+
+
+
+K  "$U B^}Kp\ 2
+  
+
+
+
+
+
+
+
+2am
+( 
+HBLBH$
+
+HBHjH$
+
+
+
+
+D$X
+
+
+D$X
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+D$h
+D$h
+D$h
+
+
+
+
+
+D$h
+D$h
+D$h
+
+
+
+D$@
+
+
+
+D$h
+D$h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".el
+
+
+
+
+
+
+
+D$P
+
+
+
+
+
+"".rr
+
+
+D$P
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(
+(
+(
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+*
+*
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ T"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!DOCTYPE html>
+<html>
+<head>
+<title>Pprof listing</title>
+<style type="text/css">
+body {
+font-family: sans-serif;
+}
+h1 {
+ font-size: 1.5em;
+ margin-bottom: 4px;
+}
+.legend {
+ font-size: 1.25em;
+}
+.line {
+color: #aaaaaa;
+}
+.nop {
+color: #aaaaaa;
+}
+.unimportant {
+color: #cccccc;
+}
+.disasmloc {
+color: #000000;
+}
+.deadsrc {
+cursor: pointer;
+}
+.deadsrc:hover {
+background-color: #eeeeee;
+}
+.livesrc {
+color: #0000ff;
+cursor: pointer;
+}
+.livesrc:hover {
+background-color: #eeeeee;
+}
+.asm {
+color: #008800;
+display: none;
+}
+</style>
+<script type="text/javascript">
+function pprof_toggle_asm(e) {
+ var target;
+ if (!e) e = window.event;
+ if (e.target) target = e.target;
+ else if (e.srcElement) target = e.srcElement;
+
+ if (target) {
+ var asm = target.nextSibling;
+ if (asm && asm.className == "asm") {
+ asm.style.display = (asm.style.display == "block" ? "" : "block");
+ e.preventDefault();
+ return false;
+ }
+ }
+}
+</script>
+</head>
+<body>
+
+
+
+
+<pre onClick="pprof_toggle_asm()">
+ Total: %10s %10s (flat, cum) %s
+
+
+
+
+
+
+
+
+</body>
+</html>
+
+
+
+
+
+h
+
+
+
+
+
+
+
+
+
+
+
+
+
+a
+
+
+
+
+
+
+`
+
+p
+
+
+
+
+
diff --git a/pkg/linux_amd64/cmd/pprof/internal/svg.a b/pkg/linux_amd64/cmd/pprof/internal/svg.a
new file mode 100644
index 000000000..42f8cc93b
--- /dev/null
+++ 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
new file mode 100644
index 000000000..b7ec2b262
--- /dev/null
+++ b/pkg/linux_amd64/cmd/pprof/internal/symbolizer.a
@@ -0,0 +1,278 @@
+!<arch>
+__.PKGDEF 0 0 0 644 27268 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package symbolizer
+ import runtime "runtime"
+ import plugin "cmd/pprof/internal/plugin"
+ import filepath "path/filepath"
+ import os "os"
+ import strings "strings"
+ import fmt "fmt"
+ import profile "cmd/pprof/internal/profile"
+ type @"cmd/pprof/internal/profile".buffer struct { @"cmd/pprof/internal/profile".field int; @"cmd/pprof/internal/profile".typ int; @"cmd/pprof/internal/profile".u64 uint64; @"cmd/pprof/internal/profile".data []byte; @"cmd/pprof/internal/profile".tmp [16]byte }
+ type @"cmd/pprof/internal/profile".message interface { @"cmd/pprof/internal/profile".decoder() (? []@"cmd/pprof/internal/profile".decoder); @"cmd/pprof/internal/profile".encode(? *@"cmd/pprof/internal/profile".buffer) }
+ type @"cmd/pprof/internal/profile".decoder func(? *@"cmd/pprof/internal/profile".buffer, ? @"cmd/pprof/internal/profile".message) (? error)
+ type @"cmd/pprof/internal/profile".ValueType struct { Type string; Unit string; @"cmd/pprof/internal/profile".typeX int64; @"cmd/pprof/internal/profile".unitX int64 }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".ValueType "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".valueTypeDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".ValueType "esc:0x0") @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ type @"cmd/pprof/internal/profile".Mapping struct { ID uint64; Start uint64; Limit uint64; Offset uint64; File string; BuildID string; HasFunctions bool; HasFilenames bool; HasLineNumbers bool; HasInlineFrames bool; @"cmd/pprof/internal/profile".fileX int64; @"cmd/pprof/internal/profile".buildIDX int64 }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Mapping "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".mappingDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Mapping "esc:0x0") @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ type @"cmd/pprof/internal/profile".Function struct { ID uint64; Name string; SystemName string; Filename string; StartLine int64; @"cmd/pprof/internal/profile".nameX int64; @"cmd/pprof/internal/profile".systemNameX int64; @"cmd/pprof/internal/profile".filenameX int64 }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Function "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".functionDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Function "esc:0x0") @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ type @"cmd/pprof/internal/profile".Line struct { Function *@"cmd/pprof/internal/profile".Function; Line int64; @"cmd/pprof/internal/profile".functionIDX uint64 }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Line "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".lineDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Line "esc:0x0") @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ import regexp "regexp" // indirect
+ import syntax "regexp/syntax" // indirect
+ type @"regexp/syntax".InstOp uint8
+ func (@"regexp/syntax".i·2 @"regexp/syntax".InstOp) String () (? string) { if uint(@"regexp/syntax".i·2) >= uint(len(@"regexp/syntax".instOpNames)) { return "" }; return @"regexp/syntax".instOpNames[@"regexp/syntax".i·2] }
+ type @"regexp/syntax".Inst struct { Op @"regexp/syntax".InstOp; Out uint32; Arg uint32; Rune []rune }
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") MatchEmptyWidth (@"regexp/syntax".before·3 rune, @"regexp/syntax".after·4 rune) (? bool)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") MatchRune (@"regexp/syntax".r·3 rune) (? bool)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") MatchRunePos (@"regexp/syntax".r·3 rune) (? int)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") String () (? string)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") @"regexp/syntax".op () (? @"regexp/syntax".InstOp)
+ type @"regexp/syntax".EmptyOp uint8
+ type @"regexp/syntax".Prog struct { Inst []@"regexp/syntax".Inst; Start int; NumCap int }
+ func (@"regexp/syntax".p·3 *@"regexp/syntax".Prog "esc:0x0") Prefix () (@"regexp/syntax".prefix·1 string, @"regexp/syntax".complete·2 bool)
+ func (@"regexp/syntax".p·2 *@"regexp/syntax".Prog "esc:0x0") StartCond () (? @"regexp/syntax".EmptyOp)
+ func (@"regexp/syntax".p·2 *@"regexp/syntax".Prog "esc:0x0") String () (? string)
+ func (@"regexp/syntax".p·3 *@"regexp/syntax".Prog "esc:0x1") @"regexp/syntax".skipNop (@"regexp/syntax".pc·4 uint32) (? *@"regexp/syntax".Inst, ? uint32)
+ type @"regexp".onePassInst struct { ? @"regexp/syntax".Inst; Next []uint32 }
+ type @"regexp".onePassProg struct { Inst []@"regexp".onePassInst; Start int; NumCap int }
+ import sync "sync" // indirect
+ type @"sync".Mutex struct { @"sync".state int32; @"sync".sema uint32 }
+ func (@"sync".m·1 *@"sync".Mutex) Lock ()
+ func (@"sync".m·1 *@"sync".Mutex) Unlock ()
+ type @"regexp".thread struct { @"regexp".inst *@"regexp/syntax".Inst; @"regexp".cap []int }
+ type @"regexp".entry struct { @"regexp".pc uint32; @"regexp".t *@"regexp".thread }
+ type @"regexp".queue struct { @"regexp".sparse []uint32; @"regexp".dense []@"regexp".entry }
+ type @"regexp".inputBytes struct { @"regexp".str []byte }
+ func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x0") @"regexp".canCheckPrefix () (? bool) { return true }
+ func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x0") @"regexp".context (@"regexp".pos·3 int) (? @"regexp/syntax".EmptyOp)
+ func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x0") @"regexp".hasPrefix (@"regexp".re·3 *@"regexp".Regexp "esc:0x0") (? bool)
+ func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x0") @"regexp".index (@"regexp".re·3 *@"regexp".Regexp "esc:0x0", @"regexp".pos·4 int) (? int)
+ func (@"regexp".i·3 *@"regexp".inputBytes "esc:0x0") @"regexp".step (@"regexp".pos·4 int) (? rune, ? int)
+ type @"regexp".inputString struct { @"regexp".str string }
+ func (@"regexp".i·2 *@"regexp".inputString "esc:0x0") @"regexp".canCheckPrefix () (? bool) { return true }
+ func (@"regexp".i·2 *@"regexp".inputString "esc:0x0") @"regexp".context (@"regexp".pos·3 int) (? @"regexp/syntax".EmptyOp)
+ func (@"regexp".i·2 *@"regexp".inputString "esc:0x0") @"regexp".hasPrefix (@"regexp".re·3 *@"regexp".Regexp "esc:0x0") (? bool)
+ func (@"regexp".i·2 *@"regexp".inputString "esc:0x0") @"regexp".index (@"regexp".re·3 *@"regexp".Regexp "esc:0x0", @"regexp".pos·4 int) (? int)
+ func (@"regexp".i·3 *@"regexp".inputString "esc:0x0") @"regexp".step (@"regexp".pos·4 int) (? rune, ? int)
+ import io "io" // indirect
+ type @"io".RuneReader interface { ReadRune() (@"io".r rune, @"io".size int, @"io".err error) }
+ type @"regexp".inputReader struct { @"regexp".r @"io".RuneReader; @"regexp".atEOT bool; @"regexp".pos int }
+ func (@"regexp".i·2 *@"regexp".inputReader "esc:0x0") @"regexp".canCheckPrefix () (? bool) { return false }
+ func (@"regexp".i·2 *@"regexp".inputReader "esc:0x0") @"regexp".context (@"regexp".pos·3 int) (? @"regexp/syntax".EmptyOp) { return @"regexp/syntax".EmptyOp(0x0) }
+ func (@"regexp".i·2 *@"regexp".inputReader "esc:0x0") @"regexp".hasPrefix (@"regexp".re·3 *@"regexp".Regexp "esc:0x0") (? bool) { return false }
+ func (@"regexp".i·2 *@"regexp".inputReader "esc:0x0") @"regexp".index (@"regexp".re·3 *@"regexp".Regexp "esc:0x0", @"regexp".pos·4 int) (? int) { return -0x1 }
+ func (@"regexp".i·3 *@"regexp".inputReader) @"regexp".step (@"regexp".pos·4 int) (? rune, ? int)
+ type @"regexp".input interface { @"regexp".canCheckPrefix() (? bool); @"regexp".context(@"regexp".pos int) (? @"regexp/syntax".EmptyOp); @"regexp".hasPrefix(@"regexp".re *@"regexp".Regexp) (? bool); @"regexp".index(@"regexp".re *@"regexp".Regexp, @"regexp".pos int) (? int); @"regexp".step(@"regexp".pos int) (@"regexp".r rune, @"regexp".width int) }
+ type @"regexp".machine struct { @"regexp".re *@"regexp".Regexp; @"regexp".p *@"regexp/syntax".Prog; @"regexp".op *@"regexp".onePassProg; @"regexp".q0 @"regexp".queue; @"regexp".q1 @"regexp".queue; @"regexp".pool []*@"regexp".thread; @"regexp".matched bool; @"regexp".matchcap []int; @"regexp".inputBytes @"regexp".inputBytes; @"regexp".inputString @"regexp".inputString; @"regexp".inputReader @"regexp".inputReader }
+ func (@"regexp".m·2 *@"regexp".machine) @"regexp".add (@"regexp".q·3 *@"regexp".queue, @"regexp".pc·4 uint32, @"regexp".pos·5 int, @"regexp".cap·6 []int "esc:0x0", @"regexp".cond·7 @"regexp/syntax".EmptyOp, @"regexp".t·8 *@"regexp".thread) (? *@"regexp".thread)
+ func (@"regexp".m·2 *@"regexp".machine) @"regexp".alloc (@"regexp".i·3 *@"regexp/syntax".Inst) (? *@"regexp".thread)
+ func (@"regexp".m·1 *@"regexp".machine) @"regexp".clear (@"regexp".q·2 *@"regexp".queue)
+ func (@"regexp".m·1 *@"regexp".machine) @"regexp".free (@"regexp".t·2 *@"regexp".thread) { @"regexp".m·1.@"regexp".inputBytes.@"regexp".str = nil; @"regexp".m·1.@"regexp".inputString.@"regexp".str = ""; @"regexp".m·1.@"regexp".inputReader.@"regexp".r = nil; @"regexp".m·1.@"regexp".pool = append(@"regexp".m·1.@"regexp".pool, @"regexp".t·2) }
+ func (@"regexp".m·1 *@"regexp".machine) @"regexp".init (@"regexp".ncap·2 int)
+ func (@"regexp".m·2 *@"regexp".machine) @"regexp".match (@"regexp".i·3 @"regexp".input, @"regexp".pos·4 int) (? bool)
+ func (@"regexp".m·2 *@"regexp".machine "esc:0x2") @"regexp".newInputBytes (@"regexp".b·3 []byte) (? @"regexp".input) { @"regexp".m·2.@"regexp".inputBytes.@"regexp".str = @"regexp".b·3; return &@"regexp".m·2.@"regexp".inputBytes }
+ func (@"regexp".m·2 *@"regexp".machine "esc:0x2") @"regexp".newInputReader (@"regexp".r·3 @"io".RuneReader) (? @"regexp".input) { @"regexp".m·2.@"regexp".inputReader.@"regexp".r = @"regexp".r·3; @"regexp".m·2.@"regexp".inputReader.@"regexp".atEOT = false; @"regexp".m·2.@"regexp".inputReader.@"regexp".pos = 0x0; return &@"regexp".m·2.@"regexp".inputReader }
+ func (@"regexp".m·2 *@"regexp".machine "esc:0x2") @"regexp".newInputString (@"regexp".s·3 string) (? @"regexp".input) { @"regexp".m·2.@"regexp".inputString.@"regexp".str = @"regexp".s·3; return &@"regexp".m·2.@"regexp".inputString }
+ func (@"regexp".m·2 *@"regexp".machine) @"regexp".onepass (@"regexp".i·3 @"regexp".input, @"regexp".pos·4 int) (? bool)
+ func (@"regexp".m·1 *@"regexp".machine) @"regexp".step (@"regexp".runq·2 *@"regexp".queue, @"regexp".nextq·3 *@"regexp".queue, @"regexp".pos·4 int, @"regexp".nextPos·5 int, @"regexp".c·6 rune, @"regexp".nextCond·7 @"regexp/syntax".EmptyOp)
+ type @"regexp".Regexp struct { @"regexp".expr string; @"regexp".prog *@"regexp/syntax".Prog; @"regexp".onepass *@"regexp".onePassProg; @"regexp".prefix string; @"regexp".prefixBytes []byte; @"regexp".prefixComplete bool; @"regexp".prefixRune rune; @"regexp".prefixEnd uint32; @"regexp".cond @"regexp/syntax".EmptyOp; @"regexp".numSubexp int; @"regexp".subexpNames []string; @"regexp".longest bool; @"regexp".mu @"sync".Mutex; @"regexp".machine []*@"regexp".machine }
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") Expand (@"regexp".dst·3 []byte "esc:0x2", @"regexp".template·4 []byte "esc:0x0", @"regexp".src·5 []byte "esc:0x0", @"regexp".match·6 []int "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") ExpandString (@"regexp".dst·3 []byte "esc:0x2", @"regexp".template·4 string, @"regexp".src·5 string "esc:0x0", @"regexp".match·6 []int "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) Find (@"regexp".b·3 []byte) (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAll (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][]byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllIndex (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][]int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllString (@"regexp".s·3 string, @"regexp".n·4 int) (? []string)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllStringIndex (@"regexp".s·3 string, @"regexp".n·4 int) (? [][]int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllStringSubmatch (@"regexp".s·3 string, @"regexp".n·4 int) (? [][]string)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllStringSubmatchIndex (@"regexp".s·3 string, @"regexp".n·4 int) (? [][]int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllSubmatch (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][][]byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllSubmatchIndex (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][]int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindIndex (@"regexp".b·3 []byte) (@"regexp".loc·1 []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindReaderIndex (@"regexp".r·3 @"io".RuneReader) (@"regexp".loc·1 []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindReaderSubmatchIndex (@"regexp".r·3 @"io".RuneReader) (? []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindString (@"regexp".s·3 string) (? string)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindStringIndex (@"regexp".s·3 string) (@"regexp".loc·1 []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindStringSubmatch (@"regexp".s·3 string) (? []string)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindStringSubmatchIndex (@"regexp".s·3 string) (? []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindSubmatch (@"regexp".b·3 []byte) (? [][]byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindSubmatchIndex (@"regexp".b·3 []byte) (? []int)
+ func (@"regexp".re·3 *@"regexp".Regexp "esc:0x1") LiteralPrefix () (@"regexp".prefix·1 string, @"regexp".complete·2 bool) { return @"regexp".re·3.@"regexp".prefix, @"regexp".re·3.@"regexp".prefixComplete }
+ func (@"regexp".re·1 *@"regexp".Regexp "esc:0x0") Longest () { @"regexp".re·1.@"regexp".longest = true }
+ func (@"regexp".re·2 *@"regexp".Regexp) Match (@"regexp".b·3 []byte) (? bool)
+ func (@"regexp".re·2 *@"regexp".Regexp) MatchReader (@"regexp".r·3 @"io".RuneReader) (? bool)
+ func (@"regexp".re·2 *@"regexp".Regexp) MatchString (@"regexp".s·3 string) (? bool)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") NumSubexp () (? int) { return @"regexp".re·2.@"regexp".numSubexp }
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAll (@"regexp".src·3 []byte, @"regexp".repl·4 []byte "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllFunc (@"regexp".src·3 []byte, @"regexp".repl·4 func(? []byte) (? []byte) "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllLiteral (@"regexp".src·3 []byte, @"regexp".repl·4 []byte "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllLiteralString (@"regexp".src·3 string, @"regexp".repl·4 string "esc:0x0") (? string)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllString (@"regexp".src·3 string, @"regexp".repl·4 string) (? string)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllStringFunc (@"regexp".src·3 string, @"regexp".repl·4 func(? string) (? string) "esc:0x0") (? string)
+ func (@"regexp".re·2 *@"regexp".Regexp) Split (@"regexp".s·3 string, @"regexp".n·4 int) (? []string)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x1") String () (? string) { return @"regexp".re·2.@"regexp".expr }
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x1") SubexpNames () (? []string) { return @"regexp".re·2.@"regexp".subexpNames }
+ func (@"regexp".re·1 *@"regexp".Regexp) @"regexp".allMatches (@"regexp".s·2 string, @"regexp".b·3 []byte, @"regexp".n·4 int, @"regexp".deliver·5 func(? []int) "esc:0x0")
+ func (@"regexp".re·2 *@"regexp".Regexp) @"regexp".doExecute (@"regexp".r·3 @"io".RuneReader, @"regexp".b·4 []byte, @"regexp".s·5 string, @"regexp".pos·6 int, @"regexp".ncap·7 int) (? []int)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") @"regexp".expand (@"regexp".dst·3 []byte "esc:0x2", @"regexp".template·4 string, @"regexp".bsrc·5 []byte "esc:0x0", @"regexp".src·6 string "esc:0x0", @"regexp".match·7 []int "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) @"regexp".get () (? *@"regexp".machine)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") @"regexp".pad (@"regexp".a·3 []int "esc:0x2") (? []int)
+ func (@"regexp".re·1 *@"regexp".Regexp) @"regexp".put (@"regexp".z·2 *@"regexp".machine)
+ func (@"regexp".re·2 *@"regexp".Regexp) @"regexp".replaceAll (@"regexp".bsrc·3 []byte, @"regexp".src·4 string, @"regexp".nmatch·5 int, @"regexp".repl·6 func(@"regexp".dst []byte, @"regexp".m []int) (? []byte) "esc:0x0") (? []byte)
+ type @"cmd/pprof/internal/profile".Location struct { ID uint64; Mapping *@"cmd/pprof/internal/profile".Mapping; Address uint64; Line []@"cmd/pprof/internal/profile".Line; @"cmd/pprof/internal/profile".mappingIDX uint64 }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Location "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".locationDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Location) @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ func (@"cmd/pprof/internal/profile".loc·2 *@"cmd/pprof/internal/profile".Location "esc:0x0") @"cmd/pprof/internal/profile".matchesName (@"cmd/pprof/internal/profile".re·3 *@"regexp".Regexp) (? bool)
+ func (@"cmd/pprof/internal/profile".loc·2 *@"cmd/pprof/internal/profile".Location "esc:0x0") @"cmd/pprof/internal/profile".unmatchedLines (@"cmd/pprof/internal/profile".re·3 *@"regexp".Regexp) (? []@"cmd/pprof/internal/profile".Line)
+ type @"cmd/pprof/internal/profile".Label struct { @"cmd/pprof/internal/profile".keyX int64; @"cmd/pprof/internal/profile".strX int64; @"cmd/pprof/internal/profile".numX int64 }
+ func (@"cmd/pprof/internal/profile".p·2 @"cmd/pprof/internal/profile".Label) @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".labelDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 @"cmd/pprof/internal/profile".Label) @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ type @"cmd/pprof/internal/profile".Sample struct { Location []*@"cmd/pprof/internal/profile".Location; Value []int64; Label map[string][]string; NumLabel map[string][]int64; @"cmd/pprof/internal/profile".locationIDX []uint64; @"cmd/pprof/internal/profile".labelX []@"cmd/pprof/internal/profile".Label }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Sample "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".sampleDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Sample "esc:0x0") @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ type @"cmd/pprof/internal/profile".Demangler func(@"cmd/pprof/internal/profile".name []string) (? map[string]string, ? error)
+ type @"cmd/pprof/internal/profile".TagMatch func(@"cmd/pprof/internal/profile".key string, @"cmd/pprof/internal/profile".val string, @"cmd/pprof/internal/profile".nval int64) (? bool)
+ type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"cmd/pprof/internal/profile".Profile struct { SampleType []*@"cmd/pprof/internal/profile".ValueType; Sample []*@"cmd/pprof/internal/profile".Sample; Mapping []*@"cmd/pprof/internal/profile".Mapping; Location []*@"cmd/pprof/internal/profile".Location; Function []*@"cmd/pprof/internal/profile".Function; DropFrames string; KeepFrames string; TimeNanos int64; DurationNanos int64; PeriodType *@"cmd/pprof/internal/profile".ValueType; Period int64; @"cmd/pprof/internal/profile".dropFramesX int64; @"cmd/pprof/internal/profile".keepFramesX int64; @"cmd/pprof/internal/profile".stringTable []string }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") Aggregate (@"cmd/pprof/internal/profile".inlineFrame·3 bool, @"cmd/pprof/internal/profile".function·4 bool, @"cmd/pprof/internal/profile".filename·5 bool, @"cmd/pprof/internal/profile".linenumber·6 bool, @"cmd/pprof/internal/profile".address·7 bool) (? error)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") CheckValid () (? error)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) Compatible (@"cmd/pprof/internal/profile".pb·3 *@"cmd/pprof/internal/profile".Profile) (? error)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) Copy () (? *@"cmd/pprof/internal/profile".Profile)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") Demangle (@"cmd/pprof/internal/profile".d·3 @"cmd/pprof/internal/profile".Demangler "esc:0x0") (? error)
+ func (@"cmd/pprof/internal/profile".p·4 *@"cmd/pprof/internal/profile".Profile "esc:0x0") FilterSamplesByName (@"cmd/pprof/internal/profile".focus·5 *@"regexp".Regexp, @"cmd/pprof/internal/profile".ignore·6 *@"regexp".Regexp, @"cmd/pprof/internal/profile".hide·7 *@"regexp".Regexp) (@"cmd/pprof/internal/profile".fm·1 bool, @"cmd/pprof/internal/profile".im·2 bool, @"cmd/pprof/internal/profile".hm·3 bool)
+ func (@"cmd/pprof/internal/profile".p·3 *@"cmd/pprof/internal/profile".Profile "esc:0x0") FilterSamplesByTag (@"cmd/pprof/internal/profile".focus·4 @"cmd/pprof/internal/profile".TagMatch "esc:0x0", @"cmd/pprof/internal/profile".ignore·5 @"cmd/pprof/internal/profile".TagMatch "esc:0x0") (@"cmd/pprof/internal/profile".fm·1 bool, @"cmd/pprof/internal/profile".im·2 bool)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") HasFileLines () (? bool)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") HasFunctions () (? bool)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) Merge (@"cmd/pprof/internal/profile".pb·3 *@"cmd/pprof/internal/profile".Profile, @"cmd/pprof/internal/profile".r·4 float64) (? error)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) ParseMemoryMap (@"cmd/pprof/internal/profile".rd·3 @"io".Reader) (? error)
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile "esc:0x0") Prune (@"cmd/pprof/internal/profile".dropRx·2 *@"regexp".Regexp, @"cmd/pprof/internal/profile".keepRx·3 *@"regexp".Regexp)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) RemoveUninteresting () (? error)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) String () (? string)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) Write (@"cmd/pprof/internal/profile".w·3 @"io".Writer) (? error)
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile "esc:0x0") @"cmd/pprof/internal/profile".addLegacyFrameInfo ()
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".profileDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile) @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") @"cmd/pprof/internal/profile".postDecode () (? error)
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile) @"cmd/pprof/internal/profile".preEncode ()
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile "esc:0x0") @"cmd/pprof/internal/profile".remapFunctionIDs ()
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile "esc:0x0") @"cmd/pprof/internal/profile".remapLocationIDs ()
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile) @"cmd/pprof/internal/profile".remapMappingIDs ()
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile "esc:0x0") @"cmd/pprof/internal/profile".setMain ()
+ type @"cmd/pprof/internal/plugin".Inst struct { Addr uint64; Text string; File string; Line int }
+ type @"cmd/pprof/internal/plugin".Frame struct { Func string; File string; Line int }
+ type @"cmd/pprof/internal/plugin".Sym struct { Name []string; File string; Start uint64; End uint64 }
+ type @"cmd/pprof/internal/plugin".ObjFile interface { Base() (? uint64); BuildID() (? string); Close() (? error); Name() (? string); SourceLine(@"cmd/pprof/internal/plugin".addr uint64) (? []@"cmd/pprof/internal/plugin".Frame, ? error); Symbols(@"cmd/pprof/internal/plugin".r *@"regexp".Regexp, @"cmd/pprof/internal/plugin".addr uint64) (? []*@"cmd/pprof/internal/plugin".Sym, ? error) }
+ type @"cmd/pprof/internal/plugin".ObjTool interface { Demangle(@"cmd/pprof/internal/plugin".names []string) (? map[string]string, ? error); Disasm(@"cmd/pprof/internal/plugin".file string, @"cmd/pprof/internal/plugin".start uint64, @"cmd/pprof/internal/plugin".end uint64) (? []@"cmd/pprof/internal/plugin".Inst, ? error); Open(@"cmd/pprof/internal/plugin".file string, @"cmd/pprof/internal/plugin".start uint64) (? @"cmd/pprof/internal/plugin".ObjFile, ? error); SetConfig(@"cmd/pprof/internal/plugin".config string) }
+ type @"cmd/pprof/internal/plugin".UI interface { IsTerminal() (? bool); Print(? ...interface {}); PrintErr(? ...interface {}); ReadLine() (? string, ? error); SetAutoComplete(@"cmd/pprof/internal/plugin".complete func(? string) (? string)) }
+ func @"".Symbolize (@"".mode·2 string "esc:0x0", @"".prof·3 *@"cmd/pprof/internal/profile".Profile, @"".obj·4 @"cmd/pprof/internal/plugin".ObjTool, @"".ui·5 @"cmd/pprof/internal/plugin".UI) (? error)
+ func @"".init ()
+ var @"cmd/pprof/internal/profile".valueTypeDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"cmd/pprof/internal/profile".mappingDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"cmd/pprof/internal/profile".functionDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"cmd/pprof/internal/profile".lineDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"regexp/syntax".instOpNames []string
+ var @"cmd/pprof/internal/profile".locationDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"cmd/pprof/internal/profile".labelDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"cmd/pprof/internal/profile".sampleDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"cmd/pprof/internal/profile".profileDecoder []@"cmd/pprof/internal/profile".decoder
+
+$$
+_go_.6 0 0 0 644 79483 `
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.aos.apath/filepath.astrings.a6cmd/pprof/internal/plugin.a8cmd/pprof/internal/profile.a
+HBHt$hH$
+
+
+
+
+
+
+"".mt
+"".ui
+y  
+
+Q 1"8 WP H  + 
+
+
+
+
+"".mt
+"".ui
+ `+$#  
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+'^
+
+
+"".mt
+
+
+
+
+
+D$P
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
diff --git a/pkg/linux_amd64/cmd/pprof/internal/symbolz.a b/pkg/linux_amd64/cmd/pprof/internal/symbolz.a
new file mode 100644
index 000000000..185bf3f33
--- /dev/null
+++ b/pkg/linux_amd64/cmd/pprof/internal/symbolz.a
@@ -0,0 +1,223 @@
+!<arch>
+__.PKGDEF 0 0 0 644 25742 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package symbolz
+ import runtime "runtime"
+ import url "net/url"
+ import io "io"
+ import strconv "strconv"
+ import strings "strings"
+ import fmt "fmt"
+ import regexp "regexp"
+ import profile "cmd/pprof/internal/profile"
+ import bytes "bytes"
+ type @"cmd/pprof/internal/profile".buffer struct { @"cmd/pprof/internal/profile".field int; @"cmd/pprof/internal/profile".typ int; @"cmd/pprof/internal/profile".u64 uint64; @"cmd/pprof/internal/profile".data []byte; @"cmd/pprof/internal/profile".tmp [16]byte }
+ type @"cmd/pprof/internal/profile".message interface { @"cmd/pprof/internal/profile".decoder() (? []@"cmd/pprof/internal/profile".decoder); @"cmd/pprof/internal/profile".encode(? *@"cmd/pprof/internal/profile".buffer) }
+ type @"cmd/pprof/internal/profile".decoder func(? *@"cmd/pprof/internal/profile".buffer, ? @"cmd/pprof/internal/profile".message) (? error)
+ type @"cmd/pprof/internal/profile".ValueType struct { Type string; Unit string; @"cmd/pprof/internal/profile".typeX int64; @"cmd/pprof/internal/profile".unitX int64 }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".ValueType "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".valueTypeDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".ValueType "esc:0x0") @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ type @"cmd/pprof/internal/profile".Mapping struct { ID uint64; Start uint64; Limit uint64; Offset uint64; File string; BuildID string; HasFunctions bool; HasFilenames bool; HasLineNumbers bool; HasInlineFrames bool; @"cmd/pprof/internal/profile".fileX int64; @"cmd/pprof/internal/profile".buildIDX int64 }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Mapping "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".mappingDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Mapping "esc:0x0") @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ type @"cmd/pprof/internal/profile".Function struct { ID uint64; Name string; SystemName string; Filename string; StartLine int64; @"cmd/pprof/internal/profile".nameX int64; @"cmd/pprof/internal/profile".systemNameX int64; @"cmd/pprof/internal/profile".filenameX int64 }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Function "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".functionDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Function "esc:0x0") @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ type @"cmd/pprof/internal/profile".Line struct { Function *@"cmd/pprof/internal/profile".Function; Line int64; @"cmd/pprof/internal/profile".functionIDX uint64 }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Line "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".lineDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Line "esc:0x0") @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ import syntax "regexp/syntax" // indirect
+ type @"regexp/syntax".InstOp uint8
+ func (@"regexp/syntax".i·2 @"regexp/syntax".InstOp) String () (? string) { if uint(@"regexp/syntax".i·2) >= uint(len(@"regexp/syntax".instOpNames)) { return "" }; return @"regexp/syntax".instOpNames[@"regexp/syntax".i·2] }
+ type @"regexp/syntax".Inst struct { Op @"regexp/syntax".InstOp; Out uint32; Arg uint32; Rune []rune }
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") MatchEmptyWidth (@"regexp/syntax".before·3 rune, @"regexp/syntax".after·4 rune) (? bool)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") MatchRune (@"regexp/syntax".r·3 rune) (? bool)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") MatchRunePos (@"regexp/syntax".r·3 rune) (? int)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") String () (? string)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") @"regexp/syntax".op () (? @"regexp/syntax".InstOp)
+ type @"regexp/syntax".EmptyOp uint8
+ type @"regexp/syntax".Prog struct { Inst []@"regexp/syntax".Inst; Start int; NumCap int }
+ func (@"regexp/syntax".p·3 *@"regexp/syntax".Prog "esc:0x0") Prefix () (@"regexp/syntax".prefix·1 string, @"regexp/syntax".complete·2 bool)
+ func (@"regexp/syntax".p·2 *@"regexp/syntax".Prog "esc:0x0") StartCond () (? @"regexp/syntax".EmptyOp)
+ func (@"regexp/syntax".p·2 *@"regexp/syntax".Prog "esc:0x0") String () (? string)
+ func (@"regexp/syntax".p·3 *@"regexp/syntax".Prog "esc:0x1") @"regexp/syntax".skipNop (@"regexp/syntax".pc·4 uint32) (? *@"regexp/syntax".Inst, ? uint32)
+ type @"regexp".onePassInst struct { ? @"regexp/syntax".Inst; Next []uint32 }
+ type @"regexp".onePassProg struct { Inst []@"regexp".onePassInst; Start int; NumCap int }
+ import sync "sync" // indirect
+ type @"sync".Mutex struct { @"sync".state int32; @"sync".sema uint32 }
+ func (@"sync".m·1 *@"sync".Mutex) Lock ()
+ func (@"sync".m·1 *@"sync".Mutex) Unlock ()
+ type @"regexp".thread struct { @"regexp".inst *@"regexp/syntax".Inst; @"regexp".cap []int }
+ type @"regexp".entry struct { @"regexp".pc uint32; @"regexp".t *@"regexp".thread }
+ type @"regexp".queue struct { @"regexp".sparse []uint32; @"regexp".dense []@"regexp".entry }
+ type @"regexp".inputBytes struct { @"regexp".str []byte }
+ func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x0") @"regexp".canCheckPrefix () (? bool) { return true }
+ func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x0") @"regexp".context (@"regexp".pos·3 int) (? @"regexp/syntax".EmptyOp)
+ func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x0") @"regexp".hasPrefix (@"regexp".re·3 *@"regexp".Regexp "esc:0x0") (? bool)
+ func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x0") @"regexp".index (@"regexp".re·3 *@"regexp".Regexp "esc:0x0", @"regexp".pos·4 int) (? int)
+ func (@"regexp".i·3 *@"regexp".inputBytes "esc:0x0") @"regexp".step (@"regexp".pos·4 int) (? rune, ? int)
+ type @"regexp".inputString struct { @"regexp".str string }
+ func (@"regexp".i·2 *@"regexp".inputString "esc:0x0") @"regexp".canCheckPrefix () (? bool) { return true }
+ func (@"regexp".i·2 *@"regexp".inputString "esc:0x0") @"regexp".context (@"regexp".pos·3 int) (? @"regexp/syntax".EmptyOp)
+ func (@"regexp".i·2 *@"regexp".inputString "esc:0x0") @"regexp".hasPrefix (@"regexp".re·3 *@"regexp".Regexp "esc:0x0") (? bool)
+ func (@"regexp".i·2 *@"regexp".inputString "esc:0x0") @"regexp".index (@"regexp".re·3 *@"regexp".Regexp "esc:0x0", @"regexp".pos·4 int) (? int)
+ func (@"regexp".i·3 *@"regexp".inputString "esc:0x0") @"regexp".step (@"regexp".pos·4 int) (? rune, ? int)
+ type @"io".RuneReader interface { ReadRune() (@"io".r rune, @"io".size int, @"io".err error) }
+ type @"regexp".inputReader struct { @"regexp".r @"io".RuneReader; @"regexp".atEOT bool; @"regexp".pos int }
+ func (@"regexp".i·2 *@"regexp".inputReader "esc:0x0") @"regexp".canCheckPrefix () (? bool) { return false }
+ func (@"regexp".i·2 *@"regexp".inputReader "esc:0x0") @"regexp".context (@"regexp".pos·3 int) (? @"regexp/syntax".EmptyOp) { return @"regexp/syntax".EmptyOp(0x0) }
+ func (@"regexp".i·2 *@"regexp".inputReader "esc:0x0") @"regexp".hasPrefix (@"regexp".re·3 *@"regexp".Regexp "esc:0x0") (? bool) { return false }
+ func (@"regexp".i·2 *@"regexp".inputReader "esc:0x0") @"regexp".index (@"regexp".re·3 *@"regexp".Regexp "esc:0x0", @"regexp".pos·4 int) (? int) { return -0x1 }
+ func (@"regexp".i·3 *@"regexp".inputReader) @"regexp".step (@"regexp".pos·4 int) (? rune, ? int)
+ type @"regexp".input interface { @"regexp".canCheckPrefix() (? bool); @"regexp".context(@"regexp".pos int) (? @"regexp/syntax".EmptyOp); @"regexp".hasPrefix(@"regexp".re *@"regexp".Regexp) (? bool); @"regexp".index(@"regexp".re *@"regexp".Regexp, @"regexp".pos int) (? int); @"regexp".step(@"regexp".pos int) (@"regexp".r rune, @"regexp".width int) }
+ type @"regexp".machine struct { @"regexp".re *@"regexp".Regexp; @"regexp".p *@"regexp/syntax".Prog; @"regexp".op *@"regexp".onePassProg; @"regexp".q0 @"regexp".queue; @"regexp".q1 @"regexp".queue; @"regexp".pool []*@"regexp".thread; @"regexp".matched bool; @"regexp".matchcap []int; @"regexp".inputBytes @"regexp".inputBytes; @"regexp".inputString @"regexp".inputString; @"regexp".inputReader @"regexp".inputReader }
+ func (@"regexp".m·2 *@"regexp".machine) @"regexp".add (@"regexp".q·3 *@"regexp".queue, @"regexp".pc·4 uint32, @"regexp".pos·5 int, @"regexp".cap·6 []int "esc:0x0", @"regexp".cond·7 @"regexp/syntax".EmptyOp, @"regexp".t·8 *@"regexp".thread) (? *@"regexp".thread)
+ func (@"regexp".m·2 *@"regexp".machine) @"regexp".alloc (@"regexp".i·3 *@"regexp/syntax".Inst) (? *@"regexp".thread)
+ func (@"regexp".m·1 *@"regexp".machine) @"regexp".clear (@"regexp".q·2 *@"regexp".queue)
+ func (@"regexp".m·1 *@"regexp".machine) @"regexp".free (@"regexp".t·2 *@"regexp".thread) { @"regexp".m·1.@"regexp".inputBytes.@"regexp".str = nil; @"regexp".m·1.@"regexp".inputString.@"regexp".str = ""; @"regexp".m·1.@"regexp".inputReader.@"regexp".r = nil; @"regexp".m·1.@"regexp".pool = append(@"regexp".m·1.@"regexp".pool, @"regexp".t·2) }
+ func (@"regexp".m·1 *@"regexp".machine) @"regexp".init (@"regexp".ncap·2 int)
+ func (@"regexp".m·2 *@"regexp".machine) @"regexp".match (@"regexp".i·3 @"regexp".input, @"regexp".pos·4 int) (? bool)
+ func (@"regexp".m·2 *@"regexp".machine "esc:0x2") @"regexp".newInputBytes (@"regexp".b·3 []byte) (? @"regexp".input) { @"regexp".m·2.@"regexp".inputBytes.@"regexp".str = @"regexp".b·3; return &@"regexp".m·2.@"regexp".inputBytes }
+ func (@"regexp".m·2 *@"regexp".machine "esc:0x2") @"regexp".newInputReader (@"regexp".r·3 @"io".RuneReader) (? @"regexp".input) { @"regexp".m·2.@"regexp".inputReader.@"regexp".r = @"regexp".r·3; @"regexp".m·2.@"regexp".inputReader.@"regexp".atEOT = false; @"regexp".m·2.@"regexp".inputReader.@"regexp".pos = 0x0; return &@"regexp".m·2.@"regexp".inputReader }
+ func (@"regexp".m·2 *@"regexp".machine "esc:0x2") @"regexp".newInputString (@"regexp".s·3 string) (? @"regexp".input) { @"regexp".m·2.@"regexp".inputString.@"regexp".str = @"regexp".s·3; return &@"regexp".m·2.@"regexp".inputString }
+ func (@"regexp".m·2 *@"regexp".machine) @"regexp".onepass (@"regexp".i·3 @"regexp".input, @"regexp".pos·4 int) (? bool)
+ func (@"regexp".m·1 *@"regexp".machine) @"regexp".step (@"regexp".runq·2 *@"regexp".queue, @"regexp".nextq·3 *@"regexp".queue, @"regexp".pos·4 int, @"regexp".nextPos·5 int, @"regexp".c·6 rune, @"regexp".nextCond·7 @"regexp/syntax".EmptyOp)
+ type @"regexp".Regexp struct { @"regexp".expr string; @"regexp".prog *@"regexp/syntax".Prog; @"regexp".onepass *@"regexp".onePassProg; @"regexp".prefix string; @"regexp".prefixBytes []byte; @"regexp".prefixComplete bool; @"regexp".prefixRune rune; @"regexp".prefixEnd uint32; @"regexp".cond @"regexp/syntax".EmptyOp; @"regexp".numSubexp int; @"regexp".subexpNames []string; @"regexp".longest bool; @"regexp".mu @"sync".Mutex; @"regexp".machine []*@"regexp".machine }
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") Expand (@"regexp".dst·3 []byte "esc:0x2", @"regexp".template·4 []byte "esc:0x0", @"regexp".src·5 []byte "esc:0x0", @"regexp".match·6 []int "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") ExpandString (@"regexp".dst·3 []byte "esc:0x2", @"regexp".template·4 string, @"regexp".src·5 string "esc:0x0", @"regexp".match·6 []int "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) Find (@"regexp".b·3 []byte) (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAll (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][]byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllIndex (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][]int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllString (@"regexp".s·3 string, @"regexp".n·4 int) (? []string)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllStringIndex (@"regexp".s·3 string, @"regexp".n·4 int) (? [][]int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllStringSubmatch (@"regexp".s·3 string, @"regexp".n·4 int) (? [][]string)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllStringSubmatchIndex (@"regexp".s·3 string, @"regexp".n·4 int) (? [][]int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllSubmatch (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][][]byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllSubmatchIndex (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][]int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindIndex (@"regexp".b·3 []byte) (@"regexp".loc·1 []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindReaderIndex (@"regexp".r·3 @"io".RuneReader) (@"regexp".loc·1 []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindReaderSubmatchIndex (@"regexp".r·3 @"io".RuneReader) (? []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindString (@"regexp".s·3 string) (? string)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindStringIndex (@"regexp".s·3 string) (@"regexp".loc·1 []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindStringSubmatch (@"regexp".s·3 string) (? []string)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindStringSubmatchIndex (@"regexp".s·3 string) (? []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindSubmatch (@"regexp".b·3 []byte) (? [][]byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindSubmatchIndex (@"regexp".b·3 []byte) (? []int)
+ func (@"regexp".re·3 *@"regexp".Regexp "esc:0x1") LiteralPrefix () (@"regexp".prefix·1 string, @"regexp".complete·2 bool) { return @"regexp".re·3.@"regexp".prefix, @"regexp".re·3.@"regexp".prefixComplete }
+ func (@"regexp".re·1 *@"regexp".Regexp "esc:0x0") Longest () { @"regexp".re·1.@"regexp".longest = true }
+ func (@"regexp".re·2 *@"regexp".Regexp) Match (@"regexp".b·3 []byte) (? bool)
+ func (@"regexp".re·2 *@"regexp".Regexp) MatchReader (@"regexp".r·3 @"io".RuneReader) (? bool)
+ func (@"regexp".re·2 *@"regexp".Regexp) MatchString (@"regexp".s·3 string) (? bool)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") NumSubexp () (? int) { return @"regexp".re·2.@"regexp".numSubexp }
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAll (@"regexp".src·3 []byte, @"regexp".repl·4 []byte "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllFunc (@"regexp".src·3 []byte, @"regexp".repl·4 func(? []byte) (? []byte) "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllLiteral (@"regexp".src·3 []byte, @"regexp".repl·4 []byte "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllLiteralString (@"regexp".src·3 string, @"regexp".repl·4 string "esc:0x0") (? string)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllString (@"regexp".src·3 string, @"regexp".repl·4 string) (? string)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllStringFunc (@"regexp".src·3 string, @"regexp".repl·4 func(? string) (? string) "esc:0x0") (? string)
+ func (@"regexp".re·2 *@"regexp".Regexp) Split (@"regexp".s·3 string, @"regexp".n·4 int) (? []string)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x1") String () (? string) { return @"regexp".re·2.@"regexp".expr }
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x1") SubexpNames () (? []string) { return @"regexp".re·2.@"regexp".subexpNames }
+ func (@"regexp".re·1 *@"regexp".Regexp) @"regexp".allMatches (@"regexp".s·2 string, @"regexp".b·3 []byte, @"regexp".n·4 int, @"regexp".deliver·5 func(? []int) "esc:0x0")
+ func (@"regexp".re·2 *@"regexp".Regexp) @"regexp".doExecute (@"regexp".r·3 @"io".RuneReader, @"regexp".b·4 []byte, @"regexp".s·5 string, @"regexp".pos·6 int, @"regexp".ncap·7 int) (? []int)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") @"regexp".expand (@"regexp".dst·3 []byte "esc:0x2", @"regexp".template·4 string, @"regexp".bsrc·5 []byte "esc:0x0", @"regexp".src·6 string "esc:0x0", @"regexp".match·7 []int "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) @"regexp".get () (? *@"regexp".machine)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") @"regexp".pad (@"regexp".a·3 []int "esc:0x2") (? []int)
+ func (@"regexp".re·1 *@"regexp".Regexp) @"regexp".put (@"regexp".z·2 *@"regexp".machine)
+ func (@"regexp".re·2 *@"regexp".Regexp) @"regexp".replaceAll (@"regexp".bsrc·3 []byte, @"regexp".src·4 string, @"regexp".nmatch·5 int, @"regexp".repl·6 func(@"regexp".dst []byte, @"regexp".m []int) (? []byte) "esc:0x0") (? []byte)
+ type @"cmd/pprof/internal/profile".Location struct { ID uint64; Mapping *@"cmd/pprof/internal/profile".Mapping; Address uint64; Line []@"cmd/pprof/internal/profile".Line; @"cmd/pprof/internal/profile".mappingIDX uint64 }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Location "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".locationDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Location) @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ func (@"cmd/pprof/internal/profile".loc·2 *@"cmd/pprof/internal/profile".Location "esc:0x0") @"cmd/pprof/internal/profile".matchesName (@"cmd/pprof/internal/profile".re·3 *@"regexp".Regexp) (? bool)
+ func (@"cmd/pprof/internal/profile".loc·2 *@"cmd/pprof/internal/profile".Location "esc:0x0") @"cmd/pprof/internal/profile".unmatchedLines (@"cmd/pprof/internal/profile".re·3 *@"regexp".Regexp) (? []@"cmd/pprof/internal/profile".Line)
+ type @"cmd/pprof/internal/profile".Label struct { @"cmd/pprof/internal/profile".keyX int64; @"cmd/pprof/internal/profile".strX int64; @"cmd/pprof/internal/profile".numX int64 }
+ func (@"cmd/pprof/internal/profile".p·2 @"cmd/pprof/internal/profile".Label) @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".labelDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 @"cmd/pprof/internal/profile".Label) @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ type @"cmd/pprof/internal/profile".Sample struct { Location []*@"cmd/pprof/internal/profile".Location; Value []int64; Label map[string][]string; NumLabel map[string][]int64; @"cmd/pprof/internal/profile".locationIDX []uint64; @"cmd/pprof/internal/profile".labelX []@"cmd/pprof/internal/profile".Label }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Sample "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".sampleDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Sample "esc:0x0") @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ type @"cmd/pprof/internal/profile".Demangler func(@"cmd/pprof/internal/profile".name []string) (? map[string]string, ? error)
+ type @"cmd/pprof/internal/profile".TagMatch func(@"cmd/pprof/internal/profile".key string, @"cmd/pprof/internal/profile".val string, @"cmd/pprof/internal/profile".nval int64) (? bool)
+ type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"cmd/pprof/internal/profile".Profile struct { SampleType []*@"cmd/pprof/internal/profile".ValueType; Sample []*@"cmd/pprof/internal/profile".Sample; Mapping []*@"cmd/pprof/internal/profile".Mapping; Location []*@"cmd/pprof/internal/profile".Location; Function []*@"cmd/pprof/internal/profile".Function; DropFrames string; KeepFrames string; TimeNanos int64; DurationNanos int64; PeriodType *@"cmd/pprof/internal/profile".ValueType; Period int64; @"cmd/pprof/internal/profile".dropFramesX int64; @"cmd/pprof/internal/profile".keepFramesX int64; @"cmd/pprof/internal/profile".stringTable []string }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") Aggregate (@"cmd/pprof/internal/profile".inlineFrame·3 bool, @"cmd/pprof/internal/profile".function·4 bool, @"cmd/pprof/internal/profile".filename·5 bool, @"cmd/pprof/internal/profile".linenumber·6 bool, @"cmd/pprof/internal/profile".address·7 bool) (? error)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") CheckValid () (? error)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) Compatible (@"cmd/pprof/internal/profile".pb·3 *@"cmd/pprof/internal/profile".Profile) (? error)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) Copy () (? *@"cmd/pprof/internal/profile".Profile)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") Demangle (@"cmd/pprof/internal/profile".d·3 @"cmd/pprof/internal/profile".Demangler "esc:0x0") (? error)
+ func (@"cmd/pprof/internal/profile".p·4 *@"cmd/pprof/internal/profile".Profile "esc:0x0") FilterSamplesByName (@"cmd/pprof/internal/profile".focus·5 *@"regexp".Regexp, @"cmd/pprof/internal/profile".ignore·6 *@"regexp".Regexp, @"cmd/pprof/internal/profile".hide·7 *@"regexp".Regexp) (@"cmd/pprof/internal/profile".fm·1 bool, @"cmd/pprof/internal/profile".im·2 bool, @"cmd/pprof/internal/profile".hm·3 bool)
+ func (@"cmd/pprof/internal/profile".p·3 *@"cmd/pprof/internal/profile".Profile "esc:0x0") FilterSamplesByTag (@"cmd/pprof/internal/profile".focus·4 @"cmd/pprof/internal/profile".TagMatch "esc:0x0", @"cmd/pprof/internal/profile".ignore·5 @"cmd/pprof/internal/profile".TagMatch "esc:0x0") (@"cmd/pprof/internal/profile".fm·1 bool, @"cmd/pprof/internal/profile".im·2 bool)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") HasFileLines () (? bool)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") HasFunctions () (? bool)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) Merge (@"cmd/pprof/internal/profile".pb·3 *@"cmd/pprof/internal/profile".Profile, @"cmd/pprof/internal/profile".r·4 float64) (? error)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) ParseMemoryMap (@"cmd/pprof/internal/profile".rd·3 @"io".Reader) (? error)
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile "esc:0x0") Prune (@"cmd/pprof/internal/profile".dropRx·2 *@"regexp".Regexp, @"cmd/pprof/internal/profile".keepRx·3 *@"regexp".Regexp)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) RemoveUninteresting () (? error)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) String () (? string)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) Write (@"cmd/pprof/internal/profile".w·3 @"io".Writer) (? error)
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile "esc:0x0") @"cmd/pprof/internal/profile".addLegacyFrameInfo ()
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".profileDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile) @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") @"cmd/pprof/internal/profile".postDecode () (? error)
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile) @"cmd/pprof/internal/profile".preEncode ()
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile "esc:0x0") @"cmd/pprof/internal/profile".remapFunctionIDs ()
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile "esc:0x0") @"cmd/pprof/internal/profile".remapLocationIDs ()
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile) @"cmd/pprof/internal/profile".remapMappingIDs ()
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile "esc:0x0") @"cmd/pprof/internal/profile".setMain ()
+ func @"".Symbolize (@"".source·2 string, @"".syms·3 func(? string, ? string) (? []byte, ? error) "esc:0x0", @"".p·4 *@"cmd/pprof/internal/profile".Profile) (? error)
+ func @"".init ()
+ var @"cmd/pprof/internal/profile".valueTypeDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"cmd/pprof/internal/profile".mappingDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"cmd/pprof/internal/profile".functionDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"cmd/pprof/internal/profile".lineDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"regexp/syntax".instOpNames []string
+ var @"cmd/pprof/internal/profile".locationDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"cmd/pprof/internal/profile".labelDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"cmd/pprof/internal/profile".sampleDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"cmd/pprof/internal/profile".profileDecoder []@"cmd/pprof/internal/profile".decoder
+
+$$
+_go_.6 0 0 0 644 43467 `
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.aio.anet/url.aregexp.astrconv.astrings.a8cmd/pprof/internal/profile.a
+
+
+
+
+type.int
+type.int
+type.uint64
+"".fn
+type.uint64
+^type.map[uint64]cmd/pprof/internal/profile.Line
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64/cmd/pprof/internal/tempfile.a b/pkg/linux_amd64/cmd/pprof/internal/tempfile.a
new file mode 100644
index 000000000..de3f9b5c9
--- /dev/null
+++ b/pkg/linux_amd64/cmd/pprof/internal/tempfile.a
@@ -0,0 +1,138 @@
+!<arch>
+__.PKGDEF 0 0 0 644 11453 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package tempfile
+ import sync "sync"
+ import runtime "runtime"
+ import filepath "path/filepath"
+ import os "os"
+ import fmt "fmt"
+ type @"os".dirInfo struct { @"os".buf []byte; @"os".nbuf int; @"os".bufp int }
+ type @"os".file struct { @"os".fd int; @"os".name string; @"os".dirinfo *@"os".dirInfo; @"os".nepipe int32 }
+ func (@"os".file·2 *@"os".file) @"os".close () (? error)
+ type @"os".FileMode uint32
+ func (@"os".m·2 @"os".FileMode) IsDir () (? bool) { return @"os".m·2 & @"os".FileMode(0x80000000) != @"os".FileMode(0x0) }
+ func (@"os".m·2 @"os".FileMode) IsRegular () (? bool) { return @"os".m·2 & @"os".FileMode(0x8F000000) == @"os".FileMode(0x0) }
+ func (@"os".m·2 @"os".FileMode) Perm () (? @"os".FileMode) { return @"os".m·2 & @"os".FileMode(0x1FF) }
+ func (@"os".m·2 @"os".FileMode) String () (? string)
+ import time "time" // indirect
+ type @"time".zone struct { @"time".name string; @"time".offset int; @"time".isDST bool }
+ type @"time".zoneTrans struct { @"time".when int64; @"time".index uint8; @"time".isstd bool; @"time".isutc bool }
+ type @"time".Location struct { @"time".name string; @"time".zone []@"time".zone; @"time".tx []@"time".zoneTrans; @"time".cacheStart int64; @"time".cacheEnd int64; @"time".cacheZone *@"time".zone }
+ func (@"time".l·2 *@"time".Location "esc:0x0") String () (? string)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".firstZoneUsed () (? bool)
+ func (@"time".l·2 *@"time".Location "esc:0x2") @"time".get () (? *@"time".Location)
+ func (@"time".l·6 *@"time".Location "esc:0x1") @"time".lookup (@"time".sec·7 int64) (@"time".name·1 string, @"time".offset·2 int, @"time".isDST·3 bool, @"time".start·4 int64, @"time".end·5 int64)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".lookupFirstZone () (? int)
+ func (@"time".l·4 *@"time".Location "esc:0x0") @"time".lookupName (@"time".name·5 string "esc:0x0", @"time".unix·6 int64) (@"time".offset·1 int, @"time".isDST·2 bool, @"time".ok·3 bool)
+ type @"time".Duration int64
+ func (@"time".d·2 @"time".Duration) Hours () (? float64) { var @"time".hour·3 @"time".Duration; ; @"time".hour·3 = @"time".d·2 / @"time".Duration(0x34630B8A000); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x34630B8A000); return float64(@"time".hour·3) + float64(@"time".nsec·4) * 0x9C5FFF26ED75Fp-93 }
+ func (@"time".d·2 @"time".Duration) Minutes () (? float64) { var @"time".min·3 @"time".Duration; ; @"time".min·3 = @"time".d·2 / @"time".Duration(0xDF8475800); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0xDF8475800); return float64(@"time".min·3) + float64(@"time".nsec·4) * 0x9299FF347E9E9p-87 }
+ func (@"time".d·2 @"time".Duration) Nanoseconds () (? int64) { return int64(@"time".d·2) }
+ func (@"time".d·2 @"time".Duration) Seconds () (? float64) { var @"time".sec·3 @"time".Duration; ; @"time".sec·3 = @"time".d·2 / @"time".Duration(0x3B9ACA00); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x3B9ACA00); return float64(@"time".sec·3) + float64(@"time".nsec·4) * 0x112E0BE826D695p-82 }
+ func (@"time".d·2 @"time".Duration) String () (? string)
+ type @"time".Month int
+ func (@"time".m·2 @"time".Month) String () (? string) { return @"time".months[@"time".m·2 - @"time".Month(0x1)] }
+ type @"time".Weekday int
+ func (@"time".d·2 @"time".Weekday) String () (? string) { return @"time".days[@"time".d·2] }
+ type @"time".Time struct { @"time".sec int64; @"time".nsec int32; @"time".loc *@"time".Location }
+ func (@"time".t·2 @"time".Time "esc:0x2") Add (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") AddDate (@"time".years·3 int, @"time".months·4 int, @"time".days·5 int) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") After (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec > @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec > @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Before (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec < @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec < @"time".u·3.@"time".nsec }
+ func (@"time".t·4 @"time".Time "esc:0x0") Clock () (@"time".hour·1 int, @"time".min·2 int, @"time".sec·3 int)
+ func (@"time".t·4 @"time".Time "esc:0x0") Date () (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Day () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Equal (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec == @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Format (@"time".layout·3 string "esc:0x0") (? string)
+ func (@"time".t·2 *@"time".Time "esc:0x0") GobDecode (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Hour () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") ISOWeek () (@"time".year·1 int, @"time".week·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x2") In (@"time".loc·3 *@"time".Location "esc:0x2") (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") IsZero () (? bool) { return @"time".t·2.@"time".sec == 0x0 && @"time".t·2.@"time".nsec == 0x0 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Local () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".Local; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Location () (? *@"time".Location) { var @"time".l·3 *@"time".Location; ; @"time".l·3 = @"time".t·2.@"time".loc; if @"time".l·3 == nil { @"time".l·3 = @"time".UTC }; return @"time".l·3 }
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalBinary () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Minute () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Month () (? @"time".Month)
+ func (@"time".t·2 @"time".Time "esc:0x0") Nanosecond () (? int) { return int(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 @"time".Time "esc:0x2") Round (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") Second () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") String () (? string)
+ func (@"time".t·2 @"time".Time "esc:0x0") Sub (@"time".u·3 @"time".Time "esc:0x0") (? @"time".Duration)
+ func (@"time".t·2 @"time".Time "esc:0x2") Truncate (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") UTC () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".UTC; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x0") Unix () (? int64) { return @"time".t·2.@"time".sec + -0xE7791F700 }
+ func (@"time".t·2 @"time".Time "esc:0x0") UnixNano () (? int64) { return (@"time".t·2.@"time".sec + -0xE7791F700) * 0x3B9ACA00 + int64(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalBinary (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalJSON (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalText (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Weekday () (? @"time".Weekday)
+ func (@"time".t·2 @"time".Time "esc:0x0") Year () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") YearDay () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") Zone () (@"time".name·1 string, @"time".offset·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") @"time".abs () (? uint64)
+ func (@"time".t·5 @"time".Time "esc:0x0") @"time".date (@"time".full·6 bool) (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int, @"time".yday·4 int)
+ func (@"time".t·4 @"time".Time "esc:0x1") @"time".locabs () (@"time".name·1 string, @"time".offset·2 int, @"time".abs·3 uint64)
+ type @"os".FileInfo interface { IsDir() (? bool); ModTime() (? @"time".Time); Mode() (? @"os".FileMode); Name() (? string); Size() (? int64); Sys() (? interface {}) }
+ type @"os".File struct { @"os".? *@"os".file }
+ func (@"os".f·2 *@"os".File) Chdir () (? error)
+ func (@"os".f·2 *@"os".File) Chmod (@"os".mode·3 @"os".FileMode) (? error)
+ func (@"os".f·2 *@"os".File) Chown (@"os".uid·3 int, @"os".gid·4 int) (? error)
+ func (@"os".f·2 *@"os".File) Close () (? error)
+ func (@"os".f·2 *@"os".File "esc:0x0") Fd () (? uintptr) { if @"os".f·2 == nil { return 0xFFFFFFFFFFFFFFFF }; return uintptr(@"os".f·2.@"os".file.@"os".fd) }
+ func (@"os".f·2 *@"os".File "esc:0x1") Name () (? string) { return @"os".f·2.@"os".file.@"os".name }
+ func (@"os".f·3 *@"os".File) Read (@"os".b·4 []byte "esc:0x0") (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File) ReadAt (@"os".b·4 []byte "esc:0x0", @"os".off·5 int64) (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") Readdir (@"os".n·4 int) (@"os".fi·1 []@"os".FileInfo, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") Readdirnames (@"os".n·4 int) (@"os".names·1 []string, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File) Seek (@"os".offset·4 int64, @"os".whence·5 int) (@"os".ret·1 int64, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File) Stat () (@"os".fi·1 @"os".FileInfo, @"os".err·2 error)
+ func (@"os".f·2 *@"os".File "esc:0x0") Sync () (@"os".err·1 error)
+ func (@"os".f·2 *@"os".File) Truncate (@"os".size·3 int64) (? error)
+ func (@"os".f·3 *@"os".File) Write (@"os".b·4 []byte "esc:0x0") (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File) WriteAt (@"os".b·4 []byte "esc:0x0", @"os".off·5 int64) (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File) WriteString (@"os".s·4 string "esc:0x0") (@"os".ret·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".pread (@"os".b·4 []byte "esc:0x0", @"os".off·5 int64) (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".pwrite (@"os".b·4 []byte "esc:0x0", @"os".off·5 int64) (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".read (@"os".b·4 []byte "esc:0x0") (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".readdir (@"os".n·4 int) (@"os".fi·1 []@"os".FileInfo, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".readdirnames (@"os".n·4 int) (@"os".names·1 []string, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".seek (@"os".offset·4 int64, @"os".whence·5 int) (@"os".ret·1 int64, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".write (@"os".b·4 []byte "esc:0x0") (@"os".n·1 int, @"os".err·2 error)
+ func @"".New (@"".dir·3 string, @"".prefix·4 string, @"".suffix·5 string) (? *@"os".File, ? error)
+ func @"".DeferDelete (@"".path·1 string)
+ func @"".Cleanup ()
+ func @"".init ()
+ var @"time".months [12]string
+ var @"time".days [7]string
+ var @"time".Local *@"time".Location
+ var @"time".UTC *@"time".Location
+
+$$
+
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.aos.apath/filepath.a sync.a
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64/compress/bzip2.a b/pkg/linux_amd64/compress/bzip2.a
new file mode 100644
index 000000000..86458c846
--- /dev/null
+++ 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
new file mode 100644
index 000000000..8af1c1943
--- /dev/null
+++ 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
new file mode 100644
index 000000000..521447dff
--- /dev/null
+++ b/pkg/linux_amd64/compress/gzip.a
@@ -0,0 +1,292 @@
+!<arch>
+__.PKGDEF 0 0 0 644 18331 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package gzip
+ import crc32 "hash/crc32"
+ import runtime "runtime"
+ import time "time"
+ import bufio "bufio"
+ import hash "hash"
+ import errors "errors"
+ import io "io"
+ import fmt "fmt"
+ import flate "compress/flate"
+ var @"".ErrChecksum error
+ var @"".ErrHeader error
+ type @"time".zone struct { @"time".name string; @"time".offset int; @"time".isDST bool }
+ type @"time".zoneTrans struct { @"time".when int64; @"time".index uint8; @"time".isstd bool; @"time".isutc bool }
+ type @"time".Location struct { @"time".name string; @"time".zone []@"time".zone; @"time".tx []@"time".zoneTrans; @"time".cacheStart int64; @"time".cacheEnd int64; @"time".cacheZone *@"time".zone }
+ func (@"time".l·2 *@"time".Location "esc:0x0") String () (? string)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".firstZoneUsed () (? bool)
+ func (@"time".l·2 *@"time".Location "esc:0x2") @"time".get () (? *@"time".Location)
+ func (@"time".l·6 *@"time".Location "esc:0x1") @"time".lookup (@"time".sec·7 int64) (@"time".name·1 string, @"time".offset·2 int, @"time".isDST·3 bool, @"time".start·4 int64, @"time".end·5 int64)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".lookupFirstZone () (? int)
+ func (@"time".l·4 *@"time".Location "esc:0x0") @"time".lookupName (@"time".name·5 string "esc:0x0", @"time".unix·6 int64) (@"time".offset·1 int, @"time".isDST·2 bool, @"time".ok·3 bool)
+ type @"time".Duration int64
+ func (@"time".d·2 @"time".Duration) Hours () (? float64) { var @"time".hour·3 @"time".Duration; ; @"time".hour·3 = @"time".d·2 / @"time".Duration(0x34630B8A000); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x34630B8A000); return float64(@"time".hour·3) + float64(@"time".nsec·4) * 0x9C5FFF26ED75Fp-93 }
+ func (@"time".d·2 @"time".Duration) Minutes () (? float64) { var @"time".min·3 @"time".Duration; ; @"time".min·3 = @"time".d·2 / @"time".Duration(0xDF8475800); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0xDF8475800); return float64(@"time".min·3) + float64(@"time".nsec·4) * 0x9299FF347E9E9p-87 }
+ func (@"time".d·2 @"time".Duration) Nanoseconds () (? int64) { return int64(@"time".d·2) }
+ func (@"time".d·2 @"time".Duration) Seconds () (? float64) { var @"time".sec·3 @"time".Duration; ; @"time".sec·3 = @"time".d·2 / @"time".Duration(0x3B9ACA00); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x3B9ACA00); return float64(@"time".sec·3) + float64(@"time".nsec·4) * 0x112E0BE826D695p-82 }
+ func (@"time".d·2 @"time".Duration) String () (? string)
+ type @"time".Month int
+ func (@"time".m·2 @"time".Month) String () (? string) { return @"time".months[@"time".m·2 - @"time".Month(0x1)] }
+ type @"time".Weekday int
+ func (@"time".d·2 @"time".Weekday) String () (? string) { return @"time".days[@"time".d·2] }
+ type @"time".Time struct { @"time".sec int64; @"time".nsec int32; @"time".loc *@"time".Location }
+ func (@"time".t·2 @"time".Time "esc:0x2") Add (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") AddDate (@"time".years·3 int, @"time".months·4 int, @"time".days·5 int) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") After (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec > @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec > @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Before (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec < @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec < @"time".u·3.@"time".nsec }
+ func (@"time".t·4 @"time".Time "esc:0x0") Clock () (@"time".hour·1 int, @"time".min·2 int, @"time".sec·3 int)
+ func (@"time".t·4 @"time".Time "esc:0x0") Date () (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Day () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Equal (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec == @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Format (@"time".layout·3 string "esc:0x0") (? string)
+ func (@"time".t·2 *@"time".Time "esc:0x0") GobDecode (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Hour () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") ISOWeek () (@"time".year·1 int, @"time".week·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x2") In (@"time".loc·3 *@"time".Location "esc:0x2") (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") IsZero () (? bool) { return @"time".t·2.@"time".sec == 0x0 && @"time".t·2.@"time".nsec == 0x0 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Local () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".Local; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Location () (? *@"time".Location) { var @"time".l·3 *@"time".Location; ; @"time".l·3 = @"time".t·2.@"time".loc; if @"time".l·3 == nil { @"time".l·3 = @"time".UTC }; return @"time".l·3 }
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalBinary () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Minute () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Month () (? @"time".Month)
+ func (@"time".t·2 @"time".Time "esc:0x0") Nanosecond () (? int) { return int(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 @"time".Time "esc:0x2") Round (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") Second () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") String () (? string)
+ func (@"time".t·2 @"time".Time "esc:0x0") Sub (@"time".u·3 @"time".Time "esc:0x0") (? @"time".Duration)
+ func (@"time".t·2 @"time".Time "esc:0x2") Truncate (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") UTC () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".UTC; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x0") Unix () (? int64) { return @"time".t·2.@"time".sec + -0xE7791F700 }
+ func (@"time".t·2 @"time".Time "esc:0x0") UnixNano () (? int64) { return (@"time".t·2.@"time".sec + -0xE7791F700) * 0x3B9ACA00 + int64(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalBinary (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalJSON (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalText (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Weekday () (? @"time".Weekday)
+ func (@"time".t·2 @"time".Time "esc:0x0") Year () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") YearDay () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") Zone () (@"time".name·1 string, @"time".offset·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") @"time".abs () (? uint64)
+ func (@"time".t·5 @"time".Time "esc:0x0") @"time".date (@"time".full·6 bool) (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int, @"time".yday·4 int)
+ func (@"time".t·4 @"time".Time "esc:0x1") @"time".locabs () (@"time".name·1 string, @"time".offset·2 int, @"time".abs·3 uint64)
+ type @"".Header struct { Comment string; Extra []byte; ModTime @"time".Time; Name string; OS byte }
+ type @"compress/flate".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error); ReadByte() (@"io".c byte, @"io".err error) }
+ type @"io".ReadCloser interface { Close() (? error); Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"hash".Hash32 interface { BlockSize() (? int); Reset(); Size() (? int); Sum(@"hash".b []byte) (? []byte); Sum32() (? uint32); Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"".Reader struct { ? @"".Header; @"".r @"compress/flate".Reader; @"".decompressor @"io".ReadCloser; @"".digest @"hash".Hash32; @"".size uint32; @"".flg byte; @"".buf [512]byte; @"".err error; @"".multistream bool }
+ func (@"".z·2 *@"".Reader) Close () (? error)
+ func (@"".z·1 *@"".Reader "esc:0x0") Multistream (@"".ok·2 bool) { @"".z·1.@"".multistream = @"".ok·2 }
+ func (@"".z·3 *@"".Reader) Read (@"".p·4 []byte) (@"".n·1 int, @"".err·2 error)
+ func (@"".z·2 *@"".Reader) Reset (@"".r·3 @"io".Reader) (? error)
+ func (@"".z·3 *@"".Reader) @"".read2 () (? uint32, ? error)
+ func (@"".z·2 *@"".Reader) @"".readHeader (@"".save·3 bool) (? error)
+ func (@"".z·3 *@"".Reader) @"".readString () (? string, ? error)
+ func @"".NewReader (@"".r·3 @"io".Reader) (? *@"".Reader, ? error)
+ const @"".NoCompression = 0x0
+ const @"".BestSpeed = 0x1
+ const @"".BestCompression = 0x9
+ const @"".DefaultCompression = -0x1
+ type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"compress/flate".compressionLevel struct { @"compress/flate".good int; @"compress/flate".lazy int; @"compress/flate".nice int; @"compress/flate".chain int; @"compress/flate".fastSkipHashing int }
+ type @"compress/flate".literalNode struct { @"compress/flate".literal uint16; @"compress/flate".freq int32 }
+ type @"compress/flate".huffmanEncoder struct { @"compress/flate".codeBits []uint8; @"compress/flate".code []uint16 }
+ func (@"compress/flate".h·1 *@"compress/flate".huffmanEncoder "esc:0x0") @"compress/flate".assignEncodingAndSize (@"compress/flate".bitCount·2 []int32 "esc:0x0", @"compress/flate".list·3 []@"compress/flate".literalNode)
+ func (@"compress/flate".h·2 *@"compress/flate".huffmanEncoder "esc:0x0") @"compress/flate".bitCounts (@"compress/flate".list·3 []@"compress/flate".literalNode "esc:0x0", @"compress/flate".maxBits·4 int32) (? []int32)
+ func (@"compress/flate".h·2 *@"compress/flate".huffmanEncoder "esc:0x0") @"compress/flate".bitLength (@"compress/flate".freq·3 []int32 "esc:0x0") (? int64)
+ func (@"compress/flate".h·1 *@"compress/flate".huffmanEncoder) @"compress/flate".generate (@"compress/flate".freq·2 []int32 "esc:0x0", @"compress/flate".maxBits·3 int32)
+ type @"compress/flate".token uint32
+ func (@"compress/flate".t·2 @"compress/flate".token) @"compress/flate".length () (? uint32) { return uint32((@"compress/flate".t·2 - @"compress/flate".token(0x40000000)) >> 0x16) }
+ func (@"compress/flate".t·2 @"compress/flate".token) @"compress/flate".literal () (? uint32) { return uint32(@"compress/flate".t·2 - @"compress/flate".token(0x0)) }
+ func (@"compress/flate".t·2 @"compress/flate".token) @"compress/flate".offset () (? uint32) { return uint32(@"compress/flate".t·2) & 0x3FFFFF }
+ func (@"compress/flate".t·2 @"compress/flate".token) @"compress/flate".typ () (? uint32) { return uint32(@"compress/flate".t·2) & 0xC0000000 }
+ type @"compress/flate".huffmanBitWriter struct { @"compress/flate".w @"io".Writer; @"compress/flate".bits uint32; @"compress/flate".nbits uint32; @"compress/flate".bytes [64]byte; @"compress/flate".nbytes int; @"compress/flate".literalFreq []int32; @"compress/flate".offsetFreq []int32; @"compress/flate".codegen []uint8; @"compress/flate".codegenFreq []int32; @"compress/flate".literalEncoding *@"compress/flate".huffmanEncoder; @"compress/flate".offsetEncoding *@"compress/flate".huffmanEncoder; @"compress/flate".codegenEncoding *@"compress/flate".huffmanEncoder; @"compress/flate".err error }
+ func (@"compress/flate".w·1 *@"compress/flate".huffmanBitWriter) @"compress/flate".flush ()
+ func (@"compress/flate".w·1 *@"compress/flate".huffmanBitWriter) @"compress/flate".flushBits ()
+ func (@"compress/flate".w·1 *@"compress/flate".huffmanBitWriter "esc:0x0") @"compress/flate".generateCodegen (@"compress/flate".numLiterals·2 int, @"compress/flate".numOffsets·3 int)
+ func (@"compress/flate".w·1 *@"compress/flate".huffmanBitWriter "esc:0x0") @"compress/flate".reset (@"compress/flate".writer·2 @"io".Writer)
+ func (@"compress/flate".w·1 *@"compress/flate".huffmanBitWriter) @"compress/flate".writeBits (@"compress/flate".b·2 int32, @"compress/flate".nb·3 int32)
+ func (@"compress/flate".w·1 *@"compress/flate".huffmanBitWriter) @"compress/flate".writeBlock (@"compress/flate".tokens·2 []@"compress/flate".token "esc:0x0", @"compress/flate".eof·3 bool, @"compress/flate".input·4 []byte)
+ func (@"compress/flate".w·1 *@"compress/flate".huffmanBitWriter) @"compress/flate".writeBytes (@"compress/flate".bytes·2 []byte)
+ func (@"compress/flate".w·1 *@"compress/flate".huffmanBitWriter) @"compress/flate".writeCode (@"compress/flate".code·2 *@"compress/flate".huffmanEncoder "esc:0x0", @"compress/flate".literal·3 uint32)
+ func (@"compress/flate".w·1 *@"compress/flate".huffmanBitWriter) @"compress/flate".writeDynamicHeader (@"compress/flate".numLiterals·2 int, @"compress/flate".numOffsets·3 int, @"compress/flate".numCodegens·4 int, @"compress/flate".isEof·5 bool)
+ func (@"compress/flate".w·1 *@"compress/flate".huffmanBitWriter) @"compress/flate".writeFixedHeader (@"compress/flate".isEof·2 bool)
+ func (@"compress/flate".w·1 *@"compress/flate".huffmanBitWriter) @"compress/flate".writeStoredHeader (@"compress/flate".length·2 int, @"compress/flate".isEof·3 bool)
+ type @"compress/flate".compressor struct { @"compress/flate".? @"compress/flate".compressionLevel; @"compress/flate".w *@"compress/flate".huffmanBitWriter; @"compress/flate".fill func(? *@"compress/flate".compressor, ? []byte) (? int); @"compress/flate".step func(? *@"compress/flate".compressor); @"compress/flate".sync bool; @"compress/flate".chainHead int; @"compress/flate".hashHead []int; @"compress/flate".hashPrev []int; @"compress/flate".hashOffset int; @"compress/flate".index int; @"compress/flate".window []byte; @"compress/flate".windowEnd int; @"compress/flate".blockStart int; @"compress/flate".byteAvailable bool; @"compress/flate".tokens []@"compress/flate".token; @"compress/flate".length int; @"compress/flate".offset int; @"compress/flate".hash int; @"compress/flate".maxInsertIndex int; @"compress/flate".err error }
+ func (@"compress/flate".d·2 *@"compress/flate".compressor) @"compress/flate".close () (? error)
+ func (@"compress/flate".d·1 *@"compress/flate".compressor) @"compress/flate".deflate ()
+ func (@"compress/flate".d·2 *@"compress/flate".compressor "esc:0x0") @"compress/flate".fillDeflate (@"compress/flate".b·3 []byte "esc:0x0") (? int)
+ func (@"compress/flate".d·2 *@"compress/flate".compressor "esc:0x0") @"compress/flate".fillStore (@"compress/flate".b·3 []byte "esc:0x0") (? int) { var @"compress/flate".n·4 int; ; @"compress/flate".n·4 = copy(@"compress/flate".d·2.@"compress/flate".window[@"compress/flate".d·2.@"compress/flate".windowEnd:], @"compress/flate".b·3); @"compress/flate".d·2.@"compress/flate".windowEnd += @"compress/flate".n·4; return @"compress/flate".n·4 }
+ func (@"compress/flate".d·4 *@"compress/flate".compressor "esc:0x0") @"compress/flate".findMatch (@"compress/flate".pos·5 int, @"compress/flate".prevHead·6 int, @"compress/flate".prevLength·7 int, @"compress/flate".lookahead·8 int) (@"compress/flate".length·1 int, @"compress/flate".offset·2 int, @"compress/flate".ok·3 bool)
+ func (@"compress/flate".d·2 *@"compress/flate".compressor "esc:0x0") @"compress/flate".init (@"compress/flate".w·3 @"io".Writer, @"compress/flate".level·4 int) (@"compress/flate".err·1 error)
+ func (@"compress/flate".d·1 *@"compress/flate".compressor "esc:0x0") @"compress/flate".initDeflate ()
+ func (@"compress/flate".d·1 *@"compress/flate".compressor) @"compress/flate".reset (@"compress/flate".w·2 @"io".Writer)
+ func (@"compress/flate".d·1 *@"compress/flate".compressor) @"compress/flate".store ()
+ func (@"compress/flate".d·2 *@"compress/flate".compressor) @"compress/flate".syncFlush () (? error)
+ func (@"compress/flate".d·3 *@"compress/flate".compressor) @"compress/flate".write (@"compress/flate".b·4 []byte) (@"compress/flate".n·1 int, @"compress/flate".err·2 error)
+ func (@"compress/flate".d·2 *@"compress/flate".compressor) @"compress/flate".writeBlock (@"compress/flate".tokens·3 []@"compress/flate".token "esc:0x0", @"compress/flate".index·4 int, @"compress/flate".eof·5 bool) (? error)
+ func (@"compress/flate".d·2 *@"compress/flate".compressor) @"compress/flate".writeStoredBlock (@"compress/flate".buf·3 []byte) (? error)
+ type @"compress/flate".Writer struct { @"compress/flate".d @"compress/flate".compressor; @"compress/flate".dict []byte }
+ func (@"compress/flate".w·2 *@"compress/flate".Writer) Close () (? error)
+ func (@"compress/flate".w·2 *@"compress/flate".Writer) Flush () (? error)
+ func (@"compress/flate".w·1 *@"compress/flate".Writer) Reset (@"compress/flate".dst·2 @"io".Writer)
+ func (@"compress/flate".w·3 *@"compress/flate".Writer) Write (@"compress/flate".data·4 []byte) (@"compress/flate".n·1 int, @"compress/flate".err·2 error)
+ type @"".Writer struct { ? @"".Header; @"".w @"io".Writer; @"".level int; @"".wroteHeader bool; @"".compressor *@"compress/flate".Writer; @"".digest @"hash".Hash32; @"".size uint32; @"".closed bool; @"".buf [10]byte; @"".err error }
+ func (@"".z·2 *@"".Writer) Close () (? error)
+ func (@"".z·2 *@"".Writer) Flush () (? error)
+ func (@"".z·1 *@"".Writer) Reset (@"".w·2 @"io".Writer)
+ func (@"".z·3 *@"".Writer) Write (@"".p·4 []byte) (? int, ? error)
+ func (@"".z·1 *@"".Writer) @"".init (@"".w·2 @"io".Writer, @"".level·3 int)
+ func (@"".z·2 *@"".Writer) @"".writeBytes (@"".b·3 []byte) (? error)
+ func (@"".z·2 *@"".Writer) @"".writeString (@"".s·3 string) (@"".err·1 error)
+ func @"".NewWriter (@"".w·2 @"io".Writer) (? *@"".Writer)
+ func @"".NewWriterLevel (@"".w·3 @"io".Writer, @"".level·4 int) (? *@"".Writer, ? error)
+ func @"".init ()
+ var @"time".months [12]string
+ var @"time".days [7]string
+ var @"time".Local *@"time".Location
+ var @"time".UTC *@"time".Location
+
+$$
+
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.a
+
+"".rr
+
+
+
+"".autotmp_0008
+' $ 
+"".ok
+
+
+
+
+
+'$
+
+
+
+
+
+
+
+
+
+
+
+H?
++?
+&  I&7 y      /&
+
+
+
+
+
+
+5,]f ". 5 26"
+1
+_0D M * 
+
+
+
+
+
+
+
+
+ - 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+l$G@+H$
+
+
+
+
+
+
+
+
+
+
+
+2  
+
+ 
+3 h
+3f
+3e
+3 SIE 
+/
+
+
+  *
+H,
+
+
+
+
+
+&   -
+&W
+&8**
+
+
+
+
+
+
+
+
+
+-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64/compress/lzw.a b/pkg/linux_amd64/compress/lzw.a
new file mode 100644
index 000000000..3026e1f95
--- /dev/null
+++ 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
new file mode 100644
index 000000000..601a6d068
--- /dev/null
+++ b/pkg/linux_amd64/compress/zlib.a
@@ -0,0 +1,148 @@
+!<arch>
+__.PKGDEF 0 0 0 644 9939 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package zlib
+ import runtime "runtime"
+ import bufio "bufio"
+ import hash "hash"
+ import errors "errors"
+ import io "io"
+ import adler32 "hash/adler32"
+ import fmt "fmt"
+ import flate "compress/flate"
+ var @"".ErrChecksum error
+ var @"".ErrDictionary error
+ var @"".ErrHeader error
+ type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"".Resetter interface { Reset(@"".r @"io".Reader, @"".dict []byte) (? error) }
+ type @"io".ReadCloser interface { Close() (? error); Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ func @"".NewReader (@"".r·3 @"io".Reader) (? @"io".ReadCloser, ? error)
+ func @"".NewReaderDict (@"".r·3 @"io".Reader, @"".dict·4 []byte) (? @"io".ReadCloser, ? error)
+ const @"".NoCompression = 0x0
+ const @"".BestSpeed = 0x1
+ const @"".BestCompression = 0x9
+ const @"".DefaultCompression = -0x1
+ type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"compress/flate".compressionLevel struct { @"compress/flate".good int; @"compress/flate".lazy int; @"compress/flate".nice int; @"compress/flate".chain int; @"compress/flate".fastSkipHashing int }
+ type @"compress/flate".literalNode struct { @"compress/flate".literal uint16; @"compress/flate".freq int32 }
+ type @"compress/flate".huffmanEncoder struct { @"compress/flate".codeBits []uint8; @"compress/flate".code []uint16 }
+ func (@"compress/flate".h·1 *@"compress/flate".huffmanEncoder "esc:0x0") @"compress/flate".assignEncodingAndSize (@"compress/flate".bitCount·2 []int32 "esc:0x0", @"compress/flate".list·3 []@"compress/flate".literalNode)
+ func (@"compress/flate".h·2 *@"compress/flate".huffmanEncoder "esc:0x0") @"compress/flate".bitCounts (@"compress/flate".list·3 []@"compress/flate".literalNode "esc:0x0", @"compress/flate".maxBits·4 int32) (? []int32)
+ func (@"compress/flate".h·2 *@"compress/flate".huffmanEncoder "esc:0x0") @"compress/flate".bitLength (@"compress/flate".freq·3 []int32 "esc:0x0") (? int64)
+ func (@"compress/flate".h·1 *@"compress/flate".huffmanEncoder) @"compress/flate".generate (@"compress/flate".freq·2 []int32 "esc:0x0", @"compress/flate".maxBits·3 int32)
+ type @"compress/flate".token uint32
+ func (@"compress/flate".t·2 @"compress/flate".token) @"compress/flate".length () (? uint32) { return uint32((@"compress/flate".t·2 - @"compress/flate".token(0x40000000)) >> 0x16) }
+ func (@"compress/flate".t·2 @"compress/flate".token) @"compress/flate".literal () (? uint32) { return uint32(@"compress/flate".t·2 - @"compress/flate".token(0x0)) }
+ func (@"compress/flate".t·2 @"compress/flate".token) @"compress/flate".offset () (? uint32) { return uint32(@"compress/flate".t·2) & 0x3FFFFF }
+ func (@"compress/flate".t·2 @"compress/flate".token) @"compress/flate".typ () (? uint32) { return uint32(@"compress/flate".t·2) & 0xC0000000 }
+ type @"compress/flate".huffmanBitWriter struct { @"compress/flate".w @"io".Writer; @"compress/flate".bits uint32; @"compress/flate".nbits uint32; @"compress/flate".bytes [64]byte; @"compress/flate".nbytes int; @"compress/flate".literalFreq []int32; @"compress/flate".offsetFreq []int32; @"compress/flate".codegen []uint8; @"compress/flate".codegenFreq []int32; @"compress/flate".literalEncoding *@"compress/flate".huffmanEncoder; @"compress/flate".offsetEncoding *@"compress/flate".huffmanEncoder; @"compress/flate".codegenEncoding *@"compress/flate".huffmanEncoder; @"compress/flate".err error }
+ func (@"compress/flate".w·1 *@"compress/flate".huffmanBitWriter) @"compress/flate".flush ()
+ func (@"compress/flate".w·1 *@"compress/flate".huffmanBitWriter) @"compress/flate".flushBits ()
+ func (@"compress/flate".w·1 *@"compress/flate".huffmanBitWriter "esc:0x0") @"compress/flate".generateCodegen (@"compress/flate".numLiterals·2 int, @"compress/flate".numOffsets·3 int)
+ func (@"compress/flate".w·1 *@"compress/flate".huffmanBitWriter "esc:0x0") @"compress/flate".reset (@"compress/flate".writer·2 @"io".Writer)
+ func (@"compress/flate".w·1 *@"compress/flate".huffmanBitWriter) @"compress/flate".writeBits (@"compress/flate".b·2 int32, @"compress/flate".nb·3 int32)
+ func (@"compress/flate".w·1 *@"compress/flate".huffmanBitWriter) @"compress/flate".writeBlock (@"compress/flate".tokens·2 []@"compress/flate".token "esc:0x0", @"compress/flate".eof·3 bool, @"compress/flate".input·4 []byte)
+ func (@"compress/flate".w·1 *@"compress/flate".huffmanBitWriter) @"compress/flate".writeBytes (@"compress/flate".bytes·2 []byte)
+ func (@"compress/flate".w·1 *@"compress/flate".huffmanBitWriter) @"compress/flate".writeCode (@"compress/flate".code·2 *@"compress/flate".huffmanEncoder "esc:0x0", @"compress/flate".literal·3 uint32)
+ func (@"compress/flate".w·1 *@"compress/flate".huffmanBitWriter) @"compress/flate".writeDynamicHeader (@"compress/flate".numLiterals·2 int, @"compress/flate".numOffsets·3 int, @"compress/flate".numCodegens·4 int, @"compress/flate".isEof·5 bool)
+ func (@"compress/flate".w·1 *@"compress/flate".huffmanBitWriter) @"compress/flate".writeFixedHeader (@"compress/flate".isEof·2 bool)
+ func (@"compress/flate".w·1 *@"compress/flate".huffmanBitWriter) @"compress/flate".writeStoredHeader (@"compress/flate".length·2 int, @"compress/flate".isEof·3 bool)
+ type @"compress/flate".compressor struct { @"compress/flate".? @"compress/flate".compressionLevel; @"compress/flate".w *@"compress/flate".huffmanBitWriter; @"compress/flate".fill func(? *@"compress/flate".compressor, ? []byte) (? int); @"compress/flate".step func(? *@"compress/flate".compressor); @"compress/flate".sync bool; @"compress/flate".chainHead int; @"compress/flate".hashHead []int; @"compress/flate".hashPrev []int; @"compress/flate".hashOffset int; @"compress/flate".index int; @"compress/flate".window []byte; @"compress/flate".windowEnd int; @"compress/flate".blockStart int; @"compress/flate".byteAvailable bool; @"compress/flate".tokens []@"compress/flate".token; @"compress/flate".length int; @"compress/flate".offset int; @"compress/flate".hash int; @"compress/flate".maxInsertIndex int; @"compress/flate".err error }
+ func (@"compress/flate".d·2 *@"compress/flate".compressor) @"compress/flate".close () (? error)
+ func (@"compress/flate".d·1 *@"compress/flate".compressor) @"compress/flate".deflate ()
+ func (@"compress/flate".d·2 *@"compress/flate".compressor "esc:0x0") @"compress/flate".fillDeflate (@"compress/flate".b·3 []byte "esc:0x0") (? int)
+ func (@"compress/flate".d·2 *@"compress/flate".compressor "esc:0x0") @"compress/flate".fillStore (@"compress/flate".b·3 []byte "esc:0x0") (? int) { var @"compress/flate".n·4 int; ; @"compress/flate".n·4 = copy(@"compress/flate".d·2.@"compress/flate".window[@"compress/flate".d·2.@"compress/flate".windowEnd:], @"compress/flate".b·3); @"compress/flate".d·2.@"compress/flate".windowEnd += @"compress/flate".n·4; return @"compress/flate".n·4 }
+ func (@"compress/flate".d·4 *@"compress/flate".compressor "esc:0x0") @"compress/flate".findMatch (@"compress/flate".pos·5 int, @"compress/flate".prevHead·6 int, @"compress/flate".prevLength·7 int, @"compress/flate".lookahead·8 int) (@"compress/flate".length·1 int, @"compress/flate".offset·2 int, @"compress/flate".ok·3 bool)
+ func (@"compress/flate".d·2 *@"compress/flate".compressor "esc:0x0") @"compress/flate".init (@"compress/flate".w·3 @"io".Writer, @"compress/flate".level·4 int) (@"compress/flate".err·1 error)
+ func (@"compress/flate".d·1 *@"compress/flate".compressor "esc:0x0") @"compress/flate".initDeflate ()
+ func (@"compress/flate".d·1 *@"compress/flate".compressor) @"compress/flate".reset (@"compress/flate".w·2 @"io".Writer)
+ func (@"compress/flate".d·1 *@"compress/flate".compressor) @"compress/flate".store ()
+ func (@"compress/flate".d·2 *@"compress/flate".compressor) @"compress/flate".syncFlush () (? error)
+ func (@"compress/flate".d·3 *@"compress/flate".compressor) @"compress/flate".write (@"compress/flate".b·4 []byte) (@"compress/flate".n·1 int, @"compress/flate".err·2 error)
+ func (@"compress/flate".d·2 *@"compress/flate".compressor) @"compress/flate".writeBlock (@"compress/flate".tokens·3 []@"compress/flate".token "esc:0x0", @"compress/flate".index·4 int, @"compress/flate".eof·5 bool) (? error)
+ func (@"compress/flate".d·2 *@"compress/flate".compressor) @"compress/flate".writeStoredBlock (@"compress/flate".buf·3 []byte) (? error)
+ type @"compress/flate".Writer struct { @"compress/flate".d @"compress/flate".compressor; @"compress/flate".dict []byte }
+ func (@"compress/flate".w·2 *@"compress/flate".Writer) Close () (? error)
+ func (@"compress/flate".w·2 *@"compress/flate".Writer) Flush () (? error)
+ func (@"compress/flate".w·1 *@"compress/flate".Writer) Reset (@"compress/flate".dst·2 @"io".Writer)
+ func (@"compress/flate".w·3 *@"compress/flate".Writer) Write (@"compress/flate".data·4 []byte) (@"compress/flate".n·1 int, @"compress/flate".err·2 error)
+ type @"hash".Hash32 interface { BlockSize() (? int); Reset(); Size() (? int); Sum(@"hash".b []byte) (? []byte); Sum32() (? uint32); Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"".Writer struct { @"".w @"io".Writer; @"".level int; @"".dict []byte; @"".compressor *@"compress/flate".Writer; @"".digest @"hash".Hash32; @"".err error; @"".scratch [4]byte; @"".wroteHeader bool }
+ func (@"".z·2 *@"".Writer) Close () (? error)
+ func (@"".z·2 *@"".Writer) Flush () (? error)
+ func (@"".z·1 *@"".Writer) Reset (@"".w·2 @"io".Writer)
+ func (@"".z·3 *@"".Writer) Write (@"".p·4 []byte) (@"".n·1 int, @"".err·2 error)
+ func (@"".z·2 *@"".Writer) @"".writeHeader () (@"".err·1 error)
+ func @"".NewWriter (@"".w·2 @"io".Writer) (? *@"".Writer)
+ func @"".NewWriterLevel (@"".w·3 @"io".Writer, @"".level·4 int) (? *@"".Writer, ? error)
+ func @"".NewWriterLevelDict (@"".w·3 @"io".Writer, @"".level·4 int, @"".dict·5 []byte) (? *@"".Writer, ? error)
+ func @"".init ()
+
+$$
+
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.a
+
+
+
+
+
+
+
+
+
+
+
+H
+
+
+
+"".fr
+ &  m;
+
+
+
+l,d
+
+
+
+
+
+
+
+
+
+
+
+  S %    v ?   L 
+
+ 
+
+
+
+
+
+
+
+"".autotmp_0089
+
+
+
+
+
+
+
+
+
+
+-
+-
+
+
+-
+
diff --git a/pkg/linux_amd64/container/heap.a b/pkg/linux_amd64/container/heap.a
new file mode 100644
index 000000000..a98acace7
--- /dev/null
+++ 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
new file mode 100644
index 000000000..ef0d4a0ce
--- /dev/null
+++ 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
new file mode 100644
index 000000000..bbfa3b1c3
--- /dev/null
+++ b/pkg/linux_amd64/container/ring.a
Binary files differ
diff --git a/pkg/linux_amd64/crypto.a b/pkg/linux_amd64/crypto.a
new file mode 100644
index 000000000..7860cfe5d
--- /dev/null
+++ 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
new file mode 100644
index 000000000..246e5e39c
--- /dev/null
+++ 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
new file mode 100644
index 000000000..02856557a
--- /dev/null
+++ 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
new file mode 100644
index 000000000..dec4a763c
--- /dev/null
+++ 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
new file mode 100644
index 000000000..6eb81c1b2
--- /dev/null
+++ b/pkg/linux_amd64/crypto/dsa.a
@@ -0,0 +1,195 @@
+!<arch>
+__.PKGDEF 0 0 0 644 15554 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package dsa
+ import runtime "runtime"
+ import errors "errors"
+ import io "io"
+ import big "math/big"
+ type @"math/big".Word uintptr
+ type @"math/big".divisor struct { @"math/big".bbb @"math/big".nat; @"math/big".nbits int; @"math/big".ndigits int }
+ import rand "math/rand" // indirect
+ type @"math/rand".Source interface { Int63() (? int64); Seed(@"math/rand".seed int64) }
+ type @"math/rand".Rand struct { @"math/rand".src @"math/rand".Source }
+ func (@"math/rand".r·2 *@"math/rand".Rand) ExpFloat64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Float32 () (? float32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Float64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int () (? int)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int31 () (? int32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int31n (@"math/rand".n·3 int32) (? int32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int63 () (? int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int63n (@"math/rand".n·3 int64) (? int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Intn (@"math/rand".n·3 int) (? int)
+ func (@"math/rand".r·2 *@"math/rand".Rand) NormFloat64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Perm (@"math/rand".n·3 int) (? []int)
+ func (@"math/rand".r·1 *@"math/rand".Rand) Seed (@"math/rand".seed·2 int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Uint32 () (? uint32)
+ type @"io".RuneScanner interface { ReadRune() (@"io".r rune, @"io".size int, @"io".err error); UnreadRune() (? error) }
+ type @"math/big".nat []@"math/big".Word
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".add (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".and (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".andNot (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x0") @"math/big".bit (@"math/big".i·3 uint) (? uint) { var @"math/big".j·4 int; ; @"math/big".j·4 = int(@"math/big".i·3 / 0x40); if @"math/big".j·4 >= len(@"math/big".z·2) { return 0x0 }; return uint(@"math/big".z·2[@"math/big".j·4] >> (@"math/big".i·3 % 0x40) & @"math/big".Word(0x1)) }
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".bitLen () (? int)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x0") @"math/big".bytes (@"math/big".buf·3 []byte "esc:0x0") (@"math/big".i·1 int)
+ func (@"math/big".z·1 @"math/big".nat "esc:0x0") @"math/big".clear ()
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".cmp (@"math/big".y·3 @"math/big".nat "esc:0x0") (@"math/big".r·1 int)
+ func (@"math/big".q·1 @"math/big".nat) @"math/big".convertWords (@"math/big".s·2 []byte "esc:0x0", @"math/big".charset·3 string "esc:0x0", @"math/big".b·4 @"math/big".Word, @"math/big".ndigits·5 int, @"math/big".bb·6 @"math/big".Word, @"math/big".table·7 []@"math/big".divisor "esc:0x0")
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".decimalString () (? string)
+ func (@"math/big".z·3 @"math/big".nat) @"math/big".div (@"math/big".z2·4 @"math/big".nat, @"math/big".u·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat)
+ func (@"math/big".z·3 @"math/big".nat "esc:0x2") @"math/big".divLarge (@"math/big".u·4 @"math/big".nat, @"math/big".uIn·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat)
+ func (@"math/big".z·3 @"math/big".nat) @"math/big".divW (@"math/big".x·4 @"math/big".nat, @"math/big".y·5 @"math/big".Word) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".Word)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expNN (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x0", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expNNWindowed (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x0", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expWW (@"math/big".x·3 @"math/big".Word, @"math/big".y·4 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".make (@"math/big".n·3 int) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat) @"math/big".modW (@"math/big".d·3 @"math/big".Word) (@"math/big".r·1 @"math/big".Word)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mul (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mulAddWW (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".Word, @"math/big".r·5 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mulRange (@"math/big".a·3 uint64, @"math/big".b·4 uint64) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".norm () (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".or (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".n·2 @"math/big".nat) @"math/big".probablyPrime (@"math/big".reps·3 int) (? bool)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".random (@"math/big".rand·3 *@"math/rand".Rand, @"math/big".limit·4 @"math/big".nat "esc:0x0", @"math/big".n·5 int) (? @"math/big".nat)
+ func (@"math/big".z·4 @"math/big".nat) @"math/big".scan (@"math/big".r·5 @"io".RuneScanner, @"math/big".base·6 int) (? @"math/big".nat, ? int, ? error)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".set (@"math/big".x·3 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setBit (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".i·4 uint, @"math/big".b·5 uint) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setBytes (@"math/big".buf·3 []byte "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setUint64 (@"math/big".x·3 uint64) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setWord (@"math/big".x·3 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".shl (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".shr (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".string (@"math/big".charset·3 string "esc:0x0") (? string)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".sub (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".trailingZeroBits () (? uint)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".xor (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ import fmt "fmt" // indirect
+ type @"fmt".State interface { Flag(@"fmt".c int) (? bool); Precision() (@"fmt".prec int, @"fmt".ok bool); Width() (@"fmt".wid int, @"fmt".ok bool); Write(@"fmt".b []byte) (@"fmt".ret int, @"fmt".err error) }
+ type @"fmt".ScanState interface { Read(@"fmt".buf []byte) (@"fmt".n int, @"fmt".err error); ReadRune() (@"fmt".r rune, @"fmt".size int, @"fmt".err error); SkipSpace(); Token(@"fmt".skipSpace bool, @"fmt".f func(? rune) (? bool)) (@"fmt".token []byte, @"fmt".err error); UnreadRune() (? error); Width() (@"fmt".wid int, @"fmt".ok bool) }
+ type @"math/big".Int struct { @"math/big".neg bool; @"math/big".abs @"math/big".nat }
+ func (@"math/big".z·2 *@"math/big".Int) Abs (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Add (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) And (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) AndNot (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Binomial (@"math/big".n·3 int64, @"math/big".k·4 int64) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int) Bit (@"math/big".i·3 int) (? uint)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") BitLen () (? int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x1") Bits () (? []@"math/big".Word) { return @"math/big".x·2.@"math/big".abs }
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Bytes () (? []byte)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Cmp (@"math/big".y·3 *@"math/big".Int "esc:0x0") (@"math/big".r·1 int)
+ func (@"math/big".z·2 *@"math/big".Int) Div (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) DivMod (@"math/big".x·4 *@"math/big".Int, @"math/big".y·5 *@"math/big".Int, @"math/big".m·6 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Exp (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int "esc:0x0", @"math/big".m·5 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·1 *@"math/big".Int "esc:0x0") Format (@"math/big".s·2 @"fmt".State, @"math/big".ch·3 rune)
+ func (@"math/big".z·2 *@"math/big".Int) GCD (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int, @"math/big".a·5 *@"math/big".Int, @"math/big".b·6 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) GobDecode (@"math/big".buf·3 []byte "esc:0x0") (? error)
+ func (@"math/big".x·3 *@"math/big".Int "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Int64 () (? int64)
+ func (@"math/big".z·2 *@"math/big".Int) Lsh (@"math/big".x·3 *@"math/big".Int, @"math/big".n·4 uint) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"math/big".z·3 *@"math/big".Int "esc:0x0") MarshalText () (@"math/big".text·1 []byte, @"math/big".err·2 error)
+ func (@"math/big".z·2 *@"math/big".Int) Mod (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) ModInverse (@"math/big".g·3 *@"math/big".Int, @"math/big".n·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Mul (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) MulRange (@"math/big".a·3 int64, @"math/big".b·4 int64) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Neg (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Not (@"math/big".x·3 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Or (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int) ProbablyPrime (@"math/big".n·3 int) (? bool)
+ func (@"math/big".z·2 *@"math/big".Int) Quo (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) QuoRem (@"math/big".x·4 *@"math/big".Int, @"math/big".y·5 *@"math/big".Int, @"math/big".r·6 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rand (@"math/big".rnd·3 *@"math/rand".Rand, @"math/big".n·4 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rem (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rsh (@"math/big".x·3 *@"math/big".Int, @"math/big".n·4 uint) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Scan (@"math/big".s·3 @"fmt".ScanState, @"math/big".ch·4 rune) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) Set (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetBit (@"math/big".x·3 *@"math/big".Int, @"math/big".i·4 int, @"math/big".b·5 uint) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int "esc:0x2") SetBits (@"math/big".abs·3 []@"math/big".Word) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetBytes (@"math/big".buf·3 []byte "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetInt64 (@"math/big".x·3 int64) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) SetString (@"math/big".s·4 string, @"math/big".base·5 int) (? *@"math/big".Int, ? bool)
+ func (@"math/big".z·2 *@"math/big".Int) SetUint64 (@"math/big".x·3 uint64) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Sign () (? int) { if len(@"math/big".x·2.@"math/big".abs) == 0x0 { return 0x0 }; if @"math/big".x·2.@"math/big".neg { return -0x1 }; return 0x1 }
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") String () (? string)
+ func (@"math/big".z·2 *@"math/big".Int) Sub (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Uint64 () (? uint64)
+ func (@"math/big".z·2 *@"math/big".Int) UnmarshalJSON (@"math/big".text·3 []byte) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) UnmarshalText (@"math/big".text·3 []byte) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) Xor (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) @"math/big".binaryGCD (@"math/big".a·3 *@"math/big".Int, @"math/big".b·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·4 *@"math/big".Int) @"math/big".scan (@"math/big".r·5 @"io".RuneScanner, @"math/big".base·6 int) (? *@"math/big".Int, ? int, ? error)
+ type @"".Parameters struct { P *@"math/big".Int; Q *@"math/big".Int; G *@"math/big".Int }
+ type @"".PublicKey struct { ? @"".Parameters; Y *@"math/big".Int }
+ type @"".PrivateKey struct { ? @"".PublicKey; X *@"math/big".Int }
+ var @"".ErrInvalidPublicKey error
+ type @"".ParameterSizes int
+ const @"".L1024N160 @"".ParameterSizes = 0x0
+ const @"".L2048N224 @"".ParameterSizes = 0x1
+ const @"".L2048N256 @"".ParameterSizes = 0x2
+ const @"".L3072N256 @"".ParameterSizes = 0x3
+ type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ func @"".GenerateParameters (@"".params·2 *@"".Parameters "esc:0x0", @"".rand·3 @"io".Reader, @"".sizes·4 @"".ParameterSizes) (@"".err·1 error)
+ func @"".GenerateKey (@"".priv·2 *@"".PrivateKey, @"".rand·3 @"io".Reader) (? error)
+ func @"".Sign (@"".rand·4 @"io".Reader, @"".priv·5 *@"".PrivateKey, @"".hash·6 []byte "esc:0x0") (@"".r·1 *@"math/big".Int, @"".s·2 *@"math/big".Int, @"".err·3 error)
+ func @"".Verify (@"".pub·2 *@"".PublicKey, @"".hash·3 []byte "esc:0x0", @"".r·4 *@"math/big".Int, @"".s·5 *@"math/big".Int) (? bool)
+ func @"".init ()
+
+$$
+_go_.6 0 0 0 644 25163 `
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+
+
+ [Sg*!%!g*!%' "!!*&+
+<?2+ * %  9   
+ 
+
+
++?(   
+ 
+
+
+
+)F'"?A(' 
+  
+,
+
+
+
+"".u2
+"".u1
+ F7&+3$ :)   )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64/crypto/ecdsa.a b/pkg/linux_amd64/crypto/ecdsa.a
new file mode 100644
index 000000000..29afaf2fd
--- /dev/null
+++ b/pkg/linux_amd64/crypto/ecdsa.a
@@ -0,0 +1,318 @@
+!<arch>
+__.PKGDEF 0 0 0 644 19584 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package ecdsa
+ import crypto "crypto"
+ import runtime "runtime"
+ import io "io"
+ import elliptic "crypto/elliptic"
+ import asn1 "encoding/asn1"
+ import big "math/big"
+ type @"math/big".Word uintptr
+ type @"math/big".divisor struct { @"math/big".bbb @"math/big".nat; @"math/big".nbits int; @"math/big".ndigits int }
+ import rand "math/rand" // indirect
+ type @"math/rand".Source interface { Int63() (? int64); Seed(@"math/rand".seed int64) }
+ type @"math/rand".Rand struct { @"math/rand".src @"math/rand".Source }
+ func (@"math/rand".r·2 *@"math/rand".Rand) ExpFloat64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Float32 () (? float32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Float64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int () (? int)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int31 () (? int32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int31n (@"math/rand".n·3 int32) (? int32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int63 () (? int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int63n (@"math/rand".n·3 int64) (? int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Intn (@"math/rand".n·3 int) (? int)
+ func (@"math/rand".r·2 *@"math/rand".Rand) NormFloat64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Perm (@"math/rand".n·3 int) (? []int)
+ func (@"math/rand".r·1 *@"math/rand".Rand) Seed (@"math/rand".seed·2 int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Uint32 () (? uint32)
+ type @"io".RuneScanner interface { ReadRune() (@"io".r rune, @"io".size int, @"io".err error); UnreadRune() (? error) }
+ type @"math/big".nat []@"math/big".Word
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".add (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".and (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".andNot (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x0") @"math/big".bit (@"math/big".i·3 uint) (? uint) { var @"math/big".j·4 int; ; @"math/big".j·4 = int(@"math/big".i·3 / 0x40); if @"math/big".j·4 >= len(@"math/big".z·2) { return 0x0 }; return uint(@"math/big".z·2[@"math/big".j·4] >> (@"math/big".i·3 % 0x40) & @"math/big".Word(0x1)) }
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".bitLen () (? int)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x0") @"math/big".bytes (@"math/big".buf·3 []byte "esc:0x0") (@"math/big".i·1 int)
+ func (@"math/big".z·1 @"math/big".nat "esc:0x0") @"math/big".clear ()
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".cmp (@"math/big".y·3 @"math/big".nat "esc:0x0") (@"math/big".r·1 int)
+ func (@"math/big".q·1 @"math/big".nat) @"math/big".convertWords (@"math/big".s·2 []byte "esc:0x0", @"math/big".charset·3 string "esc:0x0", @"math/big".b·4 @"math/big".Word, @"math/big".ndigits·5 int, @"math/big".bb·6 @"math/big".Word, @"math/big".table·7 []@"math/big".divisor "esc:0x0")
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".decimalString () (? string)
+ func (@"math/big".z·3 @"math/big".nat) @"math/big".div (@"math/big".z2·4 @"math/big".nat, @"math/big".u·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat)
+ func (@"math/big".z·3 @"math/big".nat "esc:0x2") @"math/big".divLarge (@"math/big".u·4 @"math/big".nat, @"math/big".uIn·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat)
+ func (@"math/big".z·3 @"math/big".nat) @"math/big".divW (@"math/big".x·4 @"math/big".nat, @"math/big".y·5 @"math/big".Word) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".Word)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expNN (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x0", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expNNWindowed (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x0", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expWW (@"math/big".x·3 @"math/big".Word, @"math/big".y·4 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".make (@"math/big".n·3 int) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat) @"math/big".modW (@"math/big".d·3 @"math/big".Word) (@"math/big".r·1 @"math/big".Word)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mul (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mulAddWW (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".Word, @"math/big".r·5 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mulRange (@"math/big".a·3 uint64, @"math/big".b·4 uint64) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".norm () (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".or (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".n·2 @"math/big".nat) @"math/big".probablyPrime (@"math/big".reps·3 int) (? bool)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".random (@"math/big".rand·3 *@"math/rand".Rand, @"math/big".limit·4 @"math/big".nat "esc:0x0", @"math/big".n·5 int) (? @"math/big".nat)
+ func (@"math/big".z·4 @"math/big".nat) @"math/big".scan (@"math/big".r·5 @"io".RuneScanner, @"math/big".base·6 int) (? @"math/big".nat, ? int, ? error)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".set (@"math/big".x·3 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setBit (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".i·4 uint, @"math/big".b·5 uint) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setBytes (@"math/big".buf·3 []byte "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setUint64 (@"math/big".x·3 uint64) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setWord (@"math/big".x·3 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".shl (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".shr (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".string (@"math/big".charset·3 string "esc:0x0") (? string)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".sub (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".trailingZeroBits () (? uint)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".xor (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ import fmt "fmt" // indirect
+ type @"fmt".State interface { Flag(@"fmt".c int) (? bool); Precision() (@"fmt".prec int, @"fmt".ok bool); Width() (@"fmt".wid int, @"fmt".ok bool); Write(@"fmt".b []byte) (@"fmt".ret int, @"fmt".err error) }
+ type @"fmt".ScanState interface { Read(@"fmt".buf []byte) (@"fmt".n int, @"fmt".err error); ReadRune() (@"fmt".r rune, @"fmt".size int, @"fmt".err error); SkipSpace(); Token(@"fmt".skipSpace bool, @"fmt".f func(? rune) (? bool)) (@"fmt".token []byte, @"fmt".err error); UnreadRune() (? error); Width() (@"fmt".wid int, @"fmt".ok bool) }
+ type @"math/big".Int struct { @"math/big".neg bool; @"math/big".abs @"math/big".nat }
+ func (@"math/big".z·2 *@"math/big".Int) Abs (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Add (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) And (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) AndNot (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Binomial (@"math/big".n·3 int64, @"math/big".k·4 int64) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int) Bit (@"math/big".i·3 int) (? uint)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") BitLen () (? int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x1") Bits () (? []@"math/big".Word) { return @"math/big".x·2.@"math/big".abs }
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Bytes () (? []byte)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Cmp (@"math/big".y·3 *@"math/big".Int "esc:0x0") (@"math/big".r·1 int)
+ func (@"math/big".z·2 *@"math/big".Int) Div (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) DivMod (@"math/big".x·4 *@"math/big".Int, @"math/big".y·5 *@"math/big".Int, @"math/big".m·6 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Exp (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int "esc:0x0", @"math/big".m·5 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·1 *@"math/big".Int "esc:0x0") Format (@"math/big".s·2 @"fmt".State, @"math/big".ch·3 rune)
+ func (@"math/big".z·2 *@"math/big".Int) GCD (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int, @"math/big".a·5 *@"math/big".Int, @"math/big".b·6 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) GobDecode (@"math/big".buf·3 []byte "esc:0x0") (? error)
+ func (@"math/big".x·3 *@"math/big".Int "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Int64 () (? int64)
+ func (@"math/big".z·2 *@"math/big".Int) Lsh (@"math/big".x·3 *@"math/big".Int, @"math/big".n·4 uint) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"math/big".z·3 *@"math/big".Int "esc:0x0") MarshalText () (@"math/big".text·1 []byte, @"math/big".err·2 error)
+ func (@"math/big".z·2 *@"math/big".Int) Mod (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) ModInverse (@"math/big".g·3 *@"math/big".Int, @"math/big".n·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Mul (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) MulRange (@"math/big".a·3 int64, @"math/big".b·4 int64) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Neg (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Not (@"math/big".x·3 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Or (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int) ProbablyPrime (@"math/big".n·3 int) (? bool)
+ func (@"math/big".z·2 *@"math/big".Int) Quo (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) QuoRem (@"math/big".x·4 *@"math/big".Int, @"math/big".y·5 *@"math/big".Int, @"math/big".r·6 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rand (@"math/big".rnd·3 *@"math/rand".Rand, @"math/big".n·4 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rem (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rsh (@"math/big".x·3 *@"math/big".Int, @"math/big".n·4 uint) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Scan (@"math/big".s·3 @"fmt".ScanState, @"math/big".ch·4 rune) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) Set (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetBit (@"math/big".x·3 *@"math/big".Int, @"math/big".i·4 int, @"math/big".b·5 uint) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int "esc:0x2") SetBits (@"math/big".abs·3 []@"math/big".Word) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetBytes (@"math/big".buf·3 []byte "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetInt64 (@"math/big".x·3 int64) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) SetString (@"math/big".s·4 string, @"math/big".base·5 int) (? *@"math/big".Int, ? bool)
+ func (@"math/big".z·2 *@"math/big".Int) SetUint64 (@"math/big".x·3 uint64) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Sign () (? int) { if len(@"math/big".x·2.@"math/big".abs) == 0x0 { return 0x0 }; if @"math/big".x·2.@"math/big".neg { return -0x1 }; return 0x1 }
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") String () (? string)
+ func (@"math/big".z·2 *@"math/big".Int) Sub (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Uint64 () (? uint64)
+ func (@"math/big".z·2 *@"math/big".Int) UnmarshalJSON (@"math/big".text·3 []byte) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) UnmarshalText (@"math/big".text·3 []byte) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) Xor (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) @"math/big".binaryGCD (@"math/big".a·3 *@"math/big".Int, @"math/big".b·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·4 *@"math/big".Int) @"math/big".scan (@"math/big".r·5 @"io".RuneScanner, @"math/big".base·6 int) (? *@"math/big".Int, ? int, ? error)
+ type @"crypto/elliptic".CurveParams struct { P *@"math/big".Int; N *@"math/big".Int; B *@"math/big".Int; Gx *@"math/big".Int; Gy *@"math/big".Int; BitSize int }
+ func (@"crypto/elliptic".curve·3 *@"crypto/elliptic".CurveParams) Add (@"crypto/elliptic".x1·4 *@"math/big".Int, @"crypto/elliptic".y1·5 *@"math/big".Int, @"crypto/elliptic".x2·6 *@"math/big".Int, @"crypto/elliptic".y2·7 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"crypto/elliptic".curve·3 *@"crypto/elliptic".CurveParams) Double (@"crypto/elliptic".x1·4 *@"math/big".Int, @"crypto/elliptic".y1·5 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"crypto/elliptic".curve·2 *@"crypto/elliptic".CurveParams) IsOnCurve (@"crypto/elliptic".x·3 *@"math/big".Int, @"crypto/elliptic".y·4 *@"math/big".Int) (? bool)
+ func (@"crypto/elliptic".curve·2 *@"crypto/elliptic".CurveParams "esc:0x2") Params () (? *@"crypto/elliptic".CurveParams) { return @"crypto/elliptic".curve·2 }
+ func (@"crypto/elliptic".curve·3 *@"crypto/elliptic".CurveParams) ScalarBaseMult (@"crypto/elliptic".k·4 []byte "esc:0x0") (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"crypto/elliptic".curve·3 *@"crypto/elliptic".CurveParams) ScalarMult (@"crypto/elliptic".Bx·4 *@"math/big".Int, @"crypto/elliptic".By·5 *@"math/big".Int, @"crypto/elliptic".k·6 []byte "esc:0x0") (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"crypto/elliptic".curve·4 *@"crypto/elliptic".CurveParams) @"crypto/elliptic".addJacobian (@"crypto/elliptic".x1·5 *@"math/big".Int, @"crypto/elliptic".y1·6 *@"math/big".Int, @"crypto/elliptic".z1·7 *@"math/big".Int, @"crypto/elliptic".x2·8 *@"math/big".Int, @"crypto/elliptic".y2·9 *@"math/big".Int, @"crypto/elliptic".z2·10 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"crypto/elliptic".curve·3 *@"crypto/elliptic".CurveParams) @"crypto/elliptic".affineFromJacobian (@"crypto/elliptic".x·4 *@"math/big".Int, @"crypto/elliptic".y·5 *@"math/big".Int, @"crypto/elliptic".z·6 *@"math/big".Int) (@"crypto/elliptic".xOut·1 *@"math/big".Int, @"crypto/elliptic".yOut·2 *@"math/big".Int)
+ func (@"crypto/elliptic".curve·4 *@"crypto/elliptic".CurveParams) @"crypto/elliptic".doubleJacobian (@"crypto/elliptic".x·5 *@"math/big".Int, @"crypto/elliptic".y·6 *@"math/big".Int, @"crypto/elliptic".z·7 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int, ? *@"math/big".Int)
+ type @"crypto/elliptic".Curve interface { Add(@"crypto/elliptic".x1 *@"math/big".Int, @"crypto/elliptic".y1 *@"math/big".Int, @"crypto/elliptic".x2 *@"math/big".Int, @"crypto/elliptic".y2 *@"math/big".Int) (@"crypto/elliptic".x *@"math/big".Int, @"crypto/elliptic".y *@"math/big".Int); Double(@"crypto/elliptic".x1 *@"math/big".Int, @"crypto/elliptic".y1 *@"math/big".Int) (@"crypto/elliptic".x *@"math/big".Int, @"crypto/elliptic".y *@"math/big".Int); IsOnCurve(@"crypto/elliptic".x *@"math/big".Int, @"crypto/elliptic".y *@"math/big".Int) (? bool); Params() (? *@"crypto/elliptic".CurveParams); ScalarBaseMult(@"crypto/elliptic".k []byte) (@"crypto/elliptic".x *@"math/big".Int, @"crypto/elliptic".y *@"math/big".Int); ScalarMult(@"crypto/elliptic".x1 *@"math/big".Int, @"crypto/elliptic".y1 *@"math/big".Int, @"crypto/elliptic".k []byte) (@"crypto/elliptic".x *@"math/big".Int, @"crypto/elliptic".y *@"math/big".Int) }
+ type @"".PublicKey struct { ? @"crypto/elliptic".Curve; X *@"math/big".Int; Y *@"math/big".Int }
+ type @"crypto".PublicKey interface {}
+ type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ import hash "hash" // indirect
+ type @"hash".Hash interface { BlockSize() (? int); Reset(); Size() (? int); Sum(@"hash".b []byte) (? []byte); Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"crypto".Hash uint
+ func (@"crypto".h·2 @"crypto".Hash) Available () (? bool) { return @"crypto".h·2 < @"crypto".Hash(0xE) && @"crypto".hashes[@"crypto".h·2] != nil }
+ func (@"crypto".h·2 @"crypto".Hash) HashFunc () (? @"crypto".Hash) { return @"crypto".h·2 }
+ func (@"crypto".h·2 @"crypto".Hash) New () (? @"hash".Hash)
+ func (@"crypto".h·2 @"crypto".Hash) Size () (? int)
+ type @"crypto".SignerOpts interface { HashFunc() (? @"crypto".Hash) }
+ type @"".PrivateKey struct { ? @"".PublicKey; D *@"math/big".Int }
+ func (@"".priv·2 *@"".PrivateKey "esc:0x2") Public () (? @"crypto".PublicKey) { return &@"".priv·2.PublicKey }
+ func (@"".priv·3 *@"".PrivateKey) Sign (@"".rand·4 @"io".Reader, @"".msg·5 []byte "esc:0x0", @"".opts·6 @"crypto".SignerOpts "esc:0x0") (? []byte, ? error)
+ func @"".GenerateKey (@"".c·3 @"crypto/elliptic".Curve, @"".rand·4 @"io".Reader) (@"".priv·1 *@"".PrivateKey, @"".err·2 error)
+ func @"".Sign (@"".rand·4 @"io".Reader, @"".priv·5 *@"".PrivateKey, @"".hash·6 []byte "esc:0x0") (@"".r·1 *@"math/big".Int, @"".s·2 *@"math/big".Int, @"".err·3 error)
+ func @"".Verify (@"".pub·2 *@"".PublicKey, @"".hash·3 []byte "esc:0x0", @"".r·4 *@"math/big".Int, @"".s·5 *@"math/big".Int) (? bool)
+ func @"".init ()
+ var @"crypto".hashes []func() (? @"hash".Hash)
+
+$$
+_go_.6 0 0 0 644 87669 `
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+I "s "
+IA( 
+  
+
+
+
+
+
+"".y1
+"".x1
+"".u2
+"".u1
+
+
+
+"".autotmp_0061
+
+D$h
+D$h
+
+
+
+
+
+
+
+
+
+
+"crypto/elliptic.y
+
+
+
+"crypto/elliptic.y
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0097
+
+D$x
+
+
+
+
+
+
+
+
+
+"crypto/elliptic.y
+
+
+
+"crypto/elliptic.y
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+K
diff --git a/pkg/linux_amd64/crypto/elliptic.a b/pkg/linux_amd64/crypto/elliptic.a
new file mode 100644
index 000000000..57a0372e2
--- /dev/null
+++ b/pkg/linux_amd64/crypto/elliptic.a
@@ -0,0 +1,685 @@
+!<arch>
+__.PKGDEF 0 0 0 644 17362 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package elliptic
+ import sync "sync"
+ import runtime "runtime"
+ import io "io"
+ import big "math/big"
+ type @"math/big".Word uintptr
+ type @"math/big".divisor struct { @"math/big".bbb @"math/big".nat; @"math/big".nbits int; @"math/big".ndigits int }
+ import rand "math/rand" // indirect
+ type @"math/rand".Source interface { Int63() (? int64); Seed(@"math/rand".seed int64) }
+ type @"math/rand".Rand struct { @"math/rand".src @"math/rand".Source }
+ func (@"math/rand".r·2 *@"math/rand".Rand) ExpFloat64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Float32 () (? float32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Float64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int () (? int)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int31 () (? int32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int31n (@"math/rand".n·3 int32) (? int32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int63 () (? int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int63n (@"math/rand".n·3 int64) (? int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Intn (@"math/rand".n·3 int) (? int)
+ func (@"math/rand".r·2 *@"math/rand".Rand) NormFloat64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Perm (@"math/rand".n·3 int) (? []int)
+ func (@"math/rand".r·1 *@"math/rand".Rand) Seed (@"math/rand".seed·2 int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Uint32 () (? uint32)
+ type @"io".RuneScanner interface { ReadRune() (@"io".r rune, @"io".size int, @"io".err error); UnreadRune() (? error) }
+ type @"math/big".nat []@"math/big".Word
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".add (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".and (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".andNot (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x0") @"math/big".bit (@"math/big".i·3 uint) (? uint) { var @"math/big".j·4 int; ; @"math/big".j·4 = int(@"math/big".i·3 / 0x40); if @"math/big".j·4 >= len(@"math/big".z·2) { return 0x0 }; return uint(@"math/big".z·2[@"math/big".j·4] >> (@"math/big".i·3 % 0x40) & @"math/big".Word(0x1)) }
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".bitLen () (? int)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x0") @"math/big".bytes (@"math/big".buf·3 []byte "esc:0x0") (@"math/big".i·1 int)
+ func (@"math/big".z·1 @"math/big".nat "esc:0x0") @"math/big".clear ()
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".cmp (@"math/big".y·3 @"math/big".nat "esc:0x0") (@"math/big".r·1 int)
+ func (@"math/big".q·1 @"math/big".nat) @"math/big".convertWords (@"math/big".s·2 []byte "esc:0x0", @"math/big".charset·3 string "esc:0x0", @"math/big".b·4 @"math/big".Word, @"math/big".ndigits·5 int, @"math/big".bb·6 @"math/big".Word, @"math/big".table·7 []@"math/big".divisor "esc:0x0")
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".decimalString () (? string)
+ func (@"math/big".z·3 @"math/big".nat) @"math/big".div (@"math/big".z2·4 @"math/big".nat, @"math/big".u·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat)
+ func (@"math/big".z·3 @"math/big".nat "esc:0x2") @"math/big".divLarge (@"math/big".u·4 @"math/big".nat, @"math/big".uIn·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat)
+ func (@"math/big".z·3 @"math/big".nat) @"math/big".divW (@"math/big".x·4 @"math/big".nat, @"math/big".y·5 @"math/big".Word) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".Word)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expNN (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x0", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expNNWindowed (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x0", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expWW (@"math/big".x·3 @"math/big".Word, @"math/big".y·4 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".make (@"math/big".n·3 int) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat) @"math/big".modW (@"math/big".d·3 @"math/big".Word) (@"math/big".r·1 @"math/big".Word)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mul (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mulAddWW (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".Word, @"math/big".r·5 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mulRange (@"math/big".a·3 uint64, @"math/big".b·4 uint64) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".norm () (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".or (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".n·2 @"math/big".nat) @"math/big".probablyPrime (@"math/big".reps·3 int) (? bool)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".random (@"math/big".rand·3 *@"math/rand".Rand, @"math/big".limit·4 @"math/big".nat "esc:0x0", @"math/big".n·5 int) (? @"math/big".nat)
+ func (@"math/big".z·4 @"math/big".nat) @"math/big".scan (@"math/big".r·5 @"io".RuneScanner, @"math/big".base·6 int) (? @"math/big".nat, ? int, ? error)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".set (@"math/big".x·3 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setBit (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".i·4 uint, @"math/big".b·5 uint) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setBytes (@"math/big".buf·3 []byte "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setUint64 (@"math/big".x·3 uint64) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setWord (@"math/big".x·3 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".shl (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".shr (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".string (@"math/big".charset·3 string "esc:0x0") (? string)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".sub (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".trailingZeroBits () (? uint)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".xor (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ import fmt "fmt" // indirect
+ type @"fmt".State interface { Flag(@"fmt".c int) (? bool); Precision() (@"fmt".prec int, @"fmt".ok bool); Width() (@"fmt".wid int, @"fmt".ok bool); Write(@"fmt".b []byte) (@"fmt".ret int, @"fmt".err error) }
+ type @"fmt".ScanState interface { Read(@"fmt".buf []byte) (@"fmt".n int, @"fmt".err error); ReadRune() (@"fmt".r rune, @"fmt".size int, @"fmt".err error); SkipSpace(); Token(@"fmt".skipSpace bool, @"fmt".f func(? rune) (? bool)) (@"fmt".token []byte, @"fmt".err error); UnreadRune() (? error); Width() (@"fmt".wid int, @"fmt".ok bool) }
+ type @"math/big".Int struct { @"math/big".neg bool; @"math/big".abs @"math/big".nat }
+ func (@"math/big".z·2 *@"math/big".Int) Abs (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Add (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) And (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) AndNot (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Binomial (@"math/big".n·3 int64, @"math/big".k·4 int64) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int) Bit (@"math/big".i·3 int) (? uint)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") BitLen () (? int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x1") Bits () (? []@"math/big".Word) { return @"math/big".x·2.@"math/big".abs }
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Bytes () (? []byte)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Cmp (@"math/big".y·3 *@"math/big".Int "esc:0x0") (@"math/big".r·1 int)
+ func (@"math/big".z·2 *@"math/big".Int) Div (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) DivMod (@"math/big".x·4 *@"math/big".Int, @"math/big".y·5 *@"math/big".Int, @"math/big".m·6 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Exp (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int "esc:0x0", @"math/big".m·5 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·1 *@"math/big".Int "esc:0x0") Format (@"math/big".s·2 @"fmt".State, @"math/big".ch·3 rune)
+ func (@"math/big".z·2 *@"math/big".Int) GCD (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int, @"math/big".a·5 *@"math/big".Int, @"math/big".b·6 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) GobDecode (@"math/big".buf·3 []byte "esc:0x0") (? error)
+ func (@"math/big".x·3 *@"math/big".Int "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Int64 () (? int64)
+ func (@"math/big".z·2 *@"math/big".Int) Lsh (@"math/big".x·3 *@"math/big".Int, @"math/big".n·4 uint) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"math/big".z·3 *@"math/big".Int "esc:0x0") MarshalText () (@"math/big".text·1 []byte, @"math/big".err·2 error)
+ func (@"math/big".z·2 *@"math/big".Int) Mod (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) ModInverse (@"math/big".g·3 *@"math/big".Int, @"math/big".n·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Mul (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) MulRange (@"math/big".a·3 int64, @"math/big".b·4 int64) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Neg (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Not (@"math/big".x·3 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Or (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int) ProbablyPrime (@"math/big".n·3 int) (? bool)
+ func (@"math/big".z·2 *@"math/big".Int) Quo (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) QuoRem (@"math/big".x·4 *@"math/big".Int, @"math/big".y·5 *@"math/big".Int, @"math/big".r·6 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rand (@"math/big".rnd·3 *@"math/rand".Rand, @"math/big".n·4 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rem (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rsh (@"math/big".x·3 *@"math/big".Int, @"math/big".n·4 uint) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Scan (@"math/big".s·3 @"fmt".ScanState, @"math/big".ch·4 rune) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) Set (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetBit (@"math/big".x·3 *@"math/big".Int, @"math/big".i·4 int, @"math/big".b·5 uint) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int "esc:0x2") SetBits (@"math/big".abs·3 []@"math/big".Word) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetBytes (@"math/big".buf·3 []byte "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetInt64 (@"math/big".x·3 int64) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) SetString (@"math/big".s·4 string, @"math/big".base·5 int) (? *@"math/big".Int, ? bool)
+ func (@"math/big".z·2 *@"math/big".Int) SetUint64 (@"math/big".x·3 uint64) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Sign () (? int) { if len(@"math/big".x·2.@"math/big".abs) == 0x0 { return 0x0 }; if @"math/big".x·2.@"math/big".neg { return -0x1 }; return 0x1 }
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") String () (? string)
+ func (@"math/big".z·2 *@"math/big".Int) Sub (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Uint64 () (? uint64)
+ func (@"math/big".z·2 *@"math/big".Int) UnmarshalJSON (@"math/big".text·3 []byte) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) UnmarshalText (@"math/big".text·3 []byte) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) Xor (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) @"math/big".binaryGCD (@"math/big".a·3 *@"math/big".Int, @"math/big".b·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·4 *@"math/big".Int) @"math/big".scan (@"math/big".r·5 @"io".RuneScanner, @"math/big".base·6 int) (? *@"math/big".Int, ? int, ? error)
+ type @"".CurveParams struct { P *@"math/big".Int; N *@"math/big".Int; B *@"math/big".Int; Gx *@"math/big".Int; Gy *@"math/big".Int; BitSize int }
+ func (@"".curve·3 *@"".CurveParams) Add (@"".x1·4 *@"math/big".Int, @"".y1·5 *@"math/big".Int, @"".x2·6 *@"math/big".Int, @"".y2·7 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"".curve·3 *@"".CurveParams) Double (@"".x1·4 *@"math/big".Int, @"".y1·5 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"".curve·2 *@"".CurveParams) IsOnCurve (@"".x·3 *@"math/big".Int, @"".y·4 *@"math/big".Int) (? bool)
+ func (@"".curve·2 *@"".CurveParams "esc:0x2") Params () (? *@"".CurveParams) { return @"".curve·2 }
+ func (@"".curve·3 *@"".CurveParams) ScalarBaseMult (@"".k·4 []byte "esc:0x0") (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"".curve·3 *@"".CurveParams) ScalarMult (@"".Bx·4 *@"math/big".Int, @"".By·5 *@"math/big".Int, @"".k·6 []byte "esc:0x0") (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"".curve·4 *@"".CurveParams) @"".addJacobian (@"".x1·5 *@"math/big".Int, @"".y1·6 *@"math/big".Int, @"".z1·7 *@"math/big".Int, @"".x2·8 *@"math/big".Int, @"".y2·9 *@"math/big".Int, @"".z2·10 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"".curve·3 *@"".CurveParams) @"".affineFromJacobian (@"".x·4 *@"math/big".Int, @"".y·5 *@"math/big".Int, @"".z·6 *@"math/big".Int) (@"".xOut·1 *@"math/big".Int, @"".yOut·2 *@"math/big".Int)
+ func (@"".curve·4 *@"".CurveParams) @"".doubleJacobian (@"".x·5 *@"math/big".Int, @"".y·6 *@"math/big".Int, @"".z·7 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int, ? *@"math/big".Int)
+ type @"".Curve interface { Add(@"".x1 *@"math/big".Int, @"".y1 *@"math/big".Int, @"".x2 *@"math/big".Int, @"".y2 *@"math/big".Int) (@"".x *@"math/big".Int, @"".y *@"math/big".Int); Double(@"".x1 *@"math/big".Int, @"".y1 *@"math/big".Int) (@"".x *@"math/big".Int, @"".y *@"math/big".Int); IsOnCurve(@"".x *@"math/big".Int, @"".y *@"math/big".Int) (? bool); Params() (? *@"".CurveParams); ScalarBaseMult(@"".k []byte) (@"".x *@"math/big".Int, @"".y *@"math/big".Int); ScalarMult(@"".x1 *@"math/big".Int, @"".y1 *@"math/big".Int, @"".k []byte) (@"".x *@"math/big".Int, @"".y *@"math/big".Int) }
+ type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ func @"".GenerateKey (@"".curve·5 @"".Curve, @"".rand·6 @"io".Reader) (@"".priv·1 []byte, @"".x·2 *@"math/big".Int, @"".y·3 *@"math/big".Int, @"".err·4 error)
+ func @"".Marshal (@"".curve·2 @"".Curve, @"".x·3 *@"math/big".Int "esc:0x0", @"".y·4 *@"math/big".Int "esc:0x0") (? []byte)
+ func @"".Unmarshal (@"".curve·3 @"".Curve, @"".data·4 []byte "esc:0x0") (@"".x·1 *@"math/big".Int, @"".y·2 *@"math/big".Int)
+ func @"".P256 () (? @"".Curve)
+ func @"".P384 () (? @"".Curve)
+ func @"".P521 () (? @"".Curve)
+ func @"".P224 () (? @"".Curve)
+ func @"".init ()
+
+$$
+_go_.6 0 0 0 644 284702 `
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+D$X
+
+"".x3
+"".y2
+HT$8H HT$H$HD$
+
+
+"".autotmp_0009
+;
+
+
+"".z1
+"".y2
+"".x2
+"".y1
+"".x1
+
+
+"".s2
+"".s1
+"".u2
+"".u1
+"".z3
+"".y3
+"".x3
+"".z2
+"".y2
+"".x2
+"".z1
+"".y1
+"".x1
+
+
+"".y1
+"".x1
+
+
+
+
+"".y3
+"".z3
+"".x3
+
+"".Bz
+"".By
+"".Bx
+
+
+
+
+
+
+dH %
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".x3
+
+
+"".z3
+"".y3
+"".x3
+"".z2
+"".y2
+"".x2
+"".z1
+"".y1
+"".x1
+
+"".z2
+"".y2
+"".x2
+"".z1
+"".y1
+"".x1
+
+
+"".z2
+"".y2
+"".x2
+"".z1
+"".y1
+"".x1
+
+"".z2
+"".y2
+"".x2
+"".z1
+
+
+
+
+
+
+
+ 
+
+
+
+
+
+
+
+
+"".in
+KIB
+
+K5    &
+
+-!
+
+
+
+"".f4
+"".f3
+"".f2
+"".f1
+"".in
+
+
+
+"".in
+
+ *2  F(   *2       
+ 
+ W/ 
+
+
+"".s2
+"".s1
+"".u2
+"".u1
+"".z2
+"".y2
+"".x2
+"".z1
+"".y1
+"".x1
+"".z3
+"".y3
+"".x3
+
+
+
+"".z1
+"".y1
+"".x1
+"".z3
+"".y3
+"".x3
+
+
+"".in
+ D 0
+
+"".zz
+"".yy
+"".xx
+:* ["+v&&H   
+
+%3R-%7%[
+
+*  ,   
+
+"".in
+
+
+
+"".in
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+r
+
+
+
+
+
+
+"".in
+  
+
+"".z1
+"".y1
+"".x1
+
+"".z1
+"".y1
+"".x1
+"".py
+"".px
+ 
+
+"".in
+dH %
+
+
+
+
+
+
+"".in
+
+
+
+
+D͉+HHH\$HL
+Hl$I\
+H\$Hs1HD H\$HsH!D͉+H%
+
+=OYL.2
+
+L Z@:@:=;D>=7@=< 7$I(0$  "  ?S! @:@: =;D>=/3  Y1=OYL&*%& 
+
+
+"".in
+
+
+"".in
+Z n} p
+\L9(&
+"".in
+
+
+
+
+"".e8
+"".e4
+"".e2
+"".in
+% r%&%&%& %& %& &%( % % %%%%5   
+
+
+
+
+
+
+
+
+
+"".rr
+"".u2
+"".s2
+"".y2
+"".x2
+"".z1
+"".y1
+"".x1
+
+
+"".rr
+"".u2
+"".u1
+"".s2
+"".s1
+"".z2
+"".y2
+"".x2
+"".z1
+"".y1
+"".x1
+
+
+"".in
+
+
+=21. 
+
+
+
+
+
+
+
+
+
+
+"".tz
+"".ty
+"".tx
+"".py
+"".px
+f
+i&&%
+ &&0; L3
+
+
+
+"".yy
+"".xx
+
+"".tz
+"".ty
+"".tx
+"".pz
+"".py
+"".px
+  :::'@ @v&&& &&;5:!*+
+
+dH %
+
+
+"".in
+
+"".in
+
+
+
+
+"".y2
+"".x2
+"".y1
+"".x1
+
+
+
+"".y
+"".y1
+"".x1
+
+
+
+
+
+
+`
+
+
+
+
+
+
+"".y1
+"".x1
+
+"".y2
+"".x2
+"".y1
+"".x1
+"".z2
+"".y2
+"".x2
+"".z1
+"".y1
+"".x1
+ "".~r3
+"".y1
+"".x1
+
+
+
+
+
+
+
+
+
+
+
+"".y2
+"".x2
+"".y1
+"".x1
+
+
+"".z2
+"".y2
+"".x2
+"".z1
+"".y1
+"".x1
+
+
+ "".~r3
+"".y1
+"".x1
+
+
+
+"".z2
+"".y2
+"".x2
+"".z1
+"".y1
+"".x1
+
+
+
+
+"".y
+
+
+
+
+
+"".z2
+"".y2
+"".x2
+"".z1
+"".y1
+"".x1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+!TK?
+S41\ ql
+PW W
+ ^ $
+bg~ 1tWIC: *:ge>
+J8 wAj
+Jb Vj&#
+|
+n7
+F:) C_R
+r5>
+ tl0Rg#
+~sJQYk} I)
+b#V
+}
+~k}tP +R% 2 ( } @ U}Y4g`
+܋ b4 i
+s4o\K: 6JdLDN/
+%
+~'7f \ h  )"bA+\
++bC>C MdH%W!$ "Rjmu 
+iJ
+l =n SaA
+Ir`ٺQ+
+B (SBaQv
+%#D [J
+t  L0g
+#CG=t[ yG8aW
+e ~tNׁYV9.C}zΒF?>FZ}E"Ž
+Y-{tUx4-uޝJ cUh[
+0{ o= A
+l ̩q<w Qw x
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64/crypto/hmac.a b/pkg/linux_amd64/crypto/hmac.a
new file mode 100644
index 000000000..578682844
--- /dev/null
+++ 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
new file mode 100644
index 000000000..f5db774ba
--- /dev/null
+++ 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
new file mode 100644
index 000000000..00f38720f
--- /dev/null
+++ b/pkg/linux_amd64/crypto/rand.a
@@ -0,0 +1,203 @@
+!<arch>
+__.PKGDEF 0 0 0 644 15027 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package rand
+ import cipher "crypto/cipher"
+ import sync "sync"
+ import runtime "runtime"
+ import time "time"
+ import bufio "bufio"
+ import errors "errors"
+ import io "io"
+ import os "os"
+ import syscall "internal/syscall"
+ import aes "crypto/aes"
+ import big "math/big"
+ type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ var @"".Reader @"io".Reader
+ func @"".Read (@"".b·3 []byte) (@"".n·1 int, @"".err·2 error)
+ type @"math/big".Word uintptr
+ type @"math/big".divisor struct { @"math/big".bbb @"math/big".nat; @"math/big".nbits int; @"math/big".ndigits int }
+ import rand "math/rand" // indirect
+ type @"math/rand".Source interface { Int63() (? int64); Seed(@"math/rand".seed int64) }
+ type @"math/rand".Rand struct { @"math/rand".src @"math/rand".Source }
+ func (@"math/rand".r·2 *@"math/rand".Rand) ExpFloat64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Float32 () (? float32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Float64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int () (? int)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int31 () (? int32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int31n (@"math/rand".n·3 int32) (? int32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int63 () (? int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int63n (@"math/rand".n·3 int64) (? int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Intn (@"math/rand".n·3 int) (? int)
+ func (@"math/rand".r·2 *@"math/rand".Rand) NormFloat64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Perm (@"math/rand".n·3 int) (? []int)
+ func (@"math/rand".r·1 *@"math/rand".Rand) Seed (@"math/rand".seed·2 int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Uint32 () (? uint32)
+ type @"io".RuneScanner interface { ReadRune() (@"io".r rune, @"io".size int, @"io".err error); UnreadRune() (? error) }
+ type @"math/big".nat []@"math/big".Word
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".add (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".and (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".andNot (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x0") @"math/big".bit (@"math/big".i·3 uint) (? uint) { var @"math/big".j·4 int; ; @"math/big".j·4 = int(@"math/big".i·3 / 0x40); if @"math/big".j·4 >= len(@"math/big".z·2) { return 0x0 }; return uint(@"math/big".z·2[@"math/big".j·4] >> (@"math/big".i·3 % 0x40) & @"math/big".Word(0x1)) }
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".bitLen () (? int)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x0") @"math/big".bytes (@"math/big".buf·3 []byte "esc:0x0") (@"math/big".i·1 int)
+ func (@"math/big".z·1 @"math/big".nat "esc:0x0") @"math/big".clear ()
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".cmp (@"math/big".y·3 @"math/big".nat "esc:0x0") (@"math/big".r·1 int)
+ func (@"math/big".q·1 @"math/big".nat) @"math/big".convertWords (@"math/big".s·2 []byte "esc:0x0", @"math/big".charset·3 string "esc:0x0", @"math/big".b·4 @"math/big".Word, @"math/big".ndigits·5 int, @"math/big".bb·6 @"math/big".Word, @"math/big".table·7 []@"math/big".divisor "esc:0x0")
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".decimalString () (? string)
+ func (@"math/big".z·3 @"math/big".nat) @"math/big".div (@"math/big".z2·4 @"math/big".nat, @"math/big".u·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat)
+ func (@"math/big".z·3 @"math/big".nat "esc:0x2") @"math/big".divLarge (@"math/big".u·4 @"math/big".nat, @"math/big".uIn·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat)
+ func (@"math/big".z·3 @"math/big".nat) @"math/big".divW (@"math/big".x·4 @"math/big".nat, @"math/big".y·5 @"math/big".Word) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".Word)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expNN (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x0", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expNNWindowed (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x0", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expWW (@"math/big".x·3 @"math/big".Word, @"math/big".y·4 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".make (@"math/big".n·3 int) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat) @"math/big".modW (@"math/big".d·3 @"math/big".Word) (@"math/big".r·1 @"math/big".Word)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mul (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mulAddWW (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".Word, @"math/big".r·5 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mulRange (@"math/big".a·3 uint64, @"math/big".b·4 uint64) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".norm () (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".or (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".n·2 @"math/big".nat) @"math/big".probablyPrime (@"math/big".reps·3 int) (? bool)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".random (@"math/big".rand·3 *@"math/rand".Rand, @"math/big".limit·4 @"math/big".nat "esc:0x0", @"math/big".n·5 int) (? @"math/big".nat)
+ func (@"math/big".z·4 @"math/big".nat) @"math/big".scan (@"math/big".r·5 @"io".RuneScanner, @"math/big".base·6 int) (? @"math/big".nat, ? int, ? error)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".set (@"math/big".x·3 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setBit (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".i·4 uint, @"math/big".b·5 uint) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setBytes (@"math/big".buf·3 []byte "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setUint64 (@"math/big".x·3 uint64) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setWord (@"math/big".x·3 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".shl (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".shr (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".string (@"math/big".charset·3 string "esc:0x0") (? string)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".sub (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".trailingZeroBits () (? uint)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".xor (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ import fmt "fmt" // indirect
+ type @"fmt".State interface { Flag(@"fmt".c int) (? bool); Precision() (@"fmt".prec int, @"fmt".ok bool); Width() (@"fmt".wid int, @"fmt".ok bool); Write(@"fmt".b []byte) (@"fmt".ret int, @"fmt".err error) }
+ type @"fmt".ScanState interface { Read(@"fmt".buf []byte) (@"fmt".n int, @"fmt".err error); ReadRune() (@"fmt".r rune, @"fmt".size int, @"fmt".err error); SkipSpace(); Token(@"fmt".skipSpace bool, @"fmt".f func(? rune) (? bool)) (@"fmt".token []byte, @"fmt".err error); UnreadRune() (? error); Width() (@"fmt".wid int, @"fmt".ok bool) }
+ type @"math/big".Int struct { @"math/big".neg bool; @"math/big".abs @"math/big".nat }
+ func (@"math/big".z·2 *@"math/big".Int) Abs (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Add (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) And (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) AndNot (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Binomial (@"math/big".n·3 int64, @"math/big".k·4 int64) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int) Bit (@"math/big".i·3 int) (? uint)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") BitLen () (? int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x1") Bits () (? []@"math/big".Word) { return @"math/big".x·2.@"math/big".abs }
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Bytes () (? []byte)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Cmp (@"math/big".y·3 *@"math/big".Int "esc:0x0") (@"math/big".r·1 int)
+ func (@"math/big".z·2 *@"math/big".Int) Div (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) DivMod (@"math/big".x·4 *@"math/big".Int, @"math/big".y·5 *@"math/big".Int, @"math/big".m·6 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Exp (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int "esc:0x0", @"math/big".m·5 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·1 *@"math/big".Int "esc:0x0") Format (@"math/big".s·2 @"fmt".State, @"math/big".ch·3 rune)
+ func (@"math/big".z·2 *@"math/big".Int) GCD (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int, @"math/big".a·5 *@"math/big".Int, @"math/big".b·6 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) GobDecode (@"math/big".buf·3 []byte "esc:0x0") (? error)
+ func (@"math/big".x·3 *@"math/big".Int "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Int64 () (? int64)
+ func (@"math/big".z·2 *@"math/big".Int) Lsh (@"math/big".x·3 *@"math/big".Int, @"math/big".n·4 uint) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"math/big".z·3 *@"math/big".Int "esc:0x0") MarshalText () (@"math/big".text·1 []byte, @"math/big".err·2 error)
+ func (@"math/big".z·2 *@"math/big".Int) Mod (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) ModInverse (@"math/big".g·3 *@"math/big".Int, @"math/big".n·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Mul (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) MulRange (@"math/big".a·3 int64, @"math/big".b·4 int64) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Neg (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Not (@"math/big".x·3 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Or (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int) ProbablyPrime (@"math/big".n·3 int) (? bool)
+ func (@"math/big".z·2 *@"math/big".Int) Quo (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) QuoRem (@"math/big".x·4 *@"math/big".Int, @"math/big".y·5 *@"math/big".Int, @"math/big".r·6 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rand (@"math/big".rnd·3 *@"math/rand".Rand, @"math/big".n·4 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rem (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rsh (@"math/big".x·3 *@"math/big".Int, @"math/big".n·4 uint) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Scan (@"math/big".s·3 @"fmt".ScanState, @"math/big".ch·4 rune) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) Set (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetBit (@"math/big".x·3 *@"math/big".Int, @"math/big".i·4 int, @"math/big".b·5 uint) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int "esc:0x2") SetBits (@"math/big".abs·3 []@"math/big".Word) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetBytes (@"math/big".buf·3 []byte "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetInt64 (@"math/big".x·3 int64) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) SetString (@"math/big".s·4 string, @"math/big".base·5 int) (? *@"math/big".Int, ? bool)
+ func (@"math/big".z·2 *@"math/big".Int) SetUint64 (@"math/big".x·3 uint64) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Sign () (? int) { if len(@"math/big".x·2.@"math/big".abs) == 0x0 { return 0x0 }; if @"math/big".x·2.@"math/big".neg { return -0x1 }; return 0x1 }
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") String () (? string)
+ func (@"math/big".z·2 *@"math/big".Int) Sub (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Uint64 () (? uint64)
+ func (@"math/big".z·2 *@"math/big".Int) UnmarshalJSON (@"math/big".text·3 []byte) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) UnmarshalText (@"math/big".text·3 []byte) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) Xor (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) @"math/big".binaryGCD (@"math/big".a·3 *@"math/big".Int, @"math/big".b·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·4 *@"math/big".Int) @"math/big".scan (@"math/big".r·5 @"io".RuneScanner, @"math/big".base·6 int) (? *@"math/big".Int, ? int, ? error)
+ func @"".Prime (@"".rand·3 @"io".Reader, @"".bits·4 int) (@"".p·1 *@"math/big".Int, @"".err·2 error)
+ func @"".Int (@"".rand·3 @"io".Reader, @"".max·4 *@"math/big".Int "esc:0x0") (@"".n·1 *@"math/big".Int, @"".err·2 error)
+ func @"".init ()
+
+$$
+
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+
+
+(,d
+
+
+
+
+
+
+
+
+D$X
+D$XH8D$X
+
+"".ok
+:-
+
+
+"".autotmp_0017
+
+
+
+
+p 
+
+
+
+
+
+
++H9
+H@+H$
+
+
+;  rf=
+
+>*( '7) GgB % 
+
+dH %
+
+7%)+*
+
+
+
+
+
+
+
+
+-
+
+
+
+-
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64/crypto/rc4.a b/pkg/linux_amd64/crypto/rc4.a
new file mode 100644
index 000000000..91be1da68
--- /dev/null
+++ 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
new file mode 100644
index 000000000..70f41877a
--- /dev/null
+++ b/pkg/linux_amd64/crypto/rsa.a
@@ -0,0 +1,357 @@
+!<arch>
+__.PKGDEF 0 0 0 644 18478 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package rsa
+ import rand "crypto/rand"
+ import crypto "crypto"
+ import runtime "runtime"
+ import hash "hash"
+ import errors "errors"
+ import io "io"
+ import big "math/big"
+ import bytes "bytes"
+ import subtle "crypto/subtle"
+ type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"math/big".Word uintptr
+ type @"math/big".divisor struct { @"math/big".bbb @"math/big".nat; @"math/big".nbits int; @"math/big".ndigits int }
+ import rand "math/rand" // indirect
+ type @"math/rand".Source interface { Int63() (? int64); Seed(@"math/rand".seed int64) }
+ type @"math/rand".Rand struct { @"math/rand".src @"math/rand".Source }
+ func (@"math/rand".r·2 *@"math/rand".Rand) ExpFloat64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Float32 () (? float32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Float64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int () (? int)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int31 () (? int32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int31n (@"math/rand".n·3 int32) (? int32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int63 () (? int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int63n (@"math/rand".n·3 int64) (? int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Intn (@"math/rand".n·3 int) (? int)
+ func (@"math/rand".r·2 *@"math/rand".Rand) NormFloat64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Perm (@"math/rand".n·3 int) (? []int)
+ func (@"math/rand".r·1 *@"math/rand".Rand) Seed (@"math/rand".seed·2 int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Uint32 () (? uint32)
+ type @"io".RuneScanner interface { ReadRune() (@"io".r rune, @"io".size int, @"io".err error); UnreadRune() (? error) }
+ type @"math/big".nat []@"math/big".Word
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".add (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".and (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".andNot (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x0") @"math/big".bit (@"math/big".i·3 uint) (? uint) { var @"math/big".j·4 int; ; @"math/big".j·4 = int(@"math/big".i·3 / 0x40); if @"math/big".j·4 >= len(@"math/big".z·2) { return 0x0 }; return uint(@"math/big".z·2[@"math/big".j·4] >> (@"math/big".i·3 % 0x40) & @"math/big".Word(0x1)) }
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".bitLen () (? int)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x0") @"math/big".bytes (@"math/big".buf·3 []byte "esc:0x0") (@"math/big".i·1 int)
+ func (@"math/big".z·1 @"math/big".nat "esc:0x0") @"math/big".clear ()
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".cmp (@"math/big".y·3 @"math/big".nat "esc:0x0") (@"math/big".r·1 int)
+ func (@"math/big".q·1 @"math/big".nat) @"math/big".convertWords (@"math/big".s·2 []byte "esc:0x0", @"math/big".charset·3 string "esc:0x0", @"math/big".b·4 @"math/big".Word, @"math/big".ndigits·5 int, @"math/big".bb·6 @"math/big".Word, @"math/big".table·7 []@"math/big".divisor "esc:0x0")
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".decimalString () (? string)
+ func (@"math/big".z·3 @"math/big".nat) @"math/big".div (@"math/big".z2·4 @"math/big".nat, @"math/big".u·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat)
+ func (@"math/big".z·3 @"math/big".nat "esc:0x2") @"math/big".divLarge (@"math/big".u·4 @"math/big".nat, @"math/big".uIn·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat)
+ func (@"math/big".z·3 @"math/big".nat) @"math/big".divW (@"math/big".x·4 @"math/big".nat, @"math/big".y·5 @"math/big".Word) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".Word)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expNN (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x0", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expNNWindowed (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x0", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expWW (@"math/big".x·3 @"math/big".Word, @"math/big".y·4 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".make (@"math/big".n·3 int) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat) @"math/big".modW (@"math/big".d·3 @"math/big".Word) (@"math/big".r·1 @"math/big".Word)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mul (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mulAddWW (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".Word, @"math/big".r·5 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mulRange (@"math/big".a·3 uint64, @"math/big".b·4 uint64) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".norm () (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".or (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".n·2 @"math/big".nat) @"math/big".probablyPrime (@"math/big".reps·3 int) (? bool)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".random (@"math/big".rand·3 *@"math/rand".Rand, @"math/big".limit·4 @"math/big".nat "esc:0x0", @"math/big".n·5 int) (? @"math/big".nat)
+ func (@"math/big".z·4 @"math/big".nat) @"math/big".scan (@"math/big".r·5 @"io".RuneScanner, @"math/big".base·6 int) (? @"math/big".nat, ? int, ? error)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".set (@"math/big".x·3 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setBit (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".i·4 uint, @"math/big".b·5 uint) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setBytes (@"math/big".buf·3 []byte "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setUint64 (@"math/big".x·3 uint64) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setWord (@"math/big".x·3 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".shl (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".shr (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".string (@"math/big".charset·3 string "esc:0x0") (? string)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".sub (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".trailingZeroBits () (? uint)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".xor (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ import fmt "fmt" // indirect
+ type @"fmt".State interface { Flag(@"fmt".c int) (? bool); Precision() (@"fmt".prec int, @"fmt".ok bool); Width() (@"fmt".wid int, @"fmt".ok bool); Write(@"fmt".b []byte) (@"fmt".ret int, @"fmt".err error) }
+ type @"fmt".ScanState interface { Read(@"fmt".buf []byte) (@"fmt".n int, @"fmt".err error); ReadRune() (@"fmt".r rune, @"fmt".size int, @"fmt".err error); SkipSpace(); Token(@"fmt".skipSpace bool, @"fmt".f func(? rune) (? bool)) (@"fmt".token []byte, @"fmt".err error); UnreadRune() (? error); Width() (@"fmt".wid int, @"fmt".ok bool) }
+ type @"math/big".Int struct { @"math/big".neg bool; @"math/big".abs @"math/big".nat }
+ func (@"math/big".z·2 *@"math/big".Int) Abs (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Add (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) And (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) AndNot (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Binomial (@"math/big".n·3 int64, @"math/big".k·4 int64) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int) Bit (@"math/big".i·3 int) (? uint)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") BitLen () (? int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x1") Bits () (? []@"math/big".Word) { return @"math/big".x·2.@"math/big".abs }
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Bytes () (? []byte)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Cmp (@"math/big".y·3 *@"math/big".Int "esc:0x0") (@"math/big".r·1 int)
+ func (@"math/big".z·2 *@"math/big".Int) Div (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) DivMod (@"math/big".x·4 *@"math/big".Int, @"math/big".y·5 *@"math/big".Int, @"math/big".m·6 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Exp (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int "esc:0x0", @"math/big".m·5 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·1 *@"math/big".Int "esc:0x0") Format (@"math/big".s·2 @"fmt".State, @"math/big".ch·3 rune)
+ func (@"math/big".z·2 *@"math/big".Int) GCD (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int, @"math/big".a·5 *@"math/big".Int, @"math/big".b·6 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) GobDecode (@"math/big".buf·3 []byte "esc:0x0") (? error)
+ func (@"math/big".x·3 *@"math/big".Int "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Int64 () (? int64)
+ func (@"math/big".z·2 *@"math/big".Int) Lsh (@"math/big".x·3 *@"math/big".Int, @"math/big".n·4 uint) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"math/big".z·3 *@"math/big".Int "esc:0x0") MarshalText () (@"math/big".text·1 []byte, @"math/big".err·2 error)
+ func (@"math/big".z·2 *@"math/big".Int) Mod (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) ModInverse (@"math/big".g·3 *@"math/big".Int, @"math/big".n·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Mul (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) MulRange (@"math/big".a·3 int64, @"math/big".b·4 int64) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Neg (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Not (@"math/big".x·3 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Or (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int) ProbablyPrime (@"math/big".n·3 int) (? bool)
+ func (@"math/big".z·2 *@"math/big".Int) Quo (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) QuoRem (@"math/big".x·4 *@"math/big".Int, @"math/big".y·5 *@"math/big".Int, @"math/big".r·6 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rand (@"math/big".rnd·3 *@"math/rand".Rand, @"math/big".n·4 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rem (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rsh (@"math/big".x·3 *@"math/big".Int, @"math/big".n·4 uint) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Scan (@"math/big".s·3 @"fmt".ScanState, @"math/big".ch·4 rune) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) Set (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetBit (@"math/big".x·3 *@"math/big".Int, @"math/big".i·4 int, @"math/big".b·5 uint) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int "esc:0x2") SetBits (@"math/big".abs·3 []@"math/big".Word) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetBytes (@"math/big".buf·3 []byte "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetInt64 (@"math/big".x·3 int64) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) SetString (@"math/big".s·4 string, @"math/big".base·5 int) (? *@"math/big".Int, ? bool)
+ func (@"math/big".z·2 *@"math/big".Int) SetUint64 (@"math/big".x·3 uint64) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Sign () (? int) { if len(@"math/big".x·2.@"math/big".abs) == 0x0 { return 0x0 }; if @"math/big".x·2.@"math/big".neg { return -0x1 }; return 0x1 }
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") String () (? string)
+ func (@"math/big".z·2 *@"math/big".Int) Sub (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Uint64 () (? uint64)
+ func (@"math/big".z·2 *@"math/big".Int) UnmarshalJSON (@"math/big".text·3 []byte) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) UnmarshalText (@"math/big".text·3 []byte) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) Xor (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) @"math/big".binaryGCD (@"math/big".a·3 *@"math/big".Int, @"math/big".b·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·4 *@"math/big".Int) @"math/big".scan (@"math/big".r·5 @"io".RuneScanner, @"math/big".base·6 int) (? *@"math/big".Int, ? int, ? error)
+ type @"".PublicKey struct { N *@"math/big".Int; E int }
+ func @"".EncryptPKCS1v15 (@"".rand·3 @"io".Reader, @"".pub·4 *@"".PublicKey, @"".msg·5 []byte "esc:0x0") (@"".out·1 []byte, @"".err·2 error)
+ type @"".CRTValue struct { Exp *@"math/big".Int; Coeff *@"math/big".Int; R *@"math/big".Int }
+ type @"".PrecomputedValues struct { Dp *@"math/big".Int; Dq *@"math/big".Int; Qinv *@"math/big".Int; CRTValues []@"".CRTValue }
+ type @"crypto".PublicKey interface {}
+ type @"hash".Hash interface { BlockSize() (? int); Reset(); Size() (? int); Sum(@"hash".b []byte) (? []byte); Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"crypto".Hash uint
+ func (@"crypto".h·2 @"crypto".Hash) Available () (? bool) { return @"crypto".h·2 < @"crypto".Hash(0xE) && @"crypto".hashes[@"crypto".h·2] != nil }
+ func (@"crypto".h·2 @"crypto".Hash) HashFunc () (? @"crypto".Hash) { return @"crypto".h·2 }
+ func (@"crypto".h·2 @"crypto".Hash) New () (? @"hash".Hash)
+ func (@"crypto".h·2 @"crypto".Hash) Size () (? int)
+ type @"crypto".SignerOpts interface { HashFunc() (? @"crypto".Hash) }
+ type @"".PrivateKey struct { ? @"".PublicKey; D *@"math/big".Int; Primes []*@"math/big".Int; Precomputed @"".PrecomputedValues }
+ func (@"".priv·1 *@"".PrivateKey) Precompute ()
+ func (@"".priv·2 *@"".PrivateKey "esc:0x2") Public () (? @"crypto".PublicKey) { return &@"".priv·2.PublicKey }
+ func (@"".priv·3 *@"".PrivateKey) Sign (@"".rand·4 @"io".Reader, @"".msg·5 []byte, @"".opts·6 @"crypto".SignerOpts) (? []byte, ? error)
+ func (@"".priv·2 *@"".PrivateKey) Validate () (? error)
+ func @"".DecryptPKCS1v15 (@"".rand·3 @"io".Reader, @"".priv·4 *@"".PrivateKey, @"".ciphertext·5 []byte "esc:0x0") (@"".out·1 []byte, @"".err·2 error)
+ func @"".DecryptPKCS1v15SessionKey (@"".rand·2 @"io".Reader, @"".priv·3 *@"".PrivateKey, @"".ciphertext·4 []byte "esc:0x0", @"".key·5 []byte "esc:0x0") (@"".err·1 error)
+ func @"".SignPKCS1v15 (@"".rand·3 @"io".Reader, @"".priv·4 *@"".PrivateKey, @"".hash·5 @"crypto".Hash, @"".hashed·6 []byte "esc:0x0") (@"".s·1 []byte, @"".err·2 error)
+ func @"".VerifyPKCS1v15 (@"".pub·2 *@"".PublicKey, @"".hash·3 @"crypto".Hash, @"".hashed·4 []byte "esc:0x0", @"".sig·5 []byte "esc:0x0") (@"".err·1 error)
+ const @"".PSSSaltLengthAuto = 0x0
+ const @"".PSSSaltLengthEqualsHash = -0x1
+ type @"".PSSOptions struct { SaltLength int; Hash @"crypto".Hash }
+ func (@"".pssOpts·2 *@"".PSSOptions "esc:0x0") HashFunc () (? @"crypto".Hash) { return @"".pssOpts·2.Hash }
+ func (@"".opts·2 *@"".PSSOptions "esc:0x0") @"".saltLength () (? int) { if @"".opts·2 == nil { return 0x0 }; return @"".opts·2.SaltLength }
+ func @"".SignPSS (@"".rand·3 @"io".Reader, @"".priv·4 *@"".PrivateKey, @"".hash·5 @"crypto".Hash, @"".hashed·6 []byte, @"".opts·7 *@"".PSSOptions "esc:0x0") (@"".s·1 []byte, @"".err·2 error)
+ func @"".VerifyPSS (@"".pub·2 *@"".PublicKey, @"".hash·3 @"crypto".Hash, @"".hashed·4 []byte, @"".sig·5 []byte "esc:0x0", @"".opts·6 *@"".PSSOptions "esc:0x0") (? error)
+ func @"".GenerateKey (@"".random·3 @"io".Reader, @"".bits·4 int) (@"".priv·1 *@"".PrivateKey, @"".err·2 error)
+ func @"".GenerateMultiPrimeKey (@"".random·3 @"io".Reader, @"".nprimes·4 int, @"".bits·5 int) (@"".priv·1 *@"".PrivateKey, @"".err·2 error)
+ var @"".ErrMessageTooLong error
+ func @"".EncryptOAEP (@"".hash·3 @"hash".Hash, @"".random·4 @"io".Reader, @"".pub·5 *@"".PublicKey, @"".msg·6 []byte "esc:0x0", @"".label·7 []byte) (@"".out·1 []byte, @"".err·2 error)
+ var @"".ErrDecryption error
+ var @"".ErrVerification error
+ func @"".DecryptOAEP (@"".hash·3 @"hash".Hash, @"".random·4 @"io".Reader, @"".priv·5 *@"".PrivateKey, @"".ciphertext·6 []byte "esc:0x0", @"".label·7 []byte) (@"".msg·1 []byte, @"".err·2 error)
+ func @"".init ()
+ var @"crypto".hashes []func() (? @"hash".Hash)
+
+$$
+_go_.6 0 0 0 644 127378 `
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+
+
+"".mm
+"".ps
+"".em
+
+
+
+
+"".em
+&>'W
+
+
+
+"".em
+
+
+"".autotmp_0112
+
+
+"".em
+
+"".em
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".db
+"".em
+E4qYAA9 
+E@
+
+
+
+
+
+
+
+"".h0
+"".db
+"".em
+&
+P
+N& J
+  &$AYA8ES& 5
+& "&&
+"& + 
+
+"".em
+HD$
+
+
+
+dH %
+
+)e
+Y
+
+
+
+
+"".em
+
+ 
+
+
+
+
+"".de
+8 Hp$8 
+
+
+
+
+A> E _ P3274%X,#"
+;;,"0D%    + 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".db
+"".em
+
+"".ok
+"".ia
+*
+
+
+
+
+"".m2
+"".ir
+
+ [u
+
+
+
+
+
+
+
+
+
+
+"".db
+"".em
+JLA]Kr^ll8 \ s 9>* 'A ' \
+
+)
+
+
+
+
+
+(
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64/crypto/sha1.a b/pkg/linux_amd64/crypto/sha1.a
new file mode 100644
index 000000000..0a830070b
--- /dev/null
+++ 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
new file mode 100644
index 000000000..d5a699bcc
--- /dev/null
+++ 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
new file mode 100644
index 000000000..00b560c2c
--- /dev/null
+++ 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
new file mode 100644
index 000000000..f0fa6e45e
--- /dev/null
+++ 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
new file mode 100644
index 000000000..534a1b364
--- /dev/null
+++ b/pkg/linux_amd64/crypto/tls.a
@@ -0,0 +1,1857 @@
+!<arch>
+__.PKGDEF 0 0 0 644 52720 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package tls
+ import ioutil "io/ioutil"
+ import net "net"
+ import md5 "crypto/md5"
+ import cipher "crypto/cipher"
+ import rand "crypto/rand"
+ import sha1 "crypto/sha1"
+ import crypto "crypto"
+ import rsa "crypto/rsa"
+ import pem "encoding/pem"
+ import sync "sync"
+ import runtime "runtime"
+ import time "time"
+ import sha256 "crypto/sha256"
+ import hash "hash"
+ import errors "errors"
+ import io "io"
+ import elliptic "crypto/elliptic"
+ import rc4 "crypto/rc4"
+ import x509 "crypto/x509"
+ import hmac "crypto/hmac"
+ import asn1 "encoding/asn1"
+ import strconv "strconv"
+ import strings "strings"
+ import fmt "fmt"
+ import aes "crypto/aes"
+ import list "container/list"
+ import ecdsa "crypto/ecdsa"
+ import des "crypto/des"
+ import big "math/big"
+ import bytes "bytes"
+ import subtle "crypto/subtle"
+ const @"".TLS_RSA_WITH_RC4_128_SHA uint16 = 0x5
+ const @"".TLS_RSA_WITH_3DES_EDE_CBC_SHA uint16 = 0xA
+ const @"".TLS_RSA_WITH_AES_128_CBC_SHA uint16 = 0x2F
+ const @"".TLS_RSA_WITH_AES_256_CBC_SHA uint16 = 0x35
+ const @"".TLS_ECDHE_ECDSA_WITH_RC4_128_SHA uint16 = 0xC007
+ const @"".TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA uint16 = 0xC009
+ const @"".TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA uint16 = 0xC00A
+ const @"".TLS_ECDHE_RSA_WITH_RC4_128_SHA uint16 = 0xC011
+ const @"".TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA uint16 = 0xC012
+ const @"".TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA uint16 = 0xC013
+ const @"".TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA uint16 = 0xC014
+ const @"".TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 uint16 = 0xC02F
+ const @"".TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 uint16 = 0xC02B
+ const @"".TLS_FALLBACK_SCSV uint16 = 0x5600
+ const @"".VersionSSL30 = 0x300
+ const @"".VersionTLS10 = 0x301
+ const @"".VersionTLS11 = 0x302
+ const @"".VersionTLS12 = 0x303
+ type @"".CurveID uint16
+ const @"".CurveP256 @"".CurveID = 0x17
+ const @"".CurveP384 @"".CurveID = 0x18
+ const @"".CurveP521 @"".CurveID = 0x19
+ type @"crypto/x509".SignatureAlgorithm int
+ type @"crypto/x509".PublicKeyAlgorithm int
+ type @"math/big".Word uintptr
+ type @"math/big".divisor struct { @"math/big".bbb @"math/big".nat; @"math/big".nbits int; @"math/big".ndigits int }
+ import rand "math/rand" // indirect
+ type @"math/rand".Source interface { Int63() (? int64); Seed(@"math/rand".seed int64) }
+ type @"math/rand".Rand struct { @"math/rand".src @"math/rand".Source }
+ func (@"math/rand".r·2 *@"math/rand".Rand) ExpFloat64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Float32 () (? float32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Float64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int () (? int)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int31 () (? int32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int31n (@"math/rand".n·3 int32) (? int32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int63 () (? int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int63n (@"math/rand".n·3 int64) (? int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Intn (@"math/rand".n·3 int) (? int)
+ func (@"math/rand".r·2 *@"math/rand".Rand) NormFloat64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Perm (@"math/rand".n·3 int) (? []int)
+ func (@"math/rand".r·1 *@"math/rand".Rand) Seed (@"math/rand".seed·2 int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Uint32 () (? uint32)
+ type @"io".RuneScanner interface { ReadRune() (@"io".r rune, @"io".size int, @"io".err error); UnreadRune() (? error) }
+ type @"math/big".nat []@"math/big".Word
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".add (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".and (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".andNot (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x0") @"math/big".bit (@"math/big".i·3 uint) (? uint) { var @"math/big".j·4 int; ; @"math/big".j·4 = int(@"math/big".i·3 / 0x40); if @"math/big".j·4 >= len(@"math/big".z·2) { return 0x0 }; return uint(@"math/big".z·2[@"math/big".j·4] >> (@"math/big".i·3 % 0x40) & @"math/big".Word(0x1)) }
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".bitLen () (? int)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x0") @"math/big".bytes (@"math/big".buf·3 []byte "esc:0x0") (@"math/big".i·1 int)
+ func (@"math/big".z·1 @"math/big".nat "esc:0x0") @"math/big".clear ()
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".cmp (@"math/big".y·3 @"math/big".nat "esc:0x0") (@"math/big".r·1 int)
+ func (@"math/big".q·1 @"math/big".nat) @"math/big".convertWords (@"math/big".s·2 []byte "esc:0x0", @"math/big".charset·3 string "esc:0x0", @"math/big".b·4 @"math/big".Word, @"math/big".ndigits·5 int, @"math/big".bb·6 @"math/big".Word, @"math/big".table·7 []@"math/big".divisor "esc:0x0")
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".decimalString () (? string)
+ func (@"math/big".z·3 @"math/big".nat) @"math/big".div (@"math/big".z2·4 @"math/big".nat, @"math/big".u·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat)
+ func (@"math/big".z·3 @"math/big".nat "esc:0x2") @"math/big".divLarge (@"math/big".u·4 @"math/big".nat, @"math/big".uIn·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat)
+ func (@"math/big".z·3 @"math/big".nat) @"math/big".divW (@"math/big".x·4 @"math/big".nat, @"math/big".y·5 @"math/big".Word) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".Word)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expNN (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x0", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expNNWindowed (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x0", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expWW (@"math/big".x·3 @"math/big".Word, @"math/big".y·4 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".make (@"math/big".n·3 int) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat) @"math/big".modW (@"math/big".d·3 @"math/big".Word) (@"math/big".r·1 @"math/big".Word)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mul (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mulAddWW (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".Word, @"math/big".r·5 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mulRange (@"math/big".a·3 uint64, @"math/big".b·4 uint64) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".norm () (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".or (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".n·2 @"math/big".nat) @"math/big".probablyPrime (@"math/big".reps·3 int) (? bool)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".random (@"math/big".rand·3 *@"math/rand".Rand, @"math/big".limit·4 @"math/big".nat "esc:0x0", @"math/big".n·5 int) (? @"math/big".nat)
+ func (@"math/big".z·4 @"math/big".nat) @"math/big".scan (@"math/big".r·5 @"io".RuneScanner, @"math/big".base·6 int) (? @"math/big".nat, ? int, ? error)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".set (@"math/big".x·3 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setBit (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".i·4 uint, @"math/big".b·5 uint) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setBytes (@"math/big".buf·3 []byte "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setUint64 (@"math/big".x·3 uint64) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setWord (@"math/big".x·3 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".shl (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".shr (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".string (@"math/big".charset·3 string "esc:0x0") (? string)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".sub (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".trailingZeroBits () (? uint)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".xor (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ type @"fmt".State interface { Flag(@"fmt".c int) (? bool); Precision() (@"fmt".prec int, @"fmt".ok bool); Width() (@"fmt".wid int, @"fmt".ok bool); Write(@"fmt".b []byte) (@"fmt".ret int, @"fmt".err error) }
+ type @"fmt".ScanState interface { Read(@"fmt".buf []byte) (@"fmt".n int, @"fmt".err error); ReadRune() (@"fmt".r rune, @"fmt".size int, @"fmt".err error); SkipSpace(); Token(@"fmt".skipSpace bool, @"fmt".f func(? rune) (? bool)) (@"fmt".token []byte, @"fmt".err error); UnreadRune() (? error); Width() (@"fmt".wid int, @"fmt".ok bool) }
+ type @"math/big".Int struct { @"math/big".neg bool; @"math/big".abs @"math/big".nat }
+ func (@"math/big".z·2 *@"math/big".Int) Abs (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Add (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) And (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) AndNot (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Binomial (@"math/big".n·3 int64, @"math/big".k·4 int64) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int) Bit (@"math/big".i·3 int) (? uint)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") BitLen () (? int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x1") Bits () (? []@"math/big".Word) { return @"math/big".x·2.@"math/big".abs }
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Bytes () (? []byte)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Cmp (@"math/big".y·3 *@"math/big".Int "esc:0x0") (@"math/big".r·1 int)
+ func (@"math/big".z·2 *@"math/big".Int) Div (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) DivMod (@"math/big".x·4 *@"math/big".Int, @"math/big".y·5 *@"math/big".Int, @"math/big".m·6 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Exp (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int "esc:0x0", @"math/big".m·5 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·1 *@"math/big".Int "esc:0x0") Format (@"math/big".s·2 @"fmt".State, @"math/big".ch·3 rune)
+ func (@"math/big".z·2 *@"math/big".Int) GCD (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int, @"math/big".a·5 *@"math/big".Int, @"math/big".b·6 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) GobDecode (@"math/big".buf·3 []byte "esc:0x0") (? error)
+ func (@"math/big".x·3 *@"math/big".Int "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Int64 () (? int64)
+ func (@"math/big".z·2 *@"math/big".Int) Lsh (@"math/big".x·3 *@"math/big".Int, @"math/big".n·4 uint) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"math/big".z·3 *@"math/big".Int "esc:0x0") MarshalText () (@"math/big".text·1 []byte, @"math/big".err·2 error)
+ func (@"math/big".z·2 *@"math/big".Int) Mod (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) ModInverse (@"math/big".g·3 *@"math/big".Int, @"math/big".n·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Mul (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) MulRange (@"math/big".a·3 int64, @"math/big".b·4 int64) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Neg (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Not (@"math/big".x·3 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Or (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int) ProbablyPrime (@"math/big".n·3 int) (? bool)
+ func (@"math/big".z·2 *@"math/big".Int) Quo (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) QuoRem (@"math/big".x·4 *@"math/big".Int, @"math/big".y·5 *@"math/big".Int, @"math/big".r·6 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rand (@"math/big".rnd·3 *@"math/rand".Rand, @"math/big".n·4 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rem (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rsh (@"math/big".x·3 *@"math/big".Int, @"math/big".n·4 uint) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Scan (@"math/big".s·3 @"fmt".ScanState, @"math/big".ch·4 rune) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) Set (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetBit (@"math/big".x·3 *@"math/big".Int, @"math/big".i·4 int, @"math/big".b·5 uint) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int "esc:0x2") SetBits (@"math/big".abs·3 []@"math/big".Word) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetBytes (@"math/big".buf·3 []byte "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetInt64 (@"math/big".x·3 int64) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) SetString (@"math/big".s·4 string, @"math/big".base·5 int) (? *@"math/big".Int, ? bool)
+ func (@"math/big".z·2 *@"math/big".Int) SetUint64 (@"math/big".x·3 uint64) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Sign () (? int) { if len(@"math/big".x·2.@"math/big".abs) == 0x0 { return 0x0 }; if @"math/big".x·2.@"math/big".neg { return -0x1 }; return 0x1 }
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") String () (? string)
+ func (@"math/big".z·2 *@"math/big".Int) Sub (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Uint64 () (? uint64)
+ func (@"math/big".z·2 *@"math/big".Int) UnmarshalJSON (@"math/big".text·3 []byte) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) UnmarshalText (@"math/big".text·3 []byte) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) Xor (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) @"math/big".binaryGCD (@"math/big".a·3 *@"math/big".Int, @"math/big".b·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·4 *@"math/big".Int) @"math/big".scan (@"math/big".r·5 @"io".RuneScanner, @"math/big".base·6 int) (? *@"math/big".Int, ? int, ? error)
+ import pkix "crypto/x509/pkix" // indirect
+ type @"encoding/asn1".ObjectIdentifier []int
+ func (@"encoding/asn1".oi·2 @"encoding/asn1".ObjectIdentifier "esc:0x0") Equal (@"encoding/asn1".other·3 @"encoding/asn1".ObjectIdentifier "esc:0x0") (? bool)
+ func (@"encoding/asn1".oi·2 @"encoding/asn1".ObjectIdentifier "esc:0x0") String () (? string)
+ type @"crypto/x509/pkix".AttributeTypeAndValue struct { Type @"encoding/asn1".ObjectIdentifier; Value interface {} }
+ type @"crypto/x509/pkix".RelativeDistinguishedNameSET []@"crypto/x509/pkix".AttributeTypeAndValue
+ type @"crypto/x509/pkix".RDNSequence []@"crypto/x509/pkix".RelativeDistinguishedNameSET
+ type @"crypto/x509/pkix".Name struct { Country []string; Organization []string; OrganizationalUnit []string; Locality []string; Province []string; StreetAddress []string; PostalCode []string; SerialNumber string; CommonName string; Names []@"crypto/x509/pkix".AttributeTypeAndValue }
+ func (@"crypto/x509/pkix".n·1 *@"crypto/x509/pkix".Name) FillFromRDNSequence (@"crypto/x509/pkix".rdns·2 *@"crypto/x509/pkix".RDNSequence "esc:0x0")
+ func (@"crypto/x509/pkix".n·2 @"crypto/x509/pkix".Name) ToRDNSequence () (@"crypto/x509/pkix".ret·1 @"crypto/x509/pkix".RDNSequence)
+ type @"time".zone struct { @"time".name string; @"time".offset int; @"time".isDST bool }
+ type @"time".zoneTrans struct { @"time".when int64; @"time".index uint8; @"time".isstd bool; @"time".isutc bool }
+ type @"time".Location struct { @"time".name string; @"time".zone []@"time".zone; @"time".tx []@"time".zoneTrans; @"time".cacheStart int64; @"time".cacheEnd int64; @"time".cacheZone *@"time".zone }
+ func (@"time".l·2 *@"time".Location "esc:0x0") String () (? string)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".firstZoneUsed () (? bool)
+ func (@"time".l·2 *@"time".Location "esc:0x2") @"time".get () (? *@"time".Location)
+ func (@"time".l·6 *@"time".Location "esc:0x1") @"time".lookup (@"time".sec·7 int64) (@"time".name·1 string, @"time".offset·2 int, @"time".isDST·3 bool, @"time".start·4 int64, @"time".end·5 int64)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".lookupFirstZone () (? int)
+ func (@"time".l·4 *@"time".Location "esc:0x0") @"time".lookupName (@"time".name·5 string "esc:0x0", @"time".unix·6 int64) (@"time".offset·1 int, @"time".isDST·2 bool, @"time".ok·3 bool)
+ type @"time".Duration int64
+ func (@"time".d·2 @"time".Duration) Hours () (? float64) { var @"time".hour·3 @"time".Duration; ; @"time".hour·3 = @"time".d·2 / @"time".Duration(0x34630B8A000); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x34630B8A000); return float64(@"time".hour·3) + float64(@"time".nsec·4) * 0x9C5FFF26ED75Fp-93 }
+ func (@"time".d·2 @"time".Duration) Minutes () (? float64) { var @"time".min·3 @"time".Duration; ; @"time".min·3 = @"time".d·2 / @"time".Duration(0xDF8475800); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0xDF8475800); return float64(@"time".min·3) + float64(@"time".nsec·4) * 0x9299FF347E9E9p-87 }
+ func (@"time".d·2 @"time".Duration) Nanoseconds () (? int64) { return int64(@"time".d·2) }
+ func (@"time".d·2 @"time".Duration) Seconds () (? float64) { var @"time".sec·3 @"time".Duration; ; @"time".sec·3 = @"time".d·2 / @"time".Duration(0x3B9ACA00); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x3B9ACA00); return float64(@"time".sec·3) + float64(@"time".nsec·4) * 0x112E0BE826D695p-82 }
+ func (@"time".d·2 @"time".Duration) String () (? string)
+ type @"time".Month int
+ func (@"time".m·2 @"time".Month) String () (? string) { return @"time".months[@"time".m·2 - @"time".Month(0x1)] }
+ type @"time".Weekday int
+ func (@"time".d·2 @"time".Weekday) String () (? string) { return @"time".days[@"time".d·2] }
+ type @"time".Time struct { @"time".sec int64; @"time".nsec int32; @"time".loc *@"time".Location }
+ func (@"time".t·2 @"time".Time "esc:0x2") Add (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") AddDate (@"time".years·3 int, @"time".months·4 int, @"time".days·5 int) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") After (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec > @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec > @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Before (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec < @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec < @"time".u·3.@"time".nsec }
+ func (@"time".t·4 @"time".Time "esc:0x0") Clock () (@"time".hour·1 int, @"time".min·2 int, @"time".sec·3 int)
+ func (@"time".t·4 @"time".Time "esc:0x0") Date () (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Day () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Equal (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec == @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Format (@"time".layout·3 string "esc:0x0") (? string)
+ func (@"time".t·2 *@"time".Time "esc:0x0") GobDecode (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Hour () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") ISOWeek () (@"time".year·1 int, @"time".week·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x2") In (@"time".loc·3 *@"time".Location "esc:0x2") (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") IsZero () (? bool) { return @"time".t·2.@"time".sec == 0x0 && @"time".t·2.@"time".nsec == 0x0 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Local () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".Local; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Location () (? *@"time".Location) { var @"time".l·3 *@"time".Location; ; @"time".l·3 = @"time".t·2.@"time".loc; if @"time".l·3 == nil { @"time".l·3 = @"time".UTC }; return @"time".l·3 }
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalBinary () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Minute () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Month () (? @"time".Month)
+ func (@"time".t·2 @"time".Time "esc:0x0") Nanosecond () (? int) { return int(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 @"time".Time "esc:0x2") Round (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") Second () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") String () (? string)
+ func (@"time".t·2 @"time".Time "esc:0x0") Sub (@"time".u·3 @"time".Time "esc:0x0") (? @"time".Duration)
+ func (@"time".t·2 @"time".Time "esc:0x2") Truncate (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") UTC () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".UTC; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x0") Unix () (? int64) { return @"time".t·2.@"time".sec + -0xE7791F700 }
+ func (@"time".t·2 @"time".Time "esc:0x0") UnixNano () (? int64) { return (@"time".t·2.@"time".sec + -0xE7791F700) * 0x3B9ACA00 + int64(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalBinary (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalJSON (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalText (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Weekday () (? @"time".Weekday)
+ func (@"time".t·2 @"time".Time "esc:0x0") Year () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") YearDay () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") Zone () (@"time".name·1 string, @"time".offset·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") @"time".abs () (? uint64)
+ func (@"time".t·5 @"time".Time "esc:0x0") @"time".date (@"time".full·6 bool) (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int, @"time".yday·4 int)
+ func (@"time".t·4 @"time".Time "esc:0x1") @"time".locabs () (@"time".name·1 string, @"time".offset·2 int, @"time".abs·3 uint64)
+ type @"crypto/x509".KeyUsage int
+ type @"crypto/x509/pkix".Extension struct { Id @"encoding/asn1".ObjectIdentifier; Critical bool "asn1:\"optional\""; Value []byte }
+ type @"crypto/x509".ExtKeyUsage int
+ type @"net".IPMask []byte
+ func (@"net".m·3 @"net".IPMask "esc:0x0") Size () (@"net".ones·1 int, @"net".bits·2 int)
+ func (@"net".m·2 @"net".IPMask "esc:0x0") String () (? string)
+ type @"net".IP []byte
+ func (@"net".ip·2 @"net".IP "esc:0x0") DefaultMask () (? @"net".IPMask)
+ func (@"net".ip·2 @"net".IP "esc:0x0") Equal (@"net".x·3 @"net".IP "esc:0x0") (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsGlobalUnicast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsInterfaceLocalMulticast () (? bool) { return len(@"net".ip·2) == 0x10 && @"net".ip·2[0x0] == byte(0xFF) && @"net".ip·2[0x1] & byte(0xF) == byte(0x1) }
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsLinkLocalMulticast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsLinkLocalUnicast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsLoopback () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsMulticast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsUnspecified () (? bool)
+ func (@"net".ip·3 @"net".IP "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"net".ip·2 @"net".IP "esc:0x0") Mask (@"net".mask·3 @"net".IPMask "esc:0x0") (? @"net".IP)
+ func (@"net".ip·2 @"net".IP "esc:0x0") String () (? string)
+ func (@"net".ip·2 @"net".IP "esc:0x2") To16 () (? @"net".IP)
+ func (@"net".ip·2 @"net".IP "esc:0x2") To4 () (? @"net".IP)
+ func (@"net".ip·2 *@"net".IP "esc:0x0") UnmarshalText (@"net".text·3 []byte "esc:0x0") (? error)
+ type @"encoding/asn1".RawContent []byte
+ type @"encoding/asn1".RawValue struct { Class int; Tag int; IsCompound bool; Bytes []byte; FullBytes []byte }
+ type @"crypto/x509/pkix".AlgorithmIdentifier struct { Algorithm @"encoding/asn1".ObjectIdentifier; Parameters @"encoding/asn1".RawValue "asn1:\"optional\"" }
+ type @"crypto/x509/pkix".RevokedCertificate struct { SerialNumber *@"math/big".Int; RevocationTime @"time".Time; Extensions []@"crypto/x509/pkix".Extension "asn1:\"optional\"" }
+ type @"crypto/x509/pkix".TBSCertificateList struct { Raw @"encoding/asn1".RawContent; Version int "asn1:\"optional,default:2\""; Signature @"crypto/x509/pkix".AlgorithmIdentifier; Issuer @"crypto/x509/pkix".RDNSequence; ThisUpdate @"time".Time; NextUpdate @"time".Time "asn1:\"optional\""; RevokedCertificates []@"crypto/x509/pkix".RevokedCertificate "asn1:\"optional\""; Extensions []@"crypto/x509/pkix".Extension "asn1:\"tag:0,optional,explicit\"" }
+ type @"encoding/asn1".BitString struct { Bytes []byte; BitLength int }
+ func (@"encoding/asn1".b·2 @"encoding/asn1".BitString "esc:0x0") At (@"encoding/asn1".i·3 int) (? int) { if @"encoding/asn1".i·3 < 0x0 || @"encoding/asn1".i·3 >= @"encoding/asn1".b·2.BitLength { return 0x0 }; var @"encoding/asn1".x·4 int; ; @"encoding/asn1".x·4 = @"encoding/asn1".i·3 / 0x8; var @"encoding/asn1".y·5 uint; ; @"encoding/asn1".y·5 = 0x7 - uint(@"encoding/asn1".i·3 % 0x8); return int(@"encoding/asn1".b·2.Bytes[@"encoding/asn1".x·4] >> @"encoding/asn1".y·5) & 0x1 }
+ func (@"encoding/asn1".b·2 @"encoding/asn1".BitString "esc:0x2") RightAlign () (? []byte)
+ type @"crypto/x509/pkix".CertificateList struct { TBSCertList @"crypto/x509/pkix".TBSCertificateList; SignatureAlgorithm @"crypto/x509/pkix".AlgorithmIdentifier; SignatureValue @"encoding/asn1".BitString }
+ func (@"crypto/x509/pkix".certList·2 *@"crypto/x509/pkix".CertificateList "esc:0x0") HasExpired (@"crypto/x509/pkix".now·3 @"time".Time "esc:0x0") (? bool)
+ type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"crypto/x509".CertPool struct { @"crypto/x509".bySubjectKeyId map[string][]int; @"crypto/x509".byName map[string][]int; @"crypto/x509".certs []*@"crypto/x509".Certificate }
+ func (@"crypto/x509".s·1 *@"crypto/x509".CertPool) AddCert (@"crypto/x509".cert·2 *@"crypto/x509".Certificate)
+ func (@"crypto/x509".s·2 *@"crypto/x509".CertPool) AppendCertsFromPEM (@"crypto/x509".pemCerts·3 []byte) (@"crypto/x509".ok·1 bool)
+ func (@"crypto/x509".s·2 *@"crypto/x509".CertPool "esc:0x0") Subjects () (@"crypto/x509".res·1 [][]byte)
+ func (@"crypto/x509".s·4 *@"crypto/x509".CertPool "esc:0x0") @"crypto/x509".findVerifiedParents (@"crypto/x509".cert·5 *@"crypto/x509".Certificate) (@"crypto/x509".parents·1 []int, @"crypto/x509".errCert·2 *@"crypto/x509".Certificate, @"crypto/x509".err·3 error)
+ type @"crypto/x509".VerifyOptions struct { DNSName string; Intermediates *@"crypto/x509".CertPool; Roots *@"crypto/x509".CertPool; CurrentTime @"time".Time; KeyUsages []@"crypto/x509".ExtKeyUsage }
+ type @"crypto/x509".Certificate struct { Raw []byte; RawTBSCertificate []byte; RawSubjectPublicKeyInfo []byte; RawSubject []byte; RawIssuer []byte; Signature []byte; SignatureAlgorithm @"crypto/x509".SignatureAlgorithm; PublicKeyAlgorithm @"crypto/x509".PublicKeyAlgorithm; PublicKey interface {}; Version int; SerialNumber *@"math/big".Int; Issuer @"crypto/x509/pkix".Name; Subject @"crypto/x509/pkix".Name; NotBefore @"time".Time; NotAfter @"time".Time; KeyUsage @"crypto/x509".KeyUsage; Extensions []@"crypto/x509/pkix".Extension; ExtraExtensions []@"crypto/x509/pkix".Extension; ExtKeyUsage []@"crypto/x509".ExtKeyUsage; UnknownExtKeyUsage []@"encoding/asn1".ObjectIdentifier; BasicConstraintsValid bool; IsCA bool; MaxPathLen int; MaxPathLenZero bool; SubjectKeyId []byte; AuthorityKeyId []byte; OCSPServer []string; IssuingCertificateURL []string; DNSNames []string; EmailAddresses []string; IPAddresses []@"net".IP; PermittedDNSDomainsCritical bool; PermittedDNSDomains []string; CRLDistributionPoints []string; PolicyIdentifiers []@"encoding/asn1".ObjectIdentifier }
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate) CheckCRLSignature (@"crypto/x509".crl·3 *@"crypto/x509/pkix".CertificateList) (@"crypto/x509".err·1 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate) CheckSignature (@"crypto/x509".algo·3 @"crypto/x509".SignatureAlgorithm, @"crypto/x509".signed·4 []byte, @"crypto/x509".signature·5 []byte) (@"crypto/x509".err·1 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate) CheckSignatureFrom (@"crypto/x509".parent·3 *@"crypto/x509".Certificate) (@"crypto/x509".err·1 error)
+ func (@"crypto/x509".c·3 *@"crypto/x509".Certificate) CreateCRL (@"crypto/x509".rand·4 @"io".Reader, @"crypto/x509".priv·5 interface {}, @"crypto/x509".revokedCerts·6 []@"crypto/x509/pkix".RevokedCertificate, @"crypto/x509".now·7 @"time".Time, @"crypto/x509".expiry·8 @"time".Time) (@"crypto/x509".crlBytes·1 []byte, @"crypto/x509".err·2 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x0") Equal (@"crypto/x509".other·3 *@"crypto/x509".Certificate "esc:0x0") (? bool)
+ func (@"crypto/x509".c·3 *@"crypto/x509".Certificate) Verify (@"crypto/x509".opts·4 @"crypto/x509".VerifyOptions "esc:0x4") (@"crypto/x509".chains·1 [][]*@"crypto/x509".Certificate, @"crypto/x509".err·2 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x2") VerifyHostname (@"crypto/x509".h·3 string "esc:0x2") (? error)
+ func (@"crypto/x509".c·3 *@"crypto/x509".Certificate) @"crypto/x509".buildChains (@"crypto/x509".cache·4 map[int][][]*@"crypto/x509".Certificate "esc:0x0", @"crypto/x509".currentChain·5 []*@"crypto/x509".Certificate "esc:0x0", @"crypto/x509".opts·6 *@"crypto/x509".VerifyOptions "esc:0x0") (@"crypto/x509".chains·1 [][]*@"crypto/x509".Certificate, @"crypto/x509".err·2 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x2") @"crypto/x509".isValid (@"crypto/x509".certType·3 int, @"crypto/x509".currentChain·4 []*@"crypto/x509".Certificate "esc:0x0", @"crypto/x509".opts·5 *@"crypto/x509".VerifyOptions "esc:0x0") (? error)
+ func (@"crypto/x509".c·3 *@"crypto/x509".Certificate "esc:0x0") @"crypto/x509".systemVerify (@"crypto/x509".opts·4 *@"crypto/x509".VerifyOptions "esc:0x0") (@"crypto/x509".chains·1 [][]*@"crypto/x509".Certificate, @"crypto/x509".err·2 error) { return nil, nil }
+ type @"".ConnectionState struct { Version uint16; HandshakeComplete bool; DidResume bool; CipherSuite uint16; NegotiatedProtocol string; NegotiatedProtocolIsMutual bool; ServerName string; PeerCertificates []*@"crypto/x509".Certificate; VerifiedChains [][]*@"crypto/x509".Certificate; TLSUnique []byte }
+ type @"".ClientAuthType int
+ const @"".NoClientCert @"".ClientAuthType = 0x0
+ const @"".RequestClientCert @"".ClientAuthType = 0x1
+ const @"".RequireAnyClientCert @"".ClientAuthType = 0x2
+ const @"".VerifyClientCertIfGiven @"".ClientAuthType = 0x3
+ const @"".RequireAndVerifyClientCert @"".ClientAuthType = 0x4
+ type @"".ClientSessionState struct { @"".sessionTicket []uint8; @"".vers uint16; @"".cipherSuite uint16; @"".masterSecret []byte; @"".serverCertificates []*@"crypto/x509".Certificate }
+ type @"".ClientSessionCache interface { Get(@"".sessionKey string) (@"".session *@"".ClientSessionState, @"".ok bool); Put(@"".sessionKey string, @"".cs *@"".ClientSessionState) }
+ type @"".ClientHelloInfo struct { CipherSuites []uint16; ServerName string; SupportedCurves []@"".CurveID; SupportedPoints []uint8 }
+ type @"crypto".PrivateKey interface {}
+ type @"".Certificate struct { Certificate [][]byte; PrivateKey @"crypto".PrivateKey; OCSPStaple []byte; Leaf *@"crypto/x509".Certificate }
+ type @"sync".Mutex struct { @"sync".state int32; @"sync".sema uint32 }
+ func (@"sync".m·1 *@"sync".Mutex) Lock ()
+ func (@"sync".m·1 *@"sync".Mutex) Unlock ()
+ type @"sync".Once struct { @"sync".m @"sync".Mutex; @"sync".done uint32 }
+ func (@"sync".o·1 *@"sync".Once) Do (@"sync".f·2 func() "esc:0x0")
+ type @"".Config struct { Rand @"io".Reader; Time func() (? @"time".Time); Certificates []@"".Certificate; NameToCertificate map[string]*@"".Certificate; GetCertificate func(@"".clientHello *@"".ClientHelloInfo) (? *@"".Certificate, ? error); RootCAs *@"crypto/x509".CertPool; NextProtos []string; ServerName string; ClientAuth @"".ClientAuthType; ClientCAs *@"crypto/x509".CertPool; InsecureSkipVerify bool; CipherSuites []uint16; PreferServerCipherSuites bool; SessionTicketsDisabled bool; SessionTicketKey [32]byte; ClientSessionCache @"".ClientSessionCache; MinVersion uint16; MaxVersion uint16; CurvePreferences []@"".CurveID; @"".serverInitOnce @"sync".Once }
+ func (@"".c·1 *@"".Config) BuildNameToCertificate ()
+ func (@"".c·2 *@"".Config "esc:0x1") @"".cipherSuites () (? []uint16)
+ func (@"".c·2 *@"".Config "esc:0x1") @"".curvePreferences () (? []@"".CurveID) { if @"".c·2 == nil || len(@"".c·2.CurvePreferences) == 0x0 { return @"".defaultCurvePreferences }; return @"".c·2.CurvePreferences }
+ func (@"".c·3 *@"".Config "esc:0x1") @"".getCertificate (@"".clientHello·4 *@"".ClientHelloInfo) (? *@"".Certificate, ? error)
+ func (@"".c·2 *@"".Config "esc:0x0") @"".maxVersion () (? uint16) { if @"".c·2 == nil || @"".c·2.MaxVersion == 0x0 { return 0x303 }; return @"".c·2.MaxVersion }
+ func (@"".c·2 *@"".Config "esc:0x0") @"".minVersion () (? uint16) { if @"".c·2 == nil || @"".c·2.MinVersion == 0x0 { return 0x300 }; return @"".c·2.MinVersion }
+ func (@"".c·3 *@"".Config "esc:0x0") @"".mutualVersion (@"".vers·4 uint16) (? uint16, ? bool)
+ func (@"".c·2 *@"".Config "esc:0x1") @"".rand () (? @"io".Reader) { var @"".r·3 @"io".Reader; @"".r·3 = @"".c·2.Rand; if @"".r·3 == nil { return @"crypto/rand".Reader }; return @"".r·3 }
+ func (@"".c·1 *@"".Config) @"".serverInit ()
+ func (@"".c·2 *@"".Config "esc:0x0") @"".time () (? @"time".Time)
+ func @"".NewLRUClientSessionCache (@"".capacity·2 int) (? @"".ClientSessionCache)
+ type @"net".Addr interface { Network() (? string); String() (? string) }
+ type @"net".Conn interface { Close() (? error); LocalAddr() (? @"net".Addr); Read(@"net".b []byte) (@"net".n int, @"net".err error); RemoteAddr() (? @"net".Addr); SetDeadline(@"net".t @"time".Time) (? error); SetReadDeadline(@"net".t @"time".Time) (? error); SetWriteDeadline(@"net".t @"time".Time) (? error); Write(@"net".b []byte) (@"net".n int, @"net".err error) }
+ type @"".macFunction interface { MAC(@"".digestBuf []byte, @"".seq []byte, @"".header []byte, @"".data []byte) (? []byte); Size() (? int) }
+ type @"".block struct { @"".data []byte; @"".off int; @"".link *@"".block }
+ func (@"".b·3 *@"".block "esc:0x0") Read (@"".p·4 []byte "esc:0x0") (@"".n·1 int, @"".err·2 error) { @"".n·1 = copy(@"".p·4, @"".b·3.@"".data[@"".b·3.@"".off:]); @"".b·3.@"".off += @"".n·1; return }
+ func (@"".b·2 *@"".block) @"".readFromUntil (@"".r·3 @"io".Reader, @"".n·4 int) (? error)
+ func (@"".b·1 *@"".block "esc:0x0") @"".reserve (@"".n·2 int)
+ func (@"".b·1 *@"".block) @"".resize (@"".n·2 int)
+ type @"".alert uint8
+ func (@"".e·2 @"".alert) Error () (? string)
+ func (@"".e·2 @"".alert) String () (? string)
+ type @"".halfConn struct { ? @"sync".Mutex; @"".err error; @"".version uint16; @"".cipher interface {}; @"".mac @"".macFunction; @"".seq [8]byte; @"".bfree *@"".block; @"".nextCipher interface {}; @"".nextMac @"".macFunction; @"".inDigestBuf []byte; @"".outDigestBuf []byte }
+ func (@"".hc·2 *@"".halfConn) @"".changeCipherSpec () (? error)
+ func (@"".hc·4 *@"".halfConn) @"".decrypt (@"".b·5 *@"".block) (@"".ok·1 bool, @"".prefixLen·2 int, @"".alertValue·3 @"".alert)
+ func (@"".hc·3 *@"".halfConn) @"".encrypt (@"".b·4 *@"".block, @"".explicitIVLen·5 int) (? bool, ? @"".alert)
+ func (@"".hc·2 *@"".halfConn) @"".error () (? error)
+ func (@"".hc·1 *@"".halfConn) @"".freeBlock (@"".b·2 *@"".block) { @"".b·2.@"".link = @"".hc·1.@"".bfree; @"".hc·1.@"".bfree = @"".b·2 }
+ func (@"".hc·1 *@"".halfConn "esc:0x0") @"".incSeq ()
+ func (@"".hc·2 *@"".halfConn) @"".newBlock () (? *@"".block)
+ func (@"".hc·1 *@"".halfConn "esc:0x0") @"".prepareCipherSpec (@"".version·2 uint16, @"".cipher·3 interface {}, @"".mac·4 @"".macFunction) { @"".hc·1.@"".version = @"".version·2; @"".hc·1.@"".nextCipher = @"".cipher·3; @"".hc·1.@"".nextMac = @"".mac·4 }
+ func (@"".hc·1 *@"".halfConn "esc:0x0") @"".resetSeq ()
+ func (@"".hc·2 *@"".halfConn "esc:0x0") @"".setErrorLocked (@"".err·3 error) (? error) { @"".hc·2.@"".err = @"".err·3; return @"".err·3 }
+ func (@"".hc·3 *@"".halfConn) @"".splitBlock (@"".b·4 *@"".block, @"".n·5 int) (? *@"".block, ? *@"".block)
+ type @"bytes".readOp int
+ type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"bytes".Buffer struct { @"bytes".buf []byte; @"bytes".off int; @"bytes".runeBytes [4]byte; @"bytes".bootstrap [64]byte; @"bytes".lastRead @"bytes".readOp }
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x1") Bytes () (? []byte) { return @"bytes".b·2.@"bytes".buf[@"bytes".b·2.@"bytes".off:] }
+ func (@"bytes".b·1 *@"bytes".Buffer) Grow (@"bytes".n·2 int)
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") Len () (? int) { return len(@"bytes".b·2.@"bytes".buf) - @"bytes".b·2.@"bytes".off }
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x1") Next (@"bytes".n·3 int) (? []byte)
+ func (@"bytes".b·3 *@"bytes".Buffer) Read (@"bytes".p·4 []byte "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) ReadByte () (@"bytes".c·1 byte, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer "esc:0x0") ReadBytes (@"bytes".delim·4 byte) (@"bytes".line·1 []byte, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) ReadFrom (@"bytes".r·4 @"io".Reader) (@"bytes".n·1 int64, @"bytes".err·2 error)
+ func (@"bytes".b·4 *@"bytes".Buffer) ReadRune () (@"bytes".r·1 rune, @"bytes".size·2 int, @"bytes".err·3 error)
+ func (@"bytes".b·3 *@"bytes".Buffer "esc:0x0") ReadString (@"bytes".delim·4 byte) (@"bytes".line·1 string, @"bytes".err·2 error)
+ func (@"bytes".b·1 *@"bytes".Buffer) Reset ()
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") String () (? string) { if @"bytes".b·2 == nil { return "<nil>" }; return string(@"bytes".b·2.@"bytes".buf[@"bytes".b·2.@"bytes".off:]) }
+ func (@"bytes".b·1 *@"bytes".Buffer) Truncate (@"bytes".n·2 int)
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") UnreadByte () (? error)
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") UnreadRune () (? error)
+ func (@"bytes".b·3 *@"bytes".Buffer) Write (@"bytes".p·4 []byte "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·2 *@"bytes".Buffer) WriteByte (@"bytes".c·3 byte) (? error)
+ func (@"bytes".b·3 *@"bytes".Buffer) WriteRune (@"bytes".r·4 rune) (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) WriteString (@"bytes".s·4 string "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) WriteTo (@"bytes".w·4 @"io".Writer) (@"bytes".n·1 int64, @"bytes".err·2 error)
+ func (@"bytes".b·2 *@"bytes".Buffer) @"bytes".grow (@"bytes".n·3 int) (? int)
+ func (@"bytes".b·3 *@"bytes".Buffer "esc:0x1") @"bytes".readSlice (@"bytes".delim·4 byte) (@"bytes".line·1 []byte, @"bytes".err·2 error)
+ type @"".recordType uint8
+ type @"".clientKeyExchangeMsg struct { @"".raw []byte; @"".ciphertext []byte }
+ func (@"".m·2 *@"".clientKeyExchangeMsg "esc:0x0") @"".equal (@"".i·3 interface {} "esc:0x0") (? bool)
+ func (@"".m·2 *@"".clientKeyExchangeMsg "esc:0x1") @"".marshal () (? []byte)
+ func (@"".m·2 *@"".clientKeyExchangeMsg "esc:0x0") @"".unmarshal (@"".data·3 []byte) (? bool)
+ type @"".signatureAndHash struct { @"".hash uint8; @"".signature uint8 }
+ type @"".clientHelloMsg struct { @"".raw []byte; @"".vers uint16; @"".random []byte; @"".sessionId []byte; @"".cipherSuites []uint16; @"".compressionMethods []uint8; @"".nextProtoNeg bool; @"".serverName string; @"".ocspStapling bool; @"".supportedCurves []@"".CurveID; @"".supportedPoints []uint8; @"".ticketSupported bool; @"".sessionTicket []uint8; @"".signatureAndHashes []@"".signatureAndHash; @"".secureRenegotiation bool; @"".alpnProtocols []string }
+ func (@"".m·2 *@"".clientHelloMsg "esc:0x0") @"".equal (@"".i·3 interface {} "esc:0x0") (? bool)
+ func (@"".m·2 *@"".clientHelloMsg "esc:0x1") @"".marshal () (? []byte)
+ func (@"".m·2 *@"".clientHelloMsg) @"".unmarshal (@"".data·3 []byte) (? bool)
+ type @"".serverKeyExchangeMsg struct { @"".raw []byte; @"".key []byte }
+ func (@"".m·2 *@"".serverKeyExchangeMsg "esc:0x0") @"".equal (@"".i·3 interface {} "esc:0x0") (? bool)
+ func (@"".m·2 *@"".serverKeyExchangeMsg "esc:0x1") @"".marshal () (? []byte)
+ func (@"".m·2 *@"".serverKeyExchangeMsg "esc:0x0") @"".unmarshal (@"".data·3 []byte) (? bool) { @"".m·2.@"".raw = @"".data·3; if len(@"".data·3) < 0x4 { return false }; @"".m·2.@"".key = @"".data·3[0x4:]; return true }
+ type @"".serverHelloMsg struct { @"".raw []byte; @"".vers uint16; @"".random []byte; @"".sessionId []byte; @"".cipherSuite uint16; @"".compressionMethod uint8; @"".nextProtoNeg bool; @"".nextProtos []string; @"".ocspStapling bool; @"".ticketSupported bool; @"".secureRenegotiation bool; @"".alpnProtocol string }
+ func (@"".m·2 *@"".serverHelloMsg "esc:0x0") @"".equal (@"".i·3 interface {} "esc:0x0") (? bool)
+ func (@"".m·2 *@"".serverHelloMsg "esc:0x1") @"".marshal () (? []byte)
+ func (@"".m·2 *@"".serverHelloMsg) @"".unmarshal (@"".data·3 []byte) (? bool)
+ type @"".keyAgreement interface { @"".generateClientKeyExchange(? *@"".Config, ? *@"".clientHelloMsg, ? *@"crypto/x509".Certificate) (? []byte, ? *@"".clientKeyExchangeMsg, ? error); @"".generateServerKeyExchange(? *@"".Config, ? *@"".Certificate, ? *@"".clientHelloMsg, ? *@"".serverHelloMsg) (? *@"".serverKeyExchangeMsg, ? error); @"".processClientKeyExchange(? *@"".Config, ? *@"".Certificate, ? *@"".clientKeyExchangeMsg, ? uint16) (? []byte, ? error); @"".processServerKeyExchange(? *@"".Config, ? *@"".clientHelloMsg, ? *@"".serverHelloMsg, ? *@"crypto/x509".Certificate, ? *@"".serverKeyExchangeMsg) (? error) }
+ type @"crypto/cipher".AEAD interface { NonceSize() (? int); Open(@"crypto/cipher".dst []byte, @"crypto/cipher".nonce []byte, @"crypto/cipher".ciphertext []byte, @"crypto/cipher".data []byte) (? []byte, ? error); Overhead() (? int); Seal(@"crypto/cipher".dst []byte, @"crypto/cipher".nonce []byte, @"crypto/cipher".plaintext []byte, @"crypto/cipher".data []byte) (? []byte) }
+ type @"".cipherSuite struct { @"".id uint16; @"".keyLen int; @"".macLen int; @"".ivLen int; @"".ka func(@"".version uint16) (? @"".keyAgreement); @"".flags int; @"".cipher func(@"".key []byte, @"".iv []byte, @"".isRead bool) (? interface {}); @"".mac func(@"".version uint16, @"".macKey []byte) (? @"".macFunction); @"".aead func(@"".key []byte, @"".fixedNonce []byte) (? @"crypto/cipher".AEAD) }
+ type @"".sessionState struct { @"".vers uint16; @"".cipherSuite uint16; @"".masterSecret []byte; @"".certificates [][]byte }
+ func (@"".s·2 *@"".sessionState "esc:0x0") @"".equal (@"".i·3 interface {} "esc:0x0") (? bool)
+ func (@"".s·2 *@"".sessionState "esc:0x0") @"".marshal () (? []byte)
+ func (@"".s·2 *@"".sessionState "esc:0x0") @"".unmarshal (@"".data·3 []byte) (? bool)
+ type @"".Conn struct { @"".conn @"net".Conn; @"".isClient bool; @"".handshakeMutex @"sync".Mutex; @"".handshakeErr error; @"".vers uint16; @"".haveVers bool; @"".config *@"".Config; @"".handshakeComplete bool; @"".didResume bool; @"".cipherSuite uint16; @"".ocspResponse []byte; @"".peerCertificates []*@"crypto/x509".Certificate; @"".verifiedChains [][]*@"crypto/x509".Certificate; @"".serverName string; @"".firstFinished [12]byte; @"".clientProtocol string; @"".clientProtocolFallback bool; @"".in @"".halfConn; @"".out @"".halfConn; @"".rawInput *@"".block; @"".input *@"".block; @"".hand @"bytes".Buffer; @"".tmp [16]byte }
+ func (@"".c·2 *@"".Conn) Close () (? error)
+ func (@"".c·2 *@"".Conn) ConnectionState () (? @"".ConnectionState)
+ func (@"".c·2 *@"".Conn) Handshake () (? error)
+ func (@"".c·2 *@"".Conn) LocalAddr () (? @"net".Addr)
+ func (@"".c·2 *@"".Conn) OCSPResponse () (? []byte)
+ func (@"".c·3 *@"".Conn) Read (@"".b·4 []byte "esc:0x0") (@"".n·1 int, @"".err·2 error)
+ func (@"".c·2 *@"".Conn) RemoteAddr () (? @"net".Addr)
+ func (@"".c·2 *@"".Conn) SetDeadline (@"".t·3 @"time".Time) (? error)
+ func (@"".c·2 *@"".Conn) SetReadDeadline (@"".t·3 @"time".Time) (? error)
+ func (@"".c·2 *@"".Conn) SetWriteDeadline (@"".t·3 @"time".Time) (? error)
+ func (@"".c·2 *@"".Conn) VerifyHostname (@"".host·3 string "esc:0x2") (? error)
+ func (@"".c·3 *@"".Conn) Write (@"".b·4 []byte "esc:0x0") (? int, ? error)
+ func (@"".c·2 *@"".Conn) @"".clientHandshake () (? error)
+ func (@"".c·3 *@"".Conn) @"".decryptTicket (@"".encrypted·4 []byte) (? *@"".sessionState, ? bool)
+ func (@"".c·3 *@"".Conn) @"".encryptTicket (@"".state·4 *@"".sessionState "esc:0x0") (? []byte, ? error)
+ func (@"".c·3 *@"".Conn) @"".readHandshake () (? interface {}, ? error)
+ func (@"".c·2 *@"".Conn) @"".readRecord (@"".want·3 @"".recordType) (? error)
+ func (@"".c·2 *@"".Conn) @"".sendAlert (@"".err·3 @"".alert) (? error)
+ func (@"".c·2 *@"".Conn) @"".sendAlertLocked (@"".err·3 @"".alert) (? error)
+ func (@"".c·2 *@"".Conn) @"".serverHandshake () (? error)
+ func (@"".c·2 *@"".Conn "esc:0x0") @"".tryCipherSuite (@"".id·3 uint16, @"".supportedCipherSuites·4 []uint16 "esc:0x0", @"".version·5 uint16, @"".ellipticOk·6 bool, @"".ecdsaOk·7 bool) (? *@"".cipherSuite)
+ func (@"".c·3 *@"".Conn) @"".writeRecord (@"".typ·4 @"".recordType, @"".data·5 []byte "esc:0x0") (@"".n·1 int, @"".err·2 error)
+ func @"".Server (@"".conn·2 @"net".Conn, @"".config·3 *@"".Config) (? *@"".Conn) { return (&@"".Conn{ @"".conn:@"".conn·2, @"".config:@"".config·3 }) }
+ func @"".Client (@"".conn·2 @"net".Conn, @"".config·3 *@"".Config) (? *@"".Conn) { return (&@"".Conn{ @"".conn:@"".conn·2, @"".config:@"".config·3, @"".isClient:true }) }
+ type @"net".Listener interface { Accept() (@"net".c @"net".Conn, @"net".err error); Addr() (? @"net".Addr); Close() (? error) }
+ func @"".NewListener (@"".inner·2 @"net".Listener, @"".config·3 *@"".Config) (? @"net".Listener) { var @"".l·4 *@"".listener; @"".l·4 = new(@"".listener); @"".l·4.Listener = @"".inner·2; @"".l·4.@"".config = @"".config·3; return @"".l·4 }
+ func @"".Listen (@"".network·3 string, @"".laddr·4 string, @"".config·5 *@"".Config) (? @"net".Listener, ? error)
+ type @"net".dnsMsgHdr struct { @"net".id uint16; @"net".response bool; @"net".opcode int; @"net".authoritative bool; @"net".truncated bool; @"net".recursion_desired bool; @"net".recursion_available bool; @"net".rcode int }
+ func (@"net".h·2 *@"net".dnsMsgHdr) Walk (@"net".f·3 func(@"net".v interface {}, @"net".name string, @"net".tag string) (? bool) "esc:0x0") (? bool)
+ type @"net".dnsQuestion struct { Name string "net:\"domain-name\""; Qtype uint16; Qclass uint16 }
+ func (@"net".q·2 *@"net".dnsQuestion) Walk (@"net".f·3 func(@"net".v interface {}, @"net".name string, @"net".tag string) (? bool) "esc:0x0") (? bool)
+ type @"net".dnsRR_Header struct { Name string "net:\"domain-name\""; Rrtype uint16; Class uint16; Ttl uint32; Rdlength uint16 }
+ func (@"net".h·2 *@"net".dnsRR_Header "esc:0x2") Header () (? *@"net".dnsRR_Header) { return @"net".h·2 }
+ func (@"net".h·2 *@"net".dnsRR_Header) Walk (@"net".f·3 func(@"net".v interface {}, @"net".name string, @"net".tag string) (? bool) "esc:0x0") (? bool)
+ type @"net".dnsRR interface { Header() (? *@"net".dnsRR_Header); Walk(@"net".f func(@"net".v interface {}, @"net".name string, @"net".tag string) (@"net".ok bool)) (@"net".ok bool) }
+ type @"net".dnsMsg struct { @"net".? @"net".dnsMsgHdr; @"net".question []@"net".dnsQuestion; @"net".answer []@"net".dnsRR; @"net".ns []@"net".dnsRR; @"net".extra []@"net".dnsRR }
+ func (@"net".dns·3 *@"net".dnsMsg) Pack () (@"net".msg·1 []byte, @"net".ok·2 bool)
+ func (@"net".dns·2 *@"net".dnsMsg) String () (? string)
+ func (@"net".dns·2 *@"net".dnsMsg) Unpack (@"net".msg·3 []byte) (? bool)
+ type @"net".dnsConn interface { Close() (? error); LocalAddr() (? @"net".Addr); Read(@"net".b []byte) (@"net".n int, @"net".err error); RemoteAddr() (? @"net".Addr); SetDeadline(@"net".t @"time".Time) (? error); SetReadDeadline(@"net".t @"time".Time) (? error); SetWriteDeadline(@"net".t @"time".Time) (? error); Write(@"net".b []byte) (@"net".n int, @"net".err error); @"net".readDNSResponse() (? *@"net".dnsMsg, ? error); @"net".writeDNSQuery(? *@"net".dnsMsg) (? error) }
+ type @"net".Dialer struct { Timeout @"time".Duration; Deadline @"time".Time; LocalAddr @"net".Addr; DualStack bool; KeepAlive @"time".Duration }
+ func (@"net".d·3 *@"net".Dialer) Dial (@"net".network·4 string, @"net".address·5 string) (? @"net".Conn, ? error)
+ func (@"net".d·2 *@"net".Dialer "esc:0x1") @"net".deadline () (? @"time".Time)
+ func (@"net".d·3 *@"net".Dialer) @"net".dialDNS (@"net".network·4 string, @"net".server·5 string) (? @"net".dnsConn, ? error)
+ func @"".DialWithDialer (@"".dialer·3 *@"net".Dialer, @"".network·4 string, @"".addr·5 string, @"".config·6 *@"".Config) (? *@"".Conn, ? error)
+ func @"".Dial (@"".network·3 string, @"".addr·4 string, @"".config·5 *@"".Config) (? *@"".Conn, ? error)
+ func @"".LoadX509KeyPair (@"".certFile·3 string, @"".keyFile·4 string) (@"".cert·1 @"".Certificate, @"".err·2 error)
+ func @"".X509KeyPair (@"".certPEMBlock·3 []byte, @"".keyPEMBlock·4 []byte) (@"".cert·1 @"".Certificate, @"".err·2 error)
+ func @"".init ()
+ var @"time".months [12]string
+ var @"time".days [7]string
+ var @"time".Local *@"time".Location
+ var @"time".UTC *@"time".Location
+ var @"".defaultCurvePreferences []@"".CurveID
+ const @"".maxVersion = 0x303
+ const @"".minVersion = 0x300
+ var @"crypto/rand".Reader @"io".Reader
+ type @"".listener struct { ? @"net".Listener; @"".config *@"".Config }
+ func (@"".l·3 *@"".listener) Accept () (@"".c·1 @"net".Conn, @"".err·2 error)
+
+$$
+_go_.6 0 0 0 644 932579 `
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.aio.amath/big.astrings.a sync.a time.abytes.acrypto/subtle.aerrors.a
+net.acrypto/ecdsa.acrypto/rsa.aencoding/asn1.a"crypto/elliptic.acrypto/md5.acrypto/sha256.aencoding/pem.aio/ioutil.a
+
+"".autotmp_0011
+
+
+
+"".iv
+
+
+"".iv
+hk
+
+"".iv
+hk
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0155
+
+ 
+
+
+
+
+
+
+
+
+
+
+
+0!T(
+B'Hd(SN )
+
+
+
+
+
+"".cs
+473+Y   
+<^xm
+
+&
+
+
+
+
+"".autotmp_0232
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".hc
+
+
+"".hc
+
+"".hc
+). 
+
+
+"".hc
+
+"".hc
+
+"".hc
+
+
+
+ )
+
+6
+
+
+
+
+
+
+
+
+
+
+"".ok
+"".hc
+
+
+
+HH)LH)H
+
+
+
+
+
+
+
+
+
+"".hc
+JRv@  U? !
+
+
+
+
+
+
+
+
+"".hc
+
+"".hc
+
+
+"".bb
+"".hc
+
+H|$XHl$PHt$`H)Hl$PH)H
+
+
+
+
+
+%
+
+
+
+
+
+
+"".hc
+"".hc
+"".hc
+"".hc
+"".hc
+"".hc
+"".hc
+"".hc
+"".hc
+"".hc
+"".hc
+"".hc
+"".hc
+"".hc
+"".hc
+"".hc
+"".hc
+"".hc
+type.error
+"".hc
+type.error
+"".hc
+type.error
+"".hc
+type.error
+Lb({ zU  t($0 K6&8!' 0/) XW&PO|>=h:9 `_P ?    [ -!
+  
+dH %
+
+"".hc
+J _   
+
+_`
+,!.@
+
+
+
+"".hc
+"".hc
+I6  ^ D 1*,#4A 8o l6-W Nop   
+   
+
+
+
+
+
+
+"".hc
+"".hc
+"".hc
+
+GDWXM2C@?/C<;/0-C87/C('/
+Q(0//
+"C$#/
+Q(/
+C /=/C,+/
+=/3 
+!  > `! 8`Z`!Z I
+
+
+
+
+
+"".hc
+
+3*(*l 0GRH !
+
+
+"".autotmp_0875
+
+"".autotmp_0878
+
+
+ B& 
+
+
+
+
+
+
+
+
+
+
+
+type.string
+type.io.Reader
+type.io.Reader
+"".hs
+"".ok
+"".id
+4type."".ClientSessionCache
+i[ 
+:yU=H >
+  nX& rr, 6(6((R((=H ;6(6((6(V( 5O#+3 
+    p- 
+;EB;
+w";7g%A('f*(O..%;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+*type.crypto.PublicKey
+(type.[1]interface {}
+type.string
+type.[]uint8
+"".ok
+"".ca
+"".cs
+"".hs
+  (H-<in 3=@4 v(5 4 n@
+ @N=< y
+%<n](n]$gXl Hn]  ,Dl  ,
+!  Y "t@1 4#L  
+ 9  @  &  x
+>&.. q!x-G+A$3 1,
+| 1W3x2g!L$nJvAJUr~9X;SL
+YH:rvKU0OHh+b.;)Z$VAAE+@-^G]6
+
+
+
+
+
+
+
+
+"".hc
+"".hc
+"".hs
+D$HH8D$H
+
+"".hs
+
+
+
+
+
+"".hs
+8 
+
+
+
+
+"".hs
+
+
+
+"".hs
+
+
+
+
+"".hs
+
+
+
+.
+
+
+
+"".m1
+
+@WW 
+  
+
+H
+
+
+
+
+
+
+
+B !J! G^ I  I  4*\ I I2I  
+I* F
+ +^ 4FII  I =Iqc %!78 */")  )U
+
+
+-36 
+ *K 2( 
+1
+J .
+% 
+53 H oE  
+t\[ e
+z
+-E<N<   &
+- \%S ;
+vTSI/ (+#  
+
+"".m1
+
+
+
+
+
+
+HRLD$XHH
+
+      U 
+B !DC L Lb  b 
+ L
+ L L  ]78  ;
+
+
+
+
+-36 
+ 8.o
+v!, .  "y  .W  1%G RC(  $'9
+D$`
+D$`H@D$`
+
+"".autotmp_1947
+"".m1
+Lf
+
+
+D$`
+D$`H@D$`
+
+"".autotmp_2029
+"".m1
+Lf
+
+D$`
+
+
+`
+
+D$`
+D$`H@D$`
+
+"".autotmp_2050
+"".m1
+V~
+
+
+
+
+
+
+
+
+6, V
+D$`
+D$`
+D$`
+
+"".autotmp_2073
+# 
+J 
+Y
+ 
+
+
+
+
+
+D$`
+D$`H@D$`
+
+"".autotmp_2083
+"".m1
+Lf
+
+D$`
+D$`
+
+N 
+a
+
+D$`
+D$`H@D$`
+
+"".autotmp_2105
+"".m1
+Lf
+
+D$`
+
+
+`
+
+
+"".m1
+
+D$p
+D$p
+D$p
+D$p
+
+2(
+
+lA
+ !
+
+  
+D$`
+D$`H@D$`
+
+"".m1
+L KKu
+
+"".ca
+"".ca
+E K1B1=r.}S 7 
+
+-%8
+          
+D$`
+D$`H@D$`
+
+"".autotmp_2359
+"".m1
+V
+
+
+D$H
+D$H
+D$H
+D$H
+
+I 
+3 1
++$
+3
+    
+D$`
+D$`H@D$`
+
+"".autotmp_2406
+"".m1
+Lf
+
+HH
+H
+HHHL$hH\$xH
+
+}
+D$`
+D$`
+H9t
+D$`
+rcH\$@H$H<$
+HH
+H
+HD$ HD$HT$(HT$HL$0HL$
+
+"".autotmp_2421
+I 
+3 
+^
+   
+
+"".autotmp_2432
+
+
+
+"".autotmp_2439
+
+
+
+  
+
+
+
+
+"".autotmp_2462
+ 
+
+
+
+
+
+
+
+
+
+
+
+
+"".hs
+|
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+b
+
+
+ -
+,$
+
+
+}Jx'Fa
+ iF(HD2 \
+A  ( 6D L !  *>     
+ F; >4F; sH! FgF";F$;
+D$p
+D$p
+D$p
+D$p
+D$p
+D$p
+D$p
+
+"".ok
+"".hs
+n
+
+M(
+ 
+ 
+
+
+ 
+!
+
+
+"".hs
+
+
+
+
+
+
+
+
+
+
+
+
+
+type.uint32
+type.[4]uint8
+4type."".serverHelloDoneMsg
+:type.*"".serverKeyExchangeMsg
+"".hs
+        R             
+
+- Ain 
+
+ Y-
+<in%<i v( #;CW ;;@Q @[! !     
+;c l -G+-GPmYV#,;"b7`T;;Gn^)
+
+
+
+
+
+
+
+
+"".hc
+"".hc
+"".hs
+
+
+
+
+
+"".hs
+n{ 
+
+
+"".hs
+
+
+"".hs
+E
+
+
+
+
+"".hs
+
+(
+D@ @ 8  
+;>&..\ a ; F";zkDA\)
+"".id
+
+ 8
+ 
+"".ka
+
+"".ka
+
+J$X JF<P'
+
+"".ka
+
+
+"".ka
+
+
+
+
+
+
+
+
+
+
+
+
+co
+
+
+
+"".autotmp_2896
+"".id
+
+
+
+
+
+type.error
+type.error
+type.error
+type.error
+"".ok
+"".ok
+"".ka
+ i,_F ]$$$ 
+@  -  ~"Y!0 ,
+4 #&3 %  
+g;X ;5!Y;; ;;
+
+
+
+
+
+
+
+"".ka
+
+
+
+
+
+
+
+
+
+"".ok
+"".ka
+O
+
+
+
+
+
+
+
+
+
+x
+
+
+
+
+
+M
+
+V
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+&:^j*& &S&0:&&"&( &@
+7 q 
+< v;T!@.9  & 
+uNY; ^;VT;;;
+
+
+
+"".my
+"".mx
+"".ka
+
+"".s2
+"".s1
+
+
+
+
+
+
+
+
+
+
+
+
+"".s2
+"".s1
+"".s2
+"".s1
+
+
+
+
+
+
+
+
+
+
+
+
+"".&b
+$  f;;W;;$
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".s1
+j   
+
+
+
+
+
+
+
+
+
+"".iv
+
+
+
+
+
+"".iv
+
+
+
+
+
+
+
+
+H
+%
+
+
+
+
+"".&c
+1_q$F!
+K0#40~Z     
+
+
+ "".~r4
+
+
+1
+
+
+
+L
+f. ;V;%N. ;(;& ;-   
+ !b 
+
+~Y8  +Y8< Y8U88|
+, d jI
+
+
+
+
+
+
+
+
+
+@
+
+
+`
+
+
+p
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".ka
+
+
+
+
+
+
+"".ok
+
+
+
+"".cs
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_3912
+
+D$h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+D$h
+
+
+
+
+
+ "".~r3
+
+"".autotmp_3953
+
+D$h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_3965
+
+D$h
+D$hHHD$h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+,
+
+
+
+
+
+
+-
+
+
+
+
+
+-
+
+-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+type.[5]uint8
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+J
+
+
+
+
+2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64/crypto/x509.a b/pkg/linux_amd64/crypto/x509.a
new file mode 100644
index 000000000..3e7a84270
--- /dev/null
+++ b/pkg/linux_amd64/crypto/x509.a
@@ -0,0 +1,1033 @@
+!<arch>
+__.PKGDEF 0 0 0 644 43168 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package x509
+ import net "net"
+ import ioutil "io/ioutil"
+ import md5 "crypto/md5"
+ import cipher "crypto/cipher"
+ import sha1 "crypto/sha1"
+ import crypto "crypto"
+ import rsa "crypto/rsa"
+ import dsa "crypto/dsa"
+ import pem "encoding/pem"
+ import sync "sync"
+ import runtime "runtime"
+ import time "time"
+ import sha256 "crypto/sha256"
+ import errors "errors"
+ import sha512 "crypto/sha512"
+ import io "io"
+ import elliptic "crypto/elliptic"
+ import pkix "crypto/x509/pkix"
+ import asn1 "encoding/asn1"
+ import strconv "strconv"
+ import strings "strings"
+ import utf8 "unicode/utf8"
+ import hex "encoding/hex"
+ import fmt "fmt"
+ import aes "crypto/aes"
+ import ecdsa "crypto/ecdsa"
+ import des "crypto/des"
+ import big "math/big"
+ import bytes "bytes"
+ type @"".SignatureAlgorithm int
+ type @"".PublicKeyAlgorithm int
+ type @"math/big".Word uintptr
+ type @"math/big".divisor struct { @"math/big".bbb @"math/big".nat; @"math/big".nbits int; @"math/big".ndigits int }
+ import rand "math/rand" // indirect
+ type @"math/rand".Source interface { Int63() (? int64); Seed(@"math/rand".seed int64) }
+ type @"math/rand".Rand struct { @"math/rand".src @"math/rand".Source }
+ func (@"math/rand".r·2 *@"math/rand".Rand) ExpFloat64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Float32 () (? float32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Float64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int () (? int)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int31 () (? int32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int31n (@"math/rand".n·3 int32) (? int32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int63 () (? int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int63n (@"math/rand".n·3 int64) (? int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Intn (@"math/rand".n·3 int) (? int)
+ func (@"math/rand".r·2 *@"math/rand".Rand) NormFloat64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Perm (@"math/rand".n·3 int) (? []int)
+ func (@"math/rand".r·1 *@"math/rand".Rand) Seed (@"math/rand".seed·2 int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Uint32 () (? uint32)
+ type @"io".RuneScanner interface { ReadRune() (@"io".r rune, @"io".size int, @"io".err error); UnreadRune() (? error) }
+ type @"math/big".nat []@"math/big".Word
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".add (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".and (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".andNot (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x0") @"math/big".bit (@"math/big".i·3 uint) (? uint) { var @"math/big".j·4 int; ; @"math/big".j·4 = int(@"math/big".i·3 / 0x40); if @"math/big".j·4 >= len(@"math/big".z·2) { return 0x0 }; return uint(@"math/big".z·2[@"math/big".j·4] >> (@"math/big".i·3 % 0x40) & @"math/big".Word(0x1)) }
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".bitLen () (? int)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x0") @"math/big".bytes (@"math/big".buf·3 []byte "esc:0x0") (@"math/big".i·1 int)
+ func (@"math/big".z·1 @"math/big".nat "esc:0x0") @"math/big".clear ()
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".cmp (@"math/big".y·3 @"math/big".nat "esc:0x0") (@"math/big".r·1 int)
+ func (@"math/big".q·1 @"math/big".nat) @"math/big".convertWords (@"math/big".s·2 []byte "esc:0x0", @"math/big".charset·3 string "esc:0x0", @"math/big".b·4 @"math/big".Word, @"math/big".ndigits·5 int, @"math/big".bb·6 @"math/big".Word, @"math/big".table·7 []@"math/big".divisor "esc:0x0")
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".decimalString () (? string)
+ func (@"math/big".z·3 @"math/big".nat) @"math/big".div (@"math/big".z2·4 @"math/big".nat, @"math/big".u·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat)
+ func (@"math/big".z·3 @"math/big".nat "esc:0x2") @"math/big".divLarge (@"math/big".u·4 @"math/big".nat, @"math/big".uIn·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat)
+ func (@"math/big".z·3 @"math/big".nat) @"math/big".divW (@"math/big".x·4 @"math/big".nat, @"math/big".y·5 @"math/big".Word) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".Word)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expNN (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x0", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expNNWindowed (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x0", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expWW (@"math/big".x·3 @"math/big".Word, @"math/big".y·4 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".make (@"math/big".n·3 int) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat) @"math/big".modW (@"math/big".d·3 @"math/big".Word) (@"math/big".r·1 @"math/big".Word)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mul (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mulAddWW (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".Word, @"math/big".r·5 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mulRange (@"math/big".a·3 uint64, @"math/big".b·4 uint64) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".norm () (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".or (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".n·2 @"math/big".nat) @"math/big".probablyPrime (@"math/big".reps·3 int) (? bool)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".random (@"math/big".rand·3 *@"math/rand".Rand, @"math/big".limit·4 @"math/big".nat "esc:0x0", @"math/big".n·5 int) (? @"math/big".nat)
+ func (@"math/big".z·4 @"math/big".nat) @"math/big".scan (@"math/big".r·5 @"io".RuneScanner, @"math/big".base·6 int) (? @"math/big".nat, ? int, ? error)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".set (@"math/big".x·3 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setBit (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".i·4 uint, @"math/big".b·5 uint) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setBytes (@"math/big".buf·3 []byte "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setUint64 (@"math/big".x·3 uint64) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setWord (@"math/big".x·3 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".shl (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".shr (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".string (@"math/big".charset·3 string "esc:0x0") (? string)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".sub (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".trailingZeroBits () (? uint)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".xor (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ type @"fmt".State interface { Flag(@"fmt".c int) (? bool); Precision() (@"fmt".prec int, @"fmt".ok bool); Width() (@"fmt".wid int, @"fmt".ok bool); Write(@"fmt".b []byte) (@"fmt".ret int, @"fmt".err error) }
+ type @"fmt".ScanState interface { Read(@"fmt".buf []byte) (@"fmt".n int, @"fmt".err error); ReadRune() (@"fmt".r rune, @"fmt".size int, @"fmt".err error); SkipSpace(); Token(@"fmt".skipSpace bool, @"fmt".f func(? rune) (? bool)) (@"fmt".token []byte, @"fmt".err error); UnreadRune() (? error); Width() (@"fmt".wid int, @"fmt".ok bool) }
+ type @"math/big".Int struct { @"math/big".neg bool; @"math/big".abs @"math/big".nat }
+ func (@"math/big".z·2 *@"math/big".Int) Abs (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Add (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) And (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) AndNot (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Binomial (@"math/big".n·3 int64, @"math/big".k·4 int64) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int) Bit (@"math/big".i·3 int) (? uint)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") BitLen () (? int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x1") Bits () (? []@"math/big".Word) { return @"math/big".x·2.@"math/big".abs }
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Bytes () (? []byte)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Cmp (@"math/big".y·3 *@"math/big".Int "esc:0x0") (@"math/big".r·1 int)
+ func (@"math/big".z·2 *@"math/big".Int) Div (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) DivMod (@"math/big".x·4 *@"math/big".Int, @"math/big".y·5 *@"math/big".Int, @"math/big".m·6 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Exp (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int "esc:0x0", @"math/big".m·5 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·1 *@"math/big".Int "esc:0x0") Format (@"math/big".s·2 @"fmt".State, @"math/big".ch·3 rune)
+ func (@"math/big".z·2 *@"math/big".Int) GCD (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int, @"math/big".a·5 *@"math/big".Int, @"math/big".b·6 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) GobDecode (@"math/big".buf·3 []byte "esc:0x0") (? error)
+ func (@"math/big".x·3 *@"math/big".Int "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Int64 () (? int64)
+ func (@"math/big".z·2 *@"math/big".Int) Lsh (@"math/big".x·3 *@"math/big".Int, @"math/big".n·4 uint) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"math/big".z·3 *@"math/big".Int "esc:0x0") MarshalText () (@"math/big".text·1 []byte, @"math/big".err·2 error)
+ func (@"math/big".z·2 *@"math/big".Int) Mod (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) ModInverse (@"math/big".g·3 *@"math/big".Int, @"math/big".n·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Mul (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) MulRange (@"math/big".a·3 int64, @"math/big".b·4 int64) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Neg (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Not (@"math/big".x·3 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Or (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int) ProbablyPrime (@"math/big".n·3 int) (? bool)
+ func (@"math/big".z·2 *@"math/big".Int) Quo (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) QuoRem (@"math/big".x·4 *@"math/big".Int, @"math/big".y·5 *@"math/big".Int, @"math/big".r·6 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rand (@"math/big".rnd·3 *@"math/rand".Rand, @"math/big".n·4 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rem (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rsh (@"math/big".x·3 *@"math/big".Int, @"math/big".n·4 uint) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Scan (@"math/big".s·3 @"fmt".ScanState, @"math/big".ch·4 rune) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) Set (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetBit (@"math/big".x·3 *@"math/big".Int, @"math/big".i·4 int, @"math/big".b·5 uint) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int "esc:0x2") SetBits (@"math/big".abs·3 []@"math/big".Word) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetBytes (@"math/big".buf·3 []byte "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetInt64 (@"math/big".x·3 int64) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) SetString (@"math/big".s·4 string, @"math/big".base·5 int) (? *@"math/big".Int, ? bool)
+ func (@"math/big".z·2 *@"math/big".Int) SetUint64 (@"math/big".x·3 uint64) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Sign () (? int) { if len(@"math/big".x·2.@"math/big".abs) == 0x0 { return 0x0 }; if @"math/big".x·2.@"math/big".neg { return -0x1 }; return 0x1 }
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") String () (? string)
+ func (@"math/big".z·2 *@"math/big".Int) Sub (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Uint64 () (? uint64)
+ func (@"math/big".z·2 *@"math/big".Int) UnmarshalJSON (@"math/big".text·3 []byte) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) UnmarshalText (@"math/big".text·3 []byte) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) Xor (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) @"math/big".binaryGCD (@"math/big".a·3 *@"math/big".Int, @"math/big".b·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·4 *@"math/big".Int) @"math/big".scan (@"math/big".r·5 @"io".RuneScanner, @"math/big".base·6 int) (? *@"math/big".Int, ? int, ? error)
+ type @"encoding/asn1".ObjectIdentifier []int
+ func (@"encoding/asn1".oi·2 @"encoding/asn1".ObjectIdentifier "esc:0x0") Equal (@"encoding/asn1".other·3 @"encoding/asn1".ObjectIdentifier "esc:0x0") (? bool)
+ func (@"encoding/asn1".oi·2 @"encoding/asn1".ObjectIdentifier "esc:0x0") String () (? string)
+ type @"crypto/x509/pkix".AttributeTypeAndValue struct { Type @"encoding/asn1".ObjectIdentifier; Value interface {} }
+ type @"crypto/x509/pkix".RelativeDistinguishedNameSET []@"crypto/x509/pkix".AttributeTypeAndValue
+ type @"crypto/x509/pkix".RDNSequence []@"crypto/x509/pkix".RelativeDistinguishedNameSET
+ type @"crypto/x509/pkix".Name struct { Country []string; Organization []string; OrganizationalUnit []string; Locality []string; Province []string; StreetAddress []string; PostalCode []string; SerialNumber string; CommonName string; Names []@"crypto/x509/pkix".AttributeTypeAndValue }
+ func (@"crypto/x509/pkix".n·1 *@"crypto/x509/pkix".Name) FillFromRDNSequence (@"crypto/x509/pkix".rdns·2 *@"crypto/x509/pkix".RDNSequence "esc:0x0")
+ func (@"crypto/x509/pkix".n·2 @"crypto/x509/pkix".Name) ToRDNSequence () (@"crypto/x509/pkix".ret·1 @"crypto/x509/pkix".RDNSequence)
+ type @"time".zone struct { @"time".name string; @"time".offset int; @"time".isDST bool }
+ type @"time".zoneTrans struct { @"time".when int64; @"time".index uint8; @"time".isstd bool; @"time".isutc bool }
+ type @"time".Location struct { @"time".name string; @"time".zone []@"time".zone; @"time".tx []@"time".zoneTrans; @"time".cacheStart int64; @"time".cacheEnd int64; @"time".cacheZone *@"time".zone }
+ func (@"time".l·2 *@"time".Location "esc:0x0") String () (? string)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".firstZoneUsed () (? bool)
+ func (@"time".l·2 *@"time".Location "esc:0x2") @"time".get () (? *@"time".Location)
+ func (@"time".l·6 *@"time".Location "esc:0x1") @"time".lookup (@"time".sec·7 int64) (@"time".name·1 string, @"time".offset·2 int, @"time".isDST·3 bool, @"time".start·4 int64, @"time".end·5 int64)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".lookupFirstZone () (? int)
+ func (@"time".l·4 *@"time".Location "esc:0x0") @"time".lookupName (@"time".name·5 string "esc:0x0", @"time".unix·6 int64) (@"time".offset·1 int, @"time".isDST·2 bool, @"time".ok·3 bool)
+ type @"time".Duration int64
+ func (@"time".d·2 @"time".Duration) Hours () (? float64) { var @"time".hour·3 @"time".Duration; ; @"time".hour·3 = @"time".d·2 / @"time".Duration(0x34630B8A000); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x34630B8A000); return float64(@"time".hour·3) + float64(@"time".nsec·4) * 0x9C5FFF26ED75Fp-93 }
+ func (@"time".d·2 @"time".Duration) Minutes () (? float64) { var @"time".min·3 @"time".Duration; ; @"time".min·3 = @"time".d·2 / @"time".Duration(0xDF8475800); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0xDF8475800); return float64(@"time".min·3) + float64(@"time".nsec·4) * 0x9299FF347E9E9p-87 }
+ func (@"time".d·2 @"time".Duration) Nanoseconds () (? int64) { return int64(@"time".d·2) }
+ func (@"time".d·2 @"time".Duration) Seconds () (? float64) { var @"time".sec·3 @"time".Duration; ; @"time".sec·3 = @"time".d·2 / @"time".Duration(0x3B9ACA00); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x3B9ACA00); return float64(@"time".sec·3) + float64(@"time".nsec·4) * 0x112E0BE826D695p-82 }
+ func (@"time".d·2 @"time".Duration) String () (? string)
+ type @"time".Month int
+ func (@"time".m·2 @"time".Month) String () (? string) { return @"time".months[@"time".m·2 - @"time".Month(0x1)] }
+ type @"time".Weekday int
+ func (@"time".d·2 @"time".Weekday) String () (? string) { return @"time".days[@"time".d·2] }
+ type @"time".Time struct { @"time".sec int64; @"time".nsec int32; @"time".loc *@"time".Location }
+ func (@"time".t·2 @"time".Time "esc:0x2") Add (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") AddDate (@"time".years·3 int, @"time".months·4 int, @"time".days·5 int) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") After (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec > @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec > @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Before (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec < @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec < @"time".u·3.@"time".nsec }
+ func (@"time".t·4 @"time".Time "esc:0x0") Clock () (@"time".hour·1 int, @"time".min·2 int, @"time".sec·3 int)
+ func (@"time".t·4 @"time".Time "esc:0x0") Date () (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Day () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Equal (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec == @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Format (@"time".layout·3 string "esc:0x0") (? string)
+ func (@"time".t·2 *@"time".Time "esc:0x0") GobDecode (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Hour () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") ISOWeek () (@"time".year·1 int, @"time".week·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x2") In (@"time".loc·3 *@"time".Location "esc:0x2") (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") IsZero () (? bool) { return @"time".t·2.@"time".sec == 0x0 && @"time".t·2.@"time".nsec == 0x0 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Local () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".Local; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Location () (? *@"time".Location) { var @"time".l·3 *@"time".Location; ; @"time".l·3 = @"time".t·2.@"time".loc; if @"time".l·3 == nil { @"time".l·3 = @"time".UTC }; return @"time".l·3 }
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalBinary () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Minute () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Month () (? @"time".Month)
+ func (@"time".t·2 @"time".Time "esc:0x0") Nanosecond () (? int) { return int(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 @"time".Time "esc:0x2") Round (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") Second () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") String () (? string)
+ func (@"time".t·2 @"time".Time "esc:0x0") Sub (@"time".u·3 @"time".Time "esc:0x0") (? @"time".Duration)
+ func (@"time".t·2 @"time".Time "esc:0x2") Truncate (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") UTC () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".UTC; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x0") Unix () (? int64) { return @"time".t·2.@"time".sec + -0xE7791F700 }
+ func (@"time".t·2 @"time".Time "esc:0x0") UnixNano () (? int64) { return (@"time".t·2.@"time".sec + -0xE7791F700) * 0x3B9ACA00 + int64(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalBinary (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalJSON (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalText (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Weekday () (? @"time".Weekday)
+ func (@"time".t·2 @"time".Time "esc:0x0") Year () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") YearDay () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") Zone () (@"time".name·1 string, @"time".offset·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") @"time".abs () (? uint64)
+ func (@"time".t·5 @"time".Time "esc:0x0") @"time".date (@"time".full·6 bool) (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int, @"time".yday·4 int)
+ func (@"time".t·4 @"time".Time "esc:0x1") @"time".locabs () (@"time".name·1 string, @"time".offset·2 int, @"time".abs·3 uint64)
+ type @"".KeyUsage int
+ type @"crypto/x509/pkix".Extension struct { Id @"encoding/asn1".ObjectIdentifier; Critical bool "asn1:\"optional\""; Value []byte }
+ type @"".ExtKeyUsage int
+ type @"net".IPMask []byte
+ func (@"net".m·3 @"net".IPMask "esc:0x0") Size () (@"net".ones·1 int, @"net".bits·2 int)
+ func (@"net".m·2 @"net".IPMask "esc:0x0") String () (? string)
+ type @"net".IP []byte
+ func (@"net".ip·2 @"net".IP "esc:0x0") DefaultMask () (? @"net".IPMask)
+ func (@"net".ip·2 @"net".IP "esc:0x0") Equal (@"net".x·3 @"net".IP "esc:0x0") (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsGlobalUnicast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsInterfaceLocalMulticast () (? bool) { return len(@"net".ip·2) == 0x10 && @"net".ip·2[0x0] == byte(0xFF) && @"net".ip·2[0x1] & byte(0xF) == byte(0x1) }
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsLinkLocalMulticast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsLinkLocalUnicast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsLoopback () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsMulticast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsUnspecified () (? bool)
+ func (@"net".ip·3 @"net".IP "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"net".ip·2 @"net".IP "esc:0x0") Mask (@"net".mask·3 @"net".IPMask "esc:0x0") (? @"net".IP)
+ func (@"net".ip·2 @"net".IP "esc:0x0") String () (? string)
+ func (@"net".ip·2 @"net".IP "esc:0x2") To16 () (? @"net".IP)
+ func (@"net".ip·2 @"net".IP "esc:0x2") To4 () (? @"net".IP)
+ func (@"net".ip·2 *@"net".IP "esc:0x0") UnmarshalText (@"net".text·3 []byte "esc:0x0") (? error)
+ type @"".VerifyOptions struct { DNSName string; Intermediates *@"".CertPool; Roots *@"".CertPool; CurrentTime @"time".Time; KeyUsages []@"".ExtKeyUsage }
+ type @"encoding/asn1".RawContent []byte
+ type @"encoding/asn1".RawValue struct { Class int; Tag int; IsCompound bool; Bytes []byte; FullBytes []byte }
+ type @"crypto/x509/pkix".AlgorithmIdentifier struct { Algorithm @"encoding/asn1".ObjectIdentifier; Parameters @"encoding/asn1".RawValue "asn1:\"optional\"" }
+ type @"crypto/x509/pkix".RevokedCertificate struct { SerialNumber *@"math/big".Int; RevocationTime @"time".Time; Extensions []@"crypto/x509/pkix".Extension "asn1:\"optional\"" }
+ type @"crypto/x509/pkix".TBSCertificateList struct { Raw @"encoding/asn1".RawContent; Version int "asn1:\"optional,default:2\""; Signature @"crypto/x509/pkix".AlgorithmIdentifier; Issuer @"crypto/x509/pkix".RDNSequence; ThisUpdate @"time".Time; NextUpdate @"time".Time "asn1:\"optional\""; RevokedCertificates []@"crypto/x509/pkix".RevokedCertificate "asn1:\"optional\""; Extensions []@"crypto/x509/pkix".Extension "asn1:\"tag:0,optional,explicit\"" }
+ type @"encoding/asn1".BitString struct { Bytes []byte; BitLength int }
+ func (@"encoding/asn1".b·2 @"encoding/asn1".BitString "esc:0x0") At (@"encoding/asn1".i·3 int) (? int) { if @"encoding/asn1".i·3 < 0x0 || @"encoding/asn1".i·3 >= @"encoding/asn1".b·2.BitLength { return 0x0 }; var @"encoding/asn1".x·4 int; ; @"encoding/asn1".x·4 = @"encoding/asn1".i·3 / 0x8; var @"encoding/asn1".y·5 uint; ; @"encoding/asn1".y·5 = 0x7 - uint(@"encoding/asn1".i·3 % 0x8); return int(@"encoding/asn1".b·2.Bytes[@"encoding/asn1".x·4] >> @"encoding/asn1".y·5) & 0x1 }
+ func (@"encoding/asn1".b·2 @"encoding/asn1".BitString "esc:0x2") RightAlign () (? []byte)
+ type @"crypto/x509/pkix".CertificateList struct { TBSCertList @"crypto/x509/pkix".TBSCertificateList; SignatureAlgorithm @"crypto/x509/pkix".AlgorithmIdentifier; SignatureValue @"encoding/asn1".BitString }
+ func (@"crypto/x509/pkix".certList·2 *@"crypto/x509/pkix".CertificateList "esc:0x0") HasExpired (@"crypto/x509/pkix".now·3 @"time".Time "esc:0x0") (? bool)
+ type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"".Certificate struct { Raw []byte; RawTBSCertificate []byte; RawSubjectPublicKeyInfo []byte; RawSubject []byte; RawIssuer []byte; Signature []byte; SignatureAlgorithm @"".SignatureAlgorithm; PublicKeyAlgorithm @"".PublicKeyAlgorithm; PublicKey interface {}; Version int; SerialNumber *@"math/big".Int; Issuer @"crypto/x509/pkix".Name; Subject @"crypto/x509/pkix".Name; NotBefore @"time".Time; NotAfter @"time".Time; KeyUsage @"".KeyUsage; Extensions []@"crypto/x509/pkix".Extension; ExtraExtensions []@"crypto/x509/pkix".Extension; ExtKeyUsage []@"".ExtKeyUsage; UnknownExtKeyUsage []@"encoding/asn1".ObjectIdentifier; BasicConstraintsValid bool; IsCA bool; MaxPathLen int; MaxPathLenZero bool; SubjectKeyId []byte; AuthorityKeyId []byte; OCSPServer []string; IssuingCertificateURL []string; DNSNames []string; EmailAddresses []string; IPAddresses []@"net".IP; PermittedDNSDomainsCritical bool; PermittedDNSDomains []string; CRLDistributionPoints []string; PolicyIdentifiers []@"encoding/asn1".ObjectIdentifier }
+ func (@"".c·2 *@"".Certificate) CheckCRLSignature (@"".crl·3 *@"crypto/x509/pkix".CertificateList) (@"".err·1 error)
+ func (@"".c·2 *@"".Certificate) CheckSignature (@"".algo·3 @"".SignatureAlgorithm, @"".signed·4 []byte, @"".signature·5 []byte) (@"".err·1 error)
+ func (@"".c·2 *@"".Certificate) CheckSignatureFrom (@"".parent·3 *@"".Certificate) (@"".err·1 error)
+ func (@"".c·3 *@"".Certificate) CreateCRL (@"".rand·4 @"io".Reader, @"".priv·5 interface {}, @"".revokedCerts·6 []@"crypto/x509/pkix".RevokedCertificate, @"".now·7 @"time".Time, @"".expiry·8 @"time".Time) (@"".crlBytes·1 []byte, @"".err·2 error)
+ func (@"".c·2 *@"".Certificate "esc:0x0") Equal (@"".other·3 *@"".Certificate "esc:0x0") (? bool)
+ func (@"".c·3 *@"".Certificate) Verify (@"".opts·4 @"".VerifyOptions "esc:0x4") (@"".chains·1 [][]*@"".Certificate, @"".err·2 error)
+ func (@"".c·2 *@"".Certificate "esc:0x2") VerifyHostname (@"".h·3 string "esc:0x2") (? error)
+ func (@"".c·3 *@"".Certificate) @"".buildChains (@"".cache·4 map[int][][]*@"".Certificate "esc:0x0", @"".currentChain·5 []*@"".Certificate "esc:0x0", @"".opts·6 *@"".VerifyOptions "esc:0x0") (@"".chains·1 [][]*@"".Certificate, @"".err·2 error)
+ func (@"".c·2 *@"".Certificate "esc:0x2") @"".isValid (@"".certType·3 int, @"".currentChain·4 []*@"".Certificate "esc:0x0", @"".opts·5 *@"".VerifyOptions "esc:0x0") (? error)
+ func (@"".c·3 *@"".Certificate "esc:0x0") @"".systemVerify (@"".opts·4 *@"".VerifyOptions "esc:0x0") (@"".chains·1 [][]*@"".Certificate, @"".err·2 error) { return nil, nil }
+ type @"".CertPool struct { @"".bySubjectKeyId map[string][]int; @"".byName map[string][]int; @"".certs []*@"".Certificate }
+ func (@"".s·1 *@"".CertPool) AddCert (@"".cert·2 *@"".Certificate)
+ func (@"".s·2 *@"".CertPool) AppendCertsFromPEM (@"".pemCerts·3 []byte) (@"".ok·1 bool)
+ func (@"".s·2 *@"".CertPool "esc:0x0") Subjects () (@"".res·1 [][]byte)
+ func (@"".s·4 *@"".CertPool "esc:0x0") @"".findVerifiedParents (@"".cert·5 *@"".Certificate) (@"".parents·1 []int, @"".errCert·2 *@"".Certificate, @"".err·3 error)
+ func @"".NewCertPool () (? *@"".CertPool) { return (&@"".CertPool{ @"".bySubjectKeyId:make(map[string][]int, 0x0), @"".byName:make(map[string][]int, 0x0), @"".certs:nil }) }
+ type @"".PEMCipher int
+ const @"".PEMCipherDES @"".PEMCipher = 0x1
+ const @"".PEMCipher3DES @"".PEMCipher = 0x2
+ const @"".PEMCipherAES128 @"".PEMCipher = 0x3
+ const @"".PEMCipherAES192 @"".PEMCipher = 0x4
+ const @"".PEMCipherAES256 @"".PEMCipher = 0x5
+ type @"encoding/pem".Block struct { Type string; Headers map[string]string; Bytes []byte }
+ func @"".IsEncryptedPEMBlock (@"".b·2 *@"encoding/pem".Block "esc:0x0") (? bool) { var @"".ok·3 bool; _, @"".ok·3 = @"".b·2.Headers["DEK-Info"]; return @"".ok·3 }
+ var @"".IncorrectPasswordError error
+ func @"".DecryptPEMBlock (@"".b·3 *@"encoding/pem".Block, @"".password·4 []byte) (? []byte, ? error)
+ func @"".EncryptPEMBlock (@"".rand·3 @"io".Reader, @"".blockType·4 string, @"".data·5 []byte "esc:0x0", @"".password·6 []byte, @"".alg·7 @"".PEMCipher) (? *@"encoding/pem".Block, ? error)
+ type @"crypto/rsa".PublicKey struct { N *@"math/big".Int; E int }
+ type @"crypto/rsa".CRTValue struct { Exp *@"math/big".Int; Coeff *@"math/big".Int; R *@"math/big".Int }
+ type @"crypto/rsa".PrecomputedValues struct { Dp *@"math/big".Int; Dq *@"math/big".Int; Qinv *@"math/big".Int; CRTValues []@"crypto/rsa".CRTValue }
+ type @"crypto".PublicKey interface {}
+ import hash "hash" // indirect
+ type @"hash".Hash interface { BlockSize() (? int); Reset(); Size() (? int); Sum(@"hash".b []byte) (? []byte); Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"crypto".Hash uint
+ func (@"crypto".h·2 @"crypto".Hash) Available () (? bool) { return @"crypto".h·2 < @"crypto".Hash(0xE) && @"crypto".hashes[@"crypto".h·2] != nil }
+ func (@"crypto".h·2 @"crypto".Hash) HashFunc () (? @"crypto".Hash) { return @"crypto".h·2 }
+ func (@"crypto".h·2 @"crypto".Hash) New () (? @"hash".Hash)
+ func (@"crypto".h·2 @"crypto".Hash) Size () (? int)
+ type @"crypto".SignerOpts interface { HashFunc() (? @"crypto".Hash) }
+ type @"crypto/rsa".PrivateKey struct { ? @"crypto/rsa".PublicKey; D *@"math/big".Int; Primes []*@"math/big".Int; Precomputed @"crypto/rsa".PrecomputedValues }
+ func (@"crypto/rsa".priv·1 *@"crypto/rsa".PrivateKey) Precompute ()
+ func (@"crypto/rsa".priv·2 *@"crypto/rsa".PrivateKey "esc:0x2") Public () (? @"crypto".PublicKey) { return &@"crypto/rsa".priv·2.PublicKey }
+ func (@"crypto/rsa".priv·3 *@"crypto/rsa".PrivateKey) Sign (@"crypto/rsa".rand·4 @"io".Reader, @"crypto/rsa".msg·5 []byte, @"crypto/rsa".opts·6 @"crypto".SignerOpts) (? []byte, ? error)
+ func (@"crypto/rsa".priv·2 *@"crypto/rsa".PrivateKey) Validate () (? error)
+ func @"".ParsePKCS1PrivateKey (@"".der·3 []byte) (@"".key·1 *@"crypto/rsa".PrivateKey, @"".err·2 error)
+ func @"".MarshalPKCS1PrivateKey (@"".key·2 *@"crypto/rsa".PrivateKey) (? []byte)
+ func @"".ParsePKCS8PrivateKey (@"".der·3 []byte) (@"".key·1 interface {}, @"".err·2 error)
+ type @"crypto/elliptic".CurveParams struct { P *@"math/big".Int; N *@"math/big".Int; B *@"math/big".Int; Gx *@"math/big".Int; Gy *@"math/big".Int; BitSize int }
+ func (@"crypto/elliptic".curve·3 *@"crypto/elliptic".CurveParams) Add (@"crypto/elliptic".x1·4 *@"math/big".Int, @"crypto/elliptic".y1·5 *@"math/big".Int, @"crypto/elliptic".x2·6 *@"math/big".Int, @"crypto/elliptic".y2·7 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"crypto/elliptic".curve·3 *@"crypto/elliptic".CurveParams) Double (@"crypto/elliptic".x1·4 *@"math/big".Int, @"crypto/elliptic".y1·5 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"crypto/elliptic".curve·2 *@"crypto/elliptic".CurveParams) IsOnCurve (@"crypto/elliptic".x·3 *@"math/big".Int, @"crypto/elliptic".y·4 *@"math/big".Int) (? bool)
+ func (@"crypto/elliptic".curve·2 *@"crypto/elliptic".CurveParams "esc:0x2") Params () (? *@"crypto/elliptic".CurveParams) { return @"crypto/elliptic".curve·2 }
+ func (@"crypto/elliptic".curve·3 *@"crypto/elliptic".CurveParams) ScalarBaseMult (@"crypto/elliptic".k·4 []byte "esc:0x0") (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"crypto/elliptic".curve·3 *@"crypto/elliptic".CurveParams) ScalarMult (@"crypto/elliptic".Bx·4 *@"math/big".Int, @"crypto/elliptic".By·5 *@"math/big".Int, @"crypto/elliptic".k·6 []byte "esc:0x0") (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"crypto/elliptic".curve·4 *@"crypto/elliptic".CurveParams) @"crypto/elliptic".addJacobian (@"crypto/elliptic".x1·5 *@"math/big".Int, @"crypto/elliptic".y1·6 *@"math/big".Int, @"crypto/elliptic".z1·7 *@"math/big".Int, @"crypto/elliptic".x2·8 *@"math/big".Int, @"crypto/elliptic".y2·9 *@"math/big".Int, @"crypto/elliptic".z2·10 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"crypto/elliptic".curve·3 *@"crypto/elliptic".CurveParams) @"crypto/elliptic".affineFromJacobian (@"crypto/elliptic".x·4 *@"math/big".Int, @"crypto/elliptic".y·5 *@"math/big".Int, @"crypto/elliptic".z·6 *@"math/big".Int) (@"crypto/elliptic".xOut·1 *@"math/big".Int, @"crypto/elliptic".yOut·2 *@"math/big".Int)
+ func (@"crypto/elliptic".curve·4 *@"crypto/elliptic".CurveParams) @"crypto/elliptic".doubleJacobian (@"crypto/elliptic".x·5 *@"math/big".Int, @"crypto/elliptic".y·6 *@"math/big".Int, @"crypto/elliptic".z·7 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int, ? *@"math/big".Int)
+ type @"crypto/elliptic".Curve interface { Add(@"crypto/elliptic".x1 *@"math/big".Int, @"crypto/elliptic".y1 *@"math/big".Int, @"crypto/elliptic".x2 *@"math/big".Int, @"crypto/elliptic".y2 *@"math/big".Int) (@"crypto/elliptic".x *@"math/big".Int, @"crypto/elliptic".y *@"math/big".Int); Double(@"crypto/elliptic".x1 *@"math/big".Int, @"crypto/elliptic".y1 *@"math/big".Int) (@"crypto/elliptic".x *@"math/big".Int, @"crypto/elliptic".y *@"math/big".Int); IsOnCurve(@"crypto/elliptic".x *@"math/big".Int, @"crypto/elliptic".y *@"math/big".Int) (? bool); Params() (? *@"crypto/elliptic".CurveParams); ScalarBaseMult(@"crypto/elliptic".k []byte) (@"crypto/elliptic".x *@"math/big".Int, @"crypto/elliptic".y *@"math/big".Int); ScalarMult(@"crypto/elliptic".x1 *@"math/big".Int, @"crypto/elliptic".y1 *@"math/big".Int, @"crypto/elliptic".k []byte) (@"crypto/elliptic".x *@"math/big".Int, @"crypto/elliptic".y *@"math/big".Int) }
+ type @"crypto/ecdsa".PublicKey struct { ? @"crypto/elliptic".Curve; X *@"math/big".Int; Y *@"math/big".Int }
+ type @"crypto/ecdsa".PrivateKey struct { ? @"crypto/ecdsa".PublicKey; D *@"math/big".Int }
+ func (@"crypto/ecdsa".priv·2 *@"crypto/ecdsa".PrivateKey "esc:0x2") Public () (? @"crypto".PublicKey) { return &@"crypto/ecdsa".priv·2.PublicKey }
+ func (@"crypto/ecdsa".priv·3 *@"crypto/ecdsa".PrivateKey) Sign (@"crypto/ecdsa".rand·4 @"io".Reader, @"crypto/ecdsa".msg·5 []byte "esc:0x0", @"crypto/ecdsa".opts·6 @"crypto".SignerOpts "esc:0x0") (? []byte, ? error)
+ func @"".ParseECPrivateKey (@"".der·3 []byte) (@"".key·1 *@"crypto/ecdsa".PrivateKey, @"".err·2 error)
+ func @"".MarshalECPrivateKey (@"".key·3 *@"crypto/ecdsa".PrivateKey) (? []byte, ? error)
+ type @"".InvalidReason int
+ const @"".NotAuthorizedToSign @"".InvalidReason = 0x0
+ const @"".Expired @"".InvalidReason = 0x1
+ const @"".CANotAuthorizedForThisName @"".InvalidReason = 0x2
+ const @"".TooManyIntermediates @"".InvalidReason = 0x3
+ const @"".IncompatibleUsage @"".InvalidReason = 0x4
+ type @"".CertificateInvalidError struct { Cert *@"".Certificate; Reason @"".InvalidReason }
+ func (@"".e·2 @"".CertificateInvalidError "esc:0x0") Error () (? string)
+ type @"".HostnameError struct { Certificate *@"".Certificate; Host string }
+ func (@"".h·2 @"".HostnameError "esc:0x0") Error () (? string)
+ type @"".UnknownAuthorityError struct { @"".cert *@"".Certificate; @"".hintErr error; @"".hintCert *@"".Certificate }
+ func (@"".e·2 @"".UnknownAuthorityError) Error () (? string)
+ type @"".SystemRootsError struct {}
+ func (? @"".SystemRootsError) Error () (? string) { return "x509: failed to load system roots and no roots provided" }
+ func @"".ParsePKIXPublicKey (@"".derBytes·3 []byte) (@"".pub·1 interface {}, @"".err·2 error)
+ func @"".MarshalPKIXPublicKey (@"".pub·3 interface {}) (? []byte, ? error)
+ const @"".UnknownSignatureAlgorithm @"".SignatureAlgorithm = 0x0
+ const @"".MD2WithRSA @"".SignatureAlgorithm = 0x1
+ const @"".MD5WithRSA @"".SignatureAlgorithm = 0x2
+ const @"".SHA1WithRSA @"".SignatureAlgorithm = 0x3
+ const @"".SHA256WithRSA @"".SignatureAlgorithm = 0x4
+ const @"".SHA384WithRSA @"".SignatureAlgorithm = 0x5
+ const @"".SHA512WithRSA @"".SignatureAlgorithm = 0x6
+ const @"".DSAWithSHA1 @"".SignatureAlgorithm = 0x7
+ const @"".DSAWithSHA256 @"".SignatureAlgorithm = 0x8
+ const @"".ECDSAWithSHA1 @"".SignatureAlgorithm = 0x9
+ const @"".ECDSAWithSHA256 @"".SignatureAlgorithm = 0xA
+ const @"".ECDSAWithSHA384 @"".SignatureAlgorithm = 0xB
+ const @"".ECDSAWithSHA512 @"".SignatureAlgorithm = 0xC
+ const @"".UnknownPublicKeyAlgorithm @"".PublicKeyAlgorithm = 0x0
+ const @"".RSA @"".PublicKeyAlgorithm = 0x1
+ const @"".DSA @"".PublicKeyAlgorithm = 0x2
+ const @"".ECDSA @"".PublicKeyAlgorithm = 0x3
+ const @"".KeyUsageDigitalSignature @"".KeyUsage = 0x1
+ const @"".KeyUsageContentCommitment @"".KeyUsage = 0x2
+ const @"".KeyUsageKeyEncipherment @"".KeyUsage = 0x4
+ const @"".KeyUsageDataEncipherment @"".KeyUsage = 0x8
+ const @"".KeyUsageKeyAgreement @"".KeyUsage = 0x10
+ const @"".KeyUsageCertSign @"".KeyUsage = 0x20
+ const @"".KeyUsageCRLSign @"".KeyUsage = 0x40
+ const @"".KeyUsageEncipherOnly @"".KeyUsage = 0x80
+ const @"".KeyUsageDecipherOnly @"".KeyUsage = 0x100
+ const @"".ExtKeyUsageAny @"".ExtKeyUsage = 0x0
+ const @"".ExtKeyUsageServerAuth @"".ExtKeyUsage = 0x1
+ const @"".ExtKeyUsageClientAuth @"".ExtKeyUsage = 0x2
+ const @"".ExtKeyUsageCodeSigning @"".ExtKeyUsage = 0x3
+ const @"".ExtKeyUsageEmailProtection @"".ExtKeyUsage = 0x4
+ const @"".ExtKeyUsageIPSECEndSystem @"".ExtKeyUsage = 0x5
+ const @"".ExtKeyUsageIPSECTunnel @"".ExtKeyUsage = 0x6
+ const @"".ExtKeyUsageIPSECUser @"".ExtKeyUsage = 0x7
+ const @"".ExtKeyUsageTimeStamping @"".ExtKeyUsage = 0x8
+ const @"".ExtKeyUsageOCSPSigning @"".ExtKeyUsage = 0x9
+ const @"".ExtKeyUsageMicrosoftServerGatedCrypto @"".ExtKeyUsage = 0xA
+ const @"".ExtKeyUsageNetscapeServerGatedCrypto @"".ExtKeyUsage = 0xB
+ var @"".ErrUnsupportedAlgorithm error
+ type @"".ConstraintViolationError struct {}
+ func (? @"".ConstraintViolationError) Error () (? string) { return "x509: invalid signature: parent certificate cannot sign this kind of certificate" }
+ type @"".UnhandledCriticalExtension struct {}
+ func (@"".h·2 @"".UnhandledCriticalExtension) Error () (? string) { return "x509: unhandled critical extension" }
+ func @"".ParseCertificate (@"".asn1Data·3 []byte) (? *@"".Certificate, ? error)
+ func @"".ParseCertificates (@"".asn1Data·3 []byte) (? []*@"".Certificate, ? error)
+ func @"".CreateCertificate (@"".rand·3 @"io".Reader, @"".template·4 *@"".Certificate, @"".parent·5 *@"".Certificate, @"".pub·6 interface {}, @"".priv·7 interface {}) (@"".cert·1 []byte, @"".err·2 error)
+ func @"".ParseCRL (@"".crlBytes·3 []byte) (@"".certList·1 *@"crypto/x509/pkix".CertificateList, @"".err·2 error)
+ func @"".ParseDERCRL (@"".derBytes·3 []byte) (@"".certList·1 *@"crypto/x509/pkix".CertificateList, @"".err·2 error)
+ type @"crypto/x509/pkix".AttributeTypeAndValueSET struct { Type @"encoding/asn1".ObjectIdentifier; Value [][]@"crypto/x509/pkix".AttributeTypeAndValue "asn1:\"set\"" }
+ type @"".CertificateRequest struct { Raw []byte; RawTBSCertificateRequest []byte; RawSubjectPublicKeyInfo []byte; RawSubject []byte; Version int; Signature []byte; SignatureAlgorithm @"".SignatureAlgorithm; PublicKeyAlgorithm @"".PublicKeyAlgorithm; PublicKey interface {}; Subject @"crypto/x509/pkix".Name; Attributes []@"crypto/x509/pkix".AttributeTypeAndValueSET; Extensions []@"crypto/x509/pkix".Extension; ExtraExtensions []@"crypto/x509/pkix".Extension; DNSNames []string; EmailAddresses []string; IPAddresses []@"net".IP }
+ func @"".CreateCertificateRequest (@"".rand·3 @"io".Reader, @"".template·4 *@"".CertificateRequest, @"".priv·5 interface {}) (@"".csr·1 []byte, @"".err·2 error)
+ func @"".ParseCertificateRequest (@"".asn1Data·3 []byte) (? *@"".CertificateRequest, ? error)
+ func @"".init ()
+ var @"time".months [12]string
+ var @"time".days [7]string
+ var @"time".Local *@"time".Location
+ var @"time".UTC *@"time".Location
+ var @"crypto".hashes []func() (? @"hash".Hash)
+
+$$
+_go_.6 0 0 0 644 512101 `
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.a sync.aio/ioutil.acrypto/ecdsa.a"crypto/elliptic.a
+net.aruntime.a time.aunicode/utf8.abytes.acrypto.acrypto/dsa.acrypto/sha1.acrypto/sha256.acrypto/sha512.astrconv.a
+
+
+
+
+
+
+
+
+"".ok
+
+3 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".iv
+f#T<
+`<MO-J= J
+J J 
+; l;(
+l$@+H$
+
+
+
+
+
+
+"".iv
+D
+;(*;Q.Dk
+
+
+
+
+ 
+
+
+
+80 E 8 
+
+
+E`` _ 
+
+
+
+
+ P'vF
+ 
+
+
+
+
+
+"".fi
+
+
+B,T
+
+
+f
+
+
+
+
+
+8Ln8 
+8(4+$w"
+
+
+"".ip
+H} <
+
+
+
+
+
+"".ok
+ *0"  =A  @I
+
+
+
+
+
+
+u$^ n!    
+
+dH %
+
+
+"".in
+>
+
+
+
+
+
+"".ip
+ 2^  o +
+tHHL9|H\$0M9s!JHII
+
+%  
+
+R
+FgE:
+
+
+
+
+ IGN-$ 
+
+
+ 
+
+
+"".autotmp_0723
+
+
+
+
+
+"".ok
+ 
+X
+"".autotmp_0743
+"".ok
+
+
+
+
+"".autotmp_0747
+U1
+
+
+tH tH t{
+
+
+
+?&A] v;T @'Rv;T @I4&7&  
+
+
+ 
+;;, VT;
+;  t
+
+"".autotmp_0792
+25
+
+
+
+
+"".&p
+h0
+H7  
+f06h0~ 7- $
+6c03D
+
+7! *8
+
+
+"".&v
+$
+,
+
+
+
+;)
+)
+
+
+>type.crypto/x509/pkix.Extension
+"".&a
+"".&n
+"".ok
+"".dp
+>type.crypto/x509/pkix.Extension
+"".in
+e$6(0M 
+` "
+!i
+,?B$
+`,9: 1
+P
+ `$i i   
+m 4m 4't
+s$, e
+e$9 
+e$T$Us$,
+U  U    
+KK KKm_F``o_X!`(1%6`,}+.w!-C61]_V1]_!5
+
+
+
+"".in
+
+
+
+ 
+
+"".ip
+
+
+&
+
+
+
+
+
+Jtype.[]encoding/asn1.ObjectIdentifier
+*type.[]"".ExtKeyUsage
+"".&a
+"".dp
+ 
+
+
+*h P.  iP  iP  
+
+,
+
+
+bPX0  bX0x(  bP$e
+(  0A/-bX   -bPT( T(      KbP p>(   U&
+jf2D&
+
+D
+
+
+
+
+
+
+;!!GI !e -!ie -e -  ; H
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+^+I
+~  U7/ 
+
+"".autotmp_1388
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+HHz
+
+
+
+
+
+
+
+
+
+
+
+
+
+&O(Mp(a
+ <6 0KA$ -Q  UM  # + s(  dq]w< I
+  ]
+
+
+
+
+|$|
+
+
+0type.*errors.errorString
+Xtype.*crypto/x509/pkix.AttributeTypeAndValue
+\type.*[]crypto/x509/pkix.AttributeTypeAndValue
+^type.*crypto/x509/pkix.AttributeTypeAndValueSET
+6type.*"".CertificateRequest
+Dtype.*crypto/x509/pkix.RDNSequence
+type.error
+6type.*"".CertificateRequest
+"".in
+,%,0$ z   k
+
+
+
+
+
+
+
+
+
+
+"".autotmp_1680
+
+D$h
+D$hHHD$h
+
+
+
+
+
+D$h
+D$h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_1698
+
+
+"".autotmp_1700
+
+
+"".autotmp_1706
+
+D$hHHD$h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ TP B%BBBP 
+
+
+
+
+
+
+
+
+
+
+
+
+
+o.ՓZzIhAZUQCg21%TKo^lx:Hy<u ܇#uc%=ffhU
+
+0
+
+
+
+
+
+
+
+
+
+ݿ
+
+
+
+
+
+
+
+
+
+|
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64/crypto/x509/pkix.a b/pkg/linux_amd64/crypto/x509/pkix.a
new file mode 100644
index 000000000..6e6430f40
--- /dev/null
+++ b/pkg/linux_amd64/crypto/x509/pkix.a
@@ -0,0 +1,274 @@
+!<arch>
+__.PKGDEF 0 0 0 644 24979 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package pkix
+ import runtime "runtime"
+ import time "time"
+ import asn1 "encoding/asn1"
+ import big "math/big"
+ type @"encoding/asn1".ObjectIdentifier []int
+ func (@"encoding/asn1".oi·2 @"encoding/asn1".ObjectIdentifier "esc:0x0") Equal (@"encoding/asn1".other·3 @"encoding/asn1".ObjectIdentifier "esc:0x0") (? bool)
+ func (@"encoding/asn1".oi·2 @"encoding/asn1".ObjectIdentifier "esc:0x0") String () (? string)
+ type @"encoding/asn1".RawValue struct { Class int; Tag int; IsCompound bool; Bytes []byte; FullBytes []byte }
+ type @"".AlgorithmIdentifier struct { Algorithm @"encoding/asn1".ObjectIdentifier; Parameters @"encoding/asn1".RawValue "asn1:\"optional\"" }
+ type @"".AttributeTypeAndValue struct { Type @"encoding/asn1".ObjectIdentifier; Value interface {} }
+ type @"".RelativeDistinguishedNameSET []@"".AttributeTypeAndValue
+ type @"".RDNSequence []@"".RelativeDistinguishedNameSET
+ type @"".AttributeTypeAndValueSET struct { Type @"encoding/asn1".ObjectIdentifier; Value [][]@"".AttributeTypeAndValue "asn1:\"set\"" }
+ type @"".Extension struct { Id @"encoding/asn1".ObjectIdentifier; Critical bool "asn1:\"optional\""; Value []byte }
+ type @"".Name struct { Country []string; Organization []string; OrganizationalUnit []string; Locality []string; Province []string; StreetAddress []string; PostalCode []string; SerialNumber string; CommonName string; Names []@"".AttributeTypeAndValue }
+ func (@"".n·1 *@"".Name) FillFromRDNSequence (@"".rdns·2 *@"".RDNSequence "esc:0x0")
+ func (@"".n·2 @"".Name) ToRDNSequence () (@"".ret·1 @"".RDNSequence)
+ type @"encoding/asn1".RawContent []byte
+ type @"time".zone struct { @"time".name string; @"time".offset int; @"time".isDST bool }
+ type @"time".zoneTrans struct { @"time".when int64; @"time".index uint8; @"time".isstd bool; @"time".isutc bool }
+ type @"time".Location struct { @"time".name string; @"time".zone []@"time".zone; @"time".tx []@"time".zoneTrans; @"time".cacheStart int64; @"time".cacheEnd int64; @"time".cacheZone *@"time".zone }
+ func (@"time".l·2 *@"time".Location "esc:0x0") String () (? string)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".firstZoneUsed () (? bool)
+ func (@"time".l·2 *@"time".Location "esc:0x2") @"time".get () (? *@"time".Location)
+ func (@"time".l·6 *@"time".Location "esc:0x1") @"time".lookup (@"time".sec·7 int64) (@"time".name·1 string, @"time".offset·2 int, @"time".isDST·3 bool, @"time".start·4 int64, @"time".end·5 int64)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".lookupFirstZone () (? int)
+ func (@"time".l·4 *@"time".Location "esc:0x0") @"time".lookupName (@"time".name·5 string "esc:0x0", @"time".unix·6 int64) (@"time".offset·1 int, @"time".isDST·2 bool, @"time".ok·3 bool)
+ type @"time".Duration int64
+ func (@"time".d·2 @"time".Duration) Hours () (? float64) { var @"time".hour·3 @"time".Duration; ; @"time".hour·3 = @"time".d·2 / @"time".Duration(0x34630B8A000); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x34630B8A000); return float64(@"time".hour·3) + float64(@"time".nsec·4) * 0x9C5FFF26ED75Fp-93 }
+ func (@"time".d·2 @"time".Duration) Minutes () (? float64) { var @"time".min·3 @"time".Duration; ; @"time".min·3 = @"time".d·2 / @"time".Duration(0xDF8475800); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0xDF8475800); return float64(@"time".min·3) + float64(@"time".nsec·4) * 0x9299FF347E9E9p-87 }
+ func (@"time".d·2 @"time".Duration) Nanoseconds () (? int64) { return int64(@"time".d·2) }
+ func (@"time".d·2 @"time".Duration) Seconds () (? float64) { var @"time".sec·3 @"time".Duration; ; @"time".sec·3 = @"time".d·2 / @"time".Duration(0x3B9ACA00); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x3B9ACA00); return float64(@"time".sec·3) + float64(@"time".nsec·4) * 0x112E0BE826D695p-82 }
+ func (@"time".d·2 @"time".Duration) String () (? string)
+ type @"time".Month int
+ func (@"time".m·2 @"time".Month) String () (? string) { return @"time".months[@"time".m·2 - @"time".Month(0x1)] }
+ type @"time".Weekday int
+ func (@"time".d·2 @"time".Weekday) String () (? string) { return @"time".days[@"time".d·2] }
+ type @"time".Time struct { @"time".sec int64; @"time".nsec int32; @"time".loc *@"time".Location }
+ func (@"time".t·2 @"time".Time "esc:0x2") Add (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") AddDate (@"time".years·3 int, @"time".months·4 int, @"time".days·5 int) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") After (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec > @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec > @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Before (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec < @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec < @"time".u·3.@"time".nsec }
+ func (@"time".t·4 @"time".Time "esc:0x0") Clock () (@"time".hour·1 int, @"time".min·2 int, @"time".sec·3 int)
+ func (@"time".t·4 @"time".Time "esc:0x0") Date () (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Day () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Equal (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec == @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Format (@"time".layout·3 string "esc:0x0") (? string)
+ func (@"time".t·2 *@"time".Time "esc:0x0") GobDecode (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Hour () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") ISOWeek () (@"time".year·1 int, @"time".week·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x2") In (@"time".loc·3 *@"time".Location "esc:0x2") (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") IsZero () (? bool) { return @"time".t·2.@"time".sec == 0x0 && @"time".t·2.@"time".nsec == 0x0 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Local () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".Local; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Location () (? *@"time".Location) { var @"time".l·3 *@"time".Location; ; @"time".l·3 = @"time".t·2.@"time".loc; if @"time".l·3 == nil { @"time".l·3 = @"time".UTC }; return @"time".l·3 }
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalBinary () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Minute () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Month () (? @"time".Month)
+ func (@"time".t·2 @"time".Time "esc:0x0") Nanosecond () (? int) { return int(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 @"time".Time "esc:0x2") Round (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") Second () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") String () (? string)
+ func (@"time".t·2 @"time".Time "esc:0x0") Sub (@"time".u·3 @"time".Time "esc:0x0") (? @"time".Duration)
+ func (@"time".t·2 @"time".Time "esc:0x2") Truncate (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") UTC () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".UTC; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x0") Unix () (? int64) { return @"time".t·2.@"time".sec + -0xE7791F700 }
+ func (@"time".t·2 @"time".Time "esc:0x0") UnixNano () (? int64) { return (@"time".t·2.@"time".sec + -0xE7791F700) * 0x3B9ACA00 + int64(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalBinary (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalJSON (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalText (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Weekday () (? @"time".Weekday)
+ func (@"time".t·2 @"time".Time "esc:0x0") Year () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") YearDay () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") Zone () (@"time".name·1 string, @"time".offset·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") @"time".abs () (? uint64)
+ func (@"time".t·5 @"time".Time "esc:0x0") @"time".date (@"time".full·6 bool) (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int, @"time".yday·4 int)
+ func (@"time".t·4 @"time".Time "esc:0x1") @"time".locabs () (@"time".name·1 string, @"time".offset·2 int, @"time".abs·3 uint64)
+ type @"math/big".Word uintptr
+ type @"math/big".divisor struct { @"math/big".bbb @"math/big".nat; @"math/big".nbits int; @"math/big".ndigits int }
+ import rand "math/rand" // indirect
+ type @"math/rand".Source interface { Int63() (? int64); Seed(@"math/rand".seed int64) }
+ type @"math/rand".Rand struct { @"math/rand".src @"math/rand".Source }
+ func (@"math/rand".r·2 *@"math/rand".Rand) ExpFloat64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Float32 () (? float32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Float64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int () (? int)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int31 () (? int32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int31n (@"math/rand".n·3 int32) (? int32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int63 () (? int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int63n (@"math/rand".n·3 int64) (? int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Intn (@"math/rand".n·3 int) (? int)
+ func (@"math/rand".r·2 *@"math/rand".Rand) NormFloat64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Perm (@"math/rand".n·3 int) (? []int)
+ func (@"math/rand".r·1 *@"math/rand".Rand) Seed (@"math/rand".seed·2 int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Uint32 () (? uint32)
+ import io "io" // indirect
+ type @"io".RuneScanner interface { ReadRune() (@"io".r rune, @"io".size int, @"io".err error); UnreadRune() (? error) }
+ type @"math/big".nat []@"math/big".Word
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".add (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".and (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".andNot (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x0") @"math/big".bit (@"math/big".i·3 uint) (? uint) { var @"math/big".j·4 int; ; @"math/big".j·4 = int(@"math/big".i·3 / 0x40); if @"math/big".j·4 >= len(@"math/big".z·2) { return 0x0 }; return uint(@"math/big".z·2[@"math/big".j·4] >> (@"math/big".i·3 % 0x40) & @"math/big".Word(0x1)) }
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".bitLen () (? int)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x0") @"math/big".bytes (@"math/big".buf·3 []byte "esc:0x0") (@"math/big".i·1 int)
+ func (@"math/big".z·1 @"math/big".nat "esc:0x0") @"math/big".clear ()
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".cmp (@"math/big".y·3 @"math/big".nat "esc:0x0") (@"math/big".r·1 int)
+ func (@"math/big".q·1 @"math/big".nat) @"math/big".convertWords (@"math/big".s·2 []byte "esc:0x0", @"math/big".charset·3 string "esc:0x0", @"math/big".b·4 @"math/big".Word, @"math/big".ndigits·5 int, @"math/big".bb·6 @"math/big".Word, @"math/big".table·7 []@"math/big".divisor "esc:0x0")
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".decimalString () (? string)
+ func (@"math/big".z·3 @"math/big".nat) @"math/big".div (@"math/big".z2·4 @"math/big".nat, @"math/big".u·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat)
+ func (@"math/big".z·3 @"math/big".nat "esc:0x2") @"math/big".divLarge (@"math/big".u·4 @"math/big".nat, @"math/big".uIn·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat)
+ func (@"math/big".z·3 @"math/big".nat) @"math/big".divW (@"math/big".x·4 @"math/big".nat, @"math/big".y·5 @"math/big".Word) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".Word)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expNN (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x0", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expNNWindowed (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x0", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expWW (@"math/big".x·3 @"math/big".Word, @"math/big".y·4 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".make (@"math/big".n·3 int) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat) @"math/big".modW (@"math/big".d·3 @"math/big".Word) (@"math/big".r·1 @"math/big".Word)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mul (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mulAddWW (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".Word, @"math/big".r·5 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mulRange (@"math/big".a·3 uint64, @"math/big".b·4 uint64) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".norm () (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".or (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".n·2 @"math/big".nat) @"math/big".probablyPrime (@"math/big".reps·3 int) (? bool)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".random (@"math/big".rand·3 *@"math/rand".Rand, @"math/big".limit·4 @"math/big".nat "esc:0x0", @"math/big".n·5 int) (? @"math/big".nat)
+ func (@"math/big".z·4 @"math/big".nat) @"math/big".scan (@"math/big".r·5 @"io".RuneScanner, @"math/big".base·6 int) (? @"math/big".nat, ? int, ? error)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".set (@"math/big".x·3 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setBit (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".i·4 uint, @"math/big".b·5 uint) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setBytes (@"math/big".buf·3 []byte "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setUint64 (@"math/big".x·3 uint64) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setWord (@"math/big".x·3 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".shl (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".shr (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".string (@"math/big".charset·3 string "esc:0x0") (? string)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".sub (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".trailingZeroBits () (? uint)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".xor (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ import fmt "fmt" // indirect
+ type @"fmt".State interface { Flag(@"fmt".c int) (? bool); Precision() (@"fmt".prec int, @"fmt".ok bool); Width() (@"fmt".wid int, @"fmt".ok bool); Write(@"fmt".b []byte) (@"fmt".ret int, @"fmt".err error) }
+ type @"fmt".ScanState interface { Read(@"fmt".buf []byte) (@"fmt".n int, @"fmt".err error); ReadRune() (@"fmt".r rune, @"fmt".size int, @"fmt".err error); SkipSpace(); Token(@"fmt".skipSpace bool, @"fmt".f func(? rune) (? bool)) (@"fmt".token []byte, @"fmt".err error); UnreadRune() (? error); Width() (@"fmt".wid int, @"fmt".ok bool) }
+ type @"math/big".Int struct { @"math/big".neg bool; @"math/big".abs @"math/big".nat }
+ func (@"math/big".z·2 *@"math/big".Int) Abs (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Add (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) And (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) AndNot (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Binomial (@"math/big".n·3 int64, @"math/big".k·4 int64) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int) Bit (@"math/big".i·3 int) (? uint)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") BitLen () (? int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x1") Bits () (? []@"math/big".Word) { return @"math/big".x·2.@"math/big".abs }
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Bytes () (? []byte)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Cmp (@"math/big".y·3 *@"math/big".Int "esc:0x0") (@"math/big".r·1 int)
+ func (@"math/big".z·2 *@"math/big".Int) Div (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) DivMod (@"math/big".x·4 *@"math/big".Int, @"math/big".y·5 *@"math/big".Int, @"math/big".m·6 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Exp (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int "esc:0x0", @"math/big".m·5 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·1 *@"math/big".Int "esc:0x0") Format (@"math/big".s·2 @"fmt".State, @"math/big".ch·3 rune)
+ func (@"math/big".z·2 *@"math/big".Int) GCD (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int, @"math/big".a·5 *@"math/big".Int, @"math/big".b·6 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) GobDecode (@"math/big".buf·3 []byte "esc:0x0") (? error)
+ func (@"math/big".x·3 *@"math/big".Int "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Int64 () (? int64)
+ func (@"math/big".z·2 *@"math/big".Int) Lsh (@"math/big".x·3 *@"math/big".Int, @"math/big".n·4 uint) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"math/big".z·3 *@"math/big".Int "esc:0x0") MarshalText () (@"math/big".text·1 []byte, @"math/big".err·2 error)
+ func (@"math/big".z·2 *@"math/big".Int) Mod (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) ModInverse (@"math/big".g·3 *@"math/big".Int, @"math/big".n·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Mul (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) MulRange (@"math/big".a·3 int64, @"math/big".b·4 int64) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Neg (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Not (@"math/big".x·3 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Or (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int) ProbablyPrime (@"math/big".n·3 int) (? bool)
+ func (@"math/big".z·2 *@"math/big".Int) Quo (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) QuoRem (@"math/big".x·4 *@"math/big".Int, @"math/big".y·5 *@"math/big".Int, @"math/big".r·6 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rand (@"math/big".rnd·3 *@"math/rand".Rand, @"math/big".n·4 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rem (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rsh (@"math/big".x·3 *@"math/big".Int, @"math/big".n·4 uint) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Scan (@"math/big".s·3 @"fmt".ScanState, @"math/big".ch·4 rune) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) Set (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetBit (@"math/big".x·3 *@"math/big".Int, @"math/big".i·4 int, @"math/big".b·5 uint) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int "esc:0x2") SetBits (@"math/big".abs·3 []@"math/big".Word) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetBytes (@"math/big".buf·3 []byte "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetInt64 (@"math/big".x·3 int64) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) SetString (@"math/big".s·4 string, @"math/big".base·5 int) (? *@"math/big".Int, ? bool)
+ func (@"math/big".z·2 *@"math/big".Int) SetUint64 (@"math/big".x·3 uint64) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Sign () (? int) { if len(@"math/big".x·2.@"math/big".abs) == 0x0 { return 0x0 }; if @"math/big".x·2.@"math/big".neg { return -0x1 }; return 0x1 }
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") String () (? string)
+ func (@"math/big".z·2 *@"math/big".Int) Sub (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Uint64 () (? uint64)
+ func (@"math/big".z·2 *@"math/big".Int) UnmarshalJSON (@"math/big".text·3 []byte) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) UnmarshalText (@"math/big".text·3 []byte) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) Xor (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) @"math/big".binaryGCD (@"math/big".a·3 *@"math/big".Int, @"math/big".b·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·4 *@"math/big".Int) @"math/big".scan (@"math/big".r·5 @"io".RuneScanner, @"math/big".base·6 int) (? *@"math/big".Int, ? int, ? error)
+ type @"".RevokedCertificate struct { SerialNumber *@"math/big".Int; RevocationTime @"time".Time; Extensions []@"".Extension "asn1:\"optional\"" }
+ type @"".TBSCertificateList struct { Raw @"encoding/asn1".RawContent; Version int "asn1:\"optional,default:2\""; Signature @"".AlgorithmIdentifier; Issuer @"".RDNSequence; ThisUpdate @"time".Time; NextUpdate @"time".Time "asn1:\"optional\""; RevokedCertificates []@"".RevokedCertificate "asn1:\"optional\""; Extensions []@"".Extension "asn1:\"tag:0,optional,explicit\"" }
+ type @"encoding/asn1".BitString struct { Bytes []byte; BitLength int }
+ func (@"encoding/asn1".b·2 @"encoding/asn1".BitString "esc:0x0") At (@"encoding/asn1".i·3 int) (? int) { if @"encoding/asn1".i·3 < 0x0 || @"encoding/asn1".i·3 >= @"encoding/asn1".b·2.BitLength { return 0x0 }; var @"encoding/asn1".x·4 int; ; @"encoding/asn1".x·4 = @"encoding/asn1".i·3 / 0x8; var @"encoding/asn1".y·5 uint; ; @"encoding/asn1".y·5 = 0x7 - uint(@"encoding/asn1".i·3 % 0x8); return int(@"encoding/asn1".b·2.Bytes[@"encoding/asn1".x·4] >> @"encoding/asn1".y·5) & 0x1 }
+ func (@"encoding/asn1".b·2 @"encoding/asn1".BitString "esc:0x2") RightAlign () (? []byte)
+ type @"".CertificateList struct { TBSCertList @"".TBSCertificateList; SignatureAlgorithm @"".AlgorithmIdentifier; SignatureValue @"encoding/asn1".BitString }
+ func (@"".certList·2 *@"".CertificateList "esc:0x0") HasExpired (@"".now·3 @"time".Time "esc:0x0") (? bool)
+ func @"".init ()
+ var @"time".months [12]string
+ var @"time".days [7]string
+ var @"time".Local *@"time".Location
+ var @"time".UTC *@"time".Location
+
+$$
+
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+
+
+
+
+
+
+
+J
+
+
+*!" 
+%&
+)*
+
+-.
+12
+56
+9:
+=># 
+
+
+"".in
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64/database/sql.a b/pkg/linux_amd64/database/sql.a
new file mode 100644
index 000000000..ec467f9aa
--- /dev/null
+++ b/pkg/linux_amd64/database/sql.a
@@ -0,0 +1,860 @@
+!<arch>
+__.PKGDEF 0 0 0 644 10545 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package sql
+ import sync "sync"
+ import runtime "runtime"
+ import errors "errors"
+ import driver "database/sql/driver"
+ import io "io"
+ import strconv "strconv"
+ import fmt "fmt"
+ import sort "sort"
+ import reflect "reflect"
+ type @"database/sql/driver".Tx interface { Commit() (? error); Rollback() (? error) }
+ type @"database/sql/driver".Result interface { LastInsertId() (? int64, ? error); RowsAffected() (? int64, ? error) }
+ type @"database/sql/driver".Value interface {}
+ type @"database/sql/driver".Rows interface { Close() (? error); Columns() (? []string); Next(@"database/sql/driver".dest []@"database/sql/driver".Value) (? error) }
+ type @"database/sql/driver".Stmt interface { Close() (? error); Exec(@"database/sql/driver".args []@"database/sql/driver".Value) (? @"database/sql/driver".Result, ? error); NumInput() (? int); Query(@"database/sql/driver".args []@"database/sql/driver".Value) (? @"database/sql/driver".Rows, ? error) }
+ type @"database/sql/driver".Conn interface { Begin() (? @"database/sql/driver".Tx, ? error); Close() (? error); Prepare(@"database/sql/driver".query string) (? @"database/sql/driver".Stmt, ? error) }
+ type @"database/sql/driver".Driver interface { Open(@"database/sql/driver".name string) (? @"database/sql/driver".Conn, ? error) }
+ func @"".Register (@"".name·1 string, @"".driver·2 @"database/sql/driver".Driver)
+ func @"".Drivers () (? []string)
+ type @"".RawBytes []byte
+ type @"".NullString struct { String string; Valid bool }
+ func (@"".ns·2 *@"".NullString) Scan (@"".value·3 interface {}) (? error)
+ func (@"".ns·3 @"".NullString "esc:0x2") Value () (? @"database/sql/driver".Value, ? error) { if !@"".ns·3.Valid { return nil, nil }; return @"".ns·3.String, nil }
+ type @"".NullInt64 struct { Int64 int64; Valid bool }
+ func (@"".n·2 *@"".NullInt64) Scan (@"".value·3 interface {}) (? error)
+ func (@"".n·3 @"".NullInt64) Value () (? @"database/sql/driver".Value, ? error) { if !@"".n·3.Valid { return nil, nil }; return @"".n·3.Int64, nil }
+ type @"".NullFloat64 struct { Float64 float64; Valid bool }
+ func (@"".n·2 *@"".NullFloat64) Scan (@"".value·3 interface {}) (? error)
+ func (@"".n·3 @"".NullFloat64) Value () (? @"database/sql/driver".Value, ? error) { if !@"".n·3.Valid { return nil, nil }; return @"".n·3.Float64, nil }
+ type @"".NullBool struct { Bool bool; Valid bool }
+ func (@"".n·2 *@"".NullBool) Scan (@"".value·3 interface {}) (? error)
+ func (@"".n·3 @"".NullBool) Value () (? @"database/sql/driver".Value, ? error) { if !@"".n·3.Valid { return nil, nil }; return @"".n·3.Bool, nil }
+ type @"".Scanner interface { Scan(@"".src interface {}) (? error) }
+ var @"".ErrNoRows error
+ type @"sync".Mutex struct { @"sync".state int32; @"sync".sema uint32 }
+ func (@"sync".m·1 *@"sync".Mutex) Lock ()
+ func (@"sync".m·1 *@"sync".Mutex) Unlock ()
+ type @"".driverConn struct { @"".db *@"".DB; ? @"sync".Mutex; @"".ci @"database/sql/driver".Conn; @"".closed bool; @"".finalClosed bool; @"".openStmt map[@"database/sql/driver".Stmt]bool; @"".inUse bool; @"".onPut []func(); @"".dbmuClosed bool }
+ func (@"".dc·2 *@"".driverConn) Close () (? error)
+ func (@"".dc·2 *@"".driverConn) @"".closeDBLocked () (? func() (? error))
+ func (@"".dc·2 *@"".driverConn) @"".finalClose () (? error)
+ func (@"".dc·3 *@"".driverConn) @"".prepareLocked (@"".query·4 string) (? @"database/sql/driver".Stmt, ? error)
+ func (@"".dc·1 *@"".driverConn) @"".releaseConn (@"".err·2 error "esc:0x0")
+ func (@"".dc·1 *@"".driverConn) @"".removeOpenStmt (@"".si·2 @"database/sql/driver".Stmt "esc:0x0")
+ type @"".connRequest struct { @"".conn *@"".driverConn; @"".err error }
+ type @"".depSet map[interface {}]bool
+ type @"".finalCloser interface { @"".finalClose() (? error) }
+ type @"sync".Locker interface { Lock(); Unlock() }
+ type @"sync".RWMutex struct { @"sync".w @"sync".Mutex; @"sync".writerSem uint32; @"sync".readerSem uint32; @"sync".readerCount int32; @"sync".readerWait int32 }
+ func (@"sync".rw·1 *@"sync".RWMutex) Lock ()
+ func (@"sync".rw·1 *@"sync".RWMutex) RLock ()
+ func (@"sync".rw·2 *@"sync".RWMutex "esc:0x2") RLocker () (? @"sync".Locker) { return (*@"sync".rlocker)(@"sync".rw·2) }
+ func (@"sync".rw·1 *@"sync".RWMutex) RUnlock ()
+ func (@"sync".rw·1 *@"sync".RWMutex) Unlock ()
+ type @"".Result interface { LastInsertId() (? int64, ? error); RowsAffected() (? int64, ? error) }
+ type @"".Rows struct { @"".dc *@"".driverConn; @"".releaseConn func(? error); @"".rowsi @"database/sql/driver".Rows; @"".closed bool; @"".lastcols []@"database/sql/driver".Value; @"".lasterr error; @"".closeStmt @"database/sql/driver".Stmt }
+ func (@"".rs·2 *@"".Rows) Close () (? error)
+ func (@"".rs·3 *@"".Rows) Columns () (? []string, ? error)
+ func (@"".rs·2 *@"".Rows "esc:0x1") Err () (? error) { if @"".rs·2.@"".lasterr == @"io".EOF { return nil }; return @"".rs·2.@"".lasterr }
+ func (@"".rs·2 *@"".Rows) Next () (? bool)
+ func (@"".rs·2 *@"".Rows "esc:0x0") Scan (@"".dest·3 ...interface {} "esc:0x0") (? error)
+ type @"".Row struct { @"".err error; @"".rows *@"".Rows }
+ func (@"".r·2 *@"".Row) Scan (@"".dest·3 ...interface {} "esc:0x0") (? error)
+ type @"".Tx struct { @"".db *@"".DB; @"".dc *@"".driverConn; @"".txi @"database/sql/driver".Tx; @"".done bool; @"".stmts struct { ? @"sync".Mutex; @"".v []*@"".Stmt } }
+ func (@"".tx·2 *@"".Tx) Commit () (? error)
+ func (@"".tx·3 *@"".Tx) Exec (@"".query·4 string, @"".args·5 ...interface {} "esc:0x0") (? @"".Result, ? error)
+ func (@"".tx·3 *@"".Tx) Prepare (@"".query·4 string) (? *@"".Stmt, ? error)
+ func (@"".tx·3 *@"".Tx) Query (@"".query·4 string, @"".args·5 ...interface {} "esc:0x0") (? *@"".Rows, ? error)
+ func (@"".tx·2 *@"".Tx) QueryRow (@"".query·3 string, @"".args·4 ...interface {} "esc:0x0") (? *@"".Row)
+ func (@"".tx·2 *@"".Tx) Rollback () (? error)
+ func (@"".tx·2 *@"".Tx) Stmt (@"".stmt·3 *@"".Stmt) (? *@"".Stmt)
+ func (@"".tx·1 *@"".Tx) @"".close ()
+ func (@"".tx·1 *@"".Tx) @"".closePrepared ()
+ func (@"".tx·3 *@"".Tx "esc:0x1") @"".grabConn () (? *@"".driverConn, ? error) { if @"".tx·3.@"".done { return nil, @"".ErrTxDone }; return @"".tx·3.@"".dc, nil }
+ type @"".driverStmt struct { ? @"sync".Locker; @"".si @"database/sql/driver".Stmt }
+ func (@"".ds·2 *@"".driverStmt) Close () (? error)
+ type @"".connStmt struct { @"".dc *@"".driverConn; @"".si @"database/sql/driver".Stmt }
+ type @"".Stmt struct { @"".db *@"".DB; @"".query string; @"".stickyErr error; @"".closemu @"sync".RWMutex; @"".tx *@"".Tx; @"".txsi *@"".driverStmt; @"".mu @"sync".Mutex; @"".closed bool; @"".css []@"".connStmt }
+ func (@"".s·2 *@"".Stmt) Close () (? error)
+ func (@"".s·3 *@"".Stmt) Exec (@"".args·4 ...interface {} "esc:0x0") (? @"".Result, ? error)
+ func (@"".s·3 *@"".Stmt) Query (@"".args·4 ...interface {} "esc:0x0") (? *@"".Rows, ? error)
+ func (@"".s·2 *@"".Stmt) QueryRow (@"".args·3 ...interface {} "esc:0x0") (? *@"".Row)
+ func (@"".s·5 *@"".Stmt) @"".connStmt () (@"".ci·1 *@"".driverConn, @"".releaseConn·2 func(? error), @"".si·3 @"database/sql/driver".Stmt, @"".err·4 error)
+ func (@"".s·2 *@"".Stmt) @"".finalClose () (? error)
+ type @"".DB struct { @"".driver @"database/sql/driver".Driver; @"".dsn string; @"".mu @"sync".Mutex; @"".freeConn []*@"".driverConn; @"".connRequests []chan @"".connRequest; @"".numOpen int; @"".pendingOpens int; @"".openerCh chan struct {}; @"".closed bool; @"".dep map[@"".finalCloser]@"".depSet; @"".lastPut map[*@"".driverConn]string; @"".maxIdle int; @"".maxOpen int }
+ func (@"".db·3 *@"".DB) Begin () (? *@"".Tx, ? error)
+ func (@"".db·2 *@"".DB) Close () (? error)
+ func (@"".db·2 *@"".DB "esc:0x1") Driver () (? @"database/sql/driver".Driver) { return @"".db·2.@"".driver }
+ func (@"".db·3 *@"".DB) Exec (@"".query·4 string, @"".args·5 ...interface {} "esc:0x0") (? @"".Result, ? error)
+ func (@"".db·2 *@"".DB) Ping () (? error)
+ func (@"".db·3 *@"".DB) Prepare (@"".query·4 string) (? *@"".Stmt, ? error)
+ func (@"".db·3 *@"".DB) Query (@"".query·4 string, @"".args·5 ...interface {} "esc:0x0") (? *@"".Rows, ? error)
+ func (@"".db·2 *@"".DB) QueryRow (@"".query·3 string, @"".args·4 ...interface {} "esc:0x0") (? *@"".Row)
+ func (@"".db·1 *@"".DB) SetMaxIdleConns (@"".n·2 int)
+ func (@"".db·1 *@"".DB) SetMaxOpenConns (@"".n·2 int)
+ func (@"".db·1 *@"".DB) @"".addDep (@"".x·2 @"".finalCloser, @"".dep·3 interface {})
+ func (@"".db·1 *@"".DB "esc:0x0") @"".addDepLocked (@"".x·2 @"".finalCloser, @"".dep·3 interface {})
+ func (@"".db·3 *@"".DB) @"".begin () (@"".tx·1 *@"".Tx, @"".err·2 error)
+ func (@"".db·3 *@"".DB) @"".conn () (? *@"".driverConn, ? error)
+ func (@"".db·3 *@"".DB) @"".connIfFree (@"".wanted·4 *@"".driverConn "esc:0x2") (? *@"".driverConn, ? error)
+ func (@"".db·1 *@"".DB) @"".connectionOpener ()
+ func (@"".db·3 *@"".DB) @"".exec (@"".query·4 string, @"".args·5 []interface {} "esc:0x0") (@"".res·1 @"".Result, @"".err·2 error)
+ func (@"".db·2 *@"".DB "esc:0x0") @"".maxIdleConnsLocked () (? int)
+ func (@"".db·1 *@"".DB "esc:0x0") @"".maybeOpenNewConnections ()
+ func (@"".db·1 *@"".DB) @"".noteUnusedDriverStatement (@"".c·2 *@"".driverConn, @"".si·3 @"database/sql/driver".Stmt)
+ func (@"".db·1 *@"".DB) @"".openNewConnection ()
+ func (@"".db·3 *@"".DB) @"".prepare (@"".query·4 string) (? *@"".Stmt, ? error)
+ func (@"".db·1 *@"".DB) @"".putConn (@"".dc·2 *@"".driverConn, @"".err·3 error "esc:0x0")
+ func (@"".db·2 *@"".DB) @"".putConnDBLocked (@"".dc·3 *@"".driverConn, @"".err·4 error) (? bool)
+ func (@"".db·3 *@"".DB) @"".query (@"".query·4 string, @"".args·5 []interface {} "esc:0x0") (? *@"".Rows, ? error)
+ func (@"".db·3 *@"".DB "esc:0x0") @"".queryConn (@"".dc·4 *@"".driverConn, @"".releaseConn·5 func(? error), @"".query·6 string, @"".args·7 []interface {} "esc:0x0") (? *@"".Rows, ? error)
+ func (@"".db·2 *@"".DB) @"".removeDep (@"".x·3 @"".finalCloser, @"".dep·4 interface {}) (? error)
+ func (@"".db·2 *@"".DB "esc:0x0") @"".removeDepLocked (@"".x·3 @"".finalCloser, @"".dep·4 interface {}) (? func() (? error))
+ func @"".Open (@"".driverName·3 string, @"".dataSourceName·4 string) (? *@"".DB, ? error)
+ var @"".ErrTxDone error
+ func @"".init ()
+ type @"sync".rlocker struct { @"sync".w @"sync".Mutex; @"sync".writerSem uint32; @"sync".readerSem uint32; @"sync".readerCount int32; @"sync".readerWait int32 }
+ func (@"sync".r·1 *@"sync".rlocker) Lock ()
+ func (@"sync".r·1 *@"sync".rlocker) Unlock ()
+ var @"io".EOF error
+
+$$
+
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.areflect.astrconv.aio.aruntime.a sort.a sync.a
+
+
+
+
+
+
+
+
+"".sv
+"".cc
+"".si
+"".ds
+SzxIA /
+
+
+w#HH H
+tH I
+-H #H H
+o_H
+
+
+
+
+
+
+
+type.error
+type.error
+"".dv
+type.error
+"".bv
+"".sv
+type.string
+Z  6NF-:5&@E:: T
+( 43
+( /"$E
+"
+
+(
+/
+
+ ! M6=6=656CA$-'  %Y-|'  U0EB 79<*  s"&W  9(&7  -Q& !9& 7N&*  I&L 
+K
+,CCV_f.<
+
+
+
+
+tH tH u\H,$HT$HL$
+
+"".rv
+a
+
+
+w#HhH ^H
+TH 
+
+
+
+"".ok
+"".rv
+
+
+
+
+
+
+
+"
+PQ
+
+
+
+
+"".autotmp_0267
+
+"".ns
+
+"".ns
+)O
+
+
+)O
+
+
+
+)O
+
+
+)O
+
+"".dc
+
+
+"".si
+"".dc
+OP
+
+
+"".si
+"".dc
+
+"".dc
+
+
+
+
+
+
+"".fn
+"".dc
+
+
+
+"".autotmp_0319
+"".si
+"".dc
+
+
+
+"".ds
+
+"".db
+OP!
+
+"".db
+
+
+
+"".fn
+"".db
+
+
+
+"".l0
+"".db
+N
+
+
+"".db
+& -4
+
+"".db
+
+
+
+"".db
+HD$
+HD$
+"".db
+
+
+
+"".db
+ , 
+@/?   
+
+"".db
+
+"".autotmp_0429
+"".db
+
+
+
+"".db
+
+
+
+
+
+
+
+
+"".dc
+"".ci
+"".db
+HBHjH\$HHHHH$
+
+
+
+
+"".dc
+"".ci
+"".db
+w- 2  9
+O8|_
+
+"".db
+F!F
+8
+8  
+ .8
+
+
+
+
+"".db
+
+
+
+
+"".dc
+"".db
+Q.X
+ %; 
+
+
+"".dc
+"".db
+f? 
+
+cH\$8H\$pHL$xH$
+
+"".db
+
+
+"".si
+"".dc
+"".db
+
+t/-22 
+
+)H\$XH$
+
+"".db
+
+
+
+
+"".si
+"".dc
+"".db
+G1.
+
+9H\$PH$
+
+"".db
+
+"".ci
+"".db
+
+
+
+
+
+
+
+
+
+"".ds
+"".si
+"".dc
+"".db
+((  
+
+"".db
+
+wH\$0H\$XHL$`HT$hHH
+
+"".tx
+"".db
+
+
+"".dc
+"".tx
+"".db
+!% 
+"".db
+
+"".tx
+"".tx
+
+
+"".autotmp_0640
+"".tx
+
+
+"".tx
+
+
+"".tx
+
+
+
+"".si
+"".dc
+"".tx
+}m`
+!-  -  
+
+
+
+
+"".si
+"".dc
+"".tx
+
+}p
+!  +-  
+
+
+
+
+"".si
+"".dc
+"".tx
+T
+|&>@  >   
+
+"".tx
+
+"".tx
+
+AHDŽ$
+
+
+
+
+"".si
+
+
+
+
+
+
+
+
+
+f 0&y+8
+
+
+"".cs
+"".dc
+"".si
+"".ci
+.s  d.(8L!      ' 
+
+HDŽ$H
+
+
+"".&s
+"".si
+"".dc
+P>812
+9-2!P2%2
+ 0
+
+
+
+
+
+
+
+
+f 0&y+8H
+
+dH %
+
+
+"".autotmp_0828
+
+
+
+
+"".autotmp_0842
+"".rs
+
+"".rs
+
+
+
+
+
+"".rs
+
+
+
+"".sv
+"".rs
+
+
+
+
+
+"".rs
+HJ@HRH놉HjH,$H$
+
+"".rs
+"".dp
+F5&)
+H55K
+
+
+
+"".dr
+
+
+
+
+"".dr
+
+
+
+
+
+
+
+"".fn
+"".lk
+
+
+
+"".autotmp_0937
+
+
+
+"".r0
+
+
+
+
+
+
+
+
+
+
+"".a0
+
+
+
+
+
+
+
+"".autotmp_0946
+"".&s
+
+
+
+
+"".autotmp_0960
+
+
+
+
+
+
+
+
+
+
+
+
+
+`
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_1006
+
+D$h
+
+
+
+"".ns
+
+
+
+
+"".autotmp_1013
+
+
+
+
+"".autotmp_1017
+
+D$h
+D$hHHD$h
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_1036
+
+D$h
+D$hHHD$h
+
+
+
+
+
+
+
+
+
+"".autotmp_1044
+
+D$h
+
+
+
+
+
+
+"".autotmp_1055
+
+D$h
+D$hHHD$h
+
+
+
+
+
+
+"".autotmp_1068
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+PREVIOUS was: %s
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+.
+.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64/database/sql/driver.a b/pkg/linux_amd64/database/sql/driver.a
new file mode 100644
index 000000000..008a98ef5
--- /dev/null
+++ 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
new file mode 100644
index 000000000..6bb67ddd6
--- /dev/null
+++ b/pkg/linux_amd64/debug/dwarf.a
@@ -0,0 +1,786 @@
+!<arch>
+__.PKGDEF 0 0 0 644 13291 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package dwarf
+ import binary "encoding/binary"
+ import runtime "runtime"
+ import errors "errors"
+ import strconv "strconv"
+ import fmt "fmt"
+ type @"".Offset uint32
+ type @"".DecodeError struct { Name string; Offset @"".Offset; Err string }
+ func (@"".e·2 @"".DecodeError "esc:0x0") Error () (? string)
+ type @"".Attr uint32
+ func (@"".a·2 @"".Attr) GoString () (? string)
+ func (@"".a·2 @"".Attr) String () (? string)
+ const @"".AttrSibling @"".Attr = 0x1
+ const @"".AttrLocation @"".Attr = 0x2
+ const @"".AttrName @"".Attr = 0x3
+ const @"".AttrOrdering @"".Attr = 0x9
+ const @"".AttrByteSize @"".Attr = 0xB
+ const @"".AttrBitOffset @"".Attr = 0xC
+ const @"".AttrBitSize @"".Attr = 0xD
+ const @"".AttrStmtList @"".Attr = 0x10
+ const @"".AttrLowpc @"".Attr = 0x11
+ const @"".AttrHighpc @"".Attr = 0x12
+ const @"".AttrLanguage @"".Attr = 0x13
+ const @"".AttrDiscr @"".Attr = 0x15
+ const @"".AttrDiscrValue @"".Attr = 0x16
+ const @"".AttrVisibility @"".Attr = 0x17
+ const @"".AttrImport @"".Attr = 0x18
+ const @"".AttrStringLength @"".Attr = 0x19
+ const @"".AttrCommonRef @"".Attr = 0x1A
+ const @"".AttrCompDir @"".Attr = 0x1B
+ const @"".AttrConstValue @"".Attr = 0x1C
+ const @"".AttrContainingType @"".Attr = 0x1D
+ const @"".AttrDefaultValue @"".Attr = 0x1E
+ const @"".AttrInline @"".Attr = 0x20
+ const @"".AttrIsOptional @"".Attr = 0x21
+ const @"".AttrLowerBound @"".Attr = 0x22
+ const @"".AttrProducer @"".Attr = 0x25
+ const @"".AttrPrototyped @"".Attr = 0x27
+ const @"".AttrReturnAddr @"".Attr = 0x2A
+ const @"".AttrStartScope @"".Attr = 0x2C
+ const @"".AttrStrideSize @"".Attr = 0x2E
+ const @"".AttrUpperBound @"".Attr = 0x2F
+ const @"".AttrAbstractOrigin @"".Attr = 0x31
+ const @"".AttrAccessibility @"".Attr = 0x32
+ const @"".AttrAddrClass @"".Attr = 0x33
+ const @"".AttrArtificial @"".Attr = 0x34
+ const @"".AttrBaseTypes @"".Attr = 0x35
+ const @"".AttrCalling @"".Attr = 0x36
+ const @"".AttrCount @"".Attr = 0x37
+ const @"".AttrDataMemberLoc @"".Attr = 0x38
+ const @"".AttrDeclColumn @"".Attr = 0x39
+ const @"".AttrDeclFile @"".Attr = 0x3A
+ const @"".AttrDeclLine @"".Attr = 0x3B
+ const @"".AttrDeclaration @"".Attr = 0x3C
+ const @"".AttrDiscrList @"".Attr = 0x3D
+ const @"".AttrEncoding @"".Attr = 0x3E
+ const @"".AttrExternal @"".Attr = 0x3F
+ const @"".AttrFrameBase @"".Attr = 0x40
+ const @"".AttrFriend @"".Attr = 0x41
+ const @"".AttrIdentifierCase @"".Attr = 0x42
+ const @"".AttrMacroInfo @"".Attr = 0x43
+ const @"".AttrNamelistItem @"".Attr = 0x44
+ const @"".AttrPriority @"".Attr = 0x45
+ const @"".AttrSegment @"".Attr = 0x46
+ const @"".AttrSpecification @"".Attr = 0x47
+ const @"".AttrStaticLink @"".Attr = 0x48
+ const @"".AttrType @"".Attr = 0x49
+ const @"".AttrUseLocation @"".Attr = 0x4A
+ const @"".AttrVarParam @"".Attr = 0x4B
+ const @"".AttrVirtuality @"".Attr = 0x4C
+ const @"".AttrVtableElemLoc @"".Attr = 0x4D
+ const @"".AttrAllocated @"".Attr = 0x4E
+ const @"".AttrAssociated @"".Attr = 0x4F
+ const @"".AttrDataLocation @"".Attr = 0x50
+ const @"".AttrStride @"".Attr = 0x51
+ const @"".AttrEntrypc @"".Attr = 0x52
+ const @"".AttrUseUTF8 @"".Attr = 0x53
+ const @"".AttrExtension @"".Attr = 0x54
+ const @"".AttrRanges @"".Attr = 0x55
+ const @"".AttrTrampoline @"".Attr = 0x56
+ const @"".AttrCallColumn @"".Attr = 0x57
+ const @"".AttrCallFile @"".Attr = 0x58
+ const @"".AttrCallLine @"".Attr = 0x59
+ const @"".AttrDescription @"".Attr = 0x5A
+ type @"".Tag uint32
+ func (@"".t·2 @"".Tag) GoString () (? string)
+ func (@"".t·2 @"".Tag) String () (? string)
+ const @"".TagArrayType @"".Tag = 0x1
+ const @"".TagClassType @"".Tag = 0x2
+ const @"".TagEntryPoint @"".Tag = 0x3
+ const @"".TagEnumerationType @"".Tag = 0x4
+ const @"".TagFormalParameter @"".Tag = 0x5
+ const @"".TagImportedDeclaration @"".Tag = 0x8
+ const @"".TagLabel @"".Tag = 0xA
+ const @"".TagLexDwarfBlock @"".Tag = 0xB
+ const @"".TagMember @"".Tag = 0xD
+ const @"".TagPointerType @"".Tag = 0xF
+ const @"".TagReferenceType @"".Tag = 0x10
+ const @"".TagCompileUnit @"".Tag = 0x11
+ const @"".TagStringType @"".Tag = 0x12
+ const @"".TagStructType @"".Tag = 0x13
+ const @"".TagSubroutineType @"".Tag = 0x15
+ const @"".TagTypedef @"".Tag = 0x16
+ const @"".TagUnionType @"".Tag = 0x17
+ const @"".TagUnspecifiedParameters @"".Tag = 0x18
+ const @"".TagVariant @"".Tag = 0x19
+ const @"".TagCommonDwarfBlock @"".Tag = 0x1A
+ const @"".TagCommonInclusion @"".Tag = 0x1B
+ const @"".TagInheritance @"".Tag = 0x1C
+ const @"".TagInlinedSubroutine @"".Tag = 0x1D
+ const @"".TagModule @"".Tag = 0x1E
+ const @"".TagPtrToMemberType @"".Tag = 0x1F
+ const @"".TagSetType @"".Tag = 0x20
+ const @"".TagSubrangeType @"".Tag = 0x21
+ const @"".TagWithStmt @"".Tag = 0x22
+ const @"".TagAccessDeclaration @"".Tag = 0x23
+ const @"".TagBaseType @"".Tag = 0x24
+ const @"".TagCatchDwarfBlock @"".Tag = 0x25
+ const @"".TagConstType @"".Tag = 0x26
+ const @"".TagConstant @"".Tag = 0x27
+ const @"".TagEnumerator @"".Tag = 0x28
+ const @"".TagFileType @"".Tag = 0x29
+ const @"".TagFriend @"".Tag = 0x2A
+ const @"".TagNamelist @"".Tag = 0x2B
+ const @"".TagNamelistItem @"".Tag = 0x2C
+ const @"".TagPackedType @"".Tag = 0x2D
+ const @"".TagSubprogram @"".Tag = 0x2E
+ const @"".TagTemplateTypeParameter @"".Tag = 0x2F
+ const @"".TagTemplateValueParameter @"".Tag = 0x30
+ const @"".TagThrownType @"".Tag = 0x31
+ const @"".TagTryDwarfBlock @"".Tag = 0x32
+ const @"".TagVariantPart @"".Tag = 0x33
+ const @"".TagVariable @"".Tag = 0x34
+ const @"".TagVolatileType @"".Tag = 0x35
+ const @"".TagDwarfProcedure @"".Tag = 0x36
+ const @"".TagRestrictType @"".Tag = 0x37
+ const @"".TagInterfaceType @"".Tag = 0x38
+ const @"".TagNamespace @"".Tag = 0x39
+ const @"".TagImportedModule @"".Tag = 0x3A
+ const @"".TagUnspecifiedType @"".Tag = 0x3B
+ const @"".TagPartialUnit @"".Tag = 0x3C
+ const @"".TagImportedUnit @"".Tag = 0x3D
+ const @"".TagMutableType @"".Tag = 0x3E
+ const @"".TagCondition @"".Tag = 0x3F
+ const @"".TagSharedType @"".Tag = 0x40
+ const @"".TagTypeUnit @"".Tag = 0x41
+ const @"".TagRvalueReferenceType @"".Tag = 0x42
+ const @"".TagTemplateAlias @"".Tag = 0x43
+ type @"".Field struct { Attr @"".Attr; Val interface {} }
+ type @"".Entry struct { Offset @"".Offset; Tag @"".Tag; Children bool; Field []@"".Field }
+ func (@"".e·2 *@"".Entry "esc:0x0") Val (@"".a·3 @"".Attr) (? interface {})
+ type @"".format uint32
+ type @"".afield struct { @"".attr @"".Attr; @"".fmt @"".format }
+ type @"".abbrev struct { @"".tag @"".Tag; @"".children bool; @"".field []@"".afield }
+ type @"".abbrevTable map[uint32]@"".abbrev
+ type @"encoding/binary".ByteOrder interface { PutUint16(? []byte, ? uint16); PutUint32(? []byte, ? uint32); PutUint64(? []byte, ? uint64); String() (? string); Uint16(? []byte) (? uint16); Uint32(? []byte) (? uint32); Uint64(? []byte) (? uint64) }
+ type @"".CommonType struct { ByteSize int64; Name string }
+ func (@"".c·2 *@"".CommonType "esc:0x2") Common () (? *@"".CommonType) { return @"".c·2 }
+ func (@"".c·2 *@"".CommonType "esc:0x0") Size () (? int64) { return @"".c·2.ByteSize }
+ type @"".Type interface { Common() (? *@"".CommonType); Size() (? int64); String() (? string) }
+ type @"".unit struct { @"".base @"".Offset; @"".off @"".Offset; @"".data []byte; @"".atable @"".abbrevTable; @"".asize int; @"".vers int; @"".is64 bool }
+ func (@"".u·2 *@"".unit "esc:0x0") @"".addrsize () (? int) { return @"".u·2.@"".asize }
+ func (@"".u·3 *@"".unit "esc:0x0") @"".dwarf64 () (? bool, ? bool) { return @"".u·3.@"".is64, true }
+ func (@"".u·2 *@"".unit "esc:0x0") @"".version () (? int) { return @"".u·2.@"".vers }
+ type @"".typeUnit struct { ? @"".unit; @"".toff @"".Offset; @"".name string; @"".cache @"".Type }
+ type @"".typeReader interface { Next() (? *@"".Entry, ? error); Seek(? @"".Offset); @"".clone() (? @"".typeReader); @"".offset() (? @"".Offset) }
+ type @"".Data struct { @"".abbrev []byte; @"".aranges []byte; @"".frame []byte; @"".info []byte; @"".line []byte; @"".pubnames []byte; @"".ranges []byte; @"".str []byte; @"".abbrevCache map[uint32]@"".abbrevTable; @"".order @"encoding/binary".ByteOrder; @"".typeCache map[@"".Offset]@"".Type; @"".typeSigs map[uint64]*@"".typeUnit; @"".unit []@"".unit }
+ func (@"".d·2 *@"".Data) AddTypes (@"".name·3 string, @"".types·4 []byte) (? error)
+ func (@"".d·2 *@"".Data) Reader () (? *@"".Reader)
+ func (@"".d·3 *@"".Data) Type (@"".off·4 @"".Offset) (? @"".Type, ? error)
+ func (@"".d·3 *@"".Data) @"".parseAbbrev (@"".off·4 uint32) (? @"".abbrevTable, ? error)
+ func (@"".d·2 *@"".Data) @"".parseTypes (@"".name·3 string, @"".types·4 []byte) (? error)
+ func (@"".d·3 *@"".Data) @"".parseUnits () (? []@"".unit, ? error)
+ func (@"".d·3 *@"".Data) @"".readType (@"".name·4 string, @"".r·5 @"".typeReader, @"".off·6 @"".Offset, @"".typeCache·7 map[@"".Offset]@"".Type "esc:0x0") (? @"".Type, ? error)
+ func (@"".d·3 *@"".Data) @"".sigToType (@"".sig·4 uint64) (? @"".Type, ? error)
+ type @"".dataFormat interface { @"".addrsize() (? int); @"".dwarf64() (@"".dwarf64 bool, @"".isKnown bool); @"".version() (? int) }
+ type @"".buf struct { @"".dwarf *@"".Data; @"".order @"encoding/binary".ByteOrder; @"".format @"".dataFormat; @"".name string; @"".off @"".Offset; @"".data []byte; @"".err error }
+ func (@"".b·2 *@"".buf) @"".addr () (? uint64)
+ func (@"".b·2 *@"".buf) @"".bytes (@"".n·3 int) (? []byte)
+ func (@"".b·2 *@"".buf) @"".entry (@"".atab·3 @"".abbrevTable "esc:0x0", @"".ubase·4 @"".Offset) (? *@"".Entry)
+ func (@"".b·1 *@"".buf) @"".error (@"".s·2 string) { if @"".b·1.@"".err == nil { @"".b·1.@"".data = nil; @"".b·1.@"".err = (@"".DecodeError{ Name:@"".b·1.@"".name, Offset:@"".b·1.@"".off, Err:@"".s·2 }) } }
+ func (@"".b·2 *@"".buf) @"".int () (? int64)
+ func (@"".b·1 *@"".buf) @"".skip (@"".n·2 int)
+ func (@"".b·2 *@"".buf) @"".string () (? string)
+ func (@"".b·2 *@"".buf) @"".uint () (? uint64)
+ func (@"".b·2 *@"".buf) @"".uint16 () (? uint16)
+ func (@"".b·2 *@"".buf) @"".uint32 () (? uint32)
+ func (@"".b·2 *@"".buf) @"".uint64 () (? uint64)
+ func (@"".b·2 *@"".buf) @"".uint8 () (? uint8)
+ func (@"".b·3 *@"".buf) @"".varint () (@"".c·1 uint64, @"".bits·2 uint)
+ type @"".Reader struct { @"".b @"".buf; @"".d *@"".Data; @"".err error; @"".unit int; @"".lastChildren bool; @"".lastSibling @"".Offset }
+ func (@"".r·3 *@"".Reader) Next () (? *@"".Entry, ? error)
+ func (@"".r·1 *@"".Reader) Seek (@"".off·2 @"".Offset)
+ func (@"".r·1 *@"".Reader) SkipChildren ()
+ func (@"".r·2 *@"".Reader) @"".clone () (? @"".typeReader)
+ func (@"".r·1 *@"".Reader) @"".maybeNextUnit ()
+ func (@"".r·2 *@"".Reader "esc:0x0") @"".offset () (? @"".Offset) { return @"".r·2.@"".b.@"".off }
+ func @"".New (@"".abbrev·3 []byte, @"".aranges·4 []byte, @"".frame·5 []byte, @"".info·6 []byte, @"".line·7 []byte, @"".pubnames·8 []byte, @"".ranges·9 []byte, @"".str·10 []byte) (? *@"".Data, ? error)
+ type @"".BasicType struct { ? @"".CommonType; BitSize int64; BitOffset int64 }
+ func (@"".b·2 *@"".BasicType "esc:0x2") Basic () (? *@"".BasicType) { return @"".b·2 }
+ func (@"".t·2 *@"".BasicType "esc:0x1") String () (? string) { if @"".t·2.CommonType.Name != "" { return @"".t·2.CommonType.Name }; return "?" }
+ type @"".CharType struct { ? @"".BasicType }
+ type @"".UcharType struct { ? @"".BasicType }
+ type @"".IntType struct { ? @"".BasicType }
+ type @"".UintType struct { ? @"".BasicType }
+ type @"".FloatType struct { ? @"".BasicType }
+ type @"".ComplexType struct { ? @"".BasicType }
+ type @"".BoolType struct { ? @"".BasicType }
+ type @"".AddrType struct { ? @"".BasicType }
+ type @"".UnspecifiedType struct { ? @"".BasicType }
+ type @"".QualType struct { ? @"".CommonType; Qual string; Type @"".Type }
+ func (@"".t·2 *@"".QualType) Size () (? int64)
+ func (@"".t·2 *@"".QualType) String () (? string)
+ type @"".ArrayType struct { ? @"".CommonType; Type @"".Type; StrideBitSize int64; Count int64 }
+ func (@"".t·2 *@"".ArrayType) Size () (? int64)
+ func (@"".t·2 *@"".ArrayType) String () (? string)
+ type @"".VoidType struct { ? @"".CommonType }
+ func (@"".t·2 *@"".VoidType "esc:0x0") String () (? string) { return "void" }
+ type @"".PtrType struct { ? @"".CommonType; Type @"".Type }
+ func (@"".t·2 *@"".PtrType) String () (? string)
+ type @"".StructField struct { Name string; Type @"".Type; ByteOffset int64; ByteSize int64; BitOffset int64; BitSize int64 }
+ type @"".StructType struct { ? @"".CommonType; StructName string; Kind string; Field []*@"".StructField; Incomplete bool }
+ func (@"".t·2 *@"".StructType "esc:0x1") Defn () (? string)
+ func (@"".t·2 *@"".StructType "esc:0x0") String () (? string)
+ type @"".EnumValue struct { Name string; Val int64 }
+ type @"".EnumType struct { ? @"".CommonType; EnumName string; Val []*@"".EnumValue }
+ func (@"".t·2 *@"".EnumType "esc:0x0") String () (? string)
+ type @"".FuncType struct { ? @"".CommonType; ReturnType @"".Type; ParamType []@"".Type }
+ func (@"".t·2 *@"".FuncType) String () (? string)
+ type @"".DotDotDotType struct { ? @"".CommonType }
+ func (@"".t·2 *@"".DotDotDotType "esc:0x0") String () (? string) { return "..." }
+ type @"".TypedefType struct { ? @"".CommonType; Type @"".Type }
+ func (@"".t·2 *@"".TypedefType) Size () (? int64)
+ func (@"".t·2 *@"".TypedefType "esc:0x1") String () (? string) { return @"".t·2.CommonType.Name }
+ func @"".init ()
+
+$$
+
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.a
+
+
+
+
+
+
+dH %
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0068
+
+
+
+
+
+
+
+
+"".autotmp_0082
+
+
+
+"".autotmp_0088
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".&b
+"".id
+,*Y'YZQC:  #>
+
+"".autotmp_0135
+ 
+V
+H $
+H $
+%
+
+
+
+
+
+type.*"".buf
+type.string
+type.string
+type.string
+"type.interface {}
+ 7w zs &86 7 JLr x &7 < 7I j - :7 L
+8|wQ ts 8pk5lw  BdaC`]>\Y AX AT) D $# 7 6' rH) 7)  
+
+
+
+
+
+
+0type.*errors.errorString
+type.*"".unit
+type.*"".unit
+type.*"".unit
+ 
+ 
+ 
+ Y
+ 
+
+
+
+
+
+P
+
+"".autotmp_0272
+ O-(/    X
+  
+
+
+
+
+
+
+ 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+9
+
+
+
+
+
+
+
+
+Y,
+
+
+
+
+
+
+
+
+c HH`HH
+
+
+
+
+[H`H H
+
+
+
+
+
+
+
+
+
+"".autotmp_0349
+
+H
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".&b
+"".ok
+"".ok
+type.[]uint8
+type.[]int64
+UX0%A @- JZCn]!& :qi2@^$  __ 
+*81
+s :@f
++ 2: -:y  $ E  ,-m(" ^g^
+( Q,Xws%   %X)      22 -:y,-n~Hmf  22(
+-:yBts8Znm 22  -:ym,  B r/  22 
+-:yZ 22 m gg 
+
+76_k;^^ =2321/ 
+Gab 
+-2
+3/-
+03/
+3/3  /
+3/  -:ym      22   -:y22
+2#96#>6 2,)<tG2,">6255g`cd*  Pg9dz$P
+' P ! P P!P)Yd2:w2.
+
+
+"".at
+3FJA8 
+
+
+*type."".unknownFormat
+"".&b
+type."".Offset
+type.uint32
+type.uint8
+type.uint16
+type."".Offset
+type.uint32
+type.bool
+type."".Offset
+FP  +'   3 ( J 
+
+
+
+
+.type.*"".typeUnitReader
+4type.map["".Offset]"".Type
+type.uint64
+"".tu
+"type.*"".typeUnit
+
+
+
+
+
+
+
+
+
+
+
+
+
+type.string
+$type."".dataFormat
+type.string
+"".&b
+type.[]"".unit
+
+
+
+"".&r
+
+
+
+"".&r
+"".&d
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0758
+
+D$h
+D$hHHD$h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0773
+
+D$h
+D$hHHD$h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+D$h
+D$hHHD$h
+
+
+
+
+
+
+"".autotmp_0796
+
+D$h
+D$h
+
+
+
+
+
+
+
+
+
+
+D$hHHD$h
+
+
+
+"".autotmp_0827
+
+
+
+
+
+
+"".autotmp_0843
+
+D$h
+
+
+
+
+D$hHHD$h
+
+
+
+"".autotmp_0852
+
+
+
+
+D$xHXD$x
+
+
+
+D$xHXD$x
+
+
+
+D$xHXD$x
+
+
+
+D$xHXD$x
+
+
+
+D$xHXD$x
+
+
+
+D$xHXD$x
+
+
+
+D$xHXD$x
+
+
+
+D$xHXD$x
+
+
+
+
+
+
+D$xHXD$x
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64/debug/elf.a b/pkg/linux_amd64/debug/elf.a
new file mode 100644
index 000000000..d64b589aa
--- /dev/null
+++ b/pkg/linux_amd64/debug/elf.a
@@ -0,0 +1,1561 @@
+!<arch>
+__.PKGDEF 0 0 0 644 45444 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package elf
+ import binary "encoding/binary"
+ import runtime "runtime"
+ import errors "errors"
+ import io "io"
+ import os "os"
+ import strconv "strconv"
+ import fmt "fmt"
+ import bytes "bytes"
+ import dwarf "debug/dwarf"
+ const @"".EI_CLASS = 0x4
+ const @"".EI_DATA = 0x5
+ const @"".EI_VERSION = 0x6
+ const @"".EI_OSABI = 0x7
+ const @"".EI_ABIVERSION = 0x8
+ const @"".EI_PAD = 0x9
+ const @"".EI_NIDENT = 0x10
+ const @"".ELFMAG = "ELF"
+ type @"".Version uint8
+ func (@"".i·2 @"".Version) GoString () (? string)
+ func (@"".i·2 @"".Version) String () (? string)
+ const @"".EV_NONE @"".Version = 0x0
+ const @"".EV_CURRENT @"".Version = 0x1
+ type @"".Class uint8
+ func (@"".i·2 @"".Class) GoString () (? string)
+ func (@"".i·2 @"".Class) String () (? string)
+ const @"".ELFCLASSNONE @"".Class = 0x0
+ const @"".ELFCLASS32 @"".Class = 0x1
+ const @"".ELFCLASS64 @"".Class = 0x2
+ type @"".Data uint8
+ func (@"".i·2 @"".Data) GoString () (? string)
+ func (@"".i·2 @"".Data) String () (? string)
+ const @"".ELFDATANONE @"".Data = 0x0
+ const @"".ELFDATA2LSB @"".Data = 0x1
+ const @"".ELFDATA2MSB @"".Data = 0x2
+ type @"".OSABI uint8
+ func (@"".i·2 @"".OSABI) GoString () (? string)
+ func (@"".i·2 @"".OSABI) String () (? string)
+ const @"".ELFOSABI_NONE @"".OSABI = 0x0
+ const @"".ELFOSABI_HPUX @"".OSABI = 0x1
+ const @"".ELFOSABI_NETBSD @"".OSABI = 0x2
+ const @"".ELFOSABI_LINUX @"".OSABI = 0x3
+ const @"".ELFOSABI_HURD @"".OSABI = 0x4
+ const @"".ELFOSABI_86OPEN @"".OSABI = 0x5
+ const @"".ELFOSABI_SOLARIS @"".OSABI = 0x6
+ const @"".ELFOSABI_AIX @"".OSABI = 0x7
+ const @"".ELFOSABI_IRIX @"".OSABI = 0x8
+ const @"".ELFOSABI_FREEBSD @"".OSABI = 0x9
+ const @"".ELFOSABI_TRU64 @"".OSABI = 0xA
+ const @"".ELFOSABI_MODESTO @"".OSABI = 0xB
+ const @"".ELFOSABI_OPENBSD @"".OSABI = 0xC
+ const @"".ELFOSABI_OPENVMS @"".OSABI = 0xD
+ const @"".ELFOSABI_NSK @"".OSABI = 0xE
+ const @"".ELFOSABI_ARM @"".OSABI = 0x61
+ const @"".ELFOSABI_STANDALONE @"".OSABI = 0xFF
+ type @"".Type uint16
+ func (@"".i·2 @"".Type) GoString () (? string)
+ func (@"".i·2 @"".Type) String () (? string)
+ const @"".ET_NONE @"".Type = 0x0
+ const @"".ET_REL @"".Type = 0x1
+ const @"".ET_EXEC @"".Type = 0x2
+ const @"".ET_DYN @"".Type = 0x3
+ const @"".ET_CORE @"".Type = 0x4
+ const @"".ET_LOOS @"".Type = 0xFE00
+ const @"".ET_HIOS @"".Type = 0xFEFF
+ const @"".ET_LOPROC @"".Type = 0xFF00
+ const @"".ET_HIPROC @"".Type = 0xFFFF
+ type @"".Machine uint16
+ func (@"".i·2 @"".Machine) GoString () (? string)
+ func (@"".i·2 @"".Machine) String () (? string)
+ const @"".EM_NONE @"".Machine = 0x0
+ const @"".EM_M32 @"".Machine = 0x1
+ const @"".EM_SPARC @"".Machine = 0x2
+ const @"".EM_386 @"".Machine = 0x3
+ const @"".EM_68K @"".Machine = 0x4
+ const @"".EM_88K @"".Machine = 0x5
+ const @"".EM_860 @"".Machine = 0x7
+ const @"".EM_MIPS @"".Machine = 0x8
+ const @"".EM_S370 @"".Machine = 0x9
+ const @"".EM_MIPS_RS3_LE @"".Machine = 0xA
+ const @"".EM_PARISC @"".Machine = 0xF
+ const @"".EM_VPP500 @"".Machine = 0x11
+ const @"".EM_SPARC32PLUS @"".Machine = 0x12
+ const @"".EM_960 @"".Machine = 0x13
+ const @"".EM_PPC @"".Machine = 0x14
+ const @"".EM_PPC64 @"".Machine = 0x15
+ const @"".EM_S390 @"".Machine = 0x16
+ const @"".EM_V800 @"".Machine = 0x24
+ const @"".EM_FR20 @"".Machine = 0x25
+ const @"".EM_RH32 @"".Machine = 0x26
+ const @"".EM_RCE @"".Machine = 0x27
+ const @"".EM_ARM @"".Machine = 0x28
+ const @"".EM_SH @"".Machine = 0x2A
+ const @"".EM_SPARCV9 @"".Machine = 0x2B
+ const @"".EM_TRICORE @"".Machine = 0x2C
+ const @"".EM_ARC @"".Machine = 0x2D
+ const @"".EM_H8_300 @"".Machine = 0x2E
+ const @"".EM_H8_300H @"".Machine = 0x2F
+ const @"".EM_H8S @"".Machine = 0x30
+ const @"".EM_H8_500 @"".Machine = 0x31
+ const @"".EM_IA_64 @"".Machine = 0x32
+ const @"".EM_MIPS_X @"".Machine = 0x33
+ const @"".EM_COLDFIRE @"".Machine = 0x34
+ const @"".EM_68HC12 @"".Machine = 0x35
+ const @"".EM_MMA @"".Machine = 0x36
+ const @"".EM_PCP @"".Machine = 0x37
+ const @"".EM_NCPU @"".Machine = 0x38
+ const @"".EM_NDR1 @"".Machine = 0x39
+ const @"".EM_STARCORE @"".Machine = 0x3A
+ const @"".EM_ME16 @"".Machine = 0x3B
+ const @"".EM_ST100 @"".Machine = 0x3C
+ const @"".EM_TINYJ @"".Machine = 0x3D
+ const @"".EM_X86_64 @"".Machine = 0x3E
+ const @"".EM_AARCH64 @"".Machine = 0xB7
+ const @"".EM_486 @"".Machine = 0x6
+ const @"".EM_MIPS_RS4_BE @"".Machine = 0xA
+ const @"".EM_ALPHA_STD @"".Machine = 0x29
+ const @"".EM_ALPHA @"".Machine = 0x9026
+ type @"".SectionIndex int
+ func (@"".i·2 @"".SectionIndex) GoString () (? string)
+ func (@"".i·2 @"".SectionIndex) String () (? string)
+ const @"".SHN_UNDEF @"".SectionIndex = 0x0
+ const @"".SHN_LORESERVE @"".SectionIndex = 0xFF00
+ const @"".SHN_LOPROC @"".SectionIndex = 0xFF00
+ const @"".SHN_HIPROC @"".SectionIndex = 0xFF1F
+ const @"".SHN_LOOS @"".SectionIndex = 0xFF20
+ const @"".SHN_HIOS @"".SectionIndex = 0xFF3F
+ const @"".SHN_ABS @"".SectionIndex = 0xFFF1
+ const @"".SHN_COMMON @"".SectionIndex = 0xFFF2
+ const @"".SHN_XINDEX @"".SectionIndex = 0xFFFF
+ const @"".SHN_HIRESERVE @"".SectionIndex = 0xFFFF
+ type @"".SectionType uint32
+ func (@"".i·2 @"".SectionType) GoString () (? string)
+ func (@"".i·2 @"".SectionType) String () (? string)
+ const @"".SHT_NULL @"".SectionType = 0x0
+ const @"".SHT_PROGBITS @"".SectionType = 0x1
+ const @"".SHT_SYMTAB @"".SectionType = 0x2
+ const @"".SHT_STRTAB @"".SectionType = 0x3
+ const @"".SHT_RELA @"".SectionType = 0x4
+ const @"".SHT_HASH @"".SectionType = 0x5
+ const @"".SHT_DYNAMIC @"".SectionType = 0x6
+ const @"".SHT_NOTE @"".SectionType = 0x7
+ const @"".SHT_NOBITS @"".SectionType = 0x8
+ const @"".SHT_REL @"".SectionType = 0x9
+ const @"".SHT_SHLIB @"".SectionType = 0xA
+ const @"".SHT_DYNSYM @"".SectionType = 0xB
+ const @"".SHT_INIT_ARRAY @"".SectionType = 0xE
+ const @"".SHT_FINI_ARRAY @"".SectionType = 0xF
+ const @"".SHT_PREINIT_ARRAY @"".SectionType = 0x10
+ const @"".SHT_GROUP @"".SectionType = 0x11
+ const @"".SHT_SYMTAB_SHNDX @"".SectionType = 0x12
+ const @"".SHT_LOOS @"".SectionType = 0x60000000
+ const @"".SHT_GNU_ATTRIBUTES @"".SectionType = 0x6FFFFFF5
+ const @"".SHT_GNU_HASH @"".SectionType = 0x6FFFFFF6
+ const @"".SHT_GNU_LIBLIST @"".SectionType = 0x6FFFFFF7
+ const @"".SHT_GNU_VERDEF @"".SectionType = 0x6FFFFFFD
+ const @"".SHT_GNU_VERNEED @"".SectionType = 0x6FFFFFFE
+ const @"".SHT_GNU_VERSYM @"".SectionType = 0x6FFFFFFF
+ const @"".SHT_HIOS @"".SectionType = 0x6FFFFFFF
+ const @"".SHT_LOPROC @"".SectionType = 0x70000000
+ const @"".SHT_HIPROC @"".SectionType = 0x7FFFFFFF
+ const @"".SHT_LOUSER @"".SectionType = 0x80000000
+ const @"".SHT_HIUSER @"".SectionType = 0xFFFFFFFF
+ type @"".SectionFlag uint32
+ func (@"".i·2 @"".SectionFlag) GoString () (? string)
+ func (@"".i·2 @"".SectionFlag) String () (? string)
+ const @"".SHF_WRITE @"".SectionFlag = 0x1
+ const @"".SHF_ALLOC @"".SectionFlag = 0x2
+ const @"".SHF_EXECINSTR @"".SectionFlag = 0x4
+ const @"".SHF_MERGE @"".SectionFlag = 0x10
+ const @"".SHF_STRINGS @"".SectionFlag = 0x20
+ const @"".SHF_INFO_LINK @"".SectionFlag = 0x40
+ const @"".SHF_LINK_ORDER @"".SectionFlag = 0x80
+ const @"".SHF_OS_NONCONFORMING @"".SectionFlag = 0x100
+ const @"".SHF_GROUP @"".SectionFlag = 0x200
+ const @"".SHF_TLS @"".SectionFlag = 0x400
+ const @"".SHF_MASKOS @"".SectionFlag = 0xFF00000
+ const @"".SHF_MASKPROC @"".SectionFlag = 0xF0000000
+ type @"".ProgType int
+ func (@"".i·2 @"".ProgType) GoString () (? string)
+ func (@"".i·2 @"".ProgType) String () (? string)
+ const @"".PT_NULL @"".ProgType = 0x0
+ const @"".PT_LOAD @"".ProgType = 0x1
+ const @"".PT_DYNAMIC @"".ProgType = 0x2
+ const @"".PT_INTERP @"".ProgType = 0x3
+ const @"".PT_NOTE @"".ProgType = 0x4
+ const @"".PT_SHLIB @"".ProgType = 0x5
+ const @"".PT_PHDR @"".ProgType = 0x6
+ const @"".PT_TLS @"".ProgType = 0x7
+ const @"".PT_LOOS @"".ProgType = 0x60000000
+ const @"".PT_HIOS @"".ProgType = 0x6FFFFFFF
+ const @"".PT_LOPROC @"".ProgType = 0x70000000
+ const @"".PT_HIPROC @"".ProgType = 0x7FFFFFFF
+ type @"".ProgFlag uint32
+ func (@"".i·2 @"".ProgFlag) GoString () (? string)
+ func (@"".i·2 @"".ProgFlag) String () (? string)
+ const @"".PF_X @"".ProgFlag = 0x1
+ const @"".PF_W @"".ProgFlag = 0x2
+ const @"".PF_R @"".ProgFlag = 0x4
+ const @"".PF_MASKOS @"".ProgFlag = 0xFF00000
+ const @"".PF_MASKPROC @"".ProgFlag = 0xF0000000
+ type @"".DynTag int
+ func (@"".i·2 @"".DynTag) GoString () (? string)
+ func (@"".i·2 @"".DynTag) String () (? string)
+ const @"".DT_NULL @"".DynTag = 0x0
+ const @"".DT_NEEDED @"".DynTag = 0x1
+ const @"".DT_PLTRELSZ @"".DynTag = 0x2
+ const @"".DT_PLTGOT @"".DynTag = 0x3
+ const @"".DT_HASH @"".DynTag = 0x4
+ const @"".DT_STRTAB @"".DynTag = 0x5
+ const @"".DT_SYMTAB @"".DynTag = 0x6
+ const @"".DT_RELA @"".DynTag = 0x7
+ const @"".DT_RELASZ @"".DynTag = 0x8
+ const @"".DT_RELAENT @"".DynTag = 0x9
+ const @"".DT_STRSZ @"".DynTag = 0xA
+ const @"".DT_SYMENT @"".DynTag = 0xB
+ const @"".DT_INIT @"".DynTag = 0xC
+ const @"".DT_FINI @"".DynTag = 0xD
+ const @"".DT_SONAME @"".DynTag = 0xE
+ const @"".DT_RPATH @"".DynTag = 0xF
+ const @"".DT_SYMBOLIC @"".DynTag = 0x10
+ const @"".DT_REL @"".DynTag = 0x11
+ const @"".DT_RELSZ @"".DynTag = 0x12
+ const @"".DT_RELENT @"".DynTag = 0x13
+ const @"".DT_PLTREL @"".DynTag = 0x14
+ const @"".DT_DEBUG @"".DynTag = 0x15
+ const @"".DT_TEXTREL @"".DynTag = 0x16
+ const @"".DT_JMPREL @"".DynTag = 0x17
+ const @"".DT_BIND_NOW @"".DynTag = 0x18
+ const @"".DT_INIT_ARRAY @"".DynTag = 0x19
+ const @"".DT_FINI_ARRAY @"".DynTag = 0x1A
+ const @"".DT_INIT_ARRAYSZ @"".DynTag = 0x1B
+ const @"".DT_FINI_ARRAYSZ @"".DynTag = 0x1C
+ const @"".DT_RUNPATH @"".DynTag = 0x1D
+ const @"".DT_FLAGS @"".DynTag = 0x1E
+ const @"".DT_ENCODING @"".DynTag = 0x20
+ const @"".DT_PREINIT_ARRAY @"".DynTag = 0x20
+ const @"".DT_PREINIT_ARRAYSZ @"".DynTag = 0x21
+ const @"".DT_LOOS @"".DynTag = 0x6000000D
+ const @"".DT_HIOS @"".DynTag = 0x6FFFF000
+ const @"".DT_VERSYM @"".DynTag = 0x6FFFFFF0
+ const @"".DT_VERNEED @"".DynTag = 0x6FFFFFFE
+ const @"".DT_VERNEEDNUM @"".DynTag = 0x6FFFFFFF
+ const @"".DT_LOPROC @"".DynTag = 0x70000000
+ const @"".DT_HIPROC @"".DynTag = 0x7FFFFFFF
+ type @"".DynFlag int
+ func (@"".i·2 @"".DynFlag) GoString () (? string)
+ func (@"".i·2 @"".DynFlag) String () (? string)
+ const @"".DF_ORIGIN @"".DynFlag = 0x1
+ const @"".DF_SYMBOLIC @"".DynFlag = 0x2
+ const @"".DF_TEXTREL @"".DynFlag = 0x4
+ const @"".DF_BIND_NOW @"".DynFlag = 0x8
+ const @"".DF_STATIC_TLS @"".DynFlag = 0x10
+ type @"".NType int
+ func (@"".i·2 @"".NType) GoString () (? string)
+ func (@"".i·2 @"".NType) String () (? string)
+ const @"".NT_PRSTATUS @"".NType = 0x1
+ const @"".NT_FPREGSET @"".NType = 0x2
+ const @"".NT_PRPSINFO @"".NType = 0x3
+ type @"".SymBind int
+ func (@"".i·2 @"".SymBind) GoString () (? string)
+ func (@"".i·2 @"".SymBind) String () (? string)
+ const @"".STB_LOCAL @"".SymBind = 0x0
+ const @"".STB_GLOBAL @"".SymBind = 0x1
+ const @"".STB_WEAK @"".SymBind = 0x2
+ const @"".STB_LOOS @"".SymBind = 0xA
+ const @"".STB_HIOS @"".SymBind = 0xC
+ const @"".STB_LOPROC @"".SymBind = 0xD
+ const @"".STB_HIPROC @"".SymBind = 0xF
+ type @"".SymType int
+ func (@"".i·2 @"".SymType) GoString () (? string)
+ func (@"".i·2 @"".SymType) String () (? string)
+ const @"".STT_NOTYPE @"".SymType = 0x0
+ const @"".STT_OBJECT @"".SymType = 0x1
+ const @"".STT_FUNC @"".SymType = 0x2
+ const @"".STT_SECTION @"".SymType = 0x3
+ const @"".STT_FILE @"".SymType = 0x4
+ const @"".STT_COMMON @"".SymType = 0x5
+ const @"".STT_TLS @"".SymType = 0x6
+ const @"".STT_LOOS @"".SymType = 0xA
+ const @"".STT_HIOS @"".SymType = 0xC
+ const @"".STT_LOPROC @"".SymType = 0xD
+ const @"".STT_HIPROC @"".SymType = 0xF
+ type @"".SymVis int
+ func (@"".i·2 @"".SymVis) GoString () (? string)
+ func (@"".i·2 @"".SymVis) String () (? string)
+ const @"".STV_DEFAULT @"".SymVis = 0x0
+ const @"".STV_INTERNAL @"".SymVis = 0x1
+ const @"".STV_HIDDEN @"".SymVis = 0x2
+ const @"".STV_PROTECTED @"".SymVis = 0x3
+ type @"".R_X86_64 int
+ func (@"".i·2 @"".R_X86_64) GoString () (? string)
+ func (@"".i·2 @"".R_X86_64) String () (? string)
+ const @"".R_X86_64_NONE @"".R_X86_64 = 0x0
+ const @"".R_X86_64_64 @"".R_X86_64 = 0x1
+ const @"".R_X86_64_PC32 @"".R_X86_64 = 0x2
+ const @"".R_X86_64_GOT32 @"".R_X86_64 = 0x3
+ const @"".R_X86_64_PLT32 @"".R_X86_64 = 0x4
+ const @"".R_X86_64_COPY @"".R_X86_64 = 0x5
+ const @"".R_X86_64_GLOB_DAT @"".R_X86_64 = 0x6
+ const @"".R_X86_64_JMP_SLOT @"".R_X86_64 = 0x7
+ const @"".R_X86_64_RELATIVE @"".R_X86_64 = 0x8
+ const @"".R_X86_64_GOTPCREL @"".R_X86_64 = 0x9
+ const @"".R_X86_64_32 @"".R_X86_64 = 0xA
+ const @"".R_X86_64_32S @"".R_X86_64 = 0xB
+ const @"".R_X86_64_16 @"".R_X86_64 = 0xC
+ const @"".R_X86_64_PC16 @"".R_X86_64 = 0xD
+ const @"".R_X86_64_8 @"".R_X86_64 = 0xE
+ const @"".R_X86_64_PC8 @"".R_X86_64 = 0xF
+ const @"".R_X86_64_DTPMOD64 @"".R_X86_64 = 0x10
+ const @"".R_X86_64_DTPOFF64 @"".R_X86_64 = 0x11
+ const @"".R_X86_64_TPOFF64 @"".R_X86_64 = 0x12
+ const @"".R_X86_64_TLSGD @"".R_X86_64 = 0x13
+ const @"".R_X86_64_TLSLD @"".R_X86_64 = 0x14
+ const @"".R_X86_64_DTPOFF32 @"".R_X86_64 = 0x15
+ const @"".R_X86_64_GOTTPOFF @"".R_X86_64 = 0x16
+ const @"".R_X86_64_TPOFF32 @"".R_X86_64 = 0x17
+ type @"".R_AARCH64 int
+ func (@"".i·2 @"".R_AARCH64) GoString () (? string)
+ func (@"".i·2 @"".R_AARCH64) String () (? string)
+ const @"".R_AARCH64_NONE @"".R_AARCH64 = 0x0
+ const @"".R_AARCH64_P32_ABS32 @"".R_AARCH64 = 0x1
+ const @"".R_AARCH64_P32_ABS16 @"".R_AARCH64 = 0x2
+ const @"".R_AARCH64_P32_PREL32 @"".R_AARCH64 = 0x3
+ const @"".R_AARCH64_P32_PREL16 @"".R_AARCH64 = 0x4
+ const @"".R_AARCH64_P32_MOVW_UABS_G0 @"".R_AARCH64 = 0x5
+ const @"".R_AARCH64_P32_MOVW_UABS_G0_NC @"".R_AARCH64 = 0x6
+ const @"".R_AARCH64_P32_MOVW_UABS_G1 @"".R_AARCH64 = 0x7
+ const @"".R_AARCH64_P32_MOVW_SABS_G0 @"".R_AARCH64 = 0x8
+ const @"".R_AARCH64_P32_LD_PREL_LO19 @"".R_AARCH64 = 0x9
+ const @"".R_AARCH64_P32_ADR_PREL_LO21 @"".R_AARCH64 = 0xA
+ const @"".R_AARCH64_P32_ADR_PREL_PG_HI21 @"".R_AARCH64 = 0xB
+ const @"".R_AARCH64_P32_ADD_ABS_LO12_NC @"".R_AARCH64 = 0xC
+ const @"".R_AARCH64_P32_LDST8_ABS_LO12_NC @"".R_AARCH64 = 0xD
+ const @"".R_AARCH64_P32_LDST16_ABS_LO12_NC @"".R_AARCH64 = 0xE
+ const @"".R_AARCH64_P32_LDST32_ABS_LO12_NC @"".R_AARCH64 = 0xF
+ const @"".R_AARCH64_P32_LDST64_ABS_LO12_NC @"".R_AARCH64 = 0x10
+ const @"".R_AARCH64_P32_LDST128_ABS_LO12_NC @"".R_AARCH64 = 0x11
+ const @"".R_AARCH64_P32_TSTBR14 @"".R_AARCH64 = 0x12
+ const @"".R_AARCH64_P32_CONDBR19 @"".R_AARCH64 = 0x13
+ const @"".R_AARCH64_P32_JUMP26 @"".R_AARCH64 = 0x14
+ const @"".R_AARCH64_P32_CALL26 @"".R_AARCH64 = 0x15
+ const @"".R_AARCH64_P32_GOT_LD_PREL19 @"".R_AARCH64 = 0x19
+ const @"".R_AARCH64_P32_ADR_GOT_PAGE @"".R_AARCH64 = 0x1A
+ const @"".R_AARCH64_P32_LD32_GOT_LO12_NC @"".R_AARCH64 = 0x1B
+ const @"".R_AARCH64_P32_TLSGD_ADR_PAGE21 @"".R_AARCH64 = 0x51
+ const @"".R_AARCH64_P32_TLSGD_ADD_LO12_NC @"".R_AARCH64 = 0x52
+ const @"".R_AARCH64_P32_TLSIE_ADR_GOTTPREL_PAGE21 @"".R_AARCH64 = 0x67
+ const @"".R_AARCH64_P32_TLSIE_LD32_GOTTPREL_LO12_NC @"".R_AARCH64 = 0x68
+ const @"".R_AARCH64_P32_TLSIE_LD_GOTTPREL_PREL19 @"".R_AARCH64 = 0x69
+ const @"".R_AARCH64_P32_TLSLE_MOVW_TPREL_G1 @"".R_AARCH64 = 0x6A
+ const @"".R_AARCH64_P32_TLSLE_MOVW_TPREL_G0 @"".R_AARCH64 = 0x6B
+ const @"".R_AARCH64_P32_TLSLE_MOVW_TPREL_G0_NC @"".R_AARCH64 = 0x6C
+ const @"".R_AARCH64_P32_TLSLE_ADD_TPREL_HI12 @"".R_AARCH64 = 0x6D
+ const @"".R_AARCH64_P32_TLSLE_ADD_TPREL_LO12 @"".R_AARCH64 = 0x6E
+ const @"".R_AARCH64_P32_TLSLE_ADD_TPREL_LO12_NC @"".R_AARCH64 = 0x6F
+ const @"".R_AARCH64_P32_TLSDESC_LD_PREL19 @"".R_AARCH64 = 0x7A
+ const @"".R_AARCH64_P32_TLSDESC_ADR_PREL21 @"".R_AARCH64 = 0x7B
+ const @"".R_AARCH64_P32_TLSDESC_ADR_PAGE21 @"".R_AARCH64 = 0x7C
+ const @"".R_AARCH64_P32_TLSDESC_LD32_LO12_NC @"".R_AARCH64 = 0x7D
+ const @"".R_AARCH64_P32_TLSDESC_ADD_LO12_NC @"".R_AARCH64 = 0x7E
+ const @"".R_AARCH64_P32_TLSDESC_CALL @"".R_AARCH64 = 0x7F
+ const @"".R_AARCH64_P32_COPY @"".R_AARCH64 = 0xB4
+ const @"".R_AARCH64_P32_GLOB_DAT @"".R_AARCH64 = 0xB5
+ const @"".R_AARCH64_P32_JUMP_SLOT @"".R_AARCH64 = 0xB6
+ const @"".R_AARCH64_P32_RELATIVE @"".R_AARCH64 = 0xB7
+ const @"".R_AARCH64_P32_TLS_DTPMOD @"".R_AARCH64 = 0xB8
+ const @"".R_AARCH64_P32_TLS_DTPREL @"".R_AARCH64 = 0xB9
+ const @"".R_AARCH64_P32_TLS_TPREL @"".R_AARCH64 = 0xBA
+ const @"".R_AARCH64_P32_TLSDESC @"".R_AARCH64 = 0xBB
+ const @"".R_AARCH64_P32_IRELATIVE @"".R_AARCH64 = 0xBC
+ const @"".R_AARCH64_NULL @"".R_AARCH64 = 0x100
+ const @"".R_AARCH64_ABS64 @"".R_AARCH64 = 0x101
+ const @"".R_AARCH64_ABS32 @"".R_AARCH64 = 0x102
+ const @"".R_AARCH64_ABS16 @"".R_AARCH64 = 0x103
+ const @"".R_AARCH64_PREL64 @"".R_AARCH64 = 0x104
+ const @"".R_AARCH64_PREL32 @"".R_AARCH64 = 0x105
+ const @"".R_AARCH64_PREL16 @"".R_AARCH64 = 0x106
+ const @"".R_AARCH64_MOVW_UABS_G0 @"".R_AARCH64 = 0x107
+ const @"".R_AARCH64_MOVW_UABS_G0_NC @"".R_AARCH64 = 0x108
+ const @"".R_AARCH64_MOVW_UABS_G1 @"".R_AARCH64 = 0x109
+ const @"".R_AARCH64_MOVW_UABS_G1_NC @"".R_AARCH64 = 0x10A
+ const @"".R_AARCH64_MOVW_UABS_G2 @"".R_AARCH64 = 0x10B
+ const @"".R_AARCH64_MOVW_UABS_G2_NC @"".R_AARCH64 = 0x10C
+ const @"".R_AARCH64_MOVW_UABS_G3 @"".R_AARCH64 = 0x10D
+ const @"".R_AARCH64_MOVW_SABS_G0 @"".R_AARCH64 = 0x10E
+ const @"".R_AARCH64_MOVW_SABS_G1 @"".R_AARCH64 = 0x10F
+ const @"".R_AARCH64_MOVW_SABS_G2 @"".R_AARCH64 = 0x110
+ const @"".R_AARCH64_LD_PREL_LO19 @"".R_AARCH64 = 0x111
+ const @"".R_AARCH64_ADR_PREL_LO21 @"".R_AARCH64 = 0x112
+ const @"".R_AARCH64_ADR_PREL_PG_HI21 @"".R_AARCH64 = 0x113
+ const @"".R_AARCH64_ADR_PREL_PG_HI21_NC @"".R_AARCH64 = 0x114
+ const @"".R_AARCH64_ADD_ABS_LO12_NC @"".R_AARCH64 = 0x115
+ const @"".R_AARCH64_LDST8_ABS_LO12_NC @"".R_AARCH64 = 0x116
+ const @"".R_AARCH64_TSTBR14 @"".R_AARCH64 = 0x117
+ const @"".R_AARCH64_CONDBR19 @"".R_AARCH64 = 0x118
+ const @"".R_AARCH64_JUMP26 @"".R_AARCH64 = 0x11A
+ const @"".R_AARCH64_CALL26 @"".R_AARCH64 = 0x11B
+ const @"".R_AARCH64_LDST16_ABS_LO12_NC @"".R_AARCH64 = 0x11C
+ const @"".R_AARCH64_LDST32_ABS_LO12_NC @"".R_AARCH64 = 0x11D
+ const @"".R_AARCH64_LDST64_ABS_LO12_NC @"".R_AARCH64 = 0x11E
+ const @"".R_AARCH64_LDST128_ABS_LO12_NC @"".R_AARCH64 = 0x12B
+ const @"".R_AARCH64_GOT_LD_PREL19 @"".R_AARCH64 = 0x135
+ const @"".R_AARCH64_ADR_GOT_PAGE @"".R_AARCH64 = 0x137
+ const @"".R_AARCH64_LD64_GOT_LO12_NC @"".R_AARCH64 = 0x138
+ const @"".R_AARCH64_TLSGD_ADR_PAGE21 @"".R_AARCH64 = 0x201
+ const @"".R_AARCH64_TLSGD_ADD_LO12_NC @"".R_AARCH64 = 0x202
+ const @"".R_AARCH64_TLSIE_MOVW_GOTTPREL_G1 @"".R_AARCH64 = 0x21B
+ const @"".R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC @"".R_AARCH64 = 0x21C
+ const @"".R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21 @"".R_AARCH64 = 0x21D
+ const @"".R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC @"".R_AARCH64 = 0x21E
+ const @"".R_AARCH64_TLSIE_LD_GOTTPREL_PREL19 @"".R_AARCH64 = 0x21F
+ const @"".R_AARCH64_TLSLE_MOVW_TPREL_G2 @"".R_AARCH64 = 0x220
+ const @"".R_AARCH64_TLSLE_MOVW_TPREL_G1 @"".R_AARCH64 = 0x221
+ const @"".R_AARCH64_TLSLE_MOVW_TPREL_G1_NC @"".R_AARCH64 = 0x222
+ const @"".R_AARCH64_TLSLE_MOVW_TPREL_G0 @"".R_AARCH64 = 0x223
+ const @"".R_AARCH64_TLSLE_MOVW_TPREL_G0_NC @"".R_AARCH64 = 0x224
+ const @"".R_AARCH64_TLSLE_ADD_TPREL_HI12 @"".R_AARCH64 = 0x225
+ const @"".R_AARCH64_TLSLE_ADD_TPREL_LO12 @"".R_AARCH64 = 0x226
+ const @"".R_AARCH64_TLSLE_ADD_TPREL_LO12_NC @"".R_AARCH64 = 0x227
+ const @"".R_AARCH64_TLSDESC_LD_PREL19 @"".R_AARCH64 = 0x230
+ const @"".R_AARCH64_TLSDESC_ADR_PREL21 @"".R_AARCH64 = 0x231
+ const @"".R_AARCH64_TLSDESC_ADR_PAGE21 @"".R_AARCH64 = 0x232
+ const @"".R_AARCH64_TLSDESC_LD64_LO12_NC @"".R_AARCH64 = 0x233
+ const @"".R_AARCH64_TLSDESC_ADD_LO12_NC @"".R_AARCH64 = 0x234
+ const @"".R_AARCH64_TLSDESC_OFF_G1 @"".R_AARCH64 = 0x235
+ const @"".R_AARCH64_TLSDESC_OFF_G0_NC @"".R_AARCH64 = 0x236
+ const @"".R_AARCH64_TLSDESC_LDR @"".R_AARCH64 = 0x237
+ const @"".R_AARCH64_TLSDESC_ADD @"".R_AARCH64 = 0x238
+ const @"".R_AARCH64_TLSDESC_CALL @"".R_AARCH64 = 0x239
+ const @"".R_AARCH64_COPY @"".R_AARCH64 = 0x400
+ const @"".R_AARCH64_GLOB_DAT @"".R_AARCH64 = 0x401
+ const @"".R_AARCH64_JUMP_SLOT @"".R_AARCH64 = 0x402
+ const @"".R_AARCH64_RELATIVE @"".R_AARCH64 = 0x403
+ const @"".R_AARCH64_TLS_DTPMOD64 @"".R_AARCH64 = 0x404
+ const @"".R_AARCH64_TLS_DTPREL64 @"".R_AARCH64 = 0x405
+ const @"".R_AARCH64_TLS_TPREL64 @"".R_AARCH64 = 0x406
+ const @"".R_AARCH64_TLSDESC @"".R_AARCH64 = 0x407
+ const @"".R_AARCH64_IRELATIVE @"".R_AARCH64 = 0x408
+ type @"".R_ALPHA int
+ func (@"".i·2 @"".R_ALPHA) GoString () (? string)
+ func (@"".i·2 @"".R_ALPHA) String () (? string)
+ const @"".R_ALPHA_NONE @"".R_ALPHA = 0x0
+ const @"".R_ALPHA_REFLONG @"".R_ALPHA = 0x1
+ const @"".R_ALPHA_REFQUAD @"".R_ALPHA = 0x2
+ const @"".R_ALPHA_GPREL32 @"".R_ALPHA = 0x3
+ const @"".R_ALPHA_LITERAL @"".R_ALPHA = 0x4
+ const @"".R_ALPHA_LITUSE @"".R_ALPHA = 0x5
+ const @"".R_ALPHA_GPDISP @"".R_ALPHA = 0x6
+ const @"".R_ALPHA_BRADDR @"".R_ALPHA = 0x7
+ const @"".R_ALPHA_HINT @"".R_ALPHA = 0x8
+ const @"".R_ALPHA_SREL16 @"".R_ALPHA = 0x9
+ const @"".R_ALPHA_SREL32 @"".R_ALPHA = 0xA
+ const @"".R_ALPHA_SREL64 @"".R_ALPHA = 0xB
+ const @"".R_ALPHA_OP_PUSH @"".R_ALPHA = 0xC
+ const @"".R_ALPHA_OP_STORE @"".R_ALPHA = 0xD
+ const @"".R_ALPHA_OP_PSUB @"".R_ALPHA = 0xE
+ const @"".R_ALPHA_OP_PRSHIFT @"".R_ALPHA = 0xF
+ const @"".R_ALPHA_GPVALUE @"".R_ALPHA = 0x10
+ const @"".R_ALPHA_GPRELHIGH @"".R_ALPHA = 0x11
+ const @"".R_ALPHA_GPRELLOW @"".R_ALPHA = 0x12
+ const @"".R_ALPHA_IMMED_GP_16 @"".R_ALPHA = 0x13
+ const @"".R_ALPHA_IMMED_GP_HI32 @"".R_ALPHA = 0x14
+ const @"".R_ALPHA_IMMED_SCN_HI32 @"".R_ALPHA = 0x15
+ const @"".R_ALPHA_IMMED_BR_HI32 @"".R_ALPHA = 0x16
+ const @"".R_ALPHA_IMMED_LO32 @"".R_ALPHA = 0x17
+ const @"".R_ALPHA_COPY @"".R_ALPHA = 0x18
+ const @"".R_ALPHA_GLOB_DAT @"".R_ALPHA = 0x19
+ const @"".R_ALPHA_JMP_SLOT @"".R_ALPHA = 0x1A
+ const @"".R_ALPHA_RELATIVE @"".R_ALPHA = 0x1B
+ type @"".R_ARM int
+ func (@"".i·2 @"".R_ARM) GoString () (? string)
+ func (@"".i·2 @"".R_ARM) String () (? string)
+ const @"".R_ARM_NONE @"".R_ARM = 0x0
+ const @"".R_ARM_PC24 @"".R_ARM = 0x1
+ const @"".R_ARM_ABS32 @"".R_ARM = 0x2
+ const @"".R_ARM_REL32 @"".R_ARM = 0x3
+ const @"".R_ARM_PC13 @"".R_ARM = 0x4
+ const @"".R_ARM_ABS16 @"".R_ARM = 0x5
+ const @"".R_ARM_ABS12 @"".R_ARM = 0x6
+ const @"".R_ARM_THM_ABS5 @"".R_ARM = 0x7
+ const @"".R_ARM_ABS8 @"".R_ARM = 0x8
+ const @"".R_ARM_SBREL32 @"".R_ARM = 0x9
+ const @"".R_ARM_THM_PC22 @"".R_ARM = 0xA
+ const @"".R_ARM_THM_PC8 @"".R_ARM = 0xB
+ const @"".R_ARM_AMP_VCALL9 @"".R_ARM = 0xC
+ const @"".R_ARM_SWI24 @"".R_ARM = 0xD
+ const @"".R_ARM_THM_SWI8 @"".R_ARM = 0xE
+ const @"".R_ARM_XPC25 @"".R_ARM = 0xF
+ const @"".R_ARM_THM_XPC22 @"".R_ARM = 0x10
+ const @"".R_ARM_COPY @"".R_ARM = 0x14
+ const @"".R_ARM_GLOB_DAT @"".R_ARM = 0x15
+ const @"".R_ARM_JUMP_SLOT @"".R_ARM = 0x16
+ const @"".R_ARM_RELATIVE @"".R_ARM = 0x17
+ const @"".R_ARM_GOTOFF @"".R_ARM = 0x18
+ const @"".R_ARM_GOTPC @"".R_ARM = 0x19
+ const @"".R_ARM_GOT32 @"".R_ARM = 0x1A
+ const @"".R_ARM_PLT32 @"".R_ARM = 0x1B
+ const @"".R_ARM_GNU_VTENTRY @"".R_ARM = 0x64
+ const @"".R_ARM_GNU_VTINHERIT @"".R_ARM = 0x65
+ const @"".R_ARM_RSBREL32 @"".R_ARM = 0xFA
+ const @"".R_ARM_THM_RPC22 @"".R_ARM = 0xFB
+ const @"".R_ARM_RREL32 @"".R_ARM = 0xFC
+ const @"".R_ARM_RABS32 @"".R_ARM = 0xFD
+ const @"".R_ARM_RPC24 @"".R_ARM = 0xFE
+ const @"".R_ARM_RBASE @"".R_ARM = 0xFF
+ type @"".R_386 int
+ func (@"".i·2 @"".R_386) GoString () (? string)
+ func (@"".i·2 @"".R_386) String () (? string)
+ const @"".R_386_NONE @"".R_386 = 0x0
+ const @"".R_386_32 @"".R_386 = 0x1
+ const @"".R_386_PC32 @"".R_386 = 0x2
+ const @"".R_386_GOT32 @"".R_386 = 0x3
+ const @"".R_386_PLT32 @"".R_386 = 0x4
+ const @"".R_386_COPY @"".R_386 = 0x5
+ const @"".R_386_GLOB_DAT @"".R_386 = 0x6
+ const @"".R_386_JMP_SLOT @"".R_386 = 0x7
+ const @"".R_386_RELATIVE @"".R_386 = 0x8
+ const @"".R_386_GOTOFF @"".R_386 = 0x9
+ const @"".R_386_GOTPC @"".R_386 = 0xA
+ const @"".R_386_TLS_TPOFF @"".R_386 = 0xE
+ const @"".R_386_TLS_IE @"".R_386 = 0xF
+ const @"".R_386_TLS_GOTIE @"".R_386 = 0x10
+ const @"".R_386_TLS_LE @"".R_386 = 0x11
+ const @"".R_386_TLS_GD @"".R_386 = 0x12
+ const @"".R_386_TLS_LDM @"".R_386 = 0x13
+ const @"".R_386_TLS_GD_32 @"".R_386 = 0x18
+ const @"".R_386_TLS_GD_PUSH @"".R_386 = 0x19
+ const @"".R_386_TLS_GD_CALL @"".R_386 = 0x1A
+ const @"".R_386_TLS_GD_POP @"".R_386 = 0x1B
+ const @"".R_386_TLS_LDM_32 @"".R_386 = 0x1C
+ const @"".R_386_TLS_LDM_PUSH @"".R_386 = 0x1D
+ const @"".R_386_TLS_LDM_CALL @"".R_386 = 0x1E
+ const @"".R_386_TLS_LDM_POP @"".R_386 = 0x1F
+ const @"".R_386_TLS_LDO_32 @"".R_386 = 0x20
+ const @"".R_386_TLS_IE_32 @"".R_386 = 0x21
+ const @"".R_386_TLS_LE_32 @"".R_386 = 0x22
+ const @"".R_386_TLS_DTPMOD32 @"".R_386 = 0x23
+ const @"".R_386_TLS_DTPOFF32 @"".R_386 = 0x24
+ const @"".R_386_TLS_TPOFF32 @"".R_386 = 0x25
+ type @"".R_PPC int
+ func (@"".i·2 @"".R_PPC) GoString () (? string)
+ func (@"".i·2 @"".R_PPC) String () (? string)
+ const @"".R_PPC_NONE @"".R_PPC = 0x0
+ const @"".R_PPC_ADDR32 @"".R_PPC = 0x1
+ const @"".R_PPC_ADDR24 @"".R_PPC = 0x2
+ const @"".R_PPC_ADDR16 @"".R_PPC = 0x3
+ const @"".R_PPC_ADDR16_LO @"".R_PPC = 0x4
+ const @"".R_PPC_ADDR16_HI @"".R_PPC = 0x5
+ const @"".R_PPC_ADDR16_HA @"".R_PPC = 0x6
+ const @"".R_PPC_ADDR14 @"".R_PPC = 0x7
+ const @"".R_PPC_ADDR14_BRTAKEN @"".R_PPC = 0x8
+ const @"".R_PPC_ADDR14_BRNTAKEN @"".R_PPC = 0x9
+ const @"".R_PPC_REL24 @"".R_PPC = 0xA
+ const @"".R_PPC_REL14 @"".R_PPC = 0xB
+ const @"".R_PPC_REL14_BRTAKEN @"".R_PPC = 0xC
+ const @"".R_PPC_REL14_BRNTAKEN @"".R_PPC = 0xD
+ const @"".R_PPC_GOT16 @"".R_PPC = 0xE
+ const @"".R_PPC_GOT16_LO @"".R_PPC = 0xF
+ const @"".R_PPC_GOT16_HI @"".R_PPC = 0x10
+ const @"".R_PPC_GOT16_HA @"".R_PPC = 0x11
+ const @"".R_PPC_PLTREL24 @"".R_PPC = 0x12
+ const @"".R_PPC_COPY @"".R_PPC = 0x13
+ const @"".R_PPC_GLOB_DAT @"".R_PPC = 0x14
+ const @"".R_PPC_JMP_SLOT @"".R_PPC = 0x15
+ const @"".R_PPC_RELATIVE @"".R_PPC = 0x16
+ const @"".R_PPC_LOCAL24PC @"".R_PPC = 0x17
+ const @"".R_PPC_UADDR32 @"".R_PPC = 0x18
+ const @"".R_PPC_UADDR16 @"".R_PPC = 0x19
+ const @"".R_PPC_REL32 @"".R_PPC = 0x1A
+ const @"".R_PPC_PLT32 @"".R_PPC = 0x1B
+ const @"".R_PPC_PLTREL32 @"".R_PPC = 0x1C
+ const @"".R_PPC_PLT16_LO @"".R_PPC = 0x1D
+ const @"".R_PPC_PLT16_HI @"".R_PPC = 0x1E
+ const @"".R_PPC_PLT16_HA @"".R_PPC = 0x1F
+ const @"".R_PPC_SDAREL16 @"".R_PPC = 0x20
+ const @"".R_PPC_SECTOFF @"".R_PPC = 0x21
+ const @"".R_PPC_SECTOFF_LO @"".R_PPC = 0x22
+ const @"".R_PPC_SECTOFF_HI @"".R_PPC = 0x23
+ const @"".R_PPC_SECTOFF_HA @"".R_PPC = 0x24
+ const @"".R_PPC_TLS @"".R_PPC = 0x43
+ const @"".R_PPC_DTPMOD32 @"".R_PPC = 0x44
+ const @"".R_PPC_TPREL16 @"".R_PPC = 0x45
+ const @"".R_PPC_TPREL16_LO @"".R_PPC = 0x46
+ const @"".R_PPC_TPREL16_HI @"".R_PPC = 0x47
+ const @"".R_PPC_TPREL16_HA @"".R_PPC = 0x48
+ const @"".R_PPC_TPREL32 @"".R_PPC = 0x49
+ const @"".R_PPC_DTPREL16 @"".R_PPC = 0x4A
+ const @"".R_PPC_DTPREL16_LO @"".R_PPC = 0x4B
+ const @"".R_PPC_DTPREL16_HI @"".R_PPC = 0x4C
+ const @"".R_PPC_DTPREL16_HA @"".R_PPC = 0x4D
+ const @"".R_PPC_DTPREL32 @"".R_PPC = 0x4E
+ const @"".R_PPC_GOT_TLSGD16 @"".R_PPC = 0x4F
+ const @"".R_PPC_GOT_TLSGD16_LO @"".R_PPC = 0x50
+ const @"".R_PPC_GOT_TLSGD16_HI @"".R_PPC = 0x51
+ const @"".R_PPC_GOT_TLSGD16_HA @"".R_PPC = 0x52
+ const @"".R_PPC_GOT_TLSLD16 @"".R_PPC = 0x53
+ const @"".R_PPC_GOT_TLSLD16_LO @"".R_PPC = 0x54
+ const @"".R_PPC_GOT_TLSLD16_HI @"".R_PPC = 0x55
+ const @"".R_PPC_GOT_TLSLD16_HA @"".R_PPC = 0x56
+ const @"".R_PPC_GOT_TPREL16 @"".R_PPC = 0x57
+ const @"".R_PPC_GOT_TPREL16_LO @"".R_PPC = 0x58
+ const @"".R_PPC_GOT_TPREL16_HI @"".R_PPC = 0x59
+ const @"".R_PPC_GOT_TPREL16_HA @"".R_PPC = 0x5A
+ const @"".R_PPC_EMB_NADDR32 @"".R_PPC = 0x65
+ const @"".R_PPC_EMB_NADDR16 @"".R_PPC = 0x66
+ const @"".R_PPC_EMB_NADDR16_LO @"".R_PPC = 0x67
+ const @"".R_PPC_EMB_NADDR16_HI @"".R_PPC = 0x68
+ const @"".R_PPC_EMB_NADDR16_HA @"".R_PPC = 0x69
+ const @"".R_PPC_EMB_SDAI16 @"".R_PPC = 0x6A
+ const @"".R_PPC_EMB_SDA2I16 @"".R_PPC = 0x6B
+ const @"".R_PPC_EMB_SDA2REL @"".R_PPC = 0x6C
+ const @"".R_PPC_EMB_SDA21 @"".R_PPC = 0x6D
+ const @"".R_PPC_EMB_MRKREF @"".R_PPC = 0x6E
+ const @"".R_PPC_EMB_RELSEC16 @"".R_PPC = 0x6F
+ const @"".R_PPC_EMB_RELST_LO @"".R_PPC = 0x70
+ const @"".R_PPC_EMB_RELST_HI @"".R_PPC = 0x71
+ const @"".R_PPC_EMB_RELST_HA @"".R_PPC = 0x72
+ const @"".R_PPC_EMB_BIT_FLD @"".R_PPC = 0x73
+ const @"".R_PPC_EMB_RELSDA @"".R_PPC = 0x74
+ type @"".R_SPARC int
+ func (@"".i·2 @"".R_SPARC) GoString () (? string)
+ func (@"".i·2 @"".R_SPARC) String () (? string)
+ const @"".R_SPARC_NONE @"".R_SPARC = 0x0
+ const @"".R_SPARC_8 @"".R_SPARC = 0x1
+ const @"".R_SPARC_16 @"".R_SPARC = 0x2
+ const @"".R_SPARC_32 @"".R_SPARC = 0x3
+ const @"".R_SPARC_DISP8 @"".R_SPARC = 0x4
+ const @"".R_SPARC_DISP16 @"".R_SPARC = 0x5
+ const @"".R_SPARC_DISP32 @"".R_SPARC = 0x6
+ const @"".R_SPARC_WDISP30 @"".R_SPARC = 0x7
+ const @"".R_SPARC_WDISP22 @"".R_SPARC = 0x8
+ const @"".R_SPARC_HI22 @"".R_SPARC = 0x9
+ const @"".R_SPARC_22 @"".R_SPARC = 0xA
+ const @"".R_SPARC_13 @"".R_SPARC = 0xB
+ const @"".R_SPARC_LO10 @"".R_SPARC = 0xC
+ const @"".R_SPARC_GOT10 @"".R_SPARC = 0xD
+ const @"".R_SPARC_GOT13 @"".R_SPARC = 0xE
+ const @"".R_SPARC_GOT22 @"".R_SPARC = 0xF
+ const @"".R_SPARC_PC10 @"".R_SPARC = 0x10
+ const @"".R_SPARC_PC22 @"".R_SPARC = 0x11
+ const @"".R_SPARC_WPLT30 @"".R_SPARC = 0x12
+ const @"".R_SPARC_COPY @"".R_SPARC = 0x13
+ const @"".R_SPARC_GLOB_DAT @"".R_SPARC = 0x14
+ const @"".R_SPARC_JMP_SLOT @"".R_SPARC = 0x15
+ const @"".R_SPARC_RELATIVE @"".R_SPARC = 0x16
+ const @"".R_SPARC_UA32 @"".R_SPARC = 0x17
+ const @"".R_SPARC_PLT32 @"".R_SPARC = 0x18
+ const @"".R_SPARC_HIPLT22 @"".R_SPARC = 0x19
+ const @"".R_SPARC_LOPLT10 @"".R_SPARC = 0x1A
+ const @"".R_SPARC_PCPLT32 @"".R_SPARC = 0x1B
+ const @"".R_SPARC_PCPLT22 @"".R_SPARC = 0x1C
+ const @"".R_SPARC_PCPLT10 @"".R_SPARC = 0x1D
+ const @"".R_SPARC_10 @"".R_SPARC = 0x1E
+ const @"".R_SPARC_11 @"".R_SPARC = 0x1F
+ const @"".R_SPARC_64 @"".R_SPARC = 0x20
+ const @"".R_SPARC_OLO10 @"".R_SPARC = 0x21
+ const @"".R_SPARC_HH22 @"".R_SPARC = 0x22
+ const @"".R_SPARC_HM10 @"".R_SPARC = 0x23
+ const @"".R_SPARC_LM22 @"".R_SPARC = 0x24
+ const @"".R_SPARC_PC_HH22 @"".R_SPARC = 0x25
+ const @"".R_SPARC_PC_HM10 @"".R_SPARC = 0x26
+ const @"".R_SPARC_PC_LM22 @"".R_SPARC = 0x27
+ const @"".R_SPARC_WDISP16 @"".R_SPARC = 0x28
+ const @"".R_SPARC_WDISP19 @"".R_SPARC = 0x29
+ const @"".R_SPARC_GLOB_JMP @"".R_SPARC = 0x2A
+ const @"".R_SPARC_7 @"".R_SPARC = 0x2B
+ const @"".R_SPARC_5 @"".R_SPARC = 0x2C
+ const @"".R_SPARC_6 @"".R_SPARC = 0x2D
+ const @"".R_SPARC_DISP64 @"".R_SPARC = 0x2E
+ const @"".R_SPARC_PLT64 @"".R_SPARC = 0x2F
+ const @"".R_SPARC_HIX22 @"".R_SPARC = 0x30
+ const @"".R_SPARC_LOX10 @"".R_SPARC = 0x31
+ const @"".R_SPARC_H44 @"".R_SPARC = 0x32
+ const @"".R_SPARC_M44 @"".R_SPARC = 0x33
+ const @"".R_SPARC_L44 @"".R_SPARC = 0x34
+ const @"".R_SPARC_REGISTER @"".R_SPARC = 0x35
+ const @"".R_SPARC_UA64 @"".R_SPARC = 0x36
+ const @"".R_SPARC_UA16 @"".R_SPARC = 0x37
+ const @"".ARM_MAGIC_TRAMP_NUMBER = 0x5C000003
+ type @"".Header32 struct { Ident [16]byte; Type uint16; Machine uint16; Version uint32; Entry uint32; Phoff uint32; Shoff uint32; Flags uint32; Ehsize uint16; Phentsize uint16; Phnum uint16; Shentsize uint16; Shnum uint16; Shstrndx uint16 }
+ type @"".Section32 struct { Name uint32; Type uint32; Flags uint32; Addr uint32; Off uint32; Size uint32; Link uint32; Info uint32; Addralign uint32; Entsize uint32 }
+ type @"".Prog32 struct { Type uint32; Off uint32; Vaddr uint32; Paddr uint32; Filesz uint32; Memsz uint32; Flags uint32; Align uint32 }
+ type @"".Dyn32 struct { Tag int32; Val uint32 }
+ type @"".Rel32 struct { Off uint32; Info uint32 }
+ type @"".Rela32 struct { Off uint32; Info uint32; Addend int32 }
+ func @"".R_SYM32 (@"".info·2 uint32) (? uint32) { return uint32(@"".info·2 >> 0x8) }
+ func @"".R_TYPE32 (@"".info·2 uint32) (? uint32) { return uint32(@"".info·2 & 0xFF) }
+ func @"".R_INFO32 (@"".sym·2 uint32, @"".typ·3 uint32) (? uint32) { return @"".sym·2 << 0x8 | @"".typ·3 }
+ type @"".Sym32 struct { Name uint32; Value uint32; Size uint32; Info uint8; Other uint8; Shndx uint16 }
+ const @"".Sym32Size = 0x10
+ func @"".ST_BIND (@"".info·2 uint8) (? @"".SymBind) { return @"".SymBind(@"".info·2 >> 0x4) }
+ func @"".ST_TYPE (@"".info·2 uint8) (? @"".SymType) { return @"".SymType(@"".info·2 & 0xF) }
+ func @"".ST_INFO (@"".bind·2 @"".SymBind, @"".typ·3 @"".SymType) (? uint8) { return uint8(@"".bind·2) << 0x4 | uint8(@"".typ·3) & 0xF }
+ func @"".ST_VISIBILITY (@"".other·2 uint8) (? @"".SymVis) { return @"".SymVis(@"".other·2 & 0x3) }
+ type @"".Header64 struct { Ident [16]byte; Type uint16; Machine uint16; Version uint32; Entry uint64; Phoff uint64; Shoff uint64; Flags uint32; Ehsize uint16; Phentsize uint16; Phnum uint16; Shentsize uint16; Shnum uint16; Shstrndx uint16 }
+ type @"".Section64 struct { Name uint32; Type uint32; Flags uint64; Addr uint64; Off uint64; Size uint64; Link uint32; Info uint32; Addralign uint64; Entsize uint64 }
+ type @"".Prog64 struct { Type uint32; Flags uint32; Off uint64; Vaddr uint64; Paddr uint64; Filesz uint64; Memsz uint64; Align uint64 }
+ type @"".Dyn64 struct { Tag int64; Val uint64 }
+ type @"".Rel64 struct { Off uint64; Info uint64 }
+ type @"".Rela64 struct { Off uint64; Info uint64; Addend int64 }
+ func @"".R_SYM64 (@"".info·2 uint64) (? uint32) { return uint32(@"".info·2 >> 0x20) }
+ func @"".R_TYPE64 (@"".info·2 uint64) (? uint32) { return uint32(@"".info·2) }
+ func @"".R_INFO (@"".sym·2 uint32, @"".typ·3 uint32) (? uint64) { return uint64(@"".sym·2) << 0x20 | uint64(@"".typ·3) }
+ type @"".Sym64 struct { Name uint32; Info uint8; Other uint8; Shndx uint16; Value uint64; Size uint64 }
+ const @"".Sym64Size = 0x18
+ type @"encoding/binary".ByteOrder interface { PutUint16(? []byte, ? uint16); PutUint32(? []byte, ? uint32); PutUint64(? []byte, ? uint64); String() (? string); Uint16(? []byte) (? uint16); Uint32(? []byte) (? uint32); Uint64(? []byte) (? uint64) }
+ type @"".FileHeader struct { Class @"".Class; Data @"".Data; Version @"".Version; OSABI @"".OSABI; ABIVersion uint8; ByteOrder @"encoding/binary".ByteOrder; Type @"".Type; Machine @"".Machine; Entry uint64 }
+ type @"".SectionHeader struct { Name string; Type @"".SectionType; Flags @"".SectionFlag; Addr uint64; Offset uint64; Size uint64; Link uint32; Info uint32; Addralign uint64; Entsize uint64 }
+ type @"io".ReaderAt interface { ReadAt(@"io".p []byte, @"io".off int64) (@"io".n int, @"io".err error) }
+ type @"io".SectionReader struct { @"io".r @"io".ReaderAt; @"io".base int64; @"io".off int64; @"io".limit int64 }
+ func (@"io".s·3 *@"io".SectionReader) Read (@"io".p·4 []byte) (@"io".n·1 int, @"io".err·2 error)
+ func (@"io".s·3 *@"io".SectionReader) ReadAt (@"io".p·4 []byte, @"io".off·5 int64) (@"io".n·1 int, @"io".err·2 error)
+ func (@"io".s·3 *@"io".SectionReader "esc:0x0") Seek (@"io".offset·4 int64, @"io".whence·5 int) (? int64, ? error)
+ func (@"io".s·2 *@"io".SectionReader "esc:0x0") Size () (? int64) { return @"io".s·2.@"io".limit - @"io".s·2.@"io".base }
+ type @"io".ReadSeeker interface { Read(@"io".p []byte) (@"io".n int, @"io".err error); Seek(@"io".offset int64, @"io".whence int) (? int64, ? error) }
+ type @"".Section struct { ? @"".SectionHeader; ? @"io".ReaderAt; @"".sr *@"io".SectionReader }
+ func (@"".s·3 *@"".Section) Data () (? []byte, ? error)
+ func (@"".s·2 *@"".Section) Open () (? @"io".ReadSeeker)
+ type @"".ProgHeader struct { Type @"".ProgType; Flags @"".ProgFlag; Off uint64; Vaddr uint64; Paddr uint64; Filesz uint64; Memsz uint64; Align uint64 }
+ type @"".Prog struct { ? @"".ProgHeader; ? @"io".ReaderAt; @"".sr *@"io".SectionReader }
+ func (@"".p·2 *@"".Prog) Open () (? @"io".ReadSeeker)
+ type @"io".Closer interface { Close() (? error) }
+ type @"".verneed struct { File string; Name string }
+ type @"".Symbol struct { Name string; Info byte; Other byte; Section @"".SectionIndex; Value uint64; Size uint64 }
+ type @"debug/dwarf".Tag uint32
+ func (@"debug/dwarf".t·2 @"debug/dwarf".Tag) GoString () (? string)
+ func (@"debug/dwarf".t·2 @"debug/dwarf".Tag) String () (? string)
+ type @"debug/dwarf".Attr uint32
+ func (@"debug/dwarf".a·2 @"debug/dwarf".Attr) GoString () (? string)
+ func (@"debug/dwarf".a·2 @"debug/dwarf".Attr) String () (? string)
+ type @"debug/dwarf".format uint32
+ type @"debug/dwarf".afield struct { @"debug/dwarf".attr @"debug/dwarf".Attr; @"debug/dwarf".fmt @"debug/dwarf".format }
+ type @"debug/dwarf".abbrev struct { @"debug/dwarf".tag @"debug/dwarf".Tag; @"debug/dwarf".children bool; @"debug/dwarf".field []@"debug/dwarf".afield }
+ type @"debug/dwarf".abbrevTable map[uint32]@"debug/dwarf".abbrev
+ type @"debug/dwarf".CommonType struct { ByteSize int64; Name string }
+ func (@"debug/dwarf".c·2 *@"debug/dwarf".CommonType "esc:0x2") Common () (? *@"debug/dwarf".CommonType) { return @"debug/dwarf".c·2 }
+ func (@"debug/dwarf".c·2 *@"debug/dwarf".CommonType "esc:0x0") Size () (? int64) { return @"debug/dwarf".c·2.ByteSize }
+ type @"debug/dwarf".Type interface { Common() (? *@"debug/dwarf".CommonType); Size() (? int64); String() (? string) }
+ type @"debug/dwarf".Offset uint32
+ type @"debug/dwarf".unit struct { @"debug/dwarf".base @"debug/dwarf".Offset; @"debug/dwarf".off @"debug/dwarf".Offset; @"debug/dwarf".data []byte; @"debug/dwarf".atable @"debug/dwarf".abbrevTable; @"debug/dwarf".asize int; @"debug/dwarf".vers int; @"debug/dwarf".is64 bool }
+ func (@"debug/dwarf".u·2 *@"debug/dwarf".unit "esc:0x0") @"debug/dwarf".addrsize () (? int) { return @"debug/dwarf".u·2.@"debug/dwarf".asize }
+ func (@"debug/dwarf".u·3 *@"debug/dwarf".unit "esc:0x0") @"debug/dwarf".dwarf64 () (? bool, ? bool) { return @"debug/dwarf".u·3.@"debug/dwarf".is64, true }
+ func (@"debug/dwarf".u·2 *@"debug/dwarf".unit "esc:0x0") @"debug/dwarf".version () (? int) { return @"debug/dwarf".u·2.@"debug/dwarf".vers }
+ type @"debug/dwarf".typeUnit struct { @"debug/dwarf".? @"debug/dwarf".unit; @"debug/dwarf".toff @"debug/dwarf".Offset; @"debug/dwarf".name string; @"debug/dwarf".cache @"debug/dwarf".Type }
+ type @"debug/dwarf".dataFormat interface { @"debug/dwarf".addrsize() (? int); @"debug/dwarf".dwarf64() (@"debug/dwarf".dwarf64 bool, @"debug/dwarf".isKnown bool); @"debug/dwarf".version() (? int) }
+ type @"debug/dwarf".Field struct { Attr @"debug/dwarf".Attr; Val interface {} }
+ type @"debug/dwarf".Entry struct { Offset @"debug/dwarf".Offset; Tag @"debug/dwarf".Tag; Children bool; Field []@"debug/dwarf".Field }
+ func (@"debug/dwarf".e·2 *@"debug/dwarf".Entry "esc:0x0") Val (@"debug/dwarf".a·3 @"debug/dwarf".Attr) (? interface {})
+ type @"debug/dwarf".buf struct { @"debug/dwarf".dwarf *@"debug/dwarf".Data; @"debug/dwarf".order @"encoding/binary".ByteOrder; @"debug/dwarf".format @"debug/dwarf".dataFormat; @"debug/dwarf".name string; @"debug/dwarf".off @"debug/dwarf".Offset; @"debug/dwarf".data []byte; @"debug/dwarf".err error }
+ func (@"debug/dwarf".b·2 *@"debug/dwarf".buf) @"debug/dwarf".addr () (? uint64)
+ func (@"debug/dwarf".b·2 *@"debug/dwarf".buf) @"debug/dwarf".bytes (@"debug/dwarf".n·3 int) (? []byte)
+ func (@"debug/dwarf".b·2 *@"debug/dwarf".buf) @"debug/dwarf".entry (@"debug/dwarf".atab·3 @"debug/dwarf".abbrevTable "esc:0x0", @"debug/dwarf".ubase·4 @"debug/dwarf".Offset) (? *@"debug/dwarf".Entry)
+ func (@"debug/dwarf".b·1 *@"debug/dwarf".buf) @"debug/dwarf".error (@"debug/dwarf".s·2 string) { if @"debug/dwarf".b·1.@"debug/dwarf".err == nil { @"debug/dwarf".b·1.@"debug/dwarf".data = nil; @"debug/dwarf".b·1.@"debug/dwarf".err = (@"debug/dwarf".DecodeError{ Name:@"debug/dwarf".b·1.@"debug/dwarf".name, Offset:@"debug/dwarf".b·1.@"debug/dwarf".off, Err:@"debug/dwarf".s·2 }) } }
+ func (@"debug/dwarf".b·2 *@"debug/dwarf".buf) @"debug/dwarf".int () (? int64)
+ func (@"debug/dwarf".b·1 *@"debug/dwarf".buf) @"debug/dwarf".skip (@"debug/dwarf".n·2 int)
+ func (@"debug/dwarf".b·2 *@"debug/dwarf".buf) @"debug/dwarf".string () (? string)
+ func (@"debug/dwarf".b·2 *@"debug/dwarf".buf) @"debug/dwarf".uint () (? uint64)
+ func (@"debug/dwarf".b·2 *@"debug/dwarf".buf) @"debug/dwarf".uint16 () (? uint16)
+ func (@"debug/dwarf".b·2 *@"debug/dwarf".buf) @"debug/dwarf".uint32 () (? uint32)
+ func (@"debug/dwarf".b·2 *@"debug/dwarf".buf) @"debug/dwarf".uint64 () (? uint64)
+ func (@"debug/dwarf".b·2 *@"debug/dwarf".buf) @"debug/dwarf".uint8 () (? uint8)
+ func (@"debug/dwarf".b·3 *@"debug/dwarf".buf) @"debug/dwarf".varint () (@"debug/dwarf".c·1 uint64, @"debug/dwarf".bits·2 uint)
+ type @"debug/dwarf".typeReader interface { Next() (? *@"debug/dwarf".Entry, ? error); Seek(? @"debug/dwarf".Offset); @"debug/dwarf".clone() (? @"debug/dwarf".typeReader); @"debug/dwarf".offset() (? @"debug/dwarf".Offset) }
+ type @"debug/dwarf".Reader struct { @"debug/dwarf".b @"debug/dwarf".buf; @"debug/dwarf".d *@"debug/dwarf".Data; @"debug/dwarf".err error; @"debug/dwarf".unit int; @"debug/dwarf".lastChildren bool; @"debug/dwarf".lastSibling @"debug/dwarf".Offset }
+ func (@"debug/dwarf".r·3 *@"debug/dwarf".Reader) Next () (? *@"debug/dwarf".Entry, ? error)
+ func (@"debug/dwarf".r·1 *@"debug/dwarf".Reader) Seek (@"debug/dwarf".off·2 @"debug/dwarf".Offset)
+ func (@"debug/dwarf".r·1 *@"debug/dwarf".Reader) SkipChildren ()
+ func (@"debug/dwarf".r·2 *@"debug/dwarf".Reader) @"debug/dwarf".clone () (? @"debug/dwarf".typeReader)
+ func (@"debug/dwarf".r·1 *@"debug/dwarf".Reader) @"debug/dwarf".maybeNextUnit ()
+ func (@"debug/dwarf".r·2 *@"debug/dwarf".Reader "esc:0x0") @"debug/dwarf".offset () (? @"debug/dwarf".Offset) { return @"debug/dwarf".r·2.@"debug/dwarf".b.@"debug/dwarf".off }
+ type @"debug/dwarf".Data struct { @"debug/dwarf".abbrev []byte; @"debug/dwarf".aranges []byte; @"debug/dwarf".frame []byte; @"debug/dwarf".info []byte; @"debug/dwarf".line []byte; @"debug/dwarf".pubnames []byte; @"debug/dwarf".ranges []byte; @"debug/dwarf".str []byte; @"debug/dwarf".abbrevCache map[uint32]@"debug/dwarf".abbrevTable; @"debug/dwarf".order @"encoding/binary".ByteOrder; @"debug/dwarf".typeCache map[@"debug/dwarf".Offset]@"debug/dwarf".Type; @"debug/dwarf".typeSigs map[uint64]*@"debug/dwarf".typeUnit; @"debug/dwarf".unit []@"debug/dwarf".unit }
+ func (@"debug/dwarf".d·2 *@"debug/dwarf".Data) AddTypes (@"debug/dwarf".name·3 string, @"debug/dwarf".types·4 []byte) (? error)
+ func (@"debug/dwarf".d·2 *@"debug/dwarf".Data) Reader () (? *@"debug/dwarf".Reader)
+ func (@"debug/dwarf".d·3 *@"debug/dwarf".Data) Type (@"debug/dwarf".off·4 @"debug/dwarf".Offset) (? @"debug/dwarf".Type, ? error)
+ func (@"debug/dwarf".d·3 *@"debug/dwarf".Data) @"debug/dwarf".parseAbbrev (@"debug/dwarf".off·4 uint32) (? @"debug/dwarf".abbrevTable, ? error)
+ func (@"debug/dwarf".d·2 *@"debug/dwarf".Data) @"debug/dwarf".parseTypes (@"debug/dwarf".name·3 string, @"debug/dwarf".types·4 []byte) (? error)
+ func (@"debug/dwarf".d·3 *@"debug/dwarf".Data) @"debug/dwarf".parseUnits () (? []@"debug/dwarf".unit, ? error)
+ func (@"debug/dwarf".d·3 *@"debug/dwarf".Data) @"debug/dwarf".readType (@"debug/dwarf".name·4 string, @"debug/dwarf".r·5 @"debug/dwarf".typeReader, @"debug/dwarf".off·6 @"debug/dwarf".Offset, @"debug/dwarf".typeCache·7 map[@"debug/dwarf".Offset]@"debug/dwarf".Type "esc:0x0") (? @"debug/dwarf".Type, ? error)
+ func (@"debug/dwarf".d·3 *@"debug/dwarf".Data) @"debug/dwarf".sigToType (@"debug/dwarf".sig·4 uint64) (? @"debug/dwarf".Type, ? error)
+ type @"".ImportedSymbol struct { Name string; Version string; Library string }
+ type @"".File struct { ? @"".FileHeader; Sections []*@"".Section; Progs []*@"".Prog; @"".closer @"io".Closer; @"".gnuNeed []@"".verneed; @"".gnuVersym []byte }
+ func (@"".f·2 *@"".File) Close () (? error)
+ func (@"".f·3 *@"".File) DWARF () (? *@"debug/dwarf".Data, ? error)
+ func (@"".f·3 *@"".File) DynString (@"".tag·4 @"".DynTag) (? []string, ? error)
+ func (@"".f·3 *@"".File) DynamicSymbols () (? []@"".Symbol, ? error)
+ func (@"".f·3 *@"".File) ImportedLibraries () (? []string, ? error)
+ func (@"".f·3 *@"".File) ImportedSymbols () (? []@"".ImportedSymbol, ? error)
+ func (@"".f·2 *@"".File "esc:0x0") Section (@"".name·3 string "esc:0x0") (? *@"".Section)
+ func (@"".f·2 *@"".File "esc:0x0") SectionByType (@"".typ·3 @"".SectionType) (? *@"".Section)
+ func (@"".f·3 *@"".File) Symbols () (? []@"".Symbol, ? error)
+ func (@"".f·2 *@"".File) @"".applyRelocations (@"".dst·3 []byte, @"".rels·4 []byte) (? error)
+ func (@"".f·2 *@"".File) @"".applyRelocations386 (@"".dst·3 []byte, @"".rels·4 []byte) (? error)
+ func (@"".f·2 *@"".File) @"".applyRelocationsAMD64 (@"".dst·3 []byte, @"".rels·4 []byte) (? error)
+ func (@"".f·2 *@"".File) @"".applyRelocationsARM64 (@"".dst·3 []byte, @"".rels·4 []byte) (? error)
+ func (@"".f·4 *@"".File) @"".getSymbols (@"".typ·5 @"".SectionType) (? []@"".Symbol, ? []byte, ? error)
+ func (@"".f·4 *@"".File) @"".getSymbols32 (@"".typ·5 @"".SectionType) (? []@"".Symbol, ? []byte, ? error)
+ func (@"".f·4 *@"".File) @"".getSymbols64 (@"".typ·5 @"".SectionType) (? []@"".Symbol, ? []byte, ? error)
+ func (@"".f·1 *@"".File) @"".gnuVersion (@"".i·2 int, @"".sym·3 *@"".ImportedSymbol "esc:0x0")
+ func (@"".f·1 *@"".File) @"".gnuVersionInit (@"".str·2 []byte "esc:0x0")
+ func (@"".f·3 *@"".File "esc:0x0") @"".stringTable (@"".link·4 uint32) (? []byte, ? error)
+ type @"".FormatError struct { @"".off int64; @"".msg string; @"".val interface {} }
+ func (@"".e·2 *@"".FormatError) Error () (? string)
+ func @"".Open (@"".name·3 string) (? *@"".File, ? error)
+ func @"".NewFile (@"".r·3 @"io".ReaderAt) (? *@"".File, ? error)
+ var @"".ErrNoSymbols error
+ func @"".init ()
+ type @"debug/dwarf".DecodeError struct { Name string; Offset @"debug/dwarf".Offset; Err string }
+ func (@"debug/dwarf".e·2 @"debug/dwarf".DecodeError "esc:0x0") Error () (? string)
+
+$$
+_go_.6 0 0 0 644 533768 `
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.aio.aos.a
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 
+
+
+ 
+
+
+ 
+
+
+ 
+
+
+ 
+
+
+ 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 
+
+
+ 
+
+
+ 
+
+
+ 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+@
+EU x~ 
+
+"".autotmp_0080
+
+=
+
+
+
+
+
+
+
+
+
+"".ff
+
+
+
+
+ 
+
+
+
+,type.*io.SectionReader
+,type.*io.SectionReader
+"".ok
+"".sh
+"".sh
+$type.*"".Section32
+"".ph
+"".ph
+"".sr
+,type.*io.SectionReader
+^
+
+y     
+#$ 
+ 
+ ,$
+v 
+$p"iaKTq"!'- 
+-43&iqS)Z0 4 00 >% 9
+-43 93 >!9
+$v9- E9
+#$  
+ 
+ 9W 
+u
+ 
+
+;m  R;m Yu1 *3)1,$
+/121=X$.F$0C
+T _WR4F
+
+dH %
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+HHH9
+{H
+
+
+
+
+
+-. -0
+78 79> ?
+
+
+
+
+   9& '
+
+
+
+
+
+
+
+"type.**"".Section
+"type.**"".Section
+type.*string
+type.int
+type.int
+"".rd
+ type.*"".Section
+,type.*debug/dwarf.Data
+ type.*"".Section
+=b80 (1.$.*$d$x$luJ$`"$3>0 *$$ ;*$l$!2$@
+v\
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+N . S*P 7(  ) " 
+G ,
+
+
+
+
+
+
+
+
+
+"".ds
+
+DD <S <$ 
+R I (P
+N5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0836
+
+D$h
+D$hHHD$h
+
+
+
+"".autotmp_0840
+
+D$h
+
+
+
+
+D$h
+D$h
+
+
+
+ io.err
+
+
+ io.err
+
+D$h
+D$h
+D$h
+D$h
+
+
+
+
+D$@
+D$@
+D$@
+D$@
+
+
+
+D$h
+D$h
+
+
+
+ io.err
+
+
+ io.err
+
+"".autotmp_0882
+
+D$hHHD$h
+
+
+D$h
+D$h
+D$h
+D$h
+D$h
+
+
+
+D$hHHD$h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+&type.[28]"".intName
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+&type.[28]"".intName
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+x
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+4
+
+
+
+
+
+
+@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+?
+
+
+
+
+
++
+
diff --git a/pkg/linux_amd64/debug/gosym.a b/pkg/linux_amd64/debug/gosym.a
new file mode 100644
index 000000000..bccc9c022
--- /dev/null
+++ 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
new file mode 100644
index 000000000..f4da48520
--- /dev/null
+++ b/pkg/linux_amd64/debug/macho.a
@@ -0,0 +1,461 @@
+!<arch>
+__.PKGDEF 0 0 0 644 15406 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package macho
+ import binary "encoding/binary"
+ import runtime "runtime"
+ import io "io"
+ import os "os"
+ import strconv "strconv"
+ import fmt "fmt"
+ import bytes "bytes"
+ import dwarf "debug/dwarf"
+ type @"".Cpu uint32
+ func (@"".i·2 @"".Cpu) GoString () (? string)
+ func (@"".i·2 @"".Cpu) String () (? string)
+ type @"".FatArchHeader struct { Cpu @"".Cpu; SubCpu uint32; Offset uint32; Size uint32; Align uint32 }
+ type @"".Type uint32
+ type @"".FileHeader struct { Magic uint32; Cpu @"".Cpu; SubCpu uint32; Type @"".Type; Ncmd uint32; Cmdsz uint32; Flags uint32 }
+ type @"encoding/binary".ByteOrder interface { PutUint16(? []byte, ? uint16); PutUint32(? []byte, ? uint32); PutUint64(? []byte, ? uint64); String() (? string); Uint16(? []byte) (? uint16); Uint32(? []byte) (? uint32); Uint64(? []byte) (? uint64) }
+ type @"".Load interface { Raw() (? []byte) }
+ type @"".SectionHeader struct { Name string; Seg string; Addr uint64; Size uint64; Offset uint32; Align uint32; Reloff uint32; Nreloc uint32; Flags uint32 }
+ type @"io".ReaderAt interface { ReadAt(@"io".p []byte, @"io".off int64) (@"io".n int, @"io".err error) }
+ type @"io".SectionReader struct { @"io".r @"io".ReaderAt; @"io".base int64; @"io".off int64; @"io".limit int64 }
+ func (@"io".s·3 *@"io".SectionReader) Read (@"io".p·4 []byte) (@"io".n·1 int, @"io".err·2 error)
+ func (@"io".s·3 *@"io".SectionReader) ReadAt (@"io".p·4 []byte, @"io".off·5 int64) (@"io".n·1 int, @"io".err·2 error)
+ func (@"io".s·3 *@"io".SectionReader "esc:0x0") Seek (@"io".offset·4 int64, @"io".whence·5 int) (? int64, ? error)
+ func (@"io".s·2 *@"io".SectionReader "esc:0x0") Size () (? int64) { return @"io".s·2.@"io".limit - @"io".s·2.@"io".base }
+ type @"io".ReadSeeker interface { Read(@"io".p []byte) (@"io".n int, @"io".err error); Seek(@"io".offset int64, @"io".whence int) (? int64, ? error) }
+ type @"".Section struct { ? @"".SectionHeader; ? @"io".ReaderAt; @"".sr *@"io".SectionReader }
+ func (@"".s·3 *@"".Section) Data () (? []byte, ? error)
+ func (@"".s·2 *@"".Section) Open () (? @"io".ReadSeeker)
+ type @"".LoadBytes []byte
+ func (@"".b·2 @"".LoadBytes "esc:0x2") Raw () (? []byte) { return @"".b·2 }
+ type @"".LoadCmd uint32
+ func (@"".i·2 @"".LoadCmd) GoString () (? string)
+ func (@"".i·2 @"".LoadCmd) String () (? string)
+ type @"".SymtabCmd struct { Cmd @"".LoadCmd; Len uint32; Symoff uint32; Nsyms uint32; Stroff uint32; Strsize uint32 }
+ type @"".Symbol struct { Name string; Type uint8; Sect uint8; Desc uint16; Value uint64 }
+ type @"".Symtab struct { ? @"".LoadBytes; ? @"".SymtabCmd; Syms []@"".Symbol }
+ type @"".DysymtabCmd struct { Cmd @"".LoadCmd; Len uint32; Ilocalsym uint32; Nlocalsym uint32; Iextdefsym uint32; Nextdefsym uint32; Iundefsym uint32; Nundefsym uint32; Tocoffset uint32; Ntoc uint32; Modtaboff uint32; Nmodtab uint32; Extrefsymoff uint32; Nextrefsyms uint32; Indirectsymoff uint32; Nindirectsyms uint32; Extreloff uint32; Nextrel uint32; Locreloff uint32; Nlocrel uint32 }
+ type @"".Dysymtab struct { ? @"".LoadBytes; ? @"".DysymtabCmd; IndirectSyms []uint32 }
+ type @"io".Closer interface { Close() (? error) }
+ type @"".SegmentHeader struct { Cmd @"".LoadCmd; Len uint32; Name string; Addr uint64; Memsz uint64; Offset uint64; Filesz uint64; Maxprot uint32; Prot uint32; Nsect uint32; Flag uint32 }
+ type @"".Segment struct { ? @"".LoadBytes; ? @"".SegmentHeader; ? @"io".ReaderAt; @"".sr *@"io".SectionReader }
+ func (@"".s·3 *@"".Segment) Data () (? []byte, ? error)
+ func (@"".s·2 *@"".Segment) Open () (? @"io".ReadSeeker)
+ type @"debug/dwarf".Tag uint32
+ func (@"debug/dwarf".t·2 @"debug/dwarf".Tag) GoString () (? string)
+ func (@"debug/dwarf".t·2 @"debug/dwarf".Tag) String () (? string)
+ type @"debug/dwarf".Attr uint32
+ func (@"debug/dwarf".a·2 @"debug/dwarf".Attr) GoString () (? string)
+ func (@"debug/dwarf".a·2 @"debug/dwarf".Attr) String () (? string)
+ type @"debug/dwarf".format uint32
+ type @"debug/dwarf".afield struct { @"debug/dwarf".attr @"debug/dwarf".Attr; @"debug/dwarf".fmt @"debug/dwarf".format }
+ type @"debug/dwarf".abbrev struct { @"debug/dwarf".tag @"debug/dwarf".Tag; @"debug/dwarf".children bool; @"debug/dwarf".field []@"debug/dwarf".afield }
+ type @"debug/dwarf".abbrevTable map[uint32]@"debug/dwarf".abbrev
+ type @"debug/dwarf".CommonType struct { ByteSize int64; Name string }
+ func (@"debug/dwarf".c·2 *@"debug/dwarf".CommonType "esc:0x2") Common () (? *@"debug/dwarf".CommonType) { return @"debug/dwarf".c·2 }
+ func (@"debug/dwarf".c·2 *@"debug/dwarf".CommonType "esc:0x0") Size () (? int64) { return @"debug/dwarf".c·2.ByteSize }
+ type @"debug/dwarf".Type interface { Common() (? *@"debug/dwarf".CommonType); Size() (? int64); String() (? string) }
+ type @"debug/dwarf".Offset uint32
+ type @"debug/dwarf".unit struct { @"debug/dwarf".base @"debug/dwarf".Offset; @"debug/dwarf".off @"debug/dwarf".Offset; @"debug/dwarf".data []byte; @"debug/dwarf".atable @"debug/dwarf".abbrevTable; @"debug/dwarf".asize int; @"debug/dwarf".vers int; @"debug/dwarf".is64 bool }
+ func (@"debug/dwarf".u·2 *@"debug/dwarf".unit "esc:0x0") @"debug/dwarf".addrsize () (? int) { return @"debug/dwarf".u·2.@"debug/dwarf".asize }
+ func (@"debug/dwarf".u·3 *@"debug/dwarf".unit "esc:0x0") @"debug/dwarf".dwarf64 () (? bool, ? bool) { return @"debug/dwarf".u·3.@"debug/dwarf".is64, true }
+ func (@"debug/dwarf".u·2 *@"debug/dwarf".unit "esc:0x0") @"debug/dwarf".version () (? int) { return @"debug/dwarf".u·2.@"debug/dwarf".vers }
+ type @"debug/dwarf".typeUnit struct { @"debug/dwarf".? @"debug/dwarf".unit; @"debug/dwarf".toff @"debug/dwarf".Offset; @"debug/dwarf".name string; @"debug/dwarf".cache @"debug/dwarf".Type }
+ type @"debug/dwarf".dataFormat interface { @"debug/dwarf".addrsize() (? int); @"debug/dwarf".dwarf64() (@"debug/dwarf".dwarf64 bool, @"debug/dwarf".isKnown bool); @"debug/dwarf".version() (? int) }
+ type @"debug/dwarf".Field struct { Attr @"debug/dwarf".Attr; Val interface {} }
+ type @"debug/dwarf".Entry struct { Offset @"debug/dwarf".Offset; Tag @"debug/dwarf".Tag; Children bool; Field []@"debug/dwarf".Field }
+ func (@"debug/dwarf".e·2 *@"debug/dwarf".Entry "esc:0x0") Val (@"debug/dwarf".a·3 @"debug/dwarf".Attr) (? interface {})
+ type @"debug/dwarf".buf struct { @"debug/dwarf".dwarf *@"debug/dwarf".Data; @"debug/dwarf".order @"encoding/binary".ByteOrder; @"debug/dwarf".format @"debug/dwarf".dataFormat; @"debug/dwarf".name string; @"debug/dwarf".off @"debug/dwarf".Offset; @"debug/dwarf".data []byte; @"debug/dwarf".err error }
+ func (@"debug/dwarf".b·2 *@"debug/dwarf".buf) @"debug/dwarf".addr () (? uint64)
+ func (@"debug/dwarf".b·2 *@"debug/dwarf".buf) @"debug/dwarf".bytes (@"debug/dwarf".n·3 int) (? []byte)
+ func (@"debug/dwarf".b·2 *@"debug/dwarf".buf) @"debug/dwarf".entry (@"debug/dwarf".atab·3 @"debug/dwarf".abbrevTable "esc:0x0", @"debug/dwarf".ubase·4 @"debug/dwarf".Offset) (? *@"debug/dwarf".Entry)
+ func (@"debug/dwarf".b·1 *@"debug/dwarf".buf) @"debug/dwarf".error (@"debug/dwarf".s·2 string) { if @"debug/dwarf".b·1.@"debug/dwarf".err == nil { @"debug/dwarf".b·1.@"debug/dwarf".data = nil; @"debug/dwarf".b·1.@"debug/dwarf".err = (@"debug/dwarf".DecodeError{ Name:@"debug/dwarf".b·1.@"debug/dwarf".name, Offset:@"debug/dwarf".b·1.@"debug/dwarf".off, Err:@"debug/dwarf".s·2 }) } }
+ func (@"debug/dwarf".b·2 *@"debug/dwarf".buf) @"debug/dwarf".int () (? int64)
+ func (@"debug/dwarf".b·1 *@"debug/dwarf".buf) @"debug/dwarf".skip (@"debug/dwarf".n·2 int)
+ func (@"debug/dwarf".b·2 *@"debug/dwarf".buf) @"debug/dwarf".string () (? string)
+ func (@"debug/dwarf".b·2 *@"debug/dwarf".buf) @"debug/dwarf".uint () (? uint64)
+ func (@"debug/dwarf".b·2 *@"debug/dwarf".buf) @"debug/dwarf".uint16 () (? uint16)
+ func (@"debug/dwarf".b·2 *@"debug/dwarf".buf) @"debug/dwarf".uint32 () (? uint32)
+ func (@"debug/dwarf".b·2 *@"debug/dwarf".buf) @"debug/dwarf".uint64 () (? uint64)
+ func (@"debug/dwarf".b·2 *@"debug/dwarf".buf) @"debug/dwarf".uint8 () (? uint8)
+ func (@"debug/dwarf".b·3 *@"debug/dwarf".buf) @"debug/dwarf".varint () (@"debug/dwarf".c·1 uint64, @"debug/dwarf".bits·2 uint)
+ type @"debug/dwarf".typeReader interface { Next() (? *@"debug/dwarf".Entry, ? error); Seek(? @"debug/dwarf".Offset); @"debug/dwarf".clone() (? @"debug/dwarf".typeReader); @"debug/dwarf".offset() (? @"debug/dwarf".Offset) }
+ type @"debug/dwarf".Reader struct { @"debug/dwarf".b @"debug/dwarf".buf; @"debug/dwarf".d *@"debug/dwarf".Data; @"debug/dwarf".err error; @"debug/dwarf".unit int; @"debug/dwarf".lastChildren bool; @"debug/dwarf".lastSibling @"debug/dwarf".Offset }
+ func (@"debug/dwarf".r·3 *@"debug/dwarf".Reader) Next () (? *@"debug/dwarf".Entry, ? error)
+ func (@"debug/dwarf".r·1 *@"debug/dwarf".Reader) Seek (@"debug/dwarf".off·2 @"debug/dwarf".Offset)
+ func (@"debug/dwarf".r·1 *@"debug/dwarf".Reader) SkipChildren ()
+ func (@"debug/dwarf".r·2 *@"debug/dwarf".Reader) @"debug/dwarf".clone () (? @"debug/dwarf".typeReader)
+ func (@"debug/dwarf".r·1 *@"debug/dwarf".Reader) @"debug/dwarf".maybeNextUnit ()
+ func (@"debug/dwarf".r·2 *@"debug/dwarf".Reader "esc:0x0") @"debug/dwarf".offset () (? @"debug/dwarf".Offset) { return @"debug/dwarf".r·2.@"debug/dwarf".b.@"debug/dwarf".off }
+ type @"debug/dwarf".Data struct { @"debug/dwarf".abbrev []byte; @"debug/dwarf".aranges []byte; @"debug/dwarf".frame []byte; @"debug/dwarf".info []byte; @"debug/dwarf".line []byte; @"debug/dwarf".pubnames []byte; @"debug/dwarf".ranges []byte; @"debug/dwarf".str []byte; @"debug/dwarf".abbrevCache map[uint32]@"debug/dwarf".abbrevTable; @"debug/dwarf".order @"encoding/binary".ByteOrder; @"debug/dwarf".typeCache map[@"debug/dwarf".Offset]@"debug/dwarf".Type; @"debug/dwarf".typeSigs map[uint64]*@"debug/dwarf".typeUnit; @"debug/dwarf".unit []@"debug/dwarf".unit }
+ func (@"debug/dwarf".d·2 *@"debug/dwarf".Data) AddTypes (@"debug/dwarf".name·3 string, @"debug/dwarf".types·4 []byte) (? error)
+ func (@"debug/dwarf".d·2 *@"debug/dwarf".Data) Reader () (? *@"debug/dwarf".Reader)
+ func (@"debug/dwarf".d·3 *@"debug/dwarf".Data) Type (@"debug/dwarf".off·4 @"debug/dwarf".Offset) (? @"debug/dwarf".Type, ? error)
+ func (@"debug/dwarf".d·3 *@"debug/dwarf".Data) @"debug/dwarf".parseAbbrev (@"debug/dwarf".off·4 uint32) (? @"debug/dwarf".abbrevTable, ? error)
+ func (@"debug/dwarf".d·2 *@"debug/dwarf".Data) @"debug/dwarf".parseTypes (@"debug/dwarf".name·3 string, @"debug/dwarf".types·4 []byte) (? error)
+ func (@"debug/dwarf".d·3 *@"debug/dwarf".Data) @"debug/dwarf".parseUnits () (? []@"debug/dwarf".unit, ? error)
+ func (@"debug/dwarf".d·3 *@"debug/dwarf".Data) @"debug/dwarf".readType (@"debug/dwarf".name·4 string, @"debug/dwarf".r·5 @"debug/dwarf".typeReader, @"debug/dwarf".off·6 @"debug/dwarf".Offset, @"debug/dwarf".typeCache·7 map[@"debug/dwarf".Offset]@"debug/dwarf".Type "esc:0x0") (? @"debug/dwarf".Type, ? error)
+ func (@"debug/dwarf".d·3 *@"debug/dwarf".Data) @"debug/dwarf".sigToType (@"debug/dwarf".sig·4 uint64) (? @"debug/dwarf".Type, ? error)
+ type @"".File struct { ? @"".FileHeader; ByteOrder @"encoding/binary".ByteOrder; Loads []@"".Load; Sections []*@"".Section; Symtab *@"".Symtab; Dysymtab *@"".Dysymtab; @"".closer @"io".Closer }
+ func (@"".f·2 *@"".File) Close () (? error)
+ func (@"".f·3 *@"".File "esc:0x0") DWARF () (? *@"debug/dwarf".Data, ? error)
+ func (@"".f·3 *@"".File "esc:0x0") ImportedLibraries () (? []string, ? error)
+ func (@"".f·3 *@"".File "esc:0x0") ImportedSymbols () (? []string, ? error)
+ func (@"".f·2 *@"".File "esc:0x0") Section (@"".name·3 string "esc:0x0") (? *@"".Section)
+ func (@"".f·2 *@"".File "esc:0x0") Segment (@"".name·3 string "esc:0x0") (? *@"".Segment)
+ func (@"".f·3 *@"".File) @"".parseSymtab (@"".symdat·4 []byte, @"".strtab·5 []byte "esc:0x0", @"".cmddat·6 []byte, @"".hdr·7 *@"".SymtabCmd "esc:0x0", @"".offset·8 int64) (? *@"".Symtab, ? error)
+ func (@"".f·1 *@"".File) @"".pushSection (@"".sh·2 *@"".Section, @"".r·3 @"io".ReaderAt)
+ type @"".FatArch struct { ? @"".FatArchHeader; ? *@"".File }
+ type @"".FatFile struct { Magic uint32; Arches []@"".FatArch; @"".closer @"io".Closer }
+ func (@"".ff·2 *@"".FatFile) Close () (? error)
+ type @"".FormatError struct { @"".off int64; @"".msg string; @"".val interface {} }
+ func (@"".e·2 *@"".FormatError) Error () (? string)
+ var @"".ErrNotFat *@"".FormatError
+ func @"".NewFatFile (@"".r·3 @"io".ReaderAt) (? *@"".FatFile, ? error)
+ func @"".OpenFat (@"".name·3 string) (@"".ff·1 *@"".FatFile, @"".err·2 error)
+ type @"".Dylib struct { ? @"".LoadBytes; Name string; Time uint32; CurrentVersion uint32; CompatVersion uint32 }
+ func @"".Open (@"".name·3 string) (? *@"".File, ? error)
+ func @"".NewFile (@"".r·3 @"io".ReaderAt) (? *@"".File, ? error)
+ const @"".Magic32 uint32 = 0xFEEDFACE
+ const @"".Magic64 uint32 = 0xFEEDFACF
+ const @"".MagicFat uint32 = 0xCAFEBABE
+ const @"".TypeObj @"".Type = 0x1
+ const @"".TypeExec @"".Type = 0x2
+ const @"".TypeDylib @"".Type = 0x6
+ const @"".TypeBundle @"".Type = 0x8
+ const @"".Cpu386 @"".Cpu = 0x7
+ const @"".CpuAmd64 @"".Cpu = 0x1000007
+ const @"".CpuArm @"".Cpu = 0xC
+ const @"".CpuPpc @"".Cpu = 0x12
+ const @"".CpuPpc64 @"".Cpu = 0x1000012
+ const @"".LoadCmdSegment @"".LoadCmd = 0x1
+ const @"".LoadCmdSymtab @"".LoadCmd = 0x2
+ const @"".LoadCmdThread @"".LoadCmd = 0x4
+ const @"".LoadCmdUnixThread @"".LoadCmd = 0x5
+ const @"".LoadCmdDysymtab @"".LoadCmd = 0xB
+ const @"".LoadCmdDylib @"".LoadCmd = 0xC
+ const @"".LoadCmdDylinker @"".LoadCmd = 0xF
+ const @"".LoadCmdSegment64 @"".LoadCmd = 0x19
+ type @"".Segment64 struct { Cmd @"".LoadCmd; Len uint32; Name [16]byte; Addr uint64; Memsz uint64; Offset uint64; Filesz uint64; Maxprot uint32; Prot uint32; Nsect uint32; Flag uint32 }
+ type @"".Segment32 struct { Cmd @"".LoadCmd; Len uint32; Name [16]byte; Addr uint32; Memsz uint32; Offset uint32; Filesz uint32; Maxprot uint32; Prot uint32; Nsect uint32; Flag uint32 }
+ type @"".DylibCmd struct { Cmd @"".LoadCmd; Len uint32; Name uint32; Time uint32; CurrentVersion uint32; CompatVersion uint32 }
+ type @"".Section32 struct { Name [16]byte; Seg [16]byte; Addr uint32; Size uint32; Offset uint32; Align uint32; Reloff uint32; Nreloc uint32; Flags uint32; Reserve1 uint32; Reserve2 uint32 }
+ type @"".Section64 struct { Name [16]byte; Seg [16]byte; Addr uint64; Size uint64; Offset uint32; Align uint32; Reloff uint32; Nreloc uint32; Flags uint32; Reserve1 uint32; Reserve2 uint32; Reserve3 uint32 }
+ type @"".Nlist32 struct { Name uint32; Type uint8; Sect uint8; Desc uint16; Value uint32 }
+ type @"".Nlist64 struct { Name uint32; Type uint8; Sect uint8; Desc uint16; Value uint64 }
+ type @"".Thread struct { Cmd @"".LoadCmd; Len uint32; Type uint32; Data []uint32 }
+ type @"".Regs386 struct { AX uint32; BX uint32; CX uint32; DX uint32; DI uint32; SI uint32; BP uint32; SP uint32; SS uint32; FLAGS uint32; IP uint32; CS uint32; DS uint32; ES uint32; FS uint32; GS uint32 }
+ type @"".RegsAMD64 struct { AX uint64; BX uint64; CX uint64; DX uint64; DI uint64; SI uint64; BP uint64; SP uint64; R8 uint64; R9 uint64; R10 uint64; R11 uint64; R12 uint64; R13 uint64; R14 uint64; R15 uint64; IP uint64; FLAGS uint64; CS uint64; FS uint64; GS uint64 }
+ func @"".init ()
+ type @"debug/dwarf".DecodeError struct { Name string; Offset @"debug/dwarf".Offset; Err string }
+ func (@"debug/dwarf".e·2 @"debug/dwarf".DecodeError "esc:0x0") Error () (? string)
+
+$$
+_go_.6 0 0 0 644 272989 `
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.aio.aos.abytes.adebug/dwarf.astrconv.a
+
+
+
+
+
+
+"".fa
+"".sr
+,jH, JV ->0 > A':%:
+sk< 0  ;k< X;aExh*Hdz*H>*:0
+
+"".ff
+
+
+"".ff
+
+
+"".autotmp_0133
+
+=
+
+
+
+
+"".autotmp_0150
+
+=
+
+
+
+
+
+
+"".ff
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".sh
+"".sh
+type.error
+"".st
+type.error
+"".st
+type.error
+"".bo
+type.error
+"".le
+"".be
+"".sr
+ /v$w*7 
+4%K
+(4-82li0>s@ 2 c
+4Wv4  Xv4 4* @ 2 ) \
+4Sv44-C&H* @  F2 [
+$- ;@  2 
+4%K
+(4-82@ 2   P m  # 
+71h'g*^0IYVHhw1tRm K
+x` X
+
+"".&n
+"".st
+"".bo
+)
+dH %
+
+"".sh
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+dH %
+
+8
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+M 4
+
+
+@
+EU x~ 
+
+
+
+
+
+
+
+
+
+
+
+
+D$h
+
+
+
+D$h
+D$h
+
+
+
+ io.err
+
+
+
+ io.err
+
+
+
+
+
+
+D$h
+D$h
+
+
+
+
+
+
+
+
+D$h
+D$h
+D$h
+
+
+
+
+
+
+ io.err
+
+
+ io.err
+
+"".autotmp_0649
+
+D$@
+D$@
+
+
+
+"".sh
+
+
+
+
+
+"".sh
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0694
+
+D$h
+D$hHHD$h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+`
+`
+`
+`
+`
+`
+`
+`
+`
+`
+`
+`
+`
+`
+`
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Gݼ
+ T
+`
+
+
+{
+
+
+
+
+
+
+
+
+
++
diff --git a/pkg/linux_amd64/debug/pe.a b/pkg/linux_amd64/debug/pe.a
new file mode 100644
index 000000000..20e6632b9
--- /dev/null
+++ b/pkg/linux_amd64/debug/pe.a
@@ -0,0 +1,284 @@
+!<arch>
+__.PKGDEF 0 0 0 644 13789 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package pe
+ import binary "encoding/binary"
+ import runtime "runtime"
+ import errors "errors"
+ import io "io"
+ import os "os"
+ import strconv "strconv"
+ import fmt "fmt"
+ import dwarf "debug/dwarf"
+ type @"".FileHeader struct { Machine uint16; NumberOfSections uint16; TimeDateStamp uint32; PointerToSymbolTable uint32; NumberOfSymbols uint32; SizeOfOptionalHeader uint16; Characteristics uint16 }
+ type @"".SectionHeader struct { Name string; VirtualSize uint32; VirtualAddress uint32; Size uint32; Offset uint32; PointerToRelocations uint32; PointerToLineNumbers uint32; NumberOfRelocations uint16; NumberOfLineNumbers uint16; Characteristics uint32 }
+ type @"io".ReaderAt interface { ReadAt(@"io".p []byte, @"io".off int64) (@"io".n int, @"io".err error) }
+ type @"io".SectionReader struct { @"io".r @"io".ReaderAt; @"io".base int64; @"io".off int64; @"io".limit int64 }
+ func (@"io".s·3 *@"io".SectionReader) Read (@"io".p·4 []byte) (@"io".n·1 int, @"io".err·2 error)
+ func (@"io".s·3 *@"io".SectionReader) ReadAt (@"io".p·4 []byte, @"io".off·5 int64) (@"io".n·1 int, @"io".err·2 error)
+ func (@"io".s·3 *@"io".SectionReader "esc:0x0") Seek (@"io".offset·4 int64, @"io".whence·5 int) (? int64, ? error)
+ func (@"io".s·2 *@"io".SectionReader "esc:0x0") Size () (? int64) { return @"io".s·2.@"io".limit - @"io".s·2.@"io".base }
+ type @"io".ReadSeeker interface { Read(@"io".p []byte) (@"io".n int, @"io".err error); Seek(@"io".offset int64, @"io".whence int) (? int64, ? error) }
+ type @"".Section struct { ? @"".SectionHeader; ? @"io".ReaderAt; @"".sr *@"io".SectionReader }
+ func (@"".s·3 *@"".Section) Data () (? []byte, ? error)
+ func (@"".s·2 *@"".Section) Open () (? @"io".ReadSeeker)
+ type @"".Symbol struct { Name string; Value uint32; SectionNumber int16; Type uint16; StorageClass uint8 }
+ type @"io".Closer interface { Close() (? error) }
+ type @"debug/dwarf".Tag uint32
+ func (@"debug/dwarf".t·2 @"debug/dwarf".Tag) GoString () (? string)
+ func (@"debug/dwarf".t·2 @"debug/dwarf".Tag) String () (? string)
+ type @"debug/dwarf".Attr uint32
+ func (@"debug/dwarf".a·2 @"debug/dwarf".Attr) GoString () (? string)
+ func (@"debug/dwarf".a·2 @"debug/dwarf".Attr) String () (? string)
+ type @"debug/dwarf".format uint32
+ type @"debug/dwarf".afield struct { @"debug/dwarf".attr @"debug/dwarf".Attr; @"debug/dwarf".fmt @"debug/dwarf".format }
+ type @"debug/dwarf".abbrev struct { @"debug/dwarf".tag @"debug/dwarf".Tag; @"debug/dwarf".children bool; @"debug/dwarf".field []@"debug/dwarf".afield }
+ type @"debug/dwarf".abbrevTable map[uint32]@"debug/dwarf".abbrev
+ type @"encoding/binary".ByteOrder interface { PutUint16(? []byte, ? uint16); PutUint32(? []byte, ? uint32); PutUint64(? []byte, ? uint64); String() (? string); Uint16(? []byte) (? uint16); Uint32(? []byte) (? uint32); Uint64(? []byte) (? uint64) }
+ type @"debug/dwarf".CommonType struct { ByteSize int64; Name string }
+ func (@"debug/dwarf".c·2 *@"debug/dwarf".CommonType "esc:0x2") Common () (? *@"debug/dwarf".CommonType) { return @"debug/dwarf".c·2 }
+ func (@"debug/dwarf".c·2 *@"debug/dwarf".CommonType "esc:0x0") Size () (? int64) { return @"debug/dwarf".c·2.ByteSize }
+ type @"debug/dwarf".Type interface { Common() (? *@"debug/dwarf".CommonType); Size() (? int64); String() (? string) }
+ type @"debug/dwarf".Offset uint32
+ type @"debug/dwarf".unit struct { @"debug/dwarf".base @"debug/dwarf".Offset; @"debug/dwarf".off @"debug/dwarf".Offset; @"debug/dwarf".data []byte; @"debug/dwarf".atable @"debug/dwarf".abbrevTable; @"debug/dwarf".asize int; @"debug/dwarf".vers int; @"debug/dwarf".is64 bool }
+ func (@"debug/dwarf".u·2 *@"debug/dwarf".unit "esc:0x0") @"debug/dwarf".addrsize () (? int) { return @"debug/dwarf".u·2.@"debug/dwarf".asize }
+ func (@"debug/dwarf".u·3 *@"debug/dwarf".unit "esc:0x0") @"debug/dwarf".dwarf64 () (? bool, ? bool) { return @"debug/dwarf".u·3.@"debug/dwarf".is64, true }
+ func (@"debug/dwarf".u·2 *@"debug/dwarf".unit "esc:0x0") @"debug/dwarf".version () (? int) { return @"debug/dwarf".u·2.@"debug/dwarf".vers }
+ type @"debug/dwarf".typeUnit struct { @"debug/dwarf".? @"debug/dwarf".unit; @"debug/dwarf".toff @"debug/dwarf".Offset; @"debug/dwarf".name string; @"debug/dwarf".cache @"debug/dwarf".Type }
+ type @"debug/dwarf".dataFormat interface { @"debug/dwarf".addrsize() (? int); @"debug/dwarf".dwarf64() (@"debug/dwarf".dwarf64 bool, @"debug/dwarf".isKnown bool); @"debug/dwarf".version() (? int) }
+ type @"debug/dwarf".Field struct { Attr @"debug/dwarf".Attr; Val interface {} }
+ type @"debug/dwarf".Entry struct { Offset @"debug/dwarf".Offset; Tag @"debug/dwarf".Tag; Children bool; Field []@"debug/dwarf".Field }
+ func (@"debug/dwarf".e·2 *@"debug/dwarf".Entry "esc:0x0") Val (@"debug/dwarf".a·3 @"debug/dwarf".Attr) (? interface {})
+ type @"debug/dwarf".buf struct { @"debug/dwarf".dwarf *@"debug/dwarf".Data; @"debug/dwarf".order @"encoding/binary".ByteOrder; @"debug/dwarf".format @"debug/dwarf".dataFormat; @"debug/dwarf".name string; @"debug/dwarf".off @"debug/dwarf".Offset; @"debug/dwarf".data []byte; @"debug/dwarf".err error }
+ func (@"debug/dwarf".b·2 *@"debug/dwarf".buf) @"debug/dwarf".addr () (? uint64)
+ func (@"debug/dwarf".b·2 *@"debug/dwarf".buf) @"debug/dwarf".bytes (@"debug/dwarf".n·3 int) (? []byte)
+ func (@"debug/dwarf".b·2 *@"debug/dwarf".buf) @"debug/dwarf".entry (@"debug/dwarf".atab·3 @"debug/dwarf".abbrevTable "esc:0x0", @"debug/dwarf".ubase·4 @"debug/dwarf".Offset) (? *@"debug/dwarf".Entry)
+ func (@"debug/dwarf".b·1 *@"debug/dwarf".buf) @"debug/dwarf".error (@"debug/dwarf".s·2 string) { if @"debug/dwarf".b·1.@"debug/dwarf".err == nil { @"debug/dwarf".b·1.@"debug/dwarf".data = nil; @"debug/dwarf".b·1.@"debug/dwarf".err = (@"debug/dwarf".DecodeError{ Name:@"debug/dwarf".b·1.@"debug/dwarf".name, Offset:@"debug/dwarf".b·1.@"debug/dwarf".off, Err:@"debug/dwarf".s·2 }) } }
+ func (@"debug/dwarf".b·2 *@"debug/dwarf".buf) @"debug/dwarf".int () (? int64)
+ func (@"debug/dwarf".b·1 *@"debug/dwarf".buf) @"debug/dwarf".skip (@"debug/dwarf".n·2 int)
+ func (@"debug/dwarf".b·2 *@"debug/dwarf".buf) @"debug/dwarf".string () (? string)
+ func (@"debug/dwarf".b·2 *@"debug/dwarf".buf) @"debug/dwarf".uint () (? uint64)
+ func (@"debug/dwarf".b·2 *@"debug/dwarf".buf) @"debug/dwarf".uint16 () (? uint16)
+ func (@"debug/dwarf".b·2 *@"debug/dwarf".buf) @"debug/dwarf".uint32 () (? uint32)
+ func (@"debug/dwarf".b·2 *@"debug/dwarf".buf) @"debug/dwarf".uint64 () (? uint64)
+ func (@"debug/dwarf".b·2 *@"debug/dwarf".buf) @"debug/dwarf".uint8 () (? uint8)
+ func (@"debug/dwarf".b·3 *@"debug/dwarf".buf) @"debug/dwarf".varint () (@"debug/dwarf".c·1 uint64, @"debug/dwarf".bits·2 uint)
+ type @"debug/dwarf".typeReader interface { Next() (? *@"debug/dwarf".Entry, ? error); Seek(? @"debug/dwarf".Offset); @"debug/dwarf".clone() (? @"debug/dwarf".typeReader); @"debug/dwarf".offset() (? @"debug/dwarf".Offset) }
+ type @"debug/dwarf".Reader struct { @"debug/dwarf".b @"debug/dwarf".buf; @"debug/dwarf".d *@"debug/dwarf".Data; @"debug/dwarf".err error; @"debug/dwarf".unit int; @"debug/dwarf".lastChildren bool; @"debug/dwarf".lastSibling @"debug/dwarf".Offset }
+ func (@"debug/dwarf".r·3 *@"debug/dwarf".Reader) Next () (? *@"debug/dwarf".Entry, ? error)
+ func (@"debug/dwarf".r·1 *@"debug/dwarf".Reader) Seek (@"debug/dwarf".off·2 @"debug/dwarf".Offset)
+ func (@"debug/dwarf".r·1 *@"debug/dwarf".Reader) SkipChildren ()
+ func (@"debug/dwarf".r·2 *@"debug/dwarf".Reader) @"debug/dwarf".clone () (? @"debug/dwarf".typeReader)
+ func (@"debug/dwarf".r·1 *@"debug/dwarf".Reader) @"debug/dwarf".maybeNextUnit ()
+ func (@"debug/dwarf".r·2 *@"debug/dwarf".Reader "esc:0x0") @"debug/dwarf".offset () (? @"debug/dwarf".Offset) { return @"debug/dwarf".r·2.@"debug/dwarf".b.@"debug/dwarf".off }
+ type @"debug/dwarf".Data struct { @"debug/dwarf".abbrev []byte; @"debug/dwarf".aranges []byte; @"debug/dwarf".frame []byte; @"debug/dwarf".info []byte; @"debug/dwarf".line []byte; @"debug/dwarf".pubnames []byte; @"debug/dwarf".ranges []byte; @"debug/dwarf".str []byte; @"debug/dwarf".abbrevCache map[uint32]@"debug/dwarf".abbrevTable; @"debug/dwarf".order @"encoding/binary".ByteOrder; @"debug/dwarf".typeCache map[@"debug/dwarf".Offset]@"debug/dwarf".Type; @"debug/dwarf".typeSigs map[uint64]*@"debug/dwarf".typeUnit; @"debug/dwarf".unit []@"debug/dwarf".unit }
+ func (@"debug/dwarf".d·2 *@"debug/dwarf".Data) AddTypes (@"debug/dwarf".name·3 string, @"debug/dwarf".types·4 []byte) (? error)
+ func (@"debug/dwarf".d·2 *@"debug/dwarf".Data) Reader () (? *@"debug/dwarf".Reader)
+ func (@"debug/dwarf".d·3 *@"debug/dwarf".Data) Type (@"debug/dwarf".off·4 @"debug/dwarf".Offset) (? @"debug/dwarf".Type, ? error)
+ func (@"debug/dwarf".d·3 *@"debug/dwarf".Data) @"debug/dwarf".parseAbbrev (@"debug/dwarf".off·4 uint32) (? @"debug/dwarf".abbrevTable, ? error)
+ func (@"debug/dwarf".d·2 *@"debug/dwarf".Data) @"debug/dwarf".parseTypes (@"debug/dwarf".name·3 string, @"debug/dwarf".types·4 []byte) (? error)
+ func (@"debug/dwarf".d·3 *@"debug/dwarf".Data) @"debug/dwarf".parseUnits () (? []@"debug/dwarf".unit, ? error)
+ func (@"debug/dwarf".d·3 *@"debug/dwarf".Data) @"debug/dwarf".readType (@"debug/dwarf".name·4 string, @"debug/dwarf".r·5 @"debug/dwarf".typeReader, @"debug/dwarf".off·6 @"debug/dwarf".Offset, @"debug/dwarf".typeCache·7 map[@"debug/dwarf".Offset]@"debug/dwarf".Type "esc:0x0") (? @"debug/dwarf".Type, ? error)
+ func (@"debug/dwarf".d·3 *@"debug/dwarf".Data) @"debug/dwarf".sigToType (@"debug/dwarf".sig·4 uint64) (? @"debug/dwarf".Type, ? error)
+ type @"".File struct { ? @"".FileHeader; OptionalHeader interface {}; Sections []*@"".Section; Symbols []*@"".Symbol; @"".closer @"io".Closer }
+ func (@"".f·2 *@"".File) Close () (? error)
+ func (@"".f·3 *@"".File "esc:0x0") DWARF () (? *@"debug/dwarf".Data, ? error)
+ func (@"".f·3 *@"".File "esc:0x0") ImportedLibraries () (? []string, ? error) { return nil, nil }
+ func (@"".f·3 *@"".File "esc:0x0") ImportedSymbols () (? []string, ? error)
+ func (@"".f·2 *@"".File "esc:0x0") Section (@"".name·3 string "esc:0x0") (? *@"".Section)
+ type @"".ImportDirectory struct { OriginalFirstThunk uint32; TimeDateStamp uint32; ForwarderChain uint32; Name uint32; FirstThunk uint32; @"".dll string }
+ type @"".FormatError struct { @"".off int64; @"".msg string; @"".val interface {} }
+ func (@"".e·2 *@"".FormatError) Error () (? string)
+ func @"".Open (@"".name·3 string) (? *@"".File, ? error)
+ func @"".NewFile (@"".r·3 @"io".ReaderAt) (? *@"".File, ? error)
+ type @"".DataDirectory struct { VirtualAddress uint32; Size uint32 }
+ type @"".OptionalHeader32 struct { Magic uint16; MajorLinkerVersion uint8; MinorLinkerVersion uint8; SizeOfCode uint32; SizeOfInitializedData uint32; SizeOfUninitializedData uint32; AddressOfEntryPoint uint32; BaseOfCode uint32; BaseOfData uint32; ImageBase uint32; SectionAlignment uint32; FileAlignment uint32; MajorOperatingSystemVersion uint16; MinorOperatingSystemVersion uint16; MajorImageVersion uint16; MinorImageVersion uint16; MajorSubsystemVersion uint16; MinorSubsystemVersion uint16; Win32VersionValue uint32; SizeOfImage uint32; SizeOfHeaders uint32; CheckSum uint32; Subsystem uint16; DllCharacteristics uint16; SizeOfStackReserve uint32; SizeOfStackCommit uint32; SizeOfHeapReserve uint32; SizeOfHeapCommit uint32; LoaderFlags uint32; NumberOfRvaAndSizes uint32; DataDirectory [16]@"".DataDirectory }
+ type @"".OptionalHeader64 struct { Magic uint16; MajorLinkerVersion uint8; MinorLinkerVersion uint8; SizeOfCode uint32; SizeOfInitializedData uint32; SizeOfUninitializedData uint32; AddressOfEntryPoint uint32; BaseOfCode uint32; ImageBase uint64; SectionAlignment uint32; FileAlignment uint32; MajorOperatingSystemVersion uint16; MinorOperatingSystemVersion uint16; MajorImageVersion uint16; MinorImageVersion uint16; MajorSubsystemVersion uint16; MinorSubsystemVersion uint16; Win32VersionValue uint32; SizeOfImage uint32; SizeOfHeaders uint32; CheckSum uint32; Subsystem uint16; DllCharacteristics uint16; SizeOfStackReserve uint64; SizeOfStackCommit uint64; SizeOfHeapReserve uint64; SizeOfHeapCommit uint64; LoaderFlags uint32; NumberOfRvaAndSizes uint32; DataDirectory [16]@"".DataDirectory }
+ type @"".SectionHeader32 struct { Name [8]uint8; VirtualSize uint32; VirtualAddress uint32; SizeOfRawData uint32; PointerToRawData uint32; PointerToRelocations uint32; PointerToLineNumbers uint32; NumberOfRelocations uint16; NumberOfLineNumbers uint16; Characteristics uint32 }
+ const @"".COFFSymbolSize = 0x12
+ type @"".COFFSymbol struct { Name [8]uint8; Value uint32; SectionNumber int16; Type uint16; StorageClass uint8; NumberOfAuxSymbols uint8 }
+ const @"".IMAGE_FILE_MACHINE_UNKNOWN = 0x0
+ const @"".IMAGE_FILE_MACHINE_AM33 = 0x1D3
+ const @"".IMAGE_FILE_MACHINE_AMD64 = 0x8664
+ const @"".IMAGE_FILE_MACHINE_ARM = 0x1C0
+ const @"".IMAGE_FILE_MACHINE_EBC = 0xEBC
+ const @"".IMAGE_FILE_MACHINE_I386 = 0x14C
+ const @"".IMAGE_FILE_MACHINE_IA64 = 0x200
+ const @"".IMAGE_FILE_MACHINE_M32R = 0x9041
+ const @"".IMAGE_FILE_MACHINE_MIPS16 = 0x266
+ const @"".IMAGE_FILE_MACHINE_MIPSFPU = 0x366
+ const @"".IMAGE_FILE_MACHINE_MIPSFPU16 = 0x466
+ const @"".IMAGE_FILE_MACHINE_POWERPC = 0x1F0
+ const @"".IMAGE_FILE_MACHINE_POWERPCFP = 0x1F1
+ const @"".IMAGE_FILE_MACHINE_R4000 = 0x166
+ const @"".IMAGE_FILE_MACHINE_SH3 = 0x1A2
+ const @"".IMAGE_FILE_MACHINE_SH3DSP = 0x1A3
+ const @"".IMAGE_FILE_MACHINE_SH4 = 0x1A6
+ const @"".IMAGE_FILE_MACHINE_SH5 = 0x1A8
+ const @"".IMAGE_FILE_MACHINE_THUMB = 0x1C2
+ const @"".IMAGE_FILE_MACHINE_WCEMIPSV2 = 0x169
+ func @"".init ()
+ type @"debug/dwarf".DecodeError struct { Name string; Offset @"debug/dwarf".Offset; Err string }
+ func (@"debug/dwarf".e·2 @"debug/dwarf".DecodeError "esc:0x0") Error () (? string)
+
+$$
+
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.aio.aos.astrconv.a
+
+"".autotmp_0008
+
+=
+
+
+
+
+
+
+"".ff
+
+
+
+
+
+
+
+
+
+
+
+0type.*errors.errorString
+,type.*io.SectionReader
+ type.*"".Section
+0type.*"".SectionHeader32
+2type.*"".OptionalHeader64
+2type.*"".OptionalHeader32
+&type.*"".COFFSymbol
+type.*uint32
+"".&l
+"".si
+"".sh
+"".cs
+"".ss
+"".sr
+ 
+ 3J  /0Y:6'$$B*-4O-ii56 > !a:60;  :4N :AQ:A #
+kv6: A:_; L
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".fn
+"".fn
+"".dt
+"".dt
+"".ds
+
+5$YV LXFP-JC K/#
+###
+
+
+
+"".autotmp_0339
+
+D$h
+
+
+
+
+D$h
+D$h
+
+
+
+ io.err
+
+
+ io.err
+
+
+
+
+
+
+
+"".autotmp_0371
+
+D$h
+
+
+
+
+D$@
+
+
+
+
+
+"".autotmp_0385
+
+D$h
+D$hHHD$h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+k
+
+
+
+
+
+
++
diff --git a/pkg/linux_amd64/debug/plan9obj.a b/pkg/linux_amd64/debug/plan9obj.a
new file mode 100644
index 000000000..309595eb2
--- /dev/null
+++ b/pkg/linux_amd64/debug/plan9obj.a
Binary files differ
diff --git a/pkg/linux_amd64/encoding.a b/pkg/linux_amd64/encoding.a
new file mode 100644
index 000000000..306c62597
--- /dev/null
+++ b/pkg/linux_amd64/encoding.a
Binary files differ
diff --git a/pkg/linux_amd64/encoding/ascii85.a b/pkg/linux_amd64/encoding/ascii85.a
new file mode 100644
index 000000000..a03c5afd9
--- /dev/null
+++ 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
new file mode 100644
index 000000000..7ee38f7de
--- /dev/null
+++ 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
new file mode 100644
index 000000000..9006ef28c
--- /dev/null
+++ 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
new file mode 100644
index 000000000..e79c725fb
--- /dev/null
+++ 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
new file mode 100644
index 000000000..0a4a0ac0f
--- /dev/null
+++ 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
new file mode 100644
index 000000000..586ad0588
--- /dev/null
+++ b/pkg/linux_amd64/encoding/csv.a
@@ -0,0 +1,192 @@
+!<arch>
+__.PKGDEF 0 0 0 644 8475 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package csv
+ import runtime "runtime"
+ import bufio "bufio"
+ import errors "errors"
+ import io "io"
+ import unicode "unicode"
+ import strings "strings"
+ import utf8 "unicode/utf8"
+ import fmt "fmt"
+ import bytes "bytes"
+ type @"".ParseError struct { Line int; Column int; Err error }
+ func (@"".e·2 *@"".ParseError) Error () (? string)
+ var @"".ErrTrailingComma error
+ var @"".ErrBareQuote error
+ var @"".ErrQuote error
+ var @"".ErrFieldCount error
+ type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"bufio".Reader struct { @"bufio".buf []byte; @"bufio".rd @"io".Reader; @"bufio".r int; @"bufio".w int; @"bufio".err error; @"bufio".lastByte int; @"bufio".lastRuneSize int }
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x0") Buffered () (? int) { return @"bufio".b·2.@"bufio".w - @"bufio".b·2.@"bufio".r }
+ func (@"bufio".b·3 *@"bufio".Reader) Peek (@"bufio".n·4 int) (? []byte, ? error)
+ func (@"bufio".b·3 *@"bufio".Reader) Read (@"bufio".p·4 []byte) (@"bufio".n·1 int, @"bufio".err·2 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadByte () (@"bufio".c·1 byte, @"bufio".err·2 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadBytes (@"bufio".delim·4 byte) (@"bufio".line·1 []byte, @"bufio".err·2 error)
+ func (@"bufio".b·4 *@"bufio".Reader) ReadLine () (@"bufio".line·1 []byte, @"bufio".isPrefix·2 bool, @"bufio".err·3 error)
+ func (@"bufio".b·4 *@"bufio".Reader) ReadRune () (@"bufio".r·1 rune, @"bufio".size·2 int, @"bufio".err·3 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadSlice (@"bufio".delim·4 byte) (@"bufio".line·1 []byte, @"bufio".err·2 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadString (@"bufio".delim·4 byte) (@"bufio".line·1 string, @"bufio".err·2 error)
+ func (@"bufio".b·1 *@"bufio".Reader) Reset (@"bufio".r·2 @"io".Reader)
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x0") UnreadByte () (? error)
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x0") UnreadRune () (? error) { if @"bufio".b·2.@"bufio".lastRuneSize < 0x0 || @"bufio".b·2.@"bufio".r < @"bufio".b·2.@"bufio".lastRuneSize { return @"bufio".ErrInvalidUnreadRune }; @"bufio".b·2.@"bufio".r -= @"bufio".b·2.@"bufio".lastRuneSize; @"bufio".b·2.@"bufio".lastByte = -0x1; @"bufio".b·2.@"bufio".lastRuneSize = -0x1; return nil }
+ func (@"bufio".b·3 *@"bufio".Reader) WriteTo (@"bufio".w·4 @"io".Writer) (@"bufio".n·1 int64, @"bufio".err·2 error)
+ func (@"bufio".b·1 *@"bufio".Reader) @"bufio".fill ()
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x1") @"bufio".readErr () (? error) { var @"bufio".err·3 error; ; @"bufio".err·3 = @"bufio".b·2.@"bufio".err; @"bufio".b·2.@"bufio".err = nil; return @"bufio".err·3 }
+ func (@"bufio".b·1 *@"bufio".Reader "esc:0x0") @"bufio".reset (@"bufio".buf·2 []byte, @"bufio".r·3 @"io".Reader) { *@"bufio".b·1 = (@"bufio".Reader{ @"bufio".buf:@"bufio".buf·2, @"bufio".rd:@"bufio".r·3, @"bufio".lastByte:-0x1, @"bufio".lastRuneSize:-0x1 }) }
+ func (@"bufio".b·3 *@"bufio".Reader) @"bufio".writeBuf (@"bufio".w·4 @"io".Writer) (? int64, ? error)
+ type @"bytes".readOp int
+ type @"bytes".Buffer struct { @"bytes".buf []byte; @"bytes".off int; @"bytes".runeBytes [4]byte; @"bytes".bootstrap [64]byte; @"bytes".lastRead @"bytes".readOp }
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x1") Bytes () (? []byte) { return @"bytes".b·2.@"bytes".buf[@"bytes".b·2.@"bytes".off:] }
+ func (@"bytes".b·1 *@"bytes".Buffer) Grow (@"bytes".n·2 int)
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") Len () (? int) { return len(@"bytes".b·2.@"bytes".buf) - @"bytes".b·2.@"bytes".off }
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x1") Next (@"bytes".n·3 int) (? []byte)
+ func (@"bytes".b·3 *@"bytes".Buffer) Read (@"bytes".p·4 []byte "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) ReadByte () (@"bytes".c·1 byte, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer "esc:0x0") ReadBytes (@"bytes".delim·4 byte) (@"bytes".line·1 []byte, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) ReadFrom (@"bytes".r·4 @"io".Reader) (@"bytes".n·1 int64, @"bytes".err·2 error)
+ func (@"bytes".b·4 *@"bytes".Buffer) ReadRune () (@"bytes".r·1 rune, @"bytes".size·2 int, @"bytes".err·3 error)
+ func (@"bytes".b·3 *@"bytes".Buffer "esc:0x0") ReadString (@"bytes".delim·4 byte) (@"bytes".line·1 string, @"bytes".err·2 error)
+ func (@"bytes".b·1 *@"bytes".Buffer) Reset ()
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") String () (? string) { if @"bytes".b·2 == nil { return "<nil>" }; return string(@"bytes".b·2.@"bytes".buf[@"bytes".b·2.@"bytes".off:]) }
+ func (@"bytes".b·1 *@"bytes".Buffer) Truncate (@"bytes".n·2 int)
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") UnreadByte () (? error)
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") UnreadRune () (? error)
+ func (@"bytes".b·3 *@"bytes".Buffer) Write (@"bytes".p·4 []byte "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·2 *@"bytes".Buffer) WriteByte (@"bytes".c·3 byte) (? error)
+ func (@"bytes".b·3 *@"bytes".Buffer) WriteRune (@"bytes".r·4 rune) (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) WriteString (@"bytes".s·4 string "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) WriteTo (@"bytes".w·4 @"io".Writer) (@"bytes".n·1 int64, @"bytes".err·2 error)
+ func (@"bytes".b·2 *@"bytes".Buffer) @"bytes".grow (@"bytes".n·3 int) (? int)
+ func (@"bytes".b·3 *@"bytes".Buffer "esc:0x1") @"bytes".readSlice (@"bytes".delim·4 byte) (@"bytes".line·1 []byte, @"bytes".err·2 error)
+ type @"".Reader struct { Comma rune; Comment rune; FieldsPerRecord int; LazyQuotes bool; TrailingComma bool; TrimLeadingSpace bool; @"".line int; @"".column int; @"".r *@"bufio".Reader; @"".field @"bytes".Buffer }
+ func (@"".r·3 *@"".Reader) Read () (@"".record·1 []string, @"".err·2 error)
+ func (@"".r·3 *@"".Reader) ReadAll () (@"".records·1 [][]string, @"".err·2 error)
+ func (@"".r·2 *@"".Reader "esc:0x0") @"".error (@"".err·3 error) (? error) { return (&@"".ParseError{ Line:@"".r·2.@"".line, Column:@"".r·2.@"".column, Err:@"".err·3 }) }
+ func (@"".r·4 *@"".Reader) @"".parseField () (@"".haveField·1 bool, @"".delim·2 rune, @"".err·3 error)
+ func (@"".r·3 *@"".Reader) @"".parseRecord () (@"".fields·1 []string, @"".err·2 error)
+ func (@"".r·3 *@"".Reader) @"".readRune () (? rune, ? error)
+ func (@"".r·2 *@"".Reader) @"".skip (@"".delim·3 rune) (? error)
+ func @"".NewReader (@"".r·2 @"io".Reader) (? *@"".Reader)
+ type @"bufio".Writer struct { @"bufio".err error; @"bufio".buf []byte; @"bufio".n int; @"bufio".wr @"io".Writer }
+ func (@"bufio".b·2 *@"bufio".Writer "esc:0x0") Available () (? int) { return len(@"bufio".b·2.@"bufio".buf) - @"bufio".b·2.@"bufio".n }
+ func (@"bufio".b·2 *@"bufio".Writer "esc:0x0") Buffered () (? int) { return @"bufio".b·2.@"bufio".n }
+ func (@"bufio".b·2 *@"bufio".Writer) Flush () (? error)
+ func (@"bufio".b·3 *@"bufio".Writer) ReadFrom (@"bufio".r·4 @"io".Reader) (@"bufio".n·1 int64, @"bufio".err·2 error)
+ func (@"bufio".b·1 *@"bufio".Writer "esc:0x0") Reset (@"bufio".w·2 @"io".Writer) { @"bufio".b·1.@"bufio".err = nil; @"bufio".b·1.@"bufio".n = 0x0; @"bufio".b·1.@"bufio".wr = @"bufio".w·2 }
+ func (@"bufio".b·3 *@"bufio".Writer) Write (@"bufio".p·4 []byte) (@"bufio".nn·1 int, @"bufio".err·2 error)
+ func (@"bufio".b·2 *@"bufio".Writer) WriteByte (@"bufio".c·3 byte) (? error)
+ func (@"bufio".b·3 *@"bufio".Writer) WriteRune (@"bufio".r·4 rune) (@"bufio".size·1 int, @"bufio".err·2 error)
+ func (@"bufio".b·3 *@"bufio".Writer) WriteString (@"bufio".s·4 string "esc:0x0") (? int, ? error)
+ func (@"bufio".b·2 *@"bufio".Writer) @"bufio".flush () (? error)
+ type @"".Writer struct { Comma rune; UseCRLF bool; @"".w *@"bufio".Writer }
+ func (@"".w·2 *@"".Writer) Error () (? error)
+ func (@"".w·1 *@"".Writer) Flush ()
+ func (@"".w·2 *@"".Writer) Write (@"".record·3 []string "esc:0x0") (@"".err·1 error)
+ func (@"".w·2 *@"".Writer) WriteAll (@"".records·3 [][]string "esc:0x0") (@"".err·1 error)
+ func (@"".w·2 *@"".Writer "esc:0x0") @"".fieldNeedsQuotes (@"".field·3 string) (? bool)
+ func @"".NewWriter (@"".w·2 @"io".Writer) (? *@"".Writer)
+ func @"".init ()
+ var @"bufio".ErrInvalidUnreadRune error
+
+$$
+
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.aio.aunicode.astrings.aunicode/utf8.a
+
+
+
+"".autotmp_0013
+
+
+
+*
+
+t?HG(HXPH
+
+"".autotmp_0034
+ :  
+
+
+
+
+tFH-
+
+
+A w 
+t_$
+uhHY H
+uBHiHHiHA H $H<$
+u/Ƅ$
+u/Ƅ$
+
+"".r1
+D/
+// 'L & !=> ''/   )  // 
+[
+
+
+u{X
+
+
+
+ $2#
+>S
+
+
+
+
+
+D$H
+D$HH(H\$8H$HD$H\$0+l$
+
+;
+_!
+
+
+"".autotmp_0112
+
+D$h
+D$h
+D$hHHD$h
+
+
+
+
+
+"".autotmp_0123
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64/encoding/gob.a b/pkg/linux_amd64/encoding/gob.a
new file mode 100644
index 000000000..428cc116c
--- /dev/null
+++ b/pkg/linux_amd64/encoding/gob.a
@@ -0,0 +1,1586 @@
+!<arch>
+__.PKGDEF 0 0 0 644 29630 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package gob
+ import sync "sync"
+ import runtime "runtime"
+ import bufio "bufio"
+ import encoding "encoding"
+ import errors "errors"
+ import io "io"
+ import math "math"
+ import unicode "unicode"
+ import os "os"
+ import utf8 "unicode/utf8"
+ import fmt "fmt"
+ import reflect "reflect"
+ import atomic "sync/atomic"
+ type @"sync".Mutex struct { @"sync".state int32; @"sync".sema uint32 }
+ func (@"sync".m·1 *@"sync".Mutex) Lock ()
+ func (@"sync".m·1 *@"sync".Mutex) Unlock ()
+ type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"".decBuffer struct { @"".data []byte; @"".offset int }
+ func (@"".d·2 *@"".decBuffer "esc:0x1") Bytes () (? []byte) { return @"".d·2.@"".data[@"".d·2.@"".offset:] }
+ func (@"".d·1 *@"".decBuffer "esc:0x0") Drop (@"".n·2 int)
+ func (@"".d·2 *@"".decBuffer "esc:0x0") Len () (? int) { return len(@"".d·2.@"".data) - @"".d·2.@"".offset }
+ func (@"".d·3 *@"".decBuffer "esc:0x0") Read (@"".p·4 []byte "esc:0x0") (? int, ? error) { var @"".n·5 int; @"".n·5 = copy(@"".p·4, @"".d·3.@"".data[@"".d·3.@"".offset:]); if @"".n·5 == 0x0 && len(@"".p·4) != 0x0 { return 0x0, @"io".EOF }; @"".d·3.@"".offset += @"".n·5; return @"".n·5, nil }
+ func (@"".d·3 *@"".decBuffer "esc:0x0") ReadByte () (? byte, ? error) { if @"".d·3.@"".offset >= len(@"".d·3.@"".data) { return byte(0x0), @"io".EOF }; var @"".c·4 byte; @"".c·4 = @"".d·3.@"".data[@"".d·3.@"".offset]; @"".d·3.@"".offset++; return @"".c·4, nil }
+ func (@"".d·1 *@"".decBuffer) Reset () { @"".d·1.@"".data = @"".d·1.@"".data[0x0:0x0]; @"".d·1.@"".offset = 0x0 }
+ func (@"".d·1 *@"".decBuffer) Size (@"".n·2 int)
+ type @"".gobType interface { @"".id() (? @"".typeId); @"".name() (? string); @"".safeString(@"".seen map[@"".typeId]bool) (? string); @"".setId(@"".id @"".typeId); @"".string() (? string) }
+ type @"".typeId int32
+ func (@"".t·2 @"".typeId) @"".gobType () (? @"".gobType) { if @"".t·2 == @"".typeId(0x0) { return nil }; return @"".idToType[@"".t·2] }
+ func (@"".t·2 @"".typeId) @"".name () (? string)
+ func (@"".t·2 @"".typeId) @"".string () (? string)
+ type @"".CommonType struct { Name string; Id @"".typeId }
+ func (@"".t·2 *@"".CommonType "esc:0x0") @"".id () (? @"".typeId) { return @"".t·2.Id }
+ func (@"".t·2 *@"".CommonType "esc:0x1") @"".name () (? string) { return @"".t·2.Name }
+ func (@"".t·2 *@"".CommonType "esc:0x1") @"".safeString (@"".seen·3 map[@"".typeId]bool "esc:0x0") (? string) { return @"".t·2.Name }
+ func (@"".t·1 *@"".CommonType "esc:0x0") @"".setId (@"".id·2 @"".typeId) { @"".t·1.Id = @"".id·2 }
+ func (@"".t·2 *@"".CommonType "esc:0x1") @"".string () (? string) { return @"".t·2.Name }
+ type @"".arrayType struct { ? @"".CommonType; Elem @"".typeId; Len int }
+ func (@"".a·1 *@"".arrayType) @"".init (@"".elem·2 @"".gobType, @"".len·3 int)
+ func (@"".a·2 *@"".arrayType "esc:0x1") @"".safeString (@"".seen·3 map[@"".typeId]bool) (? string)
+ func (@"".a·2 *@"".arrayType "esc:0x0") @"".string () (? string)
+ type @"".sliceType struct { ? @"".CommonType; Elem @"".typeId }
+ func (@"".s·1 *@"".sliceType) @"".init (@"".elem·2 @"".gobType)
+ func (@"".s·2 *@"".sliceType "esc:0x1") @"".safeString (@"".seen·3 map[@"".typeId]bool) (? string)
+ func (@"".s·2 *@"".sliceType "esc:0x0") @"".string () (? string)
+ type @"".fieldType struct { Name string; Id @"".typeId }
+ type @"".structType struct { ? @"".CommonType; Field []*@"".fieldType }
+ func (@"".s·2 *@"".structType "esc:0x1") @"".safeString (@"".seen·3 map[@"".typeId]bool) (? string)
+ func (@"".s·2 *@"".structType "esc:0x0") @"".string () (? string)
+ type @"".mapType struct { ? @"".CommonType; Key @"".typeId; Elem @"".typeId }
+ func (@"".m·1 *@"".mapType) @"".init (@"".key·2 @"".gobType, @"".elem·3 @"".gobType)
+ func (@"".m·2 *@"".mapType "esc:0x1") @"".safeString (@"".seen·3 map[@"".typeId]bool) (? string)
+ func (@"".m·2 *@"".mapType "esc:0x0") @"".string () (? string)
+ type @"".gobEncoderType struct { ? @"".CommonType }
+ func (@"".g·2 *@"".gobEncoderType "esc:0x1") @"".safeString (@"".seen·3 map[@"".typeId]bool "esc:0x0") (? string) { return @"".g·2.CommonType.Name }
+ func (@"".g·2 *@"".gobEncoderType "esc:0x1") @"".string () (? string) { return @"".g·2.CommonType.Name }
+ type @"".wireType struct { ArrayT *@"".arrayType; SliceT *@"".sliceType; StructT *@"".structType; MapT *@"".mapType; GobEncoderT *@"".gobEncoderType; BinaryMarshalerT *@"".gobEncoderType; TextMarshalerT *@"".gobEncoderType }
+ func (@"".w·2 *@"".wireType "esc:0x1") @"".string () (? string)
+ type @"".decoderState struct { @"".dec *@"".Decoder; @"".b *@"".decBuffer; @"".fieldnum int; @"".buf []byte; @"".next *@"".decoderState }
+ func (@"".state·2 *@"".decoderState "esc:0x0") @"".decodeInt () (? int64)
+ func (@"".state·2 *@"".decoderState "esc:0x0") @"".decodeUint () (@"".x·1 uint64)
+ type @"reflect".typeAlg struct { @"reflect".hash func(? @"unsafe".Pointer, ? uintptr, ? uintptr) (? uintptr); @"reflect".equal func(? @"unsafe".Pointer, ? @"unsafe".Pointer, ? uintptr) (? bool) }
+ type @"reflect".method struct { @"reflect".name *string; @"reflect".pkgPath *string; @"reflect".mtyp *@"reflect".rtype; @"reflect".typ *@"reflect".rtype; @"reflect".ifn @"unsafe".Pointer; @"reflect".tfn @"unsafe".Pointer }
+ type @"reflect".ChanDir int
+ func (@"reflect".d·2 @"reflect".ChanDir) String () (? string)
+ type @"reflect".StructTag string
+ func (@"reflect".tag·2 @"reflect".StructTag "esc:0x0") Get (@"reflect".key·3 string "esc:0x0") (? string)
+ type @"reflect".StructField struct { Name string; PkgPath string; Type @"reflect".Type; Tag @"reflect".StructTag; Offset uintptr; Index []int; Anonymous bool }
+ type @"reflect".Kind uint
+ func (@"reflect".k·2 @"reflect".Kind) String () (? string)
+ type @"reflect".Type interface { Align() (? int); AssignableTo(@"reflect".u @"reflect".Type) (? bool); Bits() (? int); ChanDir() (? @"reflect".ChanDir); Comparable() (? bool); ConvertibleTo(@"reflect".u @"reflect".Type) (? bool); Elem() (? @"reflect".Type); Field(@"reflect".i int) (? @"reflect".StructField); FieldAlign() (? int); FieldByIndex(@"reflect".index []int) (? @"reflect".StructField); FieldByName(@"reflect".name string) (? @"reflect".StructField, ? bool); FieldByNameFunc(@"reflect".match func(? string) (? bool)) (? @"reflect".StructField, ? bool); Implements(@"reflect".u @"reflect".Type) (? bool); In(@"reflect".i int) (? @"reflect".Type); IsVariadic() (? bool); Key() (? @"reflect".Type); Kind() (? @"reflect".Kind); Len() (? int); Method(? int) (? @"reflect".Method); MethodByName(? string) (? @"reflect".Method, ? bool); Name() (? string); NumField() (? int); NumIn() (? int); NumMethod() (? int); NumOut() (? int); Out(@"reflect".i int) (? @"reflect".Type); PkgPath() (? string); Size() (? uintptr); String() (? string); @"reflect".common() (? *@"reflect".rtype); @"reflect".uncommon() (? *@"reflect".uncommonType) }
+ type @"reflect".Method struct { Name string; PkgPath string; Type @"reflect".Type; Func @"reflect".Value; Index int }
+ type @"reflect".uncommonType struct { @"reflect".name *string; @"reflect".pkgPath *string; @"reflect".methods []@"reflect".method }
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x1") Method (@"reflect".i·3 int) (@"reflect".m·1 @"reflect".Method)
+ func (@"reflect".t·3 *@"reflect".uncommonType "esc:0x0") MethodByName (@"reflect".name·4 string "esc:0x0") (@"reflect".m·1 @"reflect".Method, @"reflect".ok·2 bool)
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x1") Name () (? string) { if @"reflect".t·2 == nil || @"reflect".t·2.@"reflect".name == nil { return "" }; return *@"reflect".t·2.@"reflect".name }
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x0") NumMethod () (? int) { if @"reflect".t·2 == nil { return 0x0 }; return len(@"reflect".t·2.@"reflect".methods) }
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x1") PkgPath () (? string) { if @"reflect".t·2 == nil || @"reflect".t·2.@"reflect".pkgPath == nil { return "" }; return *@"reflect".t·2.@"reflect".pkgPath }
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x2") @"reflect".uncommon () (? *@"reflect".uncommonType) { return @"reflect".t·2 }
+ type @"reflect".rtype struct { @"reflect".size uintptr; @"reflect".hash uint32; _ uint8; @"reflect".align uint8; @"reflect".fieldAlign uint8; @"reflect".kind uint8; @"reflect".alg *@"reflect".typeAlg; @"reflect".gc [2]@"unsafe".Pointer; @"reflect".string *string; @"reflect".? *@"reflect".uncommonType; @"reflect".ptrToThis *@"reflect".rtype; @"reflect".zero @"unsafe".Pointer }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Align () (? int) { return int(@"reflect".t·2.@"reflect".align) }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") AssignableTo (@"reflect".u·3 @"reflect".Type "esc:0x0") (? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Bits () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") ChanDir () (? @"reflect".ChanDir)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Comparable () (? bool) { return @"reflect".t·2.@"reflect".alg != nil && @"reflect".t·2.@"reflect".alg.@"reflect".equal != nil }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") ConvertibleTo (@"reflect".u·3 @"reflect".Type "esc:0x0") (? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") Elem () (? @"reflect".Type)
+ func (@"reflect".t·2 *@"reflect".rtype) Field (@"reflect".i·3 int) (? @"reflect".StructField)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") FieldAlign () (? int) { return int(@"reflect".t·2.@"reflect".fieldAlign) }
+ func (@"reflect".t·2 *@"reflect".rtype) FieldByIndex (@"reflect".index·3 []int "esc:0x0") (? @"reflect".StructField)
+ func (@"reflect".t·3 *@"reflect".rtype) FieldByName (@"reflect".name·4 string "esc:0x0") (? @"reflect".StructField, ? bool)
+ func (@"reflect".t·3 *@"reflect".rtype) FieldByNameFunc (@"reflect".match·4 func(? string) (? bool) "esc:0x0") (? @"reflect".StructField, ? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Implements (@"reflect".u·3 @"reflect".Type) (? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") In (@"reflect".i·3 int) (? @"reflect".Type)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") IsVariadic () (? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") Key () (? @"reflect".Type)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Kind () (? @"reflect".Kind) { return @"reflect".Kind(@"reflect".t·2.@"reflect".kind & 0x1F) }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Len () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Method (@"reflect".i·3 int) (@"reflect".m·1 @"reflect".Method)
+ func (@"reflect".t·3 *@"reflect".rtype "esc:0x0") MethodByName (@"reflect".name·4 string "esc:0x0") (@"reflect".m·1 @"reflect".Method, @"reflect".ok·2 bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") Name () (? string)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") NumField () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") NumIn () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") NumMethod () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") NumOut () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Out (@"reflect".i·3 int) (? @"reflect".Type)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") PkgPath () (? string)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Size () (? uintptr) { return @"reflect".t·2.@"reflect".size }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") String () (? string) { return *@"reflect".t·2.@"reflect".string }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x2") @"reflect".common () (? *@"reflect".rtype) { return @"reflect".t·2 }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") @"reflect".pointers () (? bool) { return @"reflect".t·2.@"reflect".kind & 0x80 == 0x0 }
+ func (@"reflect".t·2 *@"reflect".rtype) @"reflect".ptrTo () (? *@"reflect".rtype)
+ type @"reflect".flag uintptr
+ func (@"reflect".f·2 @"reflect".flag) @"reflect".kind () (? @"reflect".Kind) { return @"reflect".Kind(@"reflect".f·2 & @"reflect".flag(0x1F)) }
+ func (@"reflect".f·1 @"reflect".flag) @"reflect".mustBe (@"reflect".expected·2 @"reflect".Kind)
+ func (@"reflect".f·1 @"reflect".flag) @"reflect".mustBeAssignable ()
+ func (@"reflect".f·1 @"reflect".flag) @"reflect".mustBeExported ()
+ type @"reflect".Value struct { @"reflect".typ *@"reflect".rtype; @"reflect".ptr @"unsafe".Pointer; @"reflect".? @"reflect".flag }
+ func (@"reflect".v·2 @"reflect".Value) Addr () (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Bool () (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x1") Bytes () (? []byte)
+ func (@"reflect".v·2 @"reflect".Value) Call (@"reflect".in·3 []@"reflect".Value "esc:0x0") (? []@"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) CallSlice (@"reflect".in·3 []@"reflect".Value "esc:0x0") (? []@"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") CanAddr () (? bool) { return @"reflect".v·2.@"reflect".flag & @"reflect".flag(0x80) != @"reflect".flag(0x0) }
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") CanInterface () (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") CanSet () (? bool) { return @"reflect".v·2.@"reflect".flag & @"reflect".flag(0xA0) == @"reflect".flag(0x80) }
+ func (@"reflect".v·2 @"reflect".Value) Cap () (? int)
+ func (@"reflect".v·1 @"reflect".Value) Close ()
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Complex () (? complex128)
+ func (@"reflect".v·2 @"reflect".Value) Convert (@"reflect".t·3 @"reflect".Type) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") Elem () (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") Field (@"reflect".i·3 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") FieldByIndex (@"reflect".index·3 []int "esc:0x0") (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) FieldByName (@"reflect".name·3 string "esc:0x0") (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) FieldByNameFunc (@"reflect".match·3 func(? string) (? bool) "esc:0x0") (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Float () (? float64)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") Index (@"reflect".i·3 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Int () (? int64)
+ func (@"reflect".v·2 @"reflect".Value) Interface () (@"reflect".i·1 interface {})
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") InterfaceData () (? [2]uintptr)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") IsNil () (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") IsValid () (? bool) { return @"reflect".v·2.@"reflect".flag != @"reflect".flag(0x0) }
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Kind () (? @"reflect".Kind)
+ func (@"reflect".v·2 @"reflect".Value) Len () (? int)
+ func (@"reflect".v·2 @"reflect".Value) MapIndex (@"reflect".key·3 @"reflect".Value) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) MapKeys () (? []@"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") Method (@"reflect".i·3 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") MethodByName (@"reflect".name·3 string "esc:0x0") (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") NumField () (? int)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") NumMethod () (? int)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") OverflowComplex (@"reflect".x·3 complex128) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") OverflowFloat (@"reflect".x·3 float64) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") OverflowInt (@"reflect".x·3 int64) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") OverflowUint (@"reflect".x·3 uint64) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") Pointer () (? uintptr)
+ func (@"reflect".v·3 @"reflect".Value) Recv () (@"reflect".x·1 @"reflect".Value, @"reflect".ok·2 bool)
+ func (@"reflect".v·1 @"reflect".Value) Send (@"reflect".x·2 @"reflect".Value)
+ func (@"reflect".v·1 @"reflect".Value) Set (@"reflect".x·2 @"reflect".Value)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetBool (@"reflect".x·2 bool)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetBytes (@"reflect".x·2 []byte)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetCap (@"reflect".n·2 int)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetComplex (@"reflect".x·2 complex128)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetFloat (@"reflect".x·2 float64)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetInt (@"reflect".x·2 int64)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetLen (@"reflect".n·2 int)
+ func (@"reflect".v·1 @"reflect".Value) SetMapIndex (@"reflect".key·2 @"reflect".Value, @"reflect".val·3 @"reflect".Value)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetPointer (@"reflect".x·2 @"unsafe".Pointer)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetString (@"reflect".x·2 string)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetUint (@"reflect".x·2 uint64)
+ func (@"reflect".v·2 @"reflect".Value) Slice (@"reflect".i·3 int, @"reflect".j·4 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) Slice3 (@"reflect".i·3 int, @"reflect".j·4 int, @"reflect".k·5 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) String () (? string)
+ func (@"reflect".v·3 @"reflect".Value) TryRecv () (@"reflect".x·1 @"reflect".Value, @"reflect".ok·2 bool)
+ func (@"reflect".v·2 @"reflect".Value) TrySend (@"reflect".x·3 @"reflect".Value) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") Type () (? @"reflect".Type)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Uint () (? uint64)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") UnsafeAddr () (? uintptr)
+ func (@"reflect".v·2 @"reflect".Value) @"reflect".assignTo (@"reflect".context·3 string "esc:0x0", @"reflect".dst·4 *@"reflect".rtype, @"reflect".target·5 @"unsafe".Pointer) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) @"reflect".call (@"reflect".op·3 string "esc:0x0", @"reflect".in·4 []@"reflect".Value "esc:0x0") (? []@"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") @"reflect".pointer () (? @"unsafe".Pointer)
+ func (@"reflect".v·3 @"reflect".Value) @"reflect".recv (@"reflect".nb·4 bool) (@"reflect".val·1 @"reflect".Value, @"reflect".ok·2 bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x1") @"reflect".runes () (? []rune)
+ func (@"reflect".v·2 @"reflect".Value) @"reflect".send (@"reflect".x·3 @"reflect".Value, @"reflect".nb·4 bool) (@"reflect".selected·1 bool)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") @"reflect".setRunes (@"reflect".x·2 []rune)
+ type @"".decOp func(@"".i *@"".decInstr, @"".state *@"".decoderState, @"".v @"reflect".Value)
+ type @"".decInstr struct { @"".op @"".decOp; @"".field int; @"".index []int; @"".ovfl error }
+ type @"".decEngine struct { @"".instr []@"".decInstr; @"".numInstr int }
+ type @"".userTypeInfo struct { @"".user @"reflect".Type; @"".base @"reflect".Type; @"".indir int; @"".externalEnc int; @"".externalDec int; @"".encIndir int8; @"".decIndir int8 }
+ type @"".decHelper func(@"".state *@"".decoderState, @"".v @"reflect".Value, @"".length int, @"".ovfl error) (? bool)
+ type @"".Decoder struct { @"".mutex @"sync".Mutex; @"".r @"io".Reader; @"".buf @"".decBuffer; @"".wireType map[@"".typeId]*@"".wireType; @"".decoderCache map[@"reflect".Type]map[@"".typeId]**@"".decEngine; @"".ignorerCache map[@"".typeId]**@"".decEngine; @"".freeList *@"".decoderState; @"".countBuf []byte; @"".err error }
+ func (@"".dec·2 *@"".Decoder) Decode (@"".e·3 interface {}) (? error)
+ func (@"".dec·2 *@"".Decoder) DecodeValue (@"".v·3 @"reflect".Value) (? error)
+ func (@"".dec·2 *@"".Decoder "esc:0x0") @"".compatibleType (@"".fr·3 @"reflect".Type, @"".fw·4 @"".typeId, @"".inProgress·5 map[@"reflect".Type]@"".typeId "esc:0x0") (? bool)
+ func (@"".dec·3 *@"".Decoder) @"".compileDec (@"".remoteId·4 @"".typeId, @"".ut·5 *@"".userTypeInfo) (@"".engine·1 *@"".decEngine, @"".err·2 error)
+ func (@"".dec·3 *@"".Decoder) @"".compileIgnoreSingle (@"".remoteId·4 @"".typeId) (@"".engine·1 *@"".decEngine, @"".err·2 error)
+ func (@"".dec·3 *@"".Decoder) @"".compileSingle (@"".remoteId·4 @"".typeId, @"".ut·5 *@"".userTypeInfo) (@"".engine·1 *@"".decEngine, @"".err·2 error)
+ func (@"".dec·2 *@"".Decoder) @"".decIgnoreOpFor (@"".wireId·3 @"".typeId) (? @"".decOp)
+ func (@"".dec·2 *@"".Decoder) @"".decOpFor (@"".wireId·3 @"".typeId, @"".rt·4 @"reflect".Type, @"".name·5 string "esc:0x0", @"".inProgress·6 map[@"reflect".Type]*@"".decOp "esc:0x0") (? *@"".decOp)
+ func (@"".dec·1 *@"".Decoder "esc:0x0") @"".decodeArray (@"".atyp·2 @"reflect".Type "esc:0x0", @"".state·3 *@"".decoderState, @"".value·4 @"reflect".Value, @"".elemOp·5 @"".decOp, @"".length·6 int, @"".ovfl·7 error, @"".helper·8 @"".decHelper "esc:0x0")
+ func (@"".dec·1 *@"".Decoder "esc:0x0") @"".decodeArrayHelper (@"".state·2 *@"".decoderState, @"".value·3 @"reflect".Value, @"".elemOp·4 @"".decOp, @"".length·5 int, @"".ovfl·6 error, @"".helper·7 @"".decHelper "esc:0x0")
+ func (@"".dec·1 *@"".Decoder "esc:0x0") @"".decodeGobDecoder (@"".ut·2 *@"".userTypeInfo "esc:0x0", @"".state·3 *@"".decoderState "esc:0x0", @"".value·4 @"reflect".Value)
+ func (@"".dec·1 *@"".Decoder) @"".decodeIgnoredValue (@"".wireId·2 @"".typeId)
+ func (@"".dec·1 *@"".Decoder) @"".decodeInterface (@"".ityp·2 @"reflect".Type, @"".state·3 *@"".decoderState "esc:0x0", @"".value·4 @"reflect".Value)
+ func (@"".dec·1 *@"".Decoder "esc:0x0") @"".decodeMap (@"".mtyp·2 @"reflect".Type, @"".state·3 *@"".decoderState, @"".value·4 @"reflect".Value, @"".keyOp·5 @"".decOp, @"".elemOp·6 @"".decOp, @"".ovfl·7 error)
+ func (@"".dec·1 *@"".Decoder) @"".decodeSingle (@"".engine·2 *@"".decEngine, @"".ut·3 *@"".userTypeInfo "esc:0x0", @"".value·4 @"reflect".Value)
+ func (@"".dec·1 *@"".Decoder "esc:0x0") @"".decodeSlice (@"".state·2 *@"".decoderState, @"".value·3 @"reflect".Value, @"".elemOp·4 @"".decOp, @"".ovfl·5 error, @"".helper·6 @"".decHelper "esc:0x0")
+ func (@"".dec·1 *@"".Decoder) @"".decodeStruct (@"".engine·2 *@"".decEngine, @"".ut·3 *@"".userTypeInfo "esc:0x0", @"".value·4 @"reflect".Value)
+ func (@"".dec·2 *@"".Decoder) @"".decodeTypeSequence (@"".isInterface·3 bool) (? @"".typeId)
+ func (@"".dec·1 *@"".Decoder) @"".decodeValue (@"".wireId·2 @"".typeId, @"".value·3 @"reflect".Value)
+ func (@"".dec·1 *@"".Decoder) @"".freeDecoderState (@"".d·2 *@"".decoderState) { @"".d·2.@"".next = @"".dec·1.@"".freeList; @"".dec·1.@"".freeList = @"".d·2 }
+ func (@"".dec·3 *@"".Decoder) @"".getDecEnginePtr (@"".remoteId·4 @"".typeId, @"".ut·5 *@"".userTypeInfo) (@"".enginePtr·1 **@"".decEngine, @"".err·2 error)
+ func (@"".dec·3 *@"".Decoder) @"".getIgnoreEnginePtr (@"".wireId·4 @"".typeId) (@"".enginePtr·1 **@"".decEngine, @"".err·2 error)
+ func (@"".dec·2 *@"".Decoder "esc:0x0") @"".gobDecodeOpFor (@"".ut·3 *@"".userTypeInfo) (? *@"".decOp)
+ func (@"".dec·1 *@"".Decoder "esc:0x0") @"".ignoreArray (@"".state·2 *@"".decoderState, @"".elemOp·3 @"".decOp, @"".length·4 int)
+ func (@"".dec·1 *@"".Decoder "esc:0x0") @"".ignoreArrayHelper (@"".state·2 *@"".decoderState, @"".elemOp·3 @"".decOp, @"".length·4 int)
+ func (@"".dec·1 *@"".Decoder "esc:0x0") @"".ignoreGobDecoder (@"".state·2 *@"".decoderState "esc:0x0")
+ func (@"".dec·1 *@"".Decoder) @"".ignoreInterface (@"".state·2 *@"".decoderState "esc:0x0")
+ func (@"".dec·1 *@"".Decoder "esc:0x0") @"".ignoreMap (@"".state·2 *@"".decoderState, @"".keyOp·3 @"".decOp, @"".elemOp·4 @"".decOp)
+ func (@"".dec·1 *@"".Decoder) @"".ignoreSingle (@"".engine·2 *@"".decEngine)
+ func (@"".dec·1 *@"".Decoder "esc:0x0") @"".ignoreSlice (@"".state·2 *@"".decoderState, @"".elemOp·3 @"".decOp)
+ func (@"".dec·1 *@"".Decoder) @"".ignoreStruct (@"".engine·2 *@"".decEngine)
+ func (@"".dec·2 *@"".Decoder) @"".newDecoderState (@"".buf·3 *@"".decBuffer) (? *@"".decoderState)
+ func (@"".dec·2 *@"".Decoder) @"".nextInt () (? int64)
+ func (@"".dec·2 *@"".Decoder) @"".nextUint () (? uint64)
+ func (@"".dec·1 *@"".Decoder) @"".readMessage (@"".nbytes·2 int)
+ func (@"".dec·2 *@"".Decoder) @"".recvMessage () (? bool)
+ func (@"".dec·1 *@"".Decoder) @"".recvType (@"".id·2 @"".typeId)
+ func (@"".dec·2 *@"".Decoder "esc:0x0") @"".typeString (@"".remoteId·3 @"".typeId) (? string)
+ func @"".NewDecoder (@"".r·2 @"io".Reader) (? *@"".Decoder)
+ type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"".encBuffer struct { @"".data []byte; @"".scratch [64]byte }
+ func (@"".e·2 *@"".encBuffer "esc:0x1") Bytes () (? []byte) { return @"".e·2.@"".data }
+ func (@"".e·2 *@"".encBuffer "esc:0x0") Len () (? int) { return len(@"".e·2.@"".data) }
+ func (@"".e·1 *@"".encBuffer) Reset () { @"".e·1.@"".data = @"".e·1.@"".data[0x0:0x0] }
+ func (@"".e·3 *@"".encBuffer) Write (@"".p·4 []byte "esc:0x0") (? int, ? error) { @"".e·3.@"".data = append(@"".e·3.@"".data, @"".p·4...); return len(@"".p·4), nil }
+ func (@"".e·1 *@"".encBuffer) WriteByte (@"".c·2 byte) { @"".e·1.@"".data = append(@"".e·1.@"".data, @"".c·2) }
+ func (@"".e·1 *@"".encBuffer) WriteString (@"".s·2 string "esc:0x0") { @"".e·1.@"".data = append(@"".e·1.@"".data, @"".s·2...) }
+ type @"".encOp func(@"".i *@"".encInstr, @"".state *@"".encoderState, @"".v @"reflect".Value)
+ type @"".encInstr struct { @"".op @"".encOp; @"".field int; @"".index []int; @"".indir int }
+ type @"".encoderState struct { @"".enc *@"".Encoder; @"".b *@"".encBuffer; @"".sendZero bool; @"".fieldnum int; @"".buf [9]byte; @"".next *@"".encoderState }
+ func (@"".state·1 *@"".encoderState) @"".encodeInt (@"".i·2 int64)
+ func (@"".state·1 *@"".encoderState) @"".encodeUint (@"".x·2 uint64)
+ func (@"".state·1 *@"".encoderState) @"".update (@"".instr·2 *@"".encInstr "esc:0x0")
+ type @"".encEngine struct { @"".instr []@"".encInstr }
+ type @"".encHelper func(@"".state *@"".encoderState, @"".v @"reflect".Value) (? bool)
+ type @"".Encoder struct { @"".mutex @"sync".Mutex; @"".w []@"io".Writer; @"".sent map[@"reflect".Type]@"".typeId; @"".countState *@"".encoderState; @"".freeList *@"".encoderState; @"".byteBuf @"".encBuffer; @"".err error }
+ func (@"".enc·2 *@"".Encoder) Encode (@"".e·3 interface {}) (? error)
+ func (@"".enc·2 *@"".Encoder) EncodeValue (@"".value·3 @"reflect".Value) (? error)
+ func (@"".enc·1 *@"".Encoder) @"".encode (@"".b·2 *@"".encBuffer, @"".value·3 @"reflect".Value, @"".ut·4 *@"".userTypeInfo)
+ func (@"".enc·1 *@"".Encoder) @"".encodeArray (@"".b·2 *@"".encBuffer, @"".value·3 @"reflect".Value, @"".op·4 @"".encOp "esc:0x0", @"".elemIndir·5 int, @"".length·6 int, @"".helper·7 @"".encHelper "esc:0x0")
+ func (@"".enc·1 *@"".Encoder) @"".encodeGobEncoder (@"".b·2 *@"".encBuffer, @"".ut·3 *@"".userTypeInfo "esc:0x0", @"".v·4 @"reflect".Value)
+ func (@"".enc·1 *@"".Encoder) @"".encodeInterface (@"".b·2 *@"".encBuffer, @"".iv·3 @"reflect".Value)
+ func (@"".enc·1 *@"".Encoder) @"".encodeMap (@"".b·2 *@"".encBuffer, @"".mv·3 @"reflect".Value, @"".keyOp·4 @"".encOp "esc:0x0", @"".elemOp·5 @"".encOp "esc:0x0", @"".keyIndir·6 int, @"".elemIndir·7 int)
+ func (@"".enc·1 *@"".Encoder) @"".encodeSingle (@"".b·2 *@"".encBuffer, @"".engine·3 *@"".encEngine, @"".value·4 @"reflect".Value)
+ func (@"".enc·1 *@"".Encoder) @"".encodeStruct (@"".b·2 *@"".encBuffer, @"".engine·3 *@"".encEngine, @"".value·4 @"reflect".Value)
+ func (@"".enc·1 *@"".Encoder) @"".freeEncoderState (@"".e·2 *@"".encoderState) { @"".e·2.@"".next = @"".enc·1.@"".freeList; @"".enc·1.@"".freeList = @"".e·2 }
+ func (@"".enc·2 *@"".Encoder) @"".newEncoderState (@"".b·3 *@"".encBuffer) (? *@"".encoderState)
+ func (@"".enc·1 *@"".Encoder) @"".popWriter () { @"".enc·1.@"".w = @"".enc·1.@"".w[0x0:len(@"".enc·1.@"".w) - 0x1] }
+ func (@"".enc·1 *@"".Encoder) @"".pushWriter (@"".w·2 @"io".Writer) { @"".enc·1.@"".w = append(@"".enc·1.@"".w, @"".w·2) }
+ func (@"".enc·2 *@"".Encoder) @"".sendActualType (@"".w·3 @"io".Writer, @"".state·4 *@"".encoderState, @"".ut·5 *@"".userTypeInfo, @"".actual·6 @"reflect".Type) (@"".sent·1 bool)
+ func (@"".enc·2 *@"".Encoder) @"".sendType (@"".w·3 @"io".Writer, @"".state·4 *@"".encoderState, @"".origt·5 @"reflect".Type) (@"".sent·1 bool)
+ func (@"".enc·1 *@"".Encoder) @"".sendTypeDescriptor (@"".w·2 @"io".Writer, @"".state·3 *@"".encoderState, @"".ut·4 *@"".userTypeInfo)
+ func (@"".enc·1 *@"".Encoder "esc:0x0") @"".sendTypeId (@"".state·2 *@"".encoderState, @"".ut·3 *@"".userTypeInfo "esc:0x0")
+ func (@"".enc·1 *@"".Encoder "esc:0x0") @"".setError (@"".err·2 error) { if @"".enc·1.@"".err == nil { @"".enc·1.@"".err = @"".err·2 } }
+ func (@"".enc·1 *@"".Encoder) @"".writeMessage (@"".w·2 @"io".Writer, @"".b·3 *@"".encBuffer)
+ func (@"".enc·2 *@"".Encoder "esc:0x0") @"".writer () (? @"io".Writer) { return @"".enc·2.@"".w[len(@"".enc·2.@"".w) - 0x1] }
+ func @"".NewEncoder (@"".w·2 @"io".Writer) (? *@"".Encoder)
+ type @"".GobEncoder interface { GobEncode() (? []byte, ? error) }
+ type @"".GobDecoder interface { GobDecode(? []byte) (? error) }
+ func @"".RegisterName (@"".name·1 string, @"".value·2 interface {})
+ func @"".Register (@"".value·1 interface {})
+ func @"".init ()
+ var @"io".EOF error
+ var @"".idToType map[@"".typeId]@"".gobType
+
+$$
+_go_.6 0 0 0 644 890234 `
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.aos.async/atomic.aunicode.aunicode/utf8.a
+
+
+
+
+
+dH %
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+dH %
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0387
+
+
+
+
+
+
+
+
+
+"".autotmp_0414
+
+
+
+
+dH %
+
+n< 
+
+
+
+
+ ) /   "[
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0500
+$
+
+  
+
+
+
+
+
+
+
+
+
+
+
+
+v(
+
+
+
+
+"".state
+"".ut
+
+
+
+"".ut
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".op
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".ok
+"".nr
+
+"? "0 '
+
+
+
+
+
+"".ut
+%? 0 
+ 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".&t
+"".tt
+"".ut
+"".rt
+Y'".g
+>Bp`a0T
+akl U
+BBp%&*
+>[/8[&pKL B 
+V
+cdm
+
+
+
+"".op
+kRS QoFE??KKl43QK&% p
+H  
+
+
+
+tH tHwuH w4H tH n-
+
+
+
+
+
+
+
+
+
+
+
+"".tt
+"".sw
+"".ok
+"".ut
+"".fw
+"".fr
+U$$ $ 
+  
+$$
+$
+$
+ 
+C$ S$Tj   -$:
+cC
+M!
+
+
+
+
+
+
+"".op
+"".rt
+"".ut
+} > 
+
+"".op
+
+
+
+
+
+
+"".rt
+"".ut
+eb %* -   4$ I
+
+"".rt
+"".ut
+
+
+
+
+
+
+
+"".st
+"".ut
+
+
+
+
+
+ ^   L R
+
+
+
+
+"".autotmp_1149
+
+"".id
+D$h
+
+ -
+ 
+
+dH %
+
+
+
+"".autotmp_1178
+
+"".autotmp_1182
+
+
+&   D-$
+dH %
+
+
+
+
+
+
+
+
+
+$
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 
+
+
+
+$
+
+
+
+
+#
+
+
+
+ 
+
+
+
+$
+
+
+
+
+
+
+ 
+
+
+
+$
+
+
+
+
+"
+
+
+
+ 
+
+
+
+ 
+$
+
+
+"".autotmp_1407
+
+
+
+
+
+
+
+D (
+
+
+l$G@+H$
+
+
+ 
+'
+
+
+
+
+
+"".pv
+"
+
+
+
+
+
+
+
+
+
+
+"".autotmp_1490
+
+
+
+
+
+
+
+
+
+
+
+D$@
+D$@
+
+=
+
+
+
+
+
+
+
+:1 4 
+
+
+
+"".op
+606= 
+
+
+"".op
+
+
+
+"".mv
+
+
+
+"".ok
+"".ut
+"".iv
+"<b
+"T: E 
+tH tH tH
+
+
+
+8 (8 '('$C
+Y
+/
+
+'
+8
+ 
+/
+
+
+
+
+
+
+"".ut
+
+ #Y
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".ut
+"".rt
+B"C$.
+i0
+EF*C
+L*
+9V ^YZ c 
+
+
+
+
+
+
+
+"".&f
+"".rt
+"".ut
+:H
+@  B  tB  %
+4
+
+"".ut
+' R'
+
+
+"".ut
+(43[ =? 
+
+
+"".ut
+664y1 C
+
+
+TE
+
+
+"".autotmp_1802
+
+
+
+,
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".st
+"".ut
+$D
+YpLf
+iv
+
+)pC%
+v 
+ K
+
+
+
+
+"".rt
+"".ut
+T
+X3l !
+@ "
+
+
+
+
+HBHL$8HL$hHD$@HD$pH
+
+
+"".rt
+"".ut
+\T
+- 6 D 
+
+
+"".ut
+
+
+
+
+"".ut
+9=w!%-y-
+,P
+~U>  
+
+
+
+
+`f
+:f
+
+
+"".ge
+
+
+
+
+
+
+"".pt
+"".ut
+"".rt
+   
+O 
+D$xHPHL$ HD$(HD$8H$HL$0H
+
+
+
+
+
+
+"".rt
+, "W
+
+"".ut
+"".rt
+
+
+
+
+
+
+
+
+
+
+"".id
+
+
+
+c
+
+
+
+
+
+
+
+H
+
+
+
+
+
+
+
+
+
+"".autotmp_2038
+
+
+
+
+
+
+"".autotmp_2045
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+dH %
+
+
+
+
+
+
+H
+
+
+
+
+
+
+
+
+
+"".autotmp_2120
+8H .H
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+$type.*"".fieldType
+$type.*"".sliceType
+ type.*"".mapType
+$type.*"".arrayType
+&type.*"".structType
+.type.*"".gobEncoderType
+"".&f
+2type.*reflect.StructField
+"".gt
+"".st
+"".st
+"".mt
+"".at
+$type.*"".arrayType
+"".rt
+"".ut
+a`
+
+
+
+
+
+
+
+
+
+
+
+
+.
+r FR2 
+(
+q F F52 
+Pz F 2 U
+f
+v?
+37C7j F #+,&192
+
+
+D$8
+D$8H(D$8
+
+
+
+
+
+,:
+
+  
+
+"".rt
+
+
+"".rt
+"".ut
+
+
+
+
+
+
+
+
+"".rt
+
+! " " " " " ""
+
+"".rt
+CS
+HBHL$0H $HD$8HD$
+
+"".autotmp_2283
+"".rt
+"".ut
+$E
+
+
+
+
+
+
+
+
+
+"".gt
+"".gt
+"".rt
+"".ut
+y )&#IhV$[63 ) 
+m
+m ;G<
+
+P
+;#
+jn6*P9$59$&EC4EHEH=EHe
+
+
+"".autotmp_2321
+"".rt
+
+
+
+
+"".ut
+=8
+
+
+
+
+
+
+
+
+
+
+
+"".pt
+"".rt
+
+
+
+
+
+
+
+
+"".&t
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "".&ut
+
+
+
+
+
+"".mv
+
+
+"".autotmp_2409
+"".sv
+
+
+"".autotmp_2410
+"".iv
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+`
+
+
+
+
+
+
+
+
+
+"".id
+
+
+
+
+
+"".autotmp_2547
+
+D$h
+
+
+
+
+D$x
+D$x
+
+"".id
+
+"".autotmp_2558
+
+D$x
+
+
+"".id
+
+"".autotmp_2564
+
+D$h
+
+
+"".id
+
+"".autotmp_2568
+
+D$x
+D$x
+
+"".id
+
+
+D$xHXD$x
+
+
+"".id
+
+
+
+
+
+D$h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+D$@
+D$@
+D$@
+D$@
+
+
+
+
+
+
+
+D$h
+D$h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 
+ 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+,
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+=i
+n
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Nv
+
+c
+
diff --git a/pkg/linux_amd64/encoding/hex.a b/pkg/linux_amd64/encoding/hex.a
new file mode 100644
index 000000000..36e3b03c5
--- /dev/null
+++ 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
new file mode 100644
index 000000000..3a1c19c75
--- /dev/null
+++ b/pkg/linux_amd64/encoding/json.a
@@ -0,0 +1,1181 @@
+!<arch>
+__.PKGDEF 0 0 0 644 23187 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package json
+ import utf16 "unicode/utf16"
+ import sync "sync"
+ import runtime "runtime"
+ import encoding "encoding"
+ import errors "errors"
+ import io "io"
+ import math "math"
+ import unicode "unicode"
+ import base64 "encoding/base64"
+ import strconv "strconv"
+ import strings "strings"
+ import utf8 "unicode/utf8"
+ import fmt "fmt"
+ import sort "sort"
+ import reflect "reflect"
+ import bytes "bytes"
+ func @"".Unmarshal (@"".data·2 []byte, @"".v·3 interface {}) (? error)
+ type @"".Unmarshaler interface { UnmarshalJSON(? []byte) (? error) }
+ type @"reflect".ChanDir int
+ func (@"reflect".d·2 @"reflect".ChanDir) String () (? string)
+ type @"reflect".StructTag string
+ func (@"reflect".tag·2 @"reflect".StructTag "esc:0x0") Get (@"reflect".key·3 string "esc:0x0") (? string)
+ type @"reflect".StructField struct { Name string; PkgPath string; Type @"reflect".Type; Tag @"reflect".StructTag; Offset uintptr; Index []int; Anonymous bool }
+ type @"reflect".Kind uint
+ func (@"reflect".k·2 @"reflect".Kind) String () (? string)
+ type @"reflect".typeAlg struct { @"reflect".hash func(? @"unsafe".Pointer, ? uintptr, ? uintptr) (? uintptr); @"reflect".equal func(? @"unsafe".Pointer, ? @"unsafe".Pointer, ? uintptr) (? bool) }
+ type @"reflect".method struct { @"reflect".name *string; @"reflect".pkgPath *string; @"reflect".mtyp *@"reflect".rtype; @"reflect".typ *@"reflect".rtype; @"reflect".ifn @"unsafe".Pointer; @"reflect".tfn @"unsafe".Pointer }
+ type @"reflect".uncommonType struct { @"reflect".name *string; @"reflect".pkgPath *string; @"reflect".methods []@"reflect".method }
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x1") Method (@"reflect".i·3 int) (@"reflect".m·1 @"reflect".Method)
+ func (@"reflect".t·3 *@"reflect".uncommonType "esc:0x0") MethodByName (@"reflect".name·4 string "esc:0x0") (@"reflect".m·1 @"reflect".Method, @"reflect".ok·2 bool)
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x1") Name () (? string) { if @"reflect".t·2 == nil || @"reflect".t·2.@"reflect".name == nil { return "" }; return *@"reflect".t·2.@"reflect".name }
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x0") NumMethod () (? int) { if @"reflect".t·2 == nil { return 0x0 }; return len(@"reflect".t·2.@"reflect".methods) }
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x1") PkgPath () (? string) { if @"reflect".t·2 == nil || @"reflect".t·2.@"reflect".pkgPath == nil { return "" }; return *@"reflect".t·2.@"reflect".pkgPath }
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x2") @"reflect".uncommon () (? *@"reflect".uncommonType) { return @"reflect".t·2 }
+ type @"reflect".rtype struct { @"reflect".size uintptr; @"reflect".hash uint32; _ uint8; @"reflect".align uint8; @"reflect".fieldAlign uint8; @"reflect".kind uint8; @"reflect".alg *@"reflect".typeAlg; @"reflect".gc [2]@"unsafe".Pointer; @"reflect".string *string; @"reflect".? *@"reflect".uncommonType; @"reflect".ptrToThis *@"reflect".rtype; @"reflect".zero @"unsafe".Pointer }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Align () (? int) { return int(@"reflect".t·2.@"reflect".align) }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") AssignableTo (@"reflect".u·3 @"reflect".Type "esc:0x0") (? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Bits () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") ChanDir () (? @"reflect".ChanDir)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Comparable () (? bool) { return @"reflect".t·2.@"reflect".alg != nil && @"reflect".t·2.@"reflect".alg.@"reflect".equal != nil }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") ConvertibleTo (@"reflect".u·3 @"reflect".Type "esc:0x0") (? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") Elem () (? @"reflect".Type)
+ func (@"reflect".t·2 *@"reflect".rtype) Field (@"reflect".i·3 int) (? @"reflect".StructField)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") FieldAlign () (? int) { return int(@"reflect".t·2.@"reflect".fieldAlign) }
+ func (@"reflect".t·2 *@"reflect".rtype) FieldByIndex (@"reflect".index·3 []int "esc:0x0") (? @"reflect".StructField)
+ func (@"reflect".t·3 *@"reflect".rtype) FieldByName (@"reflect".name·4 string "esc:0x0") (? @"reflect".StructField, ? bool)
+ func (@"reflect".t·3 *@"reflect".rtype) FieldByNameFunc (@"reflect".match·4 func(? string) (? bool) "esc:0x0") (? @"reflect".StructField, ? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Implements (@"reflect".u·3 @"reflect".Type) (? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") In (@"reflect".i·3 int) (? @"reflect".Type)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") IsVariadic () (? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") Key () (? @"reflect".Type)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Kind () (? @"reflect".Kind) { return @"reflect".Kind(@"reflect".t·2.@"reflect".kind & 0x1F) }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Len () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Method (@"reflect".i·3 int) (@"reflect".m·1 @"reflect".Method)
+ func (@"reflect".t·3 *@"reflect".rtype "esc:0x0") MethodByName (@"reflect".name·4 string "esc:0x0") (@"reflect".m·1 @"reflect".Method, @"reflect".ok·2 bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") Name () (? string)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") NumField () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") NumIn () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") NumMethod () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") NumOut () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Out (@"reflect".i·3 int) (? @"reflect".Type)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") PkgPath () (? string)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Size () (? uintptr) { return @"reflect".t·2.@"reflect".size }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") String () (? string) { return *@"reflect".t·2.@"reflect".string }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x2") @"reflect".common () (? *@"reflect".rtype) { return @"reflect".t·2 }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") @"reflect".pointers () (? bool) { return @"reflect".t·2.@"reflect".kind & 0x80 == 0x0 }
+ func (@"reflect".t·2 *@"reflect".rtype) @"reflect".ptrTo () (? *@"reflect".rtype)
+ type @"reflect".flag uintptr
+ func (@"reflect".f·2 @"reflect".flag) @"reflect".kind () (? @"reflect".Kind) { return @"reflect".Kind(@"reflect".f·2 & @"reflect".flag(0x1F)) }
+ func (@"reflect".f·1 @"reflect".flag) @"reflect".mustBe (@"reflect".expected·2 @"reflect".Kind)
+ func (@"reflect".f·1 @"reflect".flag) @"reflect".mustBeAssignable ()
+ func (@"reflect".f·1 @"reflect".flag) @"reflect".mustBeExported ()
+ type @"reflect".Value struct { @"reflect".typ *@"reflect".rtype; @"reflect".ptr @"unsafe".Pointer; @"reflect".? @"reflect".flag }
+ func (@"reflect".v·2 @"reflect".Value) Addr () (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Bool () (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x1") Bytes () (? []byte)
+ func (@"reflect".v·2 @"reflect".Value) Call (@"reflect".in·3 []@"reflect".Value "esc:0x0") (? []@"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) CallSlice (@"reflect".in·3 []@"reflect".Value "esc:0x0") (? []@"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") CanAddr () (? bool) { return @"reflect".v·2.@"reflect".flag & @"reflect".flag(0x80) != @"reflect".flag(0x0) }
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") CanInterface () (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") CanSet () (? bool) { return @"reflect".v·2.@"reflect".flag & @"reflect".flag(0xA0) == @"reflect".flag(0x80) }
+ func (@"reflect".v·2 @"reflect".Value) Cap () (? int)
+ func (@"reflect".v·1 @"reflect".Value) Close ()
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Complex () (? complex128)
+ func (@"reflect".v·2 @"reflect".Value) Convert (@"reflect".t·3 @"reflect".Type) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") Elem () (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") Field (@"reflect".i·3 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") FieldByIndex (@"reflect".index·3 []int "esc:0x0") (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) FieldByName (@"reflect".name·3 string "esc:0x0") (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) FieldByNameFunc (@"reflect".match·3 func(? string) (? bool) "esc:0x0") (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Float () (? float64)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") Index (@"reflect".i·3 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Int () (? int64)
+ func (@"reflect".v·2 @"reflect".Value) Interface () (@"reflect".i·1 interface {})
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") InterfaceData () (? [2]uintptr)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") IsNil () (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") IsValid () (? bool) { return @"reflect".v·2.@"reflect".flag != @"reflect".flag(0x0) }
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Kind () (? @"reflect".Kind)
+ func (@"reflect".v·2 @"reflect".Value) Len () (? int)
+ func (@"reflect".v·2 @"reflect".Value) MapIndex (@"reflect".key·3 @"reflect".Value) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) MapKeys () (? []@"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") Method (@"reflect".i·3 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") MethodByName (@"reflect".name·3 string "esc:0x0") (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") NumField () (? int)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") NumMethod () (? int)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") OverflowComplex (@"reflect".x·3 complex128) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") OverflowFloat (@"reflect".x·3 float64) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") OverflowInt (@"reflect".x·3 int64) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") OverflowUint (@"reflect".x·3 uint64) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") Pointer () (? uintptr)
+ func (@"reflect".v·3 @"reflect".Value) Recv () (@"reflect".x·1 @"reflect".Value, @"reflect".ok·2 bool)
+ func (@"reflect".v·1 @"reflect".Value) Send (@"reflect".x·2 @"reflect".Value)
+ func (@"reflect".v·1 @"reflect".Value) Set (@"reflect".x·2 @"reflect".Value)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetBool (@"reflect".x·2 bool)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetBytes (@"reflect".x·2 []byte)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetCap (@"reflect".n·2 int)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetComplex (@"reflect".x·2 complex128)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetFloat (@"reflect".x·2 float64)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetInt (@"reflect".x·2 int64)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetLen (@"reflect".n·2 int)
+ func (@"reflect".v·1 @"reflect".Value) SetMapIndex (@"reflect".key·2 @"reflect".Value, @"reflect".val·3 @"reflect".Value)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetPointer (@"reflect".x·2 @"unsafe".Pointer)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetString (@"reflect".x·2 string)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetUint (@"reflect".x·2 uint64)
+ func (@"reflect".v·2 @"reflect".Value) Slice (@"reflect".i·3 int, @"reflect".j·4 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) Slice3 (@"reflect".i·3 int, @"reflect".j·4 int, @"reflect".k·5 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) String () (? string)
+ func (@"reflect".v·3 @"reflect".Value) TryRecv () (@"reflect".x·1 @"reflect".Value, @"reflect".ok·2 bool)
+ func (@"reflect".v·2 @"reflect".Value) TrySend (@"reflect".x·3 @"reflect".Value) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") Type () (? @"reflect".Type)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Uint () (? uint64)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") UnsafeAddr () (? uintptr)
+ func (@"reflect".v·2 @"reflect".Value) @"reflect".assignTo (@"reflect".context·3 string "esc:0x0", @"reflect".dst·4 *@"reflect".rtype, @"reflect".target·5 @"unsafe".Pointer) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) @"reflect".call (@"reflect".op·3 string "esc:0x0", @"reflect".in·4 []@"reflect".Value "esc:0x0") (? []@"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") @"reflect".pointer () (? @"unsafe".Pointer)
+ func (@"reflect".v·3 @"reflect".Value) @"reflect".recv (@"reflect".nb·4 bool) (@"reflect".val·1 @"reflect".Value, @"reflect".ok·2 bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x1") @"reflect".runes () (? []rune)
+ func (@"reflect".v·2 @"reflect".Value) @"reflect".send (@"reflect".x·3 @"reflect".Value, @"reflect".nb·4 bool) (@"reflect".selected·1 bool)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") @"reflect".setRunes (@"reflect".x·2 []rune)
+ type @"reflect".Method struct { Name string; PkgPath string; Type @"reflect".Type; Func @"reflect".Value; Index int }
+ type @"reflect".Type interface { Align() (? int); AssignableTo(@"reflect".u @"reflect".Type) (? bool); Bits() (? int); ChanDir() (? @"reflect".ChanDir); Comparable() (? bool); ConvertibleTo(@"reflect".u @"reflect".Type) (? bool); Elem() (? @"reflect".Type); Field(@"reflect".i int) (? @"reflect".StructField); FieldAlign() (? int); FieldByIndex(@"reflect".index []int) (? @"reflect".StructField); FieldByName(@"reflect".name string) (? @"reflect".StructField, ? bool); FieldByNameFunc(@"reflect".match func(? string) (? bool)) (? @"reflect".StructField, ? bool); Implements(@"reflect".u @"reflect".Type) (? bool); In(@"reflect".i int) (? @"reflect".Type); IsVariadic() (? bool); Key() (? @"reflect".Type); Kind() (? @"reflect".Kind); Len() (? int); Method(? int) (? @"reflect".Method); MethodByName(? string) (? @"reflect".Method, ? bool); Name() (? string); NumField() (? int); NumIn() (? int); NumMethod() (? int); NumOut() (? int); Out(@"reflect".i int) (? @"reflect".Type); PkgPath() (? string); Size() (? uintptr); String() (? string); @"reflect".common() (? *@"reflect".rtype); @"reflect".uncommon() (? *@"reflect".uncommonType) }
+ type @"".UnmarshalTypeError struct { Value string; Type @"reflect".Type }
+ func (@"".e·2 *@"".UnmarshalTypeError) Error () (? string)
+ type @"".UnmarshalFieldError struct { Key string; Type @"reflect".Type; Field @"reflect".StructField }
+ func (@"".e·2 *@"".UnmarshalFieldError) Error () (? string)
+ type @"".InvalidUnmarshalError struct { Type @"reflect".Type }
+ func (@"".e·2 *@"".InvalidUnmarshalError) Error () (? string)
+ type @"".Number string
+ func (@"".n·3 @"".Number) Float64 () (? float64, ? error)
+ func (@"".n·3 @"".Number) Int64 () (? int64, ? error)
+ func (@"".n·2 @"".Number "esc:0x2") String () (? string) { return string(@"".n·2) }
+ func @"".Marshal (@"".v·3 interface {}) (? []byte, ? error)
+ func @"".MarshalIndent (@"".v·3 interface {}, @"".prefix·4 string "esc:0x0", @"".indent·5 string "esc:0x0") (? []byte, ? error)
+ type @"bytes".readOp int
+ type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"bytes".Buffer struct { @"bytes".buf []byte; @"bytes".off int; @"bytes".runeBytes [4]byte; @"bytes".bootstrap [64]byte; @"bytes".lastRead @"bytes".readOp }
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x1") Bytes () (? []byte) { return @"bytes".b·2.@"bytes".buf[@"bytes".b·2.@"bytes".off:] }
+ func (@"bytes".b·1 *@"bytes".Buffer) Grow (@"bytes".n·2 int)
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") Len () (? int) { return len(@"bytes".b·2.@"bytes".buf) - @"bytes".b·2.@"bytes".off }
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x1") Next (@"bytes".n·3 int) (? []byte)
+ func (@"bytes".b·3 *@"bytes".Buffer) Read (@"bytes".p·4 []byte "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) ReadByte () (@"bytes".c·1 byte, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer "esc:0x0") ReadBytes (@"bytes".delim·4 byte) (@"bytes".line·1 []byte, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) ReadFrom (@"bytes".r·4 @"io".Reader) (@"bytes".n·1 int64, @"bytes".err·2 error)
+ func (@"bytes".b·4 *@"bytes".Buffer) ReadRune () (@"bytes".r·1 rune, @"bytes".size·2 int, @"bytes".err·3 error)
+ func (@"bytes".b·3 *@"bytes".Buffer "esc:0x0") ReadString (@"bytes".delim·4 byte) (@"bytes".line·1 string, @"bytes".err·2 error)
+ func (@"bytes".b·1 *@"bytes".Buffer) Reset ()
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") String () (? string) { if @"bytes".b·2 == nil { return "<nil>" }; return string(@"bytes".b·2.@"bytes".buf[@"bytes".b·2.@"bytes".off:]) }
+ func (@"bytes".b·1 *@"bytes".Buffer) Truncate (@"bytes".n·2 int)
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") UnreadByte () (? error)
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") UnreadRune () (? error)
+ func (@"bytes".b·3 *@"bytes".Buffer) Write (@"bytes".p·4 []byte "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·2 *@"bytes".Buffer) WriteByte (@"bytes".c·3 byte) (? error)
+ func (@"bytes".b·3 *@"bytes".Buffer) WriteRune (@"bytes".r·4 rune) (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) WriteString (@"bytes".s·4 string "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) WriteTo (@"bytes".w·4 @"io".Writer) (@"bytes".n·1 int64, @"bytes".err·2 error)
+ func (@"bytes".b·2 *@"bytes".Buffer) @"bytes".grow (@"bytes".n·3 int) (? int)
+ func (@"bytes".b·3 *@"bytes".Buffer "esc:0x1") @"bytes".readSlice (@"bytes".delim·4 byte) (@"bytes".line·1 []byte, @"bytes".err·2 error)
+ func @"".HTMLEscape (@"".dst·1 *@"bytes".Buffer, @"".src·2 []byte "esc:0x0")
+ type @"".Marshaler interface { MarshalJSON() (? []byte, ? error) }
+ type @"".UnsupportedTypeError struct { Type @"reflect".Type }
+ func (@"".e·2 *@"".UnsupportedTypeError) Error () (? string)
+ type @"".UnsupportedValueError struct { Value @"reflect".Value; Str string }
+ func (@"".e·2 *@"".UnsupportedValueError "esc:0x0") Error () (? string) { return "json: unsupported value: " + @"".e·2.Str }
+ type @"".InvalidUTF8Error struct { S string }
+ func (@"".e·2 *@"".InvalidUTF8Error "esc:0x0") Error () (? string)
+ type @"".MarshalerError struct { Type @"reflect".Type; Err error }
+ func (@"".e·2 *@"".MarshalerError) Error () (? string)
+ func @"".Compact (@"".dst·2 *@"bytes".Buffer, @"".src·3 []byte "esc:0x0") (? error)
+ func @"".Indent (@"".dst·2 *@"bytes".Buffer, @"".src·3 []byte "esc:0x0", @"".prefix·4 string "esc:0x0", @"".indent·5 string "esc:0x0") (? error)
+ type @"".SyntaxError struct { @"".msg string; Offset int64 }
+ func (@"".e·2 *@"".SyntaxError "esc:0x1") Error () (? string) { return @"".e·2.@"".msg }
+ type @"".scanner struct { @"".step func(? *@"".scanner, ? int) (? int); @"".endTop bool; @"".parseState []int; @"".err error; @"".redo bool; @"".redoCode int; @"".redoState func(? *@"".scanner, ? int) (? int); @"".bytes int64 }
+ func (@"".s·2 *@"".scanner) @"".eof () (? int)
+ func (@"".s·2 *@"".scanner "esc:0x0") @"".error (@"".c·3 int, @"".context·4 string "esc:0x0") (? int)
+ func (@"".s·1 *@"".scanner) @"".popParseState ()
+ func (@"".s·1 *@"".scanner) @"".pushParseState (@"".p·2 int) { @"".s·1.@"".parseState = append(@"".s·1.@"".parseState, @"".p·2) }
+ func (@"".s·1 *@"".scanner) @"".reset () { @"".s·1.@"".step = @"".stateBeginValue; @"".s·1.@"".parseState = @"".s·1.@"".parseState[0x0:0x0]; @"".s·1.@"".err = nil; @"".s·1.@"".redo = false; @"".s·1.@"".endTop = false }
+ func (@"".s·1 *@"".scanner) @"".undo (@"".scanCode·2 int)
+ type @"encoding".TextUnmarshaler interface { UnmarshalText(@"encoding".text []byte) (? error) }
+ type @"".decodeState struct { @"".data []byte; @"".off int; @"".scan @"".scanner; @"".nextscan @"".scanner; @"".savedError error; @"".useNumber bool }
+ func (@"".d·1 *@"".decodeState) @"".array (@"".v·2 @"reflect".Value)
+ func (@"".d·2 *@"".decodeState) @"".arrayInterface () (? []interface {})
+ func (@"".d·3 *@"".decodeState "esc:0x0") @"".convertNumber (@"".s·4 string) (? interface {}, ? error)
+ func (@"".d·1 *@"".decodeState "esc:0x0") @"".error (@"".err·2 error)
+ func (@"".d·4 *@"".decodeState "esc:0x0") @"".indirect (@"".v·5 @"reflect".Value, @"".decodingNull·6 bool) (? @"".Unmarshaler, ? @"encoding".TextUnmarshaler, ? @"reflect".Value)
+ func (@"".d·2 *@"".decodeState "esc:0x2") @"".init (@"".data·3 []byte) (? *@"".decodeState) { @"".d·2.@"".data = @"".data·3; @"".d·2.@"".off = 0x0; @"".d·2.@"".savedError = nil; return @"".d·2 }
+ func (@"".d·1 *@"".decodeState) @"".literal (@"".v·2 @"reflect".Value)
+ func (@"".d·2 *@"".decodeState) @"".literalInterface () (? interface {})
+ func (@"".d·1 *@"".decodeState "esc:0x0") @"".literalStore (@"".item·2 []byte, @"".v·3 @"reflect".Value, @"".fromQuoted·4 bool)
+ func (@"".d·2 *@"".decodeState) @"".next () (? []byte)
+ func (@"".d·1 *@"".decodeState) @"".object (@"".v·2 @"reflect".Value)
+ func (@"".d·2 *@"".decodeState) @"".objectInterface () (? map[string]interface {})
+ func (@"".d·1 *@"".decodeState "esc:0x0") @"".saveError (@"".err·2 error) { if @"".d·1.@"".savedError == nil { @"".d·1.@"".savedError = @"".err·2 } }
+ func (@"".d·2 *@"".decodeState) @"".scanWhile (@"".op·3 int) (? int)
+ func (@"".d·2 *@"".decodeState) @"".unmarshal (@"".v·3 interface {}) (@"".err·1 error)
+ func (@"".d·1 *@"".decodeState) @"".value (@"".v·2 @"reflect".Value)
+ func (@"".d·2 *@"".decodeState) @"".valueInterface () (? interface {})
+ func (@"".d·2 *@"".decodeState) @"".valueQuoted () (? interface {})
+ type @"".Decoder struct { @"".r @"io".Reader; @"".buf []byte; @"".d @"".decodeState; @"".scan @"".scanner; @"".err error }
+ func (@"".dec·2 *@"".Decoder) Buffered () (? @"io".Reader)
+ func (@"".dec·2 *@"".Decoder) Decode (@"".v·3 interface {}) (? error)
+ func (@"".dec·1 *@"".Decoder "esc:0x0") UseNumber () { @"".dec·1.@"".d.@"".useNumber = true }
+ func (@"".dec·3 *@"".Decoder) @"".readValue () (? int, ? error)
+ func @"".NewDecoder (@"".r·2 @"io".Reader) (? *@"".Decoder) { return (&@"".Decoder{ @"".r:@"".r·2 }) }
+ type @"".Encoder struct { @"".w @"io".Writer; @"".err error }
+ func (@"".enc·2 *@"".Encoder) Encode (@"".v·3 interface {}) (? error)
+ func @"".NewEncoder (@"".w·2 @"io".Writer) (? *@"".Encoder) { return (&@"".Encoder{ @"".w:@"".w·2 }) }
+ type @"".RawMessage []byte
+ func (@"".m·3 *@"".RawMessage "esc:0x1") MarshalJSON () (? []byte, ? error) { return *@"".m·3, nil }
+ func (@"".m·2 *@"".RawMessage) UnmarshalJSON (@"".data·3 []byte "esc:0x0") (? error)
+ func @"".init ()
+ func @"".stateBeginValue (@"".s·2 *@"".scanner, @"".c·3 int) (? int)
+
+$$
+
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.areflect.aruntime.astrconv.aunicode.aunicode/utf16.aunicode/utf8.a math.a sort.astrings.a sync.aio.a
+
+"".&d
+
+
+
+
+
+
+
+
+
+
+"".rv
+
+
+
+
+
+
+
+
+
+@6
+
+
+,
+
+
+
+
+
+"
+8 " 
+
+
+
+"".op
+
+ - ( 
+
+
+
+
+
+
+
+
+
+ -..K..*"       :7 
+!U
+
+D6
+8--!
+
+
+
+
+
+s: N(P ![wNwN:34  
+
+
+
+
+"".pv
+"".ut
+N0
+
+ '
+X>R>D
+ "
+c :>z  RR>6>w
+ 
+
+)Q>>  
+% 7
+:
+N
+
+ 
+*^e?
+
+
+
+
+
+
+
+
+
+type.int
+(type.*"".decodeState
+(type.*"".decodeState
+(type.*"".decodeState
+"".kv
+"".qv
+"".qv
+"".qv
+type.int
+"".ff
+type.*"".field
+type.*"".field
+"".op
+"".pv
+"".ut
+NtH
+kN
+!$') $@W)$RAD0< $ ) ga:y
+
+)'Za8
+m  j+#p 0 ZR!:\ 
+c  +K
+W
+n*^e0, ZT: 
+jvB~SzbpA;4*^7e8+
+
+
+
+
+
+Z[,`
+
+
+
+
+
+
+
+
+
+
+
+!H H 
+
+
+
+
+6type.*"".UnmarshalTypeError
+"type.interface {}
+type.string
+"".pv
+"".ut
+:type.encoding.TextUnmarshaler
+&type."".Unmarshaler
+U
+;+
+#
+
+W 
+K+)N,!'4
+W 
+H"
+"~y)*N#
+qQuH  
+NjN )7
+8
+"N 
+N hEl.
+\P&+34S)-  B.):
+\PIDCDS
+9>9
+>
+
+RYTSTS
+7
+O :#$N)
+
+ !
+"
+
+
+
+lyC
+~Szb~Szyp"3 *^6"$~Sz`t+7.*^364:
+m5\87=:*^=6>N=g@*^C6DM0+F*^I6Jv~SzRQ0T*^W6XiWE`_(b*>kg6hI_V8~"SzT]*^Q-c#_(j*>ko6p_(r*>kw6xQwzJ*^6;8~"Szb]
+
+"".autotmp_0463
+
+
+)!
+
+
+
+
+
+"".op
+
+)E
+
+,)YMVK" 9! 
+
+
+
+
+"".ok
+
+
+
+HHH
+HHH9H9
+
+
+"".rr
+"".nb
+"".ok
+
+ 
+(83$
+$)<y
+ 1. 96 A> IF QN
+h+p\klwx
+ 9b  k  
+
+
+
+
+
+
+
+
+
+
+b$ !(O 
+b$=f
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0693
+
+
+@6
+
+
+D$@
+D$@
+D$@
+tH
+D$@H D$@
+D$@
+
+ 
+/  :
+/! 
+
+
+
+
+
+
+
+
+
+0
+
+
+"".&f
+ 85Q&
+ =
+
+tHwiH wH tH tH uH
+
+
+
+
+
+
+
+
+
+
+
+ *%
++
+
+ 
+
+
+
+
+
+
+
+
+
+
+
+"".va
+7
+
+
+
+
+
+
+
+
+"".va
+'
+
+
+
+
+"".autotmp_0774
+3
+   
+
+
+
+"".autotmp_0781
+3
+   
+
+
+!?
+   G
+
+dH %
+
+
+"".sb
+
+
+
+
+
+"".fv
+"".se
+
+
+
+
+
+"".se
+a"
+
+
+
+"".sv
+"".me
+
+
+
+
+"".me
+
+
+
+
+
+
+
+"".se
+1& 5
+
+
+
+@`[
+
+
+
+"".ae
+2 #v   
+
+
+~[
+
+
+"".autotmp_0885
+"".pe
+,( o
+
+
+
+
+
+reflect.v·2
+"".ce
+
+
+D$h
+D$h
+
+
+X,,
+ 
+
+
+
+
+
+"".sv
+
+"".sv
+ 
+
+
+"".sv
+ 
+
+"".sv
+ 
+
+
+uHH\$pH$H<$
+
+
+
+o ?*     ,A>   &%  "'8h]( SP {ja(< ur %C 
+
+uNH$
+
+
+
+
+
+
+
+
+dH %
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".ok
+"".fj
+"".fi
+"".ft
+"".sf
+SMB(40}$?0\c
+2 =9 R
+STS2+ 4)3 (>g ,*}8!
+
+40)
+4!
+
+1 28b,
+
+"".sb
+
+ *J  / >
+
+ACD  7
++H@8uHHH9|D$8<ar#<zwHH
+
+"".autotmp_1213
+
+
+"".autotmp_1220
+
+
+,T
+
+
+
+
+
+
+.%i   52 v$9L  
+
+
+
+"".i
+
+
+
+
+f% aY
+ #.  O=B E0 5` _J
+ YTT)  e
+
+
+2
+
+
+
+
+o wn
+
+
+
+
+
+
+
+
+
+"".autotmp_1340
+
+
+tD$
+tT1<
+
+
+
+%
+
+
+ 
+* 
+  #
+  
+
+
+
+
+
+
+
+
+
+1 3
+1  3
+  31=
+t&Ht$0H4$HD$H5
+
+
+
+
+
+
+5
+
+
+5
+
+
+5
+
+
+5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_1441
+
+
+
+
+6v
+dH %
+
+
+
+
+&%  W" %
+
+u5HD$@Hl$HHH$
+bH$
+gHD$@H\$HHHH%
+
+
+
+
+
+4D &  [@:,.  >P
+8]^ ;DLM   (
+t1<
+
+
+
+
+
+
+dH %
+
+
+
+
+EZ9 
+
+ 
+
+"".a2
+"".a1
+"".a0
+
+
+
+
+
+
+"".&f
+
+"".a2
+"".a1
+"".a0
+
+
+"".a2
+"".a1
+"".a0
+
+
+"".a2
+"".a1
+"".a0
+`
+
+
+"".a2
+"".a1
+"".a0
+`
+
+
+"".a2
+"".a1
+"".a0
+
+
+"".a2
+"".a1
+"".a0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_1631
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_1656
+
+D$hHHD$h
+
+
+"".autotmp_1662
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".sv
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_1688
+
+D$h
+
+
+
+"".autotmp_1692
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"
+"
+"
+"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+{
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+p
+
+
+
+
+
+
diff --git a/pkg/linux_amd64/encoding/pem.a b/pkg/linux_amd64/encoding/pem.a
new file mode 100644
index 000000000..09aab3810
--- /dev/null
+++ 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
new file mode 100644
index 000000000..0702ab357
--- /dev/null
+++ b/pkg/linux_amd64/encoding/xml.a
@@ -0,0 +1,1251 @@
+!<arch>
+__.PKGDEF 0 0 0 644 27687 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package xml
+ import sync "sync"
+ import runtime "runtime"
+ import bufio "bufio"
+ import encoding "encoding"
+ import errors "errors"
+ import io "io"
+ import unicode "unicode"
+ import strconv "strconv"
+ import strings "strings"
+ import utf8 "unicode/utf8"
+ import fmt "fmt"
+ import reflect "reflect"
+ import bytes "bytes"
+ const @"".Header = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
+ func @"".Marshal (@"".v·3 interface {}) (? []byte, ? error)
+ type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"bufio".Writer struct { @"bufio".err error; @"bufio".buf []byte; @"bufio".n int; @"bufio".wr @"io".Writer }
+ func (@"bufio".b·2 *@"bufio".Writer "esc:0x0") Available () (? int) { return len(@"bufio".b·2.@"bufio".buf) - @"bufio".b·2.@"bufio".n }
+ func (@"bufio".b·2 *@"bufio".Writer "esc:0x0") Buffered () (? int) { return @"bufio".b·2.@"bufio".n }
+ func (@"bufio".b·2 *@"bufio".Writer) Flush () (? error)
+ func (@"bufio".b·3 *@"bufio".Writer) ReadFrom (@"bufio".r·4 @"io".Reader) (@"bufio".n·1 int64, @"bufio".err·2 error)
+ func (@"bufio".b·1 *@"bufio".Writer "esc:0x0") Reset (@"bufio".w·2 @"io".Writer) { @"bufio".b·1.@"bufio".err = nil; @"bufio".b·1.@"bufio".n = 0x0; @"bufio".b·1.@"bufio".wr = @"bufio".w·2 }
+ func (@"bufio".b·3 *@"bufio".Writer) Write (@"bufio".p·4 []byte) (@"bufio".nn·1 int, @"bufio".err·2 error)
+ func (@"bufio".b·2 *@"bufio".Writer) WriteByte (@"bufio".c·3 byte) (? error)
+ func (@"bufio".b·3 *@"bufio".Writer) WriteRune (@"bufio".r·4 rune) (@"bufio".size·1 int, @"bufio".err·2 error)
+ func (@"bufio".b·3 *@"bufio".Writer) WriteString (@"bufio".s·4 string "esc:0x0") (? int, ? error)
+ func (@"bufio".b·2 *@"bufio".Writer) @"bufio".flush () (? error)
+ type @"".Name struct { Space string; Local string }
+ type @"reflect".typeAlg struct { @"reflect".hash func(? @"unsafe".Pointer, ? uintptr, ? uintptr) (? uintptr); @"reflect".equal func(? @"unsafe".Pointer, ? @"unsafe".Pointer, ? uintptr) (? bool) }
+ type @"reflect".method struct { @"reflect".name *string; @"reflect".pkgPath *string; @"reflect".mtyp *@"reflect".rtype; @"reflect".typ *@"reflect".rtype; @"reflect".ifn @"unsafe".Pointer; @"reflect".tfn @"unsafe".Pointer }
+ type @"reflect".ChanDir int
+ func (@"reflect".d·2 @"reflect".ChanDir) String () (? string)
+ type @"reflect".StructTag string
+ func (@"reflect".tag·2 @"reflect".StructTag "esc:0x0") Get (@"reflect".key·3 string "esc:0x0") (? string)
+ type @"reflect".StructField struct { Name string; PkgPath string; Type @"reflect".Type; Tag @"reflect".StructTag; Offset uintptr; Index []int; Anonymous bool }
+ type @"reflect".Kind uint
+ func (@"reflect".k·2 @"reflect".Kind) String () (? string)
+ type @"reflect".Type interface { Align() (? int); AssignableTo(@"reflect".u @"reflect".Type) (? bool); Bits() (? int); ChanDir() (? @"reflect".ChanDir); Comparable() (? bool); ConvertibleTo(@"reflect".u @"reflect".Type) (? bool); Elem() (? @"reflect".Type); Field(@"reflect".i int) (? @"reflect".StructField); FieldAlign() (? int); FieldByIndex(@"reflect".index []int) (? @"reflect".StructField); FieldByName(@"reflect".name string) (? @"reflect".StructField, ? bool); FieldByNameFunc(@"reflect".match func(? string) (? bool)) (? @"reflect".StructField, ? bool); Implements(@"reflect".u @"reflect".Type) (? bool); In(@"reflect".i int) (? @"reflect".Type); IsVariadic() (? bool); Key() (? @"reflect".Type); Kind() (? @"reflect".Kind); Len() (? int); Method(? int) (? @"reflect".Method); MethodByName(? string) (? @"reflect".Method, ? bool); Name() (? string); NumField() (? int); NumIn() (? int); NumMethod() (? int); NumOut() (? int); Out(@"reflect".i int) (? @"reflect".Type); PkgPath() (? string); Size() (? uintptr); String() (? string); @"reflect".common() (? *@"reflect".rtype); @"reflect".uncommon() (? *@"reflect".uncommonType) }
+ type @"reflect".Method struct { Name string; PkgPath string; Type @"reflect".Type; Func @"reflect".Value; Index int }
+ type @"reflect".uncommonType struct { @"reflect".name *string; @"reflect".pkgPath *string; @"reflect".methods []@"reflect".method }
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x1") Method (@"reflect".i·3 int) (@"reflect".m·1 @"reflect".Method)
+ func (@"reflect".t·3 *@"reflect".uncommonType "esc:0x0") MethodByName (@"reflect".name·4 string "esc:0x0") (@"reflect".m·1 @"reflect".Method, @"reflect".ok·2 bool)
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x1") Name () (? string) { if @"reflect".t·2 == nil || @"reflect".t·2.@"reflect".name == nil { return "" }; return *@"reflect".t·2.@"reflect".name }
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x0") NumMethod () (? int) { if @"reflect".t·2 == nil { return 0x0 }; return len(@"reflect".t·2.@"reflect".methods) }
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x1") PkgPath () (? string) { if @"reflect".t·2 == nil || @"reflect".t·2.@"reflect".pkgPath == nil { return "" }; return *@"reflect".t·2.@"reflect".pkgPath }
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x2") @"reflect".uncommon () (? *@"reflect".uncommonType) { return @"reflect".t·2 }
+ type @"reflect".rtype struct { @"reflect".size uintptr; @"reflect".hash uint32; _ uint8; @"reflect".align uint8; @"reflect".fieldAlign uint8; @"reflect".kind uint8; @"reflect".alg *@"reflect".typeAlg; @"reflect".gc [2]@"unsafe".Pointer; @"reflect".string *string; @"reflect".? *@"reflect".uncommonType; @"reflect".ptrToThis *@"reflect".rtype; @"reflect".zero @"unsafe".Pointer }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Align () (? int) { return int(@"reflect".t·2.@"reflect".align) }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") AssignableTo (@"reflect".u·3 @"reflect".Type "esc:0x0") (? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Bits () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") ChanDir () (? @"reflect".ChanDir)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Comparable () (? bool) { return @"reflect".t·2.@"reflect".alg != nil && @"reflect".t·2.@"reflect".alg.@"reflect".equal != nil }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") ConvertibleTo (@"reflect".u·3 @"reflect".Type "esc:0x0") (? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") Elem () (? @"reflect".Type)
+ func (@"reflect".t·2 *@"reflect".rtype) Field (@"reflect".i·3 int) (? @"reflect".StructField)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") FieldAlign () (? int) { return int(@"reflect".t·2.@"reflect".fieldAlign) }
+ func (@"reflect".t·2 *@"reflect".rtype) FieldByIndex (@"reflect".index·3 []int "esc:0x0") (? @"reflect".StructField)
+ func (@"reflect".t·3 *@"reflect".rtype) FieldByName (@"reflect".name·4 string "esc:0x0") (? @"reflect".StructField, ? bool)
+ func (@"reflect".t·3 *@"reflect".rtype) FieldByNameFunc (@"reflect".match·4 func(? string) (? bool) "esc:0x0") (? @"reflect".StructField, ? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Implements (@"reflect".u·3 @"reflect".Type) (? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") In (@"reflect".i·3 int) (? @"reflect".Type)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") IsVariadic () (? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") Key () (? @"reflect".Type)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Kind () (? @"reflect".Kind) { return @"reflect".Kind(@"reflect".t·2.@"reflect".kind & 0x1F) }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Len () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Method (@"reflect".i·3 int) (@"reflect".m·1 @"reflect".Method)
+ func (@"reflect".t·3 *@"reflect".rtype "esc:0x0") MethodByName (@"reflect".name·4 string "esc:0x0") (@"reflect".m·1 @"reflect".Method, @"reflect".ok·2 bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") Name () (? string)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") NumField () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") NumIn () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") NumMethod () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") NumOut () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Out (@"reflect".i·3 int) (? @"reflect".Type)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") PkgPath () (? string)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Size () (? uintptr) { return @"reflect".t·2.@"reflect".size }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") String () (? string) { return *@"reflect".t·2.@"reflect".string }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x2") @"reflect".common () (? *@"reflect".rtype) { return @"reflect".t·2 }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") @"reflect".pointers () (? bool) { return @"reflect".t·2.@"reflect".kind & 0x80 == 0x0 }
+ func (@"reflect".t·2 *@"reflect".rtype) @"reflect".ptrTo () (? *@"reflect".rtype)
+ type @"reflect".flag uintptr
+ func (@"reflect".f·2 @"reflect".flag) @"reflect".kind () (? @"reflect".Kind) { return @"reflect".Kind(@"reflect".f·2 & @"reflect".flag(0x1F)) }
+ func (@"reflect".f·1 @"reflect".flag) @"reflect".mustBe (@"reflect".expected·2 @"reflect".Kind)
+ func (@"reflect".f·1 @"reflect".flag) @"reflect".mustBeAssignable ()
+ func (@"reflect".f·1 @"reflect".flag) @"reflect".mustBeExported ()
+ type @"reflect".Value struct { @"reflect".typ *@"reflect".rtype; @"reflect".ptr @"unsafe".Pointer; @"reflect".? @"reflect".flag }
+ func (@"reflect".v·2 @"reflect".Value) Addr () (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Bool () (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x1") Bytes () (? []byte)
+ func (@"reflect".v·2 @"reflect".Value) Call (@"reflect".in·3 []@"reflect".Value "esc:0x0") (? []@"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) CallSlice (@"reflect".in·3 []@"reflect".Value "esc:0x0") (? []@"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") CanAddr () (? bool) { return @"reflect".v·2.@"reflect".flag & @"reflect".flag(0x80) != @"reflect".flag(0x0) }
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") CanInterface () (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") CanSet () (? bool) { return @"reflect".v·2.@"reflect".flag & @"reflect".flag(0xA0) == @"reflect".flag(0x80) }
+ func (@"reflect".v·2 @"reflect".Value) Cap () (? int)
+ func (@"reflect".v·1 @"reflect".Value) Close ()
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Complex () (? complex128)
+ func (@"reflect".v·2 @"reflect".Value) Convert (@"reflect".t·3 @"reflect".Type) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") Elem () (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") Field (@"reflect".i·3 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") FieldByIndex (@"reflect".index·3 []int "esc:0x0") (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) FieldByName (@"reflect".name·3 string "esc:0x0") (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) FieldByNameFunc (@"reflect".match·3 func(? string) (? bool) "esc:0x0") (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Float () (? float64)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") Index (@"reflect".i·3 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Int () (? int64)
+ func (@"reflect".v·2 @"reflect".Value) Interface () (@"reflect".i·1 interface {})
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") InterfaceData () (? [2]uintptr)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") IsNil () (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") IsValid () (? bool) { return @"reflect".v·2.@"reflect".flag != @"reflect".flag(0x0) }
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Kind () (? @"reflect".Kind)
+ func (@"reflect".v·2 @"reflect".Value) Len () (? int)
+ func (@"reflect".v·2 @"reflect".Value) MapIndex (@"reflect".key·3 @"reflect".Value) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) MapKeys () (? []@"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") Method (@"reflect".i·3 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") MethodByName (@"reflect".name·3 string "esc:0x0") (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") NumField () (? int)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") NumMethod () (? int)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") OverflowComplex (@"reflect".x·3 complex128) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") OverflowFloat (@"reflect".x·3 float64) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") OverflowInt (@"reflect".x·3 int64) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") OverflowUint (@"reflect".x·3 uint64) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") Pointer () (? uintptr)
+ func (@"reflect".v·3 @"reflect".Value) Recv () (@"reflect".x·1 @"reflect".Value, @"reflect".ok·2 bool)
+ func (@"reflect".v·1 @"reflect".Value) Send (@"reflect".x·2 @"reflect".Value)
+ func (@"reflect".v·1 @"reflect".Value) Set (@"reflect".x·2 @"reflect".Value)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetBool (@"reflect".x·2 bool)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetBytes (@"reflect".x·2 []byte)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetCap (@"reflect".n·2 int)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetComplex (@"reflect".x·2 complex128)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetFloat (@"reflect".x·2 float64)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetInt (@"reflect".x·2 int64)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetLen (@"reflect".n·2 int)
+ func (@"reflect".v·1 @"reflect".Value) SetMapIndex (@"reflect".key·2 @"reflect".Value, @"reflect".val·3 @"reflect".Value)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetPointer (@"reflect".x·2 @"unsafe".Pointer)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetString (@"reflect".x·2 string)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetUint (@"reflect".x·2 uint64)
+ func (@"reflect".v·2 @"reflect".Value) Slice (@"reflect".i·3 int, @"reflect".j·4 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) Slice3 (@"reflect".i·3 int, @"reflect".j·4 int, @"reflect".k·5 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) String () (? string)
+ func (@"reflect".v·3 @"reflect".Value) TryRecv () (@"reflect".x·1 @"reflect".Value, @"reflect".ok·2 bool)
+ func (@"reflect".v·2 @"reflect".Value) TrySend (@"reflect".x·3 @"reflect".Value) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") Type () (? @"reflect".Type)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Uint () (? uint64)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") UnsafeAddr () (? uintptr)
+ func (@"reflect".v·2 @"reflect".Value) @"reflect".assignTo (@"reflect".context·3 string "esc:0x0", @"reflect".dst·4 *@"reflect".rtype, @"reflect".target·5 @"unsafe".Pointer) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) @"reflect".call (@"reflect".op·3 string "esc:0x0", @"reflect".in·4 []@"reflect".Value "esc:0x0") (? []@"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") @"reflect".pointer () (? @"unsafe".Pointer)
+ func (@"reflect".v·3 @"reflect".Value) @"reflect".recv (@"reflect".nb·4 bool) (@"reflect".val·1 @"reflect".Value, @"reflect".ok·2 bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x1") @"reflect".runes () (? []rune)
+ func (@"reflect".v·2 @"reflect".Value) @"reflect".send (@"reflect".x·3 @"reflect".Value, @"reflect".nb·4 bool) (@"reflect".selected·1 bool)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") @"reflect".setRunes (@"reflect".x·2 []rune)
+ type @"".fieldFlags int
+ type @"".fieldInfo struct { @"".idx []int; @"".name string; @"".xmlns string; @"".flags @"".fieldFlags; @"".parents []string }
+ func (@"".finfo·2 *@"".fieldInfo "esc:0x0") @"".value (@"".v·3 @"reflect".Value) (? @"reflect".Value)
+ type @"".Attr struct { Name @"".Name; Value string }
+ type @"".EndElement struct { Name @"".Name }
+ type @"".StartElement struct { Name @"".Name; Attr []@"".Attr }
+ func (@"".e·2 @"".StartElement "esc:0x2") Copy () (? @"".StartElement) { var @"".attrs·3 []@"".Attr; @"".attrs·3 = make([]@"".Attr, len(@"".e·2.Attr)); copy(@"".attrs·3, @"".e·2.Attr); @"".e·2.Attr = @"".attrs·3; return @"".e·2 }
+ func (@"".e·2 @"".StartElement "esc:0x2") End () (? @"".EndElement) { return (@"".EndElement{ Name:@"".e·2.Name }) }
+ type @"encoding".TextMarshaler interface { MarshalText() (@"encoding".text []byte, @"encoding".err error) }
+ type @"".typeInfo struct { @"".xmlname *@"".fieldInfo; @"".fields []@"".fieldInfo }
+ type @"".printer struct { ? *@"bufio".Writer; @"".encoder *@"".Encoder; @"".seq int; @"".indent string; @"".prefix string; @"".depth int; @"".indentedIn bool; @"".putNewline bool; @"".attrNS map[string]string; @"".attrPrefix map[string]string; @"".prefixes []string; @"".tags []@"".Name }
+ func (@"".p·1 *@"".printer) EscapeString (@"".s·2 string "esc:0x0")
+ func (@"".p·2 *@"".printer) @"".cachedWriteError () (? error)
+ func (@"".p·2 *@"".printer) @"".createAttrPrefix (@"".url·3 string) (? string)
+ func (@"".p·1 *@"".printer "esc:0x0") @"".deleteAttrPrefix (@"".prefix·2 string "esc:0x0") { delete(@"".p·1.@"".attrPrefix, @"".p·1.@"".attrNS[@"".prefix·2]); delete(@"".p·1.@"".attrNS, @"".prefix·2) }
+ func (@"".p·1 *@"".printer) @"".markPrefix () { @"".p·1.@"".prefixes = append(@"".p·1.@"".prefixes, "") }
+ func (@"".p·2 *@"".printer) @"".marshalInterface (@"".val·3 @"".Marshaler, @"".start·4 @"".StartElement) (? error)
+ func (@"".p·4 *@"".printer "esc:0x0") @"".marshalSimple (@"".typ·5 @"reflect".Type, @"".val·6 @"reflect".Value) (? string, ? []byte, ? error)
+ func (@"".p·2 *@"".printer) @"".marshalStruct (@"".tinfo·3 *@"".typeInfo, @"".val·4 @"reflect".Value) (? error)
+ func (@"".p·2 *@"".printer) @"".marshalTextInterface (@"".val·3 @"encoding".TextMarshaler, @"".start·4 @"".StartElement) (? error)
+ func (@"".p·2 *@"".printer) @"".marshalValue (@"".val·3 @"reflect".Value, @"".finfo·4 *@"".fieldInfo, @"".startTemplate·5 *@"".StartElement) (? error)
+ func (@"".p·1 *@"".printer) @"".popPrefix ()
+ func (@"".p·2 *@"".printer) @"".writeEnd (@"".name·3 @"".Name) (? error)
+ func (@"".p·1 *@"".printer) @"".writeIndent (@"".depthDelta·2 int)
+ func (@"".p·2 *@"".printer) @"".writeStart (@"".start·3 *@"".StartElement) (? error)
+ type @"".Token interface {}
+ type @"".Encoder struct { @"".p @"".printer }
+ func (@"".enc·2 *@"".Encoder) Encode (@"".v·3 interface {}) (? error)
+ func (@"".enc·2 *@"".Encoder) EncodeElement (@"".v·3 interface {}, @"".start·4 @"".StartElement) (? error)
+ func (@"".enc·2 *@"".Encoder) EncodeToken (@"".t·3 @"".Token) (? error)
+ func (@"".enc·2 *@"".Encoder) Flush () (? error)
+ func (@"".enc·1 *@"".Encoder "esc:0x0") Indent (@"".prefix·2 string, @"".indent·3 string) { @"".enc·1.@"".p.@"".prefix = @"".prefix·2; @"".enc·1.@"".p.@"".indent = @"".indent·3 }
+ type @"".Marshaler interface { MarshalXML(@"".e *@"".Encoder, @"".start @"".StartElement) (? error) }
+ type @"".MarshalerAttr interface { MarshalXMLAttr(@"".name @"".Name) (? @"".Attr, ? error) }
+ func @"".MarshalIndent (@"".v·3 interface {}, @"".prefix·4 string, @"".indent·5 string) (? []byte, ? error)
+ func @"".NewEncoder (@"".w·2 @"io".Writer) (? *@"".Encoder)
+ type @"".UnsupportedTypeError struct { Type @"reflect".Type }
+ func (@"".e·2 *@"".UnsupportedTypeError) Error () (? string)
+ func @"".Unmarshal (@"".data·2 []byte, @"".v·3 interface {}) (? error)
+ type @"".UnmarshalError string
+ func (@"".e·2 @"".UnmarshalError "esc:0x2") Error () (? string) { return string(@"".e·2) }
+ type @"io".ByteReader interface { ReadByte() (@"io".c byte, @"io".err error) }
+ type @"bytes".readOp int
+ type @"bytes".Buffer struct { @"bytes".buf []byte; @"bytes".off int; @"bytes".runeBytes [4]byte; @"bytes".bootstrap [64]byte; @"bytes".lastRead @"bytes".readOp }
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x1") Bytes () (? []byte) { return @"bytes".b·2.@"bytes".buf[@"bytes".b·2.@"bytes".off:] }
+ func (@"bytes".b·1 *@"bytes".Buffer) Grow (@"bytes".n·2 int)
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") Len () (? int) { return len(@"bytes".b·2.@"bytes".buf) - @"bytes".b·2.@"bytes".off }
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x1") Next (@"bytes".n·3 int) (? []byte)
+ func (@"bytes".b·3 *@"bytes".Buffer) Read (@"bytes".p·4 []byte "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) ReadByte () (@"bytes".c·1 byte, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer "esc:0x0") ReadBytes (@"bytes".delim·4 byte) (@"bytes".line·1 []byte, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) ReadFrom (@"bytes".r·4 @"io".Reader) (@"bytes".n·1 int64, @"bytes".err·2 error)
+ func (@"bytes".b·4 *@"bytes".Buffer) ReadRune () (@"bytes".r·1 rune, @"bytes".size·2 int, @"bytes".err·3 error)
+ func (@"bytes".b·3 *@"bytes".Buffer "esc:0x0") ReadString (@"bytes".delim·4 byte) (@"bytes".line·1 string, @"bytes".err·2 error)
+ func (@"bytes".b·1 *@"bytes".Buffer) Reset ()
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") String () (? string) { if @"bytes".b·2 == nil { return "<nil>" }; return string(@"bytes".b·2.@"bytes".buf[@"bytes".b·2.@"bytes".off:]) }
+ func (@"bytes".b·1 *@"bytes".Buffer) Truncate (@"bytes".n·2 int)
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") UnreadByte () (? error)
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") UnreadRune () (? error)
+ func (@"bytes".b·3 *@"bytes".Buffer) Write (@"bytes".p·4 []byte "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·2 *@"bytes".Buffer) WriteByte (@"bytes".c·3 byte) (? error)
+ func (@"bytes".b·3 *@"bytes".Buffer) WriteRune (@"bytes".r·4 rune) (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) WriteString (@"bytes".s·4 string "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) WriteTo (@"bytes".w·4 @"io".Writer) (@"bytes".n·1 int64, @"bytes".err·2 error)
+ func (@"bytes".b·2 *@"bytes".Buffer) @"bytes".grow (@"bytes".n·3 int) (? int)
+ func (@"bytes".b·3 *@"bytes".Buffer "esc:0x1") @"bytes".readSlice (@"bytes".delim·4 byte) (@"bytes".line·1 []byte, @"bytes".err·2 error)
+ type @"".stack struct { @"".next *@"".stack; @"".kind int; @"".name @"".Name; @"".ok bool }
+ type @"encoding".TextUnmarshaler interface { UnmarshalText(@"encoding".text []byte) (? error) }
+ type @"".Decoder struct { Strict bool; AutoClose []string; Entity map[string]string; CharsetReader func(@"".charset string, @"".input @"io".Reader) (? @"io".Reader, ? error); DefaultSpace string; @"".r @"io".ByteReader; @"".buf @"bytes".Buffer; @"".saved *@"bytes".Buffer; @"".stk *@"".stack; @"".free *@"".stack; @"".needClose bool; @"".toClose @"".Name; @"".nextToken @"".Token; @"".nextByte int; @"".ns map[string]string; @"".err error; @"".line int; @"".offset int64; @"".unmarshalDepth int }
+ func (@"".d·2 *@"".Decoder) Decode (@"".v·3 interface {}) (? error)
+ func (@"".d·2 *@"".Decoder) DecodeElement (@"".v·3 interface {}, @"".start·4 *@"".StartElement) (? error)
+ func (@"".d·2 *@"".Decoder "esc:0x0") InputOffset () (? int64) { return @"".d·2.@"".offset }
+ func (@"".d·3 *@"".Decoder) RawToken () (? @"".Token, ? error)
+ func (@"".d·2 *@"".Decoder) Skip () (? error)
+ func (@"".d·3 *@"".Decoder) Token () (@"".t·1 @"".Token, @"".err·2 error)
+ func (@"".d·2 *@"".Decoder) @"".attrval () (? []byte)
+ func (@"".d·3 *@"".Decoder "esc:0x1") @"".autoClose (@"".t·4 @"".Token "esc:0x0") (? @"".Token, ? bool)
+ func (@"".d·3 *@"".Decoder) @"".getc () (@"".b·1 byte, @"".ok·2 bool)
+ func (@"".d·3 *@"".Decoder) @"".mustgetc () (@"".b·1 byte, @"".ok·2 bool)
+ func (@"".d·3 *@"".Decoder) @"".name () (@"".s·1 string, @"".ok·2 bool)
+ func (@"".d·3 *@"".Decoder) @"".nsname () (@"".name·1 @"".Name, @"".ok·2 bool)
+ func (@"".d·2 *@"".Decoder) @"".pop () (? *@"".stack) { var @"".s·3 *@"".stack; @"".s·3 = @"".d·2.@"".stk; if @"".s·3 != nil { @"".d·2.@"".stk = @"".s·3.@"".next; @"".s·3.@"".next = @"".d·2.@"".free; @"".d·2.@"".free = @"".s·3 }; return @"".s·3 }
+ func (@"".d·2 *@"".Decoder) @"".popEOF () (? bool)
+ func (@"".d·2 *@"".Decoder) @"".popElement (@"".t·3 *@"".EndElement) (? bool)
+ func (@"".d·2 *@"".Decoder) @"".push (@"".kind·3 int) (? *@"".stack)
+ func (@"".d·1 *@"".Decoder) @"".pushEOF ()
+ func (@"".d·1 *@"".Decoder) @"".pushElement (@"".name·2 @"".Name)
+ func (@"".d·1 *@"".Decoder) @"".pushNs (@"".local·2 string, @"".url·3 string, @"".ok·4 bool)
+ func (@"".d·3 *@"".Decoder) @"".rawToken () (? @"".Token, ? error)
+ func (@"".d·2 *@"".Decoder) @"".readName () (@"".ok·1 bool)
+ func (@"".d·2 *@"".Decoder "esc:0x0") @"".savedOffset () (? int)
+ func (@"".d·1 *@"".Decoder) @"".space ()
+ func (@"".d·1 *@"".Decoder "esc:0x0") @"".switchToReader (@"".r·2 @"io".Reader)
+ func (@"".d·2 *@"".Decoder "esc:0x0") @"".syntaxError (@"".msg·3 string) (? error) { return (&@"".SyntaxError{ Msg:@"".msg·3, Line:@"".d·2.@"".line }) }
+ func (@"".d·2 *@"".Decoder) @"".text (@"".quote·3 int, @"".cdata·4 bool) (? []byte)
+ func (@"".d·1 *@"".Decoder) @"".translate (@"".n·2 *@"".Name "esc:0x0", @"".isElementName·3 bool)
+ func (@"".d·1 *@"".Decoder "esc:0x0") @"".ungetc (@"".b·2 byte) { if @"".b·2 == byte(0xA) { @"".d·1.@"".line-- }; @"".d·1.@"".nextByte = int(@"".b·2); @"".d·1.@"".offset-- }
+ func (@"".p·2 *@"".Decoder) @"".unmarshal (@"".val·3 @"reflect".Value, @"".start·4 *@"".StartElement) (? error)
+ func (@"".p·2 *@"".Decoder "esc:0x0") @"".unmarshalAttr (@"".val·3 @"reflect".Value, @"".attr·4 @"".Attr) (? error)
+ func (@"".p·2 *@"".Decoder) @"".unmarshalInterface (@"".val·3 @"".Unmarshaler, @"".start·4 *@"".StartElement) (? error)
+ func (@"".p·3 *@"".Decoder) @"".unmarshalPath (@"".tinfo·4 *@"".typeInfo "esc:0x0", @"".sv·5 @"reflect".Value, @"".parents·6 []string "esc:0x0", @"".start·7 *@"".StartElement) (@"".consumed·1 bool, @"".err·2 error)
+ func (@"".p·2 *@"".Decoder) @"".unmarshalTextInterface (@"".val·3 @"encoding".TextUnmarshaler, @"".start·4 *@"".StartElement "esc:0x0") (? error)
+ type @"".Unmarshaler interface { UnmarshalXML(@"".d *@"".Decoder, @"".start @"".StartElement) (? error) }
+ type @"".UnmarshalerAttr interface { UnmarshalXMLAttr(@"".attr @"".Attr) (? error) }
+ type @"".TagPathError struct { Struct @"reflect".Type; Field1 string; Tag1 string; Field2 string; Tag2 string }
+ func (@"".e·2 *@"".TagPathError) Error () (? string)
+ type @"".SyntaxError struct { Msg string; Line int }
+ func (@"".e·2 *@"".SyntaxError "esc:0x0") Error () (? string)
+ type @"".CharData []byte
+ func (@"".c·2 @"".CharData "esc:0x0") Copy () (? @"".CharData)
+ type @"".Comment []byte
+ func (@"".c·2 @"".Comment "esc:0x0") Copy () (? @"".Comment)
+ type @"".ProcInst struct { Target string; Inst []byte }
+ func (@"".p·2 @"".ProcInst "esc:0x2") Copy () (? @"".ProcInst)
+ type @"".Directive []byte
+ func (@"".d·2 @"".Directive "esc:0x0") Copy () (? @"".Directive)
+ func @"".CopyToken (@"".t·2 @"".Token "esc:0x2") (? @"".Token)
+ func @"".NewDecoder (@"".r·2 @"io".Reader) (? *@"".Decoder)
+ var @"".HTMLEntity map[string]string
+ var @"".HTMLAutoClose []string
+ func @"".EscapeText (@"".w·2 @"io".Writer, @"".s·3 []byte) (? error)
+ func @"".Escape (@"".w·1 @"io".Writer, @"".s·2 []byte)
+ func @"".init ()
+
+$$
+
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.aio.areflect.astrconv.astrings.aerrors.a sync.aunicode.aunicode/utf8.a
+
+"".autotmp_0015
+"".&b
+
+"".&b
+
+"".autotmp_0042
+
+
+
+
+
+
+"".&t
+@ c
+@ C
+jRY_-# 4 QP
+
+
+
+
+"".id
+KC-.m  mu$($$"7     
+\ Z>E
+
+"".autotmp_0123
+
+
+
+-6
+  
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+type.[]uint8
+"".pv
+type.[]uint8
+"".pv
+"".fv
+"".pv
+"".pv
+$type.reflect.Value
+8&
+6"
+=% 4)/ AO,C(Z7 N(3!  
+ 23gECk +66" (ER ([dG: (q~0
+': ( E
+ - )  
+f
+/APE
+   /
+E :^UTfx0g;i),5Es UN :s U  U_ R
+ U y:l \U80^
+dH %
+
+
+
+
+
+
+
+
+
+
+
+
+X3$2 W%$%# "
+
+EXZ B%  c#
+
+
+wH SH
+I H :H 0H
+
+
+
+
+
+
+vv
+
+:; 
+
+
+
+
+ 
+N !-
+PA 
+61:+
+r
+
+
+wH H
+H H H
+
+
+
+
+
+
+
+
+
+"".&s
+type.error
+"type.interface {}
+type.error
+type.error
+"".pv
+"".vf
+9R
+Z(!(
+w( ?
+
+k+,26"k?@2n
+YZ
+9 
+9
+
+
+  9
+ 
+|2
+:+ 
+E;b
+.v
+06<
+:`9@
+X$ 
+Q # U1`
+
+ 
+-n Y
+-: 
+-= /R
+D#d"SH"%?V:v,+?B8+>.c-F2E1w*vQ+
+
+
+
+
+
+!     
+
+dH %
+
+
+
+
+
+
+N  
+
+
+ 
+
+
+
+
+
+
+D$@
+D$@
+D$@
+tH
+D$@H D$@
+D$@
+
+ 
+/  :
+/! 
+
+
+
+
+
+
+
+
+"".autotmp_0700
+
+
+
+
+
+
+
+b 
+
+
+
+
+
+
+
+
+
+
+
+
+"".pv
+"".pv
+6"j   
+
+H H H HwGHHH$
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".&t
+"".&t
+"".pv
+"".ok
+"".fv
+"".sv
+type.[]uint8
+$type.reflect.Value
+$type.reflect.Value
+"".pv
+"".pv
+$$$$$ $$$ fN
+ TE (H`YX
+G`,`"($R($w(x
+x
+ R
+R %
++o>`ON
+=H (OR( :(
+
+ 
+IJINIJI NIJIN
+E
+3
+d( A7RZ68( 
+
+%\YZ 0E Ws If*_r( ,T_! `g JEF &I>
+T_+* \_541 ^wZ    
+  oR\y[\y9?OF?3GM2o7 5T;U?'waRo X? y_R
+ YO/"b!"x
+
+
+H H 
+
+
+
+
+
+
+
+
+m/7
+ 0
+
+
+
+
+0  
+
+
+ 1+"
+
+7:GD
+R;
+
+"".&t
+"".sv
+?( -(  5 1+ 
+
+2' d  >,
+
+
+
+
+
+
+
+
+
+
+"".&f
+"".ok
+X$ J$[GH
+T$;
+
+
+
+
+d (|
+(  +anhQ $ 
+   
+h   
+  3I A I  I A 
+o~:aOwWz)
+ ^N0 I
+
+
+
+
+
+
+"".&f
+
+
+
+
+
+"".f2
+"".f1
+  ?
+
+'
+&o/
+aH*;5;5;\\<
+
+
+
+
+
+
+
+
+5!:D 
+
+
+
+
+"".b1
+
+
+"".b1
+
+
+
+"".b1
+
+
+"".b1
+
+
+"".b1
+
+
+
+H r '
+
+"".autotmp_1370
+
+
+"".t1
+"".t1
+
+ W.8%PLCU \PCJn`C\.#a&R  O
+
+
++ a
+
+"".rb
+B$ c=
+
+
+
+  
+
+
+
+
+ *"  
+
+
+
+
+
+
+
+
+"".s
+"".ok
+
+"".autotmp_1406
+
+
+
+
+
+
+
+ $ c @= UN1
+R;%AZ
+
+
+
+"".et
+
+
+uH0
+
+D$E
+
+
+
+
+u!H$
+u!H$
+u!H$
+
+
+
+
+type.string
+(type.[1]interface {}
+type.[]uint8
+"".b1
+"".b0
+"".b1
+"".b0
+"".b0
+"".ok
+> H 4&P#H
+#H #H PN
++H+
+y  (HPN > P 2 #H&d[.
+ %*#H1L 1. #z
+#H    
+7HN +H PN
+9HN !+H&
+y(QUZ HPPu  m$7HN
+y.H#H PNZ: Sl 09-wHN +H PNl8WX  8 P\gh / 
+6  ? ;
+I ??;
+&R;
+de";#
+&d vSz3765 ':;;
+?4h;C
+l6w;M
+&@;Q
+6
+ ?!
+uH0
+uH0
+
+
+wE tр
+tHD$
+uH0
+
+6
+
+
+uH0
+
+
+
+"".ok
+   
+
+e
+
+
+"".ok
+
+uH0
+
+
+t&\$@ t\$@ 
+uH0
+
+uH0
+uH0
+uH0
+
+tH$H<$
+
+
+
+
+
+type.int32
+type.bool
+type.int32
+type.bool
+type.uint8
+type.int
+"".b1
+type.uint8
+"".b0
+type.uint8
+ ). 
+l,N},
+4,N]W,U?8!$ ,N
+
+,N; !+, +,  0,! 0, 
+3L #Y
+ 
+
+N,S[&P+>E  B4
+,#,4 A5`+ v     _ '  & 
+r;]B;]h; ]; ].&R;)]'@1FlP##
+t t | =w
+
+"".ok
+
+
+*
+
+
+
+
+
+
+"".ok
+ K
+uH0
+uH0
+
+"".autotmp_1793
+"".ok
+)4
+
+  7 G
+<ZwD$<ar<zv<0r<9v<_t<:t<.t<-tD$
+D$X
+D$X
+D$X
+D$X
+D$X
+
+
++ 
+
+80 
+D
+ 
+
+
+D$H
+D$H
+D$H
+D$H
+D$H
+
+! 
+#
+(& 
+N
+ 
+
+
+
+u)H
+t t |Q=w
+
+
+
+
+
+ $- $,/
+$$) $(!$  $3
+
+u)H
+t t |Q=w
+
+
+
+ $- $,/
+$$) $(!$  $3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_1933
+
+D$hHHD$h
+
+0
+
+
+
+
+
+"".autotmp_1940
+
+D$xHXD$x
+
+
+
+
+
+"".autotmp_1955
+
+
+D$xHXD$x
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_1980
+
+
+
+
+
+
+
+
+
+
+
+D$x
+D$x
+D$x
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_2052
+
+D$h
+
+
+
+
+
+
+"".autotmp_2063
+
+D$h
+
+
+
+
+
+
+"".autotmp_2076
+
+D$hHHD$h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+&#34;
+
+&#39;
+
+&amp;
+
+&#x9;
+
+&#xA;
+
+&#xD;
+
+
+
+
+
+(
+
+0
+
+3
+
+6
+
+9
+
+\
+
+^
+
+t
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+#
+2type.[112]unicode.Range16
+-
+<
+:
+?
+
+B
+
+H
+
+M
+
+o
+
+q
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64/errors.a b/pkg/linux_amd64/errors.a
new file mode 100644
index 000000000..46f72c158
--- /dev/null
+++ b/pkg/linux_amd64/errors.a
Binary files differ
diff --git a/pkg/linux_amd64/expvar.a b/pkg/linux_amd64/expvar.a
new file mode 100644
index 000000000..fa1fcad5c
--- /dev/null
+++ b/pkg/linux_amd64/expvar.a
Binary files differ
diff --git a/pkg/linux_amd64/flag.a b/pkg/linux_amd64/flag.a
new file mode 100644
index 000000000..350c6fc1a
--- /dev/null
+++ b/pkg/linux_amd64/flag.a
@@ -0,0 +1,483 @@
+!<arch>
+__.PKGDEF 0 0 0 644 18362 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package flag
+ import runtime "runtime"
+ import time "time"
+ import errors "errors"
+ import io "io"
+ import os "os"
+ import strconv "strconv"
+ import fmt "fmt"
+ import sort "sort"
+ var @"".ErrHelp error
+ type @"".Value interface { Set(? string) (? error); String() (? string) }
+ type @"".Getter interface { Get() (? interface {}); Set(? string) (? error); String() (? string) }
+ type @"".ErrorHandling int
+ const @"".ContinueOnError @"".ErrorHandling = 0x0
+ const @"".ExitOnError @"".ErrorHandling = 0x1
+ const @"".PanicOnError @"".ErrorHandling = 0x2
+ type @"".Flag struct { Name string; Usage string; Value @"".Value; DefValue string }
+ type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"time".Duration int64
+ func (@"time".d·2 @"time".Duration) Hours () (? float64) { var @"time".hour·3 @"time".Duration; ; @"time".hour·3 = @"time".d·2 / @"time".Duration(0x34630B8A000); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x34630B8A000); return float64(@"time".hour·3) + float64(@"time".nsec·4) * 0x9C5FFF26ED75Fp-93 }
+ func (@"time".d·2 @"time".Duration) Minutes () (? float64) { var @"time".min·3 @"time".Duration; ; @"time".min·3 = @"time".d·2 / @"time".Duration(0xDF8475800); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0xDF8475800); return float64(@"time".min·3) + float64(@"time".nsec·4) * 0x9299FF347E9E9p-87 }
+ func (@"time".d·2 @"time".Duration) Nanoseconds () (? int64) { return int64(@"time".d·2) }
+ func (@"time".d·2 @"time".Duration) Seconds () (? float64) { var @"time".sec·3 @"time".Duration; ; @"time".sec·3 = @"time".d·2 / @"time".Duration(0x3B9ACA00); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x3B9ACA00); return float64(@"time".sec·3) + float64(@"time".nsec·4) * 0x112E0BE826D695p-82 }
+ func (@"time".d·2 @"time".Duration) String () (? string)
+ type @"".FlagSet struct { Usage func(); @"".name string; @"".parsed bool; @"".actual map[string]*@"".Flag; @"".formal map[string]*@"".Flag; @"".args []string; @"".errorHandling @"".ErrorHandling; @"".output @"io".Writer }
+ func (@"".f·2 *@"".FlagSet "esc:0x0") Arg (@"".i·3 int) (? string) { if @"".i·3 < 0x0 || @"".i·3 >= len(@"".f·2.@"".args) { return "" }; return @"".f·2.@"".args[@"".i·3] }
+ func (@"".f·2 *@"".FlagSet "esc:0x1") Args () (? []string) { return @"".f·2.@"".args }
+ func (@"".f·2 *@"".FlagSet) Bool (@"".name·3 string, @"".value·4 bool, @"".usage·5 string) (? *bool)
+ func (@"".f·1 *@"".FlagSet) BoolVar (@"".p·2 *bool, @"".name·3 string, @"".value·4 bool, @"".usage·5 string)
+ func (@"".f·2 *@"".FlagSet) Duration (@"".name·3 string, @"".value·4 @"time".Duration, @"".usage·5 string) (? *@"time".Duration)
+ func (@"".f·1 *@"".FlagSet) DurationVar (@"".p·2 *@"time".Duration, @"".name·3 string, @"".value·4 @"time".Duration, @"".usage·5 string)
+ func (@"".f·2 *@"".FlagSet) Float64 (@"".name·3 string, @"".value·4 float64, @"".usage·5 string) (? *float64)
+ func (@"".f·1 *@"".FlagSet) Float64Var (@"".p·2 *float64, @"".name·3 string, @"".value·4 float64, @"".usage·5 string)
+ func (@"".f·1 *@"".FlagSet "esc:0x0") Init (@"".name·2 string, @"".errorHandling·3 @"".ErrorHandling) { @"".f·1.@"".name = @"".name·2; @"".f·1.@"".errorHandling = @"".errorHandling·3 }
+ func (@"".f·2 *@"".FlagSet) Int (@"".name·3 string, @"".value·4 int, @"".usage·5 string) (? *int)
+ func (@"".f·2 *@"".FlagSet) Int64 (@"".name·3 string, @"".value·4 int64, @"".usage·5 string) (? *int64)
+ func (@"".f·1 *@"".FlagSet) Int64Var (@"".p·2 *int64, @"".name·3 string, @"".value·4 int64, @"".usage·5 string)
+ func (@"".f·1 *@"".FlagSet) IntVar (@"".p·2 *int, @"".name·3 string, @"".value·4 int, @"".usage·5 string)
+ func (@"".f·2 *@"".FlagSet "esc:0x0") Lookup (@"".name·3 string "esc:0x0") (? *@"".Flag) { return @"".f·2.@"".formal[@"".name·3] }
+ func (@"".f·2 *@"".FlagSet "esc:0x0") NArg () (? int) { return len(@"".f·2.@"".args) }
+ func (@"".f·2 *@"".FlagSet "esc:0x0") NFlag () (? int) { return len(@"".f·2.@"".actual) }
+ func (@"".f·2 *@"".FlagSet) Parse (@"".arguments·3 []string) (? error)
+ func (@"".f·2 *@"".FlagSet "esc:0x0") Parsed () (? bool) { return @"".f·2.@"".parsed }
+ func (@"".f·1 *@"".FlagSet) PrintDefaults ()
+ func (@"".f·2 *@"".FlagSet "esc:0x0") Set (@"".name·3 string, @"".value·4 string) (? error)
+ func (@"".f·1 *@"".FlagSet "esc:0x0") SetOutput (@"".output·2 @"io".Writer) { @"".f·1.@"".output = @"".output·2 }
+ func (@"".f·2 *@"".FlagSet) String (@"".name·3 string, @"".value·4 string, @"".usage·5 string) (? *string)
+ func (@"".f·1 *@"".FlagSet) StringVar (@"".p·2 *string, @"".name·3 string, @"".value·4 string, @"".usage·5 string)
+ func (@"".f·2 *@"".FlagSet) Uint (@"".name·3 string, @"".value·4 uint, @"".usage·5 string) (? *uint)
+ func (@"".f·2 *@"".FlagSet) Uint64 (@"".name·3 string, @"".value·4 uint64, @"".usage·5 string) (? *uint64)
+ func (@"".f·1 *@"".FlagSet) Uint64Var (@"".p·2 *uint64, @"".name·3 string, @"".value·4 uint64, @"".usage·5 string)
+ func (@"".f·1 *@"".FlagSet) UintVar (@"".p·2 *uint, @"".name·3 string, @"".value·4 uint, @"".usage·5 string)
+ func (@"".f·1 *@"".FlagSet) Var (@"".value·2 @"".Value, @"".name·3 string, @"".usage·4 string)
+ func (@"".f·1 *@"".FlagSet "esc:0x0") Visit (@"".fn·2 func(? *@"".Flag) "esc:0x0")
+ func (@"".f·1 *@"".FlagSet "esc:0x0") VisitAll (@"".fn·2 func(? *@"".Flag) "esc:0x0")
+ func (@"".f·2 *@"".FlagSet) @"".failf (@"".format·3 string "esc:0x0", @"".a·4 ...interface {} "esc:0x0") (? error)
+ func (@"".f·2 *@"".FlagSet "esc:0x1") @"".out () (? @"io".Writer) { if @"".f·2.@"".output == nil { return @"os".Stderr }; return @"".f·2.@"".output }
+ func (@"".f·3 *@"".FlagSet) @"".parseOne () (? bool, ? error)
+ func (@"".f·1 *@"".FlagSet) @"".usage ()
+ func @"".VisitAll (@"".fn·1 func(? *@"".Flag) "esc:0x0")
+ func @"".Visit (@"".fn·1 func(? *@"".Flag) "esc:0x0")
+ func @"".Lookup (@"".name·2 string "esc:0x0") (? *@"".Flag) { return @"".CommandLine.@"".formal[@"".name·2] }
+ func @"".Set (@"".name·2 string, @"".value·3 string) (? error)
+ func @"".PrintDefaults ()
+ var @"".Usage func()
+ func @"".NFlag () (? int) { return len(@"".CommandLine.@"".actual) }
+ func @"".Arg (@"".i·2 int) (? string)
+ func @"".NArg () (? int) { return len(@"".CommandLine.@"".args) }
+ func @"".Args () (? []string) { return @"".CommandLine.@"".args }
+ func @"".BoolVar (@"".p·1 *bool, @"".name·2 string, @"".value·3 bool, @"".usage·4 string)
+ func @"".Bool (@"".name·2 string, @"".value·3 bool, @"".usage·4 string) (? *bool)
+ func @"".IntVar (@"".p·1 *int, @"".name·2 string, @"".value·3 int, @"".usage·4 string)
+ func @"".Int (@"".name·2 string, @"".value·3 int, @"".usage·4 string) (? *int)
+ func @"".Int64Var (@"".p·1 *int64, @"".name·2 string, @"".value·3 int64, @"".usage·4 string)
+ func @"".Int64 (@"".name·2 string, @"".value·3 int64, @"".usage·4 string) (? *int64)
+ func @"".UintVar (@"".p·1 *uint, @"".name·2 string, @"".value·3 uint, @"".usage·4 string)
+ func @"".Uint (@"".name·2 string, @"".value·3 uint, @"".usage·4 string) (? *uint)
+ func @"".Uint64Var (@"".p·1 *uint64, @"".name·2 string, @"".value·3 uint64, @"".usage·4 string)
+ func @"".Uint64 (@"".name·2 string, @"".value·3 uint64, @"".usage·4 string) (? *uint64)
+ func @"".StringVar (@"".p·1 *string, @"".name·2 string, @"".value·3 string, @"".usage·4 string)
+ func @"".String (@"".name·2 string, @"".value·3 string, @"".usage·4 string) (? *string)
+ func @"".Float64Var (@"".p·1 *float64, @"".name·2 string, @"".value·3 float64, @"".usage·4 string)
+ func @"".Float64 (@"".name·2 string, @"".value·3 float64, @"".usage·4 string) (? *float64)
+ func @"".DurationVar (@"".p·1 *@"time".Duration, @"".name·2 string, @"".value·3 @"time".Duration, @"".usage·4 string)
+ func @"".Duration (@"".name·2 string, @"".value·3 @"time".Duration, @"".usage·4 string) (? *@"time".Duration)
+ func @"".Var (@"".value·1 @"".Value, @"".name·2 string, @"".usage·3 string)
+ func @"".Parse ()
+ func @"".Parsed () (? bool)
+ var @"".CommandLine *@"".FlagSet
+ func @"".NewFlagSet (@"".name·2 string, @"".errorHandling·3 @"".ErrorHandling) (? *@"".FlagSet) { var @"".f·4 *@"".FlagSet; @"".f·4 = (&@"".FlagSet{ @"".name:@"".name·2, @"".errorHandling:@"".errorHandling·3 }); return @"".f·4 }
+ func @"".init ()
+ type @"os".dirInfo struct { @"os".buf []byte; @"os".nbuf int; @"os".bufp int }
+ type @"os".file struct { @"os".fd int; @"os".name string; @"os".dirinfo *@"os".dirInfo; @"os".nepipe int32 }
+ func (@"os".file·2 *@"os".file) @"os".close () (? error)
+ type @"os".FileMode uint32
+ func (@"os".m·2 @"os".FileMode) IsDir () (? bool) { return @"os".m·2 & @"os".FileMode(0x80000000) != @"os".FileMode(0x0) }
+ func (@"os".m·2 @"os".FileMode) IsRegular () (? bool) { return @"os".m·2 & @"os".FileMode(0x8F000000) == @"os".FileMode(0x0) }
+ func (@"os".m·2 @"os".FileMode) Perm () (? @"os".FileMode) { return @"os".m·2 & @"os".FileMode(0x1FF) }
+ func (@"os".m·2 @"os".FileMode) String () (? string)
+ type @"time".zone struct { @"time".name string; @"time".offset int; @"time".isDST bool }
+ type @"time".zoneTrans struct { @"time".when int64; @"time".index uint8; @"time".isstd bool; @"time".isutc bool }
+ type @"time".Location struct { @"time".name string; @"time".zone []@"time".zone; @"time".tx []@"time".zoneTrans; @"time".cacheStart int64; @"time".cacheEnd int64; @"time".cacheZone *@"time".zone }
+ func (@"time".l·2 *@"time".Location "esc:0x0") String () (? string)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".firstZoneUsed () (? bool)
+ func (@"time".l·2 *@"time".Location "esc:0x2") @"time".get () (? *@"time".Location)
+ func (@"time".l·6 *@"time".Location "esc:0x1") @"time".lookup (@"time".sec·7 int64) (@"time".name·1 string, @"time".offset·2 int, @"time".isDST·3 bool, @"time".start·4 int64, @"time".end·5 int64)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".lookupFirstZone () (? int)
+ func (@"time".l·4 *@"time".Location "esc:0x0") @"time".lookupName (@"time".name·5 string "esc:0x0", @"time".unix·6 int64) (@"time".offset·1 int, @"time".isDST·2 bool, @"time".ok·3 bool)
+ type @"time".Month int
+ func (@"time".m·2 @"time".Month) String () (? string) { return @"time".months[@"time".m·2 - @"time".Month(0x1)] }
+ type @"time".Weekday int
+ func (@"time".d·2 @"time".Weekday) String () (? string) { return @"time".days[@"time".d·2] }
+ type @"time".Time struct { @"time".sec int64; @"time".nsec int32; @"time".loc *@"time".Location }
+ func (@"time".t·2 @"time".Time "esc:0x2") Add (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") AddDate (@"time".years·3 int, @"time".months·4 int, @"time".days·5 int) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") After (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec > @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec > @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Before (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec < @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec < @"time".u·3.@"time".nsec }
+ func (@"time".t·4 @"time".Time "esc:0x0") Clock () (@"time".hour·1 int, @"time".min·2 int, @"time".sec·3 int)
+ func (@"time".t·4 @"time".Time "esc:0x0") Date () (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Day () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Equal (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec == @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Format (@"time".layout·3 string "esc:0x0") (? string)
+ func (@"time".t·2 *@"time".Time "esc:0x0") GobDecode (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Hour () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") ISOWeek () (@"time".year·1 int, @"time".week·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x2") In (@"time".loc·3 *@"time".Location "esc:0x2") (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") IsZero () (? bool) { return @"time".t·2.@"time".sec == 0x0 && @"time".t·2.@"time".nsec == 0x0 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Local () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".Local; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Location () (? *@"time".Location) { var @"time".l·3 *@"time".Location; ; @"time".l·3 = @"time".t·2.@"time".loc; if @"time".l·3 == nil { @"time".l·3 = @"time".UTC }; return @"time".l·3 }
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalBinary () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Minute () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Month () (? @"time".Month)
+ func (@"time".t·2 @"time".Time "esc:0x0") Nanosecond () (? int) { return int(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 @"time".Time "esc:0x2") Round (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") Second () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") String () (? string)
+ func (@"time".t·2 @"time".Time "esc:0x0") Sub (@"time".u·3 @"time".Time "esc:0x0") (? @"time".Duration)
+ func (@"time".t·2 @"time".Time "esc:0x2") Truncate (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") UTC () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".UTC; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x0") Unix () (? int64) { return @"time".t·2.@"time".sec + -0xE7791F700 }
+ func (@"time".t·2 @"time".Time "esc:0x0") UnixNano () (? int64) { return (@"time".t·2.@"time".sec + -0xE7791F700) * 0x3B9ACA00 + int64(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalBinary (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalJSON (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalText (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Weekday () (? @"time".Weekday)
+ func (@"time".t·2 @"time".Time "esc:0x0") Year () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") YearDay () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") Zone () (@"time".name·1 string, @"time".offset·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") @"time".abs () (? uint64)
+ func (@"time".t·5 @"time".Time "esc:0x0") @"time".date (@"time".full·6 bool) (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int, @"time".yday·4 int)
+ func (@"time".t·4 @"time".Time "esc:0x1") @"time".locabs () (@"time".name·1 string, @"time".offset·2 int, @"time".abs·3 uint64)
+ type @"os".FileInfo interface { IsDir() (? bool); ModTime() (? @"time".Time); Mode() (? @"os".FileMode); Name() (? string); Size() (? int64); Sys() (? interface {}) }
+ type @"os".File struct { @"os".? *@"os".file }
+ func (@"os".f·2 *@"os".File) Chdir () (? error)
+ func (@"os".f·2 *@"os".File) Chmod (@"os".mode·3 @"os".FileMode) (? error)
+ func (@"os".f·2 *@"os".File) Chown (@"os".uid·3 int, @"os".gid·4 int) (? error)
+ func (@"os".f·2 *@"os".File) Close () (? error)
+ func (@"os".f·2 *@"os".File "esc:0x0") Fd () (? uintptr) { if @"os".f·2 == nil { return 0xFFFFFFFFFFFFFFFF }; return uintptr(@"os".f·2.@"os".file.@"os".fd) }
+ func (@"os".f·2 *@"os".File "esc:0x1") Name () (? string) { return @"os".f·2.@"os".file.@"os".name }
+ func (@"os".f·3 *@"os".File) Read (@"os".b·4 []byte "esc:0x0") (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File) ReadAt (@"os".b·4 []byte "esc:0x0", @"os".off·5 int64) (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") Readdir (@"os".n·4 int) (@"os".fi·1 []@"os".FileInfo, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") Readdirnames (@"os".n·4 int) (@"os".names·1 []string, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File) Seek (@"os".offset·4 int64, @"os".whence·5 int) (@"os".ret·1 int64, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File) Stat () (@"os".fi·1 @"os".FileInfo, @"os".err·2 error)
+ func (@"os".f·2 *@"os".File "esc:0x0") Sync () (@"os".err·1 error)
+ func (@"os".f·2 *@"os".File) Truncate (@"os".size·3 int64) (? error)
+ func (@"os".f·3 *@"os".File) Write (@"os".b·4 []byte "esc:0x0") (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File) WriteAt (@"os".b·4 []byte "esc:0x0", @"os".off·5 int64) (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File) WriteString (@"os".s·4 string "esc:0x0") (@"os".ret·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".pread (@"os".b·4 []byte "esc:0x0", @"os".off·5 int64) (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".pwrite (@"os".b·4 []byte "esc:0x0", @"os".off·5 int64) (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".read (@"os".b·4 []byte "esc:0x0") (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".readdir (@"os".n·4 int) (@"os".fi·1 []@"os".FileInfo, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".readdirnames (@"os".n·4 int) (@"os".names·1 []string, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".seek (@"os".offset·4 int64, @"os".whence·5 int) (@"os".ret·1 int64, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".write (@"os".b·4 []byte "esc:0x0") (@"os".n·1 int, @"os".err·2 error)
+ var @"os".Stderr *@"os".File
+ var @"time".months [12]string
+ var @"time".days [7]string
+ var @"time".Local *@"time".Location
+ var @"time".UTC *@"time".Location
+
+$$
+_go_.6 0 0 0 644 235342 `
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.aio.aos.a sort.astrconv.a time.a
+
+
+
+
+
+"".autotmp_0005
+
+
+
+
+
+
+"".autotmp_0014
+
+
+
+
+
+
+"".autotmp_0023
+
+
+
+
+
+
+"".autotmp_0032
+
+
+
+
+
+
+"".autotmp_0041
+
+
+
+
+
+
+
+
+
+"".autotmp_0050
+
+
+
+
+
+
+
+"".autotmp_0059
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".fn
+
+"".fn
+
+
+
+"".fn
+
+"".fn
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+t=
+
+
+J
+
+V
+
+
+
+
+
+"w QP
+ XJ 5
+
+L
+
+
+
+:Y"S
+
+
+
+  
+
+
+
+
+
+
+
+
+
+
+"".fv
+(5*!h(.>
+y 1  Q >.> B&D_( !  i !  (
+
+(
+
+
+
+
+
+
+
+
+
+"".&f
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64/fmt.a b/pkg/linux_amd64/fmt.a
new file mode 100644
index 000000000..012ef3ab6
--- /dev/null
+++ b/pkg/linux_amd64/fmt.a
Binary files differ
diff --git a/pkg/linux_amd64/funcdata.h b/pkg/linux_amd64/funcdata.h
new file mode 100644
index 000000000..d6c14fcb4
--- /dev/null
+++ b/pkg/linux_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/linux_amd64/go/ast.a b/pkg/linux_amd64/go/ast.a
new file mode 100644
index 000000000..68de3b59e
--- /dev/null
+++ b/pkg/linux_amd64/go/ast.a
@@ -0,0 +1,1299 @@
+!<arch>
+__.PKGDEF 0 0 0 644 41743 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package ast
+ import runtime "runtime"
+ import io "io"
+ import unicode "unicode"
+ import os "os"
+ import strconv "strconv"
+ import strings "strings"
+ import utf8 "unicode/utf8"
+ import fmt "fmt"
+ import sort "sort"
+ import reflect "reflect"
+ import scanner "go/scanner"
+ import token "go/token"
+ import bytes "bytes"
+ type @"go/token".Pos int
+ func (@"go/token".p·2 @"go/token".Pos) IsValid () (? bool) { return @"go/token".p·2 != @"go/token".Pos(0x0) }
+ type @"".Node interface { End() (? @"go/token".Pos); Pos() (? @"go/token".Pos) }
+ type @"".Expr interface { End() (? @"go/token".Pos); Pos() (? @"go/token".Pos); @"".exprNode() }
+ type @"".Stmt interface { End() (? @"go/token".Pos); Pos() (? @"go/token".Pos); @"".stmtNode() }
+ type @"".Decl interface { End() (? @"go/token".Pos); Pos() (? @"go/token".Pos); @"".declNode() }
+ type @"".Comment struct { Slash @"go/token".Pos; Text string }
+ func (@"".c·2 *@"".Comment "esc:0x0") End () (? @"go/token".Pos) { return @"go/token".Pos(int(@"".c·2.Slash) + len(@"".c·2.Text)) }
+ func (@"".c·2 *@"".Comment "esc:0x0") Pos () (? @"go/token".Pos) { return @"".c·2.Slash }
+ type @"".CommentGroup struct { List []*@"".Comment }
+ func (@"".g·2 *@"".CommentGroup "esc:0x0") End () (? @"go/token".Pos)
+ func (@"".g·2 *@"".CommentGroup "esc:0x0") Pos () (? @"go/token".Pos)
+ func (@"".g·2 *@"".CommentGroup "esc:0x0") Text () (? string)
+ type @"".ObjKind int
+ func (@"".kind·2 @"".ObjKind) String () (? string) { return @"".objKindStrings[@"".kind·2] }
+ type @"".Object struct { Kind @"".ObjKind; Name string; Decl interface {}; Data interface {}; Type interface {} }
+ func (@"".obj·2 *@"".Object "esc:0x0") Pos () (? @"go/token".Pos)
+ type @"".Ident struct { NamePos @"go/token".Pos; Name string; Obj *@"".Object }
+ func (@"".x·2 *@"".Ident "esc:0x0") End () (? @"go/token".Pos) { return @"go/token".Pos(int(@"".x·2.NamePos) + len(@"".x·2.Name)) }
+ func (@"".id·2 *@"".Ident "esc:0x0") IsExported () (? bool)
+ func (@"".x·2 *@"".Ident "esc:0x0") Pos () (? @"go/token".Pos) { return @"".x·2.NamePos }
+ func (@"".id·2 *@"".Ident "esc:0x1") String () (? string) { if @"".id·2 != nil { return @"".id·2.Name }; return "<nil>" }
+ func (? *@"".Ident) @"".exprNode () { }
+ type @"go/token".Token int
+ func (@"go/token".tok·2 @"go/token".Token) IsKeyword () (? bool) { return @"go/token".Token(0x3C) < @"go/token".tok·2 && @"go/token".tok·2 < @"go/token".Token(0x56) }
+ func (@"go/token".tok·2 @"go/token".Token) IsLiteral () (? bool) { return @"go/token".Token(0x3) < @"go/token".tok·2 && @"go/token".tok·2 < @"go/token".Token(0xA) }
+ func (@"go/token".tok·2 @"go/token".Token) IsOperator () (? bool) { return @"go/token".Token(0xB) < @"go/token".tok·2 && @"go/token".tok·2 < @"go/token".Token(0x3B) }
+ func (@"go/token".op·2 @"go/token".Token) Precedence () (? int)
+ func (@"go/token".tok·2 @"go/token".Token) String () (? string)
+ type @"".BasicLit struct { ValuePos @"go/token".Pos; Kind @"go/token".Token; Value string }
+ func (@"".x·2 *@"".BasicLit "esc:0x0") End () (? @"go/token".Pos) { return @"go/token".Pos(int(@"".x·2.ValuePos) + len(@"".x·2.Value)) }
+ func (@"".x·2 *@"".BasicLit "esc:0x0") Pos () (? @"go/token".Pos) { return @"".x·2.ValuePos }
+ func (? *@"".BasicLit) @"".exprNode () { }
+ type @"".Field struct { Doc *@"".CommentGroup; Names []*@"".Ident; Type @"".Expr; Tag *@"".BasicLit; Comment *@"".CommentGroup }
+ func (@"".f·2 *@"".Field) End () (? @"go/token".Pos)
+ func (@"".f·2 *@"".Field) Pos () (? @"go/token".Pos)
+ type @"".FieldList struct { Opening @"go/token".Pos; List []*@"".Field; Closing @"go/token".Pos }
+ func (@"".f·2 *@"".FieldList "esc:0x0") End () (? @"go/token".Pos)
+ func (@"".f·2 *@"".FieldList "esc:0x0") NumFields () (? int)
+ func (@"".f·2 *@"".FieldList "esc:0x0") Pos () (? @"go/token".Pos)
+ type @"".BadExpr struct { From @"go/token".Pos; To @"go/token".Pos }
+ func (@"".x·2 *@"".BadExpr "esc:0x0") End () (? @"go/token".Pos) { return @"".x·2.To }
+ func (@"".x·2 *@"".BadExpr "esc:0x0") Pos () (? @"go/token".Pos) { return @"".x·2.From }
+ func (? *@"".BadExpr) @"".exprNode () { }
+ type @"".Ellipsis struct { Ellipsis @"go/token".Pos; Elt @"".Expr }
+ func (@"".x·2 *@"".Ellipsis) End () (? @"go/token".Pos)
+ func (@"".x·2 *@"".Ellipsis "esc:0x0") Pos () (? @"go/token".Pos) { return @"".x·2.Ellipsis }
+ func (? *@"".Ellipsis) @"".exprNode () { }
+ type @"".FuncType struct { Func @"go/token".Pos; Params *@"".FieldList; Results *@"".FieldList }
+ func (@"".x·2 *@"".FuncType "esc:0x0") End () (? @"go/token".Pos)
+ func (@"".x·2 *@"".FuncType "esc:0x0") Pos () (? @"go/token".Pos)
+ func (? *@"".FuncType) @"".exprNode () { }
+ type @"".BlockStmt struct { Lbrace @"go/token".Pos; List []@"".Stmt; Rbrace @"go/token".Pos }
+ func (@"".s·2 *@"".BlockStmt "esc:0x0") End () (? @"go/token".Pos) { return @"".s·2.Rbrace + @"go/token".Pos(0x1) }
+ func (@"".s·2 *@"".BlockStmt "esc:0x0") Pos () (? @"go/token".Pos) { return @"".s·2.Lbrace }
+ func (? *@"".BlockStmt) @"".stmtNode () { }
+ type @"".FuncLit struct { Type *@"".FuncType; Body *@"".BlockStmt }
+ func (@"".x·2 *@"".FuncLit "esc:0x0") End () (? @"go/token".Pos)
+ func (@"".x·2 *@"".FuncLit "esc:0x0") Pos () (? @"go/token".Pos)
+ func (? *@"".FuncLit) @"".exprNode () { }
+ type @"".CompositeLit struct { Type @"".Expr; Lbrace @"go/token".Pos; Elts []@"".Expr; Rbrace @"go/token".Pos }
+ func (@"".x·2 *@"".CompositeLit "esc:0x0") End () (? @"go/token".Pos) { return @"".x·2.Rbrace + @"go/token".Pos(0x1) }
+ func (@"".x·2 *@"".CompositeLit) Pos () (? @"go/token".Pos)
+ func (? *@"".CompositeLit) @"".exprNode () { }
+ type @"".ParenExpr struct { Lparen @"go/token".Pos; X @"".Expr; Rparen @"go/token".Pos }
+ func (@"".x·2 *@"".ParenExpr "esc:0x0") End () (? @"go/token".Pos) { return @"".x·2.Rparen + @"go/token".Pos(0x1) }
+ func (@"".x·2 *@"".ParenExpr "esc:0x0") Pos () (? @"go/token".Pos) { return @"".x·2.Lparen }
+ func (? *@"".ParenExpr) @"".exprNode () { }
+ type @"".SelectorExpr struct { X @"".Expr; Sel *@"".Ident }
+ func (@"".x·2 *@"".SelectorExpr "esc:0x0") End () (? @"go/token".Pos)
+ func (@"".x·2 *@"".SelectorExpr) Pos () (? @"go/token".Pos)
+ func (? *@"".SelectorExpr) @"".exprNode () { }
+ type @"".IndexExpr struct { X @"".Expr; Lbrack @"go/token".Pos; Index @"".Expr; Rbrack @"go/token".Pos }
+ func (@"".x·2 *@"".IndexExpr "esc:0x0") End () (? @"go/token".Pos) { return @"".x·2.Rbrack + @"go/token".Pos(0x1) }
+ func (@"".x·2 *@"".IndexExpr) Pos () (? @"go/token".Pos)
+ func (? *@"".IndexExpr) @"".exprNode () { }
+ type @"".SliceExpr struct { X @"".Expr; Lbrack @"go/token".Pos; Low @"".Expr; High @"".Expr; Max @"".Expr; Slice3 bool; Rbrack @"go/token".Pos }
+ func (@"".x·2 *@"".SliceExpr "esc:0x0") End () (? @"go/token".Pos) { return @"".x·2.Rbrack + @"go/token".Pos(0x1) }
+ func (@"".x·2 *@"".SliceExpr) Pos () (? @"go/token".Pos)
+ func (? *@"".SliceExpr) @"".exprNode () { }
+ type @"".TypeAssertExpr struct { X @"".Expr; Lparen @"go/token".Pos; Type @"".Expr; Rparen @"go/token".Pos }
+ func (@"".x·2 *@"".TypeAssertExpr "esc:0x0") End () (? @"go/token".Pos) { return @"".x·2.Rparen + @"go/token".Pos(0x1) }
+ func (@"".x·2 *@"".TypeAssertExpr) Pos () (? @"go/token".Pos)
+ func (? *@"".TypeAssertExpr) @"".exprNode () { }
+ type @"".CallExpr struct { Fun @"".Expr; Lparen @"go/token".Pos; Args []@"".Expr; Ellipsis @"go/token".Pos; Rparen @"go/token".Pos }
+ func (@"".x·2 *@"".CallExpr "esc:0x0") End () (? @"go/token".Pos) { return @"".x·2.Rparen + @"go/token".Pos(0x1) }
+ func (@"".x·2 *@"".CallExpr) Pos () (? @"go/token".Pos)
+ func (? *@"".CallExpr) @"".exprNode () { }
+ type @"".StarExpr struct { Star @"go/token".Pos; X @"".Expr }
+ func (@"".x·2 *@"".StarExpr) End () (? @"go/token".Pos)
+ func (@"".x·2 *@"".StarExpr "esc:0x0") Pos () (? @"go/token".Pos) { return @"".x·2.Star }
+ func (? *@"".StarExpr) @"".exprNode () { }
+ type @"".UnaryExpr struct { OpPos @"go/token".Pos; Op @"go/token".Token; X @"".Expr }
+ func (@"".x·2 *@"".UnaryExpr) End () (? @"go/token".Pos)
+ func (@"".x·2 *@"".UnaryExpr "esc:0x0") Pos () (? @"go/token".Pos) { return @"".x·2.OpPos }
+ func (? *@"".UnaryExpr) @"".exprNode () { }
+ type @"".BinaryExpr struct { X @"".Expr; OpPos @"go/token".Pos; Op @"go/token".Token; Y @"".Expr }
+ func (@"".x·2 *@"".BinaryExpr) End () (? @"go/token".Pos)
+ func (@"".x·2 *@"".BinaryExpr) Pos () (? @"go/token".Pos)
+ func (? *@"".BinaryExpr) @"".exprNode () { }
+ type @"".KeyValueExpr struct { Key @"".Expr; Colon @"go/token".Pos; Value @"".Expr }
+ func (@"".x·2 *@"".KeyValueExpr) End () (? @"go/token".Pos)
+ func (@"".x·2 *@"".KeyValueExpr) Pos () (? @"go/token".Pos)
+ func (? *@"".KeyValueExpr) @"".exprNode () { }
+ type @"".ChanDir int
+ const @"".SEND @"".ChanDir = 0x1
+ const @"".RECV @"".ChanDir = 0x2
+ type @"".ArrayType struct { Lbrack @"go/token".Pos; Len @"".Expr; Elt @"".Expr }
+ func (@"".x·2 *@"".ArrayType) End () (? @"go/token".Pos)
+ func (@"".x·2 *@"".ArrayType "esc:0x0") Pos () (? @"go/token".Pos) { return @"".x·2.Lbrack }
+ func (? *@"".ArrayType) @"".exprNode () { }
+ type @"".StructType struct { Struct @"go/token".Pos; Fields *@"".FieldList; Incomplete bool }
+ func (@"".x·2 *@"".StructType "esc:0x0") End () (? @"go/token".Pos)
+ func (@"".x·2 *@"".StructType "esc:0x0") Pos () (? @"go/token".Pos) { return @"".x·2.Struct }
+ func (? *@"".StructType) @"".exprNode () { }
+ type @"".InterfaceType struct { Interface @"go/token".Pos; Methods *@"".FieldList; Incomplete bool }
+ func (@"".x·2 *@"".InterfaceType "esc:0x0") End () (? @"go/token".Pos)
+ func (@"".x·2 *@"".InterfaceType "esc:0x0") Pos () (? @"go/token".Pos) { return @"".x·2.Interface }
+ func (? *@"".InterfaceType) @"".exprNode () { }
+ type @"".MapType struct { Map @"go/token".Pos; Key @"".Expr; Value @"".Expr }
+ func (@"".x·2 *@"".MapType) End () (? @"go/token".Pos)
+ func (@"".x·2 *@"".MapType "esc:0x0") Pos () (? @"go/token".Pos) { return @"".x·2.Map }
+ func (? *@"".MapType) @"".exprNode () { }
+ type @"".ChanType struct { Begin @"go/token".Pos; Arrow @"go/token".Pos; Dir @"".ChanDir; Value @"".Expr }
+ func (@"".x·2 *@"".ChanType) End () (? @"go/token".Pos)
+ func (@"".x·2 *@"".ChanType "esc:0x0") Pos () (? @"go/token".Pos) { return @"".x·2.Begin }
+ func (? *@"".ChanType) @"".exprNode () { }
+ func @"".NewIdent (@"".name·2 string) (? *@"".Ident) { return (&@"".Ident{ NamePos:@"go/token".Pos(0x0), Name:@"".name·2, Obj:nil }) }
+ func @"".IsExported (@"".name·2 string "esc:0x0") (? bool)
+ type @"".BadStmt struct { From @"go/token".Pos; To @"go/token".Pos }
+ func (@"".s·2 *@"".BadStmt "esc:0x0") End () (? @"go/token".Pos) { return @"".s·2.To }
+ func (@"".s·2 *@"".BadStmt "esc:0x0") Pos () (? @"go/token".Pos) { return @"".s·2.From }
+ func (? *@"".BadStmt) @"".stmtNode () { }
+ type @"".DeclStmt struct { Decl @"".Decl }
+ func (@"".s·2 *@"".DeclStmt) End () (? @"go/token".Pos)
+ func (@"".s·2 *@"".DeclStmt) Pos () (? @"go/token".Pos)
+ func (? *@"".DeclStmt) @"".stmtNode () { }
+ type @"".EmptyStmt struct { Semicolon @"go/token".Pos }
+ func (@"".s·2 *@"".EmptyStmt "esc:0x0") End () (? @"go/token".Pos) { return @"".s·2.Semicolon + @"go/token".Pos(0x1) }
+ func (@"".s·2 *@"".EmptyStmt "esc:0x0") Pos () (? @"go/token".Pos) { return @"".s·2.Semicolon }
+ func (? *@"".EmptyStmt) @"".stmtNode () { }
+ type @"".LabeledStmt struct { Label *@"".Ident; Colon @"go/token".Pos; Stmt @"".Stmt }
+ func (@"".s·2 *@"".LabeledStmt) End () (? @"go/token".Pos)
+ func (@"".s·2 *@"".LabeledStmt "esc:0x0") Pos () (? @"go/token".Pos)
+ func (? *@"".LabeledStmt) @"".stmtNode () { }
+ type @"".ExprStmt struct { X @"".Expr }
+ func (@"".s·2 *@"".ExprStmt) End () (? @"go/token".Pos)
+ func (@"".s·2 *@"".ExprStmt) Pos () (? @"go/token".Pos)
+ func (? *@"".ExprStmt) @"".stmtNode () { }
+ type @"".SendStmt struct { Chan @"".Expr; Arrow @"go/token".Pos; Value @"".Expr }
+ func (@"".s·2 *@"".SendStmt) End () (? @"go/token".Pos)
+ func (@"".s·2 *@"".SendStmt) Pos () (? @"go/token".Pos)
+ func (? *@"".SendStmt) @"".stmtNode () { }
+ type @"".IncDecStmt struct { X @"".Expr; TokPos @"go/token".Pos; Tok @"go/token".Token }
+ func (@"".s·2 *@"".IncDecStmt "esc:0x0") End () (? @"go/token".Pos) { return @"".s·2.TokPos + @"go/token".Pos(0x2) }
+ func (@"".s·2 *@"".IncDecStmt) Pos () (? @"go/token".Pos)
+ func (? *@"".IncDecStmt) @"".stmtNode () { }
+ type @"".AssignStmt struct { Lhs []@"".Expr; TokPos @"go/token".Pos; Tok @"go/token".Token; Rhs []@"".Expr }
+ func (@"".s·2 *@"".AssignStmt "esc:0x0") End () (? @"go/token".Pos)
+ func (@"".s·2 *@"".AssignStmt "esc:0x0") Pos () (? @"go/token".Pos)
+ func (? *@"".AssignStmt) @"".stmtNode () { }
+ type @"".GoStmt struct { Go @"go/token".Pos; Call *@"".CallExpr }
+ func (@"".s·2 *@"".GoStmt "esc:0x0") End () (? @"go/token".Pos)
+ func (@"".s·2 *@"".GoStmt "esc:0x0") Pos () (? @"go/token".Pos) { return @"".s·2.Go }
+ func (? *@"".GoStmt) @"".stmtNode () { }
+ type @"".DeferStmt struct { Defer @"go/token".Pos; Call *@"".CallExpr }
+ func (@"".s·2 *@"".DeferStmt "esc:0x0") End () (? @"go/token".Pos)
+ func (@"".s·2 *@"".DeferStmt "esc:0x0") Pos () (? @"go/token".Pos) { return @"".s·2.Defer }
+ func (? *@"".DeferStmt) @"".stmtNode () { }
+ type @"".ReturnStmt struct { Return @"go/token".Pos; Results []@"".Expr }
+ func (@"".s·2 *@"".ReturnStmt "esc:0x0") End () (? @"go/token".Pos)
+ func (@"".s·2 *@"".ReturnStmt "esc:0x0") Pos () (? @"go/token".Pos) { return @"".s·2.Return }
+ func (? *@"".ReturnStmt) @"".stmtNode () { }
+ type @"".BranchStmt struct { TokPos @"go/token".Pos; Tok @"go/token".Token; Label *@"".Ident }
+ func (@"".s·2 *@"".BranchStmt "esc:0x0") End () (? @"go/token".Pos)
+ func (@"".s·2 *@"".BranchStmt "esc:0x0") Pos () (? @"go/token".Pos) { return @"".s·2.TokPos }
+ func (? *@"".BranchStmt) @"".stmtNode () { }
+ type @"".IfStmt struct { If @"go/token".Pos; Init @"".Stmt; Cond @"".Expr; Body *@"".BlockStmt; Else @"".Stmt }
+ func (@"".s·2 *@"".IfStmt) End () (? @"go/token".Pos)
+ func (@"".s·2 *@"".IfStmt "esc:0x0") Pos () (? @"go/token".Pos) { return @"".s·2.If }
+ func (? *@"".IfStmt) @"".stmtNode () { }
+ type @"".CaseClause struct { Case @"go/token".Pos; List []@"".Expr; Colon @"go/token".Pos; Body []@"".Stmt }
+ func (@"".s·2 *@"".CaseClause "esc:0x0") End () (? @"go/token".Pos)
+ func (@"".s·2 *@"".CaseClause "esc:0x0") Pos () (? @"go/token".Pos) { return @"".s·2.Case }
+ func (? *@"".CaseClause) @"".stmtNode () { }
+ type @"".SwitchStmt struct { Switch @"go/token".Pos; Init @"".Stmt; Tag @"".Expr; Body *@"".BlockStmt }
+ func (@"".s·2 *@"".SwitchStmt "esc:0x0") End () (? @"go/token".Pos)
+ func (@"".s·2 *@"".SwitchStmt "esc:0x0") Pos () (? @"go/token".Pos) { return @"".s·2.Switch }
+ func (? *@"".SwitchStmt) @"".stmtNode () { }
+ type @"".TypeSwitchStmt struct { Switch @"go/token".Pos; Init @"".Stmt; Assign @"".Stmt; Body *@"".BlockStmt }
+ func (@"".s·2 *@"".TypeSwitchStmt "esc:0x0") End () (? @"go/token".Pos)
+ func (@"".s·2 *@"".TypeSwitchStmt "esc:0x0") Pos () (? @"go/token".Pos) { return @"".s·2.Switch }
+ func (? *@"".TypeSwitchStmt) @"".stmtNode () { }
+ type @"".CommClause struct { Case @"go/token".Pos; Comm @"".Stmt; Colon @"go/token".Pos; Body []@"".Stmt }
+ func (@"".s·2 *@"".CommClause "esc:0x0") End () (? @"go/token".Pos)
+ func (@"".s·2 *@"".CommClause "esc:0x0") Pos () (? @"go/token".Pos) { return @"".s·2.Case }
+ func (? *@"".CommClause) @"".stmtNode () { }
+ type @"".SelectStmt struct { Select @"go/token".Pos; Body *@"".BlockStmt }
+ func (@"".s·2 *@"".SelectStmt "esc:0x0") End () (? @"go/token".Pos)
+ func (@"".s·2 *@"".SelectStmt "esc:0x0") Pos () (? @"go/token".Pos) { return @"".s·2.Select }
+ func (? *@"".SelectStmt) @"".stmtNode () { }
+ type @"".ForStmt struct { For @"go/token".Pos; Init @"".Stmt; Cond @"".Expr; Post @"".Stmt; Body *@"".BlockStmt }
+ func (@"".s·2 *@"".ForStmt "esc:0x0") End () (? @"go/token".Pos)
+ func (@"".s·2 *@"".ForStmt "esc:0x0") Pos () (? @"go/token".Pos) { return @"".s·2.For }
+ func (? *@"".ForStmt) @"".stmtNode () { }
+ type @"".RangeStmt struct { For @"go/token".Pos; Key @"".Expr; Value @"".Expr; TokPos @"go/token".Pos; Tok @"go/token".Token; X @"".Expr; Body *@"".BlockStmt }
+ func (@"".s·2 *@"".RangeStmt "esc:0x0") End () (? @"go/token".Pos)
+ func (@"".s·2 *@"".RangeStmt "esc:0x0") Pos () (? @"go/token".Pos) { return @"".s·2.For }
+ func (? *@"".RangeStmt) @"".stmtNode () { }
+ type @"".Spec interface { End() (? @"go/token".Pos); Pos() (? @"go/token".Pos); @"".specNode() }
+ type @"".ImportSpec struct { Doc *@"".CommentGroup; Name *@"".Ident; Path *@"".BasicLit; Comment *@"".CommentGroup; EndPos @"go/token".Pos }
+ func (@"".s·2 *@"".ImportSpec "esc:0x0") End () (? @"go/token".Pos)
+ func (@"".s·2 *@"".ImportSpec "esc:0x0") Pos () (? @"go/token".Pos)
+ func (? *@"".ImportSpec) @"".specNode () { }
+ type @"".ValueSpec struct { Doc *@"".CommentGroup; Names []*@"".Ident; Type @"".Expr; Values []@"".Expr; Comment *@"".CommentGroup }
+ func (@"".s·2 *@"".ValueSpec) End () (? @"go/token".Pos)
+ func (@"".s·2 *@"".ValueSpec "esc:0x0") Pos () (? @"go/token".Pos)
+ func (? *@"".ValueSpec) @"".specNode () { }
+ type @"".TypeSpec struct { Doc *@"".CommentGroup; Name *@"".Ident; Type @"".Expr; Comment *@"".CommentGroup }
+ func (@"".s·2 *@"".TypeSpec) End () (? @"go/token".Pos)
+ func (@"".s·2 *@"".TypeSpec "esc:0x0") Pos () (? @"go/token".Pos)
+ func (? *@"".TypeSpec) @"".specNode () { }
+ type @"".BadDecl struct { From @"go/token".Pos; To @"go/token".Pos }
+ func (@"".d·2 *@"".BadDecl "esc:0x0") End () (? @"go/token".Pos) { return @"".d·2.To }
+ func (@"".d·2 *@"".BadDecl "esc:0x0") Pos () (? @"go/token".Pos) { return @"".d·2.From }
+ func (? *@"".BadDecl) @"".declNode () { }
+ type @"".GenDecl struct { Doc *@"".CommentGroup; TokPos @"go/token".Pos; Tok @"go/token".Token; Lparen @"go/token".Pos; Specs []@"".Spec; Rparen @"go/token".Pos }
+ func (@"".d·2 *@"".GenDecl "esc:0x0") End () (? @"go/token".Pos)
+ func (@"".d·2 *@"".GenDecl "esc:0x0") Pos () (? @"go/token".Pos) { return @"".d·2.TokPos }
+ func (? *@"".GenDecl) @"".declNode () { }
+ type @"".FuncDecl struct { Doc *@"".CommentGroup; Recv *@"".FieldList; Name *@"".Ident; Type *@"".FuncType; Body *@"".BlockStmt }
+ func (@"".d·2 *@"".FuncDecl "esc:0x0") End () (? @"go/token".Pos)
+ func (@"".d·2 *@"".FuncDecl "esc:0x0") Pos () (? @"go/token".Pos)
+ func (? *@"".FuncDecl) @"".declNode () { }
+ type @"".Scope struct { Outer *@"".Scope; Objects map[string]*@"".Object }
+ func (@"".s·2 *@"".Scope "esc:0x0") Insert (@"".obj·3 *@"".Object) (@"".alt·1 *@"".Object) { if @"".alt·1 = @"".s·2.Objects[@"".obj·3.Name]; @"".alt·1 == nil { @"".s·2.Objects[@"".obj·3.Name] = @"".obj·3 }; return }
+ func (@"".s·2 *@"".Scope "esc:0x0") Lookup (@"".name·3 string "esc:0x0") (? *@"".Object) { return @"".s·2.Objects[@"".name·3] }
+ func (@"".s·2 *@"".Scope) String () (? string)
+ type @"".File struct { Doc *@"".CommentGroup; Package @"go/token".Pos; Name *@"".Ident; Decls []@"".Decl; Scope *@"".Scope; Imports []*@"".ImportSpec; Unresolved []*@"".Ident; Comments []*@"".CommentGroup }
+ func (@"".f·2 *@"".File "esc:0x0") End () (? @"go/token".Pos)
+ func (@"".f·2 *@"".File "esc:0x0") Pos () (? @"go/token".Pos) { return @"".f·2.Package }
+ type @"".Package struct { Name string; Scope *@"".Scope; Imports map[string]*@"".Object; Files map[string]*@"".File }
+ func (@"".p·2 *@"".Package "esc:0x0") End () (? @"go/token".Pos) { return @"go/token".Pos(0x0) }
+ func (@"".p·2 *@"".Package "esc:0x0") Pos () (? @"go/token".Pos) { return @"go/token".Pos(0x0) }
+ type @"".CommentMap map[@"".Node][]*@"".CommentGroup
+ func (@"".cmap·2 @"".CommentMap "esc:0x0") Comments () (? []*@"".CommentGroup)
+ func (@"".cmap·2 @"".CommentMap) Filter (@"".node·3 @"".Node) (? @"".CommentMap)
+ func (@"".cmap·2 @"".CommentMap "esc:0x0") String () (? string)
+ func (@"".cmap·2 @"".CommentMap "esc:0x0") Update (@"".old·3 @"".Node "esc:0x0", @"".new·4 @"".Node) (? @"".Node) { { var @"".list·5 []*@"".CommentGroup; @"".list·5 = @"".cmap·2[@"".old·3]; if len(@"".list·5) > 0x0 { delete(@"".cmap·2, @"".old·3); @"".cmap·2[@"".new·4] = append(@"".cmap·2[@"".new·4], @"".list·5...) }}; return @"".new·4 }
+ func (@"".cmap·1 @"".CommentMap "esc:0x0") @"".addComment (@"".n·2 @"".Node, @"".c·3 *@"".CommentGroup) { var @"".list·4 []*@"".CommentGroup; @"".list·4 = @"".cmap·1[@"".n·2]; if len(@"".list·4) == 0x0 { @"".list·4 = ([]*@"".CommentGroup{ 0x0:@"".c·3 }) } else { @"".list·4 = append(@"".list·4, @"".c·3) }; @"".cmap·1[@"".n·2] = @"".list·4 }
+ import sync "sync" // indirect
+ type @"sync".Mutex struct { @"sync".state int32; @"sync".sema uint32 }
+ func (@"sync".m·1 *@"sync".Mutex) Lock ()
+ func (@"sync".m·1 *@"sync".Mutex) Unlock ()
+ type @"sync".Locker interface { Lock(); Unlock() }
+ type @"sync".RWMutex struct { @"sync".w @"sync".Mutex; @"sync".writerSem uint32; @"sync".readerSem uint32; @"sync".readerCount int32; @"sync".readerWait int32 }
+ func (@"sync".rw·1 *@"sync".RWMutex) Lock ()
+ func (@"sync".rw·1 *@"sync".RWMutex) RLock ()
+ func (@"sync".rw·2 *@"sync".RWMutex "esc:0x2") RLocker () (? @"sync".Locker) { return (*@"sync".rlocker)(@"sync".rw·2) }
+ func (@"sync".rw·1 *@"sync".RWMutex) RUnlock ()
+ func (@"sync".rw·1 *@"sync".RWMutex) Unlock ()
+ type @"go/token".lineInfo struct { Offset int; Filename string; Line int }
+ type @"go/token".Position struct { Filename string; Offset int; Line int; Column int }
+ func (@"go/token".pos·2 *@"go/token".Position "esc:0x0") IsValid () (? bool) { return @"go/token".pos·2.Line > 0x0 }
+ func (@"go/token".pos·2 @"go/token".Position "esc:0x2") String () (? string)
+ type @"go/token".File struct { @"go/token".set *@"go/token".FileSet; @"go/token".name string; @"go/token".base int; @"go/token".size int; @"go/token".lines []int; @"go/token".infos []@"go/token".lineInfo }
+ func (@"go/token".f·1 *@"go/token".File) AddLine (@"go/token".offset·2 int)
+ func (@"go/token".f·1 *@"go/token".File) AddLineInfo (@"go/token".offset·2 int, @"go/token".filename·3 string, @"go/token".line·4 int)
+ func (@"go/token".f·2 *@"go/token".File "esc:0x0") Base () (? int) { return @"go/token".f·2.@"go/token".base }
+ func (@"go/token".f·2 *@"go/token".File "esc:0x0") Line (@"go/token".p·3 @"go/token".Pos) (? int)
+ func (@"go/token".f·2 *@"go/token".File) LineCount () (? int)
+ func (@"go/token".f·1 *@"go/token".File) MergeLine (@"go/token".line·2 int)
+ func (@"go/token".f·2 *@"go/token".File "esc:0x1") Name () (? string) { return @"go/token".f·2.@"go/token".name }
+ func (@"go/token".f·2 *@"go/token".File "esc:0x0") Offset (@"go/token".p·3 @"go/token".Pos) (? int)
+ func (@"go/token".f·2 *@"go/token".File "esc:0x0") Pos (@"go/token".offset·3 int) (? @"go/token".Pos)
+ func (@"go/token".f·2 *@"go/token".File "esc:0x0") Position (@"go/token".p·3 @"go/token".Pos) (@"go/token".pos·1 @"go/token".Position)
+ func (@"go/token".f·2 *@"go/token".File "esc:0x0") PositionFor (@"go/token".p·3 @"go/token".Pos, @"go/token".adjusted·4 bool) (@"go/token".pos·1 @"go/token".Position)
+ func (@"go/token".f·2 *@"go/token".File) SetLines (@"go/token".lines·3 []int) (? bool)
+ func (@"go/token".f·1 *@"go/token".File) SetLinesForContent (@"go/token".content·2 []byte "esc:0x0")
+ func (@"go/token".f·2 *@"go/token".File "esc:0x0") Size () (? int) { return @"go/token".f·2.@"go/token".size }
+ func (@"go/token".f·2 *@"go/token".File "esc:0x0") @"go/token".position (@"go/token".p·3 @"go/token".Pos, @"go/token".adjusted·4 bool) (@"go/token".pos·1 @"go/token".Position)
+ func (@"go/token".f·4 *@"go/token".File "esc:0x1") @"go/token".unpack (@"go/token".offset·5 int, @"go/token".adjusted·6 bool) (@"go/token".filename·1 string, @"go/token".line·2 int, @"go/token".column·3 int)
+ type @"go/token".FileSet struct { @"go/token".mutex @"sync".RWMutex; @"go/token".base int; @"go/token".files []*@"go/token".File; @"go/token".last *@"go/token".File }
+ func (@"go/token".s·2 *@"go/token".FileSet) AddFile (@"go/token".filename·3 string, @"go/token".base·4 int, @"go/token".size·5 int) (? *@"go/token".File)
+ func (@"go/token".s·2 *@"go/token".FileSet) Base () (? int)
+ func (@"go/token".s·2 *@"go/token".FileSet) File (@"go/token".p·3 @"go/token".Pos) (@"go/token".f·1 *@"go/token".File)
+ func (@"go/token".s·1 *@"go/token".FileSet) Iterate (@"go/token".f·2 func(? *@"go/token".File) (? bool) "esc:0x0")
+ func (@"go/token".s·2 *@"go/token".FileSet) Position (@"go/token".p·3 @"go/token".Pos) (@"go/token".pos·1 @"go/token".Position)
+ func (@"go/token".s·2 *@"go/token".FileSet) PositionFor (@"go/token".p·3 @"go/token".Pos, @"go/token".adjusted·4 bool) (@"go/token".pos·1 @"go/token".Position)
+ func (@"go/token".s·2 *@"go/token".FileSet) Read (@"go/token".decode·3 func(? interface {}) (? error) "esc:0x0") (? error)
+ func (@"go/token".s·2 *@"go/token".FileSet) Write (@"go/token".encode·3 func(? interface {}) (? error) "esc:0x0") (? error)
+ func (@"go/token".s·2 *@"go/token".FileSet) @"go/token".file (@"go/token".p·3 @"go/token".Pos) (? *@"go/token".File)
+ func @"".NewCommentMap (@"".fset·2 *@"go/token".FileSet, @"".node·3 @"".Node, @"".comments·4 []*@"".CommentGroup "esc:0x0") (? @"".CommentMap)
+ func @"".FileExports (@"".src·2 *@"".File) (? bool)
+ func @"".PackageExports (@"".pkg·2 *@"".Package "esc:0x0") (? bool)
+ type @"".Filter func(? string) (? bool)
+ func @"".FilterDecl (@"".decl·2 @"".Decl, @"".f·3 @"".Filter "esc:0x0") (? bool)
+ func @"".FilterFile (@"".src·2 *@"".File, @"".f·3 @"".Filter "esc:0x0") (? bool)
+ func @"".FilterPackage (@"".pkg·2 *@"".Package "esc:0x0", @"".f·3 @"".Filter "esc:0x0") (? bool)
+ type @"".MergeMode uint
+ const @"".FilterFuncDuplicates @"".MergeMode = 0x1
+ const @"".FilterUnassociatedComments @"".MergeMode = 0x2
+ const @"".FilterImportDuplicates @"".MergeMode = 0x4
+ func @"".MergePackageFiles (@"".pkg·2 *@"".Package, @"".mode·3 @"".MergeMode) (? *@"".File)
+ func @"".SortImports (@"".fset·1 *@"go/token".FileSet, @"".f·2 *@"".File)
+ type @"reflect".typeAlg struct { @"reflect".hash func(? @"unsafe".Pointer, ? uintptr, ? uintptr) (? uintptr); @"reflect".equal func(? @"unsafe".Pointer, ? @"unsafe".Pointer, ? uintptr) (? bool) }
+ type @"reflect".method struct { @"reflect".name *string; @"reflect".pkgPath *string; @"reflect".mtyp *@"reflect".rtype; @"reflect".typ *@"reflect".rtype; @"reflect".ifn @"unsafe".Pointer; @"reflect".tfn @"unsafe".Pointer }
+ type @"reflect".ChanDir int
+ func (@"reflect".d·2 @"reflect".ChanDir) String () (? string)
+ type @"reflect".StructTag string
+ func (@"reflect".tag·2 @"reflect".StructTag "esc:0x0") Get (@"reflect".key·3 string "esc:0x0") (? string)
+ type @"reflect".StructField struct { Name string; PkgPath string; Type @"reflect".Type; Tag @"reflect".StructTag; Offset uintptr; Index []int; Anonymous bool }
+ type @"reflect".Kind uint
+ func (@"reflect".k·2 @"reflect".Kind) String () (? string)
+ type @"reflect".Type interface { Align() (? int); AssignableTo(@"reflect".u @"reflect".Type) (? bool); Bits() (? int); ChanDir() (? @"reflect".ChanDir); Comparable() (? bool); ConvertibleTo(@"reflect".u @"reflect".Type) (? bool); Elem() (? @"reflect".Type); Field(@"reflect".i int) (? @"reflect".StructField); FieldAlign() (? int); FieldByIndex(@"reflect".index []int) (? @"reflect".StructField); FieldByName(@"reflect".name string) (? @"reflect".StructField, ? bool); FieldByNameFunc(@"reflect".match func(? string) (? bool)) (? @"reflect".StructField, ? bool); Implements(@"reflect".u @"reflect".Type) (? bool); In(@"reflect".i int) (? @"reflect".Type); IsVariadic() (? bool); Key() (? @"reflect".Type); Kind() (? @"reflect".Kind); Len() (? int); Method(? int) (? @"reflect".Method); MethodByName(? string) (? @"reflect".Method, ? bool); Name() (? string); NumField() (? int); NumIn() (? int); NumMethod() (? int); NumOut() (? int); Out(@"reflect".i int) (? @"reflect".Type); PkgPath() (? string); Size() (? uintptr); String() (? string); @"reflect".common() (? *@"reflect".rtype); @"reflect".uncommon() (? *@"reflect".uncommonType) }
+ type @"reflect".Method struct { Name string; PkgPath string; Type @"reflect".Type; Func @"reflect".Value; Index int }
+ type @"reflect".uncommonType struct { @"reflect".name *string; @"reflect".pkgPath *string; @"reflect".methods []@"reflect".method }
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x1") Method (@"reflect".i·3 int) (@"reflect".m·1 @"reflect".Method)
+ func (@"reflect".t·3 *@"reflect".uncommonType "esc:0x0") MethodByName (@"reflect".name·4 string "esc:0x0") (@"reflect".m·1 @"reflect".Method, @"reflect".ok·2 bool)
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x1") Name () (? string) { if @"reflect".t·2 == nil || @"reflect".t·2.@"reflect".name == nil { return "" }; return *@"reflect".t·2.@"reflect".name }
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x0") NumMethod () (? int) { if @"reflect".t·2 == nil { return 0x0 }; return len(@"reflect".t·2.@"reflect".methods) }
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x1") PkgPath () (? string) { if @"reflect".t·2 == nil || @"reflect".t·2.@"reflect".pkgPath == nil { return "" }; return *@"reflect".t·2.@"reflect".pkgPath }
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x2") @"reflect".uncommon () (? *@"reflect".uncommonType) { return @"reflect".t·2 }
+ type @"reflect".rtype struct { @"reflect".size uintptr; @"reflect".hash uint32; _ uint8; @"reflect".align uint8; @"reflect".fieldAlign uint8; @"reflect".kind uint8; @"reflect".alg *@"reflect".typeAlg; @"reflect".gc [2]@"unsafe".Pointer; @"reflect".string *string; @"reflect".? *@"reflect".uncommonType; @"reflect".ptrToThis *@"reflect".rtype; @"reflect".zero @"unsafe".Pointer }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Align () (? int) { return int(@"reflect".t·2.@"reflect".align) }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") AssignableTo (@"reflect".u·3 @"reflect".Type "esc:0x0") (? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Bits () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") ChanDir () (? @"reflect".ChanDir)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Comparable () (? bool) { return @"reflect".t·2.@"reflect".alg != nil && @"reflect".t·2.@"reflect".alg.@"reflect".equal != nil }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") ConvertibleTo (@"reflect".u·3 @"reflect".Type "esc:0x0") (? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") Elem () (? @"reflect".Type)
+ func (@"reflect".t·2 *@"reflect".rtype) Field (@"reflect".i·3 int) (? @"reflect".StructField)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") FieldAlign () (? int) { return int(@"reflect".t·2.@"reflect".fieldAlign) }
+ func (@"reflect".t·2 *@"reflect".rtype) FieldByIndex (@"reflect".index·3 []int "esc:0x0") (? @"reflect".StructField)
+ func (@"reflect".t·3 *@"reflect".rtype) FieldByName (@"reflect".name·4 string "esc:0x0") (? @"reflect".StructField, ? bool)
+ func (@"reflect".t·3 *@"reflect".rtype) FieldByNameFunc (@"reflect".match·4 func(? string) (? bool) "esc:0x0") (? @"reflect".StructField, ? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Implements (@"reflect".u·3 @"reflect".Type) (? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") In (@"reflect".i·3 int) (? @"reflect".Type)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") IsVariadic () (? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") Key () (? @"reflect".Type)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Kind () (? @"reflect".Kind) { return @"reflect".Kind(@"reflect".t·2.@"reflect".kind & 0x1F) }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Len () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Method (@"reflect".i·3 int) (@"reflect".m·1 @"reflect".Method)
+ func (@"reflect".t·3 *@"reflect".rtype "esc:0x0") MethodByName (@"reflect".name·4 string "esc:0x0") (@"reflect".m·1 @"reflect".Method, @"reflect".ok·2 bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") Name () (? string)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") NumField () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") NumIn () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") NumMethod () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") NumOut () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Out (@"reflect".i·3 int) (? @"reflect".Type)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") PkgPath () (? string)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Size () (? uintptr) { return @"reflect".t·2.@"reflect".size }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") String () (? string) { return *@"reflect".t·2.@"reflect".string }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x2") @"reflect".common () (? *@"reflect".rtype) { return @"reflect".t·2 }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") @"reflect".pointers () (? bool) { return @"reflect".t·2.@"reflect".kind & 0x80 == 0x0 }
+ func (@"reflect".t·2 *@"reflect".rtype) @"reflect".ptrTo () (? *@"reflect".rtype)
+ type @"reflect".flag uintptr
+ func (@"reflect".f·2 @"reflect".flag) @"reflect".kind () (? @"reflect".Kind) { return @"reflect".Kind(@"reflect".f·2 & @"reflect".flag(0x1F)) }
+ func (@"reflect".f·1 @"reflect".flag) @"reflect".mustBe (@"reflect".expected·2 @"reflect".Kind)
+ func (@"reflect".f·1 @"reflect".flag) @"reflect".mustBeAssignable ()
+ func (@"reflect".f·1 @"reflect".flag) @"reflect".mustBeExported ()
+ type @"reflect".Value struct { @"reflect".typ *@"reflect".rtype; @"reflect".ptr @"unsafe".Pointer; @"reflect".? @"reflect".flag }
+ func (@"reflect".v·2 @"reflect".Value) Addr () (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Bool () (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x1") Bytes () (? []byte)
+ func (@"reflect".v·2 @"reflect".Value) Call (@"reflect".in·3 []@"reflect".Value "esc:0x0") (? []@"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) CallSlice (@"reflect".in·3 []@"reflect".Value "esc:0x0") (? []@"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") CanAddr () (? bool) { return @"reflect".v·2.@"reflect".flag & @"reflect".flag(0x80) != @"reflect".flag(0x0) }
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") CanInterface () (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") CanSet () (? bool) { return @"reflect".v·2.@"reflect".flag & @"reflect".flag(0xA0) == @"reflect".flag(0x80) }
+ func (@"reflect".v·2 @"reflect".Value) Cap () (? int)
+ func (@"reflect".v·1 @"reflect".Value) Close ()
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Complex () (? complex128)
+ func (@"reflect".v·2 @"reflect".Value) Convert (@"reflect".t·3 @"reflect".Type) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") Elem () (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") Field (@"reflect".i·3 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") FieldByIndex (@"reflect".index·3 []int "esc:0x0") (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) FieldByName (@"reflect".name·3 string "esc:0x0") (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) FieldByNameFunc (@"reflect".match·3 func(? string) (? bool) "esc:0x0") (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Float () (? float64)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") Index (@"reflect".i·3 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Int () (? int64)
+ func (@"reflect".v·2 @"reflect".Value) Interface () (@"reflect".i·1 interface {})
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") InterfaceData () (? [2]uintptr)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") IsNil () (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") IsValid () (? bool) { return @"reflect".v·2.@"reflect".flag != @"reflect".flag(0x0) }
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Kind () (? @"reflect".Kind)
+ func (@"reflect".v·2 @"reflect".Value) Len () (? int)
+ func (@"reflect".v·2 @"reflect".Value) MapIndex (@"reflect".key·3 @"reflect".Value) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) MapKeys () (? []@"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") Method (@"reflect".i·3 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") MethodByName (@"reflect".name·3 string "esc:0x0") (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") NumField () (? int)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") NumMethod () (? int)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") OverflowComplex (@"reflect".x·3 complex128) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") OverflowFloat (@"reflect".x·3 float64) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") OverflowInt (@"reflect".x·3 int64) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") OverflowUint (@"reflect".x·3 uint64) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") Pointer () (? uintptr)
+ func (@"reflect".v·3 @"reflect".Value) Recv () (@"reflect".x·1 @"reflect".Value, @"reflect".ok·2 bool)
+ func (@"reflect".v·1 @"reflect".Value) Send (@"reflect".x·2 @"reflect".Value)
+ func (@"reflect".v·1 @"reflect".Value) Set (@"reflect".x·2 @"reflect".Value)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetBool (@"reflect".x·2 bool)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetBytes (@"reflect".x·2 []byte)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetCap (@"reflect".n·2 int)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetComplex (@"reflect".x·2 complex128)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetFloat (@"reflect".x·2 float64)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetInt (@"reflect".x·2 int64)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetLen (@"reflect".n·2 int)
+ func (@"reflect".v·1 @"reflect".Value) SetMapIndex (@"reflect".key·2 @"reflect".Value, @"reflect".val·3 @"reflect".Value)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetPointer (@"reflect".x·2 @"unsafe".Pointer)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetString (@"reflect".x·2 string)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetUint (@"reflect".x·2 uint64)
+ func (@"reflect".v·2 @"reflect".Value) Slice (@"reflect".i·3 int, @"reflect".j·4 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) Slice3 (@"reflect".i·3 int, @"reflect".j·4 int, @"reflect".k·5 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) String () (? string)
+ func (@"reflect".v·3 @"reflect".Value) TryRecv () (@"reflect".x·1 @"reflect".Value, @"reflect".ok·2 bool)
+ func (@"reflect".v·2 @"reflect".Value) TrySend (@"reflect".x·3 @"reflect".Value) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") Type () (? @"reflect".Type)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Uint () (? uint64)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") UnsafeAddr () (? uintptr)
+ func (@"reflect".v·2 @"reflect".Value) @"reflect".assignTo (@"reflect".context·3 string "esc:0x0", @"reflect".dst·4 *@"reflect".rtype, @"reflect".target·5 @"unsafe".Pointer) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) @"reflect".call (@"reflect".op·3 string "esc:0x0", @"reflect".in·4 []@"reflect".Value "esc:0x0") (? []@"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") @"reflect".pointer () (? @"unsafe".Pointer)
+ func (@"reflect".v·3 @"reflect".Value) @"reflect".recv (@"reflect".nb·4 bool) (@"reflect".val·1 @"reflect".Value, @"reflect".ok·2 bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x1") @"reflect".runes () (? []rune)
+ func (@"reflect".v·2 @"reflect".Value) @"reflect".send (@"reflect".x·3 @"reflect".Value, @"reflect".nb·4 bool) (@"reflect".selected·1 bool)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") @"reflect".setRunes (@"reflect".x·2 []rune)
+ type @"".FieldFilter func(@"".name string, @"".value @"reflect".Value) (? bool)
+ func @"".NotNilFilter (_ string, @"".v·3 @"reflect".Value "esc:0x0") (? bool)
+ type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ func @"".Fprint (@"".w·2 @"io".Writer, @"".fset·3 *@"go/token".FileSet, @"".x·4 interface {}, @"".f·5 @"".FieldFilter) (@"".err·1 error)
+ func @"".Print (@"".fset·2 *@"go/token".FileSet, @"".x·3 interface {}) (? error)
+ type @"".Importer func(@"".imports map[string]*@"".Object, @"".path string) (@"".pkg *@"".Object, @"".err error)
+ func @"".NewPackage (@"".fset·3 *@"go/token".FileSet, @"".files·4 map[string]*@"".File, @"".importer·5 @"".Importer "esc:0x0", @"".universe·6 *@"".Scope) (? *@"".Package, ? error)
+ func @"".NewScope (@"".outer·2 *@"".Scope) (? *@"".Scope)
+ func @"".NewObj (@"".kind·2 @"".ObjKind, @"".name·3 string) (? *@"".Object) { return (&@"".Object{ Kind:@"".kind·2, Name:@"".name·3 }) }
+ const @"".Bad @"".ObjKind = 0x0
+ const @"".Pkg @"".ObjKind = 0x1
+ const @"".Con @"".ObjKind = 0x2
+ const @"".Typ @"".ObjKind = 0x3
+ const @"".Var @"".ObjKind = 0x4
+ const @"".Fun @"".ObjKind = 0x5
+ const @"".Lbl @"".ObjKind = 0x6
+ type @"".Visitor interface { Visit(@"".node @"".Node) (@"".w @"".Visitor) }
+ func @"".Walk (@"".v·1 @"".Visitor, @"".node·2 @"".Node)
+ func @"".Inspect (@"".node·1 @"".Node, @"".f·2 func(? @"".Node) (? bool))
+ func @"".init ()
+ var @"".objKindStrings [7]string
+ const @"go/token".NoPos @"go/token".Pos = 0x0
+ type @"sync".rlocker struct { @"sync".w @"sync".Mutex; @"sync".writerSem uint32; @"sync".readerSem uint32; @"sync".readerCount int32; @"sync".readerWait int32 }
+ func (@"sync".r·1 *@"sync".rlocker) Lock ()
+ func (@"sync".r·1 *@"sync".rlocker) Unlock ()
+
+$$
+
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.a sort.astrconv.aio.aos.areflect.ago/scanner.a
+
+
+
+
+t
+< tD$
+"".ch
+t,@ t&1<
+
+
+
+
+
+
+"".cl
++Ss'6k7H 1c 
+ 
+
+
+-:
+
+
+
+
+
+F
+
+
+O
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".id
+
+"".id
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 
+
+
+
+g
+
+
+
+
+
+
+
+
+g
+
+
+
+g
+
+
+
+Hh Hl$H@HHHHH\$
+
+
+
+
+
+g+>
+
+
+
+
+
+
+
+
+
+
+
+g
+
+D$H
+
+"".autotmp_0252
+
+
+
+
+D$`H0D$`
+
+
+
+
+
+
+
+
+"".autotmp_0293
+
+
+"".autotmp_0300
+
+
+"".autotmp_0310
+ 
+
+
+
+
+type.uint32
+type.*"".Node
+type.int
+"".&r
+*type.*"".CommentGroup
+$type."".CommentMap
+"".pg
+$type."".CommentMap
+
+
+
+"".autotmp_0397
+
+dH %
+
+
+dH %
+t@ t
+
+
+
+"&
+
+
+
+<6
+
+
+
+R6
+
+
+
+HL$`HHÁ+e
+
+"".autotmp_0516
+C4
+ ;<
+
+
+
+</ %,X  x  
+
+ 
+
+
+
+"".b1
+"".b1
+
+dH %
+
+
+( $ -;N&  <
+
+
+
+
+
+; C&
+
+
+
+
+
+
+
+ 
+
+
+
+
+type.int
+type.int
+type.int
+type.int
+type.*"".Ident
+&type.*"".ImportSpec
+(type.map[string]bool
+&type.map[string]int
+ $5  
+G o[:^3$ ((m$
+A&  oS=]4
+ H ;((RK 4
+$&oS_wY((.$K u,  3"m$  3d9  %
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+dH %
+
+
+
+
+
+
+
+Z
+ 
+] 2
+
+
+
+B 
+
+
+D$H
+
+"".autotmp_0900
+
+
+D$P
+
+
+
+"".&p
+
+
+%
+H$
+
+
+
+
+
+
+뷉H,$HT$HL$
+
+
+
+
+
+
+  
+:=K@
+@z ?Z
+B ;0@H( ;!Q
+
+@5l34]r98 $
+|:=K@
+@{p 
+ ={_Z  =@8@
+
+
+
+"".autotmp_1111
+
+
+
+
+
+"".autotmp_1138
+ 
+ 
+
+H\$x1H+HD$X
+
+
+
+"".&p
+"type.go/token.Pos
+type."".ObjKind
+"type.go/token.Pos
+type.int
+&type.*"".ImportSpec
+type.*"".Scope
+ e) ,"&qe
+f0R
+
+ ^4^ "\&,   W1O" Q- 12M
+G;5GF     [  
+F^#J&v;+.GV@SH:O\O;5 "
+
+
+FV
+
+
+
+
+ J
+
+
+U L be
+
+
+
+
+
+
+
+
+
+
+]^
+=Zeu<H
+.
+.GH
+H=
+
+
+
+type.int
+type.int
+&type.*"".BranchStmt
+type.*"".GoStmt
+"type.*"".SendStmt
+&type.*"".StructType
+$type.*"".ArrayType
+$type.*"".IndexExpr
+
+
+p .  -w R-F I6N`X`g-I-4I``g-3.c /T `!vX"p#1$F#*A6'R,--.:+X.e/cT0`1X23-42145-6F36718a5IdI`-:>7V:;-<69<=->;>r?-@p=X@AcHdSB]C`-FECFG-H|EY.`H>I6VJpK.HolL2MY.HoVPQ_R6O-T3QI`aT>U
+
+
+
+]u)H
+
+
+
+
+
+
+
+"".autotmp_1492
+
+D$h
+D$hHHD$h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+D$h
+D$h
+
+
+
+
+
+
+
+
+
+
+P
+
+
+"".autotmp_1523
+
+D$h
+D$h
+D$hHHD$h
+
+
+"".autotmp_1527
+
+D$h
+D$hHHD$h
+
+
+
+
+
+
+
+
+
+
+
+
+
+D$h
+D$h
+
+
+
+"".autotmp_1538
+
+D$h
+
+
+
+D$h
+D$h
+
+
+
+
+D$h
+D$h
+D$h
+
+
+D$h
+D$h
+
+
+"".autotmp_1573
+
+D$h
+D$hHHD$h
+
+
+
+"".autotmp_1577
+
+D$h
+D$h
+D$hHHD$h
+
+
+
+D$h
+D$h
+D$hHHD$h
+
+
+
+D$h
+D$hHHD$h
+
+
+
+D$h
+D$hHHD$h
+
+
+
+D$@
+
+
+
+D$@
+
+
+
+D$h
+D$hHHD$h
+
+
+"".autotmp_1613
+
+D$h
+D$hHHD$h
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_1620
+
+D$h
+D$h
+D$hHHD$h
+
+
+
+D$h
+D$hHHD$h
+
+
+"".autotmp_1631
+
+D$h
+D$h
+
+
+
+
+
+
+
+
+D$h
+D$h
+
+
+
+
+
+D$h
+D$h
+D$h
+D$h
+
+
+
+
+
+D$h
+D$h
+D$h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+)T
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ previous declaration at %s
+
+
+"
+""
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64/go/build.a b/pkg/linux_amd64/go/build.a
new file mode 100644
index 000000000..e0b7588e4
--- /dev/null
+++ b/pkg/linux_amd64/go/build.a
@@ -0,0 +1,460 @@
+!<arch>
+__.PKGDEF 0 0 0 644 14398 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package build
+ import log "log"
+ import ioutil "io/ioutil"
+ import doc "go/doc"
+ import ast "go/ast"
+ import parser "go/parser"
+ import runtime "runtime"
+ import bufio "bufio"
+ import errors "errors"
+ import io "io"
+ import unicode "unicode"
+ import filepath "path/filepath"
+ import os "os"
+ import strconv "strconv"
+ import strings "strings"
+ import utf8 "unicode/utf8"
+ import fmt "fmt"
+ import sort "sort"
+ import token "go/token"
+ import bytes "bytes"
+ import path "path"
+ import time "time" // indirect
+ type @"time".zone struct { @"time".name string; @"time".offset int; @"time".isDST bool }
+ type @"time".zoneTrans struct { @"time".when int64; @"time".index uint8; @"time".isstd bool; @"time".isutc bool }
+ type @"time".Location struct { @"time".name string; @"time".zone []@"time".zone; @"time".tx []@"time".zoneTrans; @"time".cacheStart int64; @"time".cacheEnd int64; @"time".cacheZone *@"time".zone }
+ func (@"time".l·2 *@"time".Location "esc:0x0") String () (? string)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".firstZoneUsed () (? bool)
+ func (@"time".l·2 *@"time".Location "esc:0x2") @"time".get () (? *@"time".Location)
+ func (@"time".l·6 *@"time".Location "esc:0x1") @"time".lookup (@"time".sec·7 int64) (@"time".name·1 string, @"time".offset·2 int, @"time".isDST·3 bool, @"time".start·4 int64, @"time".end·5 int64)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".lookupFirstZone () (? int)
+ func (@"time".l·4 *@"time".Location "esc:0x0") @"time".lookupName (@"time".name·5 string "esc:0x0", @"time".unix·6 int64) (@"time".offset·1 int, @"time".isDST·2 bool, @"time".ok·3 bool)
+ type @"time".Duration int64
+ func (@"time".d·2 @"time".Duration) Hours () (? float64) { var @"time".hour·3 @"time".Duration; ; @"time".hour·3 = @"time".d·2 / @"time".Duration(0x34630B8A000); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x34630B8A000); return float64(@"time".hour·3) + float64(@"time".nsec·4) * 0x9C5FFF26ED75Fp-93 }
+ func (@"time".d·2 @"time".Duration) Minutes () (? float64) { var @"time".min·3 @"time".Duration; ; @"time".min·3 = @"time".d·2 / @"time".Duration(0xDF8475800); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0xDF8475800); return float64(@"time".min·3) + float64(@"time".nsec·4) * 0x9299FF347E9E9p-87 }
+ func (@"time".d·2 @"time".Duration) Nanoseconds () (? int64) { return int64(@"time".d·2) }
+ func (@"time".d·2 @"time".Duration) Seconds () (? float64) { var @"time".sec·3 @"time".Duration; ; @"time".sec·3 = @"time".d·2 / @"time".Duration(0x3B9ACA00); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x3B9ACA00); return float64(@"time".sec·3) + float64(@"time".nsec·4) * 0x112E0BE826D695p-82 }
+ func (@"time".d·2 @"time".Duration) String () (? string)
+ type @"time".Month int
+ func (@"time".m·2 @"time".Month) String () (? string) { return @"time".months[@"time".m·2 - @"time".Month(0x1)] }
+ type @"time".Weekday int
+ func (@"time".d·2 @"time".Weekday) String () (? string) { return @"time".days[@"time".d·2] }
+ type @"time".Time struct { @"time".sec int64; @"time".nsec int32; @"time".loc *@"time".Location }
+ func (@"time".t·2 @"time".Time "esc:0x2") Add (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") AddDate (@"time".years·3 int, @"time".months·4 int, @"time".days·5 int) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") After (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec > @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec > @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Before (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec < @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec < @"time".u·3.@"time".nsec }
+ func (@"time".t·4 @"time".Time "esc:0x0") Clock () (@"time".hour·1 int, @"time".min·2 int, @"time".sec·3 int)
+ func (@"time".t·4 @"time".Time "esc:0x0") Date () (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Day () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Equal (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec == @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Format (@"time".layout·3 string "esc:0x0") (? string)
+ func (@"time".t·2 *@"time".Time "esc:0x0") GobDecode (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Hour () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") ISOWeek () (@"time".year·1 int, @"time".week·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x2") In (@"time".loc·3 *@"time".Location "esc:0x2") (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") IsZero () (? bool) { return @"time".t·2.@"time".sec == 0x0 && @"time".t·2.@"time".nsec == 0x0 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Local () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".Local; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Location () (? *@"time".Location) { var @"time".l·3 *@"time".Location; ; @"time".l·3 = @"time".t·2.@"time".loc; if @"time".l·3 == nil { @"time".l·3 = @"time".UTC }; return @"time".l·3 }
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalBinary () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Minute () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Month () (? @"time".Month)
+ func (@"time".t·2 @"time".Time "esc:0x0") Nanosecond () (? int) { return int(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 @"time".Time "esc:0x2") Round (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") Second () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") String () (? string)
+ func (@"time".t·2 @"time".Time "esc:0x0") Sub (@"time".u·3 @"time".Time "esc:0x0") (? @"time".Duration)
+ func (@"time".t·2 @"time".Time "esc:0x2") Truncate (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") UTC () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".UTC; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x0") Unix () (? int64) { return @"time".t·2.@"time".sec + -0xE7791F700 }
+ func (@"time".t·2 @"time".Time "esc:0x0") UnixNano () (? int64) { return (@"time".t·2.@"time".sec + -0xE7791F700) * 0x3B9ACA00 + int64(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalBinary (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalJSON (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalText (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Weekday () (? @"time".Weekday)
+ func (@"time".t·2 @"time".Time "esc:0x0") Year () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") YearDay () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") Zone () (@"time".name·1 string, @"time".offset·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") @"time".abs () (? uint64)
+ func (@"time".t·5 @"time".Time "esc:0x0") @"time".date (@"time".full·6 bool) (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int, @"time".yday·4 int)
+ func (@"time".t·4 @"time".Time "esc:0x1") @"time".locabs () (@"time".name·1 string, @"time".offset·2 int, @"time".abs·3 uint64)
+ type @"os".FileMode uint32
+ func (@"os".m·2 @"os".FileMode) IsDir () (? bool) { return @"os".m·2 & @"os".FileMode(0x80000000) != @"os".FileMode(0x0) }
+ func (@"os".m·2 @"os".FileMode) IsRegular () (? bool) { return @"os".m·2 & @"os".FileMode(0x8F000000) == @"os".FileMode(0x0) }
+ func (@"os".m·2 @"os".FileMode) Perm () (? @"os".FileMode) { return @"os".m·2 & @"os".FileMode(0x1FF) }
+ func (@"os".m·2 @"os".FileMode) String () (? string)
+ type @"os".FileInfo interface { IsDir() (? bool); ModTime() (? @"time".Time); Mode() (? @"os".FileMode); Name() (? string); Size() (? int64); Sys() (? interface {}) }
+ type @"io".ReadCloser interface { Close() (? error); Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"go/token".Position struct { Filename string; Offset int; Line int; Column int }
+ func (@"go/token".pos·2 *@"go/token".Position "esc:0x0") IsValid () (? bool) { return @"go/token".pos·2.Line > 0x0 }
+ func (@"go/token".pos·2 @"go/token".Position "esc:0x2") String () (? string)
+ type @"".Package struct { Dir string; Name string; ImportComment string; Doc string; ImportPath string; Root string; SrcRoot string; PkgRoot string; BinDir string; Goroot bool; PkgObj string; AllTags []string; ConflictDir string; GoFiles []string; CgoFiles []string; IgnoredGoFiles []string; CFiles []string; CXXFiles []string; MFiles []string; HFiles []string; SFiles []string; SwigFiles []string; SwigCXXFiles []string; SysoFiles []string; CgoCFLAGS []string; CgoCPPFLAGS []string; CgoCXXFLAGS []string; CgoLDFLAGS []string; CgoPkgConfig []string; Imports []string; ImportPos map[string][]@"go/token".Position; TestGoFiles []string; TestImports []string; TestImportPos map[string][]@"go/token".Position; XTestGoFiles []string; XTestImports []string; XTestImportPos map[string][]@"go/token".Position }
+ func (@"".p·2 *@"".Package "esc:0x0") IsCommand () (? bool) { return @"".p·2.Name == "main" }
+ type @"".ImportMode uint
+ type @"go/token".Pos int
+ func (@"go/token".p·2 @"go/token".Pos) IsValid () (? bool) { return @"go/token".p·2 != @"go/token".Pos(0x0) }
+ type @"go/ast".Comment struct { Slash @"go/token".Pos; Text string }
+ func (@"go/ast".c·2 *@"go/ast".Comment "esc:0x0") End () (? @"go/token".Pos) { return @"go/token".Pos(int(@"go/ast".c·2.Slash) + len(@"go/ast".c·2.Text)) }
+ func (@"go/ast".c·2 *@"go/ast".Comment "esc:0x0") Pos () (? @"go/token".Pos) { return @"go/ast".c·2.Slash }
+ type @"go/ast".CommentGroup struct { List []*@"go/ast".Comment }
+ func (@"go/ast".g·2 *@"go/ast".CommentGroup "esc:0x0") End () (? @"go/token".Pos)
+ func (@"go/ast".g·2 *@"go/ast".CommentGroup "esc:0x0") Pos () (? @"go/token".Pos)
+ func (@"go/ast".g·2 *@"go/ast".CommentGroup "esc:0x0") Text () (? string)
+ type @"".Context struct { GOARCH string; GOOS string; GOROOT string; GOPATH string; CgoEnabled bool; UseAllFiles bool; Compiler string; BuildTags []string; ReleaseTags []string; InstallSuffix string; JoinPath func(@"".elem ...string) (? string); SplitPathList func(@"".list string) (? []string); IsAbsPath func(@"".path string) (? bool); IsDir func(@"".path string) (? bool); HasSubdir func(@"".root string, @"".dir string) (@"".rel string, @"".ok bool); ReadDir func(@"".dir string) (@"".fi []@"os".FileInfo, @"".err error); OpenFile func(@"".path string) (@"".r @"io".ReadCloser, @"".err error) }
+ func (@"".ctxt·3 *@"".Context) Import (@"".path·4 string, @"".srcDir·5 string, @"".mode·6 @"".ImportMode) (? *@"".Package, ? error)
+ func (@"".ctxt·3 *@"".Context) ImportDir (@"".dir·4 string, @"".mode·5 @"".ImportMode) (? *@"".Package, ? error)
+ func (@"".ctxt·3 *@"".Context "esc:0x0") MatchFile (@"".dir·4 string, @"".name·5 string) (@"".match·1 bool, @"".err·2 error)
+ func (@"".ctxt·2 *@"".Context) SrcDirs () (? []string)
+ func (@"".ctxt·2 *@"".Context "esc:0x0") @"".goodOSArchFile (@"".name·3 string, @"".allTags·4 map[string]bool "esc:0x0") (? bool)
+ func (@"".ctxt·2 *@"".Context) @"".gopath () (? []string)
+ func (@"".ctxt·3 *@"".Context "esc:0x0") @"".hasSubdir (@"".root·4 string, @"".dir·5 string) (@"".rel·1 string, @"".ok·2 bool)
+ func (@"".ctxt·2 *@"".Context "esc:0x0") @"".isAbsPath (@"".path·3 string) (? bool)
+ func (@"".ctxt·2 *@"".Context "esc:0x0") @"".isDir (@"".path·3 string) (? bool)
+ func (@"".ctxt·2 *@"".Context "esc:0x0") @"".isFile (@"".path·3 string) (? bool)
+ func (@"".ctxt·2 *@"".Context "esc:0x0") @"".joinPath (@"".elem·3 ...string) (? string)
+ func (@"".ctxt·2 *@"".Context "esc:0x0") @"".match (@"".name·3 string, @"".allTags·4 map[string]bool "esc:0x0") (? bool)
+ func (@"".ctxt·5 *@"".Context "esc:0x0") @"".matchFile (@"".dir·6 string, @"".name·7 string, @"".returnImports·8 bool, @"".allTags·9 map[string]bool "esc:0x0") (@"".match·1 bool, @"".data·2 []byte, @"".filename·3 string, @"".err·4 error)
+ func (@"".ctxt·3 *@"".Context "esc:0x0") @"".openFile (@"".path·4 string) (? @"io".ReadCloser, ? error)
+ func (@"".ctxt·3 *@"".Context "esc:0x0") @"".readDir (@"".path·4 string) (? []@"os".FileInfo, ? error)
+ func (@"".ctxt·2 *@"".Context "esc:0x0") @"".saveCgo (@"".filename·3 string, @"".di·4 *@"".Package, @"".cg·5 *@"go/ast".CommentGroup "esc:0x0") (? error)
+ func (@"".ctxt·2 *@"".Context "esc:0x0") @"".shouldBuild (@"".content·3 []byte "esc:0x0", @"".allTags·4 map[string]bool "esc:0x0") (? bool)
+ func (@"".ctxt·2 *@"".Context "esc:0x0") @"".splitPathList (@"".s·3 string) (? []string)
+ var @"".Default @"".Context
+ const @"".FindOnly @"".ImportMode = 0x1
+ const @"".AllowBinary @"".ImportMode = 0x2
+ const @"".ImportComment @"".ImportMode = 0x4
+ type @"".NoGoError struct { Dir string }
+ func (@"".e·2 *@"".NoGoError "esc:0x0") Error () (? string) { return "no buildable Go source files in " + @"".e·2.Dir }
+ type @"".MultiplePackageError struct { Dir string; Packages []string; Files []string }
+ func (@"".e·2 *@"".MultiplePackageError) Error () (? string)
+ func @"".Import (@"".path·3 string, @"".srcDir·4 string, @"".mode·5 @"".ImportMode) (? *@"".Package, ? error)
+ func @"".ImportDir (@"".dir·3 string, @"".mode·4 @"".ImportMode) (? *@"".Package, ? error)
+ var @"".ToolDir string
+ func @"".IsLocalImport (@"".path·2 string "esc:0x0") (? bool)
+ func @"".ArchChar (@"".goarch·3 string "esc:0x0") (? string, ? error)
+ func @"".init ()
+ var @"time".months [12]string
+ var @"time".days [7]string
+ var @"time".Local *@"time".Location
+ var @"time".UTC *@"time".Location
+
+$$
+_go_.6 0 0 0 644 312149 `
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.ago/ast.ago/doc.ago/parser.ago/token.aio.aio/ioutil.a
+log.aos.a path.apath/filepath.aruntime.a sort.astrconv.astrings.aunicode.aunicode/utf8.abufio.a
+
+
+
+
+
+
+
+
+
+
+D$pHPD$p
+
+
+
+
+"".fi
+
+
+
+"".ok
+
+
+
+
+"".ok
+
+
+
+
+D$x
+
+
+ "".err
+
+
+
+
+
+0
+
+d82rZ
+
+
+
+
+
+D$HH8D$H
+
+
+
+ "".~r3
+
+
+
+
+
+
+
+
+
+
+
+H$0
+
+
+
+
+$type.[]go/ast.Spec
+$type.[]go/ast.Decl
+"".cg
+"".ok
+"".ok
+"".pf
+
+)'8 48 8Q  LI*L+,<128 0.YwxE3 -RR; @ @Ne[@$
+.R Q1j8;     [  KC:-L=><.AC<78CLCD
+<OPLUV<abQ
+ t: : (77    N3 3
+($ ,  2787   :0NM  mDZ
+e/+\
+
+:.u<P4[ze,#E:T,S, ?-
+wP@ uBHr5HHHHH
+t@ t@ t@/uHT$@H$HL$HHL$Ht$PHt$H
+
+
+
+
+T%K 6'( 
+0|L9GH$
+
+
+
+
+ "".err
+
+
+
+
+
+`s  CCH< 
+
+
+ "".~r4
+
+
+
+
+
+
+HL$pHBHD$xHH $HD$H-
+
+
+"".ok
+gj
+ 0gR] Zg<
+ )8AI
+A
+H $HD$H-
+
+
+
+"".ok
+"".cg
+"".di
+(  gFI
+f=}WG
+
+W[, cLef<ij LmnLqr<uv   
+fCfW
+fCfCf>I
+D$H
+D$H
+
+^
+
+
+
+
+D$Gm
+H
+
+
+1
+
+
+VDRa{F
+yK    '
+
+
+
+
+$0$
+
+
+
+
+<ZwD$<ar<zv<0r<9v<_t<sD$
+.;
+
+
+
+@;HT$XHt$`HD$hL$H<$
+
+
+t̀ t w t tҀ/E
+t*Hy(
+uH $
+
+"".c1
+  @7
+67
+6- 3   9"
+= % 6
+
+
+
+"".autotmp_1417
+"".kw
+
+t\uH$D$
+
+ "8/0
+
+
+
+
+
+
+h
+E 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_1524
+
+D$h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%s
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
diff --git a/pkg/linux_amd64/go/doc.a b/pkg/linux_amd64/go/doc.a
new file mode 100644
index 000000000..2a91df979
--- /dev/null
+++ b/pkg/linux_amd64/go/doc.a
@@ -0,0 +1,789 @@
+!<arch>
+__.PKGDEF 0 0 0 644 9572 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package doc
+ import ast "go/ast"
+ import runtime "runtime"
+ import io "io"
+ import unicode "unicode"
+ import strconv "strconv"
+ import strings "strings"
+ import utf8 "unicode/utf8"
+ import sort "sort"
+ import token "go/token"
+ import template "text/template"
+ import regexp "regexp"
+ import path "path"
+ type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ func @"".ToHTML (@"".w·1 @"io".Writer, @"".text·2 string "esc:0x0", @"".words·3 map[string]string "esc:0x0")
+ func @"".ToText (@"".w·1 @"io".Writer, @"".text·2 string "esc:0x0", @"".indent·3 string, @"".preIndent·4 string "esc:0x0", @"".width·5 int)
+ type @"go/token".Pos int
+ func (@"go/token".p·2 @"go/token".Pos) IsValid () (? bool) { return @"go/token".p·2 != @"go/token".Pos(0x0) }
+ type @"".Note struct { Pos @"go/token".Pos; End @"go/token".Pos; UID string; Body string }
+ type @"go/ast".Comment struct { Slash @"go/token".Pos; Text string }
+ func (@"go/ast".c·2 *@"go/ast".Comment "esc:0x0") End () (? @"go/token".Pos) { return @"go/token".Pos(int(@"go/ast".c·2.Slash) + len(@"go/ast".c·2.Text)) }
+ func (@"go/ast".c·2 *@"go/ast".Comment "esc:0x0") Pos () (? @"go/token".Pos) { return @"go/ast".c·2.Slash }
+ type @"go/ast".CommentGroup struct { List []*@"go/ast".Comment }
+ func (@"go/ast".g·2 *@"go/ast".CommentGroup "esc:0x0") End () (? @"go/token".Pos)
+ func (@"go/ast".g·2 *@"go/ast".CommentGroup "esc:0x0") Pos () (? @"go/token".Pos)
+ func (@"go/ast".g·2 *@"go/ast".CommentGroup "esc:0x0") Text () (? string)
+ type @"go/token".Token int
+ func (@"go/token".tok·2 @"go/token".Token) IsKeyword () (? bool) { return @"go/token".Token(0x3C) < @"go/token".tok·2 && @"go/token".tok·2 < @"go/token".Token(0x56) }
+ func (@"go/token".tok·2 @"go/token".Token) IsLiteral () (? bool) { return @"go/token".Token(0x3) < @"go/token".tok·2 && @"go/token".tok·2 < @"go/token".Token(0xA) }
+ func (@"go/token".tok·2 @"go/token".Token) IsOperator () (? bool) { return @"go/token".Token(0xB) < @"go/token".tok·2 && @"go/token".tok·2 < @"go/token".Token(0x3B) }
+ func (@"go/token".op·2 @"go/token".Token) Precedence () (? int)
+ func (@"go/token".tok·2 @"go/token".Token) String () (? string)
+ type @"go/ast".Spec interface { End() (? @"go/token".Pos); Pos() (? @"go/token".Pos); @"go/ast".specNode() }
+ type @"go/ast".GenDecl struct { Doc *@"go/ast".CommentGroup; TokPos @"go/token".Pos; Tok @"go/token".Token; Lparen @"go/token".Pos; Specs []@"go/ast".Spec; Rparen @"go/token".Pos }
+ func (@"go/ast".d·2 *@"go/ast".GenDecl "esc:0x0") End () (? @"go/token".Pos)
+ func (@"go/ast".d·2 *@"go/ast".GenDecl "esc:0x0") Pos () (? @"go/token".Pos) { return @"go/ast".d·2.TokPos }
+ func (? *@"go/ast".GenDecl) @"go/ast".declNode () { }
+ type @"".Value struct { Doc string; Names []string; Decl *@"go/ast".GenDecl; @"".order int }
+ type @"go/ast".ObjKind int
+ func (@"go/ast".kind·2 @"go/ast".ObjKind) String () (? string) { return @"go/ast".objKindStrings[@"go/ast".kind·2] }
+ type @"go/ast".Object struct { Kind @"go/ast".ObjKind; Name string; Decl interface {}; Data interface {}; Type interface {} }
+ func (@"go/ast".obj·2 *@"go/ast".Object "esc:0x0") Pos () (? @"go/token".Pos)
+ type @"go/ast".Ident struct { NamePos @"go/token".Pos; Name string; Obj *@"go/ast".Object }
+ func (@"go/ast".x·2 *@"go/ast".Ident "esc:0x0") End () (? @"go/token".Pos) { return @"go/token".Pos(int(@"go/ast".x·2.NamePos) + len(@"go/ast".x·2.Name)) }
+ func (@"go/ast".id·2 *@"go/ast".Ident "esc:0x0") IsExported () (? bool)
+ func (@"go/ast".x·2 *@"go/ast".Ident "esc:0x0") Pos () (? @"go/token".Pos) { return @"go/ast".x·2.NamePos }
+ func (@"go/ast".id·2 *@"go/ast".Ident "esc:0x1") String () (? string) { if @"go/ast".id·2 != nil { return @"go/ast".id·2.Name }; return "<nil>" }
+ func (? *@"go/ast".Ident) @"go/ast".exprNode () { }
+ type @"go/ast".Expr interface { End() (? @"go/token".Pos); Pos() (? @"go/token".Pos); @"go/ast".exprNode() }
+ type @"go/ast".BasicLit struct { ValuePos @"go/token".Pos; Kind @"go/token".Token; Value string }
+ func (@"go/ast".x·2 *@"go/ast".BasicLit "esc:0x0") End () (? @"go/token".Pos) { return @"go/token".Pos(int(@"go/ast".x·2.ValuePos) + len(@"go/ast".x·2.Value)) }
+ func (@"go/ast".x·2 *@"go/ast".BasicLit "esc:0x0") Pos () (? @"go/token".Pos) { return @"go/ast".x·2.ValuePos }
+ func (? *@"go/ast".BasicLit) @"go/ast".exprNode () { }
+ type @"go/ast".Field struct { Doc *@"go/ast".CommentGroup; Names []*@"go/ast".Ident; Type @"go/ast".Expr; Tag *@"go/ast".BasicLit; Comment *@"go/ast".CommentGroup }
+ func (@"go/ast".f·2 *@"go/ast".Field) End () (? @"go/token".Pos)
+ func (@"go/ast".f·2 *@"go/ast".Field) Pos () (? @"go/token".Pos)
+ type @"go/ast".FieldList struct { Opening @"go/token".Pos; List []*@"go/ast".Field; Closing @"go/token".Pos }
+ func (@"go/ast".f·2 *@"go/ast".FieldList "esc:0x0") End () (? @"go/token".Pos)
+ func (@"go/ast".f·2 *@"go/ast".FieldList "esc:0x0") NumFields () (? int)
+ func (@"go/ast".f·2 *@"go/ast".FieldList "esc:0x0") Pos () (? @"go/token".Pos)
+ type @"go/ast".FuncType struct { Func @"go/token".Pos; Params *@"go/ast".FieldList; Results *@"go/ast".FieldList }
+ func (@"go/ast".x·2 *@"go/ast".FuncType "esc:0x0") End () (? @"go/token".Pos)
+ func (@"go/ast".x·2 *@"go/ast".FuncType "esc:0x0") Pos () (? @"go/token".Pos)
+ func (? *@"go/ast".FuncType) @"go/ast".exprNode () { }
+ type @"go/ast".Stmt interface { End() (? @"go/token".Pos); Pos() (? @"go/token".Pos); @"go/ast".stmtNode() }
+ type @"go/ast".BlockStmt struct { Lbrace @"go/token".Pos; List []@"go/ast".Stmt; Rbrace @"go/token".Pos }
+ func (@"go/ast".s·2 *@"go/ast".BlockStmt "esc:0x0") End () (? @"go/token".Pos) { return @"go/ast".s·2.Rbrace + @"go/token".Pos(0x1) }
+ func (@"go/ast".s·2 *@"go/ast".BlockStmt "esc:0x0") Pos () (? @"go/token".Pos) { return @"go/ast".s·2.Lbrace }
+ func (? *@"go/ast".BlockStmt) @"go/ast".stmtNode () { }
+ type @"go/ast".FuncDecl struct { Doc *@"go/ast".CommentGroup; Recv *@"go/ast".FieldList; Name *@"go/ast".Ident; Type *@"go/ast".FuncType; Body *@"go/ast".BlockStmt }
+ func (@"go/ast".d·2 *@"go/ast".FuncDecl "esc:0x0") End () (? @"go/token".Pos)
+ func (@"go/ast".d·2 *@"go/ast".FuncDecl "esc:0x0") Pos () (? @"go/token".Pos)
+ func (? *@"go/ast".FuncDecl) @"go/ast".declNode () { }
+ type @"".Func struct { Doc string; Name string; Decl *@"go/ast".FuncDecl; Recv string; Orig string; Level int }
+ type @"".Type struct { Doc string; Name string; Decl *@"go/ast".GenDecl; Consts []*@"".Value; Vars []*@"".Value; Funcs []*@"".Func; Methods []*@"".Func }
+ type @"".Filter func(? string) (? bool)
+ type @"".Package struct { Doc string; Name string; ImportPath string; Imports []string; Filenames []string; Notes map[string][]*@"".Note; Bugs []string; Consts []*@"".Value; Types []*@"".Type; Vars []*@"".Value; Funcs []*@"".Func }
+ func (@"".p·1 *@"".Package) Filter (@"".f·2 @"".Filter "esc:0x0")
+ type @"".Mode int
+ const @"".AllDecls @"".Mode = 0x1
+ const @"".AllMethods @"".Mode = 0x2
+ type @"go/ast".Scope struct { Outer *@"go/ast".Scope; Objects map[string]*@"go/ast".Object }
+ func (@"go/ast".s·2 *@"go/ast".Scope "esc:0x0") Insert (@"go/ast".obj·3 *@"go/ast".Object) (@"go/ast".alt·1 *@"go/ast".Object) { if @"go/ast".alt·1 = @"go/ast".s·2.Objects[@"go/ast".obj·3.Name]; @"go/ast".alt·1 == nil { @"go/ast".s·2.Objects[@"go/ast".obj·3.Name] = @"go/ast".obj·3 }; return }
+ func (@"go/ast".s·2 *@"go/ast".Scope "esc:0x0") Lookup (@"go/ast".name·3 string "esc:0x0") (? *@"go/ast".Object) { return @"go/ast".s·2.Objects[@"go/ast".name·3] }
+ func (@"go/ast".s·2 *@"go/ast".Scope) String () (? string)
+ type @"go/ast".Decl interface { End() (? @"go/token".Pos); Pos() (? @"go/token".Pos); @"go/ast".declNode() }
+ type @"go/ast".ImportSpec struct { Doc *@"go/ast".CommentGroup; Name *@"go/ast".Ident; Path *@"go/ast".BasicLit; Comment *@"go/ast".CommentGroup; EndPos @"go/token".Pos }
+ func (@"go/ast".s·2 *@"go/ast".ImportSpec "esc:0x0") End () (? @"go/token".Pos)
+ func (@"go/ast".s·2 *@"go/ast".ImportSpec "esc:0x0") Pos () (? @"go/token".Pos)
+ func (? *@"go/ast".ImportSpec) @"go/ast".specNode () { }
+ type @"go/ast".File struct { Doc *@"go/ast".CommentGroup; Package @"go/token".Pos; Name *@"go/ast".Ident; Decls []@"go/ast".Decl; Scope *@"go/ast".Scope; Imports []*@"go/ast".ImportSpec; Unresolved []*@"go/ast".Ident; Comments []*@"go/ast".CommentGroup }
+ func (@"go/ast".f·2 *@"go/ast".File "esc:0x0") End () (? @"go/token".Pos)
+ func (@"go/ast".f·2 *@"go/ast".File "esc:0x0") Pos () (? @"go/token".Pos) { return @"go/ast".f·2.Package }
+ type @"go/ast".Package struct { Name string; Scope *@"go/ast".Scope; Imports map[string]*@"go/ast".Object; Files map[string]*@"go/ast".File }
+ func (@"go/ast".p·2 *@"go/ast".Package "esc:0x0") End () (? @"go/token".Pos) { return @"go/token".Pos(0x0) }
+ func (@"go/ast".p·2 *@"go/ast".Package "esc:0x0") Pos () (? @"go/token".Pos) { return @"go/token".Pos(0x0) }
+ func @"".New (@"".pkg·2 *@"go/ast".Package, @"".importPath·3 string, @"".mode·4 @"".Mode) (? *@"".Package)
+ type @"go/ast".Node interface { End() (? @"go/token".Pos); Pos() (? @"go/token".Pos) }
+ type @"".Example struct { Name string; Doc string; Code @"go/ast".Node; Play *@"go/ast".File; Comments []*@"go/ast".CommentGroup; Output string; EmptyOutput bool; Order int }
+ func @"".Examples (@"".files·2 ...*@"go/ast".File "esc:0x0") (? []*@"".Example)
+ func @"".Synopsis (@"".s·2 string "esc:0x2") (? string)
+ var @"".IllegalPrefixes []string
+ func @"".init ()
+ var @"go/ast".objKindStrings [7]string
+
+$$
+_go_.6 0 0 0 644 404836 `
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+
+
+
+"".ch
+ 5g6 6
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+uD$D$
+
+
+
+
+
+ 
+
+
+c?
+ 
+
+
+,6
+/ J* '
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".id
+>sJ> .>5
+>}2N>7 >>+
+>sC>721
+
+
+
+F
+
+
+
+
+
+
+
+ j
+8[2ha9+9,t&W
+ SPed1?
+]BW
+ 
+
+
+"".nl
+
+"".nl
+
+"".nl
+
+"".nl
+"".nl
+"".nl
+
+
+
+
+"".&l
+
+
+o( .4+
+>sS
+>sKJNN 
+
+"".nl
+"".nl
+"".nl
+
+"".nl
+"".nl
+"".nl
+
+
+
+
+
+W]m 
+
+"".nl
+"".nl
+"".nl
+
+
+D
+
+
+
+
+"".&r
+
+9KTE
+
+
+
+
+.N
+,*
+ 
+?>E -
+ 
+uBHHr2HHH
+
+"".ok
+
+
+
+D$X
+
+
+
+
+
+
+
+
+
+
+type.string
+type.string
+ type.go/ast.Spec
+type.string
+ $d\ dk  E& 30&I I2\wM%
+ M 20S IpRB  AF  !
+]`f:G&TLxGFTIHDU2FC@n3a]]TMm4|| 
+
+
+
+
+
+
+"".&f
+  
+
+4< S
+HB HHL$HD$ HT$pHL$xH$
+
+"".cg
+ 
+
+HD$pH\$0H9}H$
+
+n* .\ 
+D$Gd_%
+
+
+
+
+
+!
+
+
+/M -$# 85
+/B/8,-
+
+
+* ;Bc>
+
+
+
+
+
+
+
+
+
+
+
+"".vd
+
+
+"".fd
+
+
+"".td
+dH %
+
+
+"".autotmp_0817
+
+
+
+
+
+;E
+D$8
+
+
+
+## Y<
+
+
+"".autotmp_0848
+) u
+
+"".autotmp_0851
+
+
+
+
+  y9 F w7
+.O $ 
+E SQ   =0-
+%
+
+
+
+;@
+CE
+5
+   
+
+"".autotmp_0921
+
+
+
+V&6? 
+dH %
+
+
+
+ n. 
+
+j=\Q
+& j 10
+y= !U
+
+ !'?A% Ji
+
+
+
+
+
+..n+ 'PLHT    u7
+
+
+
+T 9h$"4#
+
+
+
+%m;f qW$ {a\)/$8412   -
+
+
+
+@
+
+
+
+P
+
+
+"".autotmp_1117
+S
+
+FL U< "/
+
+
+
+
+
+
+RU>M $ GC"0  b 
+
+
+
+
+
+
+D   
+
+
+
+
+
+"".pp
+
+
+
+( 
+
+
+"".autotmp_1254
+H\$0$
+
+ 3K
+3 ?
+
+ 4
+HBLBL$
+HBLBL$
+HBLJL$
+HBLRL$
+
+"".nj
+"".ni
+
+ 
+D$X
+
+
+ 
+
+ 
+D$X
+
+
+ 
+
+ 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+D$h
+D$h
+D$hHHD$h
+
+
+D$h
+D$h
+
+
+
+
+
+
+
+
+
+
+"".s
+
+
+
+
+
+
+
+
+
+
+"".autotmp_1376
+
+D$h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 
+ 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</p>
+
+
+<pre>
+
+
+
+
+
+"".nl
+
+
+
+
+
+
+z
+
+
+
+
+
+
+
+
+
+
+
+{
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+4
+E
+
+
+
+
+
+
++
diff --git a/pkg/linux_amd64/go/format.a b/pkg/linux_amd64/go/format.a
new file mode 100644
index 000000000..b864f4135
--- /dev/null
+++ 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
new file mode 100644
index 000000000..acbbab4e2
--- /dev/null
+++ b/pkg/linux_amd64/go/parser.a
@@ -0,0 +1,838 @@
+!<arch>
+__.PKGDEF 0 0 0 644 19138 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package parser
+ import ioutil "io/ioutil"
+ import ast "go/ast"
+ import runtime "runtime"
+ import errors "errors"
+ import io "io"
+ import unicode "unicode"
+ import filepath "path/filepath"
+ import os "os"
+ import strconv "strconv"
+ import strings "strings"
+ import fmt "fmt"
+ import scanner "go/scanner"
+ import token "go/token"
+ import bytes "bytes"
+ type @"".Mode uint
+ const @"".PackageClauseOnly @"".Mode = 0x1
+ const @"".ImportsOnly @"".Mode = 0x2
+ const @"".ParseComments @"".Mode = 0x4
+ const @"".Trace @"".Mode = 0x8
+ const @"".DeclarationErrors @"".Mode = 0x10
+ const @"".SpuriousErrors @"".Mode = 0x20
+ const @"".AllErrors @"".Mode = 0x20
+ type @"go/token".Pos int
+ func (@"go/token".p·2 @"go/token".Pos) IsValid () (? bool) { return @"go/token".p·2 != @"go/token".Pos(0x0) }
+ type @"go/ast".Comment struct { Slash @"go/token".Pos; Text string }
+ func (@"go/ast".c·2 *@"go/ast".Comment "esc:0x0") End () (? @"go/token".Pos) { return @"go/token".Pos(int(@"go/ast".c·2.Slash) + len(@"go/ast".c·2.Text)) }
+ func (@"go/ast".c·2 *@"go/ast".Comment "esc:0x0") Pos () (? @"go/token".Pos) { return @"go/ast".c·2.Slash }
+ type @"go/ast".CommentGroup struct { List []*@"go/ast".Comment }
+ func (@"go/ast".g·2 *@"go/ast".CommentGroup "esc:0x0") End () (? @"go/token".Pos)
+ func (@"go/ast".g·2 *@"go/ast".CommentGroup "esc:0x0") Pos () (? @"go/token".Pos)
+ func (@"go/ast".g·2 *@"go/ast".CommentGroup "esc:0x0") Text () (? string)
+ type @"go/ast".ObjKind int
+ func (@"go/ast".kind·2 @"go/ast".ObjKind) String () (? string) { return @"go/ast".objKindStrings[@"go/ast".kind·2] }
+ type @"go/ast".Object struct { Kind @"go/ast".ObjKind; Name string; Decl interface {}; Data interface {}; Type interface {} }
+ func (@"go/ast".obj·2 *@"go/ast".Object "esc:0x0") Pos () (? @"go/token".Pos)
+ type @"go/ast".Ident struct { NamePos @"go/token".Pos; Name string; Obj *@"go/ast".Object }
+ func (@"go/ast".x·2 *@"go/ast".Ident "esc:0x0") End () (? @"go/token".Pos) { return @"go/token".Pos(int(@"go/ast".x·2.NamePos) + len(@"go/ast".x·2.Name)) }
+ func (@"go/ast".id·2 *@"go/ast".Ident "esc:0x0") IsExported () (? bool)
+ func (@"go/ast".x·2 *@"go/ast".Ident "esc:0x0") Pos () (? @"go/token".Pos) { return @"go/ast".x·2.NamePos }
+ func (@"go/ast".id·2 *@"go/ast".Ident "esc:0x1") String () (? string) { if @"go/ast".id·2 != nil { return @"go/ast".id·2.Name }; return "<nil>" }
+ func (? *@"go/ast".Ident) @"go/ast".exprNode () { }
+ type @"go/ast".Decl interface { End() (? @"go/token".Pos); Pos() (? @"go/token".Pos); @"go/ast".declNode() }
+ type @"go/ast".Scope struct { Outer *@"go/ast".Scope; Objects map[string]*@"go/ast".Object }
+ func (@"go/ast".s·2 *@"go/ast".Scope "esc:0x0") Insert (@"go/ast".obj·3 *@"go/ast".Object) (@"go/ast".alt·1 *@"go/ast".Object) { if @"go/ast".alt·1 = @"go/ast".s·2.Objects[@"go/ast".obj·3.Name]; @"go/ast".alt·1 == nil { @"go/ast".s·2.Objects[@"go/ast".obj·3.Name] = @"go/ast".obj·3 }; return }
+ func (@"go/ast".s·2 *@"go/ast".Scope "esc:0x0") Lookup (@"go/ast".name·3 string "esc:0x0") (? *@"go/ast".Object) { return @"go/ast".s·2.Objects[@"go/ast".name·3] }
+ func (@"go/ast".s·2 *@"go/ast".Scope) String () (? string)
+ type @"go/token".Token int
+ func (@"go/token".tok·2 @"go/token".Token) IsKeyword () (? bool) { return @"go/token".Token(0x3C) < @"go/token".tok·2 && @"go/token".tok·2 < @"go/token".Token(0x56) }
+ func (@"go/token".tok·2 @"go/token".Token) IsLiteral () (? bool) { return @"go/token".Token(0x3) < @"go/token".tok·2 && @"go/token".tok·2 < @"go/token".Token(0xA) }
+ func (@"go/token".tok·2 @"go/token".Token) IsOperator () (? bool) { return @"go/token".Token(0xB) < @"go/token".tok·2 && @"go/token".tok·2 < @"go/token".Token(0x3B) }
+ func (@"go/token".op·2 @"go/token".Token) Precedence () (? int)
+ func (@"go/token".tok·2 @"go/token".Token) String () (? string)
+ type @"go/ast".BasicLit struct { ValuePos @"go/token".Pos; Kind @"go/token".Token; Value string }
+ func (@"go/ast".x·2 *@"go/ast".BasicLit "esc:0x0") End () (? @"go/token".Pos) { return @"go/token".Pos(int(@"go/ast".x·2.ValuePos) + len(@"go/ast".x·2.Value)) }
+ func (@"go/ast".x·2 *@"go/ast".BasicLit "esc:0x0") Pos () (? @"go/token".Pos) { return @"go/ast".x·2.ValuePos }
+ func (? *@"go/ast".BasicLit) @"go/ast".exprNode () { }
+ type @"go/ast".ImportSpec struct { Doc *@"go/ast".CommentGroup; Name *@"go/ast".Ident; Path *@"go/ast".BasicLit; Comment *@"go/ast".CommentGroup; EndPos @"go/token".Pos }
+ func (@"go/ast".s·2 *@"go/ast".ImportSpec "esc:0x0") End () (? @"go/token".Pos)
+ func (@"go/ast".s·2 *@"go/ast".ImportSpec "esc:0x0") Pos () (? @"go/token".Pos)
+ func (? *@"go/ast".ImportSpec) @"go/ast".specNode () { }
+ type @"go/ast".File struct { Doc *@"go/ast".CommentGroup; Package @"go/token".Pos; Name *@"go/ast".Ident; Decls []@"go/ast".Decl; Scope *@"go/ast".Scope; Imports []*@"go/ast".ImportSpec; Unresolved []*@"go/ast".Ident; Comments []*@"go/ast".CommentGroup }
+ func (@"go/ast".f·2 *@"go/ast".File "esc:0x0") End () (? @"go/token".Pos)
+ func (@"go/ast".f·2 *@"go/ast".File "esc:0x0") Pos () (? @"go/token".Pos) { return @"go/ast".f·2.Package }
+ import sync "sync" // indirect
+ type @"sync".Mutex struct { @"sync".state int32; @"sync".sema uint32 }
+ func (@"sync".m·1 *@"sync".Mutex) Lock ()
+ func (@"sync".m·1 *@"sync".Mutex) Unlock ()
+ type @"sync".Locker interface { Lock(); Unlock() }
+ type @"sync".RWMutex struct { @"sync".w @"sync".Mutex; @"sync".writerSem uint32; @"sync".readerSem uint32; @"sync".readerCount int32; @"sync".readerWait int32 }
+ func (@"sync".rw·1 *@"sync".RWMutex) Lock ()
+ func (@"sync".rw·1 *@"sync".RWMutex) RLock ()
+ func (@"sync".rw·2 *@"sync".RWMutex "esc:0x2") RLocker () (? @"sync".Locker) { return (*@"sync".rlocker)(@"sync".rw·2) }
+ func (@"sync".rw·1 *@"sync".RWMutex) RUnlock ()
+ func (@"sync".rw·1 *@"sync".RWMutex) Unlock ()
+ type @"go/token".lineInfo struct { Offset int; Filename string; Line int }
+ type @"go/token".Position struct { Filename string; Offset int; Line int; Column int }
+ func (@"go/token".pos·2 *@"go/token".Position "esc:0x0") IsValid () (? bool) { return @"go/token".pos·2.Line > 0x0 }
+ func (@"go/token".pos·2 @"go/token".Position "esc:0x2") String () (? string)
+ type @"go/token".File struct { @"go/token".set *@"go/token".FileSet; @"go/token".name string; @"go/token".base int; @"go/token".size int; @"go/token".lines []int; @"go/token".infos []@"go/token".lineInfo }
+ func (@"go/token".f·1 *@"go/token".File) AddLine (@"go/token".offset·2 int)
+ func (@"go/token".f·1 *@"go/token".File) AddLineInfo (@"go/token".offset·2 int, @"go/token".filename·3 string, @"go/token".line·4 int)
+ func (@"go/token".f·2 *@"go/token".File "esc:0x0") Base () (? int) { return @"go/token".f·2.@"go/token".base }
+ func (@"go/token".f·2 *@"go/token".File "esc:0x0") Line (@"go/token".p·3 @"go/token".Pos) (? int)
+ func (@"go/token".f·2 *@"go/token".File) LineCount () (? int)
+ func (@"go/token".f·1 *@"go/token".File) MergeLine (@"go/token".line·2 int)
+ func (@"go/token".f·2 *@"go/token".File "esc:0x1") Name () (? string) { return @"go/token".f·2.@"go/token".name }
+ func (@"go/token".f·2 *@"go/token".File "esc:0x0") Offset (@"go/token".p·3 @"go/token".Pos) (? int)
+ func (@"go/token".f·2 *@"go/token".File "esc:0x0") Pos (@"go/token".offset·3 int) (? @"go/token".Pos)
+ func (@"go/token".f·2 *@"go/token".File "esc:0x0") Position (@"go/token".p·3 @"go/token".Pos) (@"go/token".pos·1 @"go/token".Position)
+ func (@"go/token".f·2 *@"go/token".File "esc:0x0") PositionFor (@"go/token".p·3 @"go/token".Pos, @"go/token".adjusted·4 bool) (@"go/token".pos·1 @"go/token".Position)
+ func (@"go/token".f·2 *@"go/token".File) SetLines (@"go/token".lines·3 []int) (? bool)
+ func (@"go/token".f·1 *@"go/token".File) SetLinesForContent (@"go/token".content·2 []byte "esc:0x0")
+ func (@"go/token".f·2 *@"go/token".File "esc:0x0") Size () (? int) { return @"go/token".f·2.@"go/token".size }
+ func (@"go/token".f·2 *@"go/token".File "esc:0x0") @"go/token".position (@"go/token".p·3 @"go/token".Pos, @"go/token".adjusted·4 bool) (@"go/token".pos·1 @"go/token".Position)
+ func (@"go/token".f·4 *@"go/token".File "esc:0x1") @"go/token".unpack (@"go/token".offset·5 int, @"go/token".adjusted·6 bool) (@"go/token".filename·1 string, @"go/token".line·2 int, @"go/token".column·3 int)
+ type @"go/token".FileSet struct { @"go/token".mutex @"sync".RWMutex; @"go/token".base int; @"go/token".files []*@"go/token".File; @"go/token".last *@"go/token".File }
+ func (@"go/token".s·2 *@"go/token".FileSet) AddFile (@"go/token".filename·3 string, @"go/token".base·4 int, @"go/token".size·5 int) (? *@"go/token".File)
+ func (@"go/token".s·2 *@"go/token".FileSet) Base () (? int)
+ func (@"go/token".s·2 *@"go/token".FileSet) File (@"go/token".p·3 @"go/token".Pos) (@"go/token".f·1 *@"go/token".File)
+ func (@"go/token".s·1 *@"go/token".FileSet) Iterate (@"go/token".f·2 func(? *@"go/token".File) (? bool) "esc:0x0")
+ func (@"go/token".s·2 *@"go/token".FileSet) Position (@"go/token".p·3 @"go/token".Pos) (@"go/token".pos·1 @"go/token".Position)
+ func (@"go/token".s·2 *@"go/token".FileSet) PositionFor (@"go/token".p·3 @"go/token".Pos, @"go/token".adjusted·4 bool) (@"go/token".pos·1 @"go/token".Position)
+ func (@"go/token".s·2 *@"go/token".FileSet) Read (@"go/token".decode·3 func(? interface {}) (? error) "esc:0x0") (? error)
+ func (@"go/token".s·2 *@"go/token".FileSet) Write (@"go/token".encode·3 func(? interface {}) (? error) "esc:0x0") (? error)
+ func (@"go/token".s·2 *@"go/token".FileSet) @"go/token".file (@"go/token".p·3 @"go/token".Pos) (? *@"go/token".File)
+ func @"".ParseFile (@"".fset·3 *@"go/token".FileSet, @"".filename·4 string, @"".src·5 interface {}, @"".mode·6 @"".Mode) (@"".f·1 *@"go/ast".File, @"".err·2 error)
+ type @"go/ast".Package struct { Name string; Scope *@"go/ast".Scope; Imports map[string]*@"go/ast".Object; Files map[string]*@"go/ast".File }
+ func (@"go/ast".p·2 *@"go/ast".Package "esc:0x0") End () (? @"go/token".Pos) { return @"go/token".Pos(0x0) }
+ func (@"go/ast".p·2 *@"go/ast".Package "esc:0x0") Pos () (? @"go/token".Pos) { return @"go/token".Pos(0x0) }
+ import time "time" // indirect
+ type @"time".zone struct { @"time".name string; @"time".offset int; @"time".isDST bool }
+ type @"time".zoneTrans struct { @"time".when int64; @"time".index uint8; @"time".isstd bool; @"time".isutc bool }
+ type @"time".Location struct { @"time".name string; @"time".zone []@"time".zone; @"time".tx []@"time".zoneTrans; @"time".cacheStart int64; @"time".cacheEnd int64; @"time".cacheZone *@"time".zone }
+ func (@"time".l·2 *@"time".Location "esc:0x0") String () (? string)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".firstZoneUsed () (? bool)
+ func (@"time".l·2 *@"time".Location "esc:0x2") @"time".get () (? *@"time".Location)
+ func (@"time".l·6 *@"time".Location "esc:0x1") @"time".lookup (@"time".sec·7 int64) (@"time".name·1 string, @"time".offset·2 int, @"time".isDST·3 bool, @"time".start·4 int64, @"time".end·5 int64)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".lookupFirstZone () (? int)
+ func (@"time".l·4 *@"time".Location "esc:0x0") @"time".lookupName (@"time".name·5 string "esc:0x0", @"time".unix·6 int64) (@"time".offset·1 int, @"time".isDST·2 bool, @"time".ok·3 bool)
+ type @"time".Duration int64
+ func (@"time".d·2 @"time".Duration) Hours () (? float64) { var @"time".hour·3 @"time".Duration; ; @"time".hour·3 = @"time".d·2 / @"time".Duration(0x34630B8A000); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x34630B8A000); return float64(@"time".hour·3) + float64(@"time".nsec·4) * 0x9C5FFF26ED75Fp-93 }
+ func (@"time".d·2 @"time".Duration) Minutes () (? float64) { var @"time".min·3 @"time".Duration; ; @"time".min·3 = @"time".d·2 / @"time".Duration(0xDF8475800); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0xDF8475800); return float64(@"time".min·3) + float64(@"time".nsec·4) * 0x9299FF347E9E9p-87 }
+ func (@"time".d·2 @"time".Duration) Nanoseconds () (? int64) { return int64(@"time".d·2) }
+ func (@"time".d·2 @"time".Duration) Seconds () (? float64) { var @"time".sec·3 @"time".Duration; ; @"time".sec·3 = @"time".d·2 / @"time".Duration(0x3B9ACA00); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x3B9ACA00); return float64(@"time".sec·3) + float64(@"time".nsec·4) * 0x112E0BE826D695p-82 }
+ func (@"time".d·2 @"time".Duration) String () (? string)
+ type @"time".Month int
+ func (@"time".m·2 @"time".Month) String () (? string) { return @"time".months[@"time".m·2 - @"time".Month(0x1)] }
+ type @"time".Weekday int
+ func (@"time".d·2 @"time".Weekday) String () (? string) { return @"time".days[@"time".d·2] }
+ type @"time".Time struct { @"time".sec int64; @"time".nsec int32; @"time".loc *@"time".Location }
+ func (@"time".t·2 @"time".Time "esc:0x2") Add (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") AddDate (@"time".years·3 int, @"time".months·4 int, @"time".days·5 int) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") After (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec > @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec > @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Before (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec < @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec < @"time".u·3.@"time".nsec }
+ func (@"time".t·4 @"time".Time "esc:0x0") Clock () (@"time".hour·1 int, @"time".min·2 int, @"time".sec·3 int)
+ func (@"time".t·4 @"time".Time "esc:0x0") Date () (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Day () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Equal (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec == @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Format (@"time".layout·3 string "esc:0x0") (? string)
+ func (@"time".t·2 *@"time".Time "esc:0x0") GobDecode (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Hour () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") ISOWeek () (@"time".year·1 int, @"time".week·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x2") In (@"time".loc·3 *@"time".Location "esc:0x2") (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") IsZero () (? bool) { return @"time".t·2.@"time".sec == 0x0 && @"time".t·2.@"time".nsec == 0x0 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Local () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".Local; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Location () (? *@"time".Location) { var @"time".l·3 *@"time".Location; ; @"time".l·3 = @"time".t·2.@"time".loc; if @"time".l·3 == nil { @"time".l·3 = @"time".UTC }; return @"time".l·3 }
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalBinary () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Minute () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Month () (? @"time".Month)
+ func (@"time".t·2 @"time".Time "esc:0x0") Nanosecond () (? int) { return int(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 @"time".Time "esc:0x2") Round (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") Second () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") String () (? string)
+ func (@"time".t·2 @"time".Time "esc:0x0") Sub (@"time".u·3 @"time".Time "esc:0x0") (? @"time".Duration)
+ func (@"time".t·2 @"time".Time "esc:0x2") Truncate (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") UTC () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".UTC; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x0") Unix () (? int64) { return @"time".t·2.@"time".sec + -0xE7791F700 }
+ func (@"time".t·2 @"time".Time "esc:0x0") UnixNano () (? int64) { return (@"time".t·2.@"time".sec + -0xE7791F700) * 0x3B9ACA00 + int64(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalBinary (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalJSON (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalText (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Weekday () (? @"time".Weekday)
+ func (@"time".t·2 @"time".Time "esc:0x0") Year () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") YearDay () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") Zone () (@"time".name·1 string, @"time".offset·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") @"time".abs () (? uint64)
+ func (@"time".t·5 @"time".Time "esc:0x0") @"time".date (@"time".full·6 bool) (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int, @"time".yday·4 int)
+ func (@"time".t·4 @"time".Time "esc:0x1") @"time".locabs () (@"time".name·1 string, @"time".offset·2 int, @"time".abs·3 uint64)
+ type @"os".FileMode uint32
+ func (@"os".m·2 @"os".FileMode) IsDir () (? bool) { return @"os".m·2 & @"os".FileMode(0x80000000) != @"os".FileMode(0x0) }
+ func (@"os".m·2 @"os".FileMode) IsRegular () (? bool) { return @"os".m·2 & @"os".FileMode(0x8F000000) == @"os".FileMode(0x0) }
+ func (@"os".m·2 @"os".FileMode) Perm () (? @"os".FileMode) { return @"os".m·2 & @"os".FileMode(0x1FF) }
+ func (@"os".m·2 @"os".FileMode) String () (? string)
+ type @"os".FileInfo interface { IsDir() (? bool); ModTime() (? @"time".Time); Mode() (? @"os".FileMode); Name() (? string); Size() (? int64); Sys() (? interface {}) }
+ func @"".ParseDir (@"".fset·3 *@"go/token".FileSet, @"".path·4 string, @"".filter·5 func(? @"os".FileInfo) (? bool) "esc:0x0", @"".mode·6 @"".Mode) (@"".pkgs·1 map[string]*@"go/ast".Package, @"".first·2 error)
+ type @"go/ast".Expr interface { End() (? @"go/token".Pos); Pos() (? @"go/token".Pos); @"go/ast".exprNode() }
+ func @"".ParseExpr (@"".x·3 string "esc:0x0") (? @"go/ast".Expr, ? error)
+ func @"".init ()
+ var @"go/ast".objKindStrings [7]string
+ type @"sync".rlocker struct { @"sync".w @"sync".Mutex; @"sync".writerSem uint32; @"sync".readerSem uint32; @"sync".readerCount int32; @"sync".readerWait int32 }
+ func (@"sync".r·1 *@"sync".rlocker) Lock ()
+ func (@"sync".r·1 *@"sync".rlocker) Unlock ()
+ var @"time".months [12]string
+ var @"time".days [7]string
+ var @"time".Local *@"time".Location
+ var @"time".UTC *@"time".Location
+
+$$
+_go_.6 0 0 0 644 460197 `
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.ago/scanner.astrconv.aunicode.a
+
+
+
+8^UIq!Of<s2m
+2 5[*(T
+
+"".&p
+%
+
+
+
+
+"".fd
+/+VLL+iec
+
+
+"".&p
+
+"".&p
+    
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+"".un
+
+"".autotmp_0228
+p
+
+
+;**y*  *
+uHH|$HHH
+
+
+
+
+  + *' 
+
+~9H\$@H
+
+
+I9/
+
+
+dH %
+
+
+
+"".autotmp_0320
+
+"".autotmp_0322
+
+
+D$`H@H
+
+
+a\
+
+
+}H
+
+  921292121
+29212
+}H
+
+
+
+_
+
+K 
+
+
+"".autotmp_0332
+dH %
+
+
+
+
+ 
+
+
+
+
+
+
+
+
+
+
+
+
+
+\
+
+
+
+
+
+G$#
+
+dH %
+
+
+
+
+FFu. .Bd)5
+
+
+
+
+
+9 J O }!$O+<! .6
+
+
+
+
+"".autotmp_0470
+
+&O//
+
+
+
+
+
+8I{+M
+
+
+
+
+"".autotmp_0552
+?
+
+
+
+
+
+
+
+
+
+ 
+
+
+
+
+
+
+
+
+
+j&j
+  %$'
+(
+
+\jj
+s
+ Z  Z Z
+
+
+
+
+
+
+! 
+
+
+
+
+
+
+Qe2
+wj".$+
+&9$3$
+ %
+A3
+2 1# ?K<n1^aY; 1&/"
+
+
+
+
+
+
+
+
+._._221
+
+
+
+/  
+
+
+
+'K
+
+
+
+
+
+
+
+
+
+D$XH@Á+eunH
+
+?* ?
+
+D$XH@ÁZQu7H
+
+z* 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+=)
+ /
+
+
+
+
+"rM6
+V",K"S>;S:5&R0//2
+"X$Y
+
+
+
+"".op
+  
+h
+   Myxk
+  H
+/7 &.c
+x
+< rE21(/DJlMt,*M2 1
+' 
+
+
+
+
+"".op
+%7G
+
+o
+
+
+
+
+
+
+
+
+"".as
+
+$/ 0 Mw   B*
+a,
+ +
+ { 
+7
+  k{&3*3
+*3
+*)*=
+
+
+
+
+
+"".autotmp_0962
+
+
+
+
+
+ q
+
+
+
+
+
+
+
+
+
+ ).  % =' 
+
+
+
+
+dH %
+
+
+
+
+D$@H(D$@
+
+
+
+
+
+
+"".s2
+"".s1
+
+
+
+
+
+"".as
+EERZ+ 
+
+
+
+
+
+Zm }#1F
+ 
+
+
+
+
+"".as
+"".s3
+"".s2
+"".s1
+  4 4 ! 0
+#-7(d  *H#-0uME9% 
+H
+
+F&X/KFSFEFS FEFSFE
+ 6.//
+U3MD
+U6
+B43/)
+\[;&
+*S"#<5
+*#Q
+FS#@5
+*6*)/
+687/'<6"!//
+F#&]RY
+ Z  Z% =
+
+
+
+
+ &]wWZ
+ j #
+N
+  
+
+
+
+
+
+
+
+
+
+%
+
+
+
+
+$=
+
+
+
+
+
+I
+p&E 
+
+M'
+
+
+
+
+4 t040$
++99 g8 _ "$C    >   
+1E' < 
+
+
+"".&p
+"".&f
+gl )
+
+
+
+"".&p
+
+
+"".r0
+"".a2
+"".a1
+"".a0
+
+
+"".r0
+"".a2
+"".a1
+"".a0
+
+
+"".r0
+"".a2
+"".a1
+"".a0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"
+
+
+
+
+ previous declaration at %s
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".un
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64/go/printer.a b/pkg/linux_amd64/go/printer.a
new file mode 100644
index 000000000..f7c6713cf
--- /dev/null
+++ 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
new file mode 100644
index 000000000..7640ee9f0
--- /dev/null
+++ b/pkg/linux_amd64/go/scanner.a
@@ -0,0 +1,285 @@
+!<arch>
+__.PKGDEF 0 0 0 644 9055 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package scanner
+ import runtime "runtime"
+ import io "io"
+ import unicode "unicode"
+ import filepath "path/filepath"
+ import strconv "strconv"
+ import utf8 "unicode/utf8"
+ import fmt "fmt"
+ import sort "sort"
+ import token "go/token"
+ import bytes "bytes"
+ type @"go/token".Position struct { Filename string; Offset int; Line int; Column int }
+ func (@"go/token".pos·2 *@"go/token".Position "esc:0x0") IsValid () (? bool) { return @"go/token".pos·2.Line > 0x0 }
+ func (@"go/token".pos·2 @"go/token".Position "esc:0x2") String () (? string)
+ type @"".Error struct { Pos @"go/token".Position; Msg string }
+ func (@"".e·2 @"".Error "esc:0x2") Error () (? string)
+ type @"".ErrorList []*@"".Error
+ func (@"".p·1 *@"".ErrorList) Add (@"".pos·2 @"go/token".Position, @"".msg·3 string) { *@"".p·1 = append(*@"".p·1, (&@"".Error{ Pos:@"".pos·2, Msg:@"".msg·3 })) }
+ func (@"".p·2 @"".ErrorList "esc:0x2") Err () (? error) { if len(@"".p·2) == 0x0 { return nil }; return @"".p·2 }
+ func (@"".p·2 @"".ErrorList "esc:0x1") Error () (? string)
+ func (@"".p·2 @"".ErrorList "esc:0x0") Len () (? int) { return len(@"".p·2) }
+ func (@"".p·2 @"".ErrorList "esc:0x0") Less (@"".i·3 int, @"".j·4 int) (? bool)
+ func (@"".p·1 *@"".ErrorList) RemoveMultiples ()
+ func (@"".p·1 *@"".ErrorList) Reset () { *@"".p·1 = (*@"".p·1)[0x0:0x0] }
+ func (@"".p·1 @"".ErrorList) Sort ()
+ func (@"".p·1 @"".ErrorList "esc:0x0") Swap (@"".i·2 int, @"".j·3 int) { @"".p·1[@"".i·2], @"".p·1[@"".j·3] = @"".p·1[@"".j·3], @"".p·1[@"".i·2] }
+ type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ func @"".PrintError (@"".w·1 @"io".Writer, @"".err·2 error)
+ type @"".ErrorHandler func(@"".pos @"go/token".Position, @"".msg string)
+ import sync "sync" // indirect
+ type @"sync".Mutex struct { @"sync".state int32; @"sync".sema uint32 }
+ func (@"sync".m·1 *@"sync".Mutex) Lock ()
+ func (@"sync".m·1 *@"sync".Mutex) Unlock ()
+ type @"sync".Locker interface { Lock(); Unlock() }
+ type @"sync".RWMutex struct { @"sync".w @"sync".Mutex; @"sync".writerSem uint32; @"sync".readerSem uint32; @"sync".readerCount int32; @"sync".readerWait int32 }
+ func (@"sync".rw·1 *@"sync".RWMutex) Lock ()
+ func (@"sync".rw·1 *@"sync".RWMutex) RLock ()
+ func (@"sync".rw·2 *@"sync".RWMutex "esc:0x2") RLocker () (? @"sync".Locker) { return (*@"sync".rlocker)(@"sync".rw·2) }
+ func (@"sync".rw·1 *@"sync".RWMutex) RUnlock ()
+ func (@"sync".rw·1 *@"sync".RWMutex) Unlock ()
+ type @"go/token".Pos int
+ func (@"go/token".p·2 @"go/token".Pos) IsValid () (? bool) { return @"go/token".p·2 != @"go/token".Pos(0x0) }
+ type @"go/token".FileSet struct { @"go/token".mutex @"sync".RWMutex; @"go/token".base int; @"go/token".files []*@"go/token".File; @"go/token".last *@"go/token".File }
+ func (@"go/token".s·2 *@"go/token".FileSet) AddFile (@"go/token".filename·3 string, @"go/token".base·4 int, @"go/token".size·5 int) (? *@"go/token".File)
+ func (@"go/token".s·2 *@"go/token".FileSet) Base () (? int)
+ func (@"go/token".s·2 *@"go/token".FileSet) File (@"go/token".p·3 @"go/token".Pos) (@"go/token".f·1 *@"go/token".File)
+ func (@"go/token".s·1 *@"go/token".FileSet) Iterate (@"go/token".f·2 func(? *@"go/token".File) (? bool) "esc:0x0")
+ func (@"go/token".s·2 *@"go/token".FileSet) Position (@"go/token".p·3 @"go/token".Pos) (@"go/token".pos·1 @"go/token".Position)
+ func (@"go/token".s·2 *@"go/token".FileSet) PositionFor (@"go/token".p·3 @"go/token".Pos, @"go/token".adjusted·4 bool) (@"go/token".pos·1 @"go/token".Position)
+ func (@"go/token".s·2 *@"go/token".FileSet) Read (@"go/token".decode·3 func(? interface {}) (? error) "esc:0x0") (? error)
+ func (@"go/token".s·2 *@"go/token".FileSet) Write (@"go/token".encode·3 func(? interface {}) (? error) "esc:0x0") (? error)
+ func (@"go/token".s·2 *@"go/token".FileSet) @"go/token".file (@"go/token".p·3 @"go/token".Pos) (? *@"go/token".File)
+ type @"go/token".lineInfo struct { Offset int; Filename string; Line int }
+ type @"go/token".File struct { @"go/token".set *@"go/token".FileSet; @"go/token".name string; @"go/token".base int; @"go/token".size int; @"go/token".lines []int; @"go/token".infos []@"go/token".lineInfo }
+ func (@"go/token".f·1 *@"go/token".File) AddLine (@"go/token".offset·2 int)
+ func (@"go/token".f·1 *@"go/token".File) AddLineInfo (@"go/token".offset·2 int, @"go/token".filename·3 string, @"go/token".line·4 int)
+ func (@"go/token".f·2 *@"go/token".File "esc:0x0") Base () (? int) { return @"go/token".f·2.@"go/token".base }
+ func (@"go/token".f·2 *@"go/token".File "esc:0x0") Line (@"go/token".p·3 @"go/token".Pos) (? int)
+ func (@"go/token".f·2 *@"go/token".File) LineCount () (? int)
+ func (@"go/token".f·1 *@"go/token".File) MergeLine (@"go/token".line·2 int)
+ func (@"go/token".f·2 *@"go/token".File "esc:0x1") Name () (? string) { return @"go/token".f·2.@"go/token".name }
+ func (@"go/token".f·2 *@"go/token".File "esc:0x0") Offset (@"go/token".p·3 @"go/token".Pos) (? int)
+ func (@"go/token".f·2 *@"go/token".File "esc:0x0") Pos (@"go/token".offset·3 int) (? @"go/token".Pos)
+ func (@"go/token".f·2 *@"go/token".File "esc:0x0") Position (@"go/token".p·3 @"go/token".Pos) (@"go/token".pos·1 @"go/token".Position)
+ func (@"go/token".f·2 *@"go/token".File "esc:0x0") PositionFor (@"go/token".p·3 @"go/token".Pos, @"go/token".adjusted·4 bool) (@"go/token".pos·1 @"go/token".Position)
+ func (@"go/token".f·2 *@"go/token".File) SetLines (@"go/token".lines·3 []int) (? bool)
+ func (@"go/token".f·1 *@"go/token".File) SetLinesForContent (@"go/token".content·2 []byte "esc:0x0")
+ func (@"go/token".f·2 *@"go/token".File "esc:0x0") Size () (? int) { return @"go/token".f·2.@"go/token".size }
+ func (@"go/token".f·2 *@"go/token".File "esc:0x0") @"go/token".position (@"go/token".p·3 @"go/token".Pos, @"go/token".adjusted·4 bool) (@"go/token".pos·1 @"go/token".Position)
+ func (@"go/token".f·4 *@"go/token".File "esc:0x1") @"go/token".unpack (@"go/token".offset·5 int, @"go/token".adjusted·6 bool) (@"go/token".filename·1 string, @"go/token".line·2 int, @"go/token".column·3 int)
+ type @"".Mode uint
+ type @"go/token".Token int
+ func (@"go/token".tok·2 @"go/token".Token) IsKeyword () (? bool) { return @"go/token".Token(0x3C) < @"go/token".tok·2 && @"go/token".tok·2 < @"go/token".Token(0x56) }
+ func (@"go/token".tok·2 @"go/token".Token) IsLiteral () (? bool) { return @"go/token".Token(0x3) < @"go/token".tok·2 && @"go/token".tok·2 < @"go/token".Token(0xA) }
+ func (@"go/token".tok·2 @"go/token".Token) IsOperator () (? bool) { return @"go/token".Token(0xB) < @"go/token".tok·2 && @"go/token".tok·2 < @"go/token".Token(0x3B) }
+ func (@"go/token".op·2 @"go/token".Token) Precedence () (? int)
+ func (@"go/token".tok·2 @"go/token".Token) String () (? string)
+ type @"".Scanner struct { @"".file *@"go/token".File; @"".dir string; @"".src []byte; @"".err @"".ErrorHandler; @"".mode @"".Mode; @"".ch rune; @"".offset int; @"".rdOffset int; @"".lineOffset int; @"".insertSemi bool; ErrorCount int }
+ func (@"".s·1 *@"".Scanner) Init (@"".file·2 *@"go/token".File, @"".src·3 []byte, @"".err·4 @"".ErrorHandler, @"".mode·5 @"".Mode)
+ func (@"".s·4 *@"".Scanner) Scan () (@"".pos·1 @"go/token".Pos, @"".tok·2 @"go/token".Token, @"".lit·3 string)
+ func (@"".s·1 *@"".Scanner "esc:0x0") @"".error (@"".offs·2 int, @"".msg·3 string)
+ func (@"".s·2 *@"".Scanner) @"".findLineEnd () (? bool)
+ func (@"".s·1 *@"".Scanner) @"".interpretLineComment (@"".text·2 []byte "esc:0x0")
+ func (@"".s·1 *@"".Scanner) @"".next ()
+ func (@"".s·2 *@"".Scanner) @"".scanComment () (? string)
+ func (@"".s·2 *@"".Scanner) @"".scanEscape (@"".quote·3 rune) (? bool)
+ func (@"".s·2 *@"".Scanner) @"".scanIdentifier () (? string)
+ func (@"".s·1 *@"".Scanner) @"".scanMantissa (@"".base·2 int)
+ func (@"".s·3 *@"".Scanner) @"".scanNumber (@"".seenDecimalPoint·4 bool) (? @"go/token".Token, ? string)
+ func (@"".s·2 *@"".Scanner) @"".scanRawString () (? string)
+ func (@"".s·2 *@"".Scanner) @"".scanRune () (? string)
+ func (@"".s·2 *@"".Scanner) @"".scanString () (? string)
+ func (@"".s·1 *@"".Scanner) @"".skipWhitespace ()
+ func (@"".s·2 *@"".Scanner) @"".switch2 (@"".tok0·3 @"go/token".Token, @"".tok1·4 @"go/token".Token) (? @"go/token".Token)
+ func (@"".s·2 *@"".Scanner) @"".switch3 (@"".tok0·3 @"go/token".Token, @"".tok1·4 @"go/token".Token, @"".ch2·5 rune, @"".tok2·6 @"go/token".Token) (? @"go/token".Token)
+ func (@"".s·2 *@"".Scanner) @"".switch4 (@"".tok0·3 @"go/token".Token, @"".tok1·4 @"go/token".Token, @"".ch2·5 rune, @"".tok2·6 @"go/token".Token, @"".tok3·7 @"go/token".Token) (? @"go/token".Token)
+ const @"".ScanComments @"".Mode = 0x1
+ func @"".init ()
+ type @"sync".rlocker struct { @"sync".w @"sync".Mutex; @"sync".writerSem uint32; @"sync".readerSem uint32; @"sync".readerCount int32; @"sync".readerWait int32 }
+ func (@"sync".r·1 *@"sync".rlocker) Lock ()
+ func (@"sync".r·1 *@"sync".rlocker) Unlock ()
+
+$$
+
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.ago/token.aio.a sort.abytes.apath/filepath.astrconv.aunicode.aunicode/utf8.a
+
+%
+
+
+
+
+
+
+
+
+
+
+
+
+
+dH %
+
+
+u"HhHHhXH(H,$HhHHl$
+u"HhHHhXH(H,$HhHHl$
+
+"".autotmp_0084
+.   
+
+
+
+
+
+
+
+"0Q
+t+X@
+uHXXHl$8H9ujHp(HPHHL$8H9
+
+"".ch
+uD$0
+t^Hl$(]@/tD$0
+
+"".ch
+?
+D$ HÃA|Z~_t=
+
+"".ch
+
+D$ H=
+
+"".ch
+
+
+HcH\$ÃA|FÃA
+HcH\$HD$
+"".ch
+
+
+
+
+
+
+
+
+
+
+
+
+
+  +@+   1 !)`1
+rtv(
+
+
+
+$
+|$+
+
+"".ch
+
+9H $Ht$0Ht$H5
+
+"".ch
+
+
+"".ch
+u X`
+
+
+
+
+
+
+
+
+
+u81@i`HDŽ$
+
+
+"".ch
+
+ 
+=$ 2 1420   . +E0  8A&" +M   & 0 9v w 9&6 =ad  kr q $0(* 2+ X 0Y& T }  J0 J&d   0&* +U  A  
+
+
+ 
+
+
+
+
+"".autotmp_0269
+
+D$xHXD$x
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0282
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+!
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64/go/token.a b/pkg/linux_amd64/go/token.a
new file mode 100644
index 000000000..6c403693a
--- /dev/null
+++ b/pkg/linux_amd64/go/token.a
Binary files differ
diff --git a/pkg/linux_amd64/hash.a b/pkg/linux_amd64/hash.a
new file mode 100644
index 000000000..46c8e4660
--- /dev/null
+++ 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
new file mode 100644
index 000000000..d4e5b6021
--- /dev/null
+++ 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
new file mode 100644
index 000000000..af1b5c87b
--- /dev/null
+++ 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
new file mode 100644
index 000000000..4c8c96b83
--- /dev/null
+++ 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
new file mode 100644
index 000000000..302566ea2
--- /dev/null
+++ b/pkg/linux_amd64/hash/fnv.a
Binary files differ
diff --git a/pkg/linux_amd64/html.a b/pkg/linux_amd64/html.a
new file mode 100644
index 000000000..b667af8b3
--- /dev/null
+++ 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
new file mode 100644
index 000000000..4b1255825
--- /dev/null
+++ b/pkg/linux_amd64/html/template.a
@@ -0,0 +1,1080 @@
+!<arch>
+__.PKGDEF 0 0 0 644 58938 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package template
+ import ioutil "io/ioutil"
+ import sync "sync"
+ import parse "text/template/parse"
+ import runtime "runtime"
+ import io "io"
+ import unicode "unicode"
+ import filepath "path/filepath"
+ import html "html"
+ import strings "strings"
+ import utf8 "unicode/utf8"
+ import fmt "fmt"
+ import reflect "reflect"
+ import template "text/template"
+ import json "encoding/json"
+ import bytes "bytes"
+ type @"".CSS string
+ type @"".HTML string
+ type @"".HTMLAttr string
+ type @"".JS string
+ type @"".JSStr string
+ type @"".URL string
+ type @"".ErrorCode int
+ type @"text/template/parse".Pos int
+ func (@"text/template/parse".p·2 @"text/template/parse".Pos) Position () (? @"text/template/parse".Pos) { return @"text/template/parse".p·2 }
+ type @"text/template/parse".NodeType int
+ func (@"text/template/parse".t·2 @"text/template/parse".NodeType) Type () (? @"text/template/parse".NodeType) { return @"text/template/parse".t·2 }
+ type @"text/template/parse".ListNode struct { ? @"text/template/parse".NodeType; ? @"text/template/parse".Pos; @"text/template/parse".tr *@"text/template/parse".Tree; Nodes []@"text/template/parse".Node }
+ func (@"text/template/parse".l·2 *@"text/template/parse".ListNode) Copy () (? @"text/template/parse".Node)
+ func (@"text/template/parse".l·2 *@"text/template/parse".ListNode) CopyList () (? *@"text/template/parse".ListNode)
+ func (@"text/template/parse".l·2 *@"text/template/parse".ListNode "esc:0x0") String () (? string)
+ func (@"text/template/parse".l·1 *@"text/template/parse".ListNode) @"text/template/parse".append (@"text/template/parse".n·2 @"text/template/parse".Node) { @"text/template/parse".l·1.Nodes = append(@"text/template/parse".l·1.Nodes, @"text/template/parse".n·2) }
+ func (@"text/template/parse".l·2 *@"text/template/parse".ListNode "esc:0x1") @"text/template/parse".tree () (? *@"text/template/parse".Tree) { return @"text/template/parse".l·2.@"text/template/parse".tr }
+ type @"text/template/parse".stateFn func(? *@"text/template/parse".lexer) (? @"text/template/parse".stateFn)
+ type @"text/template/parse".itemType int
+ type @"text/template/parse".item struct { @"text/template/parse".typ @"text/template/parse".itemType; @"text/template/parse".pos @"text/template/parse".Pos; @"text/template/parse".val string }
+ func (@"text/template/parse".i·2 @"text/template/parse".item) String () (? string)
+ type @"text/template/parse".lexer struct { @"text/template/parse".name string; @"text/template/parse".input string; @"text/template/parse".leftDelim string; @"text/template/parse".rightDelim string; @"text/template/parse".state @"text/template/parse".stateFn; @"text/template/parse".pos @"text/template/parse".Pos; @"text/template/parse".start @"text/template/parse".Pos; @"text/template/parse".width @"text/template/parse".Pos; @"text/template/parse".lastPos @"text/template/parse".Pos; @"text/template/parse".items chan @"text/template/parse".item; @"text/template/parse".parenDepth int }
+ func (@"text/template/parse".l·2 *@"text/template/parse".lexer "esc:0x0") @"text/template/parse".accept (@"text/template/parse".valid·3 string) (? bool)
+ func (@"text/template/parse".l·1 *@"text/template/parse".lexer "esc:0x0") @"text/template/parse".acceptRun (@"text/template/parse".valid·2 string)
+ func (@"text/template/parse".l·2 *@"text/template/parse".lexer "esc:0x0") @"text/template/parse".atTerminator () (? bool)
+ func (@"text/template/parse".l·1 *@"text/template/parse".lexer "esc:0x0") @"text/template/parse".backup () { @"text/template/parse".l·1.@"text/template/parse".pos -= @"text/template/parse".l·1.@"text/template/parse".width }
+ func (@"text/template/parse".l·1 *@"text/template/parse".lexer "esc:0x0") @"text/template/parse".emit (@"text/template/parse".t·2 @"text/template/parse".itemType) { @"text/template/parse".l·1.@"text/template/parse".items <- (@"text/template/parse".item{ @"text/template/parse".typ:@"text/template/parse".t·2, @"text/template/parse".pos:@"text/template/parse".l·1.@"text/template/parse".start, @"text/template/parse".val:@"text/template/parse".l·1.@"text/template/parse".input[@"text/template/parse".l·1.@"text/template/parse".start:@"text/template/parse".l·1.@"text/template/parse".pos] }); @"text/template/parse".l·1.@"text/template/parse".start = @"text/template/parse".l·1.@"text/template/parse".pos }
+ func (@"text/template/parse".l·2 *@"text/template/parse".lexer "esc:0x0") @"text/template/parse".errorf (@"text/template/parse".format·3 string "esc:0x0", @"text/template/parse".args·4 ...interface {} "esc:0x0") (? @"text/template/parse".stateFn)
+ func (@"text/template/parse".l·1 *@"text/template/parse".lexer "esc:0x0") @"text/template/parse".ignore () { @"text/template/parse".l·1.@"text/template/parse".start = @"text/template/parse".l·1.@"text/template/parse".pos }
+ func (@"text/template/parse".l·2 *@"text/template/parse".lexer "esc:0x0") @"text/template/parse".lineNumber () (? int)
+ func (@"text/template/parse".l·2 *@"text/template/parse".lexer "esc:0x0") @"text/template/parse".next () (? rune)
+ func (@"text/template/parse".l·2 *@"text/template/parse".lexer "esc:0x0") @"text/template/parse".nextItem () (? @"text/template/parse".item) { var @"text/template/parse".item·3 @"text/template/parse".item; ; @"text/template/parse".item·3 = <-@"text/template/parse".l·2.@"text/template/parse".items; @"text/template/parse".l·2.@"text/template/parse".lastPos = @"text/template/parse".item·3.@"text/template/parse".pos; return @"text/template/parse".item·3 }
+ func (@"text/template/parse".l·2 *@"text/template/parse".lexer "esc:0x0") @"text/template/parse".peek () (? rune)
+ func (@"text/template/parse".l·1 *@"text/template/parse".lexer) @"text/template/parse".run ()
+ func (@"text/template/parse".l·2 *@"text/template/parse".lexer "esc:0x0") @"text/template/parse".scanNumber () (? bool)
+ type @"text/template/parse".CommandNode struct { ? @"text/template/parse".NodeType; ? @"text/template/parse".Pos; @"text/template/parse".tr *@"text/template/parse".Tree; Args []@"text/template/parse".Node }
+ func (@"text/template/parse".c·2 *@"text/template/parse".CommandNode) Copy () (? @"text/template/parse".Node)
+ func (@"text/template/parse".c·2 *@"text/template/parse".CommandNode "esc:0x0") String () (? string)
+ func (@"text/template/parse".c·1 *@"text/template/parse".CommandNode) @"text/template/parse".append (@"text/template/parse".arg·2 @"text/template/parse".Node) { @"text/template/parse".c·1.Args = append(@"text/template/parse".c·1.Args, @"text/template/parse".arg·2) }
+ func (@"text/template/parse".c·2 *@"text/template/parse".CommandNode "esc:0x1") @"text/template/parse".tree () (? *@"text/template/parse".Tree) { return @"text/template/parse".c·2.@"text/template/parse".tr }
+ type @"text/template/parse".VariableNode struct { ? @"text/template/parse".NodeType; ? @"text/template/parse".Pos; @"text/template/parse".tr *@"text/template/parse".Tree; Ident []string }
+ func (@"text/template/parse".v·2 *@"text/template/parse".VariableNode) Copy () (? @"text/template/parse".Node) { return (&@"text/template/parse".VariableNode{ @"text/template/parse".tr:@"text/template/parse".v·2.@"text/template/parse".tr, NodeType:@"text/template/parse".NodeType(0x12), Pos:@"text/template/parse".v·2.Pos, Ident:append(([]string{ }), @"text/template/parse".v·2.Ident...) }) }
+ func (@"text/template/parse".v·2 *@"text/template/parse".VariableNode "esc:0x0") String () (? string)
+ func (@"text/template/parse".v·2 *@"text/template/parse".VariableNode "esc:0x1") @"text/template/parse".tree () (? *@"text/template/parse".Tree) { return @"text/template/parse".v·2.@"text/template/parse".tr }
+ type @"text/template/parse".PipeNode struct { ? @"text/template/parse".NodeType; ? @"text/template/parse".Pos; @"text/template/parse".tr *@"text/template/parse".Tree; Line int; Decl []*@"text/template/parse".VariableNode; Cmds []*@"text/template/parse".CommandNode }
+ func (@"text/template/parse".p·2 *@"text/template/parse".PipeNode) Copy () (? @"text/template/parse".Node)
+ func (@"text/template/parse".p·2 *@"text/template/parse".PipeNode) CopyPipe () (? *@"text/template/parse".PipeNode)
+ func (@"text/template/parse".p·2 *@"text/template/parse".PipeNode "esc:0x0") String () (? string)
+ func (@"text/template/parse".p·1 *@"text/template/parse".PipeNode) @"text/template/parse".append (@"text/template/parse".command·2 *@"text/template/parse".CommandNode) { @"text/template/parse".p·1.Cmds = append(@"text/template/parse".p·1.Cmds, @"text/template/parse".command·2) }
+ func (@"text/template/parse".p·2 *@"text/template/parse".PipeNode "esc:0x1") @"text/template/parse".tree () (? *@"text/template/parse".Tree) { return @"text/template/parse".p·2.@"text/template/parse".tr }
+ type @"text/template/parse".ActionNode struct { ? @"text/template/parse".NodeType; ? @"text/template/parse".Pos; @"text/template/parse".tr *@"text/template/parse".Tree; Line int; Pipe *@"text/template/parse".PipeNode }
+ func (@"text/template/parse".a·2 *@"text/template/parse".ActionNode) Copy () (? @"text/template/parse".Node)
+ func (@"text/template/parse".a·2 *@"text/template/parse".ActionNode) String () (? string)
+ func (@"text/template/parse".a·2 *@"text/template/parse".ActionNode "esc:0x1") @"text/template/parse".tree () (? *@"text/template/parse".Tree) { return @"text/template/parse".a·2.@"text/template/parse".tr }
+ type @"text/template/parse".BoolNode struct { ? @"text/template/parse".NodeType; ? @"text/template/parse".Pos; @"text/template/parse".tr *@"text/template/parse".Tree; True bool }
+ func (@"text/template/parse".b·2 *@"text/template/parse".BoolNode) Copy () (? @"text/template/parse".Node)
+ func (@"text/template/parse".b·2 *@"text/template/parse".BoolNode "esc:0x0") String () (? string) { if @"text/template/parse".b·2.True { return "true" }; return "false" }
+ func (@"text/template/parse".b·2 *@"text/template/parse".BoolNode "esc:0x1") @"text/template/parse".tree () (? *@"text/template/parse".Tree) { return @"text/template/parse".b·2.@"text/template/parse".tr }
+ type @"text/template/parse".ChainNode struct { ? @"text/template/parse".NodeType; ? @"text/template/parse".Pos; @"text/template/parse".tr *@"text/template/parse".Tree; Node @"text/template/parse".Node; Field []string }
+ func (@"text/template/parse".c·1 *@"text/template/parse".ChainNode) Add (@"text/template/parse".field·2 string)
+ func (@"text/template/parse".c·2 *@"text/template/parse".ChainNode) Copy () (? @"text/template/parse".Node) { return (&@"text/template/parse".ChainNode{ @"text/template/parse".tr:@"text/template/parse".c·2.@"text/template/parse".tr, NodeType:@"text/template/parse".NodeType(0x3), Pos:@"text/template/parse".c·2.Pos, Node:@"text/template/parse".c·2.Node, Field:append(([]string{ }), @"text/template/parse".c·2.Field...) }) }
+ func (@"text/template/parse".c·2 *@"text/template/parse".ChainNode) String () (? string)
+ func (@"text/template/parse".c·2 *@"text/template/parse".ChainNode "esc:0x1") @"text/template/parse".tree () (? *@"text/template/parse".Tree) { return @"text/template/parse".c·2.@"text/template/parse".tr }
+ type @"text/template/parse".DotNode struct { ? @"text/template/parse".NodeType; ? @"text/template/parse".Pos; @"text/template/parse".tr *@"text/template/parse".Tree }
+ func (@"text/template/parse".d·2 *@"text/template/parse".DotNode) Copy () (? @"text/template/parse".Node)
+ func (@"text/template/parse".d·2 *@"text/template/parse".DotNode "esc:0x0") String () (? string) { return "." }
+ func (@"text/template/parse".d·2 *@"text/template/parse".DotNode "esc:0x0") Type () (? @"text/template/parse".NodeType) { return @"text/template/parse".NodeType(0x5) }
+ func (@"text/template/parse".d·2 *@"text/template/parse".DotNode "esc:0x1") @"text/template/parse".tree () (? *@"text/template/parse".Tree) { return @"text/template/parse".d·2.@"text/template/parse".tr }
+ type @"text/template/parse".elseNode struct { ? @"text/template/parse".NodeType; ? @"text/template/parse".Pos; @"text/template/parse".tr *@"text/template/parse".Tree; Line int }
+ func (@"text/template/parse".e·2 *@"text/template/parse".elseNode) Copy () (? @"text/template/parse".Node)
+ func (@"text/template/parse".e·2 *@"text/template/parse".elseNode "esc:0x0") String () (? string) { return "{{else}}" }
+ func (@"text/template/parse".e·2 *@"text/template/parse".elseNode "esc:0x0") Type () (? @"text/template/parse".NodeType) { return @"text/template/parse".NodeType(0x6) }
+ func (@"text/template/parse".e·2 *@"text/template/parse".elseNode "esc:0x1") @"text/template/parse".tree () (? *@"text/template/parse".Tree) { return @"text/template/parse".e·2.@"text/template/parse".tr }
+ type @"text/template/parse".endNode struct { ? @"text/template/parse".NodeType; ? @"text/template/parse".Pos; @"text/template/parse".tr *@"text/template/parse".Tree }
+ func (@"text/template/parse".e·2 *@"text/template/parse".endNode) Copy () (? @"text/template/parse".Node)
+ func (@"text/template/parse".e·2 *@"text/template/parse".endNode "esc:0x0") String () (? string) { return "{{end}}" }
+ func (@"text/template/parse".e·2 *@"text/template/parse".endNode "esc:0x1") @"text/template/parse".tree () (? *@"text/template/parse".Tree) { return @"text/template/parse".e·2.@"text/template/parse".tr }
+ type @"text/template/parse".FieldNode struct { ? @"text/template/parse".NodeType; ? @"text/template/parse".Pos; @"text/template/parse".tr *@"text/template/parse".Tree; Ident []string }
+ func (@"text/template/parse".f·2 *@"text/template/parse".FieldNode) Copy () (? @"text/template/parse".Node) { return (&@"text/template/parse".FieldNode{ @"text/template/parse".tr:@"text/template/parse".f·2.@"text/template/parse".tr, NodeType:@"text/template/parse".NodeType(0x8), Pos:@"text/template/parse".f·2.Pos, Ident:append(([]string{ }), @"text/template/parse".f·2.Ident...) }) }
+ func (@"text/template/parse".f·2 *@"text/template/parse".FieldNode "esc:0x0") String () (? string)
+ func (@"text/template/parse".f·2 *@"text/template/parse".FieldNode "esc:0x1") @"text/template/parse".tree () (? *@"text/template/parse".Tree) { return @"text/template/parse".f·2.@"text/template/parse".tr }
+ type @"text/template/parse".BranchNode struct { ? @"text/template/parse".NodeType; ? @"text/template/parse".Pos; @"text/template/parse".tr *@"text/template/parse".Tree; Line int; Pipe *@"text/template/parse".PipeNode; List *@"text/template/parse".ListNode; ElseList *@"text/template/parse".ListNode }
+ func (@"text/template/parse".b·2 *@"text/template/parse".BranchNode) Copy () (? @"text/template/parse".Node)
+ func (@"text/template/parse".b·2 *@"text/template/parse".BranchNode) String () (? string)
+ func (@"text/template/parse".b·2 *@"text/template/parse".BranchNode "esc:0x1") @"text/template/parse".tree () (? *@"text/template/parse".Tree) { return @"text/template/parse".b·2.@"text/template/parse".tr }
+ type @"text/template/parse".IfNode struct { ? @"text/template/parse".BranchNode }
+ func (@"text/template/parse".i·2 *@"text/template/parse".IfNode) Copy () (? @"text/template/parse".Node)
+ type @"text/template/parse".NilNode struct { ? @"text/template/parse".NodeType; ? @"text/template/parse".Pos; @"text/template/parse".tr *@"text/template/parse".Tree }
+ func (@"text/template/parse".n·2 *@"text/template/parse".NilNode) Copy () (? @"text/template/parse".Node)
+ func (@"text/template/parse".n·2 *@"text/template/parse".NilNode "esc:0x0") String () (? string) { return "nil" }
+ func (@"text/template/parse".n·2 *@"text/template/parse".NilNode "esc:0x0") Type () (? @"text/template/parse".NodeType) { return @"text/template/parse".NodeType(0xC) }
+ func (@"text/template/parse".n·2 *@"text/template/parse".NilNode "esc:0x1") @"text/template/parse".tree () (? *@"text/template/parse".Tree) { return @"text/template/parse".n·2.@"text/template/parse".tr }
+ type @"text/template/parse".NumberNode struct { ? @"text/template/parse".NodeType; ? @"text/template/parse".Pos; @"text/template/parse".tr *@"text/template/parse".Tree; IsInt bool; IsUint bool; IsFloat bool; IsComplex bool; Int64 int64; Uint64 uint64; Float64 float64; Complex128 complex128; Text string }
+ func (@"text/template/parse".n·2 *@"text/template/parse".NumberNode) Copy () (? @"text/template/parse".Node) { var @"text/template/parse".nn·3 *@"text/template/parse".NumberNode; ; @"text/template/parse".nn·3 = new(@"text/template/parse".NumberNode); *@"text/template/parse".nn·3 = *@"text/template/parse".n·2; return @"text/template/parse".nn·3 }
+ func (@"text/template/parse".n·2 *@"text/template/parse".NumberNode "esc:0x1") String () (? string) { return @"text/template/parse".n·2.Text }
+ func (@"text/template/parse".n·1 *@"text/template/parse".NumberNode "esc:0x0") @"text/template/parse".simplifyComplex ()
+ func (@"text/template/parse".n·2 *@"text/template/parse".NumberNode "esc:0x1") @"text/template/parse".tree () (? *@"text/template/parse".Tree) { return @"text/template/parse".n·2.@"text/template/parse".tr }
+ type @"text/template/parse".RangeNode struct { ? @"text/template/parse".BranchNode }
+ func (@"text/template/parse".r·2 *@"text/template/parse".RangeNode) Copy () (? @"text/template/parse".Node)
+ type @"text/template/parse".StringNode struct { ? @"text/template/parse".NodeType; ? @"text/template/parse".Pos; @"text/template/parse".tr *@"text/template/parse".Tree; Quoted string; Text string }
+ func (@"text/template/parse".s·2 *@"text/template/parse".StringNode) Copy () (? @"text/template/parse".Node)
+ func (@"text/template/parse".s·2 *@"text/template/parse".StringNode "esc:0x1") String () (? string) { return @"text/template/parse".s·2.Quoted }
+ func (@"text/template/parse".s·2 *@"text/template/parse".StringNode "esc:0x1") @"text/template/parse".tree () (? *@"text/template/parse".Tree) { return @"text/template/parse".s·2.@"text/template/parse".tr }
+ type @"text/template/parse".TemplateNode struct { ? @"text/template/parse".NodeType; ? @"text/template/parse".Pos; @"text/template/parse".tr *@"text/template/parse".Tree; Line int; Name string; Pipe *@"text/template/parse".PipeNode }
+ func (@"text/template/parse".t·2 *@"text/template/parse".TemplateNode) Copy () (? @"text/template/parse".Node)
+ func (@"text/template/parse".t·2 *@"text/template/parse".TemplateNode) String () (? string)
+ func (@"text/template/parse".t·2 *@"text/template/parse".TemplateNode "esc:0x1") @"text/template/parse".tree () (? *@"text/template/parse".Tree) { return @"text/template/parse".t·2.@"text/template/parse".tr }
+ type @"text/template/parse".TextNode struct { ? @"text/template/parse".NodeType; ? @"text/template/parse".Pos; @"text/template/parse".tr *@"text/template/parse".Tree; Text []byte }
+ func (@"text/template/parse".t·2 *@"text/template/parse".TextNode) Copy () (? @"text/template/parse".Node) { return (&@"text/template/parse".TextNode{ @"text/template/parse".tr:@"text/template/parse".t·2.@"text/template/parse".tr, NodeType:@"text/template/parse".NodeType(0x0), Pos:@"text/template/parse".t·2.Pos, Text:append(([]byte{ }), @"text/template/parse".t·2.Text...) }) }
+ func (@"text/template/parse".t·2 *@"text/template/parse".TextNode) String () (? string)
+ func (@"text/template/parse".t·2 *@"text/template/parse".TextNode "esc:0x1") @"text/template/parse".tree () (? *@"text/template/parse".Tree) { return @"text/template/parse".t·2.@"text/template/parse".tr }
+ type @"text/template/parse".WithNode struct { ? @"text/template/parse".BranchNode }
+ func (@"text/template/parse".w·2 *@"text/template/parse".WithNode) Copy () (? @"text/template/parse".Node)
+ type @"text/template/parse".Tree struct { Name string; ParseName string; Root *@"text/template/parse".ListNode; @"text/template/parse".text string; @"text/template/parse".funcs []map[string]interface {}; @"text/template/parse".lex *@"text/template/parse".lexer; @"text/template/parse".token [3]@"text/template/parse".item; @"text/template/parse".peekCount int; @"text/template/parse".vars []string }
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) Copy () (? *@"text/template/parse".Tree)
+ func (@"text/template/parse".t·3 *@"text/template/parse".Tree) ErrorContext (@"text/template/parse".n·4 @"text/template/parse".Node) (@"text/template/parse".location·1 string, @"text/template/parse".context·2 string)
+ func (@"text/template/parse".t·3 *@"text/template/parse".Tree) Parse (@"text/template/parse".text·4 string, @"text/template/parse".leftDelim·5 string, @"text/template/parse".rightDelim·6 string, @"text/template/parse".treeSet·7 map[string]*@"text/template/parse".Tree "esc:0x0", @"text/template/parse".funcs·8 ...map[string]interface {}) (@"text/template/parse".tree·1 *@"text/template/parse".Tree, @"text/template/parse".err·2 error)
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".action () (@"text/template/parse".n·1 @"text/template/parse".Node)
+ func (@"text/template/parse".t·1 *@"text/template/parse".Tree) @"text/template/parse".add (@"text/template/parse".treeSet·2 map[string]*@"text/template/parse".Tree "esc:0x0")
+ func (@"text/template/parse".t·1 *@"text/template/parse".Tree "esc:0x0") @"text/template/parse".backup () { @"text/template/parse".t·1.@"text/template/parse".peekCount++ }
+ func (@"text/template/parse".t·1 *@"text/template/parse".Tree "esc:0x0") @"text/template/parse".backup2 (@"text/template/parse".t1·2 @"text/template/parse".item) { @"text/template/parse".t·1.@"text/template/parse".token[0x1] = @"text/template/parse".t1·2; @"text/template/parse".t·1.@"text/template/parse".peekCount = 0x2 }
+ func (@"text/template/parse".t·1 *@"text/template/parse".Tree "esc:0x0") @"text/template/parse".backup3 (@"text/template/parse".t2·2 @"text/template/parse".item, @"text/template/parse".t1·3 @"text/template/parse".item) { @"text/template/parse".t·1.@"text/template/parse".token[0x1] = @"text/template/parse".t1·3; @"text/template/parse".t·1.@"text/template/parse".token[0x2] = @"text/template/parse".t2·2; @"text/template/parse".t·1.@"text/template/parse".peekCount = 0x3 }
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".command () (? *@"text/template/parse".CommandNode)
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".elseControl () (? @"text/template/parse".Node)
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".endControl () (? @"text/template/parse".Node)
+ func (@"text/template/parse".t·1 *@"text/template/parse".Tree) @"text/template/parse".error (@"text/template/parse".err·2 error)
+ func (@"text/template/parse".t·1 *@"text/template/parse".Tree) @"text/template/parse".errorf (@"text/template/parse".format·2 string, @"text/template/parse".args·3 ...interface {} "esc:0x0")
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".expect (@"text/template/parse".expected·3 @"text/template/parse".itemType, @"text/template/parse".context·4 string) (? @"text/template/parse".item)
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".expectOneOf (@"text/template/parse".expected1·3 @"text/template/parse".itemType, @"text/template/parse".expected2·4 @"text/template/parse".itemType, @"text/template/parse".context·5 string) (? @"text/template/parse".item)
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree "esc:0x0") @"text/template/parse".hasFunction (@"text/template/parse".name·3 string "esc:0x0") (? bool)
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".ifControl () (? @"text/template/parse".Node)
+ func (@"text/template/parse".t·3 *@"text/template/parse".Tree) @"text/template/parse".itemList () (@"text/template/parse".list·1 *@"text/template/parse".ListNode, @"text/template/parse".next·2 @"text/template/parse".Node)
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".newAction (@"text/template/parse".pos·3 @"text/template/parse".Pos, @"text/template/parse".line·4 int, @"text/template/parse".pipe·5 *@"text/template/parse".PipeNode) (? *@"text/template/parse".ActionNode) { return (&@"text/template/parse".ActionNode{ @"text/template/parse".tr:@"text/template/parse".t·2, NodeType:@"text/template/parse".NodeType(0x1), Pos:@"text/template/parse".pos·3, Line:@"text/template/parse".line·4, Pipe:@"text/template/parse".pipe·5 }) }
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".newBool (@"text/template/parse".pos·3 @"text/template/parse".Pos, @"text/template/parse".true·4 bool) (? *@"text/template/parse".BoolNode) { return (&@"text/template/parse".BoolNode{ @"text/template/parse".tr:@"text/template/parse".t·2, NodeType:@"text/template/parse".NodeType(0x2), Pos:@"text/template/parse".pos·3, True:@"text/template/parse".true·4 }) }
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".newChain (@"text/template/parse".pos·3 @"text/template/parse".Pos, @"text/template/parse".node·4 @"text/template/parse".Node) (? *@"text/template/parse".ChainNode) { return (&@"text/template/parse".ChainNode{ @"text/template/parse".tr:@"text/template/parse".t·2, NodeType:@"text/template/parse".NodeType(0x3), Pos:@"text/template/parse".pos·3, Node:@"text/template/parse".node·4 }) }
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".newCommand (@"text/template/parse".pos·3 @"text/template/parse".Pos) (? *@"text/template/parse".CommandNode) { return (&@"text/template/parse".CommandNode{ @"text/template/parse".tr:@"text/template/parse".t·2, NodeType:@"text/template/parse".NodeType(0x4), Pos:@"text/template/parse".pos·3 }) }
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".newDot (@"text/template/parse".pos·3 @"text/template/parse".Pos) (? *@"text/template/parse".DotNode) { return (&@"text/template/parse".DotNode{ @"text/template/parse".tr:@"text/template/parse".t·2, NodeType:@"text/template/parse".NodeType(0x5), Pos:@"text/template/parse".pos·3 }) }
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".newElse (@"text/template/parse".pos·3 @"text/template/parse".Pos, @"text/template/parse".line·4 int) (? *@"text/template/parse".elseNode) { return (&@"text/template/parse".elseNode{ @"text/template/parse".tr:@"text/template/parse".t·2, NodeType:@"text/template/parse".NodeType(0x6), Pos:@"text/template/parse".pos·3, Line:@"text/template/parse".line·4 }) }
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".newEnd (@"text/template/parse".pos·3 @"text/template/parse".Pos) (? *@"text/template/parse".endNode) { return (&@"text/template/parse".endNode{ @"text/template/parse".tr:@"text/template/parse".t·2, NodeType:@"text/template/parse".NodeType(0x7), Pos:@"text/template/parse".pos·3 }) }
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".newField (@"text/template/parse".pos·3 @"text/template/parse".Pos, @"text/template/parse".ident·4 string "esc:0x0") (? *@"text/template/parse".FieldNode)
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".newIf (@"text/template/parse".pos·3 @"text/template/parse".Pos, @"text/template/parse".line·4 int, @"text/template/parse".pipe·5 *@"text/template/parse".PipeNode, @"text/template/parse".list·6 *@"text/template/parse".ListNode, @"text/template/parse".elseList·7 *@"text/template/parse".ListNode) (? *@"text/template/parse".IfNode) { return (&@"text/template/parse".IfNode{ BranchNode:(@"text/template/parse".BranchNode{ @"text/template/parse".tr:@"text/template/parse".t·2, NodeType:@"text/template/parse".NodeType(0xA), Pos:@"text/template/parse".pos·3, Line:@"text/template/parse".line·4, Pipe:@"text/template/parse".pipe·5, List:@"text/template/parse".list·6, ElseList:@"text/template/parse".elseList·7 }) }) }
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".newList (@"text/template/parse".pos·3 @"text/template/parse".Pos) (? *@"text/template/parse".ListNode) { return (&@"text/template/parse".ListNode{ @"text/template/parse".tr:@"text/template/parse".t·2, NodeType:@"text/template/parse".NodeType(0xB), Pos:@"text/template/parse".pos·3 }) }
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".newNil (@"text/template/parse".pos·3 @"text/template/parse".Pos) (? *@"text/template/parse".NilNode) { return (&@"text/template/parse".NilNode{ @"text/template/parse".tr:@"text/template/parse".t·2, NodeType:@"text/template/parse".NodeType(0xC), Pos:@"text/template/parse".pos·3 }) }
+ func (@"text/template/parse".t·3 *@"text/template/parse".Tree) @"text/template/parse".newNumber (@"text/template/parse".pos·4 @"text/template/parse".Pos, @"text/template/parse".text·5 string, @"text/template/parse".typ·6 @"text/template/parse".itemType) (? *@"text/template/parse".NumberNode, ? error)
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".newPipeline (@"text/template/parse".pos·3 @"text/template/parse".Pos, @"text/template/parse".line·4 int, @"text/template/parse".decl·5 []*@"text/template/parse".VariableNode) (? *@"text/template/parse".PipeNode) { return (&@"text/template/parse".PipeNode{ @"text/template/parse".tr:@"text/template/parse".t·2, NodeType:@"text/template/parse".NodeType(0xE), Pos:@"text/template/parse".pos·3, Line:@"text/template/parse".line·4, Decl:@"text/template/parse".decl·5 }) }
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".newRange (@"text/template/parse".pos·3 @"text/template/parse".Pos, @"text/template/parse".line·4 int, @"text/template/parse".pipe·5 *@"text/template/parse".PipeNode, @"text/template/parse".list·6 *@"text/template/parse".ListNode, @"text/template/parse".elseList·7 *@"text/template/parse".ListNode) (? *@"text/template/parse".RangeNode) { return (&@"text/template/parse".RangeNode{ BranchNode:(@"text/template/parse".BranchNode{ @"text/template/parse".tr:@"text/template/parse".t·2, NodeType:@"text/template/parse".NodeType(0xF), Pos:@"text/template/parse".pos·3, Line:@"text/template/parse".line·4, Pipe:@"text/template/parse".pipe·5, List:@"text/template/parse".list·6, ElseList:@"text/template/parse".elseList·7 }) }) }
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".newString (@"text/template/parse".pos·3 @"text/template/parse".Pos, @"text/template/parse".orig·4 string, @"text/template/parse".text·5 string) (? *@"text/template/parse".StringNode) { return (&@"text/template/parse".StringNode{ @"text/template/parse".tr:@"text/template/parse".t·2, NodeType:@"text/template/parse".NodeType(0x10), Pos:@"text/template/parse".pos·3, Quoted:@"text/template/parse".orig·4, Text:@"text/template/parse".text·5 }) }
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".newTemplate (@"text/template/parse".pos·3 @"text/template/parse".Pos, @"text/template/parse".line·4 int, @"text/template/parse".name·5 string, @"text/template/parse".pipe·6 *@"text/template/parse".PipeNode) (? *@"text/template/parse".TemplateNode) { return (&@"text/template/parse".TemplateNode{ @"text/template/parse".tr:@"text/template/parse".t·2, NodeType:@"text/template/parse".NodeType(0x11), Pos:@"text/template/parse".pos·3, Line:@"text/template/parse".line·4, Name:@"text/template/parse".name·5, Pipe:@"text/template/parse".pipe·6 }) }
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".newText (@"text/template/parse".pos·3 @"text/template/parse".Pos, @"text/template/parse".text·4 string "esc:0x0") (? *@"text/template/parse".TextNode) { return (&@"text/template/parse".TextNode{ @"text/template/parse".tr:@"text/template/parse".t·2, NodeType:@"text/template/parse".NodeType(0x0), Pos:@"text/template/parse".pos·3, Text:([]byte)(@"text/template/parse".text·4) }) }
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".newVariable (@"text/template/parse".pos·3 @"text/template/parse".Pos, @"text/template/parse".ident·4 string "esc:0x0") (? *@"text/template/parse".VariableNode)
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".newWith (@"text/template/parse".pos·3 @"text/template/parse".Pos, @"text/template/parse".line·4 int, @"text/template/parse".pipe·5 *@"text/template/parse".PipeNode, @"text/template/parse".list·6 *@"text/template/parse".ListNode, @"text/template/parse".elseList·7 *@"text/template/parse".ListNode) (? *@"text/template/parse".WithNode) { return (&@"text/template/parse".WithNode{ BranchNode:(@"text/template/parse".BranchNode{ @"text/template/parse".tr:@"text/template/parse".t·2, NodeType:@"text/template/parse".NodeType(0x13), Pos:@"text/template/parse".pos·3, Line:@"text/template/parse".line·4, Pipe:@"text/template/parse".pipe·5, List:@"text/template/parse".list·6, ElseList:@"text/template/parse".elseList·7 }) }) }
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree "esc:0x1") @"text/template/parse".next () (? @"text/template/parse".item)
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree "esc:0x0") @"text/template/parse".nextNonSpace () (@"text/template/parse".token·1 @"text/template/parse".item)
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".operand () (? @"text/template/parse".Node)
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".parse (@"text/template/parse".treeSet·3 map[string]*@"text/template/parse".Tree "esc:0x0") (@"text/template/parse".next·1 @"text/template/parse".Node)
+ func (@"text/template/parse".t·6 *@"text/template/parse".Tree) @"text/template/parse".parseControl (@"text/template/parse".allowElseIf·7 bool, @"text/template/parse".context·8 string) (@"text/template/parse".pos·1 @"text/template/parse".Pos, @"text/template/parse".line·2 int, @"text/template/parse".pipe·3 *@"text/template/parse".PipeNode, @"text/template/parse".list·4 *@"text/template/parse".ListNode, @"text/template/parse".elseList·5 *@"text/template/parse".ListNode)
+ func (@"text/template/parse".t·1 *@"text/template/parse".Tree) @"text/template/parse".parseDefinition (@"text/template/parse".treeSet·2 map[string]*@"text/template/parse".Tree "esc:0x0")
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree "esc:0x1") @"text/template/parse".peek () (? @"text/template/parse".item)
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree "esc:0x0") @"text/template/parse".peekNonSpace () (@"text/template/parse".token·1 @"text/template/parse".item)
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".pipeline (@"text/template/parse".context·3 string) (@"text/template/parse".pipe·1 *@"text/template/parse".PipeNode)
+ func (@"text/template/parse".t·1 *@"text/template/parse".Tree) @"text/template/parse".popVars (@"text/template/parse".n·2 int) { @"text/template/parse".t·1.@"text/template/parse".vars = @"text/template/parse".t·1.@"text/template/parse".vars[:@"text/template/parse".n·2] }
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".rangeControl () (? @"text/template/parse".Node)
+ func (@"text/template/parse".t·1 *@"text/template/parse".Tree "esc:0x0") @"text/template/parse".recover (@"text/template/parse".errp·2 *error "esc:0x0")
+ func (@"text/template/parse".t·1 *@"text/template/parse".Tree "esc:0x0") @"text/template/parse".startParse (@"text/template/parse".funcs·2 []map[string]interface {}, @"text/template/parse".lex·3 *@"text/template/parse".lexer) { @"text/template/parse".t·1.Root = nil; @"text/template/parse".t·1.@"text/template/parse".lex = @"text/template/parse".lex·3; @"text/template/parse".t·1.@"text/template/parse".vars = ([]string{ 0x0:"$" }); @"text/template/parse".t·1.@"text/template/parse".funcs = @"text/template/parse".funcs·2 }
+ func (@"text/template/parse".t·1 *@"text/template/parse".Tree "esc:0x0") @"text/template/parse".stopParse () { @"text/template/parse".t·1.@"text/template/parse".lex = nil; @"text/template/parse".t·1.@"text/template/parse".vars = nil; @"text/template/parse".t·1.@"text/template/parse".funcs = nil }
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".templateControl () (? @"text/template/parse".Node)
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".term () (? @"text/template/parse".Node)
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".textOrAction () (? @"text/template/parse".Node)
+ func (@"text/template/parse".t·1 *@"text/template/parse".Tree) @"text/template/parse".unexpected (@"text/template/parse".token·2 @"text/template/parse".item, @"text/template/parse".context·3 string)
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".useVar (@"text/template/parse".pos·3 @"text/template/parse".Pos, @"text/template/parse".name·4 string "esc:0x0") (? @"text/template/parse".Node)
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".withControl () (? @"text/template/parse".Node)
+ type @"text/template/parse".Node interface { Copy() (? @"text/template/parse".Node); Position() (? @"text/template/parse".Pos); String() (? string); Type() (? @"text/template/parse".NodeType); @"text/template/parse".tree() (? *@"text/template/parse".Tree) }
+ type @"".Error struct { ErrorCode @"".ErrorCode; Node @"text/template/parse".Node; Name string; Line int; Description string }
+ func (@"".e·2 *@"".Error) Error () (? string)
+ const @"".OK @"".ErrorCode = 0x0
+ const @"".ErrAmbigContext @"".ErrorCode = 0x1
+ const @"".ErrBadHTML @"".ErrorCode = 0x2
+ const @"".ErrBranchEnd @"".ErrorCode = 0x3
+ const @"".ErrEndContext @"".ErrorCode = 0x4
+ const @"".ErrNoSuchTemplate @"".ErrorCode = 0x5
+ const @"".ErrOutputContext @"".ErrorCode = 0x6
+ const @"".ErrPartialCharset @"".ErrorCode = 0x7
+ const @"".ErrPartialEscape @"".ErrorCode = 0x8
+ const @"".ErrRangeLoopReentry @"".ErrorCode = 0x9
+ const @"".ErrSlashAmbig @"".ErrorCode = 0xA
+ type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ func @"".HTMLEscape (@"".w·1 @"io".Writer, @"".b·2 []byte)
+ func @"".HTMLEscapeString (@"".s·2 string "esc:0x2") (? string)
+ func @"".HTMLEscaper (@"".args·2 ...interface {} "esc:0x0") (? string)
+ func @"".JSEscape (@"".w·1 @"io".Writer, @"".b·2 []byte)
+ func @"".JSEscapeString (@"".s·2 string "esc:0x2") (? string)
+ func @"".JSEscaper (@"".args·2 ...interface {} "esc:0x0") (? string)
+ func @"".URLQueryEscaper (@"".args·2 ...interface {} "esc:0x0") (? string)
+ type @"text/template".FuncMap map[string]interface {}
+ type @"reflect".typeAlg struct { @"reflect".hash func(? @"unsafe".Pointer, ? uintptr, ? uintptr) (? uintptr); @"reflect".equal func(? @"unsafe".Pointer, ? @"unsafe".Pointer, ? uintptr) (? bool) }
+ type @"reflect".method struct { @"reflect".name *string; @"reflect".pkgPath *string; @"reflect".mtyp *@"reflect".rtype; @"reflect".typ *@"reflect".rtype; @"reflect".ifn @"unsafe".Pointer; @"reflect".tfn @"unsafe".Pointer }
+ type @"reflect".ChanDir int
+ func (@"reflect".d·2 @"reflect".ChanDir) String () (? string)
+ type @"reflect".StructTag string
+ func (@"reflect".tag·2 @"reflect".StructTag "esc:0x0") Get (@"reflect".key·3 string "esc:0x0") (? string)
+ type @"reflect".StructField struct { Name string; PkgPath string; Type @"reflect".Type; Tag @"reflect".StructTag; Offset uintptr; Index []int; Anonymous bool }
+ type @"reflect".Kind uint
+ func (@"reflect".k·2 @"reflect".Kind) String () (? string)
+ type @"reflect".Type interface { Align() (? int); AssignableTo(@"reflect".u @"reflect".Type) (? bool); Bits() (? int); ChanDir() (? @"reflect".ChanDir); Comparable() (? bool); ConvertibleTo(@"reflect".u @"reflect".Type) (? bool); Elem() (? @"reflect".Type); Field(@"reflect".i int) (? @"reflect".StructField); FieldAlign() (? int); FieldByIndex(@"reflect".index []int) (? @"reflect".StructField); FieldByName(@"reflect".name string) (? @"reflect".StructField, ? bool); FieldByNameFunc(@"reflect".match func(? string) (? bool)) (? @"reflect".StructField, ? bool); Implements(@"reflect".u @"reflect".Type) (? bool); In(@"reflect".i int) (? @"reflect".Type); IsVariadic() (? bool); Key() (? @"reflect".Type); Kind() (? @"reflect".Kind); Len() (? int); Method(? int) (? @"reflect".Method); MethodByName(? string) (? @"reflect".Method, ? bool); Name() (? string); NumField() (? int); NumIn() (? int); NumMethod() (? int); NumOut() (? int); Out(@"reflect".i int) (? @"reflect".Type); PkgPath() (? string); Size() (? uintptr); String() (? string); @"reflect".common() (? *@"reflect".rtype); @"reflect".uncommon() (? *@"reflect".uncommonType) }
+ type @"reflect".Method struct { Name string; PkgPath string; Type @"reflect".Type; Func @"reflect".Value; Index int }
+ type @"reflect".uncommonType struct { @"reflect".name *string; @"reflect".pkgPath *string; @"reflect".methods []@"reflect".method }
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x1") Method (@"reflect".i·3 int) (@"reflect".m·1 @"reflect".Method)
+ func (@"reflect".t·3 *@"reflect".uncommonType "esc:0x0") MethodByName (@"reflect".name·4 string "esc:0x0") (@"reflect".m·1 @"reflect".Method, @"reflect".ok·2 bool)
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x1") Name () (? string) { if @"reflect".t·2 == nil || @"reflect".t·2.@"reflect".name == nil { return "" }; return *@"reflect".t·2.@"reflect".name }
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x0") NumMethod () (? int) { if @"reflect".t·2 == nil { return 0x0 }; return len(@"reflect".t·2.@"reflect".methods) }
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x1") PkgPath () (? string) { if @"reflect".t·2 == nil || @"reflect".t·2.@"reflect".pkgPath == nil { return "" }; return *@"reflect".t·2.@"reflect".pkgPath }
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x2") @"reflect".uncommon () (? *@"reflect".uncommonType) { return @"reflect".t·2 }
+ type @"reflect".rtype struct { @"reflect".size uintptr; @"reflect".hash uint32; _ uint8; @"reflect".align uint8; @"reflect".fieldAlign uint8; @"reflect".kind uint8; @"reflect".alg *@"reflect".typeAlg; @"reflect".gc [2]@"unsafe".Pointer; @"reflect".string *string; @"reflect".? *@"reflect".uncommonType; @"reflect".ptrToThis *@"reflect".rtype; @"reflect".zero @"unsafe".Pointer }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Align () (? int) { return int(@"reflect".t·2.@"reflect".align) }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") AssignableTo (@"reflect".u·3 @"reflect".Type "esc:0x0") (? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Bits () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") ChanDir () (? @"reflect".ChanDir)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Comparable () (? bool) { return @"reflect".t·2.@"reflect".alg != nil && @"reflect".t·2.@"reflect".alg.@"reflect".equal != nil }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") ConvertibleTo (@"reflect".u·3 @"reflect".Type "esc:0x0") (? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") Elem () (? @"reflect".Type)
+ func (@"reflect".t·2 *@"reflect".rtype) Field (@"reflect".i·3 int) (? @"reflect".StructField)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") FieldAlign () (? int) { return int(@"reflect".t·2.@"reflect".fieldAlign) }
+ func (@"reflect".t·2 *@"reflect".rtype) FieldByIndex (@"reflect".index·3 []int "esc:0x0") (? @"reflect".StructField)
+ func (@"reflect".t·3 *@"reflect".rtype) FieldByName (@"reflect".name·4 string "esc:0x0") (? @"reflect".StructField, ? bool)
+ func (@"reflect".t·3 *@"reflect".rtype) FieldByNameFunc (@"reflect".match·4 func(? string) (? bool) "esc:0x0") (? @"reflect".StructField, ? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Implements (@"reflect".u·3 @"reflect".Type) (? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") In (@"reflect".i·3 int) (? @"reflect".Type)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") IsVariadic () (? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") Key () (? @"reflect".Type)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Kind () (? @"reflect".Kind) { return @"reflect".Kind(@"reflect".t·2.@"reflect".kind & 0x1F) }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Len () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Method (@"reflect".i·3 int) (@"reflect".m·1 @"reflect".Method)
+ func (@"reflect".t·3 *@"reflect".rtype "esc:0x0") MethodByName (@"reflect".name·4 string "esc:0x0") (@"reflect".m·1 @"reflect".Method, @"reflect".ok·2 bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") Name () (? string)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") NumField () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") NumIn () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") NumMethod () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") NumOut () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Out (@"reflect".i·3 int) (? @"reflect".Type)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") PkgPath () (? string)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Size () (? uintptr) { return @"reflect".t·2.@"reflect".size }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") String () (? string) { return *@"reflect".t·2.@"reflect".string }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x2") @"reflect".common () (? *@"reflect".rtype) { return @"reflect".t·2 }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") @"reflect".pointers () (? bool) { return @"reflect".t·2.@"reflect".kind & 0x80 == 0x0 }
+ func (@"reflect".t·2 *@"reflect".rtype) @"reflect".ptrTo () (? *@"reflect".rtype)
+ type @"reflect".flag uintptr
+ func (@"reflect".f·2 @"reflect".flag) @"reflect".kind () (? @"reflect".Kind) { return @"reflect".Kind(@"reflect".f·2 & @"reflect".flag(0x1F)) }
+ func (@"reflect".f·1 @"reflect".flag) @"reflect".mustBe (@"reflect".expected·2 @"reflect".Kind)
+ func (@"reflect".f·1 @"reflect".flag) @"reflect".mustBeAssignable ()
+ func (@"reflect".f·1 @"reflect".flag) @"reflect".mustBeExported ()
+ type @"reflect".Value struct { @"reflect".typ *@"reflect".rtype; @"reflect".ptr @"unsafe".Pointer; @"reflect".? @"reflect".flag }
+ func (@"reflect".v·2 @"reflect".Value) Addr () (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Bool () (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x1") Bytes () (? []byte)
+ func (@"reflect".v·2 @"reflect".Value) Call (@"reflect".in·3 []@"reflect".Value "esc:0x0") (? []@"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) CallSlice (@"reflect".in·3 []@"reflect".Value "esc:0x0") (? []@"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") CanAddr () (? bool) { return @"reflect".v·2.@"reflect".flag & @"reflect".flag(0x80) != @"reflect".flag(0x0) }
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") CanInterface () (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") CanSet () (? bool) { return @"reflect".v·2.@"reflect".flag & @"reflect".flag(0xA0) == @"reflect".flag(0x80) }
+ func (@"reflect".v·2 @"reflect".Value) Cap () (? int)
+ func (@"reflect".v·1 @"reflect".Value) Close ()
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Complex () (? complex128)
+ func (@"reflect".v·2 @"reflect".Value) Convert (@"reflect".t·3 @"reflect".Type) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") Elem () (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") Field (@"reflect".i·3 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") FieldByIndex (@"reflect".index·3 []int "esc:0x0") (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) FieldByName (@"reflect".name·3 string "esc:0x0") (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) FieldByNameFunc (@"reflect".match·3 func(? string) (? bool) "esc:0x0") (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Float () (? float64)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") Index (@"reflect".i·3 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Int () (? int64)
+ func (@"reflect".v·2 @"reflect".Value) Interface () (@"reflect".i·1 interface {})
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") InterfaceData () (? [2]uintptr)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") IsNil () (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") IsValid () (? bool) { return @"reflect".v·2.@"reflect".flag != @"reflect".flag(0x0) }
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Kind () (? @"reflect".Kind)
+ func (@"reflect".v·2 @"reflect".Value) Len () (? int)
+ func (@"reflect".v·2 @"reflect".Value) MapIndex (@"reflect".key·3 @"reflect".Value) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) MapKeys () (? []@"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") Method (@"reflect".i·3 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") MethodByName (@"reflect".name·3 string "esc:0x0") (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") NumField () (? int)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") NumMethod () (? int)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") OverflowComplex (@"reflect".x·3 complex128) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") OverflowFloat (@"reflect".x·3 float64) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") OverflowInt (@"reflect".x·3 int64) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") OverflowUint (@"reflect".x·3 uint64) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") Pointer () (? uintptr)
+ func (@"reflect".v·3 @"reflect".Value) Recv () (@"reflect".x·1 @"reflect".Value, @"reflect".ok·2 bool)
+ func (@"reflect".v·1 @"reflect".Value) Send (@"reflect".x·2 @"reflect".Value)
+ func (@"reflect".v·1 @"reflect".Value) Set (@"reflect".x·2 @"reflect".Value)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetBool (@"reflect".x·2 bool)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetBytes (@"reflect".x·2 []byte)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetCap (@"reflect".n·2 int)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetComplex (@"reflect".x·2 complex128)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetFloat (@"reflect".x·2 float64)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetInt (@"reflect".x·2 int64)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetLen (@"reflect".n·2 int)
+ func (@"reflect".v·1 @"reflect".Value) SetMapIndex (@"reflect".key·2 @"reflect".Value, @"reflect".val·3 @"reflect".Value)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetPointer (@"reflect".x·2 @"unsafe".Pointer)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetString (@"reflect".x·2 string)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetUint (@"reflect".x·2 uint64)
+ func (@"reflect".v·2 @"reflect".Value) Slice (@"reflect".i·3 int, @"reflect".j·4 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) Slice3 (@"reflect".i·3 int, @"reflect".j·4 int, @"reflect".k·5 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) String () (? string)
+ func (@"reflect".v·3 @"reflect".Value) TryRecv () (@"reflect".x·1 @"reflect".Value, @"reflect".ok·2 bool)
+ func (@"reflect".v·2 @"reflect".Value) TrySend (@"reflect".x·3 @"reflect".Value) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") Type () (? @"reflect".Type)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Uint () (? uint64)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") UnsafeAddr () (? uintptr)
+ func (@"reflect".v·2 @"reflect".Value) @"reflect".assignTo (@"reflect".context·3 string "esc:0x0", @"reflect".dst·4 *@"reflect".rtype, @"reflect".target·5 @"unsafe".Pointer) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) @"reflect".call (@"reflect".op·3 string "esc:0x0", @"reflect".in·4 []@"reflect".Value "esc:0x0") (? []@"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") @"reflect".pointer () (? @"unsafe".Pointer)
+ func (@"reflect".v·3 @"reflect".Value) @"reflect".recv (@"reflect".nb·4 bool) (@"reflect".val·1 @"reflect".Value, @"reflect".ok·2 bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x1") @"reflect".runes () (? []rune)
+ func (@"reflect".v·2 @"reflect".Value) @"reflect".send (@"reflect".x·3 @"reflect".Value, @"reflect".nb·4 bool) (@"reflect".selected·1 bool)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") @"reflect".setRunes (@"reflect".x·2 []rune)
+ type @"text/template".common struct { @"text/template".tmpl map[string]*@"text/template".Template; @"text/template".parseFuncs @"text/template".FuncMap; @"text/template".execFuncs map[string]@"reflect".Value }
+ type @"text/template".Template struct { @"text/template".name string; ? *@"text/template/parse".Tree; @"text/template".? *@"text/template".common; @"text/template".leftDelim string; @"text/template".rightDelim string }
+ func (@"text/template".t·3 *@"text/template".Template) AddParseTree (@"text/template".name·4 string, @"text/template".tree·5 *@"text/template/parse".Tree) (? *@"text/template".Template, ? error)
+ func (@"text/template".t·3 *@"text/template".Template) Clone () (? *@"text/template".Template, ? error)
+ func (@"text/template".t·2 *@"text/template".Template "esc:0x2") Delims (@"text/template".left·3 string, @"text/template".right·4 string) (? *@"text/template".Template) { @"text/template".t·2.@"text/template".leftDelim = @"text/template".left·3; @"text/template".t·2.@"text/template".rightDelim = @"text/template".right·4; return @"text/template".t·2 }
+ func (@"text/template".t·2 *@"text/template".Template) Execute (@"text/template".wr·3 @"io".Writer, @"text/template".data·4 interface {}) (@"text/template".err·1 error)
+ func (@"text/template".t·2 *@"text/template".Template) ExecuteTemplate (@"text/template".wr·3 @"io".Writer, @"text/template".name·4 string, @"text/template".data·5 interface {}) (? error)
+ func (@"text/template".t·2 *@"text/template".Template "esc:0x2") Funcs (@"text/template".funcMap·3 @"text/template".FuncMap "esc:0x0") (? *@"text/template".Template)
+ func (@"text/template".t·2 *@"text/template".Template "esc:0x0") Lookup (@"text/template".name·3 string "esc:0x0") (? *@"text/template".Template) { if @"text/template".t·2.@"text/template".common == nil { return nil }; return @"text/template".t·2.@"text/template".common.@"text/template".tmpl[@"text/template".name·3] }
+ func (@"text/template".t·2 *@"text/template".Template "esc:0x1") Name () (? string) { return @"text/template".t·2.@"text/template".name }
+ func (@"text/template".t·2 *@"text/template".Template) New (@"text/template".name·3 string) (? *@"text/template".Template)
+ func (@"text/template".t·3 *@"text/template".Template) Parse (@"text/template".text·4 string) (? *@"text/template".Template, ? error)
+ func (@"text/template".t·3 *@"text/template".Template) ParseFiles (@"text/template".filenames·4 ...string "esc:0x0") (? *@"text/template".Template, ? error)
+ func (@"text/template".t·3 *@"text/template".Template) ParseGlob (@"text/template".pattern·4 string) (? *@"text/template".Template, ? error)
+ func (@"text/template".t·2 *@"text/template".Template "esc:0x0") Templates () (? []*@"text/template".Template)
+ func (@"text/template".t·3 *@"text/template".Template "esc:0x0") @"text/template".associate (@"text/template".new·4 *@"text/template".Template, @"text/template".tree·5 *@"text/template/parse".Tree) (? bool, ? error)
+ func (@"text/template".t·2 *@"text/template".Template) @"text/template".copy (@"text/template".c·3 *@"text/template".common) (? *@"text/template".Template)
+ func (@"text/template".t·1 *@"text/template".Template "esc:0x0") @"text/template".init () { if @"text/template".t·1.@"text/template".common == nil { @"text/template".t·1.@"text/template".common = new(@"text/template".common); @"text/template".t·1.@"text/template".common.@"text/template".tmpl = make(map[string]*@"text/template".Template, 0x0); @"text/template".t·1.@"text/template".common.@"text/template".parseFuncs = make(@"text/template".FuncMap, 0x0); @"text/template".t·1.@"text/template".common.@"text/template".execFuncs = make(map[string]@"reflect".Value, 0x0) } }
+ type @"sync".Mutex struct { @"sync".state int32; @"sync".sema uint32 }
+ func (@"sync".m·1 *@"sync".Mutex) Lock ()
+ func (@"sync".m·1 *@"sync".Mutex) Unlock ()
+ type @"".nameSpace struct { @"".mu @"sync".Mutex; @"".set map[string]*@"".Template }
+ type @"".FuncMap map[string]interface {}
+ type @"".Template struct { @"".escapeErr error; @"".text *@"text/template".Template; Tree *@"text/template/parse".Tree; ? *@"".nameSpace }
+ func (@"".t·3 *@"".Template) AddParseTree (@"".name·4 string, @"".tree·5 *@"text/template/parse".Tree) (? *@"".Template, ? error)
+ func (@"".t·3 *@"".Template) Clone () (? *@"".Template, ? error)
+ func (@"".t·2 *@"".Template "esc:0x2") Delims (@"".left·3 string, @"".right·4 string) (? *@"".Template)
+ func (@"".t·2 *@"".Template) Execute (@"".wr·3 @"io".Writer, @"".data·4 interface {}) (? error)
+ func (@"".t·2 *@"".Template) ExecuteTemplate (@"".wr·3 @"io".Writer, @"".name·4 string, @"".data·5 interface {}) (? error)
+ func (@"".t·2 *@"".Template "esc:0x2") Funcs (@"".funcMap·3 @"".FuncMap "esc:0x0") (? *@"".Template)
+ func (@"".t·2 *@"".Template) Lookup (@"".name·3 string "esc:0x0") (? *@"".Template)
+ func (@"".t·2 *@"".Template "esc:0x1") Name () (? string)
+ func (@"".t·2 *@"".Template) New (@"".name·3 string) (? *@"".Template)
+ func (@"".t·3 *@"".Template) Parse (@"".src·4 string) (? *@"".Template, ? error)
+ func (@"".t·3 *@"".Template) ParseFiles (@"".filenames·4 ...string "esc:0x0") (? *@"".Template, ? error)
+ func (@"".t·3 *@"".Template) ParseGlob (@"".pattern·4 string) (? *@"".Template, ? error)
+ func (@"".t·2 *@"".Template) Templates () (? []*@"".Template)
+ func (@"".t·2 *@"".Template) @"".escape () (? error)
+ func (@"".t·3 *@"".Template) @"".lookupAndEscapeTemplate (@"".name·4 string) (@"".tmpl·1 *@"".Template, @"".err·2 error)
+ func (@"".t·2 *@"".Template) @"".new (@"".name·3 string) (? *@"".Template)
+ func @"".New (@"".name·2 string) (? *@"".Template)
+ func @"".Must (@"".t·2 *@"".Template "esc:0x2", @"".err·3 error) (? *@"".Template)
+ func @"".ParseFiles (@"".filenames·3 ...string "esc:0x0") (? *@"".Template, ? error)
+ func @"".ParseGlob (@"".pattern·3 string) (? *@"".Template, ? error)
+ func @"".init ()
+
+$$
+_go_.6 0 0 0 644 613294 `
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.areflect.abytes.aunicode.aunicode/utf8.a*text/template/parse.a html.aio.atext/template.aencoding/json.aio/ioutil.apath/filepath.a sync.a
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+l$@8uB\$ l$@8u3\$ l$@8u$\$ l$@8uH\$Hl$ H9uD$(D$(
+
+
+
+
+t
+t
+t
+t
+
+
+
+
+
+
+
+
+
+"".kw
+Nl
+
+
+l
+56 +7C tm34&g;<#& 
+<9wD$<ar<fv<Ar<FvD$
+ ˉ<Ar<FwHHAۃ
+ ˉL$
+
+  
+wT@ u8HHr(HHHHHH
+tHT$ HD$(Ht$0@ t@ 
+u;HHr+HHHHHH
+
+;8
+
+w uD$À
+tD$
+
+u#H
+
+
+"".&b
+l$G@+H$
+
+
+"".id
+
+ /
+
+
+
+
+
+
+( ^2"   >N X
+
+####\Q
+
+
+
+
+
+'HHHH)H}OH
+
+
+  e N G   PQ LU a FC '">
+ .+ *e:  &# "_ TYTS $
+r ~us}j
+
+
+
+
+
+
+|"a %_%y%D  Q  
+
+
+"".ok
+h0
+
+
+"".eq
+
+HL$`Hl$hHL$pHD$xH
+
+fM
+
+
+ '
+ 
+
+
+
+"".c1
+"".c1
+"".c0
+d@
+
+
+
+type.string
+type.string
+type.string
+"".ok
+type.string
+"".e1
+T
+
+
+"".dt
+'BD( g +/
+
+
+
+"".c2
+"".ok
+"".c1
+
+
+
+
+
+
+"".i1
+"".c1
+? 
+z
+)ip 7"n!
+
+ G
+)
+z&  
+
+<
+H$`
+
+
+
+"".c1
+"".c1
+TC+_{'*
+l{q
+2
+ X/
+
+
+
+H$
+
+
+
+
+G
+
+4$}- <$  
+
+8
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".&b
+"".i1
+"".st
+}  (  KE6
+
+
+
+ $
+
+
+ 
+<i  "
+<g6  $
+ G F
+<;<i>
+
+$;
+2 +
+4i
+
+
+"".autotmp_1207
+
+
+
+
+
+\ VR(W&36 r5 tM    [R[)p%|
+ 
+vhd+54$7$
+
+
+
+
+"".&b
+
+
+
+
+dH %
+
+"".ns
+HrHt$`HL$XH-
+
+
+# 2Y, 
+
+"".wr
+
+"".wr
+
+
+
+ 1 @ p5PF
+
+
+ 5r Q*((6     
+
+
+M *  f3+
+
+
+
+)*&O(
+r&W: C3+   
+
+
+?@
+
+
+
+
+
+op#
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+LH !' O  !
+
+
+"".autotmp_1511
+
+& 
+ 
+
+
+
+
+Ƅ$
+Ƅ$
+Ƅ$
+
+
+& & 
+   'O+
+D$W
+
+
+ 4
+
+'*?/
+
+ '
+0! 
+
+
+
+
+`[ *    :=
+1 1#
+
+
+
+wL@ uH$
+tHH9|H$
+
+
+
+
+
+
+<ZwD$<ar<zvD$
+0r 9wD$D$
+
+w @ uHH9|HT$(@
+tHL$(@ t@ t@ t
+
+"".autotmp_1724
+ 
+
+
+ 
+
+@,D
+
+
+R,D
+
+3
+
+
+"".&b
+
+ RI WML>7
+$7
+
+k+J6
+$1$#
+1 $#$1$#
+3
+ qX
+D$p
+D$pHPHt$(H,$HHHH\$`Hl$HHHH
+
+
+"".&c
+"".c1
+"".e1
+
+^
+7 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_1882
+
+D$@
+D$@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_1916
+
+D$h
+
+
+
+
+
+
+
+D$P
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_2005
+
+D$h
+
+
+
+
+
+
+"".autotmp_2018
+
+D$h
+
+
+
+
+
+
+"".autotmp_2031
+
+D$h
+
+
+
+
+
+
+"".autotmp_2044
+
+D$hHHD$h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 


+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 


+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ )
+
+
+
+
+
+
+
+
+
+ >
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ type.[5]"".state
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64/image.a b/pkg/linux_amd64/image.a
new file mode 100644
index 000000000..3c78b63e3
--- /dev/null
+++ b/pkg/linux_amd64/image.a
@@ -0,0 +1,645 @@
+!<arch>
+__.PKGDEF 0 0 0 644 20019 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package image
+ import runtime "runtime"
+ import bufio "bufio"
+ import errors "errors"
+ import io "io"
+ import color "image/color"
+ import strconv "strconv"
+ var @"".ErrFormat error
+ type @"image/color".Color interface { RGBA() (@"image/color".r uint32, @"image/color".g uint32, @"image/color".b uint32, @"image/color".a uint32) }
+ type @"".Point struct { X int; Y int }
+ func (@"".p·2 @"".Point) Add (@"".q·3 @"".Point) (? @"".Point) { return (@"".Point{ X:@"".p·2.X + @"".q·3.X, Y:@"".p·2.Y + @"".q·3.Y }) }
+ func (@"".p·2 @"".Point) Div (@"".k·3 int) (? @"".Point) { return (@"".Point{ X:@"".p·2.X / @"".k·3, Y:@"".p·2.Y / @"".k·3 }) }
+ func (@"".p·2 @"".Point) Eq (@"".q·3 @"".Point) (? bool) { return @"".p·2.X == @"".q·3.X && @"".p·2.Y == @"".q·3.Y }
+ func (@"".p·2 @"".Point) In (@"".r·3 @"".Rectangle) (? bool) { return @"".r·3.Min.X <= @"".p·2.X && @"".p·2.X < @"".r·3.Max.X && @"".r·3.Min.Y <= @"".p·2.Y && @"".p·2.Y < @"".r·3.Max.Y }
+ func (@"".p·2 @"".Point) Mod (@"".r·3 @"".Rectangle) (? @"".Point)
+ func (@"".p·2 @"".Point) Mul (@"".k·3 int) (? @"".Point) { return (@"".Point{ X:@"".p·2.X * @"".k·3, Y:@"".p·2.Y * @"".k·3 }) }
+ func (@"".p·2 @"".Point) String () (? string)
+ func (@"".p·2 @"".Point) Sub (@"".q·3 @"".Point) (? @"".Point) { return (@"".Point{ X:@"".p·2.X - @"".q·3.X, Y:@"".p·2.Y - @"".q·3.Y }) }
+ type @"".Rectangle struct { Min @"".Point; Max @"".Point }
+ func (@"".r·2 @"".Rectangle) Add (@"".p·3 @"".Point) (? @"".Rectangle)
+ func (@"".r·2 @"".Rectangle) Canon () (? @"".Rectangle)
+ func (@"".r·2 @"".Rectangle) Dx () (? int) { return @"".r·2.Max.X - @"".r·2.Min.X }
+ func (@"".r·2 @"".Rectangle) Dy () (? int) { return @"".r·2.Max.Y - @"".r·2.Min.Y }
+ func (@"".r·2 @"".Rectangle) Empty () (? bool) { return @"".r·2.Min.X >= @"".r·2.Max.X || @"".r·2.Min.Y >= @"".r·2.Max.Y }
+ func (@"".r·2 @"".Rectangle) Eq (@"".s·3 @"".Rectangle) (? bool)
+ func (@"".r·2 @"".Rectangle) In (@"".s·3 @"".Rectangle) (? bool)
+ func (@"".r·2 @"".Rectangle) Inset (@"".n·3 int) (? @"".Rectangle)
+ func (@"".r·2 @"".Rectangle) Intersect (@"".s·3 @"".Rectangle) (? @"".Rectangle)
+ func (@"".r·2 @"".Rectangle) Overlaps (@"".s·3 @"".Rectangle) (? bool)
+ func (@"".r·2 @"".Rectangle) Size () (? @"".Point) { return (@"".Point{ X:@"".r·2.Max.X - @"".r·2.Min.X, Y:@"".r·2.Max.Y - @"".r·2.Min.Y }) }
+ func (@"".r·2 @"".Rectangle) String () (? string)
+ func (@"".r·2 @"".Rectangle) Sub (@"".p·3 @"".Point) (? @"".Rectangle)
+ func (@"".r·2 @"".Rectangle) Union (@"".s·3 @"".Rectangle) (? @"".Rectangle)
+ type @"image/color".Model interface { Convert(@"image/color".c @"image/color".Color) (? @"image/color".Color) }
+ type @"".Image interface { At(@"".x int, @"".y int) (? @"image/color".Color); Bounds() (? @"".Rectangle); ColorModel() (? @"image/color".Model) }
+ type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"".Config struct { ColorModel @"image/color".Model; Width int; Height int }
+ func @"".RegisterFormat (@"".name·1 string, @"".magic·2 string, @"".decode·3 func(? @"io".Reader) (? @"".Image, ? error), @"".decodeConfig·4 func(? @"io".Reader) (? @"".Config, ? error)) { @"".formats = append(@"".formats, (@"".format{ @"".name:@"".name·1, @"".magic:@"".magic·2, @"".decode:@"".decode·3, @"".decodeConfig:@"".decodeConfig·4 })) }
+ func @"".Decode (@"".r·4 @"io".Reader) (? @"".Image, ? string, ? error)
+ func @"".DecodeConfig (@"".r·4 @"io".Reader) (? @"".Config, ? string, ? error)
+ var @"".ZP @"".Point
+ func @"".Pt (@"".X·2 int, @"".Y·3 int) (? @"".Point) { return (@"".Point{ X:@"".X·2, Y:@"".Y·3 }) }
+ var @"".ZR @"".Rectangle
+ func @"".Rect (@"".x0·2 int, @"".y0·3 int, @"".x1·4 int, @"".y1·5 int) (? @"".Rectangle)
+ type @"".PalettedImage interface { At(@"".x int, @"".y int) (? @"image/color".Color); Bounds() (? @"".Rectangle); ColorIndexAt(@"".x int, @"".y int) (? uint8); ColorModel() (? @"image/color".Model) }
+ type @"image/color".RGBA struct { R uint8; G uint8; B uint8; A uint8 }
+ func (@"image/color".c·5 @"image/color".RGBA) RGBA () (@"image/color".r·1 uint32, @"image/color".g·2 uint32, @"image/color".b·3 uint32, @"image/color".a·4 uint32)
+ type @"".RGBA struct { Pix []uint8; Stride int; Rect @"".Rectangle }
+ func (@"".p·2 *@"".RGBA "esc:0x0") At (@"".x·3 int, @"".y·4 int) (? @"image/color".Color)
+ func (@"".p·2 *@"".RGBA "esc:0x0") Bounds () (? @"".Rectangle) { return @"".p·2.Rect }
+ func (@"".p·2 *@"".RGBA "esc:0x0") ColorModel () (? @"image/color".Model) { return @"image/color".RGBAModel }
+ func (@"".p·2 *@"".RGBA "esc:0x0") Opaque () (? bool)
+ func (@"".p·2 *@"".RGBA "esc:0x0") PixOffset (@"".x·3 int, @"".y·4 int) (? int) { return (@"".y·4 - @"".p·2.Rect.Min.Y) * @"".p·2.Stride + (@"".x·3 - @"".p·2.Rect.Min.X) * 0x4 }
+ func (@"".p·2 *@"".RGBA "esc:0x0") RGBAAt (@"".x·3 int, @"".y·4 int) (? @"image/color".RGBA)
+ func (@"".p·1 *@"".RGBA "esc:0x0") Set (@"".x·2 int, @"".y·3 int, @"".c·4 @"image/color".Color)
+ func (@"".p·1 *@"".RGBA "esc:0x0") SetRGBA (@"".x·2 int, @"".y·3 int, @"".c·4 @"image/color".RGBA)
+ func (@"".p·2 *@"".RGBA) SubImage (@"".r·3 @"".Rectangle) (? @"".Image)
+ func @"".NewRGBA (@"".r·2 @"".Rectangle) (? *@"".RGBA)
+ type @"image/color".RGBA64 struct { R uint16; G uint16; B uint16; A uint16 }
+ func (@"image/color".c·5 @"image/color".RGBA64) RGBA () (@"image/color".r·1 uint32, @"image/color".g·2 uint32, @"image/color".b·3 uint32, @"image/color".a·4 uint32) { return uint32(@"image/color".c·5.R), uint32(@"image/color".c·5.G), uint32(@"image/color".c·5.B), uint32(@"image/color".c·5.A) }
+ type @"".RGBA64 struct { Pix []uint8; Stride int; Rect @"".Rectangle }
+ func (@"".p·2 *@"".RGBA64 "esc:0x0") At (@"".x·3 int, @"".y·4 int) (? @"image/color".Color)
+ func (@"".p·2 *@"".RGBA64 "esc:0x0") Bounds () (? @"".Rectangle) { return @"".p·2.Rect }
+ func (@"".p·2 *@"".RGBA64 "esc:0x0") ColorModel () (? @"image/color".Model) { return @"image/color".RGBA64Model }
+ func (@"".p·2 *@"".RGBA64 "esc:0x0") Opaque () (? bool)
+ func (@"".p·2 *@"".RGBA64 "esc:0x0") PixOffset (@"".x·3 int, @"".y·4 int) (? int) { return (@"".y·4 - @"".p·2.Rect.Min.Y) * @"".p·2.Stride + (@"".x·3 - @"".p·2.Rect.Min.X) * 0x8 }
+ func (@"".p·2 *@"".RGBA64 "esc:0x0") RGBA64At (@"".x·3 int, @"".y·4 int) (? @"image/color".RGBA64)
+ func (@"".p·1 *@"".RGBA64 "esc:0x0") Set (@"".x·2 int, @"".y·3 int, @"".c·4 @"image/color".Color)
+ func (@"".p·1 *@"".RGBA64 "esc:0x0") SetRGBA64 (@"".x·2 int, @"".y·3 int, @"".c·4 @"image/color".RGBA64)
+ func (@"".p·2 *@"".RGBA64) SubImage (@"".r·3 @"".Rectangle) (? @"".Image)
+ func @"".NewRGBA64 (@"".r·2 @"".Rectangle) (? *@"".RGBA64)
+ type @"image/color".NRGBA struct { R uint8; G uint8; B uint8; A uint8 }
+ func (@"image/color".c·5 @"image/color".NRGBA) RGBA () (@"image/color".r·1 uint32, @"image/color".g·2 uint32, @"image/color".b·3 uint32, @"image/color".a·4 uint32)
+ type @"".NRGBA struct { Pix []uint8; Stride int; Rect @"".Rectangle }
+ func (@"".p·2 *@"".NRGBA "esc:0x0") At (@"".x·3 int, @"".y·4 int) (? @"image/color".Color)
+ func (@"".p·2 *@"".NRGBA "esc:0x0") Bounds () (? @"".Rectangle) { return @"".p·2.Rect }
+ func (@"".p·2 *@"".NRGBA "esc:0x0") ColorModel () (? @"image/color".Model) { return @"image/color".NRGBAModel }
+ func (@"".p·2 *@"".NRGBA "esc:0x0") NRGBAAt (@"".x·3 int, @"".y·4 int) (? @"image/color".NRGBA)
+ func (@"".p·2 *@"".NRGBA "esc:0x0") Opaque () (? bool)
+ func (@"".p·2 *@"".NRGBA "esc:0x0") PixOffset (@"".x·3 int, @"".y·4 int) (? int) { return (@"".y·4 - @"".p·2.Rect.Min.Y) * @"".p·2.Stride + (@"".x·3 - @"".p·2.Rect.Min.X) * 0x4 }
+ func (@"".p·1 *@"".NRGBA "esc:0x0") Set (@"".x·2 int, @"".y·3 int, @"".c·4 @"image/color".Color)
+ func (@"".p·1 *@"".NRGBA "esc:0x0") SetNRGBA (@"".x·2 int, @"".y·3 int, @"".c·4 @"image/color".NRGBA)
+ func (@"".p·2 *@"".NRGBA) SubImage (@"".r·3 @"".Rectangle) (? @"".Image)
+ func @"".NewNRGBA (@"".r·2 @"".Rectangle) (? *@"".NRGBA)
+ type @"image/color".NRGBA64 struct { R uint16; G uint16; B uint16; A uint16 }
+ func (@"image/color".c·5 @"image/color".NRGBA64) RGBA () (@"image/color".r·1 uint32, @"image/color".g·2 uint32, @"image/color".b·3 uint32, @"image/color".a·4 uint32)
+ type @"".NRGBA64 struct { Pix []uint8; Stride int; Rect @"".Rectangle }
+ func (@"".p·2 *@"".NRGBA64 "esc:0x0") At (@"".x·3 int, @"".y·4 int) (? @"image/color".Color)
+ func (@"".p·2 *@"".NRGBA64 "esc:0x0") Bounds () (? @"".Rectangle) { return @"".p·2.Rect }
+ func (@"".p·2 *@"".NRGBA64 "esc:0x0") ColorModel () (? @"image/color".Model) { return @"image/color".NRGBA64Model }
+ func (@"".p·2 *@"".NRGBA64 "esc:0x0") NRGBA64At (@"".x·3 int, @"".y·4 int) (? @"image/color".NRGBA64)
+ func (@"".p·2 *@"".NRGBA64 "esc:0x0") Opaque () (? bool)
+ func (@"".p·2 *@"".NRGBA64 "esc:0x0") PixOffset (@"".x·3 int, @"".y·4 int) (? int) { return (@"".y·4 - @"".p·2.Rect.Min.Y) * @"".p·2.Stride + (@"".x·3 - @"".p·2.Rect.Min.X) * 0x8 }
+ func (@"".p·1 *@"".NRGBA64 "esc:0x0") Set (@"".x·2 int, @"".y·3 int, @"".c·4 @"image/color".Color)
+ func (@"".p·1 *@"".NRGBA64 "esc:0x0") SetNRGBA64 (@"".x·2 int, @"".y·3 int, @"".c·4 @"image/color".NRGBA64)
+ func (@"".p·2 *@"".NRGBA64) SubImage (@"".r·3 @"".Rectangle) (? @"".Image)
+ func @"".NewNRGBA64 (@"".r·2 @"".Rectangle) (? *@"".NRGBA64)
+ type @"image/color".Alpha struct { A uint8 }
+ func (@"image/color".c·5 @"image/color".Alpha) RGBA () (@"image/color".r·1 uint32, @"image/color".g·2 uint32, @"image/color".b·3 uint32, @"image/color".a·4 uint32) { @"image/color".a·4 = uint32(@"image/color".c·5.A); @"image/color".a·4 |= @"image/color".a·4 << 0x8; return @"image/color".a·4, @"image/color".a·4, @"image/color".a·4, @"image/color".a·4 }
+ type @"".Alpha struct { Pix []uint8; Stride int; Rect @"".Rectangle }
+ func (@"".p·2 *@"".Alpha "esc:0x0") AlphaAt (@"".x·3 int, @"".y·4 int) (? @"image/color".Alpha)
+ func (@"".p·2 *@"".Alpha "esc:0x0") At (@"".x·3 int, @"".y·4 int) (? @"image/color".Color)
+ func (@"".p·2 *@"".Alpha "esc:0x0") Bounds () (? @"".Rectangle) { return @"".p·2.Rect }
+ func (@"".p·2 *@"".Alpha "esc:0x0") ColorModel () (? @"image/color".Model) { return @"image/color".AlphaModel }
+ func (@"".p·2 *@"".Alpha "esc:0x0") Opaque () (? bool)
+ func (@"".p·2 *@"".Alpha "esc:0x0") PixOffset (@"".x·3 int, @"".y·4 int) (? int) { return (@"".y·4 - @"".p·2.Rect.Min.Y) * @"".p·2.Stride + (@"".x·3 - @"".p·2.Rect.Min.X) * 0x1 }
+ func (@"".p·1 *@"".Alpha "esc:0x0") Set (@"".x·2 int, @"".y·3 int, @"".c·4 @"image/color".Color)
+ func (@"".p·1 *@"".Alpha "esc:0x0") SetAlpha (@"".x·2 int, @"".y·3 int, @"".c·4 @"image/color".Alpha)
+ func (@"".p·2 *@"".Alpha) SubImage (@"".r·3 @"".Rectangle) (? @"".Image)
+ func @"".NewAlpha (@"".r·2 @"".Rectangle) (? *@"".Alpha)
+ type @"image/color".Alpha16 struct { A uint16 }
+ func (@"image/color".c·5 @"image/color".Alpha16) RGBA () (@"image/color".r·1 uint32, @"image/color".g·2 uint32, @"image/color".b·3 uint32, @"image/color".a·4 uint32) { @"image/color".a·4 = uint32(@"image/color".c·5.A); return @"image/color".a·4, @"image/color".a·4, @"image/color".a·4, @"image/color".a·4 }
+ type @"".Alpha16 struct { Pix []uint8; Stride int; Rect @"".Rectangle }
+ func (@"".p·2 *@"".Alpha16 "esc:0x0") Alpha16At (@"".x·3 int, @"".y·4 int) (? @"image/color".Alpha16)
+ func (@"".p·2 *@"".Alpha16 "esc:0x0") At (@"".x·3 int, @"".y·4 int) (? @"image/color".Color)
+ func (@"".p·2 *@"".Alpha16 "esc:0x0") Bounds () (? @"".Rectangle) { return @"".p·2.Rect }
+ func (@"".p·2 *@"".Alpha16 "esc:0x0") ColorModel () (? @"image/color".Model) { return @"image/color".Alpha16Model }
+ func (@"".p·2 *@"".Alpha16 "esc:0x0") Opaque () (? bool)
+ func (@"".p·2 *@"".Alpha16 "esc:0x0") PixOffset (@"".x·3 int, @"".y·4 int) (? int) { return (@"".y·4 - @"".p·2.Rect.Min.Y) * @"".p·2.Stride + (@"".x·3 - @"".p·2.Rect.Min.X) * 0x2 }
+ func (@"".p·1 *@"".Alpha16 "esc:0x0") Set (@"".x·2 int, @"".y·3 int, @"".c·4 @"image/color".Color)
+ func (@"".p·1 *@"".Alpha16 "esc:0x0") SetAlpha16 (@"".x·2 int, @"".y·3 int, @"".c·4 @"image/color".Alpha16)
+ func (@"".p·2 *@"".Alpha16) SubImage (@"".r·3 @"".Rectangle) (? @"".Image)
+ func @"".NewAlpha16 (@"".r·2 @"".Rectangle) (? *@"".Alpha16)
+ type @"image/color".Gray struct { Y uint8 }
+ func (@"image/color".c·5 @"image/color".Gray) RGBA () (@"image/color".r·1 uint32, @"image/color".g·2 uint32, @"image/color".b·3 uint32, @"image/color".a·4 uint32) { var @"image/color".y·6 uint32; ; @"image/color".y·6 = uint32(@"image/color".c·5.Y); @"image/color".y·6 |= @"image/color".y·6 << 0x8; return @"image/color".y·6, @"image/color".y·6, @"image/color".y·6, 0xFFFF }
+ type @"".Gray struct { Pix []uint8; Stride int; Rect @"".Rectangle }
+ func (@"".p·2 *@"".Gray "esc:0x0") At (@"".x·3 int, @"".y·4 int) (? @"image/color".Color)
+ func (@"".p·2 *@"".Gray "esc:0x0") Bounds () (? @"".Rectangle) { return @"".p·2.Rect }
+ func (@"".p·2 *@"".Gray "esc:0x0") ColorModel () (? @"image/color".Model) { return @"image/color".GrayModel }
+ func (@"".p·2 *@"".Gray "esc:0x0") GrayAt (@"".x·3 int, @"".y·4 int) (? @"image/color".Gray)
+ func (@"".p·2 *@"".Gray "esc:0x0") Opaque () (? bool) { return true }
+ func (@"".p·2 *@"".Gray "esc:0x0") PixOffset (@"".x·3 int, @"".y·4 int) (? int) { return (@"".y·4 - @"".p·2.Rect.Min.Y) * @"".p·2.Stride + (@"".x·3 - @"".p·2.Rect.Min.X) * 0x1 }
+ func (@"".p·1 *@"".Gray "esc:0x0") Set (@"".x·2 int, @"".y·3 int, @"".c·4 @"image/color".Color)
+ func (@"".p·1 *@"".Gray "esc:0x0") SetGray (@"".x·2 int, @"".y·3 int, @"".c·4 @"image/color".Gray)
+ func (@"".p·2 *@"".Gray) SubImage (@"".r·3 @"".Rectangle) (? @"".Image)
+ func @"".NewGray (@"".r·2 @"".Rectangle) (? *@"".Gray)
+ type @"image/color".Gray16 struct { Y uint16 }
+ func (@"image/color".c·5 @"image/color".Gray16) RGBA () (@"image/color".r·1 uint32, @"image/color".g·2 uint32, @"image/color".b·3 uint32, @"image/color".a·4 uint32) { var @"image/color".y·6 uint32; ; @"image/color".y·6 = uint32(@"image/color".c·5.Y); return @"image/color".y·6, @"image/color".y·6, @"image/color".y·6, 0xFFFF }
+ type @"".Gray16 struct { Pix []uint8; Stride int; Rect @"".Rectangle }
+ func (@"".p·2 *@"".Gray16 "esc:0x0") At (@"".x·3 int, @"".y·4 int) (? @"image/color".Color)
+ func (@"".p·2 *@"".Gray16 "esc:0x0") Bounds () (? @"".Rectangle) { return @"".p·2.Rect }
+ func (@"".p·2 *@"".Gray16 "esc:0x0") ColorModel () (? @"image/color".Model) { return @"image/color".Gray16Model }
+ func (@"".p·2 *@"".Gray16 "esc:0x0") Gray16At (@"".x·3 int, @"".y·4 int) (? @"image/color".Gray16)
+ func (@"".p·2 *@"".Gray16 "esc:0x0") Opaque () (? bool) { return true }
+ func (@"".p·2 *@"".Gray16 "esc:0x0") PixOffset (@"".x·3 int, @"".y·4 int) (? int) { return (@"".y·4 - @"".p·2.Rect.Min.Y) * @"".p·2.Stride + (@"".x·3 - @"".p·2.Rect.Min.X) * 0x2 }
+ func (@"".p·1 *@"".Gray16 "esc:0x0") Set (@"".x·2 int, @"".y·3 int, @"".c·4 @"image/color".Color)
+ func (@"".p·1 *@"".Gray16 "esc:0x0") SetGray16 (@"".x·2 int, @"".y·3 int, @"".c·4 @"image/color".Gray16)
+ func (@"".p·2 *@"".Gray16) SubImage (@"".r·3 @"".Rectangle) (? @"".Image)
+ func @"".NewGray16 (@"".r·2 @"".Rectangle) (? *@"".Gray16)
+ type @"image/color".Palette []@"image/color".Color
+ func (@"image/color".p·2 @"image/color".Palette "esc:0x0") Convert (@"image/color".c·3 @"image/color".Color) (? @"image/color".Color)
+ func (@"image/color".p·2 @"image/color".Palette "esc:0x0") Index (@"image/color".c·3 @"image/color".Color) (? int)
+ type @"".Paletted struct { Pix []uint8; Stride int; Rect @"".Rectangle; Palette @"image/color".Palette }
+ func (@"".p·2 *@"".Paletted "esc:0x0") At (@"".x·3 int, @"".y·4 int) (? @"image/color".Color)
+ func (@"".p·2 *@"".Paletted "esc:0x0") Bounds () (? @"".Rectangle) { return @"".p·2.Rect }
+ func (@"".p·2 *@"".Paletted "esc:0x0") ColorIndexAt (@"".x·3 int, @"".y·4 int) (? uint8)
+ func (@"".p·2 *@"".Paletted "esc:0x1") ColorModel () (? @"image/color".Model) { return @"".p·2.Palette }
+ func (@"".p·2 *@"".Paletted "esc:0x0") Opaque () (? bool)
+ func (@"".p·2 *@"".Paletted "esc:0x0") PixOffset (@"".x·3 int, @"".y·4 int) (? int) { return (@"".y·4 - @"".p·2.Rect.Min.Y) * @"".p·2.Stride + (@"".x·3 - @"".p·2.Rect.Min.X) * 0x1 }
+ func (@"".p·1 *@"".Paletted "esc:0x0") Set (@"".x·2 int, @"".y·3 int, @"".c·4 @"image/color".Color)
+ func (@"".p·1 *@"".Paletted "esc:0x0") SetColorIndex (@"".x·2 int, @"".y·3 int, @"".index·4 uint8)
+ func (@"".p·2 *@"".Paletted) SubImage (@"".r·3 @"".Rectangle) (? @"".Image)
+ func @"".NewPaletted (@"".r·2 @"".Rectangle, @"".p·3 @"image/color".Palette) (? *@"".Paletted)
+ type @"".Uniform struct { C @"image/color".Color }
+ func (@"".c·2 *@"".Uniform "esc:0x1") At (@"".x·3 int, @"".y·4 int) (? @"image/color".Color) { return @"".c·2.C }
+ func (@"".c·2 *@"".Uniform "esc:0x0") Bounds () (? @"".Rectangle) { return (@"".Rectangle{ Min:(@"".Point{ X:-0x3B9ACA00, Y:-0x3B9ACA00 }), Max:(@"".Point{ X:0x3B9ACA00, Y:0x3B9ACA00 }) }) }
+ func (@"".c·2 *@"".Uniform "esc:0x2") ColorModel () (? @"image/color".Model) { return @"".c·2 }
+ func (@"".c·2 *@"".Uniform "esc:0x1") Convert (? @"image/color".Color) (? @"image/color".Color) { return @"".c·2.C }
+ func (@"".c·2 *@"".Uniform) Opaque () (? bool)
+ func (@"".c·5 *@"".Uniform) RGBA () (@"".r·1 uint32, @"".g·2 uint32, @"".b·3 uint32, @"".a·4 uint32)
+ var @"".Black *@"".Uniform
+ var @"".White *@"".Uniform
+ var @"".Transparent *@"".Uniform
+ var @"".Opaque *@"".Uniform
+ func @"".NewUniform (@"".c·2 @"image/color".Color) (? *@"".Uniform) { return (&@"".Uniform{ C:@"".c·2 }) }
+ type @"".YCbCrSubsampleRatio int
+ func (@"".s·2 @"".YCbCrSubsampleRatio) String () (? string)
+ const @"".YCbCrSubsampleRatio444 @"".YCbCrSubsampleRatio = 0x0
+ const @"".YCbCrSubsampleRatio422 @"".YCbCrSubsampleRatio = 0x1
+ const @"".YCbCrSubsampleRatio420 @"".YCbCrSubsampleRatio = 0x2
+ const @"".YCbCrSubsampleRatio440 @"".YCbCrSubsampleRatio = 0x3
+ type @"image/color".YCbCr struct { Y uint8; Cb uint8; Cr uint8 }
+ func (@"image/color".c·5 @"image/color".YCbCr) RGBA () (? uint32, ? uint32, ? uint32, ? uint32)
+ type @"".YCbCr struct { Y []uint8; Cb []uint8; Cr []uint8; YStride int; CStride int; SubsampleRatio @"".YCbCrSubsampleRatio; Rect @"".Rectangle }
+ func (@"".p·2 *@"".YCbCr "esc:0x0") At (@"".x·3 int, @"".y·4 int) (? @"image/color".Color)
+ func (@"".p·2 *@"".YCbCr "esc:0x0") Bounds () (? @"".Rectangle) { return @"".p·2.Rect }
+ func (@"".p·2 *@"".YCbCr "esc:0x0") COffset (@"".x·3 int, @"".y·4 int) (? int)
+ func (@"".p·2 *@"".YCbCr "esc:0x0") ColorModel () (? @"image/color".Model) { return @"image/color".YCbCrModel }
+ func (@"".p·2 *@"".YCbCr "esc:0x0") Opaque () (? bool) { return true }
+ func (@"".p·2 *@"".YCbCr) SubImage (@"".r·3 @"".Rectangle) (? @"".Image)
+ func (@"".p·2 *@"".YCbCr "esc:0x0") YCbCrAt (@"".x·3 int, @"".y·4 int) (? @"image/color".YCbCr)
+ func (@"".p·2 *@"".YCbCr "esc:0x0") YOffset (@"".x·3 int, @"".y·4 int) (? int) { return (@"".y·4 - @"".p·2.Rect.Min.Y) * @"".p·2.YStride + (@"".x·3 - @"".p·2.Rect.Min.X) }
+ func @"".NewYCbCr (@"".r·2 @"".Rectangle, @"".subsampleRatio·3 @"".YCbCrSubsampleRatio) (? *@"".YCbCr)
+ func @"".init ()
+ type @"".format struct { @"".name string; @"".magic string; @"".decode func(? @"io".Reader) (? @"".Image, ? error); @"".decodeConfig func(? @"io".Reader) (? @"".Config, ? error) }
+ var @"".formats []@"".format
+ var @"image/color".RGBAModel @"image/color".Model
+ var @"image/color".RGBA64Model @"image/color".Model
+ var @"image/color".NRGBAModel @"image/color".Model
+ var @"image/color".NRGBA64Model @"image/color".Model
+ var @"image/color".AlphaModel @"image/color".Model
+ var @"image/color".Alpha16Model @"image/color".Model
+ var @"image/color".GrayModel @"image/color".Model
+ var @"image/color".Gray16Model @"image/color".Model
+ var @"image/color".YCbCrModel @"image/color".Model
+
+$$
+
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+
+
+"".rr
+
+"".autotmp_0017
+
+
+
+
+
+"".rr
+
+
+"".rr
+
+B+
+LK
+V
+6
+"".Pt
+
+
+-"
+
+    
+"".ZR
+
+
+
+
+
+
+
+$
+D$hH H\$HHl$(H97H\$8Hl$XH9(H\$PHl$0H9H\$@Hl$`H9
+D$hH D$h
+
+M 
+"".y1
+"".x1
+"".y0
+"".x0
+
+
+"".autotmp_0067
+
+HBLBH9sH1DT$@DL$A@|$B\$CH
+
+
+
+HBHjH9sH1l$C@+H
+
+
+
+
+D$PH@H
+D$P
+
+
+6 "
+
+
+
+ 
+ 
+
+
+"".autotmp_0141
+HBLJH9s(H,1fm
+
+ 8
+
+
+
+
+
+
+
+
+
+
+HBHjH9s H1D H
+
+
+
+
+D$PH@H
+
+6O
+
+
+ 
+
+
+
+
+"".autotmp_0242
+
+HBLBH9sH1DT$@DL$A@|$B\$CH
+
+
+
+HBHjH9sH1l$C@+H
+
+
+
+
+D$PH@H
+D$P
+
+
+6 "
+
+
+
+ 
+ 
+
+
+"".autotmp_0316
+HBLJH9s(H,1fm
+
+ 8
+
+
+
+
+
+
+
+
+
+
+HBHjH9s H1D H
+
+
+
+
+D$PH@H
+
+6O
+
+
+ 
+
+
+
+
+"".autotmp_0417
+
+
+
+
+
+
+
+
+D$PH@H
+D$P
+
+
+. "
+
+
+
+ 
+ 
+
+
+"".autotmp_0469
+
+HBLJH9sH,1fm
+
+
+
+
+HBHjH9s H1D H
+
+
+
+
+
+D$PH@H
+
+H
+1O
+
+
+ 
+
+
+
+"GS
+
+0
+
+"".autotmp_0534
+,
+
+
+)O '
+;
+
+
+/k' 
+
+
+
+
+
+
+"".autotmp_0578
+
+HBLJH9sH,1fm
+
+
+
+
+HBHjH9s H1D H
+
+
+
+
+
+
+
+ 
+
+
+V<"_
+
+
+D$@
+
+(
+
+
+MM)LL)H
+
+
+
+ f +  
+
+
+
+"".a
+:V
+
+
+B,d
+
+
+D$8
+
+
+
+
+
+fV
+(
+v $
+
+"".autotmp_0714
+
+
+"".yi
+
+
+"".ci
+"".yi
+o - 
+  
+
+"".ch
+"".cw
+3l  U =
+?  
+ ++ 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0834
+
+D$h
+D$h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".ZP
+"".ZR
+"".Pt
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64/image/color.a b/pkg/linux_amd64/image/color.a
new file mode 100644
index 000000000..19e8c7717
--- /dev/null
+++ 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
new file mode 100644
index 000000000..122a86eb7
--- /dev/null
+++ 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
new file mode 100644
index 000000000..810bb7288
--- /dev/null
+++ 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
new file mode 100644
index 000000000..e9ed9c8b8
--- /dev/null
+++ 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
new file mode 100644
index 000000000..75373ce2a
--- /dev/null
+++ 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
new file mode 100644
index 000000000..a822ca9ce
--- /dev/null
+++ 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
new file mode 100644
index 000000000..7c4025172
--- /dev/null
+++ b/pkg/linux_amd64/index/suffixarray.a
@@ -0,0 +1,229 @@
+!<arch>
+__.PKGDEF 0 0 0 644 14567 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package suffixarray
+ import binary "encoding/binary"
+ import runtime "runtime"
+ import io "io"
+ import sort "sort"
+ import regexp "regexp"
+ import bytes "bytes"
+ type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ import syntax "regexp/syntax" // indirect
+ type @"regexp/syntax".InstOp uint8
+ func (@"regexp/syntax".i·2 @"regexp/syntax".InstOp) String () (? string) { if uint(@"regexp/syntax".i·2) >= uint(len(@"regexp/syntax".instOpNames)) { return "" }; return @"regexp/syntax".instOpNames[@"regexp/syntax".i·2] }
+ type @"regexp/syntax".Inst struct { Op @"regexp/syntax".InstOp; Out uint32; Arg uint32; Rune []rune }
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") MatchEmptyWidth (@"regexp/syntax".before·3 rune, @"regexp/syntax".after·4 rune) (? bool)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") MatchRune (@"regexp/syntax".r·3 rune) (? bool)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") MatchRunePos (@"regexp/syntax".r·3 rune) (? int)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") String () (? string)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") @"regexp/syntax".op () (? @"regexp/syntax".InstOp)
+ type @"regexp/syntax".EmptyOp uint8
+ type @"regexp/syntax".Prog struct { Inst []@"regexp/syntax".Inst; Start int; NumCap int }
+ func (@"regexp/syntax".p·3 *@"regexp/syntax".Prog "esc:0x0") Prefix () (@"regexp/syntax".prefix·1 string, @"regexp/syntax".complete·2 bool)
+ func (@"regexp/syntax".p·2 *@"regexp/syntax".Prog "esc:0x0") StartCond () (? @"regexp/syntax".EmptyOp)
+ func (@"regexp/syntax".p·2 *@"regexp/syntax".Prog "esc:0x0") String () (? string)
+ func (@"regexp/syntax".p·3 *@"regexp/syntax".Prog "esc:0x1") @"regexp/syntax".skipNop (@"regexp/syntax".pc·4 uint32) (? *@"regexp/syntax".Inst, ? uint32)
+ type @"regexp".onePassInst struct { ? @"regexp/syntax".Inst; Next []uint32 }
+ type @"regexp".onePassProg struct { Inst []@"regexp".onePassInst; Start int; NumCap int }
+ import sync "sync" // indirect
+ type @"sync".Mutex struct { @"sync".state int32; @"sync".sema uint32 }
+ func (@"sync".m·1 *@"sync".Mutex) Lock ()
+ func (@"sync".m·1 *@"sync".Mutex) Unlock ()
+ type @"regexp".thread struct { @"regexp".inst *@"regexp/syntax".Inst; @"regexp".cap []int }
+ type @"regexp".entry struct { @"regexp".pc uint32; @"regexp".t *@"regexp".thread }
+ type @"regexp".queue struct { @"regexp".sparse []uint32; @"regexp".dense []@"regexp".entry }
+ type @"regexp".inputBytes struct { @"regexp".str []byte }
+ func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x0") @"regexp".canCheckPrefix () (? bool) { return true }
+ func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x0") @"regexp".context (@"regexp".pos·3 int) (? @"regexp/syntax".EmptyOp)
+ func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x0") @"regexp".hasPrefix (@"regexp".re·3 *@"regexp".Regexp "esc:0x0") (? bool)
+ func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x0") @"regexp".index (@"regexp".re·3 *@"regexp".Regexp "esc:0x0", @"regexp".pos·4 int) (? int)
+ func (@"regexp".i·3 *@"regexp".inputBytes "esc:0x0") @"regexp".step (@"regexp".pos·4 int) (? rune, ? int)
+ type @"regexp".inputString struct { @"regexp".str string }
+ func (@"regexp".i·2 *@"regexp".inputString "esc:0x0") @"regexp".canCheckPrefix () (? bool) { return true }
+ func (@"regexp".i·2 *@"regexp".inputString "esc:0x0") @"regexp".context (@"regexp".pos·3 int) (? @"regexp/syntax".EmptyOp)
+ func (@"regexp".i·2 *@"regexp".inputString "esc:0x0") @"regexp".hasPrefix (@"regexp".re·3 *@"regexp".Regexp "esc:0x0") (? bool)
+ func (@"regexp".i·2 *@"regexp".inputString "esc:0x0") @"regexp".index (@"regexp".re·3 *@"regexp".Regexp "esc:0x0", @"regexp".pos·4 int) (? int)
+ func (@"regexp".i·3 *@"regexp".inputString "esc:0x0") @"regexp".step (@"regexp".pos·4 int) (? rune, ? int)
+ type @"io".RuneReader interface { ReadRune() (@"io".r rune, @"io".size int, @"io".err error) }
+ type @"regexp".inputReader struct { @"regexp".r @"io".RuneReader; @"regexp".atEOT bool; @"regexp".pos int }
+ func (@"regexp".i·2 *@"regexp".inputReader "esc:0x0") @"regexp".canCheckPrefix () (? bool) { return false }
+ func (@"regexp".i·2 *@"regexp".inputReader "esc:0x0") @"regexp".context (@"regexp".pos·3 int) (? @"regexp/syntax".EmptyOp) { return @"regexp/syntax".EmptyOp(0x0) }
+ func (@"regexp".i·2 *@"regexp".inputReader "esc:0x0") @"regexp".hasPrefix (@"regexp".re·3 *@"regexp".Regexp "esc:0x0") (? bool) { return false }
+ func (@"regexp".i·2 *@"regexp".inputReader "esc:0x0") @"regexp".index (@"regexp".re·3 *@"regexp".Regexp "esc:0x0", @"regexp".pos·4 int) (? int) { return -0x1 }
+ func (@"regexp".i·3 *@"regexp".inputReader) @"regexp".step (@"regexp".pos·4 int) (? rune, ? int)
+ type @"regexp".input interface { @"regexp".canCheckPrefix() (? bool); @"regexp".context(@"regexp".pos int) (? @"regexp/syntax".EmptyOp); @"regexp".hasPrefix(@"regexp".re *@"regexp".Regexp) (? bool); @"regexp".index(@"regexp".re *@"regexp".Regexp, @"regexp".pos int) (? int); @"regexp".step(@"regexp".pos int) (@"regexp".r rune, @"regexp".width int) }
+ type @"regexp".machine struct { @"regexp".re *@"regexp".Regexp; @"regexp".p *@"regexp/syntax".Prog; @"regexp".op *@"regexp".onePassProg; @"regexp".q0 @"regexp".queue; @"regexp".q1 @"regexp".queue; @"regexp".pool []*@"regexp".thread; @"regexp".matched bool; @"regexp".matchcap []int; @"regexp".inputBytes @"regexp".inputBytes; @"regexp".inputString @"regexp".inputString; @"regexp".inputReader @"regexp".inputReader }
+ func (@"regexp".m·2 *@"regexp".machine) @"regexp".add (@"regexp".q·3 *@"regexp".queue, @"regexp".pc·4 uint32, @"regexp".pos·5 int, @"regexp".cap·6 []int "esc:0x0", @"regexp".cond·7 @"regexp/syntax".EmptyOp, @"regexp".t·8 *@"regexp".thread) (? *@"regexp".thread)
+ func (@"regexp".m·2 *@"regexp".machine) @"regexp".alloc (@"regexp".i·3 *@"regexp/syntax".Inst) (? *@"regexp".thread)
+ func (@"regexp".m·1 *@"regexp".machine) @"regexp".clear (@"regexp".q·2 *@"regexp".queue)
+ func (@"regexp".m·1 *@"regexp".machine) @"regexp".free (@"regexp".t·2 *@"regexp".thread) { @"regexp".m·1.@"regexp".inputBytes.@"regexp".str = nil; @"regexp".m·1.@"regexp".inputString.@"regexp".str = ""; @"regexp".m·1.@"regexp".inputReader.@"regexp".r = nil; @"regexp".m·1.@"regexp".pool = append(@"regexp".m·1.@"regexp".pool, @"regexp".t·2) }
+ func (@"regexp".m·1 *@"regexp".machine) @"regexp".init (@"regexp".ncap·2 int)
+ func (@"regexp".m·2 *@"regexp".machine) @"regexp".match (@"regexp".i·3 @"regexp".input, @"regexp".pos·4 int) (? bool)
+ func (@"regexp".m·2 *@"regexp".machine "esc:0x2") @"regexp".newInputBytes (@"regexp".b·3 []byte) (? @"regexp".input) { @"regexp".m·2.@"regexp".inputBytes.@"regexp".str = @"regexp".b·3; return &@"regexp".m·2.@"regexp".inputBytes }
+ func (@"regexp".m·2 *@"regexp".machine "esc:0x2") @"regexp".newInputReader (@"regexp".r·3 @"io".RuneReader) (? @"regexp".input) { @"regexp".m·2.@"regexp".inputReader.@"regexp".r = @"regexp".r·3; @"regexp".m·2.@"regexp".inputReader.@"regexp".atEOT = false; @"regexp".m·2.@"regexp".inputReader.@"regexp".pos = 0x0; return &@"regexp".m·2.@"regexp".inputReader }
+ func (@"regexp".m·2 *@"regexp".machine "esc:0x2") @"regexp".newInputString (@"regexp".s·3 string) (? @"regexp".input) { @"regexp".m·2.@"regexp".inputString.@"regexp".str = @"regexp".s·3; return &@"regexp".m·2.@"regexp".inputString }
+ func (@"regexp".m·2 *@"regexp".machine) @"regexp".onepass (@"regexp".i·3 @"regexp".input, @"regexp".pos·4 int) (? bool)
+ func (@"regexp".m·1 *@"regexp".machine) @"regexp".step (@"regexp".runq·2 *@"regexp".queue, @"regexp".nextq·3 *@"regexp".queue, @"regexp".pos·4 int, @"regexp".nextPos·5 int, @"regexp".c·6 rune, @"regexp".nextCond·7 @"regexp/syntax".EmptyOp)
+ type @"regexp".Regexp struct { @"regexp".expr string; @"regexp".prog *@"regexp/syntax".Prog; @"regexp".onepass *@"regexp".onePassProg; @"regexp".prefix string; @"regexp".prefixBytes []byte; @"regexp".prefixComplete bool; @"regexp".prefixRune rune; @"regexp".prefixEnd uint32; @"regexp".cond @"regexp/syntax".EmptyOp; @"regexp".numSubexp int; @"regexp".subexpNames []string; @"regexp".longest bool; @"regexp".mu @"sync".Mutex; @"regexp".machine []*@"regexp".machine }
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") Expand (@"regexp".dst·3 []byte "esc:0x2", @"regexp".template·4 []byte "esc:0x0", @"regexp".src·5 []byte "esc:0x0", @"regexp".match·6 []int "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") ExpandString (@"regexp".dst·3 []byte "esc:0x2", @"regexp".template·4 string, @"regexp".src·5 string "esc:0x0", @"regexp".match·6 []int "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) Find (@"regexp".b·3 []byte) (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAll (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][]byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllIndex (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][]int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllString (@"regexp".s·3 string, @"regexp".n·4 int) (? []string)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllStringIndex (@"regexp".s·3 string, @"regexp".n·4 int) (? [][]int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllStringSubmatch (@"regexp".s·3 string, @"regexp".n·4 int) (? [][]string)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllStringSubmatchIndex (@"regexp".s·3 string, @"regexp".n·4 int) (? [][]int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllSubmatch (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][][]byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllSubmatchIndex (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][]int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindIndex (@"regexp".b·3 []byte) (@"regexp".loc·1 []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindReaderIndex (@"regexp".r·3 @"io".RuneReader) (@"regexp".loc·1 []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindReaderSubmatchIndex (@"regexp".r·3 @"io".RuneReader) (? []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindString (@"regexp".s·3 string) (? string)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindStringIndex (@"regexp".s·3 string) (@"regexp".loc·1 []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindStringSubmatch (@"regexp".s·3 string) (? []string)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindStringSubmatchIndex (@"regexp".s·3 string) (? []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindSubmatch (@"regexp".b·3 []byte) (? [][]byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindSubmatchIndex (@"regexp".b·3 []byte) (? []int)
+ func (@"regexp".re·3 *@"regexp".Regexp "esc:0x1") LiteralPrefix () (@"regexp".prefix·1 string, @"regexp".complete·2 bool) { return @"regexp".re·3.@"regexp".prefix, @"regexp".re·3.@"regexp".prefixComplete }
+ func (@"regexp".re·1 *@"regexp".Regexp "esc:0x0") Longest () { @"regexp".re·1.@"regexp".longest = true }
+ func (@"regexp".re·2 *@"regexp".Regexp) Match (@"regexp".b·3 []byte) (? bool)
+ func (@"regexp".re·2 *@"regexp".Regexp) MatchReader (@"regexp".r·3 @"io".RuneReader) (? bool)
+ func (@"regexp".re·2 *@"regexp".Regexp) MatchString (@"regexp".s·3 string) (? bool)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") NumSubexp () (? int) { return @"regexp".re·2.@"regexp".numSubexp }
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAll (@"regexp".src·3 []byte, @"regexp".repl·4 []byte "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllFunc (@"regexp".src·3 []byte, @"regexp".repl·4 func(? []byte) (? []byte) "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllLiteral (@"regexp".src·3 []byte, @"regexp".repl·4 []byte "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllLiteralString (@"regexp".src·3 string, @"regexp".repl·4 string "esc:0x0") (? string)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllString (@"regexp".src·3 string, @"regexp".repl·4 string) (? string)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllStringFunc (@"regexp".src·3 string, @"regexp".repl·4 func(? string) (? string) "esc:0x0") (? string)
+ func (@"regexp".re·2 *@"regexp".Regexp) Split (@"regexp".s·3 string, @"regexp".n·4 int) (? []string)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x1") String () (? string) { return @"regexp".re·2.@"regexp".expr }
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x1") SubexpNames () (? []string) { return @"regexp".re·2.@"regexp".subexpNames }
+ func (@"regexp".re·1 *@"regexp".Regexp) @"regexp".allMatches (@"regexp".s·2 string, @"regexp".b·3 []byte, @"regexp".n·4 int, @"regexp".deliver·5 func(? []int) "esc:0x0")
+ func (@"regexp".re·2 *@"regexp".Regexp) @"regexp".doExecute (@"regexp".r·3 @"io".RuneReader, @"regexp".b·4 []byte, @"regexp".s·5 string, @"regexp".pos·6 int, @"regexp".ncap·7 int) (? []int)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") @"regexp".expand (@"regexp".dst·3 []byte "esc:0x2", @"regexp".template·4 string, @"regexp".bsrc·5 []byte "esc:0x0", @"regexp".src·6 string "esc:0x0", @"regexp".match·7 []int "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) @"regexp".get () (? *@"regexp".machine)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") @"regexp".pad (@"regexp".a·3 []int "esc:0x2") (? []int)
+ func (@"regexp".re·1 *@"regexp".Regexp) @"regexp".put (@"regexp".z·2 *@"regexp".machine)
+ func (@"regexp".re·2 *@"regexp".Regexp) @"regexp".replaceAll (@"regexp".bsrc·3 []byte, @"regexp".src·4 string, @"regexp".nmatch·5 int, @"regexp".repl·6 func(@"regexp".dst []byte, @"regexp".m []int) (? []byte) "esc:0x0") (? []byte)
+ type @"".Index struct { @"".data []byte; @"".sa []int }
+ func (@"".x·2 *@"".Index "esc:0x1") Bytes () (? []byte) { return @"".x·2.@"".data }
+ func (@"".x·2 *@"".Index) FindAllIndex (@"".r·3 *@"regexp".Regexp, @"".n·4 int) (@"".result·1 [][]int)
+ func (@"".x·2 *@"".Index "esc:0x0") Lookup (@"".s·3 []byte "esc:0x0", @"".n·4 int) (@"".result·1 []int)
+ func (@"".x·2 *@"".Index) Read (@"".r·3 @"io".Reader) (? error)
+ func (@"".x·2 *@"".Index) Write (@"".w·3 @"io".Writer) (? error)
+ func (@"".x·2 *@"".Index "esc:0x1") @"".at (@"".i·3 int) (? []byte) { return @"".x·2.@"".data[@"".x·2.@"".sa[@"".i·3]:] }
+ func (@"".x·2 *@"".Index "esc:0x1") @"".lookupAll (@"".s·3 []byte "esc:0x0") (? []int)
+ func @"".New (@"".data·2 []byte) (? *@"".Index)
+ func @"".init ()
+ var @"regexp/syntax".instOpNames []string
+
+$$
+
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+
+"".pk
+"".sl
+"".pi
+"".sa
+(;"
+ 
+
+
+
+
+
+
+
+
+
+
+"".sa
+"  
+  
+
+
+
+
+Hh0HHpHP Hh(H$
+HH9}NH
+
+
+
+r]HT$hH
+
+
+
+
+
+
+
+
+
+ "".err
+
+H9
+
+
+*c 
+[
+HH
+H
+HD$PHD$Hl$XHl$HL$`HL$
+
+
+
+"".sa
+   vu 
+dH %
+
+
+
+"".sa
+   
+
+
+
+
+
+
+1g
+
+
+"".n1
+"".n1
+ I+LaT $1<$
+ ! 0rI3/ Z)!4$#  + 
+Y \jm1
+
+
+"".autotmp_0296
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64/internal/syscall.a b/pkg/linux_amd64/internal/syscall.a
new file mode 100644
index 000000000..d0964df6d
--- /dev/null
+++ b/pkg/linux_amd64/internal/syscall.a
Binary files differ
diff --git a/pkg/linux_amd64/io.a b/pkg/linux_amd64/io.a
new file mode 100644
index 000000000..e75939bc8
--- /dev/null
+++ 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
new file mode 100644
index 000000000..40c04aa57
--- /dev/null
+++ b/pkg/linux_amd64/io/ioutil.a
@@ -0,0 +1,198 @@
+!<arch>
+__.PKGDEF 0 0 0 644 12404 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package ioutil
+ import sync "sync"
+ import runtime "runtime"
+ import time "time"
+ import io "io"
+ import filepath "path/filepath"
+ import os "os"
+ import strconv "strconv"
+ import sort "sort"
+ import bytes "bytes"
+ type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ func @"".ReadAll (@"".r·3 @"io".Reader) (? []byte, ? error)
+ func @"".ReadFile (@"".filename·3 string) (? []byte, ? error)
+ type @"os".FileMode uint32
+ func (@"os".m·2 @"os".FileMode) IsDir () (? bool) { return @"os".m·2 & @"os".FileMode(0x80000000) != @"os".FileMode(0x0) }
+ func (@"os".m·2 @"os".FileMode) IsRegular () (? bool) { return @"os".m·2 & @"os".FileMode(0x8F000000) == @"os".FileMode(0x0) }
+ func (@"os".m·2 @"os".FileMode) Perm () (? @"os".FileMode) { return @"os".m·2 & @"os".FileMode(0x1FF) }
+ func (@"os".m·2 @"os".FileMode) String () (? string)
+ func @"".WriteFile (@"".filename·2 string, @"".data·3 []byte "esc:0x0", @"".perm·4 @"os".FileMode) (? error)
+ type @"time".zone struct { @"time".name string; @"time".offset int; @"time".isDST bool }
+ type @"time".zoneTrans struct { @"time".when int64; @"time".index uint8; @"time".isstd bool; @"time".isutc bool }
+ type @"time".Location struct { @"time".name string; @"time".zone []@"time".zone; @"time".tx []@"time".zoneTrans; @"time".cacheStart int64; @"time".cacheEnd int64; @"time".cacheZone *@"time".zone }
+ func (@"time".l·2 *@"time".Location "esc:0x0") String () (? string)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".firstZoneUsed () (? bool)
+ func (@"time".l·2 *@"time".Location "esc:0x2") @"time".get () (? *@"time".Location)
+ func (@"time".l·6 *@"time".Location "esc:0x1") @"time".lookup (@"time".sec·7 int64) (@"time".name·1 string, @"time".offset·2 int, @"time".isDST·3 bool, @"time".start·4 int64, @"time".end·5 int64)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".lookupFirstZone () (? int)
+ func (@"time".l·4 *@"time".Location "esc:0x0") @"time".lookupName (@"time".name·5 string "esc:0x0", @"time".unix·6 int64) (@"time".offset·1 int, @"time".isDST·2 bool, @"time".ok·3 bool)
+ type @"time".Duration int64
+ func (@"time".d·2 @"time".Duration) Hours () (? float64) { var @"time".hour·3 @"time".Duration; ; @"time".hour·3 = @"time".d·2 / @"time".Duration(0x34630B8A000); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x34630B8A000); return float64(@"time".hour·3) + float64(@"time".nsec·4) * 0x9C5FFF26ED75Fp-93 }
+ func (@"time".d·2 @"time".Duration) Minutes () (? float64) { var @"time".min·3 @"time".Duration; ; @"time".min·3 = @"time".d·2 / @"time".Duration(0xDF8475800); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0xDF8475800); return float64(@"time".min·3) + float64(@"time".nsec·4) * 0x9299FF347E9E9p-87 }
+ func (@"time".d·2 @"time".Duration) Nanoseconds () (? int64) { return int64(@"time".d·2) }
+ func (@"time".d·2 @"time".Duration) Seconds () (? float64) { var @"time".sec·3 @"time".Duration; ; @"time".sec·3 = @"time".d·2 / @"time".Duration(0x3B9ACA00); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x3B9ACA00); return float64(@"time".sec·3) + float64(@"time".nsec·4) * 0x112E0BE826D695p-82 }
+ func (@"time".d·2 @"time".Duration) String () (? string)
+ type @"time".Month int
+ func (@"time".m·2 @"time".Month) String () (? string) { return @"time".months[@"time".m·2 - @"time".Month(0x1)] }
+ type @"time".Weekday int
+ func (@"time".d·2 @"time".Weekday) String () (? string) { return @"time".days[@"time".d·2] }
+ type @"time".Time struct { @"time".sec int64; @"time".nsec int32; @"time".loc *@"time".Location }
+ func (@"time".t·2 @"time".Time "esc:0x2") Add (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") AddDate (@"time".years·3 int, @"time".months·4 int, @"time".days·5 int) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") After (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec > @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec > @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Before (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec < @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec < @"time".u·3.@"time".nsec }
+ func (@"time".t·4 @"time".Time "esc:0x0") Clock () (@"time".hour·1 int, @"time".min·2 int, @"time".sec·3 int)
+ func (@"time".t·4 @"time".Time "esc:0x0") Date () (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Day () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Equal (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec == @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Format (@"time".layout·3 string "esc:0x0") (? string)
+ func (@"time".t·2 *@"time".Time "esc:0x0") GobDecode (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Hour () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") ISOWeek () (@"time".year·1 int, @"time".week·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x2") In (@"time".loc·3 *@"time".Location "esc:0x2") (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") IsZero () (? bool) { return @"time".t·2.@"time".sec == 0x0 && @"time".t·2.@"time".nsec == 0x0 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Local () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".Local; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Location () (? *@"time".Location) { var @"time".l·3 *@"time".Location; ; @"time".l·3 = @"time".t·2.@"time".loc; if @"time".l·3 == nil { @"time".l·3 = @"time".UTC }; return @"time".l·3 }
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalBinary () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Minute () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Month () (? @"time".Month)
+ func (@"time".t·2 @"time".Time "esc:0x0") Nanosecond () (? int) { return int(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 @"time".Time "esc:0x2") Round (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") Second () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") String () (? string)
+ func (@"time".t·2 @"time".Time "esc:0x0") Sub (@"time".u·3 @"time".Time "esc:0x0") (? @"time".Duration)
+ func (@"time".t·2 @"time".Time "esc:0x2") Truncate (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") UTC () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".UTC; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x0") Unix () (? int64) { return @"time".t·2.@"time".sec + -0xE7791F700 }
+ func (@"time".t·2 @"time".Time "esc:0x0") UnixNano () (? int64) { return (@"time".t·2.@"time".sec + -0xE7791F700) * 0x3B9ACA00 + int64(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalBinary (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalJSON (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalText (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Weekday () (? @"time".Weekday)
+ func (@"time".t·2 @"time".Time "esc:0x0") Year () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") YearDay () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") Zone () (@"time".name·1 string, @"time".offset·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") @"time".abs () (? uint64)
+ func (@"time".t·5 @"time".Time "esc:0x0") @"time".date (@"time".full·6 bool) (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int, @"time".yday·4 int)
+ func (@"time".t·4 @"time".Time "esc:0x1") @"time".locabs () (@"time".name·1 string, @"time".offset·2 int, @"time".abs·3 uint64)
+ type @"os".FileInfo interface { IsDir() (? bool); ModTime() (? @"time".Time); Mode() (? @"os".FileMode); Name() (? string); Size() (? int64); Sys() (? interface {}) }
+ func @"".ReadDir (@"".dirname·3 string) (? []@"os".FileInfo, ? error)
+ type @"io".ReadCloser interface { Close() (? error); Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ func @"".NopCloser (@"".r·2 @"io".Reader "esc:0x2") (? @"io".ReadCloser) { return (@"".nopCloser{ Reader:@"".r·2 }) }
+ type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ var @"".Discard @"io".Writer
+ type @"os".dirInfo struct { @"os".buf []byte; @"os".nbuf int; @"os".bufp int }
+ type @"os".file struct { @"os".fd int; @"os".name string; @"os".dirinfo *@"os".dirInfo; @"os".nepipe int32 }
+ func (@"os".file·2 *@"os".file) @"os".close () (? error)
+ type @"os".File struct { @"os".? *@"os".file }
+ func (@"os".f·2 *@"os".File) Chdir () (? error)
+ func (@"os".f·2 *@"os".File) Chmod (@"os".mode·3 @"os".FileMode) (? error)
+ func (@"os".f·2 *@"os".File) Chown (@"os".uid·3 int, @"os".gid·4 int) (? error)
+ func (@"os".f·2 *@"os".File) Close () (? error)
+ func (@"os".f·2 *@"os".File "esc:0x0") Fd () (? uintptr) { if @"os".f·2 == nil { return 0xFFFFFFFFFFFFFFFF }; return uintptr(@"os".f·2.@"os".file.@"os".fd) }
+ func (@"os".f·2 *@"os".File "esc:0x1") Name () (? string) { return @"os".f·2.@"os".file.@"os".name }
+ func (@"os".f·3 *@"os".File) Read (@"os".b·4 []byte "esc:0x0") (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File) ReadAt (@"os".b·4 []byte "esc:0x0", @"os".off·5 int64) (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") Readdir (@"os".n·4 int) (@"os".fi·1 []@"os".FileInfo, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") Readdirnames (@"os".n·4 int) (@"os".names·1 []string, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File) Seek (@"os".offset·4 int64, @"os".whence·5 int) (@"os".ret·1 int64, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File) Stat () (@"os".fi·1 @"os".FileInfo, @"os".err·2 error)
+ func (@"os".f·2 *@"os".File "esc:0x0") Sync () (@"os".err·1 error)
+ func (@"os".f·2 *@"os".File) Truncate (@"os".size·3 int64) (? error)
+ func (@"os".f·3 *@"os".File) Write (@"os".b·4 []byte "esc:0x0") (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File) WriteAt (@"os".b·4 []byte "esc:0x0", @"os".off·5 int64) (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File) WriteString (@"os".s·4 string "esc:0x0") (@"os".ret·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".pread (@"os".b·4 []byte "esc:0x0", @"os".off·5 int64) (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".pwrite (@"os".b·4 []byte "esc:0x0", @"os".off·5 int64) (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".read (@"os".b·4 []byte "esc:0x0") (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".readdir (@"os".n·4 int) (@"os".fi·1 []@"os".FileInfo, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".readdirnames (@"os".n·4 int) (@"os".names·1 []string, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".seek (@"os".offset·4 int64, @"os".whence·5 int) (@"os".ret·1 int64, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".write (@"os".b·4 []byte "esc:0x0") (@"os".n·1 int, @"os".err·2 error)
+ func @"".TempFile (@"".dir·3 string, @"".prefix·4 string "esc:0x0") (@"".f·1 *@"os".File, @"".err·2 error)
+ func @"".TempDir (@"".dir·3 string, @"".prefix·4 string "esc:0x0") (@"".name·1 string, @"".err·2 error)
+ func @"".init ()
+ var @"time".months [12]string
+ var @"time".days [7]string
+ var @"time".Local *@"time".Location
+ var @"time".UTC *@"time".Location
+ type @"".nopCloser struct { ? @"io".Reader }
+ func (? @"".nopCloser) Close () (? error) { return nil }
+
+$$
+_go_.6 0 0 0 644 63980 `
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+
+
+
+TGY
+
+
+
+"".fi
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0035
+
+.f
+
+
+h
+~
+
+
+~
+
+
+"".&b
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64/log.a b/pkg/linux_amd64/log.a
new file mode 100644
index 000000000..8f9854c5b
--- /dev/null
+++ b/pkg/linux_amd64/log.a
@@ -0,0 +1,229 @@
+!<arch>
+__.PKGDEF 0 0 0 644 10455 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package log
+ import sync "sync"
+ import runtime "runtime"
+ import time "time"
+ import io "io"
+ import os "os"
+ import fmt "fmt"
+ const @"".Ldate = 0x1
+ const @"".Ltime = 0x2
+ const @"".Lmicroseconds = 0x4
+ const @"".Llongfile = 0x8
+ const @"".Lshortfile = 0x10
+ const @"".LstdFlags = 0x3
+ type @"sync".Mutex struct { @"sync".state int32; @"sync".sema uint32 }
+ func (@"sync".m·1 *@"sync".Mutex) Lock ()
+ func (@"sync".m·1 *@"sync".Mutex) Unlock ()
+ type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"time".zone struct { @"time".name string; @"time".offset int; @"time".isDST bool }
+ type @"time".zoneTrans struct { @"time".when int64; @"time".index uint8; @"time".isstd bool; @"time".isutc bool }
+ type @"time".Location struct { @"time".name string; @"time".zone []@"time".zone; @"time".tx []@"time".zoneTrans; @"time".cacheStart int64; @"time".cacheEnd int64; @"time".cacheZone *@"time".zone }
+ func (@"time".l·2 *@"time".Location "esc:0x0") String () (? string)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".firstZoneUsed () (? bool)
+ func (@"time".l·2 *@"time".Location "esc:0x2") @"time".get () (? *@"time".Location)
+ func (@"time".l·6 *@"time".Location "esc:0x1") @"time".lookup (@"time".sec·7 int64) (@"time".name·1 string, @"time".offset·2 int, @"time".isDST·3 bool, @"time".start·4 int64, @"time".end·5 int64)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".lookupFirstZone () (? int)
+ func (@"time".l·4 *@"time".Location "esc:0x0") @"time".lookupName (@"time".name·5 string "esc:0x0", @"time".unix·6 int64) (@"time".offset·1 int, @"time".isDST·2 bool, @"time".ok·3 bool)
+ type @"time".Duration int64
+ func (@"time".d·2 @"time".Duration) Hours () (? float64) { var @"time".hour·3 @"time".Duration; ; @"time".hour·3 = @"time".d·2 / @"time".Duration(0x34630B8A000); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x34630B8A000); return float64(@"time".hour·3) + float64(@"time".nsec·4) * 0x9C5FFF26ED75Fp-93 }
+ func (@"time".d·2 @"time".Duration) Minutes () (? float64) { var @"time".min·3 @"time".Duration; ; @"time".min·3 = @"time".d·2 / @"time".Duration(0xDF8475800); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0xDF8475800); return float64(@"time".min·3) + float64(@"time".nsec·4) * 0x9299FF347E9E9p-87 }
+ func (@"time".d·2 @"time".Duration) Nanoseconds () (? int64) { return int64(@"time".d·2) }
+ func (@"time".d·2 @"time".Duration) Seconds () (? float64) { var @"time".sec·3 @"time".Duration; ; @"time".sec·3 = @"time".d·2 / @"time".Duration(0x3B9ACA00); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x3B9ACA00); return float64(@"time".sec·3) + float64(@"time".nsec·4) * 0x112E0BE826D695p-82 }
+ func (@"time".d·2 @"time".Duration) String () (? string)
+ type @"time".Month int
+ func (@"time".m·2 @"time".Month) String () (? string) { return @"time".months[@"time".m·2 - @"time".Month(0x1)] }
+ type @"time".Weekday int
+ func (@"time".d·2 @"time".Weekday) String () (? string) { return @"time".days[@"time".d·2] }
+ type @"time".Time struct { @"time".sec int64; @"time".nsec int32; @"time".loc *@"time".Location }
+ func (@"time".t·2 @"time".Time "esc:0x2") Add (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") AddDate (@"time".years·3 int, @"time".months·4 int, @"time".days·5 int) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") After (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec > @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec > @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Before (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec < @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec < @"time".u·3.@"time".nsec }
+ func (@"time".t·4 @"time".Time "esc:0x0") Clock () (@"time".hour·1 int, @"time".min·2 int, @"time".sec·3 int)
+ func (@"time".t·4 @"time".Time "esc:0x0") Date () (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Day () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Equal (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec == @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Format (@"time".layout·3 string "esc:0x0") (? string)
+ func (@"time".t·2 *@"time".Time "esc:0x0") GobDecode (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Hour () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") ISOWeek () (@"time".year·1 int, @"time".week·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x2") In (@"time".loc·3 *@"time".Location "esc:0x2") (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") IsZero () (? bool) { return @"time".t·2.@"time".sec == 0x0 && @"time".t·2.@"time".nsec == 0x0 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Local () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".Local; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Location () (? *@"time".Location) { var @"time".l·3 *@"time".Location; ; @"time".l·3 = @"time".t·2.@"time".loc; if @"time".l·3 == nil { @"time".l·3 = @"time".UTC }; return @"time".l·3 }
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalBinary () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Minute () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Month () (? @"time".Month)
+ func (@"time".t·2 @"time".Time "esc:0x0") Nanosecond () (? int) { return int(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 @"time".Time "esc:0x2") Round (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") Second () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") String () (? string)
+ func (@"time".t·2 @"time".Time "esc:0x0") Sub (@"time".u·3 @"time".Time "esc:0x0") (? @"time".Duration)
+ func (@"time".t·2 @"time".Time "esc:0x2") Truncate (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") UTC () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".UTC; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x0") Unix () (? int64) { return @"time".t·2.@"time".sec + -0xE7791F700 }
+ func (@"time".t·2 @"time".Time "esc:0x0") UnixNano () (? int64) { return (@"time".t·2.@"time".sec + -0xE7791F700) * 0x3B9ACA00 + int64(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalBinary (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalJSON (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalText (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Weekday () (? @"time".Weekday)
+ func (@"time".t·2 @"time".Time "esc:0x0") Year () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") YearDay () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") Zone () (@"time".name·1 string, @"time".offset·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") @"time".abs () (? uint64)
+ func (@"time".t·5 @"time".Time "esc:0x0") @"time".date (@"time".full·6 bool) (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int, @"time".yday·4 int)
+ func (@"time".t·4 @"time".Time "esc:0x1") @"time".locabs () (@"time".name·1 string, @"time".offset·2 int, @"time".abs·3 uint64)
+ type @"".Logger struct { @"".mu @"sync".Mutex; @"".prefix string; @"".flag int; @"".out @"io".Writer; @"".buf []byte }
+ func (@"".l·1 *@"".Logger) Fatal (@"".v·2 ...interface {} "esc:0x0")
+ func (@"".l·1 *@"".Logger) Fatalf (@"".format·2 string "esc:0x0", @"".v·3 ...interface {} "esc:0x0")
+ func (@"".l·1 *@"".Logger) Fatalln (@"".v·2 ...interface {} "esc:0x0")
+ func (@"".l·2 *@"".Logger) Flags () (? int)
+ func (@"".l·2 *@"".Logger) Output (@"".calldepth·3 int, @"".s·4 string "esc:0x0") (? error)
+ func (@"".l·1 *@"".Logger) Panic (@"".v·2 ...interface {} "esc:0x0")
+ func (@"".l·1 *@"".Logger) Panicf (@"".format·2 string "esc:0x0", @"".v·3 ...interface {} "esc:0x0")
+ func (@"".l·1 *@"".Logger) Panicln (@"".v·2 ...interface {} "esc:0x0")
+ func (@"".l·2 *@"".Logger) Prefix () (? string)
+ func (@"".l·1 *@"".Logger) Print (@"".v·2 ...interface {} "esc:0x0")
+ func (@"".l·1 *@"".Logger) Printf (@"".format·2 string "esc:0x0", @"".v·3 ...interface {} "esc:0x0")
+ func (@"".l·1 *@"".Logger) Println (@"".v·2 ...interface {} "esc:0x0")
+ func (@"".l·1 *@"".Logger) SetFlags (@"".flag·2 int)
+ func (@"".l·1 *@"".Logger) SetPrefix (@"".prefix·2 string)
+ func (@"".l·1 *@"".Logger "esc:0x0") @"".formatHeader (@"".buf·2 *[]byte, @"".t·3 @"time".Time "esc:0x0", @"".file·4 string "esc:0x0", @"".line·5 int)
+ func @"".New (@"".out·2 @"io".Writer, @"".prefix·3 string, @"".flag·4 int) (? *@"".Logger) { return (&@"".Logger{ @"".out:@"".out·2, @"".prefix:@"".prefix·3, @"".flag:@"".flag·4 }) }
+ func @"".SetOutput (@"".w·1 @"io".Writer)
+ func @"".Flags () (? int)
+ func @"".SetFlags (@"".flag·1 int)
+ func @"".Prefix () (? string)
+ func @"".SetPrefix (@"".prefix·1 string)
+ func @"".Print (@"".v·1 ...interface {} "esc:0x0")
+ func @"".Printf (@"".format·1 string "esc:0x0", @"".v·2 ...interface {} "esc:0x0")
+ func @"".Println (@"".v·1 ...interface {} "esc:0x0")
+ func @"".Fatal (@"".v·1 ...interface {} "esc:0x0")
+ func @"".Fatalf (@"".format·1 string "esc:0x0", @"".v·2 ...interface {} "esc:0x0")
+ func @"".Fatalln (@"".v·1 ...interface {} "esc:0x0")
+ func @"".Panic (@"".v·1 ...interface {} "esc:0x0")
+ func @"".Panicf (@"".format·1 string "esc:0x0", @"".v·2 ...interface {} "esc:0x0")
+ func @"".Panicln (@"".v·1 ...interface {} "esc:0x0")
+ func @"".init ()
+ var @"time".months [12]string
+ var @"time".days [7]string
+ var @"time".Local *@"time".Location
+ var @"time".UTC *@"time".Location
+
+$$
+
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.aio.aos.aruntime.a sync.a time.a
+
+"".autotmp_0000
+0HT$xH$
+II)LH0@+IHIHHH
+
+
+ >+
+
+ H$
+:H$
+
+
+
+H$
+
+
+
+V *E0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0193
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64/log/syslog.a b/pkg/linux_amd64/log/syslog.a
new file mode 100644
index 000000000..e64311904
--- /dev/null
+++ b/pkg/linux_amd64/log/syslog.a
@@ -0,0 +1,275 @@
+!<arch>
+__.PKGDEF 0 0 0 644 12422 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package syslog
+ import log "log"
+ import net "net"
+ import sync "sync"
+ import runtime "runtime"
+ import time "time"
+ import errors "errors"
+ import os "os"
+ import strings "strings"
+ import fmt "fmt"
+ type @"".Priority int
+ const @"".LOG_EMERG @"".Priority = 0x0
+ const @"".LOG_ALERT @"".Priority = 0x1
+ const @"".LOG_CRIT @"".Priority = 0x2
+ const @"".LOG_ERR @"".Priority = 0x3
+ const @"".LOG_WARNING @"".Priority = 0x4
+ const @"".LOG_NOTICE @"".Priority = 0x5
+ const @"".LOG_INFO @"".Priority = 0x6
+ const @"".LOG_DEBUG @"".Priority = 0x7
+ const @"".LOG_KERN @"".Priority = 0x0
+ const @"".LOG_USER @"".Priority = 0x8
+ const @"".LOG_MAIL @"".Priority = 0x10
+ const @"".LOG_DAEMON @"".Priority = 0x18
+ const @"".LOG_AUTH @"".Priority = 0x20
+ const @"".LOG_SYSLOG @"".Priority = 0x28
+ const @"".LOG_LPR @"".Priority = 0x30
+ const @"".LOG_NEWS @"".Priority = 0x38
+ const @"".LOG_UUCP @"".Priority = 0x40
+ const @"".LOG_CRON @"".Priority = 0x48
+ const @"".LOG_AUTHPRIV @"".Priority = 0x50
+ const @"".LOG_FTP @"".Priority = 0x58
+ const @"".LOG_LOCAL0 @"".Priority = 0x80
+ const @"".LOG_LOCAL1 @"".Priority = 0x88
+ const @"".LOG_LOCAL2 @"".Priority = 0x90
+ const @"".LOG_LOCAL3 @"".Priority = 0x98
+ const @"".LOG_LOCAL4 @"".Priority = 0xA0
+ const @"".LOG_LOCAL5 @"".Priority = 0xA8
+ const @"".LOG_LOCAL6 @"".Priority = 0xB0
+ const @"".LOG_LOCAL7 @"".Priority = 0xB8
+ type @"sync".Mutex struct { @"sync".state int32; @"sync".sema uint32 }
+ func (@"sync".m·1 *@"sync".Mutex) Lock ()
+ func (@"sync".m·1 *@"sync".Mutex) Unlock ()
+ type @"".serverConn interface { @"".close() (? error); @"".writeString(@"".p @"".Priority, @"".hostname string, @"".tag string, @"".s string, @"".nl string) (? error) }
+ type @"".Writer struct { @"".priority @"".Priority; @"".tag string; @"".hostname string; @"".network string; @"".raddr string; @"".mu @"sync".Mutex; @"".conn @"".serverConn }
+ func (@"".w·2 *@"".Writer) Alert (@"".m·3 string) (@"".err·1 error)
+ func (@"".w·2 *@"".Writer) Close () (? error)
+ func (@"".w·2 *@"".Writer) Crit (@"".m·3 string) (@"".err·1 error)
+ func (@"".w·2 *@"".Writer) Debug (@"".m·3 string) (@"".err·1 error)
+ func (@"".w·2 *@"".Writer) Emerg (@"".m·3 string) (@"".err·1 error)
+ func (@"".w·2 *@"".Writer) Err (@"".m·3 string) (@"".err·1 error)
+ func (@"".w·2 *@"".Writer) Info (@"".m·3 string) (@"".err·1 error)
+ func (@"".w·2 *@"".Writer) Notice (@"".m·3 string) (@"".err·1 error)
+ func (@"".w·2 *@"".Writer) Warning (@"".m·3 string) (@"".err·1 error)
+ func (@"".w·3 *@"".Writer) Write (@"".b·4 []byte "esc:0x0") (? int, ? error)
+ func (@"".w·2 *@"".Writer) @"".connect () (@"".err·1 error)
+ func (@"".w·3 *@"".Writer) @"".write (@"".p·4 @"".Priority, @"".msg·5 string) (? int, ? error)
+ func (@"".w·3 *@"".Writer) @"".writeAndRetry (@"".p·4 @"".Priority, @"".s·5 string) (? int, ? error)
+ func @"".New (@"".priority·3 @"".Priority, @"".tag·4 string) (@"".w·1 *@"".Writer, @"".err·2 error)
+ func @"".Dial (@"".network·3 string, @"".raddr·4 string, @"".priority·5 @"".Priority, @"".tag·6 string) (? *@"".Writer, ? error)
+ import io "io" // indirect
+ type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"time".zone struct { @"time".name string; @"time".offset int; @"time".isDST bool }
+ type @"time".zoneTrans struct { @"time".when int64; @"time".index uint8; @"time".isstd bool; @"time".isutc bool }
+ type @"time".Location struct { @"time".name string; @"time".zone []@"time".zone; @"time".tx []@"time".zoneTrans; @"time".cacheStart int64; @"time".cacheEnd int64; @"time".cacheZone *@"time".zone }
+ func (@"time".l·2 *@"time".Location "esc:0x0") String () (? string)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".firstZoneUsed () (? bool)
+ func (@"time".l·2 *@"time".Location "esc:0x2") @"time".get () (? *@"time".Location)
+ func (@"time".l·6 *@"time".Location "esc:0x1") @"time".lookup (@"time".sec·7 int64) (@"time".name·1 string, @"time".offset·2 int, @"time".isDST·3 bool, @"time".start·4 int64, @"time".end·5 int64)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".lookupFirstZone () (? int)
+ func (@"time".l·4 *@"time".Location "esc:0x0") @"time".lookupName (@"time".name·5 string "esc:0x0", @"time".unix·6 int64) (@"time".offset·1 int, @"time".isDST·2 bool, @"time".ok·3 bool)
+ type @"time".Duration int64
+ func (@"time".d·2 @"time".Duration) Hours () (? float64) { var @"time".hour·3 @"time".Duration; ; @"time".hour·3 = @"time".d·2 / @"time".Duration(0x34630B8A000); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x34630B8A000); return float64(@"time".hour·3) + float64(@"time".nsec·4) * 0x9C5FFF26ED75Fp-93 }
+ func (@"time".d·2 @"time".Duration) Minutes () (? float64) { var @"time".min·3 @"time".Duration; ; @"time".min·3 = @"time".d·2 / @"time".Duration(0xDF8475800); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0xDF8475800); return float64(@"time".min·3) + float64(@"time".nsec·4) * 0x9299FF347E9E9p-87 }
+ func (@"time".d·2 @"time".Duration) Nanoseconds () (? int64) { return int64(@"time".d·2) }
+ func (@"time".d·2 @"time".Duration) Seconds () (? float64) { var @"time".sec·3 @"time".Duration; ; @"time".sec·3 = @"time".d·2 / @"time".Duration(0x3B9ACA00); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x3B9ACA00); return float64(@"time".sec·3) + float64(@"time".nsec·4) * 0x112E0BE826D695p-82 }
+ func (@"time".d·2 @"time".Duration) String () (? string)
+ type @"time".Month int
+ func (@"time".m·2 @"time".Month) String () (? string) { return @"time".months[@"time".m·2 - @"time".Month(0x1)] }
+ type @"time".Weekday int
+ func (@"time".d·2 @"time".Weekday) String () (? string) { return @"time".days[@"time".d·2] }
+ type @"time".Time struct { @"time".sec int64; @"time".nsec int32; @"time".loc *@"time".Location }
+ func (@"time".t·2 @"time".Time "esc:0x2") Add (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") AddDate (@"time".years·3 int, @"time".months·4 int, @"time".days·5 int) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") After (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec > @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec > @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Before (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec < @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec < @"time".u·3.@"time".nsec }
+ func (@"time".t·4 @"time".Time "esc:0x0") Clock () (@"time".hour·1 int, @"time".min·2 int, @"time".sec·3 int)
+ func (@"time".t·4 @"time".Time "esc:0x0") Date () (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Day () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Equal (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec == @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Format (@"time".layout·3 string "esc:0x0") (? string)
+ func (@"time".t·2 *@"time".Time "esc:0x0") GobDecode (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Hour () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") ISOWeek () (@"time".year·1 int, @"time".week·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x2") In (@"time".loc·3 *@"time".Location "esc:0x2") (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") IsZero () (? bool) { return @"time".t·2.@"time".sec == 0x0 && @"time".t·2.@"time".nsec == 0x0 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Local () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".Local; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Location () (? *@"time".Location) { var @"time".l·3 *@"time".Location; ; @"time".l·3 = @"time".t·2.@"time".loc; if @"time".l·3 == nil { @"time".l·3 = @"time".UTC }; return @"time".l·3 }
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalBinary () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Minute () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Month () (? @"time".Month)
+ func (@"time".t·2 @"time".Time "esc:0x0") Nanosecond () (? int) { return int(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 @"time".Time "esc:0x2") Round (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") Second () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") String () (? string)
+ func (@"time".t·2 @"time".Time "esc:0x0") Sub (@"time".u·3 @"time".Time "esc:0x0") (? @"time".Duration)
+ func (@"time".t·2 @"time".Time "esc:0x2") Truncate (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") UTC () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".UTC; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x0") Unix () (? int64) { return @"time".t·2.@"time".sec + -0xE7791F700 }
+ func (@"time".t·2 @"time".Time "esc:0x0") UnixNano () (? int64) { return (@"time".t·2.@"time".sec + -0xE7791F700) * 0x3B9ACA00 + int64(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalBinary (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalJSON (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalText (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Weekday () (? @"time".Weekday)
+ func (@"time".t·2 @"time".Time "esc:0x0") Year () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") YearDay () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") Zone () (@"time".name·1 string, @"time".offset·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") @"time".abs () (? uint64)
+ func (@"time".t·5 @"time".Time "esc:0x0") @"time".date (@"time".full·6 bool) (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int, @"time".yday·4 int)
+ func (@"time".t·4 @"time".Time "esc:0x1") @"time".locabs () (@"time".name·1 string, @"time".offset·2 int, @"time".abs·3 uint64)
+ type @"log".Logger struct { @"log".mu @"sync".Mutex; @"log".prefix string; @"log".flag int; @"log".out @"io".Writer; @"log".buf []byte }
+ func (@"log".l·1 *@"log".Logger) Fatal (@"log".v·2 ...interface {} "esc:0x0")
+ func (@"log".l·1 *@"log".Logger) Fatalf (@"log".format·2 string "esc:0x0", @"log".v·3 ...interface {} "esc:0x0")
+ func (@"log".l·1 *@"log".Logger) Fatalln (@"log".v·2 ...interface {} "esc:0x0")
+ func (@"log".l·2 *@"log".Logger) Flags () (? int)
+ func (@"log".l·2 *@"log".Logger) Output (@"log".calldepth·3 int, @"log".s·4 string "esc:0x0") (? error)
+ func (@"log".l·1 *@"log".Logger) Panic (@"log".v·2 ...interface {} "esc:0x0")
+ func (@"log".l·1 *@"log".Logger) Panicf (@"log".format·2 string "esc:0x0", @"log".v·3 ...interface {} "esc:0x0")
+ func (@"log".l·1 *@"log".Logger) Panicln (@"log".v·2 ...interface {} "esc:0x0")
+ func (@"log".l·2 *@"log".Logger) Prefix () (? string)
+ func (@"log".l·1 *@"log".Logger) Print (@"log".v·2 ...interface {} "esc:0x0")
+ func (@"log".l·1 *@"log".Logger) Printf (@"log".format·2 string "esc:0x0", @"log".v·3 ...interface {} "esc:0x0")
+ func (@"log".l·1 *@"log".Logger) Println (@"log".v·2 ...interface {} "esc:0x0")
+ func (@"log".l·1 *@"log".Logger) SetFlags (@"log".flag·2 int)
+ func (@"log".l·1 *@"log".Logger) SetPrefix (@"log".prefix·2 string)
+ func (@"log".l·1 *@"log".Logger "esc:0x0") @"log".formatHeader (@"log".buf·2 *[]byte, @"log".t·3 @"time".Time "esc:0x0", @"log".file·4 string "esc:0x0", @"log".line·5 int)
+ func @"".NewLogger (@"".p·3 @"".Priority, @"".logFlag·4 int) (? *@"log".Logger, ? error)
+ func @"".init ()
+ var @"time".months [12]string
+ var @"time".days [7]string
+ var @"time".Local *@"time".Location
+ var @"time".UTC *@"time".Location
+
+$$
+_go_.6 0 0 0 644 73680 `
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.a
+log.a
+net.aos.astrings.a sync.a time.a
+
+
+
+
+
+
+
+
+
+
+
+Pp J
+
+
+
+
+op$
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".pr
+
+
+
+"".nl
+0 
+
+
+
+
+"".nl
+[g$+'/'/'-Z
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".nl
+
+
+
+"".autotmp_0145
+
+D$h
+D$hHHD$h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
++
diff --git a/pkg/linux_amd64/math.a b/pkg/linux_amd64/math.a
new file mode 100644
index 000000000..c2dec0105
--- /dev/null
+++ 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
new file mode 100644
index 000000000..1d16aceb7
--- /dev/null
+++ b/pkg/linux_amd64/math/big.a
@@ -0,0 +1,943 @@
+!<arch>
+__.PKGDEF 0 0 0 644 12482 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package big
+ import sync "sync"
+ import binary "encoding/binary"
+ import runtime "runtime"
+ import errors "errors"
+ import io "io"
+ import math "math"
+ import rand "math/rand"
+ import strings "strings"
+ import fmt "fmt"
+ type @"".Word uintptr
+ type @"io".RuneScanner interface { ReadRune() (@"io".r rune, @"io".size int, @"io".err error); UnreadRune() (? error) }
+ type @"".divisor struct { @"".bbb @"".nat; @"".nbits int; @"".ndigits int }
+ type @"math/rand".Source interface { Int63() (? int64); Seed(@"math/rand".seed int64) }
+ type @"math/rand".Rand struct { @"math/rand".src @"math/rand".Source }
+ func (@"math/rand".r·2 *@"math/rand".Rand) ExpFloat64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Float32 () (? float32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Float64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int () (? int)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int31 () (? int32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int31n (@"math/rand".n·3 int32) (? int32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int63 () (? int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int63n (@"math/rand".n·3 int64) (? int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Intn (@"math/rand".n·3 int) (? int)
+ func (@"math/rand".r·2 *@"math/rand".Rand) NormFloat64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Perm (@"math/rand".n·3 int) (? []int)
+ func (@"math/rand".r·1 *@"math/rand".Rand) Seed (@"math/rand".seed·2 int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Uint32 () (? uint32)
+ type @"".nat []@"".Word
+ func (@"".z·2 @"".nat) @"".add (@"".x·3 @"".nat, @"".y·4 @"".nat) (? @"".nat)
+ func (@"".z·2 @"".nat "esc:0x2") @"".and (@"".x·3 @"".nat "esc:0x0", @"".y·4 @"".nat "esc:0x0") (? @"".nat)
+ func (@"".z·2 @"".nat "esc:0x2") @"".andNot (@"".x·3 @"".nat "esc:0x0", @"".y·4 @"".nat "esc:0x0") (? @"".nat)
+ func (@"".z·2 @"".nat "esc:0x0") @"".bit (@"".i·3 uint) (? uint) { var @"".j·4 int; @"".j·4 = int(@"".i·3 / 0x40); if @"".j·4 >= len(@"".z·2) { return 0x0 }; return uint(@"".z·2[@"".j·4] >> (@"".i·3 % 0x40) & @"".Word(0x1)) }
+ func (@"".x·2 @"".nat "esc:0x0") @"".bitLen () (? int)
+ func (@"".z·2 @"".nat "esc:0x0") @"".bytes (@"".buf·3 []byte "esc:0x0") (@"".i·1 int)
+ func (@"".z·1 @"".nat "esc:0x0") @"".clear ()
+ func (@"".x·2 @"".nat "esc:0x0") @"".cmp (@"".y·3 @"".nat "esc:0x0") (@"".r·1 int)
+ func (@"".q·1 @"".nat) @"".convertWords (@"".s·2 []byte "esc:0x0", @"".charset·3 string "esc:0x0", @"".b·4 @"".Word, @"".ndigits·5 int, @"".bb·6 @"".Word, @"".table·7 []@"".divisor "esc:0x0")
+ func (@"".x·2 @"".nat "esc:0x0") @"".decimalString () (? string)
+ func (@"".z·3 @"".nat) @"".div (@"".z2·4 @"".nat, @"".u·5 @"".nat, @"".v·6 @"".nat) (@"".q·1 @"".nat, @"".r·2 @"".nat)
+ func (@"".z·3 @"".nat "esc:0x2") @"".divLarge (@"".u·4 @"".nat, @"".uIn·5 @"".nat, @"".v·6 @"".nat) (@"".q·1 @"".nat, @"".r·2 @"".nat)
+ func (@"".z·3 @"".nat) @"".divW (@"".x·4 @"".nat, @"".y·5 @"".Word) (@"".q·1 @"".nat, @"".r·2 @"".Word)
+ func (@"".z·2 @"".nat) @"".expNN (@"".x·3 @"".nat, @"".y·4 @"".nat "esc:0x0", @"".m·5 @"".nat) (? @"".nat)
+ func (@"".z·2 @"".nat) @"".expNNWindowed (@"".x·3 @"".nat, @"".y·4 @"".nat "esc:0x0", @"".m·5 @"".nat) (? @"".nat)
+ func (@"".z·2 @"".nat) @"".expWW (@"".x·3 @"".Word, @"".y·4 @"".Word) (? @"".nat)
+ func (@"".z·2 @"".nat "esc:0x2") @"".make (@"".n·3 int) (? @"".nat)
+ func (@"".x·2 @"".nat) @"".modW (@"".d·3 @"".Word) (@"".r·1 @"".Word)
+ func (@"".z·2 @"".nat) @"".mul (@"".x·3 @"".nat, @"".y·4 @"".nat) (? @"".nat)
+ func (@"".z·2 @"".nat) @"".mulAddWW (@"".x·3 @"".nat, @"".y·4 @"".Word, @"".r·5 @"".Word) (? @"".nat)
+ func (@"".z·2 @"".nat) @"".mulRange (@"".a·3 uint64, @"".b·4 uint64) (? @"".nat)
+ func (@"".z·2 @"".nat "esc:0x2") @"".norm () (? @"".nat)
+ func (@"".z·2 @"".nat "esc:0x2") @"".or (@"".x·3 @"".nat "esc:0x0", @"".y·4 @"".nat "esc:0x0") (? @"".nat)
+ func (@"".n·2 @"".nat) @"".probablyPrime (@"".reps·3 int) (? bool)
+ func (@"".z·2 @"".nat "esc:0x2") @"".random (@"".rand·3 *@"math/rand".Rand, @"".limit·4 @"".nat "esc:0x0", @"".n·5 int) (? @"".nat)
+ func (@"".z·4 @"".nat) @"".scan (@"".r·5 @"io".RuneScanner, @"".base·6 int) (? @"".nat, ? int, ? error)
+ func (@"".z·2 @"".nat "esc:0x2") @"".set (@"".x·3 @"".nat "esc:0x0") (? @"".nat)
+ func (@"".z·2 @"".nat "esc:0x2") @"".setBit (@"".x·3 @"".nat "esc:0x0", @"".i·4 uint, @"".b·5 uint) (? @"".nat)
+ func (@"".z·2 @"".nat "esc:0x2") @"".setBytes (@"".buf·3 []byte "esc:0x0") (? @"".nat)
+ func (@"".z·2 @"".nat "esc:0x2") @"".setUint64 (@"".x·3 uint64) (? @"".nat)
+ func (@"".z·2 @"".nat "esc:0x2") @"".setWord (@"".x·3 @"".Word) (? @"".nat)
+ func (@"".z·2 @"".nat) @"".shl (@"".x·3 @"".nat, @"".s·4 uint) (? @"".nat)
+ func (@"".z·2 @"".nat) @"".shr (@"".x·3 @"".nat, @"".s·4 uint) (? @"".nat)
+ func (@"".x·2 @"".nat "esc:0x0") @"".string (@"".charset·3 string "esc:0x0") (? string)
+ func (@"".z·2 @"".nat) @"".sub (@"".x·3 @"".nat, @"".y·4 @"".nat) (? @"".nat)
+ func (@"".x·2 @"".nat "esc:0x0") @"".trailingZeroBits () (? uint)
+ func (@"".z·2 @"".nat "esc:0x2") @"".xor (@"".x·3 @"".nat "esc:0x0", @"".y·4 @"".nat "esc:0x0") (? @"".nat)
+ type @"fmt".State interface { Flag(@"fmt".c int) (? bool); Precision() (@"fmt".prec int, @"fmt".ok bool); Width() (@"fmt".wid int, @"fmt".ok bool); Write(@"fmt".b []byte) (@"fmt".ret int, @"fmt".err error) }
+ type @"fmt".ScanState interface { Read(@"fmt".buf []byte) (@"fmt".n int, @"fmt".err error); ReadRune() (@"fmt".r rune, @"fmt".size int, @"fmt".err error); SkipSpace(); Token(@"fmt".skipSpace bool, @"fmt".f func(? rune) (? bool)) (@"fmt".token []byte, @"fmt".err error); UnreadRune() (? error); Width() (@"fmt".wid int, @"fmt".ok bool) }
+ type @"".Int struct { @"".neg bool; @"".abs @"".nat }
+ func (@"".z·2 *@"".Int) Abs (@"".x·3 *@"".Int "esc:0x0") (? *@"".Int)
+ func (@"".z·2 *@"".Int) Add (@"".x·3 *@"".Int, @"".y·4 *@"".Int) (? *@"".Int)
+ func (@"".z·2 *@"".Int) And (@"".x·3 *@"".Int, @"".y·4 *@"".Int) (? *@"".Int)
+ func (@"".z·2 *@"".Int) AndNot (@"".x·3 *@"".Int, @"".y·4 *@"".Int) (? *@"".Int)
+ func (@"".z·2 *@"".Int) Binomial (@"".n·3 int64, @"".k·4 int64) (? *@"".Int)
+ func (@"".x·2 *@"".Int) Bit (@"".i·3 int) (? uint)
+ func (@"".x·2 *@"".Int "esc:0x0") BitLen () (? int)
+ func (@"".x·2 *@"".Int "esc:0x1") Bits () (? []@"".Word) { return @"".x·2.@"".abs }
+ func (@"".x·2 *@"".Int "esc:0x0") Bytes () (? []byte)
+ func (@"".x·2 *@"".Int "esc:0x0") Cmp (@"".y·3 *@"".Int "esc:0x0") (@"".r·1 int)
+ func (@"".z·2 *@"".Int) Div (@"".x·3 *@"".Int, @"".y·4 *@"".Int) (? *@"".Int)
+ func (@"".z·3 *@"".Int) DivMod (@"".x·4 *@"".Int, @"".y·5 *@"".Int, @"".m·6 *@"".Int) (? *@"".Int, ? *@"".Int)
+ func (@"".z·2 *@"".Int) Exp (@"".x·3 *@"".Int, @"".y·4 *@"".Int "esc:0x0", @"".m·5 *@"".Int) (? *@"".Int)
+ func (@"".x·1 *@"".Int "esc:0x0") Format (@"".s·2 @"fmt".State, @"".ch·3 rune)
+ func (@"".z·2 *@"".Int) GCD (@"".x·3 *@"".Int, @"".y·4 *@"".Int, @"".a·5 *@"".Int, @"".b·6 *@"".Int) (? *@"".Int)
+ func (@"".z·2 *@"".Int) GobDecode (@"".buf·3 []byte "esc:0x0") (? error)
+ func (@"".x·3 *@"".Int "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"".x·2 *@"".Int "esc:0x0") Int64 () (? int64)
+ func (@"".z·2 *@"".Int) Lsh (@"".x·3 *@"".Int, @"".n·4 uint) (? *@"".Int)
+ func (@"".z·3 *@"".Int "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"".z·3 *@"".Int "esc:0x0") MarshalText () (@"".text·1 []byte, @"".err·2 error)
+ func (@"".z·2 *@"".Int) Mod (@"".x·3 *@"".Int, @"".y·4 *@"".Int) (? *@"".Int)
+ func (@"".z·2 *@"".Int) ModInverse (@"".g·3 *@"".Int, @"".n·4 *@"".Int) (? *@"".Int)
+ func (@"".z·2 *@"".Int) Mul (@"".x·3 *@"".Int, @"".y·4 *@"".Int) (? *@"".Int)
+ func (@"".z·2 *@"".Int) MulRange (@"".a·3 int64, @"".b·4 int64) (? *@"".Int)
+ func (@"".z·2 *@"".Int) Neg (@"".x·3 *@"".Int "esc:0x0") (? *@"".Int)
+ func (@"".z·2 *@"".Int) Not (@"".x·3 *@"".Int) (? *@"".Int)
+ func (@"".z·2 *@"".Int) Or (@"".x·3 *@"".Int, @"".y·4 *@"".Int) (? *@"".Int)
+ func (@"".x·2 *@"".Int) ProbablyPrime (@"".n·3 int) (? bool)
+ func (@"".z·2 *@"".Int) Quo (@"".x·3 *@"".Int, @"".y·4 *@"".Int) (? *@"".Int)
+ func (@"".z·3 *@"".Int) QuoRem (@"".x·4 *@"".Int, @"".y·5 *@"".Int, @"".r·6 *@"".Int) (? *@"".Int, ? *@"".Int)
+ func (@"".z·2 *@"".Int) Rand (@"".rnd·3 *@"math/rand".Rand, @"".n·4 *@"".Int "esc:0x0") (? *@"".Int)
+ func (@"".z·2 *@"".Int) Rem (@"".x·3 *@"".Int, @"".y·4 *@"".Int) (? *@"".Int)
+ func (@"".z·2 *@"".Int) Rsh (@"".x·3 *@"".Int, @"".n·4 uint) (? *@"".Int)
+ func (@"".z·2 *@"".Int) Scan (@"".s·3 @"fmt".ScanState, @"".ch·4 rune) (? error)
+ func (@"".z·2 *@"".Int) Set (@"".x·3 *@"".Int "esc:0x0") (? *@"".Int)
+ func (@"".z·2 *@"".Int) SetBit (@"".x·3 *@"".Int, @"".i·4 int, @"".b·5 uint) (? *@"".Int)
+ func (@"".z·2 *@"".Int "esc:0x2") SetBits (@"".abs·3 []@"".Word) (? *@"".Int)
+ func (@"".z·2 *@"".Int) SetBytes (@"".buf·3 []byte "esc:0x0") (? *@"".Int)
+ func (@"".z·2 *@"".Int) SetInt64 (@"".x·3 int64) (? *@"".Int)
+ func (@"".z·3 *@"".Int) SetString (@"".s·4 string, @"".base·5 int) (? *@"".Int, ? bool)
+ func (@"".z·2 *@"".Int) SetUint64 (@"".x·3 uint64) (? *@"".Int)
+ func (@"".x·2 *@"".Int "esc:0x0") Sign () (? int) { if len(@"".x·2.@"".abs) == 0x0 { return 0x0 }; if @"".x·2.@"".neg { return -0x1 }; return 0x1 }
+ func (@"".x·2 *@"".Int "esc:0x0") String () (? string)
+ func (@"".z·2 *@"".Int) Sub (@"".x·3 *@"".Int, @"".y·4 *@"".Int) (? *@"".Int)
+ func (@"".x·2 *@"".Int "esc:0x0") Uint64 () (? uint64)
+ func (@"".z·2 *@"".Int) UnmarshalJSON (@"".text·3 []byte) (? error)
+ func (@"".z·2 *@"".Int) UnmarshalText (@"".text·3 []byte) (? error)
+ func (@"".z·2 *@"".Int) Xor (@"".x·3 *@"".Int, @"".y·4 *@"".Int) (? *@"".Int)
+ func (@"".z·2 *@"".Int) @"".binaryGCD (@"".a·3 *@"".Int, @"".b·4 *@"".Int) (? *@"".Int)
+ func (@"".z·4 *@"".Int) @"".scan (@"".r·5 @"io".RuneScanner, @"".base·6 int) (? *@"".Int, ? int, ? error)
+ func @"".NewInt (@"".x·2 int64) (? *@"".Int)
+ const @"".MaxBase = '$'
+ type @"".Rat struct { @"".a @"".Int; @"".b @"".Int }
+ func (@"".z·2 *@"".Rat) Abs (@"".x·3 *@"".Rat "esc:0x0") (? *@"".Rat)
+ func (@"".z·2 *@"".Rat) Add (@"".x·3 *@"".Rat, @"".y·4 *@"".Rat) (? *@"".Rat)
+ func (@"".x·2 *@"".Rat) Cmp (@"".y·3 *@"".Rat) (? int)
+ func (@"".x·2 *@"".Rat) Denom () (? *@"".Int)
+ func (@"".x·3 *@"".Rat "esc:0x0") Float32 () (@"".f·1 float32, @"".exact·2 bool)
+ func (@"".x·3 *@"".Rat "esc:0x0") Float64 () (@"".f·1 float64, @"".exact·2 bool)
+ func (@"".x·2 *@"".Rat) FloatString (@"".prec·3 int) (? string)
+ func (@"".z·2 *@"".Rat) GobDecode (@"".buf·3 []byte "esc:0x0") (? error)
+ func (@"".x·3 *@"".Rat "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"".z·2 *@"".Rat) Inv (@"".x·3 *@"".Rat "esc:0x0") (? *@"".Rat)
+ func (@"".x·2 *@"".Rat "esc:0x0") IsInt () (? bool)
+ func (@"".r·3 *@"".Rat "esc:0x0") MarshalText () (@"".text·1 []byte, @"".err·2 error)
+ func (@"".z·2 *@"".Rat) Mul (@"".x·3 *@"".Rat, @"".y·4 *@"".Rat) (? *@"".Rat)
+ func (@"".z·2 *@"".Rat) Neg (@"".x·3 *@"".Rat "esc:0x0") (? *@"".Rat)
+ func (@"".x·2 *@"".Rat "esc:0x2") Num () (? *@"".Int) { return &@"".x·2.@"".a }
+ func (@"".z·2 *@"".Rat) Quo (@"".x·3 *@"".Rat, @"".y·4 *@"".Rat) (? *@"".Rat)
+ func (@"".x·2 *@"".Rat "esc:0x0") RatString () (? string)
+ func (@"".z·2 *@"".Rat) Scan (@"".s·3 @"fmt".ScanState, @"".ch·4 rune) (? error)
+ func (@"".z·2 *@"".Rat) Set (@"".x·3 *@"".Rat "esc:0x0") (? *@"".Rat)
+ func (@"".z·2 *@"".Rat) SetFloat64 (@"".f·3 float64) (? *@"".Rat)
+ func (@"".z·2 *@"".Rat) SetFrac (@"".a·3 *@"".Int "esc:0x0", @"".b·4 *@"".Int "esc:0x0") (? *@"".Rat)
+ func (@"".z·2 *@"".Rat) SetFrac64 (@"".a·3 int64, @"".b·4 int64) (? *@"".Rat)
+ func (@"".z·2 *@"".Rat) SetInt (@"".x·3 *@"".Int "esc:0x0") (? *@"".Rat)
+ func (@"".z·2 *@"".Rat) SetInt64 (@"".x·3 int64) (? *@"".Rat)
+ func (@"".z·3 *@"".Rat) SetString (@"".s·4 string) (? *@"".Rat, ? bool)
+ func (@"".x·2 *@"".Rat "esc:0x0") Sign () (? int)
+ func (@"".x·2 *@"".Rat "esc:0x0") String () (? string)
+ func (@"".z·2 *@"".Rat) Sub (@"".x·3 *@"".Rat, @"".y·4 *@"".Rat) (? *@"".Rat)
+ func (@"".r·2 *@"".Rat) UnmarshalText (@"".text·3 []byte) (? error)
+ func (@"".z·2 *@"".Rat) @"".norm () (? *@"".Rat)
+ func @"".NewRat (@"".a·2 int64, @"".b·3 int64) (? *@"".Rat)
+ func @"".init ()
+ const @""._W = 0x40
+
+$$
+_go_.6 0 0 0 644 472593 `
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.aio.amath/rand.astrings.a math.a sync.a"encoding/binary.a
+
+"".z0
+"".z1
+
+"".z0
+"".z1
+"".z0
+"".z1
+
+ 
+
+
+"".z0
+"".z1
+
+
+
+
+
+
+"".u0
+"".u1
+ 0   
+ 
+: 
+
+
+"".autotmp_0031
+G(
+
+
+"".autotmp_0035
+G(
+
+ =
+
+ =
+
+"".autotmp_0043
+ 7
+ 
+
+  ;
+$ 
+
+
+
+
+
+
+
+"".xn
+] 
+
+HD$
+HD$HD$
+
+
+
+
+"".autotmp_0056
+
+
+
+
+
+
+
+~F
+
+
+%
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0073
+0 #
+
+
+"".&b
+"".&a
+
+"".autotmp_0082
+
+"".autotmp_0084
+
+
+
+"".&r
+
+
+
+"".y0
+5E
+
+dH %
+
+"".y0
+
+
+
+rH
+
+
+"".ch
+
+
+6 2
+HL$X>HL$x4HH$
+
+
+
+
+
+
+
+
+
+
+"".cs
+"".ch
+ 1
+ 
+\   ,  #31 ;AA;A;< X 
+'-
+1
+D$gH$
+
+
+
+
+
+
+"".ch
+
+Hۉ\$
+
+
+HD$
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+)"
+/9@
+E  '1    " 
+D$@H(D$@
+
+
+
+
+
+
+
+"".autotmp_0279
+
+dH %
+
+ 
+
+0L hPR
+
+
+
+
+"".y1
+"".y1
+"".x1
+
+  z
+
+
+"".y1
+"".x1
+"".y1
+"".x1
+ h
+ h"
+
+
+"".y1
+"".y1
+"".x1
+  z
+
+
+
+"".y1
+"".y1
+"".x1
+
+
+
+"".autotmp_0335
+ 
+
+"".autotmp_0338
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+G
+
+
+
+
+
+,
+
+
+
+
+
+pK Q: R
+
+HD$8H9s+HHH9sH,Hm
+HD$8L9~HD$8
+
+"".autotmp_0486
+     
+
+7G O
+
+
+
+
+
+
+
+"".yd
+"".xd
+"".y0
+"".y1
+"".x0
+"".x1
+"".n2
+LC ll  ;A
+
+"".autotmp_0699
+
+
+  
+
+
+
+
+
+
+
+"".xi
+"".y0
+"".y1
+"".x0
+"".y0
+"".x0
+
+
+-yZ11dy,~0Z-$:H\_ I  :\q ') T U
+
+
+
+"".z2
+`W
+
+
+
+
+
+
+
+
+
+
+"".v1
+bE+E)i0;jgO
+, ? Fj,R  P    T b
+k_a3
+
+
+HcA|ރZىA
+Hc
+"".ch
+ 
+ 
+ 
+
+
+
+
+
+
+
+
+
+
+"".dd
+"".bb
+"".ch
+T<
+  X   G  7.\ 7 BPX S 
+E^<  
+
+ho<=
+rVH\$PH$H\$XH\$H\$`H\$H
+
+
+
+
+
+
+"".bb
+CN3#/
+ 6 /HA!4'.+* V TV %
+ b
+Z
+
+
+"".bb
+(<'2 
+{G  " 
+{9 E 
+
+
+
+
+uH
+
+
+"".bb
+ 
+9 3$$!Yn2X!,(  5  1%3
+
+
+
+
+
+
+
+
+,
+ $B
+-m#( ?
+S
+HD$(
+
+:
+
+
+
+v8W"
+dH %
+
+
+
+
+
+
+v5Z$
+dH %
+
+
+
+
+
+
+v5Z$
+ "".~r4
+"".y2
+"".y1
+"".x2
+"".x1
+&
+
+
+
+<6a
+J 
+]
+L9
+
+
+
+
+"".zz
+c
+W1 $CXHpH&0XHpH%*Z=  `
+
+
+
+
+"".yi
+"".p1
+"".zz
+
+
+
+
+
+
+
+
+H+wH)H+H/H5
+
+$0
+! 
+"
+z0{l8{m @]$( r $!  ' U  (
+
+ 
+
+   H
+
+
+8F
+
+
+ 
+#*/-(  ! 
+
+H
+
+
+"".b2
+"".a2
+
+
+%A   %  
+T 
+
+
+
+"".b2
+"".a2
+
+T 
+
+UT
+
+UT
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+dH %
+
+L+XUI 
+D$H
+
+
+
+
+T c +& 
+
+
+
+"".autotmp_1637
+"".&z
+
+
+
+"".a1
+
+"".a1
+
+"".autotmp_1649
+
+L5D?A  
+D$0
+
+"".ch
+
+
+
+
+
+"".ch
+
+
+
+
+
+
+_1
+& Q.>:
+_!
+zIIA  
+
+"".autotmp_1722
+
+
+
+
+
+
+"".rs
+"".r2
+ -
+XXvUaE>=
+
+
+
+
+
+
+fD?K{   e # 
+
+Z # # 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "".~r3
+
+
+
+"".r
+
+"".z2
+
+
+
+
+
+
+
+"".bb
+
+
+
+
+
+
+ "".~r3
+
+
+
+
+
+
+
+
+
+ "".~r3
+
+ "".~r3
+
+ "".~r3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+R
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+UL
+
+
+
+
+
+
+
+
+
+
+go object linux amd64 go1.4.1
+!
+
+
+HHD$HD$
diff --git a/pkg/linux_amd64/math/cmplx.a b/pkg/linux_amd64/math/cmplx.a
new file mode 100644
index 000000000..e3b1959be
--- /dev/null
+++ 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
new file mode 100644
index 000000000..d4fdf0ae0
--- /dev/null
+++ b/pkg/linux_amd64/math/rand.a
Binary files differ
diff --git a/pkg/linux_amd64/mime.a b/pkg/linux_amd64/mime.a
new file mode 100644
index 000000000..97e0273cc
--- /dev/null
+++ 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
new file mode 100644
index 000000000..2135f146f
--- /dev/null
+++ b/pkg/linux_amd64/mime/multipart.a
@@ -0,0 +1,397 @@
+!<arch>
+__.PKGDEF 0 0 0 644 9413 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package multipart
+ import ioutil "io/ioutil"
+ import rand "crypto/rand"
+ import runtime "runtime"
+ import bufio "bufio"
+ import textproto "net/textproto"
+ import errors "errors"
+ import io "io"
+ import os "os"
+ import strings "strings"
+ import fmt "fmt"
+ import mime "mime"
+ import bytes "bytes"
+ type @"net/textproto".MIMEHeader map[string][]string
+ func (@"net/textproto".h·1 @"net/textproto".MIMEHeader "esc:0x0") Add (@"net/textproto".key·2 string, @"net/textproto".value·3 string)
+ func (@"net/textproto".h·1 @"net/textproto".MIMEHeader "esc:0x0") Del (@"net/textproto".key·2 string "esc:0x0")
+ func (@"net/textproto".h·2 @"net/textproto".MIMEHeader "esc:0x0") Get (@"net/textproto".key·3 string "esc:0x0") (? string)
+ func (@"net/textproto".h·1 @"net/textproto".MIMEHeader "esc:0x0") Set (@"net/textproto".key·2 string, @"net/textproto".value·3 string)
+ type @"".File interface { Close() (? error); Read(@"io".p []byte) (@"io".n int, @"io".err error); ReadAt(@"io".p []byte, @"io".off int64) (@"io".n int, @"io".err error); Seek(@"io".offset int64, @"io".whence int) (? int64, ? error) }
+ type @"".FileHeader struct { Filename string; Header @"net/textproto".MIMEHeader; @"".content []byte; @"".tmpfile string }
+ func (@"".fh·3 *@"".FileHeader) Open () (? @"".File, ? error)
+ type @"".Form struct { Value map[string][]string; File map[string][]*@"".FileHeader }
+ func (@"".f·2 *@"".Form "esc:0x0") RemoveAll () (? error)
+ type @"bytes".readOp int
+ type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"bytes".Buffer struct { @"bytes".buf []byte; @"bytes".off int; @"bytes".runeBytes [4]byte; @"bytes".bootstrap [64]byte; @"bytes".lastRead @"bytes".readOp }
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x1") Bytes () (? []byte) { return @"bytes".b·2.@"bytes".buf[@"bytes".b·2.@"bytes".off:] }
+ func (@"bytes".b·1 *@"bytes".Buffer) Grow (@"bytes".n·2 int)
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") Len () (? int) { return len(@"bytes".b·2.@"bytes".buf) - @"bytes".b·2.@"bytes".off }
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x1") Next (@"bytes".n·3 int) (? []byte)
+ func (@"bytes".b·3 *@"bytes".Buffer) Read (@"bytes".p·4 []byte "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) ReadByte () (@"bytes".c·1 byte, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer "esc:0x0") ReadBytes (@"bytes".delim·4 byte) (@"bytes".line·1 []byte, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) ReadFrom (@"bytes".r·4 @"io".Reader) (@"bytes".n·1 int64, @"bytes".err·2 error)
+ func (@"bytes".b·4 *@"bytes".Buffer) ReadRune () (@"bytes".r·1 rune, @"bytes".size·2 int, @"bytes".err·3 error)
+ func (@"bytes".b·3 *@"bytes".Buffer "esc:0x0") ReadString (@"bytes".delim·4 byte) (@"bytes".line·1 string, @"bytes".err·2 error)
+ func (@"bytes".b·1 *@"bytes".Buffer) Reset ()
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") String () (? string) { if @"bytes".b·2 == nil { return "<nil>" }; return string(@"bytes".b·2.@"bytes".buf[@"bytes".b·2.@"bytes".off:]) }
+ func (@"bytes".b·1 *@"bytes".Buffer) Truncate (@"bytes".n·2 int)
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") UnreadByte () (? error)
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") UnreadRune () (? error)
+ func (@"bytes".b·3 *@"bytes".Buffer) Write (@"bytes".p·4 []byte "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·2 *@"bytes".Buffer) WriteByte (@"bytes".c·3 byte) (? error)
+ func (@"bytes".b·3 *@"bytes".Buffer) WriteRune (@"bytes".r·4 rune) (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) WriteString (@"bytes".s·4 string "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) WriteTo (@"bytes".w·4 @"io".Writer) (@"bytes".n·1 int64, @"bytes".err·2 error)
+ func (@"bytes".b·2 *@"bytes".Buffer) @"bytes".grow (@"bytes".n·3 int) (? int)
+ func (@"bytes".b·3 *@"bytes".Buffer "esc:0x1") @"bytes".readSlice (@"bytes".delim·4 byte) (@"bytes".line·1 []byte, @"bytes".err·2 error)
+ type @"bufio".Reader struct { @"bufio".buf []byte; @"bufio".rd @"io".Reader; @"bufio".r int; @"bufio".w int; @"bufio".err error; @"bufio".lastByte int; @"bufio".lastRuneSize int }
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x0") Buffered () (? int) { return @"bufio".b·2.@"bufio".w - @"bufio".b·2.@"bufio".r }
+ func (@"bufio".b·3 *@"bufio".Reader) Peek (@"bufio".n·4 int) (? []byte, ? error)
+ func (@"bufio".b·3 *@"bufio".Reader) Read (@"bufio".p·4 []byte) (@"bufio".n·1 int, @"bufio".err·2 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadByte () (@"bufio".c·1 byte, @"bufio".err·2 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadBytes (@"bufio".delim·4 byte) (@"bufio".line·1 []byte, @"bufio".err·2 error)
+ func (@"bufio".b·4 *@"bufio".Reader) ReadLine () (@"bufio".line·1 []byte, @"bufio".isPrefix·2 bool, @"bufio".err·3 error)
+ func (@"bufio".b·4 *@"bufio".Reader) ReadRune () (@"bufio".r·1 rune, @"bufio".size·2 int, @"bufio".err·3 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadSlice (@"bufio".delim·4 byte) (@"bufio".line·1 []byte, @"bufio".err·2 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadString (@"bufio".delim·4 byte) (@"bufio".line·1 string, @"bufio".err·2 error)
+ func (@"bufio".b·1 *@"bufio".Reader) Reset (@"bufio".r·2 @"io".Reader)
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x0") UnreadByte () (? error)
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x0") UnreadRune () (? error) { if @"bufio".b·2.@"bufio".lastRuneSize < 0x0 || @"bufio".b·2.@"bufio".r < @"bufio".b·2.@"bufio".lastRuneSize { return @"bufio".ErrInvalidUnreadRune }; @"bufio".b·2.@"bufio".r -= @"bufio".b·2.@"bufio".lastRuneSize; @"bufio".b·2.@"bufio".lastByte = -0x1; @"bufio".b·2.@"bufio".lastRuneSize = -0x1; return nil }
+ func (@"bufio".b·3 *@"bufio".Reader) WriteTo (@"bufio".w·4 @"io".Writer) (@"bufio".n·1 int64, @"bufio".err·2 error)
+ func (@"bufio".b·1 *@"bufio".Reader) @"bufio".fill ()
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x1") @"bufio".readErr () (? error) { var @"bufio".err·3 error; ; @"bufio".err·3 = @"bufio".b·2.@"bufio".err; @"bufio".b·2.@"bufio".err = nil; return @"bufio".err·3 }
+ func (@"bufio".b·1 *@"bufio".Reader "esc:0x0") @"bufio".reset (@"bufio".buf·2 []byte, @"bufio".r·3 @"io".Reader) { *@"bufio".b·1 = (@"bufio".Reader{ @"bufio".buf:@"bufio".buf·2, @"bufio".rd:@"bufio".r·3, @"bufio".lastByte:-0x1, @"bufio".lastRuneSize:-0x1 }) }
+ func (@"bufio".b·3 *@"bufio".Reader) @"bufio".writeBuf (@"bufio".w·4 @"io".Writer) (? int64, ? error)
+ type @"".Reader struct { @"".bufReader *@"bufio".Reader; @"".currentPart *@"".Part; @"".partsRead int; @"".nl []byte; @"".nlDashBoundary []byte; @"".dashBoundaryDash []byte; @"".dashBoundary []byte }
+ func (@"".r·3 *@"".Reader) NextPart () (? *@"".Part, ? error)
+ func (@"".r·3 *@"".Reader) ReadForm (@"".maxMemory·4 int64) (@"".f·1 *@"".Form, @"".err·2 error)
+ func (@"".mr·2 *@"".Reader) @"".isBoundaryDelimiterLine (@"".line·3 []byte "esc:0x0") (@"".ret·1 bool)
+ func (@"".mr·2 *@"".Reader "esc:0x0") @"".isFinalBoundary (@"".line·3 []byte "esc:0x0") (? bool)
+ func (@"".mr·2 *@"".Reader "esc:0x0") @"".peekBufferIsEmptyPart (@"".peek·3 []byte "esc:0x0") (? bool)
+ type @"".Part struct { Header @"net/textproto".MIMEHeader; @"".buffer *@"bytes".Buffer; @"".mr *@"".Reader; @"".bytesRead int; @"".disposition string; @"".dispositionParams map[string]string; @"".r @"io".Reader }
+ func (@"".p·2 *@"".Part) Close () (? error)
+ func (@"".p·2 *@"".Part "esc:0x0") FileName () (? string)
+ func (@"".p·2 *@"".Part "esc:0x0") FormName () (? string)
+ func (@"".p·3 *@"".Part) Read (@"".d·4 []byte) (@"".n·1 int, @"".err·2 error)
+ func (@"".p·1 *@"".Part "esc:0x0") @"".parseContentDisposition ()
+ func (@"".bp·2 *@"".Part) @"".populateHeaders () (? error)
+ func @"".NewReader (@"".r·2 @"io".Reader, @"".boundary·3 string "esc:0x0") (? *@"".Reader)
+ type @"".part struct { @"".mw *@"".Writer; @"".closed bool; @"".we error }
+ func (@"".p·3 *@"".part) Write (@"".d·4 []byte) (@"".n·1 int, @"".err·2 error)
+ func (@"".p·2 *@"".part "esc:0x1") @"".close () (? error) { @"".p·2.@"".closed = true; return @"".p·2.@"".we }
+ type @"".Writer struct { @"".w @"io".Writer; @"".boundary string; @"".lastpart *@"".part }
+ func (@"".w·2 *@"".Writer "esc:0x1") Boundary () (? string) { return @"".w·2.@"".boundary }
+ func (@"".w·2 *@"".Writer) Close () (? error)
+ func (@"".w·3 *@"".Writer) CreateFormField (@"".fieldname·4 string) (? @"io".Writer, ? error)
+ func (@"".w·3 *@"".Writer) CreateFormFile (@"".fieldname·4 string, @"".filename·5 string) (? @"io".Writer, ? error)
+ func (@"".w·3 *@"".Writer) CreatePart (@"".header·4 @"net/textproto".MIMEHeader "esc:0x0") (? @"io".Writer, ? error)
+ func (@"".w·2 *@"".Writer "esc:0x0") FormDataContentType () (? string) { return "multipart/form-data; boundary=" + @"".w·2.@"".boundary }
+ func (@"".w·2 *@"".Writer "esc:0x0") SetBoundary (@"".boundary·3 string) (? error)
+ func (@"".w·2 *@"".Writer) WriteField (@"".fieldname·3 string, @"".value·4 string "esc:0x0") (? error)
+ func @"".NewWriter (@"".w·2 @"io".Writer) (? *@"".Writer)
+ func @"".init ()
+ var @"bufio".ErrInvalidUnreadRune error
+
+$$
+
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.a mime.acrypto/rand.astrings.a
+
+
+"".&b
+type.int64
+"".fh
+type.int64
+type.*"".Part
+type.int64
+^ -Tt3m* (b 34w *t
+bE*#/:M
+op  *tI 
+HD$8HL$@HHHl$ H9|H$
+
+0
+$"
+
+
+"".fh
+"".rc
+
+"".autotmp_0120
+
+
+
+
+
+
+
+"".bp
+"".mr
+($wp![- -
+
+"".bp
+
+
+
+H$
+HL$H|$F
+
+
+
+
+"".pr
+
+
+D$?H$
+
+"".bp
+fz pkp:
+D$x
+D$x
+
+"".mr
+<1d
+
+dH %
+H
+
+
+"".mr
+8glO 
+
+
+"".mr
+ u
+
+
+
+
+"".autotmp_0293
+$
+
+D$P
+D$P
+
+
+"".hb
+>
+'
+ uD$Ã
+tD$
+
+
+H$
+H$
+ r ~L$GH\$hH
+
+"".lf
+"".lf
+"".lf
+
+"".lf
+"".lf
+"".lf
+
+  '(+, ,4
+~{ OkWV 
+
+
+
+
+
+
+
+.}
+
+
+
+
+"".&b
+"".vv
+z{0O+|  92> JU
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ io.err
+
+
+ "".~r4
+
+
+
+
+
+io.err·2
+ "".~r4
+
+
+
+
+
+io.err·2
+
+
+ "".~r4
+
+
+
+
+
+
+
+
+"".autotmp_0583
+
+D$h
+D$h
+D$hHHD$h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+--
+
+
+
+
+
+
+-
+
+-
+
+
+-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+--%s
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+--%s--
+
+
+
+
+-
+
+
+"".lf
+
+
+
+
+
+
+
+
+
+
+
+D
+
+
+
+
+
diff --git a/pkg/linux_amd64/net.a b/pkg/linux_amd64/net.a
new file mode 100644
index 000000000..ec5bb2161
--- /dev/null
+++ b/pkg/linux_amd64/net.a
@@ -0,0 +1,3241 @@
+!<arch>
+__.PKGDEF 0 0 0 644 37248 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package net
+ import sync "sync"
+ import runtime "runtime"
+ import time "time"
+ import errors "errors"
+ import io "io"
+ import cgo "runtime/cgo"
+ import os "os"
+ import rand "math/rand"
+ import syscall "syscall"
+ import sort "sort"
+ import atomic "sync/atomic"
+ import unsafe "unsafe"
+ type @"time".Duration int64
+ func (@"time".d·2 @"time".Duration) Hours () (? float64) { var @"time".hour·3 @"time".Duration; ; @"time".hour·3 = @"time".d·2 / @"time".Duration(0x34630B8A000); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x34630B8A000); return float64(@"time".hour·3) + float64(@"time".nsec·4) * 0x9C5FFF26ED75Fp-93 }
+ func (@"time".d·2 @"time".Duration) Minutes () (? float64) { var @"time".min·3 @"time".Duration; ; @"time".min·3 = @"time".d·2 / @"time".Duration(0xDF8475800); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0xDF8475800); return float64(@"time".min·3) + float64(@"time".nsec·4) * 0x9299FF347E9E9p-87 }
+ func (@"time".d·2 @"time".Duration) Nanoseconds () (? int64) { return int64(@"time".d·2) }
+ func (@"time".d·2 @"time".Duration) Seconds () (? float64) { var @"time".sec·3 @"time".Duration; ; @"time".sec·3 = @"time".d·2 / @"time".Duration(0x3B9ACA00); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x3B9ACA00); return float64(@"time".sec·3) + float64(@"time".nsec·4) * 0x112E0BE826D695p-82 }
+ func (@"time".d·2 @"time".Duration) String () (? string)
+ type @"time".zone struct { @"time".name string; @"time".offset int; @"time".isDST bool }
+ type @"time".zoneTrans struct { @"time".when int64; @"time".index uint8; @"time".isstd bool; @"time".isutc bool }
+ type @"time".Location struct { @"time".name string; @"time".zone []@"time".zone; @"time".tx []@"time".zoneTrans; @"time".cacheStart int64; @"time".cacheEnd int64; @"time".cacheZone *@"time".zone }
+ func (@"time".l·2 *@"time".Location "esc:0x0") String () (? string)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".firstZoneUsed () (? bool)
+ func (@"time".l·2 *@"time".Location "esc:0x2") @"time".get () (? *@"time".Location)
+ func (@"time".l·6 *@"time".Location "esc:0x1") @"time".lookup (@"time".sec·7 int64) (@"time".name·1 string, @"time".offset·2 int, @"time".isDST·3 bool, @"time".start·4 int64, @"time".end·5 int64)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".lookupFirstZone () (? int)
+ func (@"time".l·4 *@"time".Location "esc:0x0") @"time".lookupName (@"time".name·5 string "esc:0x0", @"time".unix·6 int64) (@"time".offset·1 int, @"time".isDST·2 bool, @"time".ok·3 bool)
+ type @"time".Month int
+ func (@"time".m·2 @"time".Month) String () (? string) { return @"time".months[@"time".m·2 - @"time".Month(0x1)] }
+ type @"time".Weekday int
+ func (@"time".d·2 @"time".Weekday) String () (? string) { return @"time".days[@"time".d·2] }
+ type @"time".Time struct { @"time".sec int64; @"time".nsec int32; @"time".loc *@"time".Location }
+ func (@"time".t·2 @"time".Time "esc:0x2") Add (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") AddDate (@"time".years·3 int, @"time".months·4 int, @"time".days·5 int) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") After (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec > @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec > @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Before (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec < @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec < @"time".u·3.@"time".nsec }
+ func (@"time".t·4 @"time".Time "esc:0x0") Clock () (@"time".hour·1 int, @"time".min·2 int, @"time".sec·3 int)
+ func (@"time".t·4 @"time".Time "esc:0x0") Date () (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Day () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Equal (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec == @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Format (@"time".layout·3 string "esc:0x0") (? string)
+ func (@"time".t·2 *@"time".Time "esc:0x0") GobDecode (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Hour () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") ISOWeek () (@"time".year·1 int, @"time".week·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x2") In (@"time".loc·3 *@"time".Location "esc:0x2") (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") IsZero () (? bool) { return @"time".t·2.@"time".sec == 0x0 && @"time".t·2.@"time".nsec == 0x0 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Local () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".Local; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Location () (? *@"time".Location) { var @"time".l·3 *@"time".Location; ; @"time".l·3 = @"time".t·2.@"time".loc; if @"time".l·3 == nil { @"time".l·3 = @"time".UTC }; return @"time".l·3 }
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalBinary () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Minute () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Month () (? @"time".Month)
+ func (@"time".t·2 @"time".Time "esc:0x0") Nanosecond () (? int) { return int(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 @"time".Time "esc:0x2") Round (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") Second () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") String () (? string)
+ func (@"time".t·2 @"time".Time "esc:0x0") Sub (@"time".u·3 @"time".Time "esc:0x0") (? @"time".Duration)
+ func (@"time".t·2 @"time".Time "esc:0x2") Truncate (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") UTC () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".UTC; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x0") Unix () (? int64) { return @"time".t·2.@"time".sec + -0xE7791F700 }
+ func (@"time".t·2 @"time".Time "esc:0x0") UnixNano () (? int64) { return (@"time".t·2.@"time".sec + -0xE7791F700) * 0x3B9ACA00 + int64(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalBinary (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalJSON (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalText (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Weekday () (? @"time".Weekday)
+ func (@"time".t·2 @"time".Time "esc:0x0") Year () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") YearDay () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") Zone () (@"time".name·1 string, @"time".offset·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") @"time".abs () (? uint64)
+ func (@"time".t·5 @"time".Time "esc:0x0") @"time".date (@"time".full·6 bool) (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int, @"time".yday·4 int)
+ func (@"time".t·4 @"time".Time "esc:0x1") @"time".locabs () (@"time".name·1 string, @"time".offset·2 int, @"time".abs·3 uint64)
+ type @"".Addr interface { Network() (? string); String() (? string) }
+ type @"".Conn interface { Close() (? error); LocalAddr() (? @"".Addr); Read(@"".b []byte) (@"".n int, @"".err error); RemoteAddr() (? @"".Addr); SetDeadline(@"".t @"time".Time) (? error); SetReadDeadline(@"".t @"time".Time) (? error); SetWriteDeadline(@"".t @"time".Time) (? error); Write(@"".b []byte) (@"".n int, @"".err error) }
+ type @"".dnsMsgHdr struct { @"".id uint16; @"".response bool; @"".opcode int; @"".authoritative bool; @"".truncated bool; @"".recursion_desired bool; @"".recursion_available bool; @"".rcode int }
+ func (@"".h·2 *@"".dnsMsgHdr) Walk (@"".f·3 func(@"".v interface {}, @"".name string, @"".tag string) (? bool) "esc:0x0") (? bool)
+ type @"".dnsQuestion struct { Name string "net:\"domain-name\""; Qtype uint16; Qclass uint16 }
+ func (@"".q·2 *@"".dnsQuestion) Walk (@"".f·3 func(@"".v interface {}, @"".name string, @"".tag string) (? bool) "esc:0x0") (? bool)
+ type @"".dnsRR_Header struct { Name string "net:\"domain-name\""; Rrtype uint16; Class uint16; Ttl uint32; Rdlength uint16 }
+ func (@"".h·2 *@"".dnsRR_Header "esc:0x2") Header () (? *@"".dnsRR_Header) { return @"".h·2 }
+ func (@"".h·2 *@"".dnsRR_Header) Walk (@"".f·3 func(@"".v interface {}, @"".name string, @"".tag string) (? bool) "esc:0x0") (? bool)
+ type @"".dnsRR interface { Header() (? *@"".dnsRR_Header); Walk(@"".f func(@"".v interface {}, @"".name string, @"".tag string) (@"".ok bool)) (@"".ok bool) }
+ type @"".dnsMsg struct { ? @"".dnsMsgHdr; @"".question []@"".dnsQuestion; @"".answer []@"".dnsRR; @"".ns []@"".dnsRR; @"".extra []@"".dnsRR }
+ func (@"".dns·3 *@"".dnsMsg) Pack () (@"".msg·1 []byte, @"".ok·2 bool)
+ func (@"".dns·2 *@"".dnsMsg) String () (? string)
+ func (@"".dns·2 *@"".dnsMsg) Unpack (@"".msg·3 []byte) (? bool)
+ type @"".dnsConn interface { Close() (? error); LocalAddr() (? @"".Addr); Read(@"".b []byte) (@"".n int, @"".err error); RemoteAddr() (? @"".Addr); SetDeadline(@"".t @"time".Time) (? error); SetReadDeadline(@"".t @"time".Time) (? error); SetWriteDeadline(@"".t @"time".Time) (? error); Write(@"".b []byte) (@"".n int, @"".err error); @"".readDNSResponse() (? *@"".dnsMsg, ? error); @"".writeDNSQuery(? *@"".dnsMsg) (? error) }
+ type @"".Dialer struct { Timeout @"time".Duration; Deadline @"time".Time; LocalAddr @"".Addr; DualStack bool; KeepAlive @"time".Duration }
+ func (@"".d·3 *@"".Dialer) Dial (@"".network·4 string, @"".address·5 string) (? @"".Conn, ? error)
+ func (@"".d·2 *@"".Dialer "esc:0x1") @"".deadline () (? @"time".Time)
+ func (@"".d·3 *@"".Dialer) @"".dialDNS (@"".network·4 string, @"".server·5 string) (? @"".dnsConn, ? error)
+ func @"".Dial (@"".network·3 string, @"".address·4 string) (? @"".Conn, ? error)
+ func @"".DialTimeout (@"".network·3 string, @"".address·4 string, @"".timeout·5 @"time".Duration) (? @"".Conn, ? error)
+ type @"".Listener interface { Accept() (@"".c @"".Conn, @"".err error); Addr() (? @"".Addr); Close() (? error) }
+ func @"".Listen (@"".net·3 string, @"".laddr·4 string) (? @"".Listener, ? error)
+ type @"".PacketConn interface { Close() (? error); LocalAddr() (? @"".Addr); ReadFrom(@"".b []byte) (@"".n int, @"".addr @"".Addr, @"".err error); SetDeadline(@"".t @"time".Time) (? error); SetReadDeadline(@"".t @"time".Time) (? error); SetWriteDeadline(@"".t @"time".Time) (? error); WriteTo(@"".b []byte, @"".addr @"".Addr) (@"".n int, @"".err error) }
+ func @"".ListenPacket (@"".net·3 string, @"".laddr·4 string) (? @"".PacketConn, ? error)
+ type @"".DNSError struct { Err string; Name string; Server string; IsTimeout bool }
+ func (@"".e·2 *@"".DNSError "esc:0x0") Error () (? string) { if @"".e·2 == nil { return "<nil>" }; var @"".s·3 string; @"".s·3 = "lookup " + @"".e·2.Name; if @"".e·2.Server != "" { @"".s·3 += " on " + @"".e·2.Server }; @"".s·3 += ": " + @"".e·2.Err; return @"".s·3 }
+ func (@"".e·2 *@"".DNSError "esc:0x0") Temporary () (? bool) { return @"".e·2.IsTimeout }
+ func (@"".e·2 *@"".DNSError "esc:0x0") Timeout () (? bool) { return @"".e·2.IsTimeout }
+ type @"".SRV struct { Target string; Port uint16; Priority uint16; Weight uint16 }
+ type @"".MX struct { Host string; Pref uint16 }
+ type @"".NS struct { Host string }
+ type @"os".dirInfo struct { @"os".buf []byte; @"os".nbuf int; @"os".bufp int }
+ type @"os".file struct { @"os".fd int; @"os".name string; @"os".dirinfo *@"os".dirInfo; @"os".nepipe int32 }
+ func (@"os".file·2 *@"os".file) @"os".close () (? error)
+ type @"os".FileMode uint32
+ func (@"os".m·2 @"os".FileMode) IsDir () (? bool) { return @"os".m·2 & @"os".FileMode(0x80000000) != @"os".FileMode(0x0) }
+ func (@"os".m·2 @"os".FileMode) IsRegular () (? bool) { return @"os".m·2 & @"os".FileMode(0x8F000000) == @"os".FileMode(0x0) }
+ func (@"os".m·2 @"os".FileMode) Perm () (? @"os".FileMode) { return @"os".m·2 & @"os".FileMode(0x1FF) }
+ func (@"os".m·2 @"os".FileMode) String () (? string)
+ type @"os".FileInfo interface { IsDir() (? bool); ModTime() (? @"time".Time); Mode() (? @"os".FileMode); Name() (? string); Size() (? int64); Sys() (? interface {}) }
+ type @"os".File struct { @"os".? *@"os".file }
+ func (@"os".f·2 *@"os".File) Chdir () (? error)
+ func (@"os".f·2 *@"os".File) Chmod (@"os".mode·3 @"os".FileMode) (? error)
+ func (@"os".f·2 *@"os".File) Chown (@"os".uid·3 int, @"os".gid·4 int) (? error)
+ func (@"os".f·2 *@"os".File) Close () (? error)
+ func (@"os".f·2 *@"os".File "esc:0x0") Fd () (? uintptr) { if @"os".f·2 == nil { return 0xFFFFFFFFFFFFFFFF }; return uintptr(@"os".f·2.@"os".file.@"os".fd) }
+ func (@"os".f·2 *@"os".File "esc:0x1") Name () (? string) { return @"os".f·2.@"os".file.@"os".name }
+ func (@"os".f·3 *@"os".File) Read (@"os".b·4 []byte "esc:0x0") (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File) ReadAt (@"os".b·4 []byte "esc:0x0", @"os".off·5 int64) (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") Readdir (@"os".n·4 int) (@"os".fi·1 []@"os".FileInfo, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") Readdirnames (@"os".n·4 int) (@"os".names·1 []string, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File) Seek (@"os".offset·4 int64, @"os".whence·5 int) (@"os".ret·1 int64, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File) Stat () (@"os".fi·1 @"os".FileInfo, @"os".err·2 error)
+ func (@"os".f·2 *@"os".File "esc:0x0") Sync () (@"os".err·1 error)
+ func (@"os".f·2 *@"os".File) Truncate (@"os".size·3 int64) (? error)
+ func (@"os".f·3 *@"os".File) Write (@"os".b·4 []byte "esc:0x0") (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File) WriteAt (@"os".b·4 []byte "esc:0x0", @"os".off·5 int64) (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File) WriteString (@"os".s·4 string "esc:0x0") (@"os".ret·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".pread (@"os".b·4 []byte "esc:0x0", @"os".off·5 int64) (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".pwrite (@"os".b·4 []byte "esc:0x0", @"os".off·5 int64) (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".read (@"os".b·4 []byte "esc:0x0") (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".readdir (@"os".n·4 int) (@"os".fi·1 []@"os".FileInfo, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".readdirnames (@"os".n·4 int) (@"os".names·1 []string, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".seek (@"os".offset·4 int64, @"os".whence·5 int) (@"os".ret·1 int64, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".write (@"os".b·4 []byte "esc:0x0") (@"os".n·1 int, @"os".err·2 error)
+ func @"".FileConn (@"".f·3 *@"os".File "esc:0x0") (@"".c·1 @"".Conn, @"".err·2 error)
+ func @"".FileListener (@"".f·3 *@"os".File "esc:0x0") (@"".l·1 @"".Listener, @"".err·2 error)
+ func @"".FilePacketConn (@"".f·3 *@"os".File "esc:0x0") (@"".c·1 @"".PacketConn, @"".err·2 error)
+ type @"".HardwareAddr []byte
+ func (@"".a·2 @"".HardwareAddr "esc:0x0") String () (? string)
+ type @"".Flags uint
+ func (@"".f·2 @"".Flags) String () (? string)
+ type @"".Interface struct { Index int; MTU int; Name string; HardwareAddr @"".HardwareAddr; Flags @"".Flags }
+ func (@"".ifi·3 *@"".Interface "esc:0x0") Addrs () (? []@"".Addr, ? error)
+ func (@"".ifi·3 *@"".Interface "esc:0x0") MulticastAddrs () (? []@"".Addr, ? error)
+ const @"".FlagUp @"".Flags = 0x1
+ const @"".FlagBroadcast @"".Flags = 0x2
+ const @"".FlagLoopback @"".Flags = 0x4
+ const @"".FlagPointToPoint @"".Flags = 0x8
+ const @"".FlagMulticast @"".Flags = 0x10
+ func @"".Interfaces () (? []@"".Interface, ? error)
+ func @"".InterfaceAddrs () (? []@"".Addr, ? error)
+ func @"".InterfaceByIndex (@"".index·3 int) (? *@"".Interface, ? error)
+ func @"".InterfaceByName (@"".name·3 string "esc:0x0") (? *@"".Interface, ? error)
+ const @"".IPv4len = 0x4
+ const @"".IPv6len = 0x10
+ type @"".IPMask []byte
+ func (@"".m·3 @"".IPMask "esc:0x0") Size () (@"".ones·1 int, @"".bits·2 int)
+ func (@"".m·2 @"".IPMask "esc:0x0") String () (? string)
+ type @"".IP []byte
+ func (@"".ip·2 @"".IP "esc:0x0") DefaultMask () (? @"".IPMask)
+ func (@"".ip·2 @"".IP "esc:0x0") Equal (@"".x·3 @"".IP "esc:0x0") (? bool)
+ func (@"".ip·2 @"".IP "esc:0x0") IsGlobalUnicast () (? bool)
+ func (@"".ip·2 @"".IP "esc:0x0") IsInterfaceLocalMulticast () (? bool) { return len(@"".ip·2) == 0x10 && @"".ip·2[0x0] == byte(0xFF) && @"".ip·2[0x1] & byte(0xF) == byte(0x1) }
+ func (@"".ip·2 @"".IP "esc:0x0") IsLinkLocalMulticast () (? bool)
+ func (@"".ip·2 @"".IP "esc:0x0") IsLinkLocalUnicast () (? bool)
+ func (@"".ip·2 @"".IP "esc:0x0") IsLoopback () (? bool)
+ func (@"".ip·2 @"".IP "esc:0x0") IsMulticast () (? bool)
+ func (@"".ip·2 @"".IP "esc:0x0") IsUnspecified () (? bool)
+ func (@"".ip·3 @"".IP "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"".ip·2 @"".IP "esc:0x0") Mask (@"".mask·3 @"".IPMask "esc:0x0") (? @"".IP)
+ func (@"".ip·2 @"".IP "esc:0x0") String () (? string)
+ func (@"".ip·2 @"".IP "esc:0x2") To16 () (? @"".IP)
+ func (@"".ip·2 @"".IP "esc:0x2") To4 () (? @"".IP)
+ func (@"".ip·2 *@"".IP "esc:0x0") UnmarshalText (@"".text·3 []byte "esc:0x0") (? error)
+ type @"".IPNet struct { IP @"".IP; Mask @"".IPMask }
+ func (@"".n·2 *@"".IPNet "esc:0x0") Contains (@"".ip·3 @"".IP "esc:0x0") (? bool)
+ func (@"".n·2 *@"".IPNet "esc:0x0") Network () (? string) { return "ip+net" }
+ func (@"".n·2 *@"".IPNet "esc:0x0") String () (? string)
+ func @"".IPv4 (@"".a·2 byte, @"".b·3 byte, @"".c·4 byte, @"".d·5 byte) (? @"".IP) { var @"".p·6 @"".IP; @"".p·6 = make(@"".IP, 0x10); copy(@"".p·6, @"".v4InV6Prefix); @"".p·6[0xC] = @"".a·2; @"".p·6[0xD] = @"".b·3; @"".p·6[0xE] = @"".c·4; @"".p·6[0xF] = @"".d·5; return @"".p·6 }
+ func @"".IPv4Mask (@"".a·2 byte, @"".b·3 byte, @"".c·4 byte, @"".d·5 byte) (? @"".IPMask) { var @"".p·6 @"".IPMask; @"".p·6 = make(@"".IPMask, 0x4); @"".p·6[0x0] = @"".a·2; @"".p·6[0x1] = @"".b·3; @"".p·6[0x2] = @"".c·4; @"".p·6[0x3] = @"".d·5; return @"".p·6 }
+ func @"".CIDRMask (@"".ones·2 int, @"".bits·3 int) (? @"".IPMask)
+ var @"".IPv4bcast @"".IP
+ var @"".IPv4allsys @"".IP
+ var @"".IPv4allrouter @"".IP
+ var @"".IPv4zero @"".IP
+ var @"".IPv6zero @"".IP
+ var @"".IPv6unspecified @"".IP
+ var @"".IPv6loopback @"".IP
+ var @"".IPv6interfacelocalallnodes @"".IP
+ var @"".IPv6linklocalallnodes @"".IP
+ var @"".IPv6linklocalallrouters @"".IP
+ type @"".ParseError struct { Type string; Text string }
+ func (@"".e·2 *@"".ParseError "esc:0x0") Error () (? string) { return "invalid " + @"".e·2.Type + ": " + @"".e·2.Text }
+ func @"".ParseIP (@"".s·2 string "esc:0x0") (? @"".IP)
+ func @"".ParseCIDR (@"".s·4 string) (? @"".IP, ? *@"".IPNet, ? error)
+ type @"syscall"._Socklen uint32
+ type @"syscall".Sockaddr interface { @"syscall".sockaddr() (@"syscall".ptr @"unsafe".Pointer, @"syscall".len @"syscall"._Socklen, @"syscall".err error) }
+ type @"".IPAddr struct { IP @"".IP; Zone string }
+ func (@"".a·2 *@"".IPAddr "esc:0x0") Network () (? string) { return "ip" }
+ func (@"".a·2 *@"".IPAddr "esc:0x0") String () (? string)
+ func (@"".a·2 *@"".IPAddr "esc:0x0") @"".family () (? int)
+ func (@"".a·2 *@"".IPAddr "esc:0x0") @"".isWildcard () (? bool)
+ func (@"".a·3 *@"".IPAddr "esc:0x0") @"".sockaddr (@"".family·4 int) (? @"syscall".Sockaddr, ? error)
+ func (@"".a·2 *@"".IPAddr "esc:0x2") @"".toAddr () (? @"".Addr) { if @"".a·2 == nil { return nil }; return @"".a·2 }
+ func @"".ResolveIPAddr (@"".net·3 string, @"".addr·4 string) (? *@"".IPAddr, ? error)
+ type @"".fdMutex struct { @"".state uint64; @"".rsema uint32; @"".wsema uint32 }
+ func (@"".mu·2 *@"".fdMutex) Decref () (? bool)
+ func (@"".mu·2 *@"".fdMutex) Incref () (? bool)
+ func (@"".mu·2 *@"".fdMutex) IncrefAndClose () (? bool)
+ func (@"".mu·2 *@"".fdMutex) RWLock (@"".read·3 bool) (? bool)
+ func (@"".mu·2 *@"".fdMutex) RWUnlock (@"".read·3 bool) (? bool)
+ type @"".pollDesc struct { @"".runtimeCtx uintptr }
+ func (@"".pd·1 *@"".pollDesc "esc:0x0") Close ()
+ func (@"".pd·2 *@"".pollDesc "esc:0x0") Evict () (? bool)
+ func (@"".pd·2 *@"".pollDesc "esc:0x0") Init (@"".fd·3 *@"".netFD "esc:0x0") (? error)
+ func (@"".pd·1 *@"".pollDesc "esc:0x0") Lock () { }
+ func (@"".pd·2 *@"".pollDesc "esc:0x0") Prepare (@"".mode·3 int) (? error)
+ func (@"".pd·2 *@"".pollDesc "esc:0x0") PrepareRead () (? error)
+ func (@"".pd·2 *@"".pollDesc "esc:0x0") PrepareWrite () (? error)
+ func (@"".pd·1 *@"".pollDesc "esc:0x0") Unlock () { }
+ func (@"".pd·2 *@"".pollDesc "esc:0x0") Wait (@"".mode·3 int) (? error)
+ func (@"".pd·1 *@"".pollDesc "esc:0x0") WaitCanceled (@"".mode·2 int)
+ func (@"".pd·1 *@"".pollDesc "esc:0x0") WaitCanceledRead ()
+ func (@"".pd·1 *@"".pollDesc "esc:0x0") WaitCanceledWrite ()
+ func (@"".pd·2 *@"".pollDesc "esc:0x0") WaitRead () (? error)
+ func (@"".pd·2 *@"".pollDesc "esc:0x0") WaitWrite () (? error)
+ func (@"".pd·1 *@"".pollDesc "esc:0x0") Wakeup () { }
+ type @"".sockaddr interface { Network() (? string); String() (? string); @"".family() (? int); @"".isWildcard() (? bool); @"".sockaddr(@"".family int) (? @"syscall".Sockaddr, ? error); @"".toAddr() (? @"".Addr) }
+ type @"".netFD struct { @"".fdmu @"".fdMutex; @"".sysfd int; @"".family int; @"".sotype int; @"".isConnected bool; @"".net string; @"".laddr @"".Addr; @"".raddr @"".Addr; @"".pd @"".pollDesc }
+ func (@"".fd·2 *@"".netFD) Close () (? error)
+ func (@"".fd·3 *@"".netFD) Read (@"".p·4 []byte "esc:0x0") (@"".n·1 int, @"".err·2 error)
+ func (@"".fd·3 *@"".netFD) Write (@"".p·4 []byte "esc:0x0") (@"".nn·1 int, @"".err·2 error)
+ func (@"".fd·3 *@"".netFD) @"".accept () (@"".netfd·1 *@"".netFD, @"".err·2 error)
+ func (@"".fd·2 *@"".netFD "esc:0x0") @"".addrFunc () (? func(? @"syscall".Sockaddr) (? @"".Addr))
+ func (@"".fd·2 *@"".netFD) @"".closeRead () (? error)
+ func (@"".fd·2 *@"".netFD) @"".closeWrite () (? error)
+ func (@"".fd·2 *@"".netFD) @"".connect (@"".la·3 @"syscall".Sockaddr "esc:0x0", @"".ra·4 @"syscall".Sockaddr, @"".deadline·5 @"time".Time "esc:0x0") (? error)
+ func (@"".fd·1 *@"".netFD) @"".decref ()
+ func (@"".fd·1 *@"".netFD) @"".destroy ()
+ func (@"".fd·2 *@"".netFD) @"".dial (@"".laddr·3 @"".sockaddr, @"".raddr·4 @"".sockaddr, @"".deadline·5 @"time".Time "esc:0x0") (? error)
+ func (@"".fd·3 *@"".netFD) @"".dup () (@"".f·1 *@"os".File, @"".err·2 error)
+ func (@"".fd·2 *@"".netFD) @"".incref () (? error)
+ func (@"".fd·2 *@"".netFD "esc:0x0") @"".init () (? error)
+ func (@"".fd·2 *@"".netFD) @"".listenDatagram (@"".laddr·3 @"".sockaddr) (? error)
+ func (@"".fd·2 *@"".netFD) @"".listenStream (@"".laddr·3 @"".sockaddr, @"".backlog·4 int) (? error)
+ func (@"".fd·2 *@"".netFD) @"".name () (? string)
+ func (@"".fd·4 *@"".netFD) @"".readFrom (@"".p·5 []byte "esc:0x0") (@"".n·1 int, @"".sa·2 @"syscall".Sockaddr, @"".err·3 error)
+ func (@"".fd·2 *@"".netFD) @"".readLock () (? error)
+ func (@"".fd·6 *@"".netFD) @"".readMsg (@"".p·7 []byte "esc:0x0", @"".oob·8 []byte "esc:0x0") (@"".n·1 int, @"".oobn·2 int, @"".flags·3 int, @"".sa·4 @"syscall".Sockaddr, @"".err·5 error)
+ func (@"".fd·1 *@"".netFD) @"".readUnlock ()
+ func (@"".fd·1 *@"".netFD) @"".setAddr (@"".laddr·2 @"".Addr, @"".raddr·3 @"".Addr)
+ func (@"".fd·2 *@"".netFD) @"".setDeadline (@"".t·3 @"time".Time "esc:0x0") (? error)
+ func (@"".fd·2 *@"".netFD) @"".setReadDeadline (@"".t·3 @"time".Time "esc:0x0") (? error)
+ func (@"".fd·2 *@"".netFD) @"".setWriteDeadline (@"".t·3 @"time".Time "esc:0x0") (? error)
+ func (@"".fd·2 *@"".netFD) @"".shutdown (@"".how·3 int) (? error)
+ func (@"".fd·2 *@"".netFD) @"".writeLock () (? error)
+ func (@"".fd·4 *@"".netFD) @"".writeMsg (@"".p·5 []byte "esc:0x0", @"".oob·6 []byte "esc:0x0", @"".sa·7 @"syscall".Sockaddr) (@"".n·1 int, @"".oobn·2 int, @"".err·3 error)
+ func (@"".fd·3 *@"".netFD) @"".writeTo (@"".p·4 []byte "esc:0x0", @"".sa·5 @"syscall".Sockaddr) (@"".n·1 int, @"".err·2 error)
+ func (@"".fd·1 *@"".netFD) @"".writeUnlock ()
+ type @"".conn struct { @"".fd *@"".netFD }
+ func (@"".c·2 *@"".conn) Close () (? error)
+ func (@"".c·3 *@"".conn) File () (@"".f·1 *@"os".File, @"".err·2 error)
+ func (@"".c·2 *@"".conn "esc:0x1") LocalAddr () (? @"".Addr)
+ func (@"".c·3 *@"".conn) Read (@"".b·4 []byte "esc:0x0") (? int, ? error)
+ func (@"".c·2 *@"".conn "esc:0x1") RemoteAddr () (? @"".Addr)
+ func (@"".c·2 *@"".conn) SetDeadline (@"".t·3 @"time".Time "esc:0x0") (? error)
+ func (@"".c·2 *@"".conn) SetReadBuffer (@"".bytes·3 int) (? error)
+ func (@"".c·2 *@"".conn) SetReadDeadline (@"".t·3 @"time".Time "esc:0x0") (? error)
+ func (@"".c·2 *@"".conn) SetWriteBuffer (@"".bytes·3 int) (? error)
+ func (@"".c·2 *@"".conn) SetWriteDeadline (@"".t·3 @"time".Time "esc:0x0") (? error)
+ func (@"".c·3 *@"".conn) Write (@"".b·4 []byte "esc:0x0") (? int, ? error)
+ func (@"".c·2 *@"".conn "esc:0x0") @"".ok () (? bool) { return @"".c·2 != nil && @"".c·2.@"".fd != nil }
+ type @"".IPConn struct { ? @"".conn }
+ func (@"".c·4 *@"".IPConn) ReadFrom (@"".b·5 []byte "esc:0x0") (? int, ? @"".Addr, ? error)
+ func (@"".c·4 *@"".IPConn) ReadFromIP (@"".b·5 []byte "esc:0x0") (? int, ? *@"".IPAddr, ? error)
+ func (@"".c·6 *@"".IPConn) ReadMsgIP (@"".b·7 []byte "esc:0x0", @"".oob·8 []byte "esc:0x0") (@"".n·1 int, @"".oobn·2 int, @"".flags·3 int, @"".addr·4 *@"".IPAddr, @"".err·5 error)
+ func (@"".c·4 *@"".IPConn) WriteMsgIP (@"".b·5 []byte "esc:0x0", @"".oob·6 []byte "esc:0x0", @"".addr·7 *@"".IPAddr) (@"".n·1 int, @"".oobn·2 int, @"".err·3 error)
+ func (@"".c·3 *@"".IPConn) WriteTo (@"".b·4 []byte "esc:0x0", @"".addr·5 @"".Addr) (? int, ? error)
+ func (@"".c·3 *@"".IPConn) WriteToIP (@"".b·4 []byte "esc:0x0", @"".addr·5 *@"".IPAddr) (? int, ? error)
+ func @"".DialIP (@"".netProto·3 string, @"".laddr·4 *@"".IPAddr, @"".raddr·5 *@"".IPAddr) (? *@"".IPConn, ? error)
+ func @"".ListenIP (@"".netProto·3 string, @"".laddr·4 *@"".IPAddr) (? *@"".IPConn, ? error)
+ func @"".SplitHostPort (@"".hostport·4 string) (@"".host·1 string, @"".port·2 string, @"".err·3 error)
+ func @"".JoinHostPort (@"".host·2 string "esc:0x0", @"".port·3 string "esc:0x0") (? string)
+ func @"".LookupHost (@"".host·3 string) (@"".addrs·1 []string, @"".err·2 error)
+ func @"".LookupIP (@"".host·3 string) (@"".addrs·1 []@"".IP, @"".err·2 error)
+ func @"".LookupPort (@"".network·3 string "esc:0x4", @"".service·4 string "esc:0x0") (@"".port·1 int, @"".err·2 error)
+ func @"".LookupCNAME (@"".name·3 string) (@"".cname·1 string, @"".err·2 error)
+ func @"".LookupSRV (@"".service·4 string "esc:0x0", @"".proto·5 string "esc:0x0", @"".name·6 string) (@"".cname·1 string, @"".addrs·2 []*@"".SRV, @"".err·3 error)
+ func @"".LookupMX (@"".name·3 string) (@"".mx·1 []*@"".MX, @"".err·2 error)
+ func @"".LookupNS (@"".name·3 string) (@"".ns·1 []*@"".NS, @"".err·2 error)
+ func @"".LookupTXT (@"".name·3 string) (@"".txt·1 []string, @"".err·2 error)
+ func @"".LookupAddr (@"".addr·3 string) (@"".name·1 []string, @"".err·2 error)
+ func @"".ParseMAC (@"".s·3 string "esc:0x0") (@"".hw·1 @"".HardwareAddr, @"".err·2 error)
+ type @"".Error interface { Error() (? string); Temporary() (? bool); Timeout() (? bool) }
+ var @"".ErrWriteToConnected error
+ type @"".OpError struct { Op string; Net string; Addr @"".Addr; Err error }
+ func (@"".e·2 *@"".OpError) Error () (? string)
+ func (@"".e·2 *@"".OpError) Temporary () (? bool)
+ func (@"".e·2 *@"".OpError) Timeout () (? bool)
+ type @"".AddrError struct { Err string; Addr string }
+ func (@"".e·2 *@"".AddrError "esc:0x1") Error () (? string) { if @"".e·2 == nil { return "<nil>" }; var @"".s·3 string; @"".s·3 = @"".e·2.Err; if @"".e·2.Addr != "" { @"".s·3 += " " + @"".e·2.Addr }; return @"".s·3 }
+ func (@"".e·2 *@"".AddrError "esc:0x0") Temporary () (? bool) { return false }
+ func (@"".e·2 *@"".AddrError "esc:0x0") Timeout () (? bool) { return false }
+ type @"".UnknownNetworkError string
+ func (@"".e·2 @"".UnknownNetworkError "esc:0x0") Error () (? string) { return "unknown network " + string(@"".e·2) }
+ func (@"".e·2 @"".UnknownNetworkError "esc:0x0") Temporary () (? bool) { return false }
+ func (@"".e·2 @"".UnknownNetworkError "esc:0x0") Timeout () (? bool) { return false }
+ type @"".InvalidAddrError string
+ func (@"".e·2 @"".InvalidAddrError "esc:0x2") Error () (? string) { return string(@"".e·2) }
+ func (@"".e·2 @"".InvalidAddrError "esc:0x0") Temporary () (? bool) { return false }
+ func (@"".e·2 @"".InvalidAddrError "esc:0x0") Timeout () (? bool) { return false }
+ type @"".DNSConfigError struct { Err error }
+ func (@"".e·2 *@"".DNSConfigError) Error () (? string)
+ func (@"".e·2 *@"".DNSConfigError "esc:0x0") Temporary () (? bool) { return false }
+ func (@"".e·2 *@"".DNSConfigError "esc:0x0") Timeout () (? bool) { return false }
+ func @"".Pipe () (? @"".Conn, ? @"".Conn)
+ type @"".TCPAddr struct { IP @"".IP; Port int; Zone string }
+ func (@"".a·2 *@"".TCPAddr "esc:0x0") Network () (? string) { return "tcp" }
+ func (@"".a·2 *@"".TCPAddr "esc:0x0") String () (? string)
+ func (@"".a·2 *@"".TCPAddr "esc:0x0") @"".family () (? int)
+ func (@"".a·2 *@"".TCPAddr "esc:0x0") @"".isWildcard () (? bool)
+ func (@"".a·3 *@"".TCPAddr "esc:0x0") @"".sockaddr (@"".family·4 int) (? @"syscall".Sockaddr, ? error)
+ func (@"".a·2 *@"".TCPAddr "esc:0x2") @"".toAddr () (? @"".Addr) { if @"".a·2 == nil { return nil }; return @"".a·2 }
+ func @"".ResolveTCPAddr (@"".net·3 string, @"".addr·4 string) (? *@"".TCPAddr, ? error)
+ type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"".TCPConn struct { ? @"".conn }
+ func (@"".c·2 *@"".TCPConn) CloseRead () (? error)
+ func (@"".c·2 *@"".TCPConn) CloseWrite () (? error)
+ func (@"".c·3 *@"".TCPConn) ReadFrom (@"".r·4 @"io".Reader) (? int64, ? error)
+ func (@"".c·2 *@"".TCPConn) SetKeepAlive (@"".keepalive·3 bool) (? error)
+ func (@"".c·2 *@"".TCPConn) SetKeepAlivePeriod (@"".d·3 @"time".Duration) (? error)
+ func (@"".c·2 *@"".TCPConn) SetLinger (@"".sec·3 int) (? error)
+ func (@"".c·2 *@"".TCPConn) SetNoDelay (@"".noDelay·3 bool) (? error)
+ func (@"".c·3 *@"".TCPConn) @"".readDNSResponse () (? *@"".dnsMsg, ? error)
+ func (@"".c·2 *@"".TCPConn) @"".writeDNSQuery (@"".msg·3 *@"".dnsMsg) (? error)
+ func @"".DialTCP (@"".net·3 string, @"".laddr·4 *@"".TCPAddr, @"".raddr·5 *@"".TCPAddr) (? *@"".TCPConn, ? error)
+ type @"".TCPListener struct { @"".fd *@"".netFD }
+ func (@"".l·3 *@"".TCPListener) Accept () (? @"".Conn, ? error)
+ func (@"".l·3 *@"".TCPListener) AcceptTCP () (? *@"".TCPConn, ? error)
+ func (@"".l·2 *@"".TCPListener "esc:0x1") Addr () (? @"".Addr) { return @"".l·2.@"".fd.@"".laddr }
+ func (@"".l·2 *@"".TCPListener) Close () (? error)
+ func (@"".l·3 *@"".TCPListener) File () (@"".f·1 *@"os".File, @"".err·2 error)
+ func (@"".l·2 *@"".TCPListener) SetDeadline (@"".t·3 @"time".Time "esc:0x0") (? error)
+ func @"".ListenTCP (@"".net·3 string, @"".laddr·4 *@"".TCPAddr) (? *@"".TCPListener, ? error)
+ type @"".UDPAddr struct { IP @"".IP; Port int; Zone string }
+ func (@"".a·2 *@"".UDPAddr "esc:0x0") Network () (? string) { return "udp" }
+ func (@"".a·2 *@"".UDPAddr "esc:0x0") String () (? string)
+ func (@"".a·2 *@"".UDPAddr "esc:0x0") @"".family () (? int)
+ func (@"".a·2 *@"".UDPAddr "esc:0x0") @"".isWildcard () (? bool)
+ func (@"".a·3 *@"".UDPAddr "esc:0x0") @"".sockaddr (@"".family·4 int) (? @"syscall".Sockaddr, ? error)
+ func (@"".a·2 *@"".UDPAddr "esc:0x2") @"".toAddr () (? @"".Addr) { if @"".a·2 == nil { return nil }; return @"".a·2 }
+ func @"".ResolveUDPAddr (@"".net·3 string, @"".addr·4 string) (? *@"".UDPAddr, ? error)
+ type @"".UDPConn struct { ? @"".conn }
+ func (@"".c·4 *@"".UDPConn) ReadFrom (@"".b·5 []byte "esc:0x0") (? int, ? @"".Addr, ? error)
+ func (@"".c·4 *@"".UDPConn) ReadFromUDP (@"".b·5 []byte "esc:0x0") (@"".n·1 int, @"".addr·2 *@"".UDPAddr, @"".err·3 error)
+ func (@"".c·6 *@"".UDPConn) ReadMsgUDP (@"".b·7 []byte "esc:0x0", @"".oob·8 []byte "esc:0x0") (@"".n·1 int, @"".oobn·2 int, @"".flags·3 int, @"".addr·4 *@"".UDPAddr, @"".err·5 error)
+ func (@"".c·4 *@"".UDPConn) WriteMsgUDP (@"".b·5 []byte "esc:0x0", @"".oob·6 []byte "esc:0x0", @"".addr·7 *@"".UDPAddr) (@"".n·1 int, @"".oobn·2 int, @"".err·3 error)
+ func (@"".c·3 *@"".UDPConn) WriteTo (@"".b·4 []byte "esc:0x0", @"".addr·5 @"".Addr) (? int, ? error)
+ func (@"".c·3 *@"".UDPConn) WriteToUDP (@"".b·4 []byte "esc:0x0", @"".addr·5 *@"".UDPAddr) (? int, ? error)
+ func (@"".c·3 *@"".UDPConn) @"".readDNSResponse () (? *@"".dnsMsg, ? error)
+ func (@"".c·2 *@"".UDPConn) @"".writeDNSQuery (@"".msg·3 *@"".dnsMsg) (? error)
+ func @"".DialUDP (@"".net·3 string, @"".laddr·4 *@"".UDPAddr, @"".raddr·5 *@"".UDPAddr) (? *@"".UDPConn, ? error)
+ func @"".ListenUDP (@"".net·3 string, @"".laddr·4 *@"".UDPAddr) (? *@"".UDPConn, ? error)
+ func @"".ListenMulticastUDP (@"".net·3 string, @"".ifi·4 *@"".Interface "esc:0x0", @"".gaddr·5 *@"".UDPAddr) (? *@"".UDPConn, ? error)
+ type @"".UnixAddr struct { Name string; Net string }
+ func (@"".a·2 *@"".UnixAddr "esc:0x1") Network () (? string) { return @"".a·2.Net }
+ func (@"".a·2 *@"".UnixAddr "esc:0x1") String () (? string) { if @"".a·2 == nil { return "<nil>" }; return @"".a·2.Name }
+ func (@"".a·2 *@"".UnixAddr "esc:0x0") @"".family () (? int) { return 0x1 }
+ func (@"".a·2 *@"".UnixAddr "esc:0x0") @"".isWildcard () (? bool) { return @"".a·2 == nil || @"".a·2.Name == "" }
+ func (@"".a·3 *@"".UnixAddr) @"".sockaddr (@"".family·4 int) (? @"syscall".Sockaddr, ? error) { if @"".a·3 == nil { return nil, nil }; return (&@"syscall".SockaddrUnix{ Name:@"".a·3.Name }), nil }
+ func (@"".a·2 *@"".UnixAddr "esc:0x2") @"".toAddr () (? @"".Addr) { if @"".a·2 == nil { return nil }; return @"".a·2 }
+ func @"".ResolveUnixAddr (@"".net·3 string, @"".addr·4 string) (? *@"".UnixAddr, ? error)
+ type @"".UnixConn struct { ? @"".conn }
+ func (@"".c·2 *@"".UnixConn) CloseRead () (? error)
+ func (@"".c·2 *@"".UnixConn) CloseWrite () (? error)
+ func (@"".c·4 *@"".UnixConn) ReadFrom (@"".b·5 []byte "esc:0x0") (? int, ? @"".Addr, ? error)
+ func (@"".c·4 *@"".UnixConn) ReadFromUnix (@"".b·5 []byte "esc:0x0") (@"".n·1 int, @"".addr·2 *@"".UnixAddr, @"".err·3 error)
+ func (@"".c·6 *@"".UnixConn) ReadMsgUnix (@"".b·7 []byte "esc:0x0", @"".oob·8 []byte "esc:0x0") (@"".n·1 int, @"".oobn·2 int, @"".flags·3 int, @"".addr·4 *@"".UnixAddr, @"".err·5 error)
+ func (@"".c·4 *@"".UnixConn) WriteMsgUnix (@"".b·5 []byte "esc:0x0", @"".oob·6 []byte "esc:0x0", @"".addr·7 *@"".UnixAddr) (@"".n·1 int, @"".oobn·2 int, @"".err·3 error)
+ func (@"".c·3 *@"".UnixConn) WriteTo (@"".b·4 []byte "esc:0x0", @"".addr·5 @"".Addr) (@"".n·1 int, @"".err·2 error)
+ func (@"".c·3 *@"".UnixConn) WriteToUnix (@"".b·4 []byte "esc:0x0", @"".addr·5 *@"".UnixAddr) (@"".n·1 int, @"".err·2 error)
+ func @"".DialUnix (@"".net·3 string, @"".laddr·4 *@"".UnixAddr, @"".raddr·5 *@"".UnixAddr) (? *@"".UnixConn, ? error)
+ type @"".UnixListener struct { @"".fd *@"".netFD; @"".path string }
+ func (@"".l·3 *@"".UnixListener) Accept () (@"".c·1 @"".Conn, @"".err·2 error)
+ func (@"".l·3 *@"".UnixListener) AcceptUnix () (? *@"".UnixConn, ? error)
+ func (@"".l·2 *@"".UnixListener "esc:0x1") Addr () (? @"".Addr) { return @"".l·2.@"".fd.@"".laddr }
+ func (@"".l·2 *@"".UnixListener) Close () (? error)
+ func (@"".l·3 *@"".UnixListener) File () (@"".f·1 *@"os".File, @"".err·2 error)
+ func (@"".l·2 *@"".UnixListener) SetDeadline (@"".t·3 @"time".Time "esc:0x0") (@"".err·1 error)
+ func @"".ListenUnix (@"".net·3 string, @"".laddr·4 *@"".UnixAddr) (? *@"".UnixListener, ? error)
+ func @"".ListenUnixgram (@"".net·3 string, @"".laddr·4 *@"".UnixAddr) (? *@"".UnixConn, ? error)
+ func @"".init ()
+ var @"time".months [12]string
+ var @"time".days [7]string
+ var @"time".Local *@"time".Location
+ var @"time".UTC *@"time".Location
+ var @"".v4InV6Prefix []byte
+ const @"syscall".AF_UNIX = 0x1
+ type @"syscall".RawSockaddrUnix struct { Family uint16; Path [108]int8 }
+ type @"syscall".SockaddrUnix struct { Name string; @"syscall".raw @"syscall".RawSockaddrUnix }
+ func (@"syscall".sa·4 *@"syscall".SockaddrUnix "esc:0x2") @"syscall".sockaddr () (? @"unsafe".Pointer, ? @"syscall"._Socklen, ? error)
+
+$$
+_go_.6 0 0 0 644 1596166 `
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+H9uMD9}HH
+
+"H $HD$H-
+
+
+
+>
+C z 
+ =P(5
+ % *) 
+u2H $HD$H-
+
+
+
+
+"".op
+
+
+
+
+"".&d
+
+
+
+
+
+"".tc
+"".ra
+
+
+
+"".ra
+
+
+
+
+"".ra
+"".la
+"".ra
+"".la
+"".ra
+"".la
+"".ra
+"".la
+"".ra
+"".ra
+"".la
+4: N7 :
+^~;UvF {\H B \ /;Z^v&
+
+
+
+"".la
+"".la
+"".la
+"".la
+
+
+
+"".la
+"".la
+"".la
+"".la
+"".la
+
+"".autotmp_0182
+ZZ
+l$G@+H$
+.H\$FH
+l$G@+H$
+.H$
+
+
+"".ip
+
+@H
+
+
+
+"".rr
+4m2(@r 
+S!8
+H
+
+(5: 1 "
+ 
+
+
+
+
+1
+  
+
+
+
+
+
+
+
+dH %
+
+
+
+
+
+
+
+
+
+
+UI%}
+1I=E{L 
+
+
+
+
+
+
+
+
+
+
+"".rr
+
+
+"".rr
+8
+
+
+
+
+
+
+"".fi
+
+
+
+
+
+
+
+
+"".ip
+
+"".ip
+QH W L  
+
+'
+
+"".rr
+
+HBH$
+H $HD$H-
+
+
+
+"".ip
+5-5r3gdL'(' DRZ:L, #;N  '*<+  <~}14 % 
+AAA}S(
+D$`H8D$`
+
+"".autotmp_0703
+
+H
+D$`HHD$`
+
+
+
+
+
+
+
+
+
+ ffff
+D$`HHD$`
+
+
+
+
+"".autotmp_0741
+
+dH %
+D$`HHD$`
+
+
+
+
+
+
+"".rr
+D$`HHD$`
+
+
+"".rr
+"".rr
+D$`HHD$`
+
+
+
+"".autotmp_0781
+"".rr
+"".rr
+D$`HHD$`
+
+
+"".rr
+"".rr
+D$`HHD$`
+
+
+"".rr
+"".rr
+D$`HHD$`
+
+
+
+"".autotmp_0801
+"".rr
+"".rr
+D$`HHD$`
+
+
+"".rr
+"".rr
+D$`HHD$`
+
+
+
+"".rr
+"".rr
+D$`HHD$`
+
+
+"".rr
+"".rr
+D$`HHD$`
+
+
+"".rr
+"".rr
+D$`HHD$`
+
+
+
+
+
+
+
+
+
+"".rr
+ffff 
+ 
+"".rr
+D$`HHD$`
+
+
+"".rr
+"".rr
+
+D$`HHD$`
+
+
+
+
+
+"".rr
+"".rr
+D$`HHD$`
+
+
+"".rr
+"".rr
+D$hHPD$h
+
+
+"".autotmp_0899
+"".rr
+
+"".ok
+~-HDŽ$
+
+"".ok
+B = - --C4-C
+
+
+
+
+
+
+"".&s
+"".&i
+
+
+
+
+"".ok
+"".rr
+-z 2 2
+
+
+
+"".&h
+"".ok
+"".rr
+2 ~53vv >
+D$`HHD$`
+
+
+
+
+
+
+
+
+
+
+
+ffff 
+ 
+H
+
+
+"".ns
+"".ok
+<
+I  ttt4D >2!
+
+
+Hl$
+HD$XH9
+
+^
+^
+
+39      ;
+]\]\]\U
+
+
+
+D$@
+D$@H0H\$8H$H<$
+
+"".mu
+L)
+ 
+D$H
+
+"".mu
+ L;#
+   
+D$H
+
+"".mu
+
+D$p
+D$pHXH\$@H$
+
+"".mu
+
+L.
++%$ L- 
+D$x
+
+"".mu
+  <# L 
+
+"".fd
+"".pd
+
+"".pd
+
+"".pd
+"".pd
+"".pd
+D$
+
+"".pd
+ 
+
+
+"".pd
+
+
+"".pd
+
+
+"".pd
+
+
+"".pd
+
+
+"".pd
+
+
+"".pd
+
+
+"".pd
+
+
+"".pd
+
+
+"".pd
+
+
+
+"".fd
+
+
+"".fd
+
+
+"".fd
+
+
+"".fd
+
+
+"".ra
+PJf
+
+
+
+"".fd
+
+
+"".fd
+
+
+
+"".autotmp_1177
+"".rs
+"".ls
+"".fd
+
+
+"".ra
+"".la
+"".fd
+_
+ 1
+,+& 1
+
+"".fd
+
+
+
+"".fd
+
+
+"".fd
+
+
+
+"".fd
+
+
+"".fd
+
+
+
+"".fd
+
+
+"".fd
+
+
+"".fd
+##     
+
+"".fd
+
+
+"".fd
+
+
+"".fd
+
+
+
+
+"".fd
+_h  
+x 
+
+"".sa
+"".fd
+_h  
+x 
+
+
+"".sa
+"".fd
+_h  
+~ 
+"".fd
+%
+
+
+"".nn
+"".fd
+x2 1 { t
+
+
+"".sa
+"".fd
+x 
+
+
+
+
+
+"".sa
+"".fd
+
+Y | x 
+
+
+
+
+
+
+
+
+"".fd
+
+6/&' 
+
+"".fd
+
+1Y
+
+
+"".fd
+?
+
+
+"".ns
+"".fd
+
+
+
+
+
+
+
+
+
+
+"".fd
+
+@=43 4=-
+5J
+ (%
+$5F 
+1i+
+
+
+
+
+"".fd
+"".fd
+"".fd
+"".fd
+
+ <
+(((
+
+
+
+"".fd
+
+
+"".fd
+"".fd
+"".fd
+"".fd
+
+"".is
+"".hs
+"".hp
+%
+
+
+IjHt$8LL$XHl$`HHH
+
+
+
+
+
+
+
+
+
+
+ "".err
+
+2
+
+2 
+
+
+"".&m
+t1H$
+
+
+
+ D1"=34 
+ ,
+9:
+/=>=
+
+
+
+ 
+
+
+
+"".&m
+.P)8 
+J<G?' 
+H
+
+
+
+H
+`  
+
+zd &
+
+
+
+"".fd
+HH
+
+DE
+
+"".fd
+
+
+ "".~r4
+
+D$X
+
+"".ip
+
+
+D$pHPH\$XH$H\$`H\$H\$hH\$H
+
+"".ip
+T
+D$PH0H\$8H|$@
+D$P
+
+
+"".ip
+-
+
+
+"".ip
+
+D$PH0H
+D$PH0D$P
+
+"".ip
+E
+D$PH0H
+D$PH0D$P
+
+"".ip
+H
+D$@H D$@
+
+"".ip
+
+
+
+
+
+
+uSHH vjH u>HL$PHr,HH
+
+"".ip
+
+B3> 
+
+dH %
+
+"".ip
+(4
+
+"".ip
+
+
+"".ip
+HH|H9~HH)LL)H9~ IIHHH|LLd$HL)HIILd$HH|$Y1
+:HH
+:H$8
+
+
+
+"".e1
+"".e0
+"".p4
+"".ip
+&6
+ C M
+
+"".ip
+
+
+"".ip
+
+"".ip
+dH %
+
+
+
+"".ip
+
+"".autotmp_1952
+
+
+HD$ HHH9}#H9s I
+HD$ HH9|
+
+
+ 
+ 
+
+
+
+
+"".ip
+
+"".nn
+"".ip
+ )
+
+"".nn
+
+
+
+"".ip
+R
+" & &i&&,--D&
+&
+    
+&k.# &w` &-& 
+
+
+1
+
+
+? 1"  
+
+
+"".ip
+^8
+Z = J5@$
+
+
+
+
+
+
+
+
+"".sa
+"".sa
+"".sa
+
+
+
+
+
+
+
+
+
+"".fd
+
+"".sa
+"".sa
+"".sa
+
+
+E #E%
+
+
+"".sa
+"".sa
+"".sa
+
+
+
+
+
+"".sa
+cO2i C
+
+
+
+
+
+
+"".sa
+
+ "".~r4
+
+
+
+"".fd
+^U'
+
+
+"".fd
+
+
+HjHl$ H,$HL$HY HL$HD$HL$HHD$PH(
+HjHl$ H,$HL$HY HL$HD$HL$HHD$PH(
+
+
+
+"".al
+
+
+
+
+
+"".ip
+HDŽ$
+
+
+
+"".ip
+"".ip
+> 
+
+"".ip
+
+
+"".ip
+
+
+B /RBYB7  BBA (0);2B)/
+
+
+
+
+
+
+
+
+
+"".ip
+ H<b0`0 C
+
+L L>=
+
+
+
+
+
+
+
+
+
+"".sa
+
+
+
+
+
+
+
+
+
+
+"".fd
+
+
+
+
+
+
+"".sa
+"".ip
+
+P2  t 
+
+
+W'P2 -t 
+
+2GY
+
+
+>GY
+
+
+dH %
+
+
+
+
+
+
+
+
+"".ch
+ 12
+!`Q 
+
+
+
+
+
+
+"".mx
+
+
+"".ns
+
+
+
+
+
+
+
+
+
+
+
+
+
+&
+
+
+"".rr
+
+
+
+"".rr
+"".mx
+
+dH %
+
+"".ns
+
+dH %
+
+
+
+
+:H\$FH
+l$G@+\$FHH
+l$G@+H$
+
+
+HH
+HPH
+
+
+
+"".hw
+ZQ: 90),V  :PI*V 
+
+"".autotmp_2701
+
+"".autotmp_2705
+
+
+
+
+
+
+
+
+
+
+
+c 
+D$PH@D$P
+
+
+
+
+D$PH@D$P
+
+
+
+
+HBHZH
+
+
+U
+
+
+
+
+
+
+
+
+"".autotmp_2745
+
+
+
+
+
+
+
+
+
+
+dH %
+_
+
+
+"".ok
+
+
+
+
+
+
+
+"".ln
+"".ok
+
+"".fd
+
+
+
+
+
+
+ 
+
+
+
+dH %
+
+
+
+
+
+
+
+HD$(H9sZH,m
+
+
+"".ok
+"".i0
+
+0
+9wmHHL$(H9sXH
+H0HHHt$ H
+arGH9
+fw2HHL$(H9sH
+HaH
+HH`
+AiH9sBH
+FTHHL$(H9sH
+HAH
+HH
+
+"".ok
+"".i0
+!*" *"
+D$aH@D$a
+
+
+HH
+II)LH0@+IHIHHH
+
+II)LH0@+IHIHHHL$hH
+
+
+
+
+
+
+
+"".autotmp_2899
+
+
+"".w2
+"".r2
+"".w1
+"".r1
+
+
+d,T
+
+
+l,T
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+LM< >8
+
+"".lr
+h  
+
+"".fn
+
+
+
+
+
+
+"".ch
+"".fn
+
+dH %
+
+
+"".fn
+
+
+
+
+>  &2 +%#4
+HD$H
+
+
+
+"".sa
+"".ns
+> A2 FB)X
+
+"".f
+"".fd
+
+
+
+"".fd
+G4 
+;4 
+r4 ]
+t8
+"".fd
+
+
+
+
+
+
+"".fd
+UCM /> -'
+
+
+
+
+"".fd
+
+H\$HH$H
+
+
+
+
+"".fd
+21]C1)w 2
+2 
+24 r F
+uKH$
+
+
+
+HD$
+
+
+
+"".ip
+
+
+
+
+
+"".fd
+
+"".fd
+
+"".fd
+
+dH %
+
+"".fd
+
++& 
+
+dH %
+
+
+"".fd
+
+"".fd
+
+
+
+"".ip
+"".fd
+
+
+"".fd
+
+"".fd
+
+
+
+"".ip
+"".fd
+
+"".ip
+
+
+
+
+
+s $x8~
+
+
+"".sa
+"".sa
+"".sa
+$gH
+
+
+
+
+
+
+
+
+"".fd
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".fd
+:L\]a:
+D$`
+D$`H@D$`
+
+"".fd
+*5T
+D$xH`D$x
+
+
+"".autotmp_3373
+
+"".autotmp_3375
+
+
+
+
+
+
+
+
+
+"".fd
+
+"".fd
+
+
+
+"".fd
+
+"".ip
+
+
+
+
+
+s $x8~
+
+
+"".sa
+"".sa
+"".sa
+$gH
+
+
+
+
+
+
+
+
+
+"".fd
+
+
+"".sa
+"".sa
+"".sa
+
+
+"".sa
+"".sa
+"".sa
+
+
+
+
+
+"".sa
+cO2i C
+
+
+
+
+
+
+"".sa
+
+
+
+
+
+
+
+
+"".fd
+
+
+"".fd
+
+
+
+"".fd
+
+
+"".ip
+
+
+"".ip
+
+u2H $HD$H-
+
+u?H $HD$H-
+
+
+
+
+
+"".autotmp_3707
+"".sa
+
+"".autotmp_3711
+"".sa
+
+"".autotmp_3715
+"".sa
+
+
+
+
+"".fd
+dH %
+
+"".sa
+"".sa
+
+
+
+"".sa
+"".sa
+
+
+
+
+
+
+
+H
+
+
+
+
+
+
+
+u2H $HD$H-
+
+
+
+
+
+
+
+
+
+
+
+"".fd
+u2H $HD$H-
+
+
+
+
+
+
+"".fd
+
+"".fd
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".fd
+
+
+"".r2
+"".r1
+"".p3
+"".p2
+"".p1
+"".p0
+
+
+"".pp
+
+
+R,4
+
+
+
+
+"".r1
+"".p0
+
+
+
+
+"".r1
+"".p0
+
+
+
+
+"".r1
+"".p0
+
+
+
+
+
+"".r1
+"".p3
+"".p2
+"".p1
+"".p0
+
+
+
+"".ip
+uVHIH
+
+
+
+ ##;#
+D
+D #
+ #>  4=B<   z
+HL$PHiH
+
+
+
+
+x-  ojjT 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".&d
+
+
+
+"".ra
+
+
+
+
+
+
+
+P
+"".fi
+
+
+"".autotmp_4076
+
+
+"".fv
+"".fv
+:;u*,-- [6
+#5 @U  B5S
+!
+HI
+
+
+"".fv
+"".fv
+"".fv
+DEu&67) `2D< UL 5,  8H  B9S
+D
+RS
+
+
+"".&s
+
+
+
+"".ip
+F8sB<=~ F~
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+D$h
+D$h
+D$h
+
+
+
+
+
+
+p
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+D$@
+D$@
+D$@
+D$@
+D$@
+
+
+"".autotmp_4304
+
+D$h
+D$h
+
+
+
+
+
+
+
+"".ok
+
+
+
+"".autotmp_4310
+
+
+
+D$h
+
+
+
+
+
+
+
+
+"".autotmp_4316
+
+D$hHHD$h
+
+
+
+
+
+
+
+
+
+dH %
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_4357
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_4423
+
+D$hHHD$h
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_4433
+
+D$h
+D$hHHD$h
+
+
+
+
+
+
+
+
+
+
+ "".err
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "".err
+
+
+D$h
+
+
+
+
+
+
+"".autotmp_4464
+
+D$h
+D$hHHD$h
+
+
+"".autotmp_4470
+
+D$h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_4478
+
+D$h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_4504
+
+D$@
+D$@
+
+
+
+"".autotmp_4508
+
+D$@
+D$@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+D$h
+D$hHHD$h
+
+
+
+"".autotmp_4534
+
+D$h
+D$hHHD$h
+
+
+"".autotmp_4540
+
+D$h
+D$hHHD$h
+
+
+
+D$h
+D$hHHD$h
+
+
+
+"".autotmp_4555
+
+D$h
+D$hHHD$h
+
+
+
+D$h
+D$h
+D$hHHD$h
+
+
+"".autotmp_4568
+
+D$h
+D$hHHD$h
+
+
+"".autotmp_4574
+
+D$h
+D$hHHD$h
+
+
+D$h
+D$h
+
+
+"".autotmp_4591
+
+D$h
+D$hHHD$h
+
+
+
+D$h
+D$h
+D$hHHD$h
+
+
+
+"".ok
+
+
+
+
+
+
+
+
+
+"".autotmp_4615
+
+D$hHHD$h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_4648
+
+D$@
+D$@
+
+"".autotmp_4650
+
+"".autotmp_4652
+
+D$h
+D$hHHD$h
+
+
+
+
+
+
+"".autotmp_4664
+
+D$h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+-
+
+
+
+
+-
+
+
+
+
+
+
+-
+
+-
+
+B
+
+
+
+B
+B
+B
+
+-
+
+
+
+
+-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+-
+
+
+
+B
+B
+B
+B
+B
+B
+B
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(
+
+
+
+
+R[R[R[
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+-
+
+
+
+
+
+B
+B
+B
+B
+B
+B
+B
+B
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+-
+
+
+
+B
+B
+B
+B
+B
+B
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+n
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+=q
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+go object linux amd64 go1.4.1
+
+$$ // exports
+
+$$ // local types
+
+$$ // cgo
+cgo_import_dynamic free free#GLIBC_2.2.5 libc.so.6
+cgo_import_dynamic __errno_location __errno_location#GLIBC_2.2.5 libpthread.so.0
+cgo_import_dynamic gai_strerror gai_strerror#GLIBC_2.2.5 libc.so.6
+cgo_import_dynamic __libc_start_main __libc_start_main#GLIBC_2.2.5 libc.so.6
+cgo_import_dynamic getaddrinfo getaddrinfo#GLIBC_2.2.5 libc.so.6
+cgo_import_dynamic freeaddrinfo freeaddrinfo#GLIBC_2.2.5 libc.so.6
+cgo_import_dynamic _ _ libpthread.so.0
+cgo_import_dynamic _ _ libc.so.6
+
+$$
+
+!
+
+go object linux amd64 go1.4.1
+
+$$ // exports
+
+$$ // local types
+
+$$ // cgo
+cgo_ldflag -g
+cgo_ldflag -O2
+cgo_import_static _cgo_632c88804cec_C2func_getaddrinfo
+cgo_import_static _cgo_632c88804cec_Cfunc_free
+cgo_import_static _cgo_632c88804cec_Cfunc_freeaddrinfo
+cgo_import_static _cgo_632c88804cec_Cfunc_gai_strerror
+cgo_import_static _cgo_632c88804cec_Cfunc_getaddrinfo
+
+$$
+
+!
+
+ELF
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64/net/http.a b/pkg/linux_amd64/net/http.a
new file mode 100644
index 000000000..0375630c6
--- /dev/null
+++ b/pkg/linux_amd64/net/http.a
@@ -0,0 +1,3101 @@
+!<arch>
+__.PKGDEF 0 0 0 644 89360 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package http
+ import log "log"
+ import net "net"
+ import ioutil "io/ioutil"
+ import sync "sync"
+ import binary "encoding/binary"
+ import runtime "runtime"
+ import tls "crypto/tls"
+ import bufio "bufio"
+ import time "time"
+ import textproto "net/textproto"
+ import url "net/url"
+ import errors "errors"
+ import io "io"
+ import gzip "compress/gzip"
+ import base64 "encoding/base64"
+ import filepath "path/filepath"
+ import os "os"
+ import strconv "strconv"
+ import strings "strings"
+ import fmt "fmt"
+ import sort "sort"
+ import mime "mime"
+ import multipart "mime/multipart"
+ import atomic "sync/atomic"
+ import internal "net/http/internal"
+ import bytes "bytes"
+ import path "path"
+ type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"".keyValues struct { @"".key string; @"".values []string }
+ type @"".headerSorter struct { @"".kvs []@"".keyValues }
+ func (@"".s·2 *@"".headerSorter "esc:0x0") Len () (? int) { return len(@"".s·2.@"".kvs) }
+ func (@"".s·2 *@"".headerSorter "esc:0x0") Less (@"".i·3 int, @"".j·4 int) (? bool) { return @"".s·2.@"".kvs[@"".i·3].@"".key < @"".s·2.@"".kvs[@"".j·4].@"".key }
+ func (@"".s·1 *@"".headerSorter "esc:0x0") Swap (@"".i·2 int, @"".j·3 int) { @"".s·1.@"".kvs[@"".i·2], @"".s·1.@"".kvs[@"".j·3] = @"".s·1.@"".kvs[@"".j·3], @"".s·1.@"".kvs[@"".i·2] }
+ type @"".Header map[string][]string
+ func (@"".h·1 @"".Header "esc:0x0") Add (@"".key·2 string, @"".value·3 string)
+ func (@"".h·1 @"".Header "esc:0x0") Del (@"".key·2 string "esc:0x0")
+ func (@"".h·2 @"".Header "esc:0x0") Get (@"".key·3 string "esc:0x0") (? string)
+ func (@"".h·1 @"".Header "esc:0x0") Set (@"".key·2 string, @"".value·3 string)
+ func (@"".h·2 @"".Header "esc:0x0") Write (@"".w·3 @"io".Writer) (? error)
+ func (@"".h·2 @"".Header "esc:0x0") WriteSubset (@"".w·3 @"io".Writer, @"".exclude·4 map[string]bool "esc:0x0") (? error)
+ func (@"".h·2 @"".Header "esc:0x0") @"".clone () (? @"".Header)
+ func (@"".h·2 @"".Header "esc:0x0") @"".get (@"".key·3 string "esc:0x0") (? string) { { var @"".v·4 []string; @"".v·4 = @"".h·2[@"".key·3]; if len(@"".v·4) > 0x0 { return @"".v·4[0x0] }}; return "" }
+ func (@"".h·3 @"".Header "esc:0x0") @"".sortedKeyValues (@"".exclude·4 map[string]bool "esc:0x0") (@"".kvs·1 []@"".keyValues, @"".hs·2 *@"".headerSorter)
+ type @"io".ReadCloser interface { Close() (? error); Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"net/url".Userinfo struct { @"net/url".username string; @"net/url".password string; @"net/url".passwordSet bool }
+ func (@"net/url".u·3 *@"net/url".Userinfo "esc:0x1") Password () (? string, ? bool) { if @"net/url".u·3.@"net/url".passwordSet { return @"net/url".u·3.@"net/url".password, true }; return "", false }
+ func (@"net/url".u·2 *@"net/url".Userinfo "esc:0x1") String () (? string)
+ func (@"net/url".u·2 *@"net/url".Userinfo "esc:0x1") Username () (? string) { return @"net/url".u·2.@"net/url".username }
+ type @"net/url".Values map[string][]string
+ func (@"net/url".v·1 @"net/url".Values "esc:0x0") Add (@"net/url".key·2 string, @"net/url".value·3 string) { @"net/url".v·1[@"net/url".key·2] = append(@"net/url".v·1[@"net/url".key·2], @"net/url".value·3) }
+ func (@"net/url".v·1 @"net/url".Values "esc:0x0") Del (@"net/url".key·2 string "esc:0x0") { delete(@"net/url".v·1, @"net/url".key·2) }
+ func (@"net/url".v·2 @"net/url".Values "esc:0x0") Encode () (? string)
+ func (@"net/url".v·2 @"net/url".Values "esc:0x0") Get (@"net/url".key·3 string "esc:0x0") (? string) { if @"net/url".v·2 == nil { return "" }; var @"net/url".vs·4 []string; ; var @"net/url".ok·5 bool; ; @"net/url".vs·4, @"net/url".ok·5 = @"net/url".v·2[@"net/url".key·3]; if !@"net/url".ok·5 || len(@"net/url".vs·4) == 0x0 { return "" }; return @"net/url".vs·4[0x0] }
+ func (@"net/url".v·1 @"net/url".Values "esc:0x0") Set (@"net/url".key·2 string, @"net/url".value·3 string) { @"net/url".v·1[@"net/url".key·2] = ([]string{ 0x0:@"net/url".value·3 }) }
+ type @"net/url".URL struct { Scheme string; Opaque string; User *@"net/url".Userinfo; Host string; Path string; RawQuery string; Fragment string }
+ func (@"net/url".u·2 *@"net/url".URL "esc:0x0") IsAbs () (? bool) { return @"net/url".u·2.Scheme != "" }
+ func (@"net/url".u·3 *@"net/url".URL "esc:0x2") Parse (@"net/url".ref·4 string) (? *@"net/url".URL, ? error)
+ func (@"net/url".u·2 *@"net/url".URL) Query () (? @"net/url".Values)
+ func (@"net/url".u·2 *@"net/url".URL "esc:0x1") RequestURI () (? string)
+ func (@"net/url".u·2 *@"net/url".URL "esc:0x2") ResolveReference (@"net/url".ref·3 *@"net/url".URL "esc:0x2") (? *@"net/url".URL)
+ func (@"net/url".u·2 *@"net/url".URL "esc:0x0") String () (? string)
+ type @"net/textproto".MIMEHeader map[string][]string
+ func (@"net/textproto".h·1 @"net/textproto".MIMEHeader "esc:0x0") Add (@"net/textproto".key·2 string, @"net/textproto".value·3 string)
+ func (@"net/textproto".h·1 @"net/textproto".MIMEHeader "esc:0x0") Del (@"net/textproto".key·2 string "esc:0x0")
+ func (@"net/textproto".h·2 @"net/textproto".MIMEHeader "esc:0x0") Get (@"net/textproto".key·3 string "esc:0x0") (? string)
+ func (@"net/textproto".h·1 @"net/textproto".MIMEHeader "esc:0x0") Set (@"net/textproto".key·2 string, @"net/textproto".value·3 string)
+ type @"mime/multipart".File interface { Close() (? error); Read(@"io".p []byte) (@"io".n int, @"io".err error); ReadAt(@"io".p []byte, @"io".off int64) (@"io".n int, @"io".err error); Seek(@"io".offset int64, @"io".whence int) (? int64, ? error) }
+ type @"mime/multipart".FileHeader struct { Filename string; Header @"net/textproto".MIMEHeader; @"mime/multipart".content []byte; @"mime/multipart".tmpfile string }
+ func (@"mime/multipart".fh·3 *@"mime/multipart".FileHeader) Open () (? @"mime/multipart".File, ? error)
+ type @"mime/multipart".Form struct { Value map[string][]string; File map[string][]*@"mime/multipart".FileHeader }
+ func (@"mime/multipart".f·2 *@"mime/multipart".Form "esc:0x0") RemoveAll () (? error)
+ import x509 "crypto/x509" // indirect
+ type @"crypto/x509".SignatureAlgorithm int
+ type @"crypto/x509".PublicKeyAlgorithm int
+ import big "math/big" // indirect
+ type @"math/big".Word uintptr
+ type @"math/big".divisor struct { @"math/big".bbb @"math/big".nat; @"math/big".nbits int; @"math/big".ndigits int }
+ import rand "math/rand" // indirect
+ type @"math/rand".Source interface { Int63() (? int64); Seed(@"math/rand".seed int64) }
+ type @"math/rand".Rand struct { @"math/rand".src @"math/rand".Source }
+ func (@"math/rand".r·2 *@"math/rand".Rand) ExpFloat64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Float32 () (? float32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Float64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int () (? int)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int31 () (? int32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int31n (@"math/rand".n·3 int32) (? int32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int63 () (? int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int63n (@"math/rand".n·3 int64) (? int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Intn (@"math/rand".n·3 int) (? int)
+ func (@"math/rand".r·2 *@"math/rand".Rand) NormFloat64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Perm (@"math/rand".n·3 int) (? []int)
+ func (@"math/rand".r·1 *@"math/rand".Rand) Seed (@"math/rand".seed·2 int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Uint32 () (? uint32)
+ type @"io".RuneScanner interface { ReadRune() (@"io".r rune, @"io".size int, @"io".err error); UnreadRune() (? error) }
+ type @"math/big".nat []@"math/big".Word
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".add (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".and (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".andNot (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x0") @"math/big".bit (@"math/big".i·3 uint) (? uint) { var @"math/big".j·4 int; ; @"math/big".j·4 = int(@"math/big".i·3 / 0x40); if @"math/big".j·4 >= len(@"math/big".z·2) { return 0x0 }; return uint(@"math/big".z·2[@"math/big".j·4] >> (@"math/big".i·3 % 0x40) & @"math/big".Word(0x1)) }
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".bitLen () (? int)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x0") @"math/big".bytes (@"math/big".buf·3 []byte "esc:0x0") (@"math/big".i·1 int)
+ func (@"math/big".z·1 @"math/big".nat "esc:0x0") @"math/big".clear ()
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".cmp (@"math/big".y·3 @"math/big".nat "esc:0x0") (@"math/big".r·1 int)
+ func (@"math/big".q·1 @"math/big".nat) @"math/big".convertWords (@"math/big".s·2 []byte "esc:0x0", @"math/big".charset·3 string "esc:0x0", @"math/big".b·4 @"math/big".Word, @"math/big".ndigits·5 int, @"math/big".bb·6 @"math/big".Word, @"math/big".table·7 []@"math/big".divisor "esc:0x0")
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".decimalString () (? string)
+ func (@"math/big".z·3 @"math/big".nat) @"math/big".div (@"math/big".z2·4 @"math/big".nat, @"math/big".u·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat)
+ func (@"math/big".z·3 @"math/big".nat "esc:0x2") @"math/big".divLarge (@"math/big".u·4 @"math/big".nat, @"math/big".uIn·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat)
+ func (@"math/big".z·3 @"math/big".nat) @"math/big".divW (@"math/big".x·4 @"math/big".nat, @"math/big".y·5 @"math/big".Word) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".Word)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expNN (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x0", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expNNWindowed (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x0", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expWW (@"math/big".x·3 @"math/big".Word, @"math/big".y·4 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".make (@"math/big".n·3 int) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat) @"math/big".modW (@"math/big".d·3 @"math/big".Word) (@"math/big".r·1 @"math/big".Word)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mul (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mulAddWW (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".Word, @"math/big".r·5 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mulRange (@"math/big".a·3 uint64, @"math/big".b·4 uint64) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".norm () (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".or (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".n·2 @"math/big".nat) @"math/big".probablyPrime (@"math/big".reps·3 int) (? bool)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".random (@"math/big".rand·3 *@"math/rand".Rand, @"math/big".limit·4 @"math/big".nat "esc:0x0", @"math/big".n·5 int) (? @"math/big".nat)
+ func (@"math/big".z·4 @"math/big".nat) @"math/big".scan (@"math/big".r·5 @"io".RuneScanner, @"math/big".base·6 int) (? @"math/big".nat, ? int, ? error)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".set (@"math/big".x·3 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setBit (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".i·4 uint, @"math/big".b·5 uint) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setBytes (@"math/big".buf·3 []byte "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setUint64 (@"math/big".x·3 uint64) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setWord (@"math/big".x·3 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".shl (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".shr (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".string (@"math/big".charset·3 string "esc:0x0") (? string)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".sub (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".trailingZeroBits () (? uint)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".xor (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ type @"fmt".State interface { Flag(@"fmt".c int) (? bool); Precision() (@"fmt".prec int, @"fmt".ok bool); Width() (@"fmt".wid int, @"fmt".ok bool); Write(@"fmt".b []byte) (@"fmt".ret int, @"fmt".err error) }
+ type @"fmt".ScanState interface { Read(@"fmt".buf []byte) (@"fmt".n int, @"fmt".err error); ReadRune() (@"fmt".r rune, @"fmt".size int, @"fmt".err error); SkipSpace(); Token(@"fmt".skipSpace bool, @"fmt".f func(? rune) (? bool)) (@"fmt".token []byte, @"fmt".err error); UnreadRune() (? error); Width() (@"fmt".wid int, @"fmt".ok bool) }
+ type @"math/big".Int struct { @"math/big".neg bool; @"math/big".abs @"math/big".nat }
+ func (@"math/big".z·2 *@"math/big".Int) Abs (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Add (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) And (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) AndNot (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Binomial (@"math/big".n·3 int64, @"math/big".k·4 int64) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int) Bit (@"math/big".i·3 int) (? uint)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") BitLen () (? int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x1") Bits () (? []@"math/big".Word) { return @"math/big".x·2.@"math/big".abs }
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Bytes () (? []byte)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Cmp (@"math/big".y·3 *@"math/big".Int "esc:0x0") (@"math/big".r·1 int)
+ func (@"math/big".z·2 *@"math/big".Int) Div (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) DivMod (@"math/big".x·4 *@"math/big".Int, @"math/big".y·5 *@"math/big".Int, @"math/big".m·6 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Exp (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int "esc:0x0", @"math/big".m·5 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·1 *@"math/big".Int "esc:0x0") Format (@"math/big".s·2 @"fmt".State, @"math/big".ch·3 rune)
+ func (@"math/big".z·2 *@"math/big".Int) GCD (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int, @"math/big".a·5 *@"math/big".Int, @"math/big".b·6 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) GobDecode (@"math/big".buf·3 []byte "esc:0x0") (? error)
+ func (@"math/big".x·3 *@"math/big".Int "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Int64 () (? int64)
+ func (@"math/big".z·2 *@"math/big".Int) Lsh (@"math/big".x·3 *@"math/big".Int, @"math/big".n·4 uint) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"math/big".z·3 *@"math/big".Int "esc:0x0") MarshalText () (@"math/big".text·1 []byte, @"math/big".err·2 error)
+ func (@"math/big".z·2 *@"math/big".Int) Mod (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) ModInverse (@"math/big".g·3 *@"math/big".Int, @"math/big".n·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Mul (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) MulRange (@"math/big".a·3 int64, @"math/big".b·4 int64) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Neg (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Not (@"math/big".x·3 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Or (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int) ProbablyPrime (@"math/big".n·3 int) (? bool)
+ func (@"math/big".z·2 *@"math/big".Int) Quo (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) QuoRem (@"math/big".x·4 *@"math/big".Int, @"math/big".y·5 *@"math/big".Int, @"math/big".r·6 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rand (@"math/big".rnd·3 *@"math/rand".Rand, @"math/big".n·4 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rem (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rsh (@"math/big".x·3 *@"math/big".Int, @"math/big".n·4 uint) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Scan (@"math/big".s·3 @"fmt".ScanState, @"math/big".ch·4 rune) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) Set (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetBit (@"math/big".x·3 *@"math/big".Int, @"math/big".i·4 int, @"math/big".b·5 uint) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int "esc:0x2") SetBits (@"math/big".abs·3 []@"math/big".Word) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetBytes (@"math/big".buf·3 []byte "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetInt64 (@"math/big".x·3 int64) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) SetString (@"math/big".s·4 string, @"math/big".base·5 int) (? *@"math/big".Int, ? bool)
+ func (@"math/big".z·2 *@"math/big".Int) SetUint64 (@"math/big".x·3 uint64) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Sign () (? int) { if len(@"math/big".x·2.@"math/big".abs) == 0x0 { return 0x0 }; if @"math/big".x·2.@"math/big".neg { return -0x1 }; return 0x1 }
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") String () (? string)
+ func (@"math/big".z·2 *@"math/big".Int) Sub (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Uint64 () (? uint64)
+ func (@"math/big".z·2 *@"math/big".Int) UnmarshalJSON (@"math/big".text·3 []byte) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) UnmarshalText (@"math/big".text·3 []byte) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) Xor (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) @"math/big".binaryGCD (@"math/big".a·3 *@"math/big".Int, @"math/big".b·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·4 *@"math/big".Int) @"math/big".scan (@"math/big".r·5 @"io".RuneScanner, @"math/big".base·6 int) (? *@"math/big".Int, ? int, ? error)
+ import pkix "crypto/x509/pkix" // indirect
+ import asn1 "encoding/asn1" // indirect
+ type @"encoding/asn1".ObjectIdentifier []int
+ func (@"encoding/asn1".oi·2 @"encoding/asn1".ObjectIdentifier "esc:0x0") Equal (@"encoding/asn1".other·3 @"encoding/asn1".ObjectIdentifier "esc:0x0") (? bool)
+ func (@"encoding/asn1".oi·2 @"encoding/asn1".ObjectIdentifier "esc:0x0") String () (? string)
+ type @"crypto/x509/pkix".AttributeTypeAndValue struct { Type @"encoding/asn1".ObjectIdentifier; Value interface {} }
+ type @"crypto/x509/pkix".RelativeDistinguishedNameSET []@"crypto/x509/pkix".AttributeTypeAndValue
+ type @"crypto/x509/pkix".RDNSequence []@"crypto/x509/pkix".RelativeDistinguishedNameSET
+ type @"crypto/x509/pkix".Name struct { Country []string; Organization []string; OrganizationalUnit []string; Locality []string; Province []string; StreetAddress []string; PostalCode []string; SerialNumber string; CommonName string; Names []@"crypto/x509/pkix".AttributeTypeAndValue }
+ func (@"crypto/x509/pkix".n·1 *@"crypto/x509/pkix".Name) FillFromRDNSequence (@"crypto/x509/pkix".rdns·2 *@"crypto/x509/pkix".RDNSequence "esc:0x0")
+ func (@"crypto/x509/pkix".n·2 @"crypto/x509/pkix".Name) ToRDNSequence () (@"crypto/x509/pkix".ret·1 @"crypto/x509/pkix".RDNSequence)
+ type @"time".zone struct { @"time".name string; @"time".offset int; @"time".isDST bool }
+ type @"time".zoneTrans struct { @"time".when int64; @"time".index uint8; @"time".isstd bool; @"time".isutc bool }
+ type @"time".Location struct { @"time".name string; @"time".zone []@"time".zone; @"time".tx []@"time".zoneTrans; @"time".cacheStart int64; @"time".cacheEnd int64; @"time".cacheZone *@"time".zone }
+ func (@"time".l·2 *@"time".Location "esc:0x0") String () (? string)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".firstZoneUsed () (? bool)
+ func (@"time".l·2 *@"time".Location "esc:0x2") @"time".get () (? *@"time".Location)
+ func (@"time".l·6 *@"time".Location "esc:0x1") @"time".lookup (@"time".sec·7 int64) (@"time".name·1 string, @"time".offset·2 int, @"time".isDST·3 bool, @"time".start·4 int64, @"time".end·5 int64)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".lookupFirstZone () (? int)
+ func (@"time".l·4 *@"time".Location "esc:0x0") @"time".lookupName (@"time".name·5 string "esc:0x0", @"time".unix·6 int64) (@"time".offset·1 int, @"time".isDST·2 bool, @"time".ok·3 bool)
+ type @"time".Duration int64
+ func (@"time".d·2 @"time".Duration) Hours () (? float64) { var @"time".hour·3 @"time".Duration; ; @"time".hour·3 = @"time".d·2 / @"time".Duration(0x34630B8A000); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x34630B8A000); return float64(@"time".hour·3) + float64(@"time".nsec·4) * 0x9C5FFF26ED75Fp-93 }
+ func (@"time".d·2 @"time".Duration) Minutes () (? float64) { var @"time".min·3 @"time".Duration; ; @"time".min·3 = @"time".d·2 / @"time".Duration(0xDF8475800); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0xDF8475800); return float64(@"time".min·3) + float64(@"time".nsec·4) * 0x9299FF347E9E9p-87 }
+ func (@"time".d·2 @"time".Duration) Nanoseconds () (? int64) { return int64(@"time".d·2) }
+ func (@"time".d·2 @"time".Duration) Seconds () (? float64) { var @"time".sec·3 @"time".Duration; ; @"time".sec·3 = @"time".d·2 / @"time".Duration(0x3B9ACA00); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x3B9ACA00); return float64(@"time".sec·3) + float64(@"time".nsec·4) * 0x112E0BE826D695p-82 }
+ func (@"time".d·2 @"time".Duration) String () (? string)
+ type @"time".Month int
+ func (@"time".m·2 @"time".Month) String () (? string) { return @"time".months[@"time".m·2 - @"time".Month(0x1)] }
+ type @"time".Weekday int
+ func (@"time".d·2 @"time".Weekday) String () (? string) { return @"time".days[@"time".d·2] }
+ type @"time".Time struct { @"time".sec int64; @"time".nsec int32; @"time".loc *@"time".Location }
+ func (@"time".t·2 @"time".Time "esc:0x2") Add (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") AddDate (@"time".years·3 int, @"time".months·4 int, @"time".days·5 int) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") After (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec > @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec > @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Before (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec < @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec < @"time".u·3.@"time".nsec }
+ func (@"time".t·4 @"time".Time "esc:0x0") Clock () (@"time".hour·1 int, @"time".min·2 int, @"time".sec·3 int)
+ func (@"time".t·4 @"time".Time "esc:0x0") Date () (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Day () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Equal (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec == @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Format (@"time".layout·3 string "esc:0x0") (? string)
+ func (@"time".t·2 *@"time".Time "esc:0x0") GobDecode (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Hour () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") ISOWeek () (@"time".year·1 int, @"time".week·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x2") In (@"time".loc·3 *@"time".Location "esc:0x2") (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") IsZero () (? bool) { return @"time".t·2.@"time".sec == 0x0 && @"time".t·2.@"time".nsec == 0x0 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Local () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".Local; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Location () (? *@"time".Location) { var @"time".l·3 *@"time".Location; ; @"time".l·3 = @"time".t·2.@"time".loc; if @"time".l·3 == nil { @"time".l·3 = @"time".UTC }; return @"time".l·3 }
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalBinary () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Minute () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Month () (? @"time".Month)
+ func (@"time".t·2 @"time".Time "esc:0x0") Nanosecond () (? int) { return int(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 @"time".Time "esc:0x2") Round (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") Second () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") String () (? string)
+ func (@"time".t·2 @"time".Time "esc:0x0") Sub (@"time".u·3 @"time".Time "esc:0x0") (? @"time".Duration)
+ func (@"time".t·2 @"time".Time "esc:0x2") Truncate (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") UTC () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".UTC; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x0") Unix () (? int64) { return @"time".t·2.@"time".sec + -0xE7791F700 }
+ func (@"time".t·2 @"time".Time "esc:0x0") UnixNano () (? int64) { return (@"time".t·2.@"time".sec + -0xE7791F700) * 0x3B9ACA00 + int64(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalBinary (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalJSON (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalText (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Weekday () (? @"time".Weekday)
+ func (@"time".t·2 @"time".Time "esc:0x0") Year () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") YearDay () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") Zone () (@"time".name·1 string, @"time".offset·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") @"time".abs () (? uint64)
+ func (@"time".t·5 @"time".Time "esc:0x0") @"time".date (@"time".full·6 bool) (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int, @"time".yday·4 int)
+ func (@"time".t·4 @"time".Time "esc:0x1") @"time".locabs () (@"time".name·1 string, @"time".offset·2 int, @"time".abs·3 uint64)
+ type @"crypto/x509".KeyUsage int
+ type @"crypto/x509/pkix".Extension struct { Id @"encoding/asn1".ObjectIdentifier; Critical bool "asn1:\"optional\""; Value []byte }
+ type @"crypto/x509".ExtKeyUsage int
+ type @"net".IPMask []byte
+ func (@"net".m·3 @"net".IPMask "esc:0x0") Size () (@"net".ones·1 int, @"net".bits·2 int)
+ func (@"net".m·2 @"net".IPMask "esc:0x0") String () (? string)
+ type @"net".IP []byte
+ func (@"net".ip·2 @"net".IP "esc:0x0") DefaultMask () (? @"net".IPMask)
+ func (@"net".ip·2 @"net".IP "esc:0x0") Equal (@"net".x·3 @"net".IP "esc:0x0") (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsGlobalUnicast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsInterfaceLocalMulticast () (? bool) { return len(@"net".ip·2) == 0x10 && @"net".ip·2[0x0] == byte(0xFF) && @"net".ip·2[0x1] & byte(0xF) == byte(0x1) }
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsLinkLocalMulticast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsLinkLocalUnicast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsLoopback () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsMulticast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsUnspecified () (? bool)
+ func (@"net".ip·3 @"net".IP "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"net".ip·2 @"net".IP "esc:0x0") Mask (@"net".mask·3 @"net".IPMask "esc:0x0") (? @"net".IP)
+ func (@"net".ip·2 @"net".IP "esc:0x0") String () (? string)
+ func (@"net".ip·2 @"net".IP "esc:0x2") To16 () (? @"net".IP)
+ func (@"net".ip·2 @"net".IP "esc:0x2") To4 () (? @"net".IP)
+ func (@"net".ip·2 *@"net".IP "esc:0x0") UnmarshalText (@"net".text·3 []byte "esc:0x0") (? error)
+ type @"encoding/asn1".RawContent []byte
+ type @"encoding/asn1".RawValue struct { Class int; Tag int; IsCompound bool; Bytes []byte; FullBytes []byte }
+ type @"crypto/x509/pkix".AlgorithmIdentifier struct { Algorithm @"encoding/asn1".ObjectIdentifier; Parameters @"encoding/asn1".RawValue "asn1:\"optional\"" }
+ type @"crypto/x509/pkix".RevokedCertificate struct { SerialNumber *@"math/big".Int; RevocationTime @"time".Time; Extensions []@"crypto/x509/pkix".Extension "asn1:\"optional\"" }
+ type @"crypto/x509/pkix".TBSCertificateList struct { Raw @"encoding/asn1".RawContent; Version int "asn1:\"optional,default:2\""; Signature @"crypto/x509/pkix".AlgorithmIdentifier; Issuer @"crypto/x509/pkix".RDNSequence; ThisUpdate @"time".Time; NextUpdate @"time".Time "asn1:\"optional\""; RevokedCertificates []@"crypto/x509/pkix".RevokedCertificate "asn1:\"optional\""; Extensions []@"crypto/x509/pkix".Extension "asn1:\"tag:0,optional,explicit\"" }
+ type @"encoding/asn1".BitString struct { Bytes []byte; BitLength int }
+ func (@"encoding/asn1".b·2 @"encoding/asn1".BitString "esc:0x0") At (@"encoding/asn1".i·3 int) (? int) { if @"encoding/asn1".i·3 < 0x0 || @"encoding/asn1".i·3 >= @"encoding/asn1".b·2.BitLength { return 0x0 }; var @"encoding/asn1".x·4 int; ; @"encoding/asn1".x·4 = @"encoding/asn1".i·3 / 0x8; var @"encoding/asn1".y·5 uint; ; @"encoding/asn1".y·5 = 0x7 - uint(@"encoding/asn1".i·3 % 0x8); return int(@"encoding/asn1".b·2.Bytes[@"encoding/asn1".x·4] >> @"encoding/asn1".y·5) & 0x1 }
+ func (@"encoding/asn1".b·2 @"encoding/asn1".BitString "esc:0x2") RightAlign () (? []byte)
+ type @"crypto/x509/pkix".CertificateList struct { TBSCertList @"crypto/x509/pkix".TBSCertificateList; SignatureAlgorithm @"crypto/x509/pkix".AlgorithmIdentifier; SignatureValue @"encoding/asn1".BitString }
+ func (@"crypto/x509/pkix".certList·2 *@"crypto/x509/pkix".CertificateList "esc:0x0") HasExpired (@"crypto/x509/pkix".now·3 @"time".Time "esc:0x0") (? bool)
+ type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"crypto/x509".CertPool struct { @"crypto/x509".bySubjectKeyId map[string][]int; @"crypto/x509".byName map[string][]int; @"crypto/x509".certs []*@"crypto/x509".Certificate }
+ func (@"crypto/x509".s·1 *@"crypto/x509".CertPool) AddCert (@"crypto/x509".cert·2 *@"crypto/x509".Certificate)
+ func (@"crypto/x509".s·2 *@"crypto/x509".CertPool) AppendCertsFromPEM (@"crypto/x509".pemCerts·3 []byte) (@"crypto/x509".ok·1 bool)
+ func (@"crypto/x509".s·2 *@"crypto/x509".CertPool "esc:0x0") Subjects () (@"crypto/x509".res·1 [][]byte)
+ func (@"crypto/x509".s·4 *@"crypto/x509".CertPool "esc:0x0") @"crypto/x509".findVerifiedParents (@"crypto/x509".cert·5 *@"crypto/x509".Certificate) (@"crypto/x509".parents·1 []int, @"crypto/x509".errCert·2 *@"crypto/x509".Certificate, @"crypto/x509".err·3 error)
+ type @"crypto/x509".VerifyOptions struct { DNSName string; Intermediates *@"crypto/x509".CertPool; Roots *@"crypto/x509".CertPool; CurrentTime @"time".Time; KeyUsages []@"crypto/x509".ExtKeyUsage }
+ type @"crypto/x509".Certificate struct { Raw []byte; RawTBSCertificate []byte; RawSubjectPublicKeyInfo []byte; RawSubject []byte; RawIssuer []byte; Signature []byte; SignatureAlgorithm @"crypto/x509".SignatureAlgorithm; PublicKeyAlgorithm @"crypto/x509".PublicKeyAlgorithm; PublicKey interface {}; Version int; SerialNumber *@"math/big".Int; Issuer @"crypto/x509/pkix".Name; Subject @"crypto/x509/pkix".Name; NotBefore @"time".Time; NotAfter @"time".Time; KeyUsage @"crypto/x509".KeyUsage; Extensions []@"crypto/x509/pkix".Extension; ExtraExtensions []@"crypto/x509/pkix".Extension; ExtKeyUsage []@"crypto/x509".ExtKeyUsage; UnknownExtKeyUsage []@"encoding/asn1".ObjectIdentifier; BasicConstraintsValid bool; IsCA bool; MaxPathLen int; MaxPathLenZero bool; SubjectKeyId []byte; AuthorityKeyId []byte; OCSPServer []string; IssuingCertificateURL []string; DNSNames []string; EmailAddresses []string; IPAddresses []@"net".IP; PermittedDNSDomainsCritical bool; PermittedDNSDomains []string; CRLDistributionPoints []string; PolicyIdentifiers []@"encoding/asn1".ObjectIdentifier }
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate) CheckCRLSignature (@"crypto/x509".crl·3 *@"crypto/x509/pkix".CertificateList) (@"crypto/x509".err·1 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate) CheckSignature (@"crypto/x509".algo·3 @"crypto/x509".SignatureAlgorithm, @"crypto/x509".signed·4 []byte, @"crypto/x509".signature·5 []byte) (@"crypto/x509".err·1 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate) CheckSignatureFrom (@"crypto/x509".parent·3 *@"crypto/x509".Certificate) (@"crypto/x509".err·1 error)
+ func (@"crypto/x509".c·3 *@"crypto/x509".Certificate) CreateCRL (@"crypto/x509".rand·4 @"io".Reader, @"crypto/x509".priv·5 interface {}, @"crypto/x509".revokedCerts·6 []@"crypto/x509/pkix".RevokedCertificate, @"crypto/x509".now·7 @"time".Time, @"crypto/x509".expiry·8 @"time".Time) (@"crypto/x509".crlBytes·1 []byte, @"crypto/x509".err·2 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x0") Equal (@"crypto/x509".other·3 *@"crypto/x509".Certificate "esc:0x0") (? bool)
+ func (@"crypto/x509".c·3 *@"crypto/x509".Certificate) Verify (@"crypto/x509".opts·4 @"crypto/x509".VerifyOptions "esc:0x4") (@"crypto/x509".chains·1 [][]*@"crypto/x509".Certificate, @"crypto/x509".err·2 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x2") VerifyHostname (@"crypto/x509".h·3 string "esc:0x2") (? error)
+ func (@"crypto/x509".c·3 *@"crypto/x509".Certificate) @"crypto/x509".buildChains (@"crypto/x509".cache·4 map[int][][]*@"crypto/x509".Certificate "esc:0x0", @"crypto/x509".currentChain·5 []*@"crypto/x509".Certificate "esc:0x0", @"crypto/x509".opts·6 *@"crypto/x509".VerifyOptions "esc:0x0") (@"crypto/x509".chains·1 [][]*@"crypto/x509".Certificate, @"crypto/x509".err·2 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x2") @"crypto/x509".isValid (@"crypto/x509".certType·3 int, @"crypto/x509".currentChain·4 []*@"crypto/x509".Certificate "esc:0x0", @"crypto/x509".opts·5 *@"crypto/x509".VerifyOptions "esc:0x0") (? error)
+ func (@"crypto/x509".c·3 *@"crypto/x509".Certificate "esc:0x0") @"crypto/x509".systemVerify (@"crypto/x509".opts·4 *@"crypto/x509".VerifyOptions "esc:0x0") (@"crypto/x509".chains·1 [][]*@"crypto/x509".Certificate, @"crypto/x509".err·2 error) { return nil, nil }
+ type @"crypto/tls".ConnectionState struct { Version uint16; HandshakeComplete bool; DidResume bool; CipherSuite uint16; NegotiatedProtocol string; NegotiatedProtocolIsMutual bool; ServerName string; PeerCertificates []*@"crypto/x509".Certificate; VerifiedChains [][]*@"crypto/x509".Certificate; TLSUnique []byte }
+ type @"".Cookie struct { Name string; Value string; Path string; Domain string; Expires @"time".Time; RawExpires string; MaxAge int; Secure bool; HttpOnly bool; Raw string; Unparsed []string }
+ func (@"".c·2 *@"".Cookie) String () (? string)
+ type @"bufio".Reader struct { @"bufio".buf []byte; @"bufio".rd @"io".Reader; @"bufio".r int; @"bufio".w int; @"bufio".err error; @"bufio".lastByte int; @"bufio".lastRuneSize int }
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x0") Buffered () (? int) { return @"bufio".b·2.@"bufio".w - @"bufio".b·2.@"bufio".r }
+ func (@"bufio".b·3 *@"bufio".Reader) Peek (@"bufio".n·4 int) (? []byte, ? error)
+ func (@"bufio".b·3 *@"bufio".Reader) Read (@"bufio".p·4 []byte) (@"bufio".n·1 int, @"bufio".err·2 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadByte () (@"bufio".c·1 byte, @"bufio".err·2 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadBytes (@"bufio".delim·4 byte) (@"bufio".line·1 []byte, @"bufio".err·2 error)
+ func (@"bufio".b·4 *@"bufio".Reader) ReadLine () (@"bufio".line·1 []byte, @"bufio".isPrefix·2 bool, @"bufio".err·3 error)
+ func (@"bufio".b·4 *@"bufio".Reader) ReadRune () (@"bufio".r·1 rune, @"bufio".size·2 int, @"bufio".err·3 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadSlice (@"bufio".delim·4 byte) (@"bufio".line·1 []byte, @"bufio".err·2 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadString (@"bufio".delim·4 byte) (@"bufio".line·1 string, @"bufio".err·2 error)
+ func (@"bufio".b·1 *@"bufio".Reader) Reset (@"bufio".r·2 @"io".Reader)
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x0") UnreadByte () (? error)
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x0") UnreadRune () (? error) { if @"bufio".b·2.@"bufio".lastRuneSize < 0x0 || @"bufio".b·2.@"bufio".r < @"bufio".b·2.@"bufio".lastRuneSize { return @"bufio".ErrInvalidUnreadRune }; @"bufio".b·2.@"bufio".r -= @"bufio".b·2.@"bufio".lastRuneSize; @"bufio".b·2.@"bufio".lastByte = -0x1; @"bufio".b·2.@"bufio".lastRuneSize = -0x1; return nil }
+ func (@"bufio".b·3 *@"bufio".Reader) WriteTo (@"bufio".w·4 @"io".Writer) (@"bufio".n·1 int64, @"bufio".err·2 error)
+ func (@"bufio".b·1 *@"bufio".Reader) @"bufio".fill ()
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x1") @"bufio".readErr () (? error) { var @"bufio".err·3 error; ; @"bufio".err·3 = @"bufio".b·2.@"bufio".err; @"bufio".b·2.@"bufio".err = nil; return @"bufio".err·3 }
+ func (@"bufio".b·1 *@"bufio".Reader "esc:0x0") @"bufio".reset (@"bufio".buf·2 []byte, @"bufio".r·3 @"io".Reader) { *@"bufio".b·1 = (@"bufio".Reader{ @"bufio".buf:@"bufio".buf·2, @"bufio".rd:@"bufio".r·3, @"bufio".lastByte:-0x1, @"bufio".lastRuneSize:-0x1 }) }
+ func (@"bufio".b·3 *@"bufio".Reader) @"bufio".writeBuf (@"bufio".w·4 @"io".Writer) (? int64, ? error)
+ type @"bytes".readOp int
+ type @"bytes".Buffer struct { @"bytes".buf []byte; @"bytes".off int; @"bytes".runeBytes [4]byte; @"bytes".bootstrap [64]byte; @"bytes".lastRead @"bytes".readOp }
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x1") Bytes () (? []byte) { return @"bytes".b·2.@"bytes".buf[@"bytes".b·2.@"bytes".off:] }
+ func (@"bytes".b·1 *@"bytes".Buffer) Grow (@"bytes".n·2 int)
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") Len () (? int) { return len(@"bytes".b·2.@"bytes".buf) - @"bytes".b·2.@"bytes".off }
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x1") Next (@"bytes".n·3 int) (? []byte)
+ func (@"bytes".b·3 *@"bytes".Buffer) Read (@"bytes".p·4 []byte "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) ReadByte () (@"bytes".c·1 byte, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer "esc:0x0") ReadBytes (@"bytes".delim·4 byte) (@"bytes".line·1 []byte, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) ReadFrom (@"bytes".r·4 @"io".Reader) (@"bytes".n·1 int64, @"bytes".err·2 error)
+ func (@"bytes".b·4 *@"bytes".Buffer) ReadRune () (@"bytes".r·1 rune, @"bytes".size·2 int, @"bytes".err·3 error)
+ func (@"bytes".b·3 *@"bytes".Buffer "esc:0x0") ReadString (@"bytes".delim·4 byte) (@"bytes".line·1 string, @"bytes".err·2 error)
+ func (@"bytes".b·1 *@"bytes".Buffer) Reset ()
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") String () (? string) { if @"bytes".b·2 == nil { return "<nil>" }; return string(@"bytes".b·2.@"bytes".buf[@"bytes".b·2.@"bytes".off:]) }
+ func (@"bytes".b·1 *@"bytes".Buffer) Truncate (@"bytes".n·2 int)
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") UnreadByte () (? error)
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") UnreadRune () (? error)
+ func (@"bytes".b·3 *@"bytes".Buffer) Write (@"bytes".p·4 []byte "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·2 *@"bytes".Buffer) WriteByte (@"bytes".c·3 byte) (? error)
+ func (@"bytes".b·3 *@"bytes".Buffer) WriteRune (@"bytes".r·4 rune) (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) WriteString (@"bytes".s·4 string "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) WriteTo (@"bytes".w·4 @"io".Writer) (@"bytes".n·1 int64, @"bytes".err·2 error)
+ func (@"bytes".b·2 *@"bytes".Buffer) @"bytes".grow (@"bytes".n·3 int) (? int)
+ func (@"bytes".b·3 *@"bytes".Buffer "esc:0x1") @"bytes".readSlice (@"bytes".delim·4 byte) (@"bytes".line·1 []byte, @"bytes".err·2 error)
+ type @"mime/multipart".Part struct { Header @"net/textproto".MIMEHeader; @"mime/multipart".buffer *@"bytes".Buffer; @"mime/multipart".mr *@"mime/multipart".Reader; @"mime/multipart".bytesRead int; @"mime/multipart".disposition string; @"mime/multipart".dispositionParams map[string]string; @"mime/multipart".r @"io".Reader }
+ func (@"mime/multipart".p·2 *@"mime/multipart".Part) Close () (? error)
+ func (@"mime/multipart".p·2 *@"mime/multipart".Part "esc:0x0") FileName () (? string)
+ func (@"mime/multipart".p·2 *@"mime/multipart".Part "esc:0x0") FormName () (? string)
+ func (@"mime/multipart".p·3 *@"mime/multipart".Part) Read (@"mime/multipart".d·4 []byte) (@"mime/multipart".n·1 int, @"mime/multipart".err·2 error)
+ func (@"mime/multipart".p·1 *@"mime/multipart".Part "esc:0x0") @"mime/multipart".parseContentDisposition ()
+ func (@"mime/multipart".bp·2 *@"mime/multipart".Part) @"mime/multipart".populateHeaders () (? error)
+ type @"mime/multipart".Reader struct { @"mime/multipart".bufReader *@"bufio".Reader; @"mime/multipart".currentPart *@"mime/multipart".Part; @"mime/multipart".partsRead int; @"mime/multipart".nl []byte; @"mime/multipart".nlDashBoundary []byte; @"mime/multipart".dashBoundaryDash []byte; @"mime/multipart".dashBoundary []byte }
+ func (@"mime/multipart".r·3 *@"mime/multipart".Reader) NextPart () (? *@"mime/multipart".Part, ? error)
+ func (@"mime/multipart".r·3 *@"mime/multipart".Reader) ReadForm (@"mime/multipart".maxMemory·4 int64) (@"mime/multipart".f·1 *@"mime/multipart".Form, @"mime/multipart".err·2 error)
+ func (@"mime/multipart".mr·2 *@"mime/multipart".Reader) @"mime/multipart".isBoundaryDelimiterLine (@"mime/multipart".line·3 []byte "esc:0x0") (@"mime/multipart".ret·1 bool)
+ func (@"mime/multipart".mr·2 *@"mime/multipart".Reader "esc:0x0") @"mime/multipart".isFinalBoundary (@"mime/multipart".line·3 []byte "esc:0x0") (? bool)
+ func (@"mime/multipart".mr·2 *@"mime/multipart".Reader "esc:0x0") @"mime/multipart".peekBufferIsEmptyPart (@"mime/multipart".peek·3 []byte "esc:0x0") (? bool)
+ type @"".Request struct { Method string; URL *@"net/url".URL; Proto string; ProtoMajor int; ProtoMinor int; Header @"".Header; Body @"io".ReadCloser; ContentLength int64; TransferEncoding []string; Close bool; Host string; Form @"net/url".Values; PostForm @"net/url".Values; MultipartForm *@"mime/multipart".Form; Trailer @"".Header; RemoteAddr string; RequestURI string; TLS *@"crypto/tls".ConnectionState }
+ func (@"".r·1 *@"".Request "esc:0x0") AddCookie (@"".c·2 *@"".Cookie)
+ func (@"".r·4 *@"".Request "esc:0x0") BasicAuth () (@"".username·1 string, @"".password·2 string, @"".ok·3 bool)
+ func (@"".r·3 *@"".Request "esc:0x0") Cookie (@"".name·4 string "esc:0x0") (? *@"".Cookie, ? error)
+ func (@"".r·2 *@"".Request "esc:0x0") Cookies () (? []*@"".Cookie)
+ func (@"".r·4 *@"".Request) FormFile (@"".key·5 string "esc:0x0") (? @"mime/multipart".File, ? *@"mime/multipart".FileHeader, ? error)
+ func (@"".r·2 *@"".Request) FormValue (@"".key·3 string "esc:0x0") (? string)
+ func (@"".r·3 *@"".Request) MultipartReader () (? *@"mime/multipart".Reader, ? error)
+ func (@"".r·2 *@"".Request) ParseForm () (? error)
+ func (@"".r·2 *@"".Request) ParseMultipartForm (@"".maxMemory·3 int64) (? error)
+ func (@"".r·2 *@"".Request) PostFormValue (@"".key·3 string "esc:0x0") (? string)
+ func (@"".r·2 *@"".Request "esc:0x0") ProtoAtLeast (@"".major·3 int, @"".minor·4 int) (? bool) { return @"".r·2.ProtoMajor > @"".major·3 || @"".r·2.ProtoMajor == @"".major·3 && @"".r·2.ProtoMinor >= @"".minor·4 }
+ func (@"".r·2 *@"".Request "esc:0x0") Referer () (? string)
+ func (@"".r·1 *@"".Request "esc:0x0") SetBasicAuth (@"".username·2 string "esc:0x0", @"".password·3 string "esc:0x0")
+ func (@"".r·2 *@"".Request "esc:0x0") UserAgent () (? string)
+ func (@"".r·2 *@"".Request) Write (@"".w·3 @"io".Writer) (? error)
+ func (@"".r·2 *@"".Request) WriteProxy (@"".w·3 @"io".Writer) (? error)
+ func (@"".r·1 *@"".Request) @"".closeBody ()
+ func (@"".r·2 *@"".Request "esc:0x0") @"".expectsContinue () (? bool)
+ func (@"".r·3 *@"".Request) @"".multipartReader () (? *@"mime/multipart".Reader, ? error)
+ func (@"".r·2 *@"".Request "esc:0x0") @"".wantsClose () (? bool)
+ func (@"".r·2 *@"".Request "esc:0x0") @"".wantsHttp10KeepAlive () (? bool)
+ func (@"".req·2 *@"".Request) @"".write (@"".w·3 @"io".Writer, @"".usingProxy·4 bool, @"".extraHeaders·5 @"".Header "esc:0x0") (? error)
+ type @"".Response struct { Status string; StatusCode int; Proto string; ProtoMajor int; ProtoMinor int; Header @"".Header; Body @"io".ReadCloser; ContentLength int64; TransferEncoding []string; Close bool; Trailer @"".Header; Request *@"".Request; TLS *@"crypto/tls".ConnectionState }
+ func (@"".r·2 *@"".Response "esc:0x0") Cookies () (? []*@"".Cookie)
+ func (@"".r·3 *@"".Response "esc:0x1") Location () (? *@"net/url".URL, ? error)
+ func (@"".r·2 *@"".Response "esc:0x0") ProtoAtLeast (@"".major·3 int, @"".minor·4 int) (? bool) { return @"".r·2.ProtoMajor > @"".major·3 || @"".r·2.ProtoMajor == @"".major·3 && @"".r·2.ProtoMinor >= @"".minor·4 }
+ func (@"".r·2 *@"".Response) Write (@"".w·3 @"io".Writer) (? error)
+ type @"".RoundTripper interface { RoundTrip(? *@"".Request) (? *@"".Response, ? error) }
+ type @"".CookieJar interface { Cookies(@"".u *@"net/url".URL) (? []*@"".Cookie); SetCookies(@"".u *@"net/url".URL, @"".cookies []*@"".Cookie) }
+ type @"".Client struct { Transport @"".RoundTripper; CheckRedirect func(@"".req *@"".Request, @"".via []*@"".Request) (? error); Jar @"".CookieJar; Timeout @"time".Duration }
+ func (@"".c·3 *@"".Client) Do (@"".req·4 *@"".Request) (@"".resp·1 *@"".Response, @"".err·2 error)
+ func (@"".c·3 *@"".Client) Get (@"".url·4 string) (@"".resp·1 *@"".Response, @"".err·2 error)
+ func (@"".c·3 *@"".Client) Head (@"".url·4 string) (@"".resp·1 *@"".Response, @"".err·2 error)
+ func (@"".c·3 *@"".Client) Post (@"".url·4 string, @"".bodyType·5 string, @"".body·6 @"io".Reader) (@"".resp·1 *@"".Response, @"".err·2 error)
+ func (@"".c·3 *@"".Client) PostForm (@"".url·4 string, @"".data·5 @"net/url".Values "esc:0x0") (@"".resp·1 *@"".Response, @"".err·2 error)
+ func (@"".c·3 *@"".Client) @"".doFollowingRedirects (@"".ireq·4 *@"".Request, @"".shouldRedirect·5 func(? int) (? bool) "esc:0x0") (@"".resp·1 *@"".Response, @"".err·2 error)
+ func (@"".c·3 *@"".Client) @"".send (@"".req·4 *@"".Request) (? *@"".Response, ? error)
+ func (@"".c·2 *@"".Client "esc:0x1") @"".transport () (? @"".RoundTripper) { if @"".c·2.Transport != nil { return @"".c·2.Transport }; return @"".DefaultTransport }
+ var @"".DefaultClient *@"".Client
+ func @"".Get (@"".url·3 string) (@"".resp·1 *@"".Response, @"".err·2 error)
+ func @"".Post (@"".url·3 string, @"".bodyType·4 string, @"".body·5 @"io".Reader) (@"".resp·1 *@"".Response, @"".err·2 error)
+ func @"".PostForm (@"".url·3 string, @"".data·4 @"net/url".Values "esc:0x0") (@"".resp·1 *@"".Response, @"".err·2 error)
+ func @"".Head (@"".url·3 string) (@"".resp·1 *@"".Response, @"".err·2 error)
+ type @"".ResponseWriter interface { Header() (? @"".Header); Write(? []byte) (? int, ? error); WriteHeader(? int) }
+ func @"".SetCookie (@"".w·1 @"".ResponseWriter, @"".cookie·2 *@"".Cookie)
+ type @"os".FileMode uint32
+ func (@"os".m·2 @"os".FileMode) IsDir () (? bool) { return @"os".m·2 & @"os".FileMode(0x80000000) != @"os".FileMode(0x0) }
+ func (@"os".m·2 @"os".FileMode) IsRegular () (? bool) { return @"os".m·2 & @"os".FileMode(0x8F000000) == @"os".FileMode(0x0) }
+ func (@"os".m·2 @"os".FileMode) Perm () (? @"os".FileMode) { return @"os".m·2 & @"os".FileMode(0x1FF) }
+ func (@"os".m·2 @"os".FileMode) String () (? string)
+ type @"os".FileInfo interface { IsDir() (? bool); ModTime() (? @"time".Time); Mode() (? @"os".FileMode); Name() (? string); Size() (? int64); Sys() (? interface {}) }
+ type @"".File interface { Close() (? error); Read(@"io".p []byte) (@"io".n int, @"io".err error); Readdir(@"".count int) (? []@"os".FileInfo, ? error); Seek(@"".offset int64, @"".whence int) (? int64, ? error); Stat() (? @"os".FileInfo, ? error) }
+ type @"".FileSystem interface { Open(@"".name string) (? @"".File, ? error) }
+ func @"".NewFileTransport (@"".fs·2 @"".FileSystem "esc:0x2") (? @"".RoundTripper) { return (@"".fileTransport{ @"".fh:(@"".fileHandler{ @"".root:@"".fs·2 }) }) }
+ type @"".Dir string
+ func (@"".d·3 @"".Dir) Open (@"".name·4 string) (? @"".File, ? error)
+ type @"io".ReadSeeker interface { Read(@"io".p []byte) (@"io".n int, @"io".err error); Seek(@"io".offset int64, @"io".whence int) (? int64, ? error) }
+ func @"".ServeContent (@"".w·1 @"".ResponseWriter, @"".req·2 *@"".Request "esc:0x0", @"".name·3 string "esc:0x0", @"".modtime·4 @"time".Time "esc:0x0", @"".content·5 @"io".ReadSeeker)
+ func @"".ServeFile (@"".w·1 @"".ResponseWriter, @"".r·2 *@"".Request "esc:0x0", @"".name·3 string "esc:0x0")
+ type @"".Handler interface { ServeHTTP(? @"".ResponseWriter, ? *@"".Request) }
+ func @"".FileServer (@"".root·2 @"".FileSystem) (? @"".Handler) { return (&@"".fileHandler{ @"".root:@"".root·2 }) }
+ func @"".ParseTime (@"".text·3 string) (@"".t·1 @"time".Time, @"".err·2 error)
+ func @"".CanonicalHeaderKey (@"".s·2 string "esc:0x2") (? string)
+ var @"".ErrMissingFile error
+ type @"".ProtocolError struct { ErrorString string }
+ func (@"".err·2 *@"".ProtocolError "esc:0x1") Error () (? string) { return @"".err·2.ErrorString }
+ var @"".ErrHeaderTooLong *@"".ProtocolError
+ var @"".ErrShortBody *@"".ProtocolError
+ var @"".ErrNotSupported *@"".ProtocolError
+ var @"".ErrUnexpectedTrailer *@"".ProtocolError
+ var @"".ErrMissingContentLength *@"".ProtocolError
+ var @"".ErrNotMultipart *@"".ProtocolError
+ var @"".ErrMissingBoundary *@"".ProtocolError
+ var @"".ErrNoCookie error
+ func @"".ParseHTTPVersion (@"".vers·4 string) (@"".major·1 int, @"".minor·2 int, @"".ok·3 bool)
+ func @"".NewRequest (@"".method·3 string, @"".urlStr·4 string, @"".body·5 @"io".Reader) (? *@"".Request, ? error)
+ func @"".ReadRequest (@"".b·3 *@"bufio".Reader) (@"".req·1 *@"".Request, @"".err·2 error)
+ func @"".MaxBytesReader (@"".w·2 @"".ResponseWriter, @"".r·3 @"io".ReadCloser, @"".n·4 int64) (? @"io".ReadCloser) { return (&@"".maxBytesReader{ @"".w:@"".w·2, @"".r:@"".r·3, @"".n:@"".n·4 }) }
+ var @"".ErrNoLocation error
+ func @"".ReadResponse (@"".r·3 *@"bufio".Reader, @"".req·4 *@"".Request) (? *@"".Response, ? error)
+ var @"".ErrWriteAfterFlush error
+ var @"".ErrBodyNotAllowed error
+ var @"".ErrHijacked error
+ var @"".ErrContentLength error
+ type @"".Flusher interface { Flush() }
+ type @"net".Addr interface { Network() (? string); String() (? string) }
+ type @"net".Conn interface { Close() (? error); LocalAddr() (? @"net".Addr); Read(@"net".b []byte) (@"net".n int, @"net".err error); RemoteAddr() (? @"net".Addr); SetDeadline(@"net".t @"time".Time) (? error); SetReadDeadline(@"net".t @"time".Time) (? error); SetWriteDeadline(@"net".t @"time".Time) (? error); Write(@"net".b []byte) (@"net".n int, @"net".err error) }
+ type @"bufio".Writer struct { @"bufio".err error; @"bufio".buf []byte; @"bufio".n int; @"bufio".wr @"io".Writer }
+ func (@"bufio".b·2 *@"bufio".Writer "esc:0x0") Available () (? int) { return len(@"bufio".b·2.@"bufio".buf) - @"bufio".b·2.@"bufio".n }
+ func (@"bufio".b·2 *@"bufio".Writer "esc:0x0") Buffered () (? int) { return @"bufio".b·2.@"bufio".n }
+ func (@"bufio".b·2 *@"bufio".Writer) Flush () (? error)
+ func (@"bufio".b·3 *@"bufio".Writer) ReadFrom (@"bufio".r·4 @"io".Reader) (@"bufio".n·1 int64, @"bufio".err·2 error)
+ func (@"bufio".b·1 *@"bufio".Writer "esc:0x0") Reset (@"bufio".w·2 @"io".Writer) { @"bufio".b·1.@"bufio".err = nil; @"bufio".b·1.@"bufio".n = 0x0; @"bufio".b·1.@"bufio".wr = @"bufio".w·2 }
+ func (@"bufio".b·3 *@"bufio".Writer) Write (@"bufio".p·4 []byte) (@"bufio".nn·1 int, @"bufio".err·2 error)
+ func (@"bufio".b·2 *@"bufio".Writer) WriteByte (@"bufio".c·3 byte) (? error)
+ func (@"bufio".b·3 *@"bufio".Writer) WriteRune (@"bufio".r·4 rune) (@"bufio".size·1 int, @"bufio".err·2 error)
+ func (@"bufio".b·3 *@"bufio".Writer) WriteString (@"bufio".s·4 string "esc:0x0") (? int, ? error)
+ func (@"bufio".b·2 *@"bufio".Writer) @"bufio".flush () (? error)
+ type @"bufio".ReadWriter struct { ? *@"bufio".Reader; ? *@"bufio".Writer }
+ type @"".Hijacker interface { Hijack() (? @"net".Conn, ? *@"bufio".ReadWriter, ? error) }
+ type @"".CloseNotifier interface { CloseNotify() (? <-chan bool) }
+ const @"".DefaultMaxHeaderBytes = 0x100000
+ const @"".TimeFormat = "Mon, 02 Jan 2006 15:04:05 GMT"
+ type @"".HandlerFunc func(? @"".ResponseWriter, ? *@"".Request)
+ func (@"".f·1 @"".HandlerFunc "esc:0x0") ServeHTTP (@"".w·2 @"".ResponseWriter, @"".r·3 *@"".Request)
+ func @"".Error (@"".w·1 @"".ResponseWriter, @"".error·2 string, @"".code·3 int)
+ func @"".NotFound (@"".w·1 @"".ResponseWriter, @"".r·2 *@"".Request "esc:0x0")
+ func @"".NotFoundHandler () (? @"".Handler) { return @"".HandlerFunc(@"".NotFound) }
+ func @"".StripPrefix (@"".prefix·2 string, @"".h·3 @"".Handler) (? @"".Handler)
+ func @"".Redirect (@"".w·1 @"".ResponseWriter, @"".r·2 *@"".Request "esc:0x0", @"".urlStr·3 string, @"".code·4 int)
+ func @"".RedirectHandler (@"".url·2 string, @"".code·3 int) (? @"".Handler) { return (&@"".redirectHandler{ @"".url:@"".url·2, @"".code:@"".code·3 }) }
+ type @"sync".Mutex struct { @"sync".state int32; @"sync".sema uint32 }
+ func (@"sync".m·1 *@"sync".Mutex) Lock ()
+ func (@"sync".m·1 *@"sync".Mutex) Unlock ()
+ type @"sync".Locker interface { Lock(); Unlock() }
+ type @"sync".RWMutex struct { @"sync".w @"sync".Mutex; @"sync".writerSem uint32; @"sync".readerSem uint32; @"sync".readerCount int32; @"sync".readerWait int32 }
+ func (@"sync".rw·1 *@"sync".RWMutex) Lock ()
+ func (@"sync".rw·1 *@"sync".RWMutex) RLock ()
+ func (@"sync".rw·2 *@"sync".RWMutex "esc:0x2") RLocker () (? @"sync".Locker) { return (*@"sync".rlocker)(@"sync".rw·2) }
+ func (@"sync".rw·1 *@"sync".RWMutex) RUnlock ()
+ func (@"sync".rw·1 *@"sync".RWMutex) Unlock ()
+ type @"".muxEntry struct { @"".explicit bool; @"".h @"".Handler; @"".pattern string }
+ type @"".ServeMux struct { @"".mu @"sync".RWMutex; @"".m map[string]@"".muxEntry; @"".hosts bool }
+ func (@"".mux·1 *@"".ServeMux) Handle (@"".pattern·2 string, @"".handler·3 @"".Handler)
+ func (@"".mux·1 *@"".ServeMux) HandleFunc (@"".pattern·2 string, @"".handler·3 func(? @"".ResponseWriter, ? *@"".Request))
+ func (@"".mux·3 *@"".ServeMux) Handler (@"".r·4 *@"".Request "esc:0x0") (@"".h·1 @"".Handler, @"".pattern·2 string)
+ func (@"".mux·1 *@"".ServeMux) ServeHTTP (@"".w·2 @"".ResponseWriter, @"".r·3 *@"".Request)
+ func (@"".mux·3 *@"".ServeMux) @"".handler (@"".host·4 string "esc:0x0", @"".path·5 string "esc:0x0") (@"".h·1 @"".Handler, @"".pattern·2 string)
+ func (@"".mux·3 *@"".ServeMux "esc:0x0") @"".match (@"".path·4 string "esc:0x0") (@"".h·1 @"".Handler, @"".pattern·2 string)
+ func @"".NewServeMux () (? *@"".ServeMux) { return (&@"".ServeMux{ @"".m:make(map[string]@"".muxEntry, 0x0) }) }
+ var @"".DefaultServeMux *@"".ServeMux
+ func @"".Handle (@"".pattern·1 string, @"".handler·2 @"".Handler)
+ func @"".HandleFunc (@"".pattern·1 string, @"".handler·2 func(? @"".ResponseWriter, ? *@"".Request))
+ type @"net".Listener interface { Accept() (@"net".c @"net".Conn, @"net".err error); Addr() (? @"net".Addr); Close() (? error) }
+ func @"".Serve (@"".l·2 @"net".Listener, @"".handler·3 @"".Handler) (? error)
+ import crypto "crypto" // indirect
+ type @"crypto".PrivateKey interface {}
+ type @"crypto/tls".Certificate struct { Certificate [][]byte; PrivateKey @"crypto".PrivateKey; OCSPStaple []byte; Leaf *@"crypto/x509".Certificate }
+ type @"crypto/tls".CurveID uint16
+ type @"crypto/tls".ClientHelloInfo struct { CipherSuites []uint16; ServerName string; SupportedCurves []@"crypto/tls".CurveID; SupportedPoints []uint8 }
+ type @"crypto/tls".ClientAuthType int
+ type @"crypto/tls".ClientSessionState struct { @"crypto/tls".sessionTicket []uint8; @"crypto/tls".vers uint16; @"crypto/tls".cipherSuite uint16; @"crypto/tls".masterSecret []byte; @"crypto/tls".serverCertificates []*@"crypto/x509".Certificate }
+ type @"crypto/tls".ClientSessionCache interface { Get(@"crypto/tls".sessionKey string) (@"crypto/tls".session *@"crypto/tls".ClientSessionState, @"crypto/tls".ok bool); Put(@"crypto/tls".sessionKey string, @"crypto/tls".cs *@"crypto/tls".ClientSessionState) }
+ type @"sync".Once struct { @"sync".m @"sync".Mutex; @"sync".done uint32 }
+ func (@"sync".o·1 *@"sync".Once) Do (@"sync".f·2 func() "esc:0x0")
+ type @"crypto/tls".Config struct { Rand @"io".Reader; Time func() (? @"time".Time); Certificates []@"crypto/tls".Certificate; NameToCertificate map[string]*@"crypto/tls".Certificate; GetCertificate func(@"crypto/tls".clientHello *@"crypto/tls".ClientHelloInfo) (? *@"crypto/tls".Certificate, ? error); RootCAs *@"crypto/x509".CertPool; NextProtos []string; ServerName string; ClientAuth @"crypto/tls".ClientAuthType; ClientCAs *@"crypto/x509".CertPool; InsecureSkipVerify bool; CipherSuites []uint16; PreferServerCipherSuites bool; SessionTicketsDisabled bool; SessionTicketKey [32]byte; ClientSessionCache @"crypto/tls".ClientSessionCache; MinVersion uint16; MaxVersion uint16; CurvePreferences []@"crypto/tls".CurveID; @"crypto/tls".serverInitOnce @"sync".Once }
+ func (@"crypto/tls".c·1 *@"crypto/tls".Config) BuildNameToCertificate ()
+ func (@"crypto/tls".c·2 *@"crypto/tls".Config "esc:0x1") @"crypto/tls".cipherSuites () (? []uint16)
+ func (@"crypto/tls".c·2 *@"crypto/tls".Config "esc:0x1") @"crypto/tls".curvePreferences () (? []@"crypto/tls".CurveID) { if @"crypto/tls".c·2 == nil || len(@"crypto/tls".c·2.CurvePreferences) == 0x0 { return @"crypto/tls".defaultCurvePreferences }; return @"crypto/tls".c·2.CurvePreferences }
+ func (@"crypto/tls".c·3 *@"crypto/tls".Config "esc:0x1") @"crypto/tls".getCertificate (@"crypto/tls".clientHello·4 *@"crypto/tls".ClientHelloInfo) (? *@"crypto/tls".Certificate, ? error)
+ func (@"crypto/tls".c·2 *@"crypto/tls".Config "esc:0x0") @"crypto/tls".maxVersion () (? uint16) { if @"crypto/tls".c·2 == nil || @"crypto/tls".c·2.MaxVersion == 0x0 { return 0x303 }; return @"crypto/tls".c·2.MaxVersion }
+ func (@"crypto/tls".c·2 *@"crypto/tls".Config "esc:0x0") @"crypto/tls".minVersion () (? uint16) { if @"crypto/tls".c·2 == nil || @"crypto/tls".c·2.MinVersion == 0x0 { return 0x300 }; return @"crypto/tls".c·2.MinVersion }
+ func (@"crypto/tls".c·3 *@"crypto/tls".Config "esc:0x0") @"crypto/tls".mutualVersion (@"crypto/tls".vers·4 uint16) (? uint16, ? bool)
+ func (@"crypto/tls".c·2 *@"crypto/tls".Config "esc:0x1") @"crypto/tls".rand () (? @"io".Reader) { var @"crypto/tls".r·3 @"io".Reader; ; @"crypto/tls".r·3 = @"crypto/tls".c·2.Rand; if @"crypto/tls".r·3 == nil { return @"crypto/rand".Reader }; return @"crypto/tls".r·3 }
+ func (@"crypto/tls".c·1 *@"crypto/tls".Config) @"crypto/tls".serverInit ()
+ func (@"crypto/tls".c·2 *@"crypto/tls".Config "esc:0x0") @"crypto/tls".time () (? @"time".Time)
+ type @"crypto/tls".macFunction interface { MAC(@"crypto/tls".digestBuf []byte, @"crypto/tls".seq []byte, @"crypto/tls".header []byte, @"crypto/tls".data []byte) (? []byte); Size() (? int) }
+ type @"crypto/tls".block struct { @"crypto/tls".data []byte; @"crypto/tls".off int; @"crypto/tls".link *@"crypto/tls".block }
+ func (@"crypto/tls".b·3 *@"crypto/tls".block "esc:0x0") Read (@"crypto/tls".p·4 []byte "esc:0x0") (@"crypto/tls".n·1 int, @"crypto/tls".err·2 error) { @"crypto/tls".n·1 = copy(@"crypto/tls".p·4, @"crypto/tls".b·3.@"crypto/tls".data[@"crypto/tls".b·3.@"crypto/tls".off:]); @"crypto/tls".b·3.@"crypto/tls".off += @"crypto/tls".n·1; return }
+ func (@"crypto/tls".b·2 *@"crypto/tls".block) @"crypto/tls".readFromUntil (@"crypto/tls".r·3 @"io".Reader, @"crypto/tls".n·4 int) (? error)
+ func (@"crypto/tls".b·1 *@"crypto/tls".block "esc:0x0") @"crypto/tls".reserve (@"crypto/tls".n·2 int)
+ func (@"crypto/tls".b·1 *@"crypto/tls".block) @"crypto/tls".resize (@"crypto/tls".n·2 int)
+ type @"crypto/tls".alert uint8
+ func (@"crypto/tls".e·2 @"crypto/tls".alert) Error () (? string)
+ func (@"crypto/tls".e·2 @"crypto/tls".alert) String () (? string)
+ type @"crypto/tls".halfConn struct { ? @"sync".Mutex; @"crypto/tls".err error; @"crypto/tls".version uint16; @"crypto/tls".cipher interface {}; @"crypto/tls".mac @"crypto/tls".macFunction; @"crypto/tls".seq [8]byte; @"crypto/tls".bfree *@"crypto/tls".block; @"crypto/tls".nextCipher interface {}; @"crypto/tls".nextMac @"crypto/tls".macFunction; @"crypto/tls".inDigestBuf []byte; @"crypto/tls".outDigestBuf []byte }
+ func (@"crypto/tls".hc·2 *@"crypto/tls".halfConn) @"crypto/tls".changeCipherSpec () (? error)
+ func (@"crypto/tls".hc·4 *@"crypto/tls".halfConn) @"crypto/tls".decrypt (@"crypto/tls".b·5 *@"crypto/tls".block) (@"crypto/tls".ok·1 bool, @"crypto/tls".prefixLen·2 int, @"crypto/tls".alertValue·3 @"crypto/tls".alert)
+ func (@"crypto/tls".hc·3 *@"crypto/tls".halfConn) @"crypto/tls".encrypt (@"crypto/tls".b·4 *@"crypto/tls".block, @"crypto/tls".explicitIVLen·5 int) (? bool, ? @"crypto/tls".alert)
+ func (@"crypto/tls".hc·2 *@"crypto/tls".halfConn) @"crypto/tls".error () (? error)
+ func (@"crypto/tls".hc·1 *@"crypto/tls".halfConn) @"crypto/tls".freeBlock (@"crypto/tls".b·2 *@"crypto/tls".block) { @"crypto/tls".b·2.@"crypto/tls".link = @"crypto/tls".hc·1.@"crypto/tls".bfree; @"crypto/tls".hc·1.@"crypto/tls".bfree = @"crypto/tls".b·2 }
+ func (@"crypto/tls".hc·1 *@"crypto/tls".halfConn "esc:0x0") @"crypto/tls".incSeq ()
+ func (@"crypto/tls".hc·2 *@"crypto/tls".halfConn) @"crypto/tls".newBlock () (? *@"crypto/tls".block)
+ func (@"crypto/tls".hc·1 *@"crypto/tls".halfConn "esc:0x0") @"crypto/tls".prepareCipherSpec (@"crypto/tls".version·2 uint16, @"crypto/tls".cipher·3 interface {}, @"crypto/tls".mac·4 @"crypto/tls".macFunction) { @"crypto/tls".hc·1.@"crypto/tls".version = @"crypto/tls".version·2; @"crypto/tls".hc·1.@"crypto/tls".nextCipher = @"crypto/tls".cipher·3; @"crypto/tls".hc·1.@"crypto/tls".nextMac = @"crypto/tls".mac·4 }
+ func (@"crypto/tls".hc·1 *@"crypto/tls".halfConn "esc:0x0") @"crypto/tls".resetSeq ()
+ func (@"crypto/tls".hc·2 *@"crypto/tls".halfConn "esc:0x0") @"crypto/tls".setErrorLocked (@"crypto/tls".err·3 error) (? error) { @"crypto/tls".hc·2.@"crypto/tls".err = @"crypto/tls".err·3; return @"crypto/tls".err·3 }
+ func (@"crypto/tls".hc·3 *@"crypto/tls".halfConn) @"crypto/tls".splitBlock (@"crypto/tls".b·4 *@"crypto/tls".block, @"crypto/tls".n·5 int) (? *@"crypto/tls".block, ? *@"crypto/tls".block)
+ type @"crypto/tls".sessionState struct { @"crypto/tls".vers uint16; @"crypto/tls".cipherSuite uint16; @"crypto/tls".masterSecret []byte; @"crypto/tls".certificates [][]byte }
+ func (@"crypto/tls".s·2 *@"crypto/tls".sessionState "esc:0x0") @"crypto/tls".equal (@"crypto/tls".i·3 interface {} "esc:0x0") (? bool)
+ func (@"crypto/tls".s·2 *@"crypto/tls".sessionState "esc:0x0") @"crypto/tls".marshal () (? []byte)
+ func (@"crypto/tls".s·2 *@"crypto/tls".sessionState "esc:0x0") @"crypto/tls".unmarshal (@"crypto/tls".data·3 []byte) (? bool)
+ type @"crypto/tls".recordType uint8
+ type @"crypto/tls".clientKeyExchangeMsg struct { @"crypto/tls".raw []byte; @"crypto/tls".ciphertext []byte }
+ func (@"crypto/tls".m·2 *@"crypto/tls".clientKeyExchangeMsg "esc:0x0") @"crypto/tls".equal (@"crypto/tls".i·3 interface {} "esc:0x0") (? bool)
+ func (@"crypto/tls".m·2 *@"crypto/tls".clientKeyExchangeMsg "esc:0x1") @"crypto/tls".marshal () (? []byte)
+ func (@"crypto/tls".m·2 *@"crypto/tls".clientKeyExchangeMsg "esc:0x0") @"crypto/tls".unmarshal (@"crypto/tls".data·3 []byte) (? bool)
+ type @"crypto/tls".signatureAndHash struct { @"crypto/tls".hash uint8; @"crypto/tls".signature uint8 }
+ type @"crypto/tls".clientHelloMsg struct { @"crypto/tls".raw []byte; @"crypto/tls".vers uint16; @"crypto/tls".random []byte; @"crypto/tls".sessionId []byte; @"crypto/tls".cipherSuites []uint16; @"crypto/tls".compressionMethods []uint8; @"crypto/tls".nextProtoNeg bool; @"crypto/tls".serverName string; @"crypto/tls".ocspStapling bool; @"crypto/tls".supportedCurves []@"crypto/tls".CurveID; @"crypto/tls".supportedPoints []uint8; @"crypto/tls".ticketSupported bool; @"crypto/tls".sessionTicket []uint8; @"crypto/tls".signatureAndHashes []@"crypto/tls".signatureAndHash; @"crypto/tls".secureRenegotiation bool; @"crypto/tls".alpnProtocols []string }
+ func (@"crypto/tls".m·2 *@"crypto/tls".clientHelloMsg "esc:0x0") @"crypto/tls".equal (@"crypto/tls".i·3 interface {} "esc:0x0") (? bool)
+ func (@"crypto/tls".m·2 *@"crypto/tls".clientHelloMsg "esc:0x1") @"crypto/tls".marshal () (? []byte)
+ func (@"crypto/tls".m·2 *@"crypto/tls".clientHelloMsg) @"crypto/tls".unmarshal (@"crypto/tls".data·3 []byte) (? bool)
+ type @"crypto/tls".serverKeyExchangeMsg struct { @"crypto/tls".raw []byte; @"crypto/tls".key []byte }
+ func (@"crypto/tls".m·2 *@"crypto/tls".serverKeyExchangeMsg "esc:0x0") @"crypto/tls".equal (@"crypto/tls".i·3 interface {} "esc:0x0") (? bool)
+ func (@"crypto/tls".m·2 *@"crypto/tls".serverKeyExchangeMsg "esc:0x1") @"crypto/tls".marshal () (? []byte)
+ func (@"crypto/tls".m·2 *@"crypto/tls".serverKeyExchangeMsg "esc:0x0") @"crypto/tls".unmarshal (@"crypto/tls".data·3 []byte) (? bool) { @"crypto/tls".m·2.@"crypto/tls".raw = @"crypto/tls".data·3; if len(@"crypto/tls".data·3) < 0x4 { return false }; @"crypto/tls".m·2.@"crypto/tls".key = @"crypto/tls".data·3[0x4:]; return true }
+ type @"crypto/tls".serverHelloMsg struct { @"crypto/tls".raw []byte; @"crypto/tls".vers uint16; @"crypto/tls".random []byte; @"crypto/tls".sessionId []byte; @"crypto/tls".cipherSuite uint16; @"crypto/tls".compressionMethod uint8; @"crypto/tls".nextProtoNeg bool; @"crypto/tls".nextProtos []string; @"crypto/tls".ocspStapling bool; @"crypto/tls".ticketSupported bool; @"crypto/tls".secureRenegotiation bool; @"crypto/tls".alpnProtocol string }
+ func (@"crypto/tls".m·2 *@"crypto/tls".serverHelloMsg "esc:0x0") @"crypto/tls".equal (@"crypto/tls".i·3 interface {} "esc:0x0") (? bool)
+ func (@"crypto/tls".m·2 *@"crypto/tls".serverHelloMsg "esc:0x1") @"crypto/tls".marshal () (? []byte)
+ func (@"crypto/tls".m·2 *@"crypto/tls".serverHelloMsg) @"crypto/tls".unmarshal (@"crypto/tls".data·3 []byte) (? bool)
+ type @"crypto/tls".keyAgreement interface { @"crypto/tls".generateClientKeyExchange(? *@"crypto/tls".Config, ? *@"crypto/tls".clientHelloMsg, ? *@"crypto/x509".Certificate) (? []byte, ? *@"crypto/tls".clientKeyExchangeMsg, ? error); @"crypto/tls".generateServerKeyExchange(? *@"crypto/tls".Config, ? *@"crypto/tls".Certificate, ? *@"crypto/tls".clientHelloMsg, ? *@"crypto/tls".serverHelloMsg) (? *@"crypto/tls".serverKeyExchangeMsg, ? error); @"crypto/tls".processClientKeyExchange(? *@"crypto/tls".Config, ? *@"crypto/tls".Certificate, ? *@"crypto/tls".clientKeyExchangeMsg, ? uint16) (? []byte, ? error); @"crypto/tls".processServerKeyExchange(? *@"crypto/tls".Config, ? *@"crypto/tls".clientHelloMsg, ? *@"crypto/tls".serverHelloMsg, ? *@"crypto/x509".Certificate, ? *@"crypto/tls".serverKeyExchangeMsg) (? error) }
+ import cipher "crypto/cipher" // indirect
+ type @"crypto/cipher".AEAD interface { NonceSize() (? int); Open(@"crypto/cipher".dst []byte, @"crypto/cipher".nonce []byte, @"crypto/cipher".ciphertext []byte, @"crypto/cipher".data []byte) (? []byte, ? error); Overhead() (? int); Seal(@"crypto/cipher".dst []byte, @"crypto/cipher".nonce []byte, @"crypto/cipher".plaintext []byte, @"crypto/cipher".data []byte) (? []byte) }
+ type @"crypto/tls".cipherSuite struct { @"crypto/tls".id uint16; @"crypto/tls".keyLen int; @"crypto/tls".macLen int; @"crypto/tls".ivLen int; @"crypto/tls".ka func(@"crypto/tls".version uint16) (? @"crypto/tls".keyAgreement); @"crypto/tls".flags int; @"crypto/tls".cipher func(@"crypto/tls".key []byte, @"crypto/tls".iv []byte, @"crypto/tls".isRead bool) (? interface {}); @"crypto/tls".mac func(@"crypto/tls".version uint16, @"crypto/tls".macKey []byte) (? @"crypto/tls".macFunction); @"crypto/tls".aead func(@"crypto/tls".key []byte, @"crypto/tls".fixedNonce []byte) (? @"crypto/cipher".AEAD) }
+ type @"crypto/tls".Conn struct { @"crypto/tls".conn @"net".Conn; @"crypto/tls".isClient bool; @"crypto/tls".handshakeMutex @"sync".Mutex; @"crypto/tls".handshakeErr error; @"crypto/tls".vers uint16; @"crypto/tls".haveVers bool; @"crypto/tls".config *@"crypto/tls".Config; @"crypto/tls".handshakeComplete bool; @"crypto/tls".didResume bool; @"crypto/tls".cipherSuite uint16; @"crypto/tls".ocspResponse []byte; @"crypto/tls".peerCertificates []*@"crypto/x509".Certificate; @"crypto/tls".verifiedChains [][]*@"crypto/x509".Certificate; @"crypto/tls".serverName string; @"crypto/tls".firstFinished [12]byte; @"crypto/tls".clientProtocol string; @"crypto/tls".clientProtocolFallback bool; @"crypto/tls".in @"crypto/tls".halfConn; @"crypto/tls".out @"crypto/tls".halfConn; @"crypto/tls".rawInput *@"crypto/tls".block; @"crypto/tls".input *@"crypto/tls".block; @"crypto/tls".hand @"bytes".Buffer; @"crypto/tls".tmp [16]byte }
+ func (@"crypto/tls".c·2 *@"crypto/tls".Conn) Close () (? error)
+ func (@"crypto/tls".c·2 *@"crypto/tls".Conn) ConnectionState () (? @"crypto/tls".ConnectionState)
+ func (@"crypto/tls".c·2 *@"crypto/tls".Conn) Handshake () (? error)
+ func (@"crypto/tls".c·2 *@"crypto/tls".Conn) LocalAddr () (? @"net".Addr)
+ func (@"crypto/tls".c·2 *@"crypto/tls".Conn) OCSPResponse () (? []byte)
+ func (@"crypto/tls".c·3 *@"crypto/tls".Conn) Read (@"crypto/tls".b·4 []byte "esc:0x0") (@"crypto/tls".n·1 int, @"crypto/tls".err·2 error)
+ func (@"crypto/tls".c·2 *@"crypto/tls".Conn) RemoteAddr () (? @"net".Addr)
+ func (@"crypto/tls".c·2 *@"crypto/tls".Conn) SetDeadline (@"crypto/tls".t·3 @"time".Time) (? error)
+ func (@"crypto/tls".c·2 *@"crypto/tls".Conn) SetReadDeadline (@"crypto/tls".t·3 @"time".Time) (? error)
+ func (@"crypto/tls".c·2 *@"crypto/tls".Conn) SetWriteDeadline (@"crypto/tls".t·3 @"time".Time) (? error)
+ func (@"crypto/tls".c·2 *@"crypto/tls".Conn) VerifyHostname (@"crypto/tls".host·3 string "esc:0x2") (? error)
+ func (@"crypto/tls".c·3 *@"crypto/tls".Conn) Write (@"crypto/tls".b·4 []byte "esc:0x0") (? int, ? error)
+ func (@"crypto/tls".c·2 *@"crypto/tls".Conn) @"crypto/tls".clientHandshake () (? error)
+ func (@"crypto/tls".c·3 *@"crypto/tls".Conn) @"crypto/tls".decryptTicket (@"crypto/tls".encrypted·4 []byte) (? *@"crypto/tls".sessionState, ? bool)
+ func (@"crypto/tls".c·3 *@"crypto/tls".Conn) @"crypto/tls".encryptTicket (@"crypto/tls".state·4 *@"crypto/tls".sessionState "esc:0x0") (? []byte, ? error)
+ func (@"crypto/tls".c·3 *@"crypto/tls".Conn) @"crypto/tls".readHandshake () (? interface {}, ? error)
+ func (@"crypto/tls".c·2 *@"crypto/tls".Conn) @"crypto/tls".readRecord (@"crypto/tls".want·3 @"crypto/tls".recordType) (? error)
+ func (@"crypto/tls".c·2 *@"crypto/tls".Conn) @"crypto/tls".sendAlert (@"crypto/tls".err·3 @"crypto/tls".alert) (? error)
+ func (@"crypto/tls".c·2 *@"crypto/tls".Conn) @"crypto/tls".sendAlertLocked (@"crypto/tls".err·3 @"crypto/tls".alert) (? error)
+ func (@"crypto/tls".c·2 *@"crypto/tls".Conn) @"crypto/tls".serverHandshake () (? error)
+ func (@"crypto/tls".c·2 *@"crypto/tls".Conn "esc:0x0") @"crypto/tls".tryCipherSuite (@"crypto/tls".id·3 uint16, @"crypto/tls".supportedCipherSuites·4 []uint16 "esc:0x0", @"crypto/tls".version·5 uint16, @"crypto/tls".ellipticOk·6 bool, @"crypto/tls".ecdsaOk·7 bool) (? *@"crypto/tls".cipherSuite)
+ func (@"crypto/tls".c·3 *@"crypto/tls".Conn) @"crypto/tls".writeRecord (@"crypto/tls".typ·4 @"crypto/tls".recordType, @"crypto/tls".data·5 []byte "esc:0x0") (@"crypto/tls".n·1 int, @"crypto/tls".err·2 error)
+ type @"".ConnState int
+ func (@"".c·2 @"".ConnState) String () (? string) { return @"".stateName[@"".c·2] }
+ type @"log".Logger struct { @"log".mu @"sync".Mutex; @"log".prefix string; @"log".flag int; @"log".out @"io".Writer; @"log".buf []byte }
+ func (@"log".l·1 *@"log".Logger) Fatal (@"log".v·2 ...interface {} "esc:0x0")
+ func (@"log".l·1 *@"log".Logger) Fatalf (@"log".format·2 string "esc:0x0", @"log".v·3 ...interface {} "esc:0x0")
+ func (@"log".l·1 *@"log".Logger) Fatalln (@"log".v·2 ...interface {} "esc:0x0")
+ func (@"log".l·2 *@"log".Logger) Flags () (? int)
+ func (@"log".l·2 *@"log".Logger) Output (@"log".calldepth·3 int, @"log".s·4 string "esc:0x0") (? error)
+ func (@"log".l·1 *@"log".Logger) Panic (@"log".v·2 ...interface {} "esc:0x0")
+ func (@"log".l·1 *@"log".Logger) Panicf (@"log".format·2 string "esc:0x0", @"log".v·3 ...interface {} "esc:0x0")
+ func (@"log".l·1 *@"log".Logger) Panicln (@"log".v·2 ...interface {} "esc:0x0")
+ func (@"log".l·2 *@"log".Logger) Prefix () (? string)
+ func (@"log".l·1 *@"log".Logger) Print (@"log".v·2 ...interface {} "esc:0x0")
+ func (@"log".l·1 *@"log".Logger) Printf (@"log".format·2 string "esc:0x0", @"log".v·3 ...interface {} "esc:0x0")
+ func (@"log".l·1 *@"log".Logger) Println (@"log".v·2 ...interface {} "esc:0x0")
+ func (@"log".l·1 *@"log".Logger) SetFlags (@"log".flag·2 int)
+ func (@"log".l·1 *@"log".Logger) SetPrefix (@"log".prefix·2 string)
+ func (@"log".l·1 *@"log".Logger "esc:0x0") @"log".formatHeader (@"log".buf·2 *[]byte, @"log".t·3 @"time".Time "esc:0x0", @"log".file·4 string "esc:0x0", @"log".line·5 int)
+ type @"".liveSwitchReader struct { ? @"sync".Mutex; @"".r @"io".Reader }
+ func (@"".sr·3 *@"".liveSwitchReader) Read (@"".p·4 []byte) (@"".n·1 int, @"".err·2 error)
+ type @"io".LimitedReader struct { R @"io".Reader; N int64 }
+ func (@"io".l·3 *@"io".LimitedReader) Read (@"io".p·4 []byte) (@"io".n·1 int, @"io".err·2 error)
+ type @"".chunkWriter struct { @"".res *@"".response; @"".header @"".Header; @"".wroteHeader bool; @"".chunking bool }
+ func (@"".cw·3 *@"".chunkWriter) Write (@"".p·4 []byte) (@"".n·1 int, @"".err·2 error)
+ func (@"".cw·1 *@"".chunkWriter) @"".close ()
+ func (@"".cw·1 *@"".chunkWriter) @"".flush ()
+ func (@"".cw·1 *@"".chunkWriter) @"".writeHeader (@"".p·2 []byte)
+ type @"".switchWriter struct { ? @"io".Writer }
+ type @"".response struct { @"".conn *@"".conn; @"".req *@"".Request; @"".wroteHeader bool; @"".wroteContinue bool; @"".w *@"bufio".Writer; @"".cw @"".chunkWriter; @"".sw *@"".switchWriter; @"".handlerHeader @"".Header; @"".calledHeader bool; @"".written int64; @"".contentLength int64; @"".status int; @"".closeAfterReply bool; @"".requestBodyLimitHit bool; @"".handlerDone bool; @"".dateBuf [29]byte; @"".clenBuf [10]byte }
+ func (@"".w·2 *@"".response) CloseNotify () (? <-chan bool)
+ func (@"".w·1 *@"".response) Flush ()
+ func (@"".w·2 *@"".response "esc:0x1") Header () (? @"".Header)
+ func (@"".w·4 *@"".response) Hijack () (@"".rwc·1 @"net".Conn, @"".buf·2 *@"bufio".ReadWriter, @"".err·3 error)
+ func (@"".w·3 *@"".response) ReadFrom (@"".src·4 @"io".Reader) (@"".n·1 int64, @"".err·2 error)
+ func (@"".w·3 *@"".response) Write (@"".data·4 []byte) (@"".n·1 int, @"".err·2 error)
+ func (@"".w·1 *@"".response) WriteHeader (@"".code·2 int)
+ func (@"".w·3 *@"".response) WriteString (@"".data·4 string "esc:0x0") (@"".n·1 int, @"".err·2 error)
+ func (@"".w·2 *@"".response "esc:0x0") @"".bodyAllowed () (? bool)
+ func (@"".w·1 *@"".response) @"".finishRequest ()
+ func (@"".w·2 *@"".response "esc:0x0") @"".needsSniff () (? bool) { var @"".haveType·3 bool; _, @"".haveType·3 = @"".w·2.@"".handlerHeader["Content-Type"]; return !@"".w·2.@"".cw.@"".wroteHeader && !@"".haveType·3 && @"".w·2.@"".written < 0x200 }
+ func (@"".w·1 *@"".response "esc:0x0") @"".requestTooLarge ()
+ func (@"".w·1 *@"".response) @"".sendExpectationFailed ()
+ func (@"".w·3 *@"".response) @"".write (@"".lenData·4 int, @"".dataB·5 []byte, @"".dataS·6 string "esc:0x0") (@"".n·1 int, @"".err·2 error)
+ type @"".conn struct { @"".remoteAddr string; @"".server *@"".Server; @"".rwc @"net".Conn; @"".w @"io".Writer; @"".werr error; @"".sr @"".liveSwitchReader; @"".lr *@"io".LimitedReader; @"".buf *@"bufio".ReadWriter; @"".tlsState *@"crypto/tls".ConnectionState; @"".mu @"sync".Mutex; @"".clientGone bool; @"".closeNotifyc chan bool; @"".hijackedv bool }
+ func (@"".c·1 *@"".conn) @"".close ()
+ func (@"".c·2 *@"".conn) @"".closeNotify () (? <-chan bool)
+ func (@"".c·1 *@"".conn) @"".closeWriteAndWait ()
+ func (@"".c·1 *@"".conn) @"".finalFlush ()
+ func (@"".c·4 *@"".conn) @"".hijack () (@"".rwc·1 @"net".Conn, @"".buf·2 *@"bufio".ReadWriter, @"".err·3 error)
+ func (@"".c·2 *@"".conn) @"".hijacked () (? bool)
+ func (@"".c·1 *@"".conn) @"".noteClientGone ()
+ func (@"".c·3 *@"".conn) @"".readRequest () (@"".w·1 *@"".response, @"".err·2 error)
+ func (@"".c·1 *@"".conn) @"".serve ()
+ func (@"".c·1 *@"".conn "esc:0x0") @"".setState (@"".nc·2 @"net".Conn, @"".state·3 @"".ConnState)
+ type @"".Server struct { Addr string; Handler @"".Handler; ReadTimeout @"time".Duration; WriteTimeout @"time".Duration; MaxHeaderBytes int; TLSConfig *@"crypto/tls".Config; TLSNextProto map[string]func(? *@"".Server, ? *@"crypto/tls".Conn, ? @"".Handler); ConnState func(? @"net".Conn, ? @"".ConnState); ErrorLog *@"log".Logger; @"".disableKeepAlives int32 }
+ func (@"".srv·2 *@"".Server) ListenAndServe () (? error)
+ func (@"".srv·2 *@"".Server) ListenAndServeTLS (@"".certFile·3 string, @"".keyFile·4 string) (? error)
+ func (@"".srv·2 *@"".Server) Serve (@"".l·3 @"net".Listener) (? error)
+ func (@"".s·1 *@"".Server) SetKeepAlivesEnabled (@"".v·2 bool)
+ func (@"".s·2 *@"".Server) @"".doKeepAlives () (? bool)
+ func (@"".srv·2 *@"".Server "esc:0x0") @"".initialLimitedReaderSize () (? int64)
+ func (@"".s·1 *@"".Server) @"".logf (@"".format·2 string "esc:0x0", @"".args·3 ...interface {} "esc:0x0")
+ func (@"".srv·2 *@"".Server "esc:0x0") @"".maxHeaderBytes () (? int) { if @"".srv·2.MaxHeaderBytes > 0x0 { return @"".srv·2.MaxHeaderBytes }; return 0x100000 }
+ func (@"".srv·3 *@"".Server) @"".newConn (@"".rwc·4 @"net".Conn) (@"".c·1 *@"".conn, @"".err·2 error)
+ const @"".StateNew @"".ConnState = 0x0
+ const @"".StateActive @"".ConnState = 0x1
+ const @"".StateIdle @"".ConnState = 0x2
+ const @"".StateHijacked @"".ConnState = 0x3
+ const @"".StateClosed @"".ConnState = 0x4
+ func @"".ListenAndServe (@"".addr·2 string, @"".handler·3 @"".Handler) (? error)
+ func @"".ListenAndServeTLS (@"".addr·2 string, @"".certFile·3 string, @"".keyFile·4 string, @"".handler·5 @"".Handler) (? error)
+ func @"".TimeoutHandler (@"".h·2 @"".Handler, @"".dt·3 @"time".Duration, @"".msg·4 string) (? @"".Handler)
+ var @"".ErrHandlerTimeout error
+ func @"".DetectContentType (@"".data·2 []byte) (? string)
+ const @"".StatusContinue = 0x64
+ const @"".StatusSwitchingProtocols = 0x65
+ const @"".StatusOK = 0xC8
+ const @"".StatusCreated = 0xC9
+ const @"".StatusAccepted = 0xCA
+ const @"".StatusNonAuthoritativeInfo = 0xCB
+ const @"".StatusNoContent = 0xCC
+ const @"".StatusResetContent = 0xCD
+ const @"".StatusPartialContent = 0xCE
+ const @"".StatusMultipleChoices = 0x12C
+ const @"".StatusMovedPermanently = 0x12D
+ const @"".StatusFound = 0x12E
+ const @"".StatusSeeOther = 0x12F
+ const @"".StatusNotModified = 0x130
+ const @"".StatusUseProxy = 0x131
+ const @"".StatusTemporaryRedirect = 0x133
+ const @"".StatusBadRequest = 0x190
+ const @"".StatusUnauthorized = 0x191
+ const @"".StatusPaymentRequired = 0x192
+ const @"".StatusForbidden = 0x193
+ const @"".StatusNotFound = 0x194
+ const @"".StatusMethodNotAllowed = 0x195
+ const @"".StatusNotAcceptable = 0x196
+ const @"".StatusProxyAuthRequired = 0x197
+ const @"".StatusRequestTimeout = 0x198
+ const @"".StatusConflict = 0x199
+ const @"".StatusGone = 0x19A
+ const @"".StatusLengthRequired = 0x19B
+ const @"".StatusPreconditionFailed = 0x19C
+ const @"".StatusRequestEntityTooLarge = 0x19D
+ const @"".StatusRequestURITooLong = 0x19E
+ const @"".StatusUnsupportedMediaType = 0x19F
+ const @"".StatusRequestedRangeNotSatisfiable = 0x1A0
+ const @"".StatusExpectationFailed = 0x1A1
+ const @"".StatusTeapot = 0x1A2
+ const @"".StatusInternalServerError = 0x1F4
+ const @"".StatusNotImplemented = 0x1F5
+ const @"".StatusBadGateway = 0x1F6
+ const @"".StatusServiceUnavailable = 0x1F7
+ const @"".StatusGatewayTimeout = 0x1F8
+ const @"".StatusHTTPVersionNotSupported = 0x1F9
+ func @"".StatusText (@"".code·2 int) (? string) { return @"".statusText[@"".code·2] }
+ var @"".ErrLineTooLong error
+ var @"".ErrBodyReadAfterClose error
+ var @"".DefaultTransport @"".RoundTripper
+ const @"".DefaultMaxIdleConnsPerHost = 0x2
+ type @"".connectMethodKey struct { @"".proxy string; @"".scheme string; @"".addr string }
+ func (@"".k·2 @"".connectMethodKey) String () (? string)
+ type @"".responseAndError struct { @"".res *@"".Response; @"".err error }
+ type @"".requestAndChan struct { @"".req *@"".Request; @"".ch chan @"".responseAndError; @"".addedGzip bool }
+ type @"".transportRequest struct { ? *@"".Request; @"".extra @"".Header }
+ func (@"".tr·2 *@"".transportRequest "esc:0x1") @"".extraHeaders () (? @"".Header) { if @"".tr·2.@"".extra == nil { @"".tr·2.@"".extra = make(@"".Header, 0x0) }; return @"".tr·2.@"".extra }
+ type @"".writeRequest struct { @"".req *@"".transportRequest; @"".ch chan<- error }
+ type @"".persistConn struct { @"".t *@"".Transport; @"".cacheKey @"".connectMethodKey; @"".conn @"net".Conn; @"".tlsState *@"crypto/tls".ConnectionState; @"".br *@"bufio".Reader; @"".sawEOF bool; @"".bw *@"bufio".Writer; @"".reqch chan @"".requestAndChan; @"".writech chan @"".writeRequest; @"".closech chan struct {}; @"".isProxy bool; @"".writeErrCh chan error; @"".lk @"sync".Mutex; @"".numExpectedResponses int; @"".closed bool; @"".broken bool; @"".mutateHeaderFunc func(? @"".Header) }
+ func (@"".pc·1 *@"".persistConn) @"".cancelRequest ()
+ func (@"".pc·1 *@"".persistConn) @"".close ()
+ func (@"".pc·1 *@"".persistConn) @"".closeLocked ()
+ func (@"".pc·2 *@"".persistConn) @"".isBroken () (? bool)
+ func (@"".pc·1 *@"".persistConn) @"".markBroken ()
+ func (@"".pc·1 *@"".persistConn) @"".readLoop ()
+ func (@"".pc·3 *@"".persistConn) @"".roundTrip (@"".req·4 *@"".transportRequest) (@"".resp·1 *@"".Response, @"".err·2 error)
+ func (@"".pc·1 *@"".persistConn) @"".writeLoop ()
+ func (@"".pc·2 *@"".persistConn "esc:0x0") @"".wroteRequest () (? bool)
+ type @"".connectMethod struct { @"".proxyURL *@"net/url".URL; @"".targetScheme string; @"".targetAddr string }
+ func (@"".cm·2 *@"".connectMethod "esc:0x1") @"".addr () (? string)
+ func (@"".cm·2 *@"".connectMethod "esc:0x1") @"".key () (? @"".connectMethodKey)
+ func (@"".cm·2 *@"".connectMethod "esc:0x0") @"".proxyAuth () (? string)
+ func (@"".cm·2 *@"".connectMethod "esc:0x1") @"".tlsHost () (? string)
+ type @"".Transport struct { @"".idleMu @"sync".Mutex; @"".wantIdle bool; @"".idleConn map[@"".connectMethodKey][]*@"".persistConn; @"".idleConnCh map[@"".connectMethodKey]chan *@"".persistConn; @"".reqMu @"sync".Mutex; @"".reqCanceler map[*@"".Request]func(); @"".altMu @"sync".RWMutex; @"".altProto map[string]@"".RoundTripper; Proxy func(? *@"".Request) (? *@"net/url".URL, ? error); Dial func(@"".network string, @"".addr string) (? @"net".Conn, ? error); DialTLS func(@"".network string, @"".addr string) (? @"net".Conn, ? error); TLSClientConfig *@"crypto/tls".Config; TLSHandshakeTimeout @"time".Duration; DisableKeepAlives bool; DisableCompression bool; MaxIdleConnsPerHost int; ResponseHeaderTimeout @"time".Duration }
+ func (@"".t·1 *@"".Transport) CancelRequest (@"".req·2 *@"".Request "esc:0x0")
+ func (@"".t·1 *@"".Transport) CloseIdleConnections ()
+ func (@"".t·1 *@"".Transport) RegisterProtocol (@"".scheme·2 string, @"".rt·3 @"".RoundTripper)
+ func (@"".t·3 *@"".Transport) RoundTrip (@"".req·4 *@"".Request) (@"".resp·1 *@"".Response, @"".err·2 error)
+ func (@"".t·3 *@"".Transport "esc:0x0") @"".connectMethodForRequest (@"".treq·4 *@"".transportRequest) (@"".cm·1 @"".connectMethod, @"".err·2 error)
+ func (@"".t·3 *@"".Transport "esc:0x0") @"".dial (@"".network·4 string, @"".addr·5 string) (@"".c·1 @"net".Conn, @"".err·2 error)
+ func (@"".t·3 *@"".Transport) @"".dialConn (@"".cm·4 @"".connectMethod) (? *@"".persistConn, ? error)
+ func (@"".t·3 *@"".Transport) @"".getConn (@"".req·4 *@"".Request, @"".cm·5 @"".connectMethod) (? *@"".persistConn, ? error)
+ func (@"".t·2 *@"".Transport) @"".getIdleConn (@"".cm·3 @"".connectMethod) (@"".pconn·1 *@"".persistConn)
+ func (@"".t·2 *@"".Transport) @"".getIdleConnCh (@"".cm·3 @"".connectMethod) (? chan *@"".persistConn)
+ func (@"".t·2 *@"".Transport) @"".putIdleConn (@"".pconn·3 *@"".persistConn) (? bool)
+ func (@"".t·1 *@"".Transport) @"".setReqCanceler (@"".r·2 *@"".Request, @"".fn·3 func())
+ func @"".ProxyFromEnvironment (@"".req·3 *@"".Request "esc:0x0") (? *@"net/url".URL, ? error)
+ func @"".ProxyURL (@"".fixedURL·2 *@"net/url".URL) (? func(? *@"".Request) (? *@"net/url".URL, ? error))
+ func @"".init ()
+ var @"time".months [12]string
+ var @"time".days [7]string
+ var @"time".Local *@"time".Location
+ var @"time".UTC *@"time".Location
+ var @"bufio".ErrInvalidUnreadRune error
+ type @"".fileHandler struct { @"".root @"".FileSystem }
+ func (@"".f·1 *@"".fileHandler) ServeHTTP (@"".w·2 @"".ResponseWriter, @"".r·3 *@"".Request)
+ type @"".fileTransport struct { @"".fh @"".fileHandler }
+ func (@"".t·3 @"".fileTransport) RoundTrip (@"".req·4 *@"".Request) (@"".resp·1 *@"".Response, @"".err·2 error)
+ type @"".maxBytesReader struct { @"".w @"".ResponseWriter; @"".r @"io".ReadCloser; @"".n int64; @"".stopped bool }
+ func (@"".l·2 *@"".maxBytesReader) Close () (? error)
+ func (@"".l·3 *@"".maxBytesReader) Read (@"".p·4 []byte) (@"".n·1 int, @"".err·2 error)
+ type @"".redirectHandler struct { @"".url string; @"".code int }
+ func (@"".rh·1 *@"".redirectHandler) ServeHTTP (@"".w·2 @"".ResponseWriter, @"".r·3 *@"".Request "esc:0x0")
+ type @"sync".rlocker struct { @"sync".w @"sync".Mutex; @"sync".writerSem uint32; @"sync".readerSem uint32; @"sync".readerCount int32; @"sync".readerWait int32 }
+ func (@"sync".r·1 *@"sync".rlocker) Lock ()
+ func (@"sync".r·1 *@"sync".rlocker) Unlock ()
+ var @"crypto/tls".defaultCurvePreferences []@"crypto/tls".CurveID
+ import rand "crypto/rand" // indirect
+ var @"crypto/rand".Reader @"io".Reader
+ var @"".stateName map[@"".ConnState]string
+ const @"".sniffLen = 0x200
+ var @"".statusText map[int]string
+
+$$
+_go_.6 0 0 0 644 1593909 `
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.aio.aio/ioutil.a
+log.anet/url.astrings.a sync.a time.abytes.a
+net.astrconv.a mime.a mime/multipart.anet/textproto.aos.a path.apath/filepath.a sort.abufio.acrypto/tls.aruntime.async/atomic.a"encoding/binary.a&net/http/internal.acompress/gzip.a
+D$H
+
+
+
+
+-OS
+
+dH %
+
+
+
+
+
+"".rc
+
+
+
+
+
+_
+
+
+
+
+
+
+
+D$GH$
+
+
+
+
+
+
+ _4k$Y
+ ;,\H?2R+/IN_Rg ZK!  a $
+
+
+
+ "".err
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(< 
+
+3n:DLl8B cH4/0 L8kk+ijf]^  #<)4L57 ?D C8*H4cd A<#+
+
+
+
+
+
+
+
+"".&b
+" C y q22 Ru2 > >#>X
+- ;5 9EvTC.
+
+D$@H(H\$0H$H\$8H\$
+D$@H(D$@
+
+b
+
+H
+
+
+(7< 3"
+ ! 
+
+
+
+<\tD$D$
+
+
+
+<;tD$D$
+l$F@+H$
+
+
+
+
+"".ok
+5  
+
+ 
+D$8
+
+
+
+"".fs
+>,t
+
+"".&t
+
+"".pw
+"".pr
+#
+y N(
+
+"".pr
+
+
+"".pr
+
+"".pr
+
+"".pr
+
+"".pr
+
+
+
+
+
+
+
+
+
+)t
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".pr
+"".ra
+KU; e;
+?\U
+ >QO$]f[; F7#&_`B%221E&'
+
+
+
+
+
+
+<<# 
+HBHL$HH$
+HBHL$hH$ 
+HBHL$xHH$
+HBHL$XH$
+
+
+
+
+"".ir
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".dd
+"".ff
+"".fs
+  !
+4L7
+
+
+
+"".autotmp_0660
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".ra
+?*U0G% L!
+"".autotmp_0773
+ 
+
+"".&w
+"".ra
+"".mw
+
+
+
+
+
+
+N,D
+
+
+
+
+
+
+
+r,D
+
+
+"".vv
+"".h2
+ 
+
+
+
+
+"".autotmp_0821
+
+D$`
+
+
+
+
+
+"".vv
+"".hs
+C8/  
+
+
+
+
+"".kv
+"".ws
+
+
+
+
+D$hH@1HH)H9|KH9
+D$hH@
+
+
+"".sp
+ = ,
+BA$u
+%$
+
+< tD$
+
+
+
+
+
+6
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+dH %
+
+
+
+
+
+
+
+
+
+
+
+"".tw
+"".ua
+"".bw
+
+D:U5C?+ S 2w  
+
+
+"".ok
+
+
+"".rc
+
+
+z - E  IV
+
+
+"".ok
+
+"".cs
+"".ok
+
+
+
+"".s1
+"".ok
+
+"".tr
+"".br
+
+
+
+
+
+
+
+"".ok
+"".tp
+
+,
+
+
+O  +  m
+
+
+
+
+
+"".vs
+
+
+
+"".ct
+"".vs
+Hl$(HT$01H9u#H
+
+
+#
+    
+
+
+
+
+
+
+
+
+
+
+
+HBHL$(H $HD$0HD$H
+
+HBHL$(H $HD$0HD$H
+
+
+HBHL$(H $HD$0HD$H
+
+
+
+
+
+
+
+
+"".lv
+
+
+
+
+"".tp
+
+:L$L
+{N?H%L$#A$-  %
+X`W o h
+HBH=
+
+"".hp
+6
+H$(
+
+
+
+
+"".te
+"".te
+"".tw
+"".r1
+
+
+
+
+_
+
+r
+
+
+
+h
+
+O
+
+
+
+
+
+=
+Q
+Q2 #->
+/- T 
+
+
+
+
+
+
+!
+
+
+
+"".&c
+"".pr
+. &
+
+?@&
+
+
+
+"".r
+"".sr
+
+
+
+
+"".cw
+
+"".cw
+
+
+
+"".cw
+
+
+
+
+D$PH@D$P
+
+
+
+
+
+"".fi
+
+
+
+
+
+"".ok
+"".rf
+
+
+
+
+
+"".br
+E($'>i
+
+"".br
+
+"".br
+
+
+
+"".bw
+
+"".bw
+
+Hh0Hl$HD$
+
+
+
+
+"".autotmp_1474
+
+
+
+LH)HH0\$VHIS㥛 HIHHH?H)HH0\$UHI ףp=
+ףHIIIIH?I)LIgfffffffLIHHH?H)HHk
+LH)HH0\$THIgfffffffHIIIH?I)LIgfffffffLIHHH?H)HHk
+LH)HH0\$SHIgfffffffHIHHH?H)HHk
+HH)HH0\$RLIgfffffffLIHHH?H)HH0\$QLIgfffffffLIHHH?H)HHk
+LH)HH0\$PLIgfffffffLIHHH?H)HH0\$OLIgfffffffLIHHH?H)HHk
+LH)HH0\$NLIgfffffffLIHHH?H)HH0\$MLIgfffffffLIHHH?H)HHk
+LH)HH0\$LI
+l$K@+HH
+l$J@+HH
+l$I@+HH
+,HH
+ HH
+l$W@+HH
+l$V@+HH
+ HH
+l$H@+HH
+l$G@+HH
+l$F@+HH
+ HH
+l$U@+HH
+l$T@+HH
+l$S@+HH
+l$R@+HH
+ HH
+l$Q@+HH
+l$P@+HH
+:HH
+l$O@+HH
+l$N@+HH
+:HH
+l$M@+HH
+l$L@+HH
+ HH
+GHH
+MHH
+TH$8
+
+"".ss
+"".mn
+"".hh
+"".dd
+"".mm
+"".yy
+
+
+
+
+#.q&G + 
+
+
+HBHL$8HD$@H
+
+
+"".cl
+
+
+
+"5'55'5C5%?  
+HBH$`
+u<H $HD$H-
+HBH$0
+
+HBH$P
+
+
+
+
+
+
+
+
+
+
+
+
+type.string
+type.string
+type.string
+type.string
+"".te
+"".cw
+=
+g =YEbXj<"b4@: " +A'"63"2/ @  /  "  &%q  * 4
+    U  +
+ +?
+ >L%/AEnJFK
+
+
+"".ok
+
+
+
+
+
+
+
+
+ /
+   
+
+
+
+
+
+
+
+
+
+H $HZ H$
+
+
+ 
+
+D$P
+
+
+
+
+"".nc
+
+
+
+
+
+
+
+
+
+"".fn
+83<X \TUTbLE\FE
+ 'N z   8ij2d
+,-(9  
+<] AV84(/n>|
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_1739
+"".&h
+
+
+
+
+e B 
+
+
+
+"".rh
+
+
+"".autotmp_1796
+
+
+D$`
+D$`H8D$`
+D$`H8D$`
+
+8S
+
+
+"".autotmp_1811
+"".np
+
+dH %
+
+ 
+H$
+
+
+
+dH %
+
+
+
+
+
+"".autotmp_1845
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".rw
+"".sh
+
+"".ln
+
+
+
+
+"".ne
+"".rw
+  + /0-,1
+ 
+D$
+
+
+
+
+
+
+
+
+
+
+
+"".ln
+
+
+
+
+
+
+
+
+
+"".&r
+"".&h
+
+
+"".tw
+
+
+
+"".autotmp_1944
+"".tw
+
+
+
+"".tw
+?@
+?@
+
+"".autotmp_1947
+"".tc
+"".ln
+
+
+"".mb
+
+dH %
+
+
+
+"".rw
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+dH %
+
+
+
+
+
+
+"".ct
+D$8
+
+
+Rf
+
+
+
+MbIj1L9}Y)LL9sxHH!II
+
+
+7 #   
+
+  
+
+"".st
+ (
+
+"".autotmp_2121
+
+ 
+
+
+
+
+
+"".te
+"".te
+"".te
+"".rr
+"".rr
+"  OQ5dq+:A$W
+$#`GHQ  
+D$@H(D$@
+
+
+D$x
+D$xHhH
+HBHuGHL$(H $HD$0HD$H-
+D$xHhH
+HBHu=HL$(H $HD$0HD$H-
+HBHuWHL$(H $HD$0HD$H-
+D$xHhD$x
+
+"".te
+"".te
+
+
+J
+T
+
+  
+
+H$
+
+
+
+
+"".te
+"#U
+
+
+
+"".te
+"".te
+"".cw
+
+JQ  >
+"
+
+
+
+HBH$
+H$@
+H$@
+
+
+"".te
+"".te
+"".rr
+"".rr
+"".rr
+"".rr
+"".rr
+I8I
+ 8!  %  E3  U-
+O 6 ap;cOr 6 I>r 6 BbI 5&
+D$XH8D$X
+
+
+"".te
+
+
+D$XH8D$X
+
+
+"".te
+
+
+
+
+
+"".te
+pLK?PD!A1<   
+U 
+ףHIHHHH?H)Hu,HDŽ$
+HBH
+HBHL$(H $HD$0HD$
+
+
+"".te
+"".cl
+"".te
+, $(,C
+,,' 
+HBHL$8H $HD$@HD$
+HBHL$(H $HD$0HD$
+
+
+
+
+$
+HBHL$`HL$pHD$hHD$xH
+H$
+
+"".te
+"".te
+
+
+
+
+"".e
+D$xHhH|$@
+D$x
+
+ "".err
+
+
+
+
+
+
+
+
+"".vv
+2
+ i$
+
+,8  
+
+
+"".autotmp_2433
+"".bl
+
+
+"".cl
+
+
+
+
+
+"".tr
+
+
+
+
+
+"".cm
+"".rt
+ F  
+ I?L8 #st
+
+
+
+
+"".rt
+
+  
+
+
+
+
+
+
+
+
+"".cm
+
+
+"".cm
+ 0 $
+
+
+
+
+   1  
+
+"".ch
+"".cm
+LL$8HRHT$@LSLT$H
+
+
+
+
+
+"".cm
+;
+
+_ 
+ (
+
+"".fn
+
+
+
+
+
+
+
+
+
+"".&t
+"".pc
+Qr
+- 1U89
+-9
+$ &
+
+
+
+
+
+
+
+
+
+*type.*crypto/tls.Conn
+.type.*crypto/tls.Config
+0type.*errors.errorString
+"type.*net/url.URL
+ type.*"".Request
+Ltype.*struct { F uintptr; A0 *string }
+(type.*"".persistConn
+$type.*bufio.Writer
+"".pa
+"".tc
+"".cm
+ua 1/O
+G-4\%$ 1  $'
+ %U
+PbBA!B.hQQZYX}-IL270l3R-OQ.c! B wDW;=~
+z\ o
+
+
+
+"".ip
+-:IK"<`,_`(DMW! 
+
+"".cm
+
+"".cm
+
+%
+
+
+"".cm
+
+
+"".pc
+
+
+
+"".pc
+
+
+
+D$@H(H
+
+
+(
+
+
+
+
+
+"".rc
+"".pb
+ }A A7|P 1* ~* Rv1C *.   0   "" RX # 
+
+
+
+"".wr
+"".pc
+2.!
+
+"".pc
+%
+
+
+
+
+"".tr
+"".tr
+"".re
+"".pc
+2o(c{  >?1V9 B, -8  ; . -0.=.= N
+I%     
+3 3jt_Q
+
+"".pc
+
+
+
+"".pc
+
+
+
+
+"".pc
+
+
+
+
+
+"".es
+
+
+
+"".es
+
+
+
+"".es
+
+
+
+"".autotmp_2840
+"".gz
+
+
+"".gz
+
+
+
+"".nr
+
+
+
+
+
+"".r1
+"".r0
+"".a1
+"".a0
+
+
+
+o
+
+"".&t
+
+
+
+"".&content
+
+
+
+"".ra
+
+
+
+
+
+
+"".autotmp_2865
+"".&c
+
+
+
+"".&d
+"".&c
+
+"".autotmp_2875
+
+
+"".&c
+ 
+
+
+"".&h
+
+
+
+
+"".autotmp_2901
+"".&r
+"".&h
+
+
+
+
+"".&t
+
+
+"".&t
+
+
+
+
+
+
+
+ ;
+
+
+
+
+"".autotmp_2916
+(]
+
+
+.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+HBH$
+
+
+
+
+
+
+
+"".hs
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_3138
+
+D$h
+D$hHHD$h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "".~r3
+
+
+
+
+
+
+"".autotmp_3172
+
+D$@
+D$@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_3211
+
+D$hHHD$h
+
+
+
+
+
+
+"".autotmp_3226
+
+D$hHHD$h
+
+%
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_3263
+
+D$hHHD$h
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_3279
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+D$h
+D$h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".rw
+
+
+"".rw
+
+
+
+
+"".autotmp_3330
+
+D$h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_3360
+
+
+
+D$h
+
+
+
+"".autotmp_3365
+
+
+
+
+
+
+
+
+
+
+
+
+net.t
+
+
+
+net.t
+
+
+
+net.t
+
+
+
+
+
+
+
+
+
+
+
+net.t
+
+
+
+net.t
+
+
+
+net.t
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "".~r3
+
+ "".~r3
+
+
+"".ok
+
+"".ok
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "".~r3
+
+ "".~r3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+D$hHHD$h
+
+
+
+
+
+"".autotmp_3456
+
+D$h
+D$hHHD$h
+
+
+
+
+D$@
+
+
+
+
+
+
+
+D$h
+D$hHHD$h
+
+
+"".autotmp_3482
+
+D$h
+D$hHHD$h
+
+
+
+"".autotmp_3486
+
+D$h
+
+
+
+
+
+"".autotmp_3492
+
+
+
+"".autotmp_3498
+
+D$h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_3517
+
+D$h
+
+
+
+
+
+
+
+
+
+"".autotmp_3539
+
+D$h
+D$hHHD$h
+
+
+
+
+
+
+"".autotmp_3552
+
+D$h
+D$hHHD$h
+
+
+
+
+
+
+"".autotmp_3565
+
+D$hHHD$h
+
+
+
+
+
+"".autotmp_3582
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_3609
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+-
+
+
+
+
+
+
+-
+-
+
+
+
+-
+-
+
+-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+-
+
+-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+-
+
+
+,
+
+
+
+
+
+%s
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+H
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+p
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+m
+>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64/net/http/cgi.a b/pkg/linux_amd64/net/http/cgi.a
new file mode 100644
index 000000000..332b02b88
--- /dev/null
+++ b/pkg/linux_amd64/net/http/cgi.a
@@ -0,0 +1,572 @@
+!<arch>
+__.PKGDEF 0 0 0 644 51511 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package cgi
+ import log "log"
+ import net "net"
+ import ioutil "io/ioutil"
+ import exec "os/exec"
+ import runtime "runtime"
+ import tls "crypto/tls"
+ import bufio "bufio"
+ import url "net/url"
+ import errors "errors"
+ import http "net/http"
+ import io "io"
+ import filepath "path/filepath"
+ import os "os"
+ import strconv "strconv"
+ import strings "strings"
+ import fmt "fmt"
+ import regexp "regexp"
+ type @"net/url".Userinfo struct { @"net/url".username string; @"net/url".password string; @"net/url".passwordSet bool }
+ func (@"net/url".u·3 *@"net/url".Userinfo "esc:0x1") Password () (? string, ? bool) { if @"net/url".u·3.@"net/url".passwordSet { return @"net/url".u·3.@"net/url".password, true }; return "", false }
+ func (@"net/url".u·2 *@"net/url".Userinfo "esc:0x1") String () (? string)
+ func (@"net/url".u·2 *@"net/url".Userinfo "esc:0x1") Username () (? string) { return @"net/url".u·2.@"net/url".username }
+ type @"net/url".Values map[string][]string
+ func (@"net/url".v·1 @"net/url".Values "esc:0x0") Add (@"net/url".key·2 string, @"net/url".value·3 string) { @"net/url".v·1[@"net/url".key·2] = append(@"net/url".v·1[@"net/url".key·2], @"net/url".value·3) }
+ func (@"net/url".v·1 @"net/url".Values "esc:0x0") Del (@"net/url".key·2 string "esc:0x0") { delete(@"net/url".v·1, @"net/url".key·2) }
+ func (@"net/url".v·2 @"net/url".Values "esc:0x0") Encode () (? string)
+ func (@"net/url".v·2 @"net/url".Values "esc:0x0") Get (@"net/url".key·3 string "esc:0x0") (? string) { if @"net/url".v·2 == nil { return "" }; var @"net/url".vs·4 []string; ; var @"net/url".ok·5 bool; ; @"net/url".vs·4, @"net/url".ok·5 = @"net/url".v·2[@"net/url".key·3]; if !@"net/url".ok·5 || len(@"net/url".vs·4) == 0x0 { return "" }; return @"net/url".vs·4[0x0] }
+ func (@"net/url".v·1 @"net/url".Values "esc:0x0") Set (@"net/url".key·2 string, @"net/url".value·3 string) { @"net/url".v·1[@"net/url".key·2] = ([]string{ 0x0:@"net/url".value·3 }) }
+ type @"net/url".URL struct { Scheme string; Opaque string; User *@"net/url".Userinfo; Host string; Path string; RawQuery string; Fragment string }
+ func (@"net/url".u·2 *@"net/url".URL "esc:0x0") IsAbs () (? bool) { return @"net/url".u·2.Scheme != "" }
+ func (@"net/url".u·3 *@"net/url".URL "esc:0x2") Parse (@"net/url".ref·4 string) (? *@"net/url".URL, ? error)
+ func (@"net/url".u·2 *@"net/url".URL) Query () (? @"net/url".Values)
+ func (@"net/url".u·2 *@"net/url".URL "esc:0x1") RequestURI () (? string)
+ func (@"net/url".u·2 *@"net/url".URL "esc:0x2") ResolveReference (@"net/url".ref·3 *@"net/url".URL "esc:0x2") (? *@"net/url".URL)
+ func (@"net/url".u·2 *@"net/url".URL "esc:0x0") String () (? string)
+ type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"net/http".keyValues struct { @"net/http".key string; @"net/http".values []string }
+ type @"net/http".headerSorter struct { @"net/http".kvs []@"net/http".keyValues }
+ func (@"net/http".s·2 *@"net/http".headerSorter "esc:0x0") Len () (? int) { return len(@"net/http".s·2.@"net/http".kvs) }
+ func (@"net/http".s·2 *@"net/http".headerSorter "esc:0x0") Less (@"net/http".i·3 int, @"net/http".j·4 int) (? bool) { return @"net/http".s·2.@"net/http".kvs[@"net/http".i·3].@"net/http".key < @"net/http".s·2.@"net/http".kvs[@"net/http".j·4].@"net/http".key }
+ func (@"net/http".s·1 *@"net/http".headerSorter "esc:0x0") Swap (@"net/http".i·2 int, @"net/http".j·3 int) { @"net/http".s·1.@"net/http".kvs[@"net/http".i·2], @"net/http".s·1.@"net/http".kvs[@"net/http".j·3] = @"net/http".s·1.@"net/http".kvs[@"net/http".j·3], @"net/http".s·1.@"net/http".kvs[@"net/http".i·2] }
+ type @"net/http".Header map[string][]string
+ func (@"net/http".h·1 @"net/http".Header "esc:0x0") Add (@"net/http".key·2 string, @"net/http".value·3 string)
+ func (@"net/http".h·1 @"net/http".Header "esc:0x0") Del (@"net/http".key·2 string "esc:0x0")
+ func (@"net/http".h·2 @"net/http".Header "esc:0x0") Get (@"net/http".key·3 string "esc:0x0") (? string)
+ func (@"net/http".h·1 @"net/http".Header "esc:0x0") Set (@"net/http".key·2 string, @"net/http".value·3 string)
+ func (@"net/http".h·2 @"net/http".Header "esc:0x0") Write (@"net/http".w·3 @"io".Writer) (? error)
+ func (@"net/http".h·2 @"net/http".Header "esc:0x0") WriteSubset (@"net/http".w·3 @"io".Writer, @"net/http".exclude·4 map[string]bool "esc:0x0") (? error)
+ func (@"net/http".h·2 @"net/http".Header "esc:0x0") @"net/http".clone () (? @"net/http".Header)
+ func (@"net/http".h·2 @"net/http".Header "esc:0x0") @"net/http".get (@"net/http".key·3 string "esc:0x0") (? string) { var @"net/http".v·4 []string; ; @"net/http".v·4 = @"net/http".h·2[@"net/http".key·3]; if len(@"net/http".v·4) > 0x0 { return @"net/http".v·4[0x0] }; return "" }
+ func (@"net/http".h·3 @"net/http".Header "esc:0x0") @"net/http".sortedKeyValues (@"net/http".exclude·4 map[string]bool "esc:0x0") (@"net/http".kvs·1 []@"net/http".keyValues, @"net/http".hs·2 *@"net/http".headerSorter)
+ type @"io".ReadCloser interface { Close() (? error); Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ import multipart "mime/multipart" // indirect
+ import textproto "net/textproto" // indirect
+ type @"net/textproto".MIMEHeader map[string][]string
+ func (@"net/textproto".h·1 @"net/textproto".MIMEHeader "esc:0x0") Add (@"net/textproto".key·2 string, @"net/textproto".value·3 string)
+ func (@"net/textproto".h·1 @"net/textproto".MIMEHeader "esc:0x0") Del (@"net/textproto".key·2 string "esc:0x0")
+ func (@"net/textproto".h·2 @"net/textproto".MIMEHeader "esc:0x0") Get (@"net/textproto".key·3 string "esc:0x0") (? string)
+ func (@"net/textproto".h·1 @"net/textproto".MIMEHeader "esc:0x0") Set (@"net/textproto".key·2 string, @"net/textproto".value·3 string)
+ type @"mime/multipart".File interface { Close() (? error); Read(@"io".p []byte) (@"io".n int, @"io".err error); ReadAt(@"io".p []byte, @"io".off int64) (@"io".n int, @"io".err error); Seek(@"io".offset int64, @"io".whence int) (? int64, ? error) }
+ type @"mime/multipart".FileHeader struct { Filename string; Header @"net/textproto".MIMEHeader; @"mime/multipart".content []byte; @"mime/multipart".tmpfile string }
+ func (@"mime/multipart".fh·3 *@"mime/multipart".FileHeader) Open () (? @"mime/multipart".File, ? error)
+ type @"mime/multipart".Form struct { Value map[string][]string; File map[string][]*@"mime/multipart".FileHeader }
+ func (@"mime/multipart".f·2 *@"mime/multipart".Form "esc:0x0") RemoveAll () (? error)
+ import x509 "crypto/x509" // indirect
+ type @"crypto/x509".SignatureAlgorithm int
+ type @"crypto/x509".PublicKeyAlgorithm int
+ import big "math/big" // indirect
+ type @"math/big".Word uintptr
+ type @"math/big".divisor struct { @"math/big".bbb @"math/big".nat; @"math/big".nbits int; @"math/big".ndigits int }
+ import rand "math/rand" // indirect
+ type @"math/rand".Source interface { Int63() (? int64); Seed(@"math/rand".seed int64) }
+ type @"math/rand".Rand struct { @"math/rand".src @"math/rand".Source }
+ func (@"math/rand".r·2 *@"math/rand".Rand) ExpFloat64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Float32 () (? float32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Float64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int () (? int)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int31 () (? int32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int31n (@"math/rand".n·3 int32) (? int32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int63 () (? int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int63n (@"math/rand".n·3 int64) (? int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Intn (@"math/rand".n·3 int) (? int)
+ func (@"math/rand".r·2 *@"math/rand".Rand) NormFloat64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Perm (@"math/rand".n·3 int) (? []int)
+ func (@"math/rand".r·1 *@"math/rand".Rand) Seed (@"math/rand".seed·2 int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Uint32 () (? uint32)
+ type @"io".RuneScanner interface { ReadRune() (@"io".r rune, @"io".size int, @"io".err error); UnreadRune() (? error) }
+ type @"math/big".nat []@"math/big".Word
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".add (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".and (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".andNot (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x0") @"math/big".bit (@"math/big".i·3 uint) (? uint) { var @"math/big".j·4 int; ; @"math/big".j·4 = int(@"math/big".i·3 / 0x40); if @"math/big".j·4 >= len(@"math/big".z·2) { return 0x0 }; return uint(@"math/big".z·2[@"math/big".j·4] >> (@"math/big".i·3 % 0x40) & @"math/big".Word(0x1)) }
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".bitLen () (? int)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x0") @"math/big".bytes (@"math/big".buf·3 []byte "esc:0x0") (@"math/big".i·1 int)
+ func (@"math/big".z·1 @"math/big".nat "esc:0x0") @"math/big".clear ()
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".cmp (@"math/big".y·3 @"math/big".nat "esc:0x0") (@"math/big".r·1 int)
+ func (@"math/big".q·1 @"math/big".nat) @"math/big".convertWords (@"math/big".s·2 []byte "esc:0x0", @"math/big".charset·3 string "esc:0x0", @"math/big".b·4 @"math/big".Word, @"math/big".ndigits·5 int, @"math/big".bb·6 @"math/big".Word, @"math/big".table·7 []@"math/big".divisor "esc:0x0")
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".decimalString () (? string)
+ func (@"math/big".z·3 @"math/big".nat) @"math/big".div (@"math/big".z2·4 @"math/big".nat, @"math/big".u·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat)
+ func (@"math/big".z·3 @"math/big".nat "esc:0x2") @"math/big".divLarge (@"math/big".u·4 @"math/big".nat, @"math/big".uIn·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat)
+ func (@"math/big".z·3 @"math/big".nat) @"math/big".divW (@"math/big".x·4 @"math/big".nat, @"math/big".y·5 @"math/big".Word) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".Word)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expNN (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x0", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expNNWindowed (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x0", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expWW (@"math/big".x·3 @"math/big".Word, @"math/big".y·4 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".make (@"math/big".n·3 int) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat) @"math/big".modW (@"math/big".d·3 @"math/big".Word) (@"math/big".r·1 @"math/big".Word)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mul (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mulAddWW (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".Word, @"math/big".r·5 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mulRange (@"math/big".a·3 uint64, @"math/big".b·4 uint64) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".norm () (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".or (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".n·2 @"math/big".nat) @"math/big".probablyPrime (@"math/big".reps·3 int) (? bool)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".random (@"math/big".rand·3 *@"math/rand".Rand, @"math/big".limit·4 @"math/big".nat "esc:0x0", @"math/big".n·5 int) (? @"math/big".nat)
+ func (@"math/big".z·4 @"math/big".nat) @"math/big".scan (@"math/big".r·5 @"io".RuneScanner, @"math/big".base·6 int) (? @"math/big".nat, ? int, ? error)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".set (@"math/big".x·3 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setBit (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".i·4 uint, @"math/big".b·5 uint) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setBytes (@"math/big".buf·3 []byte "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setUint64 (@"math/big".x·3 uint64) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setWord (@"math/big".x·3 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".shl (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".shr (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".string (@"math/big".charset·3 string "esc:0x0") (? string)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".sub (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".trailingZeroBits () (? uint)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".xor (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ type @"fmt".State interface { Flag(@"fmt".c int) (? bool); Precision() (@"fmt".prec int, @"fmt".ok bool); Width() (@"fmt".wid int, @"fmt".ok bool); Write(@"fmt".b []byte) (@"fmt".ret int, @"fmt".err error) }
+ type @"fmt".ScanState interface { Read(@"fmt".buf []byte) (@"fmt".n int, @"fmt".err error); ReadRune() (@"fmt".r rune, @"fmt".size int, @"fmt".err error); SkipSpace(); Token(@"fmt".skipSpace bool, @"fmt".f func(? rune) (? bool)) (@"fmt".token []byte, @"fmt".err error); UnreadRune() (? error); Width() (@"fmt".wid int, @"fmt".ok bool) }
+ type @"math/big".Int struct { @"math/big".neg bool; @"math/big".abs @"math/big".nat }
+ func (@"math/big".z·2 *@"math/big".Int) Abs (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Add (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) And (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) AndNot (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Binomial (@"math/big".n·3 int64, @"math/big".k·4 int64) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int) Bit (@"math/big".i·3 int) (? uint)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") BitLen () (? int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x1") Bits () (? []@"math/big".Word) { return @"math/big".x·2.@"math/big".abs }
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Bytes () (? []byte)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Cmp (@"math/big".y·3 *@"math/big".Int "esc:0x0") (@"math/big".r·1 int)
+ func (@"math/big".z·2 *@"math/big".Int) Div (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) DivMod (@"math/big".x·4 *@"math/big".Int, @"math/big".y·5 *@"math/big".Int, @"math/big".m·6 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Exp (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int "esc:0x0", @"math/big".m·5 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·1 *@"math/big".Int "esc:0x0") Format (@"math/big".s·2 @"fmt".State, @"math/big".ch·3 rune)
+ func (@"math/big".z·2 *@"math/big".Int) GCD (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int, @"math/big".a·5 *@"math/big".Int, @"math/big".b·6 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) GobDecode (@"math/big".buf·3 []byte "esc:0x0") (? error)
+ func (@"math/big".x·3 *@"math/big".Int "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Int64 () (? int64)
+ func (@"math/big".z·2 *@"math/big".Int) Lsh (@"math/big".x·3 *@"math/big".Int, @"math/big".n·4 uint) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"math/big".z·3 *@"math/big".Int "esc:0x0") MarshalText () (@"math/big".text·1 []byte, @"math/big".err·2 error)
+ func (@"math/big".z·2 *@"math/big".Int) Mod (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) ModInverse (@"math/big".g·3 *@"math/big".Int, @"math/big".n·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Mul (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) MulRange (@"math/big".a·3 int64, @"math/big".b·4 int64) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Neg (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Not (@"math/big".x·3 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Or (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int) ProbablyPrime (@"math/big".n·3 int) (? bool)
+ func (@"math/big".z·2 *@"math/big".Int) Quo (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) QuoRem (@"math/big".x·4 *@"math/big".Int, @"math/big".y·5 *@"math/big".Int, @"math/big".r·6 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rand (@"math/big".rnd·3 *@"math/rand".Rand, @"math/big".n·4 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rem (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rsh (@"math/big".x·3 *@"math/big".Int, @"math/big".n·4 uint) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Scan (@"math/big".s·3 @"fmt".ScanState, @"math/big".ch·4 rune) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) Set (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetBit (@"math/big".x·3 *@"math/big".Int, @"math/big".i·4 int, @"math/big".b·5 uint) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int "esc:0x2") SetBits (@"math/big".abs·3 []@"math/big".Word) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetBytes (@"math/big".buf·3 []byte "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetInt64 (@"math/big".x·3 int64) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) SetString (@"math/big".s·4 string, @"math/big".base·5 int) (? *@"math/big".Int, ? bool)
+ func (@"math/big".z·2 *@"math/big".Int) SetUint64 (@"math/big".x·3 uint64) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Sign () (? int) { if len(@"math/big".x·2.@"math/big".abs) == 0x0 { return 0x0 }; if @"math/big".x·2.@"math/big".neg { return -0x1 }; return 0x1 }
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") String () (? string)
+ func (@"math/big".z·2 *@"math/big".Int) Sub (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Uint64 () (? uint64)
+ func (@"math/big".z·2 *@"math/big".Int) UnmarshalJSON (@"math/big".text·3 []byte) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) UnmarshalText (@"math/big".text·3 []byte) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) Xor (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) @"math/big".binaryGCD (@"math/big".a·3 *@"math/big".Int, @"math/big".b·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·4 *@"math/big".Int) @"math/big".scan (@"math/big".r·5 @"io".RuneScanner, @"math/big".base·6 int) (? *@"math/big".Int, ? int, ? error)
+ import pkix "crypto/x509/pkix" // indirect
+ import asn1 "encoding/asn1" // indirect
+ type @"encoding/asn1".ObjectIdentifier []int
+ func (@"encoding/asn1".oi·2 @"encoding/asn1".ObjectIdentifier "esc:0x0") Equal (@"encoding/asn1".other·3 @"encoding/asn1".ObjectIdentifier "esc:0x0") (? bool)
+ func (@"encoding/asn1".oi·2 @"encoding/asn1".ObjectIdentifier "esc:0x0") String () (? string)
+ type @"crypto/x509/pkix".AttributeTypeAndValue struct { Type @"encoding/asn1".ObjectIdentifier; Value interface {} }
+ type @"crypto/x509/pkix".RelativeDistinguishedNameSET []@"crypto/x509/pkix".AttributeTypeAndValue
+ type @"crypto/x509/pkix".RDNSequence []@"crypto/x509/pkix".RelativeDistinguishedNameSET
+ type @"crypto/x509/pkix".Name struct { Country []string; Organization []string; OrganizationalUnit []string; Locality []string; Province []string; StreetAddress []string; PostalCode []string; SerialNumber string; CommonName string; Names []@"crypto/x509/pkix".AttributeTypeAndValue }
+ func (@"crypto/x509/pkix".n·1 *@"crypto/x509/pkix".Name) FillFromRDNSequence (@"crypto/x509/pkix".rdns·2 *@"crypto/x509/pkix".RDNSequence "esc:0x0")
+ func (@"crypto/x509/pkix".n·2 @"crypto/x509/pkix".Name) ToRDNSequence () (@"crypto/x509/pkix".ret·1 @"crypto/x509/pkix".RDNSequence)
+ import time "time" // indirect
+ type @"time".zone struct { @"time".name string; @"time".offset int; @"time".isDST bool }
+ type @"time".zoneTrans struct { @"time".when int64; @"time".index uint8; @"time".isstd bool; @"time".isutc bool }
+ type @"time".Location struct { @"time".name string; @"time".zone []@"time".zone; @"time".tx []@"time".zoneTrans; @"time".cacheStart int64; @"time".cacheEnd int64; @"time".cacheZone *@"time".zone }
+ func (@"time".l·2 *@"time".Location "esc:0x0") String () (? string)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".firstZoneUsed () (? bool)
+ func (@"time".l·2 *@"time".Location "esc:0x2") @"time".get () (? *@"time".Location)
+ func (@"time".l·6 *@"time".Location "esc:0x1") @"time".lookup (@"time".sec·7 int64) (@"time".name·1 string, @"time".offset·2 int, @"time".isDST·3 bool, @"time".start·4 int64, @"time".end·5 int64)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".lookupFirstZone () (? int)
+ func (@"time".l·4 *@"time".Location "esc:0x0") @"time".lookupName (@"time".name·5 string "esc:0x0", @"time".unix·6 int64) (@"time".offset·1 int, @"time".isDST·2 bool, @"time".ok·3 bool)
+ type @"time".Duration int64
+ func (@"time".d·2 @"time".Duration) Hours () (? float64) { var @"time".hour·3 @"time".Duration; ; @"time".hour·3 = @"time".d·2 / @"time".Duration(0x34630B8A000); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x34630B8A000); return float64(@"time".hour·3) + float64(@"time".nsec·4) * 0x9C5FFF26ED75Fp-93 }
+ func (@"time".d·2 @"time".Duration) Minutes () (? float64) { var @"time".min·3 @"time".Duration; ; @"time".min·3 = @"time".d·2 / @"time".Duration(0xDF8475800); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0xDF8475800); return float64(@"time".min·3) + float64(@"time".nsec·4) * 0x9299FF347E9E9p-87 }
+ func (@"time".d·2 @"time".Duration) Nanoseconds () (? int64) { return int64(@"time".d·2) }
+ func (@"time".d·2 @"time".Duration) Seconds () (? float64) { var @"time".sec·3 @"time".Duration; ; @"time".sec·3 = @"time".d·2 / @"time".Duration(0x3B9ACA00); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x3B9ACA00); return float64(@"time".sec·3) + float64(@"time".nsec·4) * 0x112E0BE826D695p-82 }
+ func (@"time".d·2 @"time".Duration) String () (? string)
+ type @"time".Month int
+ func (@"time".m·2 @"time".Month) String () (? string) { return @"time".months[@"time".m·2 - @"time".Month(0x1)] }
+ type @"time".Weekday int
+ func (@"time".d·2 @"time".Weekday) String () (? string) { return @"time".days[@"time".d·2] }
+ type @"time".Time struct { @"time".sec int64; @"time".nsec int32; @"time".loc *@"time".Location }
+ func (@"time".t·2 @"time".Time "esc:0x2") Add (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") AddDate (@"time".years·3 int, @"time".months·4 int, @"time".days·5 int) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") After (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec > @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec > @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Before (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec < @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec < @"time".u·3.@"time".nsec }
+ func (@"time".t·4 @"time".Time "esc:0x0") Clock () (@"time".hour·1 int, @"time".min·2 int, @"time".sec·3 int)
+ func (@"time".t·4 @"time".Time "esc:0x0") Date () (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Day () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Equal (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec == @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Format (@"time".layout·3 string "esc:0x0") (? string)
+ func (@"time".t·2 *@"time".Time "esc:0x0") GobDecode (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Hour () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") ISOWeek () (@"time".year·1 int, @"time".week·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x2") In (@"time".loc·3 *@"time".Location "esc:0x2") (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") IsZero () (? bool) { return @"time".t·2.@"time".sec == 0x0 && @"time".t·2.@"time".nsec == 0x0 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Local () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".Local; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Location () (? *@"time".Location) { var @"time".l·3 *@"time".Location; ; @"time".l·3 = @"time".t·2.@"time".loc; if @"time".l·3 == nil { @"time".l·3 = @"time".UTC }; return @"time".l·3 }
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalBinary () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Minute () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Month () (? @"time".Month)
+ func (@"time".t·2 @"time".Time "esc:0x0") Nanosecond () (? int) { return int(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 @"time".Time "esc:0x2") Round (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") Second () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") String () (? string)
+ func (@"time".t·2 @"time".Time "esc:0x0") Sub (@"time".u·3 @"time".Time "esc:0x0") (? @"time".Duration)
+ func (@"time".t·2 @"time".Time "esc:0x2") Truncate (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") UTC () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".UTC; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x0") Unix () (? int64) { return @"time".t·2.@"time".sec + -0xE7791F700 }
+ func (@"time".t·2 @"time".Time "esc:0x0") UnixNano () (? int64) { return (@"time".t·2.@"time".sec + -0xE7791F700) * 0x3B9ACA00 + int64(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalBinary (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalJSON (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalText (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Weekday () (? @"time".Weekday)
+ func (@"time".t·2 @"time".Time "esc:0x0") Year () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") YearDay () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") Zone () (@"time".name·1 string, @"time".offset·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") @"time".abs () (? uint64)
+ func (@"time".t·5 @"time".Time "esc:0x0") @"time".date (@"time".full·6 bool) (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int, @"time".yday·4 int)
+ func (@"time".t·4 @"time".Time "esc:0x1") @"time".locabs () (@"time".name·1 string, @"time".offset·2 int, @"time".abs·3 uint64)
+ type @"crypto/x509".KeyUsage int
+ type @"crypto/x509/pkix".Extension struct { Id @"encoding/asn1".ObjectIdentifier; Critical bool "asn1:\"optional\""; Value []byte }
+ type @"crypto/x509".ExtKeyUsage int
+ type @"net".IPMask []byte
+ func (@"net".m·3 @"net".IPMask "esc:0x0") Size () (@"net".ones·1 int, @"net".bits·2 int)
+ func (@"net".m·2 @"net".IPMask "esc:0x0") String () (? string)
+ type @"net".IP []byte
+ func (@"net".ip·2 @"net".IP "esc:0x0") DefaultMask () (? @"net".IPMask)
+ func (@"net".ip·2 @"net".IP "esc:0x0") Equal (@"net".x·3 @"net".IP "esc:0x0") (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsGlobalUnicast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsInterfaceLocalMulticast () (? bool) { return len(@"net".ip·2) == 0x10 && @"net".ip·2[0x0] == byte(0xFF) && @"net".ip·2[0x1] & byte(0xF) == byte(0x1) }
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsLinkLocalMulticast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsLinkLocalUnicast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsLoopback () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsMulticast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsUnspecified () (? bool)
+ func (@"net".ip·3 @"net".IP "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"net".ip·2 @"net".IP "esc:0x0") Mask (@"net".mask·3 @"net".IPMask "esc:0x0") (? @"net".IP)
+ func (@"net".ip·2 @"net".IP "esc:0x0") String () (? string)
+ func (@"net".ip·2 @"net".IP "esc:0x2") To16 () (? @"net".IP)
+ func (@"net".ip·2 @"net".IP "esc:0x2") To4 () (? @"net".IP)
+ func (@"net".ip·2 *@"net".IP "esc:0x0") UnmarshalText (@"net".text·3 []byte "esc:0x0") (? error)
+ type @"encoding/asn1".RawContent []byte
+ type @"encoding/asn1".RawValue struct { Class int; Tag int; IsCompound bool; Bytes []byte; FullBytes []byte }
+ type @"crypto/x509/pkix".AlgorithmIdentifier struct { Algorithm @"encoding/asn1".ObjectIdentifier; Parameters @"encoding/asn1".RawValue "asn1:\"optional\"" }
+ type @"crypto/x509/pkix".RevokedCertificate struct { SerialNumber *@"math/big".Int; RevocationTime @"time".Time; Extensions []@"crypto/x509/pkix".Extension "asn1:\"optional\"" }
+ type @"crypto/x509/pkix".TBSCertificateList struct { Raw @"encoding/asn1".RawContent; Version int "asn1:\"optional,default:2\""; Signature @"crypto/x509/pkix".AlgorithmIdentifier; Issuer @"crypto/x509/pkix".RDNSequence; ThisUpdate @"time".Time; NextUpdate @"time".Time "asn1:\"optional\""; RevokedCertificates []@"crypto/x509/pkix".RevokedCertificate "asn1:\"optional\""; Extensions []@"crypto/x509/pkix".Extension "asn1:\"tag:0,optional,explicit\"" }
+ type @"encoding/asn1".BitString struct { Bytes []byte; BitLength int }
+ func (@"encoding/asn1".b·2 @"encoding/asn1".BitString "esc:0x0") At (@"encoding/asn1".i·3 int) (? int) { if @"encoding/asn1".i·3 < 0x0 || @"encoding/asn1".i·3 >= @"encoding/asn1".b·2.BitLength { return 0x0 }; var @"encoding/asn1".x·4 int; ; @"encoding/asn1".x·4 = @"encoding/asn1".i·3 / 0x8; var @"encoding/asn1".y·5 uint; ; @"encoding/asn1".y·5 = 0x7 - uint(@"encoding/asn1".i·3 % 0x8); return int(@"encoding/asn1".b·2.Bytes[@"encoding/asn1".x·4] >> @"encoding/asn1".y·5) & 0x1 }
+ func (@"encoding/asn1".b·2 @"encoding/asn1".BitString "esc:0x2") RightAlign () (? []byte)
+ type @"crypto/x509/pkix".CertificateList struct { TBSCertList @"crypto/x509/pkix".TBSCertificateList; SignatureAlgorithm @"crypto/x509/pkix".AlgorithmIdentifier; SignatureValue @"encoding/asn1".BitString }
+ func (@"crypto/x509/pkix".certList·2 *@"crypto/x509/pkix".CertificateList "esc:0x0") HasExpired (@"crypto/x509/pkix".now·3 @"time".Time "esc:0x0") (? bool)
+ type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"crypto/x509".CertPool struct { @"crypto/x509".bySubjectKeyId map[string][]int; @"crypto/x509".byName map[string][]int; @"crypto/x509".certs []*@"crypto/x509".Certificate }
+ func (@"crypto/x509".s·1 *@"crypto/x509".CertPool) AddCert (@"crypto/x509".cert·2 *@"crypto/x509".Certificate)
+ func (@"crypto/x509".s·2 *@"crypto/x509".CertPool) AppendCertsFromPEM (@"crypto/x509".pemCerts·3 []byte) (@"crypto/x509".ok·1 bool)
+ func (@"crypto/x509".s·2 *@"crypto/x509".CertPool "esc:0x0") Subjects () (@"crypto/x509".res·1 [][]byte)
+ func (@"crypto/x509".s·4 *@"crypto/x509".CertPool "esc:0x0") @"crypto/x509".findVerifiedParents (@"crypto/x509".cert·5 *@"crypto/x509".Certificate) (@"crypto/x509".parents·1 []int, @"crypto/x509".errCert·2 *@"crypto/x509".Certificate, @"crypto/x509".err·3 error)
+ type @"crypto/x509".VerifyOptions struct { DNSName string; Intermediates *@"crypto/x509".CertPool; Roots *@"crypto/x509".CertPool; CurrentTime @"time".Time; KeyUsages []@"crypto/x509".ExtKeyUsage }
+ type @"crypto/x509".Certificate struct { Raw []byte; RawTBSCertificate []byte; RawSubjectPublicKeyInfo []byte; RawSubject []byte; RawIssuer []byte; Signature []byte; SignatureAlgorithm @"crypto/x509".SignatureAlgorithm; PublicKeyAlgorithm @"crypto/x509".PublicKeyAlgorithm; PublicKey interface {}; Version int; SerialNumber *@"math/big".Int; Issuer @"crypto/x509/pkix".Name; Subject @"crypto/x509/pkix".Name; NotBefore @"time".Time; NotAfter @"time".Time; KeyUsage @"crypto/x509".KeyUsage; Extensions []@"crypto/x509/pkix".Extension; ExtraExtensions []@"crypto/x509/pkix".Extension; ExtKeyUsage []@"crypto/x509".ExtKeyUsage; UnknownExtKeyUsage []@"encoding/asn1".ObjectIdentifier; BasicConstraintsValid bool; IsCA bool; MaxPathLen int; MaxPathLenZero bool; SubjectKeyId []byte; AuthorityKeyId []byte; OCSPServer []string; IssuingCertificateURL []string; DNSNames []string; EmailAddresses []string; IPAddresses []@"net".IP; PermittedDNSDomainsCritical bool; PermittedDNSDomains []string; CRLDistributionPoints []string; PolicyIdentifiers []@"encoding/asn1".ObjectIdentifier }
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate) CheckCRLSignature (@"crypto/x509".crl·3 *@"crypto/x509/pkix".CertificateList) (@"crypto/x509".err·1 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate) CheckSignature (@"crypto/x509".algo·3 @"crypto/x509".SignatureAlgorithm, @"crypto/x509".signed·4 []byte, @"crypto/x509".signature·5 []byte) (@"crypto/x509".err·1 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate) CheckSignatureFrom (@"crypto/x509".parent·3 *@"crypto/x509".Certificate) (@"crypto/x509".err·1 error)
+ func (@"crypto/x509".c·3 *@"crypto/x509".Certificate) CreateCRL (@"crypto/x509".rand·4 @"io".Reader, @"crypto/x509".priv·5 interface {}, @"crypto/x509".revokedCerts·6 []@"crypto/x509/pkix".RevokedCertificate, @"crypto/x509".now·7 @"time".Time, @"crypto/x509".expiry·8 @"time".Time) (@"crypto/x509".crlBytes·1 []byte, @"crypto/x509".err·2 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x0") Equal (@"crypto/x509".other·3 *@"crypto/x509".Certificate "esc:0x0") (? bool)
+ func (@"crypto/x509".c·3 *@"crypto/x509".Certificate) Verify (@"crypto/x509".opts·4 @"crypto/x509".VerifyOptions "esc:0x4") (@"crypto/x509".chains·1 [][]*@"crypto/x509".Certificate, @"crypto/x509".err·2 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x2") VerifyHostname (@"crypto/x509".h·3 string "esc:0x2") (? error)
+ func (@"crypto/x509".c·3 *@"crypto/x509".Certificate) @"crypto/x509".buildChains (@"crypto/x509".cache·4 map[int][][]*@"crypto/x509".Certificate "esc:0x0", @"crypto/x509".currentChain·5 []*@"crypto/x509".Certificate "esc:0x0", @"crypto/x509".opts·6 *@"crypto/x509".VerifyOptions "esc:0x0") (@"crypto/x509".chains·1 [][]*@"crypto/x509".Certificate, @"crypto/x509".err·2 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x2") @"crypto/x509".isValid (@"crypto/x509".certType·3 int, @"crypto/x509".currentChain·4 []*@"crypto/x509".Certificate "esc:0x0", @"crypto/x509".opts·5 *@"crypto/x509".VerifyOptions "esc:0x0") (? error)
+ func (@"crypto/x509".c·3 *@"crypto/x509".Certificate "esc:0x0") @"crypto/x509".systemVerify (@"crypto/x509".opts·4 *@"crypto/x509".VerifyOptions "esc:0x0") (@"crypto/x509".chains·1 [][]*@"crypto/x509".Certificate, @"crypto/x509".err·2 error) { return nil, nil }
+ type @"crypto/tls".ConnectionState struct { Version uint16; HandshakeComplete bool; DidResume bool; CipherSuite uint16; NegotiatedProtocol string; NegotiatedProtocolIsMutual bool; ServerName string; PeerCertificates []*@"crypto/x509".Certificate; VerifiedChains [][]*@"crypto/x509".Certificate; TLSUnique []byte }
+ type @"net/http".Cookie struct { Name string; Value string; Path string; Domain string; Expires @"time".Time; RawExpires string; MaxAge int; Secure bool; HttpOnly bool; Raw string; Unparsed []string }
+ func (@"net/http".c·2 *@"net/http".Cookie) String () (? string)
+ type @"bufio".Reader struct { @"bufio".buf []byte; @"bufio".rd @"io".Reader; @"bufio".r int; @"bufio".w int; @"bufio".err error; @"bufio".lastByte int; @"bufio".lastRuneSize int }
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x0") Buffered () (? int) { return @"bufio".b·2.@"bufio".w - @"bufio".b·2.@"bufio".r }
+ func (@"bufio".b·3 *@"bufio".Reader) Peek (@"bufio".n·4 int) (? []byte, ? error)
+ func (@"bufio".b·3 *@"bufio".Reader) Read (@"bufio".p·4 []byte) (@"bufio".n·1 int, @"bufio".err·2 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadByte () (@"bufio".c·1 byte, @"bufio".err·2 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadBytes (@"bufio".delim·4 byte) (@"bufio".line·1 []byte, @"bufio".err·2 error)
+ func (@"bufio".b·4 *@"bufio".Reader) ReadLine () (@"bufio".line·1 []byte, @"bufio".isPrefix·2 bool, @"bufio".err·3 error)
+ func (@"bufio".b·4 *@"bufio".Reader) ReadRune () (@"bufio".r·1 rune, @"bufio".size·2 int, @"bufio".err·3 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadSlice (@"bufio".delim·4 byte) (@"bufio".line·1 []byte, @"bufio".err·2 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadString (@"bufio".delim·4 byte) (@"bufio".line·1 string, @"bufio".err·2 error)
+ func (@"bufio".b·1 *@"bufio".Reader) Reset (@"bufio".r·2 @"io".Reader)
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x0") UnreadByte () (? error)
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x0") UnreadRune () (? error) { if @"bufio".b·2.@"bufio".lastRuneSize < 0x0 || @"bufio".b·2.@"bufio".r < @"bufio".b·2.@"bufio".lastRuneSize { return @"bufio".ErrInvalidUnreadRune }; @"bufio".b·2.@"bufio".r -= @"bufio".b·2.@"bufio".lastRuneSize; @"bufio".b·2.@"bufio".lastByte = -0x1; @"bufio".b·2.@"bufio".lastRuneSize = -0x1; return nil }
+ func (@"bufio".b·3 *@"bufio".Reader) WriteTo (@"bufio".w·4 @"io".Writer) (@"bufio".n·1 int64, @"bufio".err·2 error)
+ func (@"bufio".b·1 *@"bufio".Reader) @"bufio".fill ()
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x1") @"bufio".readErr () (? error) { var @"bufio".err·3 error; ; @"bufio".err·3 = @"bufio".b·2.@"bufio".err; @"bufio".b·2.@"bufio".err = nil; return @"bufio".err·3 }
+ func (@"bufio".b·1 *@"bufio".Reader "esc:0x0") @"bufio".reset (@"bufio".buf·2 []byte, @"bufio".r·3 @"io".Reader) { *@"bufio".b·1 = (@"bufio".Reader{ @"bufio".buf:@"bufio".buf·2, @"bufio".rd:@"bufio".r·3, @"bufio".lastByte:-0x1, @"bufio".lastRuneSize:-0x1 }) }
+ func (@"bufio".b·3 *@"bufio".Reader) @"bufio".writeBuf (@"bufio".w·4 @"io".Writer) (? int64, ? error)
+ import bytes "bytes" // indirect
+ type @"bytes".readOp int
+ type @"bytes".Buffer struct { @"bytes".buf []byte; @"bytes".off int; @"bytes".runeBytes [4]byte; @"bytes".bootstrap [64]byte; @"bytes".lastRead @"bytes".readOp }
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x1") Bytes () (? []byte) { return @"bytes".b·2.@"bytes".buf[@"bytes".b·2.@"bytes".off:] }
+ func (@"bytes".b·1 *@"bytes".Buffer) Grow (@"bytes".n·2 int)
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") Len () (? int) { return len(@"bytes".b·2.@"bytes".buf) - @"bytes".b·2.@"bytes".off }
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x1") Next (@"bytes".n·3 int) (? []byte)
+ func (@"bytes".b·3 *@"bytes".Buffer) Read (@"bytes".p·4 []byte "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) ReadByte () (@"bytes".c·1 byte, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer "esc:0x0") ReadBytes (@"bytes".delim·4 byte) (@"bytes".line·1 []byte, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) ReadFrom (@"bytes".r·4 @"io".Reader) (@"bytes".n·1 int64, @"bytes".err·2 error)
+ func (@"bytes".b·4 *@"bytes".Buffer) ReadRune () (@"bytes".r·1 rune, @"bytes".size·2 int, @"bytes".err·3 error)
+ func (@"bytes".b·3 *@"bytes".Buffer "esc:0x0") ReadString (@"bytes".delim·4 byte) (@"bytes".line·1 string, @"bytes".err·2 error)
+ func (@"bytes".b·1 *@"bytes".Buffer) Reset ()
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") String () (? string) { if @"bytes".b·2 == nil { return "<nil>" }; return string(@"bytes".b·2.@"bytes".buf[@"bytes".b·2.@"bytes".off:]) }
+ func (@"bytes".b·1 *@"bytes".Buffer) Truncate (@"bytes".n·2 int)
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") UnreadByte () (? error)
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") UnreadRune () (? error)
+ func (@"bytes".b·3 *@"bytes".Buffer) Write (@"bytes".p·4 []byte "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·2 *@"bytes".Buffer) WriteByte (@"bytes".c·3 byte) (? error)
+ func (@"bytes".b·3 *@"bytes".Buffer) WriteRune (@"bytes".r·4 rune) (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) WriteString (@"bytes".s·4 string "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) WriteTo (@"bytes".w·4 @"io".Writer) (@"bytes".n·1 int64, @"bytes".err·2 error)
+ func (@"bytes".b·2 *@"bytes".Buffer) @"bytes".grow (@"bytes".n·3 int) (? int)
+ func (@"bytes".b·3 *@"bytes".Buffer "esc:0x1") @"bytes".readSlice (@"bytes".delim·4 byte) (@"bytes".line·1 []byte, @"bytes".err·2 error)
+ type @"mime/multipart".Part struct { Header @"net/textproto".MIMEHeader; @"mime/multipart".buffer *@"bytes".Buffer; @"mime/multipart".mr *@"mime/multipart".Reader; @"mime/multipart".bytesRead int; @"mime/multipart".disposition string; @"mime/multipart".dispositionParams map[string]string; @"mime/multipart".r @"io".Reader }
+ func (@"mime/multipart".p·2 *@"mime/multipart".Part) Close () (? error)
+ func (@"mime/multipart".p·2 *@"mime/multipart".Part "esc:0x0") FileName () (? string)
+ func (@"mime/multipart".p·2 *@"mime/multipart".Part "esc:0x0") FormName () (? string)
+ func (@"mime/multipart".p·3 *@"mime/multipart".Part) Read (@"mime/multipart".d·4 []byte) (@"mime/multipart".n·1 int, @"mime/multipart".err·2 error)
+ func (@"mime/multipart".p·1 *@"mime/multipart".Part "esc:0x0") @"mime/multipart".parseContentDisposition ()
+ func (@"mime/multipart".bp·2 *@"mime/multipart".Part) @"mime/multipart".populateHeaders () (? error)
+ type @"mime/multipart".Reader struct { @"mime/multipart".bufReader *@"bufio".Reader; @"mime/multipart".currentPart *@"mime/multipart".Part; @"mime/multipart".partsRead int; @"mime/multipart".nl []byte; @"mime/multipart".nlDashBoundary []byte; @"mime/multipart".dashBoundaryDash []byte; @"mime/multipart".dashBoundary []byte }
+ func (@"mime/multipart".r·3 *@"mime/multipart".Reader) NextPart () (? *@"mime/multipart".Part, ? error)
+ func (@"mime/multipart".r·3 *@"mime/multipart".Reader) ReadForm (@"mime/multipart".maxMemory·4 int64) (@"mime/multipart".f·1 *@"mime/multipart".Form, @"mime/multipart".err·2 error)
+ func (@"mime/multipart".mr·2 *@"mime/multipart".Reader) @"mime/multipart".isBoundaryDelimiterLine (@"mime/multipart".line·3 []byte "esc:0x0") (@"mime/multipart".ret·1 bool)
+ func (@"mime/multipart".mr·2 *@"mime/multipart".Reader "esc:0x0") @"mime/multipart".isFinalBoundary (@"mime/multipart".line·3 []byte "esc:0x0") (? bool)
+ func (@"mime/multipart".mr·2 *@"mime/multipart".Reader "esc:0x0") @"mime/multipart".peekBufferIsEmptyPart (@"mime/multipart".peek·3 []byte "esc:0x0") (? bool)
+ type @"net/http".Request struct { Method string; URL *@"net/url".URL; Proto string; ProtoMajor int; ProtoMinor int; Header @"net/http".Header; Body @"io".ReadCloser; ContentLength int64; TransferEncoding []string; Close bool; Host string; Form @"net/url".Values; PostForm @"net/url".Values; MultipartForm *@"mime/multipart".Form; Trailer @"net/http".Header; RemoteAddr string; RequestURI string; TLS *@"crypto/tls".ConnectionState }
+ func (@"net/http".r·1 *@"net/http".Request "esc:0x0") AddCookie (@"net/http".c·2 *@"net/http".Cookie)
+ func (@"net/http".r·4 *@"net/http".Request "esc:0x0") BasicAuth () (@"net/http".username·1 string, @"net/http".password·2 string, @"net/http".ok·3 bool)
+ func (@"net/http".r·3 *@"net/http".Request "esc:0x0") Cookie (@"net/http".name·4 string "esc:0x0") (? *@"net/http".Cookie, ? error)
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") Cookies () (? []*@"net/http".Cookie)
+ func (@"net/http".r·4 *@"net/http".Request) FormFile (@"net/http".key·5 string "esc:0x0") (? @"mime/multipart".File, ? *@"mime/multipart".FileHeader, ? error)
+ func (@"net/http".r·2 *@"net/http".Request) FormValue (@"net/http".key·3 string "esc:0x0") (? string)
+ func (@"net/http".r·3 *@"net/http".Request) MultipartReader () (? *@"mime/multipart".Reader, ? error)
+ func (@"net/http".r·2 *@"net/http".Request) ParseForm () (? error)
+ func (@"net/http".r·2 *@"net/http".Request) ParseMultipartForm (@"net/http".maxMemory·3 int64) (? error)
+ func (@"net/http".r·2 *@"net/http".Request) PostFormValue (@"net/http".key·3 string "esc:0x0") (? string)
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") ProtoAtLeast (@"net/http".major·3 int, @"net/http".minor·4 int) (? bool) { return @"net/http".r·2.ProtoMajor > @"net/http".major·3 || @"net/http".r·2.ProtoMajor == @"net/http".major·3 && @"net/http".r·2.ProtoMinor >= @"net/http".minor·4 }
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") Referer () (? string)
+ func (@"net/http".r·1 *@"net/http".Request "esc:0x0") SetBasicAuth (@"net/http".username·2 string "esc:0x0", @"net/http".password·3 string "esc:0x0")
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") UserAgent () (? string)
+ func (@"net/http".r·2 *@"net/http".Request) Write (@"net/http".w·3 @"io".Writer) (? error)
+ func (@"net/http".r·2 *@"net/http".Request) WriteProxy (@"net/http".w·3 @"io".Writer) (? error)
+ func (@"net/http".r·1 *@"net/http".Request) @"net/http".closeBody ()
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") @"net/http".expectsContinue () (? bool)
+ func (@"net/http".r·3 *@"net/http".Request) @"net/http".multipartReader () (? *@"mime/multipart".Reader, ? error)
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") @"net/http".wantsClose () (? bool)
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") @"net/http".wantsHttp10KeepAlive () (? bool)
+ func (@"net/http".req·2 *@"net/http".Request) @"net/http".write (@"net/http".w·3 @"io".Writer, @"net/http".usingProxy·4 bool, @"net/http".extraHeaders·5 @"net/http".Header "esc:0x0") (? error)
+ func @"".Request () (? *@"net/http".Request, ? error)
+ func @"".RequestFromMap (@"".params·3 map[string]string "esc:0x0") (? *@"net/http".Request, ? error)
+ type @"net/http".ResponseWriter interface { Header() (? @"net/http".Header); Write(? []byte) (? int, ? error); WriteHeader(? int) }
+ type @"net/http".Handler interface { ServeHTTP(? @"net/http".ResponseWriter, ? *@"net/http".Request) }
+ func @"".Serve (@"".handler·2 @"net/http".Handler) (? error)
+ import sync "sync" // indirect
+ type @"sync".Mutex struct { @"sync".state int32; @"sync".sema uint32 }
+ func (@"sync".m·1 *@"sync".Mutex) Lock ()
+ func (@"sync".m·1 *@"sync".Mutex) Unlock ()
+ type @"log".Logger struct { @"log".mu @"sync".Mutex; @"log".prefix string; @"log".flag int; @"log".out @"io".Writer; @"log".buf []byte }
+ func (@"log".l·1 *@"log".Logger) Fatal (@"log".v·2 ...interface {} "esc:0x0")
+ func (@"log".l·1 *@"log".Logger) Fatalf (@"log".format·2 string "esc:0x0", @"log".v·3 ...interface {} "esc:0x0")
+ func (@"log".l·1 *@"log".Logger) Fatalln (@"log".v·2 ...interface {} "esc:0x0")
+ func (@"log".l·2 *@"log".Logger) Flags () (? int)
+ func (@"log".l·2 *@"log".Logger) Output (@"log".calldepth·3 int, @"log".s·4 string "esc:0x0") (? error)
+ func (@"log".l·1 *@"log".Logger) Panic (@"log".v·2 ...interface {} "esc:0x0")
+ func (@"log".l·1 *@"log".Logger) Panicf (@"log".format·2 string "esc:0x0", @"log".v·3 ...interface {} "esc:0x0")
+ func (@"log".l·1 *@"log".Logger) Panicln (@"log".v·2 ...interface {} "esc:0x0")
+ func (@"log".l·2 *@"log".Logger) Prefix () (? string)
+ func (@"log".l·1 *@"log".Logger) Print (@"log".v·2 ...interface {} "esc:0x0")
+ func (@"log".l·1 *@"log".Logger) Printf (@"log".format·2 string "esc:0x0", @"log".v·3 ...interface {} "esc:0x0")
+ func (@"log".l·1 *@"log".Logger) Println (@"log".v·2 ...interface {} "esc:0x0")
+ func (@"log".l·1 *@"log".Logger) SetFlags (@"log".flag·2 int)
+ func (@"log".l·1 *@"log".Logger) SetPrefix (@"log".prefix·2 string)
+ func (@"log".l·1 *@"log".Logger "esc:0x0") @"log".formatHeader (@"log".buf·2 *[]byte, @"log".t·3 @"time".Time "esc:0x0", @"log".file·4 string "esc:0x0", @"log".line·5 int)
+ type @"".Handler struct { Path string; Root string; Dir string; Env []string; InheritEnv []string; Logger *@"log".Logger; Args []string; PathLocationHandler @"net/http".Handler }
+ func (@"".h·1 *@"".Handler) ServeHTTP (@"".rw·2 @"net/http".ResponseWriter, @"".req·3 *@"net/http".Request)
+ func (@"".h·1 *@"".Handler) @"".handleInternalRedirect (@"".rw·2 @"net/http".ResponseWriter, @"".req·3 *@"net/http".Request, @"".path·4 string)
+ func (@"".h·1 *@"".Handler) @"".printf (@"".format·2 string "esc:0x0", @"".v·3 ...interface {} "esc:0x0")
+ func @"".init ()
+ var @"time".months [12]string
+ var @"time".days [7]string
+ var @"time".Local *@"time".Location
+ var @"time".UTC *@"time".Location
+ var @"bufio".ErrInvalidUnreadRune error
+
+$$
+
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.aio.aio/ioutil.a
+net.anet/http.anet/url.aos.astrconv.astrings.a
+log.aos/exec.apath/filepath.aregexp.aruntime.a
+
+
+
+
+"".kv
+
+
+
+
+
+
+
+"".ct
+
+
+
+
+
+
+
+
+"".rw
+Y*" 2] A
+
+
+
+
+
+
+
+
+
+
+
+D$V+H\$`HH\$`H$h
+%
+;
+
+
+
+
+
+
+
+
+
+
+
+
+"".vv
+type.string
+type.string
+type.error
+type.string
+"".rw
+UE &K & &5h&  [#@\L `R  C#@  l%$ $: + #@K#:3 )*p88Qc
+MBEQ0? }M   2  
+
+U
+6 O6: Yb!=3j`$8]1O*
+9r
+
+ l;|e2
+
+
+
+
+
+
+"".rw
+Ã \$Ã-u D$_
+
+  
+
+
+"".autotmp_0425
+"".&h
+
+
+
+
+
+@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
diff --git a/pkg/linux_amd64/net/http/cookiejar.a b/pkg/linux_amd64/net/http/cookiejar.a
new file mode 100644
index 000000000..d0f034e8e
--- /dev/null
+++ b/pkg/linux_amd64/net/http/cookiejar.a
@@ -0,0 +1,292 @@
+!<arch>
+__.PKGDEF 0 0 0 644 12643 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package cookiejar
+ import net "net"
+ import sync "sync"
+ import runtime "runtime"
+ import time "time"
+ import url "net/url"
+ import errors "errors"
+ import http "net/http"
+ import strings "strings"
+ import utf8 "unicode/utf8"
+ import fmt "fmt"
+ import sort "sort"
+ type @"".PublicSuffixList interface { PublicSuffix(@"".domain string) (? string); String() (? string) }
+ type @"".Options struct { PublicSuffixList @"".PublicSuffixList }
+ type @"sync".Mutex struct { @"sync".state int32; @"sync".sema uint32 }
+ func (@"sync".m·1 *@"sync".Mutex) Lock ()
+ func (@"sync".m·1 *@"sync".Mutex) Unlock ()
+ type @"time".zone struct { @"time".name string; @"time".offset int; @"time".isDST bool }
+ type @"time".zoneTrans struct { @"time".when int64; @"time".index uint8; @"time".isstd bool; @"time".isutc bool }
+ type @"time".Location struct { @"time".name string; @"time".zone []@"time".zone; @"time".tx []@"time".zoneTrans; @"time".cacheStart int64; @"time".cacheEnd int64; @"time".cacheZone *@"time".zone }
+ func (@"time".l·2 *@"time".Location "esc:0x0") String () (? string)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".firstZoneUsed () (? bool)
+ func (@"time".l·2 *@"time".Location "esc:0x2") @"time".get () (? *@"time".Location)
+ func (@"time".l·6 *@"time".Location "esc:0x1") @"time".lookup (@"time".sec·7 int64) (@"time".name·1 string, @"time".offset·2 int, @"time".isDST·3 bool, @"time".start·4 int64, @"time".end·5 int64)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".lookupFirstZone () (? int)
+ func (@"time".l·4 *@"time".Location "esc:0x0") @"time".lookupName (@"time".name·5 string "esc:0x0", @"time".unix·6 int64) (@"time".offset·1 int, @"time".isDST·2 bool, @"time".ok·3 bool)
+ type @"time".Duration int64
+ func (@"time".d·2 @"time".Duration) Hours () (? float64) { var @"time".hour·3 @"time".Duration; ; @"time".hour·3 = @"time".d·2 / @"time".Duration(0x34630B8A000); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x34630B8A000); return float64(@"time".hour·3) + float64(@"time".nsec·4) * 0x9C5FFF26ED75Fp-93 }
+ func (@"time".d·2 @"time".Duration) Minutes () (? float64) { var @"time".min·3 @"time".Duration; ; @"time".min·3 = @"time".d·2 / @"time".Duration(0xDF8475800); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0xDF8475800); return float64(@"time".min·3) + float64(@"time".nsec·4) * 0x9299FF347E9E9p-87 }
+ func (@"time".d·2 @"time".Duration) Nanoseconds () (? int64) { return int64(@"time".d·2) }
+ func (@"time".d·2 @"time".Duration) Seconds () (? float64) { var @"time".sec·3 @"time".Duration; ; @"time".sec·3 = @"time".d·2 / @"time".Duration(0x3B9ACA00); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x3B9ACA00); return float64(@"time".sec·3) + float64(@"time".nsec·4) * 0x112E0BE826D695p-82 }
+ func (@"time".d·2 @"time".Duration) String () (? string)
+ type @"time".Month int
+ func (@"time".m·2 @"time".Month) String () (? string) { return @"time".months[@"time".m·2 - @"time".Month(0x1)] }
+ type @"time".Weekday int
+ func (@"time".d·2 @"time".Weekday) String () (? string) { return @"time".days[@"time".d·2] }
+ type @"time".Time struct { @"time".sec int64; @"time".nsec int32; @"time".loc *@"time".Location }
+ func (@"time".t·2 @"time".Time "esc:0x2") Add (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") AddDate (@"time".years·3 int, @"time".months·4 int, @"time".days·5 int) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") After (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec > @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec > @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Before (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec < @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec < @"time".u·3.@"time".nsec }
+ func (@"time".t·4 @"time".Time "esc:0x0") Clock () (@"time".hour·1 int, @"time".min·2 int, @"time".sec·3 int)
+ func (@"time".t·4 @"time".Time "esc:0x0") Date () (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Day () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Equal (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec == @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Format (@"time".layout·3 string "esc:0x0") (? string)
+ func (@"time".t·2 *@"time".Time "esc:0x0") GobDecode (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Hour () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") ISOWeek () (@"time".year·1 int, @"time".week·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x2") In (@"time".loc·3 *@"time".Location "esc:0x2") (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") IsZero () (? bool) { return @"time".t·2.@"time".sec == 0x0 && @"time".t·2.@"time".nsec == 0x0 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Local () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".Local; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Location () (? *@"time".Location) { var @"time".l·3 *@"time".Location; ; @"time".l·3 = @"time".t·2.@"time".loc; if @"time".l·3 == nil { @"time".l·3 = @"time".UTC }; return @"time".l·3 }
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalBinary () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Minute () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Month () (? @"time".Month)
+ func (@"time".t·2 @"time".Time "esc:0x0") Nanosecond () (? int) { return int(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 @"time".Time "esc:0x2") Round (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") Second () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") String () (? string)
+ func (@"time".t·2 @"time".Time "esc:0x0") Sub (@"time".u·3 @"time".Time "esc:0x0") (? @"time".Duration)
+ func (@"time".t·2 @"time".Time "esc:0x2") Truncate (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") UTC () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".UTC; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x0") Unix () (? int64) { return @"time".t·2.@"time".sec + -0xE7791F700 }
+ func (@"time".t·2 @"time".Time "esc:0x0") UnixNano () (? int64) { return (@"time".t·2.@"time".sec + -0xE7791F700) * 0x3B9ACA00 + int64(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalBinary (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalJSON (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalText (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Weekday () (? @"time".Weekday)
+ func (@"time".t·2 @"time".Time "esc:0x0") Year () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") YearDay () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") Zone () (@"time".name·1 string, @"time".offset·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") @"time".abs () (? uint64)
+ func (@"time".t·5 @"time".Time "esc:0x0") @"time".date (@"time".full·6 bool) (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int, @"time".yday·4 int)
+ func (@"time".t·4 @"time".Time "esc:0x1") @"time".locabs () (@"time".name·1 string, @"time".offset·2 int, @"time".abs·3 uint64)
+ type @"".entry struct { Name string; Value string; Domain string; Path string; Secure bool; HttpOnly bool; Persistent bool; HostOnly bool; Expires @"time".Time; Creation @"time".Time; LastAccess @"time".Time; @"".seqNum uint64 }
+ func (@"".e·2 *@"".entry "esc:0x0") @"".domainMatch (@"".host·3 string "esc:0x0") (? bool)
+ func (@"".e·2 *@"".entry) @"".id () (? string)
+ func (@"".e·2 *@"".entry "esc:0x0") @"".pathMatch (@"".requestPath·3 string "esc:0x0") (? bool)
+ func (@"".e·2 *@"".entry "esc:0x0") @"".shouldSend (@"".https·3 bool, @"".host·4 string "esc:0x0", @"".path·5 string "esc:0x0") (? bool)
+ type @"net/http".Cookie struct { Name string; Value string; Path string; Domain string; Expires @"time".Time; RawExpires string; MaxAge int; Secure bool; HttpOnly bool; Raw string; Unparsed []string }
+ func (@"net/http".c·2 *@"net/http".Cookie) String () (? string)
+ type @"net/url".Userinfo struct { @"net/url".username string; @"net/url".password string; @"net/url".passwordSet bool }
+ func (@"net/url".u·3 *@"net/url".Userinfo "esc:0x1") Password () (? string, ? bool) { if @"net/url".u·3.@"net/url".passwordSet { return @"net/url".u·3.@"net/url".password, true }; return "", false }
+ func (@"net/url".u·2 *@"net/url".Userinfo "esc:0x1") String () (? string)
+ func (@"net/url".u·2 *@"net/url".Userinfo "esc:0x1") Username () (? string) { return @"net/url".u·2.@"net/url".username }
+ type @"net/url".Values map[string][]string
+ func (@"net/url".v·1 @"net/url".Values "esc:0x0") Add (@"net/url".key·2 string, @"net/url".value·3 string) { @"net/url".v·1[@"net/url".key·2] = append(@"net/url".v·1[@"net/url".key·2], @"net/url".value·3) }
+ func (@"net/url".v·1 @"net/url".Values "esc:0x0") Del (@"net/url".key·2 string "esc:0x0") { delete(@"net/url".v·1, @"net/url".key·2) }
+ func (@"net/url".v·2 @"net/url".Values "esc:0x0") Encode () (? string)
+ func (@"net/url".v·2 @"net/url".Values "esc:0x0") Get (@"net/url".key·3 string "esc:0x0") (? string) { if @"net/url".v·2 == nil { return "" }; var @"net/url".vs·4 []string; ; var @"net/url".ok·5 bool; ; @"net/url".vs·4, @"net/url".ok·5 = @"net/url".v·2[@"net/url".key·3]; if !@"net/url".ok·5 || len(@"net/url".vs·4) == 0x0 { return "" }; return @"net/url".vs·4[0x0] }
+ func (@"net/url".v·1 @"net/url".Values "esc:0x0") Set (@"net/url".key·2 string, @"net/url".value·3 string) { @"net/url".v·1[@"net/url".key·2] = ([]string{ 0x0:@"net/url".value·3 }) }
+ type @"net/url".URL struct { Scheme string; Opaque string; User *@"net/url".Userinfo; Host string; Path string; RawQuery string; Fragment string }
+ func (@"net/url".u·2 *@"net/url".URL "esc:0x0") IsAbs () (? bool) { return @"net/url".u·2.Scheme != "" }
+ func (@"net/url".u·3 *@"net/url".URL "esc:0x2") Parse (@"net/url".ref·4 string) (? *@"net/url".URL, ? error)
+ func (@"net/url".u·2 *@"net/url".URL) Query () (? @"net/url".Values)
+ func (@"net/url".u·2 *@"net/url".URL "esc:0x1") RequestURI () (? string)
+ func (@"net/url".u·2 *@"net/url".URL "esc:0x2") ResolveReference (@"net/url".ref·3 *@"net/url".URL "esc:0x2") (? *@"net/url".URL)
+ func (@"net/url".u·2 *@"net/url".URL "esc:0x0") String () (? string)
+ type @"".Jar struct { @"".psList @"".PublicSuffixList; @"".mu @"sync".Mutex; @"".entries map[string]map[string]@"".entry; @"".nextSeqNum uint64 }
+ func (@"".j·2 *@"".Jar) Cookies (@"".u·3 *@"net/url".URL) (@"".cookies·1 []*@"net/http".Cookie)
+ func (@"".j·1 *@"".Jar) SetCookies (@"".u·2 *@"net/url".URL, @"".cookies·3 []*@"net/http".Cookie "esc:0x0")
+ func (@"".j·2 *@"".Jar) @"".cookies (@"".u·3 *@"net/url".URL, @"".now·4 @"time".Time) (@"".cookies·1 []*@"net/http".Cookie)
+ func (@"".j·4 *@"".Jar) @"".domainAndType (@"".host·5 string "esc:0x2", @"".domain·6 string) (? string, ? bool, ? error)
+ func (@"".j·4 *@"".Jar) @"".newEntry (@"".c·5 *@"net/http".Cookie, @"".now·6 @"time".Time "esc:0x2", @"".defPath·7 string "esc:0x2", @"".host·8 string "esc:0x2") (@"".e·1 @"".entry, @"".remove·2 bool, @"".err·3 error)
+ func (@"".j·1 *@"".Jar) @"".setCookies (@"".u·2 *@"net/url".URL, @"".cookies·3 []*@"net/http".Cookie "esc:0x0", @"".now·4 @"time".Time)
+ func @"".New (@"".o·3 *@"".Options) (? *@"".Jar, ? error) { var @"".jar·4 *@"".Jar; @"".jar·4 = (&@"".Jar{ @"".entries:make(map[string]map[string]@"".entry, 0x0) }); if @"".o·3 != nil { @"".jar·4.@"".psList = @"".o·3.PublicSuffixList }; return @"".jar·4, nil }
+ func @"".init ()
+ var @"time".months [12]string
+ var @"time".days [7]string
+ var @"time".Local *@"time".Location
+ var @"time".UTC *@"time".Location
+
+$$
+
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.a
+net.anet/http.anet/url.a sort.astrings.a sync.a time.aunicode/utf8.a
+
+
+D$X
+
+ "".~r3
+
+D$xHXZC
+D$xHXD$x
+
+
+D$xHXH
+D$xHXHo8H\$hL9s H+/u
+D$xHXD$x
+
+ 
+
+
+
+D$`H8D$`
+
+
+
+"".autotmp_0068
+
+
+
+
+
+
+H$
+
+
+
+"".id
+
+
+H$
+
+type.int
+type.int
+"".&e
+"".id
+type.bool
+type.bool
+0type.map[string]"".entry
+N
+cC3 SJ.o8 <w9.L  / ]
+
+D$@
+D$@H(H
+D$@H(D$@
+
+
+\
+
+
+3@52;!
+D$@
+
+
+
+
+L9ukD9~fH
+
+
+
+
+%M  %*+ 0%  
+ 
+
+
+
+"".ps
+HF
+/HF [8FF
+l$G@+H$
+-H$
+l$G@+H$
+
+
+
+   a
+ m    4
+
+94! W \k
+
+
+R
+
+
+
+
+
+
+
+
+
+D$h
+D$h
+%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64/net/http/fcgi.a b/pkg/linux_amd64/net/http/fcgi.a
new file mode 100644
index 000000000..4b97c4e56
--- /dev/null
+++ b/pkg/linux_amd64/net/http/fcgi.a
@@ -0,0 +1,624 @@
+!<arch>
+__.PKGDEF 0 0 0 644 49652 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package fcgi
+ import net "net"
+ import ioutil "io/ioutil"
+ import sync "sync"
+ import binary "encoding/binary"
+ import runtime "runtime"
+ import bufio "bufio"
+ import time "time"
+ import errors "errors"
+ import http "net/http"
+ import io "io"
+ import os "os"
+ import strings "strings"
+ import fmt "fmt"
+ import cgi "net/http/cgi"
+ import bytes "bytes"
+ type @"net".Addr interface { Network() (? string); String() (? string) }
+ type @"time".zone struct { @"time".name string; @"time".offset int; @"time".isDST bool }
+ type @"time".zoneTrans struct { @"time".when int64; @"time".index uint8; @"time".isstd bool; @"time".isutc bool }
+ type @"time".Location struct { @"time".name string; @"time".zone []@"time".zone; @"time".tx []@"time".zoneTrans; @"time".cacheStart int64; @"time".cacheEnd int64; @"time".cacheZone *@"time".zone }
+ func (@"time".l·2 *@"time".Location "esc:0x0") String () (? string)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".firstZoneUsed () (? bool)
+ func (@"time".l·2 *@"time".Location "esc:0x2") @"time".get () (? *@"time".Location)
+ func (@"time".l·6 *@"time".Location "esc:0x1") @"time".lookup (@"time".sec·7 int64) (@"time".name·1 string, @"time".offset·2 int, @"time".isDST·3 bool, @"time".start·4 int64, @"time".end·5 int64)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".lookupFirstZone () (? int)
+ func (@"time".l·4 *@"time".Location "esc:0x0") @"time".lookupName (@"time".name·5 string "esc:0x0", @"time".unix·6 int64) (@"time".offset·1 int, @"time".isDST·2 bool, @"time".ok·3 bool)
+ type @"time".Duration int64
+ func (@"time".d·2 @"time".Duration) Hours () (? float64) { var @"time".hour·3 @"time".Duration; ; @"time".hour·3 = @"time".d·2 / @"time".Duration(0x34630B8A000); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x34630B8A000); return float64(@"time".hour·3) + float64(@"time".nsec·4) * 0x9C5FFF26ED75Fp-93 }
+ func (@"time".d·2 @"time".Duration) Minutes () (? float64) { var @"time".min·3 @"time".Duration; ; @"time".min·3 = @"time".d·2 / @"time".Duration(0xDF8475800); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0xDF8475800); return float64(@"time".min·3) + float64(@"time".nsec·4) * 0x9299FF347E9E9p-87 }
+ func (@"time".d·2 @"time".Duration) Nanoseconds () (? int64) { return int64(@"time".d·2) }
+ func (@"time".d·2 @"time".Duration) Seconds () (? float64) { var @"time".sec·3 @"time".Duration; ; @"time".sec·3 = @"time".d·2 / @"time".Duration(0x3B9ACA00); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x3B9ACA00); return float64(@"time".sec·3) + float64(@"time".nsec·4) * 0x112E0BE826D695p-82 }
+ func (@"time".d·2 @"time".Duration) String () (? string)
+ type @"time".Month int
+ func (@"time".m·2 @"time".Month) String () (? string) { return @"time".months[@"time".m·2 - @"time".Month(0x1)] }
+ type @"time".Weekday int
+ func (@"time".d·2 @"time".Weekday) String () (? string) { return @"time".days[@"time".d·2] }
+ type @"time".Time struct { @"time".sec int64; @"time".nsec int32; @"time".loc *@"time".Location }
+ func (@"time".t·2 @"time".Time "esc:0x2") Add (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") AddDate (@"time".years·3 int, @"time".months·4 int, @"time".days·5 int) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") After (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec > @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec > @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Before (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec < @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec < @"time".u·3.@"time".nsec }
+ func (@"time".t·4 @"time".Time "esc:0x0") Clock () (@"time".hour·1 int, @"time".min·2 int, @"time".sec·3 int)
+ func (@"time".t·4 @"time".Time "esc:0x0") Date () (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Day () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Equal (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec == @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Format (@"time".layout·3 string "esc:0x0") (? string)
+ func (@"time".t·2 *@"time".Time "esc:0x0") GobDecode (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Hour () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") ISOWeek () (@"time".year·1 int, @"time".week·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x2") In (@"time".loc·3 *@"time".Location "esc:0x2") (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") IsZero () (? bool) { return @"time".t·2.@"time".sec == 0x0 && @"time".t·2.@"time".nsec == 0x0 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Local () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".Local; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Location () (? *@"time".Location) { var @"time".l·3 *@"time".Location; ; @"time".l·3 = @"time".t·2.@"time".loc; if @"time".l·3 == nil { @"time".l·3 = @"time".UTC }; return @"time".l·3 }
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalBinary () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Minute () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Month () (? @"time".Month)
+ func (@"time".t·2 @"time".Time "esc:0x0") Nanosecond () (? int) { return int(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 @"time".Time "esc:0x2") Round (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") Second () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") String () (? string)
+ func (@"time".t·2 @"time".Time "esc:0x0") Sub (@"time".u·3 @"time".Time "esc:0x0") (? @"time".Duration)
+ func (@"time".t·2 @"time".Time "esc:0x2") Truncate (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") UTC () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".UTC; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x0") Unix () (? int64) { return @"time".t·2.@"time".sec + -0xE7791F700 }
+ func (@"time".t·2 @"time".Time "esc:0x0") UnixNano () (? int64) { return (@"time".t·2.@"time".sec + -0xE7791F700) * 0x3B9ACA00 + int64(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalBinary (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalJSON (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalText (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Weekday () (? @"time".Weekday)
+ func (@"time".t·2 @"time".Time "esc:0x0") Year () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") YearDay () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") Zone () (@"time".name·1 string, @"time".offset·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") @"time".abs () (? uint64)
+ func (@"time".t·5 @"time".Time "esc:0x0") @"time".date (@"time".full·6 bool) (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int, @"time".yday·4 int)
+ func (@"time".t·4 @"time".Time "esc:0x1") @"time".locabs () (@"time".name·1 string, @"time".offset·2 int, @"time".abs·3 uint64)
+ type @"net".Conn interface { Close() (? error); LocalAddr() (? @"net".Addr); Read(@"net".b []byte) (@"net".n int, @"net".err error); RemoteAddr() (? @"net".Addr); SetDeadline(@"net".t @"time".Time) (? error); SetReadDeadline(@"net".t @"time".Time) (? error); SetWriteDeadline(@"net".t @"time".Time) (? error); Write(@"net".b []byte) (@"net".n int, @"net".err error) }
+ type @"net".Listener interface { Accept() (@"net".c @"net".Conn, @"net".err error); Addr() (? @"net".Addr); Close() (? error) }
+ type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"net/http".keyValues struct { @"net/http".key string; @"net/http".values []string }
+ type @"net/http".headerSorter struct { @"net/http".kvs []@"net/http".keyValues }
+ func (@"net/http".s·2 *@"net/http".headerSorter "esc:0x0") Len () (? int) { return len(@"net/http".s·2.@"net/http".kvs) }
+ func (@"net/http".s·2 *@"net/http".headerSorter "esc:0x0") Less (@"net/http".i·3 int, @"net/http".j·4 int) (? bool) { return @"net/http".s·2.@"net/http".kvs[@"net/http".i·3].@"net/http".key < @"net/http".s·2.@"net/http".kvs[@"net/http".j·4].@"net/http".key }
+ func (@"net/http".s·1 *@"net/http".headerSorter "esc:0x0") Swap (@"net/http".i·2 int, @"net/http".j·3 int) { @"net/http".s·1.@"net/http".kvs[@"net/http".i·2], @"net/http".s·1.@"net/http".kvs[@"net/http".j·3] = @"net/http".s·1.@"net/http".kvs[@"net/http".j·3], @"net/http".s·1.@"net/http".kvs[@"net/http".i·2] }
+ type @"net/http".Header map[string][]string
+ func (@"net/http".h·1 @"net/http".Header "esc:0x0") Add (@"net/http".key·2 string, @"net/http".value·3 string)
+ func (@"net/http".h·1 @"net/http".Header "esc:0x0") Del (@"net/http".key·2 string "esc:0x0")
+ func (@"net/http".h·2 @"net/http".Header "esc:0x0") Get (@"net/http".key·3 string "esc:0x0") (? string)
+ func (@"net/http".h·1 @"net/http".Header "esc:0x0") Set (@"net/http".key·2 string, @"net/http".value·3 string)
+ func (@"net/http".h·2 @"net/http".Header "esc:0x0") Write (@"net/http".w·3 @"io".Writer) (? error)
+ func (@"net/http".h·2 @"net/http".Header "esc:0x0") WriteSubset (@"net/http".w·3 @"io".Writer, @"net/http".exclude·4 map[string]bool "esc:0x0") (? error)
+ func (@"net/http".h·2 @"net/http".Header "esc:0x0") @"net/http".clone () (? @"net/http".Header)
+ func (@"net/http".h·2 @"net/http".Header "esc:0x0") @"net/http".get (@"net/http".key·3 string "esc:0x0") (? string) { var @"net/http".v·4 []string; ; @"net/http".v·4 = @"net/http".h·2[@"net/http".key·3]; if len(@"net/http".v·4) > 0x0 { return @"net/http".v·4[0x0] }; return "" }
+ func (@"net/http".h·3 @"net/http".Header "esc:0x0") @"net/http".sortedKeyValues (@"net/http".exclude·4 map[string]bool "esc:0x0") (@"net/http".kvs·1 []@"net/http".keyValues, @"net/http".hs·2 *@"net/http".headerSorter)
+ type @"net/http".ResponseWriter interface { Header() (? @"net/http".Header); Write(? []byte) (? int, ? error); WriteHeader(? int) }
+ import url "net/url" // indirect
+ type @"net/url".Userinfo struct { @"net/url".username string; @"net/url".password string; @"net/url".passwordSet bool }
+ func (@"net/url".u·3 *@"net/url".Userinfo "esc:0x1") Password () (? string, ? bool) { if @"net/url".u·3.@"net/url".passwordSet { return @"net/url".u·3.@"net/url".password, true }; return "", false }
+ func (@"net/url".u·2 *@"net/url".Userinfo "esc:0x1") String () (? string)
+ func (@"net/url".u·2 *@"net/url".Userinfo "esc:0x1") Username () (? string) { return @"net/url".u·2.@"net/url".username }
+ type @"net/url".Values map[string][]string
+ func (@"net/url".v·1 @"net/url".Values "esc:0x0") Add (@"net/url".key·2 string, @"net/url".value·3 string) { @"net/url".v·1[@"net/url".key·2] = append(@"net/url".v·1[@"net/url".key·2], @"net/url".value·3) }
+ func (@"net/url".v·1 @"net/url".Values "esc:0x0") Del (@"net/url".key·2 string "esc:0x0") { delete(@"net/url".v·1, @"net/url".key·2) }
+ func (@"net/url".v·2 @"net/url".Values "esc:0x0") Encode () (? string)
+ func (@"net/url".v·2 @"net/url".Values "esc:0x0") Get (@"net/url".key·3 string "esc:0x0") (? string) { if @"net/url".v·2 == nil { return "" }; var @"net/url".vs·4 []string; ; var @"net/url".ok·5 bool; ; @"net/url".vs·4, @"net/url".ok·5 = @"net/url".v·2[@"net/url".key·3]; if !@"net/url".ok·5 || len(@"net/url".vs·4) == 0x0 { return "" }; return @"net/url".vs·4[0x0] }
+ func (@"net/url".v·1 @"net/url".Values "esc:0x0") Set (@"net/url".key·2 string, @"net/url".value·3 string) { @"net/url".v·1[@"net/url".key·2] = ([]string{ 0x0:@"net/url".value·3 }) }
+ type @"net/url".URL struct { Scheme string; Opaque string; User *@"net/url".Userinfo; Host string; Path string; RawQuery string; Fragment string }
+ func (@"net/url".u·2 *@"net/url".URL "esc:0x0") IsAbs () (? bool) { return @"net/url".u·2.Scheme != "" }
+ func (@"net/url".u·3 *@"net/url".URL "esc:0x2") Parse (@"net/url".ref·4 string) (? *@"net/url".URL, ? error)
+ func (@"net/url".u·2 *@"net/url".URL) Query () (? @"net/url".Values)
+ func (@"net/url".u·2 *@"net/url".URL "esc:0x1") RequestURI () (? string)
+ func (@"net/url".u·2 *@"net/url".URL "esc:0x2") ResolveReference (@"net/url".ref·3 *@"net/url".URL "esc:0x2") (? *@"net/url".URL)
+ func (@"net/url".u·2 *@"net/url".URL "esc:0x0") String () (? string)
+ type @"io".ReadCloser interface { Close() (? error); Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ import multipart "mime/multipart" // indirect
+ import textproto "net/textproto" // indirect
+ type @"net/textproto".MIMEHeader map[string][]string
+ func (@"net/textproto".h·1 @"net/textproto".MIMEHeader "esc:0x0") Add (@"net/textproto".key·2 string, @"net/textproto".value·3 string)
+ func (@"net/textproto".h·1 @"net/textproto".MIMEHeader "esc:0x0") Del (@"net/textproto".key·2 string "esc:0x0")
+ func (@"net/textproto".h·2 @"net/textproto".MIMEHeader "esc:0x0") Get (@"net/textproto".key·3 string "esc:0x0") (? string)
+ func (@"net/textproto".h·1 @"net/textproto".MIMEHeader "esc:0x0") Set (@"net/textproto".key·2 string, @"net/textproto".value·3 string)
+ type @"mime/multipart".File interface { Close() (? error); Read(@"io".p []byte) (@"io".n int, @"io".err error); ReadAt(@"io".p []byte, @"io".off int64) (@"io".n int, @"io".err error); Seek(@"io".offset int64, @"io".whence int) (? int64, ? error) }
+ type @"mime/multipart".FileHeader struct { Filename string; Header @"net/textproto".MIMEHeader; @"mime/multipart".content []byte; @"mime/multipart".tmpfile string }
+ func (@"mime/multipart".fh·3 *@"mime/multipart".FileHeader) Open () (? @"mime/multipart".File, ? error)
+ type @"mime/multipart".Form struct { Value map[string][]string; File map[string][]*@"mime/multipart".FileHeader }
+ func (@"mime/multipart".f·2 *@"mime/multipart".Form "esc:0x0") RemoveAll () (? error)
+ import tls "crypto/tls" // indirect
+ import x509 "crypto/x509" // indirect
+ type @"crypto/x509".SignatureAlgorithm int
+ type @"crypto/x509".PublicKeyAlgorithm int
+ import big "math/big" // indirect
+ type @"math/big".Word uintptr
+ type @"math/big".divisor struct { @"math/big".bbb @"math/big".nat; @"math/big".nbits int; @"math/big".ndigits int }
+ import rand "math/rand" // indirect
+ type @"math/rand".Source interface { Int63() (? int64); Seed(@"math/rand".seed int64) }
+ type @"math/rand".Rand struct { @"math/rand".src @"math/rand".Source }
+ func (@"math/rand".r·2 *@"math/rand".Rand) ExpFloat64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Float32 () (? float32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Float64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int () (? int)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int31 () (? int32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int31n (@"math/rand".n·3 int32) (? int32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int63 () (? int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int63n (@"math/rand".n·3 int64) (? int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Intn (@"math/rand".n·3 int) (? int)
+ func (@"math/rand".r·2 *@"math/rand".Rand) NormFloat64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Perm (@"math/rand".n·3 int) (? []int)
+ func (@"math/rand".r·1 *@"math/rand".Rand) Seed (@"math/rand".seed·2 int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Uint32 () (? uint32)
+ type @"io".RuneScanner interface { ReadRune() (@"io".r rune, @"io".size int, @"io".err error); UnreadRune() (? error) }
+ type @"math/big".nat []@"math/big".Word
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".add (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".and (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".andNot (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x0") @"math/big".bit (@"math/big".i·3 uint) (? uint) { var @"math/big".j·4 int; ; @"math/big".j·4 = int(@"math/big".i·3 / 0x40); if @"math/big".j·4 >= len(@"math/big".z·2) { return 0x0 }; return uint(@"math/big".z·2[@"math/big".j·4] >> (@"math/big".i·3 % 0x40) & @"math/big".Word(0x1)) }
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".bitLen () (? int)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x0") @"math/big".bytes (@"math/big".buf·3 []byte "esc:0x0") (@"math/big".i·1 int)
+ func (@"math/big".z·1 @"math/big".nat "esc:0x0") @"math/big".clear ()
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".cmp (@"math/big".y·3 @"math/big".nat "esc:0x0") (@"math/big".r·1 int)
+ func (@"math/big".q·1 @"math/big".nat) @"math/big".convertWords (@"math/big".s·2 []byte "esc:0x0", @"math/big".charset·3 string "esc:0x0", @"math/big".b·4 @"math/big".Word, @"math/big".ndigits·5 int, @"math/big".bb·6 @"math/big".Word, @"math/big".table·7 []@"math/big".divisor "esc:0x0")
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".decimalString () (? string)
+ func (@"math/big".z·3 @"math/big".nat) @"math/big".div (@"math/big".z2·4 @"math/big".nat, @"math/big".u·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat)
+ func (@"math/big".z·3 @"math/big".nat "esc:0x2") @"math/big".divLarge (@"math/big".u·4 @"math/big".nat, @"math/big".uIn·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat)
+ func (@"math/big".z·3 @"math/big".nat) @"math/big".divW (@"math/big".x·4 @"math/big".nat, @"math/big".y·5 @"math/big".Word) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".Word)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expNN (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x0", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expNNWindowed (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x0", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expWW (@"math/big".x·3 @"math/big".Word, @"math/big".y·4 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".make (@"math/big".n·3 int) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat) @"math/big".modW (@"math/big".d·3 @"math/big".Word) (@"math/big".r·1 @"math/big".Word)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mul (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mulAddWW (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".Word, @"math/big".r·5 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mulRange (@"math/big".a·3 uint64, @"math/big".b·4 uint64) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".norm () (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".or (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".n·2 @"math/big".nat) @"math/big".probablyPrime (@"math/big".reps·3 int) (? bool)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".random (@"math/big".rand·3 *@"math/rand".Rand, @"math/big".limit·4 @"math/big".nat "esc:0x0", @"math/big".n·5 int) (? @"math/big".nat)
+ func (@"math/big".z·4 @"math/big".nat) @"math/big".scan (@"math/big".r·5 @"io".RuneScanner, @"math/big".base·6 int) (? @"math/big".nat, ? int, ? error)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".set (@"math/big".x·3 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setBit (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".i·4 uint, @"math/big".b·5 uint) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setBytes (@"math/big".buf·3 []byte "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setUint64 (@"math/big".x·3 uint64) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setWord (@"math/big".x·3 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".shl (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".shr (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".string (@"math/big".charset·3 string "esc:0x0") (? string)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".sub (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".trailingZeroBits () (? uint)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".xor (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ type @"fmt".State interface { Flag(@"fmt".c int) (? bool); Precision() (@"fmt".prec int, @"fmt".ok bool); Width() (@"fmt".wid int, @"fmt".ok bool); Write(@"fmt".b []byte) (@"fmt".ret int, @"fmt".err error) }
+ type @"fmt".ScanState interface { Read(@"fmt".buf []byte) (@"fmt".n int, @"fmt".err error); ReadRune() (@"fmt".r rune, @"fmt".size int, @"fmt".err error); SkipSpace(); Token(@"fmt".skipSpace bool, @"fmt".f func(? rune) (? bool)) (@"fmt".token []byte, @"fmt".err error); UnreadRune() (? error); Width() (@"fmt".wid int, @"fmt".ok bool) }
+ type @"math/big".Int struct { @"math/big".neg bool; @"math/big".abs @"math/big".nat }
+ func (@"math/big".z·2 *@"math/big".Int) Abs (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Add (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) And (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) AndNot (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Binomial (@"math/big".n·3 int64, @"math/big".k·4 int64) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int) Bit (@"math/big".i·3 int) (? uint)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") BitLen () (? int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x1") Bits () (? []@"math/big".Word) { return @"math/big".x·2.@"math/big".abs }
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Bytes () (? []byte)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Cmp (@"math/big".y·3 *@"math/big".Int "esc:0x0") (@"math/big".r·1 int)
+ func (@"math/big".z·2 *@"math/big".Int) Div (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) DivMod (@"math/big".x·4 *@"math/big".Int, @"math/big".y·5 *@"math/big".Int, @"math/big".m·6 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Exp (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int "esc:0x0", @"math/big".m·5 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·1 *@"math/big".Int "esc:0x0") Format (@"math/big".s·2 @"fmt".State, @"math/big".ch·3 rune)
+ func (@"math/big".z·2 *@"math/big".Int) GCD (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int, @"math/big".a·5 *@"math/big".Int, @"math/big".b·6 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) GobDecode (@"math/big".buf·3 []byte "esc:0x0") (? error)
+ func (@"math/big".x·3 *@"math/big".Int "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Int64 () (? int64)
+ func (@"math/big".z·2 *@"math/big".Int) Lsh (@"math/big".x·3 *@"math/big".Int, @"math/big".n·4 uint) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"math/big".z·3 *@"math/big".Int "esc:0x0") MarshalText () (@"math/big".text·1 []byte, @"math/big".err·2 error)
+ func (@"math/big".z·2 *@"math/big".Int) Mod (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) ModInverse (@"math/big".g·3 *@"math/big".Int, @"math/big".n·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Mul (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) MulRange (@"math/big".a·3 int64, @"math/big".b·4 int64) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Neg (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Not (@"math/big".x·3 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Or (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int) ProbablyPrime (@"math/big".n·3 int) (? bool)
+ func (@"math/big".z·2 *@"math/big".Int) Quo (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) QuoRem (@"math/big".x·4 *@"math/big".Int, @"math/big".y·5 *@"math/big".Int, @"math/big".r·6 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rand (@"math/big".rnd·3 *@"math/rand".Rand, @"math/big".n·4 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rem (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rsh (@"math/big".x·3 *@"math/big".Int, @"math/big".n·4 uint) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Scan (@"math/big".s·3 @"fmt".ScanState, @"math/big".ch·4 rune) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) Set (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetBit (@"math/big".x·3 *@"math/big".Int, @"math/big".i·4 int, @"math/big".b·5 uint) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int "esc:0x2") SetBits (@"math/big".abs·3 []@"math/big".Word) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetBytes (@"math/big".buf·3 []byte "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetInt64 (@"math/big".x·3 int64) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) SetString (@"math/big".s·4 string, @"math/big".base·5 int) (? *@"math/big".Int, ? bool)
+ func (@"math/big".z·2 *@"math/big".Int) SetUint64 (@"math/big".x·3 uint64) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Sign () (? int) { if len(@"math/big".x·2.@"math/big".abs) == 0x0 { return 0x0 }; if @"math/big".x·2.@"math/big".neg { return -0x1 }; return 0x1 }
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") String () (? string)
+ func (@"math/big".z·2 *@"math/big".Int) Sub (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Uint64 () (? uint64)
+ func (@"math/big".z·2 *@"math/big".Int) UnmarshalJSON (@"math/big".text·3 []byte) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) UnmarshalText (@"math/big".text·3 []byte) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) Xor (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) @"math/big".binaryGCD (@"math/big".a·3 *@"math/big".Int, @"math/big".b·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·4 *@"math/big".Int) @"math/big".scan (@"math/big".r·5 @"io".RuneScanner, @"math/big".base·6 int) (? *@"math/big".Int, ? int, ? error)
+ import pkix "crypto/x509/pkix" // indirect
+ import asn1 "encoding/asn1" // indirect
+ type @"encoding/asn1".ObjectIdentifier []int
+ func (@"encoding/asn1".oi·2 @"encoding/asn1".ObjectIdentifier "esc:0x0") Equal (@"encoding/asn1".other·3 @"encoding/asn1".ObjectIdentifier "esc:0x0") (? bool)
+ func (@"encoding/asn1".oi·2 @"encoding/asn1".ObjectIdentifier "esc:0x0") String () (? string)
+ type @"crypto/x509/pkix".AttributeTypeAndValue struct { Type @"encoding/asn1".ObjectIdentifier; Value interface {} }
+ type @"crypto/x509/pkix".RelativeDistinguishedNameSET []@"crypto/x509/pkix".AttributeTypeAndValue
+ type @"crypto/x509/pkix".RDNSequence []@"crypto/x509/pkix".RelativeDistinguishedNameSET
+ type @"crypto/x509/pkix".Name struct { Country []string; Organization []string; OrganizationalUnit []string; Locality []string; Province []string; StreetAddress []string; PostalCode []string; SerialNumber string; CommonName string; Names []@"crypto/x509/pkix".AttributeTypeAndValue }
+ func (@"crypto/x509/pkix".n·1 *@"crypto/x509/pkix".Name) FillFromRDNSequence (@"crypto/x509/pkix".rdns·2 *@"crypto/x509/pkix".RDNSequence "esc:0x0")
+ func (@"crypto/x509/pkix".n·2 @"crypto/x509/pkix".Name) ToRDNSequence () (@"crypto/x509/pkix".ret·1 @"crypto/x509/pkix".RDNSequence)
+ type @"crypto/x509".KeyUsage int
+ type @"crypto/x509/pkix".Extension struct { Id @"encoding/asn1".ObjectIdentifier; Critical bool "asn1:\"optional\""; Value []byte }
+ type @"crypto/x509".ExtKeyUsage int
+ type @"net".IPMask []byte
+ func (@"net".m·3 @"net".IPMask "esc:0x0") Size () (@"net".ones·1 int, @"net".bits·2 int)
+ func (@"net".m·2 @"net".IPMask "esc:0x0") String () (? string)
+ type @"net".IP []byte
+ func (@"net".ip·2 @"net".IP "esc:0x0") DefaultMask () (? @"net".IPMask)
+ func (@"net".ip·2 @"net".IP "esc:0x0") Equal (@"net".x·3 @"net".IP "esc:0x0") (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsGlobalUnicast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsInterfaceLocalMulticast () (? bool) { return len(@"net".ip·2) == 0x10 && @"net".ip·2[0x0] == byte(0xFF) && @"net".ip·2[0x1] & byte(0xF) == byte(0x1) }
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsLinkLocalMulticast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsLinkLocalUnicast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsLoopback () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsMulticast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsUnspecified () (? bool)
+ func (@"net".ip·3 @"net".IP "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"net".ip·2 @"net".IP "esc:0x0") Mask (@"net".mask·3 @"net".IPMask "esc:0x0") (? @"net".IP)
+ func (@"net".ip·2 @"net".IP "esc:0x0") String () (? string)
+ func (@"net".ip·2 @"net".IP "esc:0x2") To16 () (? @"net".IP)
+ func (@"net".ip·2 @"net".IP "esc:0x2") To4 () (? @"net".IP)
+ func (@"net".ip·2 *@"net".IP "esc:0x0") UnmarshalText (@"net".text·3 []byte "esc:0x0") (? error)
+ type @"encoding/asn1".RawContent []byte
+ type @"encoding/asn1".RawValue struct { Class int; Tag int; IsCompound bool; Bytes []byte; FullBytes []byte }
+ type @"crypto/x509/pkix".AlgorithmIdentifier struct { Algorithm @"encoding/asn1".ObjectIdentifier; Parameters @"encoding/asn1".RawValue "asn1:\"optional\"" }
+ type @"crypto/x509/pkix".RevokedCertificate struct { SerialNumber *@"math/big".Int; RevocationTime @"time".Time; Extensions []@"crypto/x509/pkix".Extension "asn1:\"optional\"" }
+ type @"crypto/x509/pkix".TBSCertificateList struct { Raw @"encoding/asn1".RawContent; Version int "asn1:\"optional,default:2\""; Signature @"crypto/x509/pkix".AlgorithmIdentifier; Issuer @"crypto/x509/pkix".RDNSequence; ThisUpdate @"time".Time; NextUpdate @"time".Time "asn1:\"optional\""; RevokedCertificates []@"crypto/x509/pkix".RevokedCertificate "asn1:\"optional\""; Extensions []@"crypto/x509/pkix".Extension "asn1:\"tag:0,optional,explicit\"" }
+ type @"encoding/asn1".BitString struct { Bytes []byte; BitLength int }
+ func (@"encoding/asn1".b·2 @"encoding/asn1".BitString "esc:0x0") At (@"encoding/asn1".i·3 int) (? int) { if @"encoding/asn1".i·3 < 0x0 || @"encoding/asn1".i·3 >= @"encoding/asn1".b·2.BitLength { return 0x0 }; var @"encoding/asn1".x·4 int; ; @"encoding/asn1".x·4 = @"encoding/asn1".i·3 / 0x8; var @"encoding/asn1".y·5 uint; ; @"encoding/asn1".y·5 = 0x7 - uint(@"encoding/asn1".i·3 % 0x8); return int(@"encoding/asn1".b·2.Bytes[@"encoding/asn1".x·4] >> @"encoding/asn1".y·5) & 0x1 }
+ func (@"encoding/asn1".b·2 @"encoding/asn1".BitString "esc:0x2") RightAlign () (? []byte)
+ type @"crypto/x509/pkix".CertificateList struct { TBSCertList @"crypto/x509/pkix".TBSCertificateList; SignatureAlgorithm @"crypto/x509/pkix".AlgorithmIdentifier; SignatureValue @"encoding/asn1".BitString }
+ func (@"crypto/x509/pkix".certList·2 *@"crypto/x509/pkix".CertificateList "esc:0x0") HasExpired (@"crypto/x509/pkix".now·3 @"time".Time "esc:0x0") (? bool)
+ type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"crypto/x509".CertPool struct { @"crypto/x509".bySubjectKeyId map[string][]int; @"crypto/x509".byName map[string][]int; @"crypto/x509".certs []*@"crypto/x509".Certificate }
+ func (@"crypto/x509".s·1 *@"crypto/x509".CertPool) AddCert (@"crypto/x509".cert·2 *@"crypto/x509".Certificate)
+ func (@"crypto/x509".s·2 *@"crypto/x509".CertPool) AppendCertsFromPEM (@"crypto/x509".pemCerts·3 []byte) (@"crypto/x509".ok·1 bool)
+ func (@"crypto/x509".s·2 *@"crypto/x509".CertPool "esc:0x0") Subjects () (@"crypto/x509".res·1 [][]byte)
+ func (@"crypto/x509".s·4 *@"crypto/x509".CertPool "esc:0x0") @"crypto/x509".findVerifiedParents (@"crypto/x509".cert·5 *@"crypto/x509".Certificate) (@"crypto/x509".parents·1 []int, @"crypto/x509".errCert·2 *@"crypto/x509".Certificate, @"crypto/x509".err·3 error)
+ type @"crypto/x509".VerifyOptions struct { DNSName string; Intermediates *@"crypto/x509".CertPool; Roots *@"crypto/x509".CertPool; CurrentTime @"time".Time; KeyUsages []@"crypto/x509".ExtKeyUsage }
+ type @"crypto/x509".Certificate struct { Raw []byte; RawTBSCertificate []byte; RawSubjectPublicKeyInfo []byte; RawSubject []byte; RawIssuer []byte; Signature []byte; SignatureAlgorithm @"crypto/x509".SignatureAlgorithm; PublicKeyAlgorithm @"crypto/x509".PublicKeyAlgorithm; PublicKey interface {}; Version int; SerialNumber *@"math/big".Int; Issuer @"crypto/x509/pkix".Name; Subject @"crypto/x509/pkix".Name; NotBefore @"time".Time; NotAfter @"time".Time; KeyUsage @"crypto/x509".KeyUsage; Extensions []@"crypto/x509/pkix".Extension; ExtraExtensions []@"crypto/x509/pkix".Extension; ExtKeyUsage []@"crypto/x509".ExtKeyUsage; UnknownExtKeyUsage []@"encoding/asn1".ObjectIdentifier; BasicConstraintsValid bool; IsCA bool; MaxPathLen int; MaxPathLenZero bool; SubjectKeyId []byte; AuthorityKeyId []byte; OCSPServer []string; IssuingCertificateURL []string; DNSNames []string; EmailAddresses []string; IPAddresses []@"net".IP; PermittedDNSDomainsCritical bool; PermittedDNSDomains []string; CRLDistributionPoints []string; PolicyIdentifiers []@"encoding/asn1".ObjectIdentifier }
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate) CheckCRLSignature (@"crypto/x509".crl·3 *@"crypto/x509/pkix".CertificateList) (@"crypto/x509".err·1 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate) CheckSignature (@"crypto/x509".algo·3 @"crypto/x509".SignatureAlgorithm, @"crypto/x509".signed·4 []byte, @"crypto/x509".signature·5 []byte) (@"crypto/x509".err·1 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate) CheckSignatureFrom (@"crypto/x509".parent·3 *@"crypto/x509".Certificate) (@"crypto/x509".err·1 error)
+ func (@"crypto/x509".c·3 *@"crypto/x509".Certificate) CreateCRL (@"crypto/x509".rand·4 @"io".Reader, @"crypto/x509".priv·5 interface {}, @"crypto/x509".revokedCerts·6 []@"crypto/x509/pkix".RevokedCertificate, @"crypto/x509".now·7 @"time".Time, @"crypto/x509".expiry·8 @"time".Time) (@"crypto/x509".crlBytes·1 []byte, @"crypto/x509".err·2 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x0") Equal (@"crypto/x509".other·3 *@"crypto/x509".Certificate "esc:0x0") (? bool)
+ func (@"crypto/x509".c·3 *@"crypto/x509".Certificate) Verify (@"crypto/x509".opts·4 @"crypto/x509".VerifyOptions "esc:0x4") (@"crypto/x509".chains·1 [][]*@"crypto/x509".Certificate, @"crypto/x509".err·2 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x2") VerifyHostname (@"crypto/x509".h·3 string "esc:0x2") (? error)
+ func (@"crypto/x509".c·3 *@"crypto/x509".Certificate) @"crypto/x509".buildChains (@"crypto/x509".cache·4 map[int][][]*@"crypto/x509".Certificate "esc:0x0", @"crypto/x509".currentChain·5 []*@"crypto/x509".Certificate "esc:0x0", @"crypto/x509".opts·6 *@"crypto/x509".VerifyOptions "esc:0x0") (@"crypto/x509".chains·1 [][]*@"crypto/x509".Certificate, @"crypto/x509".err·2 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x2") @"crypto/x509".isValid (@"crypto/x509".certType·3 int, @"crypto/x509".currentChain·4 []*@"crypto/x509".Certificate "esc:0x0", @"crypto/x509".opts·5 *@"crypto/x509".VerifyOptions "esc:0x0") (? error)
+ func (@"crypto/x509".c·3 *@"crypto/x509".Certificate "esc:0x0") @"crypto/x509".systemVerify (@"crypto/x509".opts·4 *@"crypto/x509".VerifyOptions "esc:0x0") (@"crypto/x509".chains·1 [][]*@"crypto/x509".Certificate, @"crypto/x509".err·2 error) { return nil, nil }
+ type @"crypto/tls".ConnectionState struct { Version uint16; HandshakeComplete bool; DidResume bool; CipherSuite uint16; NegotiatedProtocol string; NegotiatedProtocolIsMutual bool; ServerName string; PeerCertificates []*@"crypto/x509".Certificate; VerifiedChains [][]*@"crypto/x509".Certificate; TLSUnique []byte }
+ type @"net/http".Cookie struct { Name string; Value string; Path string; Domain string; Expires @"time".Time; RawExpires string; MaxAge int; Secure bool; HttpOnly bool; Raw string; Unparsed []string }
+ func (@"net/http".c·2 *@"net/http".Cookie) String () (? string)
+ type @"bufio".Reader struct { @"bufio".buf []byte; @"bufio".rd @"io".Reader; @"bufio".r int; @"bufio".w int; @"bufio".err error; @"bufio".lastByte int; @"bufio".lastRuneSize int }
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x0") Buffered () (? int) { return @"bufio".b·2.@"bufio".w - @"bufio".b·2.@"bufio".r }
+ func (@"bufio".b·3 *@"bufio".Reader) Peek (@"bufio".n·4 int) (? []byte, ? error)
+ func (@"bufio".b·3 *@"bufio".Reader) Read (@"bufio".p·4 []byte) (@"bufio".n·1 int, @"bufio".err·2 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadByte () (@"bufio".c·1 byte, @"bufio".err·2 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadBytes (@"bufio".delim·4 byte) (@"bufio".line·1 []byte, @"bufio".err·2 error)
+ func (@"bufio".b·4 *@"bufio".Reader) ReadLine () (@"bufio".line·1 []byte, @"bufio".isPrefix·2 bool, @"bufio".err·3 error)
+ func (@"bufio".b·4 *@"bufio".Reader) ReadRune () (@"bufio".r·1 rune, @"bufio".size·2 int, @"bufio".err·3 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadSlice (@"bufio".delim·4 byte) (@"bufio".line·1 []byte, @"bufio".err·2 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadString (@"bufio".delim·4 byte) (@"bufio".line·1 string, @"bufio".err·2 error)
+ func (@"bufio".b·1 *@"bufio".Reader) Reset (@"bufio".r·2 @"io".Reader)
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x0") UnreadByte () (? error)
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x0") UnreadRune () (? error) { if @"bufio".b·2.@"bufio".lastRuneSize < 0x0 || @"bufio".b·2.@"bufio".r < @"bufio".b·2.@"bufio".lastRuneSize { return @"bufio".ErrInvalidUnreadRune }; @"bufio".b·2.@"bufio".r -= @"bufio".b·2.@"bufio".lastRuneSize; @"bufio".b·2.@"bufio".lastByte = -0x1; @"bufio".b·2.@"bufio".lastRuneSize = -0x1; return nil }
+ func (@"bufio".b·3 *@"bufio".Reader) WriteTo (@"bufio".w·4 @"io".Writer) (@"bufio".n·1 int64, @"bufio".err·2 error)
+ func (@"bufio".b·1 *@"bufio".Reader) @"bufio".fill ()
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x1") @"bufio".readErr () (? error) { var @"bufio".err·3 error; ; @"bufio".err·3 = @"bufio".b·2.@"bufio".err; @"bufio".b·2.@"bufio".err = nil; return @"bufio".err·3 }
+ func (@"bufio".b·1 *@"bufio".Reader "esc:0x0") @"bufio".reset (@"bufio".buf·2 []byte, @"bufio".r·3 @"io".Reader) { *@"bufio".b·1 = (@"bufio".Reader{ @"bufio".buf:@"bufio".buf·2, @"bufio".rd:@"bufio".r·3, @"bufio".lastByte:-0x1, @"bufio".lastRuneSize:-0x1 }) }
+ func (@"bufio".b·3 *@"bufio".Reader) @"bufio".writeBuf (@"bufio".w·4 @"io".Writer) (? int64, ? error)
+ type @"bytes".readOp int
+ type @"bytes".Buffer struct { @"bytes".buf []byte; @"bytes".off int; @"bytes".runeBytes [4]byte; @"bytes".bootstrap [64]byte; @"bytes".lastRead @"bytes".readOp }
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x1") Bytes () (? []byte) { return @"bytes".b·2.@"bytes".buf[@"bytes".b·2.@"bytes".off:] }
+ func (@"bytes".b·1 *@"bytes".Buffer) Grow (@"bytes".n·2 int)
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") Len () (? int) { return len(@"bytes".b·2.@"bytes".buf) - @"bytes".b·2.@"bytes".off }
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x1") Next (@"bytes".n·3 int) (? []byte)
+ func (@"bytes".b·3 *@"bytes".Buffer) Read (@"bytes".p·4 []byte "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) ReadByte () (@"bytes".c·1 byte, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer "esc:0x0") ReadBytes (@"bytes".delim·4 byte) (@"bytes".line·1 []byte, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) ReadFrom (@"bytes".r·4 @"io".Reader) (@"bytes".n·1 int64, @"bytes".err·2 error)
+ func (@"bytes".b·4 *@"bytes".Buffer) ReadRune () (@"bytes".r·1 rune, @"bytes".size·2 int, @"bytes".err·3 error)
+ func (@"bytes".b·3 *@"bytes".Buffer "esc:0x0") ReadString (@"bytes".delim·4 byte) (@"bytes".line·1 string, @"bytes".err·2 error)
+ func (@"bytes".b·1 *@"bytes".Buffer) Reset ()
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") String () (? string) { if @"bytes".b·2 == nil { return "<nil>" }; return string(@"bytes".b·2.@"bytes".buf[@"bytes".b·2.@"bytes".off:]) }
+ func (@"bytes".b·1 *@"bytes".Buffer) Truncate (@"bytes".n·2 int)
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") UnreadByte () (? error)
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") UnreadRune () (? error)
+ func (@"bytes".b·3 *@"bytes".Buffer) Write (@"bytes".p·4 []byte "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·2 *@"bytes".Buffer) WriteByte (@"bytes".c·3 byte) (? error)
+ func (@"bytes".b·3 *@"bytes".Buffer) WriteRune (@"bytes".r·4 rune) (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) WriteString (@"bytes".s·4 string "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) WriteTo (@"bytes".w·4 @"io".Writer) (@"bytes".n·1 int64, @"bytes".err·2 error)
+ func (@"bytes".b·2 *@"bytes".Buffer) @"bytes".grow (@"bytes".n·3 int) (? int)
+ func (@"bytes".b·3 *@"bytes".Buffer "esc:0x1") @"bytes".readSlice (@"bytes".delim·4 byte) (@"bytes".line·1 []byte, @"bytes".err·2 error)
+ type @"mime/multipart".Part struct { Header @"net/textproto".MIMEHeader; @"mime/multipart".buffer *@"bytes".Buffer; @"mime/multipart".mr *@"mime/multipart".Reader; @"mime/multipart".bytesRead int; @"mime/multipart".disposition string; @"mime/multipart".dispositionParams map[string]string; @"mime/multipart".r @"io".Reader }
+ func (@"mime/multipart".p·2 *@"mime/multipart".Part) Close () (? error)
+ func (@"mime/multipart".p·2 *@"mime/multipart".Part "esc:0x0") FileName () (? string)
+ func (@"mime/multipart".p·2 *@"mime/multipart".Part "esc:0x0") FormName () (? string)
+ func (@"mime/multipart".p·3 *@"mime/multipart".Part) Read (@"mime/multipart".d·4 []byte) (@"mime/multipart".n·1 int, @"mime/multipart".err·2 error)
+ func (@"mime/multipart".p·1 *@"mime/multipart".Part "esc:0x0") @"mime/multipart".parseContentDisposition ()
+ func (@"mime/multipart".bp·2 *@"mime/multipart".Part) @"mime/multipart".populateHeaders () (? error)
+ type @"mime/multipart".Reader struct { @"mime/multipart".bufReader *@"bufio".Reader; @"mime/multipart".currentPart *@"mime/multipart".Part; @"mime/multipart".partsRead int; @"mime/multipart".nl []byte; @"mime/multipart".nlDashBoundary []byte; @"mime/multipart".dashBoundaryDash []byte; @"mime/multipart".dashBoundary []byte }
+ func (@"mime/multipart".r·3 *@"mime/multipart".Reader) NextPart () (? *@"mime/multipart".Part, ? error)
+ func (@"mime/multipart".r·3 *@"mime/multipart".Reader) ReadForm (@"mime/multipart".maxMemory·4 int64) (@"mime/multipart".f·1 *@"mime/multipart".Form, @"mime/multipart".err·2 error)
+ func (@"mime/multipart".mr·2 *@"mime/multipart".Reader) @"mime/multipart".isBoundaryDelimiterLine (@"mime/multipart".line·3 []byte "esc:0x0") (@"mime/multipart".ret·1 bool)
+ func (@"mime/multipart".mr·2 *@"mime/multipart".Reader "esc:0x0") @"mime/multipart".isFinalBoundary (@"mime/multipart".line·3 []byte "esc:0x0") (? bool)
+ func (@"mime/multipart".mr·2 *@"mime/multipart".Reader "esc:0x0") @"mime/multipart".peekBufferIsEmptyPart (@"mime/multipart".peek·3 []byte "esc:0x0") (? bool)
+ type @"net/http".Request struct { Method string; URL *@"net/url".URL; Proto string; ProtoMajor int; ProtoMinor int; Header @"net/http".Header; Body @"io".ReadCloser; ContentLength int64; TransferEncoding []string; Close bool; Host string; Form @"net/url".Values; PostForm @"net/url".Values; MultipartForm *@"mime/multipart".Form; Trailer @"net/http".Header; RemoteAddr string; RequestURI string; TLS *@"crypto/tls".ConnectionState }
+ func (@"net/http".r·1 *@"net/http".Request "esc:0x0") AddCookie (@"net/http".c·2 *@"net/http".Cookie)
+ func (@"net/http".r·4 *@"net/http".Request "esc:0x0") BasicAuth () (@"net/http".username·1 string, @"net/http".password·2 string, @"net/http".ok·3 bool)
+ func (@"net/http".r·3 *@"net/http".Request "esc:0x0") Cookie (@"net/http".name·4 string "esc:0x0") (? *@"net/http".Cookie, ? error)
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") Cookies () (? []*@"net/http".Cookie)
+ func (@"net/http".r·4 *@"net/http".Request) FormFile (@"net/http".key·5 string "esc:0x0") (? @"mime/multipart".File, ? *@"mime/multipart".FileHeader, ? error)
+ func (@"net/http".r·2 *@"net/http".Request) FormValue (@"net/http".key·3 string "esc:0x0") (? string)
+ func (@"net/http".r·3 *@"net/http".Request) MultipartReader () (? *@"mime/multipart".Reader, ? error)
+ func (@"net/http".r·2 *@"net/http".Request) ParseForm () (? error)
+ func (@"net/http".r·2 *@"net/http".Request) ParseMultipartForm (@"net/http".maxMemory·3 int64) (? error)
+ func (@"net/http".r·2 *@"net/http".Request) PostFormValue (@"net/http".key·3 string "esc:0x0") (? string)
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") ProtoAtLeast (@"net/http".major·3 int, @"net/http".minor·4 int) (? bool) { return @"net/http".r·2.ProtoMajor > @"net/http".major·3 || @"net/http".r·2.ProtoMajor == @"net/http".major·3 && @"net/http".r·2.ProtoMinor >= @"net/http".minor·4 }
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") Referer () (? string)
+ func (@"net/http".r·1 *@"net/http".Request "esc:0x0") SetBasicAuth (@"net/http".username·2 string "esc:0x0", @"net/http".password·3 string "esc:0x0")
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") UserAgent () (? string)
+ func (@"net/http".r·2 *@"net/http".Request) Write (@"net/http".w·3 @"io".Writer) (? error)
+ func (@"net/http".r·2 *@"net/http".Request) WriteProxy (@"net/http".w·3 @"io".Writer) (? error)
+ func (@"net/http".r·1 *@"net/http".Request) @"net/http".closeBody ()
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") @"net/http".expectsContinue () (? bool)
+ func (@"net/http".r·3 *@"net/http".Request) @"net/http".multipartReader () (? *@"mime/multipart".Reader, ? error)
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") @"net/http".wantsClose () (? bool)
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") @"net/http".wantsHttp10KeepAlive () (? bool)
+ func (@"net/http".req·2 *@"net/http".Request) @"net/http".write (@"net/http".w·3 @"io".Writer, @"net/http".usingProxy·4 bool, @"net/http".extraHeaders·5 @"net/http".Header "esc:0x0") (? error)
+ type @"net/http".Handler interface { ServeHTTP(? @"net/http".ResponseWriter, ? *@"net/http".Request) }
+ func @"".Serve (@"".l·2 @"net".Listener, @"".handler·3 @"net/http".Handler) (? error)
+ func @"".init ()
+ var @"time".months [12]string
+ var @"time".days [7]string
+ var @"time".Local *@"time".Location
+ var @"time".UTC *@"time".Location
+ var @"bufio".ErrInvalidUnreadRune error
+
+$$
+_go_.6 0 0 0 644 181796 `
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.aio.aio/ioutil.a
+net.anet/http.anet/http/cgi.aos.astrings.a sync.a time.abufio.abytes.a"encoding/binary.a
+
+"".autotmp_0001
+T2
+
+8<8Eh1a<w
+"jj 
+
+
+"".autotmp_0052
+
+
+
+
+
+
+9C)2J0;
+
+
+
+
+
+
+"".autotmp_0084
+
+fD$
+
+
+
+"".br
+"".ok
+   , !V    @ b
+!@!4&   M
+   \,G O
+mcI+ 
+ F0
+* w  
+  V??HlA8U
+
+
+
+
+
+!@!4c   8h6
+
+
+"".rw
+
+"".br
+)
+ 
+
+
+
+
+dH %
+
+
+
+
+
+
+
+
+
+H
+
+
+H|$XH|$Ht$`Ht$LD$hLD$
+
+
+
+
+
+
+
+
+
+
+
+HjHl$0H,$HL$(HY H\$H\$HH\$ H\$PH8ÉH
+HjHl$0H,$HL$(HY HL$HD$HL$HHD$PH8É
+
+
+
+
+HD$@HD$XH
+
+
+fl$
+H$
+
+
+"".nn
+   D
+%
+fl$
+H\$H
+
+
+
+
+
+
+
+"".autotmp_0313
+
+D$h
+
+
+
+
+0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+HD$
+
+"".autotmp_0337
+
+Hh
+f9tD$
+
+"".autotmp_0339
+
+D$hHHD$h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64/net/http/httptest.a b/pkg/linux_amd64/net/http/httptest.a
new file mode 100644
index 000000000..d351f7c49
--- /dev/null
+++ b/pkg/linux_amd64/net/http/httptest.a
@@ -0,0 +1,726 @@
+!<arch>
+__.PKGDEF 0 0 0 644 79816 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package httptest
+ import net "net"
+ import sync "sync"
+ import flag "flag"
+ import runtime "runtime"
+ import tls "crypto/tls"
+ import http "net/http"
+ import os "os"
+ import fmt "fmt"
+ import bytes "bytes"
+ import io "io" // indirect
+ type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"net/http".keyValues struct { @"net/http".key string; @"net/http".values []string }
+ type @"net/http".headerSorter struct { @"net/http".kvs []@"net/http".keyValues }
+ func (@"net/http".s·2 *@"net/http".headerSorter "esc:0x0") Len () (? int) { return len(@"net/http".s·2.@"net/http".kvs) }
+ func (@"net/http".s·2 *@"net/http".headerSorter "esc:0x0") Less (@"net/http".i·3 int, @"net/http".j·4 int) (? bool) { return @"net/http".s·2.@"net/http".kvs[@"net/http".i·3].@"net/http".key < @"net/http".s·2.@"net/http".kvs[@"net/http".j·4].@"net/http".key }
+ func (@"net/http".s·1 *@"net/http".headerSorter "esc:0x0") Swap (@"net/http".i·2 int, @"net/http".j·3 int) { @"net/http".s·1.@"net/http".kvs[@"net/http".i·2], @"net/http".s·1.@"net/http".kvs[@"net/http".j·3] = @"net/http".s·1.@"net/http".kvs[@"net/http".j·3], @"net/http".s·1.@"net/http".kvs[@"net/http".i·2] }
+ type @"net/http".Header map[string][]string
+ func (@"net/http".h·1 @"net/http".Header "esc:0x0") Add (@"net/http".key·2 string, @"net/http".value·3 string)
+ func (@"net/http".h·1 @"net/http".Header "esc:0x0") Del (@"net/http".key·2 string "esc:0x0")
+ func (@"net/http".h·2 @"net/http".Header "esc:0x0") Get (@"net/http".key·3 string "esc:0x0") (? string)
+ func (@"net/http".h·1 @"net/http".Header "esc:0x0") Set (@"net/http".key·2 string, @"net/http".value·3 string)
+ func (@"net/http".h·2 @"net/http".Header "esc:0x0") Write (@"net/http".w·3 @"io".Writer) (? error)
+ func (@"net/http".h·2 @"net/http".Header "esc:0x0") WriteSubset (@"net/http".w·3 @"io".Writer, @"net/http".exclude·4 map[string]bool "esc:0x0") (? error)
+ func (@"net/http".h·2 @"net/http".Header "esc:0x0") @"net/http".clone () (? @"net/http".Header)
+ func (@"net/http".h·2 @"net/http".Header "esc:0x0") @"net/http".get (@"net/http".key·3 string "esc:0x0") (? string) { var @"net/http".v·4 []string; ; @"net/http".v·4 = @"net/http".h·2[@"net/http".key·3]; if len(@"net/http".v·4) > 0x0 { return @"net/http".v·4[0x0] }; return "" }
+ func (@"net/http".h·3 @"net/http".Header "esc:0x0") @"net/http".sortedKeyValues (@"net/http".exclude·4 map[string]bool "esc:0x0") (@"net/http".kvs·1 []@"net/http".keyValues, @"net/http".hs·2 *@"net/http".headerSorter)
+ type @"bytes".readOp int
+ type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"bytes".Buffer struct { @"bytes".buf []byte; @"bytes".off int; @"bytes".runeBytes [4]byte; @"bytes".bootstrap [64]byte; @"bytes".lastRead @"bytes".readOp }
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x1") Bytes () (? []byte) { return @"bytes".b·2.@"bytes".buf[@"bytes".b·2.@"bytes".off:] }
+ func (@"bytes".b·1 *@"bytes".Buffer) Grow (@"bytes".n·2 int)
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") Len () (? int) { return len(@"bytes".b·2.@"bytes".buf) - @"bytes".b·2.@"bytes".off }
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x1") Next (@"bytes".n·3 int) (? []byte)
+ func (@"bytes".b·3 *@"bytes".Buffer) Read (@"bytes".p·4 []byte "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) ReadByte () (@"bytes".c·1 byte, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer "esc:0x0") ReadBytes (@"bytes".delim·4 byte) (@"bytes".line·1 []byte, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) ReadFrom (@"bytes".r·4 @"io".Reader) (@"bytes".n·1 int64, @"bytes".err·2 error)
+ func (@"bytes".b·4 *@"bytes".Buffer) ReadRune () (@"bytes".r·1 rune, @"bytes".size·2 int, @"bytes".err·3 error)
+ func (@"bytes".b·3 *@"bytes".Buffer "esc:0x0") ReadString (@"bytes".delim·4 byte) (@"bytes".line·1 string, @"bytes".err·2 error)
+ func (@"bytes".b·1 *@"bytes".Buffer) Reset ()
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") String () (? string) { if @"bytes".b·2 == nil { return "<nil>" }; return string(@"bytes".b·2.@"bytes".buf[@"bytes".b·2.@"bytes".off:]) }
+ func (@"bytes".b·1 *@"bytes".Buffer) Truncate (@"bytes".n·2 int)
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") UnreadByte () (? error)
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") UnreadRune () (? error)
+ func (@"bytes".b·3 *@"bytes".Buffer) Write (@"bytes".p·4 []byte "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·2 *@"bytes".Buffer) WriteByte (@"bytes".c·3 byte) (? error)
+ func (@"bytes".b·3 *@"bytes".Buffer) WriteRune (@"bytes".r·4 rune) (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) WriteString (@"bytes".s·4 string "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) WriteTo (@"bytes".w·4 @"io".Writer) (@"bytes".n·1 int64, @"bytes".err·2 error)
+ func (@"bytes".b·2 *@"bytes".Buffer) @"bytes".grow (@"bytes".n·3 int) (? int)
+ func (@"bytes".b·3 *@"bytes".Buffer "esc:0x1") @"bytes".readSlice (@"bytes".delim·4 byte) (@"bytes".line·1 []byte, @"bytes".err·2 error)
+ type @"".ResponseRecorder struct { Code int; HeaderMap @"net/http".Header; Body *@"bytes".Buffer; Flushed bool; @"".wroteHeader bool }
+ func (@"".rw·1 *@"".ResponseRecorder "esc:0x0") Flush ()
+ func (@"".rw·2 *@"".ResponseRecorder) Header () (? @"net/http".Header) { var @"".m·3 @"net/http".Header; @"".m·3 = @"".rw·2.HeaderMap; if @"".m·3 == nil { @"".m·3 = make(@"net/http".Header, 0x0); @"".rw·2.HeaderMap = @"".m·3 }; return @"".m·3 }
+ func (@"".rw·3 *@"".ResponseRecorder) Write (@"".buf·4 []byte "esc:0x0") (? int, ? error)
+ func (@"".rw·1 *@"".ResponseRecorder "esc:0x0") WriteHeader (@"".code·2 int) { if !@"".rw·1.@"".wroteHeader { @"".rw·1.Code = @"".code·2 }; @"".rw·1.@"".wroteHeader = true }
+ func @"".NewRecorder () (? *@"".ResponseRecorder) { return (&@"".ResponseRecorder{ HeaderMap:make(@"net/http".Header, 0x0), Body:new(@"bytes".Buffer), Code:0xC8 }) }
+ const @"".DefaultRemoteAddr = "1.2.3.4"
+ type @"net".Addr interface { Network() (? string); String() (? string) }
+ import time "time" // indirect
+ type @"time".zone struct { @"time".name string; @"time".offset int; @"time".isDST bool }
+ type @"time".zoneTrans struct { @"time".when int64; @"time".index uint8; @"time".isstd bool; @"time".isutc bool }
+ type @"time".Location struct { @"time".name string; @"time".zone []@"time".zone; @"time".tx []@"time".zoneTrans; @"time".cacheStart int64; @"time".cacheEnd int64; @"time".cacheZone *@"time".zone }
+ func (@"time".l·2 *@"time".Location "esc:0x0") String () (? string)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".firstZoneUsed () (? bool)
+ func (@"time".l·2 *@"time".Location "esc:0x2") @"time".get () (? *@"time".Location)
+ func (@"time".l·6 *@"time".Location "esc:0x1") @"time".lookup (@"time".sec·7 int64) (@"time".name·1 string, @"time".offset·2 int, @"time".isDST·3 bool, @"time".start·4 int64, @"time".end·5 int64)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".lookupFirstZone () (? int)
+ func (@"time".l·4 *@"time".Location "esc:0x0") @"time".lookupName (@"time".name·5 string "esc:0x0", @"time".unix·6 int64) (@"time".offset·1 int, @"time".isDST·2 bool, @"time".ok·3 bool)
+ type @"time".Duration int64
+ func (@"time".d·2 @"time".Duration) Hours () (? float64) { var @"time".hour·3 @"time".Duration; ; @"time".hour·3 = @"time".d·2 / @"time".Duration(0x34630B8A000); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x34630B8A000); return float64(@"time".hour·3) + float64(@"time".nsec·4) * 0x9C5FFF26ED75Fp-93 }
+ func (@"time".d·2 @"time".Duration) Minutes () (? float64) { var @"time".min·3 @"time".Duration; ; @"time".min·3 = @"time".d·2 / @"time".Duration(0xDF8475800); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0xDF8475800); return float64(@"time".min·3) + float64(@"time".nsec·4) * 0x9299FF347E9E9p-87 }
+ func (@"time".d·2 @"time".Duration) Nanoseconds () (? int64) { return int64(@"time".d·2) }
+ func (@"time".d·2 @"time".Duration) Seconds () (? float64) { var @"time".sec·3 @"time".Duration; ; @"time".sec·3 = @"time".d·2 / @"time".Duration(0x3B9ACA00); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x3B9ACA00); return float64(@"time".sec·3) + float64(@"time".nsec·4) * 0x112E0BE826D695p-82 }
+ func (@"time".d·2 @"time".Duration) String () (? string)
+ type @"time".Month int
+ func (@"time".m·2 @"time".Month) String () (? string) { return @"time".months[@"time".m·2 - @"time".Month(0x1)] }
+ type @"time".Weekday int
+ func (@"time".d·2 @"time".Weekday) String () (? string) { return @"time".days[@"time".d·2] }
+ type @"time".Time struct { @"time".sec int64; @"time".nsec int32; @"time".loc *@"time".Location }
+ func (@"time".t·2 @"time".Time "esc:0x2") Add (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") AddDate (@"time".years·3 int, @"time".months·4 int, @"time".days·5 int) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") After (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec > @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec > @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Before (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec < @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec < @"time".u·3.@"time".nsec }
+ func (@"time".t·4 @"time".Time "esc:0x0") Clock () (@"time".hour·1 int, @"time".min·2 int, @"time".sec·3 int)
+ func (@"time".t·4 @"time".Time "esc:0x0") Date () (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Day () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Equal (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec == @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Format (@"time".layout·3 string "esc:0x0") (? string)
+ func (@"time".t·2 *@"time".Time "esc:0x0") GobDecode (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Hour () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") ISOWeek () (@"time".year·1 int, @"time".week·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x2") In (@"time".loc·3 *@"time".Location "esc:0x2") (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") IsZero () (? bool) { return @"time".t·2.@"time".sec == 0x0 && @"time".t·2.@"time".nsec == 0x0 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Local () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".Local; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Location () (? *@"time".Location) { var @"time".l·3 *@"time".Location; ; @"time".l·3 = @"time".t·2.@"time".loc; if @"time".l·3 == nil { @"time".l·3 = @"time".UTC }; return @"time".l·3 }
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalBinary () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Minute () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Month () (? @"time".Month)
+ func (@"time".t·2 @"time".Time "esc:0x0") Nanosecond () (? int) { return int(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 @"time".Time "esc:0x2") Round (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") Second () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") String () (? string)
+ func (@"time".t·2 @"time".Time "esc:0x0") Sub (@"time".u·3 @"time".Time "esc:0x0") (? @"time".Duration)
+ func (@"time".t·2 @"time".Time "esc:0x2") Truncate (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") UTC () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".UTC; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x0") Unix () (? int64) { return @"time".t·2.@"time".sec + -0xE7791F700 }
+ func (@"time".t·2 @"time".Time "esc:0x0") UnixNano () (? int64) { return (@"time".t·2.@"time".sec + -0xE7791F700) * 0x3B9ACA00 + int64(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalBinary (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalJSON (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalText (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Weekday () (? @"time".Weekday)
+ func (@"time".t·2 @"time".Time "esc:0x0") Year () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") YearDay () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") Zone () (@"time".name·1 string, @"time".offset·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") @"time".abs () (? uint64)
+ func (@"time".t·5 @"time".Time "esc:0x0") @"time".date (@"time".full·6 bool) (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int, @"time".yday·4 int)
+ func (@"time".t·4 @"time".Time "esc:0x1") @"time".locabs () (@"time".name·1 string, @"time".offset·2 int, @"time".abs·3 uint64)
+ type @"net".Conn interface { Close() (? error); LocalAddr() (? @"net".Addr); Read(@"net".b []byte) (@"net".n int, @"net".err error); RemoteAddr() (? @"net".Addr); SetDeadline(@"net".t @"time".Time) (? error); SetReadDeadline(@"net".t @"time".Time) (? error); SetWriteDeadline(@"net".t @"time".Time) (? error); Write(@"net".b []byte) (@"net".n int, @"net".err error) }
+ type @"net".Listener interface { Accept() (@"net".c @"net".Conn, @"net".err error); Addr() (? @"net".Addr); Close() (? error) }
+ import crypto "crypto" // indirect
+ type @"crypto".PrivateKey interface {}
+ import x509 "crypto/x509" // indirect
+ type @"crypto/x509".SignatureAlgorithm int
+ type @"crypto/x509".PublicKeyAlgorithm int
+ import big "math/big" // indirect
+ type @"math/big".Word uintptr
+ type @"math/big".divisor struct { @"math/big".bbb @"math/big".nat; @"math/big".nbits int; @"math/big".ndigits int }
+ import rand "math/rand" // indirect
+ type @"math/rand".Source interface { Int63() (? int64); Seed(@"math/rand".seed int64) }
+ type @"math/rand".Rand struct { @"math/rand".src @"math/rand".Source }
+ func (@"math/rand".r·2 *@"math/rand".Rand) ExpFloat64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Float32 () (? float32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Float64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int () (? int)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int31 () (? int32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int31n (@"math/rand".n·3 int32) (? int32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int63 () (? int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int63n (@"math/rand".n·3 int64) (? int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Intn (@"math/rand".n·3 int) (? int)
+ func (@"math/rand".r·2 *@"math/rand".Rand) NormFloat64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Perm (@"math/rand".n·3 int) (? []int)
+ func (@"math/rand".r·1 *@"math/rand".Rand) Seed (@"math/rand".seed·2 int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Uint32 () (? uint32)
+ type @"io".RuneScanner interface { ReadRune() (@"io".r rune, @"io".size int, @"io".err error); UnreadRune() (? error) }
+ type @"math/big".nat []@"math/big".Word
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".add (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".and (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".andNot (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x0") @"math/big".bit (@"math/big".i·3 uint) (? uint) { var @"math/big".j·4 int; ; @"math/big".j·4 = int(@"math/big".i·3 / 0x40); if @"math/big".j·4 >= len(@"math/big".z·2) { return 0x0 }; return uint(@"math/big".z·2[@"math/big".j·4] >> (@"math/big".i·3 % 0x40) & @"math/big".Word(0x1)) }
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".bitLen () (? int)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x0") @"math/big".bytes (@"math/big".buf·3 []byte "esc:0x0") (@"math/big".i·1 int)
+ func (@"math/big".z·1 @"math/big".nat "esc:0x0") @"math/big".clear ()
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".cmp (@"math/big".y·3 @"math/big".nat "esc:0x0") (@"math/big".r·1 int)
+ func (@"math/big".q·1 @"math/big".nat) @"math/big".convertWords (@"math/big".s·2 []byte "esc:0x0", @"math/big".charset·3 string "esc:0x0", @"math/big".b·4 @"math/big".Word, @"math/big".ndigits·5 int, @"math/big".bb·6 @"math/big".Word, @"math/big".table·7 []@"math/big".divisor "esc:0x0")
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".decimalString () (? string)
+ func (@"math/big".z·3 @"math/big".nat) @"math/big".div (@"math/big".z2·4 @"math/big".nat, @"math/big".u·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat)
+ func (@"math/big".z·3 @"math/big".nat "esc:0x2") @"math/big".divLarge (@"math/big".u·4 @"math/big".nat, @"math/big".uIn·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat)
+ func (@"math/big".z·3 @"math/big".nat) @"math/big".divW (@"math/big".x·4 @"math/big".nat, @"math/big".y·5 @"math/big".Word) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".Word)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expNN (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x0", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expNNWindowed (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x0", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expWW (@"math/big".x·3 @"math/big".Word, @"math/big".y·4 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".make (@"math/big".n·3 int) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat) @"math/big".modW (@"math/big".d·3 @"math/big".Word) (@"math/big".r·1 @"math/big".Word)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mul (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mulAddWW (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".Word, @"math/big".r·5 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mulRange (@"math/big".a·3 uint64, @"math/big".b·4 uint64) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".norm () (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".or (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".n·2 @"math/big".nat) @"math/big".probablyPrime (@"math/big".reps·3 int) (? bool)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".random (@"math/big".rand·3 *@"math/rand".Rand, @"math/big".limit·4 @"math/big".nat "esc:0x0", @"math/big".n·5 int) (? @"math/big".nat)
+ func (@"math/big".z·4 @"math/big".nat) @"math/big".scan (@"math/big".r·5 @"io".RuneScanner, @"math/big".base·6 int) (? @"math/big".nat, ? int, ? error)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".set (@"math/big".x·3 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setBit (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".i·4 uint, @"math/big".b·5 uint) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setBytes (@"math/big".buf·3 []byte "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setUint64 (@"math/big".x·3 uint64) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setWord (@"math/big".x·3 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".shl (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".shr (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".string (@"math/big".charset·3 string "esc:0x0") (? string)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".sub (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".trailingZeroBits () (? uint)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".xor (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ type @"fmt".State interface { Flag(@"fmt".c int) (? bool); Precision() (@"fmt".prec int, @"fmt".ok bool); Width() (@"fmt".wid int, @"fmt".ok bool); Write(@"fmt".b []byte) (@"fmt".ret int, @"fmt".err error) }
+ type @"fmt".ScanState interface { Read(@"fmt".buf []byte) (@"fmt".n int, @"fmt".err error); ReadRune() (@"fmt".r rune, @"fmt".size int, @"fmt".err error); SkipSpace(); Token(@"fmt".skipSpace bool, @"fmt".f func(? rune) (? bool)) (@"fmt".token []byte, @"fmt".err error); UnreadRune() (? error); Width() (@"fmt".wid int, @"fmt".ok bool) }
+ type @"math/big".Int struct { @"math/big".neg bool; @"math/big".abs @"math/big".nat }
+ func (@"math/big".z·2 *@"math/big".Int) Abs (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Add (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) And (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) AndNot (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Binomial (@"math/big".n·3 int64, @"math/big".k·4 int64) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int) Bit (@"math/big".i·3 int) (? uint)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") BitLen () (? int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x1") Bits () (? []@"math/big".Word) { return @"math/big".x·2.@"math/big".abs }
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Bytes () (? []byte)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Cmp (@"math/big".y·3 *@"math/big".Int "esc:0x0") (@"math/big".r·1 int)
+ func (@"math/big".z·2 *@"math/big".Int) Div (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) DivMod (@"math/big".x·4 *@"math/big".Int, @"math/big".y·5 *@"math/big".Int, @"math/big".m·6 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Exp (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int "esc:0x0", @"math/big".m·5 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·1 *@"math/big".Int "esc:0x0") Format (@"math/big".s·2 @"fmt".State, @"math/big".ch·3 rune)
+ func (@"math/big".z·2 *@"math/big".Int) GCD (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int, @"math/big".a·5 *@"math/big".Int, @"math/big".b·6 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) GobDecode (@"math/big".buf·3 []byte "esc:0x0") (? error)
+ func (@"math/big".x·3 *@"math/big".Int "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Int64 () (? int64)
+ func (@"math/big".z·2 *@"math/big".Int) Lsh (@"math/big".x·3 *@"math/big".Int, @"math/big".n·4 uint) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"math/big".z·3 *@"math/big".Int "esc:0x0") MarshalText () (@"math/big".text·1 []byte, @"math/big".err·2 error)
+ func (@"math/big".z·2 *@"math/big".Int) Mod (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) ModInverse (@"math/big".g·3 *@"math/big".Int, @"math/big".n·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Mul (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) MulRange (@"math/big".a·3 int64, @"math/big".b·4 int64) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Neg (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Not (@"math/big".x·3 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Or (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int) ProbablyPrime (@"math/big".n·3 int) (? bool)
+ func (@"math/big".z·2 *@"math/big".Int) Quo (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) QuoRem (@"math/big".x·4 *@"math/big".Int, @"math/big".y·5 *@"math/big".Int, @"math/big".r·6 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rand (@"math/big".rnd·3 *@"math/rand".Rand, @"math/big".n·4 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rem (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rsh (@"math/big".x·3 *@"math/big".Int, @"math/big".n·4 uint) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Scan (@"math/big".s·3 @"fmt".ScanState, @"math/big".ch·4 rune) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) Set (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetBit (@"math/big".x·3 *@"math/big".Int, @"math/big".i·4 int, @"math/big".b·5 uint) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int "esc:0x2") SetBits (@"math/big".abs·3 []@"math/big".Word) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetBytes (@"math/big".buf·3 []byte "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetInt64 (@"math/big".x·3 int64) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) SetString (@"math/big".s·4 string, @"math/big".base·5 int) (? *@"math/big".Int, ? bool)
+ func (@"math/big".z·2 *@"math/big".Int) SetUint64 (@"math/big".x·3 uint64) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Sign () (? int) { if len(@"math/big".x·2.@"math/big".abs) == 0x0 { return 0x0 }; if @"math/big".x·2.@"math/big".neg { return -0x1 }; return 0x1 }
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") String () (? string)
+ func (@"math/big".z·2 *@"math/big".Int) Sub (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Uint64 () (? uint64)
+ func (@"math/big".z·2 *@"math/big".Int) UnmarshalJSON (@"math/big".text·3 []byte) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) UnmarshalText (@"math/big".text·3 []byte) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) Xor (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) @"math/big".binaryGCD (@"math/big".a·3 *@"math/big".Int, @"math/big".b·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·4 *@"math/big".Int) @"math/big".scan (@"math/big".r·5 @"io".RuneScanner, @"math/big".base·6 int) (? *@"math/big".Int, ? int, ? error)
+ import pkix "crypto/x509/pkix" // indirect
+ import asn1 "encoding/asn1" // indirect
+ type @"encoding/asn1".ObjectIdentifier []int
+ func (@"encoding/asn1".oi·2 @"encoding/asn1".ObjectIdentifier "esc:0x0") Equal (@"encoding/asn1".other·3 @"encoding/asn1".ObjectIdentifier "esc:0x0") (? bool)
+ func (@"encoding/asn1".oi·2 @"encoding/asn1".ObjectIdentifier "esc:0x0") String () (? string)
+ type @"crypto/x509/pkix".AttributeTypeAndValue struct { Type @"encoding/asn1".ObjectIdentifier; Value interface {} }
+ type @"crypto/x509/pkix".RelativeDistinguishedNameSET []@"crypto/x509/pkix".AttributeTypeAndValue
+ type @"crypto/x509/pkix".RDNSequence []@"crypto/x509/pkix".RelativeDistinguishedNameSET
+ type @"crypto/x509/pkix".Name struct { Country []string; Organization []string; OrganizationalUnit []string; Locality []string; Province []string; StreetAddress []string; PostalCode []string; SerialNumber string; CommonName string; Names []@"crypto/x509/pkix".AttributeTypeAndValue }
+ func (@"crypto/x509/pkix".n·1 *@"crypto/x509/pkix".Name) FillFromRDNSequence (@"crypto/x509/pkix".rdns·2 *@"crypto/x509/pkix".RDNSequence "esc:0x0")
+ func (@"crypto/x509/pkix".n·2 @"crypto/x509/pkix".Name) ToRDNSequence () (@"crypto/x509/pkix".ret·1 @"crypto/x509/pkix".RDNSequence)
+ type @"crypto/x509".KeyUsage int
+ type @"crypto/x509/pkix".Extension struct { Id @"encoding/asn1".ObjectIdentifier; Critical bool "asn1:\"optional\""; Value []byte }
+ type @"crypto/x509".ExtKeyUsage int
+ type @"net".IPMask []byte
+ func (@"net".m·3 @"net".IPMask "esc:0x0") Size () (@"net".ones·1 int, @"net".bits·2 int)
+ func (@"net".m·2 @"net".IPMask "esc:0x0") String () (? string)
+ type @"net".IP []byte
+ func (@"net".ip·2 @"net".IP "esc:0x0") DefaultMask () (? @"net".IPMask)
+ func (@"net".ip·2 @"net".IP "esc:0x0") Equal (@"net".x·3 @"net".IP "esc:0x0") (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsGlobalUnicast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsInterfaceLocalMulticast () (? bool) { return len(@"net".ip·2) == 0x10 && @"net".ip·2[0x0] == byte(0xFF) && @"net".ip·2[0x1] & byte(0xF) == byte(0x1) }
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsLinkLocalMulticast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsLinkLocalUnicast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsLoopback () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsMulticast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsUnspecified () (? bool)
+ func (@"net".ip·3 @"net".IP "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"net".ip·2 @"net".IP "esc:0x0") Mask (@"net".mask·3 @"net".IPMask "esc:0x0") (? @"net".IP)
+ func (@"net".ip·2 @"net".IP "esc:0x0") String () (? string)
+ func (@"net".ip·2 @"net".IP "esc:0x2") To16 () (? @"net".IP)
+ func (@"net".ip·2 @"net".IP "esc:0x2") To4 () (? @"net".IP)
+ func (@"net".ip·2 *@"net".IP "esc:0x0") UnmarshalText (@"net".text·3 []byte "esc:0x0") (? error)
+ type @"encoding/asn1".RawContent []byte
+ type @"encoding/asn1".RawValue struct { Class int; Tag int; IsCompound bool; Bytes []byte; FullBytes []byte }
+ type @"crypto/x509/pkix".AlgorithmIdentifier struct { Algorithm @"encoding/asn1".ObjectIdentifier; Parameters @"encoding/asn1".RawValue "asn1:\"optional\"" }
+ type @"crypto/x509/pkix".RevokedCertificate struct { SerialNumber *@"math/big".Int; RevocationTime @"time".Time; Extensions []@"crypto/x509/pkix".Extension "asn1:\"optional\"" }
+ type @"crypto/x509/pkix".TBSCertificateList struct { Raw @"encoding/asn1".RawContent; Version int "asn1:\"optional,default:2\""; Signature @"crypto/x509/pkix".AlgorithmIdentifier; Issuer @"crypto/x509/pkix".RDNSequence; ThisUpdate @"time".Time; NextUpdate @"time".Time "asn1:\"optional\""; RevokedCertificates []@"crypto/x509/pkix".RevokedCertificate "asn1:\"optional\""; Extensions []@"crypto/x509/pkix".Extension "asn1:\"tag:0,optional,explicit\"" }
+ type @"encoding/asn1".BitString struct { Bytes []byte; BitLength int }
+ func (@"encoding/asn1".b·2 @"encoding/asn1".BitString "esc:0x0") At (@"encoding/asn1".i·3 int) (? int) { if @"encoding/asn1".i·3 < 0x0 || @"encoding/asn1".i·3 >= @"encoding/asn1".b·2.BitLength { return 0x0 }; var @"encoding/asn1".x·4 int; ; @"encoding/asn1".x·4 = @"encoding/asn1".i·3 / 0x8; var @"encoding/asn1".y·5 uint; ; @"encoding/asn1".y·5 = 0x7 - uint(@"encoding/asn1".i·3 % 0x8); return int(@"encoding/asn1".b·2.Bytes[@"encoding/asn1".x·4] >> @"encoding/asn1".y·5) & 0x1 }
+ func (@"encoding/asn1".b·2 @"encoding/asn1".BitString "esc:0x2") RightAlign () (? []byte)
+ type @"crypto/x509/pkix".CertificateList struct { TBSCertList @"crypto/x509/pkix".TBSCertificateList; SignatureAlgorithm @"crypto/x509/pkix".AlgorithmIdentifier; SignatureValue @"encoding/asn1".BitString }
+ func (@"crypto/x509/pkix".certList·2 *@"crypto/x509/pkix".CertificateList "esc:0x0") HasExpired (@"crypto/x509/pkix".now·3 @"time".Time "esc:0x0") (? bool)
+ type @"crypto/x509".CertPool struct { @"crypto/x509".bySubjectKeyId map[string][]int; @"crypto/x509".byName map[string][]int; @"crypto/x509".certs []*@"crypto/x509".Certificate }
+ func (@"crypto/x509".s·1 *@"crypto/x509".CertPool) AddCert (@"crypto/x509".cert·2 *@"crypto/x509".Certificate)
+ func (@"crypto/x509".s·2 *@"crypto/x509".CertPool) AppendCertsFromPEM (@"crypto/x509".pemCerts·3 []byte) (@"crypto/x509".ok·1 bool)
+ func (@"crypto/x509".s·2 *@"crypto/x509".CertPool "esc:0x0") Subjects () (@"crypto/x509".res·1 [][]byte)
+ func (@"crypto/x509".s·4 *@"crypto/x509".CertPool "esc:0x0") @"crypto/x509".findVerifiedParents (@"crypto/x509".cert·5 *@"crypto/x509".Certificate) (@"crypto/x509".parents·1 []int, @"crypto/x509".errCert·2 *@"crypto/x509".Certificate, @"crypto/x509".err·3 error)
+ type @"crypto/x509".VerifyOptions struct { DNSName string; Intermediates *@"crypto/x509".CertPool; Roots *@"crypto/x509".CertPool; CurrentTime @"time".Time; KeyUsages []@"crypto/x509".ExtKeyUsage }
+ type @"crypto/x509".Certificate struct { Raw []byte; RawTBSCertificate []byte; RawSubjectPublicKeyInfo []byte; RawSubject []byte; RawIssuer []byte; Signature []byte; SignatureAlgorithm @"crypto/x509".SignatureAlgorithm; PublicKeyAlgorithm @"crypto/x509".PublicKeyAlgorithm; PublicKey interface {}; Version int; SerialNumber *@"math/big".Int; Issuer @"crypto/x509/pkix".Name; Subject @"crypto/x509/pkix".Name; NotBefore @"time".Time; NotAfter @"time".Time; KeyUsage @"crypto/x509".KeyUsage; Extensions []@"crypto/x509/pkix".Extension; ExtraExtensions []@"crypto/x509/pkix".Extension; ExtKeyUsage []@"crypto/x509".ExtKeyUsage; UnknownExtKeyUsage []@"encoding/asn1".ObjectIdentifier; BasicConstraintsValid bool; IsCA bool; MaxPathLen int; MaxPathLenZero bool; SubjectKeyId []byte; AuthorityKeyId []byte; OCSPServer []string; IssuingCertificateURL []string; DNSNames []string; EmailAddresses []string; IPAddresses []@"net".IP; PermittedDNSDomainsCritical bool; PermittedDNSDomains []string; CRLDistributionPoints []string; PolicyIdentifiers []@"encoding/asn1".ObjectIdentifier }
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate) CheckCRLSignature (@"crypto/x509".crl·3 *@"crypto/x509/pkix".CertificateList) (@"crypto/x509".err·1 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate) CheckSignature (@"crypto/x509".algo·3 @"crypto/x509".SignatureAlgorithm, @"crypto/x509".signed·4 []byte, @"crypto/x509".signature·5 []byte) (@"crypto/x509".err·1 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate) CheckSignatureFrom (@"crypto/x509".parent·3 *@"crypto/x509".Certificate) (@"crypto/x509".err·1 error)
+ func (@"crypto/x509".c·3 *@"crypto/x509".Certificate) CreateCRL (@"crypto/x509".rand·4 @"io".Reader, @"crypto/x509".priv·5 interface {}, @"crypto/x509".revokedCerts·6 []@"crypto/x509/pkix".RevokedCertificate, @"crypto/x509".now·7 @"time".Time, @"crypto/x509".expiry·8 @"time".Time) (@"crypto/x509".crlBytes·1 []byte, @"crypto/x509".err·2 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x0") Equal (@"crypto/x509".other·3 *@"crypto/x509".Certificate "esc:0x0") (? bool)
+ func (@"crypto/x509".c·3 *@"crypto/x509".Certificate) Verify (@"crypto/x509".opts·4 @"crypto/x509".VerifyOptions "esc:0x4") (@"crypto/x509".chains·1 [][]*@"crypto/x509".Certificate, @"crypto/x509".err·2 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x2") VerifyHostname (@"crypto/x509".h·3 string "esc:0x2") (? error)
+ func (@"crypto/x509".c·3 *@"crypto/x509".Certificate) @"crypto/x509".buildChains (@"crypto/x509".cache·4 map[int][][]*@"crypto/x509".Certificate "esc:0x0", @"crypto/x509".currentChain·5 []*@"crypto/x509".Certificate "esc:0x0", @"crypto/x509".opts·6 *@"crypto/x509".VerifyOptions "esc:0x0") (@"crypto/x509".chains·1 [][]*@"crypto/x509".Certificate, @"crypto/x509".err·2 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x2") @"crypto/x509".isValid (@"crypto/x509".certType·3 int, @"crypto/x509".currentChain·4 []*@"crypto/x509".Certificate "esc:0x0", @"crypto/x509".opts·5 *@"crypto/x509".VerifyOptions "esc:0x0") (? error)
+ func (@"crypto/x509".c·3 *@"crypto/x509".Certificate "esc:0x0") @"crypto/x509".systemVerify (@"crypto/x509".opts·4 *@"crypto/x509".VerifyOptions "esc:0x0") (@"crypto/x509".chains·1 [][]*@"crypto/x509".Certificate, @"crypto/x509".err·2 error) { return nil, nil }
+ type @"crypto/tls".Certificate struct { Certificate [][]byte; PrivateKey @"crypto".PrivateKey; OCSPStaple []byte; Leaf *@"crypto/x509".Certificate }
+ type @"crypto/tls".CurveID uint16
+ type @"crypto/tls".ClientHelloInfo struct { CipherSuites []uint16; ServerName string; SupportedCurves []@"crypto/tls".CurveID; SupportedPoints []uint8 }
+ type @"crypto/tls".ClientAuthType int
+ type @"crypto/tls".ClientSessionState struct { @"crypto/tls".sessionTicket []uint8; @"crypto/tls".vers uint16; @"crypto/tls".cipherSuite uint16; @"crypto/tls".masterSecret []byte; @"crypto/tls".serverCertificates []*@"crypto/x509".Certificate }
+ type @"crypto/tls".ClientSessionCache interface { Get(@"crypto/tls".sessionKey string) (@"crypto/tls".session *@"crypto/tls".ClientSessionState, @"crypto/tls".ok bool); Put(@"crypto/tls".sessionKey string, @"crypto/tls".cs *@"crypto/tls".ClientSessionState) }
+ type @"sync".Mutex struct { @"sync".state int32; @"sync".sema uint32 }
+ func (@"sync".m·1 *@"sync".Mutex) Lock ()
+ func (@"sync".m·1 *@"sync".Mutex) Unlock ()
+ type @"sync".Once struct { @"sync".m @"sync".Mutex; @"sync".done uint32 }
+ func (@"sync".o·1 *@"sync".Once) Do (@"sync".f·2 func() "esc:0x0")
+ type @"crypto/tls".Config struct { Rand @"io".Reader; Time func() (? @"time".Time); Certificates []@"crypto/tls".Certificate; NameToCertificate map[string]*@"crypto/tls".Certificate; GetCertificate func(@"crypto/tls".clientHello *@"crypto/tls".ClientHelloInfo) (? *@"crypto/tls".Certificate, ? error); RootCAs *@"crypto/x509".CertPool; NextProtos []string; ServerName string; ClientAuth @"crypto/tls".ClientAuthType; ClientCAs *@"crypto/x509".CertPool; InsecureSkipVerify bool; CipherSuites []uint16; PreferServerCipherSuites bool; SessionTicketsDisabled bool; SessionTicketKey [32]byte; ClientSessionCache @"crypto/tls".ClientSessionCache; MinVersion uint16; MaxVersion uint16; CurvePreferences []@"crypto/tls".CurveID; @"crypto/tls".serverInitOnce @"sync".Once }
+ func (@"crypto/tls".c·1 *@"crypto/tls".Config) BuildNameToCertificate ()
+ func (@"crypto/tls".c·2 *@"crypto/tls".Config "esc:0x1") @"crypto/tls".cipherSuites () (? []uint16)
+ func (@"crypto/tls".c·2 *@"crypto/tls".Config "esc:0x1") @"crypto/tls".curvePreferences () (? []@"crypto/tls".CurveID) { if @"crypto/tls".c·2 == nil || len(@"crypto/tls".c·2.CurvePreferences) == 0x0 { return @"crypto/tls".defaultCurvePreferences }; return @"crypto/tls".c·2.CurvePreferences }
+ func (@"crypto/tls".c·3 *@"crypto/tls".Config "esc:0x1") @"crypto/tls".getCertificate (@"crypto/tls".clientHello·4 *@"crypto/tls".ClientHelloInfo) (? *@"crypto/tls".Certificate, ? error)
+ func (@"crypto/tls".c·2 *@"crypto/tls".Config "esc:0x0") @"crypto/tls".maxVersion () (? uint16) { if @"crypto/tls".c·2 == nil || @"crypto/tls".c·2.MaxVersion == 0x0 { return 0x303 }; return @"crypto/tls".c·2.MaxVersion }
+ func (@"crypto/tls".c·2 *@"crypto/tls".Config "esc:0x0") @"crypto/tls".minVersion () (? uint16) { if @"crypto/tls".c·2 == nil || @"crypto/tls".c·2.MinVersion == 0x0 { return 0x300 }; return @"crypto/tls".c·2.MinVersion }
+ func (@"crypto/tls".c·3 *@"crypto/tls".Config "esc:0x0") @"crypto/tls".mutualVersion (@"crypto/tls".vers·4 uint16) (? uint16, ? bool)
+ func (@"crypto/tls".c·2 *@"crypto/tls".Config "esc:0x1") @"crypto/tls".rand () (? @"io".Reader) { var @"crypto/tls".r·3 @"io".Reader; ; @"crypto/tls".r·3 = @"crypto/tls".c·2.Rand; if @"crypto/tls".r·3 == nil { return @"crypto/rand".Reader }; return @"crypto/tls".r·3 }
+ func (@"crypto/tls".c·1 *@"crypto/tls".Config) @"crypto/tls".serverInit ()
+ func (@"crypto/tls".c·2 *@"crypto/tls".Config "esc:0x0") @"crypto/tls".time () (? @"time".Time)
+ type @"net/http".ResponseWriter interface { Header() (? @"net/http".Header); Write(? []byte) (? int, ? error); WriteHeader(? int) }
+ import url "net/url" // indirect
+ type @"net/url".Userinfo struct { @"net/url".username string; @"net/url".password string; @"net/url".passwordSet bool }
+ func (@"net/url".u·3 *@"net/url".Userinfo "esc:0x1") Password () (? string, ? bool) { if @"net/url".u·3.@"net/url".passwordSet { return @"net/url".u·3.@"net/url".password, true }; return "", false }
+ func (@"net/url".u·2 *@"net/url".Userinfo "esc:0x1") String () (? string)
+ func (@"net/url".u·2 *@"net/url".Userinfo "esc:0x1") Username () (? string) { return @"net/url".u·2.@"net/url".username }
+ type @"net/url".Values map[string][]string
+ func (@"net/url".v·1 @"net/url".Values "esc:0x0") Add (@"net/url".key·2 string, @"net/url".value·3 string) { @"net/url".v·1[@"net/url".key·2] = append(@"net/url".v·1[@"net/url".key·2], @"net/url".value·3) }
+ func (@"net/url".v·1 @"net/url".Values "esc:0x0") Del (@"net/url".key·2 string "esc:0x0") { delete(@"net/url".v·1, @"net/url".key·2) }
+ func (@"net/url".v·2 @"net/url".Values "esc:0x0") Encode () (? string)
+ func (@"net/url".v·2 @"net/url".Values "esc:0x0") Get (@"net/url".key·3 string "esc:0x0") (? string) { if @"net/url".v·2 == nil { return "" }; var @"net/url".vs·4 []string; ; var @"net/url".ok·5 bool; ; @"net/url".vs·4, @"net/url".ok·5 = @"net/url".v·2[@"net/url".key·3]; if !@"net/url".ok·5 || len(@"net/url".vs·4) == 0x0 { return "" }; return @"net/url".vs·4[0x0] }
+ func (@"net/url".v·1 @"net/url".Values "esc:0x0") Set (@"net/url".key·2 string, @"net/url".value·3 string) { @"net/url".v·1[@"net/url".key·2] = ([]string{ 0x0:@"net/url".value·3 }) }
+ type @"net/url".URL struct { Scheme string; Opaque string; User *@"net/url".Userinfo; Host string; Path string; RawQuery string; Fragment string }
+ func (@"net/url".u·2 *@"net/url".URL "esc:0x0") IsAbs () (? bool) { return @"net/url".u·2.Scheme != "" }
+ func (@"net/url".u·3 *@"net/url".URL "esc:0x2") Parse (@"net/url".ref·4 string) (? *@"net/url".URL, ? error)
+ func (@"net/url".u·2 *@"net/url".URL) Query () (? @"net/url".Values)
+ func (@"net/url".u·2 *@"net/url".URL "esc:0x1") RequestURI () (? string)
+ func (@"net/url".u·2 *@"net/url".URL "esc:0x2") ResolveReference (@"net/url".ref·3 *@"net/url".URL "esc:0x2") (? *@"net/url".URL)
+ func (@"net/url".u·2 *@"net/url".URL "esc:0x0") String () (? string)
+ type @"io".ReadCloser interface { Close() (? error); Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ import multipart "mime/multipart" // indirect
+ import textproto "net/textproto" // indirect
+ type @"net/textproto".MIMEHeader map[string][]string
+ func (@"net/textproto".h·1 @"net/textproto".MIMEHeader "esc:0x0") Add (@"net/textproto".key·2 string, @"net/textproto".value·3 string)
+ func (@"net/textproto".h·1 @"net/textproto".MIMEHeader "esc:0x0") Del (@"net/textproto".key·2 string "esc:0x0")
+ func (@"net/textproto".h·2 @"net/textproto".MIMEHeader "esc:0x0") Get (@"net/textproto".key·3 string "esc:0x0") (? string)
+ func (@"net/textproto".h·1 @"net/textproto".MIMEHeader "esc:0x0") Set (@"net/textproto".key·2 string, @"net/textproto".value·3 string)
+ type @"mime/multipart".File interface { Close() (? error); Read(@"io".p []byte) (@"io".n int, @"io".err error); ReadAt(@"io".p []byte, @"io".off int64) (@"io".n int, @"io".err error); Seek(@"io".offset int64, @"io".whence int) (? int64, ? error) }
+ type @"mime/multipart".FileHeader struct { Filename string; Header @"net/textproto".MIMEHeader; @"mime/multipart".content []byte; @"mime/multipart".tmpfile string }
+ func (@"mime/multipart".fh·3 *@"mime/multipart".FileHeader) Open () (? @"mime/multipart".File, ? error)
+ type @"mime/multipart".Form struct { Value map[string][]string; File map[string][]*@"mime/multipart".FileHeader }
+ func (@"mime/multipart".f·2 *@"mime/multipart".Form "esc:0x0") RemoveAll () (? error)
+ type @"crypto/tls".ConnectionState struct { Version uint16; HandshakeComplete bool; DidResume bool; CipherSuite uint16; NegotiatedProtocol string; NegotiatedProtocolIsMutual bool; ServerName string; PeerCertificates []*@"crypto/x509".Certificate; VerifiedChains [][]*@"crypto/x509".Certificate; TLSUnique []byte }
+ type @"net/http".Cookie struct { Name string; Value string; Path string; Domain string; Expires @"time".Time; RawExpires string; MaxAge int; Secure bool; HttpOnly bool; Raw string; Unparsed []string }
+ func (@"net/http".c·2 *@"net/http".Cookie) String () (? string)
+ import bufio "bufio" // indirect
+ type @"bufio".Reader struct { @"bufio".buf []byte; @"bufio".rd @"io".Reader; @"bufio".r int; @"bufio".w int; @"bufio".err error; @"bufio".lastByte int; @"bufio".lastRuneSize int }
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x0") Buffered () (? int) { return @"bufio".b·2.@"bufio".w - @"bufio".b·2.@"bufio".r }
+ func (@"bufio".b·3 *@"bufio".Reader) Peek (@"bufio".n·4 int) (? []byte, ? error)
+ func (@"bufio".b·3 *@"bufio".Reader) Read (@"bufio".p·4 []byte) (@"bufio".n·1 int, @"bufio".err·2 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadByte () (@"bufio".c·1 byte, @"bufio".err·2 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadBytes (@"bufio".delim·4 byte) (@"bufio".line·1 []byte, @"bufio".err·2 error)
+ func (@"bufio".b·4 *@"bufio".Reader) ReadLine () (@"bufio".line·1 []byte, @"bufio".isPrefix·2 bool, @"bufio".err·3 error)
+ func (@"bufio".b·4 *@"bufio".Reader) ReadRune () (@"bufio".r·1 rune, @"bufio".size·2 int, @"bufio".err·3 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadSlice (@"bufio".delim·4 byte) (@"bufio".line·1 []byte, @"bufio".err·2 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadString (@"bufio".delim·4 byte) (@"bufio".line·1 string, @"bufio".err·2 error)
+ func (@"bufio".b·1 *@"bufio".Reader) Reset (@"bufio".r·2 @"io".Reader)
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x0") UnreadByte () (? error)
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x0") UnreadRune () (? error) { if @"bufio".b·2.@"bufio".lastRuneSize < 0x0 || @"bufio".b·2.@"bufio".r < @"bufio".b·2.@"bufio".lastRuneSize { return @"bufio".ErrInvalidUnreadRune }; @"bufio".b·2.@"bufio".r -= @"bufio".b·2.@"bufio".lastRuneSize; @"bufio".b·2.@"bufio".lastByte = -0x1; @"bufio".b·2.@"bufio".lastRuneSize = -0x1; return nil }
+ func (@"bufio".b·3 *@"bufio".Reader) WriteTo (@"bufio".w·4 @"io".Writer) (@"bufio".n·1 int64, @"bufio".err·2 error)
+ func (@"bufio".b·1 *@"bufio".Reader) @"bufio".fill ()
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x1") @"bufio".readErr () (? error) { var @"bufio".err·3 error; ; @"bufio".err·3 = @"bufio".b·2.@"bufio".err; @"bufio".b·2.@"bufio".err = nil; return @"bufio".err·3 }
+ func (@"bufio".b·1 *@"bufio".Reader "esc:0x0") @"bufio".reset (@"bufio".buf·2 []byte, @"bufio".r·3 @"io".Reader) { *@"bufio".b·1 = (@"bufio".Reader{ @"bufio".buf:@"bufio".buf·2, @"bufio".rd:@"bufio".r·3, @"bufio".lastByte:-0x1, @"bufio".lastRuneSize:-0x1 }) }
+ func (@"bufio".b·3 *@"bufio".Reader) @"bufio".writeBuf (@"bufio".w·4 @"io".Writer) (? int64, ? error)
+ type @"mime/multipart".Part struct { Header @"net/textproto".MIMEHeader; @"mime/multipart".buffer *@"bytes".Buffer; @"mime/multipart".mr *@"mime/multipart".Reader; @"mime/multipart".bytesRead int; @"mime/multipart".disposition string; @"mime/multipart".dispositionParams map[string]string; @"mime/multipart".r @"io".Reader }
+ func (@"mime/multipart".p·2 *@"mime/multipart".Part) Close () (? error)
+ func (@"mime/multipart".p·2 *@"mime/multipart".Part "esc:0x0") FileName () (? string)
+ func (@"mime/multipart".p·2 *@"mime/multipart".Part "esc:0x0") FormName () (? string)
+ func (@"mime/multipart".p·3 *@"mime/multipart".Part) Read (@"mime/multipart".d·4 []byte) (@"mime/multipart".n·1 int, @"mime/multipart".err·2 error)
+ func (@"mime/multipart".p·1 *@"mime/multipart".Part "esc:0x0") @"mime/multipart".parseContentDisposition ()
+ func (@"mime/multipart".bp·2 *@"mime/multipart".Part) @"mime/multipart".populateHeaders () (? error)
+ type @"mime/multipart".Reader struct { @"mime/multipart".bufReader *@"bufio".Reader; @"mime/multipart".currentPart *@"mime/multipart".Part; @"mime/multipart".partsRead int; @"mime/multipart".nl []byte; @"mime/multipart".nlDashBoundary []byte; @"mime/multipart".dashBoundaryDash []byte; @"mime/multipart".dashBoundary []byte }
+ func (@"mime/multipart".r·3 *@"mime/multipart".Reader) NextPart () (? *@"mime/multipart".Part, ? error)
+ func (@"mime/multipart".r·3 *@"mime/multipart".Reader) ReadForm (@"mime/multipart".maxMemory·4 int64) (@"mime/multipart".f·1 *@"mime/multipart".Form, @"mime/multipart".err·2 error)
+ func (@"mime/multipart".mr·2 *@"mime/multipart".Reader) @"mime/multipart".isBoundaryDelimiterLine (@"mime/multipart".line·3 []byte "esc:0x0") (@"mime/multipart".ret·1 bool)
+ func (@"mime/multipart".mr·2 *@"mime/multipart".Reader "esc:0x0") @"mime/multipart".isFinalBoundary (@"mime/multipart".line·3 []byte "esc:0x0") (? bool)
+ func (@"mime/multipart".mr·2 *@"mime/multipart".Reader "esc:0x0") @"mime/multipart".peekBufferIsEmptyPart (@"mime/multipart".peek·3 []byte "esc:0x0") (? bool)
+ type @"net/http".Request struct { Method string; URL *@"net/url".URL; Proto string; ProtoMajor int; ProtoMinor int; Header @"net/http".Header; Body @"io".ReadCloser; ContentLength int64; TransferEncoding []string; Close bool; Host string; Form @"net/url".Values; PostForm @"net/url".Values; MultipartForm *@"mime/multipart".Form; Trailer @"net/http".Header; RemoteAddr string; RequestURI string; TLS *@"crypto/tls".ConnectionState }
+ func (@"net/http".r·1 *@"net/http".Request "esc:0x0") AddCookie (@"net/http".c·2 *@"net/http".Cookie)
+ func (@"net/http".r·4 *@"net/http".Request "esc:0x0") BasicAuth () (@"net/http".username·1 string, @"net/http".password·2 string, @"net/http".ok·3 bool)
+ func (@"net/http".r·3 *@"net/http".Request "esc:0x0") Cookie (@"net/http".name·4 string "esc:0x0") (? *@"net/http".Cookie, ? error)
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") Cookies () (? []*@"net/http".Cookie)
+ func (@"net/http".r·4 *@"net/http".Request) FormFile (@"net/http".key·5 string "esc:0x0") (? @"mime/multipart".File, ? *@"mime/multipart".FileHeader, ? error)
+ func (@"net/http".r·2 *@"net/http".Request) FormValue (@"net/http".key·3 string "esc:0x0") (? string)
+ func (@"net/http".r·3 *@"net/http".Request) MultipartReader () (? *@"mime/multipart".Reader, ? error)
+ func (@"net/http".r·2 *@"net/http".Request) ParseForm () (? error)
+ func (@"net/http".r·2 *@"net/http".Request) ParseMultipartForm (@"net/http".maxMemory·3 int64) (? error)
+ func (@"net/http".r·2 *@"net/http".Request) PostFormValue (@"net/http".key·3 string "esc:0x0") (? string)
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") ProtoAtLeast (@"net/http".major·3 int, @"net/http".minor·4 int) (? bool) { return @"net/http".r·2.ProtoMajor > @"net/http".major·3 || @"net/http".r·2.ProtoMajor == @"net/http".major·3 && @"net/http".r·2.ProtoMinor >= @"net/http".minor·4 }
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") Referer () (? string)
+ func (@"net/http".r·1 *@"net/http".Request "esc:0x0") SetBasicAuth (@"net/http".username·2 string "esc:0x0", @"net/http".password·3 string "esc:0x0")
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") UserAgent () (? string)
+ func (@"net/http".r·2 *@"net/http".Request) Write (@"net/http".w·3 @"io".Writer) (? error)
+ func (@"net/http".r·2 *@"net/http".Request) WriteProxy (@"net/http".w·3 @"io".Writer) (? error)
+ func (@"net/http".r·1 *@"net/http".Request) @"net/http".closeBody ()
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") @"net/http".expectsContinue () (? bool)
+ func (@"net/http".r·3 *@"net/http".Request) @"net/http".multipartReader () (? *@"mime/multipart".Reader, ? error)
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") @"net/http".wantsClose () (? bool)
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") @"net/http".wantsHttp10KeepAlive () (? bool)
+ func (@"net/http".req·2 *@"net/http".Request) @"net/http".write (@"net/http".w·3 @"io".Writer, @"net/http".usingProxy·4 bool, @"net/http".extraHeaders·5 @"net/http".Header "esc:0x0") (? error)
+ type @"net/http".Handler interface { ServeHTTP(? @"net/http".ResponseWriter, ? *@"net/http".Request) }
+ type @"crypto/tls".macFunction interface { MAC(@"crypto/tls".digestBuf []byte, @"crypto/tls".seq []byte, @"crypto/tls".header []byte, @"crypto/tls".data []byte) (? []byte); Size() (? int) }
+ type @"crypto/tls".block struct { @"crypto/tls".data []byte; @"crypto/tls".off int; @"crypto/tls".link *@"crypto/tls".block }
+ func (@"crypto/tls".b·3 *@"crypto/tls".block "esc:0x0") Read (@"crypto/tls".p·4 []byte "esc:0x0") (@"crypto/tls".n·1 int, @"crypto/tls".err·2 error) { @"crypto/tls".n·1 = copy(@"crypto/tls".p·4, @"crypto/tls".b·3.@"crypto/tls".data[@"crypto/tls".b·3.@"crypto/tls".off:]); @"crypto/tls".b·3.@"crypto/tls".off += @"crypto/tls".n·1; return }
+ func (@"crypto/tls".b·2 *@"crypto/tls".block) @"crypto/tls".readFromUntil (@"crypto/tls".r·3 @"io".Reader, @"crypto/tls".n·4 int) (? error)
+ func (@"crypto/tls".b·1 *@"crypto/tls".block "esc:0x0") @"crypto/tls".reserve (@"crypto/tls".n·2 int)
+ func (@"crypto/tls".b·1 *@"crypto/tls".block) @"crypto/tls".resize (@"crypto/tls".n·2 int)
+ type @"crypto/tls".alert uint8
+ func (@"crypto/tls".e·2 @"crypto/tls".alert) Error () (? string)
+ func (@"crypto/tls".e·2 @"crypto/tls".alert) String () (? string)
+ type @"crypto/tls".halfConn struct { ? @"sync".Mutex; @"crypto/tls".err error; @"crypto/tls".version uint16; @"crypto/tls".cipher interface {}; @"crypto/tls".mac @"crypto/tls".macFunction; @"crypto/tls".seq [8]byte; @"crypto/tls".bfree *@"crypto/tls".block; @"crypto/tls".nextCipher interface {}; @"crypto/tls".nextMac @"crypto/tls".macFunction; @"crypto/tls".inDigestBuf []byte; @"crypto/tls".outDigestBuf []byte }
+ func (@"crypto/tls".hc·2 *@"crypto/tls".halfConn) @"crypto/tls".changeCipherSpec () (? error)
+ func (@"crypto/tls".hc·4 *@"crypto/tls".halfConn) @"crypto/tls".decrypt (@"crypto/tls".b·5 *@"crypto/tls".block) (@"crypto/tls".ok·1 bool, @"crypto/tls".prefixLen·2 int, @"crypto/tls".alertValue·3 @"crypto/tls".alert)
+ func (@"crypto/tls".hc·3 *@"crypto/tls".halfConn) @"crypto/tls".encrypt (@"crypto/tls".b·4 *@"crypto/tls".block, @"crypto/tls".explicitIVLen·5 int) (? bool, ? @"crypto/tls".alert)
+ func (@"crypto/tls".hc·2 *@"crypto/tls".halfConn) @"crypto/tls".error () (? error)
+ func (@"crypto/tls".hc·1 *@"crypto/tls".halfConn) @"crypto/tls".freeBlock (@"crypto/tls".b·2 *@"crypto/tls".block) { @"crypto/tls".b·2.@"crypto/tls".link = @"crypto/tls".hc·1.@"crypto/tls".bfree; @"crypto/tls".hc·1.@"crypto/tls".bfree = @"crypto/tls".b·2 }
+ func (@"crypto/tls".hc·1 *@"crypto/tls".halfConn "esc:0x0") @"crypto/tls".incSeq ()
+ func (@"crypto/tls".hc·2 *@"crypto/tls".halfConn) @"crypto/tls".newBlock () (? *@"crypto/tls".block)
+ func (@"crypto/tls".hc·1 *@"crypto/tls".halfConn "esc:0x0") @"crypto/tls".prepareCipherSpec (@"crypto/tls".version·2 uint16, @"crypto/tls".cipher·3 interface {}, @"crypto/tls".mac·4 @"crypto/tls".macFunction) { @"crypto/tls".hc·1.@"crypto/tls".version = @"crypto/tls".version·2; @"crypto/tls".hc·1.@"crypto/tls".nextCipher = @"crypto/tls".cipher·3; @"crypto/tls".hc·1.@"crypto/tls".nextMac = @"crypto/tls".mac·4 }
+ func (@"crypto/tls".hc·1 *@"crypto/tls".halfConn "esc:0x0") @"crypto/tls".resetSeq ()
+ func (@"crypto/tls".hc·2 *@"crypto/tls".halfConn "esc:0x0") @"crypto/tls".setErrorLocked (@"crypto/tls".err·3 error) (? error) { @"crypto/tls".hc·2.@"crypto/tls".err = @"crypto/tls".err·3; return @"crypto/tls".err·3 }
+ func (@"crypto/tls".hc·3 *@"crypto/tls".halfConn) @"crypto/tls".splitBlock (@"crypto/tls".b·4 *@"crypto/tls".block, @"crypto/tls".n·5 int) (? *@"crypto/tls".block, ? *@"crypto/tls".block)
+ type @"crypto/tls".sessionState struct { @"crypto/tls".vers uint16; @"crypto/tls".cipherSuite uint16; @"crypto/tls".masterSecret []byte; @"crypto/tls".certificates [][]byte }
+ func (@"crypto/tls".s·2 *@"crypto/tls".sessionState "esc:0x0") @"crypto/tls".equal (@"crypto/tls".i·3 interface {} "esc:0x0") (? bool)
+ func (@"crypto/tls".s·2 *@"crypto/tls".sessionState "esc:0x0") @"crypto/tls".marshal () (? []byte)
+ func (@"crypto/tls".s·2 *@"crypto/tls".sessionState "esc:0x0") @"crypto/tls".unmarshal (@"crypto/tls".data·3 []byte) (? bool)
+ type @"crypto/tls".recordType uint8
+ type @"crypto/tls".clientKeyExchangeMsg struct { @"crypto/tls".raw []byte; @"crypto/tls".ciphertext []byte }
+ func (@"crypto/tls".m·2 *@"crypto/tls".clientKeyExchangeMsg "esc:0x0") @"crypto/tls".equal (@"crypto/tls".i·3 interface {} "esc:0x0") (? bool)
+ func (@"crypto/tls".m·2 *@"crypto/tls".clientKeyExchangeMsg "esc:0x1") @"crypto/tls".marshal () (? []byte)
+ func (@"crypto/tls".m·2 *@"crypto/tls".clientKeyExchangeMsg "esc:0x0") @"crypto/tls".unmarshal (@"crypto/tls".data·3 []byte) (? bool)
+ type @"crypto/tls".signatureAndHash struct { @"crypto/tls".hash uint8; @"crypto/tls".signature uint8 }
+ type @"crypto/tls".clientHelloMsg struct { @"crypto/tls".raw []byte; @"crypto/tls".vers uint16; @"crypto/tls".random []byte; @"crypto/tls".sessionId []byte; @"crypto/tls".cipherSuites []uint16; @"crypto/tls".compressionMethods []uint8; @"crypto/tls".nextProtoNeg bool; @"crypto/tls".serverName string; @"crypto/tls".ocspStapling bool; @"crypto/tls".supportedCurves []@"crypto/tls".CurveID; @"crypto/tls".supportedPoints []uint8; @"crypto/tls".ticketSupported bool; @"crypto/tls".sessionTicket []uint8; @"crypto/tls".signatureAndHashes []@"crypto/tls".signatureAndHash; @"crypto/tls".secureRenegotiation bool; @"crypto/tls".alpnProtocols []string }
+ func (@"crypto/tls".m·2 *@"crypto/tls".clientHelloMsg "esc:0x0") @"crypto/tls".equal (@"crypto/tls".i·3 interface {} "esc:0x0") (? bool)
+ func (@"crypto/tls".m·2 *@"crypto/tls".clientHelloMsg "esc:0x1") @"crypto/tls".marshal () (? []byte)
+ func (@"crypto/tls".m·2 *@"crypto/tls".clientHelloMsg) @"crypto/tls".unmarshal (@"crypto/tls".data·3 []byte) (? bool)
+ type @"crypto/tls".serverKeyExchangeMsg struct { @"crypto/tls".raw []byte; @"crypto/tls".key []byte }
+ func (@"crypto/tls".m·2 *@"crypto/tls".serverKeyExchangeMsg "esc:0x0") @"crypto/tls".equal (@"crypto/tls".i·3 interface {} "esc:0x0") (? bool)
+ func (@"crypto/tls".m·2 *@"crypto/tls".serverKeyExchangeMsg "esc:0x1") @"crypto/tls".marshal () (? []byte)
+ func (@"crypto/tls".m·2 *@"crypto/tls".serverKeyExchangeMsg "esc:0x0") @"crypto/tls".unmarshal (@"crypto/tls".data·3 []byte) (? bool) { @"crypto/tls".m·2.@"crypto/tls".raw = @"crypto/tls".data·3; if len(@"crypto/tls".data·3) < 0x4 { return false }; @"crypto/tls".m·2.@"crypto/tls".key = @"crypto/tls".data·3[0x4:]; return true }
+ type @"crypto/tls".serverHelloMsg struct { @"crypto/tls".raw []byte; @"crypto/tls".vers uint16; @"crypto/tls".random []byte; @"crypto/tls".sessionId []byte; @"crypto/tls".cipherSuite uint16; @"crypto/tls".compressionMethod uint8; @"crypto/tls".nextProtoNeg bool; @"crypto/tls".nextProtos []string; @"crypto/tls".ocspStapling bool; @"crypto/tls".ticketSupported bool; @"crypto/tls".secureRenegotiation bool; @"crypto/tls".alpnProtocol string }
+ func (@"crypto/tls".m·2 *@"crypto/tls".serverHelloMsg "esc:0x0") @"crypto/tls".equal (@"crypto/tls".i·3 interface {} "esc:0x0") (? bool)
+ func (@"crypto/tls".m·2 *@"crypto/tls".serverHelloMsg "esc:0x1") @"crypto/tls".marshal () (? []byte)
+ func (@"crypto/tls".m·2 *@"crypto/tls".serverHelloMsg) @"crypto/tls".unmarshal (@"crypto/tls".data·3 []byte) (? bool)
+ type @"crypto/tls".keyAgreement interface { @"crypto/tls".generateClientKeyExchange(? *@"crypto/tls".Config, ? *@"crypto/tls".clientHelloMsg, ? *@"crypto/x509".Certificate) (? []byte, ? *@"crypto/tls".clientKeyExchangeMsg, ? error); @"crypto/tls".generateServerKeyExchange(? *@"crypto/tls".Config, ? *@"crypto/tls".Certificate, ? *@"crypto/tls".clientHelloMsg, ? *@"crypto/tls".serverHelloMsg) (? *@"crypto/tls".serverKeyExchangeMsg, ? error); @"crypto/tls".processClientKeyExchange(? *@"crypto/tls".Config, ? *@"crypto/tls".Certificate, ? *@"crypto/tls".clientKeyExchangeMsg, ? uint16) (? []byte, ? error); @"crypto/tls".processServerKeyExchange(? *@"crypto/tls".Config, ? *@"crypto/tls".clientHelloMsg, ? *@"crypto/tls".serverHelloMsg, ? *@"crypto/x509".Certificate, ? *@"crypto/tls".serverKeyExchangeMsg) (? error) }
+ import cipher "crypto/cipher" // indirect
+ type @"crypto/cipher".AEAD interface { NonceSize() (? int); Open(@"crypto/cipher".dst []byte, @"crypto/cipher".nonce []byte, @"crypto/cipher".ciphertext []byte, @"crypto/cipher".data []byte) (? []byte, ? error); Overhead() (? int); Seal(@"crypto/cipher".dst []byte, @"crypto/cipher".nonce []byte, @"crypto/cipher".plaintext []byte, @"crypto/cipher".data []byte) (? []byte) }
+ type @"crypto/tls".cipherSuite struct { @"crypto/tls".id uint16; @"crypto/tls".keyLen int; @"crypto/tls".macLen int; @"crypto/tls".ivLen int; @"crypto/tls".ka func(@"crypto/tls".version uint16) (? @"crypto/tls".keyAgreement); @"crypto/tls".flags int; @"crypto/tls".cipher func(@"crypto/tls".key []byte, @"crypto/tls".iv []byte, @"crypto/tls".isRead bool) (? interface {}); @"crypto/tls".mac func(@"crypto/tls".version uint16, @"crypto/tls".macKey []byte) (? @"crypto/tls".macFunction); @"crypto/tls".aead func(@"crypto/tls".key []byte, @"crypto/tls".fixedNonce []byte) (? @"crypto/cipher".AEAD) }
+ type @"crypto/tls".Conn struct { @"crypto/tls".conn @"net".Conn; @"crypto/tls".isClient bool; @"crypto/tls".handshakeMutex @"sync".Mutex; @"crypto/tls".handshakeErr error; @"crypto/tls".vers uint16; @"crypto/tls".haveVers bool; @"crypto/tls".config *@"crypto/tls".Config; @"crypto/tls".handshakeComplete bool; @"crypto/tls".didResume bool; @"crypto/tls".cipherSuite uint16; @"crypto/tls".ocspResponse []byte; @"crypto/tls".peerCertificates []*@"crypto/x509".Certificate; @"crypto/tls".verifiedChains [][]*@"crypto/x509".Certificate; @"crypto/tls".serverName string; @"crypto/tls".firstFinished [12]byte; @"crypto/tls".clientProtocol string; @"crypto/tls".clientProtocolFallback bool; @"crypto/tls".in @"crypto/tls".halfConn; @"crypto/tls".out @"crypto/tls".halfConn; @"crypto/tls".rawInput *@"crypto/tls".block; @"crypto/tls".input *@"crypto/tls".block; @"crypto/tls".hand @"bytes".Buffer; @"crypto/tls".tmp [16]byte }
+ func (@"crypto/tls".c·2 *@"crypto/tls".Conn) Close () (? error)
+ func (@"crypto/tls".c·2 *@"crypto/tls".Conn) ConnectionState () (? @"crypto/tls".ConnectionState)
+ func (@"crypto/tls".c·2 *@"crypto/tls".Conn) Handshake () (? error)
+ func (@"crypto/tls".c·2 *@"crypto/tls".Conn) LocalAddr () (? @"net".Addr)
+ func (@"crypto/tls".c·2 *@"crypto/tls".Conn) OCSPResponse () (? []byte)
+ func (@"crypto/tls".c·3 *@"crypto/tls".Conn) Read (@"crypto/tls".b·4 []byte "esc:0x0") (@"crypto/tls".n·1 int, @"crypto/tls".err·2 error)
+ func (@"crypto/tls".c·2 *@"crypto/tls".Conn) RemoteAddr () (? @"net".Addr)
+ func (@"crypto/tls".c·2 *@"crypto/tls".Conn) SetDeadline (@"crypto/tls".t·3 @"time".Time) (? error)
+ func (@"crypto/tls".c·2 *@"crypto/tls".Conn) SetReadDeadline (@"crypto/tls".t·3 @"time".Time) (? error)
+ func (@"crypto/tls".c·2 *@"crypto/tls".Conn) SetWriteDeadline (@"crypto/tls".t·3 @"time".Time) (? error)
+ func (@"crypto/tls".c·2 *@"crypto/tls".Conn) VerifyHostname (@"crypto/tls".host·3 string "esc:0x2") (? error)
+ func (@"crypto/tls".c·3 *@"crypto/tls".Conn) Write (@"crypto/tls".b·4 []byte "esc:0x0") (? int, ? error)
+ func (@"crypto/tls".c·2 *@"crypto/tls".Conn) @"crypto/tls".clientHandshake () (? error)
+ func (@"crypto/tls".c·3 *@"crypto/tls".Conn) @"crypto/tls".decryptTicket (@"crypto/tls".encrypted·4 []byte) (? *@"crypto/tls".sessionState, ? bool)
+ func (@"crypto/tls".c·3 *@"crypto/tls".Conn) @"crypto/tls".encryptTicket (@"crypto/tls".state·4 *@"crypto/tls".sessionState "esc:0x0") (? []byte, ? error)
+ func (@"crypto/tls".c·3 *@"crypto/tls".Conn) @"crypto/tls".readHandshake () (? interface {}, ? error)
+ func (@"crypto/tls".c·2 *@"crypto/tls".Conn) @"crypto/tls".readRecord (@"crypto/tls".want·3 @"crypto/tls".recordType) (? error)
+ func (@"crypto/tls".c·2 *@"crypto/tls".Conn) @"crypto/tls".sendAlert (@"crypto/tls".err·3 @"crypto/tls".alert) (? error)
+ func (@"crypto/tls".c·2 *@"crypto/tls".Conn) @"crypto/tls".sendAlertLocked (@"crypto/tls".err·3 @"crypto/tls".alert) (? error)
+ func (@"crypto/tls".c·2 *@"crypto/tls".Conn) @"crypto/tls".serverHandshake () (? error)
+ func (@"crypto/tls".c·2 *@"crypto/tls".Conn "esc:0x0") @"crypto/tls".tryCipherSuite (@"crypto/tls".id·3 uint16, @"crypto/tls".supportedCipherSuites·4 []uint16 "esc:0x0", @"crypto/tls".version·5 uint16, @"crypto/tls".ellipticOk·6 bool, @"crypto/tls".ecdsaOk·7 bool) (? *@"crypto/tls".cipherSuite)
+ func (@"crypto/tls".c·3 *@"crypto/tls".Conn) @"crypto/tls".writeRecord (@"crypto/tls".typ·4 @"crypto/tls".recordType, @"crypto/tls".data·5 []byte "esc:0x0") (@"crypto/tls".n·1 int, @"crypto/tls".err·2 error)
+ type @"net/http".ConnState int
+ func (@"net/http".c·2 @"net/http".ConnState) String () (? string) { return @"net/http".stateName[@"net/http".c·2] }
+ import log "log" // indirect
+ type @"log".Logger struct { @"log".mu @"sync".Mutex; @"log".prefix string; @"log".flag int; @"log".out @"io".Writer; @"log".buf []byte }
+ func (@"log".l·1 *@"log".Logger) Fatal (@"log".v·2 ...interface {} "esc:0x0")
+ func (@"log".l·1 *@"log".Logger) Fatalf (@"log".format·2 string "esc:0x0", @"log".v·3 ...interface {} "esc:0x0")
+ func (@"log".l·1 *@"log".Logger) Fatalln (@"log".v·2 ...interface {} "esc:0x0")
+ func (@"log".l·2 *@"log".Logger) Flags () (? int)
+ func (@"log".l·2 *@"log".Logger) Output (@"log".calldepth·3 int, @"log".s·4 string "esc:0x0") (? error)
+ func (@"log".l·1 *@"log".Logger) Panic (@"log".v·2 ...interface {} "esc:0x0")
+ func (@"log".l·1 *@"log".Logger) Panicf (@"log".format·2 string "esc:0x0", @"log".v·3 ...interface {} "esc:0x0")
+ func (@"log".l·1 *@"log".Logger) Panicln (@"log".v·2 ...interface {} "esc:0x0")
+ func (@"log".l·2 *@"log".Logger) Prefix () (? string)
+ func (@"log".l·1 *@"log".Logger) Print (@"log".v·2 ...interface {} "esc:0x0")
+ func (@"log".l·1 *@"log".Logger) Printf (@"log".format·2 string "esc:0x0", @"log".v·3 ...interface {} "esc:0x0")
+ func (@"log".l·1 *@"log".Logger) Println (@"log".v·2 ...interface {} "esc:0x0")
+ func (@"log".l·1 *@"log".Logger) SetFlags (@"log".flag·2 int)
+ func (@"log".l·1 *@"log".Logger) SetPrefix (@"log".prefix·2 string)
+ func (@"log".l·1 *@"log".Logger "esc:0x0") @"log".formatHeader (@"log".buf·2 *[]byte, @"log".t·3 @"time".Time "esc:0x0", @"log".file·4 string "esc:0x0", @"log".line·5 int)
+ type @"net/http".liveSwitchReader struct { ? @"sync".Mutex; @"net/http".r @"io".Reader }
+ func (@"net/http".sr·3 *@"net/http".liveSwitchReader) Read (@"net/http".p·4 []byte) (@"net/http".n·1 int, @"net/http".err·2 error)
+ type @"io".LimitedReader struct { R @"io".Reader; N int64 }
+ func (@"io".l·3 *@"io".LimitedReader) Read (@"io".p·4 []byte) (@"io".n·1 int, @"io".err·2 error)
+ type @"bufio".Writer struct { @"bufio".err error; @"bufio".buf []byte; @"bufio".n int; @"bufio".wr @"io".Writer }
+ func (@"bufio".b·2 *@"bufio".Writer "esc:0x0") Available () (? int) { return len(@"bufio".b·2.@"bufio".buf) - @"bufio".b·2.@"bufio".n }
+ func (@"bufio".b·2 *@"bufio".Writer "esc:0x0") Buffered () (? int) { return @"bufio".b·2.@"bufio".n }
+ func (@"bufio".b·2 *@"bufio".Writer) Flush () (? error)
+ func (@"bufio".b·3 *@"bufio".Writer) ReadFrom (@"bufio".r·4 @"io".Reader) (@"bufio".n·1 int64, @"bufio".err·2 error)
+ func (@"bufio".b·1 *@"bufio".Writer "esc:0x0") Reset (@"bufio".w·2 @"io".Writer) { @"bufio".b·1.@"bufio".err = nil; @"bufio".b·1.@"bufio".n = 0x0; @"bufio".b·1.@"bufio".wr = @"bufio".w·2 }
+ func (@"bufio".b·3 *@"bufio".Writer) Write (@"bufio".p·4 []byte) (@"bufio".nn·1 int, @"bufio".err·2 error)
+ func (@"bufio".b·2 *@"bufio".Writer) WriteByte (@"bufio".c·3 byte) (? error)
+ func (@"bufio".b·3 *@"bufio".Writer) WriteRune (@"bufio".r·4 rune) (@"bufio".size·1 int, @"bufio".err·2 error)
+ func (@"bufio".b·3 *@"bufio".Writer) WriteString (@"bufio".s·4 string "esc:0x0") (? int, ? error)
+ func (@"bufio".b·2 *@"bufio".Writer) @"bufio".flush () (? error)
+ type @"bufio".ReadWriter struct { ? *@"bufio".Reader; ? *@"bufio".Writer }
+ type @"net/http".chunkWriter struct { @"net/http".res *@"net/http".response; @"net/http".header @"net/http".Header; @"net/http".wroteHeader bool; @"net/http".chunking bool }
+ func (@"net/http".cw·3 *@"net/http".chunkWriter) Write (@"net/http".p·4 []byte) (@"net/http".n·1 int, @"net/http".err·2 error)
+ func (@"net/http".cw·1 *@"net/http".chunkWriter) @"net/http".close ()
+ func (@"net/http".cw·1 *@"net/http".chunkWriter) @"net/http".flush ()
+ func (@"net/http".cw·1 *@"net/http".chunkWriter) @"net/http".writeHeader (@"net/http".p·2 []byte)
+ type @"net/http".switchWriter struct { ? @"io".Writer }
+ type @"net/http".response struct { @"net/http".conn *@"net/http".conn; @"net/http".req *@"net/http".Request; @"net/http".wroteHeader bool; @"net/http".wroteContinue bool; @"net/http".w *@"bufio".Writer; @"net/http".cw @"net/http".chunkWriter; @"net/http".sw *@"net/http".switchWriter; @"net/http".handlerHeader @"net/http".Header; @"net/http".calledHeader bool; @"net/http".written int64; @"net/http".contentLength int64; @"net/http".status int; @"net/http".closeAfterReply bool; @"net/http".requestBodyLimitHit bool; @"net/http".handlerDone bool; @"net/http".dateBuf [29]byte; @"net/http".clenBuf [10]byte }
+ func (@"net/http".w·2 *@"net/http".response) CloseNotify () (? <-chan bool)
+ func (@"net/http".w·1 *@"net/http".response) Flush ()
+ func (@"net/http".w·2 *@"net/http".response "esc:0x1") Header () (? @"net/http".Header)
+ func (@"net/http".w·4 *@"net/http".response) Hijack () (@"net/http".rwc·1 @"net".Conn, @"net/http".buf·2 *@"bufio".ReadWriter, @"net/http".err·3 error)
+ func (@"net/http".w·3 *@"net/http".response) ReadFrom (@"net/http".src·4 @"io".Reader) (@"net/http".n·1 int64, @"net/http".err·2 error)
+ func (@"net/http".w·3 *@"net/http".response) Write (@"net/http".data·4 []byte) (@"net/http".n·1 int, @"net/http".err·2 error)
+ func (@"net/http".w·1 *@"net/http".response) WriteHeader (@"net/http".code·2 int)
+ func (@"net/http".w·3 *@"net/http".response) WriteString (@"net/http".data·4 string "esc:0x0") (@"net/http".n·1 int, @"net/http".err·2 error)
+ func (@"net/http".w·2 *@"net/http".response "esc:0x0") @"net/http".bodyAllowed () (? bool)
+ func (@"net/http".w·1 *@"net/http".response) @"net/http".finishRequest ()
+ func (@"net/http".w·2 *@"net/http".response "esc:0x0") @"net/http".needsSniff () (? bool) { var @"net/http".haveType·3 bool; ; _, @"net/http".haveType·3 = @"net/http".w·2.@"net/http".handlerHeader["Content-Type"]; return !@"net/http".w·2.@"net/http".cw.@"net/http".wroteHeader && !@"net/http".haveType·3 && @"net/http".w·2.@"net/http".written < 0x200 }
+ func (@"net/http".w·1 *@"net/http".response "esc:0x0") @"net/http".requestTooLarge ()
+ func (@"net/http".w·1 *@"net/http".response) @"net/http".sendExpectationFailed ()
+ func (@"net/http".w·3 *@"net/http".response) @"net/http".write (@"net/http".lenData·4 int, @"net/http".dataB·5 []byte, @"net/http".dataS·6 string "esc:0x0") (@"net/http".n·1 int, @"net/http".err·2 error)
+ type @"net/http".conn struct { @"net/http".remoteAddr string; @"net/http".server *@"net/http".Server; @"net/http".rwc @"net".Conn; @"net/http".w @"io".Writer; @"net/http".werr error; @"net/http".sr @"net/http".liveSwitchReader; @"net/http".lr *@"io".LimitedReader; @"net/http".buf *@"bufio".ReadWriter; @"net/http".tlsState *@"crypto/tls".ConnectionState; @"net/http".mu @"sync".Mutex; @"net/http".clientGone bool; @"net/http".closeNotifyc chan bool; @"net/http".hijackedv bool }
+ func (@"net/http".c·1 *@"net/http".conn) @"net/http".close ()
+ func (@"net/http".c·2 *@"net/http".conn) @"net/http".closeNotify () (? <-chan bool)
+ func (@"net/http".c·1 *@"net/http".conn) @"net/http".closeWriteAndWait ()
+ func (@"net/http".c·1 *@"net/http".conn) @"net/http".finalFlush ()
+ func (@"net/http".c·4 *@"net/http".conn) @"net/http".hijack () (@"net/http".rwc·1 @"net".Conn, @"net/http".buf·2 *@"bufio".ReadWriter, @"net/http".err·3 error)
+ func (@"net/http".c·2 *@"net/http".conn) @"net/http".hijacked () (? bool)
+ func (@"net/http".c·1 *@"net/http".conn) @"net/http".noteClientGone ()
+ func (@"net/http".c·3 *@"net/http".conn) @"net/http".readRequest () (@"net/http".w·1 *@"net/http".response, @"net/http".err·2 error)
+ func (@"net/http".c·1 *@"net/http".conn) @"net/http".serve ()
+ func (@"net/http".c·1 *@"net/http".conn "esc:0x0") @"net/http".setState (@"net/http".nc·2 @"net".Conn, @"net/http".state·3 @"net/http".ConnState)
+ type @"net/http".Server struct { Addr string; Handler @"net/http".Handler; ReadTimeout @"time".Duration; WriteTimeout @"time".Duration; MaxHeaderBytes int; TLSConfig *@"crypto/tls".Config; TLSNextProto map[string]func(? *@"net/http".Server, ? *@"crypto/tls".Conn, ? @"net/http".Handler); ConnState func(? @"net".Conn, ? @"net/http".ConnState); ErrorLog *@"log".Logger; @"net/http".disableKeepAlives int32 }
+ func (@"net/http".srv·2 *@"net/http".Server) ListenAndServe () (? error)
+ func (@"net/http".srv·2 *@"net/http".Server) ListenAndServeTLS (@"net/http".certFile·3 string, @"net/http".keyFile·4 string) (? error)
+ func (@"net/http".srv·2 *@"net/http".Server) Serve (@"net/http".l·3 @"net".Listener) (? error)
+ func (@"net/http".s·1 *@"net/http".Server) SetKeepAlivesEnabled (@"net/http".v·2 bool)
+ func (@"net/http".s·2 *@"net/http".Server) @"net/http".doKeepAlives () (? bool)
+ func (@"net/http".srv·2 *@"net/http".Server "esc:0x0") @"net/http".initialLimitedReaderSize () (? int64)
+ func (@"net/http".s·1 *@"net/http".Server) @"net/http".logf (@"net/http".format·2 string "esc:0x0", @"net/http".args·3 ...interface {} "esc:0x0")
+ func (@"net/http".srv·2 *@"net/http".Server "esc:0x0") @"net/http".maxHeaderBytes () (? int) { if @"net/http".srv·2.MaxHeaderBytes > 0x0 { return @"net/http".srv·2.MaxHeaderBytes }; return 0x100000 }
+ func (@"net/http".srv·3 *@"net/http".Server) @"net/http".newConn (@"net/http".rwc·4 @"net".Conn) (@"net/http".c·1 *@"net/http".conn, @"net/http".err·2 error)
+ type @"sync".WaitGroup struct { @"sync".m @"sync".Mutex; @"sync".counter int32; @"sync".waiters int32; @"sync".sema *uint32 }
+ func (@"sync".wg·1 *@"sync".WaitGroup) Add (@"sync".delta·2 int)
+ func (@"sync".wg·1 *@"sync".WaitGroup) Done ()
+ func (@"sync".wg·1 *@"sync".WaitGroup) Wait ()
+ type @"".Server struct { URL string; Listener @"net".Listener; TLS *@"crypto/tls".Config; Config *@"net/http".Server; @"".wg @"sync".WaitGroup }
+ func (@"".s·1 *@"".Server) Close ()
+ func (@"".s·1 *@"".Server) CloseClientConnections ()
+ func (@"".s·1 *@"".Server) Start ()
+ func (@"".s·1 *@"".Server) StartTLS ()
+ func (@"".s·1 *@"".Server) @"".wrapHandler () { var @"".h·2 @"net/http".Handler; @"".h·2 = @"".s·1.Config.Handler; if @"".h·2 == nil { @"".h·2 = @"net/http".DefaultServeMux }; @"".s·1.Config.Handler = (&@"".waitGroupHandler{ @"".s:@"".s·1, @"".h:@"".h·2 }) }
+ func @"".NewServer (@"".handler·2 @"net/http".Handler) (? *@"".Server)
+ func @"".NewUnstartedServer (@"".handler·2 @"net/http".Handler) (? *@"".Server)
+ func @"".NewTLSServer (@"".handler·2 @"net/http".Handler) (? *@"".Server)
+ func @"".init ()
+ var @"time".months [12]string
+ var @"time".days [7]string
+ var @"time".Local *@"time".Location
+ var @"time".UTC *@"time".Location
+ var @"crypto/tls".defaultCurvePreferences []@"crypto/tls".CurveID
+ import rand "crypto/rand" // indirect
+ var @"crypto/rand".Reader @"io".Reader
+ var @"bufio".ErrInvalidUnreadRune error
+ var @"net/http".stateName map[@"net/http".ConnState]string
+ type @"sync".Locker interface { Lock(); Unlock() }
+ type @"sync".RWMutex struct { @"sync".w @"sync".Mutex; @"sync".writerSem uint32; @"sync".readerSem uint32; @"sync".readerCount int32; @"sync".readerWait int32 }
+ func (@"sync".rw·1 *@"sync".RWMutex) Lock ()
+ func (@"sync".rw·1 *@"sync".RWMutex) RLock ()
+ func (@"sync".rw·2 *@"sync".RWMutex "esc:0x2") RLocker () (? @"sync".Locker) { return (*@"sync".rlocker)(@"sync".rw·2) }
+ func (@"sync".rw·1 *@"sync".RWMutex) RUnlock ()
+ func (@"sync".rw·1 *@"sync".RWMutex) Unlock ()
+ type @"net/http".muxEntry struct { @"net/http".explicit bool; @"net/http".h @"net/http".Handler; @"net/http".pattern string }
+ type @"net/http".ServeMux struct { @"net/http".mu @"sync".RWMutex; @"net/http".m map[string]@"net/http".muxEntry; @"net/http".hosts bool }
+ func (@"net/http".mux·1 *@"net/http".ServeMux) Handle (@"net/http".pattern·2 string, @"net/http".handler·3 @"net/http".Handler)
+ func (@"net/http".mux·1 *@"net/http".ServeMux) HandleFunc (@"net/http".pattern·2 string, @"net/http".handler·3 func(? @"net/http".ResponseWriter, ? *@"net/http".Request))
+ func (@"net/http".mux·3 *@"net/http".ServeMux) Handler (@"net/http".r·4 *@"net/http".Request "esc:0x0") (@"net/http".h·1 @"net/http".Handler, @"net/http".pattern·2 string)
+ func (@"net/http".mux·1 *@"net/http".ServeMux) ServeHTTP (@"net/http".w·2 @"net/http".ResponseWriter, @"net/http".r·3 *@"net/http".Request)
+ func (@"net/http".mux·3 *@"net/http".ServeMux) @"net/http".handler (@"net/http".host·4 string "esc:0x0", @"net/http".path·5 string "esc:0x0") (@"net/http".h·1 @"net/http".Handler, @"net/http".pattern·2 string)
+ func (@"net/http".mux·3 *@"net/http".ServeMux "esc:0x0") @"net/http".match (@"net/http".path·4 string "esc:0x0") (@"net/http".h·1 @"net/http".Handler, @"net/http".pattern·2 string)
+ var @"net/http".DefaultServeMux *@"net/http".ServeMux
+ type @"".waitGroupHandler struct { @"".s *@"".Server; @"".h @"net/http".Handler }
+ func (@"".h·1 *@"".waitGroupHandler) ServeHTTP (@"".w·2 @"net/http".ResponseWriter, @"".r·3 *@"net/http".Request)
+ type @"sync".rlocker struct { @"sync".w @"sync".Mutex; @"sync".writerSem uint32; @"sync".readerSem uint32; @"sync".readerCount int32; @"sync".readerWait int32 }
+ func (@"sync".r·1 *@"sync".rlocker) Lock ()
+ func (@"sync".r·1 *@"sync".rlocker) Unlock ()
+
+$$
+_go_.6 0 0 0 644 84894 `
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.a
+net.aos.a sync.a
+
+
+
+
+"".rw
+
+
+"".rw
+"".rw
+"".rw
+
+
+"".hs
+
+
+
+v7F
+
+"".ts
+
+"".autotmp_0036
+
+
+
+
+JY5
+
+
+
+
+
+
+"".autotmp_0112
+
+"".ts
+
+
+
+
+"".hl
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0156
+
+D$h
+D$hHHD$h
+
+
+
+
+
+
+
+
+
+
+
+
+
+MIIBdzCCASOgAwIBAgIBADALBgkqhkiG9w0BAQUwEjEQMA4GA1UEChMHQWNtZSBD
+bzAeFw03MDAxMDEwMDAwMDBaFw00OTEyMzEyMzU5NTlaMBIxEDAOBgNVBAoTB0Fj
+bWUgQ28wWjALBgkqhkiG9w0BAQEDSwAwSAJBAN55NcYKZeInyTuhcCwFMhDHCmwa
+IUSdtXdcbItRB/yfXGBhiex00IaLXQnSU+QZPRZWYqeTEbFSgihqi1PUDy8CAwEA
+AaNoMGYwDgYDVR0PAQH/BAQDAgCkMBMGA1UdJQQMMAoGCCsGAQUFBwMBMA8GA1Ud
+EwEB/wQFMAMBAf8wLgYDVR0RBCcwJYILZXhhbXBsZS5jb22HBH8AAAGHEAAAAAAA
+AAAAAAAAAAAAAAEwCwYJKoZIhvcNAQEFA0EAAoQn/ytgqpiLcZu9XKbCJsJcvkgk
+Se6AbGXgSlq+ZCEVo0qIwSgeBqmsJxUu7NCSOwVJLYNEBO2DtIxoYVk+MA==
+-----END CERTIFICATE-----
+MIIBPAIBAAJBAN55NcYKZeInyTuhcCwFMhDHCmwaIUSdtXdcbItRB/yfXGBhiex0
+0IaLXQnSU+QZPRZWYqeTEbFSgihqi1PUDy8CAwEAAQJBAQdUx66rfh8sYsgfdcvV
+NoafYpnEcB5s4m/vSVe6SU7dCK6eYec9f9wpT353ljhDUHq3EbmE4foNzJngh35d
+AekCIQDhRQG5Li0Wj8TM4obOnnXUXf1jRv0UkzE9AHWLG5q3AwIhAPzSjpYUDjVW
+MCUXgckTpKCuGwbJk7424Nb8bLzf3kllAiA5mUBgjfr/WtFSJdWcPQ4Zt9KTMNKD
+EUO0ukpTwEIl6wIhAMbGqZK3zAAFdq8DD2jPx+UJXnh0rnOkZBzDtJ6/iN69AiEA
+1Aq8MJgTaYsDQWyU/hDq5YkDJc9e9DSCvUIzqxQWMQE=
+-----END RSA PRIVATE KEY-----
+
+
+
+
+
+
diff --git a/pkg/linux_amd64/net/http/httputil.a b/pkg/linux_amd64/net/http/httputil.a
new file mode 100644
index 000000000..c5338b34f
--- /dev/null
+++ b/pkg/linux_amd64/net/http/httputil.a
@@ -0,0 +1,746 @@
+!<arch>
+__.PKGDEF 0 0 0 644 56397 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package httputil
+ import log "log"
+ import net "net"
+ import ioutil "io/ioutil"
+ import sync "sync"
+ import runtime "runtime"
+ import time "time"
+ import bufio "bufio"
+ import textproto "net/textproto"
+ import url "net/url"
+ import errors "errors"
+ import http "net/http"
+ import io "io"
+ import strings "strings"
+ import fmt "fmt"
+ import internal "net/http/internal"
+ import bytes "bytes"
+ type @"net/url".Userinfo struct { @"net/url".username string; @"net/url".password string; @"net/url".passwordSet bool }
+ func (@"net/url".u·3 *@"net/url".Userinfo "esc:0x1") Password () (? string, ? bool) { if @"net/url".u·3.@"net/url".passwordSet { return @"net/url".u·3.@"net/url".password, true }; return "", false }
+ func (@"net/url".u·2 *@"net/url".Userinfo "esc:0x1") String () (? string)
+ func (@"net/url".u·2 *@"net/url".Userinfo "esc:0x1") Username () (? string) { return @"net/url".u·2.@"net/url".username }
+ type @"net/url".Values map[string][]string
+ func (@"net/url".v·1 @"net/url".Values "esc:0x0") Add (@"net/url".key·2 string, @"net/url".value·3 string) { @"net/url".v·1[@"net/url".key·2] = append(@"net/url".v·1[@"net/url".key·2], @"net/url".value·3) }
+ func (@"net/url".v·1 @"net/url".Values "esc:0x0") Del (@"net/url".key·2 string "esc:0x0") { delete(@"net/url".v·1, @"net/url".key·2) }
+ func (@"net/url".v·2 @"net/url".Values "esc:0x0") Encode () (? string)
+ func (@"net/url".v·2 @"net/url".Values "esc:0x0") Get (@"net/url".key·3 string "esc:0x0") (? string) { if @"net/url".v·2 == nil { return "" }; var @"net/url".vs·4 []string; ; var @"net/url".ok·5 bool; ; @"net/url".vs·4, @"net/url".ok·5 = @"net/url".v·2[@"net/url".key·3]; if !@"net/url".ok·5 || len(@"net/url".vs·4) == 0x0 { return "" }; return @"net/url".vs·4[0x0] }
+ func (@"net/url".v·1 @"net/url".Values "esc:0x0") Set (@"net/url".key·2 string, @"net/url".value·3 string) { @"net/url".v·1[@"net/url".key·2] = ([]string{ 0x0:@"net/url".value·3 }) }
+ type @"net/url".URL struct { Scheme string; Opaque string; User *@"net/url".Userinfo; Host string; Path string; RawQuery string; Fragment string }
+ func (@"net/url".u·2 *@"net/url".URL "esc:0x0") IsAbs () (? bool) { return @"net/url".u·2.Scheme != "" }
+ func (@"net/url".u·3 *@"net/url".URL "esc:0x2") Parse (@"net/url".ref·4 string) (? *@"net/url".URL, ? error)
+ func (@"net/url".u·2 *@"net/url".URL) Query () (? @"net/url".Values)
+ func (@"net/url".u·2 *@"net/url".URL "esc:0x1") RequestURI () (? string)
+ func (@"net/url".u·2 *@"net/url".URL "esc:0x2") ResolveReference (@"net/url".ref·3 *@"net/url".URL "esc:0x2") (? *@"net/url".URL)
+ func (@"net/url".u·2 *@"net/url".URL "esc:0x0") String () (? string)
+ type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"net/http".keyValues struct { @"net/http".key string; @"net/http".values []string }
+ type @"net/http".headerSorter struct { @"net/http".kvs []@"net/http".keyValues }
+ func (@"net/http".s·2 *@"net/http".headerSorter "esc:0x0") Len () (? int) { return len(@"net/http".s·2.@"net/http".kvs) }
+ func (@"net/http".s·2 *@"net/http".headerSorter "esc:0x0") Less (@"net/http".i·3 int, @"net/http".j·4 int) (? bool) { return @"net/http".s·2.@"net/http".kvs[@"net/http".i·3].@"net/http".key < @"net/http".s·2.@"net/http".kvs[@"net/http".j·4].@"net/http".key }
+ func (@"net/http".s·1 *@"net/http".headerSorter "esc:0x0") Swap (@"net/http".i·2 int, @"net/http".j·3 int) { @"net/http".s·1.@"net/http".kvs[@"net/http".i·2], @"net/http".s·1.@"net/http".kvs[@"net/http".j·3] = @"net/http".s·1.@"net/http".kvs[@"net/http".j·3], @"net/http".s·1.@"net/http".kvs[@"net/http".i·2] }
+ type @"net/http".Header map[string][]string
+ func (@"net/http".h·1 @"net/http".Header "esc:0x0") Add (@"net/http".key·2 string, @"net/http".value·3 string)
+ func (@"net/http".h·1 @"net/http".Header "esc:0x0") Del (@"net/http".key·2 string "esc:0x0")
+ func (@"net/http".h·2 @"net/http".Header "esc:0x0") Get (@"net/http".key·3 string "esc:0x0") (? string)
+ func (@"net/http".h·1 @"net/http".Header "esc:0x0") Set (@"net/http".key·2 string, @"net/http".value·3 string)
+ func (@"net/http".h·2 @"net/http".Header "esc:0x0") Write (@"net/http".w·3 @"io".Writer) (? error)
+ func (@"net/http".h·2 @"net/http".Header "esc:0x0") WriteSubset (@"net/http".w·3 @"io".Writer, @"net/http".exclude·4 map[string]bool "esc:0x0") (? error)
+ func (@"net/http".h·2 @"net/http".Header "esc:0x0") @"net/http".clone () (? @"net/http".Header)
+ func (@"net/http".h·2 @"net/http".Header "esc:0x0") @"net/http".get (@"net/http".key·3 string "esc:0x0") (? string) { var @"net/http".v·4 []string; ; @"net/http".v·4 = @"net/http".h·2[@"net/http".key·3]; if len(@"net/http".v·4) > 0x0 { return @"net/http".v·4[0x0] }; return "" }
+ func (@"net/http".h·3 @"net/http".Header "esc:0x0") @"net/http".sortedKeyValues (@"net/http".exclude·4 map[string]bool "esc:0x0") (@"net/http".kvs·1 []@"net/http".keyValues, @"net/http".hs·2 *@"net/http".headerSorter)
+ type @"io".ReadCloser interface { Close() (? error); Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ import multipart "mime/multipart" // indirect
+ type @"net/textproto".MIMEHeader map[string][]string
+ func (@"net/textproto".h·1 @"net/textproto".MIMEHeader "esc:0x0") Add (@"net/textproto".key·2 string, @"net/textproto".value·3 string)
+ func (@"net/textproto".h·1 @"net/textproto".MIMEHeader "esc:0x0") Del (@"net/textproto".key·2 string "esc:0x0")
+ func (@"net/textproto".h·2 @"net/textproto".MIMEHeader "esc:0x0") Get (@"net/textproto".key·3 string "esc:0x0") (? string)
+ func (@"net/textproto".h·1 @"net/textproto".MIMEHeader "esc:0x0") Set (@"net/textproto".key·2 string, @"net/textproto".value·3 string)
+ type @"mime/multipart".File interface { Close() (? error); Read(@"io".p []byte) (@"io".n int, @"io".err error); ReadAt(@"io".p []byte, @"io".off int64) (@"io".n int, @"io".err error); Seek(@"io".offset int64, @"io".whence int) (? int64, ? error) }
+ type @"mime/multipart".FileHeader struct { Filename string; Header @"net/textproto".MIMEHeader; @"mime/multipart".content []byte; @"mime/multipart".tmpfile string }
+ func (@"mime/multipart".fh·3 *@"mime/multipart".FileHeader) Open () (? @"mime/multipart".File, ? error)
+ type @"mime/multipart".Form struct { Value map[string][]string; File map[string][]*@"mime/multipart".FileHeader }
+ func (@"mime/multipart".f·2 *@"mime/multipart".Form "esc:0x0") RemoveAll () (? error)
+ import tls "crypto/tls" // indirect
+ import x509 "crypto/x509" // indirect
+ type @"crypto/x509".SignatureAlgorithm int
+ type @"crypto/x509".PublicKeyAlgorithm int
+ import big "math/big" // indirect
+ type @"math/big".Word uintptr
+ type @"math/big".divisor struct { @"math/big".bbb @"math/big".nat; @"math/big".nbits int; @"math/big".ndigits int }
+ import rand "math/rand" // indirect
+ type @"math/rand".Source interface { Int63() (? int64); Seed(@"math/rand".seed int64) }
+ type @"math/rand".Rand struct { @"math/rand".src @"math/rand".Source }
+ func (@"math/rand".r·2 *@"math/rand".Rand) ExpFloat64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Float32 () (? float32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Float64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int () (? int)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int31 () (? int32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int31n (@"math/rand".n·3 int32) (? int32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int63 () (? int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int63n (@"math/rand".n·3 int64) (? int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Intn (@"math/rand".n·3 int) (? int)
+ func (@"math/rand".r·2 *@"math/rand".Rand) NormFloat64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Perm (@"math/rand".n·3 int) (? []int)
+ func (@"math/rand".r·1 *@"math/rand".Rand) Seed (@"math/rand".seed·2 int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Uint32 () (? uint32)
+ type @"io".RuneScanner interface { ReadRune() (@"io".r rune, @"io".size int, @"io".err error); UnreadRune() (? error) }
+ type @"math/big".nat []@"math/big".Word
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".add (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".and (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".andNot (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x0") @"math/big".bit (@"math/big".i·3 uint) (? uint) { var @"math/big".j·4 int; ; @"math/big".j·4 = int(@"math/big".i·3 / 0x40); if @"math/big".j·4 >= len(@"math/big".z·2) { return 0x0 }; return uint(@"math/big".z·2[@"math/big".j·4] >> (@"math/big".i·3 % 0x40) & @"math/big".Word(0x1)) }
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".bitLen () (? int)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x0") @"math/big".bytes (@"math/big".buf·3 []byte "esc:0x0") (@"math/big".i·1 int)
+ func (@"math/big".z·1 @"math/big".nat "esc:0x0") @"math/big".clear ()
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".cmp (@"math/big".y·3 @"math/big".nat "esc:0x0") (@"math/big".r·1 int)
+ func (@"math/big".q·1 @"math/big".nat) @"math/big".convertWords (@"math/big".s·2 []byte "esc:0x0", @"math/big".charset·3 string "esc:0x0", @"math/big".b·4 @"math/big".Word, @"math/big".ndigits·5 int, @"math/big".bb·6 @"math/big".Word, @"math/big".table·7 []@"math/big".divisor "esc:0x0")
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".decimalString () (? string)
+ func (@"math/big".z·3 @"math/big".nat) @"math/big".div (@"math/big".z2·4 @"math/big".nat, @"math/big".u·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat)
+ func (@"math/big".z·3 @"math/big".nat "esc:0x2") @"math/big".divLarge (@"math/big".u·4 @"math/big".nat, @"math/big".uIn·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat)
+ func (@"math/big".z·3 @"math/big".nat) @"math/big".divW (@"math/big".x·4 @"math/big".nat, @"math/big".y·5 @"math/big".Word) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".Word)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expNN (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x0", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expNNWindowed (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x0", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expWW (@"math/big".x·3 @"math/big".Word, @"math/big".y·4 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".make (@"math/big".n·3 int) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat) @"math/big".modW (@"math/big".d·3 @"math/big".Word) (@"math/big".r·1 @"math/big".Word)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mul (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mulAddWW (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".Word, @"math/big".r·5 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mulRange (@"math/big".a·3 uint64, @"math/big".b·4 uint64) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".norm () (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".or (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".n·2 @"math/big".nat) @"math/big".probablyPrime (@"math/big".reps·3 int) (? bool)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".random (@"math/big".rand·3 *@"math/rand".Rand, @"math/big".limit·4 @"math/big".nat "esc:0x0", @"math/big".n·5 int) (? @"math/big".nat)
+ func (@"math/big".z·4 @"math/big".nat) @"math/big".scan (@"math/big".r·5 @"io".RuneScanner, @"math/big".base·6 int) (? @"math/big".nat, ? int, ? error)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".set (@"math/big".x·3 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setBit (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".i·4 uint, @"math/big".b·5 uint) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setBytes (@"math/big".buf·3 []byte "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setUint64 (@"math/big".x·3 uint64) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setWord (@"math/big".x·3 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".shl (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".shr (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".string (@"math/big".charset·3 string "esc:0x0") (? string)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".sub (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".trailingZeroBits () (? uint)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".xor (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ type @"fmt".State interface { Flag(@"fmt".c int) (? bool); Precision() (@"fmt".prec int, @"fmt".ok bool); Width() (@"fmt".wid int, @"fmt".ok bool); Write(@"fmt".b []byte) (@"fmt".ret int, @"fmt".err error) }
+ type @"fmt".ScanState interface { Read(@"fmt".buf []byte) (@"fmt".n int, @"fmt".err error); ReadRune() (@"fmt".r rune, @"fmt".size int, @"fmt".err error); SkipSpace(); Token(@"fmt".skipSpace bool, @"fmt".f func(? rune) (? bool)) (@"fmt".token []byte, @"fmt".err error); UnreadRune() (? error); Width() (@"fmt".wid int, @"fmt".ok bool) }
+ type @"math/big".Int struct { @"math/big".neg bool; @"math/big".abs @"math/big".nat }
+ func (@"math/big".z·2 *@"math/big".Int) Abs (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Add (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) And (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) AndNot (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Binomial (@"math/big".n·3 int64, @"math/big".k·4 int64) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int) Bit (@"math/big".i·3 int) (? uint)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") BitLen () (? int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x1") Bits () (? []@"math/big".Word) { return @"math/big".x·2.@"math/big".abs }
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Bytes () (? []byte)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Cmp (@"math/big".y·3 *@"math/big".Int "esc:0x0") (@"math/big".r·1 int)
+ func (@"math/big".z·2 *@"math/big".Int) Div (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) DivMod (@"math/big".x·4 *@"math/big".Int, @"math/big".y·5 *@"math/big".Int, @"math/big".m·6 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Exp (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int "esc:0x0", @"math/big".m·5 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·1 *@"math/big".Int "esc:0x0") Format (@"math/big".s·2 @"fmt".State, @"math/big".ch·3 rune)
+ func (@"math/big".z·2 *@"math/big".Int) GCD (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int, @"math/big".a·5 *@"math/big".Int, @"math/big".b·6 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) GobDecode (@"math/big".buf·3 []byte "esc:0x0") (? error)
+ func (@"math/big".x·3 *@"math/big".Int "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Int64 () (? int64)
+ func (@"math/big".z·2 *@"math/big".Int) Lsh (@"math/big".x·3 *@"math/big".Int, @"math/big".n·4 uint) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"math/big".z·3 *@"math/big".Int "esc:0x0") MarshalText () (@"math/big".text·1 []byte, @"math/big".err·2 error)
+ func (@"math/big".z·2 *@"math/big".Int) Mod (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) ModInverse (@"math/big".g·3 *@"math/big".Int, @"math/big".n·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Mul (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) MulRange (@"math/big".a·3 int64, @"math/big".b·4 int64) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Neg (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Not (@"math/big".x·3 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Or (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int) ProbablyPrime (@"math/big".n·3 int) (? bool)
+ func (@"math/big".z·2 *@"math/big".Int) Quo (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) QuoRem (@"math/big".x·4 *@"math/big".Int, @"math/big".y·5 *@"math/big".Int, @"math/big".r·6 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rand (@"math/big".rnd·3 *@"math/rand".Rand, @"math/big".n·4 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rem (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rsh (@"math/big".x·3 *@"math/big".Int, @"math/big".n·4 uint) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Scan (@"math/big".s·3 @"fmt".ScanState, @"math/big".ch·4 rune) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) Set (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetBit (@"math/big".x·3 *@"math/big".Int, @"math/big".i·4 int, @"math/big".b·5 uint) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int "esc:0x2") SetBits (@"math/big".abs·3 []@"math/big".Word) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetBytes (@"math/big".buf·3 []byte "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetInt64 (@"math/big".x·3 int64) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) SetString (@"math/big".s·4 string, @"math/big".base·5 int) (? *@"math/big".Int, ? bool)
+ func (@"math/big".z·2 *@"math/big".Int) SetUint64 (@"math/big".x·3 uint64) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Sign () (? int) { if len(@"math/big".x·2.@"math/big".abs) == 0x0 { return 0x0 }; if @"math/big".x·2.@"math/big".neg { return -0x1 }; return 0x1 }
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") String () (? string)
+ func (@"math/big".z·2 *@"math/big".Int) Sub (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Uint64 () (? uint64)
+ func (@"math/big".z·2 *@"math/big".Int) UnmarshalJSON (@"math/big".text·3 []byte) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) UnmarshalText (@"math/big".text·3 []byte) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) Xor (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) @"math/big".binaryGCD (@"math/big".a·3 *@"math/big".Int, @"math/big".b·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·4 *@"math/big".Int) @"math/big".scan (@"math/big".r·5 @"io".RuneScanner, @"math/big".base·6 int) (? *@"math/big".Int, ? int, ? error)
+ import pkix "crypto/x509/pkix" // indirect
+ import asn1 "encoding/asn1" // indirect
+ type @"encoding/asn1".ObjectIdentifier []int
+ func (@"encoding/asn1".oi·2 @"encoding/asn1".ObjectIdentifier "esc:0x0") Equal (@"encoding/asn1".other·3 @"encoding/asn1".ObjectIdentifier "esc:0x0") (? bool)
+ func (@"encoding/asn1".oi·2 @"encoding/asn1".ObjectIdentifier "esc:0x0") String () (? string)
+ type @"crypto/x509/pkix".AttributeTypeAndValue struct { Type @"encoding/asn1".ObjectIdentifier; Value interface {} }
+ type @"crypto/x509/pkix".RelativeDistinguishedNameSET []@"crypto/x509/pkix".AttributeTypeAndValue
+ type @"crypto/x509/pkix".RDNSequence []@"crypto/x509/pkix".RelativeDistinguishedNameSET
+ type @"crypto/x509/pkix".Name struct { Country []string; Organization []string; OrganizationalUnit []string; Locality []string; Province []string; StreetAddress []string; PostalCode []string; SerialNumber string; CommonName string; Names []@"crypto/x509/pkix".AttributeTypeAndValue }
+ func (@"crypto/x509/pkix".n·1 *@"crypto/x509/pkix".Name) FillFromRDNSequence (@"crypto/x509/pkix".rdns·2 *@"crypto/x509/pkix".RDNSequence "esc:0x0")
+ func (@"crypto/x509/pkix".n·2 @"crypto/x509/pkix".Name) ToRDNSequence () (@"crypto/x509/pkix".ret·1 @"crypto/x509/pkix".RDNSequence)
+ type @"time".zone struct { @"time".name string; @"time".offset int; @"time".isDST bool }
+ type @"time".zoneTrans struct { @"time".when int64; @"time".index uint8; @"time".isstd bool; @"time".isutc bool }
+ type @"time".Location struct { @"time".name string; @"time".zone []@"time".zone; @"time".tx []@"time".zoneTrans; @"time".cacheStart int64; @"time".cacheEnd int64; @"time".cacheZone *@"time".zone }
+ func (@"time".l·2 *@"time".Location "esc:0x0") String () (? string)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".firstZoneUsed () (? bool)
+ func (@"time".l·2 *@"time".Location "esc:0x2") @"time".get () (? *@"time".Location)
+ func (@"time".l·6 *@"time".Location "esc:0x1") @"time".lookup (@"time".sec·7 int64) (@"time".name·1 string, @"time".offset·2 int, @"time".isDST·3 bool, @"time".start·4 int64, @"time".end·5 int64)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".lookupFirstZone () (? int)
+ func (@"time".l·4 *@"time".Location "esc:0x0") @"time".lookupName (@"time".name·5 string "esc:0x0", @"time".unix·6 int64) (@"time".offset·1 int, @"time".isDST·2 bool, @"time".ok·3 bool)
+ type @"time".Duration int64
+ func (@"time".d·2 @"time".Duration) Hours () (? float64) { var @"time".hour·3 @"time".Duration; ; @"time".hour·3 = @"time".d·2 / @"time".Duration(0x34630B8A000); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x34630B8A000); return float64(@"time".hour·3) + float64(@"time".nsec·4) * 0x9C5FFF26ED75Fp-93 }
+ func (@"time".d·2 @"time".Duration) Minutes () (? float64) { var @"time".min·3 @"time".Duration; ; @"time".min·3 = @"time".d·2 / @"time".Duration(0xDF8475800); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0xDF8475800); return float64(@"time".min·3) + float64(@"time".nsec·4) * 0x9299FF347E9E9p-87 }
+ func (@"time".d·2 @"time".Duration) Nanoseconds () (? int64) { return int64(@"time".d·2) }
+ func (@"time".d·2 @"time".Duration) Seconds () (? float64) { var @"time".sec·3 @"time".Duration; ; @"time".sec·3 = @"time".d·2 / @"time".Duration(0x3B9ACA00); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x3B9ACA00); return float64(@"time".sec·3) + float64(@"time".nsec·4) * 0x112E0BE826D695p-82 }
+ func (@"time".d·2 @"time".Duration) String () (? string)
+ type @"time".Month int
+ func (@"time".m·2 @"time".Month) String () (? string) { return @"time".months[@"time".m·2 - @"time".Month(0x1)] }
+ type @"time".Weekday int
+ func (@"time".d·2 @"time".Weekday) String () (? string) { return @"time".days[@"time".d·2] }
+ type @"time".Time struct { @"time".sec int64; @"time".nsec int32; @"time".loc *@"time".Location }
+ func (@"time".t·2 @"time".Time "esc:0x2") Add (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") AddDate (@"time".years·3 int, @"time".months·4 int, @"time".days·5 int) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") After (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec > @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec > @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Before (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec < @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec < @"time".u·3.@"time".nsec }
+ func (@"time".t·4 @"time".Time "esc:0x0") Clock () (@"time".hour·1 int, @"time".min·2 int, @"time".sec·3 int)
+ func (@"time".t·4 @"time".Time "esc:0x0") Date () (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Day () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Equal (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec == @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Format (@"time".layout·3 string "esc:0x0") (? string)
+ func (@"time".t·2 *@"time".Time "esc:0x0") GobDecode (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Hour () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") ISOWeek () (@"time".year·1 int, @"time".week·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x2") In (@"time".loc·3 *@"time".Location "esc:0x2") (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") IsZero () (? bool) { return @"time".t·2.@"time".sec == 0x0 && @"time".t·2.@"time".nsec == 0x0 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Local () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".Local; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Location () (? *@"time".Location) { var @"time".l·3 *@"time".Location; ; @"time".l·3 = @"time".t·2.@"time".loc; if @"time".l·3 == nil { @"time".l·3 = @"time".UTC }; return @"time".l·3 }
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalBinary () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Minute () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Month () (? @"time".Month)
+ func (@"time".t·2 @"time".Time "esc:0x0") Nanosecond () (? int) { return int(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 @"time".Time "esc:0x2") Round (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") Second () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") String () (? string)
+ func (@"time".t·2 @"time".Time "esc:0x0") Sub (@"time".u·3 @"time".Time "esc:0x0") (? @"time".Duration)
+ func (@"time".t·2 @"time".Time "esc:0x2") Truncate (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") UTC () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".UTC; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x0") Unix () (? int64) { return @"time".t·2.@"time".sec + -0xE7791F700 }
+ func (@"time".t·2 @"time".Time "esc:0x0") UnixNano () (? int64) { return (@"time".t·2.@"time".sec + -0xE7791F700) * 0x3B9ACA00 + int64(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalBinary (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalJSON (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalText (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Weekday () (? @"time".Weekday)
+ func (@"time".t·2 @"time".Time "esc:0x0") Year () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") YearDay () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") Zone () (@"time".name·1 string, @"time".offset·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") @"time".abs () (? uint64)
+ func (@"time".t·5 @"time".Time "esc:0x0") @"time".date (@"time".full·6 bool) (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int, @"time".yday·4 int)
+ func (@"time".t·4 @"time".Time "esc:0x1") @"time".locabs () (@"time".name·1 string, @"time".offset·2 int, @"time".abs·3 uint64)
+ type @"crypto/x509".KeyUsage int
+ type @"crypto/x509/pkix".Extension struct { Id @"encoding/asn1".ObjectIdentifier; Critical bool "asn1:\"optional\""; Value []byte }
+ type @"crypto/x509".ExtKeyUsage int
+ type @"net".IPMask []byte
+ func (@"net".m·3 @"net".IPMask "esc:0x0") Size () (@"net".ones·1 int, @"net".bits·2 int)
+ func (@"net".m·2 @"net".IPMask "esc:0x0") String () (? string)
+ type @"net".IP []byte
+ func (@"net".ip·2 @"net".IP "esc:0x0") DefaultMask () (? @"net".IPMask)
+ func (@"net".ip·2 @"net".IP "esc:0x0") Equal (@"net".x·3 @"net".IP "esc:0x0") (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsGlobalUnicast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsInterfaceLocalMulticast () (? bool) { return len(@"net".ip·2) == 0x10 && @"net".ip·2[0x0] == byte(0xFF) && @"net".ip·2[0x1] & byte(0xF) == byte(0x1) }
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsLinkLocalMulticast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsLinkLocalUnicast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsLoopback () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsMulticast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsUnspecified () (? bool)
+ func (@"net".ip·3 @"net".IP "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"net".ip·2 @"net".IP "esc:0x0") Mask (@"net".mask·3 @"net".IPMask "esc:0x0") (? @"net".IP)
+ func (@"net".ip·2 @"net".IP "esc:0x0") String () (? string)
+ func (@"net".ip·2 @"net".IP "esc:0x2") To16 () (? @"net".IP)
+ func (@"net".ip·2 @"net".IP "esc:0x2") To4 () (? @"net".IP)
+ func (@"net".ip·2 *@"net".IP "esc:0x0") UnmarshalText (@"net".text·3 []byte "esc:0x0") (? error)
+ type @"encoding/asn1".RawContent []byte
+ type @"encoding/asn1".RawValue struct { Class int; Tag int; IsCompound bool; Bytes []byte; FullBytes []byte }
+ type @"crypto/x509/pkix".AlgorithmIdentifier struct { Algorithm @"encoding/asn1".ObjectIdentifier; Parameters @"encoding/asn1".RawValue "asn1:\"optional\"" }
+ type @"crypto/x509/pkix".RevokedCertificate struct { SerialNumber *@"math/big".Int; RevocationTime @"time".Time; Extensions []@"crypto/x509/pkix".Extension "asn1:\"optional\"" }
+ type @"crypto/x509/pkix".TBSCertificateList struct { Raw @"encoding/asn1".RawContent; Version int "asn1:\"optional,default:2\""; Signature @"crypto/x509/pkix".AlgorithmIdentifier; Issuer @"crypto/x509/pkix".RDNSequence; ThisUpdate @"time".Time; NextUpdate @"time".Time "asn1:\"optional\""; RevokedCertificates []@"crypto/x509/pkix".RevokedCertificate "asn1:\"optional\""; Extensions []@"crypto/x509/pkix".Extension "asn1:\"tag:0,optional,explicit\"" }
+ type @"encoding/asn1".BitString struct { Bytes []byte; BitLength int }
+ func (@"encoding/asn1".b·2 @"encoding/asn1".BitString "esc:0x0") At (@"encoding/asn1".i·3 int) (? int) { if @"encoding/asn1".i·3 < 0x0 || @"encoding/asn1".i·3 >= @"encoding/asn1".b·2.BitLength { return 0x0 }; var @"encoding/asn1".x·4 int; ; @"encoding/asn1".x·4 = @"encoding/asn1".i·3 / 0x8; var @"encoding/asn1".y·5 uint; ; @"encoding/asn1".y·5 = 0x7 - uint(@"encoding/asn1".i·3 % 0x8); return int(@"encoding/asn1".b·2.Bytes[@"encoding/asn1".x·4] >> @"encoding/asn1".y·5) & 0x1 }
+ func (@"encoding/asn1".b·2 @"encoding/asn1".BitString "esc:0x2") RightAlign () (? []byte)
+ type @"crypto/x509/pkix".CertificateList struct { TBSCertList @"crypto/x509/pkix".TBSCertificateList; SignatureAlgorithm @"crypto/x509/pkix".AlgorithmIdentifier; SignatureValue @"encoding/asn1".BitString }
+ func (@"crypto/x509/pkix".certList·2 *@"crypto/x509/pkix".CertificateList "esc:0x0") HasExpired (@"crypto/x509/pkix".now·3 @"time".Time "esc:0x0") (? bool)
+ type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"crypto/x509".CertPool struct { @"crypto/x509".bySubjectKeyId map[string][]int; @"crypto/x509".byName map[string][]int; @"crypto/x509".certs []*@"crypto/x509".Certificate }
+ func (@"crypto/x509".s·1 *@"crypto/x509".CertPool) AddCert (@"crypto/x509".cert·2 *@"crypto/x509".Certificate)
+ func (@"crypto/x509".s·2 *@"crypto/x509".CertPool) AppendCertsFromPEM (@"crypto/x509".pemCerts·3 []byte) (@"crypto/x509".ok·1 bool)
+ func (@"crypto/x509".s·2 *@"crypto/x509".CertPool "esc:0x0") Subjects () (@"crypto/x509".res·1 [][]byte)
+ func (@"crypto/x509".s·4 *@"crypto/x509".CertPool "esc:0x0") @"crypto/x509".findVerifiedParents (@"crypto/x509".cert·5 *@"crypto/x509".Certificate) (@"crypto/x509".parents·1 []int, @"crypto/x509".errCert·2 *@"crypto/x509".Certificate, @"crypto/x509".err·3 error)
+ type @"crypto/x509".VerifyOptions struct { DNSName string; Intermediates *@"crypto/x509".CertPool; Roots *@"crypto/x509".CertPool; CurrentTime @"time".Time; KeyUsages []@"crypto/x509".ExtKeyUsage }
+ type @"crypto/x509".Certificate struct { Raw []byte; RawTBSCertificate []byte; RawSubjectPublicKeyInfo []byte; RawSubject []byte; RawIssuer []byte; Signature []byte; SignatureAlgorithm @"crypto/x509".SignatureAlgorithm; PublicKeyAlgorithm @"crypto/x509".PublicKeyAlgorithm; PublicKey interface {}; Version int; SerialNumber *@"math/big".Int; Issuer @"crypto/x509/pkix".Name; Subject @"crypto/x509/pkix".Name; NotBefore @"time".Time; NotAfter @"time".Time; KeyUsage @"crypto/x509".KeyUsage; Extensions []@"crypto/x509/pkix".Extension; ExtraExtensions []@"crypto/x509/pkix".Extension; ExtKeyUsage []@"crypto/x509".ExtKeyUsage; UnknownExtKeyUsage []@"encoding/asn1".ObjectIdentifier; BasicConstraintsValid bool; IsCA bool; MaxPathLen int; MaxPathLenZero bool; SubjectKeyId []byte; AuthorityKeyId []byte; OCSPServer []string; IssuingCertificateURL []string; DNSNames []string; EmailAddresses []string; IPAddresses []@"net".IP; PermittedDNSDomainsCritical bool; PermittedDNSDomains []string; CRLDistributionPoints []string; PolicyIdentifiers []@"encoding/asn1".ObjectIdentifier }
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate) CheckCRLSignature (@"crypto/x509".crl·3 *@"crypto/x509/pkix".CertificateList) (@"crypto/x509".err·1 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate) CheckSignature (@"crypto/x509".algo·3 @"crypto/x509".SignatureAlgorithm, @"crypto/x509".signed·4 []byte, @"crypto/x509".signature·5 []byte) (@"crypto/x509".err·1 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate) CheckSignatureFrom (@"crypto/x509".parent·3 *@"crypto/x509".Certificate) (@"crypto/x509".err·1 error)
+ func (@"crypto/x509".c·3 *@"crypto/x509".Certificate) CreateCRL (@"crypto/x509".rand·4 @"io".Reader, @"crypto/x509".priv·5 interface {}, @"crypto/x509".revokedCerts·6 []@"crypto/x509/pkix".RevokedCertificate, @"crypto/x509".now·7 @"time".Time, @"crypto/x509".expiry·8 @"time".Time) (@"crypto/x509".crlBytes·1 []byte, @"crypto/x509".err·2 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x0") Equal (@"crypto/x509".other·3 *@"crypto/x509".Certificate "esc:0x0") (? bool)
+ func (@"crypto/x509".c·3 *@"crypto/x509".Certificate) Verify (@"crypto/x509".opts·4 @"crypto/x509".VerifyOptions "esc:0x4") (@"crypto/x509".chains·1 [][]*@"crypto/x509".Certificate, @"crypto/x509".err·2 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x2") VerifyHostname (@"crypto/x509".h·3 string "esc:0x2") (? error)
+ func (@"crypto/x509".c·3 *@"crypto/x509".Certificate) @"crypto/x509".buildChains (@"crypto/x509".cache·4 map[int][][]*@"crypto/x509".Certificate "esc:0x0", @"crypto/x509".currentChain·5 []*@"crypto/x509".Certificate "esc:0x0", @"crypto/x509".opts·6 *@"crypto/x509".VerifyOptions "esc:0x0") (@"crypto/x509".chains·1 [][]*@"crypto/x509".Certificate, @"crypto/x509".err·2 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x2") @"crypto/x509".isValid (@"crypto/x509".certType·3 int, @"crypto/x509".currentChain·4 []*@"crypto/x509".Certificate "esc:0x0", @"crypto/x509".opts·5 *@"crypto/x509".VerifyOptions "esc:0x0") (? error)
+ func (@"crypto/x509".c·3 *@"crypto/x509".Certificate "esc:0x0") @"crypto/x509".systemVerify (@"crypto/x509".opts·4 *@"crypto/x509".VerifyOptions "esc:0x0") (@"crypto/x509".chains·1 [][]*@"crypto/x509".Certificate, @"crypto/x509".err·2 error) { return nil, nil }
+ type @"crypto/tls".ConnectionState struct { Version uint16; HandshakeComplete bool; DidResume bool; CipherSuite uint16; NegotiatedProtocol string; NegotiatedProtocolIsMutual bool; ServerName string; PeerCertificates []*@"crypto/x509".Certificate; VerifiedChains [][]*@"crypto/x509".Certificate; TLSUnique []byte }
+ type @"net/http".Cookie struct { Name string; Value string; Path string; Domain string; Expires @"time".Time; RawExpires string; MaxAge int; Secure bool; HttpOnly bool; Raw string; Unparsed []string }
+ func (@"net/http".c·2 *@"net/http".Cookie) String () (? string)
+ type @"bufio".Reader struct { @"bufio".buf []byte; @"bufio".rd @"io".Reader; @"bufio".r int; @"bufio".w int; @"bufio".err error; @"bufio".lastByte int; @"bufio".lastRuneSize int }
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x0") Buffered () (? int) { return @"bufio".b·2.@"bufio".w - @"bufio".b·2.@"bufio".r }
+ func (@"bufio".b·3 *@"bufio".Reader) Peek (@"bufio".n·4 int) (? []byte, ? error)
+ func (@"bufio".b·3 *@"bufio".Reader) Read (@"bufio".p·4 []byte) (@"bufio".n·1 int, @"bufio".err·2 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadByte () (@"bufio".c·1 byte, @"bufio".err·2 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadBytes (@"bufio".delim·4 byte) (@"bufio".line·1 []byte, @"bufio".err·2 error)
+ func (@"bufio".b·4 *@"bufio".Reader) ReadLine () (@"bufio".line·1 []byte, @"bufio".isPrefix·2 bool, @"bufio".err·3 error)
+ func (@"bufio".b·4 *@"bufio".Reader) ReadRune () (@"bufio".r·1 rune, @"bufio".size·2 int, @"bufio".err·3 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadSlice (@"bufio".delim·4 byte) (@"bufio".line·1 []byte, @"bufio".err·2 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadString (@"bufio".delim·4 byte) (@"bufio".line·1 string, @"bufio".err·2 error)
+ func (@"bufio".b·1 *@"bufio".Reader) Reset (@"bufio".r·2 @"io".Reader)
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x0") UnreadByte () (? error)
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x0") UnreadRune () (? error) { if @"bufio".b·2.@"bufio".lastRuneSize < 0x0 || @"bufio".b·2.@"bufio".r < @"bufio".b·2.@"bufio".lastRuneSize { return @"bufio".ErrInvalidUnreadRune }; @"bufio".b·2.@"bufio".r -= @"bufio".b·2.@"bufio".lastRuneSize; @"bufio".b·2.@"bufio".lastByte = -0x1; @"bufio".b·2.@"bufio".lastRuneSize = -0x1; return nil }
+ func (@"bufio".b·3 *@"bufio".Reader) WriteTo (@"bufio".w·4 @"io".Writer) (@"bufio".n·1 int64, @"bufio".err·2 error)
+ func (@"bufio".b·1 *@"bufio".Reader) @"bufio".fill ()
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x1") @"bufio".readErr () (? error) { var @"bufio".err·3 error; ; @"bufio".err·3 = @"bufio".b·2.@"bufio".err; @"bufio".b·2.@"bufio".err = nil; return @"bufio".err·3 }
+ func (@"bufio".b·1 *@"bufio".Reader "esc:0x0") @"bufio".reset (@"bufio".buf·2 []byte, @"bufio".r·3 @"io".Reader) { *@"bufio".b·1 = (@"bufio".Reader{ @"bufio".buf:@"bufio".buf·2, @"bufio".rd:@"bufio".r·3, @"bufio".lastByte:-0x1, @"bufio".lastRuneSize:-0x1 }) }
+ func (@"bufio".b·3 *@"bufio".Reader) @"bufio".writeBuf (@"bufio".w·4 @"io".Writer) (? int64, ? error)
+ type @"bytes".readOp int
+ type @"bytes".Buffer struct { @"bytes".buf []byte; @"bytes".off int; @"bytes".runeBytes [4]byte; @"bytes".bootstrap [64]byte; @"bytes".lastRead @"bytes".readOp }
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x1") Bytes () (? []byte) { return @"bytes".b·2.@"bytes".buf[@"bytes".b·2.@"bytes".off:] }
+ func (@"bytes".b·1 *@"bytes".Buffer) Grow (@"bytes".n·2 int)
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") Len () (? int) { return len(@"bytes".b·2.@"bytes".buf) - @"bytes".b·2.@"bytes".off }
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x1") Next (@"bytes".n·3 int) (? []byte)
+ func (@"bytes".b·3 *@"bytes".Buffer) Read (@"bytes".p·4 []byte "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) ReadByte () (@"bytes".c·1 byte, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer "esc:0x0") ReadBytes (@"bytes".delim·4 byte) (@"bytes".line·1 []byte, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) ReadFrom (@"bytes".r·4 @"io".Reader) (@"bytes".n·1 int64, @"bytes".err·2 error)
+ func (@"bytes".b·4 *@"bytes".Buffer) ReadRune () (@"bytes".r·1 rune, @"bytes".size·2 int, @"bytes".err·3 error)
+ func (@"bytes".b·3 *@"bytes".Buffer "esc:0x0") ReadString (@"bytes".delim·4 byte) (@"bytes".line·1 string, @"bytes".err·2 error)
+ func (@"bytes".b·1 *@"bytes".Buffer) Reset ()
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") String () (? string) { if @"bytes".b·2 == nil { return "<nil>" }; return string(@"bytes".b·2.@"bytes".buf[@"bytes".b·2.@"bytes".off:]) }
+ func (@"bytes".b·1 *@"bytes".Buffer) Truncate (@"bytes".n·2 int)
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") UnreadByte () (? error)
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") UnreadRune () (? error)
+ func (@"bytes".b·3 *@"bytes".Buffer) Write (@"bytes".p·4 []byte "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·2 *@"bytes".Buffer) WriteByte (@"bytes".c·3 byte) (? error)
+ func (@"bytes".b·3 *@"bytes".Buffer) WriteRune (@"bytes".r·4 rune) (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) WriteString (@"bytes".s·4 string "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) WriteTo (@"bytes".w·4 @"io".Writer) (@"bytes".n·1 int64, @"bytes".err·2 error)
+ func (@"bytes".b·2 *@"bytes".Buffer) @"bytes".grow (@"bytes".n·3 int) (? int)
+ func (@"bytes".b·3 *@"bytes".Buffer "esc:0x1") @"bytes".readSlice (@"bytes".delim·4 byte) (@"bytes".line·1 []byte, @"bytes".err·2 error)
+ type @"mime/multipart".Part struct { Header @"net/textproto".MIMEHeader; @"mime/multipart".buffer *@"bytes".Buffer; @"mime/multipart".mr *@"mime/multipart".Reader; @"mime/multipart".bytesRead int; @"mime/multipart".disposition string; @"mime/multipart".dispositionParams map[string]string; @"mime/multipart".r @"io".Reader }
+ func (@"mime/multipart".p·2 *@"mime/multipart".Part) Close () (? error)
+ func (@"mime/multipart".p·2 *@"mime/multipart".Part "esc:0x0") FileName () (? string)
+ func (@"mime/multipart".p·2 *@"mime/multipart".Part "esc:0x0") FormName () (? string)
+ func (@"mime/multipart".p·3 *@"mime/multipart".Part) Read (@"mime/multipart".d·4 []byte) (@"mime/multipart".n·1 int, @"mime/multipart".err·2 error)
+ func (@"mime/multipart".p·1 *@"mime/multipart".Part "esc:0x0") @"mime/multipart".parseContentDisposition ()
+ func (@"mime/multipart".bp·2 *@"mime/multipart".Part) @"mime/multipart".populateHeaders () (? error)
+ type @"mime/multipart".Reader struct { @"mime/multipart".bufReader *@"bufio".Reader; @"mime/multipart".currentPart *@"mime/multipart".Part; @"mime/multipart".partsRead int; @"mime/multipart".nl []byte; @"mime/multipart".nlDashBoundary []byte; @"mime/multipart".dashBoundaryDash []byte; @"mime/multipart".dashBoundary []byte }
+ func (@"mime/multipart".r·3 *@"mime/multipart".Reader) NextPart () (? *@"mime/multipart".Part, ? error)
+ func (@"mime/multipart".r·3 *@"mime/multipart".Reader) ReadForm (@"mime/multipart".maxMemory·4 int64) (@"mime/multipart".f·1 *@"mime/multipart".Form, @"mime/multipart".err·2 error)
+ func (@"mime/multipart".mr·2 *@"mime/multipart".Reader) @"mime/multipart".isBoundaryDelimiterLine (@"mime/multipart".line·3 []byte "esc:0x0") (@"mime/multipart".ret·1 bool)
+ func (@"mime/multipart".mr·2 *@"mime/multipart".Reader "esc:0x0") @"mime/multipart".isFinalBoundary (@"mime/multipart".line·3 []byte "esc:0x0") (? bool)
+ func (@"mime/multipart".mr·2 *@"mime/multipart".Reader "esc:0x0") @"mime/multipart".peekBufferIsEmptyPart (@"mime/multipart".peek·3 []byte "esc:0x0") (? bool)
+ type @"net/http".Request struct { Method string; URL *@"net/url".URL; Proto string; ProtoMajor int; ProtoMinor int; Header @"net/http".Header; Body @"io".ReadCloser; ContentLength int64; TransferEncoding []string; Close bool; Host string; Form @"net/url".Values; PostForm @"net/url".Values; MultipartForm *@"mime/multipart".Form; Trailer @"net/http".Header; RemoteAddr string; RequestURI string; TLS *@"crypto/tls".ConnectionState }
+ func (@"net/http".r·1 *@"net/http".Request "esc:0x0") AddCookie (@"net/http".c·2 *@"net/http".Cookie)
+ func (@"net/http".r·4 *@"net/http".Request "esc:0x0") BasicAuth () (@"net/http".username·1 string, @"net/http".password·2 string, @"net/http".ok·3 bool)
+ func (@"net/http".r·3 *@"net/http".Request "esc:0x0") Cookie (@"net/http".name·4 string "esc:0x0") (? *@"net/http".Cookie, ? error)
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") Cookies () (? []*@"net/http".Cookie)
+ func (@"net/http".r·4 *@"net/http".Request) FormFile (@"net/http".key·5 string "esc:0x0") (? @"mime/multipart".File, ? *@"mime/multipart".FileHeader, ? error)
+ func (@"net/http".r·2 *@"net/http".Request) FormValue (@"net/http".key·3 string "esc:0x0") (? string)
+ func (@"net/http".r·3 *@"net/http".Request) MultipartReader () (? *@"mime/multipart".Reader, ? error)
+ func (@"net/http".r·2 *@"net/http".Request) ParseForm () (? error)
+ func (@"net/http".r·2 *@"net/http".Request) ParseMultipartForm (@"net/http".maxMemory·3 int64) (? error)
+ func (@"net/http".r·2 *@"net/http".Request) PostFormValue (@"net/http".key·3 string "esc:0x0") (? string)
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") ProtoAtLeast (@"net/http".major·3 int, @"net/http".minor·4 int) (? bool) { return @"net/http".r·2.ProtoMajor > @"net/http".major·3 || @"net/http".r·2.ProtoMajor == @"net/http".major·3 && @"net/http".r·2.ProtoMinor >= @"net/http".minor·4 }
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") Referer () (? string)
+ func (@"net/http".r·1 *@"net/http".Request "esc:0x0") SetBasicAuth (@"net/http".username·2 string "esc:0x0", @"net/http".password·3 string "esc:0x0")
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") UserAgent () (? string)
+ func (@"net/http".r·2 *@"net/http".Request) Write (@"net/http".w·3 @"io".Writer) (? error)
+ func (@"net/http".r·2 *@"net/http".Request) WriteProxy (@"net/http".w·3 @"io".Writer) (? error)
+ func (@"net/http".r·1 *@"net/http".Request) @"net/http".closeBody ()
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") @"net/http".expectsContinue () (? bool)
+ func (@"net/http".r·3 *@"net/http".Request) @"net/http".multipartReader () (? *@"mime/multipart".Reader, ? error)
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") @"net/http".wantsClose () (? bool)
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") @"net/http".wantsHttp10KeepAlive () (? bool)
+ func (@"net/http".req·2 *@"net/http".Request) @"net/http".write (@"net/http".w·3 @"io".Writer, @"net/http".usingProxy·4 bool, @"net/http".extraHeaders·5 @"net/http".Header "esc:0x0") (? error)
+ func @"".DumpRequestOut (@"".req·3 *@"net/http".Request, @"".body·4 bool) (? []byte, ? error)
+ func @"".DumpRequest (@"".req·3 *@"net/http".Request, @"".body·4 bool) (@"".dump·1 []byte, @"".err·2 error)
+ type @"net/http".Response struct { Status string; StatusCode int; Proto string; ProtoMajor int; ProtoMinor int; Header @"net/http".Header; Body @"io".ReadCloser; ContentLength int64; TransferEncoding []string; Close bool; Trailer @"net/http".Header; Request *@"net/http".Request; TLS *@"crypto/tls".ConnectionState }
+ func (@"net/http".r·2 *@"net/http".Response "esc:0x0") Cookies () (? []*@"net/http".Cookie)
+ func (@"net/http".r·3 *@"net/http".Response "esc:0x1") Location () (? *@"net/url".URL, ? error)
+ func (@"net/http".r·2 *@"net/http".Response "esc:0x0") ProtoAtLeast (@"net/http".major·3 int, @"net/http".minor·4 int) (? bool) { return @"net/http".r·2.ProtoMajor > @"net/http".major·3 || @"net/http".r·2.ProtoMajor == @"net/http".major·3 && @"net/http".r·2.ProtoMinor >= @"net/http".minor·4 }
+ func (@"net/http".r·2 *@"net/http".Response) Write (@"net/http".w·3 @"io".Writer) (? error)
+ func @"".DumpResponse (@"".resp·3 *@"net/http".Response, @"".body·4 bool) (@"".dump·1 []byte, @"".err·2 error)
+ func @"".NewChunkedReader (@"".r·2 @"io".Reader) (? @"io".Reader)
+ type @"io".WriteCloser interface { Close() (? error); Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ func @"".NewChunkedWriter (@"".w·2 @"io".Writer) (? @"io".WriteCloser)
+ var @"".ErrLineTooLong error
+ type @"net/http".ProtocolError struct { ErrorString string }
+ func (@"net/http".err·2 *@"net/http".ProtocolError "esc:0x1") Error () (? string) { return @"net/http".err·2.ErrorString }
+ var @"".ErrPersistEOF *@"net/http".ProtocolError
+ var @"".ErrClosed *@"net/http".ProtocolError
+ var @"".ErrPipeline *@"net/http".ProtocolError
+ type @"sync".Mutex struct { @"sync".state int32; @"sync".sema uint32 }
+ func (@"sync".m·1 *@"sync".Mutex) Lock ()
+ func (@"sync".m·1 *@"sync".Mutex) Unlock ()
+ type @"net".Addr interface { Network() (? string); String() (? string) }
+ type @"net".Conn interface { Close() (? error); LocalAddr() (? @"net".Addr); Read(@"net".b []byte) (@"net".n int, @"net".err error); RemoteAddr() (? @"net".Addr); SetDeadline(@"net".t @"time".Time) (? error); SetReadDeadline(@"net".t @"time".Time) (? error); SetWriteDeadline(@"net".t @"time".Time) (? error); Write(@"net".b []byte) (@"net".n int, @"net".err error) }
+ type @"net/textproto".sequencer struct { @"net/textproto".mu @"sync".Mutex; @"net/textproto".id uint; @"net/textproto".wait map[uint]chan uint }
+ func (@"net/textproto".s·1 *@"net/textproto".sequencer) End (@"net/textproto".id·2 uint)
+ func (@"net/textproto".s·1 *@"net/textproto".sequencer) Start (@"net/textproto".id·2 uint)
+ type @"net/textproto".Pipeline struct { @"net/textproto".mu @"sync".Mutex; @"net/textproto".id uint; @"net/textproto".request @"net/textproto".sequencer; @"net/textproto".response @"net/textproto".sequencer }
+ func (@"net/textproto".p·1 *@"net/textproto".Pipeline) EndRequest (@"net/textproto".id·2 uint)
+ func (@"net/textproto".p·1 *@"net/textproto".Pipeline) EndResponse (@"net/textproto".id·2 uint)
+ func (@"net/textproto".p·2 *@"net/textproto".Pipeline) Next () (? uint)
+ func (@"net/textproto".p·1 *@"net/textproto".Pipeline) StartRequest (@"net/textproto".id·2 uint)
+ func (@"net/textproto".p·1 *@"net/textproto".Pipeline) StartResponse (@"net/textproto".id·2 uint)
+ type @"".ServerConn struct { @"".lk @"sync".Mutex; @"".c @"net".Conn; @"".r *@"bufio".Reader; @"".re error; @"".we error; @"".lastbody @"io".ReadCloser; @"".nread int; @"".nwritten int; @"".pipereq map[*@"net/http".Request]uint; @"".pipe @"net/textproto".Pipeline }
+ func (@"".sc·2 *@"".ServerConn) Close () (? error)
+ func (@"".sc·3 *@"".ServerConn) Hijack () (@"".c·1 @"net".Conn, @"".r·2 *@"bufio".Reader)
+ func (@"".sc·2 *@"".ServerConn) Pending () (? int)
+ func (@"".sc·3 *@"".ServerConn) Read () (@"".req·1 *@"net/http".Request, @"".err·2 error)
+ func (@"".sc·2 *@"".ServerConn) Write (@"".req·3 *@"net/http".Request "esc:0x0", @"".resp·4 *@"net/http".Response) (? error)
+ func @"".NewServerConn (@"".c·2 @"net".Conn, @"".r·3 *@"bufio".Reader) (? *@"".ServerConn)
+ type @"".ClientConn struct { @"".lk @"sync".Mutex; @"".c @"net".Conn; @"".r *@"bufio".Reader; @"".re error; @"".we error; @"".lastbody @"io".ReadCloser; @"".nread int; @"".nwritten int; @"".pipereq map[*@"net/http".Request]uint; @"".pipe @"net/textproto".Pipeline; @"".writeReq func(? *@"net/http".Request, ? @"io".Writer) (? error) }
+ func (@"".cc·2 *@"".ClientConn) Close () (? error)
+ func (@"".cc·3 *@"".ClientConn) Do (@"".req·4 *@"net/http".Request) (@"".resp·1 *@"net/http".Response, @"".err·2 error)
+ func (@"".cc·3 *@"".ClientConn) Hijack () (@"".c·1 @"net".Conn, @"".r·2 *@"bufio".Reader)
+ func (@"".cc·2 *@"".ClientConn) Pending () (? int)
+ func (@"".cc·3 *@"".ClientConn) Read (@"".req·4 *@"net/http".Request) (@"".resp·1 *@"net/http".Response, @"".err·2 error)
+ func (@"".cc·2 *@"".ClientConn) Write (@"".req·3 *@"net/http".Request) (@"".err·1 error)
+ func @"".NewClientConn (@"".c·2 @"net".Conn, @"".r·3 *@"bufio".Reader) (? *@"".ClientConn)
+ func @"".NewProxyClientConn (@"".c·2 @"net".Conn, @"".r·3 *@"bufio".Reader) (? *@"".ClientConn)
+ type @"net/http".RoundTripper interface { RoundTrip(? *@"net/http".Request) (? *@"net/http".Response, ? error) }
+ type @"log".Logger struct { @"log".mu @"sync".Mutex; @"log".prefix string; @"log".flag int; @"log".out @"io".Writer; @"log".buf []byte }
+ func (@"log".l·1 *@"log".Logger) Fatal (@"log".v·2 ...interface {} "esc:0x0")
+ func (@"log".l·1 *@"log".Logger) Fatalf (@"log".format·2 string "esc:0x0", @"log".v·3 ...interface {} "esc:0x0")
+ func (@"log".l·1 *@"log".Logger) Fatalln (@"log".v·2 ...interface {} "esc:0x0")
+ func (@"log".l·2 *@"log".Logger) Flags () (? int)
+ func (@"log".l·2 *@"log".Logger) Output (@"log".calldepth·3 int, @"log".s·4 string "esc:0x0") (? error)
+ func (@"log".l·1 *@"log".Logger) Panic (@"log".v·2 ...interface {} "esc:0x0")
+ func (@"log".l·1 *@"log".Logger) Panicf (@"log".format·2 string "esc:0x0", @"log".v·3 ...interface {} "esc:0x0")
+ func (@"log".l·1 *@"log".Logger) Panicln (@"log".v·2 ...interface {} "esc:0x0")
+ func (@"log".l·2 *@"log".Logger) Prefix () (? string)
+ func (@"log".l·1 *@"log".Logger) Print (@"log".v·2 ...interface {} "esc:0x0")
+ func (@"log".l·1 *@"log".Logger) Printf (@"log".format·2 string "esc:0x0", @"log".v·3 ...interface {} "esc:0x0")
+ func (@"log".l·1 *@"log".Logger) Println (@"log".v·2 ...interface {} "esc:0x0")
+ func (@"log".l·1 *@"log".Logger) SetFlags (@"log".flag·2 int)
+ func (@"log".l·1 *@"log".Logger) SetPrefix (@"log".prefix·2 string)
+ func (@"log".l·1 *@"log".Logger "esc:0x0") @"log".formatHeader (@"log".buf·2 *[]byte, @"log".t·3 @"time".Time "esc:0x0", @"log".file·4 string "esc:0x0", @"log".line·5 int)
+ type @"net/http".ResponseWriter interface { Header() (? @"net/http".Header); Write(? []byte) (? int, ? error); WriteHeader(? int) }
+ type @"".ReverseProxy struct { Director func(? *@"net/http".Request); Transport @"net/http".RoundTripper; FlushInterval @"time".Duration; ErrorLog *@"log".Logger }
+ func (@"".p·1 *@"".ReverseProxy) ServeHTTP (@"".rw·2 @"net/http".ResponseWriter, @"".req·3 *@"net/http".Request)
+ func (@"".p·1 *@"".ReverseProxy "esc:0x0") @"".copyResponse (@"".dst·2 @"io".Writer, @"".src·3 @"io".Reader)
+ func (@"".p·1 *@"".ReverseProxy) @"".logf (@"".format·2 string "esc:0x0", @"".args·3 ...interface {} "esc:0x0")
+ func @"".NewSingleHostReverseProxy (@"".target·2 *@"net/url".URL) (? *@"".ReverseProxy)
+ func @"".init ()
+ var @"time".months [12]string
+ var @"time".days [7]string
+ var @"time".Local *@"time".Location
+ var @"time".UTC *@"time".Location
+ var @"bufio".ErrInvalidUnreadRune error
+
+$$
+
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.aio.aio/ioutil.a
+net.anet/http.anet/url.astrings.a time.a&net/http/internal.anet/textproto.a sync.a
+log.a
+
+
+"".r2
+"".r1
+
+"".autotmp_0034
+ 
+
+
+
+
+
+
+
+
+"".autotmp_0073
+
+
+
+
+
+"".&b
+
+
+"".&b
+J%l3
+
+*,4
+
+
+
+"".autotmp_0174
+
+"".sc
+
+
+"".sc
+
+
+
+
+
+
+
+"".id
+"".sc
+RIH
+))7  51\JK;7  CF5;  !    
+
+"".sc
+
+
+
+
+
+
+
+"".ok
+"".id
+"".sc
+h #F
+
+"".autotmp_0210
+#2
+
+
+"".cc
+
+"".cc
+
+
+"".cc
+
+
+
+"".id
+"".cc
+UF
+%
+
+
+"".cc
+
+
+
+
+
+
+"".ok
+"".id
+"".cc
+OMN:=
+)&4  ?6 /  @ >2@   !    
+( ;
+ 
+
+"".autotmp_0236
+"".cc
+
+
+
+i
+P: 
+
+`
+
+"".vv
+
+
+
+
+
+
+
+
+"".rw
+Ac
+
+"".wf
+#'2 / 5
+
+
+
+
+"".autotmp_0305
+
+
+
+"".autotmp_0310
+ ++ +)  
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0349
+
+
+
+dH %
+
+
+dH %
+
+
+
+"".autotmp_0362
+
+"".autotmp_0367
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0387
+
+D$h
+D$hHHD$h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0415
+
+D$h
+
+
+
+
+
+
+"".autotmp_0427
+
+D$h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+-
+Ze
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+n
+;
+
+
diff --git a/pkg/linux_amd64/net/http/internal.a b/pkg/linux_amd64/net/http/internal.a
new file mode 100644
index 000000000..e7bcdf419
--- /dev/null
+++ 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
new file mode 100644
index 000000000..b8fd34873
--- /dev/null
+++ b/pkg/linux_amd64/net/http/pprof.a
@@ -0,0 +1,473 @@
+!<arch>
+__.PKGDEF 0 0 0 644 49580 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package pprof
+ import log "log"
+ import runtime "runtime"
+ import time "time"
+ import bufio "bufio"
+ import http "net/http"
+ import io "io"
+ import os "os"
+ import strconv "strconv"
+ import strings "strings"
+ import fmt "fmt"
+ import pprof "runtime/pprof"
+ import template "html/template"
+ import bytes "bytes"
+ type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"net/http".keyValues struct { @"net/http".key string; @"net/http".values []string }
+ type @"net/http".headerSorter struct { @"net/http".kvs []@"net/http".keyValues }
+ func (@"net/http".s·2 *@"net/http".headerSorter "esc:0x0") Len () (? int) { return len(@"net/http".s·2.@"net/http".kvs) }
+ func (@"net/http".s·2 *@"net/http".headerSorter "esc:0x0") Less (@"net/http".i·3 int, @"net/http".j·4 int) (? bool) { return @"net/http".s·2.@"net/http".kvs[@"net/http".i·3].@"net/http".key < @"net/http".s·2.@"net/http".kvs[@"net/http".j·4].@"net/http".key }
+ func (@"net/http".s·1 *@"net/http".headerSorter "esc:0x0") Swap (@"net/http".i·2 int, @"net/http".j·3 int) { @"net/http".s·1.@"net/http".kvs[@"net/http".i·2], @"net/http".s·1.@"net/http".kvs[@"net/http".j·3] = @"net/http".s·1.@"net/http".kvs[@"net/http".j·3], @"net/http".s·1.@"net/http".kvs[@"net/http".i·2] }
+ type @"net/http".Header map[string][]string
+ func (@"net/http".h·1 @"net/http".Header "esc:0x0") Add (@"net/http".key·2 string, @"net/http".value·3 string)
+ func (@"net/http".h·1 @"net/http".Header "esc:0x0") Del (@"net/http".key·2 string "esc:0x0")
+ func (@"net/http".h·2 @"net/http".Header "esc:0x0") Get (@"net/http".key·3 string "esc:0x0") (? string)
+ func (@"net/http".h·1 @"net/http".Header "esc:0x0") Set (@"net/http".key·2 string, @"net/http".value·3 string)
+ func (@"net/http".h·2 @"net/http".Header "esc:0x0") Write (@"net/http".w·3 @"io".Writer) (? error)
+ func (@"net/http".h·2 @"net/http".Header "esc:0x0") WriteSubset (@"net/http".w·3 @"io".Writer, @"net/http".exclude·4 map[string]bool "esc:0x0") (? error)
+ func (@"net/http".h·2 @"net/http".Header "esc:0x0") @"net/http".clone () (? @"net/http".Header)
+ func (@"net/http".h·2 @"net/http".Header "esc:0x0") @"net/http".get (@"net/http".key·3 string "esc:0x0") (? string) { var @"net/http".v·4 []string; ; @"net/http".v·4 = @"net/http".h·2[@"net/http".key·3]; if len(@"net/http".v·4) > 0x0 { return @"net/http".v·4[0x0] }; return "" }
+ func (@"net/http".h·3 @"net/http".Header "esc:0x0") @"net/http".sortedKeyValues (@"net/http".exclude·4 map[string]bool "esc:0x0") (@"net/http".kvs·1 []@"net/http".keyValues, @"net/http".hs·2 *@"net/http".headerSorter)
+ type @"net/http".ResponseWriter interface { Header() (? @"net/http".Header); Write(? []byte) (? int, ? error); WriteHeader(? int) }
+ import url "net/url" // indirect
+ type @"net/url".Userinfo struct { @"net/url".username string; @"net/url".password string; @"net/url".passwordSet bool }
+ func (@"net/url".u·3 *@"net/url".Userinfo "esc:0x1") Password () (? string, ? bool) { if @"net/url".u·3.@"net/url".passwordSet { return @"net/url".u·3.@"net/url".password, true }; return "", false }
+ func (@"net/url".u·2 *@"net/url".Userinfo "esc:0x1") String () (? string)
+ func (@"net/url".u·2 *@"net/url".Userinfo "esc:0x1") Username () (? string) { return @"net/url".u·2.@"net/url".username }
+ type @"net/url".Values map[string][]string
+ func (@"net/url".v·1 @"net/url".Values "esc:0x0") Add (@"net/url".key·2 string, @"net/url".value·3 string) { @"net/url".v·1[@"net/url".key·2] = append(@"net/url".v·1[@"net/url".key·2], @"net/url".value·3) }
+ func (@"net/url".v·1 @"net/url".Values "esc:0x0") Del (@"net/url".key·2 string "esc:0x0") { delete(@"net/url".v·1, @"net/url".key·2) }
+ func (@"net/url".v·2 @"net/url".Values "esc:0x0") Encode () (? string)
+ func (@"net/url".v·2 @"net/url".Values "esc:0x0") Get (@"net/url".key·3 string "esc:0x0") (? string) { if @"net/url".v·2 == nil { return "" }; var @"net/url".vs·4 []string; ; var @"net/url".ok·5 bool; ; @"net/url".vs·4, @"net/url".ok·5 = @"net/url".v·2[@"net/url".key·3]; if !@"net/url".ok·5 || len(@"net/url".vs·4) == 0x0 { return "" }; return @"net/url".vs·4[0x0] }
+ func (@"net/url".v·1 @"net/url".Values "esc:0x0") Set (@"net/url".key·2 string, @"net/url".value·3 string) { @"net/url".v·1[@"net/url".key·2] = ([]string{ 0x0:@"net/url".value·3 }) }
+ type @"net/url".URL struct { Scheme string; Opaque string; User *@"net/url".Userinfo; Host string; Path string; RawQuery string; Fragment string }
+ func (@"net/url".u·2 *@"net/url".URL "esc:0x0") IsAbs () (? bool) { return @"net/url".u·2.Scheme != "" }
+ func (@"net/url".u·3 *@"net/url".URL "esc:0x2") Parse (@"net/url".ref·4 string) (? *@"net/url".URL, ? error)
+ func (@"net/url".u·2 *@"net/url".URL) Query () (? @"net/url".Values)
+ func (@"net/url".u·2 *@"net/url".URL "esc:0x1") RequestURI () (? string)
+ func (@"net/url".u·2 *@"net/url".URL "esc:0x2") ResolveReference (@"net/url".ref·3 *@"net/url".URL "esc:0x2") (? *@"net/url".URL)
+ func (@"net/url".u·2 *@"net/url".URL "esc:0x0") String () (? string)
+ type @"io".ReadCloser interface { Close() (? error); Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ import multipart "mime/multipart" // indirect
+ import textproto "net/textproto" // indirect
+ type @"net/textproto".MIMEHeader map[string][]string
+ func (@"net/textproto".h·1 @"net/textproto".MIMEHeader "esc:0x0") Add (@"net/textproto".key·2 string, @"net/textproto".value·3 string)
+ func (@"net/textproto".h·1 @"net/textproto".MIMEHeader "esc:0x0") Del (@"net/textproto".key·2 string "esc:0x0")
+ func (@"net/textproto".h·2 @"net/textproto".MIMEHeader "esc:0x0") Get (@"net/textproto".key·3 string "esc:0x0") (? string)
+ func (@"net/textproto".h·1 @"net/textproto".MIMEHeader "esc:0x0") Set (@"net/textproto".key·2 string, @"net/textproto".value·3 string)
+ type @"mime/multipart".File interface { Close() (? error); Read(@"io".p []byte) (@"io".n int, @"io".err error); ReadAt(@"io".p []byte, @"io".off int64) (@"io".n int, @"io".err error); Seek(@"io".offset int64, @"io".whence int) (? int64, ? error) }
+ type @"mime/multipart".FileHeader struct { Filename string; Header @"net/textproto".MIMEHeader; @"mime/multipart".content []byte; @"mime/multipart".tmpfile string }
+ func (@"mime/multipart".fh·3 *@"mime/multipart".FileHeader) Open () (? @"mime/multipart".File, ? error)
+ type @"mime/multipart".Form struct { Value map[string][]string; File map[string][]*@"mime/multipart".FileHeader }
+ func (@"mime/multipart".f·2 *@"mime/multipart".Form "esc:0x0") RemoveAll () (? error)
+ import tls "crypto/tls" // indirect
+ import x509 "crypto/x509" // indirect
+ type @"crypto/x509".SignatureAlgorithm int
+ type @"crypto/x509".PublicKeyAlgorithm int
+ import big "math/big" // indirect
+ type @"math/big".Word uintptr
+ type @"math/big".divisor struct { @"math/big".bbb @"math/big".nat; @"math/big".nbits int; @"math/big".ndigits int }
+ import rand "math/rand" // indirect
+ type @"math/rand".Source interface { Int63() (? int64); Seed(@"math/rand".seed int64) }
+ type @"math/rand".Rand struct { @"math/rand".src @"math/rand".Source }
+ func (@"math/rand".r·2 *@"math/rand".Rand) ExpFloat64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Float32 () (? float32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Float64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int () (? int)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int31 () (? int32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int31n (@"math/rand".n·3 int32) (? int32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int63 () (? int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int63n (@"math/rand".n·3 int64) (? int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Intn (@"math/rand".n·3 int) (? int)
+ func (@"math/rand".r·2 *@"math/rand".Rand) NormFloat64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Perm (@"math/rand".n·3 int) (? []int)
+ func (@"math/rand".r·1 *@"math/rand".Rand) Seed (@"math/rand".seed·2 int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Uint32 () (? uint32)
+ type @"io".RuneScanner interface { ReadRune() (@"io".r rune, @"io".size int, @"io".err error); UnreadRune() (? error) }
+ type @"math/big".nat []@"math/big".Word
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".add (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".and (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".andNot (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x0") @"math/big".bit (@"math/big".i·3 uint) (? uint) { var @"math/big".j·4 int; ; @"math/big".j·4 = int(@"math/big".i·3 / 0x40); if @"math/big".j·4 >= len(@"math/big".z·2) { return 0x0 }; return uint(@"math/big".z·2[@"math/big".j·4] >> (@"math/big".i·3 % 0x40) & @"math/big".Word(0x1)) }
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".bitLen () (? int)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x0") @"math/big".bytes (@"math/big".buf·3 []byte "esc:0x0") (@"math/big".i·1 int)
+ func (@"math/big".z·1 @"math/big".nat "esc:0x0") @"math/big".clear ()
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".cmp (@"math/big".y·3 @"math/big".nat "esc:0x0") (@"math/big".r·1 int)
+ func (@"math/big".q·1 @"math/big".nat) @"math/big".convertWords (@"math/big".s·2 []byte "esc:0x0", @"math/big".charset·3 string "esc:0x0", @"math/big".b·4 @"math/big".Word, @"math/big".ndigits·5 int, @"math/big".bb·6 @"math/big".Word, @"math/big".table·7 []@"math/big".divisor "esc:0x0")
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".decimalString () (? string)
+ func (@"math/big".z·3 @"math/big".nat) @"math/big".div (@"math/big".z2·4 @"math/big".nat, @"math/big".u·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat)
+ func (@"math/big".z·3 @"math/big".nat "esc:0x2") @"math/big".divLarge (@"math/big".u·4 @"math/big".nat, @"math/big".uIn·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat)
+ func (@"math/big".z·3 @"math/big".nat) @"math/big".divW (@"math/big".x·4 @"math/big".nat, @"math/big".y·5 @"math/big".Word) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".Word)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expNN (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x0", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expNNWindowed (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x0", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expWW (@"math/big".x·3 @"math/big".Word, @"math/big".y·4 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".make (@"math/big".n·3 int) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat) @"math/big".modW (@"math/big".d·3 @"math/big".Word) (@"math/big".r·1 @"math/big".Word)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mul (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mulAddWW (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".Word, @"math/big".r·5 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mulRange (@"math/big".a·3 uint64, @"math/big".b·4 uint64) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".norm () (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".or (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".n·2 @"math/big".nat) @"math/big".probablyPrime (@"math/big".reps·3 int) (? bool)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".random (@"math/big".rand·3 *@"math/rand".Rand, @"math/big".limit·4 @"math/big".nat "esc:0x0", @"math/big".n·5 int) (? @"math/big".nat)
+ func (@"math/big".z·4 @"math/big".nat) @"math/big".scan (@"math/big".r·5 @"io".RuneScanner, @"math/big".base·6 int) (? @"math/big".nat, ? int, ? error)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".set (@"math/big".x·3 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setBit (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".i·4 uint, @"math/big".b·5 uint) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setBytes (@"math/big".buf·3 []byte "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setUint64 (@"math/big".x·3 uint64) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setWord (@"math/big".x·3 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".shl (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".shr (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".string (@"math/big".charset·3 string "esc:0x0") (? string)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".sub (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".trailingZeroBits () (? uint)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".xor (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ type @"fmt".State interface { Flag(@"fmt".c int) (? bool); Precision() (@"fmt".prec int, @"fmt".ok bool); Width() (@"fmt".wid int, @"fmt".ok bool); Write(@"fmt".b []byte) (@"fmt".ret int, @"fmt".err error) }
+ type @"fmt".ScanState interface { Read(@"fmt".buf []byte) (@"fmt".n int, @"fmt".err error); ReadRune() (@"fmt".r rune, @"fmt".size int, @"fmt".err error); SkipSpace(); Token(@"fmt".skipSpace bool, @"fmt".f func(? rune) (? bool)) (@"fmt".token []byte, @"fmt".err error); UnreadRune() (? error); Width() (@"fmt".wid int, @"fmt".ok bool) }
+ type @"math/big".Int struct { @"math/big".neg bool; @"math/big".abs @"math/big".nat }
+ func (@"math/big".z·2 *@"math/big".Int) Abs (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Add (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) And (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) AndNot (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Binomial (@"math/big".n·3 int64, @"math/big".k·4 int64) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int) Bit (@"math/big".i·3 int) (? uint)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") BitLen () (? int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x1") Bits () (? []@"math/big".Word) { return @"math/big".x·2.@"math/big".abs }
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Bytes () (? []byte)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Cmp (@"math/big".y·3 *@"math/big".Int "esc:0x0") (@"math/big".r·1 int)
+ func (@"math/big".z·2 *@"math/big".Int) Div (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) DivMod (@"math/big".x·4 *@"math/big".Int, @"math/big".y·5 *@"math/big".Int, @"math/big".m·6 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Exp (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int "esc:0x0", @"math/big".m·5 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·1 *@"math/big".Int "esc:0x0") Format (@"math/big".s·2 @"fmt".State, @"math/big".ch·3 rune)
+ func (@"math/big".z·2 *@"math/big".Int) GCD (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int, @"math/big".a·5 *@"math/big".Int, @"math/big".b·6 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) GobDecode (@"math/big".buf·3 []byte "esc:0x0") (? error)
+ func (@"math/big".x·3 *@"math/big".Int "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Int64 () (? int64)
+ func (@"math/big".z·2 *@"math/big".Int) Lsh (@"math/big".x·3 *@"math/big".Int, @"math/big".n·4 uint) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"math/big".z·3 *@"math/big".Int "esc:0x0") MarshalText () (@"math/big".text·1 []byte, @"math/big".err·2 error)
+ func (@"math/big".z·2 *@"math/big".Int) Mod (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) ModInverse (@"math/big".g·3 *@"math/big".Int, @"math/big".n·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Mul (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) MulRange (@"math/big".a·3 int64, @"math/big".b·4 int64) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Neg (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Not (@"math/big".x·3 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Or (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int) ProbablyPrime (@"math/big".n·3 int) (? bool)
+ func (@"math/big".z·2 *@"math/big".Int) Quo (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) QuoRem (@"math/big".x·4 *@"math/big".Int, @"math/big".y·5 *@"math/big".Int, @"math/big".r·6 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rand (@"math/big".rnd·3 *@"math/rand".Rand, @"math/big".n·4 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rem (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rsh (@"math/big".x·3 *@"math/big".Int, @"math/big".n·4 uint) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Scan (@"math/big".s·3 @"fmt".ScanState, @"math/big".ch·4 rune) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) Set (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetBit (@"math/big".x·3 *@"math/big".Int, @"math/big".i·4 int, @"math/big".b·5 uint) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int "esc:0x2") SetBits (@"math/big".abs·3 []@"math/big".Word) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetBytes (@"math/big".buf·3 []byte "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetInt64 (@"math/big".x·3 int64) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) SetString (@"math/big".s·4 string, @"math/big".base·5 int) (? *@"math/big".Int, ? bool)
+ func (@"math/big".z·2 *@"math/big".Int) SetUint64 (@"math/big".x·3 uint64) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Sign () (? int) { if len(@"math/big".x·2.@"math/big".abs) == 0x0 { return 0x0 }; if @"math/big".x·2.@"math/big".neg { return -0x1 }; return 0x1 }
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") String () (? string)
+ func (@"math/big".z·2 *@"math/big".Int) Sub (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Uint64 () (? uint64)
+ func (@"math/big".z·2 *@"math/big".Int) UnmarshalJSON (@"math/big".text·3 []byte) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) UnmarshalText (@"math/big".text·3 []byte) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) Xor (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) @"math/big".binaryGCD (@"math/big".a·3 *@"math/big".Int, @"math/big".b·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·4 *@"math/big".Int) @"math/big".scan (@"math/big".r·5 @"io".RuneScanner, @"math/big".base·6 int) (? *@"math/big".Int, ? int, ? error)
+ import pkix "crypto/x509/pkix" // indirect
+ import asn1 "encoding/asn1" // indirect
+ type @"encoding/asn1".ObjectIdentifier []int
+ func (@"encoding/asn1".oi·2 @"encoding/asn1".ObjectIdentifier "esc:0x0") Equal (@"encoding/asn1".other·3 @"encoding/asn1".ObjectIdentifier "esc:0x0") (? bool)
+ func (@"encoding/asn1".oi·2 @"encoding/asn1".ObjectIdentifier "esc:0x0") String () (? string)
+ type @"crypto/x509/pkix".AttributeTypeAndValue struct { Type @"encoding/asn1".ObjectIdentifier; Value interface {} }
+ type @"crypto/x509/pkix".RelativeDistinguishedNameSET []@"crypto/x509/pkix".AttributeTypeAndValue
+ type @"crypto/x509/pkix".RDNSequence []@"crypto/x509/pkix".RelativeDistinguishedNameSET
+ type @"crypto/x509/pkix".Name struct { Country []string; Organization []string; OrganizationalUnit []string; Locality []string; Province []string; StreetAddress []string; PostalCode []string; SerialNumber string; CommonName string; Names []@"crypto/x509/pkix".AttributeTypeAndValue }
+ func (@"crypto/x509/pkix".n·1 *@"crypto/x509/pkix".Name) FillFromRDNSequence (@"crypto/x509/pkix".rdns·2 *@"crypto/x509/pkix".RDNSequence "esc:0x0")
+ func (@"crypto/x509/pkix".n·2 @"crypto/x509/pkix".Name) ToRDNSequence () (@"crypto/x509/pkix".ret·1 @"crypto/x509/pkix".RDNSequence)
+ type @"time".zone struct { @"time".name string; @"time".offset int; @"time".isDST bool }
+ type @"time".zoneTrans struct { @"time".when int64; @"time".index uint8; @"time".isstd bool; @"time".isutc bool }
+ type @"time".Location struct { @"time".name string; @"time".zone []@"time".zone; @"time".tx []@"time".zoneTrans; @"time".cacheStart int64; @"time".cacheEnd int64; @"time".cacheZone *@"time".zone }
+ func (@"time".l·2 *@"time".Location "esc:0x0") String () (? string)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".firstZoneUsed () (? bool)
+ func (@"time".l·2 *@"time".Location "esc:0x2") @"time".get () (? *@"time".Location)
+ func (@"time".l·6 *@"time".Location "esc:0x1") @"time".lookup (@"time".sec·7 int64) (@"time".name·1 string, @"time".offset·2 int, @"time".isDST·3 bool, @"time".start·4 int64, @"time".end·5 int64)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".lookupFirstZone () (? int)
+ func (@"time".l·4 *@"time".Location "esc:0x0") @"time".lookupName (@"time".name·5 string "esc:0x0", @"time".unix·6 int64) (@"time".offset·1 int, @"time".isDST·2 bool, @"time".ok·3 bool)
+ type @"time".Duration int64
+ func (@"time".d·2 @"time".Duration) Hours () (? float64) { var @"time".hour·3 @"time".Duration; ; @"time".hour·3 = @"time".d·2 / @"time".Duration(0x34630B8A000); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x34630B8A000); return float64(@"time".hour·3) + float64(@"time".nsec·4) * 0x9C5FFF26ED75Fp-93 }
+ func (@"time".d·2 @"time".Duration) Minutes () (? float64) { var @"time".min·3 @"time".Duration; ; @"time".min·3 = @"time".d·2 / @"time".Duration(0xDF8475800); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0xDF8475800); return float64(@"time".min·3) + float64(@"time".nsec·4) * 0x9299FF347E9E9p-87 }
+ func (@"time".d·2 @"time".Duration) Nanoseconds () (? int64) { return int64(@"time".d·2) }
+ func (@"time".d·2 @"time".Duration) Seconds () (? float64) { var @"time".sec·3 @"time".Duration; ; @"time".sec·3 = @"time".d·2 / @"time".Duration(0x3B9ACA00); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x3B9ACA00); return float64(@"time".sec·3) + float64(@"time".nsec·4) * 0x112E0BE826D695p-82 }
+ func (@"time".d·2 @"time".Duration) String () (? string)
+ type @"time".Month int
+ func (@"time".m·2 @"time".Month) String () (? string) { return @"time".months[@"time".m·2 - @"time".Month(0x1)] }
+ type @"time".Weekday int
+ func (@"time".d·2 @"time".Weekday) String () (? string) { return @"time".days[@"time".d·2] }
+ type @"time".Time struct { @"time".sec int64; @"time".nsec int32; @"time".loc *@"time".Location }
+ func (@"time".t·2 @"time".Time "esc:0x2") Add (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") AddDate (@"time".years·3 int, @"time".months·4 int, @"time".days·5 int) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") After (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec > @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec > @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Before (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec < @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec < @"time".u·3.@"time".nsec }
+ func (@"time".t·4 @"time".Time "esc:0x0") Clock () (@"time".hour·1 int, @"time".min·2 int, @"time".sec·3 int)
+ func (@"time".t·4 @"time".Time "esc:0x0") Date () (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Day () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Equal (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec == @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Format (@"time".layout·3 string "esc:0x0") (? string)
+ func (@"time".t·2 *@"time".Time "esc:0x0") GobDecode (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Hour () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") ISOWeek () (@"time".year·1 int, @"time".week·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x2") In (@"time".loc·3 *@"time".Location "esc:0x2") (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") IsZero () (? bool) { return @"time".t·2.@"time".sec == 0x0 && @"time".t·2.@"time".nsec == 0x0 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Local () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".Local; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Location () (? *@"time".Location) { var @"time".l·3 *@"time".Location; ; @"time".l·3 = @"time".t·2.@"time".loc; if @"time".l·3 == nil { @"time".l·3 = @"time".UTC }; return @"time".l·3 }
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalBinary () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Minute () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Month () (? @"time".Month)
+ func (@"time".t·2 @"time".Time "esc:0x0") Nanosecond () (? int) { return int(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 @"time".Time "esc:0x2") Round (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") Second () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") String () (? string)
+ func (@"time".t·2 @"time".Time "esc:0x0") Sub (@"time".u·3 @"time".Time "esc:0x0") (? @"time".Duration)
+ func (@"time".t·2 @"time".Time "esc:0x2") Truncate (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") UTC () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".UTC; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x0") Unix () (? int64) { return @"time".t·2.@"time".sec + -0xE7791F700 }
+ func (@"time".t·2 @"time".Time "esc:0x0") UnixNano () (? int64) { return (@"time".t·2.@"time".sec + -0xE7791F700) * 0x3B9ACA00 + int64(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalBinary (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalJSON (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalText (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Weekday () (? @"time".Weekday)
+ func (@"time".t·2 @"time".Time "esc:0x0") Year () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") YearDay () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") Zone () (@"time".name·1 string, @"time".offset·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") @"time".abs () (? uint64)
+ func (@"time".t·5 @"time".Time "esc:0x0") @"time".date (@"time".full·6 bool) (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int, @"time".yday·4 int)
+ func (@"time".t·4 @"time".Time "esc:0x1") @"time".locabs () (@"time".name·1 string, @"time".offset·2 int, @"time".abs·3 uint64)
+ type @"crypto/x509".KeyUsage int
+ type @"crypto/x509/pkix".Extension struct { Id @"encoding/asn1".ObjectIdentifier; Critical bool "asn1:\"optional\""; Value []byte }
+ type @"crypto/x509".ExtKeyUsage int
+ import net "net" // indirect
+ type @"net".IPMask []byte
+ func (@"net".m·3 @"net".IPMask "esc:0x0") Size () (@"net".ones·1 int, @"net".bits·2 int)
+ func (@"net".m·2 @"net".IPMask "esc:0x0") String () (? string)
+ type @"net".IP []byte
+ func (@"net".ip·2 @"net".IP "esc:0x0") DefaultMask () (? @"net".IPMask)
+ func (@"net".ip·2 @"net".IP "esc:0x0") Equal (@"net".x·3 @"net".IP "esc:0x0") (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsGlobalUnicast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsInterfaceLocalMulticast () (? bool) { return len(@"net".ip·2) == 0x10 && @"net".ip·2[0x0] == byte(0xFF) && @"net".ip·2[0x1] & byte(0xF) == byte(0x1) }
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsLinkLocalMulticast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsLinkLocalUnicast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsLoopback () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsMulticast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsUnspecified () (? bool)
+ func (@"net".ip·3 @"net".IP "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"net".ip·2 @"net".IP "esc:0x0") Mask (@"net".mask·3 @"net".IPMask "esc:0x0") (? @"net".IP)
+ func (@"net".ip·2 @"net".IP "esc:0x0") String () (? string)
+ func (@"net".ip·2 @"net".IP "esc:0x2") To16 () (? @"net".IP)
+ func (@"net".ip·2 @"net".IP "esc:0x2") To4 () (? @"net".IP)
+ func (@"net".ip·2 *@"net".IP "esc:0x0") UnmarshalText (@"net".text·3 []byte "esc:0x0") (? error)
+ type @"encoding/asn1".RawContent []byte
+ type @"encoding/asn1".RawValue struct { Class int; Tag int; IsCompound bool; Bytes []byte; FullBytes []byte }
+ type @"crypto/x509/pkix".AlgorithmIdentifier struct { Algorithm @"encoding/asn1".ObjectIdentifier; Parameters @"encoding/asn1".RawValue "asn1:\"optional\"" }
+ type @"crypto/x509/pkix".RevokedCertificate struct { SerialNumber *@"math/big".Int; RevocationTime @"time".Time; Extensions []@"crypto/x509/pkix".Extension "asn1:\"optional\"" }
+ type @"crypto/x509/pkix".TBSCertificateList struct { Raw @"encoding/asn1".RawContent; Version int "asn1:\"optional,default:2\""; Signature @"crypto/x509/pkix".AlgorithmIdentifier; Issuer @"crypto/x509/pkix".RDNSequence; ThisUpdate @"time".Time; NextUpdate @"time".Time "asn1:\"optional\""; RevokedCertificates []@"crypto/x509/pkix".RevokedCertificate "asn1:\"optional\""; Extensions []@"crypto/x509/pkix".Extension "asn1:\"tag:0,optional,explicit\"" }
+ type @"encoding/asn1".BitString struct { Bytes []byte; BitLength int }
+ func (@"encoding/asn1".b·2 @"encoding/asn1".BitString "esc:0x0") At (@"encoding/asn1".i·3 int) (? int) { if @"encoding/asn1".i·3 < 0x0 || @"encoding/asn1".i·3 >= @"encoding/asn1".b·2.BitLength { return 0x0 }; var @"encoding/asn1".x·4 int; ; @"encoding/asn1".x·4 = @"encoding/asn1".i·3 / 0x8; var @"encoding/asn1".y·5 uint; ; @"encoding/asn1".y·5 = 0x7 - uint(@"encoding/asn1".i·3 % 0x8); return int(@"encoding/asn1".b·2.Bytes[@"encoding/asn1".x·4] >> @"encoding/asn1".y·5) & 0x1 }
+ func (@"encoding/asn1".b·2 @"encoding/asn1".BitString "esc:0x2") RightAlign () (? []byte)
+ type @"crypto/x509/pkix".CertificateList struct { TBSCertList @"crypto/x509/pkix".TBSCertificateList; SignatureAlgorithm @"crypto/x509/pkix".AlgorithmIdentifier; SignatureValue @"encoding/asn1".BitString }
+ func (@"crypto/x509/pkix".certList·2 *@"crypto/x509/pkix".CertificateList "esc:0x0") HasExpired (@"crypto/x509/pkix".now·3 @"time".Time "esc:0x0") (? bool)
+ type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"crypto/x509".CertPool struct { @"crypto/x509".bySubjectKeyId map[string][]int; @"crypto/x509".byName map[string][]int; @"crypto/x509".certs []*@"crypto/x509".Certificate }
+ func (@"crypto/x509".s·1 *@"crypto/x509".CertPool) AddCert (@"crypto/x509".cert·2 *@"crypto/x509".Certificate)
+ func (@"crypto/x509".s·2 *@"crypto/x509".CertPool) AppendCertsFromPEM (@"crypto/x509".pemCerts·3 []byte) (@"crypto/x509".ok·1 bool)
+ func (@"crypto/x509".s·2 *@"crypto/x509".CertPool "esc:0x0") Subjects () (@"crypto/x509".res·1 [][]byte)
+ func (@"crypto/x509".s·4 *@"crypto/x509".CertPool "esc:0x0") @"crypto/x509".findVerifiedParents (@"crypto/x509".cert·5 *@"crypto/x509".Certificate) (@"crypto/x509".parents·1 []int, @"crypto/x509".errCert·2 *@"crypto/x509".Certificate, @"crypto/x509".err·3 error)
+ type @"crypto/x509".VerifyOptions struct { DNSName string; Intermediates *@"crypto/x509".CertPool; Roots *@"crypto/x509".CertPool; CurrentTime @"time".Time; KeyUsages []@"crypto/x509".ExtKeyUsage }
+ type @"crypto/x509".Certificate struct { Raw []byte; RawTBSCertificate []byte; RawSubjectPublicKeyInfo []byte; RawSubject []byte; RawIssuer []byte; Signature []byte; SignatureAlgorithm @"crypto/x509".SignatureAlgorithm; PublicKeyAlgorithm @"crypto/x509".PublicKeyAlgorithm; PublicKey interface {}; Version int; SerialNumber *@"math/big".Int; Issuer @"crypto/x509/pkix".Name; Subject @"crypto/x509/pkix".Name; NotBefore @"time".Time; NotAfter @"time".Time; KeyUsage @"crypto/x509".KeyUsage; Extensions []@"crypto/x509/pkix".Extension; ExtraExtensions []@"crypto/x509/pkix".Extension; ExtKeyUsage []@"crypto/x509".ExtKeyUsage; UnknownExtKeyUsage []@"encoding/asn1".ObjectIdentifier; BasicConstraintsValid bool; IsCA bool; MaxPathLen int; MaxPathLenZero bool; SubjectKeyId []byte; AuthorityKeyId []byte; OCSPServer []string; IssuingCertificateURL []string; DNSNames []string; EmailAddresses []string; IPAddresses []@"net".IP; PermittedDNSDomainsCritical bool; PermittedDNSDomains []string; CRLDistributionPoints []string; PolicyIdentifiers []@"encoding/asn1".ObjectIdentifier }
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate) CheckCRLSignature (@"crypto/x509".crl·3 *@"crypto/x509/pkix".CertificateList) (@"crypto/x509".err·1 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate) CheckSignature (@"crypto/x509".algo·3 @"crypto/x509".SignatureAlgorithm, @"crypto/x509".signed·4 []byte, @"crypto/x509".signature·5 []byte) (@"crypto/x509".err·1 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate) CheckSignatureFrom (@"crypto/x509".parent·3 *@"crypto/x509".Certificate) (@"crypto/x509".err·1 error)
+ func (@"crypto/x509".c·3 *@"crypto/x509".Certificate) CreateCRL (@"crypto/x509".rand·4 @"io".Reader, @"crypto/x509".priv·5 interface {}, @"crypto/x509".revokedCerts·6 []@"crypto/x509/pkix".RevokedCertificate, @"crypto/x509".now·7 @"time".Time, @"crypto/x509".expiry·8 @"time".Time) (@"crypto/x509".crlBytes·1 []byte, @"crypto/x509".err·2 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x0") Equal (@"crypto/x509".other·3 *@"crypto/x509".Certificate "esc:0x0") (? bool)
+ func (@"crypto/x509".c·3 *@"crypto/x509".Certificate) Verify (@"crypto/x509".opts·4 @"crypto/x509".VerifyOptions "esc:0x4") (@"crypto/x509".chains·1 [][]*@"crypto/x509".Certificate, @"crypto/x509".err·2 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x2") VerifyHostname (@"crypto/x509".h·3 string "esc:0x2") (? error)
+ func (@"crypto/x509".c·3 *@"crypto/x509".Certificate) @"crypto/x509".buildChains (@"crypto/x509".cache·4 map[int][][]*@"crypto/x509".Certificate "esc:0x0", @"crypto/x509".currentChain·5 []*@"crypto/x509".Certificate "esc:0x0", @"crypto/x509".opts·6 *@"crypto/x509".VerifyOptions "esc:0x0") (@"crypto/x509".chains·1 [][]*@"crypto/x509".Certificate, @"crypto/x509".err·2 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x2") @"crypto/x509".isValid (@"crypto/x509".certType·3 int, @"crypto/x509".currentChain·4 []*@"crypto/x509".Certificate "esc:0x0", @"crypto/x509".opts·5 *@"crypto/x509".VerifyOptions "esc:0x0") (? error)
+ func (@"crypto/x509".c·3 *@"crypto/x509".Certificate "esc:0x0") @"crypto/x509".systemVerify (@"crypto/x509".opts·4 *@"crypto/x509".VerifyOptions "esc:0x0") (@"crypto/x509".chains·1 [][]*@"crypto/x509".Certificate, @"crypto/x509".err·2 error) { return nil, nil }
+ type @"crypto/tls".ConnectionState struct { Version uint16; HandshakeComplete bool; DidResume bool; CipherSuite uint16; NegotiatedProtocol string; NegotiatedProtocolIsMutual bool; ServerName string; PeerCertificates []*@"crypto/x509".Certificate; VerifiedChains [][]*@"crypto/x509".Certificate; TLSUnique []byte }
+ type @"net/http".Cookie struct { Name string; Value string; Path string; Domain string; Expires @"time".Time; RawExpires string; MaxAge int; Secure bool; HttpOnly bool; Raw string; Unparsed []string }
+ func (@"net/http".c·2 *@"net/http".Cookie) String () (? string)
+ type @"bufio".Reader struct { @"bufio".buf []byte; @"bufio".rd @"io".Reader; @"bufio".r int; @"bufio".w int; @"bufio".err error; @"bufio".lastByte int; @"bufio".lastRuneSize int }
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x0") Buffered () (? int) { return @"bufio".b·2.@"bufio".w - @"bufio".b·2.@"bufio".r }
+ func (@"bufio".b·3 *@"bufio".Reader) Peek (@"bufio".n·4 int) (? []byte, ? error)
+ func (@"bufio".b·3 *@"bufio".Reader) Read (@"bufio".p·4 []byte) (@"bufio".n·1 int, @"bufio".err·2 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadByte () (@"bufio".c·1 byte, @"bufio".err·2 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadBytes (@"bufio".delim·4 byte) (@"bufio".line·1 []byte, @"bufio".err·2 error)
+ func (@"bufio".b·4 *@"bufio".Reader) ReadLine () (@"bufio".line·1 []byte, @"bufio".isPrefix·2 bool, @"bufio".err·3 error)
+ func (@"bufio".b·4 *@"bufio".Reader) ReadRune () (@"bufio".r·1 rune, @"bufio".size·2 int, @"bufio".err·3 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadSlice (@"bufio".delim·4 byte) (@"bufio".line·1 []byte, @"bufio".err·2 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadString (@"bufio".delim·4 byte) (@"bufio".line·1 string, @"bufio".err·2 error)
+ func (@"bufio".b·1 *@"bufio".Reader) Reset (@"bufio".r·2 @"io".Reader)
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x0") UnreadByte () (? error)
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x0") UnreadRune () (? error) { if @"bufio".b·2.@"bufio".lastRuneSize < 0x0 || @"bufio".b·2.@"bufio".r < @"bufio".b·2.@"bufio".lastRuneSize { return @"bufio".ErrInvalidUnreadRune }; @"bufio".b·2.@"bufio".r -= @"bufio".b·2.@"bufio".lastRuneSize; @"bufio".b·2.@"bufio".lastByte = -0x1; @"bufio".b·2.@"bufio".lastRuneSize = -0x1; return nil }
+ func (@"bufio".b·3 *@"bufio".Reader) WriteTo (@"bufio".w·4 @"io".Writer) (@"bufio".n·1 int64, @"bufio".err·2 error)
+ func (@"bufio".b·1 *@"bufio".Reader) @"bufio".fill ()
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x1") @"bufio".readErr () (? error) { var @"bufio".err·3 error; ; @"bufio".err·3 = @"bufio".b·2.@"bufio".err; @"bufio".b·2.@"bufio".err = nil; return @"bufio".err·3 }
+ func (@"bufio".b·1 *@"bufio".Reader "esc:0x0") @"bufio".reset (@"bufio".buf·2 []byte, @"bufio".r·3 @"io".Reader) { *@"bufio".b·1 = (@"bufio".Reader{ @"bufio".buf:@"bufio".buf·2, @"bufio".rd:@"bufio".r·3, @"bufio".lastByte:-0x1, @"bufio".lastRuneSize:-0x1 }) }
+ func (@"bufio".b·3 *@"bufio".Reader) @"bufio".writeBuf (@"bufio".w·4 @"io".Writer) (? int64, ? error)
+ type @"bytes".readOp int
+ type @"bytes".Buffer struct { @"bytes".buf []byte; @"bytes".off int; @"bytes".runeBytes [4]byte; @"bytes".bootstrap [64]byte; @"bytes".lastRead @"bytes".readOp }
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x1") Bytes () (? []byte) { return @"bytes".b·2.@"bytes".buf[@"bytes".b·2.@"bytes".off:] }
+ func (@"bytes".b·1 *@"bytes".Buffer) Grow (@"bytes".n·2 int)
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") Len () (? int) { return len(@"bytes".b·2.@"bytes".buf) - @"bytes".b·2.@"bytes".off }
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x1") Next (@"bytes".n·3 int) (? []byte)
+ func (@"bytes".b·3 *@"bytes".Buffer) Read (@"bytes".p·4 []byte "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) ReadByte () (@"bytes".c·1 byte, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer "esc:0x0") ReadBytes (@"bytes".delim·4 byte) (@"bytes".line·1 []byte, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) ReadFrom (@"bytes".r·4 @"io".Reader) (@"bytes".n·1 int64, @"bytes".err·2 error)
+ func (@"bytes".b·4 *@"bytes".Buffer) ReadRune () (@"bytes".r·1 rune, @"bytes".size·2 int, @"bytes".err·3 error)
+ func (@"bytes".b·3 *@"bytes".Buffer "esc:0x0") ReadString (@"bytes".delim·4 byte) (@"bytes".line·1 string, @"bytes".err·2 error)
+ func (@"bytes".b·1 *@"bytes".Buffer) Reset ()
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") String () (? string) { if @"bytes".b·2 == nil { return "<nil>" }; return string(@"bytes".b·2.@"bytes".buf[@"bytes".b·2.@"bytes".off:]) }
+ func (@"bytes".b·1 *@"bytes".Buffer) Truncate (@"bytes".n·2 int)
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") UnreadByte () (? error)
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") UnreadRune () (? error)
+ func (@"bytes".b·3 *@"bytes".Buffer) Write (@"bytes".p·4 []byte "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·2 *@"bytes".Buffer) WriteByte (@"bytes".c·3 byte) (? error)
+ func (@"bytes".b·3 *@"bytes".Buffer) WriteRune (@"bytes".r·4 rune) (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) WriteString (@"bytes".s·4 string "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) WriteTo (@"bytes".w·4 @"io".Writer) (@"bytes".n·1 int64, @"bytes".err·2 error)
+ func (@"bytes".b·2 *@"bytes".Buffer) @"bytes".grow (@"bytes".n·3 int) (? int)
+ func (@"bytes".b·3 *@"bytes".Buffer "esc:0x1") @"bytes".readSlice (@"bytes".delim·4 byte) (@"bytes".line·1 []byte, @"bytes".err·2 error)
+ type @"mime/multipart".Part struct { Header @"net/textproto".MIMEHeader; @"mime/multipart".buffer *@"bytes".Buffer; @"mime/multipart".mr *@"mime/multipart".Reader; @"mime/multipart".bytesRead int; @"mime/multipart".disposition string; @"mime/multipart".dispositionParams map[string]string; @"mime/multipart".r @"io".Reader }
+ func (@"mime/multipart".p·2 *@"mime/multipart".Part) Close () (? error)
+ func (@"mime/multipart".p·2 *@"mime/multipart".Part "esc:0x0") FileName () (? string)
+ func (@"mime/multipart".p·2 *@"mime/multipart".Part "esc:0x0") FormName () (? string)
+ func (@"mime/multipart".p·3 *@"mime/multipart".Part) Read (@"mime/multipart".d·4 []byte) (@"mime/multipart".n·1 int, @"mime/multipart".err·2 error)
+ func (@"mime/multipart".p·1 *@"mime/multipart".Part "esc:0x0") @"mime/multipart".parseContentDisposition ()
+ func (@"mime/multipart".bp·2 *@"mime/multipart".Part) @"mime/multipart".populateHeaders () (? error)
+ type @"mime/multipart".Reader struct { @"mime/multipart".bufReader *@"bufio".Reader; @"mime/multipart".currentPart *@"mime/multipart".Part; @"mime/multipart".partsRead int; @"mime/multipart".nl []byte; @"mime/multipart".nlDashBoundary []byte; @"mime/multipart".dashBoundaryDash []byte; @"mime/multipart".dashBoundary []byte }
+ func (@"mime/multipart".r·3 *@"mime/multipart".Reader) NextPart () (? *@"mime/multipart".Part, ? error)
+ func (@"mime/multipart".r·3 *@"mime/multipart".Reader) ReadForm (@"mime/multipart".maxMemory·4 int64) (@"mime/multipart".f·1 *@"mime/multipart".Form, @"mime/multipart".err·2 error)
+ func (@"mime/multipart".mr·2 *@"mime/multipart".Reader) @"mime/multipart".isBoundaryDelimiterLine (@"mime/multipart".line·3 []byte "esc:0x0") (@"mime/multipart".ret·1 bool)
+ func (@"mime/multipart".mr·2 *@"mime/multipart".Reader "esc:0x0") @"mime/multipart".isFinalBoundary (@"mime/multipart".line·3 []byte "esc:0x0") (? bool)
+ func (@"mime/multipart".mr·2 *@"mime/multipart".Reader "esc:0x0") @"mime/multipart".peekBufferIsEmptyPart (@"mime/multipart".peek·3 []byte "esc:0x0") (? bool)
+ type @"net/http".Request struct { Method string; URL *@"net/url".URL; Proto string; ProtoMajor int; ProtoMinor int; Header @"net/http".Header; Body @"io".ReadCloser; ContentLength int64; TransferEncoding []string; Close bool; Host string; Form @"net/url".Values; PostForm @"net/url".Values; MultipartForm *@"mime/multipart".Form; Trailer @"net/http".Header; RemoteAddr string; RequestURI string; TLS *@"crypto/tls".ConnectionState }
+ func (@"net/http".r·1 *@"net/http".Request "esc:0x0") AddCookie (@"net/http".c·2 *@"net/http".Cookie)
+ func (@"net/http".r·4 *@"net/http".Request "esc:0x0") BasicAuth () (@"net/http".username·1 string, @"net/http".password·2 string, @"net/http".ok·3 bool)
+ func (@"net/http".r·3 *@"net/http".Request "esc:0x0") Cookie (@"net/http".name·4 string "esc:0x0") (? *@"net/http".Cookie, ? error)
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") Cookies () (? []*@"net/http".Cookie)
+ func (@"net/http".r·4 *@"net/http".Request) FormFile (@"net/http".key·5 string "esc:0x0") (? @"mime/multipart".File, ? *@"mime/multipart".FileHeader, ? error)
+ func (@"net/http".r·2 *@"net/http".Request) FormValue (@"net/http".key·3 string "esc:0x0") (? string)
+ func (@"net/http".r·3 *@"net/http".Request) MultipartReader () (? *@"mime/multipart".Reader, ? error)
+ func (@"net/http".r·2 *@"net/http".Request) ParseForm () (? error)
+ func (@"net/http".r·2 *@"net/http".Request) ParseMultipartForm (@"net/http".maxMemory·3 int64) (? error)
+ func (@"net/http".r·2 *@"net/http".Request) PostFormValue (@"net/http".key·3 string "esc:0x0") (? string)
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") ProtoAtLeast (@"net/http".major·3 int, @"net/http".minor·4 int) (? bool) { return @"net/http".r·2.ProtoMajor > @"net/http".major·3 || @"net/http".r·2.ProtoMajor == @"net/http".major·3 && @"net/http".r·2.ProtoMinor >= @"net/http".minor·4 }
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") Referer () (? string)
+ func (@"net/http".r·1 *@"net/http".Request "esc:0x0") SetBasicAuth (@"net/http".username·2 string "esc:0x0", @"net/http".password·3 string "esc:0x0")
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") UserAgent () (? string)
+ func (@"net/http".r·2 *@"net/http".Request) Write (@"net/http".w·3 @"io".Writer) (? error)
+ func (@"net/http".r·2 *@"net/http".Request) WriteProxy (@"net/http".w·3 @"io".Writer) (? error)
+ func (@"net/http".r·1 *@"net/http".Request) @"net/http".closeBody ()
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") @"net/http".expectsContinue () (? bool)
+ func (@"net/http".r·3 *@"net/http".Request) @"net/http".multipartReader () (? *@"mime/multipart".Reader, ? error)
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") @"net/http".wantsClose () (? bool)
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") @"net/http".wantsHttp10KeepAlive () (? bool)
+ func (@"net/http".req·2 *@"net/http".Request) @"net/http".write (@"net/http".w·3 @"io".Writer, @"net/http".usingProxy·4 bool, @"net/http".extraHeaders·5 @"net/http".Header "esc:0x0") (? error)
+ func @"".Cmdline (@"".w·1 @"net/http".ResponseWriter, @"".r·2 *@"net/http".Request "esc:0x0")
+ func @"".Profile (@"".w·1 @"net/http".ResponseWriter, @"".r·2 *@"net/http".Request)
+ func @"".Symbol (@"".w·1 @"net/http".ResponseWriter, @"".r·2 *@"net/http".Request)
+ type @"net/http".Handler interface { ServeHTTP(? @"net/http".ResponseWriter, ? *@"net/http".Request) }
+ func @"".Handler (@"".name·2 string "esc:0x2") (? @"net/http".Handler) { return @"".handler(@"".name·2) }
+ func @"".Index (@"".w·1 @"net/http".ResponseWriter, @"".r·2 *@"net/http".Request)
+ func @"".init ()
+ var @"time".months [12]string
+ var @"time".days [7]string
+ var @"time".Local *@"time".Location
+ var @"time".UTC *@"time".Location
+ var @"bufio".ErrInvalidUnreadRune error
+ type @"".handler string
+ func (@"".name·1 @"".handler) ServeHTTP (@"".w·2 @"net/http".ResponseWriter, @"".r·3 *@"net/http".Request)
+
+$$
+_go_.6 0 0 0 644 40744 `
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.ahtml/template.aio.a
+log.anet/http.aos.aruntime.aruntime/pprof.astrconv.astrings.a time.a
+
+
+
+
+
+
+
+
+
+Q`Q#
+
+H$
+
+
+
+
+"".pc
+
+|eL 4Z
+  \   >> C:
+
+
+
+
+
+
+
+"".gc
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<head>
+<title>/debug/pprof/</title>
+</head>
+/debug/pprof/<br>
+<br>
+<body>
+profiles:<br>
+<table>
+{{range .}}
+<tr><td align=right>{{.Count}}<td><a href="/debug/pprof/{{.Name}}?debug=1">{{.Name}}</a>
+{{end}}
+</table>
+<br>
+<a href="/debug/pprof/goroutine?debug=2">full goroutine stack dump</a><br>
+</body>
+</html>
+
diff --git a/pkg/linux_amd64/net/mail.a b/pkg/linux_amd64/net/mail.a
new file mode 100644
index 000000000..c9a6cb048
--- /dev/null
+++ b/pkg/linux_amd64/net/mail.a
@@ -0,0 +1,280 @@
+!<arch>
+__.PKGDEF 0 0 0 644 8839 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package mail
+ import log "log"
+ import ioutil "io/ioutil"
+ import runtime "runtime"
+ import time "time"
+ import bufio "bufio"
+ import textproto "net/textproto"
+ import errors "errors"
+ import io "io"
+ import unicode "unicode"
+ import base64 "encoding/base64"
+ import strconv "strconv"
+ import strings "strings"
+ import fmt "fmt"
+ import bytes "bytes"
+ type @"time".zone struct { @"time".name string; @"time".offset int; @"time".isDST bool }
+ type @"time".zoneTrans struct { @"time".when int64; @"time".index uint8; @"time".isstd bool; @"time".isutc bool }
+ type @"time".Location struct { @"time".name string; @"time".zone []@"time".zone; @"time".tx []@"time".zoneTrans; @"time".cacheStart int64; @"time".cacheEnd int64; @"time".cacheZone *@"time".zone }
+ func (@"time".l·2 *@"time".Location "esc:0x0") String () (? string)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".firstZoneUsed () (? bool)
+ func (@"time".l·2 *@"time".Location "esc:0x2") @"time".get () (? *@"time".Location)
+ func (@"time".l·6 *@"time".Location "esc:0x1") @"time".lookup (@"time".sec·7 int64) (@"time".name·1 string, @"time".offset·2 int, @"time".isDST·3 bool, @"time".start·4 int64, @"time".end·5 int64)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".lookupFirstZone () (? int)
+ func (@"time".l·4 *@"time".Location "esc:0x0") @"time".lookupName (@"time".name·5 string "esc:0x0", @"time".unix·6 int64) (@"time".offset·1 int, @"time".isDST·2 bool, @"time".ok·3 bool)
+ type @"time".Duration int64
+ func (@"time".d·2 @"time".Duration) Hours () (? float64) { var @"time".hour·3 @"time".Duration; ; @"time".hour·3 = @"time".d·2 / @"time".Duration(0x34630B8A000); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x34630B8A000); return float64(@"time".hour·3) + float64(@"time".nsec·4) * 0x9C5FFF26ED75Fp-93 }
+ func (@"time".d·2 @"time".Duration) Minutes () (? float64) { var @"time".min·3 @"time".Duration; ; @"time".min·3 = @"time".d·2 / @"time".Duration(0xDF8475800); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0xDF8475800); return float64(@"time".min·3) + float64(@"time".nsec·4) * 0x9299FF347E9E9p-87 }
+ func (@"time".d·2 @"time".Duration) Nanoseconds () (? int64) { return int64(@"time".d·2) }
+ func (@"time".d·2 @"time".Duration) Seconds () (? float64) { var @"time".sec·3 @"time".Duration; ; @"time".sec·3 = @"time".d·2 / @"time".Duration(0x3B9ACA00); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x3B9ACA00); return float64(@"time".sec·3) + float64(@"time".nsec·4) * 0x112E0BE826D695p-82 }
+ func (@"time".d·2 @"time".Duration) String () (? string)
+ type @"time".Month int
+ func (@"time".m·2 @"time".Month) String () (? string) { return @"time".months[@"time".m·2 - @"time".Month(0x1)] }
+ type @"time".Weekday int
+ func (@"time".d·2 @"time".Weekday) String () (? string) { return @"time".days[@"time".d·2] }
+ type @"time".Time struct { @"time".sec int64; @"time".nsec int32; @"time".loc *@"time".Location }
+ func (@"time".t·2 @"time".Time "esc:0x2") Add (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") AddDate (@"time".years·3 int, @"time".months·4 int, @"time".days·5 int) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") After (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec > @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec > @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Before (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec < @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec < @"time".u·3.@"time".nsec }
+ func (@"time".t·4 @"time".Time "esc:0x0") Clock () (@"time".hour·1 int, @"time".min·2 int, @"time".sec·3 int)
+ func (@"time".t·4 @"time".Time "esc:0x0") Date () (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Day () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Equal (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec == @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Format (@"time".layout·3 string "esc:0x0") (? string)
+ func (@"time".t·2 *@"time".Time "esc:0x0") GobDecode (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Hour () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") ISOWeek () (@"time".year·1 int, @"time".week·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x2") In (@"time".loc·3 *@"time".Location "esc:0x2") (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") IsZero () (? bool) { return @"time".t·2.@"time".sec == 0x0 && @"time".t·2.@"time".nsec == 0x0 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Local () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".Local; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Location () (? *@"time".Location) { var @"time".l·3 *@"time".Location; ; @"time".l·3 = @"time".t·2.@"time".loc; if @"time".l·3 == nil { @"time".l·3 = @"time".UTC }; return @"time".l·3 }
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalBinary () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Minute () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Month () (? @"time".Month)
+ func (@"time".t·2 @"time".Time "esc:0x0") Nanosecond () (? int) { return int(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 @"time".Time "esc:0x2") Round (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") Second () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") String () (? string)
+ func (@"time".t·2 @"time".Time "esc:0x0") Sub (@"time".u·3 @"time".Time "esc:0x0") (? @"time".Duration)
+ func (@"time".t·2 @"time".Time "esc:0x2") Truncate (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") UTC () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".UTC; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x0") Unix () (? int64) { return @"time".t·2.@"time".sec + -0xE7791F700 }
+ func (@"time".t·2 @"time".Time "esc:0x0") UnixNano () (? int64) { return (@"time".t·2.@"time".sec + -0xE7791F700) * 0x3B9ACA00 + int64(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalBinary (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalJSON (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalText (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Weekday () (? @"time".Weekday)
+ func (@"time".t·2 @"time".Time "esc:0x0") Year () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") YearDay () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") Zone () (@"time".name·1 string, @"time".offset·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") @"time".abs () (? uint64)
+ func (@"time".t·5 @"time".Time "esc:0x0") @"time".date (@"time".full·6 bool) (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int, @"time".yday·4 int)
+ func (@"time".t·4 @"time".Time "esc:0x1") @"time".locabs () (@"time".name·1 string, @"time".offset·2 int, @"time".abs·3 uint64)
+ type @"".Address struct { Name string; Address string }
+ func (@"".a·2 *@"".Address "esc:0x0") String () (? string)
+ type @"".Header map[string][]string
+ func (@"".h·3 @"".Header "esc:0x0") AddressList (@"".key·4 string "esc:0x0") (? []*@"".Address, ? error)
+ func (@"".h·3 @"".Header "esc:0x0") Date () (? @"time".Time, ? error)
+ func (@"".h·2 @"".Header "esc:0x0") Get (@"".key·3 string "esc:0x0") (? string)
+ type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"".Message struct { Header @"".Header; Body @"io".Reader }
+ func @"".ReadMessage (@"".r·3 @"io".Reader) (@"".msg·1 *@"".Message, @"".err·2 error)
+ var @"".ErrHeaderNotPresent error
+ func @"".ParseAddress (@"".address·3 string "esc:0x0") (? *@"".Address, ? error)
+ func @"".ParseAddressList (@"".list·3 string "esc:0x0") (? []*@"".Address, ? error)
+ func @"".init ()
+ var @"time".months [12]string
+ var @"time".days [7]string
+ var @"time".Local *@"time".Location
+ var @"time".UTC *@"time".Location
+
+$$
+
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.aio.aio/ioutil.a
+log.anet/textproto.astrconv.astrings.a time.aunicode.a
+
+
+
+"".tp
+|$G
+
+
+type.*string
+type.*string
+type.*string
+type.*string
+type.int
+type.*string
+type.int
+type.int
+
+dH %
+
+
+
+
+
+
+
+"".autotmp_0065
+
+ "".hdr
+
+
+"".&p
+
+
+
+"".&p
++@\.
++@ 
++@l$
+
+
+ Q !(/A
+!(,  >+(
+<bQ 4 b
+
+"".&p
+
+
+
+
+
+
+
+
+I xed8 
+dH284U<
+
+
+
+yLAE &$J &/AJ 
+
+
+
+
+
+
+
+
+"".qs
+"me
+=  
+vT 
+
+
+
+
+
+
+
+
+
+H$`
+
+
+uGH$0
+
+
+
+"".in
+@eU?D
+ 2
+7vY+9$vF+O.;/
+
+
+v$ ,   
+D$8H(H
+D$8
+
+L
+
+<~wD$D$
+<~wD$D$
+< tD$
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0540
+
+D$hHHD$h
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0567
+
+D$hHHD$h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
diff --git a/pkg/linux_amd64/net/rpc.a b/pkg/linux_amd64/net/rpc.a
new file mode 100644
index 000000000..ddff627ae
--- /dev/null
+++ b/pkg/linux_amd64/net/rpc.a
@@ -0,0 +1,1036 @@
+!<arch>
+__.PKGDEF 0 0 0 644 69862 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package rpc
+ import log "log"
+ import net "net"
+ import sync "sync"
+ import runtime "runtime"
+ import bufio "bufio"
+ import errors "errors"
+ import http "net/http"
+ import io "io"
+ import unicode "unicode"
+ import strings "strings"
+ import gob "encoding/gob"
+ import utf8 "unicode/utf8"
+ import fmt "fmt"
+ import sort "sort"
+ import reflect "reflect"
+ import template "html/template"
+ type @"".ServerError string
+ func (@"".e·2 @"".ServerError "esc:0x2") Error () (? string) { return string(@"".e·2) }
+ var @"".ErrShutdown error
+ type @"".Call struct { ServiceMethod string; Args interface {}; Reply interface {}; Error error; Done chan *@"".Call }
+ func (@"".call·1 *@"".Call) @"".done ()
+ type @"".Response struct { ServiceMethod string; Seq uint64; Error string; @"".next *@"".Response }
+ type @"".Request struct { ServiceMethod string; Seq uint64; @"".next *@"".Request }
+ type @"".ClientCodec interface { Close() (? error); ReadResponseBody(? interface {}) (? error); ReadResponseHeader(? *@"".Response) (? error); WriteRequest(? *@"".Request, ? interface {}) (? error) }
+ type @"sync".Mutex struct { @"sync".state int32; @"sync".sema uint32 }
+ func (@"sync".m·1 *@"sync".Mutex) Lock ()
+ func (@"sync".m·1 *@"sync".Mutex) Unlock ()
+ type @"".Client struct { @"".codec @"".ClientCodec; @"".reqMutex @"sync".Mutex; @"".request @"".Request; @"".mutex @"sync".Mutex; @"".seq uint64; @"".pending map[uint64]*@"".Call; @"".closing bool; @"".shutdown bool }
+ func (@"".client·2 *@"".Client) Call (@"".serviceMethod·3 string, @"".args·4 interface {}, @"".reply·5 interface {}) (? error)
+ func (@"".client·2 *@"".Client) Close () (? error)
+ func (@"".client·2 *@"".Client) Go (@"".serviceMethod·3 string, @"".args·4 interface {}, @"".reply·5 interface {}, @"".done·6 chan *@"".Call) (? *@"".Call)
+ func (@"".client·1 *@"".Client) @"".input ()
+ func (@"".client·1 *@"".Client) @"".send (@"".call·2 *@"".Call)
+ type @"io".ReadWriteCloser interface { Close() (? error); Read(@"io".p []byte) (@"io".n int, @"io".err error); Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ func @"".NewClient (@"".conn·2 @"io".ReadWriteCloser) (? *@"".Client)
+ func @"".NewClientWithCodec (@"".codec·2 @"".ClientCodec) (? *@"".Client)
+ func @"".DialHTTP (@"".network·3 string, @"".address·4 string) (? *@"".Client, ? error)
+ func @"".DialHTTPPath (@"".network·3 string, @"".address·4 string, @"".path·5 string "esc:0x0") (? *@"".Client, ? error)
+ func @"".Dial (@"".network·3 string, @"".address·4 string) (? *@"".Client, ? error)
+ const @"".DefaultRPCPath = "/_goRPC_"
+ const @"".DefaultDebugPath = "/debug/rpc"
+ type @"sync".Locker interface { Lock(); Unlock() }
+ type @"sync".RWMutex struct { @"sync".w @"sync".Mutex; @"sync".writerSem uint32; @"sync".readerSem uint32; @"sync".readerCount int32; @"sync".readerWait int32 }
+ func (@"sync".rw·1 *@"sync".RWMutex) Lock ()
+ func (@"sync".rw·1 *@"sync".RWMutex) RLock ()
+ func (@"sync".rw·2 *@"sync".RWMutex "esc:0x2") RLocker () (? @"sync".Locker) { return (*@"sync".rlocker)(@"sync".rw·2) }
+ func (@"sync".rw·1 *@"sync".RWMutex) RUnlock ()
+ func (@"sync".rw·1 *@"sync".RWMutex) Unlock ()
+ type @"reflect".typeAlg struct { @"reflect".hash func(? @"unsafe".Pointer, ? uintptr, ? uintptr) (? uintptr); @"reflect".equal func(? @"unsafe".Pointer, ? @"unsafe".Pointer, ? uintptr) (? bool) }
+ type @"reflect".method struct { @"reflect".name *string; @"reflect".pkgPath *string; @"reflect".mtyp *@"reflect".rtype; @"reflect".typ *@"reflect".rtype; @"reflect".ifn @"unsafe".Pointer; @"reflect".tfn @"unsafe".Pointer }
+ type @"reflect".ChanDir int
+ func (@"reflect".d·2 @"reflect".ChanDir) String () (? string)
+ type @"reflect".StructTag string
+ func (@"reflect".tag·2 @"reflect".StructTag "esc:0x0") Get (@"reflect".key·3 string "esc:0x0") (? string)
+ type @"reflect".StructField struct { Name string; PkgPath string; Type @"reflect".Type; Tag @"reflect".StructTag; Offset uintptr; Index []int; Anonymous bool }
+ type @"reflect".Kind uint
+ func (@"reflect".k·2 @"reflect".Kind) String () (? string)
+ type @"reflect".Type interface { Align() (? int); AssignableTo(@"reflect".u @"reflect".Type) (? bool); Bits() (? int); ChanDir() (? @"reflect".ChanDir); Comparable() (? bool); ConvertibleTo(@"reflect".u @"reflect".Type) (? bool); Elem() (? @"reflect".Type); Field(@"reflect".i int) (? @"reflect".StructField); FieldAlign() (? int); FieldByIndex(@"reflect".index []int) (? @"reflect".StructField); FieldByName(@"reflect".name string) (? @"reflect".StructField, ? bool); FieldByNameFunc(@"reflect".match func(? string) (? bool)) (? @"reflect".StructField, ? bool); Implements(@"reflect".u @"reflect".Type) (? bool); In(@"reflect".i int) (? @"reflect".Type); IsVariadic() (? bool); Key() (? @"reflect".Type); Kind() (? @"reflect".Kind); Len() (? int); Method(? int) (? @"reflect".Method); MethodByName(? string) (? @"reflect".Method, ? bool); Name() (? string); NumField() (? int); NumIn() (? int); NumMethod() (? int); NumOut() (? int); Out(@"reflect".i int) (? @"reflect".Type); PkgPath() (? string); Size() (? uintptr); String() (? string); @"reflect".common() (? *@"reflect".rtype); @"reflect".uncommon() (? *@"reflect".uncommonType) }
+ type @"reflect".Method struct { Name string; PkgPath string; Type @"reflect".Type; Func @"reflect".Value; Index int }
+ type @"reflect".uncommonType struct { @"reflect".name *string; @"reflect".pkgPath *string; @"reflect".methods []@"reflect".method }
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x1") Method (@"reflect".i·3 int) (@"reflect".m·1 @"reflect".Method)
+ func (@"reflect".t·3 *@"reflect".uncommonType "esc:0x0") MethodByName (@"reflect".name·4 string "esc:0x0") (@"reflect".m·1 @"reflect".Method, @"reflect".ok·2 bool)
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x1") Name () (? string) { if @"reflect".t·2 == nil || @"reflect".t·2.@"reflect".name == nil { return "" }; return *@"reflect".t·2.@"reflect".name }
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x0") NumMethod () (? int) { if @"reflect".t·2 == nil { return 0x0 }; return len(@"reflect".t·2.@"reflect".methods) }
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x1") PkgPath () (? string) { if @"reflect".t·2 == nil || @"reflect".t·2.@"reflect".pkgPath == nil { return "" }; return *@"reflect".t·2.@"reflect".pkgPath }
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x2") @"reflect".uncommon () (? *@"reflect".uncommonType) { return @"reflect".t·2 }
+ type @"reflect".rtype struct { @"reflect".size uintptr; @"reflect".hash uint32; _ uint8; @"reflect".align uint8; @"reflect".fieldAlign uint8; @"reflect".kind uint8; @"reflect".alg *@"reflect".typeAlg; @"reflect".gc [2]@"unsafe".Pointer; @"reflect".string *string; @"reflect".? *@"reflect".uncommonType; @"reflect".ptrToThis *@"reflect".rtype; @"reflect".zero @"unsafe".Pointer }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Align () (? int) { return int(@"reflect".t·2.@"reflect".align) }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") AssignableTo (@"reflect".u·3 @"reflect".Type "esc:0x0") (? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Bits () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") ChanDir () (? @"reflect".ChanDir)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Comparable () (? bool) { return @"reflect".t·2.@"reflect".alg != nil && @"reflect".t·2.@"reflect".alg.@"reflect".equal != nil }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") ConvertibleTo (@"reflect".u·3 @"reflect".Type "esc:0x0") (? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") Elem () (? @"reflect".Type)
+ func (@"reflect".t·2 *@"reflect".rtype) Field (@"reflect".i·3 int) (? @"reflect".StructField)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") FieldAlign () (? int) { return int(@"reflect".t·2.@"reflect".fieldAlign) }
+ func (@"reflect".t·2 *@"reflect".rtype) FieldByIndex (@"reflect".index·3 []int "esc:0x0") (? @"reflect".StructField)
+ func (@"reflect".t·3 *@"reflect".rtype) FieldByName (@"reflect".name·4 string "esc:0x0") (? @"reflect".StructField, ? bool)
+ func (@"reflect".t·3 *@"reflect".rtype) FieldByNameFunc (@"reflect".match·4 func(? string) (? bool) "esc:0x0") (? @"reflect".StructField, ? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Implements (@"reflect".u·3 @"reflect".Type) (? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") In (@"reflect".i·3 int) (? @"reflect".Type)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") IsVariadic () (? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") Key () (? @"reflect".Type)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Kind () (? @"reflect".Kind) { return @"reflect".Kind(@"reflect".t·2.@"reflect".kind & 0x1F) }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Len () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Method (@"reflect".i·3 int) (@"reflect".m·1 @"reflect".Method)
+ func (@"reflect".t·3 *@"reflect".rtype "esc:0x0") MethodByName (@"reflect".name·4 string "esc:0x0") (@"reflect".m·1 @"reflect".Method, @"reflect".ok·2 bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") Name () (? string)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") NumField () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") NumIn () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") NumMethod () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") NumOut () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Out (@"reflect".i·3 int) (? @"reflect".Type)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") PkgPath () (? string)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Size () (? uintptr) { return @"reflect".t·2.@"reflect".size }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") String () (? string) { return *@"reflect".t·2.@"reflect".string }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x2") @"reflect".common () (? *@"reflect".rtype) { return @"reflect".t·2 }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") @"reflect".pointers () (? bool) { return @"reflect".t·2.@"reflect".kind & 0x80 == 0x0 }
+ func (@"reflect".t·2 *@"reflect".rtype) @"reflect".ptrTo () (? *@"reflect".rtype)
+ type @"reflect".flag uintptr
+ func (@"reflect".f·2 @"reflect".flag) @"reflect".kind () (? @"reflect".Kind) { return @"reflect".Kind(@"reflect".f·2 & @"reflect".flag(0x1F)) }
+ func (@"reflect".f·1 @"reflect".flag) @"reflect".mustBe (@"reflect".expected·2 @"reflect".Kind)
+ func (@"reflect".f·1 @"reflect".flag) @"reflect".mustBeAssignable ()
+ func (@"reflect".f·1 @"reflect".flag) @"reflect".mustBeExported ()
+ type @"reflect".Value struct { @"reflect".typ *@"reflect".rtype; @"reflect".ptr @"unsafe".Pointer; @"reflect".? @"reflect".flag }
+ func (@"reflect".v·2 @"reflect".Value) Addr () (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Bool () (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x1") Bytes () (? []byte)
+ func (@"reflect".v·2 @"reflect".Value) Call (@"reflect".in·3 []@"reflect".Value "esc:0x0") (? []@"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) CallSlice (@"reflect".in·3 []@"reflect".Value "esc:0x0") (? []@"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") CanAddr () (? bool) { return @"reflect".v·2.@"reflect".flag & @"reflect".flag(0x80) != @"reflect".flag(0x0) }
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") CanInterface () (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") CanSet () (? bool) { return @"reflect".v·2.@"reflect".flag & @"reflect".flag(0xA0) == @"reflect".flag(0x80) }
+ func (@"reflect".v·2 @"reflect".Value) Cap () (? int)
+ func (@"reflect".v·1 @"reflect".Value) Close ()
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Complex () (? complex128)
+ func (@"reflect".v·2 @"reflect".Value) Convert (@"reflect".t·3 @"reflect".Type) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") Elem () (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") Field (@"reflect".i·3 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") FieldByIndex (@"reflect".index·3 []int "esc:0x0") (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) FieldByName (@"reflect".name·3 string "esc:0x0") (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) FieldByNameFunc (@"reflect".match·3 func(? string) (? bool) "esc:0x0") (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Float () (? float64)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") Index (@"reflect".i·3 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Int () (? int64)
+ func (@"reflect".v·2 @"reflect".Value) Interface () (@"reflect".i·1 interface {})
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") InterfaceData () (? [2]uintptr)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") IsNil () (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") IsValid () (? bool) { return @"reflect".v·2.@"reflect".flag != @"reflect".flag(0x0) }
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Kind () (? @"reflect".Kind)
+ func (@"reflect".v·2 @"reflect".Value) Len () (? int)
+ func (@"reflect".v·2 @"reflect".Value) MapIndex (@"reflect".key·3 @"reflect".Value) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) MapKeys () (? []@"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") Method (@"reflect".i·3 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") MethodByName (@"reflect".name·3 string "esc:0x0") (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") NumField () (? int)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") NumMethod () (? int)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") OverflowComplex (@"reflect".x·3 complex128) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") OverflowFloat (@"reflect".x·3 float64) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") OverflowInt (@"reflect".x·3 int64) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") OverflowUint (@"reflect".x·3 uint64) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") Pointer () (? uintptr)
+ func (@"reflect".v·3 @"reflect".Value) Recv () (@"reflect".x·1 @"reflect".Value, @"reflect".ok·2 bool)
+ func (@"reflect".v·1 @"reflect".Value) Send (@"reflect".x·2 @"reflect".Value)
+ func (@"reflect".v·1 @"reflect".Value) Set (@"reflect".x·2 @"reflect".Value)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetBool (@"reflect".x·2 bool)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetBytes (@"reflect".x·2 []byte)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetCap (@"reflect".n·2 int)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetComplex (@"reflect".x·2 complex128)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetFloat (@"reflect".x·2 float64)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetInt (@"reflect".x·2 int64)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetLen (@"reflect".n·2 int)
+ func (@"reflect".v·1 @"reflect".Value) SetMapIndex (@"reflect".key·2 @"reflect".Value, @"reflect".val·3 @"reflect".Value)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetPointer (@"reflect".x·2 @"unsafe".Pointer)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetString (@"reflect".x·2 string)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetUint (@"reflect".x·2 uint64)
+ func (@"reflect".v·2 @"reflect".Value) Slice (@"reflect".i·3 int, @"reflect".j·4 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) Slice3 (@"reflect".i·3 int, @"reflect".j·4 int, @"reflect".k·5 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) String () (? string)
+ func (@"reflect".v·3 @"reflect".Value) TryRecv () (@"reflect".x·1 @"reflect".Value, @"reflect".ok·2 bool)
+ func (@"reflect".v·2 @"reflect".Value) TrySend (@"reflect".x·3 @"reflect".Value) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") Type () (? @"reflect".Type)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Uint () (? uint64)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") UnsafeAddr () (? uintptr)
+ func (@"reflect".v·2 @"reflect".Value) @"reflect".assignTo (@"reflect".context·3 string "esc:0x0", @"reflect".dst·4 *@"reflect".rtype, @"reflect".target·5 @"unsafe".Pointer) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) @"reflect".call (@"reflect".op·3 string "esc:0x0", @"reflect".in·4 []@"reflect".Value "esc:0x0") (? []@"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") @"reflect".pointer () (? @"unsafe".Pointer)
+ func (@"reflect".v·3 @"reflect".Value) @"reflect".recv (@"reflect".nb·4 bool) (@"reflect".val·1 @"reflect".Value, @"reflect".ok·2 bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x1") @"reflect".runes () (? []rune)
+ func (@"reflect".v·2 @"reflect".Value) @"reflect".send (@"reflect".x·3 @"reflect".Value, @"reflect".nb·4 bool) (@"reflect".selected·1 bool)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") @"reflect".setRunes (@"reflect".x·2 []rune)
+ type @"".methodType struct { ? @"sync".Mutex; @"".method @"reflect".Method; ArgType @"reflect".Type; ReplyType @"reflect".Type; @"".numCalls uint }
+ func (@"".m·2 *@"".methodType) NumCalls () (@"".n·1 uint)
+ type @"".ServerCodec interface { Close() (? error); ReadRequestBody(? interface {}) (? error); ReadRequestHeader(? *@"".Request) (? error); WriteResponse(? *@"".Response, ? interface {}) (? error) }
+ type @"".service struct { @"".name string; @"".rcvr @"reflect".Value; @"".typ @"reflect".Type; @"".method map[string]*@"".methodType }
+ func (@"".s·1 *@"".service) @"".call (@"".server·2 *@"".Server, @"".sending·3 *@"sync".Mutex, @"".mtype·4 *@"".methodType, @"".req·5 *@"".Request, @"".argv·6 @"reflect".Value, @"".replyv·7 @"reflect".Value, @"".codec·8 @"".ServerCodec)
+ type @"net".Addr interface { Network() (? string); String() (? string) }
+ import time "time" // indirect
+ type @"time".zone struct { @"time".name string; @"time".offset int; @"time".isDST bool }
+ type @"time".zoneTrans struct { @"time".when int64; @"time".index uint8; @"time".isstd bool; @"time".isutc bool }
+ type @"time".Location struct { @"time".name string; @"time".zone []@"time".zone; @"time".tx []@"time".zoneTrans; @"time".cacheStart int64; @"time".cacheEnd int64; @"time".cacheZone *@"time".zone }
+ func (@"time".l·2 *@"time".Location "esc:0x0") String () (? string)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".firstZoneUsed () (? bool)
+ func (@"time".l·2 *@"time".Location "esc:0x2") @"time".get () (? *@"time".Location)
+ func (@"time".l·6 *@"time".Location "esc:0x1") @"time".lookup (@"time".sec·7 int64) (@"time".name·1 string, @"time".offset·2 int, @"time".isDST·3 bool, @"time".start·4 int64, @"time".end·5 int64)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".lookupFirstZone () (? int)
+ func (@"time".l·4 *@"time".Location "esc:0x0") @"time".lookupName (@"time".name·5 string "esc:0x0", @"time".unix·6 int64) (@"time".offset·1 int, @"time".isDST·2 bool, @"time".ok·3 bool)
+ type @"time".Duration int64
+ func (@"time".d·2 @"time".Duration) Hours () (? float64) { var @"time".hour·3 @"time".Duration; ; @"time".hour·3 = @"time".d·2 / @"time".Duration(0x34630B8A000); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x34630B8A000); return float64(@"time".hour·3) + float64(@"time".nsec·4) * 0x9C5FFF26ED75Fp-93 }
+ func (@"time".d·2 @"time".Duration) Minutes () (? float64) { var @"time".min·3 @"time".Duration; ; @"time".min·3 = @"time".d·2 / @"time".Duration(0xDF8475800); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0xDF8475800); return float64(@"time".min·3) + float64(@"time".nsec·4) * 0x9299FF347E9E9p-87 }
+ func (@"time".d·2 @"time".Duration) Nanoseconds () (? int64) { return int64(@"time".d·2) }
+ func (@"time".d·2 @"time".Duration) Seconds () (? float64) { var @"time".sec·3 @"time".Duration; ; @"time".sec·3 = @"time".d·2 / @"time".Duration(0x3B9ACA00); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x3B9ACA00); return float64(@"time".sec·3) + float64(@"time".nsec·4) * 0x112E0BE826D695p-82 }
+ func (@"time".d·2 @"time".Duration) String () (? string)
+ type @"time".Month int
+ func (@"time".m·2 @"time".Month) String () (? string) { return @"time".months[@"time".m·2 - @"time".Month(0x1)] }
+ type @"time".Weekday int
+ func (@"time".d·2 @"time".Weekday) String () (? string) { return @"time".days[@"time".d·2] }
+ type @"time".Time struct { @"time".sec int64; @"time".nsec int32; @"time".loc *@"time".Location }
+ func (@"time".t·2 @"time".Time "esc:0x2") Add (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") AddDate (@"time".years·3 int, @"time".months·4 int, @"time".days·5 int) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") After (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec > @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec > @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Before (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec < @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec < @"time".u·3.@"time".nsec }
+ func (@"time".t·4 @"time".Time "esc:0x0") Clock () (@"time".hour·1 int, @"time".min·2 int, @"time".sec·3 int)
+ func (@"time".t·4 @"time".Time "esc:0x0") Date () (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Day () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Equal (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec == @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Format (@"time".layout·3 string "esc:0x0") (? string)
+ func (@"time".t·2 *@"time".Time "esc:0x0") GobDecode (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Hour () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") ISOWeek () (@"time".year·1 int, @"time".week·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x2") In (@"time".loc·3 *@"time".Location "esc:0x2") (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") IsZero () (? bool) { return @"time".t·2.@"time".sec == 0x0 && @"time".t·2.@"time".nsec == 0x0 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Local () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".Local; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Location () (? *@"time".Location) { var @"time".l·3 *@"time".Location; ; @"time".l·3 = @"time".t·2.@"time".loc; if @"time".l·3 == nil { @"time".l·3 = @"time".UTC }; return @"time".l·3 }
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalBinary () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Minute () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Month () (? @"time".Month)
+ func (@"time".t·2 @"time".Time "esc:0x0") Nanosecond () (? int) { return int(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 @"time".Time "esc:0x2") Round (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") Second () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") String () (? string)
+ func (@"time".t·2 @"time".Time "esc:0x0") Sub (@"time".u·3 @"time".Time "esc:0x0") (? @"time".Duration)
+ func (@"time".t·2 @"time".Time "esc:0x2") Truncate (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") UTC () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".UTC; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x0") Unix () (? int64) { return @"time".t·2.@"time".sec + -0xE7791F700 }
+ func (@"time".t·2 @"time".Time "esc:0x0") UnixNano () (? int64) { return (@"time".t·2.@"time".sec + -0xE7791F700) * 0x3B9ACA00 + int64(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalBinary (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalJSON (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalText (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Weekday () (? @"time".Weekday)
+ func (@"time".t·2 @"time".Time "esc:0x0") Year () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") YearDay () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") Zone () (@"time".name·1 string, @"time".offset·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") @"time".abs () (? uint64)
+ func (@"time".t·5 @"time".Time "esc:0x0") @"time".date (@"time".full·6 bool) (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int, @"time".yday·4 int)
+ func (@"time".t·4 @"time".Time "esc:0x1") @"time".locabs () (@"time".name·1 string, @"time".offset·2 int, @"time".abs·3 uint64)
+ type @"net".Conn interface { Close() (? error); LocalAddr() (? @"net".Addr); Read(@"net".b []byte) (@"net".n int, @"net".err error); RemoteAddr() (? @"net".Addr); SetDeadline(@"net".t @"time".Time) (? error); SetReadDeadline(@"net".t @"time".Time) (? error); SetWriteDeadline(@"net".t @"time".Time) (? error); Write(@"net".b []byte) (@"net".n int, @"net".err error) }
+ type @"net".Listener interface { Accept() (@"net".c @"net".Conn, @"net".err error); Addr() (? @"net".Addr); Close() (? error) }
+ type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"net/http".keyValues struct { @"net/http".key string; @"net/http".values []string }
+ type @"net/http".headerSorter struct { @"net/http".kvs []@"net/http".keyValues }
+ func (@"net/http".s·2 *@"net/http".headerSorter "esc:0x0") Len () (? int) { return len(@"net/http".s·2.@"net/http".kvs) }
+ func (@"net/http".s·2 *@"net/http".headerSorter "esc:0x0") Less (@"net/http".i·3 int, @"net/http".j·4 int) (? bool) { return @"net/http".s·2.@"net/http".kvs[@"net/http".i·3].@"net/http".key < @"net/http".s·2.@"net/http".kvs[@"net/http".j·4].@"net/http".key }
+ func (@"net/http".s·1 *@"net/http".headerSorter "esc:0x0") Swap (@"net/http".i·2 int, @"net/http".j·3 int) { @"net/http".s·1.@"net/http".kvs[@"net/http".i·2], @"net/http".s·1.@"net/http".kvs[@"net/http".j·3] = @"net/http".s·1.@"net/http".kvs[@"net/http".j·3], @"net/http".s·1.@"net/http".kvs[@"net/http".i·2] }
+ type @"net/http".Header map[string][]string
+ func (@"net/http".h·1 @"net/http".Header "esc:0x0") Add (@"net/http".key·2 string, @"net/http".value·3 string)
+ func (@"net/http".h·1 @"net/http".Header "esc:0x0") Del (@"net/http".key·2 string "esc:0x0")
+ func (@"net/http".h·2 @"net/http".Header "esc:0x0") Get (@"net/http".key·3 string "esc:0x0") (? string)
+ func (@"net/http".h·1 @"net/http".Header "esc:0x0") Set (@"net/http".key·2 string, @"net/http".value·3 string)
+ func (@"net/http".h·2 @"net/http".Header "esc:0x0") Write (@"net/http".w·3 @"io".Writer) (? error)
+ func (@"net/http".h·2 @"net/http".Header "esc:0x0") WriteSubset (@"net/http".w·3 @"io".Writer, @"net/http".exclude·4 map[string]bool "esc:0x0") (? error)
+ func (@"net/http".h·2 @"net/http".Header "esc:0x0") @"net/http".clone () (? @"net/http".Header)
+ func (@"net/http".h·2 @"net/http".Header "esc:0x0") @"net/http".get (@"net/http".key·3 string "esc:0x0") (? string) { var @"net/http".v·4 []string; ; @"net/http".v·4 = @"net/http".h·2[@"net/http".key·3]; if len(@"net/http".v·4) > 0x0 { return @"net/http".v·4[0x0] }; return "" }
+ func (@"net/http".h·3 @"net/http".Header "esc:0x0") @"net/http".sortedKeyValues (@"net/http".exclude·4 map[string]bool "esc:0x0") (@"net/http".kvs·1 []@"net/http".keyValues, @"net/http".hs·2 *@"net/http".headerSorter)
+ type @"net/http".ResponseWriter interface { Header() (? @"net/http".Header); Write(? []byte) (? int, ? error); WriteHeader(? int) }
+ import url "net/url" // indirect
+ type @"net/url".Userinfo struct { @"net/url".username string; @"net/url".password string; @"net/url".passwordSet bool }
+ func (@"net/url".u·3 *@"net/url".Userinfo "esc:0x1") Password () (? string, ? bool) { if @"net/url".u·3.@"net/url".passwordSet { return @"net/url".u·3.@"net/url".password, true }; return "", false }
+ func (@"net/url".u·2 *@"net/url".Userinfo "esc:0x1") String () (? string)
+ func (@"net/url".u·2 *@"net/url".Userinfo "esc:0x1") Username () (? string) { return @"net/url".u·2.@"net/url".username }
+ type @"net/url".Values map[string][]string
+ func (@"net/url".v·1 @"net/url".Values "esc:0x0") Add (@"net/url".key·2 string, @"net/url".value·3 string) { @"net/url".v·1[@"net/url".key·2] = append(@"net/url".v·1[@"net/url".key·2], @"net/url".value·3) }
+ func (@"net/url".v·1 @"net/url".Values "esc:0x0") Del (@"net/url".key·2 string "esc:0x0") { delete(@"net/url".v·1, @"net/url".key·2) }
+ func (@"net/url".v·2 @"net/url".Values "esc:0x0") Encode () (? string)
+ func (@"net/url".v·2 @"net/url".Values "esc:0x0") Get (@"net/url".key·3 string "esc:0x0") (? string) { if @"net/url".v·2 == nil { return "" }; var @"net/url".vs·4 []string; ; var @"net/url".ok·5 bool; ; @"net/url".vs·4, @"net/url".ok·5 = @"net/url".v·2[@"net/url".key·3]; if !@"net/url".ok·5 || len(@"net/url".vs·4) == 0x0 { return "" }; return @"net/url".vs·4[0x0] }
+ func (@"net/url".v·1 @"net/url".Values "esc:0x0") Set (@"net/url".key·2 string, @"net/url".value·3 string) { @"net/url".v·1[@"net/url".key·2] = ([]string{ 0x0:@"net/url".value·3 }) }
+ type @"net/url".URL struct { Scheme string; Opaque string; User *@"net/url".Userinfo; Host string; Path string; RawQuery string; Fragment string }
+ func (@"net/url".u·2 *@"net/url".URL "esc:0x0") IsAbs () (? bool) { return @"net/url".u·2.Scheme != "" }
+ func (@"net/url".u·3 *@"net/url".URL "esc:0x2") Parse (@"net/url".ref·4 string) (? *@"net/url".URL, ? error)
+ func (@"net/url".u·2 *@"net/url".URL) Query () (? @"net/url".Values)
+ func (@"net/url".u·2 *@"net/url".URL "esc:0x1") RequestURI () (? string)
+ func (@"net/url".u·2 *@"net/url".URL "esc:0x2") ResolveReference (@"net/url".ref·3 *@"net/url".URL "esc:0x2") (? *@"net/url".URL)
+ func (@"net/url".u·2 *@"net/url".URL "esc:0x0") String () (? string)
+ type @"io".ReadCloser interface { Close() (? error); Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ import multipart "mime/multipart" // indirect
+ import textproto "net/textproto" // indirect
+ type @"net/textproto".MIMEHeader map[string][]string
+ func (@"net/textproto".h·1 @"net/textproto".MIMEHeader "esc:0x0") Add (@"net/textproto".key·2 string, @"net/textproto".value·3 string)
+ func (@"net/textproto".h·1 @"net/textproto".MIMEHeader "esc:0x0") Del (@"net/textproto".key·2 string "esc:0x0")
+ func (@"net/textproto".h·2 @"net/textproto".MIMEHeader "esc:0x0") Get (@"net/textproto".key·3 string "esc:0x0") (? string)
+ func (@"net/textproto".h·1 @"net/textproto".MIMEHeader "esc:0x0") Set (@"net/textproto".key·2 string, @"net/textproto".value·3 string)
+ type @"mime/multipart".File interface { Close() (? error); Read(@"io".p []byte) (@"io".n int, @"io".err error); ReadAt(@"io".p []byte, @"io".off int64) (@"io".n int, @"io".err error); Seek(@"io".offset int64, @"io".whence int) (? int64, ? error) }
+ type @"mime/multipart".FileHeader struct { Filename string; Header @"net/textproto".MIMEHeader; @"mime/multipart".content []byte; @"mime/multipart".tmpfile string }
+ func (@"mime/multipart".fh·3 *@"mime/multipart".FileHeader) Open () (? @"mime/multipart".File, ? error)
+ type @"mime/multipart".Form struct { Value map[string][]string; File map[string][]*@"mime/multipart".FileHeader }
+ func (@"mime/multipart".f·2 *@"mime/multipart".Form "esc:0x0") RemoveAll () (? error)
+ import tls "crypto/tls" // indirect
+ import x509 "crypto/x509" // indirect
+ type @"crypto/x509".SignatureAlgorithm int
+ type @"crypto/x509".PublicKeyAlgorithm int
+ import big "math/big" // indirect
+ type @"math/big".Word uintptr
+ type @"math/big".divisor struct { @"math/big".bbb @"math/big".nat; @"math/big".nbits int; @"math/big".ndigits int }
+ import rand "math/rand" // indirect
+ type @"math/rand".Source interface { Int63() (? int64); Seed(@"math/rand".seed int64) }
+ type @"math/rand".Rand struct { @"math/rand".src @"math/rand".Source }
+ func (@"math/rand".r·2 *@"math/rand".Rand) ExpFloat64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Float32 () (? float32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Float64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int () (? int)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int31 () (? int32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int31n (@"math/rand".n·3 int32) (? int32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int63 () (? int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int63n (@"math/rand".n·3 int64) (? int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Intn (@"math/rand".n·3 int) (? int)
+ func (@"math/rand".r·2 *@"math/rand".Rand) NormFloat64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Perm (@"math/rand".n·3 int) (? []int)
+ func (@"math/rand".r·1 *@"math/rand".Rand) Seed (@"math/rand".seed·2 int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Uint32 () (? uint32)
+ type @"io".RuneScanner interface { ReadRune() (@"io".r rune, @"io".size int, @"io".err error); UnreadRune() (? error) }
+ type @"math/big".nat []@"math/big".Word
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".add (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".and (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".andNot (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x0") @"math/big".bit (@"math/big".i·3 uint) (? uint) { var @"math/big".j·4 int; ; @"math/big".j·4 = int(@"math/big".i·3 / 0x40); if @"math/big".j·4 >= len(@"math/big".z·2) { return 0x0 }; return uint(@"math/big".z·2[@"math/big".j·4] >> (@"math/big".i·3 % 0x40) & @"math/big".Word(0x1)) }
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".bitLen () (? int)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x0") @"math/big".bytes (@"math/big".buf·3 []byte "esc:0x0") (@"math/big".i·1 int)
+ func (@"math/big".z·1 @"math/big".nat "esc:0x0") @"math/big".clear ()
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".cmp (@"math/big".y·3 @"math/big".nat "esc:0x0") (@"math/big".r·1 int)
+ func (@"math/big".q·1 @"math/big".nat) @"math/big".convertWords (@"math/big".s·2 []byte "esc:0x0", @"math/big".charset·3 string "esc:0x0", @"math/big".b·4 @"math/big".Word, @"math/big".ndigits·5 int, @"math/big".bb·6 @"math/big".Word, @"math/big".table·7 []@"math/big".divisor "esc:0x0")
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".decimalString () (? string)
+ func (@"math/big".z·3 @"math/big".nat) @"math/big".div (@"math/big".z2·4 @"math/big".nat, @"math/big".u·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat)
+ func (@"math/big".z·3 @"math/big".nat "esc:0x2") @"math/big".divLarge (@"math/big".u·4 @"math/big".nat, @"math/big".uIn·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat)
+ func (@"math/big".z·3 @"math/big".nat) @"math/big".divW (@"math/big".x·4 @"math/big".nat, @"math/big".y·5 @"math/big".Word) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".Word)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expNN (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x0", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expNNWindowed (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x0", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expWW (@"math/big".x·3 @"math/big".Word, @"math/big".y·4 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".make (@"math/big".n·3 int) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat) @"math/big".modW (@"math/big".d·3 @"math/big".Word) (@"math/big".r·1 @"math/big".Word)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mul (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mulAddWW (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".Word, @"math/big".r·5 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mulRange (@"math/big".a·3 uint64, @"math/big".b·4 uint64) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".norm () (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".or (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".n·2 @"math/big".nat) @"math/big".probablyPrime (@"math/big".reps·3 int) (? bool)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".random (@"math/big".rand·3 *@"math/rand".Rand, @"math/big".limit·4 @"math/big".nat "esc:0x0", @"math/big".n·5 int) (? @"math/big".nat)
+ func (@"math/big".z·4 @"math/big".nat) @"math/big".scan (@"math/big".r·5 @"io".RuneScanner, @"math/big".base·6 int) (? @"math/big".nat, ? int, ? error)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".set (@"math/big".x·3 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setBit (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".i·4 uint, @"math/big".b·5 uint) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setBytes (@"math/big".buf·3 []byte "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setUint64 (@"math/big".x·3 uint64) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setWord (@"math/big".x·3 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".shl (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".shr (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".string (@"math/big".charset·3 string "esc:0x0") (? string)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".sub (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".trailingZeroBits () (? uint)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".xor (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ type @"fmt".State interface { Flag(@"fmt".c int) (? bool); Precision() (@"fmt".prec int, @"fmt".ok bool); Width() (@"fmt".wid int, @"fmt".ok bool); Write(@"fmt".b []byte) (@"fmt".ret int, @"fmt".err error) }
+ type @"fmt".ScanState interface { Read(@"fmt".buf []byte) (@"fmt".n int, @"fmt".err error); ReadRune() (@"fmt".r rune, @"fmt".size int, @"fmt".err error); SkipSpace(); Token(@"fmt".skipSpace bool, @"fmt".f func(? rune) (? bool)) (@"fmt".token []byte, @"fmt".err error); UnreadRune() (? error); Width() (@"fmt".wid int, @"fmt".ok bool) }
+ type @"math/big".Int struct { @"math/big".neg bool; @"math/big".abs @"math/big".nat }
+ func (@"math/big".z·2 *@"math/big".Int) Abs (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Add (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) And (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) AndNot (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Binomial (@"math/big".n·3 int64, @"math/big".k·4 int64) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int) Bit (@"math/big".i·3 int) (? uint)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") BitLen () (? int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x1") Bits () (? []@"math/big".Word) { return @"math/big".x·2.@"math/big".abs }
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Bytes () (? []byte)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Cmp (@"math/big".y·3 *@"math/big".Int "esc:0x0") (@"math/big".r·1 int)
+ func (@"math/big".z·2 *@"math/big".Int) Div (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) DivMod (@"math/big".x·4 *@"math/big".Int, @"math/big".y·5 *@"math/big".Int, @"math/big".m·6 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Exp (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int "esc:0x0", @"math/big".m·5 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·1 *@"math/big".Int "esc:0x0") Format (@"math/big".s·2 @"fmt".State, @"math/big".ch·3 rune)
+ func (@"math/big".z·2 *@"math/big".Int) GCD (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int, @"math/big".a·5 *@"math/big".Int, @"math/big".b·6 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) GobDecode (@"math/big".buf·3 []byte "esc:0x0") (? error)
+ func (@"math/big".x·3 *@"math/big".Int "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Int64 () (? int64)
+ func (@"math/big".z·2 *@"math/big".Int) Lsh (@"math/big".x·3 *@"math/big".Int, @"math/big".n·4 uint) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"math/big".z·3 *@"math/big".Int "esc:0x0") MarshalText () (@"math/big".text·1 []byte, @"math/big".err·2 error)
+ func (@"math/big".z·2 *@"math/big".Int) Mod (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) ModInverse (@"math/big".g·3 *@"math/big".Int, @"math/big".n·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Mul (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) MulRange (@"math/big".a·3 int64, @"math/big".b·4 int64) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Neg (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Not (@"math/big".x·3 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Or (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int) ProbablyPrime (@"math/big".n·3 int) (? bool)
+ func (@"math/big".z·2 *@"math/big".Int) Quo (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) QuoRem (@"math/big".x·4 *@"math/big".Int, @"math/big".y·5 *@"math/big".Int, @"math/big".r·6 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rand (@"math/big".rnd·3 *@"math/rand".Rand, @"math/big".n·4 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rem (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rsh (@"math/big".x·3 *@"math/big".Int, @"math/big".n·4 uint) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Scan (@"math/big".s·3 @"fmt".ScanState, @"math/big".ch·4 rune) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) Set (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetBit (@"math/big".x·3 *@"math/big".Int, @"math/big".i·4 int, @"math/big".b·5 uint) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int "esc:0x2") SetBits (@"math/big".abs·3 []@"math/big".Word) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetBytes (@"math/big".buf·3 []byte "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetInt64 (@"math/big".x·3 int64) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) SetString (@"math/big".s·4 string, @"math/big".base·5 int) (? *@"math/big".Int, ? bool)
+ func (@"math/big".z·2 *@"math/big".Int) SetUint64 (@"math/big".x·3 uint64) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Sign () (? int) { if len(@"math/big".x·2.@"math/big".abs) == 0x0 { return 0x0 }; if @"math/big".x·2.@"math/big".neg { return -0x1 }; return 0x1 }
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") String () (? string)
+ func (@"math/big".z·2 *@"math/big".Int) Sub (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Uint64 () (? uint64)
+ func (@"math/big".z·2 *@"math/big".Int) UnmarshalJSON (@"math/big".text·3 []byte) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) UnmarshalText (@"math/big".text·3 []byte) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) Xor (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) @"math/big".binaryGCD (@"math/big".a·3 *@"math/big".Int, @"math/big".b·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·4 *@"math/big".Int) @"math/big".scan (@"math/big".r·5 @"io".RuneScanner, @"math/big".base·6 int) (? *@"math/big".Int, ? int, ? error)
+ import pkix "crypto/x509/pkix" // indirect
+ import asn1 "encoding/asn1" // indirect
+ type @"encoding/asn1".ObjectIdentifier []int
+ func (@"encoding/asn1".oi·2 @"encoding/asn1".ObjectIdentifier "esc:0x0") Equal (@"encoding/asn1".other·3 @"encoding/asn1".ObjectIdentifier "esc:0x0") (? bool)
+ func (@"encoding/asn1".oi·2 @"encoding/asn1".ObjectIdentifier "esc:0x0") String () (? string)
+ type @"crypto/x509/pkix".AttributeTypeAndValue struct { Type @"encoding/asn1".ObjectIdentifier; Value interface {} }
+ type @"crypto/x509/pkix".RelativeDistinguishedNameSET []@"crypto/x509/pkix".AttributeTypeAndValue
+ type @"crypto/x509/pkix".RDNSequence []@"crypto/x509/pkix".RelativeDistinguishedNameSET
+ type @"crypto/x509/pkix".Name struct { Country []string; Organization []string; OrganizationalUnit []string; Locality []string; Province []string; StreetAddress []string; PostalCode []string; SerialNumber string; CommonName string; Names []@"crypto/x509/pkix".AttributeTypeAndValue }
+ func (@"crypto/x509/pkix".n·1 *@"crypto/x509/pkix".Name) FillFromRDNSequence (@"crypto/x509/pkix".rdns·2 *@"crypto/x509/pkix".RDNSequence "esc:0x0")
+ func (@"crypto/x509/pkix".n·2 @"crypto/x509/pkix".Name) ToRDNSequence () (@"crypto/x509/pkix".ret·1 @"crypto/x509/pkix".RDNSequence)
+ type @"crypto/x509".KeyUsage int
+ type @"crypto/x509/pkix".Extension struct { Id @"encoding/asn1".ObjectIdentifier; Critical bool "asn1:\"optional\""; Value []byte }
+ type @"crypto/x509".ExtKeyUsage int
+ type @"net".IPMask []byte
+ func (@"net".m·3 @"net".IPMask "esc:0x0") Size () (@"net".ones·1 int, @"net".bits·2 int)
+ func (@"net".m·2 @"net".IPMask "esc:0x0") String () (? string)
+ type @"net".IP []byte
+ func (@"net".ip·2 @"net".IP "esc:0x0") DefaultMask () (? @"net".IPMask)
+ func (@"net".ip·2 @"net".IP "esc:0x0") Equal (@"net".x·3 @"net".IP "esc:0x0") (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsGlobalUnicast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsInterfaceLocalMulticast () (? bool) { return len(@"net".ip·2) == 0x10 && @"net".ip·2[0x0] == byte(0xFF) && @"net".ip·2[0x1] & byte(0xF) == byte(0x1) }
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsLinkLocalMulticast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsLinkLocalUnicast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsLoopback () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsMulticast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsUnspecified () (? bool)
+ func (@"net".ip·3 @"net".IP "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"net".ip·2 @"net".IP "esc:0x0") Mask (@"net".mask·3 @"net".IPMask "esc:0x0") (? @"net".IP)
+ func (@"net".ip·2 @"net".IP "esc:0x0") String () (? string)
+ func (@"net".ip·2 @"net".IP "esc:0x2") To16 () (? @"net".IP)
+ func (@"net".ip·2 @"net".IP "esc:0x2") To4 () (? @"net".IP)
+ func (@"net".ip·2 *@"net".IP "esc:0x0") UnmarshalText (@"net".text·3 []byte "esc:0x0") (? error)
+ type @"encoding/asn1".RawContent []byte
+ type @"encoding/asn1".RawValue struct { Class int; Tag int; IsCompound bool; Bytes []byte; FullBytes []byte }
+ type @"crypto/x509/pkix".AlgorithmIdentifier struct { Algorithm @"encoding/asn1".ObjectIdentifier; Parameters @"encoding/asn1".RawValue "asn1:\"optional\"" }
+ type @"crypto/x509/pkix".RevokedCertificate struct { SerialNumber *@"math/big".Int; RevocationTime @"time".Time; Extensions []@"crypto/x509/pkix".Extension "asn1:\"optional\"" }
+ type @"crypto/x509/pkix".TBSCertificateList struct { Raw @"encoding/asn1".RawContent; Version int "asn1:\"optional,default:2\""; Signature @"crypto/x509/pkix".AlgorithmIdentifier; Issuer @"crypto/x509/pkix".RDNSequence; ThisUpdate @"time".Time; NextUpdate @"time".Time "asn1:\"optional\""; RevokedCertificates []@"crypto/x509/pkix".RevokedCertificate "asn1:\"optional\""; Extensions []@"crypto/x509/pkix".Extension "asn1:\"tag:0,optional,explicit\"" }
+ type @"encoding/asn1".BitString struct { Bytes []byte; BitLength int }
+ func (@"encoding/asn1".b·2 @"encoding/asn1".BitString "esc:0x0") At (@"encoding/asn1".i·3 int) (? int) { if @"encoding/asn1".i·3 < 0x0 || @"encoding/asn1".i·3 >= @"encoding/asn1".b·2.BitLength { return 0x0 }; var @"encoding/asn1".x·4 int; ; @"encoding/asn1".x·4 = @"encoding/asn1".i·3 / 0x8; var @"encoding/asn1".y·5 uint; ; @"encoding/asn1".y·5 = 0x7 - uint(@"encoding/asn1".i·3 % 0x8); return int(@"encoding/asn1".b·2.Bytes[@"encoding/asn1".x·4] >> @"encoding/asn1".y·5) & 0x1 }
+ func (@"encoding/asn1".b·2 @"encoding/asn1".BitString "esc:0x2") RightAlign () (? []byte)
+ type @"crypto/x509/pkix".CertificateList struct { TBSCertList @"crypto/x509/pkix".TBSCertificateList; SignatureAlgorithm @"crypto/x509/pkix".AlgorithmIdentifier; SignatureValue @"encoding/asn1".BitString }
+ func (@"crypto/x509/pkix".certList·2 *@"crypto/x509/pkix".CertificateList "esc:0x0") HasExpired (@"crypto/x509/pkix".now·3 @"time".Time "esc:0x0") (? bool)
+ type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"crypto/x509".CertPool struct { @"crypto/x509".bySubjectKeyId map[string][]int; @"crypto/x509".byName map[string][]int; @"crypto/x509".certs []*@"crypto/x509".Certificate }
+ func (@"crypto/x509".s·1 *@"crypto/x509".CertPool) AddCert (@"crypto/x509".cert·2 *@"crypto/x509".Certificate)
+ func (@"crypto/x509".s·2 *@"crypto/x509".CertPool) AppendCertsFromPEM (@"crypto/x509".pemCerts·3 []byte) (@"crypto/x509".ok·1 bool)
+ func (@"crypto/x509".s·2 *@"crypto/x509".CertPool "esc:0x0") Subjects () (@"crypto/x509".res·1 [][]byte)
+ func (@"crypto/x509".s·4 *@"crypto/x509".CertPool "esc:0x0") @"crypto/x509".findVerifiedParents (@"crypto/x509".cert·5 *@"crypto/x509".Certificate) (@"crypto/x509".parents·1 []int, @"crypto/x509".errCert·2 *@"crypto/x509".Certificate, @"crypto/x509".err·3 error)
+ type @"crypto/x509".VerifyOptions struct { DNSName string; Intermediates *@"crypto/x509".CertPool; Roots *@"crypto/x509".CertPool; CurrentTime @"time".Time; KeyUsages []@"crypto/x509".ExtKeyUsage }
+ type @"crypto/x509".Certificate struct { Raw []byte; RawTBSCertificate []byte; RawSubjectPublicKeyInfo []byte; RawSubject []byte; RawIssuer []byte; Signature []byte; SignatureAlgorithm @"crypto/x509".SignatureAlgorithm; PublicKeyAlgorithm @"crypto/x509".PublicKeyAlgorithm; PublicKey interface {}; Version int; SerialNumber *@"math/big".Int; Issuer @"crypto/x509/pkix".Name; Subject @"crypto/x509/pkix".Name; NotBefore @"time".Time; NotAfter @"time".Time; KeyUsage @"crypto/x509".KeyUsage; Extensions []@"crypto/x509/pkix".Extension; ExtraExtensions []@"crypto/x509/pkix".Extension; ExtKeyUsage []@"crypto/x509".ExtKeyUsage; UnknownExtKeyUsage []@"encoding/asn1".ObjectIdentifier; BasicConstraintsValid bool; IsCA bool; MaxPathLen int; MaxPathLenZero bool; SubjectKeyId []byte; AuthorityKeyId []byte; OCSPServer []string; IssuingCertificateURL []string; DNSNames []string; EmailAddresses []string; IPAddresses []@"net".IP; PermittedDNSDomainsCritical bool; PermittedDNSDomains []string; CRLDistributionPoints []string; PolicyIdentifiers []@"encoding/asn1".ObjectIdentifier }
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate) CheckCRLSignature (@"crypto/x509".crl·3 *@"crypto/x509/pkix".CertificateList) (@"crypto/x509".err·1 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate) CheckSignature (@"crypto/x509".algo·3 @"crypto/x509".SignatureAlgorithm, @"crypto/x509".signed·4 []byte, @"crypto/x509".signature·5 []byte) (@"crypto/x509".err·1 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate) CheckSignatureFrom (@"crypto/x509".parent·3 *@"crypto/x509".Certificate) (@"crypto/x509".err·1 error)
+ func (@"crypto/x509".c·3 *@"crypto/x509".Certificate) CreateCRL (@"crypto/x509".rand·4 @"io".Reader, @"crypto/x509".priv·5 interface {}, @"crypto/x509".revokedCerts·6 []@"crypto/x509/pkix".RevokedCertificate, @"crypto/x509".now·7 @"time".Time, @"crypto/x509".expiry·8 @"time".Time) (@"crypto/x509".crlBytes·1 []byte, @"crypto/x509".err·2 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x0") Equal (@"crypto/x509".other·3 *@"crypto/x509".Certificate "esc:0x0") (? bool)
+ func (@"crypto/x509".c·3 *@"crypto/x509".Certificate) Verify (@"crypto/x509".opts·4 @"crypto/x509".VerifyOptions "esc:0x4") (@"crypto/x509".chains·1 [][]*@"crypto/x509".Certificate, @"crypto/x509".err·2 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x2") VerifyHostname (@"crypto/x509".h·3 string "esc:0x2") (? error)
+ func (@"crypto/x509".c·3 *@"crypto/x509".Certificate) @"crypto/x509".buildChains (@"crypto/x509".cache·4 map[int][][]*@"crypto/x509".Certificate "esc:0x0", @"crypto/x509".currentChain·5 []*@"crypto/x509".Certificate "esc:0x0", @"crypto/x509".opts·6 *@"crypto/x509".VerifyOptions "esc:0x0") (@"crypto/x509".chains·1 [][]*@"crypto/x509".Certificate, @"crypto/x509".err·2 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x2") @"crypto/x509".isValid (@"crypto/x509".certType·3 int, @"crypto/x509".currentChain·4 []*@"crypto/x509".Certificate "esc:0x0", @"crypto/x509".opts·5 *@"crypto/x509".VerifyOptions "esc:0x0") (? error)
+ func (@"crypto/x509".c·3 *@"crypto/x509".Certificate "esc:0x0") @"crypto/x509".systemVerify (@"crypto/x509".opts·4 *@"crypto/x509".VerifyOptions "esc:0x0") (@"crypto/x509".chains·1 [][]*@"crypto/x509".Certificate, @"crypto/x509".err·2 error) { return nil, nil }
+ type @"crypto/tls".ConnectionState struct { Version uint16; HandshakeComplete bool; DidResume bool; CipherSuite uint16; NegotiatedProtocol string; NegotiatedProtocolIsMutual bool; ServerName string; PeerCertificates []*@"crypto/x509".Certificate; VerifiedChains [][]*@"crypto/x509".Certificate; TLSUnique []byte }
+ type @"net/http".Cookie struct { Name string; Value string; Path string; Domain string; Expires @"time".Time; RawExpires string; MaxAge int; Secure bool; HttpOnly bool; Raw string; Unparsed []string }
+ func (@"net/http".c·2 *@"net/http".Cookie) String () (? string)
+ type @"bufio".Reader struct { @"bufio".buf []byte; @"bufio".rd @"io".Reader; @"bufio".r int; @"bufio".w int; @"bufio".err error; @"bufio".lastByte int; @"bufio".lastRuneSize int }
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x0") Buffered () (? int) { return @"bufio".b·2.@"bufio".w - @"bufio".b·2.@"bufio".r }
+ func (@"bufio".b·3 *@"bufio".Reader) Peek (@"bufio".n·4 int) (? []byte, ? error)
+ func (@"bufio".b·3 *@"bufio".Reader) Read (@"bufio".p·4 []byte) (@"bufio".n·1 int, @"bufio".err·2 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadByte () (@"bufio".c·1 byte, @"bufio".err·2 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadBytes (@"bufio".delim·4 byte) (@"bufio".line·1 []byte, @"bufio".err·2 error)
+ func (@"bufio".b·4 *@"bufio".Reader) ReadLine () (@"bufio".line·1 []byte, @"bufio".isPrefix·2 bool, @"bufio".err·3 error)
+ func (@"bufio".b·4 *@"bufio".Reader) ReadRune () (@"bufio".r·1 rune, @"bufio".size·2 int, @"bufio".err·3 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadSlice (@"bufio".delim·4 byte) (@"bufio".line·1 []byte, @"bufio".err·2 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadString (@"bufio".delim·4 byte) (@"bufio".line·1 string, @"bufio".err·2 error)
+ func (@"bufio".b·1 *@"bufio".Reader) Reset (@"bufio".r·2 @"io".Reader)
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x0") UnreadByte () (? error)
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x0") UnreadRune () (? error) { if @"bufio".b·2.@"bufio".lastRuneSize < 0x0 || @"bufio".b·2.@"bufio".r < @"bufio".b·2.@"bufio".lastRuneSize { return @"bufio".ErrInvalidUnreadRune }; @"bufio".b·2.@"bufio".r -= @"bufio".b·2.@"bufio".lastRuneSize; @"bufio".b·2.@"bufio".lastByte = -0x1; @"bufio".b·2.@"bufio".lastRuneSize = -0x1; return nil }
+ func (@"bufio".b·3 *@"bufio".Reader) WriteTo (@"bufio".w·4 @"io".Writer) (@"bufio".n·1 int64, @"bufio".err·2 error)
+ func (@"bufio".b·1 *@"bufio".Reader) @"bufio".fill ()
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x1") @"bufio".readErr () (? error) { var @"bufio".err·3 error; ; @"bufio".err·3 = @"bufio".b·2.@"bufio".err; @"bufio".b·2.@"bufio".err = nil; return @"bufio".err·3 }
+ func (@"bufio".b·1 *@"bufio".Reader "esc:0x0") @"bufio".reset (@"bufio".buf·2 []byte, @"bufio".r·3 @"io".Reader) { *@"bufio".b·1 = (@"bufio".Reader{ @"bufio".buf:@"bufio".buf·2, @"bufio".rd:@"bufio".r·3, @"bufio".lastByte:-0x1, @"bufio".lastRuneSize:-0x1 }) }
+ func (@"bufio".b·3 *@"bufio".Reader) @"bufio".writeBuf (@"bufio".w·4 @"io".Writer) (? int64, ? error)
+ import bytes "bytes" // indirect
+ type @"bytes".readOp int
+ type @"bytes".Buffer struct { @"bytes".buf []byte; @"bytes".off int; @"bytes".runeBytes [4]byte; @"bytes".bootstrap [64]byte; @"bytes".lastRead @"bytes".readOp }
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x1") Bytes () (? []byte) { return @"bytes".b·2.@"bytes".buf[@"bytes".b·2.@"bytes".off:] }
+ func (@"bytes".b·1 *@"bytes".Buffer) Grow (@"bytes".n·2 int)
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") Len () (? int) { return len(@"bytes".b·2.@"bytes".buf) - @"bytes".b·2.@"bytes".off }
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x1") Next (@"bytes".n·3 int) (? []byte)
+ func (@"bytes".b·3 *@"bytes".Buffer) Read (@"bytes".p·4 []byte "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) ReadByte () (@"bytes".c·1 byte, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer "esc:0x0") ReadBytes (@"bytes".delim·4 byte) (@"bytes".line·1 []byte, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) ReadFrom (@"bytes".r·4 @"io".Reader) (@"bytes".n·1 int64, @"bytes".err·2 error)
+ func (@"bytes".b·4 *@"bytes".Buffer) ReadRune () (@"bytes".r·1 rune, @"bytes".size·2 int, @"bytes".err·3 error)
+ func (@"bytes".b·3 *@"bytes".Buffer "esc:0x0") ReadString (@"bytes".delim·4 byte) (@"bytes".line·1 string, @"bytes".err·2 error)
+ func (@"bytes".b·1 *@"bytes".Buffer) Reset ()
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") String () (? string) { if @"bytes".b·2 == nil { return "<nil>" }; return string(@"bytes".b·2.@"bytes".buf[@"bytes".b·2.@"bytes".off:]) }
+ func (@"bytes".b·1 *@"bytes".Buffer) Truncate (@"bytes".n·2 int)
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") UnreadByte () (? error)
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") UnreadRune () (? error)
+ func (@"bytes".b·3 *@"bytes".Buffer) Write (@"bytes".p·4 []byte "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·2 *@"bytes".Buffer) WriteByte (@"bytes".c·3 byte) (? error)
+ func (@"bytes".b·3 *@"bytes".Buffer) WriteRune (@"bytes".r·4 rune) (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) WriteString (@"bytes".s·4 string "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) WriteTo (@"bytes".w·4 @"io".Writer) (@"bytes".n·1 int64, @"bytes".err·2 error)
+ func (@"bytes".b·2 *@"bytes".Buffer) @"bytes".grow (@"bytes".n·3 int) (? int)
+ func (@"bytes".b·3 *@"bytes".Buffer "esc:0x1") @"bytes".readSlice (@"bytes".delim·4 byte) (@"bytes".line·1 []byte, @"bytes".err·2 error)
+ type @"mime/multipart".Part struct { Header @"net/textproto".MIMEHeader; @"mime/multipart".buffer *@"bytes".Buffer; @"mime/multipart".mr *@"mime/multipart".Reader; @"mime/multipart".bytesRead int; @"mime/multipart".disposition string; @"mime/multipart".dispositionParams map[string]string; @"mime/multipart".r @"io".Reader }
+ func (@"mime/multipart".p·2 *@"mime/multipart".Part) Close () (? error)
+ func (@"mime/multipart".p·2 *@"mime/multipart".Part "esc:0x0") FileName () (? string)
+ func (@"mime/multipart".p·2 *@"mime/multipart".Part "esc:0x0") FormName () (? string)
+ func (@"mime/multipart".p·3 *@"mime/multipart".Part) Read (@"mime/multipart".d·4 []byte) (@"mime/multipart".n·1 int, @"mime/multipart".err·2 error)
+ func (@"mime/multipart".p·1 *@"mime/multipart".Part "esc:0x0") @"mime/multipart".parseContentDisposition ()
+ func (@"mime/multipart".bp·2 *@"mime/multipart".Part) @"mime/multipart".populateHeaders () (? error)
+ type @"mime/multipart".Reader struct { @"mime/multipart".bufReader *@"bufio".Reader; @"mime/multipart".currentPart *@"mime/multipart".Part; @"mime/multipart".partsRead int; @"mime/multipart".nl []byte; @"mime/multipart".nlDashBoundary []byte; @"mime/multipart".dashBoundaryDash []byte; @"mime/multipart".dashBoundary []byte }
+ func (@"mime/multipart".r·3 *@"mime/multipart".Reader) NextPart () (? *@"mime/multipart".Part, ? error)
+ func (@"mime/multipart".r·3 *@"mime/multipart".Reader) ReadForm (@"mime/multipart".maxMemory·4 int64) (@"mime/multipart".f·1 *@"mime/multipart".Form, @"mime/multipart".err·2 error)
+ func (@"mime/multipart".mr·2 *@"mime/multipart".Reader) @"mime/multipart".isBoundaryDelimiterLine (@"mime/multipart".line·3 []byte "esc:0x0") (@"mime/multipart".ret·1 bool)
+ func (@"mime/multipart".mr·2 *@"mime/multipart".Reader "esc:0x0") @"mime/multipart".isFinalBoundary (@"mime/multipart".line·3 []byte "esc:0x0") (? bool)
+ func (@"mime/multipart".mr·2 *@"mime/multipart".Reader "esc:0x0") @"mime/multipart".peekBufferIsEmptyPart (@"mime/multipart".peek·3 []byte "esc:0x0") (? bool)
+ type @"net/http".Request struct { Method string; URL *@"net/url".URL; Proto string; ProtoMajor int; ProtoMinor int; Header @"net/http".Header; Body @"io".ReadCloser; ContentLength int64; TransferEncoding []string; Close bool; Host string; Form @"net/url".Values; PostForm @"net/url".Values; MultipartForm *@"mime/multipart".Form; Trailer @"net/http".Header; RemoteAddr string; RequestURI string; TLS *@"crypto/tls".ConnectionState }
+ func (@"net/http".r·1 *@"net/http".Request "esc:0x0") AddCookie (@"net/http".c·2 *@"net/http".Cookie)
+ func (@"net/http".r·4 *@"net/http".Request "esc:0x0") BasicAuth () (@"net/http".username·1 string, @"net/http".password·2 string, @"net/http".ok·3 bool)
+ func (@"net/http".r·3 *@"net/http".Request "esc:0x0") Cookie (@"net/http".name·4 string "esc:0x0") (? *@"net/http".Cookie, ? error)
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") Cookies () (? []*@"net/http".Cookie)
+ func (@"net/http".r·4 *@"net/http".Request) FormFile (@"net/http".key·5 string "esc:0x0") (? @"mime/multipart".File, ? *@"mime/multipart".FileHeader, ? error)
+ func (@"net/http".r·2 *@"net/http".Request) FormValue (@"net/http".key·3 string "esc:0x0") (? string)
+ func (@"net/http".r·3 *@"net/http".Request) MultipartReader () (? *@"mime/multipart".Reader, ? error)
+ func (@"net/http".r·2 *@"net/http".Request) ParseForm () (? error)
+ func (@"net/http".r·2 *@"net/http".Request) ParseMultipartForm (@"net/http".maxMemory·3 int64) (? error)
+ func (@"net/http".r·2 *@"net/http".Request) PostFormValue (@"net/http".key·3 string "esc:0x0") (? string)
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") ProtoAtLeast (@"net/http".major·3 int, @"net/http".minor·4 int) (? bool) { return @"net/http".r·2.ProtoMajor > @"net/http".major·3 || @"net/http".r·2.ProtoMajor == @"net/http".major·3 && @"net/http".r·2.ProtoMinor >= @"net/http".minor·4 }
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") Referer () (? string)
+ func (@"net/http".r·1 *@"net/http".Request "esc:0x0") SetBasicAuth (@"net/http".username·2 string "esc:0x0", @"net/http".password·3 string "esc:0x0")
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") UserAgent () (? string)
+ func (@"net/http".r·2 *@"net/http".Request) Write (@"net/http".w·3 @"io".Writer) (? error)
+ func (@"net/http".r·2 *@"net/http".Request) WriteProxy (@"net/http".w·3 @"io".Writer) (? error)
+ func (@"net/http".r·1 *@"net/http".Request) @"net/http".closeBody ()
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") @"net/http".expectsContinue () (? bool)
+ func (@"net/http".r·3 *@"net/http".Request) @"net/http".multipartReader () (? *@"mime/multipart".Reader, ? error)
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") @"net/http".wantsClose () (? bool)
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") @"net/http".wantsHttp10KeepAlive () (? bool)
+ func (@"net/http".req·2 *@"net/http".Request) @"net/http".write (@"net/http".w·3 @"io".Writer, @"net/http".usingProxy·4 bool, @"net/http".extraHeaders·5 @"net/http".Header "esc:0x0") (? error)
+ type @"".Server struct { @"".mu @"sync".RWMutex; @"".serviceMap map[string]*@"".service; @"".reqLock @"sync".Mutex; @"".freeReq *@"".Request; @"".respLock @"sync".Mutex; @"".freeResp *@"".Response }
+ func (@"".server·1 *@"".Server) Accept (@"".lis·2 @"net".Listener)
+ func (@"".server·1 *@"".Server) HandleHTTP (@"".rpcPath·2 string, @"".debugPath·3 string)
+ func (@"".server·2 *@"".Server) Register (@"".rcvr·3 interface {}) (? error)
+ func (@"".server·2 *@"".Server) RegisterName (@"".name·3 string, @"".rcvr·4 interface {}) (? error)
+ func (@"".server·1 *@"".Server) ServeCodec (@"".codec·2 @"".ServerCodec)
+ func (@"".server·1 *@"".Server) ServeConn (@"".conn·2 @"io".ReadWriteCloser)
+ func (@"".server·1 *@"".Server) ServeHTTP (@"".w·2 @"net/http".ResponseWriter, @"".req·3 *@"net/http".Request)
+ func (@"".server·2 *@"".Server) ServeRequest (@"".codec·3 @"".ServerCodec) (? error)
+ func (@"".server·1 *@"".Server) @"".freeRequest (@"".req·2 *@"".Request)
+ func (@"".server·1 *@"".Server) @"".freeResponse (@"".resp·2 *@"".Response)
+ func (@"".server·2 *@"".Server) @"".getRequest () (? *@"".Request)
+ func (@"".server·2 *@"".Server) @"".getResponse () (? *@"".Response)
+ func (@"".server·8 *@"".Server) @"".readRequest (@"".codec·9 @"".ServerCodec) (@"".service·1 *@"".service, @"".mtype·2 *@"".methodType, @"".req·3 *@"".Request, @"".argv·4 @"reflect".Value, @"".replyv·5 @"reflect".Value, @"".keepReading·6 bool, @"".err·7 error)
+ func (@"".server·6 *@"".Server) @"".readRequestHeader (@"".codec·7 @"".ServerCodec) (@"".service·1 *@"".service, @"".mtype·2 *@"".methodType, @"".req·3 *@"".Request, @"".keepReading·4 bool, @"".err·5 error)
+ func (@"".server·2 *@"".Server) @"".register (@"".rcvr·3 interface {}, @"".name·4 string, @"".useName·5 bool) (? error)
+ func (@"".server·1 *@"".Server) @"".sendResponse (@"".sending·2 *@"sync".Mutex, @"".req·3 *@"".Request, @"".reply·4 interface {}, @"".codec·5 @"".ServerCodec, @"".errmsg·6 string)
+ func @"".NewServer () (? *@"".Server) { return (&@"".Server{ @"".serviceMap:make(map[string]*@"".service, 0x0) }) }
+ var @"".DefaultServer *@"".Server
+ func @"".Register (@"".rcvr·2 interface {}) (? error)
+ func @"".RegisterName (@"".name·2 string, @"".rcvr·3 interface {}) (? error)
+ func @"".ServeConn (@"".conn·1 @"io".ReadWriteCloser)
+ func @"".ServeCodec (@"".codec·1 @"".ServerCodec)
+ func @"".ServeRequest (@"".codec·2 @"".ServerCodec) (? error)
+ func @"".Accept (@"".lis·1 @"net".Listener)
+ func @"".HandleHTTP ()
+ func @"".init ()
+ type @"sync".rlocker struct { @"sync".w @"sync".Mutex; @"sync".writerSem uint32; @"sync".readerSem uint32; @"sync".readerCount int32; @"sync".readerWait int32 }
+ func (@"sync".r·1 *@"sync".rlocker) Lock ()
+ func (@"sync".r·1 *@"sync".rlocker) Unlock ()
+ var @"time".months [12]string
+ var @"time".days [7]string
+ var @"time".Local *@"time".Location
+ var @"time".UTC *@"time".Location
+ var @"bufio".ErrInvalidUnreadRune error
+
+$$
+_go_.6 0 0 0 644 356106 `
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+log.a
+net.anet/http.a sync.a
+fmt.ahtml/template.a sort.areflect.astrings.aunicode.aunicode/utf8.a
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+e8$!)M     G!853 d
+)*;i?<; jKHG/  
+
+
+dH %
+
+
+"".autotmp_0078
+
+
+
+
+
+
+
+
+
+
+
+H$
+
+
+
+
+
+
+
+8F)-& E
+
+
+
+
+
+
+D$X
+
+
+
+
+D$X
+
+
+
+
+
+
+
+
+ 
+
+
+
+D$@
+
+
+
+
+
+z
+
+
+
+
+
+
+
+|:Dh#UcDD =&     
+/f `E8O 1
+UQ L8 L 1
+6
+`H8R 1
+T S 
+
+
+
+
+
+
+
+
+
+
+
+
+
+&type.*"".methodType
+type.int
+type.int
+<type.map[string]*"".methodType
+
+ ,%&
+0,56
+,CD
+<QR
+ gh( _` 
+ d,
+ k%MNm84A .
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+dH %
+
+
+
+
+
+
+
+
+
+3
+
+
+
+
+ # 
+
+
+ # 
+
+
+
+
+
+
+
+
+
+
+
+
+
+B 9[$ BKB  
+
+
+
+
+
+
+
+
+$
+
+
+$
+
+
+,D
+
+
+P
+
+
+
+
+
+
+
+
+
+%e kIQ#X
+
+"".autotmp_0497
+Mq3
+
+
+
+
+"".autotmp_0508
+Hmh
+
+
+
+
+dH %
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+D$h
+D$h
+
+
+"".autotmp_0539
+
+D$h
+D$h
+
+
+
+
+
+
+
+
+
+"".autotmp_0557
+
+D$h
+
+
+
+D$h
+D$h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0586
+
+D$h
+D$hHHD$h
+
+
+
+
+
+"".m
+
+
+
+
+"".s
+
+ "".~r3
+
+
+
+
+
+
+
+ "".~r3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0635
+
+D$h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+,
+,
+
+
+
+
+
+
+
+
+
+hi
+
+
+
+
+
+
+ <body>
+ <title>Services</title>
+ {{range .}}
+ <hr>
+ Service {{.Name}}
+ <hr>
+ <table>
+ <th align=center>Method</th><th align=center>Calls</th>
+ {{range .Method}}
+ <tr>
+ <td align=left font=fixed>{{.Name}}({{.Type.ArgType}}, {{.Type.ReplyType}}) error</td>
+ <td align=center>{{.Type.NumCalls}}</td>
+ </tr>
+ {{end}}
+ </table>
+ {{end}}
+ </body>
+ </html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64/net/rpc/jsonrpc.a b/pkg/linux_amd64/net/rpc/jsonrpc.a
new file mode 100644
index 000000000..616f5c917
--- /dev/null
+++ 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
new file mode 100644
index 000000000..b60e594c8
--- /dev/null
+++ b/pkg/linux_amd64/net/smtp.a
@@ -0,0 +1,575 @@
+!<arch>
+__.PKGDEF 0 0 0 644 48397 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package smtp
+ import net "net"
+ import md5 "crypto/md5"
+ import runtime "runtime"
+ import tls "crypto/tls"
+ import textproto "net/textproto"
+ import errors "errors"
+ import io "io"
+ import base64 "encoding/base64"
+ import hmac "crypto/hmac"
+ import strings "strings"
+ import fmt "fmt"
+ type @"".ServerInfo struct { Name string; TLS bool; Auth []string }
+ type @"".Auth interface { Next(@"".fromServer []byte, @"".more bool) (@"".toServer []byte, @"".err error); Start(@"".server *@"".ServerInfo) (@"".proto string, @"".toServer []byte, @"".err error) }
+ func @"".PlainAuth (@"".identity·2 string, @"".username·3 string, @"".password·4 string, @"".host·5 string) (? @"".Auth) { return (&@"".plainAuth{ @"".identity:@"".identity·2, @"".username:@"".username·3, @"".password:@"".password·4, @"".host:@"".host·5 }) }
+ func @"".CRAMMD5Auth (@"".username·2 string, @"".secret·3 string) (? @"".Auth) { return (&@"".cramMD5Auth{ @"".username:@"".username·2, @"".secret:@"".secret·3 }) }
+ import bufio "bufio" // indirect
+ type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"bufio".Reader struct { @"bufio".buf []byte; @"bufio".rd @"io".Reader; @"bufio".r int; @"bufio".w int; @"bufio".err error; @"bufio".lastByte int; @"bufio".lastRuneSize int }
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x0") Buffered () (? int) { return @"bufio".b·2.@"bufio".w - @"bufio".b·2.@"bufio".r }
+ func (@"bufio".b·3 *@"bufio".Reader) Peek (@"bufio".n·4 int) (? []byte, ? error)
+ func (@"bufio".b·3 *@"bufio".Reader) Read (@"bufio".p·4 []byte) (@"bufio".n·1 int, @"bufio".err·2 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadByte () (@"bufio".c·1 byte, @"bufio".err·2 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadBytes (@"bufio".delim·4 byte) (@"bufio".line·1 []byte, @"bufio".err·2 error)
+ func (@"bufio".b·4 *@"bufio".Reader) ReadLine () (@"bufio".line·1 []byte, @"bufio".isPrefix·2 bool, @"bufio".err·3 error)
+ func (@"bufio".b·4 *@"bufio".Reader) ReadRune () (@"bufio".r·1 rune, @"bufio".size·2 int, @"bufio".err·3 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadSlice (@"bufio".delim·4 byte) (@"bufio".line·1 []byte, @"bufio".err·2 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadString (@"bufio".delim·4 byte) (@"bufio".line·1 string, @"bufio".err·2 error)
+ func (@"bufio".b·1 *@"bufio".Reader) Reset (@"bufio".r·2 @"io".Reader)
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x0") UnreadByte () (? error)
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x0") UnreadRune () (? error) { if @"bufio".b·2.@"bufio".lastRuneSize < 0x0 || @"bufio".b·2.@"bufio".r < @"bufio".b·2.@"bufio".lastRuneSize { return @"bufio".ErrInvalidUnreadRune }; @"bufio".b·2.@"bufio".r -= @"bufio".b·2.@"bufio".lastRuneSize; @"bufio".b·2.@"bufio".lastByte = -0x1; @"bufio".b·2.@"bufio".lastRuneSize = -0x1; return nil }
+ func (@"bufio".b·3 *@"bufio".Reader) WriteTo (@"bufio".w·4 @"io".Writer) (@"bufio".n·1 int64, @"bufio".err·2 error)
+ func (@"bufio".b·1 *@"bufio".Reader) @"bufio".fill ()
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x1") @"bufio".readErr () (? error) { var @"bufio".err·3 error; ; @"bufio".err·3 = @"bufio".b·2.@"bufio".err; @"bufio".b·2.@"bufio".err = nil; return @"bufio".err·3 }
+ func (@"bufio".b·1 *@"bufio".Reader "esc:0x0") @"bufio".reset (@"bufio".buf·2 []byte, @"bufio".r·3 @"io".Reader) { *@"bufio".b·1 = (@"bufio".Reader{ @"bufio".buf:@"bufio".buf·2, @"bufio".rd:@"bufio".r·3, @"bufio".lastByte:-0x1, @"bufio".lastRuneSize:-0x1 }) }
+ func (@"bufio".b·3 *@"bufio".Reader) @"bufio".writeBuf (@"bufio".w·4 @"io".Writer) (? int64, ? error)
+ type @"net/textproto".dotReader struct { @"net/textproto".r *@"net/textproto".Reader; @"net/textproto".state int }
+ func (@"net/textproto".d·3 *@"net/textproto".dotReader) Read (@"net/textproto".b·4 []byte "esc:0x0") (@"net/textproto".n·1 int, @"net/textproto".err·2 error)
+ type @"net/textproto".MIMEHeader map[string][]string
+ func (@"net/textproto".h·1 @"net/textproto".MIMEHeader "esc:0x0") Add (@"net/textproto".key·2 string, @"net/textproto".value·3 string)
+ func (@"net/textproto".h·1 @"net/textproto".MIMEHeader "esc:0x0") Del (@"net/textproto".key·2 string "esc:0x0")
+ func (@"net/textproto".h·2 @"net/textproto".MIMEHeader "esc:0x0") Get (@"net/textproto".key·3 string "esc:0x0") (? string)
+ func (@"net/textproto".h·1 @"net/textproto".MIMEHeader "esc:0x0") Set (@"net/textproto".key·2 string, @"net/textproto".value·3 string)
+ type @"net/textproto".Reader struct { R *@"bufio".Reader; @"net/textproto".dot *@"net/textproto".dotReader; @"net/textproto".buf []byte }
+ func (@"net/textproto".r·2 *@"net/textproto".Reader) DotReader () (? @"io".Reader)
+ func (@"net/textproto".r·4 *@"net/textproto".Reader) ReadCodeLine (@"net/textproto".expectCode·5 int) (@"net/textproto".code·1 int, @"net/textproto".message·2 string, @"net/textproto".err·3 error)
+ func (@"net/textproto".r·3 *@"net/textproto".Reader) ReadContinuedLine () (? string, ? error)
+ func (@"net/textproto".r·3 *@"net/textproto".Reader) ReadContinuedLineBytes () (? []byte, ? error)
+ func (@"net/textproto".r·3 *@"net/textproto".Reader) ReadDotBytes () (? []byte, ? error)
+ func (@"net/textproto".r·3 *@"net/textproto".Reader) ReadDotLines () (? []string, ? error)
+ func (@"net/textproto".r·3 *@"net/textproto".Reader) ReadLine () (? string, ? error)
+ func (@"net/textproto".r·3 *@"net/textproto".Reader) ReadLineBytes () (? []byte, ? error)
+ func (@"net/textproto".r·3 *@"net/textproto".Reader) ReadMIMEHeader () (? @"net/textproto".MIMEHeader, ? error)
+ func (@"net/textproto".r·4 *@"net/textproto".Reader) ReadResponse (@"net/textproto".expectCode·5 int) (@"net/textproto".code·1 int, @"net/textproto".message·2 string, @"net/textproto".err·3 error)
+ func (@"net/textproto".r·1 *@"net/textproto".Reader) @"net/textproto".closeDot ()
+ func (@"net/textproto".r·5 *@"net/textproto".Reader) @"net/textproto".readCodeLine (@"net/textproto".expectCode·6 int) (@"net/textproto".code·1 int, @"net/textproto".continued·2 bool, @"net/textproto".message·3 string, @"net/textproto".err·4 error)
+ func (@"net/textproto".r·3 *@"net/textproto".Reader) @"net/textproto".readContinuedLineSlice () (? []byte, ? error)
+ func (@"net/textproto".r·3 *@"net/textproto".Reader) @"net/textproto".readLineSlice () (? []byte, ? error)
+ func (@"net/textproto".r·2 *@"net/textproto".Reader) @"net/textproto".skipSpace () (? int)
+ func (@"net/textproto".r·2 *@"net/textproto".Reader) @"net/textproto".upcomingHeaderNewlines () (@"net/textproto".n·1 int)
+ type @"bufio".Writer struct { @"bufio".err error; @"bufio".buf []byte; @"bufio".n int; @"bufio".wr @"io".Writer }
+ func (@"bufio".b·2 *@"bufio".Writer "esc:0x0") Available () (? int) { return len(@"bufio".b·2.@"bufio".buf) - @"bufio".b·2.@"bufio".n }
+ func (@"bufio".b·2 *@"bufio".Writer "esc:0x0") Buffered () (? int) { return @"bufio".b·2.@"bufio".n }
+ func (@"bufio".b·2 *@"bufio".Writer) Flush () (? error)
+ func (@"bufio".b·3 *@"bufio".Writer) ReadFrom (@"bufio".r·4 @"io".Reader) (@"bufio".n·1 int64, @"bufio".err·2 error)
+ func (@"bufio".b·1 *@"bufio".Writer "esc:0x0") Reset (@"bufio".w·2 @"io".Writer) { @"bufio".b·1.@"bufio".err = nil; @"bufio".b·1.@"bufio".n = 0x0; @"bufio".b·1.@"bufio".wr = @"bufio".w·2 }
+ func (@"bufio".b·3 *@"bufio".Writer) Write (@"bufio".p·4 []byte) (@"bufio".nn·1 int, @"bufio".err·2 error)
+ func (@"bufio".b·2 *@"bufio".Writer) WriteByte (@"bufio".c·3 byte) (? error)
+ func (@"bufio".b·3 *@"bufio".Writer) WriteRune (@"bufio".r·4 rune) (@"bufio".size·1 int, @"bufio".err·2 error)
+ func (@"bufio".b·3 *@"bufio".Writer) WriteString (@"bufio".s·4 string "esc:0x0") (? int, ? error)
+ func (@"bufio".b·2 *@"bufio".Writer) @"bufio".flush () (? error)
+ type @"net/textproto".dotWriter struct { @"net/textproto".w *@"net/textproto".Writer; @"net/textproto".state int }
+ func (@"net/textproto".d·2 *@"net/textproto".dotWriter) Close () (? error)
+ func (@"net/textproto".d·3 *@"net/textproto".dotWriter) Write (@"net/textproto".b·4 []byte "esc:0x0") (@"net/textproto".n·1 int, @"net/textproto".err·2 error)
+ type @"io".WriteCloser interface { Close() (? error); Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"net/textproto".Writer struct { W *@"bufio".Writer; @"net/textproto".dot *@"net/textproto".dotWriter }
+ func (@"net/textproto".w·2 *@"net/textproto".Writer) DotWriter () (? @"io".WriteCloser)
+ func (@"net/textproto".w·2 *@"net/textproto".Writer) PrintfLine (@"net/textproto".format·3 string "esc:0x0", @"net/textproto".args·4 ...interface {} "esc:0x0") (? error)
+ func (@"net/textproto".w·1 *@"net/textproto".Writer) @"net/textproto".closeDot ()
+ import sync "sync" // indirect
+ type @"sync".Mutex struct { @"sync".state int32; @"sync".sema uint32 }
+ func (@"sync".m·1 *@"sync".Mutex) Lock ()
+ func (@"sync".m·1 *@"sync".Mutex) Unlock ()
+ type @"net/textproto".sequencer struct { @"net/textproto".mu @"sync".Mutex; @"net/textproto".id uint; @"net/textproto".wait map[uint]chan uint }
+ func (@"net/textproto".s·1 *@"net/textproto".sequencer) End (@"net/textproto".id·2 uint)
+ func (@"net/textproto".s·1 *@"net/textproto".sequencer) Start (@"net/textproto".id·2 uint)
+ type @"net/textproto".Pipeline struct { @"net/textproto".mu @"sync".Mutex; @"net/textproto".id uint; @"net/textproto".request @"net/textproto".sequencer; @"net/textproto".response @"net/textproto".sequencer }
+ func (@"net/textproto".p·1 *@"net/textproto".Pipeline) EndRequest (@"net/textproto".id·2 uint)
+ func (@"net/textproto".p·1 *@"net/textproto".Pipeline) EndResponse (@"net/textproto".id·2 uint)
+ func (@"net/textproto".p·2 *@"net/textproto".Pipeline) Next () (? uint)
+ func (@"net/textproto".p·1 *@"net/textproto".Pipeline) StartRequest (@"net/textproto".id·2 uint)
+ func (@"net/textproto".p·1 *@"net/textproto".Pipeline) StartResponse (@"net/textproto".id·2 uint)
+ type @"io".ReadWriteCloser interface { Close() (? error); Read(@"io".p []byte) (@"io".n int, @"io".err error); Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"net/textproto".Conn struct { ? @"net/textproto".Reader; ? @"net/textproto".Writer; ? @"net/textproto".Pipeline; @"net/textproto".conn @"io".ReadWriteCloser }
+ func (@"net/textproto".c·2 *@"net/textproto".Conn) Close () (? error)
+ func (@"net/textproto".c·3 *@"net/textproto".Conn) Cmd (@"net/textproto".format·4 string "esc:0x0", @"net/textproto".args·5 ...interface {} "esc:0x0") (@"net/textproto".id·1 uint, @"net/textproto".err·2 error)
+ type @"net".Addr interface { Network() (? string); String() (? string) }
+ import time "time" // indirect
+ type @"time".zone struct { @"time".name string; @"time".offset int; @"time".isDST bool }
+ type @"time".zoneTrans struct { @"time".when int64; @"time".index uint8; @"time".isstd bool; @"time".isutc bool }
+ type @"time".Location struct { @"time".name string; @"time".zone []@"time".zone; @"time".tx []@"time".zoneTrans; @"time".cacheStart int64; @"time".cacheEnd int64; @"time".cacheZone *@"time".zone }
+ func (@"time".l·2 *@"time".Location "esc:0x0") String () (? string)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".firstZoneUsed () (? bool)
+ func (@"time".l·2 *@"time".Location "esc:0x2") @"time".get () (? *@"time".Location)
+ func (@"time".l·6 *@"time".Location "esc:0x1") @"time".lookup (@"time".sec·7 int64) (@"time".name·1 string, @"time".offset·2 int, @"time".isDST·3 bool, @"time".start·4 int64, @"time".end·5 int64)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".lookupFirstZone () (? int)
+ func (@"time".l·4 *@"time".Location "esc:0x0") @"time".lookupName (@"time".name·5 string "esc:0x0", @"time".unix·6 int64) (@"time".offset·1 int, @"time".isDST·2 bool, @"time".ok·3 bool)
+ type @"time".Duration int64
+ func (@"time".d·2 @"time".Duration) Hours () (? float64) { var @"time".hour·3 @"time".Duration; ; @"time".hour·3 = @"time".d·2 / @"time".Duration(0x34630B8A000); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x34630B8A000); return float64(@"time".hour·3) + float64(@"time".nsec·4) * 0x9C5FFF26ED75Fp-93 }
+ func (@"time".d·2 @"time".Duration) Minutes () (? float64) { var @"time".min·3 @"time".Duration; ; @"time".min·3 = @"time".d·2 / @"time".Duration(0xDF8475800); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0xDF8475800); return float64(@"time".min·3) + float64(@"time".nsec·4) * 0x9299FF347E9E9p-87 }
+ func (@"time".d·2 @"time".Duration) Nanoseconds () (? int64) { return int64(@"time".d·2) }
+ func (@"time".d·2 @"time".Duration) Seconds () (? float64) { var @"time".sec·3 @"time".Duration; ; @"time".sec·3 = @"time".d·2 / @"time".Duration(0x3B9ACA00); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x3B9ACA00); return float64(@"time".sec·3) + float64(@"time".nsec·4) * 0x112E0BE826D695p-82 }
+ func (@"time".d·2 @"time".Duration) String () (? string)
+ type @"time".Month int
+ func (@"time".m·2 @"time".Month) String () (? string) { return @"time".months[@"time".m·2 - @"time".Month(0x1)] }
+ type @"time".Weekday int
+ func (@"time".d·2 @"time".Weekday) String () (? string) { return @"time".days[@"time".d·2] }
+ type @"time".Time struct { @"time".sec int64; @"time".nsec int32; @"time".loc *@"time".Location }
+ func (@"time".t·2 @"time".Time "esc:0x2") Add (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") AddDate (@"time".years·3 int, @"time".months·4 int, @"time".days·5 int) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") After (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec > @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec > @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Before (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec < @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec < @"time".u·3.@"time".nsec }
+ func (@"time".t·4 @"time".Time "esc:0x0") Clock () (@"time".hour·1 int, @"time".min·2 int, @"time".sec·3 int)
+ func (@"time".t·4 @"time".Time "esc:0x0") Date () (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Day () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Equal (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec == @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Format (@"time".layout·3 string "esc:0x0") (? string)
+ func (@"time".t·2 *@"time".Time "esc:0x0") GobDecode (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Hour () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") ISOWeek () (@"time".year·1 int, @"time".week·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x2") In (@"time".loc·3 *@"time".Location "esc:0x2") (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") IsZero () (? bool) { return @"time".t·2.@"time".sec == 0x0 && @"time".t·2.@"time".nsec == 0x0 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Local () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".Local; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Location () (? *@"time".Location) { var @"time".l·3 *@"time".Location; ; @"time".l·3 = @"time".t·2.@"time".loc; if @"time".l·3 == nil { @"time".l·3 = @"time".UTC }; return @"time".l·3 }
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalBinary () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Minute () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Month () (? @"time".Month)
+ func (@"time".t·2 @"time".Time "esc:0x0") Nanosecond () (? int) { return int(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 @"time".Time "esc:0x2") Round (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") Second () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") String () (? string)
+ func (@"time".t·2 @"time".Time "esc:0x0") Sub (@"time".u·3 @"time".Time "esc:0x0") (? @"time".Duration)
+ func (@"time".t·2 @"time".Time "esc:0x2") Truncate (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") UTC () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".UTC; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x0") Unix () (? int64) { return @"time".t·2.@"time".sec + -0xE7791F700 }
+ func (@"time".t·2 @"time".Time "esc:0x0") UnixNano () (? int64) { return (@"time".t·2.@"time".sec + -0xE7791F700) * 0x3B9ACA00 + int64(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalBinary (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalJSON (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalText (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Weekday () (? @"time".Weekday)
+ func (@"time".t·2 @"time".Time "esc:0x0") Year () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") YearDay () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") Zone () (@"time".name·1 string, @"time".offset·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") @"time".abs () (? uint64)
+ func (@"time".t·5 @"time".Time "esc:0x0") @"time".date (@"time".full·6 bool) (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int, @"time".yday·4 int)
+ func (@"time".t·4 @"time".Time "esc:0x1") @"time".locabs () (@"time".name·1 string, @"time".offset·2 int, @"time".abs·3 uint64)
+ type @"net".Conn interface { Close() (? error); LocalAddr() (? @"net".Addr); Read(@"net".b []byte) (@"net".n int, @"net".err error); RemoteAddr() (? @"net".Addr); SetDeadline(@"net".t @"time".Time) (? error); SetReadDeadline(@"net".t @"time".Time) (? error); SetWriteDeadline(@"net".t @"time".Time) (? error); Write(@"net".b []byte) (@"net".n int, @"net".err error) }
+ import crypto "crypto" // indirect
+ type @"crypto".PrivateKey interface {}
+ import x509 "crypto/x509" // indirect
+ type @"crypto/x509".SignatureAlgorithm int
+ type @"crypto/x509".PublicKeyAlgorithm int
+ import big "math/big" // indirect
+ type @"math/big".Word uintptr
+ type @"math/big".divisor struct { @"math/big".bbb @"math/big".nat; @"math/big".nbits int; @"math/big".ndigits int }
+ import rand "math/rand" // indirect
+ type @"math/rand".Source interface { Int63() (? int64); Seed(@"math/rand".seed int64) }
+ type @"math/rand".Rand struct { @"math/rand".src @"math/rand".Source }
+ func (@"math/rand".r·2 *@"math/rand".Rand) ExpFloat64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Float32 () (? float32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Float64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int () (? int)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int31 () (? int32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int31n (@"math/rand".n·3 int32) (? int32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int63 () (? int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int63n (@"math/rand".n·3 int64) (? int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Intn (@"math/rand".n·3 int) (? int)
+ func (@"math/rand".r·2 *@"math/rand".Rand) NormFloat64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Perm (@"math/rand".n·3 int) (? []int)
+ func (@"math/rand".r·1 *@"math/rand".Rand) Seed (@"math/rand".seed·2 int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Uint32 () (? uint32)
+ type @"io".RuneScanner interface { ReadRune() (@"io".r rune, @"io".size int, @"io".err error); UnreadRune() (? error) }
+ type @"math/big".nat []@"math/big".Word
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".add (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".and (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".andNot (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x0") @"math/big".bit (@"math/big".i·3 uint) (? uint) { var @"math/big".j·4 int; ; @"math/big".j·4 = int(@"math/big".i·3 / 0x40); if @"math/big".j·4 >= len(@"math/big".z·2) { return 0x0 }; return uint(@"math/big".z·2[@"math/big".j·4] >> (@"math/big".i·3 % 0x40) & @"math/big".Word(0x1)) }
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".bitLen () (? int)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x0") @"math/big".bytes (@"math/big".buf·3 []byte "esc:0x0") (@"math/big".i·1 int)
+ func (@"math/big".z·1 @"math/big".nat "esc:0x0") @"math/big".clear ()
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".cmp (@"math/big".y·3 @"math/big".nat "esc:0x0") (@"math/big".r·1 int)
+ func (@"math/big".q·1 @"math/big".nat) @"math/big".convertWords (@"math/big".s·2 []byte "esc:0x0", @"math/big".charset·3 string "esc:0x0", @"math/big".b·4 @"math/big".Word, @"math/big".ndigits·5 int, @"math/big".bb·6 @"math/big".Word, @"math/big".table·7 []@"math/big".divisor "esc:0x0")
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".decimalString () (? string)
+ func (@"math/big".z·3 @"math/big".nat) @"math/big".div (@"math/big".z2·4 @"math/big".nat, @"math/big".u·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat)
+ func (@"math/big".z·3 @"math/big".nat "esc:0x2") @"math/big".divLarge (@"math/big".u·4 @"math/big".nat, @"math/big".uIn·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat)
+ func (@"math/big".z·3 @"math/big".nat) @"math/big".divW (@"math/big".x·4 @"math/big".nat, @"math/big".y·5 @"math/big".Word) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".Word)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expNN (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x0", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expNNWindowed (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x0", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expWW (@"math/big".x·3 @"math/big".Word, @"math/big".y·4 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".make (@"math/big".n·3 int) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat) @"math/big".modW (@"math/big".d·3 @"math/big".Word) (@"math/big".r·1 @"math/big".Word)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mul (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mulAddWW (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".Word, @"math/big".r·5 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mulRange (@"math/big".a·3 uint64, @"math/big".b·4 uint64) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".norm () (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".or (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".n·2 @"math/big".nat) @"math/big".probablyPrime (@"math/big".reps·3 int) (? bool)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".random (@"math/big".rand·3 *@"math/rand".Rand, @"math/big".limit·4 @"math/big".nat "esc:0x0", @"math/big".n·5 int) (? @"math/big".nat)
+ func (@"math/big".z·4 @"math/big".nat) @"math/big".scan (@"math/big".r·5 @"io".RuneScanner, @"math/big".base·6 int) (? @"math/big".nat, ? int, ? error)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".set (@"math/big".x·3 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setBit (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".i·4 uint, @"math/big".b·5 uint) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setBytes (@"math/big".buf·3 []byte "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setUint64 (@"math/big".x·3 uint64) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setWord (@"math/big".x·3 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".shl (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".shr (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".string (@"math/big".charset·3 string "esc:0x0") (? string)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".sub (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".trailingZeroBits () (? uint)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".xor (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ type @"fmt".State interface { Flag(@"fmt".c int) (? bool); Precision() (@"fmt".prec int, @"fmt".ok bool); Width() (@"fmt".wid int, @"fmt".ok bool); Write(@"fmt".b []byte) (@"fmt".ret int, @"fmt".err error) }
+ type @"fmt".ScanState interface { Read(@"fmt".buf []byte) (@"fmt".n int, @"fmt".err error); ReadRune() (@"fmt".r rune, @"fmt".size int, @"fmt".err error); SkipSpace(); Token(@"fmt".skipSpace bool, @"fmt".f func(? rune) (? bool)) (@"fmt".token []byte, @"fmt".err error); UnreadRune() (? error); Width() (@"fmt".wid int, @"fmt".ok bool) }
+ type @"math/big".Int struct { @"math/big".neg bool; @"math/big".abs @"math/big".nat }
+ func (@"math/big".z·2 *@"math/big".Int) Abs (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Add (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) And (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) AndNot (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Binomial (@"math/big".n·3 int64, @"math/big".k·4 int64) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int) Bit (@"math/big".i·3 int) (? uint)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") BitLen () (? int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x1") Bits () (? []@"math/big".Word) { return @"math/big".x·2.@"math/big".abs }
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Bytes () (? []byte)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Cmp (@"math/big".y·3 *@"math/big".Int "esc:0x0") (@"math/big".r·1 int)
+ func (@"math/big".z·2 *@"math/big".Int) Div (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) DivMod (@"math/big".x·4 *@"math/big".Int, @"math/big".y·5 *@"math/big".Int, @"math/big".m·6 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Exp (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int "esc:0x0", @"math/big".m·5 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·1 *@"math/big".Int "esc:0x0") Format (@"math/big".s·2 @"fmt".State, @"math/big".ch·3 rune)
+ func (@"math/big".z·2 *@"math/big".Int) GCD (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int, @"math/big".a·5 *@"math/big".Int, @"math/big".b·6 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) GobDecode (@"math/big".buf·3 []byte "esc:0x0") (? error)
+ func (@"math/big".x·3 *@"math/big".Int "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Int64 () (? int64)
+ func (@"math/big".z·2 *@"math/big".Int) Lsh (@"math/big".x·3 *@"math/big".Int, @"math/big".n·4 uint) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"math/big".z·3 *@"math/big".Int "esc:0x0") MarshalText () (@"math/big".text·1 []byte, @"math/big".err·2 error)
+ func (@"math/big".z·2 *@"math/big".Int) Mod (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) ModInverse (@"math/big".g·3 *@"math/big".Int, @"math/big".n·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Mul (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) MulRange (@"math/big".a·3 int64, @"math/big".b·4 int64) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Neg (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Not (@"math/big".x·3 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Or (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int) ProbablyPrime (@"math/big".n·3 int) (? bool)
+ func (@"math/big".z·2 *@"math/big".Int) Quo (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) QuoRem (@"math/big".x·4 *@"math/big".Int, @"math/big".y·5 *@"math/big".Int, @"math/big".r·6 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rand (@"math/big".rnd·3 *@"math/rand".Rand, @"math/big".n·4 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rem (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rsh (@"math/big".x·3 *@"math/big".Int, @"math/big".n·4 uint) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Scan (@"math/big".s·3 @"fmt".ScanState, @"math/big".ch·4 rune) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) Set (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetBit (@"math/big".x·3 *@"math/big".Int, @"math/big".i·4 int, @"math/big".b·5 uint) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int "esc:0x2") SetBits (@"math/big".abs·3 []@"math/big".Word) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetBytes (@"math/big".buf·3 []byte "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetInt64 (@"math/big".x·3 int64) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) SetString (@"math/big".s·4 string, @"math/big".base·5 int) (? *@"math/big".Int, ? bool)
+ func (@"math/big".z·2 *@"math/big".Int) SetUint64 (@"math/big".x·3 uint64) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Sign () (? int) { if len(@"math/big".x·2.@"math/big".abs) == 0x0 { return 0x0 }; if @"math/big".x·2.@"math/big".neg { return -0x1 }; return 0x1 }
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") String () (? string)
+ func (@"math/big".z·2 *@"math/big".Int) Sub (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Uint64 () (? uint64)
+ func (@"math/big".z·2 *@"math/big".Int) UnmarshalJSON (@"math/big".text·3 []byte) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) UnmarshalText (@"math/big".text·3 []byte) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) Xor (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) @"math/big".binaryGCD (@"math/big".a·3 *@"math/big".Int, @"math/big".b·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·4 *@"math/big".Int) @"math/big".scan (@"math/big".r·5 @"io".RuneScanner, @"math/big".base·6 int) (? *@"math/big".Int, ? int, ? error)
+ import pkix "crypto/x509/pkix" // indirect
+ import asn1 "encoding/asn1" // indirect
+ type @"encoding/asn1".ObjectIdentifier []int
+ func (@"encoding/asn1".oi·2 @"encoding/asn1".ObjectIdentifier "esc:0x0") Equal (@"encoding/asn1".other·3 @"encoding/asn1".ObjectIdentifier "esc:0x0") (? bool)
+ func (@"encoding/asn1".oi·2 @"encoding/asn1".ObjectIdentifier "esc:0x0") String () (? string)
+ type @"crypto/x509/pkix".AttributeTypeAndValue struct { Type @"encoding/asn1".ObjectIdentifier; Value interface {} }
+ type @"crypto/x509/pkix".RelativeDistinguishedNameSET []@"crypto/x509/pkix".AttributeTypeAndValue
+ type @"crypto/x509/pkix".RDNSequence []@"crypto/x509/pkix".RelativeDistinguishedNameSET
+ type @"crypto/x509/pkix".Name struct { Country []string; Organization []string; OrganizationalUnit []string; Locality []string; Province []string; StreetAddress []string; PostalCode []string; SerialNumber string; CommonName string; Names []@"crypto/x509/pkix".AttributeTypeAndValue }
+ func (@"crypto/x509/pkix".n·1 *@"crypto/x509/pkix".Name) FillFromRDNSequence (@"crypto/x509/pkix".rdns·2 *@"crypto/x509/pkix".RDNSequence "esc:0x0")
+ func (@"crypto/x509/pkix".n·2 @"crypto/x509/pkix".Name) ToRDNSequence () (@"crypto/x509/pkix".ret·1 @"crypto/x509/pkix".RDNSequence)
+ type @"crypto/x509".KeyUsage int
+ type @"crypto/x509/pkix".Extension struct { Id @"encoding/asn1".ObjectIdentifier; Critical bool "asn1:\"optional\""; Value []byte }
+ type @"crypto/x509".ExtKeyUsage int
+ type @"net".IPMask []byte
+ func (@"net".m·3 @"net".IPMask "esc:0x0") Size () (@"net".ones·1 int, @"net".bits·2 int)
+ func (@"net".m·2 @"net".IPMask "esc:0x0") String () (? string)
+ type @"net".IP []byte
+ func (@"net".ip·2 @"net".IP "esc:0x0") DefaultMask () (? @"net".IPMask)
+ func (@"net".ip·2 @"net".IP "esc:0x0") Equal (@"net".x·3 @"net".IP "esc:0x0") (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsGlobalUnicast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsInterfaceLocalMulticast () (? bool) { return len(@"net".ip·2) == 0x10 && @"net".ip·2[0x0] == byte(0xFF) && @"net".ip·2[0x1] & byte(0xF) == byte(0x1) }
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsLinkLocalMulticast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsLinkLocalUnicast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsLoopback () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsMulticast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsUnspecified () (? bool)
+ func (@"net".ip·3 @"net".IP "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"net".ip·2 @"net".IP "esc:0x0") Mask (@"net".mask·3 @"net".IPMask "esc:0x0") (? @"net".IP)
+ func (@"net".ip·2 @"net".IP "esc:0x0") String () (? string)
+ func (@"net".ip·2 @"net".IP "esc:0x2") To16 () (? @"net".IP)
+ func (@"net".ip·2 @"net".IP "esc:0x2") To4 () (? @"net".IP)
+ func (@"net".ip·2 *@"net".IP "esc:0x0") UnmarshalText (@"net".text·3 []byte "esc:0x0") (? error)
+ type @"encoding/asn1".RawContent []byte
+ type @"encoding/asn1".RawValue struct { Class int; Tag int; IsCompound bool; Bytes []byte; FullBytes []byte }
+ type @"crypto/x509/pkix".AlgorithmIdentifier struct { Algorithm @"encoding/asn1".ObjectIdentifier; Parameters @"encoding/asn1".RawValue "asn1:\"optional\"" }
+ type @"crypto/x509/pkix".RevokedCertificate struct { SerialNumber *@"math/big".Int; RevocationTime @"time".Time; Extensions []@"crypto/x509/pkix".Extension "asn1:\"optional\"" }
+ type @"crypto/x509/pkix".TBSCertificateList struct { Raw @"encoding/asn1".RawContent; Version int "asn1:\"optional,default:2\""; Signature @"crypto/x509/pkix".AlgorithmIdentifier; Issuer @"crypto/x509/pkix".RDNSequence; ThisUpdate @"time".Time; NextUpdate @"time".Time "asn1:\"optional\""; RevokedCertificates []@"crypto/x509/pkix".RevokedCertificate "asn1:\"optional\""; Extensions []@"crypto/x509/pkix".Extension "asn1:\"tag:0,optional,explicit\"" }
+ type @"encoding/asn1".BitString struct { Bytes []byte; BitLength int }
+ func (@"encoding/asn1".b·2 @"encoding/asn1".BitString "esc:0x0") At (@"encoding/asn1".i·3 int) (? int) { if @"encoding/asn1".i·3 < 0x0 || @"encoding/asn1".i·3 >= @"encoding/asn1".b·2.BitLength { return 0x0 }; var @"encoding/asn1".x·4 int; ; @"encoding/asn1".x·4 = @"encoding/asn1".i·3 / 0x8; var @"encoding/asn1".y·5 uint; ; @"encoding/asn1".y·5 = 0x7 - uint(@"encoding/asn1".i·3 % 0x8); return int(@"encoding/asn1".b·2.Bytes[@"encoding/asn1".x·4] >> @"encoding/asn1".y·5) & 0x1 }
+ func (@"encoding/asn1".b·2 @"encoding/asn1".BitString "esc:0x2") RightAlign () (? []byte)
+ type @"crypto/x509/pkix".CertificateList struct { TBSCertList @"crypto/x509/pkix".TBSCertificateList; SignatureAlgorithm @"crypto/x509/pkix".AlgorithmIdentifier; SignatureValue @"encoding/asn1".BitString }
+ func (@"crypto/x509/pkix".certList·2 *@"crypto/x509/pkix".CertificateList "esc:0x0") HasExpired (@"crypto/x509/pkix".now·3 @"time".Time "esc:0x0") (? bool)
+ type @"crypto/x509".CertPool struct { @"crypto/x509".bySubjectKeyId map[string][]int; @"crypto/x509".byName map[string][]int; @"crypto/x509".certs []*@"crypto/x509".Certificate }
+ func (@"crypto/x509".s·1 *@"crypto/x509".CertPool) AddCert (@"crypto/x509".cert·2 *@"crypto/x509".Certificate)
+ func (@"crypto/x509".s·2 *@"crypto/x509".CertPool) AppendCertsFromPEM (@"crypto/x509".pemCerts·3 []byte) (@"crypto/x509".ok·1 bool)
+ func (@"crypto/x509".s·2 *@"crypto/x509".CertPool "esc:0x0") Subjects () (@"crypto/x509".res·1 [][]byte)
+ func (@"crypto/x509".s·4 *@"crypto/x509".CertPool "esc:0x0") @"crypto/x509".findVerifiedParents (@"crypto/x509".cert·5 *@"crypto/x509".Certificate) (@"crypto/x509".parents·1 []int, @"crypto/x509".errCert·2 *@"crypto/x509".Certificate, @"crypto/x509".err·3 error)
+ type @"crypto/x509".VerifyOptions struct { DNSName string; Intermediates *@"crypto/x509".CertPool; Roots *@"crypto/x509".CertPool; CurrentTime @"time".Time; KeyUsages []@"crypto/x509".ExtKeyUsage }
+ type @"crypto/x509".Certificate struct { Raw []byte; RawTBSCertificate []byte; RawSubjectPublicKeyInfo []byte; RawSubject []byte; RawIssuer []byte; Signature []byte; SignatureAlgorithm @"crypto/x509".SignatureAlgorithm; PublicKeyAlgorithm @"crypto/x509".PublicKeyAlgorithm; PublicKey interface {}; Version int; SerialNumber *@"math/big".Int; Issuer @"crypto/x509/pkix".Name; Subject @"crypto/x509/pkix".Name; NotBefore @"time".Time; NotAfter @"time".Time; KeyUsage @"crypto/x509".KeyUsage; Extensions []@"crypto/x509/pkix".Extension; ExtraExtensions []@"crypto/x509/pkix".Extension; ExtKeyUsage []@"crypto/x509".ExtKeyUsage; UnknownExtKeyUsage []@"encoding/asn1".ObjectIdentifier; BasicConstraintsValid bool; IsCA bool; MaxPathLen int; MaxPathLenZero bool; SubjectKeyId []byte; AuthorityKeyId []byte; OCSPServer []string; IssuingCertificateURL []string; DNSNames []string; EmailAddresses []string; IPAddresses []@"net".IP; PermittedDNSDomainsCritical bool; PermittedDNSDomains []string; CRLDistributionPoints []string; PolicyIdentifiers []@"encoding/asn1".ObjectIdentifier }
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate) CheckCRLSignature (@"crypto/x509".crl·3 *@"crypto/x509/pkix".CertificateList) (@"crypto/x509".err·1 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate) CheckSignature (@"crypto/x509".algo·3 @"crypto/x509".SignatureAlgorithm, @"crypto/x509".signed·4 []byte, @"crypto/x509".signature·5 []byte) (@"crypto/x509".err·1 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate) CheckSignatureFrom (@"crypto/x509".parent·3 *@"crypto/x509".Certificate) (@"crypto/x509".err·1 error)
+ func (@"crypto/x509".c·3 *@"crypto/x509".Certificate) CreateCRL (@"crypto/x509".rand·4 @"io".Reader, @"crypto/x509".priv·5 interface {}, @"crypto/x509".revokedCerts·6 []@"crypto/x509/pkix".RevokedCertificate, @"crypto/x509".now·7 @"time".Time, @"crypto/x509".expiry·8 @"time".Time) (@"crypto/x509".crlBytes·1 []byte, @"crypto/x509".err·2 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x0") Equal (@"crypto/x509".other·3 *@"crypto/x509".Certificate "esc:0x0") (? bool)
+ func (@"crypto/x509".c·3 *@"crypto/x509".Certificate) Verify (@"crypto/x509".opts·4 @"crypto/x509".VerifyOptions "esc:0x4") (@"crypto/x509".chains·1 [][]*@"crypto/x509".Certificate, @"crypto/x509".err·2 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x2") VerifyHostname (@"crypto/x509".h·3 string "esc:0x2") (? error)
+ func (@"crypto/x509".c·3 *@"crypto/x509".Certificate) @"crypto/x509".buildChains (@"crypto/x509".cache·4 map[int][][]*@"crypto/x509".Certificate "esc:0x0", @"crypto/x509".currentChain·5 []*@"crypto/x509".Certificate "esc:0x0", @"crypto/x509".opts·6 *@"crypto/x509".VerifyOptions "esc:0x0") (@"crypto/x509".chains·1 [][]*@"crypto/x509".Certificate, @"crypto/x509".err·2 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x2") @"crypto/x509".isValid (@"crypto/x509".certType·3 int, @"crypto/x509".currentChain·4 []*@"crypto/x509".Certificate "esc:0x0", @"crypto/x509".opts·5 *@"crypto/x509".VerifyOptions "esc:0x0") (? error)
+ func (@"crypto/x509".c·3 *@"crypto/x509".Certificate "esc:0x0") @"crypto/x509".systemVerify (@"crypto/x509".opts·4 *@"crypto/x509".VerifyOptions "esc:0x0") (@"crypto/x509".chains·1 [][]*@"crypto/x509".Certificate, @"crypto/x509".err·2 error) { return nil, nil }
+ type @"crypto/tls".Certificate struct { Certificate [][]byte; PrivateKey @"crypto".PrivateKey; OCSPStaple []byte; Leaf *@"crypto/x509".Certificate }
+ type @"crypto/tls".CurveID uint16
+ type @"crypto/tls".ClientHelloInfo struct { CipherSuites []uint16; ServerName string; SupportedCurves []@"crypto/tls".CurveID; SupportedPoints []uint8 }
+ type @"crypto/tls".ClientAuthType int
+ type @"crypto/tls".ClientSessionState struct { @"crypto/tls".sessionTicket []uint8; @"crypto/tls".vers uint16; @"crypto/tls".cipherSuite uint16; @"crypto/tls".masterSecret []byte; @"crypto/tls".serverCertificates []*@"crypto/x509".Certificate }
+ type @"crypto/tls".ClientSessionCache interface { Get(@"crypto/tls".sessionKey string) (@"crypto/tls".session *@"crypto/tls".ClientSessionState, @"crypto/tls".ok bool); Put(@"crypto/tls".sessionKey string, @"crypto/tls".cs *@"crypto/tls".ClientSessionState) }
+ type @"sync".Once struct { @"sync".m @"sync".Mutex; @"sync".done uint32 }
+ func (@"sync".o·1 *@"sync".Once) Do (@"sync".f·2 func() "esc:0x0")
+ type @"crypto/tls".Config struct { Rand @"io".Reader; Time func() (? @"time".Time); Certificates []@"crypto/tls".Certificate; NameToCertificate map[string]*@"crypto/tls".Certificate; GetCertificate func(@"crypto/tls".clientHello *@"crypto/tls".ClientHelloInfo) (? *@"crypto/tls".Certificate, ? error); RootCAs *@"crypto/x509".CertPool; NextProtos []string; ServerName string; ClientAuth @"crypto/tls".ClientAuthType; ClientCAs *@"crypto/x509".CertPool; InsecureSkipVerify bool; CipherSuites []uint16; PreferServerCipherSuites bool; SessionTicketsDisabled bool; SessionTicketKey [32]byte; ClientSessionCache @"crypto/tls".ClientSessionCache; MinVersion uint16; MaxVersion uint16; CurvePreferences []@"crypto/tls".CurveID; @"crypto/tls".serverInitOnce @"sync".Once }
+ func (@"crypto/tls".c·1 *@"crypto/tls".Config) BuildNameToCertificate ()
+ func (@"crypto/tls".c·2 *@"crypto/tls".Config "esc:0x1") @"crypto/tls".cipherSuites () (? []uint16)
+ func (@"crypto/tls".c·2 *@"crypto/tls".Config "esc:0x1") @"crypto/tls".curvePreferences () (? []@"crypto/tls".CurveID) { if @"crypto/tls".c·2 == nil || len(@"crypto/tls".c·2.CurvePreferences) == 0x0 { return @"crypto/tls".defaultCurvePreferences }; return @"crypto/tls".c·2.CurvePreferences }
+ func (@"crypto/tls".c·3 *@"crypto/tls".Config "esc:0x1") @"crypto/tls".getCertificate (@"crypto/tls".clientHello·4 *@"crypto/tls".ClientHelloInfo) (? *@"crypto/tls".Certificate, ? error)
+ func (@"crypto/tls".c·2 *@"crypto/tls".Config "esc:0x0") @"crypto/tls".maxVersion () (? uint16) { if @"crypto/tls".c·2 == nil || @"crypto/tls".c·2.MaxVersion == 0x0 { return 0x303 }; return @"crypto/tls".c·2.MaxVersion }
+ func (@"crypto/tls".c·2 *@"crypto/tls".Config "esc:0x0") @"crypto/tls".minVersion () (? uint16) { if @"crypto/tls".c·2 == nil || @"crypto/tls".c·2.MinVersion == 0x0 { return 0x300 }; return @"crypto/tls".c·2.MinVersion }
+ func (@"crypto/tls".c·3 *@"crypto/tls".Config "esc:0x0") @"crypto/tls".mutualVersion (@"crypto/tls".vers·4 uint16) (? uint16, ? bool)
+ func (@"crypto/tls".c·2 *@"crypto/tls".Config "esc:0x1") @"crypto/tls".rand () (? @"io".Reader) { var @"crypto/tls".r·3 @"io".Reader; ; @"crypto/tls".r·3 = @"crypto/tls".c·2.Rand; if @"crypto/tls".r·3 == nil { return @"crypto/rand".Reader }; return @"crypto/tls".r·3 }
+ func (@"crypto/tls".c·1 *@"crypto/tls".Config) @"crypto/tls".serverInit ()
+ func (@"crypto/tls".c·2 *@"crypto/tls".Config "esc:0x0") @"crypto/tls".time () (? @"time".Time)
+ type @"".Client struct { Text *@"net/textproto".Conn; @"".conn @"net".Conn; @"".tls bool; @"".serverName string; @"".ext map[string]string; @"".auth []string; @"".localName string; @"".didHello bool; @"".helloError error }
+ func (@"".c·2 *@"".Client) Auth (@"".a·3 @"".Auth) (? error)
+ func (@"".c·2 *@"".Client) Close () (? error)
+ func (@"".c·3 *@"".Client) Data () (? @"io".WriteCloser, ? error)
+ func (@"".c·3 *@"".Client) Extension (@"".ext·4 string "esc:0x0") (? bool, ? string)
+ func (@"".c·2 *@"".Client) Hello (@"".localName·3 string) (? error)
+ func (@"".c·2 *@"".Client) Mail (@"".from·3 string) (? error)
+ func (@"".c·2 *@"".Client) Quit () (? error)
+ func (@"".c·2 *@"".Client) Rcpt (@"".to·3 string) (? error)
+ func (@"".c·2 *@"".Client) Reset () (? error)
+ func (@"".c·2 *@"".Client) StartTLS (@"".config·3 *@"crypto/tls".Config) (? error)
+ func (@"".c·2 *@"".Client) Verify (@"".addr·3 string) (? error)
+ func (@"".c·4 *@"".Client) @"".cmd (@"".expectCode·5 int, @"".format·6 string "esc:0x0", @"".args·7 ...interface {} "esc:0x0") (? int, ? string, ? error)
+ func (@"".c·2 *@"".Client) @"".ehlo () (? error)
+ func (@"".c·2 *@"".Client) @"".hello () (? error)
+ func (@"".c·2 *@"".Client) @"".helo () (? error)
+ func @"".Dial (@"".addr·3 string) (? *@"".Client, ? error)
+ func @"".NewClient (@"".conn·3 @"net".Conn, @"".host·4 string) (? *@"".Client, ? error)
+ func @"".SendMail (@"".addr·2 string, @"".a·3 @"".Auth, @"".from·4 string, @"".to·5 []string "esc:0x0", @"".msg·6 []byte) (? error)
+ func @"".init ()
+ type @"".plainAuth struct { @"".identity string; @"".username string; @"".password string; @"".host string }
+ func (@"".a·3 *@"".plainAuth "esc:0x0") Next (@"".fromServer·4 []byte "esc:0x0", @"".more·5 bool) (? []byte, ? error)
+ func (@"".a·4 *@"".plainAuth "esc:0x0") Start (@"".server·5 *@"".ServerInfo "esc:0x0") (? string, ? []byte, ? error)
+ type @"".cramMD5Auth struct { @"".username string; @"".secret string }
+ func (@"".a·3 *@"".cramMD5Auth) Next (@"".fromServer·4 []byte, @"".more·5 bool) (? []byte, ? error)
+ func (@"".a·4 *@"".cramMD5Auth "esc:0x0") Start (@"".server·5 *@"".ServerInfo "esc:0x0") (? string, ? []byte, ? error) { return "CRAM-MD5", nil, nil }
+ var @"bufio".ErrInvalidUnreadRune error
+ var @"time".months [12]string
+ var @"time".days [7]string
+ var @"time".Local *@"time".Location
+ var @"time".UTC *@"time".Location
+ var @"crypto/tls".defaultCurvePreferences []@"crypto/tls".CurveID
+ import rand "crypto/rand" // indirect
+ var @"crypto/rand".Reader @"io".Reader
+
+$$
+
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.acrypto/tls.a"encoding/base64.aio.a
+net.anet/textproto.astrings.a
+
+
+
+
+
+"".autotmp_0027
+ "".~r3
+
+
+
+
+
+
+Q
+
+
+
+
+
+
+"".autotmp_0049
+
+
+"".id
+
+"".autotmp_0059
+
+
+Jr{'(   U 
+ !
+ (
+
+
+
+
+
+
+
+
+ Qv; 0
+
+dH %
+c
+
+
+"".to
+
+
+
+
+
+
+
+
+
+"".to
+4 C & F! 
+2 6F= / //O
+
+
+
+
+"".autotmp_0185
+
+
+
+
+D$hHHD$h
+
+
+
+ "".err
+
+
+ "".err
+
+"".autotmp_0204
+
+D$hHHD$h
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0231
+
+D$h
+D$hHHD$h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64/net/textproto.a b/pkg/linux_amd64/net/textproto.a
new file mode 100644
index 000000000..e324aa018
--- /dev/null
+++ b/pkg/linux_amd64/net/textproto.a
@@ -0,0 +1,362 @@
+!<arch>
+__.PKGDEF 0 0 0 644 8758 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package textproto
+ import net "net"
+ import ioutil "io/ioutil"
+ import sync "sync"
+ import runtime "runtime"
+ import bufio "bufio"
+ import io "io"
+ import strconv "strconv"
+ import strings "strings"
+ import fmt "fmt"
+ import bytes "bytes"
+ type @"".MIMEHeader map[string][]string
+ func (@"".h·1 @"".MIMEHeader "esc:0x0") Add (@"".key·2 string, @"".value·3 string)
+ func (@"".h·1 @"".MIMEHeader "esc:0x0") Del (@"".key·2 string "esc:0x0")
+ func (@"".h·2 @"".MIMEHeader "esc:0x0") Get (@"".key·3 string "esc:0x0") (? string)
+ func (@"".h·1 @"".MIMEHeader "esc:0x0") Set (@"".key·2 string, @"".value·3 string)
+ type @"sync".Mutex struct { @"sync".state int32; @"sync".sema uint32 }
+ func (@"sync".m·1 *@"sync".Mutex) Lock ()
+ func (@"sync".m·1 *@"sync".Mutex) Unlock ()
+ type @"".sequencer struct { @"".mu @"sync".Mutex; @"".id uint; @"".wait map[uint]chan uint }
+ func (@"".s·1 *@"".sequencer) End (@"".id·2 uint)
+ func (@"".s·1 *@"".sequencer) Start (@"".id·2 uint)
+ type @"".Pipeline struct { @"".mu @"sync".Mutex; @"".id uint; @"".request @"".sequencer; @"".response @"".sequencer }
+ func (@"".p·1 *@"".Pipeline) EndRequest (@"".id·2 uint)
+ func (@"".p·1 *@"".Pipeline) EndResponse (@"".id·2 uint)
+ func (@"".p·2 *@"".Pipeline) Next () (? uint)
+ func (@"".p·1 *@"".Pipeline) StartRequest (@"".id·2 uint)
+ func (@"".p·1 *@"".Pipeline) StartResponse (@"".id·2 uint)
+ type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"bufio".Reader struct { @"bufio".buf []byte; @"bufio".rd @"io".Reader; @"bufio".r int; @"bufio".w int; @"bufio".err error; @"bufio".lastByte int; @"bufio".lastRuneSize int }
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x0") Buffered () (? int) { return @"bufio".b·2.@"bufio".w - @"bufio".b·2.@"bufio".r }
+ func (@"bufio".b·3 *@"bufio".Reader) Peek (@"bufio".n·4 int) (? []byte, ? error)
+ func (@"bufio".b·3 *@"bufio".Reader) Read (@"bufio".p·4 []byte) (@"bufio".n·1 int, @"bufio".err·2 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadByte () (@"bufio".c·1 byte, @"bufio".err·2 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadBytes (@"bufio".delim·4 byte) (@"bufio".line·1 []byte, @"bufio".err·2 error)
+ func (@"bufio".b·4 *@"bufio".Reader) ReadLine () (@"bufio".line·1 []byte, @"bufio".isPrefix·2 bool, @"bufio".err·3 error)
+ func (@"bufio".b·4 *@"bufio".Reader) ReadRune () (@"bufio".r·1 rune, @"bufio".size·2 int, @"bufio".err·3 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadSlice (@"bufio".delim·4 byte) (@"bufio".line·1 []byte, @"bufio".err·2 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadString (@"bufio".delim·4 byte) (@"bufio".line·1 string, @"bufio".err·2 error)
+ func (@"bufio".b·1 *@"bufio".Reader) Reset (@"bufio".r·2 @"io".Reader)
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x0") UnreadByte () (? error)
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x0") UnreadRune () (? error) { if @"bufio".b·2.@"bufio".lastRuneSize < 0x0 || @"bufio".b·2.@"bufio".r < @"bufio".b·2.@"bufio".lastRuneSize { return @"bufio".ErrInvalidUnreadRune }; @"bufio".b·2.@"bufio".r -= @"bufio".b·2.@"bufio".lastRuneSize; @"bufio".b·2.@"bufio".lastByte = -0x1; @"bufio".b·2.@"bufio".lastRuneSize = -0x1; return nil }
+ func (@"bufio".b·3 *@"bufio".Reader) WriteTo (@"bufio".w·4 @"io".Writer) (@"bufio".n·1 int64, @"bufio".err·2 error)
+ func (@"bufio".b·1 *@"bufio".Reader) @"bufio".fill ()
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x1") @"bufio".readErr () (? error) { var @"bufio".err·3 error; ; @"bufio".err·3 = @"bufio".b·2.@"bufio".err; @"bufio".b·2.@"bufio".err = nil; return @"bufio".err·3 }
+ func (@"bufio".b·1 *@"bufio".Reader "esc:0x0") @"bufio".reset (@"bufio".buf·2 []byte, @"bufio".r·3 @"io".Reader) { *@"bufio".b·1 = (@"bufio".Reader{ @"bufio".buf:@"bufio".buf·2, @"bufio".rd:@"bufio".r·3, @"bufio".lastByte:-0x1, @"bufio".lastRuneSize:-0x1 }) }
+ func (@"bufio".b·3 *@"bufio".Reader) @"bufio".writeBuf (@"bufio".w·4 @"io".Writer) (? int64, ? error)
+ type @"".dotReader struct { @"".r *@"".Reader; @"".state int }
+ func (@"".d·3 *@"".dotReader) Read (@"".b·4 []byte "esc:0x0") (@"".n·1 int, @"".err·2 error)
+ type @"".Reader struct { R *@"bufio".Reader; @"".dot *@"".dotReader; @"".buf []byte }
+ func (@"".r·2 *@"".Reader) DotReader () (? @"io".Reader)
+ func (@"".r·4 *@"".Reader) ReadCodeLine (@"".expectCode·5 int) (@"".code·1 int, @"".message·2 string, @"".err·3 error)
+ func (@"".r·3 *@"".Reader) ReadContinuedLine () (? string, ? error)
+ func (@"".r·3 *@"".Reader) ReadContinuedLineBytes () (? []byte, ? error)
+ func (@"".r·3 *@"".Reader) ReadDotBytes () (? []byte, ? error)
+ func (@"".r·3 *@"".Reader) ReadDotLines () (? []string, ? error)
+ func (@"".r·3 *@"".Reader) ReadLine () (? string, ? error)
+ func (@"".r·3 *@"".Reader) ReadLineBytes () (? []byte, ? error)
+ func (@"".r·3 *@"".Reader) ReadMIMEHeader () (? @"".MIMEHeader, ? error)
+ func (@"".r·4 *@"".Reader) ReadResponse (@"".expectCode·5 int) (@"".code·1 int, @"".message·2 string, @"".err·3 error)
+ func (@"".r·1 *@"".Reader) @"".closeDot ()
+ func (@"".r·5 *@"".Reader) @"".readCodeLine (@"".expectCode·6 int) (@"".code·1 int, @"".continued·2 bool, @"".message·3 string, @"".err·4 error)
+ func (@"".r·3 *@"".Reader) @"".readContinuedLineSlice () (? []byte, ? error)
+ func (@"".r·3 *@"".Reader) @"".readLineSlice () (? []byte, ? error)
+ func (@"".r·2 *@"".Reader) @"".skipSpace () (? int)
+ func (@"".r·2 *@"".Reader) @"".upcomingHeaderNewlines () (@"".n·1 int)
+ func @"".NewReader (@"".r·2 *@"bufio".Reader) (? *@"".Reader) { return (&@"".Reader{ R:@"".r·2 }) }
+ func @"".CanonicalMIMEHeaderKey (@"".s·2 string "esc:0x2") (? string)
+ type @"".Error struct { Code int; Msg string }
+ func (@"".e·2 *@"".Error) Error () (? string)
+ type @"".ProtocolError string
+ func (@"".p·2 @"".ProtocolError "esc:0x2") Error () (? string) { return string(@"".p·2) }
+ type @"bufio".Writer struct { @"bufio".err error; @"bufio".buf []byte; @"bufio".n int; @"bufio".wr @"io".Writer }
+ func (@"bufio".b·2 *@"bufio".Writer "esc:0x0") Available () (? int) { return len(@"bufio".b·2.@"bufio".buf) - @"bufio".b·2.@"bufio".n }
+ func (@"bufio".b·2 *@"bufio".Writer "esc:0x0") Buffered () (? int) { return @"bufio".b·2.@"bufio".n }
+ func (@"bufio".b·2 *@"bufio".Writer) Flush () (? error)
+ func (@"bufio".b·3 *@"bufio".Writer) ReadFrom (@"bufio".r·4 @"io".Reader) (@"bufio".n·1 int64, @"bufio".err·2 error)
+ func (@"bufio".b·1 *@"bufio".Writer "esc:0x0") Reset (@"bufio".w·2 @"io".Writer) { @"bufio".b·1.@"bufio".err = nil; @"bufio".b·1.@"bufio".n = 0x0; @"bufio".b·1.@"bufio".wr = @"bufio".w·2 }
+ func (@"bufio".b·3 *@"bufio".Writer) Write (@"bufio".p·4 []byte) (@"bufio".nn·1 int, @"bufio".err·2 error)
+ func (@"bufio".b·2 *@"bufio".Writer) WriteByte (@"bufio".c·3 byte) (? error)
+ func (@"bufio".b·3 *@"bufio".Writer) WriteRune (@"bufio".r·4 rune) (@"bufio".size·1 int, @"bufio".err·2 error)
+ func (@"bufio".b·3 *@"bufio".Writer) WriteString (@"bufio".s·4 string "esc:0x0") (? int, ? error)
+ func (@"bufio".b·2 *@"bufio".Writer) @"bufio".flush () (? error)
+ type @"".dotWriter struct { @"".w *@"".Writer; @"".state int }
+ func (@"".d·2 *@"".dotWriter) Close () (? error)
+ func (@"".d·3 *@"".dotWriter) Write (@"".b·4 []byte "esc:0x0") (@"".n·1 int, @"".err·2 error)
+ type @"io".WriteCloser interface { Close() (? error); Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"".Writer struct { W *@"bufio".Writer; @"".dot *@"".dotWriter }
+ func (@"".w·2 *@"".Writer) DotWriter () (? @"io".WriteCloser)
+ func (@"".w·2 *@"".Writer) PrintfLine (@"".format·3 string "esc:0x0", @"".args·4 ...interface {} "esc:0x0") (? error)
+ func (@"".w·1 *@"".Writer) @"".closeDot ()
+ type @"io".ReadWriteCloser interface { Close() (? error); Read(@"io".p []byte) (@"io".n int, @"io".err error); Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"".Conn struct { ? @"".Reader; ? @"".Writer; ? @"".Pipeline; @"".conn @"io".ReadWriteCloser }
+ func (@"".c·2 *@"".Conn) Close () (? error)
+ func (@"".c·3 *@"".Conn) Cmd (@"".format·4 string "esc:0x0", @"".args·5 ...interface {} "esc:0x0") (@"".id·1 uint, @"".err·2 error)
+ func @"".NewConn (@"".conn·2 @"io".ReadWriteCloser) (? *@"".Conn)
+ func @"".Dial (@"".network·3 string, @"".addr·4 string) (? *@"".Conn, ? error)
+ func @"".TrimString (@"".s·2 string "esc:0x2") (? string)
+ func @"".TrimBytes (@"".b·2 []byte "esc:0x2") (? []byte)
+ func @"".NewWriter (@"".w·2 *@"bufio".Writer) (? *@"".Writer) { return (&@"".Writer{ W:@"".w·2 }) }
+ func @"".init ()
+ var @"bufio".ErrInvalidUnreadRune error
+
+$$
+_go_.6 0 0 0 644 195664 `
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.a
+net.a
+
+
+"".autotmp_0014
+
+
+
+
+"".id
+
+
+"".id
+
+
+"".id
+
+
+"".id
+
+
+"".id
+
+
+
+"".autotmp_0027
+"".id
+
+"".ok
+"".id
+
+<f
+
+ "".err
+
+
+dH %
+
+
+ "".err
+
+
+
+
+ 
+
+
+
+ףHIHHHH?H)H9
+|0Hd}*HIgfffffffHIHHH?H)H9Hd|H
+
+
+
+
+
+
+
+]  
+
+
+dH %
+u HA
+u HA
+u HA
+HA
+
+"".br
+mt
+
+ 
+
+
+
+dH %
+
+
+
+
+
+"".vv
+"".kv
+!Xqp
+7~
+ 2 (
+
+
+, 8
+
+
+
+
+ 
+ $o;  
+
+
+type.string
+type.string
+type.string
+type.[]string
+
+
+"".autotmp_0263
+
+
+
+
+
+ "".err
+"".id
+
+t3@ t-1Ҁ
+
+
+t2@ t,1Ҁ
+
+t
+< tD$
+
+
+,f
+
+
+
+
+u%H\$(H$D$
+uHA
+
+"".bw
+ 
+  6
+9(
+1
+
+
+"".bw
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0338
+
+D$h
+D$hHHD$h
+
+
+
+
+
+
+
+
+ "".err
+ "".err
+"".id
+"".id
+"".id
+"".id
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+-
+-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+I
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+o
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64/net/url.a b/pkg/linux_amd64/net/url.a
new file mode 100644
index 000000000..127c87352
--- /dev/null
+++ b/pkg/linux_amd64/net/url.a
Binary files differ
diff --git a/pkg/linux_amd64/os.a b/pkg/linux_amd64/os.a
new file mode 100644
index 000000000..28300f24e
--- /dev/null
+++ b/pkg/linux_amd64/os.a
@@ -0,0 +1,746 @@
+!<arch>
+__.PKGDEF 0 0 0 644 20295 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package os
+ import sync "sync"
+ import runtime "runtime"
+ import time "time"
+ import errors "errors"
+ import io "io"
+ import syscall "syscall"
+ import atomic "sync/atomic"
+ type @"syscall".Signal int
+ func (@"syscall".s·1 @"syscall".Signal) Signal () { }
+ func (@"syscall".s·2 @"syscall".Signal) String () (? string)
+ type @"syscall".WaitStatus uint32
+ func (@"syscall".w·2 @"syscall".WaitStatus) Continued () (? bool) { return @"syscall".w·2 == @"syscall".WaitStatus(0xFFFF) }
+ func (@"syscall".w·2 @"syscall".WaitStatus) CoreDump () (? bool)
+ func (@"syscall".w·2 @"syscall".WaitStatus) ExitStatus () (? int)
+ func (@"syscall".w·2 @"syscall".WaitStatus) Exited () (? bool) { return @"syscall".w·2 & @"syscall".WaitStatus(0x7F) == @"syscall".WaitStatus(0x0) }
+ func (@"syscall".w·2 @"syscall".WaitStatus) Signal () (? @"syscall".Signal)
+ func (@"syscall".w·2 @"syscall".WaitStatus) Signaled () (? bool) { return @"syscall".w·2 & @"syscall".WaitStatus(0x7F) != @"syscall".WaitStatus(0x7F) && @"syscall".w·2 & @"syscall".WaitStatus(0x7F) != @"syscall".WaitStatus(0x0) }
+ func (@"syscall".w·2 @"syscall".WaitStatus) StopSignal () (? @"syscall".Signal)
+ func (@"syscall".w·2 @"syscall".WaitStatus) Stopped () (? bool) { return @"syscall".w·2 & @"syscall".WaitStatus(0xFF) == @"syscall".WaitStatus(0x7F) }
+ func (@"syscall".w·2 @"syscall".WaitStatus) TrapCause () (? int)
+ type @"syscall".Timeval struct { Sec int64; Usec int64 }
+ func (@"syscall".tv·2 *@"syscall".Timeval "esc:0x0") Nano () (? int64) { return int64(@"syscall".tv·2.Sec) * 0x3B9ACA00 + int64(@"syscall".tv·2.Usec) * 0x3E8 }
+ func (@"syscall".tv·3 *@"syscall".Timeval "esc:0x0") Unix () (@"syscall".sec·1 int64, @"syscall".nsec·2 int64) { return int64(@"syscall".tv·3.Sec), int64(@"syscall".tv·3.Usec) * 0x3E8 }
+ type @"syscall".Rusage struct { Utime @"syscall".Timeval; Stime @"syscall".Timeval; Maxrss int64; Ixrss int64; Idrss int64; Isrss int64; Minflt int64; Majflt int64; Nswap int64; Inblock int64; Oublock int64; Msgsnd int64; Msgrcv int64; Nsignals int64; Nvcsw int64; Nivcsw int64 }
+ type @"time".Duration int64
+ func (@"time".d·2 @"time".Duration) Hours () (? float64) { var @"time".hour·3 @"time".Duration; ; @"time".hour·3 = @"time".d·2 / @"time".Duration(0x34630B8A000); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x34630B8A000); return float64(@"time".hour·3) + float64(@"time".nsec·4) * 0x9C5FFF26ED75Fp-93 }
+ func (@"time".d·2 @"time".Duration) Minutes () (? float64) { var @"time".min·3 @"time".Duration; ; @"time".min·3 = @"time".d·2 / @"time".Duration(0xDF8475800); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0xDF8475800); return float64(@"time".min·3) + float64(@"time".nsec·4) * 0x9299FF347E9E9p-87 }
+ func (@"time".d·2 @"time".Duration) Nanoseconds () (? int64) { return int64(@"time".d·2) }
+ func (@"time".d·2 @"time".Duration) Seconds () (? float64) { var @"time".sec·3 @"time".Duration; ; @"time".sec·3 = @"time".d·2 / @"time".Duration(0x3B9ACA00); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x3B9ACA00); return float64(@"time".sec·3) + float64(@"time".nsec·4) * 0x112E0BE826D695p-82 }
+ func (@"time".d·2 @"time".Duration) String () (? string)
+ type @"".ProcessState struct { @"".pid int; @"".status @"syscall".WaitStatus; @"".rusage *@"syscall".Rusage }
+ func (@"".p·2 *@"".ProcessState "esc:0x0") Exited () (? bool)
+ func (@"".p·2 *@"".ProcessState "esc:0x0") Pid () (? int) { return @"".p·2.@"".pid }
+ func (@"".p·2 *@"".ProcessState "esc:0x0") String () (? string)
+ func (@"".p·2 *@"".ProcessState "esc:0x0") Success () (? bool)
+ func (@"".p·2 *@"".ProcessState "esc:0x0") Sys () (? interface {})
+ func (@"".p·2 *@"".ProcessState "esc:0x1") SysUsage () (? interface {})
+ func (@"".p·2 *@"".ProcessState "esc:0x0") SystemTime () (? @"time".Duration)
+ func (@"".p·2 *@"".ProcessState "esc:0x0") UserTime () (? @"time".Duration)
+ func (@"".p·2 *@"".ProcessState "esc:0x0") @"".exited () (? bool)
+ func (@"".p·2 *@"".ProcessState "esc:0x0") @"".success () (? bool)
+ func (@"".p·2 *@"".ProcessState "esc:0x0") @"".sys () (? interface {}) { return @"".p·2.@"".status }
+ func (@"".p·2 *@"".ProcessState "esc:0x1") @"".sysUsage () (? interface {}) { return @"".p·2.@"".rusage }
+ func (@"".p·2 *@"".ProcessState "esc:0x0") @"".systemTime () (? @"time".Duration)
+ func (@"".p·2 *@"".ProcessState "esc:0x0") @"".userTime () (? @"time".Duration)
+ type @"".Signal interface { Signal(); String() (? string) }
+ type @"".Process struct { Pid int; @"".handle uintptr; @"".isdone uint32 }
+ func (@"".p·2 *@"".Process) Kill () (? error)
+ func (@"".p·2 *@"".Process) Release () (? error)
+ func (@"".p·2 *@"".Process) Signal (@"".sig·3 @"".Signal "esc:0x0") (? error)
+ func (@"".p·3 *@"".Process) Wait () (? *@"".ProcessState, ? error)
+ func (@"".p·2 *@"".Process) @"".done () (? bool)
+ func (@"".p·2 *@"".Process) @"".kill () (? error)
+ func (@"".p·2 *@"".Process) @"".release () (? error)
+ func (@"".p·1 *@"".Process) @"".setDone ()
+ func (@"".p·2 *@"".Process) @"".signal (@"".sig·3 @"".Signal "esc:0x0") (? error)
+ func (@"".p·3 *@"".Process) @"".wait () (@"".ps·1 *@"".ProcessState, @"".err·2 error)
+ func @"".FindProcess (@"".pid·3 int) (@"".p·1 *@"".Process, @"".err·2 error)
+ type @"".dirInfo struct { @"".buf []byte; @"".nbuf int; @"".bufp int }
+ type @"".file struct { @"".fd int; @"".name string; @"".dirinfo *@"".dirInfo; @"".nepipe int32 }
+ func (@"".file·2 *@"".file) @"".close () (? error)
+ type @"time".zone struct { @"time".name string; @"time".offset int; @"time".isDST bool }
+ type @"time".zoneTrans struct { @"time".when int64; @"time".index uint8; @"time".isstd bool; @"time".isutc bool }
+ type @"time".Location struct { @"time".name string; @"time".zone []@"time".zone; @"time".tx []@"time".zoneTrans; @"time".cacheStart int64; @"time".cacheEnd int64; @"time".cacheZone *@"time".zone }
+ func (@"time".l·2 *@"time".Location "esc:0x0") String () (? string)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".firstZoneUsed () (? bool)
+ func (@"time".l·2 *@"time".Location "esc:0x2") @"time".get () (? *@"time".Location)
+ func (@"time".l·6 *@"time".Location "esc:0x1") @"time".lookup (@"time".sec·7 int64) (@"time".name·1 string, @"time".offset·2 int, @"time".isDST·3 bool, @"time".start·4 int64, @"time".end·5 int64)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".lookupFirstZone () (? int)
+ func (@"time".l·4 *@"time".Location "esc:0x0") @"time".lookupName (@"time".name·5 string "esc:0x0", @"time".unix·6 int64) (@"time".offset·1 int, @"time".isDST·2 bool, @"time".ok·3 bool)
+ type @"time".Month int
+ func (@"time".m·2 @"time".Month) String () (? string) { return @"time".months[@"time".m·2 - @"time".Month(0x1)] }
+ type @"time".Weekday int
+ func (@"time".d·2 @"time".Weekday) String () (? string) { return @"time".days[@"time".d·2] }
+ type @"time".Time struct { @"time".sec int64; @"time".nsec int32; @"time".loc *@"time".Location }
+ func (@"time".t·2 @"time".Time "esc:0x2") Add (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") AddDate (@"time".years·3 int, @"time".months·4 int, @"time".days·5 int) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") After (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec > @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec > @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Before (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec < @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec < @"time".u·3.@"time".nsec }
+ func (@"time".t·4 @"time".Time "esc:0x0") Clock () (@"time".hour·1 int, @"time".min·2 int, @"time".sec·3 int)
+ func (@"time".t·4 @"time".Time "esc:0x0") Date () (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Day () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Equal (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec == @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Format (@"time".layout·3 string "esc:0x0") (? string)
+ func (@"time".t·2 *@"time".Time "esc:0x0") GobDecode (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Hour () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") ISOWeek () (@"time".year·1 int, @"time".week·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x2") In (@"time".loc·3 *@"time".Location "esc:0x2") (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") IsZero () (? bool) { return @"time".t·2.@"time".sec == 0x0 && @"time".t·2.@"time".nsec == 0x0 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Local () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".Local; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Location () (? *@"time".Location) { var @"time".l·3 *@"time".Location; ; @"time".l·3 = @"time".t·2.@"time".loc; if @"time".l·3 == nil { @"time".l·3 = @"time".UTC }; return @"time".l·3 }
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalBinary () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Minute () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Month () (? @"time".Month)
+ func (@"time".t·2 @"time".Time "esc:0x0") Nanosecond () (? int) { return int(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 @"time".Time "esc:0x2") Round (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") Second () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") String () (? string)
+ func (@"time".t·2 @"time".Time "esc:0x0") Sub (@"time".u·3 @"time".Time "esc:0x0") (? @"time".Duration)
+ func (@"time".t·2 @"time".Time "esc:0x2") Truncate (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") UTC () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".UTC; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x0") Unix () (? int64) { return @"time".t·2.@"time".sec + -0xE7791F700 }
+ func (@"time".t·2 @"time".Time "esc:0x0") UnixNano () (? int64) { return (@"time".t·2.@"time".sec + -0xE7791F700) * 0x3B9ACA00 + int64(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalBinary (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalJSON (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalText (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Weekday () (? @"time".Weekday)
+ func (@"time".t·2 @"time".Time "esc:0x0") Year () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") YearDay () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") Zone () (@"time".name·1 string, @"time".offset·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") @"time".abs () (? uint64)
+ func (@"time".t·5 @"time".Time "esc:0x0") @"time".date (@"time".full·6 bool) (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int, @"time".yday·4 int)
+ func (@"time".t·4 @"time".Time "esc:0x1") @"time".locabs () (@"time".name·1 string, @"time".offset·2 int, @"time".abs·3 uint64)
+ type @"".FileMode uint32
+ func (@"".m·2 @"".FileMode) IsDir () (? bool) { return @"".m·2 & @"".FileMode(0x80000000) != @"".FileMode(0x0) }
+ func (@"".m·2 @"".FileMode) IsRegular () (? bool) { return @"".m·2 & @"".FileMode(0x8F000000) == @"".FileMode(0x0) }
+ func (@"".m·2 @"".FileMode) Perm () (? @"".FileMode) { return @"".m·2 & @"".FileMode(0x1FF) }
+ func (@"".m·2 @"".FileMode) String () (? string)
+ type @"".FileInfo interface { IsDir() (? bool); ModTime() (? @"time".Time); Mode() (? @"".FileMode); Name() (? string); Size() (? int64); Sys() (? interface {}) }
+ type @"".File struct { ? *@"".file }
+ func (@"".f·2 *@"".File) Chdir () (? error)
+ func (@"".f·2 *@"".File) Chmod (@"".mode·3 @"".FileMode) (? error)
+ func (@"".f·2 *@"".File) Chown (@"".uid·3 int, @"".gid·4 int) (? error)
+ func (@"".f·2 *@"".File) Close () (? error)
+ func (@"".f·2 *@"".File "esc:0x0") Fd () (? uintptr) { if @"".f·2 == nil { return 0xFFFFFFFFFFFFFFFF }; return uintptr(@"".f·2.@"".file.@"".fd) }
+ func (@"".f·2 *@"".File "esc:0x1") Name () (? string) { return @"".f·2.@"".file.@"".name }
+ func (@"".f·3 *@"".File) Read (@"".b·4 []byte "esc:0x0") (@"".n·1 int, @"".err·2 error)
+ func (@"".f·3 *@"".File) ReadAt (@"".b·4 []byte "esc:0x0", @"".off·5 int64) (@"".n·1 int, @"".err·2 error)
+ func (@"".f·3 *@"".File "esc:0x0") Readdir (@"".n·4 int) (@"".fi·1 []@"".FileInfo, @"".err·2 error)
+ func (@"".f·3 *@"".File "esc:0x0") Readdirnames (@"".n·4 int) (@"".names·1 []string, @"".err·2 error)
+ func (@"".f·3 *@"".File) Seek (@"".offset·4 int64, @"".whence·5 int) (@"".ret·1 int64, @"".err·2 error)
+ func (@"".f·3 *@"".File) Stat () (@"".fi·1 @"".FileInfo, @"".err·2 error)
+ func (@"".f·2 *@"".File "esc:0x0") Sync () (@"".err·1 error)
+ func (@"".f·2 *@"".File) Truncate (@"".size·3 int64) (? error)
+ func (@"".f·3 *@"".File) Write (@"".b·4 []byte "esc:0x0") (@"".n·1 int, @"".err·2 error)
+ func (@"".f·3 *@"".File) WriteAt (@"".b·4 []byte "esc:0x0", @"".off·5 int64) (@"".n·1 int, @"".err·2 error)
+ func (@"".f·3 *@"".File) WriteString (@"".s·4 string "esc:0x0") (@"".ret·1 int, @"".err·2 error)
+ func (@"".f·3 *@"".File "esc:0x0") @"".pread (@"".b·4 []byte "esc:0x0", @"".off·5 int64) (@"".n·1 int, @"".err·2 error)
+ func (@"".f·3 *@"".File "esc:0x0") @"".pwrite (@"".b·4 []byte "esc:0x0", @"".off·5 int64) (@"".n·1 int, @"".err·2 error)
+ func (@"".f·3 *@"".File "esc:0x0") @"".read (@"".b·4 []byte "esc:0x0") (@"".n·1 int, @"".err·2 error)
+ func (@"".f·3 *@"".File "esc:0x0") @"".readdir (@"".n·4 int) (@"".fi·1 []@"".FileInfo, @"".err·2 error)
+ func (@"".f·3 *@"".File "esc:0x0") @"".readdirnames (@"".n·4 int) (@"".names·1 []string, @"".err·2 error)
+ func (@"".f·3 *@"".File "esc:0x0") @"".seek (@"".offset·4 int64, @"".whence·5 int) (@"".ret·1 int64, @"".err·2 error)
+ func (@"".f·3 *@"".File "esc:0x0") @"".write (@"".b·4 []byte "esc:0x0") (@"".n·1 int, @"".err·2 error)
+ type @"syscall".Credential struct { Uid uint32; Gid uint32; Groups []uint32 }
+ type @"syscall".SysProcIDMap struct { ContainerID int; HostID int; Size int }
+ type @"syscall".SysProcAttr struct { Chroot string; Credential *@"syscall".Credential; Ptrace bool; Setsid bool; Setpgid bool; Setctty bool; Noctty bool; Ctty int; Pdeathsig @"syscall".Signal; Cloneflags uintptr; UidMappings []@"syscall".SysProcIDMap; GidMappings []@"syscall".SysProcIDMap }
+ type @"".ProcAttr struct { Dir string; Env []string; Files []*@"".File; Sys *@"syscall".SysProcAttr }
+ func @"".StartProcess (@"".name·3 string, @"".argv·4 []string "esc:0x0", @"".attr·5 *@"".ProcAttr) (? *@"".Process, ? error)
+ func @"".Hostname () (@"".name·1 string, @"".err·2 error)
+ func @"".Expand (@"".s·2 string "esc:0x0", @"".mapping·3 func(? string) (? string) "esc:0x0") (? string)
+ func @"".ExpandEnv (@"".s·2 string "esc:0x0") (? string)
+ func @"".Getenv (@"".key·2 string "esc:0x0") (? string)
+ func @"".Setenv (@"".key·2 string, @"".value·3 string) (? error)
+ func @"".Unsetenv (@"".key·2 string) (? error)
+ func @"".Clearenv ()
+ func @"".Environ () (? []string)
+ var @"".ErrInvalid error
+ var @"".ErrPermission error
+ var @"".ErrExist error
+ var @"".ErrNotExist error
+ type @"".PathError struct { Op string; Path string; Err error }
+ func (@"".e·2 *@"".PathError) Error () (? string)
+ type @"".SyscallError struct { Syscall string; Err error }
+ func (@"".e·2 *@"".SyscallError) Error () (? string)
+ func @"".NewSyscallError (@"".syscall·2 string, @"".err·3 error) (? error) { if @"".err·3 == nil { return nil }; return (&@"".SyscallError{ Syscall:@"".syscall·2, Err:@"".err·3 }) }
+ func @"".IsExist (@"".err·2 error "esc:0x0") (? bool)
+ func @"".IsNotExist (@"".err·2 error "esc:0x0") (? bool)
+ func @"".IsPermission (@"".err·2 error "esc:0x0") (? bool)
+ func @"".Getpid () (? int)
+ func @"".Getppid () (? int)
+ var @"".Interrupt @"".Signal
+ var @"".Kill @"".Signal
+ var @"".Stdin *@"".File
+ var @"".Stdout *@"".File
+ var @"".Stderr *@"".File
+ const @"".O_RDONLY int = 0x0
+ const @"".O_WRONLY int = 0x1
+ const @"".O_RDWR int = 0x2
+ const @"".O_APPEND int = 0x400
+ const @"".O_CREATE int = 0x40
+ const @"".O_EXCL int = 0x80
+ const @"".O_SYNC int = 0x101000
+ const @"".O_TRUNC int = 0x200
+ const @"".SEEK_SET int = 0x0
+ const @"".SEEK_CUR int = 0x1
+ const @"".SEEK_END int = 0x2
+ type @"".LinkError struct { Op string; Old string; New string; Err error }
+ func (@"".e·2 *@"".LinkError) Error () (? string)
+ func @"".Mkdir (@"".name·2 string, @"".perm·3 @"".FileMode) (? error)
+ func @"".Chdir (@"".dir·2 string) (? error)
+ func @"".Open (@"".name·3 string) (@"".file·1 *@"".File, @"".err·2 error)
+ func @"".Create (@"".name·3 string) (@"".file·1 *@"".File, @"".err·2 error)
+ func @"".Rename (@"".oldpath·2 string, @"".newpath·3 string) (? error)
+ func @"".Readlink (@"".name·3 string) (? string, ? error)
+ func @"".Chmod (@"".name·2 string, @"".mode·3 @"".FileMode) (? error)
+ func @"".Chown (@"".name·2 string, @"".uid·3 int, @"".gid·4 int) (? error)
+ func @"".Lchown (@"".name·2 string, @"".uid·3 int, @"".gid·4 int) (? error)
+ func @"".Chtimes (@"".name·2 string, @"".atime·3 @"time".Time "esc:0x0", @"".mtime·4 @"time".Time "esc:0x0") (? error)
+ func @"".NewFile (@"".fd·2 uintptr, @"".name·3 string) (? *@"".File)
+ const @"".DevNull = "/dev/null"
+ func @"".OpenFile (@"".name·3 string, @"".flag·4 int, @"".perm·5 @"".FileMode) (@"".file·1 *@"".File, @"".err·2 error)
+ func @"".Stat (@"".name·3 string) (@"".fi·1 @"".FileInfo, @"".err·2 error)
+ func @"".Lstat (@"".name·3 string) (@"".fi·1 @"".FileInfo, @"".err·2 error)
+ func @"".Truncate (@"".name·2 string, @"".size·3 int64) (? error)
+ func @"".Remove (@"".name·2 string) (? error)
+ func @"".TempDir () (? string)
+ func @"".Link (@"".oldname·2 string, @"".newname·3 string) (? error)
+ func @"".Symlink (@"".oldname·2 string, @"".newname·3 string) (? error)
+ func @"".Getwd () (@"".dir·1 string, @"".err·2 error)
+ func @"".MkdirAll (@"".path·2 string, @"".perm·3 @"".FileMode) (? error)
+ func @"".RemoveAll (@"".path·2 string) (? error)
+ const @"".PathSeparator = '/'
+ const @"".PathListSeparator = ':'
+ func @"".IsPathSeparator (@"".c·2 uint8) (? bool) { return 0x2F == @"".c·2 }
+ func @"".Pipe () (@"".r·1 *@"".File, @"".w·2 *@"".File, @"".err·3 error)
+ var @"".Args []string
+ func @"".Getuid () (? int)
+ func @"".Geteuid () (? int)
+ func @"".Getgid () (? int)
+ func @"".Getegid () (? int)
+ func @"".Getgroups () (? []int, ? error)
+ func @"".Exit (@"".code·1 int)
+ func @"".Getpagesize () (? int)
+ const @"".ModeDir @"".FileMode = 0x80000000
+ const @"".ModeAppend @"".FileMode = 0x40000000
+ const @"".ModeExclusive @"".FileMode = 0x20000000
+ const @"".ModeTemporary @"".FileMode = 0x10000000
+ const @"".ModeSymlink @"".FileMode = 0x8000000
+ const @"".ModeDevice @"".FileMode = 0x4000000
+ const @"".ModeNamedPipe @"".FileMode = 0x2000000
+ const @"".ModeSocket @"".FileMode = 0x1000000
+ const @"".ModeSetuid @"".FileMode = 0x800000
+ const @"".ModeSetgid @"".FileMode = 0x400000
+ const @"".ModeCharDevice @"".FileMode = 0x200000
+ const @"".ModeSticky @"".FileMode = 0x100000
+ const @"".ModeType @"".FileMode = 0x8F000000
+ const @"".ModePerm @"".FileMode = 0x1FF
+ func @"".SameFile (@"".fi1·2 @"".FileInfo "esc:0x0", @"".fi2·3 @"".FileInfo "esc:0x0") (? bool)
+ func @"".init ()
+ var @"time".months [12]string
+ var @"time".days [7]string
+ var @"time".Local *@"time".Location
+ var @"time".UTC *@"time".Location
+
+$$
+
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+
+
+
+ &   # 5 
+
+,4
+
+
+ "".~r4
+02n
+
+
+>,4
+
+
+H,4
+
+
+Z,4
+
+
+
+f,D
+
+
+
+p&
+
+
+
+z&
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0043
+"".fi
+
+
+"".autotmp_0046
+
+
+
+
+B,D
+
+
+
+
+
+
+
+
+
+<9wD$<ar<zv<Ar<ZvD$
+`+
+@0r7<9w3H
+
+  *,9  
+
+
+
+)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0131
+
+d&
+
+
+r&
+
+
+
+D$h
+D$hHPD$h
+
+K9 
+D$h
+D$hHPD$h
+
+K9 
+
+dH %
+D$p
+D$pHXD$p
+
+K9 
+
+"".autotmp_0158
+
+
+D$
+
+>F
+
+
+
+
+
+
+
+ ][f;  9
+
+
+j,D
+
+D$
+
+
+
+
+II)LH0@+IHIHHH
+
+"".autotmp_0206
+ 
+
+
+
+
+
+ 
+
+
+
+
+"".ps
+H  
+
+
+
+
+
+
+
+
+
+"".autotmp_0267
+
+
+dH %
+
+
+M # U/
+
+
+
+M U/
+
+
+
+
+"".autotmp_0323
+
+
+
+"".autotmp_0333
+
+"".autotmp_0338
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0367
+ 
+  
+
+
+
+
+
+
+
+
+
+HD$H(H]
+
+
+"".fd
+|
+
+
+ %
+
+
+
+
+
+
+"".fi
+
+"".fi
+
+"".fi
+H
+
+
+"".fi
+
+
+
+
+
+A+
+
+
+
+ "".err
+
+
+
+
+dH %
+
+"".e1
+* * 
+
+   
+
+
+
+
+
+
+
+
+
+"".pd
+"".fd
+
+B@ 6 B> u*0P@[mFh:0B/  CCq
+
+
+
+-T 
+(7) " !  
+
+
+
+"".fd
+G "
+(2( (Hs  T(>  =.
+
+
+
+
+
+
+
+A
+
+
+
+
+
+
+
+
+
+
+
+
+D$@H(D$@
+
+
+
+"".st
+    !2
+
+"".ts
+n4<
+
+
+
+"".fi
+
+
+uHH\$8H
+
+
+
+
+
+
+ W% g
+"".fs
+"".fs
+
+
+"".fs
+"".fs
+"".fs
+"".fs
+
+
+
+
+
+
+
+
+
+"".autotmp_0736
+
+
+
+
+D$h
+D$h
+D$h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+D$@
+
+
+
+
+
+
+
+
+"".autotmp_0761
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0801
+
+D$hHHD$h
+
+
+
+
+
+
+
+
+,
+
+
+
+
+
+
+
+
+
+,
+-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+P
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64/os/exec.a b/pkg/linux_amd64/os/exec.a
new file mode 100644
index 000000000..2946f3382
--- /dev/null
+++ b/pkg/linux_amd64/os/exec.a
@@ -0,0 +1,514 @@
+!<arch>
+__.PKGDEF 0 0 0 644 18310 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package exec
+ import sync "sync"
+ import runtime "runtime"
+ import errors "errors"
+ import io "io"
+ import filepath "path/filepath"
+ import os "os"
+ import strconv "strconv"
+ import strings "strings"
+ import syscall "syscall"
+ import bytes "bytes"
+ type @"".Error struct { Name string; Err error }
+ func (@"".e·2 *@"".Error) Error () (? string)
+ type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"os".dirInfo struct { @"os".buf []byte; @"os".nbuf int; @"os".bufp int }
+ type @"os".file struct { @"os".fd int; @"os".name string; @"os".dirinfo *@"os".dirInfo; @"os".nepipe int32 }
+ func (@"os".file·2 *@"os".file) @"os".close () (? error)
+ type @"os".FileMode uint32
+ func (@"os".m·2 @"os".FileMode) IsDir () (? bool) { return @"os".m·2 & @"os".FileMode(0x80000000) != @"os".FileMode(0x0) }
+ func (@"os".m·2 @"os".FileMode) IsRegular () (? bool) { return @"os".m·2 & @"os".FileMode(0x8F000000) == @"os".FileMode(0x0) }
+ func (@"os".m·2 @"os".FileMode) Perm () (? @"os".FileMode) { return @"os".m·2 & @"os".FileMode(0x1FF) }
+ func (@"os".m·2 @"os".FileMode) String () (? string)
+ import time "time" // indirect
+ type @"time".zone struct { @"time".name string; @"time".offset int; @"time".isDST bool }
+ type @"time".zoneTrans struct { @"time".when int64; @"time".index uint8; @"time".isstd bool; @"time".isutc bool }
+ type @"time".Location struct { @"time".name string; @"time".zone []@"time".zone; @"time".tx []@"time".zoneTrans; @"time".cacheStart int64; @"time".cacheEnd int64; @"time".cacheZone *@"time".zone }
+ func (@"time".l·2 *@"time".Location "esc:0x0") String () (? string)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".firstZoneUsed () (? bool)
+ func (@"time".l·2 *@"time".Location "esc:0x2") @"time".get () (? *@"time".Location)
+ func (@"time".l·6 *@"time".Location "esc:0x1") @"time".lookup (@"time".sec·7 int64) (@"time".name·1 string, @"time".offset·2 int, @"time".isDST·3 bool, @"time".start·4 int64, @"time".end·5 int64)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".lookupFirstZone () (? int)
+ func (@"time".l·4 *@"time".Location "esc:0x0") @"time".lookupName (@"time".name·5 string "esc:0x0", @"time".unix·6 int64) (@"time".offset·1 int, @"time".isDST·2 bool, @"time".ok·3 bool)
+ type @"time".Duration int64
+ func (@"time".d·2 @"time".Duration) Hours () (? float64) { var @"time".hour·3 @"time".Duration; ; @"time".hour·3 = @"time".d·2 / @"time".Duration(0x34630B8A000); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x34630B8A000); return float64(@"time".hour·3) + float64(@"time".nsec·4) * 0x9C5FFF26ED75Fp-93 }
+ func (@"time".d·2 @"time".Duration) Minutes () (? float64) { var @"time".min·3 @"time".Duration; ; @"time".min·3 = @"time".d·2 / @"time".Duration(0xDF8475800); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0xDF8475800); return float64(@"time".min·3) + float64(@"time".nsec·4) * 0x9299FF347E9E9p-87 }
+ func (@"time".d·2 @"time".Duration) Nanoseconds () (? int64) { return int64(@"time".d·2) }
+ func (@"time".d·2 @"time".Duration) Seconds () (? float64) { var @"time".sec·3 @"time".Duration; ; @"time".sec·3 = @"time".d·2 / @"time".Duration(0x3B9ACA00); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x3B9ACA00); return float64(@"time".sec·3) + float64(@"time".nsec·4) * 0x112E0BE826D695p-82 }
+ func (@"time".d·2 @"time".Duration) String () (? string)
+ type @"time".Month int
+ func (@"time".m·2 @"time".Month) String () (? string) { return @"time".months[@"time".m·2 - @"time".Month(0x1)] }
+ type @"time".Weekday int
+ func (@"time".d·2 @"time".Weekday) String () (? string) { return @"time".days[@"time".d·2] }
+ type @"time".Time struct { @"time".sec int64; @"time".nsec int32; @"time".loc *@"time".Location }
+ func (@"time".t·2 @"time".Time "esc:0x2") Add (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") AddDate (@"time".years·3 int, @"time".months·4 int, @"time".days·5 int) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") After (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec > @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec > @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Before (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec < @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec < @"time".u·3.@"time".nsec }
+ func (@"time".t·4 @"time".Time "esc:0x0") Clock () (@"time".hour·1 int, @"time".min·2 int, @"time".sec·3 int)
+ func (@"time".t·4 @"time".Time "esc:0x0") Date () (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Day () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Equal (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec == @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Format (@"time".layout·3 string "esc:0x0") (? string)
+ func (@"time".t·2 *@"time".Time "esc:0x0") GobDecode (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Hour () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") ISOWeek () (@"time".year·1 int, @"time".week·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x2") In (@"time".loc·3 *@"time".Location "esc:0x2") (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") IsZero () (? bool) { return @"time".t·2.@"time".sec == 0x0 && @"time".t·2.@"time".nsec == 0x0 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Local () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".Local; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Location () (? *@"time".Location) { var @"time".l·3 *@"time".Location; ; @"time".l·3 = @"time".t·2.@"time".loc; if @"time".l·3 == nil { @"time".l·3 = @"time".UTC }; return @"time".l·3 }
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalBinary () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Minute () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Month () (? @"time".Month)
+ func (@"time".t·2 @"time".Time "esc:0x0") Nanosecond () (? int) { return int(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 @"time".Time "esc:0x2") Round (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") Second () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") String () (? string)
+ func (@"time".t·2 @"time".Time "esc:0x0") Sub (@"time".u·3 @"time".Time "esc:0x0") (? @"time".Duration)
+ func (@"time".t·2 @"time".Time "esc:0x2") Truncate (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") UTC () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".UTC; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x0") Unix () (? int64) { return @"time".t·2.@"time".sec + -0xE7791F700 }
+ func (@"time".t·2 @"time".Time "esc:0x0") UnixNano () (? int64) { return (@"time".t·2.@"time".sec + -0xE7791F700) * 0x3B9ACA00 + int64(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalBinary (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalJSON (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalText (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Weekday () (? @"time".Weekday)
+ func (@"time".t·2 @"time".Time "esc:0x0") Year () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") YearDay () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") Zone () (@"time".name·1 string, @"time".offset·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") @"time".abs () (? uint64)
+ func (@"time".t·5 @"time".Time "esc:0x0") @"time".date (@"time".full·6 bool) (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int, @"time".yday·4 int)
+ func (@"time".t·4 @"time".Time "esc:0x1") @"time".locabs () (@"time".name·1 string, @"time".offset·2 int, @"time".abs·3 uint64)
+ type @"os".FileInfo interface { IsDir() (? bool); ModTime() (? @"time".Time); Mode() (? @"os".FileMode); Name() (? string); Size() (? int64); Sys() (? interface {}) }
+ type @"os".File struct { @"os".? *@"os".file }
+ func (@"os".f·2 *@"os".File) Chdir () (? error)
+ func (@"os".f·2 *@"os".File) Chmod (@"os".mode·3 @"os".FileMode) (? error)
+ func (@"os".f·2 *@"os".File) Chown (@"os".uid·3 int, @"os".gid·4 int) (? error)
+ func (@"os".f·2 *@"os".File) Close () (? error)
+ func (@"os".f·2 *@"os".File "esc:0x0") Fd () (? uintptr) { if @"os".f·2 == nil { return 0xFFFFFFFFFFFFFFFF }; return uintptr(@"os".f·2.@"os".file.@"os".fd) }
+ func (@"os".f·2 *@"os".File "esc:0x1") Name () (? string) { return @"os".f·2.@"os".file.@"os".name }
+ func (@"os".f·3 *@"os".File) Read (@"os".b·4 []byte "esc:0x0") (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File) ReadAt (@"os".b·4 []byte "esc:0x0", @"os".off·5 int64) (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") Readdir (@"os".n·4 int) (@"os".fi·1 []@"os".FileInfo, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") Readdirnames (@"os".n·4 int) (@"os".names·1 []string, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File) Seek (@"os".offset·4 int64, @"os".whence·5 int) (@"os".ret·1 int64, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File) Stat () (@"os".fi·1 @"os".FileInfo, @"os".err·2 error)
+ func (@"os".f·2 *@"os".File "esc:0x0") Sync () (@"os".err·1 error)
+ func (@"os".f·2 *@"os".File) Truncate (@"os".size·3 int64) (? error)
+ func (@"os".f·3 *@"os".File) Write (@"os".b·4 []byte "esc:0x0") (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File) WriteAt (@"os".b·4 []byte "esc:0x0", @"os".off·5 int64) (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File) WriteString (@"os".s·4 string "esc:0x0") (@"os".ret·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".pread (@"os".b·4 []byte "esc:0x0", @"os".off·5 int64) (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".pwrite (@"os".b·4 []byte "esc:0x0", @"os".off·5 int64) (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".read (@"os".b·4 []byte "esc:0x0") (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".readdir (@"os".n·4 int) (@"os".fi·1 []@"os".FileInfo, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".readdirnames (@"os".n·4 int) (@"os".names·1 []string, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".seek (@"os".offset·4 int64, @"os".whence·5 int) (@"os".ret·1 int64, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".write (@"os".b·4 []byte "esc:0x0") (@"os".n·1 int, @"os".err·2 error)
+ type @"syscall".Credential struct { Uid uint32; Gid uint32; Groups []uint32 }
+ type @"syscall".Signal int
+ func (@"syscall".s·1 @"syscall".Signal) Signal () { }
+ func (@"syscall".s·2 @"syscall".Signal) String () (? string)
+ type @"syscall".SysProcIDMap struct { ContainerID int; HostID int; Size int }
+ type @"syscall".SysProcAttr struct { Chroot string; Credential *@"syscall".Credential; Ptrace bool; Setsid bool; Setpgid bool; Setctty bool; Noctty bool; Ctty int; Pdeathsig @"syscall".Signal; Cloneflags uintptr; UidMappings []@"syscall".SysProcIDMap; GidMappings []@"syscall".SysProcIDMap }
+ type @"os".Signal interface { Signal(); String() (? string) }
+ type @"syscall".WaitStatus uint32
+ func (@"syscall".w·2 @"syscall".WaitStatus) Continued () (? bool) { return @"syscall".w·2 == @"syscall".WaitStatus(0xFFFF) }
+ func (@"syscall".w·2 @"syscall".WaitStatus) CoreDump () (? bool)
+ func (@"syscall".w·2 @"syscall".WaitStatus) ExitStatus () (? int)
+ func (@"syscall".w·2 @"syscall".WaitStatus) Exited () (? bool) { return @"syscall".w·2 & @"syscall".WaitStatus(0x7F) == @"syscall".WaitStatus(0x0) }
+ func (@"syscall".w·2 @"syscall".WaitStatus) Signal () (? @"syscall".Signal)
+ func (@"syscall".w·2 @"syscall".WaitStatus) Signaled () (? bool) { return @"syscall".w·2 & @"syscall".WaitStatus(0x7F) != @"syscall".WaitStatus(0x7F) && @"syscall".w·2 & @"syscall".WaitStatus(0x7F) != @"syscall".WaitStatus(0x0) }
+ func (@"syscall".w·2 @"syscall".WaitStatus) StopSignal () (? @"syscall".Signal)
+ func (@"syscall".w·2 @"syscall".WaitStatus) Stopped () (? bool) { return @"syscall".w·2 & @"syscall".WaitStatus(0xFF) == @"syscall".WaitStatus(0x7F) }
+ func (@"syscall".w·2 @"syscall".WaitStatus) TrapCause () (? int)
+ type @"syscall".Timeval struct { Sec int64; Usec int64 }
+ func (@"syscall".tv·2 *@"syscall".Timeval "esc:0x0") Nano () (? int64) { return int64(@"syscall".tv·2.Sec) * 0x3B9ACA00 + int64(@"syscall".tv·2.Usec) * 0x3E8 }
+ func (@"syscall".tv·3 *@"syscall".Timeval "esc:0x0") Unix () (@"syscall".sec·1 int64, @"syscall".nsec·2 int64) { return int64(@"syscall".tv·3.Sec), int64(@"syscall".tv·3.Usec) * 0x3E8 }
+ type @"syscall".Rusage struct { Utime @"syscall".Timeval; Stime @"syscall".Timeval; Maxrss int64; Ixrss int64; Idrss int64; Isrss int64; Minflt int64; Majflt int64; Nswap int64; Inblock int64; Oublock int64; Msgsnd int64; Msgrcv int64; Nsignals int64; Nvcsw int64; Nivcsw int64 }
+ type @"os".ProcessState struct { @"os".pid int; @"os".status @"syscall".WaitStatus; @"os".rusage *@"syscall".Rusage }
+ func (@"os".p·2 *@"os".ProcessState "esc:0x0") Exited () (? bool)
+ func (@"os".p·2 *@"os".ProcessState "esc:0x0") Pid () (? int) { return @"os".p·2.@"os".pid }
+ func (@"os".p·2 *@"os".ProcessState "esc:0x0") String () (? string)
+ func (@"os".p·2 *@"os".ProcessState "esc:0x0") Success () (? bool)
+ func (@"os".p·2 *@"os".ProcessState "esc:0x0") Sys () (? interface {})
+ func (@"os".p·2 *@"os".ProcessState "esc:0x1") SysUsage () (? interface {})
+ func (@"os".p·2 *@"os".ProcessState "esc:0x0") SystemTime () (? @"time".Duration)
+ func (@"os".p·2 *@"os".ProcessState "esc:0x0") UserTime () (? @"time".Duration)
+ func (@"os".p·2 *@"os".ProcessState "esc:0x0") @"os".exited () (? bool)
+ func (@"os".p·2 *@"os".ProcessState "esc:0x0") @"os".success () (? bool)
+ func (@"os".p·2 *@"os".ProcessState "esc:0x0") @"os".sys () (? interface {}) { return @"os".p·2.@"os".status }
+ func (@"os".p·2 *@"os".ProcessState "esc:0x1") @"os".sysUsage () (? interface {}) { return @"os".p·2.@"os".rusage }
+ func (@"os".p·2 *@"os".ProcessState "esc:0x0") @"os".systemTime () (? @"time".Duration)
+ func (@"os".p·2 *@"os".ProcessState "esc:0x0") @"os".userTime () (? @"time".Duration)
+ type @"os".Process struct { Pid int; @"os".handle uintptr; @"os".isdone uint32 }
+ func (@"os".p·2 *@"os".Process) Kill () (? error)
+ func (@"os".p·2 *@"os".Process) Release () (? error)
+ func (@"os".p·2 *@"os".Process) Signal (@"os".sig·3 @"os".Signal "esc:0x0") (? error)
+ func (@"os".p·3 *@"os".Process) Wait () (? *@"os".ProcessState, ? error)
+ func (@"os".p·2 *@"os".Process) @"os".done () (? bool)
+ func (@"os".p·2 *@"os".Process) @"os".kill () (? error)
+ func (@"os".p·2 *@"os".Process) @"os".release () (? error)
+ func (@"os".p·1 *@"os".Process) @"os".setDone ()
+ func (@"os".p·2 *@"os".Process) @"os".signal (@"os".sig·3 @"os".Signal "esc:0x0") (? error)
+ func (@"os".p·3 *@"os".Process) @"os".wait () (@"os".ps·1 *@"os".ProcessState, @"os".err·2 error)
+ type @"io".Closer interface { Close() (? error) }
+ type @"io".WriteCloser interface { Close() (? error); Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"io".ReadCloser interface { Close() (? error); Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"".Cmd struct { Path string; Args []string; Env []string; Dir string; Stdin @"io".Reader; Stdout @"io".Writer; Stderr @"io".Writer; ExtraFiles []*@"os".File; SysProcAttr *@"syscall".SysProcAttr; Process *@"os".Process; ProcessState *@"os".ProcessState; @"".lookPathErr error; @"".finished bool; @"".childFiles []*@"os".File; @"".closeAfterStart []@"io".Closer; @"".closeAfterWait []@"io".Closer; @"".goroutine []func() (? error); @"".errch chan error }
+ func (@"".c·3 *@"".Cmd) CombinedOutput () (? []byte, ? error)
+ func (@"".c·3 *@"".Cmd) Output () (? []byte, ? error)
+ func (@"".c·2 *@"".Cmd) Run () (? error)
+ func (@"".c·2 *@"".Cmd) Start () (? error)
+ func (@"".c·3 *@"".Cmd) StderrPipe () (? @"io".ReadCloser, ? error)
+ func (@"".c·3 *@"".Cmd) StdinPipe () (? @"io".WriteCloser, ? error)
+ func (@"".c·3 *@"".Cmd) StdoutPipe () (? @"io".ReadCloser, ? error)
+ func (@"".c·2 *@"".Cmd) Wait () (? error)
+ func (@"".c·2 *@"".Cmd) @"".argv () (? []string) { if len(@"".c·2.Args) > 0x0 { return @"".c·2.Args }; return ([]string{ 0x0:@"".c·2.Path }) }
+ func (@"".c·1 *@"".Cmd "esc:0x0") @"".closeDescriptors (@"".closers·2 []@"io".Closer "esc:0x0")
+ func (@"".c·2 *@"".Cmd "esc:0x1") @"".envv () (? []string)
+ func (@"".c·3 *@"".Cmd) @"".stderr () (@"".f·1 *@"os".File, @"".err·2 error)
+ func (@"".c·3 *@"".Cmd) @"".stdin () (@"".f·1 *@"os".File, @"".err·2 error)
+ func (@"".c·3 *@"".Cmd) @"".stdout () (@"".f·1 *@"os".File, @"".err·2 error)
+ func (@"".c·3 *@"".Cmd) @"".writerDescriptor (@"".w·4 @"io".Writer) (@"".f·1 *@"os".File, @"".err·2 error)
+ func @"".Command (@"".name·2 string, @"".arg·3 ...string "esc:0x0") (? *@"".Cmd)
+ type @"".ExitError struct { ? *@"os".ProcessState }
+ func (@"".e·2 *@"".ExitError "esc:0x0") Error () (? string)
+ var @"".ErrNotFound error
+ func @"".LookPath (@"".file·3 string) (? string, ? error)
+ func @"".init ()
+ var @"time".months [12]string
+ var @"time".days [7]string
+ var @"time".Local *@"time".Location
+ var @"time".UTC *@"time".Location
+
+$$
+_go_.6 0 0 0 644 230415 `
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+
+
+
+
+"".lp
+mQ"
+  '
+
+
+
+
+
+ 
+E
+
+
+
+
+"".&c
+"".pr
+
+
+
+
+
+
+
+
+
+"".&w
+"".pw
+R B3(Z -(EO
+
+
+"".fd
+
+
+
+
+"".lp
+
+
+
+
+
+"".&c
+"".fn
+"".fd
+.Xo^"    > 
+]7C K s^ 6|
+
+
+
+
+
+dH %
+
+"".&b
+
+
+
+"".&b
+ 6X
+
+
+"".wc
+"".pw
+"".pr
+]cL]cuBX >
+
+
+
+
+
+"".pw
+"".pr
+]c]cuB
+
+"".pw
+"".pr
+]c]cuB
+
+
+
+
+
+?0@)X8: 
+
+
+
+"".autotmp_0466
+"".&c
+
+"".&w
+
+
+
+"".&c
+"".fn
+
+
+
+
+"".autotmp_0478
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+P
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0512
+
+D$h
+D$hHHD$h
+
+os.err·2
+os.err·2
+os.err·2
+os.err·2
+os.err·2
+os.err·2
+
+
+
+
+
+
+
+
+
+
+
+os.err·2
+
+
+
+
+
+
+os.err·2
+
+
+
+
+
+
+
+
+
+
+
+
+
+os.err·2
+
+
+
+
+
+
+os.err·2
+
+
+
+os.err·2
+
+
+
+
+
+
+
+
+
+
+
+
+os.err·2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64/os/signal.a b/pkg/linux_amd64/os/signal.a
new file mode 100644
index 000000000..5c12949bc
--- /dev/null
+++ 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
new file mode 100644
index 000000000..35997c064
--- /dev/null
+++ b/pkg/linux_amd64/os/user.a
Binary files differ
diff --git a/pkg/linux_amd64/path.a b/pkg/linux_amd64/path.a
new file mode 100644
index 000000000..31bac944f
--- /dev/null
+++ 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
new file mode 100644
index 000000000..deedfaeb9
--- /dev/null
+++ b/pkg/linux_amd64/path/filepath.a
@@ -0,0 +1,245 @@
+!<arch>
+__.PKGDEF 0 0 0 644 9935 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package filepath
+ import runtime "runtime"
+ import errors "errors"
+ import os "os"
+ import strings "strings"
+ import utf8 "unicode/utf8"
+ import sort "sort"
+ import bytes "bytes"
+ var @"".ErrBadPattern error
+ func @"".Match (@"".pattern·3 string "esc:0x0", @"".name·4 string) (@"".matched·1 bool, @"".err·2 error)
+ func @"".Glob (@"".pattern·3 string) (@"".matches·1 []string, @"".err·2 error)
+ const @"".Separator = '/'
+ const @"".ListSeparator = ':'
+ func @"".Clean (@"".path·2 string "esc:0x2") (? string)
+ func @"".ToSlash (@"".path·2 string "esc:0x2") (? string)
+ func @"".FromSlash (@"".path·2 string "esc:0x2") (? string)
+ func @"".SplitList (@"".path·2 string "esc:0x0") (? []string)
+ func @"".Split (@"".path·3 string "esc:0x0") (@"".dir·1 string, @"".file·2 string)
+ func @"".Join (@"".elem·2 ...string "esc:0x0") (? string)
+ func @"".Ext (@"".path·2 string "esc:0x0") (? string)
+ func @"".EvalSymlinks (@"".path·3 string "esc:0x0") (? string, ? error)
+ func @"".Abs (@"".path·3 string) (? string, ? error)
+ func @"".Rel (@"".basepath·3 string "esc:0x0", @"".targpath·4 string "esc:0x0") (? string, ? error)
+ var @"".SkipDir error
+ import time "time" // indirect
+ type @"time".zone struct { @"time".name string; @"time".offset int; @"time".isDST bool }
+ type @"time".zoneTrans struct { @"time".when int64; @"time".index uint8; @"time".isstd bool; @"time".isutc bool }
+ type @"time".Location struct { @"time".name string; @"time".zone []@"time".zone; @"time".tx []@"time".zoneTrans; @"time".cacheStart int64; @"time".cacheEnd int64; @"time".cacheZone *@"time".zone }
+ func (@"time".l·2 *@"time".Location "esc:0x0") String () (? string)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".firstZoneUsed () (? bool)
+ func (@"time".l·2 *@"time".Location "esc:0x2") @"time".get () (? *@"time".Location)
+ func (@"time".l·6 *@"time".Location "esc:0x1") @"time".lookup (@"time".sec·7 int64) (@"time".name·1 string, @"time".offset·2 int, @"time".isDST·3 bool, @"time".start·4 int64, @"time".end·5 int64)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".lookupFirstZone () (? int)
+ func (@"time".l·4 *@"time".Location "esc:0x0") @"time".lookupName (@"time".name·5 string "esc:0x0", @"time".unix·6 int64) (@"time".offset·1 int, @"time".isDST·2 bool, @"time".ok·3 bool)
+ type @"time".Duration int64
+ func (@"time".d·2 @"time".Duration) Hours () (? float64) { var @"time".hour·3 @"time".Duration; ; @"time".hour·3 = @"time".d·2 / @"time".Duration(0x34630B8A000); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x34630B8A000); return float64(@"time".hour·3) + float64(@"time".nsec·4) * 0x9C5FFF26ED75Fp-93 }
+ func (@"time".d·2 @"time".Duration) Minutes () (? float64) { var @"time".min·3 @"time".Duration; ; @"time".min·3 = @"time".d·2 / @"time".Duration(0xDF8475800); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0xDF8475800); return float64(@"time".min·3) + float64(@"time".nsec·4) * 0x9299FF347E9E9p-87 }
+ func (@"time".d·2 @"time".Duration) Nanoseconds () (? int64) { return int64(@"time".d·2) }
+ func (@"time".d·2 @"time".Duration) Seconds () (? float64) { var @"time".sec·3 @"time".Duration; ; @"time".sec·3 = @"time".d·2 / @"time".Duration(0x3B9ACA00); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x3B9ACA00); return float64(@"time".sec·3) + float64(@"time".nsec·4) * 0x112E0BE826D695p-82 }
+ func (@"time".d·2 @"time".Duration) String () (? string)
+ type @"time".Month int
+ func (@"time".m·2 @"time".Month) String () (? string) { return @"time".months[@"time".m·2 - @"time".Month(0x1)] }
+ type @"time".Weekday int
+ func (@"time".d·2 @"time".Weekday) String () (? string) { return @"time".days[@"time".d·2] }
+ type @"time".Time struct { @"time".sec int64; @"time".nsec int32; @"time".loc *@"time".Location }
+ func (@"time".t·2 @"time".Time "esc:0x2") Add (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") AddDate (@"time".years·3 int, @"time".months·4 int, @"time".days·5 int) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") After (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec > @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec > @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Before (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec < @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec < @"time".u·3.@"time".nsec }
+ func (@"time".t·4 @"time".Time "esc:0x0") Clock () (@"time".hour·1 int, @"time".min·2 int, @"time".sec·3 int)
+ func (@"time".t·4 @"time".Time "esc:0x0") Date () (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Day () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Equal (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec == @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Format (@"time".layout·3 string "esc:0x0") (? string)
+ func (@"time".t·2 *@"time".Time "esc:0x0") GobDecode (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Hour () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") ISOWeek () (@"time".year·1 int, @"time".week·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x2") In (@"time".loc·3 *@"time".Location "esc:0x2") (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") IsZero () (? bool) { return @"time".t·2.@"time".sec == 0x0 && @"time".t·2.@"time".nsec == 0x0 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Local () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".Local; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Location () (? *@"time".Location) { var @"time".l·3 *@"time".Location; ; @"time".l·3 = @"time".t·2.@"time".loc; if @"time".l·3 == nil { @"time".l·3 = @"time".UTC }; return @"time".l·3 }
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalBinary () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Minute () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Month () (? @"time".Month)
+ func (@"time".t·2 @"time".Time "esc:0x0") Nanosecond () (? int) { return int(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 @"time".Time "esc:0x2") Round (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") Second () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") String () (? string)
+ func (@"time".t·2 @"time".Time "esc:0x0") Sub (@"time".u·3 @"time".Time "esc:0x0") (? @"time".Duration)
+ func (@"time".t·2 @"time".Time "esc:0x2") Truncate (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") UTC () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".UTC; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x0") Unix () (? int64) { return @"time".t·2.@"time".sec + -0xE7791F700 }
+ func (@"time".t·2 @"time".Time "esc:0x0") UnixNano () (? int64) { return (@"time".t·2.@"time".sec + -0xE7791F700) * 0x3B9ACA00 + int64(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalBinary (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalJSON (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalText (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Weekday () (? @"time".Weekday)
+ func (@"time".t·2 @"time".Time "esc:0x0") Year () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") YearDay () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") Zone () (@"time".name·1 string, @"time".offset·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") @"time".abs () (? uint64)
+ func (@"time".t·5 @"time".Time "esc:0x0") @"time".date (@"time".full·6 bool) (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int, @"time".yday·4 int)
+ func (@"time".t·4 @"time".Time "esc:0x1") @"time".locabs () (@"time".name·1 string, @"time".offset·2 int, @"time".abs·3 uint64)
+ type @"os".FileMode uint32
+ func (@"os".m·2 @"os".FileMode) IsDir () (? bool) { return @"os".m·2 & @"os".FileMode(0x80000000) != @"os".FileMode(0x0) }
+ func (@"os".m·2 @"os".FileMode) IsRegular () (? bool) { return @"os".m·2 & @"os".FileMode(0x8F000000) == @"os".FileMode(0x0) }
+ func (@"os".m·2 @"os".FileMode) Perm () (? @"os".FileMode) { return @"os".m·2 & @"os".FileMode(0x1FF) }
+ func (@"os".m·2 @"os".FileMode) String () (? string)
+ type @"os".FileInfo interface { IsDir() (? bool); ModTime() (? @"time".Time); Mode() (? @"os".FileMode); Name() (? string); Size() (? int64); Sys() (? interface {}) }
+ type @"".WalkFunc func(@"".path string, @"".info @"os".FileInfo, @"".err error) (? error)
+ func @"".Walk (@"".root·2 string, @"".walkFn·3 @"".WalkFunc "esc:0x0") (? error)
+ func @"".Base (@"".path·2 string "esc:0x2") (? string)
+ func @"".Dir (@"".path·2 string "esc:0x0") (? string)
+ func @"".VolumeName (@"".path·2 string "esc:0x0") (@"".v·1 string)
+ func @"".IsAbs (@"".path·2 string "esc:0x0") (? bool)
+ func @"".HasPrefix (@"".p·2 string "esc:0x0", @"".prefix·3 string "esc:0x0") (? bool)
+ func @"".init ()
+ var @"time".months [12]string
+ var @"time".days [7]string
+ var @"time".Local *@"time".Location
+ var @"time".UTC *@"time".Location
+
+$$
+
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+
+Zah  $  (;
+P@
+ 
+
+Q%    
+
+"".lo
+"".ok
+
+X
+-& k
+5'W
+53$"$%S !`" k
+
+
+
+
+
+
+
+
+
+"".fi
+
+
+D$@
+
+
+
+
+
+
+
+ !
+
+
+
+
+ 
+
+
+
+
+
+
+
+
+"".wd
+
+
+
+"".ti
+"".t0
+"".bi
+"".b0
+"".tl
+"".bl
+vj
+" 
+$ m ) 
+U$T-  
+
+
+
+
+
+
+
+
+
+
+
+
++@/
+
+
+
+
+
+
+"".autotmp_0453
+
+
+
+
+
+
+F>R
+
+
+
+"".&b
+"".fi
+#
+-d+02+OED0Ve_\o
+ n
+- \ $ \ , 
+
+ >R
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64/reflect.a b/pkg/linux_amd64/reflect.a
new file mode 100644
index 000000000..fd0ad9509
--- /dev/null
+++ b/pkg/linux_amd64/reflect.a
@@ -0,0 +1,1598 @@
+!<arch>
+__.PKGDEF 0 0 0 644 13727 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package reflect
+ import sync "sync"
+ import runtime "runtime"
+ import math "math"
+ import strconv "strconv"
+ import unsafe "unsafe"
+ func @"".DeepEqual (@"".a1·2 interface {}, @"".a2·3 interface {}) (? bool)
+ type @"".typeAlg struct { @"".hash func(? @"unsafe".Pointer, ? uintptr, ? uintptr) (? uintptr); @"".equal func(? @"unsafe".Pointer, ? @"unsafe".Pointer, ? uintptr) (? bool) }
+ type @"".method struct { @"".name *string; @"".pkgPath *string; @"".mtyp *@"".rtype; @"".typ *@"".rtype; @"".ifn @"unsafe".Pointer; @"".tfn @"unsafe".Pointer }
+ type @"".ChanDir int
+ func (@"".d·2 @"".ChanDir) String () (? string)
+ type @"".StructTag string
+ func (@"".tag·2 @"".StructTag "esc:0x0") Get (@"".key·3 string "esc:0x0") (? string)
+ type @"".StructField struct { Name string; PkgPath string; Type @"".Type; Tag @"".StructTag; Offset uintptr; Index []int; Anonymous bool }
+ type @"".Kind uint
+ func (@"".k·2 @"".Kind) String () (? string)
+ type @"".Type interface { Align() (? int); AssignableTo(@"".u @"".Type) (? bool); Bits() (? int); ChanDir() (? @"".ChanDir); Comparable() (? bool); ConvertibleTo(@"".u @"".Type) (? bool); Elem() (? @"".Type); Field(@"".i int) (? @"".StructField); FieldAlign() (? int); FieldByIndex(@"".index []int) (? @"".StructField); FieldByName(@"".name string) (? @"".StructField, ? bool); FieldByNameFunc(@"".match func(? string) (? bool)) (? @"".StructField, ? bool); Implements(@"".u @"".Type) (? bool); In(@"".i int) (? @"".Type); IsVariadic() (? bool); Key() (? @"".Type); Kind() (? @"".Kind); Len() (? int); Method(? int) (? @"".Method); MethodByName(? string) (? @"".Method, ? bool); Name() (? string); NumField() (? int); NumIn() (? int); NumMethod() (? int); NumOut() (? int); Out(@"".i int) (? @"".Type); PkgPath() (? string); Size() (? uintptr); String() (? string); @"".common() (? *@"".rtype); @"".uncommon() (? *@"".uncommonType) }
+ type @"".Method struct { Name string; PkgPath string; Type @"".Type; Func @"".Value; Index int }
+ type @"".uncommonType struct { @"".name *string; @"".pkgPath *string; @"".methods []@"".method }
+ func (@"".t·2 *@"".uncommonType "esc:0x1") Method (@"".i·3 int) (@"".m·1 @"".Method)
+ func (@"".t·3 *@"".uncommonType "esc:0x0") MethodByName (@"".name·4 string "esc:0x0") (@"".m·1 @"".Method, @"".ok·2 bool)
+ func (@"".t·2 *@"".uncommonType "esc:0x1") Name () (? string) { if @"".t·2 == nil || @"".t·2.@"".name == nil { return "" }; return *@"".t·2.@"".name }
+ func (@"".t·2 *@"".uncommonType "esc:0x0") NumMethod () (? int) { if @"".t·2 == nil { return 0x0 }; return len(@"".t·2.@"".methods) }
+ func (@"".t·2 *@"".uncommonType "esc:0x1") PkgPath () (? string) { if @"".t·2 == nil || @"".t·2.@"".pkgPath == nil { return "" }; return *@"".t·2.@"".pkgPath }
+ func (@"".t·2 *@"".uncommonType "esc:0x2") @"".uncommon () (? *@"".uncommonType) { return @"".t·2 }
+ type @"".rtype struct { @"".size uintptr; @"".hash uint32; _ uint8; @"".align uint8; @"".fieldAlign uint8; @"".kind uint8; @"".alg *@"".typeAlg; @"".gc [2]@"unsafe".Pointer; @"".string *string; ? *@"".uncommonType; @"".ptrToThis *@"".rtype; @"".zero @"unsafe".Pointer }
+ func (@"".t·2 *@"".rtype "esc:0x0") Align () (? int) { return int(@"".t·2.@"".align) }
+ func (@"".t·2 *@"".rtype "esc:0x0") AssignableTo (@"".u·3 @"".Type "esc:0x0") (? bool)
+ func (@"".t·2 *@"".rtype "esc:0x0") Bits () (? int)
+ func (@"".t·2 *@"".rtype "esc:0x0") ChanDir () (? @"".ChanDir)
+ func (@"".t·2 *@"".rtype "esc:0x0") Comparable () (? bool) { return @"".t·2.@"".alg != nil && @"".t·2.@"".alg.@"".equal != nil }
+ func (@"".t·2 *@"".rtype "esc:0x0") ConvertibleTo (@"".u·3 @"".Type "esc:0x0") (? bool)
+ func (@"".t·2 *@"".rtype "esc:0x1") Elem () (? @"".Type)
+ func (@"".t·2 *@"".rtype) Field (@"".i·3 int) (? @"".StructField)
+ func (@"".t·2 *@"".rtype "esc:0x0") FieldAlign () (? int) { return int(@"".t·2.@"".fieldAlign) }
+ func (@"".t·2 *@"".rtype) FieldByIndex (@"".index·3 []int "esc:0x0") (? @"".StructField)
+ func (@"".t·3 *@"".rtype) FieldByName (@"".name·4 string "esc:0x0") (? @"".StructField, ? bool)
+ func (@"".t·3 *@"".rtype) FieldByNameFunc (@"".match·4 func(? string) (? bool) "esc:0x0") (? @"".StructField, ? bool)
+ func (@"".t·2 *@"".rtype "esc:0x0") Implements (@"".u·3 @"".Type) (? bool)
+ func (@"".t·2 *@"".rtype "esc:0x0") In (@"".i·3 int) (? @"".Type)
+ func (@"".t·2 *@"".rtype "esc:0x0") IsVariadic () (? bool)
+ func (@"".t·2 *@"".rtype "esc:0x1") Key () (? @"".Type)
+ func (@"".t·2 *@"".rtype "esc:0x0") Kind () (? @"".Kind) { return @"".Kind(@"".t·2.@"".kind & 0x1F) }
+ func (@"".t·2 *@"".rtype "esc:0x0") Len () (? int)
+ func (@"".t·2 *@"".rtype "esc:0x0") Method (@"".i·3 int) (@"".m·1 @"".Method)
+ func (@"".t·3 *@"".rtype "esc:0x0") MethodByName (@"".name·4 string "esc:0x0") (@"".m·1 @"".Method, @"".ok·2 bool)
+ func (@"".t·2 *@"".rtype "esc:0x1") Name () (? string)
+ func (@"".t·2 *@"".rtype "esc:0x0") NumField () (? int)
+ func (@"".t·2 *@"".rtype "esc:0x0") NumIn () (? int)
+ func (@"".t·2 *@"".rtype "esc:0x0") NumMethod () (? int)
+ func (@"".t·2 *@"".rtype "esc:0x0") NumOut () (? int)
+ func (@"".t·2 *@"".rtype "esc:0x0") Out (@"".i·3 int) (? @"".Type)
+ func (@"".t·2 *@"".rtype "esc:0x1") PkgPath () (? string)
+ func (@"".t·2 *@"".rtype "esc:0x0") Size () (? uintptr) { return @"".t·2.@"".size }
+ func (@"".t·2 *@"".rtype "esc:0x1") String () (? string) { return *@"".t·2.@"".string }
+ func (@"".t·2 *@"".rtype "esc:0x2") @"".common () (? *@"".rtype) { return @"".t·2 }
+ func (@"".t·2 *@"".rtype "esc:0x0") @"".pointers () (? bool) { return @"".t·2.@"".kind & 0x80 == 0x0 }
+ func (@"".t·2 *@"".rtype) @"".ptrTo () (? *@"".rtype)
+ type @"".flag uintptr
+ func (@"".f·2 @"".flag) @"".kind () (? @"".Kind) { return @"".Kind(@"".f·2 & @"".flag(0x1F)) }
+ func (@"".f·1 @"".flag) @"".mustBe (@"".expected·2 @"".Kind)
+ func (@"".f·1 @"".flag) @"".mustBeAssignable ()
+ func (@"".f·1 @"".flag) @"".mustBeExported ()
+ type @"".Value struct { @"".typ *@"".rtype; @"".ptr @"unsafe".Pointer; ? @"".flag }
+ func (@"".v·2 @"".Value) Addr () (? @"".Value)
+ func (@"".v·2 @"".Value "esc:0x0") Bool () (? bool)
+ func (@"".v·2 @"".Value "esc:0x1") Bytes () (? []byte)
+ func (@"".v·2 @"".Value) Call (@"".in·3 []@"".Value "esc:0x0") (? []@"".Value)
+ func (@"".v·2 @"".Value) CallSlice (@"".in·3 []@"".Value "esc:0x0") (? []@"".Value)
+ func (@"".v·2 @"".Value "esc:0x0") CanAddr () (? bool) { return @"".v·2.@"".flag & @"".flag(0x80) != @"".flag(0x0) }
+ func (@"".v·2 @"".Value "esc:0x0") CanInterface () (? bool)
+ func (@"".v·2 @"".Value "esc:0x0") CanSet () (? bool) { return @"".v·2.@"".flag & @"".flag(0xA0) == @"".flag(0x80) }
+ func (@"".v·2 @"".Value) Cap () (? int)
+ func (@"".v·1 @"".Value) Close ()
+ func (@"".v·2 @"".Value "esc:0x0") Complex () (? complex128)
+ func (@"".v·2 @"".Value) Convert (@"".t·3 @"".Type) (? @"".Value)
+ func (@"".v·2 @"".Value "esc:0x3") Elem () (? @"".Value)
+ func (@"".v·2 @"".Value "esc:0x3") Field (@"".i·3 int) (? @"".Value)
+ func (@"".v·2 @"".Value "esc:0x2") FieldByIndex (@"".index·3 []int "esc:0x0") (? @"".Value)
+ func (@"".v·2 @"".Value) FieldByName (@"".name·3 string "esc:0x0") (? @"".Value)
+ func (@"".v·2 @"".Value) FieldByNameFunc (@"".match·3 func(? string) (? bool) "esc:0x0") (? @"".Value)
+ func (@"".v·2 @"".Value "esc:0x0") Float () (? float64)
+ func (@"".v·2 @"".Value "esc:0x3") Index (@"".i·3 int) (? @"".Value)
+ func (@"".v·2 @"".Value "esc:0x0") Int () (? int64)
+ func (@"".v·2 @"".Value) Interface () (@"".i·1 interface {})
+ func (@"".v·2 @"".Value "esc:0x0") InterfaceData () (? [2]uintptr)
+ func (@"".v·2 @"".Value "esc:0x0") IsNil () (? bool)
+ func (@"".v·2 @"".Value "esc:0x0") IsValid () (? bool) { return @"".v·2.@"".flag != @"".flag(0x0) }
+ func (@"".v·2 @"".Value "esc:0x0") Kind () (? @"".Kind)
+ func (@"".v·2 @"".Value) Len () (? int)
+ func (@"".v·2 @"".Value) MapIndex (@"".key·3 @"".Value) (? @"".Value)
+ func (@"".v·2 @"".Value) MapKeys () (? []@"".Value)
+ func (@"".v·2 @"".Value "esc:0x2") Method (@"".i·3 int) (? @"".Value)
+ func (@"".v·2 @"".Value "esc:0x2") MethodByName (@"".name·3 string "esc:0x0") (? @"".Value)
+ func (@"".v·2 @"".Value "esc:0x0") NumField () (? int)
+ func (@"".v·2 @"".Value "esc:0x0") NumMethod () (? int)
+ func (@"".v·2 @"".Value "esc:0x0") OverflowComplex (@"".x·3 complex128) (? bool)
+ func (@"".v·2 @"".Value "esc:0x0") OverflowFloat (@"".x·3 float64) (? bool)
+ func (@"".v·2 @"".Value "esc:0x0") OverflowInt (@"".x·3 int64) (? bool)
+ func (@"".v·2 @"".Value "esc:0x0") OverflowUint (@"".x·3 uint64) (? bool)
+ func (@"".v·2 @"".Value "esc:0x2") Pointer () (? uintptr)
+ func (@"".v·3 @"".Value) Recv () (@"".x·1 @"".Value, @"".ok·2 bool)
+ func (@"".v·1 @"".Value) Send (@"".x·2 @"".Value)
+ func (@"".v·1 @"".Value) Set (@"".x·2 @"".Value)
+ func (@"".v·1 @"".Value "esc:0x0") SetBool (@"".x·2 bool)
+ func (@"".v·1 @"".Value "esc:0x0") SetBytes (@"".x·2 []byte)
+ func (@"".v·1 @"".Value "esc:0x0") SetCap (@"".n·2 int)
+ func (@"".v·1 @"".Value "esc:0x0") SetComplex (@"".x·2 complex128)
+ func (@"".v·1 @"".Value "esc:0x0") SetFloat (@"".x·2 float64)
+ func (@"".v·1 @"".Value "esc:0x0") SetInt (@"".x·2 int64)
+ func (@"".v·1 @"".Value "esc:0x0") SetLen (@"".n·2 int)
+ func (@"".v·1 @"".Value) SetMapIndex (@"".key·2 @"".Value, @"".val·3 @"".Value)
+ func (@"".v·1 @"".Value "esc:0x0") SetPointer (@"".x·2 @"unsafe".Pointer)
+ func (@"".v·1 @"".Value "esc:0x0") SetString (@"".x·2 string)
+ func (@"".v·1 @"".Value "esc:0x0") SetUint (@"".x·2 uint64)
+ func (@"".v·2 @"".Value) Slice (@"".i·3 int, @"".j·4 int) (? @"".Value)
+ func (@"".v·2 @"".Value) Slice3 (@"".i·3 int, @"".j·4 int, @"".k·5 int) (? @"".Value)
+ func (@"".v·2 @"".Value) String () (? string)
+ func (@"".v·3 @"".Value) TryRecv () (@"".x·1 @"".Value, @"".ok·2 bool)
+ func (@"".v·2 @"".Value) TrySend (@"".x·3 @"".Value) (? bool)
+ func (@"".v·2 @"".Value "esc:0x3") Type () (? @"".Type)
+ func (@"".v·2 @"".Value "esc:0x0") Uint () (? uint64)
+ func (@"".v·2 @"".Value "esc:0x2") UnsafeAddr () (? uintptr)
+ func (@"".v·2 @"".Value) @"".assignTo (@"".context·3 string "esc:0x0", @"".dst·4 *@"".rtype, @"".target·5 @"unsafe".Pointer) (? @"".Value)
+ func (@"".v·2 @"".Value) @"".call (@"".op·3 string "esc:0x0", @"".in·4 []@"".Value "esc:0x0") (? []@"".Value)
+ func (@"".v·2 @"".Value "esc:0x3") @"".pointer () (? @"unsafe".Pointer)
+ func (@"".v·3 @"".Value) @"".recv (@"".nb·4 bool) (@"".val·1 @"".Value, @"".ok·2 bool)
+ func (@"".v·2 @"".Value "esc:0x1") @"".runes () (? []rune)
+ func (@"".v·2 @"".Value) @"".send (@"".x·3 @"".Value, @"".nb·4 bool) (@"".selected·1 bool)
+ func (@"".v·1 @"".Value "esc:0x0") @"".setRunes (@"".x·2 []rune)
+ func @"".MakeFunc (@"".typ·2 @"".Type, @"".fn·3 func(@"".args []@"".Value) (@"".results []@"".Value)) (? @"".Value)
+ const @"".Invalid @"".Kind = 0x0
+ const @"".Bool @"".Kind = 0x1
+ const @"".Int @"".Kind = 0x2
+ const @"".Int8 @"".Kind = 0x3
+ const @"".Int16 @"".Kind = 0x4
+ const @"".Int32 @"".Kind = 0x5
+ const @"".Int64 @"".Kind = 0x6
+ const @"".Uint @"".Kind = 0x7
+ const @"".Uint8 @"".Kind = 0x8
+ const @"".Uint16 @"".Kind = 0x9
+ const @"".Uint32 @"".Kind = 0xA
+ const @"".Uint64 @"".Kind = 0xB
+ const @"".Uintptr @"".Kind = 0xC
+ const @"".Float32 @"".Kind = 0xD
+ const @"".Float64 @"".Kind = 0xE
+ const @"".Complex64 @"".Kind = 0xF
+ const @"".Complex128 @"".Kind = 0x10
+ const @"".Array @"".Kind = 0x11
+ const @"".Chan @"".Kind = 0x12
+ const @"".Func @"".Kind = 0x13
+ const @"".Interface @"".Kind = 0x14
+ const @"".Map @"".Kind = 0x15
+ const @"".Ptr @"".Kind = 0x16
+ const @"".Slice @"".Kind = 0x17
+ const @"".String @"".Kind = 0x18
+ const @"".Struct @"".Kind = 0x19
+ const @"".UnsafePointer @"".Kind = 0x1A
+ const @"".RecvDir @"".ChanDir = 0x1
+ const @"".SendDir @"".ChanDir = 0x2
+ const @"".BothDir @"".ChanDir = 0x3
+ func @"".TypeOf (@"".i·2 interface {} "esc:0x2") (? @"".Type)
+ func @"".PtrTo (@"".t·2 @"".Type) (? @"".Type)
+ func @"".ChanOf (@"".dir·2 @"".ChanDir, @"".t·3 @"".Type) (? @"".Type)
+ func @"".MapOf (@"".key·2 @"".Type, @"".elem·3 @"".Type) (? @"".Type)
+ func @"".SliceOf (@"".t·2 @"".Type) (? @"".Type)
+ type @"".ValueError struct { Method string; Kind @"".Kind }
+ func (@"".e·2 *@"".ValueError "esc:0x0") Error () (? string)
+ type @"".StringHeader struct { Data uintptr; Len int }
+ type @"".SliceHeader struct { Data uintptr; Len int; Cap int }
+ func @"".Append (@"".s·2 @"".Value, @"".x·3 ...@"".Value "esc:0x0") (? @"".Value)
+ func @"".AppendSlice (@"".s·2 @"".Value, @"".t·3 @"".Value) (? @"".Value)
+ func @"".Copy (@"".dst·2 @"".Value, @"".src·3 @"".Value) (? int)
+ type @"".SelectDir int
+ const @"".SelectSend @"".SelectDir = 0x1
+ const @"".SelectRecv @"".SelectDir = 0x2
+ const @"".SelectDefault @"".SelectDir = 0x3
+ type @"".SelectCase struct { Dir @"".SelectDir; Chan @"".Value; Send @"".Value }
+ func @"".Select (@"".cases·4 []@"".SelectCase "esc:0x0") (@"".chosen·1 int, @"".recv·2 @"".Value, @"".recvOK·3 bool)
+ func @"".MakeSlice (@"".typ·2 @"".Type, @"".len·3 int, @"".cap·4 int) (? @"".Value)
+ func @"".MakeChan (@"".typ·2 @"".Type, @"".buffer·3 int) (? @"".Value)
+ func @"".MakeMap (@"".typ·2 @"".Type) (? @"".Value)
+ func @"".Indirect (@"".v·2 @"".Value "esc:0x2") (? @"".Value)
+ func @"".ValueOf (@"".i·2 interface {}) (? @"".Value)
+ func @"".Zero (@"".typ·2 @"".Type) (? @"".Value)
+ func @"".New (@"".typ·2 @"".Type) (? @"".Value)
+ func @"".NewAt (@"".typ·2 @"".Type, @"".p·3 @"unsafe".Pointer "esc:0x2") (? @"".Value)
+ func @"".init ()
+ const @"".kindMask = 0x1F
+ const @"".kindNoPointers = 0x80
+ const @"".flagKindMask @"".flag = 0x1F
+ const @"".flagAddr @"".flag = 0x80
+
+$$
+
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+
+
+
+"".v2
+"".v1
+ 8 5OPl:
+/
+^RE
+ZH{
+L
+Xoo%
+ %
++
+XuuG
+
+-
+I/C"
+~ 
+~ G y~sR
+~ ~
+~ 
+
+"".v2
+"".v1
+"".a2
+"".a1
+
+
+
+"".fn
+ !)"
+dH %
+
+"".fv
+"".op
+I
+ ! D: 
+
+
+
+"".autotmp_0109
+
+"".mt
+"".fl
+    -
+FN
+HD$
+
+
+
+"".ok
+HiPHl$HA01H9u1HD$H@
+
+
+"".autotmp_0131
+
+"".ok
+
+
+
+
+
+
+
+O
+
+
+
+
+"".autotmp_0166
+
+"".autotmp_0169
+
+
+
+
+"".autotmp_0187
+1L
+
+L
+
+
+L
+
+
+L
+
+
+L
+
+
+4L
+
+1f
+
+"".autotmp_0213
+<7 1T
+
+"".ok
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".ft
+ g( x
+
+
+
+
+"".ok
+a`=*
+
+
+v|Y 
+
+"".autotmp_0400
+
+
+
+
+"".&s
+7r(`n+G  
+
+
+"".autotmp_0433
+D$X
+
+"".uu
+D$P
+
+
+(%   (%   
+D$0HH$
+D$0
+
+
+
+
+<
+
+'
+
+
+
+"".vf
+"".tf
+ 
+
+
+{
+3 +
+"#
+ 
+Q
+V
+
+
+
+#4L  &  
+
+W  
+
+
+
+
+"".&s
+"".ch
+"".ch
+
+Vo_  <(|(pu  R  R c
+
+
+
+"".&s
+"".mt
+"".mt
+
+pu      
+
+"".gc
+
+
+
+
+
+
+
+"".gc
+E"98;U$9
+
+
+0-*
+~"9
+ 
+DHT$`H|$hHD$pH4$H<$
+
+
+
+
+
+"".gc
+
+dH %
+DHT$pH|$xH$
+
+"".gc
+"".gc
+ r>
+
+"".gc
+
+"".gc
+
+
+
+
+
+"".&s
+  
+2* 12;
+
+
+
+
+"".&s
+
+
+"".&s
+tNu   
+
+
+
+
+0
+"".&s
+"".bv
+"".bv
+"".bv
+"".tt
+ k!
+   
+
+"".bv
+
+"".bv
+"".bv
+"".bv
+"".bv
+"".bv
+"".tt
+"".tt
+"".bv
+
+%('%(
+BCBA
+,
+  #J)' 5
+B
+8 (
+
+
+
+a
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".in
+
+"".in
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".fl
+"".tv
+type.uintptr
+type.uintptr
+type.uintptr
+type.int
+type.int
+"".xt
+type.int
+"".xt
+type.int
+type.bool
+"".fn
+"".in
+"".op
+
+/wY<w 09^  U- 8 W l#("; K
+(.? 8) %+ U-U  
+
+n ^h+H&]Xx'h743,c+WT
+
+
+
+"".in
+C!"*OU O; %",  '  
+//+75 gc+
+
+"".fn
+"".op
+
+
+
+
+"".fn
+*1
+
+
+
+
+
+0
+
+
+4"m
+
+?
+ '# d
+
+
+
+
+L:D 
+
+"".autotmp_1184
+
+
+"".autotmp_1186
+
+
+
+
+ L
+ L
+ Lb
+
+ _  
+
+D$0
+
+
+
+
+
+
+
+D$8
+D$8
+D$8
+
+
+ _
+
+
+
+0_0
+
+
+"".fl
+"".tt
+
+
+
+"".it
+"".fl
+*g \
+
+
+
+
+
+
+D$H
+D$H
+
+
+f
+D$@
+
+n
+D$@
+
+)
+
+a 
+
+D$@
+3H )H |
+
+)
+a 
+
+
+" 
+%
+0_/
+* +
+0
+
+
+"".ok
+
+
+"".ok
+"".nb
+
+
+
+
+"".tt
+"".nb
+
+[(
+
+
+
+
+
+
+
+
+HHu
+HHH\$H
+Hu ͉*xHuH
+j
+
+  
+
+
+
+
+
+"".tt
+P  Z  
+D/ 2
+HHu
+H uf
+HHH\$H
+u ͉*xH uH
+jH zH
+X
+
+
+
+
+
+
+
+
+
+
+
+"".&x
+"".&t
+L "!
+'
+ ,  -  L
+%_2L'j
+
+dH %
+
+
+
+"".&x
+L % ' 
+ ,  ,  L#c
+
+
+"".autotmp_1447
+
+
+"".ok
+
+
+
+
+
+
+
+
+
+ L5[ 5[U
+u )Hl$8HH u H)Hl$8HH rH)Hl$8H
+
+  _   
+
+
+
+
+
+"".t2
+"".t1
+
+"".i1
+"".i0
+ XOO  
+
+"".i1
+dH %
+
+
+
+
+
+
+
+"".sa
+"".da
+"".se
+"".de
+"".sk
+"".dk
+ B  
+
+"".&v
+"".tt
+"".ch
+"".tt
+"".ch
+"".rc
+D)%L(
+ QUK4P3U #MN %QR    .
+@UDUK,;wx    K
+U@U@U  U
+g = f$
+dH %
+
+
+
+
+
+"".&s
+
+
+
+
+
+"".ch
+
+
+
+
+
+
+
+
+
+"".fl
+
+
+"".fl
+
+
+"".autotmp_1584
+"".fl
+
+
+
+
+
+
+H H w%H H H
+tH tH w!H tH H
+H VH H BYHHwUHw(HuH
+wHtH tH
+tH wH tH tH uH
+
+
+
+
+
+
+
+ p
+
+
+"popqpq
+
+
+
+tstu
+
+
+ \] \[ \]\]
+
+ `u`_
+
+ HG 
+DI D?@u*
+
+ 47
+Y9
++
+T4$
+
+
+
+ "".typ
+
+
+ "".typ
+
+
+ "".typ
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+!
+*%
+
+
+
+
+
+
+
+
+D$@H(D$@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+`
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_1725
+
+
+
+"".autotmp_1727
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_1736
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_1753
+
+D$@
+D$@
+D$@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".in
+
+"".in
+
+"".in
+"".op
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".ok
+
+
+"".ok
+"".nb
+
+
+
+
+
+"".nb
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "".~r3
+
+
+
+
+"".ok
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "".~r3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_1825
+
+D$h
+D$h
+D$hHHD$h
+
+
+
+
+
+"".ok
+
+
+"".autotmp_1838
+
+D$@
+D$@
+D$@
+
+
+
+"".ok
+
+"".autotmp_1842
+
+D$@
+D$@
+
+
+
+"".ok
+
+"".autotmp_1847
+
+D$@
+D$@
+
+
+
+"".ok
+
+"".autotmp_1852
+
+D$@
+D$@
+
+
+
+
+"".ok
+
+"".autotmp_1856
+
+D$@
+D$@
+
+
+
+
+"".ok
+
+"".ok
+
+"".autotmp_1860
+
+D$h
+
+
+
+
+
+
+"".autotmp_1871
+
+D$h
+D$hHHD$h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"+ 
+"+ 
+"+ 
+
+*
+
+*
+*
+*
+*
+*
+*
+*
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+.<
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+type.[5]uint8
+
+
+
+
+
+
+
+
+
+E
+
+
+H
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+t
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+~
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+go object linux amd64 go1.4.1
+!
+
+
+
+
+
diff --git a/pkg/linux_amd64/regexp.a b/pkg/linux_amd64/regexp.a
new file mode 100644
index 000000000..59412b373
--- /dev/null
+++ b/pkg/linux_amd64/regexp.a
@@ -0,0 +1,757 @@
+!<arch>
+__.PKGDEF 0 0 0 644 11698 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package regexp
+ import sync "sync"
+ import runtime "runtime"
+ import io "io"
+ import unicode "unicode"
+ import strconv "strconv"
+ import syntax "regexp/syntax"
+ import strings "strings"
+ import utf8 "unicode/utf8"
+ import sort "sort"
+ import bytes "bytes"
+ type @"regexp/syntax".InstOp uint8
+ func (@"regexp/syntax".i·2 @"regexp/syntax".InstOp) String () (? string) { if uint(@"regexp/syntax".i·2) >= uint(len(@"regexp/syntax".instOpNames)) { return "" }; return @"regexp/syntax".instOpNames[@"regexp/syntax".i·2] }
+ type @"regexp/syntax".Inst struct { Op @"regexp/syntax".InstOp; Out uint32; Arg uint32; Rune []rune }
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") MatchEmptyWidth (@"regexp/syntax".before·3 rune, @"regexp/syntax".after·4 rune) (? bool)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") MatchRune (@"regexp/syntax".r·3 rune) (? bool)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") MatchRunePos (@"regexp/syntax".r·3 rune) (? int)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") String () (? string)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") @"regexp/syntax".op () (? @"regexp/syntax".InstOp)
+ type @"regexp/syntax".EmptyOp uint8
+ type @"regexp/syntax".Prog struct { Inst []@"regexp/syntax".Inst; Start int; NumCap int }
+ func (@"regexp/syntax".p·3 *@"regexp/syntax".Prog "esc:0x0") Prefix () (@"regexp/syntax".prefix·1 string, @"regexp/syntax".complete·2 bool)
+ func (@"regexp/syntax".p·2 *@"regexp/syntax".Prog "esc:0x0") StartCond () (? @"regexp/syntax".EmptyOp)
+ func (@"regexp/syntax".p·2 *@"regexp/syntax".Prog "esc:0x0") String () (? string)
+ func (@"regexp/syntax".p·3 *@"regexp/syntax".Prog "esc:0x1") @"regexp/syntax".skipNop (@"regexp/syntax".pc·4 uint32) (? *@"regexp/syntax".Inst, ? uint32)
+ type @"".onePassInst struct { ? @"regexp/syntax".Inst; Next []uint32 }
+ type @"".onePassProg struct { Inst []@"".onePassInst; Start int; NumCap int }
+ type @"sync".Mutex struct { @"sync".state int32; @"sync".sema uint32 }
+ func (@"sync".m·1 *@"sync".Mutex) Lock ()
+ func (@"sync".m·1 *@"sync".Mutex) Unlock ()
+ type @"".thread struct { @"".inst *@"regexp/syntax".Inst; @"".cap []int }
+ type @"".entry struct { @"".pc uint32; @"".t *@"".thread }
+ type @"".queue struct { @"".sparse []uint32; @"".dense []@"".entry }
+ type @"".inputBytes struct { @"".str []byte }
+ func (@"".i·2 *@"".inputBytes "esc:0x0") @"".canCheckPrefix () (? bool) { return true }
+ func (@"".i·2 *@"".inputBytes "esc:0x0") @"".context (@"".pos·3 int) (? @"regexp/syntax".EmptyOp)
+ func (@"".i·2 *@"".inputBytes "esc:0x0") @"".hasPrefix (@"".re·3 *@"".Regexp "esc:0x0") (? bool)
+ func (@"".i·2 *@"".inputBytes "esc:0x0") @"".index (@"".re·3 *@"".Regexp "esc:0x0", @"".pos·4 int) (? int)
+ func (@"".i·3 *@"".inputBytes "esc:0x0") @"".step (@"".pos·4 int) (? rune, ? int)
+ type @"".inputString struct { @"".str string }
+ func (@"".i·2 *@"".inputString "esc:0x0") @"".canCheckPrefix () (? bool) { return true }
+ func (@"".i·2 *@"".inputString "esc:0x0") @"".context (@"".pos·3 int) (? @"regexp/syntax".EmptyOp)
+ func (@"".i·2 *@"".inputString "esc:0x0") @"".hasPrefix (@"".re·3 *@"".Regexp "esc:0x0") (? bool)
+ func (@"".i·2 *@"".inputString "esc:0x0") @"".index (@"".re·3 *@"".Regexp "esc:0x0", @"".pos·4 int) (? int)
+ func (@"".i·3 *@"".inputString "esc:0x0") @"".step (@"".pos·4 int) (? rune, ? int)
+ type @"io".RuneReader interface { ReadRune() (@"io".r rune, @"io".size int, @"io".err error) }
+ type @"".inputReader struct { @"".r @"io".RuneReader; @"".atEOT bool; @"".pos int }
+ func (@"".i·2 *@"".inputReader "esc:0x0") @"".canCheckPrefix () (? bool) { return false }
+ func (@"".i·2 *@"".inputReader "esc:0x0") @"".context (@"".pos·3 int) (? @"regexp/syntax".EmptyOp) { return @"regexp/syntax".EmptyOp(0x0) }
+ func (@"".i·2 *@"".inputReader "esc:0x0") @"".hasPrefix (@"".re·3 *@"".Regexp "esc:0x0") (? bool) { return false }
+ func (@"".i·2 *@"".inputReader "esc:0x0") @"".index (@"".re·3 *@"".Regexp "esc:0x0", @"".pos·4 int) (? int) { return -0x1 }
+ func (@"".i·3 *@"".inputReader) @"".step (@"".pos·4 int) (? rune, ? int)
+ type @"".input interface { @"".canCheckPrefix() (? bool); @"".context(@"".pos int) (? @"regexp/syntax".EmptyOp); @"".hasPrefix(@"".re *@"".Regexp) (? bool); @"".index(@"".re *@"".Regexp, @"".pos int) (? int); @"".step(@"".pos int) (@"".r rune, @"".width int) }
+ type @"".machine struct { @"".re *@"".Regexp; @"".p *@"regexp/syntax".Prog; @"".op *@"".onePassProg; @"".q0 @"".queue; @"".q1 @"".queue; @"".pool []*@"".thread; @"".matched bool; @"".matchcap []int; @"".inputBytes @"".inputBytes; @"".inputString @"".inputString; @"".inputReader @"".inputReader }
+ func (@"".m·2 *@"".machine) @"".add (@"".q·3 *@"".queue, @"".pc·4 uint32, @"".pos·5 int, @"".cap·6 []int "esc:0x0", @"".cond·7 @"regexp/syntax".EmptyOp, @"".t·8 *@"".thread) (? *@"".thread)
+ func (@"".m·2 *@"".machine) @"".alloc (@"".i·3 *@"regexp/syntax".Inst) (? *@"".thread)
+ func (@"".m·1 *@"".machine) @"".clear (@"".q·2 *@"".queue)
+ func (@"".m·1 *@"".machine) @"".free (@"".t·2 *@"".thread) { @"".m·1.@"".inputBytes.@"".str = nil; @"".m·1.@"".inputString.@"".str = ""; @"".m·1.@"".inputReader.@"".r = nil; @"".m·1.@"".pool = append(@"".m·1.@"".pool, @"".t·2) }
+ func (@"".m·1 *@"".machine) @"".init (@"".ncap·2 int)
+ func (@"".m·2 *@"".machine) @"".match (@"".i·3 @"".input, @"".pos·4 int) (? bool)
+ func (@"".m·2 *@"".machine "esc:0x2") @"".newInputBytes (@"".b·3 []byte) (? @"".input) { @"".m·2.@"".inputBytes.@"".str = @"".b·3; return &@"".m·2.@"".inputBytes }
+ func (@"".m·2 *@"".machine "esc:0x2") @"".newInputReader (@"".r·3 @"io".RuneReader) (? @"".input) { @"".m·2.@"".inputReader.@"".r = @"".r·3; @"".m·2.@"".inputReader.@"".atEOT = false; @"".m·2.@"".inputReader.@"".pos = 0x0; return &@"".m·2.@"".inputReader }
+ func (@"".m·2 *@"".machine "esc:0x2") @"".newInputString (@"".s·3 string) (? @"".input) { @"".m·2.@"".inputString.@"".str = @"".s·3; return &@"".m·2.@"".inputString }
+ func (@"".m·2 *@"".machine) @"".onepass (@"".i·3 @"".input, @"".pos·4 int) (? bool)
+ func (@"".m·1 *@"".machine) @"".step (@"".runq·2 *@"".queue, @"".nextq·3 *@"".queue, @"".pos·4 int, @"".nextPos·5 int, @"".c·6 rune, @"".nextCond·7 @"regexp/syntax".EmptyOp)
+ type @"".Regexp struct { @"".expr string; @"".prog *@"regexp/syntax".Prog; @"".onepass *@"".onePassProg; @"".prefix string; @"".prefixBytes []byte; @"".prefixComplete bool; @"".prefixRune rune; @"".prefixEnd uint32; @"".cond @"regexp/syntax".EmptyOp; @"".numSubexp int; @"".subexpNames []string; @"".longest bool; @"".mu @"sync".Mutex; @"".machine []*@"".machine }
+ func (@"".re·2 *@"".Regexp "esc:0x0") Expand (@"".dst·3 []byte "esc:0x2", @"".template·4 []byte "esc:0x0", @"".src·5 []byte "esc:0x0", @"".match·6 []int "esc:0x0") (? []byte)
+ func (@"".re·2 *@"".Regexp "esc:0x0") ExpandString (@"".dst·3 []byte "esc:0x2", @"".template·4 string, @"".src·5 string "esc:0x0", @"".match·6 []int "esc:0x0") (? []byte)
+ func (@"".re·2 *@"".Regexp) Find (@"".b·3 []byte) (? []byte)
+ func (@"".re·2 *@"".Regexp) FindAll (@"".b·3 []byte, @"".n·4 int) (? [][]byte)
+ func (@"".re·2 *@"".Regexp) FindAllIndex (@"".b·3 []byte, @"".n·4 int) (? [][]int)
+ func (@"".re·2 *@"".Regexp) FindAllString (@"".s·3 string, @"".n·4 int) (? []string)
+ func (@"".re·2 *@"".Regexp) FindAllStringIndex (@"".s·3 string, @"".n·4 int) (? [][]int)
+ func (@"".re·2 *@"".Regexp) FindAllStringSubmatch (@"".s·3 string, @"".n·4 int) (? [][]string)
+ func (@"".re·2 *@"".Regexp) FindAllStringSubmatchIndex (@"".s·3 string, @"".n·4 int) (? [][]int)
+ func (@"".re·2 *@"".Regexp) FindAllSubmatch (@"".b·3 []byte, @"".n·4 int) (? [][][]byte)
+ func (@"".re·2 *@"".Regexp) FindAllSubmatchIndex (@"".b·3 []byte, @"".n·4 int) (? [][]int)
+ func (@"".re·2 *@"".Regexp) FindIndex (@"".b·3 []byte) (@"".loc·1 []int)
+ func (@"".re·2 *@"".Regexp) FindReaderIndex (@"".r·3 @"io".RuneReader) (@"".loc·1 []int)
+ func (@"".re·2 *@"".Regexp) FindReaderSubmatchIndex (@"".r·3 @"io".RuneReader) (? []int)
+ func (@"".re·2 *@"".Regexp) FindString (@"".s·3 string) (? string)
+ func (@"".re·2 *@"".Regexp) FindStringIndex (@"".s·3 string) (@"".loc·1 []int)
+ func (@"".re·2 *@"".Regexp) FindStringSubmatch (@"".s·3 string) (? []string)
+ func (@"".re·2 *@"".Regexp) FindStringSubmatchIndex (@"".s·3 string) (? []int)
+ func (@"".re·2 *@"".Regexp) FindSubmatch (@"".b·3 []byte) (? [][]byte)
+ func (@"".re·2 *@"".Regexp) FindSubmatchIndex (@"".b·3 []byte) (? []int)
+ func (@"".re·3 *@"".Regexp "esc:0x1") LiteralPrefix () (@"".prefix·1 string, @"".complete·2 bool) { return @"".re·3.@"".prefix, @"".re·3.@"".prefixComplete }
+ func (@"".re·1 *@"".Regexp "esc:0x0") Longest () { @"".re·1.@"".longest = true }
+ func (@"".re·2 *@"".Regexp) Match (@"".b·3 []byte) (? bool)
+ func (@"".re·2 *@"".Regexp) MatchReader (@"".r·3 @"io".RuneReader) (? bool)
+ func (@"".re·2 *@"".Regexp) MatchString (@"".s·3 string) (? bool)
+ func (@"".re·2 *@"".Regexp "esc:0x0") NumSubexp () (? int) { return @"".re·2.@"".numSubexp }
+ func (@"".re·2 *@"".Regexp) ReplaceAll (@"".src·3 []byte, @"".repl·4 []byte "esc:0x0") (? []byte)
+ func (@"".re·2 *@"".Regexp) ReplaceAllFunc (@"".src·3 []byte, @"".repl·4 func(? []byte) (? []byte) "esc:0x0") (? []byte)
+ func (@"".re·2 *@"".Regexp) ReplaceAllLiteral (@"".src·3 []byte, @"".repl·4 []byte "esc:0x0") (? []byte)
+ func (@"".re·2 *@"".Regexp) ReplaceAllLiteralString (@"".src·3 string, @"".repl·4 string "esc:0x0") (? string)
+ func (@"".re·2 *@"".Regexp) ReplaceAllString (@"".src·3 string, @"".repl·4 string) (? string)
+ func (@"".re·2 *@"".Regexp) ReplaceAllStringFunc (@"".src·3 string, @"".repl·4 func(? string) (? string) "esc:0x0") (? string)
+ func (@"".re·2 *@"".Regexp) Split (@"".s·3 string, @"".n·4 int) (? []string)
+ func (@"".re·2 *@"".Regexp "esc:0x1") String () (? string) { return @"".re·2.@"".expr }
+ func (@"".re·2 *@"".Regexp "esc:0x1") SubexpNames () (? []string) { return @"".re·2.@"".subexpNames }
+ func (@"".re·1 *@"".Regexp) @"".allMatches (@"".s·2 string, @"".b·3 []byte, @"".n·4 int, @"".deliver·5 func(? []int) "esc:0x0")
+ func (@"".re·2 *@"".Regexp) @"".doExecute (@"".r·3 @"io".RuneReader, @"".b·4 []byte, @"".s·5 string, @"".pos·6 int, @"".ncap·7 int) (? []int)
+ func (@"".re·2 *@"".Regexp "esc:0x0") @"".expand (@"".dst·3 []byte "esc:0x2", @"".template·4 string, @"".bsrc·5 []byte "esc:0x0", @"".src·6 string "esc:0x0", @"".match·7 []int "esc:0x0") (? []byte)
+ func (@"".re·2 *@"".Regexp) @"".get () (? *@"".machine)
+ func (@"".re·2 *@"".Regexp "esc:0x0") @"".pad (@"".a·3 []int "esc:0x2") (? []int)
+ func (@"".re·1 *@"".Regexp) @"".put (@"".z·2 *@"".machine)
+ func (@"".re·2 *@"".Regexp) @"".replaceAll (@"".bsrc·3 []byte, @"".src·4 string, @"".nmatch·5 int, @"".repl·6 func(@"".dst []byte, @"".m []int) (? []byte) "esc:0x0") (? []byte)
+ func @"".Compile (@"".expr·3 string) (? *@"".Regexp, ? error)
+ func @"".CompilePOSIX (@"".expr·3 string) (? *@"".Regexp, ? error)
+ func @"".MustCompile (@"".str·2 string) (? *@"".Regexp)
+ func @"".MustCompilePOSIX (@"".str·2 string) (? *@"".Regexp)
+ func @"".MatchReader (@"".pattern·3 string, @"".r·4 @"io".RuneReader) (@"".matched·1 bool, @"".err·2 error)
+ func @"".MatchString (@"".pattern·3 string, @"".s·4 string) (@"".matched·1 bool, @"".err·2 error)
+ func @"".Match (@"".pattern·3 string, @"".b·4 []byte) (@"".matched·1 bool, @"".err·2 error)
+ func @"".QuoteMeta (@"".s·2 string "esc:0x0") (? string)
+ func @"".init ()
+ var @"regexp/syntax".instOpNames []string
+
+$$
+_go_.6 0 0 0 644 424935 `
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+
+
+
+
+
+"".op
+
+
+ o
+
+"".autotmp_0054
+
+
+
+
+
+
+
+
+
+
+"".r1
+)
+TM [4
+ 4Q:J$W
+  GQ(-8
+
+5$
+u1H
+
+t  8k_` / 67U*<    
+I
+
+rZ
+@
+
+
+"".pc
+
+=|8;
+L
+ D& 
+8582
+ #b}'  5
+8,
+)*) 
+
+A
+
+
+
+
+
+
+
+
+
+
+"".pc
+"".r1
+%Zy84A< U2&76-LFJQRQD=  "* 8 ' +>  & Rg 7   /4
+
+"".re
+ <,508L,#C
+GU
+
+"".pc
+/
+E8O OG
+
+
+t
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0304
+
+
+
+
+
+
+"".ix
+"".ok
+
+
+_A 
+
+
+ 
+ G  
+
+
+/%2 2 Z7= &
+
+  QR    
+
+
+
+
+
+
+
+
+
+ 
+
+
+
+
+
+
+
+"".ip
+ 
+
+dH %
+
+
+
+[I@
+ M, & )  
+
+"".re
+
+
+
+
+"".re
+
+
+
+"".re
+V
+G+( Y @
+
+"".autotmp_0456
+"".re
+ 
+
+"".autotmp_0467
+"".re
+
+
+
+
+
+"".re
+"".re
+
+
+
+"".re
+
+"".re
+
+
+"".r2
+"".r1
+
+
+"".autotmp_0526
+
+"".re
+
+
+"".autotmp_0536
+"".re
+
+"".r2
+"".r1
+
+
+
+"".re
+"".re
+"".re
+
+"".re
+
+
+"".re
+
+
+"".re
+D$P
+
+C
+
+D$P
+
+C
+
+D$X
+
+S
+
+"".re
+
+
+"".re
+
+
+"".re
+
+
+
+"".re
+ N
+
+ I
+9 ;>CHGH t   
+
+
+"".re
+
+"".autotmp_0671
+"".re
+
+"".autotmp_0674
+"".re
+D$8
+
+
+
+
+"".re
+
+
+
+"".re
+AD;'o
+ ) oA: 
+$'
+
+"".re
+>{)
+
+"".re
+>{)8
+
+"".re
+2vu
+
+"".re
+>v)=
+
+"".re
+
+"".re
+5
+
+"".re
+
+"".re
+
+
+$H$
+$H$
+
+
+"".re
+P K16* :!"
+2
+/034
+ABEF -
+VuV u M
+H9
+
+
+
+
+"".ok
+'?'  ,      
+
+"".autotmp_0942
+"".re
+
+"".re
+8
+
+"".autotmp_0958
+"".re
+
+"".autotmp_0960
+"".re
+
+
+"".re
+
+
+"".re
+
+
+"".re
+
+
+"".re
+
+
+"".re
+
+
+"".re
+
+
+"".re
+
+
+"".re
+
+
+"".re
+
+
+
+
+
+"".pc
+
+
+
+
+"".pc
+!
+ 
+
+Ci,$HT$HH\$$
+
+
+
+
+
+
+
+
+
+"".r1
+"".r0
+"".r1
+"".r0
+"".ok
+"".pc
+b9D
+ I
+)
+!' 
+
+use 
+
+use 
+
+AY
+X!
+(
+I
+t 9}ushZ]
+ARK,}ush*-$
+A"t 
+A sh
+
+
+
+
+
+
+
+"".ip
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".&b
+
+
+
+
+
+
+
+
+
+"".&s
+
+
+
+_
+
+@
+
+"".autotmp_1599
+
+
+
+D$h
+D$h
+
+
+
+
+
+
+
+
+
+
+"".re
+
+
+
+"".re
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"
+"
+"
+"
+"
+"
+"
+"
+"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+d
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64/regexp/syntax.a b/pkg/linux_amd64/regexp/syntax.a
new file mode 100644
index 000000000..76608aab7
--- /dev/null
+++ b/pkg/linux_amd64/regexp/syntax.a
Binary files differ
diff --git a/pkg/linux_amd64/runtime.a b/pkg/linux_amd64/runtime.a
new file mode 100644
index 000000000..ecd8b29b6
--- /dev/null
+++ b/pkg/linux_amd64/runtime.a
Binary files differ
diff --git a/pkg/linux_amd64/runtime.h b/pkg/linux_amd64/runtime.h
new file mode 100644
index 000000000..177a1287e
--- /dev/null
+++ b/pkg/linux_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/linux_amd64/runtime/cgo.a b/pkg/linux_amd64/runtime/cgo.a
new file mode 100644
index 000000000..29aa75aa7
--- /dev/null
+++ 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
new file mode 100644
index 000000000..6551ca230
--- /dev/null
+++ b/pkg/linux_amd64/runtime/debug.a
@@ -0,0 +1,165 @@
+!<arch>
+__.PKGDEF 0 0 0 644 8350 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package debug
+ import ioutil "io/ioutil"
+ import runtime "runtime"
+ import time "time"
+ import os "os"
+ import fmt "fmt"
+ import sort "sort"
+ import bytes "bytes"
+ type @"time".zone struct { @"time".name string; @"time".offset int; @"time".isDST bool }
+ type @"time".zoneTrans struct { @"time".when int64; @"time".index uint8; @"time".isstd bool; @"time".isutc bool }
+ type @"time".Location struct { @"time".name string; @"time".zone []@"time".zone; @"time".tx []@"time".zoneTrans; @"time".cacheStart int64; @"time".cacheEnd int64; @"time".cacheZone *@"time".zone }
+ func (@"time".l·2 *@"time".Location "esc:0x0") String () (? string)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".firstZoneUsed () (? bool)
+ func (@"time".l·2 *@"time".Location "esc:0x2") @"time".get () (? *@"time".Location)
+ func (@"time".l·6 *@"time".Location "esc:0x1") @"time".lookup (@"time".sec·7 int64) (@"time".name·1 string, @"time".offset·2 int, @"time".isDST·3 bool, @"time".start·4 int64, @"time".end·5 int64)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".lookupFirstZone () (? int)
+ func (@"time".l·4 *@"time".Location "esc:0x0") @"time".lookupName (@"time".name·5 string "esc:0x0", @"time".unix·6 int64) (@"time".offset·1 int, @"time".isDST·2 bool, @"time".ok·3 bool)
+ type @"time".Duration int64
+ func (@"time".d·2 @"time".Duration) Hours () (? float64) { var @"time".hour·3 @"time".Duration; ; @"time".hour·3 = @"time".d·2 / @"time".Duration(0x34630B8A000); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x34630B8A000); return float64(@"time".hour·3) + float64(@"time".nsec·4) * 0x9C5FFF26ED75Fp-93 }
+ func (@"time".d·2 @"time".Duration) Minutes () (? float64) { var @"time".min·3 @"time".Duration; ; @"time".min·3 = @"time".d·2 / @"time".Duration(0xDF8475800); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0xDF8475800); return float64(@"time".min·3) + float64(@"time".nsec·4) * 0x9299FF347E9E9p-87 }
+ func (@"time".d·2 @"time".Duration) Nanoseconds () (? int64) { return int64(@"time".d·2) }
+ func (@"time".d·2 @"time".Duration) Seconds () (? float64) { var @"time".sec·3 @"time".Duration; ; @"time".sec·3 = @"time".d·2 / @"time".Duration(0x3B9ACA00); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x3B9ACA00); return float64(@"time".sec·3) + float64(@"time".nsec·4) * 0x112E0BE826D695p-82 }
+ func (@"time".d·2 @"time".Duration) String () (? string)
+ type @"time".Month int
+ func (@"time".m·2 @"time".Month) String () (? string) { return @"time".months[@"time".m·2 - @"time".Month(0x1)] }
+ type @"time".Weekday int
+ func (@"time".d·2 @"time".Weekday) String () (? string) { return @"time".days[@"time".d·2] }
+ type @"time".Time struct { @"time".sec int64; @"time".nsec int32; @"time".loc *@"time".Location }
+ func (@"time".t·2 @"time".Time "esc:0x2") Add (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") AddDate (@"time".years·3 int, @"time".months·4 int, @"time".days·5 int) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") After (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec > @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec > @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Before (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec < @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec < @"time".u·3.@"time".nsec }
+ func (@"time".t·4 @"time".Time "esc:0x0") Clock () (@"time".hour·1 int, @"time".min·2 int, @"time".sec·3 int)
+ func (@"time".t·4 @"time".Time "esc:0x0") Date () (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Day () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Equal (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec == @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Format (@"time".layout·3 string "esc:0x0") (? string)
+ func (@"time".t·2 *@"time".Time "esc:0x0") GobDecode (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Hour () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") ISOWeek () (@"time".year·1 int, @"time".week·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x2") In (@"time".loc·3 *@"time".Location "esc:0x2") (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") IsZero () (? bool) { return @"time".t·2.@"time".sec == 0x0 && @"time".t·2.@"time".nsec == 0x0 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Local () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".Local; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Location () (? *@"time".Location) { var @"time".l·3 *@"time".Location; ; @"time".l·3 = @"time".t·2.@"time".loc; if @"time".l·3 == nil { @"time".l·3 = @"time".UTC }; return @"time".l·3 }
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalBinary () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Minute () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Month () (? @"time".Month)
+ func (@"time".t·2 @"time".Time "esc:0x0") Nanosecond () (? int) { return int(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 @"time".Time "esc:0x2") Round (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") Second () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") String () (? string)
+ func (@"time".t·2 @"time".Time "esc:0x0") Sub (@"time".u·3 @"time".Time "esc:0x0") (? @"time".Duration)
+ func (@"time".t·2 @"time".Time "esc:0x2") Truncate (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") UTC () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".UTC; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x0") Unix () (? int64) { return @"time".t·2.@"time".sec + -0xE7791F700 }
+ func (@"time".t·2 @"time".Time "esc:0x0") UnixNano () (? int64) { return (@"time".t·2.@"time".sec + -0xE7791F700) * 0x3B9ACA00 + int64(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalBinary (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalJSON (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalText (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Weekday () (? @"time".Weekday)
+ func (@"time".t·2 @"time".Time "esc:0x0") Year () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") YearDay () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") Zone () (@"time".name·1 string, @"time".offset·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") @"time".abs () (? uint64)
+ func (@"time".t·5 @"time".Time "esc:0x0") @"time".date (@"time".full·6 bool) (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int, @"time".yday·4 int)
+ func (@"time".t·4 @"time".Time "esc:0x1") @"time".locabs () (@"time".name·1 string, @"time".offset·2 int, @"time".abs·3 uint64)
+ type @"".GCStats struct { LastGC @"time".Time; NumGC int64; PauseTotal @"time".Duration; Pause []@"time".Duration; PauseEnd []@"time".Time; PauseQuantiles []@"time".Duration }
+ func @"".ReadGCStats (@"".stats·1 *@"".GCStats)
+ func @"".SetGCPercent (@"".percent·2 int) (? int)
+ func @"".FreeOSMemory ()
+ func @"".SetMaxStack (@"".bytes·2 int) (? int)
+ func @"".SetMaxThreads (@"".threads·2 int) (? int)
+ func @"".SetPanicOnFault (@"".enabled·2 bool) (? bool)
+ func @"".WriteHeapDump (@"".fd·1 uintptr)
+ func @"".PrintStack ()
+ func @"".Stack () (? []byte)
+ func @"".init ()
+ var @"time".months [12]string
+ var @"time".days [7]string
+ var @"time".Local *@"time".Location
+ var @"time".UTC *@"time".Location
+
+$$
+_go_.6 0 0 0 644 47741 `
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.aio/ioutil.aos.a
+
+
+
+ " 
+?zG0  
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+H5+
+
+
+
+"".pc
+
+
+
+
+"".pc
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+go object linux amd64 go1.4.1
+!
+
+go object linux amd64 go1.4.1
+!
+
+
+
+
+
diff --git a/pkg/linux_amd64/runtime/pprof.a b/pkg/linux_amd64/runtime/pprof.a
new file mode 100644
index 000000000..0abea093b
--- /dev/null
+++ b/pkg/linux_amd64/runtime/pprof.a
Binary files differ
diff --git a/pkg/linux_amd64/runtime/race.a b/pkg/linux_amd64/runtime/race.a
new file mode 100644
index 000000000..8d8e2a801
--- /dev/null
+++ b/pkg/linux_amd64/runtime/race.a
Binary files differ
diff --git a/pkg/linux_amd64/sort.a b/pkg/linux_amd64/sort.a
new file mode 100644
index 000000000..f0e85f8d3
--- /dev/null
+++ b/pkg/linux_amd64/sort.a
Binary files differ
diff --git a/pkg/linux_amd64/strconv.a b/pkg/linux_amd64/strconv.a
new file mode 100644
index 000000000..9ccfdbb8b
--- /dev/null
+++ b/pkg/linux_amd64/strconv.a
Binary files differ
diff --git a/pkg/linux_amd64/strings.a b/pkg/linux_amd64/strings.a
new file mode 100644
index 000000000..64f8f027f
--- /dev/null
+++ b/pkg/linux_amd64/strings.a
Binary files differ
diff --git a/pkg/linux_amd64/sync.a b/pkg/linux_amd64/sync.a
new file mode 100644
index 000000000..b714506d8
--- /dev/null
+++ 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
new file mode 100644
index 000000000..7cca35970
--- /dev/null
+++ b/pkg/linux_amd64/sync/atomic.a
Binary files differ
diff --git a/pkg/linux_amd64/syscall.a b/pkg/linux_amd64/syscall.a
new file mode 100644
index 000000000..f4f3ed718
--- /dev/null
+++ b/pkg/linux_amd64/syscall.a
@@ -0,0 +1,3245 @@
+!<arch>
+__.PKGDEF 0 0 0 644 92194 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package syscall
+ import sync "sync"
+ import runtime "runtime"
+ import unsafe "unsafe"
+ func @"".Unsetenv (@"".key·2 string) (? error)
+ func @"".Getenv (@"".key·3 string "esc:0x0") (@"".value·1 string, @"".found·2 bool)
+ func @"".Setenv (@"".key·2 string, @"".value·3 string) (? error)
+ func @"".Clearenv ()
+ func @"".Environ () (? []string)
+ type @"".SysProcIDMap struct { ContainerID int; HostID int; Size int }
+ type @"".Credential struct { Uid uint32; Gid uint32; Groups []uint32 }
+ type @"".Signal int
+ func (@"".s·1 @"".Signal) Signal () { }
+ func (@"".s·2 @"".Signal) String () (? string)
+ type @"".SysProcAttr struct { Chroot string; Credential *@"".Credential; Ptrace bool; Setsid bool; Setpgid bool; Setctty bool; Noctty bool; Ctty int; Pdeathsig @"".Signal; Cloneflags uintptr; UidMappings []@"".SysProcIDMap; GidMappings []@"".SysProcIDMap }
+ type @"sync".Mutex struct { @"sync".state int32; @"sync".sema uint32 }
+ func (@"sync".m·1 *@"sync".Mutex) Lock ()
+ func (@"sync".m·1 *@"sync".Mutex) Unlock ()
+ type @"sync".Locker interface { Lock(); Unlock() }
+ type @"sync".RWMutex struct { @"sync".w @"sync".Mutex; @"sync".writerSem uint32; @"sync".readerSem uint32; @"sync".readerCount int32; @"sync".readerWait int32 }
+ func (@"sync".rw·1 *@"sync".RWMutex) Lock ()
+ func (@"sync".rw·1 *@"sync".RWMutex) RLock ()
+ func (@"sync".rw·2 *@"sync".RWMutex "esc:0x2") RLocker () (? @"sync".Locker) { return (*@"sync".rlocker)(@"sync".rw·2) }
+ func (@"sync".rw·1 *@"sync".RWMutex) RUnlock ()
+ func (@"sync".rw·1 *@"sync".RWMutex) Unlock ()
+ var @"".ForkLock @"sync".RWMutex
+ func @"".StringSlicePtr (@"".ss·2 []string "esc:0x0") (? []*byte)
+ func @"".SlicePtrFromStrings (@"".ss·3 []string "esc:0x0") (? []*byte, ? error)
+ func @"".CloseOnExec (@"".fd·1 int)
+ func @"".SetNonblock (@"".fd·2 int, @"".nonblocking·3 bool) (@"".err·1 error)
+ type @"".ProcAttr struct { Dir string; Env []string; Files []uintptr; Sys *@"".SysProcAttr }
+ func @"".ForkExec (@"".argv0·3 string "esc:0x0", @"".argv·4 []string "esc:0x0", @"".attr·5 *@"".ProcAttr "esc:0x0") (@"".pid·1 int, @"".err·2 error)
+ func @"".StartProcess (@"".argv0·4 string "esc:0x0", @"".argv·5 []string "esc:0x0", @"".attr·6 *@"".ProcAttr "esc:0x0") (@"".pid·1 int, @"".handle·2 uintptr, @"".err·3 error)
+ func @"".Exec (@"".argv0·2 string "esc:0x0", @"".argv·3 []string "esc:0x0", @"".envv·4 []string "esc:0x0") (@"".err·1 error)
+ type @"".Flock_t struct { Type int16; Whence int16; Pad_cgo_0 [4]byte; Start int64; Len int64; Pid int32; Pad_cgo_1 [4]byte }
+ func @"".FcntlFlock (@"".fd·2 uintptr, @"".cmd·3 int, @"".lk·4 *@"".Flock_t "esc:0x0") (? error)
+ type @"".SockFilter struct { Code uint16; Jt uint8; Jf uint8; K uint32 }
+ func @"".LsfStmt (@"".code·2 int, @"".k·3 int) (? *@"".SockFilter) { return (&@"".SockFilter{ Code:uint16(@"".code·2), K:uint32(@"".k·3) }) }
+ func @"".LsfJump (@"".code·2 int, @"".k·3 int, @"".jt·4 int, @"".jf·5 int) (? *@"".SockFilter) { return (&@"".SockFilter{ Code:uint16(@"".code·2), Jt:uint8(@"".jt·4), Jf:uint8(@"".jf·5), K:uint32(@"".k·3) }) }
+ func @"".LsfSocket (@"".ifindex·3 int, @"".proto·4 int) (? int, ? error)
+ func @"".SetLsfPromisc (@"".name·2 string "esc:0x0", @"".m·3 bool) (? error)
+ func @"".AttachLsf (@"".fd·2 int, @"".i·3 []@"".SockFilter "esc:0x0") (? error)
+ func @"".DetachLsf (@"".fd·2 int) (? error)
+ type @"".NlMsghdr struct { Len uint32; Type uint16; Flags uint16; Seq uint32; Pid uint32 }
+ type @"".RtGenmsg struct { Family uint8 }
+ type @"".NetlinkRouteRequest struct { Header @"".NlMsghdr; Data @"".RtGenmsg }
+ func (@"".rr·2 *@"".NetlinkRouteRequest "esc:0x0") @"".toWireFormat () (? []byte)
+ func @"".NetlinkRIB (@"".proto·3 int, @"".family·4 int) (? []byte, ? error)
+ type @"".NetlinkMessage struct { Header @"".NlMsghdr; Data []byte }
+ func @"".ParseNetlinkMessage (@"".b·3 []byte) (? []@"".NetlinkMessage, ? error)
+ type @"".RtAttr struct { Len uint16; Type uint16 }
+ type @"".NetlinkRouteAttr struct { Attr @"".RtAttr; Value []byte }
+ func @"".ParseNetlinkRouteAttr (@"".m·3 *@"".NetlinkMessage) (? []@"".NetlinkRouteAttr, ? error)
+ type @"".Ucred struct { Pid int32; Uid uint32; Gid uint32 }
+ func @"".UnixCredentials (@"".ucred·2 *@"".Ucred "esc:0x0") (? []byte)
+ type @"".Cmsghdr struct { Len uint64; Level int32; Type int32; X__cmsg_data [0]uint8 }
+ func (@"".cmsg·1 *@"".Cmsghdr "esc:0x0") SetLen (@"".length·2 int) { @"".cmsg·1.Len = uint64(@"".length·2) }
+ type @"".SocketControlMessage struct { Header @"".Cmsghdr; Data []byte }
+ func @"".ParseUnixCredentials (@"".m·3 *@"".SocketControlMessage "esc:0x0") (? *@"".Ucred, ? error)
+ func @"".CmsgLen (@"".datalen·2 int) (? int)
+ func @"".CmsgSpace (@"".datalen·2 int) (? int)
+ func @"".ParseSocketControlMessage (@"".b·3 []byte) (? []@"".SocketControlMessage, ? error)
+ func @"".UnixRights (@"".fds·2 ...int "esc:0x0") (? []byte)
+ func @"".ParseUnixRights (@"".m·3 *@"".SocketControlMessage "esc:0x0") (? []int, ? error)
+ func @"".StringByteSlice (@"".s·2 string "esc:0x0") (? []byte)
+ func @"".ByteSliceFromString (@"".s·3 string "esc:0x0") (? []byte, ? error)
+ func @"".StringBytePtr (@"".s·2 string "esc:0x0") (? *byte)
+ func @"".BytePtrFromString (@"".s·3 string "esc:0x0") (? *byte, ? error)
+ func @"".Open (@"".path·3 string "esc:0x0", @"".mode·4 int, @"".perm·5 uint32) (@"".fd·1 int, @"".err·2 error)
+ func @"".Openat (@"".dirfd·3 int, @"".path·4 string "esc:0x0", @"".flags·5 int, @"".mode·6 uint32) (@"".fd·1 int, @"".err·2 error)
+ func @"".Pipe (@"".p·2 []int "esc:0x0") (@"".err·1 error)
+ func @"".Pipe2 (@"".p·2 []int "esc:0x0", @"".flags·3 int) (@"".err·1 error)
+ type @"".Timeval struct { Sec int64; Usec int64 }
+ func (@"".tv·2 *@"".Timeval "esc:0x0") Nano () (? int64) { return int64(@"".tv·2.Sec) * 0x3B9ACA00 + int64(@"".tv·2.Usec) * 0x3E8 }
+ func (@"".tv·3 *@"".Timeval "esc:0x0") Unix () (@"".sec·1 int64, @"".nsec·2 int64) { return int64(@"".tv·3.Sec), int64(@"".tv·3.Usec) * 0x3E8 }
+ func @"".Utimes (@"".path·2 string "esc:0x0", @"".tv·3 []@"".Timeval "esc:0x0") (@"".err·1 error)
+ type @"".Timespec struct { Sec int64; Nsec int64 }
+ func (@"".ts·2 *@"".Timespec "esc:0x0") Nano () (? int64) { return int64(@"".ts·2.Sec) * 0x3B9ACA00 + int64(@"".ts·2.Nsec) }
+ func (@"".ts·3 *@"".Timespec "esc:0x0") Unix () (@"".sec·1 int64, @"".nsec·2 int64) { return int64(@"".ts·3.Sec), int64(@"".ts·3.Nsec) }
+ func @"".UtimesNano (@"".path·2 string "esc:0x0", @"".ts·3 []@"".Timespec "esc:0x0") (@"".err·1 error)
+ func @"".Futimesat (@"".dirfd·2 int, @"".path·3 string "esc:0x0", @"".tv·4 []@"".Timeval "esc:0x0") (@"".err·1 error)
+ func @"".Futimes (@"".fd·2 int, @"".tv·3 []@"".Timeval "esc:0x0") (@"".err·1 error)
+ const @"".ImplementsGetwd = true
+ func @"".Getwd () (@"".wd·1 string, @"".err·2 error)
+ func @"".Getgroups () (@"".gids·1 []int, @"".err·2 error)
+ func @"".Setgroups (@"".gids·2 []int "esc:0x0") (@"".err·1 error)
+ type @"".WaitStatus uint32
+ func (@"".w·2 @"".WaitStatus) Continued () (? bool) { return @"".w·2 == @"".WaitStatus(0xFFFF) }
+ func (@"".w·2 @"".WaitStatus) CoreDump () (? bool)
+ func (@"".w·2 @"".WaitStatus) ExitStatus () (? int)
+ func (@"".w·2 @"".WaitStatus) Exited () (? bool) { return @"".w·2 & @"".WaitStatus(0x7F) == @"".WaitStatus(0x0) }
+ func (@"".w·2 @"".WaitStatus) Signal () (? @"".Signal)
+ func (@"".w·2 @"".WaitStatus) Signaled () (? bool) { return @"".w·2 & @"".WaitStatus(0x7F) != @"".WaitStatus(0x7F) && @"".w·2 & @"".WaitStatus(0x7F) != @"".WaitStatus(0x0) }
+ func (@"".w·2 @"".WaitStatus) StopSignal () (? @"".Signal)
+ func (@"".w·2 @"".WaitStatus) Stopped () (? bool) { return @"".w·2 & @"".WaitStatus(0xFF) == @"".WaitStatus(0x7F) }
+ func (@"".w·2 @"".WaitStatus) TrapCause () (? int)
+ type @"".Rusage struct { Utime @"".Timeval; Stime @"".Timeval; Maxrss int64; Ixrss int64; Idrss int64; Isrss int64; Minflt int64; Majflt int64; Nswap int64; Inblock int64; Oublock int64; Msgsnd int64; Msgrcv int64; Nsignals int64; Nvcsw int64; Nivcsw int64 }
+ func @"".Wait4 (@"".pid·3 int, @"".wstatus·4 *@"".WaitStatus "esc:0x0", @"".options·5 int, @"".rusage·6 *@"".Rusage "esc:0x0") (@"".wpid·1 int, @"".err·2 error)
+ func @"".Mkfifo (@"".path·2 string "esc:0x0", @"".mode·3 uint32) (@"".err·1 error)
+ type @"".RawSockaddrLinklayer struct { Family uint16; Protocol uint16; Ifindex int32; Hatype uint16; Pkttype uint8; Halen uint8; Addr [8]uint8 }
+ type @""._Socklen uint32
+ type @"".SockaddrLinklayer struct { Protocol uint16; Ifindex int; Hatype uint16; Pkttype uint8; Halen uint8; Addr [8]byte; @"".raw @"".RawSockaddrLinklayer }
+ func (@"".sa·4 *@"".SockaddrLinklayer "esc:0x2") @"".sockaddr () (? @"unsafe".Pointer, ? @""._Socklen, ? error)
+ type @"".RawSockaddrNetlink struct { Family uint16; Pad uint16; Pid uint32; Groups uint32 }
+ type @"".SockaddrNetlink struct { Family uint16; Pad uint16; Pid uint32; Groups uint32; @"".raw @"".RawSockaddrNetlink }
+ func (@"".sa·4 *@"".SockaddrNetlink "esc:0x2") @"".sockaddr () (? @"unsafe".Pointer, ? @""._Socklen, ? error)
+ type @"".Sockaddr interface { @"".sockaddr() (@"".ptr @"unsafe".Pointer, @"".len @""._Socklen, @"".err error) }
+ func @"".Accept (@"".fd·4 int) (@"".nfd·1 int, @"".sa·2 @"".Sockaddr, @"".err·3 error)
+ func @"".Accept4 (@"".fd·4 int, @"".flags·5 int) (@"".nfd·1 int, @"".sa·2 @"".Sockaddr, @"".err·3 error)
+ func @"".Getsockname (@"".fd·3 int) (@"".sa·1 @"".Sockaddr, @"".err·2 error)
+ func @"".GetsockoptInet4Addr (@"".fd·3 int, @"".level·4 int, @"".opt·5 int) (@"".value·1 [4]byte, @"".err·2 error)
+ type @"".IPMreq struct { Multiaddr [4]byte; Interface [4]byte }
+ func @"".GetsockoptIPMreq (@"".fd·3 int, @"".level·4 int, @"".opt·5 int) (? *@"".IPMreq, ? error)
+ type @"".IPMreqn struct { Multiaddr [4]byte; Address [4]byte; Ifindex int32 }
+ func @"".GetsockoptIPMreqn (@"".fd·3 int, @"".level·4 int, @"".opt·5 int) (? *@"".IPMreqn, ? error)
+ type @"".IPv6Mreq struct { Multiaddr [16]byte; Interface uint32 }
+ func @"".GetsockoptIPv6Mreq (@"".fd·3 int, @"".level·4 int, @"".opt·5 int) (? *@"".IPv6Mreq, ? error)
+ type @"".RawSockaddrInet6 struct { Family uint16; Port uint16; Flowinfo uint32; Addr [16]byte; Scope_id uint32 }
+ type @"".IPv6MTUInfo struct { Addr @"".RawSockaddrInet6; Mtu uint32 }
+ func @"".GetsockoptIPv6MTUInfo (@"".fd·3 int, @"".level·4 int, @"".opt·5 int) (? *@"".IPv6MTUInfo, ? error)
+ type @"".ICMPv6Filter struct { Data [8]uint32 }
+ func @"".GetsockoptICMPv6Filter (@"".fd·3 int, @"".level·4 int, @"".opt·5 int) (? *@"".ICMPv6Filter, ? error)
+ func @"".GetsockoptUcred (@"".fd·3 int, @"".level·4 int, @"".opt·5 int) (? *@"".Ucred, ? error)
+ func @"".SetsockoptIPMreqn (@"".fd·2 int, @"".level·3 int, @"".opt·4 int, @"".mreq·5 *@"".IPMreqn "esc:0x0") (@"".err·1 error)
+ func @"".Recvmsg (@"".fd·6 int, @"".p·7 []byte "esc:0x0", @"".oob·8 []byte "esc:0x0", @"".flags·9 int) (@"".n·1 int, @"".oobn·2 int, @"".recvflags·3 int, @"".from·4 @"".Sockaddr, @"".err·5 error)
+ func @"".Sendmsg (@"".fd·2 int, @"".p·3 []byte "esc:0x0", @"".oob·4 []byte "esc:0x0", @"".to·5 @"".Sockaddr, @"".flags·6 int) (@"".err·1 error)
+ func @"".SendmsgN (@"".fd·3 int, @"".p·4 []byte "esc:0x0", @"".oob·5 []byte "esc:0x0", @"".to·6 @"".Sockaddr, @"".flags·7 int) (@"".n·1 int, @"".err·2 error)
+ func @"".BindToDevice (@"".fd·2 int, @"".device·3 string "esc:0x0") (@"".err·1 error)
+ func @"".PtracePeekText (@"".pid·3 int, @"".addr·4 uintptr, @"".out·5 []byte "esc:0x0") (@"".count·1 int, @"".err·2 error)
+ func @"".PtracePeekData (@"".pid·3 int, @"".addr·4 uintptr, @"".out·5 []byte "esc:0x0") (@"".count·1 int, @"".err·2 error)
+ func @"".PtracePokeText (@"".pid·3 int, @"".addr·4 uintptr, @"".data·5 []byte "esc:0x0") (@"".count·1 int, @"".err·2 error)
+ func @"".PtracePokeData (@"".pid·3 int, @"".addr·4 uintptr, @"".data·5 []byte "esc:0x0") (@"".count·1 int, @"".err·2 error)
+ type @"".PtraceRegs struct { R15 uint64; R14 uint64; R13 uint64; R12 uint64; Rbp uint64; Rbx uint64; R11 uint64; R10 uint64; R9 uint64; R8 uint64; Rax uint64; Rcx uint64; Rdx uint64; Rsi uint64; Rdi uint64; Orig_rax uint64; Rip uint64; Cs uint64; Eflags uint64; Rsp uint64; Ss uint64; Fs_base uint64; Gs_base uint64; Ds uint64; Es uint64; Fs uint64; Gs uint64 }
+ func (@"".r·2 *@"".PtraceRegs "esc:0x0") PC () (? uint64) { return @"".r·2.Rip }
+ func (@"".r·1 *@"".PtraceRegs "esc:0x0") SetPC (@"".pc·2 uint64) { @"".r·1.Rip = @"".pc·2 }
+ func @"".PtraceGetRegs (@"".pid·2 int, @"".regsout·3 *@"".PtraceRegs "esc:0x0") (@"".err·1 error)
+ func @"".PtraceSetRegs (@"".pid·2 int, @"".regs·3 *@"".PtraceRegs "esc:0x0") (@"".err·1 error)
+ func @"".PtraceSetOptions (@"".pid·2 int, @"".options·3 int) (@"".err·1 error)
+ func @"".PtraceGetEventMsg (@"".pid·3 int) (@"".msg·1 uint, @"".err·2 error)
+ func @"".PtraceCont (@"".pid·2 int, @"".signal·3 int) (@"".err·1 error)
+ func @"".PtraceSyscall (@"".pid·2 int, @"".signal·3 int) (@"".err·1 error)
+ func @"".PtraceSingleStep (@"".pid·2 int) (@"".err·1 error)
+ func @"".PtraceAttach (@"".pid·2 int) (@"".err·1 error)
+ func @"".PtraceDetach (@"".pid·2 int) (@"".err·1 error)
+ func @"".Reboot (@"".cmd·2 int) (@"".err·1 error)
+ func @"".ReadDirent (@"".fd·3 int, @"".buf·4 []byte "esc:0x0") (@"".n·1 int, @"".err·2 error)
+ func @"".ParseDirent (@"".buf·4 []byte "esc:0x0", @"".max·5 int, @"".names·6 []string "esc:0x8") (@"".consumed·1 int, @"".count·2 int, @"".newnames·3 []string)
+ func @"".Mount (@"".source·2 string "esc:0x0", @"".target·3 string "esc:0x0", @"".fstype·4 string "esc:0x0", @"".flags·5 uintptr, @"".data·6 string "esc:0x0") (@"".err·1 error)
+ func @"".Setuid (@"".uid·2 int) (@"".err·1 error) { return @"".Errno(0x5F) }
+ func @"".Setgid (@"".uid·2 int) (@"".err·1 error) { return @"".Errno(0x5F) }
+ func @"".Mmap (@"".fd·3 int, @"".offset·4 int64, @"".length·5 int, @"".prot·6 int, @"".flags·7 int) (@"".data·1 []byte, @"".err·2 error)
+ func @"".Munmap (@"".b·2 []byte "esc:0x0") (@"".err·1 error)
+ func @"".Getpagesize () (? int) { return 0x1000 }
+ func @"".Gettimeofday (@"".tv·2 *@"".Timeval "esc:0x0") (@"".err·1 error)
+ type @"".Time_t int64
+ func @"".Time (@"".t·3 *@"".Time_t "esc:0x0") (@"".tt·1 @"".Time_t, @"".err·2 error)
+ func @"".TimespecToNsec (@"".ts·2 @"".Timespec) (? int64) { return int64(@"".ts·2.Sec) * 0x3B9ACA00 + int64(@"".ts·2.Nsec) }
+ func @"".NsecToTimespec (@"".nsec·2 int64) (@"".ts·1 @"".Timespec) { @"".ts·1.Sec = @"".nsec·2 / 0x3B9ACA00; @"".ts·1.Nsec = @"".nsec·2 % 0x3B9ACA00; return }
+ func @"".TimevalToNsec (@"".tv·2 @"".Timeval) (? int64) { return int64(@"".tv·2.Sec) * 0x3B9ACA00 + int64(@"".tv·2.Usec) * 0x3E8 }
+ func @"".NsecToTimeval (@"".nsec·2 int64) (@"".tv·1 @"".Timeval) { @"".nsec·2 += 0x3E7; @"".tv·1.Sec = @"".nsec·2 / 0x3B9ACA00; @"".tv·1.Usec = @"".nsec·2 % 0x3B9ACA00 / 0x3E8; return }
+ var @"".Stdin int
+ var @"".Stdout int
+ var @"".Stderr int
+ type @"".Errno uintptr
+ func (@"".e·2 @"".Errno) Error () (? string)
+ func (@"".e·2 @"".Errno) Temporary () (? bool)
+ func (@"".e·2 @"".Errno) Timeout () (? bool) { return @"".e·2 == @"".Errno(0xB) || @"".e·2 == @"".Errno(0xB) || @"".e·2 == @"".Errno(0x6E) }
+ func @"".Syscall (@"".trap·4 uintptr, @"".a1·5 uintptr, @"".a2·6 uintptr, @"".a3·7 uintptr) (@"".r1·1 uintptr, @"".r2·2 uintptr, @"".err·3 @"".Errno)
+ func @"".Syscall6 (@"".trap·4 uintptr, @"".a1·5 uintptr, @"".a2·6 uintptr, @"".a3·7 uintptr, @"".a4·8 uintptr, @"".a5·9 uintptr, @"".a6·10 uintptr) (@"".r1·1 uintptr, @"".r2·2 uintptr, @"".err·3 @"".Errno)
+ func @"".RawSyscall (@"".trap·4 uintptr, @"".a1·5 uintptr, @"".a2·6 uintptr, @"".a3·7 uintptr) (@"".r1·1 uintptr, @"".r2·2 uintptr, @"".err·3 @"".Errno)
+ func @"".RawSyscall6 (@"".trap·4 uintptr, @"".a1·5 uintptr, @"".a2·6 uintptr, @"".a3·7 uintptr, @"".a4·8 uintptr, @"".a5·9 uintptr, @"".a6·10 uintptr) (@"".r1·1 uintptr, @"".r2·2 uintptr, @"".err·3 @"".Errno)
+ func @"".Read (@"".fd·3 int, @"".p·4 []byte "esc:0x0") (@"".n·1 int, @"".err·2 error)
+ func @"".Write (@"".fd·3 int, @"".p·4 []byte "esc:0x0") (@"".n·1 int, @"".err·2 error)
+ var @"".SocketDisableIPv6 bool
+ type @"".RawSockaddrInet4 struct { Family uint16; Port uint16; Addr [4]byte; Zero [8]uint8 }
+ type @"".SockaddrInet4 struct { Port int; Addr [4]byte; @"".raw @"".RawSockaddrInet4 }
+ func (@"".sa·4 *@"".SockaddrInet4 "esc:0x2") @"".sockaddr () (? @"unsafe".Pointer, ? @""._Socklen, ? error)
+ type @"".SockaddrInet6 struct { Port int; ZoneId uint32; Addr [16]byte; @"".raw @"".RawSockaddrInet6 }
+ func (@"".sa·4 *@"".SockaddrInet6 "esc:0x2") @"".sockaddr () (? @"unsafe".Pointer, ? @""._Socklen, ? error)
+ type @"".RawSockaddrUnix struct { Family uint16; Path [108]int8 }
+ type @"".SockaddrUnix struct { Name string; @"".raw @"".RawSockaddrUnix }
+ func (@"".sa·4 *@"".SockaddrUnix "esc:0x2") @"".sockaddr () (? @"unsafe".Pointer, ? @""._Socklen, ? error)
+ func @"".Bind (@"".fd·2 int, @"".sa·3 @"".Sockaddr) (@"".err·1 error)
+ func @"".Connect (@"".fd·2 int, @"".sa·3 @"".Sockaddr) (@"".err·1 error)
+ func @"".Getpeername (@"".fd·3 int) (@"".sa·1 @"".Sockaddr, @"".err·2 error)
+ func @"".GetsockoptInt (@"".fd·3 int, @"".level·4 int, @"".opt·5 int) (@"".value·1 int, @"".err·2 error)
+ func @"".Recvfrom (@"".fd·4 int, @"".p·5 []byte "esc:0x0", @"".flags·6 int) (@"".n·1 int, @"".from·2 @"".Sockaddr, @"".err·3 error)
+ func @"".Sendto (@"".fd·2 int, @"".p·3 []byte "esc:0x0", @"".flags·4 int, @"".to·5 @"".Sockaddr) (@"".err·1 error)
+ func @"".SetsockoptByte (@"".fd·2 int, @"".level·3 int, @"".opt·4 int, @"".value·5 byte) (@"".err·1 error)
+ func @"".SetsockoptInt (@"".fd·2 int, @"".level·3 int, @"".opt·4 int, @"".value·5 int) (@"".err·1 error)
+ func @"".SetsockoptInet4Addr (@"".fd·2 int, @"".level·3 int, @"".opt·4 int, @"".value·5 [4]byte) (@"".err·1 error)
+ func @"".SetsockoptIPMreq (@"".fd·2 int, @"".level·3 int, @"".opt·4 int, @"".mreq·5 *@"".IPMreq "esc:0x0") (@"".err·1 error)
+ func @"".SetsockoptIPv6Mreq (@"".fd·2 int, @"".level·3 int, @"".opt·4 int, @"".mreq·5 *@"".IPv6Mreq "esc:0x0") (@"".err·1 error)
+ func @"".SetsockoptICMPv6Filter (@"".fd·2 int, @"".level·3 int, @"".opt·4 int, @"".filter·5 *@"".ICMPv6Filter "esc:0x0") (? error)
+ type @"".Linger struct { Onoff int32; Linger int32 }
+ func @"".SetsockoptLinger (@"".fd·2 int, @"".level·3 int, @"".opt·4 int, @"".l·5 *@"".Linger "esc:0x0") (@"".err·1 error)
+ func @"".SetsockoptString (@"".fd·2 int, @"".level·3 int, @"".opt·4 int, @"".s·5 string "esc:0x0") (@"".err·1 error)
+ func @"".SetsockoptTimeval (@"".fd·2 int, @"".level·3 int, @"".opt·4 int, @"".tv·5 *@"".Timeval "esc:0x0") (@"".err·1 error)
+ func @"".Socket (@"".domain·3 int, @"".typ·4 int, @"".proto·5 int) (@"".fd·1 int, @"".err·2 error)
+ func @"".Socketpair (@"".domain·3 int, @"".typ·4 int, @"".proto·5 int) (@"".fd·1 [2]int, @"".err·2 error)
+ func @"".Sendfile (@"".outfd·3 int, @"".infd·4 int, @"".offset·5 *int64 "esc:0x0", @"".count·6 int) (@"".written·1 int, @"".err·2 error)
+ const @"".AF_ALG = 0x26
+ const @"".AF_APPLETALK = 0x5
+ const @"".AF_ASH = 0x12
+ const @"".AF_ATMPVC = 0x8
+ const @"".AF_ATMSVC = 0x14
+ const @"".AF_AX25 = 0x3
+ const @"".AF_BLUETOOTH = 0x1F
+ const @"".AF_BRIDGE = 0x7
+ const @"".AF_CAIF = 0x25
+ const @"".AF_CAN = 0x1D
+ const @"".AF_DECnet = 0xC
+ const @"".AF_ECONET = 0x13
+ const @"".AF_FILE = 0x1
+ const @"".AF_IEEE802154 = 0x24
+ const @"".AF_INET = 0x2
+ const @"".AF_INET6 = 0xA
+ const @"".AF_IPX = 0x4
+ const @"".AF_IRDA = 0x17
+ const @"".AF_ISDN = 0x22
+ const @"".AF_IUCV = 0x20
+ const @"".AF_KEY = 0xF
+ const @"".AF_LLC = 0x1A
+ const @"".AF_LOCAL = 0x1
+ const @"".AF_MAX = 0x27
+ const @"".AF_NETBEUI = 0xD
+ const @"".AF_NETLINK = 0x10
+ const @"".AF_NETROM = 0x6
+ const @"".AF_PACKET = 0x11
+ const @"".AF_PHONET = 0x23
+ const @"".AF_PPPOX = 0x18
+ const @"".AF_RDS = 0x15
+ const @"".AF_ROSE = 0xB
+ const @"".AF_ROUTE = 0x10
+ const @"".AF_RXRPC = 0x21
+ const @"".AF_SECURITY = 0xE
+ const @"".AF_SNA = 0x16
+ const @"".AF_TIPC = 0x1E
+ const @"".AF_UNIX = 0x1
+ const @"".AF_UNSPEC = 0x0
+ const @"".AF_WANPIPE = 0x19
+ const @"".AF_X25 = 0x9
+ const @"".ARPHRD_ADAPT = 0x108
+ const @"".ARPHRD_APPLETLK = 0x8
+ const @"".ARPHRD_ARCNET = 0x7
+ const @"".ARPHRD_ASH = 0x30D
+ const @"".ARPHRD_ATM = 0x13
+ const @"".ARPHRD_AX25 = 0x3
+ const @"".ARPHRD_BIF = 0x307
+ const @"".ARPHRD_CHAOS = 0x5
+ const @"".ARPHRD_CISCO = 0x201
+ const @"".ARPHRD_CSLIP = 0x101
+ const @"".ARPHRD_CSLIP6 = 0x103
+ const @"".ARPHRD_DDCMP = 0x205
+ const @"".ARPHRD_DLCI = 0xF
+ const @"".ARPHRD_ECONET = 0x30E
+ const @"".ARPHRD_EETHER = 0x2
+ const @"".ARPHRD_ETHER = 0x1
+ const @"".ARPHRD_EUI64 = 0x1B
+ const @"".ARPHRD_FCAL = 0x311
+ const @"".ARPHRD_FCFABRIC = 0x313
+ const @"".ARPHRD_FCPL = 0x312
+ const @"".ARPHRD_FCPP = 0x310
+ const @"".ARPHRD_FDDI = 0x306
+ const @"".ARPHRD_FRAD = 0x302
+ const @"".ARPHRD_HDLC = 0x201
+ const @"".ARPHRD_HIPPI = 0x30C
+ const @"".ARPHRD_HWX25 = 0x110
+ const @"".ARPHRD_IEEE1394 = 0x18
+ const @"".ARPHRD_IEEE802 = 0x6
+ const @"".ARPHRD_IEEE80211 = 0x321
+ const @"".ARPHRD_IEEE80211_PRISM = 0x322
+ const @"".ARPHRD_IEEE80211_RADIOTAP = 0x323
+ const @"".ARPHRD_IEEE802154 = 0x324
+ const @"".ARPHRD_IEEE802154_PHY = 0x325
+ const @"".ARPHRD_IEEE802_TR = 0x320
+ const @"".ARPHRD_INFINIBAND = 0x20
+ const @"".ARPHRD_IPDDP = 0x309
+ const @"".ARPHRD_IPGRE = 0x30A
+ const @"".ARPHRD_IRDA = 0x30F
+ const @"".ARPHRD_LAPB = 0x204
+ const @"".ARPHRD_LOCALTLK = 0x305
+ const @"".ARPHRD_LOOPBACK = 0x304
+ const @"".ARPHRD_METRICOM = 0x17
+ const @"".ARPHRD_NETROM = 0x0
+ const @"".ARPHRD_NONE = 0xFFFE
+ const @"".ARPHRD_PIMREG = 0x30B
+ const @"".ARPHRD_PPP = 0x200
+ const @"".ARPHRD_PRONET = 0x4
+ const @"".ARPHRD_RAWHDLC = 0x206
+ const @"".ARPHRD_ROSE = 0x10E
+ const @"".ARPHRD_RSRVD = 0x104
+ const @"".ARPHRD_SIT = 0x308
+ const @"".ARPHRD_SKIP = 0x303
+ const @"".ARPHRD_SLIP = 0x100
+ const @"".ARPHRD_SLIP6 = 0x102
+ const @"".ARPHRD_TUNNEL = 0x300
+ const @"".ARPHRD_TUNNEL6 = 0x301
+ const @"".ARPHRD_VOID = 0xFFFF
+ const @"".ARPHRD_X25 = 0x10F
+ const @"".BPF_A = 0x10
+ const @"".BPF_ABS = 0x20
+ const @"".BPF_ADD = 0x0
+ const @"".BPF_ALU = 0x4
+ const @"".BPF_AND = 0x50
+ const @"".BPF_B = 0x10
+ const @"".BPF_DIV = 0x30
+ const @"".BPF_H = 0x8
+ const @"".BPF_IMM = 0x0
+ const @"".BPF_IND = 0x40
+ const @"".BPF_JA = 0x0
+ const @"".BPF_JEQ = 0x10
+ const @"".BPF_JGE = 0x30
+ const @"".BPF_JGT = 0x20
+ const @"".BPF_JMP = 0x5
+ const @"".BPF_JSET = 0x40
+ const @"".BPF_K = 0x0
+ const @"".BPF_LD = 0x0
+ const @"".BPF_LDX = 0x1
+ const @"".BPF_LEN = 0x80
+ const @"".BPF_LSH = 0x60
+ const @"".BPF_MAJOR_VERSION = 0x1
+ const @"".BPF_MAXINSNS = 0x1000
+ const @"".BPF_MEM = 0x60
+ const @"".BPF_MEMWORDS = 0x10
+ const @"".BPF_MINOR_VERSION = 0x1
+ const @"".BPF_MISC = 0x7
+ const @"".BPF_MSH = 0xA0
+ const @"".BPF_MUL = 0x20
+ const @"".BPF_NEG = 0x80
+ const @"".BPF_OR = 0x40
+ const @"".BPF_RET = 0x6
+ const @"".BPF_RSH = 0x70
+ const @"".BPF_ST = 0x2
+ const @"".BPF_STX = 0x3
+ const @"".BPF_SUB = 0x10
+ const @"".BPF_TAX = 0x0
+ const @"".BPF_TXA = 0x80
+ const @"".BPF_W = 0x0
+ const @"".BPF_X = 0x8
+ const @"".CLONE_CHILD_CLEARTID = 0x200000
+ const @"".CLONE_CHILD_SETTID = 0x1000000
+ const @"".CLONE_DETACHED = 0x400000
+ const @"".CLONE_FILES = 0x400
+ const @"".CLONE_FS = 0x200
+ const @"".CLONE_IO = 0x80000000
+ const @"".CLONE_NEWIPC = 0x8000000
+ const @"".CLONE_NEWNET = 0x40000000
+ const @"".CLONE_NEWNS = 0x20000
+ const @"".CLONE_NEWPID = 0x20000000
+ const @"".CLONE_NEWUSER = 0x10000000
+ const @"".CLONE_NEWUTS = 0x4000000
+ const @"".CLONE_PARENT = 0x8000
+ const @"".CLONE_PARENT_SETTID = 0x100000
+ const @"".CLONE_PTRACE = 0x2000
+ const @"".CLONE_SETTLS = 0x80000
+ const @"".CLONE_SIGHAND = 0x800
+ const @"".CLONE_SYSVSEM = 0x40000
+ const @"".CLONE_THREAD = 0x10000
+ const @"".CLONE_UNTRACED = 0x800000
+ const @"".CLONE_VFORK = 0x4000
+ const @"".CLONE_VM = 0x100
+ const @"".DT_BLK = 0x6
+ const @"".DT_CHR = 0x2
+ const @"".DT_DIR = 0x4
+ const @"".DT_FIFO = 0x1
+ const @"".DT_LNK = 0xA
+ const @"".DT_REG = 0x8
+ const @"".DT_SOCK = 0xC
+ const @"".DT_UNKNOWN = 0x0
+ const @"".DT_WHT = 0xE
+ const @"".EPOLLERR = 0x8
+ const @"".EPOLLET = -0x80000000
+ const @"".EPOLLHUP = 0x10
+ const @"".EPOLLIN = 0x1
+ const @"".EPOLLMSG = 0x400
+ const @"".EPOLLONESHOT = 0x40000000
+ const @"".EPOLLOUT = 0x4
+ const @"".EPOLLPRI = 0x2
+ const @"".EPOLLRDBAND = 0x80
+ const @"".EPOLLRDHUP = 0x2000
+ const @"".EPOLLRDNORM = 0x40
+ const @"".EPOLLWRBAND = 0x200
+ const @"".EPOLLWRNORM = 0x100
+ const @"".EPOLL_CLOEXEC = 0x80000
+ const @"".EPOLL_CTL_ADD = 0x1
+ const @"".EPOLL_CTL_DEL = 0x2
+ const @"".EPOLL_CTL_MOD = 0x3
+ const @"".EPOLL_NONBLOCK = 0x800
+ const @"".ETH_P_1588 = 0x88F7
+ const @"".ETH_P_8021Q = 0x8100
+ const @"".ETH_P_802_2 = 0x4
+ const @"".ETH_P_802_3 = 0x1
+ const @"".ETH_P_AARP = 0x80F3
+ const @"".ETH_P_ALL = 0x3
+ const @"".ETH_P_AOE = 0x88A2
+ const @"".ETH_P_ARCNET = 0x1A
+ const @"".ETH_P_ARP = 0x806
+ const @"".ETH_P_ATALK = 0x809B
+ const @"".ETH_P_ATMFATE = 0x8884
+ const @"".ETH_P_ATMMPOA = 0x884C
+ const @"".ETH_P_AX25 = 0x2
+ const @"".ETH_P_BPQ = 0x8FF
+ const @"".ETH_P_CAIF = 0xF7
+ const @"".ETH_P_CAN = 0xC
+ const @"".ETH_P_CONTROL = 0x16
+ const @"".ETH_P_CUST = 0x6006
+ const @"".ETH_P_DDCMP = 0x6
+ const @"".ETH_P_DEC = 0x6000
+ const @"".ETH_P_DIAG = 0x6005
+ const @"".ETH_P_DNA_DL = 0x6001
+ const @"".ETH_P_DNA_RC = 0x6002
+ const @"".ETH_P_DNA_RT = 0x6003
+ const @"".ETH_P_DSA = 0x1B
+ const @"".ETH_P_ECONET = 0x18
+ const @"".ETH_P_EDSA = 0xDADA
+ const @"".ETH_P_FCOE = 0x8906
+ const @"".ETH_P_FIP = 0x8914
+ const @"".ETH_P_HDLC = 0x19
+ const @"".ETH_P_IEEE802154 = 0xF6
+ const @"".ETH_P_IEEEPUP = 0xA00
+ const @"".ETH_P_IEEEPUPAT = 0xA01
+ const @"".ETH_P_IP = 0x800
+ const @"".ETH_P_IPV6 = 0x86DD
+ const @"".ETH_P_IPX = 0x8137
+ const @"".ETH_P_IRDA = 0x17
+ const @"".ETH_P_LAT = 0x6004
+ const @"".ETH_P_LINK_CTL = 0x886C
+ const @"".ETH_P_LOCALTALK = 0x9
+ const @"".ETH_P_LOOP = 0x60
+ const @"".ETH_P_MOBITEX = 0x15
+ const @"".ETH_P_MPLS_MC = 0x8848
+ const @"".ETH_P_MPLS_UC = 0x8847
+ const @"".ETH_P_PAE = 0x888E
+ const @"".ETH_P_PAUSE = 0x8808
+ const @"".ETH_P_PHONET = 0xF5
+ const @"".ETH_P_PPPTALK = 0x10
+ const @"".ETH_P_PPP_DISC = 0x8863
+ const @"".ETH_P_PPP_MP = 0x8
+ const @"".ETH_P_PPP_SES = 0x8864
+ const @"".ETH_P_PUP = 0x200
+ const @"".ETH_P_PUPAT = 0x201
+ const @"".ETH_P_RARP = 0x8035
+ const @"".ETH_P_SCA = 0x6007
+ const @"".ETH_P_SLOW = 0x8809
+ const @"".ETH_P_SNAP = 0x5
+ const @"".ETH_P_TEB = 0x6558
+ const @"".ETH_P_TIPC = 0x88CA
+ const @"".ETH_P_TRAILER = 0x1C
+ const @"".ETH_P_TR_802_2 = 0x11
+ const @"".ETH_P_WAN_PPP = 0x7
+ const @"".ETH_P_WCCP = 0x883E
+ const @"".ETH_P_X25 = 0x805
+ const @"".FD_CLOEXEC = 0x1
+ const @"".FD_SETSIZE = 0x400
+ const @"".F_DUPFD = 0x0
+ const @"".F_DUPFD_CLOEXEC = 0x406
+ const @"".F_EXLCK = 0x4
+ const @"".F_GETFD = 0x1
+ const @"".F_GETFL = 0x3
+ const @"".F_GETLEASE = 0x401
+ const @"".F_GETLK = 0x5
+ const @"".F_GETLK64 = 0x5
+ const @"".F_GETOWN = 0x9
+ const @"".F_GETOWN_EX = 0x10
+ const @"".F_GETPIPE_SZ = 0x408
+ const @"".F_GETSIG = 0xB
+ const @"".F_LOCK = 0x1
+ const @"".F_NOTIFY = 0x402
+ const @"".F_OK = 0x0
+ const @"".F_RDLCK = 0x0
+ const @"".F_SETFD = 0x2
+ const @"".F_SETFL = 0x4
+ const @"".F_SETLEASE = 0x400
+ const @"".F_SETLK = 0x6
+ const @"".F_SETLK64 = 0x6
+ const @"".F_SETLKW = 0x7
+ const @"".F_SETLKW64 = 0x7
+ const @"".F_SETOWN = 0x8
+ const @"".F_SETOWN_EX = 0xF
+ const @"".F_SETPIPE_SZ = 0x407
+ const @"".F_SETSIG = 0xA
+ const @"".F_SHLCK = 0x8
+ const @"".F_TEST = 0x3
+ const @"".F_TLOCK = 0x2
+ const @"".F_ULOCK = 0x0
+ const @"".F_UNLCK = 0x2
+ const @"".F_WRLCK = 0x1
+ const @"".ICMPV6_FILTER = 0x1
+ const @"".IFA_F_DADFAILED = 0x8
+ const @"".IFA_F_DEPRECATED = 0x20
+ const @"".IFA_F_HOMEADDRESS = 0x10
+ const @"".IFA_F_NODAD = 0x2
+ const @"".IFA_F_OPTIMISTIC = 0x4
+ const @"".IFA_F_PERMANENT = 0x80
+ const @"".IFA_F_SECONDARY = 0x1
+ const @"".IFA_F_TEMPORARY = 0x1
+ const @"".IFA_F_TENTATIVE = 0x40
+ const @"".IFA_MAX = 0x7
+ const @"".IFF_ALLMULTI = 0x200
+ const @"".IFF_AUTOMEDIA = 0x4000
+ const @"".IFF_BROADCAST = 0x2
+ const @"".IFF_DEBUG = 0x4
+ const @"".IFF_DYNAMIC = 0x8000
+ const @"".IFF_LOOPBACK = 0x8
+ const @"".IFF_MASTER = 0x400
+ const @"".IFF_MULTICAST = 0x1000
+ const @"".IFF_NOARP = 0x80
+ const @"".IFF_NOTRAILERS = 0x20
+ const @"".IFF_NO_PI = 0x1000
+ const @"".IFF_ONE_QUEUE = 0x2000
+ const @"".IFF_POINTOPOINT = 0x10
+ const @"".IFF_PORTSEL = 0x2000
+ const @"".IFF_PROMISC = 0x100
+ const @"".IFF_RUNNING = 0x40
+ const @"".IFF_SLAVE = 0x800
+ const @"".IFF_TAP = 0x2
+ const @"".IFF_TUN = 0x1
+ const @"".IFF_TUN_EXCL = 0x8000
+ const @"".IFF_UP = 0x1
+ const @"".IFF_VNET_HDR = 0x4000
+ const @"".IFNAMSIZ = 0x10
+ const @"".IN_ACCESS = 0x1
+ const @"".IN_ALL_EVENTS = 0xFFF
+ const @"".IN_ATTRIB = 0x4
+ const @"".IN_CLASSA_HOST = 0xFFFFFF
+ const @"".IN_CLASSA_MAX = 0x80
+ const @"".IN_CLASSA_NET = 0xFF000000
+ const @"".IN_CLASSA_NSHIFT = 0x18
+ const @"".IN_CLASSB_HOST = 0xFFFF
+ const @"".IN_CLASSB_MAX = 0x10000
+ const @"".IN_CLASSB_NET = 0xFFFF0000
+ const @"".IN_CLASSB_NSHIFT = 0x10
+ const @"".IN_CLASSC_HOST = 0xFF
+ const @"".IN_CLASSC_NET = 0xFFFFFF00
+ const @"".IN_CLASSC_NSHIFT = 0x8
+ const @"".IN_CLOEXEC = 0x80000
+ const @"".IN_CLOSE = 0x18
+ const @"".IN_CLOSE_NOWRITE = 0x10
+ const @"".IN_CLOSE_WRITE = 0x8
+ const @"".IN_CREATE = 0x100
+ const @"".IN_DELETE = 0x200
+ const @"".IN_DELETE_SELF = 0x400
+ const @"".IN_DONT_FOLLOW = 0x2000000
+ const @"".IN_EXCL_UNLINK = 0x4000000
+ const @"".IN_IGNORED = 0x8000
+ const @"".IN_ISDIR = 0x40000000
+ const @"".IN_LOOPBACKNET = 0x7F
+ const @"".IN_MASK_ADD = 0x20000000
+ const @"".IN_MODIFY = 0x2
+ const @"".IN_MOVE = 0xC0
+ const @"".IN_MOVED_FROM = 0x40
+ const @"".IN_MOVED_TO = 0x80
+ const @"".IN_MOVE_SELF = 0x800
+ const @"".IN_NONBLOCK = 0x800
+ const @"".IN_ONESHOT = 0x80000000
+ const @"".IN_ONLYDIR = 0x1000000
+ const @"".IN_OPEN = 0x20
+ const @"".IN_Q_OVERFLOW = 0x4000
+ const @"".IN_UNMOUNT = 0x2000
+ const @"".IPPROTO_AH = 0x33
+ const @"".IPPROTO_COMP = 0x6C
+ const @"".IPPROTO_DCCP = 0x21
+ const @"".IPPROTO_DSTOPTS = 0x3C
+ const @"".IPPROTO_EGP = 0x8
+ const @"".IPPROTO_ENCAP = 0x62
+ const @"".IPPROTO_ESP = 0x32
+ const @"".IPPROTO_FRAGMENT = 0x2C
+ const @"".IPPROTO_GRE = 0x2F
+ const @"".IPPROTO_HOPOPTS = 0x0
+ const @"".IPPROTO_ICMP = 0x1
+ const @"".IPPROTO_ICMPV6 = 0x3A
+ const @"".IPPROTO_IDP = 0x16
+ const @"".IPPROTO_IGMP = 0x2
+ const @"".IPPROTO_IP = 0x0
+ const @"".IPPROTO_IPIP = 0x4
+ const @"".IPPROTO_IPV6 = 0x29
+ const @"".IPPROTO_MTP = 0x5C
+ const @"".IPPROTO_NONE = 0x3B
+ const @"".IPPROTO_PIM = 0x67
+ const @"".IPPROTO_PUP = 0xC
+ const @"".IPPROTO_RAW = 0xFF
+ const @"".IPPROTO_ROUTING = 0x2B
+ const @"".IPPROTO_RSVP = 0x2E
+ const @"".IPPROTO_SCTP = 0x84
+ const @"".IPPROTO_TCP = 0x6
+ const @"".IPPROTO_TP = 0x1D
+ const @"".IPPROTO_UDP = 0x11
+ const @"".IPPROTO_UDPLITE = 0x88
+ const @"".IPV6_2292DSTOPTS = 0x4
+ const @"".IPV6_2292HOPLIMIT = 0x8
+ const @"".IPV6_2292HOPOPTS = 0x3
+ const @"".IPV6_2292PKTINFO = 0x2
+ const @"".IPV6_2292PKTOPTIONS = 0x6
+ const @"".IPV6_2292RTHDR = 0x5
+ const @"".IPV6_ADDRFORM = 0x1
+ const @"".IPV6_ADD_MEMBERSHIP = 0x14
+ const @"".IPV6_AUTHHDR = 0xA
+ const @"".IPV6_CHECKSUM = 0x7
+ const @"".IPV6_DROP_MEMBERSHIP = 0x15
+ const @"".IPV6_DSTOPTS = 0x3B
+ const @"".IPV6_HOPLIMIT = 0x34
+ const @"".IPV6_HOPOPTS = 0x36
+ const @"".IPV6_IPSEC_POLICY = 0x22
+ const @"".IPV6_JOIN_ANYCAST = 0x1B
+ const @"".IPV6_JOIN_GROUP = 0x14
+ const @"".IPV6_LEAVE_ANYCAST = 0x1C
+ const @"".IPV6_LEAVE_GROUP = 0x15
+ const @"".IPV6_MTU = 0x18
+ const @"".IPV6_MTU_DISCOVER = 0x17
+ const @"".IPV6_MULTICAST_HOPS = 0x12
+ const @"".IPV6_MULTICAST_IF = 0x11
+ const @"".IPV6_MULTICAST_LOOP = 0x13
+ const @"".IPV6_NEXTHOP = 0x9
+ const @"".IPV6_PKTINFO = 0x32
+ const @"".IPV6_PMTUDISC_DO = 0x2
+ const @"".IPV6_PMTUDISC_DONT = 0x0
+ const @"".IPV6_PMTUDISC_PROBE = 0x3
+ const @"".IPV6_PMTUDISC_WANT = 0x1
+ const @"".IPV6_RECVDSTOPTS = 0x3A
+ const @"".IPV6_RECVERR = 0x19
+ const @"".IPV6_RECVHOPLIMIT = 0x33
+ const @"".IPV6_RECVHOPOPTS = 0x35
+ const @"".IPV6_RECVPKTINFO = 0x31
+ const @"".IPV6_RECVRTHDR = 0x38
+ const @"".IPV6_RECVTCLASS = 0x42
+ const @"".IPV6_ROUTER_ALERT = 0x16
+ const @"".IPV6_RTHDR = 0x39
+ const @"".IPV6_RTHDRDSTOPTS = 0x37
+ const @"".IPV6_RTHDR_LOOSE = 0x0
+ const @"".IPV6_RTHDR_STRICT = 0x1
+ const @"".IPV6_RTHDR_TYPE_0 = 0x0
+ const @"".IPV6_RXDSTOPTS = 0x3B
+ const @"".IPV6_RXHOPOPTS = 0x36
+ const @"".IPV6_TCLASS = 0x43
+ const @"".IPV6_UNICAST_HOPS = 0x10
+ const @"".IPV6_V6ONLY = 0x1A
+ const @"".IPV6_XFRM_POLICY = 0x23
+ const @"".IP_ADD_MEMBERSHIP = 0x23
+ const @"".IP_ADD_SOURCE_MEMBERSHIP = 0x27
+ const @"".IP_BLOCK_SOURCE = 0x26
+ const @"".IP_DEFAULT_MULTICAST_LOOP = 0x1
+ const @"".IP_DEFAULT_MULTICAST_TTL = 0x1
+ const @"".IP_DF = 0x4000
+ const @"".IP_DROP_MEMBERSHIP = 0x24
+ const @"".IP_DROP_SOURCE_MEMBERSHIP = 0x28
+ const @"".IP_FREEBIND = 0xF
+ const @"".IP_HDRINCL = 0x3
+ const @"".IP_IPSEC_POLICY = 0x10
+ const @"".IP_MAXPACKET = 0xFFFF
+ const @"".IP_MAX_MEMBERSHIPS = 0x14
+ const @"".IP_MF = 0x2000
+ const @"".IP_MINTTL = 0x15
+ const @"".IP_MSFILTER = 0x29
+ const @"".IP_MSS = 0x240
+ const @"".IP_MTU = 0xE
+ const @"".IP_MTU_DISCOVER = 0xA
+ const @"".IP_MULTICAST_IF = 0x20
+ const @"".IP_MULTICAST_LOOP = 0x22
+ const @"".IP_MULTICAST_TTL = 0x21
+ const @"".IP_OFFMASK = 0x1FFF
+ const @"".IP_OPTIONS = 0x4
+ const @"".IP_ORIGDSTADDR = 0x14
+ const @"".IP_PASSSEC = 0x12
+ const @"".IP_PKTINFO = 0x8
+ const @"".IP_PKTOPTIONS = 0x9
+ const @"".IP_PMTUDISC = 0xA
+ const @"".IP_PMTUDISC_DO = 0x2
+ const @"".IP_PMTUDISC_DONT = 0x0
+ const @"".IP_PMTUDISC_PROBE = 0x3
+ const @"".IP_PMTUDISC_WANT = 0x1
+ const @"".IP_RECVERR = 0xB
+ const @"".IP_RECVOPTS = 0x6
+ const @"".IP_RECVORIGDSTADDR = 0x14
+ const @"".IP_RECVRETOPTS = 0x7
+ const @"".IP_RECVTOS = 0xD
+ const @"".IP_RECVTTL = 0xC
+ const @"".IP_RETOPTS = 0x7
+ const @"".IP_RF = 0x8000
+ const @"".IP_ROUTER_ALERT = 0x5
+ const @"".IP_TOS = 0x1
+ const @"".IP_TRANSPARENT = 0x13
+ const @"".IP_TTL = 0x2
+ const @"".IP_UNBLOCK_SOURCE = 0x25
+ const @"".IP_XFRM_POLICY = 0x11
+ const @"".LINUX_REBOOT_CMD_CAD_OFF = 0x0
+ const @"".LINUX_REBOOT_CMD_CAD_ON = 0x89ABCDEF
+ const @"".LINUX_REBOOT_CMD_HALT = 0xCDEF0123
+ const @"".LINUX_REBOOT_CMD_KEXEC = 0x45584543
+ const @"".LINUX_REBOOT_CMD_POWER_OFF = 0x4321FEDC
+ const @"".LINUX_REBOOT_CMD_RESTART = 0x1234567
+ const @"".LINUX_REBOOT_CMD_RESTART2 = 0xA1B2C3D4
+ const @"".LINUX_REBOOT_CMD_SW_SUSPEND = 0xD000FCE2
+ const @"".LINUX_REBOOT_MAGIC1 = 0xFEE1DEAD
+ const @"".LINUX_REBOOT_MAGIC2 = 0x28121969
+ const @"".LOCK_EX = 0x2
+ const @"".LOCK_NB = 0x4
+ const @"".LOCK_SH = 0x1
+ const @"".LOCK_UN = 0x8
+ const @"".MADV_DOFORK = 0xB
+ const @"".MADV_DONTFORK = 0xA
+ const @"".MADV_DONTNEED = 0x4
+ const @"".MADV_HUGEPAGE = 0xE
+ const @"".MADV_HWPOISON = 0x64
+ const @"".MADV_MERGEABLE = 0xC
+ const @"".MADV_NOHUGEPAGE = 0xF
+ const @"".MADV_NORMAL = 0x0
+ const @"".MADV_RANDOM = 0x1
+ const @"".MADV_REMOVE = 0x9
+ const @"".MADV_SEQUENTIAL = 0x2
+ const @"".MADV_UNMERGEABLE = 0xD
+ const @"".MADV_WILLNEED = 0x3
+ const @"".MAP_32BIT = 0x40
+ const @"".MAP_ANON = 0x20
+ const @"".MAP_ANONYMOUS = 0x20
+ const @"".MAP_DENYWRITE = 0x800
+ const @"".MAP_EXECUTABLE = 0x1000
+ const @"".MAP_FILE = 0x0
+ const @"".MAP_FIXED = 0x10
+ const @"".MAP_GROWSDOWN = 0x100
+ const @"".MAP_HUGETLB = 0x40000
+ const @"".MAP_LOCKED = 0x2000
+ const @"".MAP_NONBLOCK = 0x10000
+ const @"".MAP_NORESERVE = 0x4000
+ const @"".MAP_POPULATE = 0x8000
+ const @"".MAP_PRIVATE = 0x2
+ const @"".MAP_SHARED = 0x1
+ const @"".MAP_STACK = 0x20000
+ const @"".MAP_TYPE = 0xF
+ const @"".MCL_CURRENT = 0x1
+ const @"".MCL_FUTURE = 0x2
+ const @"".MNT_DETACH = 0x2
+ const @"".MNT_EXPIRE = 0x4
+ const @"".MNT_FORCE = 0x1
+ const @"".MSG_CMSG_CLOEXEC = 0x40000000
+ const @"".MSG_CONFIRM = 0x800
+ const @"".MSG_CTRUNC = 0x8
+ const @"".MSG_DONTROUTE = 0x4
+ const @"".MSG_DONTWAIT = 0x40
+ const @"".MSG_EOR = 0x80
+ const @"".MSG_ERRQUEUE = 0x2000
+ const @"".MSG_FASTOPEN = 0x20000000
+ const @"".MSG_FIN = 0x200
+ const @"".MSG_MORE = 0x8000
+ const @"".MSG_NOSIGNAL = 0x4000
+ const @"".MSG_OOB = 0x1
+ const @"".MSG_PEEK = 0x2
+ const @"".MSG_PROXY = 0x10
+ const @"".MSG_RST = 0x1000
+ const @"".MSG_SYN = 0x400
+ const @"".MSG_TRUNC = 0x20
+ const @"".MSG_TRYHARD = 0x4
+ const @"".MSG_WAITALL = 0x100
+ const @"".MSG_WAITFORONE = 0x10000
+ const @"".MS_ACTIVE = 0x40000000
+ const @"".MS_ASYNC = 0x1
+ const @"".MS_BIND = 0x1000
+ const @"".MS_DIRSYNC = 0x80
+ const @"".MS_INVALIDATE = 0x2
+ const @"".MS_I_VERSION = 0x800000
+ const @"".MS_KERNMOUNT = 0x400000
+ const @"".MS_MANDLOCK = 0x40
+ const @"".MS_MGC_MSK = 0xFFFF0000
+ const @"".MS_MGC_VAL = 0xC0ED0000
+ const @"".MS_MOVE = 0x2000
+ const @"".MS_NOATIME = 0x400
+ const @"".MS_NODEV = 0x4
+ const @"".MS_NODIRATIME = 0x800
+ const @"".MS_NOEXEC = 0x8
+ const @"".MS_NOSUID = 0x2
+ const @"".MS_NOUSER = -0x80000000
+ const @"".MS_POSIXACL = 0x10000
+ const @"".MS_PRIVATE = 0x40000
+ const @"".MS_RDONLY = 0x1
+ const @"".MS_REC = 0x4000
+ const @"".MS_RELATIME = 0x200000
+ const @"".MS_REMOUNT = 0x20
+ const @"".MS_RMT_MASK = 0x800051
+ const @"".MS_SHARED = 0x100000
+ const @"".MS_SILENT = 0x8000
+ const @"".MS_SLAVE = 0x80000
+ const @"".MS_STRICTATIME = 0x1000000
+ const @"".MS_SYNC = 0x4
+ const @"".MS_SYNCHRONOUS = 0x10
+ const @"".MS_UNBINDABLE = 0x20000
+ const @"".NAME_MAX = 0xFF
+ const @"".NETLINK_ADD_MEMBERSHIP = 0x1
+ const @"".NETLINK_AUDIT = 0x9
+ const @"".NETLINK_BROADCAST_ERROR = 0x4
+ const @"".NETLINK_CONNECTOR = 0xB
+ const @"".NETLINK_DNRTMSG = 0xE
+ const @"".NETLINK_DROP_MEMBERSHIP = 0x2
+ const @"".NETLINK_ECRYPTFS = 0x13
+ const @"".NETLINK_FIB_LOOKUP = 0xA
+ const @"".NETLINK_FIREWALL = 0x3
+ const @"".NETLINK_GENERIC = 0x10
+ const @"".NETLINK_INET_DIAG = 0x4
+ const @"".NETLINK_IP6_FW = 0xD
+ const @"".NETLINK_ISCSI = 0x8
+ const @"".NETLINK_KOBJECT_UEVENT = 0xF
+ const @"".NETLINK_NETFILTER = 0xC
+ const @"".NETLINK_NFLOG = 0x5
+ const @"".NETLINK_NO_ENOBUFS = 0x5
+ const @"".NETLINK_PKTINFO = 0x3
+ const @"".NETLINK_ROUTE = 0x0
+ const @"".NETLINK_SCSITRANSPORT = 0x12
+ const @"".NETLINK_SELINUX = 0x7
+ const @"".NETLINK_UNUSED = 0x1
+ const @"".NETLINK_USERSOCK = 0x2
+ const @"".NETLINK_XFRM = 0x6
+ const @"".NLA_ALIGNTO = 0x4
+ const @"".NLA_F_NESTED = 0x8000
+ const @"".NLA_F_NET_BYTEORDER = 0x4000
+ const @"".NLA_HDRLEN = 0x4
+ const @"".NLMSG_ALIGNTO = 0x4
+ const @"".NLMSG_DONE = 0x3
+ const @"".NLMSG_ERROR = 0x2
+ const @"".NLMSG_HDRLEN = 0x10
+ const @"".NLMSG_MIN_TYPE = 0x10
+ const @"".NLMSG_NOOP = 0x1
+ const @"".NLMSG_OVERRUN = 0x4
+ const @"".NLM_F_ACK = 0x4
+ const @"".NLM_F_APPEND = 0x800
+ const @"".NLM_F_ATOMIC = 0x400
+ const @"".NLM_F_CREATE = 0x400
+ const @"".NLM_F_DUMP = 0x300
+ const @"".NLM_F_ECHO = 0x8
+ const @"".NLM_F_EXCL = 0x200
+ const @"".NLM_F_MATCH = 0x200
+ const @"".NLM_F_MULTI = 0x2
+ const @"".NLM_F_REPLACE = 0x100
+ const @"".NLM_F_REQUEST = 0x1
+ const @"".NLM_F_ROOT = 0x100
+ const @"".O_ACCMODE = 0x3
+ const @"".O_APPEND = 0x400
+ const @"".O_ASYNC = 0x2000
+ const @"".O_CLOEXEC = 0x80000
+ const @"".O_CREAT = 0x40
+ const @"".O_DIRECT = 0x4000
+ const @"".O_DIRECTORY = 0x10000
+ const @"".O_DSYNC = 0x1000
+ const @"".O_EXCL = 0x80
+ const @"".O_FSYNC = 0x101000
+ const @"".O_LARGEFILE = 0x0
+ const @"".O_NDELAY = 0x800
+ const @"".O_NOATIME = 0x40000
+ const @"".O_NOCTTY = 0x100
+ const @"".O_NOFOLLOW = 0x20000
+ const @"".O_NONBLOCK = 0x800
+ const @"".O_RDONLY = 0x0
+ const @"".O_RDWR = 0x2
+ const @"".O_RSYNC = 0x101000
+ const @"".O_SYNC = 0x101000
+ const @"".O_TRUNC = 0x200
+ const @"".O_WRONLY = 0x1
+ const @"".PACKET_ADD_MEMBERSHIP = 0x1
+ const @"".PACKET_BROADCAST = 0x1
+ const @"".PACKET_DROP_MEMBERSHIP = 0x2
+ const @"".PACKET_FASTROUTE = 0x6
+ const @"".PACKET_HOST = 0x0
+ const @"".PACKET_LOOPBACK = 0x5
+ const @"".PACKET_MR_ALLMULTI = 0x2
+ const @"".PACKET_MR_MULTICAST = 0x0
+ const @"".PACKET_MR_PROMISC = 0x1
+ const @"".PACKET_MULTICAST = 0x2
+ const @"".PACKET_OTHERHOST = 0x3
+ const @"".PACKET_OUTGOING = 0x4
+ const @"".PACKET_RECV_OUTPUT = 0x3
+ const @"".PACKET_RX_RING = 0x5
+ const @"".PACKET_STATISTICS = 0x6
+ const @"".PRIO_PGRP = 0x1
+ const @"".PRIO_PROCESS = 0x0
+ const @"".PRIO_USER = 0x2
+ const @"".PROT_EXEC = 0x4
+ const @"".PROT_GROWSDOWN = 0x1000000
+ const @"".PROT_GROWSUP = 0x2000000
+ const @"".PROT_NONE = 0x0
+ const @"".PROT_READ = 0x1
+ const @"".PROT_WRITE = 0x2
+ const @"".PR_CAPBSET_DROP = 0x18
+ const @"".PR_CAPBSET_READ = 0x17
+ const @"".PR_ENDIAN_BIG = 0x0
+ const @"".PR_ENDIAN_LITTLE = 0x1
+ const @"".PR_ENDIAN_PPC_LITTLE = 0x2
+ const @"".PR_FPEMU_NOPRINT = 0x1
+ const @"".PR_FPEMU_SIGFPE = 0x2
+ const @"".PR_FP_EXC_ASYNC = 0x2
+ const @"".PR_FP_EXC_DISABLED = 0x0
+ const @"".PR_FP_EXC_DIV = 0x10000
+ const @"".PR_FP_EXC_INV = 0x100000
+ const @"".PR_FP_EXC_NONRECOV = 0x1
+ const @"".PR_FP_EXC_OVF = 0x20000
+ const @"".PR_FP_EXC_PRECISE = 0x3
+ const @"".PR_FP_EXC_RES = 0x80000
+ const @"".PR_FP_EXC_SW_ENABLE = 0x80
+ const @"".PR_FP_EXC_UND = 0x40000
+ const @"".PR_GET_DUMPABLE = 0x3
+ const @"".PR_GET_ENDIAN = 0x13
+ const @"".PR_GET_FPEMU = 0x9
+ const @"".PR_GET_FPEXC = 0xB
+ const @"".PR_GET_KEEPCAPS = 0x7
+ const @"".PR_GET_NAME = 0x10
+ const @"".PR_GET_PDEATHSIG = 0x2
+ const @"".PR_GET_SECCOMP = 0x15
+ const @"".PR_GET_SECUREBITS = 0x1B
+ const @"".PR_GET_TIMERSLACK = 0x1E
+ const @"".PR_GET_TIMING = 0xD
+ const @"".PR_GET_TSC = 0x19
+ const @"".PR_GET_UNALIGN = 0x5
+ const @"".PR_MCE_KILL = 0x21
+ const @"".PR_MCE_KILL_CLEAR = 0x0
+ const @"".PR_MCE_KILL_DEFAULT = 0x2
+ const @"".PR_MCE_KILL_EARLY = 0x1
+ const @"".PR_MCE_KILL_GET = 0x22
+ const @"".PR_MCE_KILL_LATE = 0x0
+ const @"".PR_MCE_KILL_SET = 0x1
+ const @"".PR_SET_DUMPABLE = 0x4
+ const @"".PR_SET_ENDIAN = 0x14
+ const @"".PR_SET_FPEMU = 0xA
+ const @"".PR_SET_FPEXC = 0xC
+ const @"".PR_SET_KEEPCAPS = 0x8
+ const @"".PR_SET_NAME = 0xF
+ const @"".PR_SET_PDEATHSIG = 0x1
+ const @"".PR_SET_PTRACER = 0x59616D61
+ const @"".PR_SET_SECCOMP = 0x16
+ const @"".PR_SET_SECUREBITS = 0x1C
+ const @"".PR_SET_TIMERSLACK = 0x1D
+ const @"".PR_SET_TIMING = 0xE
+ const @"".PR_SET_TSC = 0x1A
+ const @"".PR_SET_UNALIGN = 0x6
+ const @"".PR_TASK_PERF_EVENTS_DISABLE = 0x1F
+ const @"".PR_TASK_PERF_EVENTS_ENABLE = 0x20
+ const @"".PR_TIMING_STATISTICAL = 0x0
+ const @"".PR_TIMING_TIMESTAMP = 0x1
+ const @"".PR_TSC_ENABLE = 0x1
+ const @"".PR_TSC_SIGSEGV = 0x2
+ const @"".PR_UNALIGN_NOPRINT = 0x1
+ const @"".PR_UNALIGN_SIGBUS = 0x2
+ const @"".PTRACE_ARCH_PRCTL = 0x1E
+ const @"".PTRACE_ATTACH = 0x10
+ const @"".PTRACE_CONT = 0x7
+ const @"".PTRACE_DETACH = 0x11
+ const @"".PTRACE_EVENT_CLONE = 0x3
+ const @"".PTRACE_EVENT_EXEC = 0x4
+ const @"".PTRACE_EVENT_EXIT = 0x6
+ const @"".PTRACE_EVENT_FORK = 0x1
+ const @"".PTRACE_EVENT_VFORK = 0x2
+ const @"".PTRACE_EVENT_VFORK_DONE = 0x5
+ const @"".PTRACE_GETEVENTMSG = 0x4201
+ const @"".PTRACE_GETFPREGS = 0xE
+ const @"".PTRACE_GETFPXREGS = 0x12
+ const @"".PTRACE_GETREGS = 0xC
+ const @"".PTRACE_GETREGSET = 0x4204
+ const @"".PTRACE_GETSIGINFO = 0x4202
+ const @"".PTRACE_GET_THREAD_AREA = 0x19
+ const @"".PTRACE_KILL = 0x8
+ const @"".PTRACE_OLDSETOPTIONS = 0x15
+ const @"".PTRACE_O_MASK = 0x7F
+ const @"".PTRACE_O_TRACECLONE = 0x8
+ const @"".PTRACE_O_TRACEEXEC = 0x10
+ const @"".PTRACE_O_TRACEEXIT = 0x40
+ const @"".PTRACE_O_TRACEFORK = 0x2
+ const @"".PTRACE_O_TRACESYSGOOD = 0x1
+ const @"".PTRACE_O_TRACEVFORK = 0x4
+ const @"".PTRACE_O_TRACEVFORKDONE = 0x20
+ const @"".PTRACE_PEEKDATA = 0x2
+ const @"".PTRACE_PEEKTEXT = 0x1
+ const @"".PTRACE_PEEKUSR = 0x3
+ const @"".PTRACE_POKEDATA = 0x5
+ const @"".PTRACE_POKETEXT = 0x4
+ const @"".PTRACE_POKEUSR = 0x6
+ const @"".PTRACE_SETFPREGS = 0xF
+ const @"".PTRACE_SETFPXREGS = 0x13
+ const @"".PTRACE_SETOPTIONS = 0x4200
+ const @"".PTRACE_SETREGS = 0xD
+ const @"".PTRACE_SETREGSET = 0x4205
+ const @"".PTRACE_SETSIGINFO = 0x4203
+ const @"".PTRACE_SET_THREAD_AREA = 0x1A
+ const @"".PTRACE_SINGLEBLOCK = 0x21
+ const @"".PTRACE_SINGLESTEP = 0x9
+ const @"".PTRACE_SYSCALL = 0x18
+ const @"".PTRACE_SYSEMU = 0x1F
+ const @"".PTRACE_SYSEMU_SINGLESTEP = 0x20
+ const @"".PTRACE_TRACEME = 0x0
+ const @"".RLIMIT_AS = 0x9
+ const @"".RLIMIT_CORE = 0x4
+ const @"".RLIMIT_CPU = 0x0
+ const @"".RLIMIT_DATA = 0x2
+ const @"".RLIMIT_FSIZE = 0x1
+ const @"".RLIMIT_NOFILE = 0x7
+ const @"".RLIMIT_STACK = 0x3
+ const @"".RLIM_INFINITY = -0x1
+ const @"".RTAX_ADVMSS = 0x8
+ const @"".RTAX_CWND = 0x7
+ const @"".RTAX_FEATURES = 0xC
+ const @"".RTAX_FEATURE_ALLFRAG = 0x8
+ const @"".RTAX_FEATURE_ECN = 0x1
+ const @"".RTAX_FEATURE_SACK = 0x2
+ const @"".RTAX_FEATURE_TIMESTAMP = 0x4
+ const @"".RTAX_HOPLIMIT = 0xA
+ const @"".RTAX_INITCWND = 0xB
+ const @"".RTAX_INITRWND = 0xE
+ const @"".RTAX_LOCK = 0x1
+ const @"".RTAX_MAX = 0xE
+ const @"".RTAX_MTU = 0x2
+ const @"".RTAX_REORDERING = 0x9
+ const @"".RTAX_RTO_MIN = 0xD
+ const @"".RTAX_RTT = 0x4
+ const @"".RTAX_RTTVAR = 0x5
+ const @"".RTAX_SSTHRESH = 0x6
+ const @"".RTAX_UNSPEC = 0x0
+ const @"".RTAX_WINDOW = 0x3
+ const @"".RTA_ALIGNTO = 0x4
+ const @"".RTA_MAX = 0x10
+ const @"".RTCF_DIRECTSRC = 0x4000000
+ const @"".RTCF_DOREDIRECT = 0x1000000
+ const @"".RTCF_LOG = 0x2000000
+ const @"".RTCF_MASQ = 0x400000
+ const @"".RTCF_NAT = 0x800000
+ const @"".RTCF_VALVE = 0x200000
+ const @"".RTF_ADDRCLASSMASK = 0xF8000000
+ const @"".RTF_ADDRCONF = 0x40000
+ const @"".RTF_ALLONLINK = 0x20000
+ const @"".RTF_BROADCAST = 0x10000000
+ const @"".RTF_CACHE = 0x1000000
+ const @"".RTF_DEFAULT = 0x10000
+ const @"".RTF_DYNAMIC = 0x10
+ const @"".RTF_FLOW = 0x2000000
+ const @"".RTF_GATEWAY = 0x2
+ const @"".RTF_HOST = 0x4
+ const @"".RTF_INTERFACE = 0x40000000
+ const @"".RTF_IRTT = 0x100
+ const @"".RTF_LINKRT = 0x100000
+ const @"".RTF_LOCAL = 0x80000000
+ const @"".RTF_MODIFIED = 0x20
+ const @"".RTF_MSS = 0x40
+ const @"".RTF_MTU = 0x40
+ const @"".RTF_MULTICAST = 0x20000000
+ const @"".RTF_NAT = 0x8000000
+ const @"".RTF_NOFORWARD = 0x1000
+ const @"".RTF_NONEXTHOP = 0x200000
+ const @"".RTF_NOPMTUDISC = 0x4000
+ const @"".RTF_POLICY = 0x4000000
+ const @"".RTF_REINSTATE = 0x8
+ const @"".RTF_REJECT = 0x200
+ const @"".RTF_STATIC = 0x400
+ const @"".RTF_THROW = 0x2000
+ const @"".RTF_UP = 0x1
+ const @"".RTF_WINDOW = 0x80
+ const @"".RTF_XRESOLVE = 0x800
+ const @"".RTM_BASE = 0x10
+ const @"".RTM_DELACTION = 0x31
+ const @"".RTM_DELADDR = 0x15
+ const @"".RTM_DELADDRLABEL = 0x49
+ const @"".RTM_DELLINK = 0x11
+ const @"".RTM_DELNEIGH = 0x1D
+ const @"".RTM_DELQDISC = 0x25
+ const @"".RTM_DELROUTE = 0x19
+ const @"".RTM_DELRULE = 0x21
+ const @"".RTM_DELTCLASS = 0x29
+ const @"".RTM_DELTFILTER = 0x2D
+ const @"".RTM_F_CLONED = 0x200
+ const @"".RTM_F_EQUALIZE = 0x400
+ const @"".RTM_F_NOTIFY = 0x100
+ const @"".RTM_F_PREFIX = 0x800
+ const @"".RTM_GETACTION = 0x32
+ const @"".RTM_GETADDR = 0x16
+ const @"".RTM_GETADDRLABEL = 0x4A
+ const @"".RTM_GETANYCAST = 0x3E
+ const @"".RTM_GETDCB = 0x4E
+ const @"".RTM_GETLINK = 0x12
+ const @"".RTM_GETMULTICAST = 0x3A
+ const @"".RTM_GETNEIGH = 0x1E
+ const @"".RTM_GETNEIGHTBL = 0x42
+ const @"".RTM_GETQDISC = 0x26
+ const @"".RTM_GETROUTE = 0x1A
+ const @"".RTM_GETRULE = 0x22
+ const @"".RTM_GETTCLASS = 0x2A
+ const @"".RTM_GETTFILTER = 0x2E
+ const @"".RTM_MAX = 0x4F
+ const @"".RTM_NEWACTION = 0x30
+ const @"".RTM_NEWADDR = 0x14
+ const @"".RTM_NEWADDRLABEL = 0x48
+ const @"".RTM_NEWLINK = 0x10
+ const @"".RTM_NEWNDUSEROPT = 0x44
+ const @"".RTM_NEWNEIGH = 0x1C
+ const @"".RTM_NEWNEIGHTBL = 0x40
+ const @"".RTM_NEWPREFIX = 0x34
+ const @"".RTM_NEWQDISC = 0x24
+ const @"".RTM_NEWROUTE = 0x18
+ const @"".RTM_NEWRULE = 0x20
+ const @"".RTM_NEWTCLASS = 0x28
+ const @"".RTM_NEWTFILTER = 0x2C
+ const @"".RTM_NR_FAMILIES = 0x10
+ const @"".RTM_NR_MSGTYPES = 0x40
+ const @"".RTM_SETDCB = 0x4F
+ const @"".RTM_SETLINK = 0x13
+ const @"".RTM_SETNEIGHTBL = 0x43
+ const @"".RTNH_ALIGNTO = 0x4
+ const @"".RTNH_F_DEAD = 0x1
+ const @"".RTNH_F_ONLINK = 0x4
+ const @"".RTNH_F_PERVASIVE = 0x2
+ const @"".RTN_MAX = 0xB
+ const @"".RTPROT_BIRD = 0xC
+ const @"".RTPROT_BOOT = 0x3
+ const @"".RTPROT_DHCP = 0x10
+ const @"".RTPROT_DNROUTED = 0xD
+ const @"".RTPROT_GATED = 0x8
+ const @"".RTPROT_KERNEL = 0x2
+ const @"".RTPROT_MRT = 0xA
+ const @"".RTPROT_NTK = 0xF
+ const @"".RTPROT_RA = 0x9
+ const @"".RTPROT_REDIRECT = 0x1
+ const @"".RTPROT_STATIC = 0x4
+ const @"".RTPROT_UNSPEC = 0x0
+ const @"".RTPROT_XORP = 0xE
+ const @"".RTPROT_ZEBRA = 0xB
+ const @"".RT_CLASS_DEFAULT = 0xFD
+ const @"".RT_CLASS_LOCAL = 0xFF
+ const @"".RT_CLASS_MAIN = 0xFE
+ const @"".RT_CLASS_MAX = 0xFF
+ const @"".RT_CLASS_UNSPEC = 0x0
+ const @"".RUSAGE_CHILDREN = -0x1
+ const @"".RUSAGE_SELF = 0x0
+ const @"".RUSAGE_THREAD = 0x1
+ const @"".SCM_CREDENTIALS = 0x2
+ const @"".SCM_RIGHTS = 0x1
+ const @"".SCM_TIMESTAMP = 0x1D
+ const @"".SCM_TIMESTAMPING = 0x25
+ const @"".SCM_TIMESTAMPNS = 0x23
+ const @"".SHUT_RD = 0x0
+ const @"".SHUT_RDWR = 0x2
+ const @"".SHUT_WR = 0x1
+ const @"".SIOCADDDLCI = 0x8980
+ const @"".SIOCADDMULTI = 0x8931
+ const @"".SIOCADDRT = 0x890B
+ const @"".SIOCATMARK = 0x8905
+ const @"".SIOCDARP = 0x8953
+ const @"".SIOCDELDLCI = 0x8981
+ const @"".SIOCDELMULTI = 0x8932
+ const @"".SIOCDELRT = 0x890C
+ const @"".SIOCDEVPRIVATE = 0x89F0
+ const @"".SIOCDIFADDR = 0x8936
+ const @"".SIOCDRARP = 0x8960
+ const @"".SIOCGARP = 0x8954
+ const @"".SIOCGIFADDR = 0x8915
+ const @"".SIOCGIFBR = 0x8940
+ const @"".SIOCGIFBRDADDR = 0x8919
+ const @"".SIOCGIFCONF = 0x8912
+ const @"".SIOCGIFCOUNT = 0x8938
+ const @"".SIOCGIFDSTADDR = 0x8917
+ const @"".SIOCGIFENCAP = 0x8925
+ const @"".SIOCGIFFLAGS = 0x8913
+ const @"".SIOCGIFHWADDR = 0x8927
+ const @"".SIOCGIFINDEX = 0x8933
+ const @"".SIOCGIFMAP = 0x8970
+ const @"".SIOCGIFMEM = 0x891F
+ const @"".SIOCGIFMETRIC = 0x891D
+ const @"".SIOCGIFMTU = 0x8921
+ const @"".SIOCGIFNAME = 0x8910
+ const @"".SIOCGIFNETMASK = 0x891B
+ const @"".SIOCGIFPFLAGS = 0x8935
+ const @"".SIOCGIFSLAVE = 0x8929
+ const @"".SIOCGIFTXQLEN = 0x8942
+ const @"".SIOCGPGRP = 0x8904
+ const @"".SIOCGRARP = 0x8961
+ const @"".SIOCGSTAMP = 0x8906
+ const @"".SIOCGSTAMPNS = 0x8907
+ const @"".SIOCPROTOPRIVATE = 0x89E0
+ const @"".SIOCRTMSG = 0x890D
+ const @"".SIOCSARP = 0x8955
+ const @"".SIOCSIFADDR = 0x8916
+ const @"".SIOCSIFBR = 0x8941
+ const @"".SIOCSIFBRDADDR = 0x891A
+ const @"".SIOCSIFDSTADDR = 0x8918
+ const @"".SIOCSIFENCAP = 0x8926
+ const @"".SIOCSIFFLAGS = 0x8914
+ const @"".SIOCSIFHWADDR = 0x8924
+ const @"".SIOCSIFHWBROADCAST = 0x8937
+ const @"".SIOCSIFLINK = 0x8911
+ const @"".SIOCSIFMAP = 0x8971
+ const @"".SIOCSIFMEM = 0x8920
+ const @"".SIOCSIFMETRIC = 0x891E
+ const @"".SIOCSIFMTU = 0x8922
+ const @"".SIOCSIFNAME = 0x8923
+ const @"".SIOCSIFNETMASK = 0x891C
+ const @"".SIOCSIFPFLAGS = 0x8934
+ const @"".SIOCSIFSLAVE = 0x8930
+ const @"".SIOCSIFTXQLEN = 0x8943
+ const @"".SIOCSPGRP = 0x8902
+ const @"".SIOCSRARP = 0x8962
+ const @"".SOCK_CLOEXEC = 0x80000
+ const @"".SOCK_DCCP = 0x6
+ const @"".SOCK_DGRAM = 0x2
+ const @"".SOCK_NONBLOCK = 0x800
+ const @"".SOCK_PACKET = 0xA
+ const @"".SOCK_RAW = 0x3
+ const @"".SOCK_RDM = 0x4
+ const @"".SOCK_SEQPACKET = 0x5
+ const @"".SOCK_STREAM = 0x1
+ const @"".SOL_AAL = 0x109
+ const @"".SOL_ATM = 0x108
+ const @"".SOL_DECNET = 0x105
+ const @"".SOL_ICMPV6 = 0x3A
+ const @"".SOL_IP = 0x0
+ const @"".SOL_IPV6 = 0x29
+ const @"".SOL_IRDA = 0x10A
+ const @"".SOL_PACKET = 0x107
+ const @"".SOL_RAW = 0xFF
+ const @"".SOL_SOCKET = 0x1
+ const @"".SOL_TCP = 0x6
+ const @"".SOL_X25 = 0x106
+ const @"".SOMAXCONN = 0x80
+ const @"".SO_ACCEPTCONN = 0x1E
+ const @"".SO_ATTACH_FILTER = 0x1A
+ const @"".SO_BINDTODEVICE = 0x19
+ const @"".SO_BROADCAST = 0x6
+ const @"".SO_BSDCOMPAT = 0xE
+ const @"".SO_DEBUG = 0x1
+ const @"".SO_DETACH_FILTER = 0x1B
+ const @"".SO_DOMAIN = 0x27
+ const @"".SO_DONTROUTE = 0x5
+ const @"".SO_ERROR = 0x4
+ const @"".SO_KEEPALIVE = 0x9
+ const @"".SO_LINGER = 0xD
+ const @"".SO_MARK = 0x24
+ const @"".SO_NO_CHECK = 0xB
+ const @"".SO_OOBINLINE = 0xA
+ const @"".SO_PASSCRED = 0x10
+ const @"".SO_PASSSEC = 0x22
+ const @"".SO_PEERCRED = 0x11
+ const @"".SO_PEERNAME = 0x1C
+ const @"".SO_PEERSEC = 0x1F
+ const @"".SO_PRIORITY = 0xC
+ const @"".SO_PROTOCOL = 0x26
+ const @"".SO_RCVBUF = 0x8
+ const @"".SO_RCVBUFFORCE = 0x21
+ const @"".SO_RCVLOWAT = 0x12
+ const @"".SO_RCVTIMEO = 0x14
+ const @"".SO_REUSEADDR = 0x2
+ const @"".SO_RXQ_OVFL = 0x28
+ const @"".SO_SECURITY_AUTHENTICATION = 0x16
+ const @"".SO_SECURITY_ENCRYPTION_NETWORK = 0x18
+ const @"".SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17
+ const @"".SO_SNDBUF = 0x7
+ const @"".SO_SNDBUFFORCE = 0x20
+ const @"".SO_SNDLOWAT = 0x13
+ const @"".SO_SNDTIMEO = 0x15
+ const @"".SO_TIMESTAMP = 0x1D
+ const @"".SO_TIMESTAMPING = 0x25
+ const @"".SO_TIMESTAMPNS = 0x23
+ const @"".SO_TYPE = 0x3
+ const @"".S_BLKSIZE = 0x200
+ const @"".S_IEXEC = 0x40
+ const @"".S_IFBLK = 0x6000
+ const @"".S_IFCHR = 0x2000
+ const @"".S_IFDIR = 0x4000
+ const @"".S_IFIFO = 0x1000
+ const @"".S_IFLNK = 0xA000
+ const @"".S_IFMT = 0xF000
+ const @"".S_IFREG = 0x8000
+ const @"".S_IFSOCK = 0xC000
+ const @"".S_IREAD = 0x100
+ const @"".S_IRGRP = 0x20
+ const @"".S_IROTH = 0x4
+ const @"".S_IRUSR = 0x100
+ const @"".S_IRWXG = 0x38
+ const @"".S_IRWXO = 0x7
+ const @"".S_IRWXU = 0x1C0
+ const @"".S_ISGID = 0x400
+ const @"".S_ISUID = 0x800
+ const @"".S_ISVTX = 0x200
+ const @"".S_IWGRP = 0x10
+ const @"".S_IWOTH = 0x2
+ const @"".S_IWRITE = 0x80
+ const @"".S_IWUSR = 0x80
+ const @"".S_IXGRP = 0x8
+ const @"".S_IXOTH = 0x1
+ const @"".S_IXUSR = 0x40
+ const @"".TCIFLUSH = 0x0
+ const @"".TCIOFLUSH = 0x2
+ const @"".TCOFLUSH = 0x1
+ const @"".TCP_CONGESTION = 0xD
+ const @"".TCP_CORK = 0x3
+ const @"".TCP_DEFER_ACCEPT = 0x9
+ const @"".TCP_INFO = 0xB
+ const @"".TCP_KEEPCNT = 0x6
+ const @"".TCP_KEEPIDLE = 0x4
+ const @"".TCP_KEEPINTVL = 0x5
+ const @"".TCP_LINGER2 = 0x8
+ const @"".TCP_MAXSEG = 0x2
+ const @"".TCP_MAXWIN = 0xFFFF
+ const @"".TCP_MAX_WINSHIFT = 0xE
+ const @"".TCP_MD5SIG = 0xE
+ const @"".TCP_MD5SIG_MAXKEYLEN = 0x50
+ const @"".TCP_MSS = 0x200
+ const @"".TCP_NODELAY = 0x1
+ const @"".TCP_QUICKACK = 0xC
+ const @"".TCP_SYNCNT = 0x7
+ const @"".TCP_WINDOW_CLAMP = 0xA
+ const @"".TIOCCBRK = 0x5428
+ const @"".TIOCCONS = 0x541D
+ const @"".TIOCEXCL = 0x540C
+ const @"".TIOCGDEV = 0x80045432
+ const @"".TIOCGETD = 0x5424
+ const @"".TIOCGICOUNT = 0x545D
+ const @"".TIOCGLCKTRMIOS = 0x5456
+ const @"".TIOCGPGRP = 0x540F
+ const @"".TIOCGPTN = 0x80045430
+ const @"".TIOCGRS485 = 0x542E
+ const @"".TIOCGSERIAL = 0x541E
+ const @"".TIOCGSID = 0x5429
+ const @"".TIOCGSOFTCAR = 0x5419
+ const @"".TIOCGWINSZ = 0x5413
+ const @"".TIOCINQ = 0x541B
+ const @"".TIOCLINUX = 0x541C
+ const @"".TIOCMBIC = 0x5417
+ const @"".TIOCMBIS = 0x5416
+ const @"".TIOCMGET = 0x5415
+ const @"".TIOCMIWAIT = 0x545C
+ const @"".TIOCMSET = 0x5418
+ const @"".TIOCM_CAR = 0x40
+ const @"".TIOCM_CD = 0x40
+ const @"".TIOCM_CTS = 0x20
+ const @"".TIOCM_DSR = 0x100
+ const @"".TIOCM_DTR = 0x2
+ const @"".TIOCM_LE = 0x1
+ const @"".TIOCM_RI = 0x80
+ const @"".TIOCM_RNG = 0x80
+ const @"".TIOCM_RTS = 0x4
+ const @"".TIOCM_SR = 0x10
+ const @"".TIOCM_ST = 0x8
+ const @"".TIOCNOTTY = 0x5422
+ const @"".TIOCNXCL = 0x540D
+ const @"".TIOCOUTQ = 0x5411
+ const @"".TIOCPKT = 0x5420
+ const @"".TIOCPKT_DATA = 0x0
+ const @"".TIOCPKT_DOSTOP = 0x20
+ const @"".TIOCPKT_FLUSHREAD = 0x1
+ const @"".TIOCPKT_FLUSHWRITE = 0x2
+ const @"".TIOCPKT_IOCTL = 0x40
+ const @"".TIOCPKT_NOSTOP = 0x10
+ const @"".TIOCPKT_START = 0x8
+ const @"".TIOCPKT_STOP = 0x4
+ const @"".TIOCSBRK = 0x5427
+ const @"".TIOCSCTTY = 0x540E
+ const @"".TIOCSERCONFIG = 0x5453
+ const @"".TIOCSERGETLSR = 0x5459
+ const @"".TIOCSERGETMULTI = 0x545A
+ const @"".TIOCSERGSTRUCT = 0x5458
+ const @"".TIOCSERGWILD = 0x5454
+ const @"".TIOCSERSETMULTI = 0x545B
+ const @"".TIOCSERSWILD = 0x5455
+ const @"".TIOCSER_TEMT = 0x1
+ const @"".TIOCSETD = 0x5423
+ const @"".TIOCSIG = 0x40045436
+ const @"".TIOCSLCKTRMIOS = 0x5457
+ const @"".TIOCSPGRP = 0x5410
+ const @"".TIOCSPTLCK = 0x40045431
+ const @"".TIOCSRS485 = 0x542F
+ const @"".TIOCSSERIAL = 0x541F
+ const @"".TIOCSSOFTCAR = 0x541A
+ const @"".TIOCSTI = 0x5412
+ const @"".TIOCSWINSZ = 0x5414
+ const @"".TUNATTACHFILTER = 0x401054D5
+ const @"".TUNDETACHFILTER = 0x401054D6
+ const @"".TUNGETFEATURES = 0x800454CF
+ const @"".TUNGETIFF = 0x800454D2
+ const @"".TUNGETSNDBUF = 0x800454D3
+ const @"".TUNGETVNETHDRSZ = 0x800454D7
+ const @"".TUNSETDEBUG = 0x400454C9
+ const @"".TUNSETGROUP = 0x400454CE
+ const @"".TUNSETIFF = 0x400454CA
+ const @"".TUNSETLINK = 0x400454CD
+ const @"".TUNSETNOCSUM = 0x400454C8
+ const @"".TUNSETOFFLOAD = 0x400454D0
+ const @"".TUNSETOWNER = 0x400454CC
+ const @"".TUNSETPERSIST = 0x400454CB
+ const @"".TUNSETSNDBUF = 0x400454D4
+ const @"".TUNSETTXFILTER = 0x400454D1
+ const @"".TUNSETVNETHDRSZ = 0x400454D8
+ const @"".WALL = 0x40000000
+ const @"".WCLONE = 0x80000000
+ const @"".WCONTINUED = 0x8
+ const @"".WEXITED = 0x4
+ const @"".WNOHANG = 0x1
+ const @"".WNOTHREAD = 0x20000000
+ const @"".WNOWAIT = 0x1000000
+ const @"".WORDSIZE = 0x40
+ const @"".WSTOPPED = 0x2
+ const @"".WUNTRACED = 0x2
+ const @"".E2BIG @"".Errno = 0x7
+ const @"".EACCES @"".Errno = 0xD
+ const @"".EADDRINUSE @"".Errno = 0x62
+ const @"".EADDRNOTAVAIL @"".Errno = 0x63
+ const @"".EADV @"".Errno = 0x44
+ const @"".EAFNOSUPPORT @"".Errno = 0x61
+ const @"".EAGAIN @"".Errno = 0xB
+ const @"".EALREADY @"".Errno = 0x72
+ const @"".EBADE @"".Errno = 0x34
+ const @"".EBADF @"".Errno = 0x9
+ const @"".EBADFD @"".Errno = 0x4D
+ const @"".EBADMSG @"".Errno = 0x4A
+ const @"".EBADR @"".Errno = 0x35
+ const @"".EBADRQC @"".Errno = 0x38
+ const @"".EBADSLT @"".Errno = 0x39
+ const @"".EBFONT @"".Errno = 0x3B
+ const @"".EBUSY @"".Errno = 0x10
+ const @"".ECANCELED @"".Errno = 0x7D
+ const @"".ECHILD @"".Errno = 0xA
+ const @"".ECHRNG @"".Errno = 0x2C
+ const @"".ECOMM @"".Errno = 0x46
+ const @"".ECONNABORTED @"".Errno = 0x67
+ const @"".ECONNREFUSED @"".Errno = 0x6F
+ const @"".ECONNRESET @"".Errno = 0x68
+ const @"".EDEADLK @"".Errno = 0x23
+ const @"".EDEADLOCK @"".Errno = 0x23
+ const @"".EDESTADDRREQ @"".Errno = 0x59
+ const @"".EDOM @"".Errno = 0x21
+ const @"".EDOTDOT @"".Errno = 0x49
+ const @"".EDQUOT @"".Errno = 0x7A
+ const @"".EEXIST @"".Errno = 0x11
+ const @"".EFAULT @"".Errno = 0xE
+ const @"".EFBIG @"".Errno = 0x1B
+ const @"".EHOSTDOWN @"".Errno = 0x70
+ const @"".EHOSTUNREACH @"".Errno = 0x71
+ const @"".EIDRM @"".Errno = 0x2B
+ const @"".EILSEQ @"".Errno = 0x54
+ const @"".EINPROGRESS @"".Errno = 0x73
+ const @"".EINTR @"".Errno = 0x4
+ const @"".EINVAL @"".Errno = 0x16
+ const @"".EIO @"".Errno = 0x5
+ const @"".EISCONN @"".Errno = 0x6A
+ const @"".EISDIR @"".Errno = 0x15
+ const @"".EISNAM @"".Errno = 0x78
+ const @"".EKEYEXPIRED @"".Errno = 0x7F
+ const @"".EKEYREJECTED @"".Errno = 0x81
+ const @"".EKEYREVOKED @"".Errno = 0x80
+ const @"".EL2HLT @"".Errno = 0x33
+ const @"".EL2NSYNC @"".Errno = 0x2D
+ const @"".EL3HLT @"".Errno = 0x2E
+ const @"".EL3RST @"".Errno = 0x2F
+ const @"".ELIBACC @"".Errno = 0x4F
+ const @"".ELIBBAD @"".Errno = 0x50
+ const @"".ELIBEXEC @"".Errno = 0x53
+ const @"".ELIBMAX @"".Errno = 0x52
+ const @"".ELIBSCN @"".Errno = 0x51
+ const @"".ELNRNG @"".Errno = 0x30
+ const @"".ELOOP @"".Errno = 0x28
+ const @"".EMEDIUMTYPE @"".Errno = 0x7C
+ const @"".EMFILE @"".Errno = 0x18
+ const @"".EMLINK @"".Errno = 0x1F
+ const @"".EMSGSIZE @"".Errno = 0x5A
+ const @"".EMULTIHOP @"".Errno = 0x48
+ const @"".ENAMETOOLONG @"".Errno = 0x24
+ const @"".ENAVAIL @"".Errno = 0x77
+ const @"".ENETDOWN @"".Errno = 0x64
+ const @"".ENETRESET @"".Errno = 0x66
+ const @"".ENETUNREACH @"".Errno = 0x65
+ const @"".ENFILE @"".Errno = 0x17
+ const @"".ENOANO @"".Errno = 0x37
+ const @"".ENOBUFS @"".Errno = 0x69
+ const @"".ENOCSI @"".Errno = 0x32
+ const @"".ENODATA @"".Errno = 0x3D
+ const @"".ENODEV @"".Errno = 0x13
+ const @"".ENOENT @"".Errno = 0x2
+ const @"".ENOEXEC @"".Errno = 0x8
+ const @"".ENOKEY @"".Errno = 0x7E
+ const @"".ENOLCK @"".Errno = 0x25
+ const @"".ENOLINK @"".Errno = 0x43
+ const @"".ENOMEDIUM @"".Errno = 0x7B
+ const @"".ENOMEM @"".Errno = 0xC
+ const @"".ENOMSG @"".Errno = 0x2A
+ const @"".ENONET @"".Errno = 0x40
+ const @"".ENOPKG @"".Errno = 0x41
+ const @"".ENOPROTOOPT @"".Errno = 0x5C
+ const @"".ENOSPC @"".Errno = 0x1C
+ const @"".ENOSR @"".Errno = 0x3F
+ const @"".ENOSTR @"".Errno = 0x3C
+ const @"".ENOSYS @"".Errno = 0x26
+ const @"".ENOTBLK @"".Errno = 0xF
+ const @"".ENOTCONN @"".Errno = 0x6B
+ const @"".ENOTDIR @"".Errno = 0x14
+ const @"".ENOTEMPTY @"".Errno = 0x27
+ const @"".ENOTNAM @"".Errno = 0x76
+ const @"".ENOTRECOVERABLE @"".Errno = 0x83
+ const @"".ENOTSOCK @"".Errno = 0x58
+ const @"".ENOTSUP @"".Errno = 0x5F
+ const @"".ENOTTY @"".Errno = 0x19
+ const @"".ENOTUNIQ @"".Errno = 0x4C
+ const @"".ENXIO @"".Errno = 0x6
+ const @"".EOPNOTSUPP @"".Errno = 0x5F
+ const @"".EOVERFLOW @"".Errno = 0x4B
+ const @"".EOWNERDEAD @"".Errno = 0x82
+ const @"".EPERM @"".Errno = 0x1
+ const @"".EPFNOSUPPORT @"".Errno = 0x60
+ const @"".EPIPE @"".Errno = 0x20
+ const @"".EPROTO @"".Errno = 0x47
+ const @"".EPROTONOSUPPORT @"".Errno = 0x5D
+ const @"".EPROTOTYPE @"".Errno = 0x5B
+ const @"".ERANGE @"".Errno = 0x22
+ const @"".EREMCHG @"".Errno = 0x4E
+ const @"".EREMOTE @"".Errno = 0x42
+ const @"".EREMOTEIO @"".Errno = 0x79
+ const @"".ERESTART @"".Errno = 0x55
+ const @"".ERFKILL @"".Errno = 0x84
+ const @"".EROFS @"".Errno = 0x1E
+ const @"".ESHUTDOWN @"".Errno = 0x6C
+ const @"".ESOCKTNOSUPPORT @"".Errno = 0x5E
+ const @"".ESPIPE @"".Errno = 0x1D
+ const @"".ESRCH @"".Errno = 0x3
+ const @"".ESRMNT @"".Errno = 0x45
+ const @"".ESTALE @"".Errno = 0x74
+ const @"".ESTRPIPE @"".Errno = 0x56
+ const @"".ETIME @"".Errno = 0x3E
+ const @"".ETIMEDOUT @"".Errno = 0x6E
+ const @"".ETOOMANYREFS @"".Errno = 0x6D
+ const @"".ETXTBSY @"".Errno = 0x1A
+ const @"".EUCLEAN @"".Errno = 0x75
+ const @"".EUNATCH @"".Errno = 0x31
+ const @"".EUSERS @"".Errno = 0x57
+ const @"".EWOULDBLOCK @"".Errno = 0xB
+ const @"".EXDEV @"".Errno = 0x12
+ const @"".EXFULL @"".Errno = 0x36
+ const @"".SIGABRT @"".Signal = 0x6
+ const @"".SIGALRM @"".Signal = 0xE
+ const @"".SIGBUS @"".Signal = 0x7
+ const @"".SIGCHLD @"".Signal = 0x11
+ const @"".SIGCLD @"".Signal = 0x11
+ const @"".SIGCONT @"".Signal = 0x12
+ const @"".SIGFPE @"".Signal = 0x8
+ const @"".SIGHUP @"".Signal = 0x1
+ const @"".SIGILL @"".Signal = 0x4
+ const @"".SIGINT @"".Signal = 0x2
+ const @"".SIGIO @"".Signal = 0x1D
+ const @"".SIGIOT @"".Signal = 0x6
+ const @"".SIGKILL @"".Signal = 0x9
+ const @"".SIGPIPE @"".Signal = 0xD
+ const @"".SIGPOLL @"".Signal = 0x1D
+ const @"".SIGPROF @"".Signal = 0x1B
+ const @"".SIGPWR @"".Signal = 0x1E
+ const @"".SIGQUIT @"".Signal = 0x3
+ const @"".SIGSEGV @"".Signal = 0xB
+ const @"".SIGSTKFLT @"".Signal = 0x10
+ const @"".SIGSTOP @"".Signal = 0x13
+ const @"".SIGSYS @"".Signal = 0x1F
+ const @"".SIGTERM @"".Signal = 0xF
+ const @"".SIGTRAP @"".Signal = 0x5
+ const @"".SIGTSTP @"".Signal = 0x14
+ const @"".SIGTTIN @"".Signal = 0x15
+ const @"".SIGTTOU @"".Signal = 0x16
+ const @"".SIGUNUSED @"".Signal = 0x1F
+ const @"".SIGURG @"".Signal = 0x17
+ const @"".SIGUSR1 @"".Signal = 0xA
+ const @"".SIGUSR2 @"".Signal = 0xC
+ const @"".SIGVTALRM @"".Signal = 0x1A
+ const @"".SIGWINCH @"".Signal = 0x1C
+ const @"".SIGXCPU @"".Signal = 0x18
+ const @"".SIGXFSZ @"".Signal = 0x19
+ func @"".Getcwd (@"".buf·3 []byte "esc:0x0") (@"".n·1 int, @"".err·2 error)
+ func @"".Access (@"".path·2 string "esc:0x0", @"".mode·3 uint32) (@"".err·1 error)
+ func @"".Acct (@"".path·2 string "esc:0x0") (@"".err·1 error)
+ type @"".Timex struct { Modes uint32; Pad_cgo_0 [4]byte; Offset int64; Freq int64; Maxerror int64; Esterror int64; Status int32; Pad_cgo_1 [4]byte; Constant int64; Precision int64; Tolerance int64; Time @"".Timeval; Tick int64; Ppsfreq int64; Jitter int64; Shift int32; Pad_cgo_2 [4]byte; Stabil int64; Jitcnt int64; Calcnt int64; Errcnt int64; Stbcnt int64; Tai int32; Pad_cgo_3 [44]byte }
+ func @"".Adjtimex (@"".buf·3 *@"".Timex "esc:0x0") (@"".state·1 int, @"".err·2 error)
+ func @"".Chdir (@"".path·2 string "esc:0x0") (@"".err·1 error)
+ func @"".Chmod (@"".path·2 string "esc:0x0", @"".mode·3 uint32) (@"".err·1 error)
+ func @"".Chroot (@"".path·2 string "esc:0x0") (@"".err·1 error)
+ func @"".Close (@"".fd·2 int) (@"".err·1 error)
+ func @"".Creat (@"".path·3 string "esc:0x0", @"".mode·4 uint32) (@"".fd·1 int, @"".err·2 error)
+ func @"".Dup (@"".oldfd·3 int) (@"".fd·1 int, @"".err·2 error)
+ func @"".Dup2 (@"".oldfd·2 int, @"".newfd·3 int) (@"".err·1 error)
+ func @"".Dup3 (@"".oldfd·2 int, @"".newfd·3 int, @"".flags·4 int) (@"".err·1 error)
+ func @"".EpollCreate (@"".size·3 int) (@"".fd·1 int, @"".err·2 error)
+ func @"".EpollCreate1 (@"".flag·3 int) (@"".fd·1 int, @"".err·2 error)
+ type @"".EpollEvent struct { Events uint32; Fd int32; Pad int32 }
+ func @"".EpollCtl (@"".epfd·2 int, @"".op·3 int, @"".fd·4 int, @"".event·5 *@"".EpollEvent "esc:0x0") (@"".err·1 error)
+ func @"".EpollWait (@"".epfd·3 int, @"".events·4 []@"".EpollEvent "esc:0x0", @"".msec·5 int) (@"".n·1 int, @"".err·2 error)
+ func @"".Exit (@"".code·1 int)
+ func @"".Faccessat (@"".dirfd·2 int, @"".path·3 string "esc:0x0", @"".mode·4 uint32, @"".flags·5 int) (@"".err·1 error)
+ func @"".Fallocate (@"".fd·2 int, @"".mode·3 uint32, @"".off·4 int64, @"".len·5 int64) (@"".err·1 error)
+ func @"".Fchdir (@"".fd·2 int) (@"".err·1 error)
+ func @"".Fchmod (@"".fd·2 int, @"".mode·3 uint32) (@"".err·1 error)
+ func @"".Fchmodat (@"".dirfd·2 int, @"".path·3 string "esc:0x0", @"".mode·4 uint32, @"".flags·5 int) (@"".err·1 error)
+ func @"".Fchownat (@"".dirfd·2 int, @"".path·3 string "esc:0x0", @"".uid·4 int, @"".gid·5 int, @"".flags·6 int) (@"".err·1 error)
+ func @"".Fdatasync (@"".fd·2 int) (@"".err·1 error)
+ func @"".Flock (@"".fd·2 int, @"".how·3 int) (@"".err·1 error)
+ func @"".Fsync (@"".fd·2 int) (@"".err·1 error)
+ func @"".Getdents (@"".fd·3 int, @"".buf·4 []byte "esc:0x0") (@"".n·1 int, @"".err·2 error)
+ func @"".Getpgid (@"".pid·3 int) (@"".pgid·1 int, @"".err·2 error)
+ func @"".Getpgrp () (@"".pid·1 int)
+ func @"".Getpid () (@"".pid·1 int)
+ func @"".Getppid () (@"".ppid·1 int)
+ func @"".Getpriority (@"".which·3 int, @"".who·4 int) (@"".prio·1 int, @"".err·2 error)
+ func @"".Getrusage (@"".who·2 int, @"".rusage·3 *@"".Rusage "esc:0x0") (@"".err·1 error)
+ func @"".Gettid () (@"".tid·1 int)
+ func @"".Getxattr (@"".path·3 string "esc:0x0", @"".attr·4 string "esc:0x0", @"".dest·5 []byte "esc:0x0") (@"".sz·1 int, @"".err·2 error)
+ func @"".InotifyAddWatch (@"".fd·3 int, @"".pathname·4 string "esc:0x0", @"".mask·5 uint32) (@"".watchdesc·1 int, @"".err·2 error)
+ func @"".InotifyInit () (@"".fd·1 int, @"".err·2 error)
+ func @"".InotifyInit1 (@"".flags·3 int) (@"".fd·1 int, @"".err·2 error)
+ func @"".InotifyRmWatch (@"".fd·3 int, @"".watchdesc·4 uint32) (@"".success·1 int, @"".err·2 error)
+ func @"".Kill (@"".pid·2 int, @"".sig·3 @"".Signal) (@"".err·1 error)
+ func @"".Klogctl (@"".typ·3 int, @"".buf·4 []byte "esc:0x0") (@"".n·1 int, @"".err·2 error)
+ func @"".Link (@"".oldpath·2 string "esc:0x0", @"".newpath·3 string "esc:0x0") (@"".err·1 error)
+ func @"".Listxattr (@"".path·3 string "esc:0x0", @"".dest·4 []byte "esc:0x0") (@"".sz·1 int, @"".err·2 error)
+ func @"".Mkdir (@"".path·2 string "esc:0x0", @"".mode·3 uint32) (@"".err·1 error)
+ func @"".Mkdirat (@"".dirfd·2 int, @"".path·3 string "esc:0x0", @"".mode·4 uint32) (@"".err·1 error)
+ func @"".Mknod (@"".path·2 string "esc:0x0", @"".mode·3 uint32, @"".dev·4 int) (@"".err·1 error)
+ func @"".Mknodat (@"".dirfd·2 int, @"".path·3 string "esc:0x0", @"".mode·4 uint32, @"".dev·5 int) (@"".err·1 error)
+ func @"".Nanosleep (@"".time·2 *@"".Timespec "esc:0x0", @"".leftover·3 *@"".Timespec "esc:0x0") (@"".err·1 error)
+ func @"".Pause () (@"".err·1 error)
+ func @"".PivotRoot (@"".newroot·2 string "esc:0x0", @"".putold·3 string "esc:0x0") (@"".err·1 error)
+ func @"".Readlink (@"".path·3 string "esc:0x0", @"".buf·4 []byte "esc:0x0") (@"".n·1 int, @"".err·2 error)
+ func @"".Removexattr (@"".path·2 string "esc:0x0", @"".attr·3 string "esc:0x0") (@"".err·1 error)
+ func @"".Rename (@"".oldpath·2 string "esc:0x0", @"".newpath·3 string "esc:0x0") (@"".err·1 error)
+ func @"".Renameat (@"".olddirfd·2 int, @"".oldpath·3 string "esc:0x0", @"".newdirfd·4 int, @"".newpath·5 string "esc:0x0") (@"".err·1 error)
+ func @"".Rmdir (@"".path·2 string "esc:0x0") (@"".err·1 error)
+ func @"".Setdomainname (@"".p·2 []byte "esc:0x0") (@"".err·1 error)
+ func @"".Sethostname (@"".p·2 []byte "esc:0x0") (@"".err·1 error)
+ func @"".Setpgid (@"".pid·2 int, @"".pgid·3 int) (@"".err·1 error)
+ func @"".Setsid () (@"".pid·1 int, @"".err·2 error)
+ func @"".Settimeofday (@"".tv·2 *@"".Timeval "esc:0x0") (@"".err·1 error)
+ func @"".Setpriority (@"".which·2 int, @"".who·3 int, @"".prio·4 int) (@"".err·1 error)
+ func @"".Setxattr (@"".path·2 string "esc:0x0", @"".attr·3 string "esc:0x0", @"".data·4 []byte "esc:0x0", @"".flags·5 int) (@"".err·1 error)
+ func @"".Symlink (@"".oldpath·2 string "esc:0x0", @"".newpath·3 string "esc:0x0") (@"".err·1 error)
+ func @"".Sync ()
+ type @"".Sysinfo_t struct { Uptime int64; Loads [3]uint64; Totalram uint64; Freeram uint64; Sharedram uint64; Bufferram uint64; Totalswap uint64; Freeswap uint64; Procs uint16; Pad uint16; Pad_cgo_0 [4]byte; Totalhigh uint64; Freehigh uint64; Unit uint32; X_f [0]byte; Pad_cgo_1 [4]byte }
+ func @"".Sysinfo (@"".info·2 *@"".Sysinfo_t "esc:0x0") (@"".err·1 error)
+ func @"".Tee (@"".rfd·3 int, @"".wfd·4 int, @"".len·5 int, @"".flags·6 int) (@"".n·1 int64, @"".err·2 error)
+ func @"".Tgkill (@"".tgid·2 int, @"".tid·3 int, @"".sig·4 @"".Signal) (@"".err·1 error)
+ type @"".Tms struct { Utime int64; Stime int64; Cutime int64; Cstime int64 }
+ func @"".Times (@"".tms·3 *@"".Tms "esc:0x0") (@"".ticks·1 uintptr, @"".err·2 error)
+ func @"".Umask (@"".mask·2 int) (@"".oldmask·1 int)
+ type @"".Utsname struct { Sysname [65]int8; Nodename [65]int8; Release [65]int8; Version [65]int8; Machine [65]int8; Domainname [65]int8 }
+ func @"".Uname (@"".buf·2 *@"".Utsname "esc:0x0") (@"".err·1 error)
+ func @"".Unlink (@"".path·2 string "esc:0x0") (@"".err·1 error)
+ func @"".Unlinkat (@"".dirfd·2 int, @"".path·3 string "esc:0x0") (@"".err·1 error)
+ func @"".Unmount (@"".target·2 string "esc:0x0", @"".flags·3 int) (@"".err·1 error)
+ func @"".Unshare (@"".flags·2 int) (@"".err·1 error)
+ type @"".Ustat_t struct { Tfree int32; Pad_cgo_0 [4]byte; Tinode uint64; Fname [6]int8; Fpack [6]int8; Pad_cgo_1 [4]byte }
+ func @"".Ustat (@"".dev·2 int, @"".ubuf·3 *@"".Ustat_t "esc:0x0") (@"".err·1 error)
+ type @"".Utimbuf struct { Actime int64; Modtime int64 }
+ func @"".Utime (@"".path·2 string "esc:0x0", @"".buf·3 *@"".Utimbuf "esc:0x0") (@"".err·1 error)
+ func @"".Madvise (@"".b·2 []byte "esc:0x0", @"".advice·3 int) (@"".err·1 error)
+ func @"".Mprotect (@"".b·2 []byte "esc:0x0", @"".prot·3 int) (@"".err·1 error)
+ func @"".Mlock (@"".b·2 []byte "esc:0x0") (@"".err·1 error)
+ func @"".Munlock (@"".b·2 []byte "esc:0x0") (@"".err·1 error)
+ func @"".Mlockall (@"".flags·2 int) (@"".err·1 error)
+ func @"".Munlockall () (@"".err·1 error)
+ func @"".Chown (@"".path·2 string "esc:0x0", @"".uid·3 int, @"".gid·4 int) (@"".err·1 error)
+ func @"".Fchown (@"".fd·2 int, @"".uid·3 int, @"".gid·4 int) (@"".err·1 error)
+ type @"".Stat_t struct { Dev uint64; Ino uint64; Nlink uint64; Mode uint32; Uid uint32; Gid uint32; X__pad0 int32; Rdev uint64; Size int64; Blksize int64; Blocks int64; Atim @"".Timespec; Mtim @"".Timespec; Ctim @"".Timespec; X__unused [3]int64 }
+ func @"".Fstat (@"".fd·2 int, @"".stat·3 *@"".Stat_t "esc:0x0") (@"".err·1 error)
+ type @"".Fsid struct { X__val [2]int32 }
+ type @"".Statfs_t struct { Type int64; Bsize int64; Blocks uint64; Bfree uint64; Bavail uint64; Files uint64; Ffree uint64; Fsid @"".Fsid; Namelen int64; Frsize int64; Flags int64; Spare [4]int64 }
+ func @"".Fstatfs (@"".fd·2 int, @"".buf·3 *@"".Statfs_t "esc:0x0") (@"".err·1 error)
+ func @"".Ftruncate (@"".fd·2 int, @"".length·3 int64) (@"".err·1 error)
+ func @"".Getegid () (@"".egid·1 int)
+ func @"".Geteuid () (@"".euid·1 int)
+ func @"".Getgid () (@"".gid·1 int)
+ type @"".Rlimit struct { Cur uint64; Max uint64 }
+ func @"".Getrlimit (@"".resource·2 int, @"".rlim·3 *@"".Rlimit "esc:0x0") (@"".err·1 error)
+ func @"".Getuid () (@"".uid·1 int)
+ func @"".Ioperm (@"".from·2 int, @"".num·3 int, @"".on·4 int) (@"".err·1 error)
+ func @"".Iopl (@"".level·2 int) (@"".err·1 error)
+ func @"".Lchown (@"".path·2 string "esc:0x0", @"".uid·3 int, @"".gid·4 int) (@"".err·1 error)
+ func @"".Listen (@"".s·2 int, @"".n·3 int) (@"".err·1 error)
+ func @"".Lstat (@"".path·2 string "esc:0x0", @"".stat·3 *@"".Stat_t "esc:0x0") (@"".err·1 error)
+ func @"".Pread (@"".fd·3 int, @"".p·4 []byte "esc:0x0", @"".offset·5 int64) (@"".n·1 int, @"".err·2 error)
+ func @"".Pwrite (@"".fd·3 int, @"".p·4 []byte "esc:0x0", @"".offset·5 int64) (@"".n·1 int, @"".err·2 error)
+ func @"".Seek (@"".fd·3 int, @"".offset·4 int64, @"".whence·5 int) (@"".off·1 int64, @"".err·2 error)
+ type @"".FdSet struct { Bits [16]int64 }
+ func @"".Select (@"".nfd·3 int, @"".r·4 *@"".FdSet "esc:0x0", @"".w·5 *@"".FdSet "esc:0x0", @"".e·6 *@"".FdSet "esc:0x0", @"".timeout·7 *@"".Timeval "esc:0x0") (@"".n·1 int, @"".err·2 error)
+ func @"".Setfsgid (@"".gid·2 int) (@"".err·1 error)
+ func @"".Setfsuid (@"".uid·2 int) (@"".err·1 error)
+ func @"".Setregid (@"".rgid·2 int, @"".egid·3 int) (@"".err·1 error)
+ func @"".Setresgid (@"".rgid·2 int, @"".egid·3 int, @"".sgid·4 int) (@"".err·1 error)
+ func @"".Setresuid (@"".ruid·2 int, @"".euid·3 int, @"".suid·4 int) (@"".err·1 error)
+ func @"".Setrlimit (@"".resource·2 int, @"".rlim·3 *@"".Rlimit "esc:0x0") (@"".err·1 error)
+ func @"".Setreuid (@"".ruid·2 int, @"".euid·3 int) (@"".err·1 error)
+ func @"".Shutdown (@"".fd·2 int, @"".how·3 int) (@"".err·1 error)
+ func @"".Splice (@"".rfd·3 int, @"".roff·4 *int64 "esc:0x0", @"".wfd·5 int, @"".woff·6 *int64 "esc:0x0", @"".len·7 int, @"".flags·8 int) (@"".n·1 int64, @"".err·2 error)
+ func @"".Stat (@"".path·2 string "esc:0x0", @"".stat·3 *@"".Stat_t "esc:0x0") (@"".err·1 error)
+ func @"".Statfs (@"".path·2 string "esc:0x0", @"".buf·3 *@"".Statfs_t "esc:0x0") (@"".err·1 error)
+ func @"".SyncFileRange (@"".fd·2 int, @"".off·3 int64, @"".n·4 int64, @"".flags·5 int) (@"".err·1 error)
+ func @"".Truncate (@"".path·2 string "esc:0x0", @"".length·3 int64) (@"".err·1 error)
+ const @"".SYS_READ = 0x0
+ const @"".SYS_WRITE = 0x1
+ const @"".SYS_OPEN = 0x2
+ const @"".SYS_CLOSE = 0x3
+ const @"".SYS_STAT = 0x4
+ const @"".SYS_FSTAT = 0x5
+ const @"".SYS_LSTAT = 0x6
+ const @"".SYS_POLL = 0x7
+ const @"".SYS_LSEEK = 0x8
+ const @"".SYS_MMAP = 0x9
+ const @"".SYS_MPROTECT = 0xA
+ const @"".SYS_MUNMAP = 0xB
+ const @"".SYS_BRK = 0xC
+ const @"".SYS_RT_SIGACTION = 0xD
+ const @"".SYS_RT_SIGPROCMASK = 0xE
+ const @"".SYS_RT_SIGRETURN = 0xF
+ const @"".SYS_IOCTL = 0x10
+ const @"".SYS_PREAD64 = 0x11
+ const @"".SYS_PWRITE64 = 0x12
+ const @"".SYS_READV = 0x13
+ const @"".SYS_WRITEV = 0x14
+ const @"".SYS_ACCESS = 0x15
+ const @"".SYS_PIPE = 0x16
+ const @"".SYS_SELECT = 0x17
+ const @"".SYS_SCHED_YIELD = 0x18
+ const @"".SYS_MREMAP = 0x19
+ const @"".SYS_MSYNC = 0x1A
+ const @"".SYS_MINCORE = 0x1B
+ const @"".SYS_MADVISE = 0x1C
+ const @"".SYS_SHMGET = 0x1D
+ const @"".SYS_SHMAT = 0x1E
+ const @"".SYS_SHMCTL = 0x1F
+ const @"".SYS_DUP = 0x20
+ const @"".SYS_DUP2 = 0x21
+ const @"".SYS_PAUSE = 0x22
+ const @"".SYS_NANOSLEEP = 0x23
+ const @"".SYS_GETITIMER = 0x24
+ const @"".SYS_ALARM = 0x25
+ const @"".SYS_SETITIMER = 0x26
+ const @"".SYS_GETPID = 0x27
+ const @"".SYS_SENDFILE = 0x28
+ const @"".SYS_SOCKET = 0x29
+ const @"".SYS_CONNECT = 0x2A
+ const @"".SYS_ACCEPT = 0x2B
+ const @"".SYS_SENDTO = 0x2C
+ const @"".SYS_RECVFROM = 0x2D
+ const @"".SYS_SENDMSG = 0x2E
+ const @"".SYS_RECVMSG = 0x2F
+ const @"".SYS_SHUTDOWN = 0x30
+ const @"".SYS_BIND = 0x31
+ const @"".SYS_LISTEN = 0x32
+ const @"".SYS_GETSOCKNAME = 0x33
+ const @"".SYS_GETPEERNAME = 0x34
+ const @"".SYS_SOCKETPAIR = 0x35
+ const @"".SYS_SETSOCKOPT = 0x36
+ const @"".SYS_GETSOCKOPT = 0x37
+ const @"".SYS_CLONE = 0x38
+ const @"".SYS_FORK = 0x39
+ const @"".SYS_VFORK = 0x3A
+ const @"".SYS_EXECVE = 0x3B
+ const @"".SYS_EXIT = 0x3C
+ const @"".SYS_WAIT4 = 0x3D
+ const @"".SYS_KILL = 0x3E
+ const @"".SYS_UNAME = 0x3F
+ const @"".SYS_SEMGET = 0x40
+ const @"".SYS_SEMOP = 0x41
+ const @"".SYS_SEMCTL = 0x42
+ const @"".SYS_SHMDT = 0x43
+ const @"".SYS_MSGGET = 0x44
+ const @"".SYS_MSGSND = 0x45
+ const @"".SYS_MSGRCV = 0x46
+ const @"".SYS_MSGCTL = 0x47
+ const @"".SYS_FCNTL = 0x48
+ const @"".SYS_FLOCK = 0x49
+ const @"".SYS_FSYNC = 0x4A
+ const @"".SYS_FDATASYNC = 0x4B
+ const @"".SYS_TRUNCATE = 0x4C
+ const @"".SYS_FTRUNCATE = 0x4D
+ const @"".SYS_GETDENTS = 0x4E
+ const @"".SYS_GETCWD = 0x4F
+ const @"".SYS_CHDIR = 0x50
+ const @"".SYS_FCHDIR = 0x51
+ const @"".SYS_RENAME = 0x52
+ const @"".SYS_MKDIR = 0x53
+ const @"".SYS_RMDIR = 0x54
+ const @"".SYS_CREAT = 0x55
+ const @"".SYS_LINK = 0x56
+ const @"".SYS_UNLINK = 0x57
+ const @"".SYS_SYMLINK = 0x58
+ const @"".SYS_READLINK = 0x59
+ const @"".SYS_CHMOD = 0x5A
+ const @"".SYS_FCHMOD = 0x5B
+ const @"".SYS_CHOWN = 0x5C
+ const @"".SYS_FCHOWN = 0x5D
+ const @"".SYS_LCHOWN = 0x5E
+ const @"".SYS_UMASK = 0x5F
+ const @"".SYS_GETTIMEOFDAY = 0x60
+ const @"".SYS_GETRLIMIT = 0x61
+ const @"".SYS_GETRUSAGE = 0x62
+ const @"".SYS_SYSINFO = 0x63
+ const @"".SYS_TIMES = 0x64
+ const @"".SYS_PTRACE = 0x65
+ const @"".SYS_GETUID = 0x66
+ const @"".SYS_SYSLOG = 0x67
+ const @"".SYS_GETGID = 0x68
+ const @"".SYS_SETUID = 0x69
+ const @"".SYS_SETGID = 0x6A
+ const @"".SYS_GETEUID = 0x6B
+ const @"".SYS_GETEGID = 0x6C
+ const @"".SYS_SETPGID = 0x6D
+ const @"".SYS_GETPPID = 0x6E
+ const @"".SYS_GETPGRP = 0x6F
+ const @"".SYS_SETSID = 0x70
+ const @"".SYS_SETREUID = 0x71
+ const @"".SYS_SETREGID = 0x72
+ const @"".SYS_GETGROUPS = 0x73
+ const @"".SYS_SETGROUPS = 0x74
+ const @"".SYS_SETRESUID = 0x75
+ const @"".SYS_GETRESUID = 0x76
+ const @"".SYS_SETRESGID = 0x77
+ const @"".SYS_GETRESGID = 0x78
+ const @"".SYS_GETPGID = 0x79
+ const @"".SYS_SETFSUID = 0x7A
+ const @"".SYS_SETFSGID = 0x7B
+ const @"".SYS_GETSID = 0x7C
+ const @"".SYS_CAPGET = 0x7D
+ const @"".SYS_CAPSET = 0x7E
+ const @"".SYS_RT_SIGPENDING = 0x7F
+ const @"".SYS_RT_SIGTIMEDWAIT = 0x80
+ const @"".SYS_RT_SIGQUEUEINFO = 0x81
+ const @"".SYS_RT_SIGSUSPEND = 0x82
+ const @"".SYS_SIGALTSTACK = 0x83
+ const @"".SYS_UTIME = 0x84
+ const @"".SYS_MKNOD = 0x85
+ const @"".SYS_USELIB = 0x86
+ const @"".SYS_PERSONALITY = 0x87
+ const @"".SYS_USTAT = 0x88
+ const @"".SYS_STATFS = 0x89
+ const @"".SYS_FSTATFS = 0x8A
+ const @"".SYS_SYSFS = 0x8B
+ const @"".SYS_GETPRIORITY = 0x8C
+ const @"".SYS_SETPRIORITY = 0x8D
+ const @"".SYS_SCHED_SETPARAM = 0x8E
+ const @"".SYS_SCHED_GETPARAM = 0x8F
+ const @"".SYS_SCHED_SETSCHEDULER = 0x90
+ const @"".SYS_SCHED_GETSCHEDULER = 0x91
+ const @"".SYS_SCHED_GET_PRIORITY_MAX = 0x92
+ const @"".SYS_SCHED_GET_PRIORITY_MIN = 0x93
+ const @"".SYS_SCHED_RR_GET_INTERVAL = 0x94
+ const @"".SYS_MLOCK = 0x95
+ const @"".SYS_MUNLOCK = 0x96
+ const @"".SYS_MLOCKALL = 0x97
+ const @"".SYS_MUNLOCKALL = 0x98
+ const @"".SYS_VHANGUP = 0x99
+ const @"".SYS_MODIFY_LDT = 0x9A
+ const @"".SYS_PIVOT_ROOT = 0x9B
+ const @"".SYS__SYSCTL = 0x9C
+ const @"".SYS_PRCTL = 0x9D
+ const @"".SYS_ARCH_PRCTL = 0x9E
+ const @"".SYS_ADJTIMEX = 0x9F
+ const @"".SYS_SETRLIMIT = 0xA0
+ const @"".SYS_CHROOT = 0xA1
+ const @"".SYS_SYNC = 0xA2
+ const @"".SYS_ACCT = 0xA3
+ const @"".SYS_SETTIMEOFDAY = 0xA4
+ const @"".SYS_MOUNT = 0xA5
+ const @"".SYS_UMOUNT2 = 0xA6
+ const @"".SYS_SWAPON = 0xA7
+ const @"".SYS_SWAPOFF = 0xA8
+ const @"".SYS_REBOOT = 0xA9
+ const @"".SYS_SETHOSTNAME = 0xAA
+ const @"".SYS_SETDOMAINNAME = 0xAB
+ const @"".SYS_IOPL = 0xAC
+ const @"".SYS_IOPERM = 0xAD
+ const @"".SYS_CREATE_MODULE = 0xAE
+ const @"".SYS_INIT_MODULE = 0xAF
+ const @"".SYS_DELETE_MODULE = 0xB0
+ const @"".SYS_GET_KERNEL_SYMS = 0xB1
+ const @"".SYS_QUERY_MODULE = 0xB2
+ const @"".SYS_QUOTACTL = 0xB3
+ const @"".SYS_NFSSERVCTL = 0xB4
+ const @"".SYS_GETPMSG = 0xB5
+ const @"".SYS_PUTPMSG = 0xB6
+ const @"".SYS_AFS_SYSCALL = 0xB7
+ const @"".SYS_TUXCALL = 0xB8
+ const @"".SYS_SECURITY = 0xB9
+ const @"".SYS_GETTID = 0xBA
+ const @"".SYS_READAHEAD = 0xBB
+ const @"".SYS_SETXATTR = 0xBC
+ const @"".SYS_LSETXATTR = 0xBD
+ const @"".SYS_FSETXATTR = 0xBE
+ const @"".SYS_GETXATTR = 0xBF
+ const @"".SYS_LGETXATTR = 0xC0
+ const @"".SYS_FGETXATTR = 0xC1
+ const @"".SYS_LISTXATTR = 0xC2
+ const @"".SYS_LLISTXATTR = 0xC3
+ const @"".SYS_FLISTXATTR = 0xC4
+ const @"".SYS_REMOVEXATTR = 0xC5
+ const @"".SYS_LREMOVEXATTR = 0xC6
+ const @"".SYS_FREMOVEXATTR = 0xC7
+ const @"".SYS_TKILL = 0xC8
+ const @"".SYS_TIME = 0xC9
+ const @"".SYS_FUTEX = 0xCA
+ const @"".SYS_SCHED_SETAFFINITY = 0xCB
+ const @"".SYS_SCHED_GETAFFINITY = 0xCC
+ const @"".SYS_SET_THREAD_AREA = 0xCD
+ const @"".SYS_IO_SETUP = 0xCE
+ const @"".SYS_IO_DESTROY = 0xCF
+ const @"".SYS_IO_GETEVENTS = 0xD0
+ const @"".SYS_IO_SUBMIT = 0xD1
+ const @"".SYS_IO_CANCEL = 0xD2
+ const @"".SYS_GET_THREAD_AREA = 0xD3
+ const @"".SYS_LOOKUP_DCOOKIE = 0xD4
+ const @"".SYS_EPOLL_CREATE = 0xD5
+ const @"".SYS_EPOLL_CTL_OLD = 0xD6
+ const @"".SYS_EPOLL_WAIT_OLD = 0xD7
+ const @"".SYS_REMAP_FILE_PAGES = 0xD8
+ const @"".SYS_GETDENTS64 = 0xD9
+ const @"".SYS_SET_TID_ADDRESS = 0xDA
+ const @"".SYS_RESTART_SYSCALL = 0xDB
+ const @"".SYS_SEMTIMEDOP = 0xDC
+ const @"".SYS_FADVISE64 = 0xDD
+ const @"".SYS_TIMER_CREATE = 0xDE
+ const @"".SYS_TIMER_SETTIME = 0xDF
+ const @"".SYS_TIMER_GETTIME = 0xE0
+ const @"".SYS_TIMER_GETOVERRUN = 0xE1
+ const @"".SYS_TIMER_DELETE = 0xE2
+ const @"".SYS_CLOCK_SETTIME = 0xE3
+ const @"".SYS_CLOCK_GETTIME = 0xE4
+ const @"".SYS_CLOCK_GETRES = 0xE5
+ const @"".SYS_CLOCK_NANOSLEEP = 0xE6
+ const @"".SYS_EXIT_GROUP = 0xE7
+ const @"".SYS_EPOLL_WAIT = 0xE8
+ const @"".SYS_EPOLL_CTL = 0xE9
+ const @"".SYS_TGKILL = 0xEA
+ const @"".SYS_UTIMES = 0xEB
+ const @"".SYS_VSERVER = 0xEC
+ const @"".SYS_MBIND = 0xED
+ const @"".SYS_SET_MEMPOLICY = 0xEE
+ const @"".SYS_GET_MEMPOLICY = 0xEF
+ const @"".SYS_MQ_OPEN = 0xF0
+ const @"".SYS_MQ_UNLINK = 0xF1
+ const @"".SYS_MQ_TIMEDSEND = 0xF2
+ const @"".SYS_MQ_TIMEDRECEIVE = 0xF3
+ const @"".SYS_MQ_NOTIFY = 0xF4
+ const @"".SYS_MQ_GETSETATTR = 0xF5
+ const @"".SYS_KEXEC_LOAD = 0xF6
+ const @"".SYS_WAITID = 0xF7
+ const @"".SYS_ADD_KEY = 0xF8
+ const @"".SYS_REQUEST_KEY = 0xF9
+ const @"".SYS_KEYCTL = 0xFA
+ const @"".SYS_IOPRIO_SET = 0xFB
+ const @"".SYS_IOPRIO_GET = 0xFC
+ const @"".SYS_INOTIFY_INIT = 0xFD
+ const @"".SYS_INOTIFY_ADD_WATCH = 0xFE
+ const @"".SYS_INOTIFY_RM_WATCH = 0xFF
+ const @"".SYS_MIGRATE_PAGES = 0x100
+ const @"".SYS_OPENAT = 0x101
+ const @"".SYS_MKDIRAT = 0x102
+ const @"".SYS_MKNODAT = 0x103
+ const @"".SYS_FCHOWNAT = 0x104
+ const @"".SYS_FUTIMESAT = 0x105
+ const @"".SYS_NEWFSTATAT = 0x106
+ const @"".SYS_UNLINKAT = 0x107
+ const @"".SYS_RENAMEAT = 0x108
+ const @"".SYS_LINKAT = 0x109
+ const @"".SYS_SYMLINKAT = 0x10A
+ const @"".SYS_READLINKAT = 0x10B
+ const @"".SYS_FCHMODAT = 0x10C
+ const @"".SYS_FACCESSAT = 0x10D
+ const @"".SYS_PSELECT6 = 0x10E
+ const @"".SYS_PPOLL = 0x10F
+ const @"".SYS_UNSHARE = 0x110
+ const @"".SYS_SET_ROBUST_LIST = 0x111
+ const @"".SYS_GET_ROBUST_LIST = 0x112
+ const @"".SYS_SPLICE = 0x113
+ const @"".SYS_TEE = 0x114
+ const @"".SYS_SYNC_FILE_RANGE = 0x115
+ const @"".SYS_VMSPLICE = 0x116
+ const @"".SYS_MOVE_PAGES = 0x117
+ const @"".SYS_UTIMENSAT = 0x118
+ const @"".SYS_EPOLL_PWAIT = 0x119
+ const @"".SYS_SIGNALFD = 0x11A
+ const @"".SYS_TIMERFD_CREATE = 0x11B
+ const @"".SYS_EVENTFD = 0x11C
+ const @"".SYS_FALLOCATE = 0x11D
+ const @"".SYS_TIMERFD_SETTIME = 0x11E
+ const @"".SYS_TIMERFD_GETTIME = 0x11F
+ const @"".SYS_ACCEPT4 = 0x120
+ const @"".SYS_SIGNALFD4 = 0x121
+ const @"".SYS_EVENTFD2 = 0x122
+ const @"".SYS_EPOLL_CREATE1 = 0x123
+ const @"".SYS_DUP3 = 0x124
+ const @"".SYS_PIPE2 = 0x125
+ const @"".SYS_INOTIFY_INIT1 = 0x126
+ const @"".SYS_PREADV = 0x127
+ const @"".SYS_PWRITEV = 0x128
+ const @"".SYS_RT_TGSIGQUEUEINFO = 0x129
+ const @"".SYS_PERF_EVENT_OPEN = 0x12A
+ const @"".SYS_RECVMMSG = 0x12B
+ const @"".SYS_FANOTIFY_INIT = 0x12C
+ const @"".SYS_FANOTIFY_MARK = 0x12D
+ const @"".SYS_PRLIMIT64 = 0x12E
+ const @"".PathMax = 0x1000
+ type @"".Dirent struct { Ino uint64; Off int64; Reclen uint16; Type uint8; Name [256]int8; Pad_cgo_0 [5]byte }
+ type @"".RawSockaddr struct { Family uint16; Data [14]int8 }
+ type @"".RawSockaddrAny struct { Addr @"".RawSockaddr; Pad [96]int8 }
+ type @"".Iovec struct { Base *byte; Len uint64 }
+ func (@"".iov·1 *@"".Iovec "esc:0x0") SetLen (@"".length·2 int) { @"".iov·1.Len = uint64(@"".length·2) }
+ type @"".Msghdr struct { Name *byte; Namelen uint32; Pad_cgo_0 [4]byte; Iov *@"".Iovec; Iovlen uint64; Control *byte; Controllen uint64; Flags int32; Pad_cgo_1 [4]byte }
+ func (@"".msghdr·1 *@"".Msghdr "esc:0x0") SetControllen (@"".length·2 int) { @"".msghdr·1.Controllen = uint64(@"".length·2) }
+ type @"".Inet4Pktinfo struct { Ifindex int32; Spec_dst [4]byte; Addr [4]byte }
+ type @"".Inet6Pktinfo struct { Addr [16]byte; Ifindex uint32 }
+ type @"".TCPInfo struct { State uint8; Ca_state uint8; Retransmits uint8; Probes uint8; Backoff uint8; Options uint8; Pad_cgo_0 [2]byte; Rto uint32; Ato uint32; Snd_mss uint32; Rcv_mss uint32; Unacked uint32; Sacked uint32; Lost uint32; Retrans uint32; Fackets uint32; Last_data_sent uint32; Last_ack_sent uint32; Last_data_recv uint32; Last_ack_recv uint32; Pmtu uint32; Rcv_ssthresh uint32; Rtt uint32; Rttvar uint32; Snd_ssthresh uint32; Snd_cwnd uint32; Advmss uint32; Reordering uint32; Rcv_rtt uint32; Rcv_space uint32; Total_retrans uint32 }
+ const @"".SizeofSockaddrInet4 = 0x10
+ const @"".SizeofSockaddrInet6 = 0x1C
+ const @"".SizeofSockaddrAny = 0x70
+ const @"".SizeofSockaddrUnix = 0x6E
+ const @"".SizeofSockaddrLinklayer = 0x14
+ const @"".SizeofSockaddrNetlink = 0xC
+ const @"".SizeofLinger = 0x8
+ const @"".SizeofIPMreq = 0x8
+ const @"".SizeofIPMreqn = 0xC
+ const @"".SizeofIPv6Mreq = 0x14
+ const @"".SizeofMsghdr = 0x38
+ const @"".SizeofCmsghdr = 0x10
+ const @"".SizeofInet4Pktinfo = 0xC
+ const @"".SizeofInet6Pktinfo = 0x14
+ const @"".SizeofIPv6MTUInfo = 0x20
+ const @"".SizeofICMPv6Filter = 0x20
+ const @"".SizeofUcred = 0xC
+ const @"".SizeofTCPInfo = 0x68
+ const @"".IFA_UNSPEC = 0x0
+ const @"".IFA_ADDRESS = 0x1
+ const @"".IFA_LOCAL = 0x2
+ const @"".IFA_LABEL = 0x3
+ const @"".IFA_BROADCAST = 0x4
+ const @"".IFA_ANYCAST = 0x5
+ const @"".IFA_CACHEINFO = 0x6
+ const @"".IFA_MULTICAST = 0x7
+ const @"".IFLA_UNSPEC = 0x0
+ const @"".IFLA_ADDRESS = 0x1
+ const @"".IFLA_BROADCAST = 0x2
+ const @"".IFLA_IFNAME = 0x3
+ const @"".IFLA_MTU = 0x4
+ const @"".IFLA_LINK = 0x5
+ const @"".IFLA_QDISC = 0x6
+ const @"".IFLA_STATS = 0x7
+ const @"".IFLA_COST = 0x8
+ const @"".IFLA_PRIORITY = 0x9
+ const @"".IFLA_MASTER = 0xA
+ const @"".IFLA_WIRELESS = 0xB
+ const @"".IFLA_PROTINFO = 0xC
+ const @"".IFLA_TXQLEN = 0xD
+ const @"".IFLA_MAP = 0xE
+ const @"".IFLA_WEIGHT = 0xF
+ const @"".IFLA_OPERSTATE = 0x10
+ const @"".IFLA_LINKMODE = 0x11
+ const @"".IFLA_LINKINFO = 0x12
+ const @"".IFLA_NET_NS_PID = 0x13
+ const @"".IFLA_IFALIAS = 0x14
+ const @"".IFLA_MAX = 0x1D
+ const @"".RT_SCOPE_UNIVERSE = 0x0
+ const @"".RT_SCOPE_SITE = 0xC8
+ const @"".RT_SCOPE_LINK = 0xFD
+ const @"".RT_SCOPE_HOST = 0xFE
+ const @"".RT_SCOPE_NOWHERE = 0xFF
+ const @"".RT_TABLE_UNSPEC = 0x0
+ const @"".RT_TABLE_COMPAT = 0xFC
+ const @"".RT_TABLE_DEFAULT = 0xFD
+ const @"".RT_TABLE_MAIN = 0xFE
+ const @"".RT_TABLE_LOCAL = 0xFF
+ const @"".RT_TABLE_MAX = 0xFFFFFFFF
+ const @"".RTA_UNSPEC = 0x0
+ const @"".RTA_DST = 0x1
+ const @"".RTA_SRC = 0x2
+ const @"".RTA_IIF = 0x3
+ const @"".RTA_OIF = 0x4
+ const @"".RTA_GATEWAY = 0x5
+ const @"".RTA_PRIORITY = 0x6
+ const @"".RTA_PREFSRC = 0x7
+ const @"".RTA_METRICS = 0x8
+ const @"".RTA_MULTIPATH = 0x9
+ const @"".RTA_FLOW = 0xB
+ const @"".RTA_CACHEINFO = 0xC
+ const @"".RTA_TABLE = 0xF
+ const @"".RTN_UNSPEC = 0x0
+ const @"".RTN_UNICAST = 0x1
+ const @"".RTN_LOCAL = 0x2
+ const @"".RTN_BROADCAST = 0x3
+ const @"".RTN_ANYCAST = 0x4
+ const @"".RTN_MULTICAST = 0x5
+ const @"".RTN_BLACKHOLE = 0x6
+ const @"".RTN_UNREACHABLE = 0x7
+ const @"".RTN_PROHIBIT = 0x8
+ const @"".RTN_THROW = 0x9
+ const @"".RTN_NAT = 0xA
+ const @"".RTN_XRESOLVE = 0xB
+ const @"".RTNLGRP_NONE = 0x0
+ const @"".RTNLGRP_LINK = 0x1
+ const @"".RTNLGRP_NOTIFY = 0x2
+ const @"".RTNLGRP_NEIGH = 0x3
+ const @"".RTNLGRP_TC = 0x4
+ const @"".RTNLGRP_IPV4_IFADDR = 0x5
+ const @"".RTNLGRP_IPV4_MROUTE = 0x6
+ const @"".RTNLGRP_IPV4_ROUTE = 0x7
+ const @"".RTNLGRP_IPV4_RULE = 0x8
+ const @"".RTNLGRP_IPV6_IFADDR = 0x9
+ const @"".RTNLGRP_IPV6_MROUTE = 0xA
+ const @"".RTNLGRP_IPV6_ROUTE = 0xB
+ const @"".RTNLGRP_IPV6_IFINFO = 0xC
+ const @"".RTNLGRP_IPV6_PREFIX = 0x12
+ const @"".RTNLGRP_IPV6_RULE = 0x13
+ const @"".RTNLGRP_ND_USEROPT = 0x14
+ const @"".SizeofNlMsghdr = 0x10
+ const @"".SizeofNlMsgerr = 0x14
+ const @"".SizeofRtGenmsg = 0x1
+ const @"".SizeofNlAttr = 0x4
+ const @"".SizeofRtAttr = 0x4
+ const @"".SizeofIfInfomsg = 0x10
+ const @"".SizeofIfAddrmsg = 0x8
+ const @"".SizeofRtMsg = 0xC
+ const @"".SizeofRtNexthop = 0x8
+ type @"".NlMsgerr struct { Error int32; Msg @"".NlMsghdr }
+ type @"".NlAttr struct { Len uint16; Type uint16 }
+ type @"".IfInfomsg struct { Family uint8; X__ifi_pad uint8; Type uint16; Index int32; Flags uint32; Change uint32 }
+ type @"".IfAddrmsg struct { Family uint8; Prefixlen uint8; Flags uint8; Scope uint8; Index uint32 }
+ type @"".RtMsg struct { Family uint8; Dst_len uint8; Src_len uint8; Tos uint8; Table uint8; Protocol uint8; Scope uint8; Type uint8; Flags uint32 }
+ type @"".RtNexthop struct { Len uint16; Flags uint8; Hops uint8; Ifindex int32 }
+ const @"".SizeofSockFilter = 0x8
+ const @"".SizeofSockFprog = 0x10
+ type @"".SockFprog struct { Len uint16; Pad_cgo_0 [6]byte; Filter *@"".SockFilter }
+ type @"".InotifyEvent struct { Wd int32; Mask uint32; Cookie uint32; Len uint32; Name [0]uint8 }
+ const @"".SizeofInotifyEvent = 0x10
+ type @"".Termios struct { Iflag uint32; Oflag uint32; Cflag uint32; Lflag uint32; Line uint8; Cc [32]uint8; Pad_cgo_0 [3]byte; Ispeed uint32; Ospeed uint32 }
+ const @"".VINTR = 0x0
+ const @"".VQUIT = 0x1
+ const @"".VERASE = 0x2
+ const @"".VKILL = 0x3
+ const @"".VEOF = 0x4
+ const @"".VTIME = 0x5
+ const @"".VMIN = 0x6
+ const @"".VSWTC = 0x7
+ const @"".VSTART = 0x8
+ const @"".VSTOP = 0x9
+ const @"".VSUSP = 0xA
+ const @"".VEOL = 0xB
+ const @"".VREPRINT = 0xC
+ const @"".VDISCARD = 0xD
+ const @"".VWERASE = 0xE
+ const @"".VLNEXT = 0xF
+ const @"".VEOL2 = 0x10
+ const @"".IGNBRK = 0x1
+ const @"".BRKINT = 0x2
+ const @"".IGNPAR = 0x4
+ const @"".PARMRK = 0x8
+ const @"".INPCK = 0x10
+ const @"".ISTRIP = 0x20
+ const @"".INLCR = 0x40
+ const @"".IGNCR = 0x80
+ const @"".ICRNL = 0x100
+ const @"".IUCLC = 0x200
+ const @"".IXON = 0x400
+ const @"".IXANY = 0x800
+ const @"".IXOFF = 0x1000
+ const @"".IMAXBEL = 0x2000
+ const @"".IUTF8 = 0x4000
+ const @"".OPOST = 0x1
+ const @"".OLCUC = 0x2
+ const @"".ONLCR = 0x4
+ const @"".OCRNL = 0x8
+ const @"".ONOCR = 0x10
+ const @"".ONLRET = 0x20
+ const @"".OFILL = 0x40
+ const @"".OFDEL = 0x80
+ const @"".B0 = 0x0
+ const @"".B50 = 0x1
+ const @"".B75 = 0x2
+ const @"".B110 = 0x3
+ const @"".B134 = 0x4
+ const @"".B150 = 0x5
+ const @"".B200 = 0x6
+ const @"".B300 = 0x7
+ const @"".B600 = 0x8
+ const @"".B1200 = 0x9
+ const @"".B1800 = 0xA
+ const @"".B2400 = 0xB
+ const @"".B4800 = 0xC
+ const @"".B9600 = 0xD
+ const @"".B19200 = 0xE
+ const @"".B38400 = 0xF
+ const @"".CSIZE = 0x30
+ const @"".CS5 = 0x0
+ const @"".CS6 = 0x10
+ const @"".CS7 = 0x20
+ const @"".CS8 = 0x30
+ const @"".CSTOPB = 0x40
+ const @"".CREAD = 0x80
+ const @"".PARENB = 0x100
+ const @"".PARODD = 0x200
+ const @"".HUPCL = 0x400
+ const @"".CLOCAL = 0x800
+ const @"".B57600 = 0x1001
+ const @"".B115200 = 0x1002
+ const @"".B230400 = 0x1003
+ const @"".B460800 = 0x1004
+ const @"".B500000 = 0x1005
+ const @"".B576000 = 0x1006
+ const @"".B921600 = 0x1007
+ const @"".B1000000 = 0x1008
+ const @"".B1152000 = 0x1009
+ const @"".B1500000 = 0x100A
+ const @"".B2000000 = 0x100B
+ const @"".B2500000 = 0x100C
+ const @"".B3000000 = 0x100D
+ const @"".B3500000 = 0x100E
+ const @"".B4000000 = 0x100F
+ const @"".ISIG = 0x1
+ const @"".ICANON = 0x2
+ const @"".XCASE = 0x4
+ const @"".ECHO = 0x8
+ const @"".ECHOE = 0x10
+ const @"".ECHOK = 0x20
+ const @"".ECHONL = 0x40
+ const @"".NOFLSH = 0x80
+ const @"".TOSTOP = 0x100
+ const @"".ECHOCTL = 0x200
+ const @"".ECHOPRT = 0x400
+ const @"".ECHOKE = 0x800
+ const @"".FLUSHO = 0x1000
+ const @"".PENDIN = 0x4000
+ const @"".IEXTEN = 0x8000
+ const @"".TCGETS = 0x5401
+ const @"".TCSETS = 0x5402
+ func @"".init ()
+ type @"sync".rlocker struct { @"sync".w @"sync".Mutex; @"sync".writerSem uint32; @"sync".readerSem uint32; @"sync".readerCount int32; @"sync".readerWait int32 }
+ func (@"sync".r·1 *@"sync".rlocker) Lock ()
+ func (@"sync".r·1 *@"sync".rlocker) Unlock ()
+ const @"".mask = 0x7F
+ const @"".exited = 0x0
+ const @"".stopped = 0x7F
+
+$$
+_go_.6 0 0 0 644 612108 `
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+
+
+
+
+" 
+
+
+
+
+"".kv
+"".ok
+
+ c %\\ 6
+T8&   c
+\
+
+
+dH %
+
+
+> 
+HH9~HL9
+
+
+
+"".fd
+"".r1
+   ] s !  0$- &&U -*B-F
+G G G K  1*9M K2> 3DC  9 4 )
+2 #:TYOK!  GEN 
+l; 
+
+
+
+
+"".im
+"".fd
+
+
+"".bb
+"".ss
+
+"".bb
+"".ss
+
+"".fd
+
+
+"".fd
+
+H
+
+   =di 
+5 DkJI_<5K $ !W[
+GG;#
+
+ "".err
+
+
+
+
+BY
+
+"".autotmp_0170
+"".lk
+"".fd
+
+
+F
+
+
+ "".~r4
+"".jf
+"".jt
+$F
+
+
+ R  +% 8
+
+
+
+
+"".fd
+
+
+
+"".fd
+
+
+"".rr
+
+"".autotmp_0226
+ -
+
+
+"".rb
+"".wb
+,\Bv:Bn" V !  22
+Vvs'{  ~    *2
+
+` <zC
+8
+
+m
+
+"".ra
+7!
+] <jC
+8
+3  
+3
+
+o
+
+
+"".autotmp_0355
+
+
+S
+
+{
+
+
+
+
+r^H\$(H 
+II)LH0@+HIHIHHH
+sH\$(H 
+
+"
+
+"".autotmp_0423
+
+/VD 
+HL$@H(
+
+
+
+
+"".ts
+"".tv
+"".ts
+"".tv
+
+ "".err
+"".fd
+.,T
+
+
+"".fd
+:/a
+
+
+"".pp
+
+
+"".autotmp_0447
+"".pp
+
+"".tv
+
+dH %
+
+
+
+
+
+
+
+"".tv
+"".ts
+  5k A 
+
+"".tv
+
+
+"".tv
+"".fd
+
+"".wd
+
+dH %
+
+
+HD$ÉH
+
+HD$É˃H\$1
+ 
+HD$ÉH
+
+
+
+
+
+
+
+
+"".autotmp_0511
+"".sa
+
+
+"".autotmp_0513
+"".sa
+
+"".sa
+
+"".autotmp_0520
+"".sa
+
+"".sa
+2
+@ij @i1H}IH
+
+
+"".pp
+"".pp
+"".sa
+"".pp
+"".pp
+"".pp
+ ,+X| 
+@ w$u
+@ ww
+ }
+ @ } 
+
+"".sa
+"".fd
+
+"".sa
+"".fd
+
+
+"".sa
+"".fd
+
+"".fd
+
+
+
+"".fd
+
+
+"".fd
+
+
+"".fd
+
+
+"".fd
+
+
+"".fd
+
+
+"".fd
+
+ "".err
+"".fd
+
+
+"".fd
+ 
+
+   X B 
+
+"".to
+"".fd
+
+
+"".to
+"".fd
+ 
+
+
+ 
+ U " 
+
+"".fd
+
+
+
+ "".err
+
+
+ "".err
+
+
+
+ LQO
+RP
+ JtO(%   
+
+ "".err
+2~
+
+
+ "".err
+2~
+
+
+,D
+
+
+,D
+
+
+,D
+
+
+, >
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".fd
+
+
+
+
+
+
+
+
+
+"".fd
+
+
+
+"".tv
+
+
+"".autotmp_0720
+"".tv
+"".tt
+"".ts
+"".ts
+"".tv
+"".tv
+"".pc
+
+
+
+
+
+"".sl
+"".fd
+q B*-1rV 
+
+
+
+
+
+!.L9
+;2#` e
+
+
+
+"".fd
+
+
+
+"".fd
+
+
+
+
+"".sa
+"".fd
+
+
+
+"".sa
+"".fd
+
+
+
+"".sa
+"".fd
+
+"".fd
+
+
+
+"".fd
+
+
+ "".err
+"".to
+"".fd
+
+ "".err
+"".fd
+
+
+"".fd
+
+
+ "".err
+"".fd
+
+
+ "".err
+"".fd
+
+
+ "".err
+"".fd
+
+
+ "".~r4
+"".fd
+
+
+ "".err
+"".fd
+
+
+
+"".fd
+
+
+ "".err
+"".tv
+"".fd
+
+uf=
+
+"".fd
+
+
+"".fd
+
+
+
+
+
+
+"".e1
+"".r0
+"".fd
+
+"".e1
+"".r0
+"".fd
+
+
+
+"".e1
+
+"".e1
+
+"".autotmp_0779
+
+"".autotmp_0782
+*K
+
+
+
+
+
+"".e1
+
+"".e1
+
+
+"".e1
+
+"".autotmp_0788
+"".e1
+
+
+"".autotmp_0790
+"".e1
+
+"".e1
+
+"".autotmp_0792
+"".e1
+
+"".fd
+
+"".e1
+"".r0
+"".fd
+Q
+
+"".fd
+
+
+"".autotmp_0797
+
+"".fd
+
+"".fd
+
+"".fd
+"".op
+
+JQ
+
+
+
+
+"".e1
+
+"".fd
+
+"".fd
+
+"".fd
+
+"".e1
+
+"".e1
+
+"".fd
+
+"".fd
+
+"".fd
+
+"".fd
+
+"".fd
++K
+
+
+
+
+
+
+
+
+
+"".autotmp_0818
+
+
+
+
+
+"".e1
+"".r0
+"".sz
+Q Q
+
+
+
+"".e1
+"".r0
+"".fd
+
+"".fd
+,2K
+
+"".fd
+,3K
+
+"".autotmp_0826
+"".fd
+,3K
+
+,/K
+
+1
++K
+
+
+"".e1
+24/4Q
+
+"".e1
+"".r0
+"".sz
+5 Q
+
+
+"".e1
+
+"".e1
+
+"".e1
+
+"".e1
+
+
+
+"".e1
+
+
+"".fd
++K
+
+
+"".e1
+"".r0
+5 Q
+
+
+"".e1
+
+"".e1
+
+"".e1
+
+"".autotmp_0852
+"".e1
+
+%K
+
+
+%K
+
+
+
+
+"".tv
+
+"".autotmp_0862
+
+"".e1
+KQ
+
+
+"".e1
+
+
+
+
+
+
+
+"".autotmp_0869
+
+
+
+
+
+"".autotmp_0872
+"".e1
+
+"".e1
+
+"".e1
+
+
+
+"".e1
+
+"".fd
++K
+
+
+
+"".np
+"".fd
+
+"".np
+"".fd
+
+
+"".autotmp_0887
+&K
+
+
+
+
+"".autotmp_0890
+&K
+
+
+
+%K
+
+
+%K
+
+
+
+
+"".e1
+
+"".autotmp_0900
+"".fd
+
+"".fd
+
+"".fd
+
+"".fd
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0905
+"".on
+
+
+"".e1
+
+
+"".e1
+
+"".fd
+JQ
+
+
+"".fd
+JQ
+
+
+"".fd
+
+
+
+
+
+
+
+
+"".autotmp_0922
+
+"".autotmp_0923
+
+
+
+"".fd
+
+
+"".e1
+
+"".e1
+
+"".fd
+
+"".e1
+
+"".fd
+
+"".fd
+
+
+"".autotmp_0934
+
+"".autotmp_0935
+
+"".autotmp_0936
+"".nn
+
+
+
+
+
+"".fd
+
+"".fd
+
+"".autotmp_0942
+"".fd
+
+"".autotmp_0943
+"".fd
+
+"".fd
+RQ
+
+
+"".to
+LQ
+
+
+
+
+"".fd
+
+
+A M
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+D$@
+D$@
+D$@
+
+
+
+
+
+
+D$@
+D$@
+
+
+
+
+D$@
+
+
+"".autotmp_1005
+
+D$hHHD$h
+
+
+
+
+
+
+
+
+
+j
+j
+j
+j
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+go object linux amd64 go1.4.1
+!
+
+go object linux amd64 go1.4.1
+!
+
+
diff --git a/pkg/linux_amd64/testing.a b/pkg/linux_amd64/testing.a
new file mode 100644
index 000000000..e68cb45c2
--- /dev/null
+++ b/pkg/linux_amd64/testing.a
@@ -0,0 +1,692 @@
+!<arch>
+__.PKGDEF 0 0 0 644 14909 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package testing
+ import sync "sync"
+ import flag "flag"
+ import runtime "runtime"
+ import time "time"
+ import io "io"
+ import os "os"
+ import strconv "strconv"
+ import strings "strings"
+ import fmt "fmt"
+ import pprof "runtime/pprof"
+ import atomic "sync/atomic"
+ import bytes "bytes"
+ func @"".AllocsPerRun (@"".runs·2 int, @"".f·3 func() "esc:0x0") (@"".avg·1 float64)
+ type @"sync".Mutex struct { @"sync".state int32; @"sync".sema uint32 }
+ func (@"sync".m·1 *@"sync".Mutex) Lock ()
+ func (@"sync".m·1 *@"sync".Mutex) Unlock ()
+ type @"sync".Locker interface { Lock(); Unlock() }
+ type @"sync".RWMutex struct { @"sync".w @"sync".Mutex; @"sync".writerSem uint32; @"sync".readerSem uint32; @"sync".readerCount int32; @"sync".readerWait int32 }
+ func (@"sync".rw·1 *@"sync".RWMutex) Lock ()
+ func (@"sync".rw·1 *@"sync".RWMutex) RLock ()
+ func (@"sync".rw·2 *@"sync".RWMutex "esc:0x2") RLocker () (? @"sync".Locker) { return (*@"sync".rlocker)(@"sync".rw·2) }
+ func (@"sync".rw·1 *@"sync".RWMutex) RUnlock ()
+ func (@"sync".rw·1 *@"sync".RWMutex) Unlock ()
+ type @"time".zone struct { @"time".name string; @"time".offset int; @"time".isDST bool }
+ type @"time".zoneTrans struct { @"time".when int64; @"time".index uint8; @"time".isstd bool; @"time".isutc bool }
+ type @"time".Location struct { @"time".name string; @"time".zone []@"time".zone; @"time".tx []@"time".zoneTrans; @"time".cacheStart int64; @"time".cacheEnd int64; @"time".cacheZone *@"time".zone }
+ func (@"time".l·2 *@"time".Location "esc:0x0") String () (? string)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".firstZoneUsed () (? bool)
+ func (@"time".l·2 *@"time".Location "esc:0x2") @"time".get () (? *@"time".Location)
+ func (@"time".l·6 *@"time".Location "esc:0x1") @"time".lookup (@"time".sec·7 int64) (@"time".name·1 string, @"time".offset·2 int, @"time".isDST·3 bool, @"time".start·4 int64, @"time".end·5 int64)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".lookupFirstZone () (? int)
+ func (@"time".l·4 *@"time".Location "esc:0x0") @"time".lookupName (@"time".name·5 string "esc:0x0", @"time".unix·6 int64) (@"time".offset·1 int, @"time".isDST·2 bool, @"time".ok·3 bool)
+ type @"time".Duration int64
+ func (@"time".d·2 @"time".Duration) Hours () (? float64) { var @"time".hour·3 @"time".Duration; ; @"time".hour·3 = @"time".d·2 / @"time".Duration(0x34630B8A000); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x34630B8A000); return float64(@"time".hour·3) + float64(@"time".nsec·4) * 0x9C5FFF26ED75Fp-93 }
+ func (@"time".d·2 @"time".Duration) Minutes () (? float64) { var @"time".min·3 @"time".Duration; ; @"time".min·3 = @"time".d·2 / @"time".Duration(0xDF8475800); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0xDF8475800); return float64(@"time".min·3) + float64(@"time".nsec·4) * 0x9299FF347E9E9p-87 }
+ func (@"time".d·2 @"time".Duration) Nanoseconds () (? int64) { return int64(@"time".d·2) }
+ func (@"time".d·2 @"time".Duration) Seconds () (? float64) { var @"time".sec·3 @"time".Duration; ; @"time".sec·3 = @"time".d·2 / @"time".Duration(0x3B9ACA00); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x3B9ACA00); return float64(@"time".sec·3) + float64(@"time".nsec·4) * 0x112E0BE826D695p-82 }
+ func (@"time".d·2 @"time".Duration) String () (? string)
+ type @"time".Month int
+ func (@"time".m·2 @"time".Month) String () (? string) { return @"time".months[@"time".m·2 - @"time".Month(0x1)] }
+ type @"time".Weekday int
+ func (@"time".d·2 @"time".Weekday) String () (? string) { return @"time".days[@"time".d·2] }
+ type @"time".Time struct { @"time".sec int64; @"time".nsec int32; @"time".loc *@"time".Location }
+ func (@"time".t·2 @"time".Time "esc:0x2") Add (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") AddDate (@"time".years·3 int, @"time".months·4 int, @"time".days·5 int) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") After (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec > @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec > @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Before (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec < @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec < @"time".u·3.@"time".nsec }
+ func (@"time".t·4 @"time".Time "esc:0x0") Clock () (@"time".hour·1 int, @"time".min·2 int, @"time".sec·3 int)
+ func (@"time".t·4 @"time".Time "esc:0x0") Date () (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Day () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Equal (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec == @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Format (@"time".layout·3 string "esc:0x0") (? string)
+ func (@"time".t·2 *@"time".Time "esc:0x0") GobDecode (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Hour () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") ISOWeek () (@"time".year·1 int, @"time".week·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x2") In (@"time".loc·3 *@"time".Location "esc:0x2") (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") IsZero () (? bool) { return @"time".t·2.@"time".sec == 0x0 && @"time".t·2.@"time".nsec == 0x0 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Local () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".Local; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Location () (? *@"time".Location) { var @"time".l·3 *@"time".Location; ; @"time".l·3 = @"time".t·2.@"time".loc; if @"time".l·3 == nil { @"time".l·3 = @"time".UTC }; return @"time".l·3 }
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalBinary () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Minute () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Month () (? @"time".Month)
+ func (@"time".t·2 @"time".Time "esc:0x0") Nanosecond () (? int) { return int(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 @"time".Time "esc:0x2") Round (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") Second () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") String () (? string)
+ func (@"time".t·2 @"time".Time "esc:0x0") Sub (@"time".u·3 @"time".Time "esc:0x0") (? @"time".Duration)
+ func (@"time".t·2 @"time".Time "esc:0x2") Truncate (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") UTC () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".UTC; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x0") Unix () (? int64) { return @"time".t·2.@"time".sec + -0xE7791F700 }
+ func (@"time".t·2 @"time".Time "esc:0x0") UnixNano () (? int64) { return (@"time".t·2.@"time".sec + -0xE7791F700) * 0x3B9ACA00 + int64(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalBinary (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalJSON (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalText (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Weekday () (? @"time".Weekday)
+ func (@"time".t·2 @"time".Time "esc:0x0") Year () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") YearDay () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") Zone () (@"time".name·1 string, @"time".offset·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") @"time".abs () (? uint64)
+ func (@"time".t·5 @"time".Time "esc:0x0") @"time".date (@"time".full·6 bool) (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int, @"time".yday·4 int)
+ func (@"time".t·4 @"time".Time "esc:0x1") @"time".locabs () (@"time".name·1 string, @"time".offset·2 int, @"time".abs·3 uint64)
+ type @"".common struct { @"".mu @"sync".RWMutex; @"".output []byte; @"".failed bool; @"".skipped bool; @"".finished bool; @"".start @"time".Time; @"".duration @"time".Duration; @"".self interface {}; @"".signal chan interface {} }
+ func (@"".c·1 *@"".common) Error (@"".args·2 ...interface {} "esc:0x0")
+ func (@"".c·1 *@"".common) Errorf (@"".format·2 string "esc:0x0", @"".args·3 ...interface {} "esc:0x0")
+ func (@"".c·1 *@"".common) Fail ()
+ func (@"".c·1 *@"".common) FailNow ()
+ func (@"".c·2 *@"".common) Failed () (? bool)
+ func (@"".c·1 *@"".common) Fatal (@"".args·2 ...interface {} "esc:0x0")
+ func (@"".c·1 *@"".common) Fatalf (@"".format·2 string "esc:0x0", @"".args·3 ...interface {} "esc:0x0")
+ func (@"".c·1 *@"".common) Log (@"".args·2 ...interface {} "esc:0x0")
+ func (@"".c·1 *@"".common) Logf (@"".format·2 string "esc:0x0", @"".args·3 ...interface {} "esc:0x0")
+ func (@"".c·1 *@"".common) Skip (@"".args·2 ...interface {} "esc:0x0")
+ func (@"".c·1 *@"".common) SkipNow ()
+ func (@"".c·1 *@"".common) Skipf (@"".format·2 string "esc:0x0", @"".args·3 ...interface {} "esc:0x0")
+ func (@"".c·2 *@"".common) Skipped () (? bool)
+ func (@"".c·1 *@"".common) @"".log (@"".s·2 string "esc:0x0")
+ func (@"".c·1 *@"".common "esc:0x0") @"".private () { }
+ func (@"".c·1 *@"".common) @"".skip ()
+ type @"".BenchmarkResult struct { N int; T @"time".Duration; Bytes int64; MemAllocs uint64; MemBytes uint64 }
+ func (@"".r·2 @"".BenchmarkResult) AllocedBytesPerOp () (? int64) { if @"".r·2.N <= 0x0 { return 0x0 }; return int64(@"".r·2.MemBytes) / int64(@"".r·2.N) }
+ func (@"".r·2 @"".BenchmarkResult) AllocsPerOp () (? int64) { if @"".r·2.N <= 0x0 { return 0x0 }; return int64(@"".r·2.MemAllocs) / int64(@"".r·2.N) }
+ func (@"".r·2 @"".BenchmarkResult) MemString () (? string)
+ func (@"".r·2 @"".BenchmarkResult) NsPerOp () (? int64)
+ func (@"".r·2 @"".BenchmarkResult) String () (? string)
+ func (@"".r·2 @"".BenchmarkResult) @"".mbPerSec () (? float64)
+ type @"".PB struct { @"".globalN *uint64; @"".grain uint64; @"".cache uint64; @"".bN uint64 }
+ func (@"".pb·2 *@"".PB) Next () (? bool)
+ type @"".B struct { ? @"".common; N int; @"".previousN int; @"".previousDuration @"time".Duration; @"".benchmark @"".InternalBenchmark; @"".bytes int64; @"".timerOn bool; @"".showAllocResult bool; @"".result @"".BenchmarkResult; @"".parallelism int; @"".startAllocs uint64; @"".startBytes uint64; @"".netAllocs uint64; @"".netBytes uint64 }
+ func (@"".b·1 *@"".B "esc:0x0") ReportAllocs () { @"".b·1.@"".showAllocResult = true }
+ func (@"".b·1 *@"".B "esc:0x0") ResetTimer ()
+ func (@"".b·1 *@"".B) RunParallel (@"".body·2 func(? *@"".PB))
+ func (@"".b·1 *@"".B "esc:0x0") SetBytes (@"".n·2 int64) { @"".b·1.@"".bytes = @"".n·2 }
+ func (@"".b·1 *@"".B "esc:0x0") SetParallelism (@"".p·2 int) { if @"".p·2 >= 0x1 { @"".b·1.@"".parallelism = @"".p·2 } }
+ func (@"".b·1 *@"".B "esc:0x0") StartTimer ()
+ func (@"".b·1 *@"".B "esc:0x0") StopTimer ()
+ func (@"".b·1 *@"".B) @"".launch ()
+ func (@"".b·2 *@"".B "esc:0x0") @"".nsPerOp () (? int64)
+ func (@"".b·2 *@"".B) @"".run () (? @"".BenchmarkResult)
+ func (@"".b·1 *@"".B) @"".runN (@"".n·2 int)
+ func (@"".b·1 *@"".B) @"".trimOutput ()
+ type @"".InternalBenchmark struct { Name string; F func(@"".b *@"".B) }
+ func @"".RunBenchmarks (@"".matchString·1 func(@"".pat string, @"".str string) (? bool, ? error) "esc:0x0", @"".benchmarks·2 []@"".InternalBenchmark "esc:0x0")
+ func @"".Benchmark (@"".f·2 func(@"".b *@"".B)) (? @"".BenchmarkResult)
+ type @"".CoverBlock struct { Line0 uint32; Col0 uint16; Line1 uint32; Col1 uint16; Stmts uint16 }
+ type @"".Cover struct { Mode string; Counters map[string][]uint32; Blocks map[string][]@"".CoverBlock; CoveredPackages string }
+ func @"".Coverage () (? float64)
+ func @"".RegisterCover (@"".c·1 @"".Cover) { @"".cover = @"".c·1 }
+ type @"".InternalExample struct { Name string; F func(); Output string }
+ func @"".RunExamples (@"".matchString·2 func(@"".pat string, @"".str string) (? bool, ? error) "esc:0x0", @"".examples·3 []@"".InternalExample "esc:0x0") (@"".ok·1 bool)
+ func @"".Short () (? bool) { return *@"".short }
+ func @"".Verbose () (? bool) { return *@"".chatty }
+ type @"".TB interface { Error(@"".args ...interface {}); Errorf(@"".format string, @"".args ...interface {}); Fail(); FailNow(); Failed() (? bool); Fatal(@"".args ...interface {}); Fatalf(@"".format string, @"".args ...interface {}); Log(@"".args ...interface {}); Logf(@"".format string, @"".args ...interface {}); Skip(@"".args ...interface {}); SkipNow(); Skipf(@"".format string, @"".args ...interface {}); Skipped() (? bool); @"".private() }
+ type @"".T struct { ? @"".common; @"".name string; @"".startParallel chan bool }
+ func (@"".t·1 *@"".T "esc:0x0") Parallel ()
+ func (@"".t·1 *@"".T) @"".report ()
+ type @"".InternalTest struct { Name string; F func(? *@"".T) }
+ func @"".Main (@"".matchString·1 func(@"".pat string, @"".str string) (? bool, ? error), @"".tests·2 []@"".InternalTest, @"".benchmarks·3 []@"".InternalBenchmark, @"".examples·4 []@"".InternalExample)
+ type @"".M struct { @"".matchString func(@"".pat string, @"".str string) (? bool, ? error); @"".tests []@"".InternalTest; @"".benchmarks []@"".InternalBenchmark; @"".examples []@"".InternalExample }
+ func (@"".m·2 *@"".M) Run () (? int)
+ func @"".MainStart (@"".matchString·2 func(@"".pat string, @"".str string) (? bool, ? error), @"".tests·3 []@"".InternalTest, @"".benchmarks·4 []@"".InternalBenchmark, @"".examples·5 []@"".InternalExample) (? *@"".M) { return (&@"".M{ @"".matchString:@"".matchString·2, @"".tests:@"".tests·3, @"".benchmarks:@"".benchmarks·4, @"".examples:@"".examples·5 }) }
+ func @"".RunTests (@"".matchString·2 func(@"".pat string, @"".str string) (? bool, ? error) "esc:0x0", @"".tests·3 []@"".InternalTest) (@"".ok·1 bool)
+ func @"".init ()
+ type @"sync".rlocker struct { @"sync".w @"sync".Mutex; @"sync".writerSem uint32; @"sync".readerSem uint32; @"sync".readerCount int32; @"sync".readerWait int32 }
+ func (@"sync".r·1 *@"sync".rlocker) Lock ()
+ func (@"sync".r·1 *@"sync".rlocker) Unlock ()
+ var @"time".months [12]string
+ var @"time".days [7]string
+ var @"time".Local *@"time".Location
+ var @"time".UTC *@"time".Location
+ var @"".cover @"".Cover
+ var @"".short *bool
+ var @"".chatty *bool
+
+$$
+
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.aos.a sync.async/atomic.a time.abytes.aio.astrings.aruntime/pprof.astrconv.a
+
+
+
+ M-
+
+
+
+HD$
+
+'
+
+
+
+      
+
+
+|'HIgfffffffIHHH?H)HH
+}H
+HH9|HT$
+
+HD$ HHHH9|HHH\$ HHHkH9|HHkH\$ HHHkH9|HHkH\$ HHHk
+H\$ H
+
+
+   
+
+
+
+ 
+HD$0
++
+&
+HD$0
++
+HD$0
++
+
+
+
+
+"".ns
+"".mb
+
+  
+
+
+
+
+
+
+
+
+
+D#$)+  ABA I
+dz  4 m Uk/
+$
+
+
+%
+
+ 
+
+"".pb
+  
+ 
+
+
+
+
+"".&b
+"".&n
+
+"".autotmp_0224
+
+
+
+
+"".autotmp_0238
+
+
+
+
+
+
+
+ 
+ 
+H
+0 D/J/J/J/'/$
+
+$&  A A
+Ƅ$`
+
+
+
+
+
+"".eg
+"".ok
+
+
+
+
+
+"".&r
+"".ok
+"".eg
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+0
+dH %
+
+
+
+
+ 
+
+
+  
+
+
+
+
+
+
+"".&t
+"".ok
+
+
+
+
+
+
+
+J&#
+
+9
+
+
+
+
+
+
+
+
+
+
+
+%**! > 
+
+
+
+
+
+"".autotmp_0688
+"".&b
+"".&n
+
+
+
+
+
+"".&r
+77
+
+
+"".&w
+
+"".autotmp_0761
+"".&t
+
+
+
+
+
+
+
+^SOO ^O^^^S^^SS^a
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%s
+%s
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ... [output truncated]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<
+<
+
+
+@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%s
+
+*
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%s
+want:
+%s
+
+%s
+
+
+
+
+
+
+ 
+ 
+"/
+
+
+
+
+
+
+
+
+
+
+
+L
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+B
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64/testing/iotest.a b/pkg/linux_amd64/testing/iotest.a
new file mode 100644
index 000000000..b758b0a56
--- /dev/null
+++ 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
new file mode 100644
index 000000000..b3e38b28b
--- /dev/null
+++ b/pkg/linux_amd64/testing/quick.a
@@ -0,0 +1,258 @@
+!<arch>
+__.PKGDEF 0 0 0 644 16752 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package quick
+ import flag "flag"
+ import runtime "runtime"
+ import math "math"
+ import rand "math/rand"
+ import strings "strings"
+ import fmt "fmt"
+ import reflect "reflect"
+ type @"reflect".typeAlg struct { @"reflect".hash func(? @"unsafe".Pointer, ? uintptr, ? uintptr) (? uintptr); @"reflect".equal func(? @"unsafe".Pointer, ? @"unsafe".Pointer, ? uintptr) (? bool) }
+ type @"reflect".method struct { @"reflect".name *string; @"reflect".pkgPath *string; @"reflect".mtyp *@"reflect".rtype; @"reflect".typ *@"reflect".rtype; @"reflect".ifn @"unsafe".Pointer; @"reflect".tfn @"unsafe".Pointer }
+ type @"reflect".ChanDir int
+ func (@"reflect".d·2 @"reflect".ChanDir) String () (? string)
+ type @"reflect".StructTag string
+ func (@"reflect".tag·2 @"reflect".StructTag "esc:0x0") Get (@"reflect".key·3 string "esc:0x0") (? string)
+ type @"reflect".StructField struct { Name string; PkgPath string; Type @"reflect".Type; Tag @"reflect".StructTag; Offset uintptr; Index []int; Anonymous bool }
+ type @"reflect".Kind uint
+ func (@"reflect".k·2 @"reflect".Kind) String () (? string)
+ type @"reflect".Type interface { Align() (? int); AssignableTo(@"reflect".u @"reflect".Type) (? bool); Bits() (? int); ChanDir() (? @"reflect".ChanDir); Comparable() (? bool); ConvertibleTo(@"reflect".u @"reflect".Type) (? bool); Elem() (? @"reflect".Type); Field(@"reflect".i int) (? @"reflect".StructField); FieldAlign() (? int); FieldByIndex(@"reflect".index []int) (? @"reflect".StructField); FieldByName(@"reflect".name string) (? @"reflect".StructField, ? bool); FieldByNameFunc(@"reflect".match func(? string) (? bool)) (? @"reflect".StructField, ? bool); Implements(@"reflect".u @"reflect".Type) (? bool); In(@"reflect".i int) (? @"reflect".Type); IsVariadic() (? bool); Key() (? @"reflect".Type); Kind() (? @"reflect".Kind); Len() (? int); Method(? int) (? @"reflect".Method); MethodByName(? string) (? @"reflect".Method, ? bool); Name() (? string); NumField() (? int); NumIn() (? int); NumMethod() (? int); NumOut() (? int); Out(@"reflect".i int) (? @"reflect".Type); PkgPath() (? string); Size() (? uintptr); String() (? string); @"reflect".common() (? *@"reflect".rtype); @"reflect".uncommon() (? *@"reflect".uncommonType) }
+ type @"reflect".Method struct { Name string; PkgPath string; Type @"reflect".Type; Func @"reflect".Value; Index int }
+ type @"reflect".uncommonType struct { @"reflect".name *string; @"reflect".pkgPath *string; @"reflect".methods []@"reflect".method }
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x1") Method (@"reflect".i·3 int) (@"reflect".m·1 @"reflect".Method)
+ func (@"reflect".t·3 *@"reflect".uncommonType "esc:0x0") MethodByName (@"reflect".name·4 string "esc:0x0") (@"reflect".m·1 @"reflect".Method, @"reflect".ok·2 bool)
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x1") Name () (? string) { if @"reflect".t·2 == nil || @"reflect".t·2.@"reflect".name == nil { return "" }; return *@"reflect".t·2.@"reflect".name }
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x0") NumMethod () (? int) { if @"reflect".t·2 == nil { return 0x0 }; return len(@"reflect".t·2.@"reflect".methods) }
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x1") PkgPath () (? string) { if @"reflect".t·2 == nil || @"reflect".t·2.@"reflect".pkgPath == nil { return "" }; return *@"reflect".t·2.@"reflect".pkgPath }
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x2") @"reflect".uncommon () (? *@"reflect".uncommonType) { return @"reflect".t·2 }
+ type @"reflect".rtype struct { @"reflect".size uintptr; @"reflect".hash uint32; _ uint8; @"reflect".align uint8; @"reflect".fieldAlign uint8; @"reflect".kind uint8; @"reflect".alg *@"reflect".typeAlg; @"reflect".gc [2]@"unsafe".Pointer; @"reflect".string *string; @"reflect".? *@"reflect".uncommonType; @"reflect".ptrToThis *@"reflect".rtype; @"reflect".zero @"unsafe".Pointer }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Align () (? int) { return int(@"reflect".t·2.@"reflect".align) }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") AssignableTo (@"reflect".u·3 @"reflect".Type "esc:0x0") (? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Bits () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") ChanDir () (? @"reflect".ChanDir)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Comparable () (? bool) { return @"reflect".t·2.@"reflect".alg != nil && @"reflect".t·2.@"reflect".alg.@"reflect".equal != nil }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") ConvertibleTo (@"reflect".u·3 @"reflect".Type "esc:0x0") (? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") Elem () (? @"reflect".Type)
+ func (@"reflect".t·2 *@"reflect".rtype) Field (@"reflect".i·3 int) (? @"reflect".StructField)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") FieldAlign () (? int) { return int(@"reflect".t·2.@"reflect".fieldAlign) }
+ func (@"reflect".t·2 *@"reflect".rtype) FieldByIndex (@"reflect".index·3 []int "esc:0x0") (? @"reflect".StructField)
+ func (@"reflect".t·3 *@"reflect".rtype) FieldByName (@"reflect".name·4 string "esc:0x0") (? @"reflect".StructField, ? bool)
+ func (@"reflect".t·3 *@"reflect".rtype) FieldByNameFunc (@"reflect".match·4 func(? string) (? bool) "esc:0x0") (? @"reflect".StructField, ? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Implements (@"reflect".u·3 @"reflect".Type) (? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") In (@"reflect".i·3 int) (? @"reflect".Type)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") IsVariadic () (? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") Key () (? @"reflect".Type)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Kind () (? @"reflect".Kind) { return @"reflect".Kind(@"reflect".t·2.@"reflect".kind & 0x1F) }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Len () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Method (@"reflect".i·3 int) (@"reflect".m·1 @"reflect".Method)
+ func (@"reflect".t·3 *@"reflect".rtype "esc:0x0") MethodByName (@"reflect".name·4 string "esc:0x0") (@"reflect".m·1 @"reflect".Method, @"reflect".ok·2 bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") Name () (? string)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") NumField () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") NumIn () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") NumMethod () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") NumOut () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Out (@"reflect".i·3 int) (? @"reflect".Type)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") PkgPath () (? string)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Size () (? uintptr) { return @"reflect".t·2.@"reflect".size }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") String () (? string) { return *@"reflect".t·2.@"reflect".string }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x2") @"reflect".common () (? *@"reflect".rtype) { return @"reflect".t·2 }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") @"reflect".pointers () (? bool) { return @"reflect".t·2.@"reflect".kind & 0x80 == 0x0 }
+ func (@"reflect".t·2 *@"reflect".rtype) @"reflect".ptrTo () (? *@"reflect".rtype)
+ type @"reflect".flag uintptr
+ func (@"reflect".f·2 @"reflect".flag) @"reflect".kind () (? @"reflect".Kind) { return @"reflect".Kind(@"reflect".f·2 & @"reflect".flag(0x1F)) }
+ func (@"reflect".f·1 @"reflect".flag) @"reflect".mustBe (@"reflect".expected·2 @"reflect".Kind)
+ func (@"reflect".f·1 @"reflect".flag) @"reflect".mustBeAssignable ()
+ func (@"reflect".f·1 @"reflect".flag) @"reflect".mustBeExported ()
+ type @"reflect".Value struct { @"reflect".typ *@"reflect".rtype; @"reflect".ptr @"unsafe".Pointer; @"reflect".? @"reflect".flag }
+ func (@"reflect".v·2 @"reflect".Value) Addr () (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Bool () (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x1") Bytes () (? []byte)
+ func (@"reflect".v·2 @"reflect".Value) Call (@"reflect".in·3 []@"reflect".Value "esc:0x0") (? []@"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) CallSlice (@"reflect".in·3 []@"reflect".Value "esc:0x0") (? []@"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") CanAddr () (? bool) { return @"reflect".v·2.@"reflect".flag & @"reflect".flag(0x80) != @"reflect".flag(0x0) }
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") CanInterface () (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") CanSet () (? bool) { return @"reflect".v·2.@"reflect".flag & @"reflect".flag(0xA0) == @"reflect".flag(0x80) }
+ func (@"reflect".v·2 @"reflect".Value) Cap () (? int)
+ func (@"reflect".v·1 @"reflect".Value) Close ()
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Complex () (? complex128)
+ func (@"reflect".v·2 @"reflect".Value) Convert (@"reflect".t·3 @"reflect".Type) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") Elem () (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") Field (@"reflect".i·3 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") FieldByIndex (@"reflect".index·3 []int "esc:0x0") (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) FieldByName (@"reflect".name·3 string "esc:0x0") (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) FieldByNameFunc (@"reflect".match·3 func(? string) (? bool) "esc:0x0") (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Float () (? float64)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") Index (@"reflect".i·3 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Int () (? int64)
+ func (@"reflect".v·2 @"reflect".Value) Interface () (@"reflect".i·1 interface {})
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") InterfaceData () (? [2]uintptr)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") IsNil () (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") IsValid () (? bool) { return @"reflect".v·2.@"reflect".flag != @"reflect".flag(0x0) }
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Kind () (? @"reflect".Kind)
+ func (@"reflect".v·2 @"reflect".Value) Len () (? int)
+ func (@"reflect".v·2 @"reflect".Value) MapIndex (@"reflect".key·3 @"reflect".Value) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) MapKeys () (? []@"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") Method (@"reflect".i·3 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") MethodByName (@"reflect".name·3 string "esc:0x0") (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") NumField () (? int)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") NumMethod () (? int)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") OverflowComplex (@"reflect".x·3 complex128) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") OverflowFloat (@"reflect".x·3 float64) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") OverflowInt (@"reflect".x·3 int64) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") OverflowUint (@"reflect".x·3 uint64) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") Pointer () (? uintptr)
+ func (@"reflect".v·3 @"reflect".Value) Recv () (@"reflect".x·1 @"reflect".Value, @"reflect".ok·2 bool)
+ func (@"reflect".v·1 @"reflect".Value) Send (@"reflect".x·2 @"reflect".Value)
+ func (@"reflect".v·1 @"reflect".Value) Set (@"reflect".x·2 @"reflect".Value)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetBool (@"reflect".x·2 bool)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetBytes (@"reflect".x·2 []byte)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetCap (@"reflect".n·2 int)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetComplex (@"reflect".x·2 complex128)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetFloat (@"reflect".x·2 float64)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetInt (@"reflect".x·2 int64)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetLen (@"reflect".n·2 int)
+ func (@"reflect".v·1 @"reflect".Value) SetMapIndex (@"reflect".key·2 @"reflect".Value, @"reflect".val·3 @"reflect".Value)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetPointer (@"reflect".x·2 @"unsafe".Pointer)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetString (@"reflect".x·2 string)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetUint (@"reflect".x·2 uint64)
+ func (@"reflect".v·2 @"reflect".Value) Slice (@"reflect".i·3 int, @"reflect".j·4 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) Slice3 (@"reflect".i·3 int, @"reflect".j·4 int, @"reflect".k·5 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) String () (? string)
+ func (@"reflect".v·3 @"reflect".Value) TryRecv () (@"reflect".x·1 @"reflect".Value, @"reflect".ok·2 bool)
+ func (@"reflect".v·2 @"reflect".Value) TrySend (@"reflect".x·3 @"reflect".Value) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") Type () (? @"reflect".Type)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Uint () (? uint64)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") UnsafeAddr () (? uintptr)
+ func (@"reflect".v·2 @"reflect".Value) @"reflect".assignTo (@"reflect".context·3 string "esc:0x0", @"reflect".dst·4 *@"reflect".rtype, @"reflect".target·5 @"unsafe".Pointer) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) @"reflect".call (@"reflect".op·3 string "esc:0x0", @"reflect".in·4 []@"reflect".Value "esc:0x0") (? []@"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") @"reflect".pointer () (? @"unsafe".Pointer)
+ func (@"reflect".v·3 @"reflect".Value) @"reflect".recv (@"reflect".nb·4 bool) (@"reflect".val·1 @"reflect".Value, @"reflect".ok·2 bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x1") @"reflect".runes () (? []rune)
+ func (@"reflect".v·2 @"reflect".Value) @"reflect".send (@"reflect".x·3 @"reflect".Value, @"reflect".nb·4 bool) (@"reflect".selected·1 bool)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") @"reflect".setRunes (@"reflect".x·2 []rune)
+ type @"math/rand".Source interface { Int63() (? int64); Seed(@"math/rand".seed int64) }
+ type @"math/rand".Rand struct { @"math/rand".src @"math/rand".Source }
+ func (@"math/rand".r·2 *@"math/rand".Rand) ExpFloat64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Float32 () (? float32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Float64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int () (? int)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int31 () (? int32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int31n (@"math/rand".n·3 int32) (? int32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int63 () (? int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int63n (@"math/rand".n·3 int64) (? int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Intn (@"math/rand".n·3 int) (? int)
+ func (@"math/rand".r·2 *@"math/rand".Rand) NormFloat64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Perm (@"math/rand".n·3 int) (? []int)
+ func (@"math/rand".r·1 *@"math/rand".Rand) Seed (@"math/rand".seed·2 int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Uint32 () (? uint32)
+ type @"".Generator interface { Generate(@"".rand *@"math/rand".Rand, @"".size int) (? @"reflect".Value) }
+ func @"".Value (@"".t·3 @"reflect".Type, @"".rand·4 *@"math/rand".Rand) (@"".value·1 @"reflect".Value, @"".ok·2 bool)
+ type @"".Config struct { MaxCount int; MaxCountScale float64; Rand *@"math/rand".Rand; Values func(? []@"reflect".Value, ? *@"math/rand".Rand) }
+ func (@"".c·2 *@"".Config "esc:0x0") @"".getMaxCount () (@"".maxCount·1 int) { @"".maxCount·1 = @"".c·2.MaxCount; if @"".maxCount·1 == 0x0 { if @"".c·2.MaxCountScale != 0p+0 { @"".maxCount·1 = int(@"".c·2.MaxCountScale * float64(*@"".defaultMaxCount)) } else { @"".maxCount·1 = *@"".defaultMaxCount } }; return }
+ func (@"".c·2 *@"".Config "esc:0x1") @"".getRand () (? *@"math/rand".Rand)
+ type @"".SetupError string
+ func (@"".s·2 @"".SetupError "esc:0x2") Error () (? string) { return string(@"".s·2) }
+ type @"".CheckError struct { Count int; In []interface {} }
+ func (@"".s·2 *@"".CheckError "esc:0x0") Error () (? string)
+ type @"".CheckEqualError struct { ? @"".CheckError; Out1 []interface {}; Out2 []interface {} }
+ func (@"".s·2 *@"".CheckEqualError "esc:0x0") Error () (? string)
+ func @"".Check (@"".f·2 interface {}, @"".config·3 *@"".Config "esc:0x0") (@"".err·1 error)
+ func @"".CheckEqual (@"".f·2 interface {}, @"".g·3 interface {}, @"".config·4 *@"".Config "esc:0x0") (@"".err·1 error)
+ func @"".init ()
+ var @"".defaultMaxCount *int
+
+$$
+_go_.6 0 0 0 644 71750 `
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.a math.amath/rand.areflect.astrings.a
+
+
+
+
+
+
+
+
+H $
+
+
+
+
+
+
+
+
+
+"".ok
+K@">'.w>#>
+>>:
+>;6>7*>+.
+>/2>3>
+>?D
+@ 
+qoB
+cy .
+{.cf
+{. 
+IHZ
+M. 
+
+"".autotmp_0063
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+`=kS!& m
+
+
+
+
+
+
+"".ok
+
+
+"".ok
+
+
+
+dH %
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64/text/scanner.a b/pkg/linux_amd64/text/scanner.a
new file mode 100644
index 000000000..2110a5ef4
--- /dev/null
+++ 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
new file mode 100644
index 000000000..fcfe81f2f
--- /dev/null
+++ 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
new file mode 100644
index 000000000..31406a6dc
--- /dev/null
+++ b/pkg/linux_amd64/text/template.a
@@ -0,0 +1,1191 @@
+!<arch>
+__.PKGDEF 0 0 0 644 54759 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package template
+ import ioutil "io/ioutil"
+ import parse "text/template/parse"
+ import runtime "runtime"
+ import url "net/url"
+ import errors "errors"
+ import io "io"
+ import unicode "unicode"
+ import filepath "path/filepath"
+ import strings "strings"
+ import utf8 "unicode/utf8"
+ import fmt "fmt"
+ import sort "sort"
+ import reflect "reflect"
+ import bytes "bytes"
+ type @"".FuncMap map[string]interface {}
+ type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ func @"".HTMLEscape (@"".w·1 @"io".Writer, @"".b·2 []byte)
+ func @"".HTMLEscapeString (@"".s·2 string "esc:0x2") (? string)
+ func @"".HTMLEscaper (@"".args·2 ...interface {} "esc:0x0") (? string)
+ func @"".JSEscape (@"".w·1 @"io".Writer, @"".b·2 []byte)
+ func @"".JSEscapeString (@"".s·2 string "esc:0x2") (? string)
+ func @"".JSEscaper (@"".args·2 ...interface {} "esc:0x0") (? string)
+ func @"".URLQueryEscaper (@"".args·2 ...interface {} "esc:0x0") (? string)
+ type @"text/template/parse".NodeType int
+ func (@"text/template/parse".t·2 @"text/template/parse".NodeType) Type () (? @"text/template/parse".NodeType) { return @"text/template/parse".t·2 }
+ type @"text/template/parse".Pos int
+ func (@"text/template/parse".p·2 @"text/template/parse".Pos) Position () (? @"text/template/parse".Pos) { return @"text/template/parse".p·2 }
+ type @"text/template/parse".Node interface { Copy() (? @"text/template/parse".Node); Position() (? @"text/template/parse".Pos); String() (? string); Type() (? @"text/template/parse".NodeType); @"text/template/parse".tree() (? *@"text/template/parse".Tree) }
+ type @"text/template/parse".ListNode struct { ? @"text/template/parse".NodeType; ? @"text/template/parse".Pos; @"text/template/parse".tr *@"text/template/parse".Tree; Nodes []@"text/template/parse".Node }
+ func (@"text/template/parse".l·2 *@"text/template/parse".ListNode) Copy () (? @"text/template/parse".Node)
+ func (@"text/template/parse".l·2 *@"text/template/parse".ListNode) CopyList () (? *@"text/template/parse".ListNode)
+ func (@"text/template/parse".l·2 *@"text/template/parse".ListNode "esc:0x0") String () (? string)
+ func (@"text/template/parse".l·1 *@"text/template/parse".ListNode) @"text/template/parse".append (@"text/template/parse".n·2 @"text/template/parse".Node) { @"text/template/parse".l·1.Nodes = append(@"text/template/parse".l·1.Nodes, @"text/template/parse".n·2) }
+ func (@"text/template/parse".l·2 *@"text/template/parse".ListNode "esc:0x1") @"text/template/parse".tree () (? *@"text/template/parse".Tree) { return @"text/template/parse".l·2.@"text/template/parse".tr }
+ type @"text/template/parse".stateFn func(? *@"text/template/parse".lexer) (? @"text/template/parse".stateFn)
+ type @"text/template/parse".itemType int
+ type @"text/template/parse".item struct { @"text/template/parse".typ @"text/template/parse".itemType; @"text/template/parse".pos @"text/template/parse".Pos; @"text/template/parse".val string }
+ func (@"text/template/parse".i·2 @"text/template/parse".item) String () (? string)
+ type @"text/template/parse".lexer struct { @"text/template/parse".name string; @"text/template/parse".input string; @"text/template/parse".leftDelim string; @"text/template/parse".rightDelim string; @"text/template/parse".state @"text/template/parse".stateFn; @"text/template/parse".pos @"text/template/parse".Pos; @"text/template/parse".start @"text/template/parse".Pos; @"text/template/parse".width @"text/template/parse".Pos; @"text/template/parse".lastPos @"text/template/parse".Pos; @"text/template/parse".items chan @"text/template/parse".item; @"text/template/parse".parenDepth int }
+ func (@"text/template/parse".l·2 *@"text/template/parse".lexer "esc:0x0") @"text/template/parse".accept (@"text/template/parse".valid·3 string) (? bool)
+ func (@"text/template/parse".l·1 *@"text/template/parse".lexer "esc:0x0") @"text/template/parse".acceptRun (@"text/template/parse".valid·2 string)
+ func (@"text/template/parse".l·2 *@"text/template/parse".lexer "esc:0x0") @"text/template/parse".atTerminator () (? bool)
+ func (@"text/template/parse".l·1 *@"text/template/parse".lexer "esc:0x0") @"text/template/parse".backup () { @"text/template/parse".l·1.@"text/template/parse".pos -= @"text/template/parse".l·1.@"text/template/parse".width }
+ func (@"text/template/parse".l·1 *@"text/template/parse".lexer "esc:0x0") @"text/template/parse".emit (@"text/template/parse".t·2 @"text/template/parse".itemType) { @"text/template/parse".l·1.@"text/template/parse".items <- (@"text/template/parse".item{ @"text/template/parse".typ:@"text/template/parse".t·2, @"text/template/parse".pos:@"text/template/parse".l·1.@"text/template/parse".start, @"text/template/parse".val:@"text/template/parse".l·1.@"text/template/parse".input[@"text/template/parse".l·1.@"text/template/parse".start:@"text/template/parse".l·1.@"text/template/parse".pos] }); @"text/template/parse".l·1.@"text/template/parse".start = @"text/template/parse".l·1.@"text/template/parse".pos }
+ func (@"text/template/parse".l·2 *@"text/template/parse".lexer "esc:0x0") @"text/template/parse".errorf (@"text/template/parse".format·3 string "esc:0x0", @"text/template/parse".args·4 ...interface {} "esc:0x0") (? @"text/template/parse".stateFn)
+ func (@"text/template/parse".l·1 *@"text/template/parse".lexer "esc:0x0") @"text/template/parse".ignore () { @"text/template/parse".l·1.@"text/template/parse".start = @"text/template/parse".l·1.@"text/template/parse".pos }
+ func (@"text/template/parse".l·2 *@"text/template/parse".lexer "esc:0x0") @"text/template/parse".lineNumber () (? int)
+ func (@"text/template/parse".l·2 *@"text/template/parse".lexer "esc:0x0") @"text/template/parse".next () (? rune)
+ func (@"text/template/parse".l·2 *@"text/template/parse".lexer "esc:0x0") @"text/template/parse".nextItem () (? @"text/template/parse".item) { var @"text/template/parse".item·3 @"text/template/parse".item; ; @"text/template/parse".item·3 = <-@"text/template/parse".l·2.@"text/template/parse".items; @"text/template/parse".l·2.@"text/template/parse".lastPos = @"text/template/parse".item·3.@"text/template/parse".pos; return @"text/template/parse".item·3 }
+ func (@"text/template/parse".l·2 *@"text/template/parse".lexer "esc:0x0") @"text/template/parse".peek () (? rune)
+ func (@"text/template/parse".l·1 *@"text/template/parse".lexer) @"text/template/parse".run ()
+ func (@"text/template/parse".l·2 *@"text/template/parse".lexer "esc:0x0") @"text/template/parse".scanNumber () (? bool)
+ type @"text/template/parse".CommandNode struct { ? @"text/template/parse".NodeType; ? @"text/template/parse".Pos; @"text/template/parse".tr *@"text/template/parse".Tree; Args []@"text/template/parse".Node }
+ func (@"text/template/parse".c·2 *@"text/template/parse".CommandNode) Copy () (? @"text/template/parse".Node)
+ func (@"text/template/parse".c·2 *@"text/template/parse".CommandNode "esc:0x0") String () (? string)
+ func (@"text/template/parse".c·1 *@"text/template/parse".CommandNode) @"text/template/parse".append (@"text/template/parse".arg·2 @"text/template/parse".Node) { @"text/template/parse".c·1.Args = append(@"text/template/parse".c·1.Args, @"text/template/parse".arg·2) }
+ func (@"text/template/parse".c·2 *@"text/template/parse".CommandNode "esc:0x1") @"text/template/parse".tree () (? *@"text/template/parse".Tree) { return @"text/template/parse".c·2.@"text/template/parse".tr }
+ type @"text/template/parse".VariableNode struct { ? @"text/template/parse".NodeType; ? @"text/template/parse".Pos; @"text/template/parse".tr *@"text/template/parse".Tree; Ident []string }
+ func (@"text/template/parse".v·2 *@"text/template/parse".VariableNode) Copy () (? @"text/template/parse".Node) { return (&@"text/template/parse".VariableNode{ @"text/template/parse".tr:@"text/template/parse".v·2.@"text/template/parse".tr, NodeType:@"text/template/parse".NodeType(0x12), Pos:@"text/template/parse".v·2.Pos, Ident:append(([]string{ }), @"text/template/parse".v·2.Ident...) }) }
+ func (@"text/template/parse".v·2 *@"text/template/parse".VariableNode "esc:0x0") String () (? string)
+ func (@"text/template/parse".v·2 *@"text/template/parse".VariableNode "esc:0x1") @"text/template/parse".tree () (? *@"text/template/parse".Tree) { return @"text/template/parse".v·2.@"text/template/parse".tr }
+ type @"text/template/parse".PipeNode struct { ? @"text/template/parse".NodeType; ? @"text/template/parse".Pos; @"text/template/parse".tr *@"text/template/parse".Tree; Line int; Decl []*@"text/template/parse".VariableNode; Cmds []*@"text/template/parse".CommandNode }
+ func (@"text/template/parse".p·2 *@"text/template/parse".PipeNode) Copy () (? @"text/template/parse".Node)
+ func (@"text/template/parse".p·2 *@"text/template/parse".PipeNode) CopyPipe () (? *@"text/template/parse".PipeNode)
+ func (@"text/template/parse".p·2 *@"text/template/parse".PipeNode "esc:0x0") String () (? string)
+ func (@"text/template/parse".p·1 *@"text/template/parse".PipeNode) @"text/template/parse".append (@"text/template/parse".command·2 *@"text/template/parse".CommandNode) { @"text/template/parse".p·1.Cmds = append(@"text/template/parse".p·1.Cmds, @"text/template/parse".command·2) }
+ func (@"text/template/parse".p·2 *@"text/template/parse".PipeNode "esc:0x1") @"text/template/parse".tree () (? *@"text/template/parse".Tree) { return @"text/template/parse".p·2.@"text/template/parse".tr }
+ type @"text/template/parse".ActionNode struct { ? @"text/template/parse".NodeType; ? @"text/template/parse".Pos; @"text/template/parse".tr *@"text/template/parse".Tree; Line int; Pipe *@"text/template/parse".PipeNode }
+ func (@"text/template/parse".a·2 *@"text/template/parse".ActionNode) Copy () (? @"text/template/parse".Node)
+ func (@"text/template/parse".a·2 *@"text/template/parse".ActionNode) String () (? string)
+ func (@"text/template/parse".a·2 *@"text/template/parse".ActionNode "esc:0x1") @"text/template/parse".tree () (? *@"text/template/parse".Tree) { return @"text/template/parse".a·2.@"text/template/parse".tr }
+ type @"text/template/parse".BoolNode struct { ? @"text/template/parse".NodeType; ? @"text/template/parse".Pos; @"text/template/parse".tr *@"text/template/parse".Tree; True bool }
+ func (@"text/template/parse".b·2 *@"text/template/parse".BoolNode) Copy () (? @"text/template/parse".Node)
+ func (@"text/template/parse".b·2 *@"text/template/parse".BoolNode "esc:0x0") String () (? string) { if @"text/template/parse".b·2.True { return "true" }; return "false" }
+ func (@"text/template/parse".b·2 *@"text/template/parse".BoolNode "esc:0x1") @"text/template/parse".tree () (? *@"text/template/parse".Tree) { return @"text/template/parse".b·2.@"text/template/parse".tr }
+ type @"text/template/parse".ChainNode struct { ? @"text/template/parse".NodeType; ? @"text/template/parse".Pos; @"text/template/parse".tr *@"text/template/parse".Tree; Node @"text/template/parse".Node; Field []string }
+ func (@"text/template/parse".c·1 *@"text/template/parse".ChainNode) Add (@"text/template/parse".field·2 string)
+ func (@"text/template/parse".c·2 *@"text/template/parse".ChainNode) Copy () (? @"text/template/parse".Node) { return (&@"text/template/parse".ChainNode{ @"text/template/parse".tr:@"text/template/parse".c·2.@"text/template/parse".tr, NodeType:@"text/template/parse".NodeType(0x3), Pos:@"text/template/parse".c·2.Pos, Node:@"text/template/parse".c·2.Node, Field:append(([]string{ }), @"text/template/parse".c·2.Field...) }) }
+ func (@"text/template/parse".c·2 *@"text/template/parse".ChainNode) String () (? string)
+ func (@"text/template/parse".c·2 *@"text/template/parse".ChainNode "esc:0x1") @"text/template/parse".tree () (? *@"text/template/parse".Tree) { return @"text/template/parse".c·2.@"text/template/parse".tr }
+ type @"text/template/parse".DotNode struct { ? @"text/template/parse".NodeType; ? @"text/template/parse".Pos; @"text/template/parse".tr *@"text/template/parse".Tree }
+ func (@"text/template/parse".d·2 *@"text/template/parse".DotNode) Copy () (? @"text/template/parse".Node)
+ func (@"text/template/parse".d·2 *@"text/template/parse".DotNode "esc:0x0") String () (? string) { return "." }
+ func (@"text/template/parse".d·2 *@"text/template/parse".DotNode "esc:0x0") Type () (? @"text/template/parse".NodeType) { return @"text/template/parse".NodeType(0x5) }
+ func (@"text/template/parse".d·2 *@"text/template/parse".DotNode "esc:0x1") @"text/template/parse".tree () (? *@"text/template/parse".Tree) { return @"text/template/parse".d·2.@"text/template/parse".tr }
+ type @"text/template/parse".elseNode struct { ? @"text/template/parse".NodeType; ? @"text/template/parse".Pos; @"text/template/parse".tr *@"text/template/parse".Tree; Line int }
+ func (@"text/template/parse".e·2 *@"text/template/parse".elseNode) Copy () (? @"text/template/parse".Node)
+ func (@"text/template/parse".e·2 *@"text/template/parse".elseNode "esc:0x0") String () (? string) { return "{{else}}" }
+ func (@"text/template/parse".e·2 *@"text/template/parse".elseNode "esc:0x0") Type () (? @"text/template/parse".NodeType) { return @"text/template/parse".NodeType(0x6) }
+ func (@"text/template/parse".e·2 *@"text/template/parse".elseNode "esc:0x1") @"text/template/parse".tree () (? *@"text/template/parse".Tree) { return @"text/template/parse".e·2.@"text/template/parse".tr }
+ type @"text/template/parse".endNode struct { ? @"text/template/parse".NodeType; ? @"text/template/parse".Pos; @"text/template/parse".tr *@"text/template/parse".Tree }
+ func (@"text/template/parse".e·2 *@"text/template/parse".endNode) Copy () (? @"text/template/parse".Node)
+ func (@"text/template/parse".e·2 *@"text/template/parse".endNode "esc:0x0") String () (? string) { return "{{end}}" }
+ func (@"text/template/parse".e·2 *@"text/template/parse".endNode "esc:0x1") @"text/template/parse".tree () (? *@"text/template/parse".Tree) { return @"text/template/parse".e·2.@"text/template/parse".tr }
+ type @"text/template/parse".FieldNode struct { ? @"text/template/parse".NodeType; ? @"text/template/parse".Pos; @"text/template/parse".tr *@"text/template/parse".Tree; Ident []string }
+ func (@"text/template/parse".f·2 *@"text/template/parse".FieldNode) Copy () (? @"text/template/parse".Node) { return (&@"text/template/parse".FieldNode{ @"text/template/parse".tr:@"text/template/parse".f·2.@"text/template/parse".tr, NodeType:@"text/template/parse".NodeType(0x8), Pos:@"text/template/parse".f·2.Pos, Ident:append(([]string{ }), @"text/template/parse".f·2.Ident...) }) }
+ func (@"text/template/parse".f·2 *@"text/template/parse".FieldNode "esc:0x0") String () (? string)
+ func (@"text/template/parse".f·2 *@"text/template/parse".FieldNode "esc:0x1") @"text/template/parse".tree () (? *@"text/template/parse".Tree) { return @"text/template/parse".f·2.@"text/template/parse".tr }
+ type @"text/template/parse".BranchNode struct { ? @"text/template/parse".NodeType; ? @"text/template/parse".Pos; @"text/template/parse".tr *@"text/template/parse".Tree; Line int; Pipe *@"text/template/parse".PipeNode; List *@"text/template/parse".ListNode; ElseList *@"text/template/parse".ListNode }
+ func (@"text/template/parse".b·2 *@"text/template/parse".BranchNode) Copy () (? @"text/template/parse".Node)
+ func (@"text/template/parse".b·2 *@"text/template/parse".BranchNode) String () (? string)
+ func (@"text/template/parse".b·2 *@"text/template/parse".BranchNode "esc:0x1") @"text/template/parse".tree () (? *@"text/template/parse".Tree) { return @"text/template/parse".b·2.@"text/template/parse".tr }
+ type @"text/template/parse".IfNode struct { ? @"text/template/parse".BranchNode }
+ func (@"text/template/parse".i·2 *@"text/template/parse".IfNode) Copy () (? @"text/template/parse".Node)
+ type @"text/template/parse".NilNode struct { ? @"text/template/parse".NodeType; ? @"text/template/parse".Pos; @"text/template/parse".tr *@"text/template/parse".Tree }
+ func (@"text/template/parse".n·2 *@"text/template/parse".NilNode) Copy () (? @"text/template/parse".Node)
+ func (@"text/template/parse".n·2 *@"text/template/parse".NilNode "esc:0x0") String () (? string) { return "nil" }
+ func (@"text/template/parse".n·2 *@"text/template/parse".NilNode "esc:0x0") Type () (? @"text/template/parse".NodeType) { return @"text/template/parse".NodeType(0xC) }
+ func (@"text/template/parse".n·2 *@"text/template/parse".NilNode "esc:0x1") @"text/template/parse".tree () (? *@"text/template/parse".Tree) { return @"text/template/parse".n·2.@"text/template/parse".tr }
+ type @"text/template/parse".NumberNode struct { ? @"text/template/parse".NodeType; ? @"text/template/parse".Pos; @"text/template/parse".tr *@"text/template/parse".Tree; IsInt bool; IsUint bool; IsFloat bool; IsComplex bool; Int64 int64; Uint64 uint64; Float64 float64; Complex128 complex128; Text string }
+ func (@"text/template/parse".n·2 *@"text/template/parse".NumberNode) Copy () (? @"text/template/parse".Node) { var @"text/template/parse".nn·3 *@"text/template/parse".NumberNode; ; @"text/template/parse".nn·3 = new(@"text/template/parse".NumberNode); *@"text/template/parse".nn·3 = *@"text/template/parse".n·2; return @"text/template/parse".nn·3 }
+ func (@"text/template/parse".n·2 *@"text/template/parse".NumberNode "esc:0x1") String () (? string) { return @"text/template/parse".n·2.Text }
+ func (@"text/template/parse".n·1 *@"text/template/parse".NumberNode "esc:0x0") @"text/template/parse".simplifyComplex ()
+ func (@"text/template/parse".n·2 *@"text/template/parse".NumberNode "esc:0x1") @"text/template/parse".tree () (? *@"text/template/parse".Tree) { return @"text/template/parse".n·2.@"text/template/parse".tr }
+ type @"text/template/parse".RangeNode struct { ? @"text/template/parse".BranchNode }
+ func (@"text/template/parse".r·2 *@"text/template/parse".RangeNode) Copy () (? @"text/template/parse".Node)
+ type @"text/template/parse".StringNode struct { ? @"text/template/parse".NodeType; ? @"text/template/parse".Pos; @"text/template/parse".tr *@"text/template/parse".Tree; Quoted string; Text string }
+ func (@"text/template/parse".s·2 *@"text/template/parse".StringNode) Copy () (? @"text/template/parse".Node)
+ func (@"text/template/parse".s·2 *@"text/template/parse".StringNode "esc:0x1") String () (? string) { return @"text/template/parse".s·2.Quoted }
+ func (@"text/template/parse".s·2 *@"text/template/parse".StringNode "esc:0x1") @"text/template/parse".tree () (? *@"text/template/parse".Tree) { return @"text/template/parse".s·2.@"text/template/parse".tr }
+ type @"text/template/parse".TemplateNode struct { ? @"text/template/parse".NodeType; ? @"text/template/parse".Pos; @"text/template/parse".tr *@"text/template/parse".Tree; Line int; Name string; Pipe *@"text/template/parse".PipeNode }
+ func (@"text/template/parse".t·2 *@"text/template/parse".TemplateNode) Copy () (? @"text/template/parse".Node)
+ func (@"text/template/parse".t·2 *@"text/template/parse".TemplateNode) String () (? string)
+ func (@"text/template/parse".t·2 *@"text/template/parse".TemplateNode "esc:0x1") @"text/template/parse".tree () (? *@"text/template/parse".Tree) { return @"text/template/parse".t·2.@"text/template/parse".tr }
+ type @"text/template/parse".TextNode struct { ? @"text/template/parse".NodeType; ? @"text/template/parse".Pos; @"text/template/parse".tr *@"text/template/parse".Tree; Text []byte }
+ func (@"text/template/parse".t·2 *@"text/template/parse".TextNode) Copy () (? @"text/template/parse".Node) { return (&@"text/template/parse".TextNode{ @"text/template/parse".tr:@"text/template/parse".t·2.@"text/template/parse".tr, NodeType:@"text/template/parse".NodeType(0x0), Pos:@"text/template/parse".t·2.Pos, Text:append(([]byte{ }), @"text/template/parse".t·2.Text...) }) }
+ func (@"text/template/parse".t·2 *@"text/template/parse".TextNode) String () (? string)
+ func (@"text/template/parse".t·2 *@"text/template/parse".TextNode "esc:0x1") @"text/template/parse".tree () (? *@"text/template/parse".Tree) { return @"text/template/parse".t·2.@"text/template/parse".tr }
+ type @"text/template/parse".WithNode struct { ? @"text/template/parse".BranchNode }
+ func (@"text/template/parse".w·2 *@"text/template/parse".WithNode) Copy () (? @"text/template/parse".Node)
+ type @"text/template/parse".Tree struct { Name string; ParseName string; Root *@"text/template/parse".ListNode; @"text/template/parse".text string; @"text/template/parse".funcs []map[string]interface {}; @"text/template/parse".lex *@"text/template/parse".lexer; @"text/template/parse".token [3]@"text/template/parse".item; @"text/template/parse".peekCount int; @"text/template/parse".vars []string }
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) Copy () (? *@"text/template/parse".Tree)
+ func (@"text/template/parse".t·3 *@"text/template/parse".Tree) ErrorContext (@"text/template/parse".n·4 @"text/template/parse".Node) (@"text/template/parse".location·1 string, @"text/template/parse".context·2 string)
+ func (@"text/template/parse".t·3 *@"text/template/parse".Tree) Parse (@"text/template/parse".text·4 string, @"text/template/parse".leftDelim·5 string, @"text/template/parse".rightDelim·6 string, @"text/template/parse".treeSet·7 map[string]*@"text/template/parse".Tree "esc:0x0", @"text/template/parse".funcs·8 ...map[string]interface {}) (@"text/template/parse".tree·1 *@"text/template/parse".Tree, @"text/template/parse".err·2 error)
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".action () (@"text/template/parse".n·1 @"text/template/parse".Node)
+ func (@"text/template/parse".t·1 *@"text/template/parse".Tree) @"text/template/parse".add (@"text/template/parse".treeSet·2 map[string]*@"text/template/parse".Tree "esc:0x0")
+ func (@"text/template/parse".t·1 *@"text/template/parse".Tree "esc:0x0") @"text/template/parse".backup () { @"text/template/parse".t·1.@"text/template/parse".peekCount++ }
+ func (@"text/template/parse".t·1 *@"text/template/parse".Tree "esc:0x0") @"text/template/parse".backup2 (@"text/template/parse".t1·2 @"text/template/parse".item) { @"text/template/parse".t·1.@"text/template/parse".token[0x1] = @"text/template/parse".t1·2; @"text/template/parse".t·1.@"text/template/parse".peekCount = 0x2 }
+ func (@"text/template/parse".t·1 *@"text/template/parse".Tree "esc:0x0") @"text/template/parse".backup3 (@"text/template/parse".t2·2 @"text/template/parse".item, @"text/template/parse".t1·3 @"text/template/parse".item) { @"text/template/parse".t·1.@"text/template/parse".token[0x1] = @"text/template/parse".t1·3; @"text/template/parse".t·1.@"text/template/parse".token[0x2] = @"text/template/parse".t2·2; @"text/template/parse".t·1.@"text/template/parse".peekCount = 0x3 }
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".command () (? *@"text/template/parse".CommandNode)
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".elseControl () (? @"text/template/parse".Node)
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".endControl () (? @"text/template/parse".Node)
+ func (@"text/template/parse".t·1 *@"text/template/parse".Tree) @"text/template/parse".error (@"text/template/parse".err·2 error)
+ func (@"text/template/parse".t·1 *@"text/template/parse".Tree) @"text/template/parse".errorf (@"text/template/parse".format·2 string, @"text/template/parse".args·3 ...interface {} "esc:0x0")
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".expect (@"text/template/parse".expected·3 @"text/template/parse".itemType, @"text/template/parse".context·4 string) (? @"text/template/parse".item)
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".expectOneOf (@"text/template/parse".expected1·3 @"text/template/parse".itemType, @"text/template/parse".expected2·4 @"text/template/parse".itemType, @"text/template/parse".context·5 string) (? @"text/template/parse".item)
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree "esc:0x0") @"text/template/parse".hasFunction (@"text/template/parse".name·3 string "esc:0x0") (? bool)
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".ifControl () (? @"text/template/parse".Node)
+ func (@"text/template/parse".t·3 *@"text/template/parse".Tree) @"text/template/parse".itemList () (@"text/template/parse".list·1 *@"text/template/parse".ListNode, @"text/template/parse".next·2 @"text/template/parse".Node)
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".newAction (@"text/template/parse".pos·3 @"text/template/parse".Pos, @"text/template/parse".line·4 int, @"text/template/parse".pipe·5 *@"text/template/parse".PipeNode) (? *@"text/template/parse".ActionNode) { return (&@"text/template/parse".ActionNode{ @"text/template/parse".tr:@"text/template/parse".t·2, NodeType:@"text/template/parse".NodeType(0x1), Pos:@"text/template/parse".pos·3, Line:@"text/template/parse".line·4, Pipe:@"text/template/parse".pipe·5 }) }
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".newBool (@"text/template/parse".pos·3 @"text/template/parse".Pos, @"text/template/parse".true·4 bool) (? *@"text/template/parse".BoolNode) { return (&@"text/template/parse".BoolNode{ @"text/template/parse".tr:@"text/template/parse".t·2, NodeType:@"text/template/parse".NodeType(0x2), Pos:@"text/template/parse".pos·3, True:@"text/template/parse".true·4 }) }
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".newChain (@"text/template/parse".pos·3 @"text/template/parse".Pos, @"text/template/parse".node·4 @"text/template/parse".Node) (? *@"text/template/parse".ChainNode) { return (&@"text/template/parse".ChainNode{ @"text/template/parse".tr:@"text/template/parse".t·2, NodeType:@"text/template/parse".NodeType(0x3), Pos:@"text/template/parse".pos·3, Node:@"text/template/parse".node·4 }) }
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".newCommand (@"text/template/parse".pos·3 @"text/template/parse".Pos) (? *@"text/template/parse".CommandNode) { return (&@"text/template/parse".CommandNode{ @"text/template/parse".tr:@"text/template/parse".t·2, NodeType:@"text/template/parse".NodeType(0x4), Pos:@"text/template/parse".pos·3 }) }
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".newDot (@"text/template/parse".pos·3 @"text/template/parse".Pos) (? *@"text/template/parse".DotNode) { return (&@"text/template/parse".DotNode{ @"text/template/parse".tr:@"text/template/parse".t·2, NodeType:@"text/template/parse".NodeType(0x5), Pos:@"text/template/parse".pos·3 }) }
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".newElse (@"text/template/parse".pos·3 @"text/template/parse".Pos, @"text/template/parse".line·4 int) (? *@"text/template/parse".elseNode) { return (&@"text/template/parse".elseNode{ @"text/template/parse".tr:@"text/template/parse".t·2, NodeType:@"text/template/parse".NodeType(0x6), Pos:@"text/template/parse".pos·3, Line:@"text/template/parse".line·4 }) }
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".newEnd (@"text/template/parse".pos·3 @"text/template/parse".Pos) (? *@"text/template/parse".endNode) { return (&@"text/template/parse".endNode{ @"text/template/parse".tr:@"text/template/parse".t·2, NodeType:@"text/template/parse".NodeType(0x7), Pos:@"text/template/parse".pos·3 }) }
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".newField (@"text/template/parse".pos·3 @"text/template/parse".Pos, @"text/template/parse".ident·4 string "esc:0x0") (? *@"text/template/parse".FieldNode)
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".newIf (@"text/template/parse".pos·3 @"text/template/parse".Pos, @"text/template/parse".line·4 int, @"text/template/parse".pipe·5 *@"text/template/parse".PipeNode, @"text/template/parse".list·6 *@"text/template/parse".ListNode, @"text/template/parse".elseList·7 *@"text/template/parse".ListNode) (? *@"text/template/parse".IfNode) { return (&@"text/template/parse".IfNode{ BranchNode:(@"text/template/parse".BranchNode{ @"text/template/parse".tr:@"text/template/parse".t·2, NodeType:@"text/template/parse".NodeType(0xA), Pos:@"text/template/parse".pos·3, Line:@"text/template/parse".line·4, Pipe:@"text/template/parse".pipe·5, List:@"text/template/parse".list·6, ElseList:@"text/template/parse".elseList·7 }) }) }
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".newList (@"text/template/parse".pos·3 @"text/template/parse".Pos) (? *@"text/template/parse".ListNode) { return (&@"text/template/parse".ListNode{ @"text/template/parse".tr:@"text/template/parse".t·2, NodeType:@"text/template/parse".NodeType(0xB), Pos:@"text/template/parse".pos·3 }) }
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".newNil (@"text/template/parse".pos·3 @"text/template/parse".Pos) (? *@"text/template/parse".NilNode) { return (&@"text/template/parse".NilNode{ @"text/template/parse".tr:@"text/template/parse".t·2, NodeType:@"text/template/parse".NodeType(0xC), Pos:@"text/template/parse".pos·3 }) }
+ func (@"text/template/parse".t·3 *@"text/template/parse".Tree) @"text/template/parse".newNumber (@"text/template/parse".pos·4 @"text/template/parse".Pos, @"text/template/parse".text·5 string, @"text/template/parse".typ·6 @"text/template/parse".itemType) (? *@"text/template/parse".NumberNode, ? error)
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".newPipeline (@"text/template/parse".pos·3 @"text/template/parse".Pos, @"text/template/parse".line·4 int, @"text/template/parse".decl·5 []*@"text/template/parse".VariableNode) (? *@"text/template/parse".PipeNode) { return (&@"text/template/parse".PipeNode{ @"text/template/parse".tr:@"text/template/parse".t·2, NodeType:@"text/template/parse".NodeType(0xE), Pos:@"text/template/parse".pos·3, Line:@"text/template/parse".line·4, Decl:@"text/template/parse".decl·5 }) }
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".newRange (@"text/template/parse".pos·3 @"text/template/parse".Pos, @"text/template/parse".line·4 int, @"text/template/parse".pipe·5 *@"text/template/parse".PipeNode, @"text/template/parse".list·6 *@"text/template/parse".ListNode, @"text/template/parse".elseList·7 *@"text/template/parse".ListNode) (? *@"text/template/parse".RangeNode) { return (&@"text/template/parse".RangeNode{ BranchNode:(@"text/template/parse".BranchNode{ @"text/template/parse".tr:@"text/template/parse".t·2, NodeType:@"text/template/parse".NodeType(0xF), Pos:@"text/template/parse".pos·3, Line:@"text/template/parse".line·4, Pipe:@"text/template/parse".pipe·5, List:@"text/template/parse".list·6, ElseList:@"text/template/parse".elseList·7 }) }) }
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".newString (@"text/template/parse".pos·3 @"text/template/parse".Pos, @"text/template/parse".orig·4 string, @"text/template/parse".text·5 string) (? *@"text/template/parse".StringNode) { return (&@"text/template/parse".StringNode{ @"text/template/parse".tr:@"text/template/parse".t·2, NodeType:@"text/template/parse".NodeType(0x10), Pos:@"text/template/parse".pos·3, Quoted:@"text/template/parse".orig·4, Text:@"text/template/parse".text·5 }) }
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".newTemplate (@"text/template/parse".pos·3 @"text/template/parse".Pos, @"text/template/parse".line·4 int, @"text/template/parse".name·5 string, @"text/template/parse".pipe·6 *@"text/template/parse".PipeNode) (? *@"text/template/parse".TemplateNode) { return (&@"text/template/parse".TemplateNode{ @"text/template/parse".tr:@"text/template/parse".t·2, NodeType:@"text/template/parse".NodeType(0x11), Pos:@"text/template/parse".pos·3, Line:@"text/template/parse".line·4, Name:@"text/template/parse".name·5, Pipe:@"text/template/parse".pipe·6 }) }
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".newText (@"text/template/parse".pos·3 @"text/template/parse".Pos, @"text/template/parse".text·4 string "esc:0x0") (? *@"text/template/parse".TextNode) { return (&@"text/template/parse".TextNode{ @"text/template/parse".tr:@"text/template/parse".t·2, NodeType:@"text/template/parse".NodeType(0x0), Pos:@"text/template/parse".pos·3, Text:([]byte)(@"text/template/parse".text·4) }) }
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".newVariable (@"text/template/parse".pos·3 @"text/template/parse".Pos, @"text/template/parse".ident·4 string "esc:0x0") (? *@"text/template/parse".VariableNode)
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".newWith (@"text/template/parse".pos·3 @"text/template/parse".Pos, @"text/template/parse".line·4 int, @"text/template/parse".pipe·5 *@"text/template/parse".PipeNode, @"text/template/parse".list·6 *@"text/template/parse".ListNode, @"text/template/parse".elseList·7 *@"text/template/parse".ListNode) (? *@"text/template/parse".WithNode) { return (&@"text/template/parse".WithNode{ BranchNode:(@"text/template/parse".BranchNode{ @"text/template/parse".tr:@"text/template/parse".t·2, NodeType:@"text/template/parse".NodeType(0x13), Pos:@"text/template/parse".pos·3, Line:@"text/template/parse".line·4, Pipe:@"text/template/parse".pipe·5, List:@"text/template/parse".list·6, ElseList:@"text/template/parse".elseList·7 }) }) }
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree "esc:0x1") @"text/template/parse".next () (? @"text/template/parse".item)
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree "esc:0x0") @"text/template/parse".nextNonSpace () (@"text/template/parse".token·1 @"text/template/parse".item)
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".operand () (? @"text/template/parse".Node)
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".parse (@"text/template/parse".treeSet·3 map[string]*@"text/template/parse".Tree "esc:0x0") (@"text/template/parse".next·1 @"text/template/parse".Node)
+ func (@"text/template/parse".t·6 *@"text/template/parse".Tree) @"text/template/parse".parseControl (@"text/template/parse".allowElseIf·7 bool, @"text/template/parse".context·8 string) (@"text/template/parse".pos·1 @"text/template/parse".Pos, @"text/template/parse".line·2 int, @"text/template/parse".pipe·3 *@"text/template/parse".PipeNode, @"text/template/parse".list·4 *@"text/template/parse".ListNode, @"text/template/parse".elseList·5 *@"text/template/parse".ListNode)
+ func (@"text/template/parse".t·1 *@"text/template/parse".Tree) @"text/template/parse".parseDefinition (@"text/template/parse".treeSet·2 map[string]*@"text/template/parse".Tree "esc:0x0")
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree "esc:0x1") @"text/template/parse".peek () (? @"text/template/parse".item)
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree "esc:0x0") @"text/template/parse".peekNonSpace () (@"text/template/parse".token·1 @"text/template/parse".item)
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".pipeline (@"text/template/parse".context·3 string) (@"text/template/parse".pipe·1 *@"text/template/parse".PipeNode)
+ func (@"text/template/parse".t·1 *@"text/template/parse".Tree) @"text/template/parse".popVars (@"text/template/parse".n·2 int) { @"text/template/parse".t·1.@"text/template/parse".vars = @"text/template/parse".t·1.@"text/template/parse".vars[:@"text/template/parse".n·2] }
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".rangeControl () (? @"text/template/parse".Node)
+ func (@"text/template/parse".t·1 *@"text/template/parse".Tree "esc:0x0") @"text/template/parse".recover (@"text/template/parse".errp·2 *error "esc:0x0")
+ func (@"text/template/parse".t·1 *@"text/template/parse".Tree "esc:0x0") @"text/template/parse".startParse (@"text/template/parse".funcs·2 []map[string]interface {}, @"text/template/parse".lex·3 *@"text/template/parse".lexer) { @"text/template/parse".t·1.Root = nil; @"text/template/parse".t·1.@"text/template/parse".lex = @"text/template/parse".lex·3; @"text/template/parse".t·1.@"text/template/parse".vars = ([]string{ 0x0:"$" }); @"text/template/parse".t·1.@"text/template/parse".funcs = @"text/template/parse".funcs·2 }
+ func (@"text/template/parse".t·1 *@"text/template/parse".Tree "esc:0x0") @"text/template/parse".stopParse () { @"text/template/parse".t·1.@"text/template/parse".lex = nil; @"text/template/parse".t·1.@"text/template/parse".vars = nil; @"text/template/parse".t·1.@"text/template/parse".funcs = nil }
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".templateControl () (? @"text/template/parse".Node)
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".term () (? @"text/template/parse".Node)
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".textOrAction () (? @"text/template/parse".Node)
+ func (@"text/template/parse".t·1 *@"text/template/parse".Tree) @"text/template/parse".unexpected (@"text/template/parse".token·2 @"text/template/parse".item, @"text/template/parse".context·3 string)
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".useVar (@"text/template/parse".pos·3 @"text/template/parse".Pos, @"text/template/parse".name·4 string "esc:0x0") (? @"text/template/parse".Node)
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".withControl () (? @"text/template/parse".Node)
+ type @"reflect".typeAlg struct { @"reflect".hash func(? @"unsafe".Pointer, ? uintptr, ? uintptr) (? uintptr); @"reflect".equal func(? @"unsafe".Pointer, ? @"unsafe".Pointer, ? uintptr) (? bool) }
+ type @"reflect".method struct { @"reflect".name *string; @"reflect".pkgPath *string; @"reflect".mtyp *@"reflect".rtype; @"reflect".typ *@"reflect".rtype; @"reflect".ifn @"unsafe".Pointer; @"reflect".tfn @"unsafe".Pointer }
+ type @"reflect".ChanDir int
+ func (@"reflect".d·2 @"reflect".ChanDir) String () (? string)
+ type @"reflect".StructTag string
+ func (@"reflect".tag·2 @"reflect".StructTag "esc:0x0") Get (@"reflect".key·3 string "esc:0x0") (? string)
+ type @"reflect".StructField struct { Name string; PkgPath string; Type @"reflect".Type; Tag @"reflect".StructTag; Offset uintptr; Index []int; Anonymous bool }
+ type @"reflect".Kind uint
+ func (@"reflect".k·2 @"reflect".Kind) String () (? string)
+ type @"reflect".Type interface { Align() (? int); AssignableTo(@"reflect".u @"reflect".Type) (? bool); Bits() (? int); ChanDir() (? @"reflect".ChanDir); Comparable() (? bool); ConvertibleTo(@"reflect".u @"reflect".Type) (? bool); Elem() (? @"reflect".Type); Field(@"reflect".i int) (? @"reflect".StructField); FieldAlign() (? int); FieldByIndex(@"reflect".index []int) (? @"reflect".StructField); FieldByName(@"reflect".name string) (? @"reflect".StructField, ? bool); FieldByNameFunc(@"reflect".match func(? string) (? bool)) (? @"reflect".StructField, ? bool); Implements(@"reflect".u @"reflect".Type) (? bool); In(@"reflect".i int) (? @"reflect".Type); IsVariadic() (? bool); Key() (? @"reflect".Type); Kind() (? @"reflect".Kind); Len() (? int); Method(? int) (? @"reflect".Method); MethodByName(? string) (? @"reflect".Method, ? bool); Name() (? string); NumField() (? int); NumIn() (? int); NumMethod() (? int); NumOut() (? int); Out(@"reflect".i int) (? @"reflect".Type); PkgPath() (? string); Size() (? uintptr); String() (? string); @"reflect".common() (? *@"reflect".rtype); @"reflect".uncommon() (? *@"reflect".uncommonType) }
+ type @"reflect".Method struct { Name string; PkgPath string; Type @"reflect".Type; Func @"reflect".Value; Index int }
+ type @"reflect".uncommonType struct { @"reflect".name *string; @"reflect".pkgPath *string; @"reflect".methods []@"reflect".method }
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x1") Method (@"reflect".i·3 int) (@"reflect".m·1 @"reflect".Method)
+ func (@"reflect".t·3 *@"reflect".uncommonType "esc:0x0") MethodByName (@"reflect".name·4 string "esc:0x0") (@"reflect".m·1 @"reflect".Method, @"reflect".ok·2 bool)
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x1") Name () (? string) { if @"reflect".t·2 == nil || @"reflect".t·2.@"reflect".name == nil { return "" }; return *@"reflect".t·2.@"reflect".name }
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x0") NumMethod () (? int) { if @"reflect".t·2 == nil { return 0x0 }; return len(@"reflect".t·2.@"reflect".methods) }
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x1") PkgPath () (? string) { if @"reflect".t·2 == nil || @"reflect".t·2.@"reflect".pkgPath == nil { return "" }; return *@"reflect".t·2.@"reflect".pkgPath }
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x2") @"reflect".uncommon () (? *@"reflect".uncommonType) { return @"reflect".t·2 }
+ type @"reflect".rtype struct { @"reflect".size uintptr; @"reflect".hash uint32; _ uint8; @"reflect".align uint8; @"reflect".fieldAlign uint8; @"reflect".kind uint8; @"reflect".alg *@"reflect".typeAlg; @"reflect".gc [2]@"unsafe".Pointer; @"reflect".string *string; @"reflect".? *@"reflect".uncommonType; @"reflect".ptrToThis *@"reflect".rtype; @"reflect".zero @"unsafe".Pointer }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Align () (? int) { return int(@"reflect".t·2.@"reflect".align) }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") AssignableTo (@"reflect".u·3 @"reflect".Type "esc:0x0") (? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Bits () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") ChanDir () (? @"reflect".ChanDir)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Comparable () (? bool) { return @"reflect".t·2.@"reflect".alg != nil && @"reflect".t·2.@"reflect".alg.@"reflect".equal != nil }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") ConvertibleTo (@"reflect".u·3 @"reflect".Type "esc:0x0") (? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") Elem () (? @"reflect".Type)
+ func (@"reflect".t·2 *@"reflect".rtype) Field (@"reflect".i·3 int) (? @"reflect".StructField)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") FieldAlign () (? int) { return int(@"reflect".t·2.@"reflect".fieldAlign) }
+ func (@"reflect".t·2 *@"reflect".rtype) FieldByIndex (@"reflect".index·3 []int "esc:0x0") (? @"reflect".StructField)
+ func (@"reflect".t·3 *@"reflect".rtype) FieldByName (@"reflect".name·4 string "esc:0x0") (? @"reflect".StructField, ? bool)
+ func (@"reflect".t·3 *@"reflect".rtype) FieldByNameFunc (@"reflect".match·4 func(? string) (? bool) "esc:0x0") (? @"reflect".StructField, ? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Implements (@"reflect".u·3 @"reflect".Type) (? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") In (@"reflect".i·3 int) (? @"reflect".Type)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") IsVariadic () (? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") Key () (? @"reflect".Type)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Kind () (? @"reflect".Kind) { return @"reflect".Kind(@"reflect".t·2.@"reflect".kind & 0x1F) }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Len () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Method (@"reflect".i·3 int) (@"reflect".m·1 @"reflect".Method)
+ func (@"reflect".t·3 *@"reflect".rtype "esc:0x0") MethodByName (@"reflect".name·4 string "esc:0x0") (@"reflect".m·1 @"reflect".Method, @"reflect".ok·2 bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") Name () (? string)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") NumField () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") NumIn () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") NumMethod () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") NumOut () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Out (@"reflect".i·3 int) (? @"reflect".Type)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") PkgPath () (? string)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Size () (? uintptr) { return @"reflect".t·2.@"reflect".size }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") String () (? string) { return *@"reflect".t·2.@"reflect".string }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x2") @"reflect".common () (? *@"reflect".rtype) { return @"reflect".t·2 }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") @"reflect".pointers () (? bool) { return @"reflect".t·2.@"reflect".kind & 0x80 == 0x0 }
+ func (@"reflect".t·2 *@"reflect".rtype) @"reflect".ptrTo () (? *@"reflect".rtype)
+ type @"reflect".flag uintptr
+ func (@"reflect".f·2 @"reflect".flag) @"reflect".kind () (? @"reflect".Kind) { return @"reflect".Kind(@"reflect".f·2 & @"reflect".flag(0x1F)) }
+ func (@"reflect".f·1 @"reflect".flag) @"reflect".mustBe (@"reflect".expected·2 @"reflect".Kind)
+ func (@"reflect".f·1 @"reflect".flag) @"reflect".mustBeAssignable ()
+ func (@"reflect".f·1 @"reflect".flag) @"reflect".mustBeExported ()
+ type @"reflect".Value struct { @"reflect".typ *@"reflect".rtype; @"reflect".ptr @"unsafe".Pointer; @"reflect".? @"reflect".flag }
+ func (@"reflect".v·2 @"reflect".Value) Addr () (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Bool () (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x1") Bytes () (? []byte)
+ func (@"reflect".v·2 @"reflect".Value) Call (@"reflect".in·3 []@"reflect".Value "esc:0x0") (? []@"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) CallSlice (@"reflect".in·3 []@"reflect".Value "esc:0x0") (? []@"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") CanAddr () (? bool) { return @"reflect".v·2.@"reflect".flag & @"reflect".flag(0x80) != @"reflect".flag(0x0) }
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") CanInterface () (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") CanSet () (? bool) { return @"reflect".v·2.@"reflect".flag & @"reflect".flag(0xA0) == @"reflect".flag(0x80) }
+ func (@"reflect".v·2 @"reflect".Value) Cap () (? int)
+ func (@"reflect".v·1 @"reflect".Value) Close ()
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Complex () (? complex128)
+ func (@"reflect".v·2 @"reflect".Value) Convert (@"reflect".t·3 @"reflect".Type) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") Elem () (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") Field (@"reflect".i·3 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") FieldByIndex (@"reflect".index·3 []int "esc:0x0") (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) FieldByName (@"reflect".name·3 string "esc:0x0") (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) FieldByNameFunc (@"reflect".match·3 func(? string) (? bool) "esc:0x0") (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Float () (? float64)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") Index (@"reflect".i·3 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Int () (? int64)
+ func (@"reflect".v·2 @"reflect".Value) Interface () (@"reflect".i·1 interface {})
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") InterfaceData () (? [2]uintptr)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") IsNil () (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") IsValid () (? bool) { return @"reflect".v·2.@"reflect".flag != @"reflect".flag(0x0) }
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Kind () (? @"reflect".Kind)
+ func (@"reflect".v·2 @"reflect".Value) Len () (? int)
+ func (@"reflect".v·2 @"reflect".Value) MapIndex (@"reflect".key·3 @"reflect".Value) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) MapKeys () (? []@"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") Method (@"reflect".i·3 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") MethodByName (@"reflect".name·3 string "esc:0x0") (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") NumField () (? int)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") NumMethod () (? int)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") OverflowComplex (@"reflect".x·3 complex128) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") OverflowFloat (@"reflect".x·3 float64) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") OverflowInt (@"reflect".x·3 int64) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") OverflowUint (@"reflect".x·3 uint64) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") Pointer () (? uintptr)
+ func (@"reflect".v·3 @"reflect".Value) Recv () (@"reflect".x·1 @"reflect".Value, @"reflect".ok·2 bool)
+ func (@"reflect".v·1 @"reflect".Value) Send (@"reflect".x·2 @"reflect".Value)
+ func (@"reflect".v·1 @"reflect".Value) Set (@"reflect".x·2 @"reflect".Value)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetBool (@"reflect".x·2 bool)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetBytes (@"reflect".x·2 []byte)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetCap (@"reflect".n·2 int)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetComplex (@"reflect".x·2 complex128)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetFloat (@"reflect".x·2 float64)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetInt (@"reflect".x·2 int64)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetLen (@"reflect".n·2 int)
+ func (@"reflect".v·1 @"reflect".Value) SetMapIndex (@"reflect".key·2 @"reflect".Value, @"reflect".val·3 @"reflect".Value)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetPointer (@"reflect".x·2 @"unsafe".Pointer)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetString (@"reflect".x·2 string)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetUint (@"reflect".x·2 uint64)
+ func (@"reflect".v·2 @"reflect".Value) Slice (@"reflect".i·3 int, @"reflect".j·4 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) Slice3 (@"reflect".i·3 int, @"reflect".j·4 int, @"reflect".k·5 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) String () (? string)
+ func (@"reflect".v·3 @"reflect".Value) TryRecv () (@"reflect".x·1 @"reflect".Value, @"reflect".ok·2 bool)
+ func (@"reflect".v·2 @"reflect".Value) TrySend (@"reflect".x·3 @"reflect".Value) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") Type () (? @"reflect".Type)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Uint () (? uint64)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") UnsafeAddr () (? uintptr)
+ func (@"reflect".v·2 @"reflect".Value) @"reflect".assignTo (@"reflect".context·3 string "esc:0x0", @"reflect".dst·4 *@"reflect".rtype, @"reflect".target·5 @"unsafe".Pointer) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) @"reflect".call (@"reflect".op·3 string "esc:0x0", @"reflect".in·4 []@"reflect".Value "esc:0x0") (? []@"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") @"reflect".pointer () (? @"unsafe".Pointer)
+ func (@"reflect".v·3 @"reflect".Value) @"reflect".recv (@"reflect".nb·4 bool) (@"reflect".val·1 @"reflect".Value, @"reflect".ok·2 bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x1") @"reflect".runes () (? []rune)
+ func (@"reflect".v·2 @"reflect".Value) @"reflect".send (@"reflect".x·3 @"reflect".Value, @"reflect".nb·4 bool) (@"reflect".selected·1 bool)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") @"reflect".setRunes (@"reflect".x·2 []rune)
+ type @"".common struct { @"".tmpl map[string]*@"".Template; @"".parseFuncs @"".FuncMap; @"".execFuncs map[string]@"reflect".Value }
+ type @"".Template struct { @"".name string; ? *@"text/template/parse".Tree; ? *@"".common; @"".leftDelim string; @"".rightDelim string }
+ func (@"".t·3 *@"".Template) AddParseTree (@"".name·4 string, @"".tree·5 *@"text/template/parse".Tree) (? *@"".Template, ? error)
+ func (@"".t·3 *@"".Template) Clone () (? *@"".Template, ? error)
+ func (@"".t·2 *@"".Template "esc:0x2") Delims (@"".left·3 string, @"".right·4 string) (? *@"".Template) { @"".t·2.@"".leftDelim = @"".left·3; @"".t·2.@"".rightDelim = @"".right·4; return @"".t·2 }
+ func (@"".t·2 *@"".Template) Execute (@"".wr·3 @"io".Writer, @"".data·4 interface {}) (@"".err·1 error)
+ func (@"".t·2 *@"".Template) ExecuteTemplate (@"".wr·3 @"io".Writer, @"".name·4 string, @"".data·5 interface {}) (? error)
+ func (@"".t·2 *@"".Template "esc:0x2") Funcs (@"".funcMap·3 @"".FuncMap "esc:0x0") (? *@"".Template)
+ func (@"".t·2 *@"".Template "esc:0x0") Lookup (@"".name·3 string "esc:0x0") (? *@"".Template) { if @"".t·2.@"".common == nil { return nil }; return @"".t·2.@"".common.@"".tmpl[@"".name·3] }
+ func (@"".t·2 *@"".Template "esc:0x1") Name () (? string) { return @"".t·2.@"".name }
+ func (@"".t·2 *@"".Template) New (@"".name·3 string) (? *@"".Template)
+ func (@"".t·3 *@"".Template) Parse (@"".text·4 string) (? *@"".Template, ? error)
+ func (@"".t·3 *@"".Template) ParseFiles (@"".filenames·4 ...string "esc:0x0") (? *@"".Template, ? error)
+ func (@"".t·3 *@"".Template) ParseGlob (@"".pattern·4 string) (? *@"".Template, ? error)
+ func (@"".t·2 *@"".Template "esc:0x0") Templates () (? []*@"".Template)
+ func (@"".t·3 *@"".Template "esc:0x0") @"".associate (@"".new·4 *@"".Template, @"".tree·5 *@"text/template/parse".Tree) (? bool, ? error)
+ func (@"".t·2 *@"".Template) @"".copy (@"".c·3 *@"".common) (? *@"".Template)
+ func (@"".t·1 *@"".Template "esc:0x0") @"".init () { if @"".t·1.@"".common == nil { @"".t·1.@"".common = new(@"".common); @"".t·1.@"".common.@"".tmpl = make(map[string]*@"".Template, 0x0); @"".t·1.@"".common.@"".parseFuncs = make(@"".FuncMap, 0x0); @"".t·1.@"".common.@"".execFuncs = make(map[string]@"reflect".Value, 0x0) } }
+ func @"".Must (@"".t·2 *@"".Template "esc:0x2", @"".err·3 error) (? *@"".Template)
+ func @"".ParseFiles (@"".filenames·3 ...string "esc:0x0") (? *@"".Template, ? error)
+ func @"".ParseGlob (@"".pattern·3 string) (? *@"".Template, ? error)
+ func @"".New (@"".name·2 string) (? *@"".Template) { return (&@"".Template{ @"".name:@"".name·2 }) }
+ func @"".init ()
+
+$$
+
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.aio.areflect.aruntime.a sort.astrings.a*text/template/parse.aerrors.anet/url.aunicode.aunicode/utf8.aio/ioutil.apath/filepath.a
+
+
+
+
+
+dH %
+
+
+
+5
+
+
+
+
+
+
+
+ 1 
+
+h8)
+ 
+)
+
+"".wr
+1H$
+
+
+
+
+"".&b
+"".wr
+
+2"m2"$ )r> 09 
+d m $ 1
+
+
+
+
+
+1Y\$5I.\5I"=5IwR$
+C
+H$
+
+
+
+
+
+
+ 2l2
+ -
+ 
+D$`
+tH tH tH
+D$`
+D$`
+D$`
+D$`
+
+
+"".ok
+###
+ 
+#.
+D  #
+
+" "#
+"!
+
+
+
+
+
+
+
+l2K
+"G8GH%
+#* \
+
+  
+""
+Fg?
+l 
+) (l$$=
+
+
+
+
+r
+
+
+
+
+
+
+
+
+
+
+
+
+
+dH %
+
+
+
+
+
+
+
+
+
+
+
+   
+d
+U/
+ h8 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+,K$+
+Da;qSK@   z 
+
+
+D$(HHtHtD$(
+
+
+ 
+
+
+
+
+
+
+
+
+
+tH tH tH H<$HT$HL$Ht$Hl$
+
+
+
+
+LU  L  
+L 
+
+L
+(q
+LAa8^88=
+
+
+
+
+
+
+FEBg65L
+
+
+
+
+
+
+FEBgC5L
+
+
+
+
+
+
+FEOg65L 
+
+
+
+
+
+
+FEOg65L 
+
+
+
+
+
+
+
+dH %
+
+
+
+
+
+
+"".rv
+
+
+
+
+
+
+
+
+
+
+U" 
+
+ 
+D$p
+
+"".autotmp_0790
+ 
+D$p
+
+"".autotmp_0794
+ 
+D$p
+
+"".autotmp_0798
+ 
+
+ 
+EH ;H 
+
+ 8 
+
+  
+
+
+
+ 
+
+
+
+
+
+"".fn
+"".in
+
+"".fn
+"".in
+D$PH8H\$HH$H\$@H
+D$PH8D$P
+
+
+
+
+
+
+
+"".fn
+
+tH tH tKH
+
+
+
+
+
+
+D
+ MW'JM%
+
+ 
+  
+(q!-21, 56C
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".fn
+r
+
+
+
+
+
+"".or
+
+
+
+D$X
+
+
+wH tH
+tmH tH t\Hw1H u HD$@
+
+
+  
+ 
+    
+&
+"".eq
+
+
+"".v2
+"".k1
+"".v1
+Z 
+Y Ue
+ 
+Y
+ ;
+"".ne
+
+"".eq
+
+"".lt
+
+
+"".v2
+"".k1
+"".v1
+.YL^ 
+ 
+Y
+ 
+37?E?;5.
+"".le
+
+
+"".lt
+"".eq
+"".gt
+
+"".le
+
+"".ge
+
+"".lt
+
+
+
+
+
+
+
+
+
+
+"".&b
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+.* M..3 .&#."3.2z / 
+
+"".&b
+
+
+
+
+
+
+
+
+B,T
+
+
+P,T
+
+
+
+
+
+
+
+
+
+
+dH %
+
+"".autotmp_1246
+< 4
+
+
+
+
+"".nt
+
+
+"".nt
+
+dH %
+
+"".nt
+
+
+
+
+
+
+
+
+
+
+
+
+dH %
+
+
+
+"".&s
+"".&r
+
+
+
+
+
+
+
+
+"".autotmp_1416
+
+D$hHHD$h
+
+
+
+
+
+
+
+
+D$h
+D$h
+D$hHHD$h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_1453
+
+ "".~r4
+
+
+
+
+
+
+
+
+ "".~r4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "".~r4
+
+
+ "".~r4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(
+(
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+&#34;
+
+&#39;
+
+&amp;
+
+
+
+
+
+"".or
+"".eq
+"".ne
+"".lt
+"".le
+"".gt
+"".ge
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64/text/template/parse.a b/pkg/linux_amd64/text/template/parse.a
new file mode 100644
index 000000000..8268e39cc
--- /dev/null
+++ b/pkg/linux_amd64/text/template/parse.a
@@ -0,0 +1,910 @@
+!<arch>
+__.PKGDEF 0 0 0 644 19844 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package parse
+ import runtime "runtime"
+ import unicode "unicode"
+ import strconv "strconv"
+ import strings "strings"
+ import utf8 "unicode/utf8"
+ import fmt "fmt"
+ import bytes "bytes"
+ type @"".Pos int
+ func (@"".p·2 @"".Pos) Position () (? @"".Pos) { return @"".p·2 }
+ type @"".NodeType int
+ func (@"".t·2 @"".NodeType) Type () (? @"".NodeType) { return @"".t·2 }
+ type @"".ListNode struct { ? @"".NodeType; ? @"".Pos; @"".tr *@"".Tree; Nodes []@"".Node }
+ func (@"".l·2 *@"".ListNode) Copy () (? @"".Node)
+ func (@"".l·2 *@"".ListNode) CopyList () (? *@"".ListNode)
+ func (@"".l·2 *@"".ListNode "esc:0x0") String () (? string)
+ func (@"".l·1 *@"".ListNode) @"".append (@"".n·2 @"".Node) { @"".l·1.Nodes = append(@"".l·1.Nodes, @"".n·2) }
+ func (@"".l·2 *@"".ListNode "esc:0x1") @"".tree () (? *@"".Tree) { return @"".l·2.@"".tr }
+ type @"".stateFn func(? *@"".lexer) (? @"".stateFn)
+ type @"".itemType int
+ type @"".item struct { @"".typ @"".itemType; @"".pos @"".Pos; @"".val string }
+ func (@"".i·2 @"".item) String () (? string)
+ type @"".lexer struct { @"".name string; @"".input string; @"".leftDelim string; @"".rightDelim string; @"".state @"".stateFn; @"".pos @"".Pos; @"".start @"".Pos; @"".width @"".Pos; @"".lastPos @"".Pos; @"".items chan @"".item; @"".parenDepth int }
+ func (@"".l·2 *@"".lexer "esc:0x0") @"".accept (@"".valid·3 string) (? bool)
+ func (@"".l·1 *@"".lexer "esc:0x0") @"".acceptRun (@"".valid·2 string)
+ func (@"".l·2 *@"".lexer "esc:0x0") @"".atTerminator () (? bool)
+ func (@"".l·1 *@"".lexer "esc:0x0") @"".backup () { @"".l·1.@"".pos -= @"".l·1.@"".width }
+ func (@"".l·1 *@"".lexer "esc:0x0") @"".emit (@"".t·2 @"".itemType) { @"".l·1.@"".items <- (@"".item{ @"".typ:@"".t·2, @"".pos:@"".l·1.@"".start, @"".val:@"".l·1.@"".input[@"".l·1.@"".start:@"".l·1.@"".pos] }); @"".l·1.@"".start = @"".l·1.@"".pos }
+ func (@"".l·2 *@"".lexer "esc:0x0") @"".errorf (@"".format·3 string "esc:0x0", @"".args·4 ...interface {} "esc:0x0") (? @"".stateFn)
+ func (@"".l·1 *@"".lexer "esc:0x0") @"".ignore () { @"".l·1.@"".start = @"".l·1.@"".pos }
+ func (@"".l·2 *@"".lexer "esc:0x0") @"".lineNumber () (? int)
+ func (@"".l·2 *@"".lexer "esc:0x0") @"".next () (? rune)
+ func (@"".l·2 *@"".lexer "esc:0x0") @"".nextItem () (? @"".item) { var @"".item·3 @"".item; @"".item·3 = <-@"".l·2.@"".items; @"".l·2.@"".lastPos = @"".item·3.@"".pos; return @"".item·3 }
+ func (@"".l·2 *@"".lexer "esc:0x0") @"".peek () (? rune)
+ func (@"".l·1 *@"".lexer) @"".run ()
+ func (@"".l·2 *@"".lexer "esc:0x0") @"".scanNumber () (? bool)
+ type @"".TextNode struct { ? @"".NodeType; ? @"".Pos; @"".tr *@"".Tree; Text []byte }
+ func (@"".t·2 *@"".TextNode) Copy () (? @"".Node) { return (&@"".TextNode{ @"".tr:@"".t·2.@"".tr, NodeType:@"".NodeType(0x0), Pos:@"".t·2.Pos, Text:append(([]byte{ }), @"".t·2.Text...) }) }
+ func (@"".t·2 *@"".TextNode) String () (? string)
+ func (@"".t·2 *@"".TextNode "esc:0x1") @"".tree () (? *@"".Tree) { return @"".t·2.@"".tr }
+ type @"".VariableNode struct { ? @"".NodeType; ? @"".Pos; @"".tr *@"".Tree; Ident []string }
+ func (@"".v·2 *@"".VariableNode) Copy () (? @"".Node) { return (&@"".VariableNode{ @"".tr:@"".v·2.@"".tr, NodeType:@"".NodeType(0x12), Pos:@"".v·2.Pos, Ident:append(([]string{ }), @"".v·2.Ident...) }) }
+ func (@"".v·2 *@"".VariableNode "esc:0x0") String () (? string)
+ func (@"".v·2 *@"".VariableNode "esc:0x1") @"".tree () (? *@"".Tree) { return @"".v·2.@"".tr }
+ type @"".CommandNode struct { ? @"".NodeType; ? @"".Pos; @"".tr *@"".Tree; Args []@"".Node }
+ func (@"".c·2 *@"".CommandNode) Copy () (? @"".Node)
+ func (@"".c·2 *@"".CommandNode "esc:0x0") String () (? string)
+ func (@"".c·1 *@"".CommandNode) @"".append (@"".arg·2 @"".Node) { @"".c·1.Args = append(@"".c·1.Args, @"".arg·2) }
+ func (@"".c·2 *@"".CommandNode "esc:0x1") @"".tree () (? *@"".Tree) { return @"".c·2.@"".tr }
+ type @"".PipeNode struct { ? @"".NodeType; ? @"".Pos; @"".tr *@"".Tree; Line int; Decl []*@"".VariableNode; Cmds []*@"".CommandNode }
+ func (@"".p·2 *@"".PipeNode) Copy () (? @"".Node)
+ func (@"".p·2 *@"".PipeNode) CopyPipe () (? *@"".PipeNode)
+ func (@"".p·2 *@"".PipeNode "esc:0x0") String () (? string)
+ func (@"".p·1 *@"".PipeNode) @"".append (@"".command·2 *@"".CommandNode) { @"".p·1.Cmds = append(@"".p·1.Cmds, @"".command·2) }
+ func (@"".p·2 *@"".PipeNode "esc:0x1") @"".tree () (? *@"".Tree) { return @"".p·2.@"".tr }
+ type @"".ActionNode struct { ? @"".NodeType; ? @"".Pos; @"".tr *@"".Tree; Line int; Pipe *@"".PipeNode }
+ func (@"".a·2 *@"".ActionNode) Copy () (? @"".Node)
+ func (@"".a·2 *@"".ActionNode) String () (? string)
+ func (@"".a·2 *@"".ActionNode "esc:0x1") @"".tree () (? *@"".Tree) { return @"".a·2.@"".tr }
+ type @"".DotNode struct { ? @"".NodeType; ? @"".Pos; @"".tr *@"".Tree }
+ func (@"".d·2 *@"".DotNode) Copy () (? @"".Node)
+ func (@"".d·2 *@"".DotNode "esc:0x0") String () (? string) { return "." }
+ func (@"".d·2 *@"".DotNode "esc:0x0") Type () (? @"".NodeType) { return @"".NodeType(0x5) }
+ func (@"".d·2 *@"".DotNode "esc:0x1") @"".tree () (? *@"".Tree) { return @"".d·2.@"".tr }
+ type @"".NilNode struct { ? @"".NodeType; ? @"".Pos; @"".tr *@"".Tree }
+ func (@"".n·2 *@"".NilNode) Copy () (? @"".Node)
+ func (@"".n·2 *@"".NilNode "esc:0x0") String () (? string) { return "nil" }
+ func (@"".n·2 *@"".NilNode "esc:0x0") Type () (? @"".NodeType) { return @"".NodeType(0xC) }
+ func (@"".n·2 *@"".NilNode "esc:0x1") @"".tree () (? *@"".Tree) { return @"".n·2.@"".tr }
+ type @"".FieldNode struct { ? @"".NodeType; ? @"".Pos; @"".tr *@"".Tree; Ident []string }
+ func (@"".f·2 *@"".FieldNode) Copy () (? @"".Node) { return (&@"".FieldNode{ @"".tr:@"".f·2.@"".tr, NodeType:@"".NodeType(0x8), Pos:@"".f·2.Pos, Ident:append(([]string{ }), @"".f·2.Ident...) }) }
+ func (@"".f·2 *@"".FieldNode "esc:0x0") String () (? string)
+ func (@"".f·2 *@"".FieldNode "esc:0x1") @"".tree () (? *@"".Tree) { return @"".f·2.@"".tr }
+ type @"".ChainNode struct { ? @"".NodeType; ? @"".Pos; @"".tr *@"".Tree; Node @"".Node; Field []string }
+ func (@"".c·1 *@"".ChainNode) Add (@"".field·2 string)
+ func (@"".c·2 *@"".ChainNode) Copy () (? @"".Node) { return (&@"".ChainNode{ @"".tr:@"".c·2.@"".tr, NodeType:@"".NodeType(0x3), Pos:@"".c·2.Pos, Node:@"".c·2.Node, Field:append(([]string{ }), @"".c·2.Field...) }) }
+ func (@"".c·2 *@"".ChainNode) String () (? string)
+ func (@"".c·2 *@"".ChainNode "esc:0x1") @"".tree () (? *@"".Tree) { return @"".c·2.@"".tr }
+ type @"".BoolNode struct { ? @"".NodeType; ? @"".Pos; @"".tr *@"".Tree; True bool }
+ func (@"".b·2 *@"".BoolNode) Copy () (? @"".Node)
+ func (@"".b·2 *@"".BoolNode "esc:0x0") String () (? string) { if @"".b·2.True { return "true" }; return "false" }
+ func (@"".b·2 *@"".BoolNode "esc:0x1") @"".tree () (? *@"".Tree) { return @"".b·2.@"".tr }
+ type @"".NumberNode struct { ? @"".NodeType; ? @"".Pos; @"".tr *@"".Tree; IsInt bool; IsUint bool; IsFloat bool; IsComplex bool; Int64 int64; Uint64 uint64; Float64 float64; Complex128 complex128; Text string }
+ func (@"".n·2 *@"".NumberNode) Copy () (? @"".Node) { var @"".nn·3 *@"".NumberNode; @"".nn·3 = new(@"".NumberNode); *@"".nn·3 = *@"".n·2; return @"".nn·3 }
+ func (@"".n·2 *@"".NumberNode "esc:0x1") String () (? string) { return @"".n·2.Text }
+ func (@"".n·1 *@"".NumberNode "esc:0x0") @"".simplifyComplex ()
+ func (@"".n·2 *@"".NumberNode "esc:0x1") @"".tree () (? *@"".Tree) { return @"".n·2.@"".tr }
+ type @"".StringNode struct { ? @"".NodeType; ? @"".Pos; @"".tr *@"".Tree; Quoted string; Text string }
+ func (@"".s·2 *@"".StringNode) Copy () (? @"".Node)
+ func (@"".s·2 *@"".StringNode "esc:0x1") String () (? string) { return @"".s·2.Quoted }
+ func (@"".s·2 *@"".StringNode "esc:0x1") @"".tree () (? *@"".Tree) { return @"".s·2.@"".tr }
+ type @"".endNode struct { ? @"".NodeType; ? @"".Pos; @"".tr *@"".Tree }
+ func (@"".e·2 *@"".endNode) Copy () (? @"".Node)
+ func (@"".e·2 *@"".endNode "esc:0x0") String () (? string) { return "{{end}}" }
+ func (@"".e·2 *@"".endNode "esc:0x1") @"".tree () (? *@"".Tree) { return @"".e·2.@"".tr }
+ type @"".elseNode struct { ? @"".NodeType; ? @"".Pos; @"".tr *@"".Tree; Line int }
+ func (@"".e·2 *@"".elseNode) Copy () (? @"".Node)
+ func (@"".e·2 *@"".elseNode "esc:0x0") String () (? string) { return "{{else}}" }
+ func (@"".e·2 *@"".elseNode "esc:0x0") Type () (? @"".NodeType) { return @"".NodeType(0x6) }
+ func (@"".e·2 *@"".elseNode "esc:0x1") @"".tree () (? *@"".Tree) { return @"".e·2.@"".tr }
+ type @"".BranchNode struct { ? @"".NodeType; ? @"".Pos; @"".tr *@"".Tree; Line int; Pipe *@"".PipeNode; List *@"".ListNode; ElseList *@"".ListNode }
+ func (@"".b·2 *@"".BranchNode) Copy () (? @"".Node)
+ func (@"".b·2 *@"".BranchNode) String () (? string)
+ func (@"".b·2 *@"".BranchNode "esc:0x1") @"".tree () (? *@"".Tree) { return @"".b·2.@"".tr }
+ type @"".IfNode struct { ? @"".BranchNode }
+ func (@"".i·2 *@"".IfNode) Copy () (? @"".Node)
+ type @"".RangeNode struct { ? @"".BranchNode }
+ func (@"".r·2 *@"".RangeNode) Copy () (? @"".Node)
+ type @"".WithNode struct { ? @"".BranchNode }
+ func (@"".w·2 *@"".WithNode) Copy () (? @"".Node)
+ type @"".TemplateNode struct { ? @"".NodeType; ? @"".Pos; @"".tr *@"".Tree; Line int; Name string; Pipe *@"".PipeNode }
+ func (@"".t·2 *@"".TemplateNode) Copy () (? @"".Node)
+ func (@"".t·2 *@"".TemplateNode) String () (? string)
+ func (@"".t·2 *@"".TemplateNode "esc:0x1") @"".tree () (? *@"".Tree) { return @"".t·2.@"".tr }
+ type @"".Tree struct { Name string; ParseName string; Root *@"".ListNode; @"".text string; @"".funcs []map[string]interface {}; @"".lex *@"".lexer; @"".token [3]@"".item; @"".peekCount int; @"".vars []string }
+ func (@"".t·2 *@"".Tree) Copy () (? *@"".Tree)
+ func (@"".t·3 *@"".Tree) ErrorContext (@"".n·4 @"".Node) (@"".location·1 string, @"".context·2 string)
+ func (@"".t·3 *@"".Tree) Parse (@"".text·4 string, @"".leftDelim·5 string, @"".rightDelim·6 string, @"".treeSet·7 map[string]*@"".Tree "esc:0x0", @"".funcs·8 ...map[string]interface {}) (@"".tree·1 *@"".Tree, @"".err·2 error)
+ func (@"".t·2 *@"".Tree) @"".action () (@"".n·1 @"".Node)
+ func (@"".t·1 *@"".Tree) @"".add (@"".treeSet·2 map[string]*@"".Tree "esc:0x0")
+ func (@"".t·1 *@"".Tree "esc:0x0") @"".backup () { @"".t·1.@"".peekCount++ }
+ func (@"".t·1 *@"".Tree "esc:0x0") @"".backup2 (@"".t1·2 @"".item) { @"".t·1.@"".token[0x1] = @"".t1·2; @"".t·1.@"".peekCount = 0x2 }
+ func (@"".t·1 *@"".Tree "esc:0x0") @"".backup3 (@"".t2·2 @"".item, @"".t1·3 @"".item) { @"".t·1.@"".token[0x1] = @"".t1·3; @"".t·1.@"".token[0x2] = @"".t2·2; @"".t·1.@"".peekCount = 0x3 }
+ func (@"".t·2 *@"".Tree) @"".command () (? *@"".CommandNode)
+ func (@"".t·2 *@"".Tree) @"".elseControl () (? @"".Node)
+ func (@"".t·2 *@"".Tree) @"".endControl () (? @"".Node)
+ func (@"".t·1 *@"".Tree) @"".error (@"".err·2 error)
+ func (@"".t·1 *@"".Tree) @"".errorf (@"".format·2 string, @"".args·3 ...interface {} "esc:0x0")
+ func (@"".t·2 *@"".Tree) @"".expect (@"".expected·3 @"".itemType, @"".context·4 string) (? @"".item)
+ func (@"".t·2 *@"".Tree) @"".expectOneOf (@"".expected1·3 @"".itemType, @"".expected2·4 @"".itemType, @"".context·5 string) (? @"".item)
+ func (@"".t·2 *@"".Tree "esc:0x0") @"".hasFunction (@"".name·3 string "esc:0x0") (? bool)
+ func (@"".t·2 *@"".Tree) @"".ifControl () (? @"".Node)
+ func (@"".t·3 *@"".Tree) @"".itemList () (@"".list·1 *@"".ListNode, @"".next·2 @"".Node)
+ func (@"".t·2 *@"".Tree) @"".newAction (@"".pos·3 @"".Pos, @"".line·4 int, @"".pipe·5 *@"".PipeNode) (? *@"".ActionNode) { return (&@"".ActionNode{ @"".tr:@"".t·2, NodeType:@"".NodeType(0x1), Pos:@"".pos·3, Line:@"".line·4, Pipe:@"".pipe·5 }) }
+ func (@"".t·2 *@"".Tree) @"".newBool (@"".pos·3 @"".Pos, @"".true·4 bool) (? *@"".BoolNode) { return (&@"".BoolNode{ @"".tr:@"".t·2, NodeType:@"".NodeType(0x2), Pos:@"".pos·3, True:@"".true·4 }) }
+ func (@"".t·2 *@"".Tree) @"".newChain (@"".pos·3 @"".Pos, @"".node·4 @"".Node) (? *@"".ChainNode) { return (&@"".ChainNode{ @"".tr:@"".t·2, NodeType:@"".NodeType(0x3), Pos:@"".pos·3, Node:@"".node·4 }) }
+ func (@"".t·2 *@"".Tree) @"".newCommand (@"".pos·3 @"".Pos) (? *@"".CommandNode) { return (&@"".CommandNode{ @"".tr:@"".t·2, NodeType:@"".NodeType(0x4), Pos:@"".pos·3 }) }
+ func (@"".t·2 *@"".Tree) @"".newDot (@"".pos·3 @"".Pos) (? *@"".DotNode) { return (&@"".DotNode{ @"".tr:@"".t·2, NodeType:@"".NodeType(0x5), Pos:@"".pos·3 }) }
+ func (@"".t·2 *@"".Tree) @"".newElse (@"".pos·3 @"".Pos, @"".line·4 int) (? *@"".elseNode) { return (&@"".elseNode{ @"".tr:@"".t·2, NodeType:@"".NodeType(0x6), Pos:@"".pos·3, Line:@"".line·4 }) }
+ func (@"".t·2 *@"".Tree) @"".newEnd (@"".pos·3 @"".Pos) (? *@"".endNode) { return (&@"".endNode{ @"".tr:@"".t·2, NodeType:@"".NodeType(0x7), Pos:@"".pos·3 }) }
+ func (@"".t·2 *@"".Tree) @"".newField (@"".pos·3 @"".Pos, @"".ident·4 string "esc:0x0") (? *@"".FieldNode)
+ func (@"".t·2 *@"".Tree) @"".newIf (@"".pos·3 @"".Pos, @"".line·4 int, @"".pipe·5 *@"".PipeNode, @"".list·6 *@"".ListNode, @"".elseList·7 *@"".ListNode) (? *@"".IfNode) { return (&@"".IfNode{ BranchNode:(@"".BranchNode{ @"".tr:@"".t·2, NodeType:@"".NodeType(0xA), Pos:@"".pos·3, Line:@"".line·4, Pipe:@"".pipe·5, List:@"".list·6, ElseList:@"".elseList·7 }) }) }
+ func (@"".t·2 *@"".Tree) @"".newList (@"".pos·3 @"".Pos) (? *@"".ListNode) { return (&@"".ListNode{ @"".tr:@"".t·2, NodeType:@"".NodeType(0xB), Pos:@"".pos·3 }) }
+ func (@"".t·2 *@"".Tree) @"".newNil (@"".pos·3 @"".Pos) (? *@"".NilNode) { return (&@"".NilNode{ @"".tr:@"".t·2, NodeType:@"".NodeType(0xC), Pos:@"".pos·3 }) }
+ func (@"".t·3 *@"".Tree) @"".newNumber (@"".pos·4 @"".Pos, @"".text·5 string, @"".typ·6 @"".itemType) (? *@"".NumberNode, ? error)
+ func (@"".t·2 *@"".Tree) @"".newPipeline (@"".pos·3 @"".Pos, @"".line·4 int, @"".decl·5 []*@"".VariableNode) (? *@"".PipeNode) { return (&@"".PipeNode{ @"".tr:@"".t·2, NodeType:@"".NodeType(0xE), Pos:@"".pos·3, Line:@"".line·4, Decl:@"".decl·5 }) }
+ func (@"".t·2 *@"".Tree) @"".newRange (@"".pos·3 @"".Pos, @"".line·4 int, @"".pipe·5 *@"".PipeNode, @"".list·6 *@"".ListNode, @"".elseList·7 *@"".ListNode) (? *@"".RangeNode) { return (&@"".RangeNode{ BranchNode:(@"".BranchNode{ @"".tr:@"".t·2, NodeType:@"".NodeType(0xF), Pos:@"".pos·3, Line:@"".line·4, Pipe:@"".pipe·5, List:@"".list·6, ElseList:@"".elseList·7 }) }) }
+ func (@"".t·2 *@"".Tree) @"".newString (@"".pos·3 @"".Pos, @"".orig·4 string, @"".text·5 string) (? *@"".StringNode) { return (&@"".StringNode{ @"".tr:@"".t·2, NodeType:@"".NodeType(0x10), Pos:@"".pos·3, Quoted:@"".orig·4, Text:@"".text·5 }) }
+ func (@"".t·2 *@"".Tree) @"".newTemplate (@"".pos·3 @"".Pos, @"".line·4 int, @"".name·5 string, @"".pipe·6 *@"".PipeNode) (? *@"".TemplateNode) { return (&@"".TemplateNode{ @"".tr:@"".t·2, NodeType:@"".NodeType(0x11), Pos:@"".pos·3, Line:@"".line·4, Name:@"".name·5, Pipe:@"".pipe·6 }) }
+ func (@"".t·2 *@"".Tree) @"".newText (@"".pos·3 @"".Pos, @"".text·4 string "esc:0x0") (? *@"".TextNode) { return (&@"".TextNode{ @"".tr:@"".t·2, NodeType:@"".NodeType(0x0), Pos:@"".pos·3, Text:([]byte)(@"".text·4) }) }
+ func (@"".t·2 *@"".Tree) @"".newVariable (@"".pos·3 @"".Pos, @"".ident·4 string "esc:0x0") (? *@"".VariableNode)
+ func (@"".t·2 *@"".Tree) @"".newWith (@"".pos·3 @"".Pos, @"".line·4 int, @"".pipe·5 *@"".PipeNode, @"".list·6 *@"".ListNode, @"".elseList·7 *@"".ListNode) (? *@"".WithNode) { return (&@"".WithNode{ BranchNode:(@"".BranchNode{ @"".tr:@"".t·2, NodeType:@"".NodeType(0x13), Pos:@"".pos·3, Line:@"".line·4, Pipe:@"".pipe·5, List:@"".list·6, ElseList:@"".elseList·7 }) }) }
+ func (@"".t·2 *@"".Tree "esc:0x1") @"".next () (? @"".item)
+ func (@"".t·2 *@"".Tree "esc:0x0") @"".nextNonSpace () (@"".token·1 @"".item)
+ func (@"".t·2 *@"".Tree) @"".operand () (? @"".Node)
+ func (@"".t·2 *@"".Tree) @"".parse (@"".treeSet·3 map[string]*@"".Tree "esc:0x0") (@"".next·1 @"".Node)
+ func (@"".t·6 *@"".Tree) @"".parseControl (@"".allowElseIf·7 bool, @"".context·8 string) (@"".pos·1 @"".Pos, @"".line·2 int, @"".pipe·3 *@"".PipeNode, @"".list·4 *@"".ListNode, @"".elseList·5 *@"".ListNode)
+ func (@"".t·1 *@"".Tree) @"".parseDefinition (@"".treeSet·2 map[string]*@"".Tree "esc:0x0")
+ func (@"".t·2 *@"".Tree "esc:0x1") @"".peek () (? @"".item)
+ func (@"".t·2 *@"".Tree "esc:0x0") @"".peekNonSpace () (@"".token·1 @"".item)
+ func (@"".t·2 *@"".Tree) @"".pipeline (@"".context·3 string) (@"".pipe·1 *@"".PipeNode)
+ func (@"".t·1 *@"".Tree) @"".popVars (@"".n·2 int) { @"".t·1.@"".vars = @"".t·1.@"".vars[:@"".n·2] }
+ func (@"".t·2 *@"".Tree) @"".rangeControl () (? @"".Node)
+ func (@"".t·1 *@"".Tree "esc:0x0") @"".recover (@"".errp·2 *error "esc:0x0")
+ func (@"".t·1 *@"".Tree "esc:0x0") @"".startParse (@"".funcs·2 []map[string]interface {}, @"".lex·3 *@"".lexer) { @"".t·1.Root = nil; @"".t·1.@"".lex = @"".lex·3; @"".t·1.@"".vars = ([]string{ 0x0:"$" }); @"".t·1.@"".funcs = @"".funcs·2 }
+ func (@"".t·1 *@"".Tree "esc:0x0") @"".stopParse () { @"".t·1.@"".lex = nil; @"".t·1.@"".vars = nil; @"".t·1.@"".funcs = nil }
+ func (@"".t·2 *@"".Tree) @"".templateControl () (? @"".Node)
+ func (@"".t·2 *@"".Tree) @"".term () (? @"".Node)
+ func (@"".t·2 *@"".Tree) @"".textOrAction () (? @"".Node)
+ func (@"".t·1 *@"".Tree) @"".unexpected (@"".token·2 @"".item, @"".context·3 string)
+ func (@"".t·2 *@"".Tree) @"".useVar (@"".pos·3 @"".Pos, @"".name·4 string "esc:0x0") (? @"".Node)
+ func (@"".t·2 *@"".Tree) @"".withControl () (? @"".Node)
+ type @"".Node interface { Copy() (? @"".Node); Position() (? @"".Pos); String() (? string); Type() (? @"".NodeType); @"".tree() (? *@"".Tree) }
+ const @"".NodeText @"".NodeType = 0x0
+ const @"".NodeAction @"".NodeType = 0x1
+ const @"".NodeBool @"".NodeType = 0x2
+ const @"".NodeChain @"".NodeType = 0x3
+ const @"".NodeCommand @"".NodeType = 0x4
+ const @"".NodeDot @"".NodeType = 0x5
+ const @"".NodeField @"".NodeType = 0x8
+ const @"".NodeIdentifier @"".NodeType = 0x9
+ const @"".NodeIf @"".NodeType = 0xA
+ const @"".NodeList @"".NodeType = 0xB
+ const @"".NodeNil @"".NodeType = 0xC
+ const @"".NodeNumber @"".NodeType = 0xD
+ const @"".NodePipe @"".NodeType = 0xE
+ const @"".NodeRange @"".NodeType = 0xF
+ const @"".NodeString @"".NodeType = 0x10
+ const @"".NodeTemplate @"".NodeType = 0x11
+ const @"".NodeVariable @"".NodeType = 0x12
+ const @"".NodeWith @"".NodeType = 0x13
+ type @"".IdentifierNode struct { ? @"".NodeType; ? @"".Pos; @"".tr *@"".Tree; Ident string }
+ func (@"".i·2 *@"".IdentifierNode) Copy () (? @"".Node)
+ func (@"".i·2 *@"".IdentifierNode "esc:0x2") SetPos (@"".pos·3 @"".Pos) (? *@"".IdentifierNode) { @"".i·2.Pos = @"".pos·3; return @"".i·2 }
+ func (@"".i·2 *@"".IdentifierNode "esc:0x2") SetTree (@"".t·3 *@"".Tree) (? *@"".IdentifierNode) { @"".i·2.@"".tr = @"".t·3; return @"".i·2 }
+ func (@"".i·2 *@"".IdentifierNode "esc:0x1") String () (? string) { return @"".i·2.Ident }
+ func (@"".i·2 *@"".IdentifierNode "esc:0x1") @"".tree () (? *@"".Tree) { return @"".i·2.@"".tr }
+ func @"".NewIdentifier (@"".ident·2 string) (? *@"".IdentifierNode) { return (&@"".IdentifierNode{ NodeType:@"".NodeType(0x9), Ident:@"".ident·2 }) }
+ func @"".Parse (@"".name·3 string, @"".text·4 string, @"".leftDelim·5 string, @"".rightDelim·6 string, @"".funcs·7 ...map[string]interface {}) (@"".treeSet·1 map[string]*@"".Tree, @"".err·2 error)
+ func @"".New (@"".name·2 string, @"".funcs·3 ...map[string]interface {}) (? *@"".Tree)
+ func @"".IsEmptyTree (@"".n·2 @"".Node) (? bool)
+ func @"".init ()
+ const @"".nodeElse @"".NodeType = 0x6
+ const @"".nodeEnd @"".NodeType = 0x7
+
+$$
+_go_.6 0 0 0 644 674206 `
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.astrings.aunicode.aunicode/utf8.abytes.astrconv.aruntime.a
+
+
+
+
+
+
+
+D$@H HD$(L@HHhXI)L@HD$@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ %
+
+
+
+
+
+
+
+
+/
+
+
+P& PVU      "       # ] P 
+
+
+
+
+
+
+
+
+
+D$8H(Ã(t)tH|$0H
+D$8H(D$8
+
+"".autotmp_0353
+
+ +
+
+ 
+ 
+ 
+
+YuMH $H
+t됃'
+ 
+
+"".autotmp_0357
+
+
+
+
+
+!z!
+
+
+  
+YuMH $H
+t됃"
+ 
+
+"".autotmp_0421
+
+t`
+
+tD$
+D$
+
+
+
+
+"".autotmp_0445
+
+
+
+
+
+
+
+
+"".autotmp_0499
+
+"".autotmp_0504
+
+dH %
+
+
+
+"".autotmp_0531
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0636
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".id
+
+dH %
+
+
+
+
+
+
+
+
+
+"".id
+
+dH %
+
+
+"".autotmp_0758
+
+
+
+
+
+
+
+
+
+"".autotmp_0804
+
+
+u$F    ( 
+$  - )c  -A L     ('(+  +"!D   l 3O5'
+EWv:
+,
+
+
+"".autotmp_0861
+"".nn
+,4[
+
+
+0
+
+
+:
+
+
+f
+
+
+
+1
+
+
+"".autotmp_0878
+v
+
+,
+
+
+
+  Q
+
+
+
+
+
+
+b
+
+
+
+
+
+
+
+
+
+
+dH %
+
+
+
+P
+
+
+
+
+"".t1
+
+
+
+
+"".t1
+"".t2
+
+
+
+
+
+
+
+
+
+
+
+
+
+8, 
+
+
+"".autotmp_1063
+
+
+
+
+
+=AC
+
+
+
+
+
+dH %
+
+
+
+
+
+
+
+
+
+
+
+
+"".t1
+
+
+
+
+
+
+
+
+
+4#
+
+
+
+
+7
+
+6H ,He
+
+
+
+"".t1
+"".t1
+"".t2
+
+
+
+D<vO 
++ 
+
+
+ 
+  p
+
+
+
+
+
+
+
+; " #+,+
+ 
+
+
+
+
+
+dH %
+
+
+
+
+
+
+
+
+
+A ?.
+<
+
+
+
+
+@
+ 
+}t
+HT$X<H
+HT$PH
+
+
+
+n /
+n/  /(
+H
+
+
+
+F G
+
+Vm
+
+
+.
+0
+,Vm
+
+GE<
+#
+L
+
+
+[6re
+f=U}3K;N 00
+
+H X 
+
+-
+
+
+
+:Btd
+ 
+
+c  
+
+
+
+"".autotmp_1505
+
+D$h
+D$h
+D$hHHD$h
+
+
+
+
+
+
+
+
+
+
+
+0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+D$@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+D$h
+D$h
+D$h
+D$hHHD$h
+
+
+
+
+
+
+
+
+
+
+
+
+D$h
+D$hHHD$h
+
+
+
+
+
+
+
+D$h
+D$h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_1579
+
+D$h
+D$hHHD$h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_1612
+
+D$h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Z
+
+I
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64/textflag.h b/pkg/linux_amd64/textflag.h
new file mode 100644
index 000000000..0ee8b5f1c
--- /dev/null
+++ b/pkg/linux_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/linux_amd64/time.a b/pkg/linux_amd64/time.a
new file mode 100644
index 000000000..3afccb897
--- /dev/null
+++ b/pkg/linux_amd64/time.a
@@ -0,0 +1,846 @@
+!<arch>
+__.PKGDEF 0 0 0 644 9910 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package time
+ import sync "sync"
+ import runtime "runtime"
+ import errors "errors"
+ import syscall "syscall"
+ const @"".ANSIC = "Mon Jan _2 15:04:05 2006"
+ const @"".UnixDate = "Mon Jan _2 15:04:05 MST 2006"
+ const @"".RubyDate = "Mon Jan 02 15:04:05 -0700 2006"
+ const @"".RFC822 = "02 Jan 06 15:04 MST"
+ const @"".RFC822Z = "02 Jan 06 15:04 -0700"
+ const @"".RFC850 = "Monday, 02-Jan-06 15:04:05 MST"
+ const @"".RFC1123 = "Mon, 02 Jan 2006 15:04:05 MST"
+ const @"".RFC1123Z = "Mon, 02 Jan 2006 15:04:05 -0700"
+ const @"".RFC3339 = "2006-01-02T15:04:05Z07:00"
+ const @"".RFC3339Nano = "2006-01-02T15:04:05.999999999Z07:00"
+ const @"".Kitchen = "3:04PM"
+ const @"".Stamp = "Jan _2 15:04:05"
+ const @"".StampMilli = "Jan _2 15:04:05.000"
+ const @"".StampMicro = "Jan _2 15:04:05.000000"
+ const @"".StampNano = "Jan _2 15:04:05.000000000"
+ type @"".ParseError struct { Layout string; Value string; LayoutElem string; ValueElem string; Message string }
+ func (@"".e·2 *@"".ParseError "esc:0x0") Error () (? string)
+ type @"".zone struct { @"".name string; @"".offset int; @"".isDST bool }
+ type @"".zoneTrans struct { @"".when int64; @"".index uint8; @"".isstd bool; @"".isutc bool }
+ type @"".Location struct { @"".name string; @"".zone []@"".zone; @"".tx []@"".zoneTrans; @"".cacheStart int64; @"".cacheEnd int64; @"".cacheZone *@"".zone }
+ func (@"".l·2 *@"".Location "esc:0x0") String () (? string)
+ func (@"".l·2 *@"".Location "esc:0x0") @"".firstZoneUsed () (? bool)
+ func (@"".l·2 *@"".Location "esc:0x2") @"".get () (? *@"".Location)
+ func (@"".l·6 *@"".Location "esc:0x1") @"".lookup (@"".sec·7 int64) (@"".name·1 string, @"".offset·2 int, @"".isDST·3 bool, @"".start·4 int64, @"".end·5 int64)
+ func (@"".l·2 *@"".Location "esc:0x0") @"".lookupFirstZone () (? int)
+ func (@"".l·4 *@"".Location "esc:0x0") @"".lookupName (@"".name·5 string "esc:0x0", @"".unix·6 int64) (@"".offset·1 int, @"".isDST·2 bool, @"".ok·3 bool)
+ type @"".Month int
+ func (@"".m·2 @"".Month) String () (? string) { return @"".months[@"".m·2 - @"".Month(0x1)] }
+ type @"".Weekday int
+ func (@"".d·2 @"".Weekday) String () (? string) { return @"".days[@"".d·2] }
+ type @"".Duration int64
+ func (@"".d·2 @"".Duration) Hours () (? float64) { var @"".hour·3 @"".Duration; @"".hour·3 = @"".d·2 / @"".Duration(0x34630B8A000); var @"".nsec·4 @"".Duration; @"".nsec·4 = @"".d·2 % @"".Duration(0x34630B8A000); return float64(@"".hour·3) + float64(@"".nsec·4) * 0x9C5FFF26ED75Fp-93 }
+ func (@"".d·2 @"".Duration) Minutes () (? float64) { var @"".min·3 @"".Duration; @"".min·3 = @"".d·2 / @"".Duration(0xDF8475800); var @"".nsec·4 @"".Duration; @"".nsec·4 = @"".d·2 % @"".Duration(0xDF8475800); return float64(@"".min·3) + float64(@"".nsec·4) * 0x9299FF347E9E9p-87 }
+ func (@"".d·2 @"".Duration) Nanoseconds () (? int64) { return int64(@"".d·2) }
+ func (@"".d·2 @"".Duration) Seconds () (? float64) { var @"".sec·3 @"".Duration; @"".sec·3 = @"".d·2 / @"".Duration(0x3B9ACA00); var @"".nsec·4 @"".Duration; @"".nsec·4 = @"".d·2 % @"".Duration(0x3B9ACA00); return float64(@"".sec·3) + float64(@"".nsec·4) * 0x112E0BE826D695p-82 }
+ func (@"".d·2 @"".Duration) String () (? string)
+ type @"".Time struct { @"".sec int64; @"".nsec int32; @"".loc *@"".Location }
+ func (@"".t·2 @"".Time "esc:0x2") Add (@"".d·3 @"".Duration) (? @"".Time)
+ func (@"".t·2 @"".Time "esc:0x2") AddDate (@"".years·3 int, @"".months·4 int, @"".days·5 int) (? @"".Time)
+ func (@"".t·2 @"".Time "esc:0x0") After (@"".u·3 @"".Time "esc:0x0") (? bool) { return @"".t·2.@"".sec > @"".u·3.@"".sec || @"".t·2.@"".sec == @"".u·3.@"".sec && @"".t·2.@"".nsec > @"".u·3.@"".nsec }
+ func (@"".t·2 @"".Time "esc:0x0") Before (@"".u·3 @"".Time "esc:0x0") (? bool) { return @"".t·2.@"".sec < @"".u·3.@"".sec || @"".t·2.@"".sec == @"".u·3.@"".sec && @"".t·2.@"".nsec < @"".u·3.@"".nsec }
+ func (@"".t·4 @"".Time "esc:0x0") Clock () (@"".hour·1 int, @"".min·2 int, @"".sec·3 int)
+ func (@"".t·4 @"".Time "esc:0x0") Date () (@"".year·1 int, @"".month·2 @"".Month, @"".day·3 int)
+ func (@"".t·2 @"".Time "esc:0x0") Day () (? int)
+ func (@"".t·2 @"".Time "esc:0x0") Equal (@"".u·3 @"".Time "esc:0x0") (? bool) { return @"".t·2.@"".sec == @"".u·3.@"".sec && @"".t·2.@"".nsec == @"".u·3.@"".nsec }
+ func (@"".t·2 @"".Time "esc:0x0") Format (@"".layout·3 string "esc:0x0") (? string)
+ func (@"".t·2 *@"".Time "esc:0x0") GobDecode (@"".data·3 []byte "esc:0x0") (? error)
+ func (@"".t·3 @"".Time "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"".t·2 @"".Time "esc:0x0") Hour () (? int)
+ func (@"".t·3 @"".Time "esc:0x0") ISOWeek () (@"".year·1 int, @"".week·2 int)
+ func (@"".t·2 @"".Time "esc:0x2") In (@"".loc·3 *@"".Location "esc:0x2") (? @"".Time)
+ func (@"".t·2 @"".Time "esc:0x0") IsZero () (? bool) { return @"".t·2.@"".sec == 0x0 && @"".t·2.@"".nsec == 0x0 }
+ func (@"".t·2 @"".Time "esc:0x2") Local () (? @"".Time) { @"".t·2.@"".loc = @"".Local; return @"".t·2 }
+ func (@"".t·2 @"".Time "esc:0x2") Location () (? *@"".Location) { var @"".l·3 *@"".Location; @"".l·3 = @"".t·2.@"".loc; if @"".l·3 == nil { @"".l·3 = @"".UTC }; return @"".l·3 }
+ func (@"".t·3 @"".Time "esc:0x0") MarshalBinary () (? []byte, ? error)
+ func (@"".t·3 @"".Time "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"".t·3 @"".Time "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"".t·2 @"".Time "esc:0x0") Minute () (? int)
+ func (@"".t·2 @"".Time "esc:0x0") Month () (? @"".Month)
+ func (@"".t·2 @"".Time "esc:0x0") Nanosecond () (? int) { return int(@"".t·2.@"".nsec) }
+ func (@"".t·2 @"".Time "esc:0x2") Round (@"".d·3 @"".Duration) (? @"".Time)
+ func (@"".t·2 @"".Time "esc:0x0") Second () (? int)
+ func (@"".t·2 @"".Time "esc:0x0") String () (? string)
+ func (@"".t·2 @"".Time "esc:0x0") Sub (@"".u·3 @"".Time "esc:0x0") (? @"".Duration)
+ func (@"".t·2 @"".Time "esc:0x2") Truncate (@"".d·3 @"".Duration) (? @"".Time)
+ func (@"".t·2 @"".Time "esc:0x2") UTC () (? @"".Time) { @"".t·2.@"".loc = @"".UTC; return @"".t·2 }
+ func (@"".t·2 @"".Time "esc:0x0") Unix () (? int64) { return @"".t·2.@"".sec + -0xE7791F700 }
+ func (@"".t·2 @"".Time "esc:0x0") UnixNano () (? int64) { return (@"".t·2.@"".sec + -0xE7791F700) * 0x3B9ACA00 + int64(@"".t·2.@"".nsec) }
+ func (@"".t·2 *@"".Time "esc:0x0") UnmarshalBinary (@"".data·3 []byte "esc:0x0") (? error)
+ func (@"".t·2 *@"".Time "esc:0x0") UnmarshalJSON (@"".data·3 []byte "esc:0x0") (@"".err·1 error)
+ func (@"".t·2 *@"".Time "esc:0x0") UnmarshalText (@"".data·3 []byte "esc:0x0") (@"".err·1 error)
+ func (@"".t·2 @"".Time "esc:0x0") Weekday () (? @"".Weekday)
+ func (@"".t·2 @"".Time "esc:0x0") Year () (? int)
+ func (@"".t·2 @"".Time "esc:0x0") YearDay () (? int)
+ func (@"".t·3 @"".Time "esc:0x0") Zone () (@"".name·1 string, @"".offset·2 int)
+ func (@"".t·2 @"".Time "esc:0x0") @"".abs () (? uint64)
+ func (@"".t·5 @"".Time "esc:0x0") @"".date (@"".full·6 bool) (@"".year·1 int, @"".month·2 @"".Month, @"".day·3 int, @"".yday·4 int)
+ func (@"".t·4 @"".Time "esc:0x1") @"".locabs () (@"".name·1 string, @"".offset·2 int, @"".abs·3 uint64)
+ func @"".Parse (@"".layout·3 string, @"".value·4 string) (? @"".Time, ? error)
+ func @"".ParseInLocation (@"".layout·3 string, @"".value·4 string, @"".loc·5 *@"".Location "esc:0x2") (? @"".Time, ? error)
+ func @"".ParseDuration (@"".s·3 string "esc:0x0") (? @"".Duration, ? error)
+ func @"".Sleep (@"".d·1 @"".Duration)
+ type @"".runtimeTimer struct { @"".i int; @"".when int64; @"".period int64; @"".f func(? interface {}, ? uintptr); @"".arg interface {}; @"".seq uintptr }
+ type @"".Timer struct { C <-chan @"".Time; @"".r @"".runtimeTimer }
+ func (@"".t·2 *@"".Timer) Reset (@"".d·3 @"".Duration) (? bool)
+ func (@"".t·2 *@"".Timer) Stop () (? bool)
+ func @"".NewTimer (@"".d·2 @"".Duration) (? *@"".Timer)
+ func @"".After (@"".d·2 @"".Duration) (? <-chan @"".Time)
+ func @"".AfterFunc (@"".d·2 @"".Duration, @"".f·3 func()) (? *@"".Timer)
+ type @"".Ticker struct { C <-chan @"".Time; @"".r @"".runtimeTimer }
+ func (@"".t·1 *@"".Ticker) Stop ()
+ func @"".NewTicker (@"".d·2 @"".Duration) (? *@"".Ticker)
+ func @"".Tick (@"".d·2 @"".Duration) (? <-chan @"".Time)
+ const @"".January @"".Month = 0x1
+ const @"".February @"".Month = 0x2
+ const @"".March @"".Month = 0x3
+ const @"".April @"".Month = 0x4
+ const @"".May @"".Month = 0x5
+ const @"".June @"".Month = 0x6
+ const @"".July @"".Month = 0x7
+ const @"".August @"".Month = 0x8
+ const @"".September @"".Month = 0x9
+ const @"".October @"".Month = 0xA
+ const @"".November @"".Month = 0xB
+ const @"".December @"".Month = 0xC
+ const @"".Sunday @"".Weekday = 0x0
+ const @"".Monday @"".Weekday = 0x1
+ const @"".Tuesday @"".Weekday = 0x2
+ const @"".Wednesday @"".Weekday = 0x3
+ const @"".Thursday @"".Weekday = 0x4
+ const @"".Friday @"".Weekday = 0x5
+ const @"".Saturday @"".Weekday = 0x6
+ const @"".Nanosecond @"".Duration = 0x1
+ const @"".Microsecond @"".Duration = 0x3E8
+ const @"".Millisecond @"".Duration = 0xF4240
+ const @"".Second @"".Duration = 0x3B9ACA00
+ const @"".Minute @"".Duration = 0xDF8475800
+ const @"".Hour @"".Duration = 0x34630B8A000
+ func @"".Since (@"".t·2 @"".Time "esc:0x0") (? @"".Duration)
+ func @"".Now () (? @"".Time)
+ func @"".Unix (@"".sec·2 int64, @"".nsec·3 int64) (? @"".Time)
+ func @"".Date (@"".year·2 int, @"".month·3 @"".Month, @"".day·4 int, @"".hour·5 int, @"".min·6 int, @"".sec·7 int, @"".nsec·8 int, @"".loc·9 *@"".Location "esc:0x2") (? @"".Time)
+ var @"".UTC *@"".Location
+ var @"".Local *@"".Location
+ func @"".FixedZone (@"".name·2 string, @"".offset·3 int) (? *@"".Location)
+ func @"".LoadLocation (@"".name·3 string) (? *@"".Location, ? error)
+ func @"".init ()
+ var @"".months [12]string
+ var @"".days [7]string
+ const @"".internalToUnix int64 = -0xE7791F700
+
+$$
+_go_.6 0 0 0 644 449750 `
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+
+
++H4,
+
+
+
+
+qqqqq <I<
+Ao2
+N985
+>
++qp
+
+qpp
+pg
+lpk
+qNq6
+qDqq6
+r
++qwv4
+qqqqS
++q[Z$
++q}
+
+"".autotmp_0470
+"".s2
+"".s1
+
+
+B
+c
+HH)HH0\$GL$
+0H$
+r^HH\$HH 
+II)LH0@+IHIHHH
+sHHH\$HH V
+
+
+  
+>
+%
+
+"".autotmp_0559
+II)LH0@+IHIHHH
+.H\$GH 
+
+
+' v
+
+
+
+H@w'
+H?H)IHi
+
+
+-H$
+HH
+
+
+ףLIHLHH?H)HHkdLH)Hl$D$ 0
+
+H=
+
+
+6
+5 _)
+&rW
+3( 
+((
+
+( B =ml gh\qt \u($T ~ yz\ \( b\6  "tcD
+
+
+
+ 
+ 9 3 \(j -\ -\d d( a a 
+ 
+ ]
+
+Vu Vu.VuVu.QQQQQ
+QQQQN
+
+
+
+
+
+
+
+
+
+
+HHvHHm
+
+
+  
+
+
+R
+',1
+!)#
+'
+
+
+
+ "".~r4
+
+H pH
+
+HHH
+
+HH
+H WH
+H<H
+D$_H$P
+D$]mH
+D$_=H$P
+D$]H
+
+
+
+"".ok
+"".ss
+"".mm
+"".hr
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+:
+LMy
+
+
+(ZoN=Nc +NwV@N[ 5
+w1FM(<5k65
+
+`
+0E E B(
+ VQR[Axq}#:#'<;+1
+ (!d7 
+X ^g:  , s s U '@ f f -"e  D ) 0eB2 e=H L^ U  U  r Q
+U3
+-d729
+  UL< UL<
+
+dH %
+
+
+
+
+
+"".ok
+    
+# 
+
+
+
+HL$XHH9|H8H
+
+"".ns
+HH0Ht$HH9|HH9r2HH)H
+
+
+
+
+
+"".pl
+"".pl
+>?  T   
+1e s
+z-  
+#
+&
+8|R 8R8R8  R8 88m
+HHD$H
+
+
+
+
+
+  +
+
+
+
+
+
+
+  
+
+
+
+
+
+I
+
+
+>  
+
+
+
+"".fd
+
+
+
+"".fd
+Q
+
+>
+ 
+
+dH %
+
+#
+  &
+
+
+
+
+v
+&
+&
+
+
+
+
+
+
+ "".sec
+
+
+
+
+
+
+
+
+
+
+
+dH %
+ףLIHLHH?H)HHkdLH)H
+ףLIHLHH?H)HHiې
+
+C  
+H?H)HHi
+
+H?H)H\$Hi
+"".autotmp_1379
+H?I)LD$@H 
+
+
+
+
+
+
+
+
+{
+M
+   C
+HH)؀
+
+"".nv
+"".nw
+
+II)LH0@+IHIHH
+
+"".autotmp_1456
+
+
+"".autotmp_1465
+
+
+f
+
+
+
+=D5
+
+f
+
+
+dH %
+LHHHLHi۵
+ףHIHHHH?H)HHkdHH)H
+ףHIHHHH?H)HHiې
+
+(
+
+ 
+
+
+
+  
+
+$   
+  
+ףHIHHHH?H)HHkdHH)H
+ףHIHHHH?H)HHiې
+HD$
+
+G
+
+
+
+
+
+
+@+HH @+HH HH Lf@+HHDH$
+
+
+
+
+
+
+
++4\-A   4)
+ D 8
+
+
+
+
+
+
+
+
+
+
+%!
+
+ףHIHHHH?H)HHkdHH)H
+ףHIHHHH?H)HHiې
+"".lo
+"".hi
+
+ 
+ףLIHLHH?H)HHkdLH)H
+ףLIHLHH?H)HHiې
+
+  
+ 
+
+', /&;  1 
+
+
+
+
+H9u(H9r#I
+ !p   7!&dc   
+      
+
+
+
+
+
+
+
+      ?    >   )A  
+
+HD$ HHH
+HD$ HHH9|HD$
+
+  *
+ 
+
+
+
+"".ok
+
+ "".err
+
+
+
+"".ok
+
+"".ok
+
+
+,
+
+HD$pHHl$`H9<H
+H$
+
+
+
+"".&d
+"".tx
+$}2$2 EE%EE2I'2,#23;&a'T22+??&
+!Q  '    2 W1 3
+
+HD$
+
+
+HD$
+
+@
+
+z
+HH
+H
+IH$
+
+HH
+H
+H$8
+
+
+
+
+
+
+
+
+type.string
+type.error
+type.error
+type.error
+"".fd
+ Q
+x R ;g1R; w1 R;g1<i
+ h
+] R; w1ALO; w1
+;g1t
+
+
+
+
+
+
+"".tz
+
+dH %
+H
+
+
+
+
+
+`
+
+
+
+"".autotmp_1982
+
+D$h
+D$h
+
+
+
+
+D$@
+
+
+"".autotmp_1988
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "".~r3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+dH %
+D$hHHD$h
+
+
+
+
+
+
+
+
+
+
+
+h
+@8uHH9|D$ D$
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_2116
+
+D$hHHD$h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+h
+
+
+
+
+
+
diff --git a/pkg/linux_amd64/unicode.a b/pkg/linux_amd64/unicode.a
new file mode 100644
index 000000000..0d34eaaac
--- /dev/null
+++ b/pkg/linux_amd64/unicode.a
@@ -0,0 +1,908 @@
+!<arch>
+__.PKGDEF 0 0 0 644 9541 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package unicode
+ import runtime "runtime"
+ type @"".d [3]rune
+ type @"".CaseRange struct { Lo uint32; Hi uint32; Delta @"".d }
+ type @"".SpecialCase []@"".CaseRange
+ func (@"".special·2 @"".SpecialCase "esc:0x0") ToLower (@"".r·3 rune) (? rune)
+ func (@"".special·2 @"".SpecialCase "esc:0x0") ToTitle (@"".r·3 rune) (? rune)
+ func (@"".special·2 @"".SpecialCase "esc:0x0") ToUpper (@"".r·3 rune) (? rune)
+ var @"".TurkishCase @"".SpecialCase
+ var @"".AzeriCase @"".SpecialCase
+ func @"".IsDigit (@"".r·2 rune) (? bool)
+ type @"".Range16 struct { Lo uint16; Hi uint16; Stride uint16 }
+ type @"".Range32 struct { Lo uint32; Hi uint32; Stride uint32 }
+ type @"".RangeTable struct { R16 []@"".Range16; R32 []@"".Range32; LatinOffset int }
+ var @"".GraphicRanges []*@"".RangeTable
+ var @"".PrintRanges []*@"".RangeTable
+ func @"".IsGraphic (@"".r·2 rune) (? bool)
+ func @"".IsPrint (@"".r·2 rune) (? bool)
+ func @"".IsOneOf (@"".ranges·2 []*@"".RangeTable "esc:0x0", @"".r·3 rune) (? bool)
+ func @"".In (@"".r·2 rune, @"".ranges·3 ...*@"".RangeTable "esc:0x0") (? bool)
+ func @"".IsControl (@"".r·2 rune) (? bool) { if uint32(@"".r·2) <= 0xFF { return @"".properties[uint8(@"".r·2)] & 0x1 != 0x0 }; return false }
+ func @"".IsLetter (@"".r·2 rune) (? bool)
+ func @"".IsMark (@"".r·2 rune) (? bool)
+ func @"".IsNumber (@"".r·2 rune) (? bool)
+ func @"".IsPunct (@"".r·2 rune) (? bool)
+ func @"".IsSpace (@"".r·2 rune) (? bool)
+ func @"".IsSymbol (@"".r·2 rune) (? bool)
+ const @"".MaxRune = '\U0010ffff'
+ const @"".ReplacementChar = '\ufffd'
+ const @"".MaxASCII = ''
+ const @"".MaxLatin1 = '\u00ff'
+ const @"".UpperCase = 0x0
+ const @"".LowerCase = 0x1
+ const @"".TitleCase = 0x2
+ const @"".MaxCase = 0x3
+ const @"".UpperLower = ('\x00' + 1114112)
+ func @"".Is (@"".rangeTab·2 *@"".RangeTable "esc:0x0", @"".r·3 rune) (? bool)
+ func @"".IsUpper (@"".r·2 rune) (? bool)
+ func @"".IsLower (@"".r·2 rune) (? bool)
+ func @"".IsTitle (@"".r·2 rune) (? bool)
+ func @"".To (@""._case·2 int, @"".r·3 rune) (? rune)
+ func @"".ToUpper (@"".r·2 rune) (? rune)
+ func @"".ToLower (@"".r·2 rune) (? rune)
+ func @"".ToTitle (@"".r·2 rune) (? rune)
+ func @"".SimpleFold (@"".r·2 rune) (? rune)
+ const @"".Version = "7.0.0"
+ var @"".Categories map[string]*@"".RangeTable
+ var @"".Cc *@"".RangeTable
+ var @"".Cf *@"".RangeTable
+ var @"".Co *@"".RangeTable
+ var @"".Cs *@"".RangeTable
+ var @"".Digit *@"".RangeTable
+ var @"".Nd *@"".RangeTable
+ var @"".Letter *@"".RangeTable
+ var @"".L *@"".RangeTable
+ var @"".Lm *@"".RangeTable
+ var @"".Lo *@"".RangeTable
+ var @"".Lower *@"".RangeTable
+ var @"".Ll *@"".RangeTable
+ var @"".Mark *@"".RangeTable
+ var @"".M *@"".RangeTable
+ var @"".Mc *@"".RangeTable
+ var @"".Me *@"".RangeTable
+ var @"".Mn *@"".RangeTable
+ var @"".Nl *@"".RangeTable
+ var @"".No *@"".RangeTable
+ var @"".Number *@"".RangeTable
+ var @"".N *@"".RangeTable
+ var @"".Other *@"".RangeTable
+ var @"".C *@"".RangeTable
+ var @"".Pc *@"".RangeTable
+ var @"".Pd *@"".RangeTable
+ var @"".Pe *@"".RangeTable
+ var @"".Pf *@"".RangeTable
+ var @"".Pi *@"".RangeTable
+ var @"".Po *@"".RangeTable
+ var @"".Ps *@"".RangeTable
+ var @"".Punct *@"".RangeTable
+ var @"".P *@"".RangeTable
+ var @"".Sc *@"".RangeTable
+ var @"".Sk *@"".RangeTable
+ var @"".Sm *@"".RangeTable
+ var @"".So *@"".RangeTable
+ var @"".Space *@"".RangeTable
+ var @"".Z *@"".RangeTable
+ var @"".Symbol *@"".RangeTable
+ var @"".S *@"".RangeTable
+ var @"".Title *@"".RangeTable
+ var @"".Lt *@"".RangeTable
+ var @"".Upper *@"".RangeTable
+ var @"".Lu *@"".RangeTable
+ var @"".Zl *@"".RangeTable
+ var @"".Zp *@"".RangeTable
+ var @"".Zs *@"".RangeTable
+ var @"".Scripts map[string]*@"".RangeTable
+ var @"".Arabic *@"".RangeTable
+ var @"".Armenian *@"".RangeTable
+ var @"".Avestan *@"".RangeTable
+ var @"".Balinese *@"".RangeTable
+ var @"".Bamum *@"".RangeTable
+ var @"".Bassa_Vah *@"".RangeTable
+ var @"".Batak *@"".RangeTable
+ var @"".Bengali *@"".RangeTable
+ var @"".Bopomofo *@"".RangeTable
+ var @"".Brahmi *@"".RangeTable
+ var @"".Braille *@"".RangeTable
+ var @"".Buginese *@"".RangeTable
+ var @"".Buhid *@"".RangeTable
+ var @"".Canadian_Aboriginal *@"".RangeTable
+ var @"".Carian *@"".RangeTable
+ var @"".Caucasian_Albanian *@"".RangeTable
+ var @"".Chakma *@"".RangeTable
+ var @"".Cham *@"".RangeTable
+ var @"".Cherokee *@"".RangeTable
+ var @"".Common *@"".RangeTable
+ var @"".Coptic *@"".RangeTable
+ var @"".Cuneiform *@"".RangeTable
+ var @"".Cypriot *@"".RangeTable
+ var @"".Cyrillic *@"".RangeTable
+ var @"".Deseret *@"".RangeTable
+ var @"".Devanagari *@"".RangeTable
+ var @"".Duployan *@"".RangeTable
+ var @"".Egyptian_Hieroglyphs *@"".RangeTable
+ var @"".Elbasan *@"".RangeTable
+ var @"".Ethiopic *@"".RangeTable
+ var @"".Georgian *@"".RangeTable
+ var @"".Glagolitic *@"".RangeTable
+ var @"".Gothic *@"".RangeTable
+ var @"".Grantha *@"".RangeTable
+ var @"".Greek *@"".RangeTable
+ var @"".Gujarati *@"".RangeTable
+ var @"".Gurmukhi *@"".RangeTable
+ var @"".Han *@"".RangeTable
+ var @"".Hangul *@"".RangeTable
+ var @"".Hanunoo *@"".RangeTable
+ var @"".Hebrew *@"".RangeTable
+ var @"".Hiragana *@"".RangeTable
+ var @"".Imperial_Aramaic *@"".RangeTable
+ var @"".Inherited *@"".RangeTable
+ var @"".Inscriptional_Pahlavi *@"".RangeTable
+ var @"".Inscriptional_Parthian *@"".RangeTable
+ var @"".Javanese *@"".RangeTable
+ var @"".Kaithi *@"".RangeTable
+ var @"".Kannada *@"".RangeTable
+ var @"".Katakana *@"".RangeTable
+ var @"".Kayah_Li *@"".RangeTable
+ var @"".Kharoshthi *@"".RangeTable
+ var @"".Khmer *@"".RangeTable
+ var @"".Khojki *@"".RangeTable
+ var @"".Khudawadi *@"".RangeTable
+ var @"".Lao *@"".RangeTable
+ var @"".Latin *@"".RangeTable
+ var @"".Lepcha *@"".RangeTable
+ var @"".Limbu *@"".RangeTable
+ var @"".Linear_A *@"".RangeTable
+ var @"".Linear_B *@"".RangeTable
+ var @"".Lisu *@"".RangeTable
+ var @"".Lycian *@"".RangeTable
+ var @"".Lydian *@"".RangeTable
+ var @"".Mahajani *@"".RangeTable
+ var @"".Malayalam *@"".RangeTable
+ var @"".Mandaic *@"".RangeTable
+ var @"".Manichaean *@"".RangeTable
+ var @"".Meetei_Mayek *@"".RangeTable
+ var @"".Mende_Kikakui *@"".RangeTable
+ var @"".Meroitic_Cursive *@"".RangeTable
+ var @"".Meroitic_Hieroglyphs *@"".RangeTable
+ var @"".Miao *@"".RangeTable
+ var @"".Modi *@"".RangeTable
+ var @"".Mongolian *@"".RangeTable
+ var @"".Mro *@"".RangeTable
+ var @"".Myanmar *@"".RangeTable
+ var @"".Nabataean *@"".RangeTable
+ var @"".New_Tai_Lue *@"".RangeTable
+ var @"".Nko *@"".RangeTable
+ var @"".Ogham *@"".RangeTable
+ var @"".Ol_Chiki *@"".RangeTable
+ var @"".Old_Italic *@"".RangeTable
+ var @"".Old_North_Arabian *@"".RangeTable
+ var @"".Old_Permic *@"".RangeTable
+ var @"".Old_Persian *@"".RangeTable
+ var @"".Old_South_Arabian *@"".RangeTable
+ var @"".Old_Turkic *@"".RangeTable
+ var @"".Oriya *@"".RangeTable
+ var @"".Osmanya *@"".RangeTable
+ var @"".Pahawh_Hmong *@"".RangeTable
+ var @"".Palmyrene *@"".RangeTable
+ var @"".Pau_Cin_Hau *@"".RangeTable
+ var @"".Phags_Pa *@"".RangeTable
+ var @"".Phoenician *@"".RangeTable
+ var @"".Psalter_Pahlavi *@"".RangeTable
+ var @"".Rejang *@"".RangeTable
+ var @"".Runic *@"".RangeTable
+ var @"".Samaritan *@"".RangeTable
+ var @"".Saurashtra *@"".RangeTable
+ var @"".Sharada *@"".RangeTable
+ var @"".Shavian *@"".RangeTable
+ var @"".Siddham *@"".RangeTable
+ var @"".Sinhala *@"".RangeTable
+ var @"".Sora_Sompeng *@"".RangeTable
+ var @"".Sundanese *@"".RangeTable
+ var @"".Syloti_Nagri *@"".RangeTable
+ var @"".Syriac *@"".RangeTable
+ var @"".Tagalog *@"".RangeTable
+ var @"".Tagbanwa *@"".RangeTable
+ var @"".Tai_Le *@"".RangeTable
+ var @"".Tai_Tham *@"".RangeTable
+ var @"".Tai_Viet *@"".RangeTable
+ var @"".Takri *@"".RangeTable
+ var @"".Tamil *@"".RangeTable
+ var @"".Telugu *@"".RangeTable
+ var @"".Thaana *@"".RangeTable
+ var @"".Thai *@"".RangeTable
+ var @"".Tibetan *@"".RangeTable
+ var @"".Tifinagh *@"".RangeTable
+ var @"".Tirhuta *@"".RangeTable
+ var @"".Ugaritic *@"".RangeTable
+ var @"".Vai *@"".RangeTable
+ var @"".Warang_Citi *@"".RangeTable
+ var @"".Yi *@"".RangeTable
+ var @"".Properties map[string]*@"".RangeTable
+ var @"".ASCII_Hex_Digit *@"".RangeTable
+ var @"".Bidi_Control *@"".RangeTable
+ var @"".Dash *@"".RangeTable
+ var @"".Deprecated *@"".RangeTable
+ var @"".Diacritic *@"".RangeTable
+ var @"".Extender *@"".RangeTable
+ var @"".Hex_Digit *@"".RangeTable
+ var @"".Hyphen *@"".RangeTable
+ var @"".IDS_Binary_Operator *@"".RangeTable
+ var @"".IDS_Trinary_Operator *@"".RangeTable
+ var @"".Ideographic *@"".RangeTable
+ var @"".Join_Control *@"".RangeTable
+ var @"".Logical_Order_Exception *@"".RangeTable
+ var @"".Noncharacter_Code_Point *@"".RangeTable
+ var @"".Other_Alphabetic *@"".RangeTable
+ var @"".Other_Default_Ignorable_Code_Point *@"".RangeTable
+ var @"".Other_Grapheme_Extend *@"".RangeTable
+ var @"".Other_ID_Continue *@"".RangeTable
+ var @"".Other_ID_Start *@"".RangeTable
+ var @"".Other_Lowercase *@"".RangeTable
+ var @"".Other_Math *@"".RangeTable
+ var @"".Other_Uppercase *@"".RangeTable
+ var @"".Pattern_Syntax *@"".RangeTable
+ var @"".Pattern_White_Space *@"".RangeTable
+ var @"".Quotation_Mark *@"".RangeTable
+ var @"".Radical *@"".RangeTable
+ var @"".STerm *@"".RangeTable
+ var @"".Soft_Dotted *@"".RangeTable
+ var @"".Terminal_Punctuation *@"".RangeTable
+ var @"".Unified_Ideograph *@"".RangeTable
+ var @"".Variation_Selector *@"".RangeTable
+ var @"".White_Space *@"".RangeTable
+ var @"".CaseRanges []@"".CaseRange
+ var @"".FoldCategory map[string]*@"".RangeTable
+ var @"".FoldScript map[string]*@"".RangeTable
+ func @"".init ()
+ var @"".properties [256]uint8
+ const @"".pC = 0x1
+
+$$
+
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+D$(HD$(
+
+
+D$8
+
+"".In
+
+D$8
+
+"".In
+
+D$pHHHD$(HL$ HHHl$H9|D$p
+
+"".Is
+
+
+
+"".In
+D$pHHHD$(HL$ HHHl$H9|D$p
+
+"".Is
+
+
+
+D$(
+
+
+
+
+
+D$(
+
+
+
+D$(
+
+
+"".Is
+
+ u
+D$(HÃ
+tD$(
+
+
+
+
+
+&
+D$(
+
+
+
+
+"".autotmp_0026
+ 
+/ 
+
+"".autotmp_0031
+   
+
+"".Is
+
+
+
+D$(
+
+
+
+D$(
+
+
+
+D$(
+
+1
+
+"".to
+
+"".cr
+"".To
+
+"".to
+
+
+"".To
+
+ '
+
+
+"".To
+
+ '
+
+
+"".To
+
+ '
+
+
+"".to
+
+
+"".to
+
+
+"".to
+
+
+"".autotmp_0071
+
+"".Cc
+"".Cf
+"".Co
+"".Cs
+
+"".Ll
+
+
+"".Lm
+"".Lo
+"".Lt
+"".Lu
+"".Mc
+"".Me
+"".Mn
+"".Nd
+"".Nl
+"".No
+"".Pc
+"".Pd
+"".Pe
+"".Pf
+"".Pi
+"".Po
+"".Ps
+"".Sc
+"".Sk
+"".Sm
+"".So
+"".Zl
+"".Zp
+"".Zs
+"".Yi
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+""._C
+""._L
+""._M
+""._N
+""._P
+""._S
+""._Z
+"".Cc
+"".Cf
+"".Co
+"".Cs
+"".Nd
+"".Lm
+"".Lo
+"".Ll
+"".Mc
+"".Me
+"".Mn
+"".Nl
+"".No
+"".Pc
+"".Pd
+"".Pe
+"".Pf
+"".Pi
+"".Po
+"".Ps
+"".Sc
+"".Sk
+"".Sm
+"".So
+"".Lt
+"".Lu
+"".Zl
+"".Zp
+"".Zs
+"".Yi
+
+
+
+
+
+
+(
+
+0
+
+3
+
+6
+
+9
+
+\
+
+r
+
+t
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+!!
+,.,
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>
+
+B
+
+H
+
+M
+
+p
+
+u
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+o
+
+
+
+!0)0
+
+
+
+
+
+
+
+
+(type.[112]"".Range16
+!
+
+ OZ
+
+
+
+
+
+
+
+
+
+p 
+&type.[58]"".Range32
+7
+
+ 
+
+
+
+(type.[113]"".Range16
+a
+!!
+
+
+
+
+
+(
+
+0
+
+3
+
+6
+
+9
+
+\
+
+r
+
+t
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+,
+@
+
+
+;
+
+
+
+
+ 6
+
+<
+:
+B
+
+H
+
+M
+
+p
+
+u
+
+
+
+
+
+
+
+
+
+
+
+ 
+
+
+
+
+
+
+
+
+
+
+
+o
+
+
+
+
+
+
+
+
+
+
+
+  
+. .
+(type.[108]"".Range16
+!
+
+ OZ
+
+
+
+
+
+
+
+
+#)#
+00
+
+
+
+ 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(
+
+0
+
+3
+
+6
+
+9
+
+<
+
+B
+
+H
+
+M
+
+Q
+
+\
+
+^
+
+u
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<
+
+M
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+B
+
+H
+
+L
+
+Q
+
+q
+
+u
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+!!
+
+
+
+
+
+
+
+
+
+
+ 
+,.,
+"".In
+"".Is
+"".to
+"".To
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64/unicode/utf16.a b/pkg/linux_amd64/unicode/utf16.a
new file mode 100644
index 000000000..869b5258f
--- /dev/null
+++ 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
new file mode 100644
index 000000000..7f162e0c3
--- /dev/null
+++ b/pkg/linux_amd64/unicode/utf8.a
Binary files differ
diff --git a/pkg/linux_amd64_race/archive/tar.a b/pkg/linux_amd64_race/archive/tar.a
new file mode 100644
index 000000000..30d8691eb
--- /dev/null
+++ b/pkg/linux_amd64_race/archive/tar.a
@@ -0,0 +1,628 @@
+!<arch>
+__.PKGDEF 0 0 0 644 12902 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package tar
+ import ioutil "io/ioutil"
+ import runtime "runtime"
+ import time "time"
+ import errors "errors"
+ import io "io"
+ import os "os"
+ import strconv "strconv"
+ import strings "strings"
+ import syscall "syscall"
+ import fmt "fmt"
+ import bytes "bytes"
+ import path "path"
+ const @"".TypeReg = '0'
+ const @"".TypeRegA = '\u0000'
+ const @"".TypeLink = '1'
+ const @"".TypeSymlink = '2'
+ const @"".TypeChar = '3'
+ const @"".TypeBlock = '4'
+ const @"".TypeDir = '5'
+ const @"".TypeFifo = '6'
+ const @"".TypeCont = '7'
+ const @"".TypeXHeader = 'x'
+ const @"".TypeXGlobalHeader = 'g'
+ const @"".TypeGNULongName = 'L'
+ const @"".TypeGNULongLink = 'K'
+ const @"".TypeGNUSparse = 'S'
+ type @"time".zone struct { @"time".name string; @"time".offset int; @"time".isDST bool }
+ type @"time".zoneTrans struct { @"time".when int64; @"time".index uint8; @"time".isstd bool; @"time".isutc bool }
+ type @"time".Location struct { @"time".name string; @"time".zone []@"time".zone; @"time".tx []@"time".zoneTrans; @"time".cacheStart int64; @"time".cacheEnd int64; @"time".cacheZone *@"time".zone }
+ func (@"time".l·2 *@"time".Location "esc:0x0") String () (? string)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".firstZoneUsed () (? bool)
+ func (@"time".l·2 *@"time".Location "esc:0x2") @"time".get () (? *@"time".Location)
+ func (@"time".l·6 *@"time".Location "esc:0x1") @"time".lookup (@"time".sec·7 int64) (@"time".name·1 string, @"time".offset·2 int, @"time".isDST·3 bool, @"time".start·4 int64, @"time".end·5 int64)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".lookupFirstZone () (? int)
+ func (@"time".l·4 *@"time".Location "esc:0x0") @"time".lookupName (@"time".name·5 string "esc:0x0", @"time".unix·6 int64) (@"time".offset·1 int, @"time".isDST·2 bool, @"time".ok·3 bool)
+ type @"time".Duration int64
+ func (@"time".d·2 @"time".Duration) Hours () (? float64) { var @"time".hour·3 @"time".Duration; ; @"time".hour·3 = @"time".d·2 / @"time".Duration(0x34630B8A000); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x34630B8A000); return float64(@"time".hour·3) + float64(@"time".nsec·4) * 0x9C5FFF26ED75Fp-93 }
+ func (@"time".d·2 @"time".Duration) Minutes () (? float64) { var @"time".min·3 @"time".Duration; ; @"time".min·3 = @"time".d·2 / @"time".Duration(0xDF8475800); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0xDF8475800); return float64(@"time".min·3) + float64(@"time".nsec·4) * 0x9299FF347E9E9p-87 }
+ func (@"time".d·2 @"time".Duration) Nanoseconds () (? int64) { return int64(@"time".d·2) }
+ func (@"time".d·2 @"time".Duration) Seconds () (? float64) { var @"time".sec·3 @"time".Duration; ; @"time".sec·3 = @"time".d·2 / @"time".Duration(0x3B9ACA00); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x3B9ACA00); return float64(@"time".sec·3) + float64(@"time".nsec·4) * 0x112E0BE826D695p-82 }
+ func (@"time".d·2 @"time".Duration) String () (? string)
+ type @"time".Month int
+ func (@"time".m·2 @"time".Month) String () (? string) { return @"time".months[@"time".m·2 - @"time".Month(0x1)] }
+ type @"time".Weekday int
+ func (@"time".d·2 @"time".Weekday) String () (? string) { return @"time".days[@"time".d·2] }
+ type @"time".Time struct { @"time".sec int64; @"time".nsec int32; @"time".loc *@"time".Location }
+ func (@"time".t·2 @"time".Time "esc:0x2") Add (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") AddDate (@"time".years·3 int, @"time".months·4 int, @"time".days·5 int) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") After (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec > @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec > @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Before (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec < @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec < @"time".u·3.@"time".nsec }
+ func (@"time".t·4 @"time".Time "esc:0x0") Clock () (@"time".hour·1 int, @"time".min·2 int, @"time".sec·3 int)
+ func (@"time".t·4 @"time".Time "esc:0x0") Date () (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Day () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Equal (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec == @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Format (@"time".layout·3 string "esc:0x0") (? string)
+ func (@"time".t·2 *@"time".Time "esc:0x0") GobDecode (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Hour () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") ISOWeek () (@"time".year·1 int, @"time".week·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x2") In (@"time".loc·3 *@"time".Location "esc:0x2") (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") IsZero () (? bool) { return @"time".t·2.@"time".sec == 0x0 && @"time".t·2.@"time".nsec == 0x0 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Local () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".Local; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Location () (? *@"time".Location) { var @"time".l·3 *@"time".Location; ; @"time".l·3 = @"time".t·2.@"time".loc; if @"time".l·3 == nil { @"time".l·3 = @"time".UTC }; return @"time".l·3 }
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalBinary () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Minute () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Month () (? @"time".Month)
+ func (@"time".t·2 @"time".Time "esc:0x0") Nanosecond () (? int) { return int(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 @"time".Time "esc:0x2") Round (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") Second () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") String () (? string)
+ func (@"time".t·2 @"time".Time "esc:0x0") Sub (@"time".u·3 @"time".Time "esc:0x0") (? @"time".Duration)
+ func (@"time".t·2 @"time".Time "esc:0x2") Truncate (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") UTC () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".UTC; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x0") Unix () (? int64) { return @"time".t·2.@"time".sec + -0xE7791F700 }
+ func (@"time".t·2 @"time".Time "esc:0x0") UnixNano () (? int64) { return (@"time".t·2.@"time".sec + -0xE7791F700) * 0x3B9ACA00 + int64(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalBinary (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalJSON (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalText (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Weekday () (? @"time".Weekday)
+ func (@"time".t·2 @"time".Time "esc:0x0") Year () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") YearDay () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") Zone () (@"time".name·1 string, @"time".offset·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") @"time".abs () (? uint64)
+ func (@"time".t·5 @"time".Time "esc:0x0") @"time".date (@"time".full·6 bool) (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int, @"time".yday·4 int)
+ func (@"time".t·4 @"time".Time "esc:0x1") @"time".locabs () (@"time".name·1 string, @"time".offset·2 int, @"time".abs·3 uint64)
+ type @"os".FileMode uint32
+ func (@"os".m·2 @"os".FileMode) IsDir () (? bool) { return @"os".m·2 & @"os".FileMode(0x80000000) != @"os".FileMode(0x0) }
+ func (@"os".m·2 @"os".FileMode) IsRegular () (? bool) { return @"os".m·2 & @"os".FileMode(0x8F000000) == @"os".FileMode(0x0) }
+ func (@"os".m·2 @"os".FileMode) Perm () (? @"os".FileMode) { return @"os".m·2 & @"os".FileMode(0x1FF) }
+ func (@"os".m·2 @"os".FileMode) String () (? string)
+ type @"os".FileInfo interface { IsDir() (? bool); ModTime() (? @"time".Time); Mode() (? @"os".FileMode); Name() (? string); Size() (? int64); Sys() (? interface {}) }
+ type @"".Header struct { Name string; Mode int64; Uid int; Gid int; Size int64; ModTime @"time".Time; Typeflag byte; Linkname string; Uname string; Gname string; Devmajor int64; Devminor int64; AccessTime @"time".Time; ChangeTime @"time".Time; Xattrs map[string]string }
+ func (@"".h·2 *@"".Header "esc:0x2") FileInfo () (? @"os".FileInfo) { return (@"".headerFileInfo{ @"".h:@"".h·2 }) }
+ func @"".FileInfoHeader (@"".fi·3 @"os".FileInfo, @"".link·4 string) (? *@"".Header, ? error)
+ var @"".ErrHeader error
+ type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"".numBytesReader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error); @"".numBytes() (? int64) }
+ type @"".sparseEntry struct { @"".offset int64; @"".numBytes int64 }
+ type @"".Reader struct { @"".r @"io".Reader; @"".err error; @"".pad int64; @"".curr @"".numBytesReader; @"".hdrBuff [512]byte }
+ func (@"".tr·3 *@"".Reader) Next () (? *@"".Header, ? error)
+ func (@"".tr·3 *@"".Reader) Read (@"".b·4 []byte) (@"".n·1 int, @"".err·2 error)
+ func (@"".tr·3 *@"".Reader) @"".checkForGNUSparsePAXHeaders (@"".hdr·4 *@"".Header "esc:0x0", @"".headers·5 map[string]string "esc:0x0") (? []@"".sparseEntry, ? error)
+ func (@"".tr·2 *@"".Reader) @"".numBytes () (? int64)
+ func (@"".tr·2 *@"".Reader "esc:0x0") @"".octal (@"".b·3 []byte "esc:0x0") (? int64)
+ func (@"".tr·2 *@"".Reader) @"".readHeader () (? *@"".Header)
+ func (@"".tr·2 *@"".Reader) @"".readOldGNUSparseMap (@"".header·3 []byte) (? []@"".sparseEntry)
+ func (@"".tr·1 *@"".Reader) @"".skipUnread ()
+ func (@"".tr·2 *@"".Reader "esc:0x0") @"".verifyChecksum (@"".header·3 []byte "esc:0x0") (? bool)
+ func @"".NewReader (@"".r·2 @"io".Reader) (? *@"".Reader) { return (&@"".Reader{ @"".r:@"".r·2 }) }
+ var @"".ErrWriteTooLong error
+ var @"".ErrFieldTooLong error
+ var @"".ErrWriteAfterClose error
+ type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"".Writer struct { @"".w @"io".Writer; @"".err error; @"".nb int64; @"".pad int64; @"".closed bool; @"".usedBinary bool; @"".preferPax bool; @"".hdrBuff [512]byte; @"".paxHdrBuff [512]byte }
+ func (@"".tw·2 *@"".Writer) Close () (? error)
+ func (@"".tw·2 *@"".Writer) Flush () (? error)
+ func (@"".tw·3 *@"".Writer) Write (@"".b·4 []byte) (@"".n·1 int, @"".err·2 error)
+ func (@"".tw·2 *@"".Writer) WriteHeader (@"".hdr·3 *@"".Header) (? error)
+ func (@"".tw·1 *@"".Writer "esc:0x0") @"".cString (@"".b·2 []byte "esc:0x0", @"".s·3 string, @"".allowPax·4 bool, @"".paxKeyword·5 string, @"".paxHeaders·6 map[string]string "esc:0x0")
+ func (@"".tw·1 *@"".Writer "esc:0x0") @"".numeric (@"".b·2 []byte "esc:0x0", @"".x·3 int64, @"".allowPax·4 bool, @"".paxKeyword·5 string, @"".paxHeaders·6 map[string]string "esc:0x0")
+ func (@"".tw·1 *@"".Writer "esc:0x0") @"".octal (@"".b·2 []byte "esc:0x0", @"".x·3 int64)
+ func (@"".tw·4 *@"".Writer "esc:0x0") @"".splitUSTARLongName (@"".name·5 string "esc:0x0") (@"".prefix·1 string, @"".suffix·2 string, @"".err·3 error)
+ func (@"".tw·2 *@"".Writer) @"".writeHeader (@"".hdr·3 *@"".Header, @"".allowPax·4 bool) (? error)
+ func (@"".tw·2 *@"".Writer) @"".writePAXHeader (@"".hdr·3 *@"".Header, @"".paxHeaders·4 map[string]string "esc:0x0") (? error)
+ func @"".NewWriter (@"".w·2 @"io".Writer) (? *@"".Writer) { return (&@"".Writer{ @"".w:@"".w·2 }) }
+ func @"".init ()
+ var @"time".months [12]string
+ var @"time".days [7]string
+ var @"time".Local *@"time".Location
+ var @"time".UTC *@"time".Location
+ type @"".headerFileInfo struct { @"".h *@"".Header }
+ func (@"".fi·2 @"".headerFileInfo "esc:0x0") IsDir () (? bool)
+ func (@"".fi·2 @"".headerFileInfo "esc:0x1") ModTime () (? @"time".Time) { return @"".fi·2.@"".h.ModTime }
+ func (@"".fi·2 @"".headerFileInfo "esc:0x0") Mode () (@"".mode·1 @"os".FileMode)
+ func (@"".fi·2 @"".headerFileInfo "esc:0x1") Name () (? string)
+ func (@"".fi·2 @"".headerFileInfo "esc:0x0") Size () (? int64) { return @"".fi·2.@"".h.Size }
+ func (@"".fi·2 @"".headerFileInfo "esc:0x2") Sys () (? interface {}) { return @"".fi·2.@"".h }
+
+$$
+_go_.6 0 0 0 644 317358 `
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.aos.a path.a time.aio.aio/ioutil.astrconv.astrings.asyscall.a
+
+
+
+"".fi
+
+
+"".fi
+
+
+"".fi
+
+
+
+"".fi
+
+"".autotmp_0010
+"".fi
+
+
+
+
+
+
+"".fi
++
+
+
+
+
+ ) #  
+
+
+
+
+
+
+
+
+
+"".fm
+"".fi
+baC4? ?E2???"v2G1??G  ?$?%* ?-0 ?163 
+@UhP W 1++A;@
+
+HP
+
+"".sp
+
+
+
+
+
+
+
+
+"".sp
+"".tr
+s  5- 2
+s 2* 23
+VNM^M,65 
+%('m%2RZ
+L(// 9NK.%ah+tA*9d8
+
+
+
+
+
+"".sp
+"".tr
+=
+O FR('/$TR] PD FR/! <<;<FE
+
+
+
+
+
+ C6LO0/jAB =<= JLF'YLFTS'<G 
+.s
+HJH?D0
+1 <
+$1 2Z'
+K<
+, <H?DH?D
+$1 +
+
+
+
+
+"".ts
+I D.-,S' D$#y
+
+CD  
+
+
+
+
+
+
+"".sp
+/#5:DC::9
+E:&%=Q89FM_2M ?.  
+MN/X(MI*$9aN
+2
+
+ @Q
+
+
+dH %
+
+
+
+"".tr
+
+
+"".sr
+"".nr
+"".tr
+
+"".tr
+ b1 
+
+
+
+"".sp
+"".sp
+"".sp
+"".sp
+type."".slicer
+"".sp
+"".sp
+"".sp
+"".sp
+"".sp
+type."".slicer
+"".sp
+"".sp
+"".sp
+"".sp
+"".sp
+type."".slicer
+"".sp
+"".sp
+"".sp
+"".sp
+"".sp
+"".nb
+"".tr
+0
+}TNT %S 21 '1+%  p Y!PD*-!uu !!--.; 
+<" .7"."""".) 
+C8 }C8}C8C8["O!I$C%F(CC+10;I4C+7:9>lC+0;Q
+C+ 0;NCCFlC+aMdcccV'yp|k}m 'g9 D6NBbT_C+i{lC8 ^R QC8^N i`uSADT;A0B6A*
+
+
+
+H
+
+
+"".sp
+"".sp
+"".sp
+"".sp
+"".sp
+"".tr
+
+
+
+
+
+
+"".sp
+
+
+
+
+
+
+"".sp
+"".ok
+%@?<R87<R0/R"!ERR
+ = 
+
+
+"".tr
+
+
+
+
+"".autotmp_0703
+"".tr
+G 
+
+
+
+
+
+
+
+ 
+
+
+
+ 6 E
+
+
+
+1kT   
+
+
+
+"".autotmp_0744
+"".st
+
+"".autotmp_0747
+"".st
+
+
+
+dH %
+
+
+"".fi
+
+
+
+
+"".nw
+"".nr
+"".tw
+6 
+$ 
+
+
+"".tw
+
+"".tw
+
+
+
+
+
+"".tw
+5$!19$_9Gc
+
+
+"".tw
+
+
+
+
+
+
+
+
+
+"".sp
+type."".slicer
+"".sp
+"".sp
+"".sp
+"".sp
+"".sp
+"".sp
+"".sp
+"".sp
+"".sp
+"".sp
+"".sp
+"".sp
+type."".slicer
+"".sp
+type."".slicer
+"".sp
+"".tw
+Ch0 kn+b:[HttM8N%4*) $
+?
+.h  NM*-27  !!!((!(/""""""# 
+j 
+ul9k
+
+
+"".tw
+. 
+6
+
+
+
+
+$type.*bytes.Buffer
+$type.*bytes.Buffer
+type.string
+type.string
+type.string
+"".tw
+ 1% A  
+
+
+
+
+
+
+dH %
+
+
+
+"".tw
+ 
+
+
+
+"".tw
+
+
+
+
+
+"".&r
+"".nl
+ 2   w
+
+
+
+
+
+
+
+
+
+
+"".fi
+
+
+"".fi
+
+"".autotmp_1218
+"".fi
+
+
+
+
+
+
+
+
+
+"".autotmp_1230
+
+
+
+
+
+
+
+
+"".autotmp_1246
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+-
+
+-
+
+
+
+
+
+,
+-
+
+
+
+
+
+
+%
+%
+
+
+
+
+
+
+
+
+
+
+
+-
+
+
+
+
+
+
+
+
+
+
+
+
+;
+
+
+
+
+
+s
+
+
+
+
+
+
+
++
+
diff --git a/pkg/linux_amd64_race/archive/zip.a b/pkg/linux_amd64_race/archive/zip.a
new file mode 100644
index 000000000..ed5e3aca4
--- /dev/null
+++ b/pkg/linux_amd64_race/archive/zip.a
@@ -0,0 +1,603 @@
+!<arch>
+__.PKGDEF 0 0 0 644 16138 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package zip
+ import ioutil "io/ioutil"
+ import crc32 "hash/crc32"
+ import sync "sync"
+ import binary "encoding/binary"
+ import runtime "runtime"
+ import time "time"
+ import bufio "bufio"
+ import hash "hash"
+ import errors "errors"
+ import io "io"
+ import os "os"
+ import flate "compress/flate"
+ import path "path"
+ var @"".ErrFormat error
+ var @"".ErrAlgorithm error
+ var @"".ErrChecksum error
+ type @"io".ReaderAt interface { ReadAt(@"io".p []byte, @"io".off int64) (@"io".n int, @"io".err error) }
+ type @"time".zone struct { @"time".name string; @"time".offset int; @"time".isDST bool }
+ type @"time".zoneTrans struct { @"time".when int64; @"time".index uint8; @"time".isstd bool; @"time".isutc bool }
+ type @"time".Location struct { @"time".name string; @"time".zone []@"time".zone; @"time".tx []@"time".zoneTrans; @"time".cacheStart int64; @"time".cacheEnd int64; @"time".cacheZone *@"time".zone }
+ func (@"time".l·2 *@"time".Location "esc:0x0") String () (? string)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".firstZoneUsed () (? bool)
+ func (@"time".l·2 *@"time".Location "esc:0x2") @"time".get () (? *@"time".Location)
+ func (@"time".l·6 *@"time".Location "esc:0x1") @"time".lookup (@"time".sec·7 int64) (@"time".name·1 string, @"time".offset·2 int, @"time".isDST·3 bool, @"time".start·4 int64, @"time".end·5 int64)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".lookupFirstZone () (? int)
+ func (@"time".l·4 *@"time".Location "esc:0x0") @"time".lookupName (@"time".name·5 string "esc:0x0", @"time".unix·6 int64) (@"time".offset·1 int, @"time".isDST·2 bool, @"time".ok·3 bool)
+ type @"time".Duration int64
+ func (@"time".d·2 @"time".Duration) Hours () (? float64) { var @"time".hour·3 @"time".Duration; ; @"time".hour·3 = @"time".d·2 / @"time".Duration(0x34630B8A000); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x34630B8A000); return float64(@"time".hour·3) + float64(@"time".nsec·4) * 0x9C5FFF26ED75Fp-93 }
+ func (@"time".d·2 @"time".Duration) Minutes () (? float64) { var @"time".min·3 @"time".Duration; ; @"time".min·3 = @"time".d·2 / @"time".Duration(0xDF8475800); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0xDF8475800); return float64(@"time".min·3) + float64(@"time".nsec·4) * 0x9299FF347E9E9p-87 }
+ func (@"time".d·2 @"time".Duration) Nanoseconds () (? int64) { return int64(@"time".d·2) }
+ func (@"time".d·2 @"time".Duration) Seconds () (? float64) { var @"time".sec·3 @"time".Duration; ; @"time".sec·3 = @"time".d·2 / @"time".Duration(0x3B9ACA00); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x3B9ACA00); return float64(@"time".sec·3) + float64(@"time".nsec·4) * 0x112E0BE826D695p-82 }
+ func (@"time".d·2 @"time".Duration) String () (? string)
+ type @"time".Month int
+ func (@"time".m·2 @"time".Month) String () (? string) { return @"time".months[@"time".m·2 - @"time".Month(0x1)] }
+ type @"time".Weekday int
+ func (@"time".d·2 @"time".Weekday) String () (? string) { return @"time".days[@"time".d·2] }
+ type @"time".Time struct { @"time".sec int64; @"time".nsec int32; @"time".loc *@"time".Location }
+ func (@"time".t·2 @"time".Time "esc:0x2") Add (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") AddDate (@"time".years·3 int, @"time".months·4 int, @"time".days·5 int) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") After (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec > @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec > @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Before (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec < @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec < @"time".u·3.@"time".nsec }
+ func (@"time".t·4 @"time".Time "esc:0x0") Clock () (@"time".hour·1 int, @"time".min·2 int, @"time".sec·3 int)
+ func (@"time".t·4 @"time".Time "esc:0x0") Date () (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Day () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Equal (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec == @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Format (@"time".layout·3 string "esc:0x0") (? string)
+ func (@"time".t·2 *@"time".Time "esc:0x0") GobDecode (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Hour () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") ISOWeek () (@"time".year·1 int, @"time".week·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x2") In (@"time".loc·3 *@"time".Location "esc:0x2") (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") IsZero () (? bool) { return @"time".t·2.@"time".sec == 0x0 && @"time".t·2.@"time".nsec == 0x0 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Local () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".Local; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Location () (? *@"time".Location) { var @"time".l·3 *@"time".Location; ; @"time".l·3 = @"time".t·2.@"time".loc; if @"time".l·3 == nil { @"time".l·3 = @"time".UTC }; return @"time".l·3 }
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalBinary () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Minute () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Month () (? @"time".Month)
+ func (@"time".t·2 @"time".Time "esc:0x0") Nanosecond () (? int) { return int(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 @"time".Time "esc:0x2") Round (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") Second () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") String () (? string)
+ func (@"time".t·2 @"time".Time "esc:0x0") Sub (@"time".u·3 @"time".Time "esc:0x0") (? @"time".Duration)
+ func (@"time".t·2 @"time".Time "esc:0x2") Truncate (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") UTC () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".UTC; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x0") Unix () (? int64) { return @"time".t·2.@"time".sec + -0xE7791F700 }
+ func (@"time".t·2 @"time".Time "esc:0x0") UnixNano () (? int64) { return (@"time".t·2.@"time".sec + -0xE7791F700) * 0x3B9ACA00 + int64(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalBinary (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalJSON (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalText (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Weekday () (? @"time".Weekday)
+ func (@"time".t·2 @"time".Time "esc:0x0") Year () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") YearDay () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") Zone () (@"time".name·1 string, @"time".offset·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") @"time".abs () (? uint64)
+ func (@"time".t·5 @"time".Time "esc:0x0") @"time".date (@"time".full·6 bool) (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int, @"time".yday·4 int)
+ func (@"time".t·4 @"time".Time "esc:0x1") @"time".locabs () (@"time".name·1 string, @"time".offset·2 int, @"time".abs·3 uint64)
+ type @"os".FileMode uint32
+ func (@"os".m·2 @"os".FileMode) IsDir () (? bool) { return @"os".m·2 & @"os".FileMode(0x80000000) != @"os".FileMode(0x0) }
+ func (@"os".m·2 @"os".FileMode) IsRegular () (? bool) { return @"os".m·2 & @"os".FileMode(0x8F000000) == @"os".FileMode(0x0) }
+ func (@"os".m·2 @"os".FileMode) Perm () (? @"os".FileMode) { return @"os".m·2 & @"os".FileMode(0x1FF) }
+ func (@"os".m·2 @"os".FileMode) String () (? string)
+ type @"os".FileInfo interface { IsDir() (? bool); ModTime() (? @"time".Time); Mode() (? @"os".FileMode); Name() (? string); Size() (? int64); Sys() (? interface {}) }
+ type @"".FileHeader struct { Name string; CreatorVersion uint16; ReaderVersion uint16; Flags uint16; Method uint16; ModifiedTime uint16; ModifiedDate uint16; CRC32 uint32; CompressedSize uint32; UncompressedSize uint32; CompressedSize64 uint64; UncompressedSize64 uint64; Extra []byte; ExternalAttrs uint32; Comment string }
+ func (@"".h·2 *@"".FileHeader "esc:0x2") FileInfo () (? @"os".FileInfo) { return (@"".headerFileInfo{ @"".fh:@"".h·2 }) }
+ func (@"".h·2 *@"".FileHeader "esc:0x0") ModTime () (? @"time".Time)
+ func (@"".h·2 *@"".FileHeader "esc:0x0") Mode () (@"".mode·1 @"os".FileMode)
+ func (@"".h·1 *@"".FileHeader "esc:0x0") SetModTime (@"".t·2 @"time".Time "esc:0x0")
+ func (@"".h·1 *@"".FileHeader "esc:0x0") SetMode (@"".mode·2 @"os".FileMode)
+ func (@"".fh·2 *@"".FileHeader "esc:0x0") @"".isZip64 () (? bool) { return @"".fh·2.CompressedSize64 > 0xFFFFFFFF || @"".fh·2.UncompressedSize64 > 0xFFFFFFFF }
+ type @"io".ReadCloser interface { Close() (? error); Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"".File struct { ? @"".FileHeader; @"".zipr @"io".ReaderAt; @"".zipsize int64; @"".headerOffset int64 }
+ func (@"".f·3 *@"".File) DataOffset () (@"".offset·1 int64, @"".err·2 error)
+ func (@"".f·3 *@"".File) Open () (@"".rc·1 @"io".ReadCloser, @"".err·2 error)
+ func (@"".f·3 *@"".File) @"".findBodyOffset () (? int64, ? error)
+ func (@"".f·2 *@"".File "esc:0x0") @"".hasDataDescriptor () (? bool) { return @"".f·2.FileHeader.Flags & 0x8 != 0x0 }
+ type @"".Reader struct { @"".r @"io".ReaderAt; File []*@"".File; Comment string }
+ func (@"".z·2 *@"".Reader) @"".init (@"".r·3 @"io".ReaderAt, @"".size·4 int64) (? error)
+ type @"os".dirInfo struct { @"os".buf []byte; @"os".nbuf int; @"os".bufp int }
+ type @"os".file struct { @"os".fd int; @"os".name string; @"os".dirinfo *@"os".dirInfo; @"os".nepipe int32 }
+ func (@"os".file·2 *@"os".file) @"os".close () (? error)
+ type @"os".File struct { @"os".? *@"os".file }
+ func (@"os".f·2 *@"os".File) Chdir () (? error)
+ func (@"os".f·2 *@"os".File) Chmod (@"os".mode·3 @"os".FileMode) (? error)
+ func (@"os".f·2 *@"os".File) Chown (@"os".uid·3 int, @"os".gid·4 int) (? error)
+ func (@"os".f·2 *@"os".File) Close () (? error)
+ func (@"os".f·2 *@"os".File "esc:0x0") Fd () (? uintptr) { if @"os".f·2 == nil { return 0xFFFFFFFFFFFFFFFF }; return uintptr(@"os".f·2.@"os".file.@"os".fd) }
+ func (@"os".f·2 *@"os".File "esc:0x1") Name () (? string) { return @"os".f·2.@"os".file.@"os".name }
+ func (@"os".f·3 *@"os".File) Read (@"os".b·4 []byte) (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File) ReadAt (@"os".b·4 []byte "esc:0x0", @"os".off·5 int64) (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") Readdir (@"os".n·4 int) (@"os".fi·1 []@"os".FileInfo, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") Readdirnames (@"os".n·4 int) (@"os".names·1 []string, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File) Seek (@"os".offset·4 int64, @"os".whence·5 int) (@"os".ret·1 int64, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File) Stat () (@"os".fi·1 @"os".FileInfo, @"os".err·2 error)
+ func (@"os".f·2 *@"os".File "esc:0x0") Sync () (@"os".err·1 error)
+ func (@"os".f·2 *@"os".File) Truncate (@"os".size·3 int64) (? error)
+ func (@"os".f·3 *@"os".File) Write (@"os".b·4 []byte) (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File) WriteAt (@"os".b·4 []byte "esc:0x0", @"os".off·5 int64) (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File) WriteString (@"os".s·4 string "esc:0x0") (@"os".ret·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".pread (@"os".b·4 []byte "esc:0x0", @"os".off·5 int64) (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".pwrite (@"os".b·4 []byte "esc:0x0", @"os".off·5 int64) (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".read (@"os".b·4 []byte) (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".readdir (@"os".n·4 int) (@"os".fi·1 []@"os".FileInfo, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".readdirnames (@"os".n·4 int) (@"os".names·1 []string, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".seek (@"os".offset·4 int64, @"os".whence·5 int) (@"os".ret·1 int64, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".write (@"os".b·4 []byte) (@"os".n·1 int, @"os".err·2 error)
+ type @"".ReadCloser struct { @"".f *@"os".File; ? @"".Reader }
+ func (@"".rc·2 *@"".ReadCloser) Close () (? error)
+ func @"".OpenReader (@"".name·3 string) (? *@"".ReadCloser, ? error)
+ func @"".NewReader (@"".r·3 @"io".ReaderAt, @"".size·4 int64) (? *@"".Reader, ? error)
+ type @"io".WriteCloser interface { Close() (? error); Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"".Compressor func(? @"io".Writer) (? @"io".WriteCloser, ? error)
+ type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"".Decompressor func(? @"io".Reader) (? @"io".ReadCloser)
+ func @"".RegisterDecompressor (@"".method·1 uint16, @"".d·2 @"".Decompressor)
+ func @"".RegisterCompressor (@"".method·1 uint16, @"".comp·2 @"".Compressor)
+ const @"".Store uint16 = 0x0
+ const @"".Deflate uint16 = 0x8
+ func @"".FileInfoHeader (@"".fi·3 @"os".FileInfo) (? *@"".FileHeader, ? error)
+ type @"".countWriter struct { @"".w @"io".Writer; @"".count int64 }
+ func (@"".w·3 *@"".countWriter) Write (@"".p·4 []byte) (? int, ? error)
+ type @"".header struct { ? *@"".FileHeader; @"".offset uint64 }
+ type @"hash".Hash32 interface { BlockSize() (? int); Reset(); Size() (? int); Sum(@"hash".b []byte) (? []byte); Sum32() (? uint32); Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"".fileWriter struct { ? *@"".header; @"".zipw @"io".Writer; @"".rawCount *@"".countWriter; @"".comp @"io".WriteCloser; @"".compCount *@"".countWriter; @"".crc32 @"hash".Hash32; @"".closed bool }
+ func (@"".w·3 *@"".fileWriter) Write (@"".p·4 []byte) (? int, ? error)
+ func (@"".w·2 *@"".fileWriter) @"".close () (? error)
+ type @"".Writer struct { @"".cw *@"".countWriter; @"".dir []*@"".header; @"".last *@"".fileWriter; @"".closed bool }
+ func (@"".w·2 *@"".Writer) Close () (? error)
+ func (@"".w·3 *@"".Writer) Create (@"".name·4 string) (? @"io".Writer, ? error)
+ func (@"".w·3 *@"".Writer) CreateHeader (@"".fh·4 *@"".FileHeader) (? @"io".Writer, ? error)
+ func (@"".w·2 *@"".Writer) Flush () (? error)
+ func @"".NewWriter (@"".w·2 @"io".Writer) (? *@"".Writer)
+ func @"".init ()
+ var @"time".months [12]string
+ var @"time".days [7]string
+ var @"time".Local *@"time".Location
+ var @"time".UTC *@"time".Location
+ type @"".headerFileInfo struct { @"".fh *@"".FileHeader }
+ func (@"".fi·2 @"".headerFileInfo "esc:0x0") IsDir () (? bool)
+ func (@"".fi·2 @"".headerFileInfo "esc:0x0") ModTime () (? @"time".Time)
+ func (@"".fi·2 @"".headerFileInfo "esc:0x0") Mode () (? @"os".FileMode)
+ func (@"".fi·2 @"".headerFileInfo "esc:0x1") Name () (? string)
+ func (@"".fi·2 @"".headerFileInfo "esc:0x0") Size () (? int64) { if @"".fi·2.@"".fh.UncompressedSize64 > 0x0 { return int64(@"".fi·2.@"".fh.UncompressedSize64) }; return int64(@"".fi·2.@"".fh.UncompressedSize) }
+ func (@"".fi·2 @"".headerFileInfo "esc:0x2") Sys () (? interface {}) { return @"".fi·2.@"".fh }
+ const @"".uint32max = 0xFFFFFFFF
+
+$$
+_go_.6 0 0 0 644 324727 `
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+
+
+TV
+
+
+
+
+
+
+"".fi
+* E
+
+"".zr
+ F.
+
+
+
+"".rs
+
+"".rc
+
+
+ ' Q
+
+
+
+
+"".rc
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".&b
+ 9
+
+
+
+
+
+"".&b
+"".&b
+Dh
+5<   #( ! [!#gS
+
+
+
+
+"".&b
+
+
+
+"".&b
+
+
+
+
+"".&b
+
+
+
+
+"".&b
+
+dH %
+
+
+"".autotmp_0299
+
+
+
+
+"".fw
+
+dH %
+
+
+
+"".mu
+"".mu
+"".ok
+
+
+"".mu
+"".mu
+"".ok
+
+
+"".mu
+"".mu
+
+"".mu
+"".mu
+
+
+"".fi
+
+
+"".fi
+
+
+
+"".fi
+
+
+"".fi
+
+
+
+"".fi
+
+
+"".fi
+
+
+
+
+
+"".fh
+"".fi
+
+"".autotmp_0368
+
+
+
+
+
+"".autotmp_0381
+<v 
+
+.
+
+
+"".autotmp_0387
+
+"".fh
+
+
+ 
+
+
+
+
+
+   
+
+
+
+
+
+
+"".&b
+"".&b
+"".&b
+"".fh
+ 
+
+'AA1 %/OO8
+   
+#6Xb![5 3"w5 
+ 3"}5F.6X![35~9&6X![+5i
+p#
+ I6XIlX K
+
+ -b
+
+
+
+
+
+"".fw
+"".fh
+f>K|
+1 F%&0/01(GHAKOP7 7 C C 7 
+jH1 (;M { 0 ;[C/
+
+
+
+
+
+
+"".&b
+
+
+
+ +Cc
+
+
+
+
+
+
+"".&b
+"".fh
+"".fh
+"".fh
+"".fh
+{--- I :5  
+Yvh7YKt,"
+G3 
+
+
+
+
+
+
+
+
+"".autotmp_0600
+
+
+
+
+
+
+
+
+
+
+
+)
+
+"".autotmp_0612
+
+
+
+
+
+
+
+p
+
+
+
+
+"".fh
+
+
+"".autotmp_0616
+
+"".autotmp_0618
+
+
+
+
+
+G 
+
+
+"".fi
+
+
+
+
+"".autotmp_0641
+"".fi
+
+"".autotmp_0644
+
+
+"".autotmp_0648
+
+"".autotmp_0650
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".fh
+
+"".fh
+
+
+
+
+
+"".autotmp_0671
+
+"".autotmp_0673
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".fh
+
+"".fh
+
+
+"".autotmp_0681
+
+
+
+
+"".autotmp_0684
+
+
+
+
+
+-
+
+
+
+
+
+
+-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+-
+
+
+-
+"".mu
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+-
+
+
diff --git a/pkg/linux_amd64_race/bufio.a b/pkg/linux_amd64_race/bufio.a
new file mode 100644
index 000000000..ff874fe03
--- /dev/null
+++ b/pkg/linux_amd64_race/bufio.a
Binary files differ
diff --git a/pkg/linux_amd64_race/bytes.a b/pkg/linux_amd64_race/bytes.a
new file mode 100644
index 000000000..e6435fc76
--- /dev/null
+++ b/pkg/linux_amd64_race/bytes.a
@@ -0,0 +1,395 @@
+!<arch>
+__.PKGDEF 0 0 0 644 8078 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package bytes
+ import runtime "runtime"
+ import errors "errors"
+ import io "io"
+ import unicode "unicode"
+ import utf8 "unicode/utf8"
+ type @"".readOp int
+ type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"".Buffer struct { @"".buf []byte; @"".off int; @"".runeBytes [4]byte; @"".bootstrap [64]byte; @"".lastRead @"".readOp }
+ func (@"".b·2 *@"".Buffer "esc:0x1") Bytes () (? []byte) { return @"".b·2.@"".buf[@"".b·2.@"".off:] }
+ func (@"".b·1 *@"".Buffer) Grow (@"".n·2 int)
+ func (@"".b·2 *@"".Buffer "esc:0x0") Len () (? int) { return len(@"".b·2.@"".buf) - @"".b·2.@"".off }
+ func (@"".b·2 *@"".Buffer "esc:0x1") Next (@"".n·3 int) (? []byte)
+ func (@"".b·3 *@"".Buffer) Read (@"".p·4 []byte "esc:0x0") (@"".n·1 int, @"".err·2 error)
+ func (@"".b·3 *@"".Buffer) ReadByte () (@"".c·1 byte, @"".err·2 error)
+ func (@"".b·3 *@"".Buffer "esc:0x0") ReadBytes (@"".delim·4 byte) (@"".line·1 []byte, @"".err·2 error)
+ func (@"".b·3 *@"".Buffer) ReadFrom (@"".r·4 @"io".Reader) (@"".n·1 int64, @"".err·2 error)
+ func (@"".b·4 *@"".Buffer) ReadRune () (@"".r·1 rune, @"".size·2 int, @"".err·3 error)
+ func (@"".b·3 *@"".Buffer "esc:0x0") ReadString (@"".delim·4 byte) (@"".line·1 string, @"".err·2 error)
+ func (@"".b·1 *@"".Buffer) Reset ()
+ func (@"".b·2 *@"".Buffer "esc:0x0") String () (? string) { if @"".b·2 == nil { return "<nil>" }; return string(@"".b·2.@"".buf[@"".b·2.@"".off:]) }
+ func (@"".b·1 *@"".Buffer) Truncate (@"".n·2 int)
+ func (@"".b·2 *@"".Buffer "esc:0x0") UnreadByte () (? error)
+ func (@"".b·2 *@"".Buffer "esc:0x0") UnreadRune () (? error)
+ func (@"".b·3 *@"".Buffer) Write (@"".p·4 []byte "esc:0x0") (@"".n·1 int, @"".err·2 error)
+ func (@"".b·2 *@"".Buffer) WriteByte (@"".c·3 byte) (? error)
+ func (@"".b·3 *@"".Buffer) WriteRune (@"".r·4 rune) (@"".n·1 int, @"".err·2 error)
+ func (@"".b·3 *@"".Buffer) WriteString (@"".s·4 string "esc:0x0") (@"".n·1 int, @"".err·2 error)
+ func (@"".b·3 *@"".Buffer) WriteTo (@"".w·4 @"io".Writer) (@"".n·1 int64, @"".err·2 error)
+ func (@"".b·2 *@"".Buffer) @"".grow (@"".n·3 int) (? int)
+ func (@"".b·3 *@"".Buffer "esc:0x1") @"".readSlice (@"".delim·4 byte) (@"".line·1 []byte, @"".err·2 error)
+ var @"".ErrTooLarge error
+ const @"".MinRead = 0x200
+ func @"".NewBuffer (@"".buf·2 []byte) (? *@"".Buffer) { return (&@"".Buffer{ @"".buf:@"".buf·2 }) }
+ func @"".NewBufferString (@"".s·2 string "esc:0x0") (? *@"".Buffer) { return (&@"".Buffer{ @"".buf:([]byte)(@"".s·2) }) }
+ func @"".Count (@"".s·2 []byte "esc:0x0", @"".sep·3 []byte "esc:0x0") (? int)
+ func @"".Contains (@"".b·2 []byte "esc:0x0", @"".subslice·3 []byte "esc:0x0") (? bool)
+ func @"".Index (@"".s·2 []byte "esc:0x0", @"".sep·3 []byte "esc:0x0") (? int)
+ func @"".LastIndex (@"".s·2 []byte "esc:0x0", @"".sep·3 []byte "esc:0x0") (? int)
+ func @"".IndexRune (@"".s·2 []byte "esc:0x0", @"".r·3 rune) (? int)
+ func @"".IndexAny (@"".s·2 []byte "esc:0x0", @"".chars·3 string "esc:0x0") (? int)
+ func @"".LastIndexAny (@"".s·2 []byte "esc:0x0", @"".chars·3 string "esc:0x0") (? int)
+ func @"".SplitN (@"".s·2 []byte, @"".sep·3 []byte "esc:0x0", @"".n·4 int) (? [][]byte)
+ func @"".SplitAfterN (@"".s·2 []byte, @"".sep·3 []byte "esc:0x0", @"".n·4 int) (? [][]byte)
+ func @"".Split (@"".s·2 []byte, @"".sep·3 []byte "esc:0x0") (? [][]byte)
+ func @"".SplitAfter (@"".s·2 []byte, @"".sep·3 []byte "esc:0x0") (? [][]byte)
+ func @"".Fields (@"".s·2 []byte) (? [][]byte)
+ func @"".FieldsFunc (@"".s·2 []byte, @"".f·3 func(? rune) (? bool) "esc:0x0") (? [][]byte)
+ func @"".Join (@"".s·2 [][]byte "esc:0x0", @"".sep·3 []byte "esc:0x0") (? []byte)
+ func @"".HasPrefix (@"".s·2 []byte "esc:0x0", @"".prefix·3 []byte "esc:0x0") (? bool)
+ func @"".HasSuffix (@"".s·2 []byte "esc:0x0", @"".suffix·3 []byte "esc:0x0") (? bool)
+ func @"".Map (@"".mapping·2 func(@"".r rune) (? rune) "esc:0x0", @"".s·3 []byte "esc:0x0") (? []byte)
+ func @"".Repeat (@"".b·2 []byte "esc:0x0", @"".count·3 int) (? []byte)
+ func @"".ToUpper (@"".s·2 []byte "esc:0x0") (? []byte)
+ func @"".ToLower (@"".s·2 []byte "esc:0x0") (? []byte)
+ func @"".ToTitle (@"".s·2 []byte "esc:0x0") (? []byte)
+ type @"unicode".d [3]rune
+ type @"unicode".CaseRange struct { Lo uint32; Hi uint32; Delta @"unicode".d }
+ type @"unicode".SpecialCase []@"unicode".CaseRange
+ func (@"unicode".special·2 @"unicode".SpecialCase "esc:0x0") ToLower (@"unicode".r·3 rune) (? rune)
+ func (@"unicode".special·2 @"unicode".SpecialCase "esc:0x0") ToTitle (@"unicode".r·3 rune) (? rune)
+ func (@"unicode".special·2 @"unicode".SpecialCase "esc:0x0") ToUpper (@"unicode".r·3 rune) (? rune)
+ func @"".ToUpperSpecial (@""._case·2 @"unicode".SpecialCase "esc:0x0", @"".s·3 []byte "esc:0x0") (? []byte)
+ func @"".ToLowerSpecial (@""._case·2 @"unicode".SpecialCase "esc:0x0", @"".s·3 []byte "esc:0x0") (? []byte)
+ func @"".ToTitleSpecial (@""._case·2 @"unicode".SpecialCase "esc:0x0", @"".s·3 []byte "esc:0x0") (? []byte)
+ func @"".Title (@"".s·2 []byte "esc:0x0") (? []byte)
+ func @"".TrimLeftFunc (@"".s·2 []byte "esc:0x2", @"".f·3 func(@"".r rune) (? bool) "esc:0x0") (? []byte)
+ func @"".TrimRightFunc (@"".s·2 []byte "esc:0x2", @"".f·3 func(@"".r rune) (? bool) "esc:0x0") (? []byte)
+ func @"".TrimFunc (@"".s·2 []byte "esc:0x2", @"".f·3 func(@"".r rune) (? bool) "esc:0x0") (? []byte)
+ func @"".TrimPrefix (@"".s·2 []byte "esc:0x2", @"".prefix·3 []byte "esc:0x0") (? []byte)
+ func @"".TrimSuffix (@"".s·2 []byte "esc:0x2", @"".suffix·3 []byte "esc:0x0") (? []byte)
+ func @"".IndexFunc (@"".s·2 []byte "esc:0x0", @"".f·3 func(@"".r rune) (? bool) "esc:0x0") (? int)
+ func @"".LastIndexFunc (@"".s·2 []byte "esc:0x0", @"".f·3 func(@"".r rune) (? bool) "esc:0x0") (? int)
+ func @"".Trim (@"".s·2 []byte "esc:0x2", @"".cutset·3 string) (? []byte)
+ func @"".TrimLeft (@"".s·2 []byte "esc:0x2", @"".cutset·3 string) (? []byte)
+ func @"".TrimRight (@"".s·2 []byte "esc:0x2", @"".cutset·3 string) (? []byte)
+ func @"".TrimSpace (@"".s·2 []byte "esc:0x2") (? []byte)
+ func @"".Runes (@"".s·2 []byte "esc:0x0") (? []rune)
+ func @"".Replace (@"".s·2 []byte "esc:0x0", @"".old·3 []byte "esc:0x0", @"".new·4 []byte "esc:0x0", @"".n·5 int) (? []byte)
+ func @"".EqualFold (@"".s·2 []byte "esc:0x0", @"".t·3 []byte "esc:0x0") (? bool)
+ func @"".IndexByte (@"".s·2 []byte "esc:0x0", @"".c·3 byte) (? int)
+ func @"".Equal (@"".a·2 []byte "esc:0x0", @"".b·3 []byte "esc:0x0") (? bool)
+ func @"".Compare (@"".a·2 []byte "esc:0x0", @"".b·3 []byte "esc:0x0") (? int)
+ type @"".Reader struct { @"".s []byte; @"".i int64; @"".prevRune int }
+ func (@"".r·2 *@"".Reader "esc:0x0") Len () (? int) { if @"".r·2.@"".i >= int64(len(@"".r·2.@"".s)) { return 0x0 }; return int(int64(len(@"".r·2.@"".s)) - @"".r·2.@"".i) }
+ func (@"".r·3 *@"".Reader "esc:0x0") Read (@"".b·4 []byte "esc:0x0") (@"".n·1 int, @"".err·2 error)
+ func (@"".r·3 *@"".Reader "esc:0x0") ReadAt (@"".b·4 []byte "esc:0x0", @"".off·5 int64) (@"".n·1 int, @"".err·2 error)
+ func (@"".r·3 *@"".Reader "esc:0x0") ReadByte () (@"".b·1 byte, @"".err·2 error) { @"".r·3.@"".prevRune = -0x1; if @"".r·3.@"".i >= int64(len(@"".r·3.@"".s)) { return byte(0x0), @"io".EOF }; @"".b·1 = @"".r·3.@"".s[@"".r·3.@"".i]; @"".r·3.@"".i++; return }
+ func (@"".r·4 *@"".Reader "esc:0x0") ReadRune () (@"".ch·1 rune, @"".size·2 int, @"".err·3 error)
+ func (@"".r·3 *@"".Reader "esc:0x0") Seek (@"".offset·4 int64, @"".whence·5 int) (? int64, ? error)
+ func (@"".r·2 *@"".Reader "esc:0x0") UnreadByte () (? error)
+ func (@"".r·2 *@"".Reader "esc:0x0") UnreadRune () (? error)
+ func (@"".r·3 *@"".Reader) WriteTo (@"".w·4 @"io".Writer) (@"".n·1 int64, @"".err·2 error)
+ func @"".NewReader (@"".b·2 []byte) (? *@"".Reader) { return (&@"".Reader{ @"".s:@"".b·2, @"".i:0x0, @"".prevRune:-0x1 }) }
+ func @"".init ()
+ var @"io".EOF error
+
+$$
+_go_.6 0 0 0 644 193105 `
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+
+
+
+ 
+
+
+
+
+
+
+
+
+
+<  M
+
+
+Ly
+
+
+
+
+
+
+
+ 
+
+
+
+
+.
+  !
+# ,
+
+
+
+
+dH %
+
+
+
+
+@( 
+
+
+ ;
+
+
+
+
+dH %
+
+
+
+
+
+
+
+
+ <X
+
+
+
+
+
+
+
+ SJ#
+
+
+"".na
+
+
+ *) : 2Nb 
+  
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0366
+
+ e
+
+ 
+
+
+"".na
+
+
+"".autotmp_0444
+
+
+
+"".autotmp_0446
+
+
+
+
+
+
+
+
+
+
+"".na
+"F5
+
+    
+
+
+
+
+"".bp
+A$= 
+k @
+
+
+
+
+
+"".nb
+.}* ).F
+
+"".bp
+"".nb
+
+
+
+
+
+
+
+
+
+
+
+ 
+
+ 
+('(!"
+
+
+ 6\
+
+.
+
+"".autotmp_0670
+
+
+
+
+
+
+
+
+
+
+
+
+ 
+
+
+
+
+
+
+
+
+
+
+
+
+
+21
+m
+s
+; 
+
+"".tr
+"".sr
+(:r
+:w
+CD
+  [\E%O   !Q\cd c
+
+
+
+dH %
+
+ Q 
+
+
+
+
+
+
+
+
+"".ch
+
+
+
+
+
+C-%     I
+-R0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0949
+
+
+
+
+
+
+-
+
+
+
+
+-
+,
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+-
+,
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64_race/cmd/internal/goobj.a b/pkg/linux_amd64_race/cmd/internal/goobj.a
new file mode 100644
index 000000000..2b21851d2
--- /dev/null
+++ b/pkg/linux_amd64_race/cmd/internal/goobj.a
Binary files differ
diff --git a/pkg/linux_amd64_race/cmd/internal/objfile.a b/pkg/linux_amd64_race/cmd/internal/objfile.a
new file mode 100644
index 000000000..811112c73
--- /dev/null
+++ b/pkg/linux_amd64_race/cmd/internal/objfile.a
@@ -0,0 +1,670 @@
+!<arch>
+__.PKGDEF 0 0 0 644 32505 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package objfile
+ import macho "debug/macho"
+ import armasm "cmd/internal/rsc.io/arm/armasm"
+ import goobj "cmd/internal/goobj"
+ import binary "encoding/binary"
+ import runtime "runtime"
+ import bufio "bufio"
+ import tabwriter "text/tabwriter"
+ import elf "debug/elf"
+ import io "io"
+ import pe "debug/pe"
+ import os "os"
+ import strings "strings"
+ import x86asm "cmd/internal/rsc.io/x86/x86asm"
+ import fmt "fmt"
+ import sort "sort"
+ import gosym "debug/gosym"
+ import regexp "regexp"
+ import plan9obj "debug/plan9obj"
+ type @"".Sym struct { Name string; Addr uint64; Size int64; Code rune; Type string }
+ import sync "sync" // indirect
+ type @"sync".Mutex struct { @"sync".state int32; @"sync".sema uint32 }
+ func (@"sync".m·1 *@"sync".Mutex) Lock ()
+ func (@"sync".m·1 *@"sync".Mutex) Unlock ()
+ type @"encoding/binary".ByteOrder interface { PutUint16(? []byte, ? uint16); PutUint32(? []byte, ? uint32); PutUint64(? []byte, ? uint64); String() (? string); Uint16(? []byte) (? uint16); Uint32(? []byte) (? uint32); Uint64(? []byte) (? uint64) }
+ type @"debug/gosym".Obj struct { Funcs []@"debug/gosym".Func; Paths []@"debug/gosym".Sym }
+ func (@"debug/gosym".o·3 *@"debug/gosym".Obj "esc:0x0") @"debug/gosym".alineFromLine (@"debug/gosym".path·4 string, @"debug/gosym".line·5 int) (? int, ? error)
+ func (@"debug/gosym".o·3 *@"debug/gosym".Obj "esc:0x0") @"debug/gosym".lineFromAline (@"debug/gosym".aline·4 int) (? string, ? int)
+ type @"debug/gosym".LineTable struct { Data []byte; PC uint64; Line int; @"debug/gosym".mu @"sync".Mutex; @"debug/gosym".go12 int; @"debug/gosym".binary @"encoding/binary".ByteOrder; @"debug/gosym".quantum uint32; @"debug/gosym".ptrsize uint32; @"debug/gosym".functab []byte; @"debug/gosym".nfunctab uint32; @"debug/gosym".filetab []byte; @"debug/gosym".nfiletab uint32; @"debug/gosym".fileMap map[string]uint32 }
+ func (@"debug/gosym".t·2 *@"debug/gosym".LineTable) LineToPC (@"debug/gosym".line·3 int, @"debug/gosym".maxpc·4 uint64) (? uint64)
+ func (@"debug/gosym".t·2 *@"debug/gosym".LineTable) PCToLine (@"debug/gosym".pc·3 uint64) (? int)
+ func (@"debug/gosym".t·2 *@"debug/gosym".LineTable) @"debug/gosym".findFileLine (@"debug/gosym".entry·3 uint64, @"debug/gosym".filetab·4 uint32, @"debug/gosym".linetab·5 uint32, @"debug/gosym".filenum·6 int32, @"debug/gosym".line·7 int32) (? uint64)
+ func (@"debug/gosym".t·2 *@"debug/gosym".LineTable) @"debug/gosym".findFunc (@"debug/gosym".pc·3 uint64) (? []byte)
+ func (@"debug/gosym".t·2 *@"debug/gosym".LineTable) @"debug/gosym".go12Funcs () (? []@"debug/gosym".Func)
+ func (@"debug/gosym".t·1 *@"debug/gosym".LineTable) @"debug/gosym".go12Init ()
+ func (@"debug/gosym".t·2 *@"debug/gosym".LineTable) @"debug/gosym".go12LineToPC (@"debug/gosym".file·3 string "esc:0x0", @"debug/gosym".line·4 int) (@"debug/gosym".pc·1 uint64)
+ func (@"debug/gosym".t·1 *@"debug/gosym".LineTable) @"debug/gosym".go12MapFiles (@"debug/gosym".m·2 map[string]*@"debug/gosym".Obj "esc:0x0", @"debug/gosym".obj·3 *@"debug/gosym".Obj)
+ func (@"debug/gosym".t·2 *@"debug/gosym".LineTable) @"debug/gosym".go12PCToFile (@"debug/gosym".pc·3 uint64) (@"debug/gosym".file·1 string)
+ func (@"debug/gosym".t·2 *@"debug/gosym".LineTable) @"debug/gosym".go12PCToLine (@"debug/gosym".pc·3 uint64) (@"debug/gosym".line·1 int)
+ func (@"debug/gosym".t·1 *@"debug/gosym".LineTable) @"debug/gosym".initFileMap ()
+ func (@"debug/gosym".t·2 *@"debug/gosym".LineTable) @"debug/gosym".isGo12 () (? bool)
+ func (@"debug/gosym".t·4 *@"debug/gosym".LineTable "esc:0x1") @"debug/gosym".parse (@"debug/gosym".targetPC·5 uint64, @"debug/gosym".targetLine·6 int) (@"debug/gosym".b·1 []byte, @"debug/gosym".pc·2 uint64, @"debug/gosym".line·3 int)
+ func (@"debug/gosym".t·2 *@"debug/gosym".LineTable) @"debug/gosym".pcvalue (@"debug/gosym".off·3 uint32, @"debug/gosym".entry·4 uint64, @"debug/gosym".targetpc·5 uint64) (? int32)
+ func (@"debug/gosym".t·2 *@"debug/gosym".LineTable "esc:0x0") @"debug/gosym".readvarint (@"debug/gosym".pp·3 *[]byte) (? uint32)
+ func (@"debug/gosym".t·2 *@"debug/gosym".LineTable "esc:0x0") @"debug/gosym".slice (@"debug/gosym".pc·3 uint64) (? *@"debug/gosym".LineTable)
+ func (@"debug/gosym".t·2 *@"debug/gosym".LineTable "esc:0x0") @"debug/gosym".step (@"debug/gosym".p·3 *[]byte, @"debug/gosym".pc·4 *uint64 "esc:0x0", @"debug/gosym".val·5 *int32 "esc:0x0", @"debug/gosym".first·6 bool) (? bool)
+ func (@"debug/gosym".t·2 *@"debug/gosym".LineTable "esc:0x0") @"debug/gosym".string (@"debug/gosym".off·3 uint32) (? string)
+ func (@"debug/gosym".t·2 *@"debug/gosym".LineTable) @"debug/gosym".uintptr (@"debug/gosym".b·3 []byte) (? uint64)
+ type @"debug/gosym".Func struct { Entry uint64; ? *@"debug/gosym".Sym; End uint64; Params []*@"debug/gosym".Sym; Locals []*@"debug/gosym".Sym; FrameSize int; LineTable *@"debug/gosym".LineTable; Obj *@"debug/gosym".Obj }
+ type @"debug/gosym".Sym struct { Value uint64; Type byte; Name string; GoType uint64; Func *@"debug/gosym".Func }
+ func (@"debug/gosym".s·2 *@"debug/gosym".Sym "esc:0x1") BaseName () (? string)
+ func (@"debug/gosym".s·2 *@"debug/gosym".Sym) PackageName () (? string)
+ func (@"debug/gosym".s·2 *@"debug/gosym".Sym) ReceiverName () (? string)
+ func (@"debug/gosym".s·2 *@"debug/gosym".Sym "esc:0x0") Static () (? bool) { return @"debug/gosym".s·2.Type >= byte(0x61) }
+ type @"debug/gosym".Table struct { Syms []@"debug/gosym".Sym; Funcs []@"debug/gosym".Func; Files map[string]*@"debug/gosym".Obj; Objs []@"debug/gosym".Obj; @"debug/gosym".go12line *@"debug/gosym".LineTable }
+ func (@"debug/gosym".t·4 *@"debug/gosym".Table) LineToPC (@"debug/gosym".file·5 string, @"debug/gosym".line·6 int) (@"debug/gosym".pc·1 uint64, @"debug/gosym".fn·2 *@"debug/gosym".Func, @"debug/gosym".err·3 error)
+ func (@"debug/gosym".t·2 *@"debug/gosym".Table "esc:0x1") LookupFunc (@"debug/gosym".name·3 string "esc:0x0") (? *@"debug/gosym".Func)
+ func (@"debug/gosym".t·2 *@"debug/gosym".Table "esc:0x1") LookupSym (@"debug/gosym".name·3 string "esc:0x0") (? *@"debug/gosym".Sym)
+ func (@"debug/gosym".t·2 *@"debug/gosym".Table "esc:0x1") PCToFunc (@"debug/gosym".pc·3 uint64) (? *@"debug/gosym".Func)
+ func (@"debug/gosym".t·4 *@"debug/gosym".Table) PCToLine (@"debug/gosym".pc·5 uint64) (@"debug/gosym".file·1 string, @"debug/gosym".line·2 int, @"debug/gosym".fn·3 *@"debug/gosym".Func)
+ func (@"debug/gosym".t·2 *@"debug/gosym".Table "esc:0x1") SymByAddr (@"debug/gosym".addr·3 uint64) (? *@"debug/gosym".Sym)
+ type @"".lookupFunc func(@"".addr uint64) (@"".sym string, @"".base uint64)
+ type @"".disasmFunc func(@"".code []byte, @"".pc uint64, @"".lookup @"".lookupFunc) (@"".text string, @"".size int)
+ type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ import syntax "regexp/syntax" // indirect
+ type @"regexp/syntax".InstOp uint8
+ func (@"regexp/syntax".i·2 @"regexp/syntax".InstOp) String () (? string) { if uint(@"regexp/syntax".i·2) >= uint(len(@"regexp/syntax".instOpNames)) { return "" }; return @"regexp/syntax".instOpNames[@"regexp/syntax".i·2] }
+ type @"regexp/syntax".Inst struct { Op @"regexp/syntax".InstOp; Out uint32; Arg uint32; Rune []rune }
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") MatchEmptyWidth (@"regexp/syntax".before·3 rune, @"regexp/syntax".after·4 rune) (? bool)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") MatchRune (@"regexp/syntax".r·3 rune) (? bool)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") MatchRunePos (@"regexp/syntax".r·3 rune) (? int)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") String () (? string)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") @"regexp/syntax".op () (? @"regexp/syntax".InstOp)
+ type @"regexp/syntax".EmptyOp uint8
+ type @"regexp/syntax".Prog struct { Inst []@"regexp/syntax".Inst; Start int; NumCap int }
+ func (@"regexp/syntax".p·3 *@"regexp/syntax".Prog "esc:0x0") Prefix () (@"regexp/syntax".prefix·1 string, @"regexp/syntax".complete·2 bool)
+ func (@"regexp/syntax".p·2 *@"regexp/syntax".Prog "esc:0x0") StartCond () (? @"regexp/syntax".EmptyOp)
+ func (@"regexp/syntax".p·2 *@"regexp/syntax".Prog "esc:0x0") String () (? string)
+ func (@"regexp/syntax".p·3 *@"regexp/syntax".Prog "esc:0x1") @"regexp/syntax".skipNop (@"regexp/syntax".pc·4 uint32) (? *@"regexp/syntax".Inst, ? uint32)
+ type @"regexp".onePassInst struct { ? @"regexp/syntax".Inst; Next []uint32 }
+ type @"regexp".onePassProg struct { Inst []@"regexp".onePassInst; Start int; NumCap int }
+ type @"regexp".thread struct { @"regexp".inst *@"regexp/syntax".Inst; @"regexp".cap []int }
+ type @"regexp".entry struct { @"regexp".pc uint32; @"regexp".t *@"regexp".thread }
+ type @"regexp".queue struct { @"regexp".sparse []uint32; @"regexp".dense []@"regexp".entry }
+ type @"regexp".inputBytes struct { @"regexp".str []byte }
+ func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x0") @"regexp".canCheckPrefix () (? bool) { return true }
+ func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x0") @"regexp".context (@"regexp".pos·3 int) (? @"regexp/syntax".EmptyOp)
+ func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x0") @"regexp".hasPrefix (@"regexp".re·3 *@"regexp".Regexp "esc:0x0") (? bool)
+ func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x0") @"regexp".index (@"regexp".re·3 *@"regexp".Regexp "esc:0x0", @"regexp".pos·4 int) (? int)
+ func (@"regexp".i·3 *@"regexp".inputBytes "esc:0x0") @"regexp".step (@"regexp".pos·4 int) (? rune, ? int)
+ type @"regexp".inputString struct { @"regexp".str string }
+ func (@"regexp".i·2 *@"regexp".inputString "esc:0x0") @"regexp".canCheckPrefix () (? bool) { return true }
+ func (@"regexp".i·2 *@"regexp".inputString "esc:0x0") @"regexp".context (@"regexp".pos·3 int) (? @"regexp/syntax".EmptyOp)
+ func (@"regexp".i·2 *@"regexp".inputString "esc:0x0") @"regexp".hasPrefix (@"regexp".re·3 *@"regexp".Regexp "esc:0x0") (? bool)
+ func (@"regexp".i·2 *@"regexp".inputString "esc:0x0") @"regexp".index (@"regexp".re·3 *@"regexp".Regexp "esc:0x0", @"regexp".pos·4 int) (? int)
+ func (@"regexp".i·3 *@"regexp".inputString "esc:0x0") @"regexp".step (@"regexp".pos·4 int) (? rune, ? int)
+ type @"io".RuneReader interface { ReadRune() (@"io".r rune, @"io".size int, @"io".err error) }
+ type @"regexp".inputReader struct { @"regexp".r @"io".RuneReader; @"regexp".atEOT bool; @"regexp".pos int }
+ func (@"regexp".i·2 *@"regexp".inputReader "esc:0x0") @"regexp".canCheckPrefix () (? bool) { return false }
+ func (@"regexp".i·2 *@"regexp".inputReader "esc:0x0") @"regexp".context (@"regexp".pos·3 int) (? @"regexp/syntax".EmptyOp) { return @"regexp/syntax".EmptyOp(0x0) }
+ func (@"regexp".i·2 *@"regexp".inputReader "esc:0x0") @"regexp".hasPrefix (@"regexp".re·3 *@"regexp".Regexp "esc:0x0") (? bool) { return false }
+ func (@"regexp".i·2 *@"regexp".inputReader "esc:0x0") @"regexp".index (@"regexp".re·3 *@"regexp".Regexp "esc:0x0", @"regexp".pos·4 int) (? int) { return -0x1 }
+ func (@"regexp".i·3 *@"regexp".inputReader) @"regexp".step (@"regexp".pos·4 int) (? rune, ? int)
+ type @"regexp".input interface { @"regexp".canCheckPrefix() (? bool); @"regexp".context(@"regexp".pos int) (? @"regexp/syntax".EmptyOp); @"regexp".hasPrefix(@"regexp".re *@"regexp".Regexp) (? bool); @"regexp".index(@"regexp".re *@"regexp".Regexp, @"regexp".pos int) (? int); @"regexp".step(@"regexp".pos int) (@"regexp".r rune, @"regexp".width int) }
+ type @"regexp".machine struct { @"regexp".re *@"regexp".Regexp; @"regexp".p *@"regexp/syntax".Prog; @"regexp".op *@"regexp".onePassProg; @"regexp".q0 @"regexp".queue; @"regexp".q1 @"regexp".queue; @"regexp".pool []*@"regexp".thread; @"regexp".matched bool; @"regexp".matchcap []int; @"regexp".inputBytes @"regexp".inputBytes; @"regexp".inputString @"regexp".inputString; @"regexp".inputReader @"regexp".inputReader }
+ func (@"regexp".m·2 *@"regexp".machine) @"regexp".add (@"regexp".q·3 *@"regexp".queue, @"regexp".pc·4 uint32, @"regexp".pos·5 int, @"regexp".cap·6 []int "esc:0x0", @"regexp".cond·7 @"regexp/syntax".EmptyOp, @"regexp".t·8 *@"regexp".thread) (? *@"regexp".thread)
+ func (@"regexp".m·2 *@"regexp".machine) @"regexp".alloc (@"regexp".i·3 *@"regexp/syntax".Inst) (? *@"regexp".thread)
+ func (@"regexp".m·1 *@"regexp".machine) @"regexp".clear (@"regexp".q·2 *@"regexp".queue)
+ func (@"regexp".m·1 *@"regexp".machine) @"regexp".free (@"regexp".t·2 *@"regexp".thread) { @"regexp".m·1.@"regexp".inputBytes.@"regexp".str = nil; @"regexp".m·1.@"regexp".inputString.@"regexp".str = ""; @"regexp".m·1.@"regexp".inputReader.@"regexp".r = nil; @"regexp".m·1.@"regexp".pool = append(@"regexp".m·1.@"regexp".pool, @"regexp".t·2) }
+ func (@"regexp".m·1 *@"regexp".machine) @"regexp".init (@"regexp".ncap·2 int)
+ func (@"regexp".m·2 *@"regexp".machine) @"regexp".match (@"regexp".i·3 @"regexp".input, @"regexp".pos·4 int) (? bool)
+ func (@"regexp".m·2 *@"regexp".machine "esc:0x2") @"regexp".newInputBytes (@"regexp".b·3 []byte) (? @"regexp".input) { @"regexp".m·2.@"regexp".inputBytes.@"regexp".str = @"regexp".b·3; return &@"regexp".m·2.@"regexp".inputBytes }
+ func (@"regexp".m·2 *@"regexp".machine "esc:0x2") @"regexp".newInputReader (@"regexp".r·3 @"io".RuneReader) (? @"regexp".input) { @"regexp".m·2.@"regexp".inputReader.@"regexp".r = @"regexp".r·3; @"regexp".m·2.@"regexp".inputReader.@"regexp".atEOT = false; @"regexp".m·2.@"regexp".inputReader.@"regexp".pos = 0x0; return &@"regexp".m·2.@"regexp".inputReader }
+ func (@"regexp".m·2 *@"regexp".machine "esc:0x2") @"regexp".newInputString (@"regexp".s·3 string) (? @"regexp".input) { @"regexp".m·2.@"regexp".inputString.@"regexp".str = @"regexp".s·3; return &@"regexp".m·2.@"regexp".inputString }
+ func (@"regexp".m·2 *@"regexp".machine) @"regexp".onepass (@"regexp".i·3 @"regexp".input, @"regexp".pos·4 int) (? bool)
+ func (@"regexp".m·1 *@"regexp".machine) @"regexp".step (@"regexp".runq·2 *@"regexp".queue, @"regexp".nextq·3 *@"regexp".queue, @"regexp".pos·4 int, @"regexp".nextPos·5 int, @"regexp".c·6 rune, @"regexp".nextCond·7 @"regexp/syntax".EmptyOp)
+ type @"regexp".Regexp struct { @"regexp".expr string; @"regexp".prog *@"regexp/syntax".Prog; @"regexp".onepass *@"regexp".onePassProg; @"regexp".prefix string; @"regexp".prefixBytes []byte; @"regexp".prefixComplete bool; @"regexp".prefixRune rune; @"regexp".prefixEnd uint32; @"regexp".cond @"regexp/syntax".EmptyOp; @"regexp".numSubexp int; @"regexp".subexpNames []string; @"regexp".longest bool; @"regexp".mu @"sync".Mutex; @"regexp".machine []*@"regexp".machine }
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") Expand (@"regexp".dst·3 []byte "esc:0x2", @"regexp".template·4 []byte "esc:0x0", @"regexp".src·5 []byte "esc:0x0", @"regexp".match·6 []int "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") ExpandString (@"regexp".dst·3 []byte "esc:0x2", @"regexp".template·4 string, @"regexp".src·5 string "esc:0x0", @"regexp".match·6 []int "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) Find (@"regexp".b·3 []byte) (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAll (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][]byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllIndex (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][]int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllString (@"regexp".s·3 string, @"regexp".n·4 int) (? []string)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllStringIndex (@"regexp".s·3 string, @"regexp".n·4 int) (? [][]int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllStringSubmatch (@"regexp".s·3 string, @"regexp".n·4 int) (? [][]string)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllStringSubmatchIndex (@"regexp".s·3 string, @"regexp".n·4 int) (? [][]int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllSubmatch (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][][]byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllSubmatchIndex (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][]int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindIndex (@"regexp".b·3 []byte) (@"regexp".loc·1 []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindReaderIndex (@"regexp".r·3 @"io".RuneReader) (@"regexp".loc·1 []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindReaderSubmatchIndex (@"regexp".r·3 @"io".RuneReader) (? []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindString (@"regexp".s·3 string) (? string)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindStringIndex (@"regexp".s·3 string) (@"regexp".loc·1 []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindStringSubmatch (@"regexp".s·3 string) (? []string)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindStringSubmatchIndex (@"regexp".s·3 string) (? []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindSubmatch (@"regexp".b·3 []byte) (? [][]byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindSubmatchIndex (@"regexp".b·3 []byte) (? []int)
+ func (@"regexp".re·3 *@"regexp".Regexp "esc:0x1") LiteralPrefix () (@"regexp".prefix·1 string, @"regexp".complete·2 bool) { return @"regexp".re·3.@"regexp".prefix, @"regexp".re·3.@"regexp".prefixComplete }
+ func (@"regexp".re·1 *@"regexp".Regexp "esc:0x0") Longest () { @"regexp".re·1.@"regexp".longest = true }
+ func (@"regexp".re·2 *@"regexp".Regexp) Match (@"regexp".b·3 []byte) (? bool)
+ func (@"regexp".re·2 *@"regexp".Regexp) MatchReader (@"regexp".r·3 @"io".RuneReader) (? bool)
+ func (@"regexp".re·2 *@"regexp".Regexp) MatchString (@"regexp".s·3 string) (? bool)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") NumSubexp () (? int) { return @"regexp".re·2.@"regexp".numSubexp }
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAll (@"regexp".src·3 []byte, @"regexp".repl·4 []byte "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllFunc (@"regexp".src·3 []byte, @"regexp".repl·4 func(? []byte) (? []byte) "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllLiteral (@"regexp".src·3 []byte, @"regexp".repl·4 []byte "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllLiteralString (@"regexp".src·3 string, @"regexp".repl·4 string "esc:0x0") (? string)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllString (@"regexp".src·3 string, @"regexp".repl·4 string) (? string)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllStringFunc (@"regexp".src·3 string, @"regexp".repl·4 func(? string) (? string) "esc:0x0") (? string)
+ func (@"regexp".re·2 *@"regexp".Regexp) Split (@"regexp".s·3 string, @"regexp".n·4 int) (? []string)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x1") String () (? string) { return @"regexp".re·2.@"regexp".expr }
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x1") SubexpNames () (? []string) { return @"regexp".re·2.@"regexp".subexpNames }
+ func (@"regexp".re·1 *@"regexp".Regexp) @"regexp".allMatches (@"regexp".s·2 string, @"regexp".b·3 []byte, @"regexp".n·4 int, @"regexp".deliver·5 func(? []int) "esc:0x0")
+ func (@"regexp".re·2 *@"regexp".Regexp) @"regexp".doExecute (@"regexp".r·3 @"io".RuneReader, @"regexp".b·4 []byte, @"regexp".s·5 string, @"regexp".pos·6 int, @"regexp".ncap·7 int) (? []int)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") @"regexp".expand (@"regexp".dst·3 []byte "esc:0x2", @"regexp".template·4 string, @"regexp".bsrc·5 []byte "esc:0x0", @"regexp".src·6 string "esc:0x0", @"regexp".match·7 []int "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) @"regexp".get () (? *@"regexp".machine)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") @"regexp".pad (@"regexp".a·3 []int "esc:0x2") (? []int)
+ func (@"regexp".re·1 *@"regexp".Regexp) @"regexp".put (@"regexp".z·2 *@"regexp".machine)
+ func (@"regexp".re·2 *@"regexp".Regexp) @"regexp".replaceAll (@"regexp".bsrc·3 []byte, @"regexp".src·4 string, @"regexp".nmatch·5 int, @"regexp".repl·6 func(@"regexp".dst []byte, @"regexp".m []int) (? []byte) "esc:0x0") (? []byte)
+ type @"".Disasm struct { @"".syms []@"".Sym; @"".pcln *@"debug/gosym".Table; @"".text []byte; @"".textStart uint64; @"".textEnd uint64; @"".goarch string; @"".disasm @"".disasmFunc; @"".byteOrder @"encoding/binary".ByteOrder }
+ func (@"".d·1 *@"".Disasm) Decode (@"".start·2 uint64, @"".end·3 uint64, @"".f·4 func(@"".pc uint64, @"".size uint64, @"".file string, @"".line int, @"".text string) "esc:0x0")
+ func (@"".d·1 *@"".Disasm) Print (@"".w·2 @"io".Writer, @"".filter·3 *@"regexp".Regexp, @"".start·4 uint64, @"".end·5 uint64)
+ func (@"".d·3 *@"".Disasm "esc:0x0") @"".lookup (@"".addr·4 uint64) (@"".name·1 string, @"".base·2 uint64)
+ type @"os".dirInfo struct { @"os".buf []byte; @"os".nbuf int; @"os".bufp int }
+ type @"os".file struct { @"os".fd int; @"os".name string; @"os".dirinfo *@"os".dirInfo; @"os".nepipe int32 }
+ func (@"os".file·2 *@"os".file) @"os".close () (? error)
+ type @"os".FileMode uint32
+ func (@"os".m·2 @"os".FileMode) IsDir () (? bool) { return @"os".m·2 & @"os".FileMode(0x80000000) != @"os".FileMode(0x0) }
+ func (@"os".m·2 @"os".FileMode) IsRegular () (? bool) { return @"os".m·2 & @"os".FileMode(0x8F000000) == @"os".FileMode(0x0) }
+ func (@"os".m·2 @"os".FileMode) Perm () (? @"os".FileMode) { return @"os".m·2 & @"os".FileMode(0x1FF) }
+ func (@"os".m·2 @"os".FileMode) String () (? string)
+ import time "time" // indirect
+ type @"time".zone struct { @"time".name string; @"time".offset int; @"time".isDST bool }
+ type @"time".zoneTrans struct { @"time".when int64; @"time".index uint8; @"time".isstd bool; @"time".isutc bool }
+ type @"time".Location struct { @"time".name string; @"time".zone []@"time".zone; @"time".tx []@"time".zoneTrans; @"time".cacheStart int64; @"time".cacheEnd int64; @"time".cacheZone *@"time".zone }
+ func (@"time".l·2 *@"time".Location "esc:0x0") String () (? string)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".firstZoneUsed () (? bool)
+ func (@"time".l·2 *@"time".Location "esc:0x2") @"time".get () (? *@"time".Location)
+ func (@"time".l·6 *@"time".Location "esc:0x1") @"time".lookup (@"time".sec·7 int64) (@"time".name·1 string, @"time".offset·2 int, @"time".isDST·3 bool, @"time".start·4 int64, @"time".end·5 int64)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".lookupFirstZone () (? int)
+ func (@"time".l·4 *@"time".Location "esc:0x0") @"time".lookupName (@"time".name·5 string "esc:0x0", @"time".unix·6 int64) (@"time".offset·1 int, @"time".isDST·2 bool, @"time".ok·3 bool)
+ type @"time".Duration int64
+ func (@"time".d·2 @"time".Duration) Hours () (? float64) { var @"time".hour·3 @"time".Duration; ; @"time".hour·3 = @"time".d·2 / @"time".Duration(0x34630B8A000); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x34630B8A000); return float64(@"time".hour·3) + float64(@"time".nsec·4) * 0x9C5FFF26ED75Fp-93 }
+ func (@"time".d·2 @"time".Duration) Minutes () (? float64) { var @"time".min·3 @"time".Duration; ; @"time".min·3 = @"time".d·2 / @"time".Duration(0xDF8475800); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0xDF8475800); return float64(@"time".min·3) + float64(@"time".nsec·4) * 0x9299FF347E9E9p-87 }
+ func (@"time".d·2 @"time".Duration) Nanoseconds () (? int64) { return int64(@"time".d·2) }
+ func (@"time".d·2 @"time".Duration) Seconds () (? float64) { var @"time".sec·3 @"time".Duration; ; @"time".sec·3 = @"time".d·2 / @"time".Duration(0x3B9ACA00); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x3B9ACA00); return float64(@"time".sec·3) + float64(@"time".nsec·4) * 0x112E0BE826D695p-82 }
+ func (@"time".d·2 @"time".Duration) String () (? string)
+ type @"time".Month int
+ func (@"time".m·2 @"time".Month) String () (? string) { return @"time".months[@"time".m·2 - @"time".Month(0x1)] }
+ type @"time".Weekday int
+ func (@"time".d·2 @"time".Weekday) String () (? string) { return @"time".days[@"time".d·2] }
+ type @"time".Time struct { @"time".sec int64; @"time".nsec int32; @"time".loc *@"time".Location }
+ func (@"time".t·2 @"time".Time "esc:0x2") Add (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") AddDate (@"time".years·3 int, @"time".months·4 int, @"time".days·5 int) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") After (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec > @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec > @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Before (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec < @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec < @"time".u·3.@"time".nsec }
+ func (@"time".t·4 @"time".Time "esc:0x0") Clock () (@"time".hour·1 int, @"time".min·2 int, @"time".sec·3 int)
+ func (@"time".t·4 @"time".Time "esc:0x0") Date () (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Day () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Equal (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec == @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Format (@"time".layout·3 string "esc:0x0") (? string)
+ func (@"time".t·2 *@"time".Time "esc:0x0") GobDecode (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Hour () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") ISOWeek () (@"time".year·1 int, @"time".week·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x2") In (@"time".loc·3 *@"time".Location "esc:0x2") (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") IsZero () (? bool) { return @"time".t·2.@"time".sec == 0x0 && @"time".t·2.@"time".nsec == 0x0 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Local () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".Local; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Location () (? *@"time".Location) { var @"time".l·3 *@"time".Location; ; @"time".l·3 = @"time".t·2.@"time".loc; if @"time".l·3 == nil { @"time".l·3 = @"time".UTC }; return @"time".l·3 }
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalBinary () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Minute () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Month () (? @"time".Month)
+ func (@"time".t·2 @"time".Time "esc:0x0") Nanosecond () (? int) { return int(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 @"time".Time "esc:0x2") Round (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") Second () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") String () (? string)
+ func (@"time".t·2 @"time".Time "esc:0x0") Sub (@"time".u·3 @"time".Time "esc:0x0") (? @"time".Duration)
+ func (@"time".t·2 @"time".Time "esc:0x2") Truncate (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") UTC () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".UTC; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x0") Unix () (? int64) { return @"time".t·2.@"time".sec + -0xE7791F700 }
+ func (@"time".t·2 @"time".Time "esc:0x0") UnixNano () (? int64) { return (@"time".t·2.@"time".sec + -0xE7791F700) * 0x3B9ACA00 + int64(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalBinary (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalJSON (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalText (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Weekday () (? @"time".Weekday)
+ func (@"time".t·2 @"time".Time "esc:0x0") Year () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") YearDay () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") Zone () (@"time".name·1 string, @"time".offset·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") @"time".abs () (? uint64)
+ func (@"time".t·5 @"time".Time "esc:0x0") @"time".date (@"time".full·6 bool) (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int, @"time".yday·4 int)
+ func (@"time".t·4 @"time".Time "esc:0x1") @"time".locabs () (@"time".name·1 string, @"time".offset·2 int, @"time".abs·3 uint64)
+ type @"os".FileInfo interface { IsDir() (? bool); ModTime() (? @"time".Time); Mode() (? @"os".FileMode); Name() (? string); Size() (? int64); Sys() (? interface {}) }
+ type @"os".File struct { @"os".? *@"os".file }
+ func (@"os".f·2 *@"os".File) Chdir () (? error)
+ func (@"os".f·2 *@"os".File) Chmod (@"os".mode·3 @"os".FileMode) (? error)
+ func (@"os".f·2 *@"os".File) Chown (@"os".uid·3 int, @"os".gid·4 int) (? error)
+ func (@"os".f·2 *@"os".File) Close () (? error)
+ func (@"os".f·2 *@"os".File "esc:0x0") Fd () (? uintptr) { if @"os".f·2 == nil { return 0xFFFFFFFFFFFFFFFF }; return uintptr(@"os".f·2.@"os".file.@"os".fd) }
+ func (@"os".f·2 *@"os".File "esc:0x1") Name () (? string) { return @"os".f·2.@"os".file.@"os".name }
+ func (@"os".f·3 *@"os".File) Read (@"os".b·4 []byte) (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File) ReadAt (@"os".b·4 []byte "esc:0x0", @"os".off·5 int64) (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") Readdir (@"os".n·4 int) (@"os".fi·1 []@"os".FileInfo, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") Readdirnames (@"os".n·4 int) (@"os".names·1 []string, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File) Seek (@"os".offset·4 int64, @"os".whence·5 int) (@"os".ret·1 int64, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File) Stat () (@"os".fi·1 @"os".FileInfo, @"os".err·2 error)
+ func (@"os".f·2 *@"os".File "esc:0x0") Sync () (@"os".err·1 error)
+ func (@"os".f·2 *@"os".File) Truncate (@"os".size·3 int64) (? error)
+ func (@"os".f·3 *@"os".File) Write (@"os".b·4 []byte) (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File) WriteAt (@"os".b·4 []byte "esc:0x0", @"os".off·5 int64) (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File) WriteString (@"os".s·4 string "esc:0x0") (@"os".ret·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".pread (@"os".b·4 []byte "esc:0x0", @"os".off·5 int64) (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".pwrite (@"os".b·4 []byte "esc:0x0", @"os".off·5 int64) (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".read (@"os".b·4 []byte) (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".readdir (@"os".n·4 int) (@"os".fi·1 []@"os".FileInfo, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".readdirnames (@"os".n·4 int) (@"os".names·1 []string, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".seek (@"os".offset·4 int64, @"os".whence·5 int) (@"os".ret·1 int64, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".write (@"os".b·4 []byte) (@"os".n·1 int, @"os".err·2 error)
+ type @"".rawFile interface { @"".goarch() (? string); @"".pcln() (@"".textStart uint64, @"".symtab []byte, @"".pclntab []byte, @"".err error); @"".symbols() (@"".syms []@"".Sym, @"".err error); @"".text() (@"".textStart uint64, @"".text []byte, @"".err error) }
+ type @"".File struct { @"".r *@"os".File; @"".raw @"".rawFile }
+ func (@"".f·2 *@"".File) Close () (? error)
+ func (@"".f·3 *@"".File) Disasm () (? *@"".Disasm, ? error)
+ func (@"".f·2 *@"".File) GOARCH () (? string)
+ func (@"".f·3 *@"".File) PCLineTable () (? *@"debug/gosym".Table, ? error)
+ func (@"".f·3 *@"".File) Symbols () (? []@"".Sym, ? error)
+ func (@"".f·4 *@"".File) Text () (? uint64, ? []byte, ? error)
+ func @"".Open (@"".name·3 string) (? *@"".File, ? error)
+ func @"".init ()
+ var @"regexp/syntax".instOpNames []string
+ var @"time".months [12]string
+ var @"time".days [7]string
+ var @"time".Local *@"time".Location
+ var @"time".UTC *@"time".Location
+
+$$
+
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.aio.aregexp.a sort.astrings.a text/tabwriter.a@cmd/internal/rsc.io/arm/armasm.a@cmd/internal/rsc.io/x86/x86asm.adebug/elf.aos.a(cmd/internal/goobj.adebug/macho.adebug/pe.a debug/plan9obj.a
+
+
+
+
+
+$cL'0 -E  l21
+
+
+
+
+
+"".tw
+"".bw
+"M*2A 2
+*9:"
+
+
+
+
+"".pc
+  
+
+
+
+"".pc
+
+
+"".pc
+
+"".pc
+
+
+"".pc
+
+@;
+
+
+ $1$8=- V
+   +
+
+dH %
+
+
+
+
+   
+
+@3
+
+"".id
+H tH
+tH tH tH!H uDŽ$0
+
+
+ #'*b<Q( ''U!
+      
+   
+    
+ 
+      
+mQN
+
+
+"".autotmp_0216
+
+
+
+@;
+
+
+
+$$}$D c -$4U#J2T L LD
+  D    
+ [*O
+
+dH %
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+dH %
+
+
+  
+
+
+
+
+k 
+
+
+
+
+kM
+
+
+H$
+
+
+
+"".oh
+"".oh
+
+ :U'\}'U*O >C B5!
+ >
+  
+ +LK I&
+ 
+k5
+
+
+
+"".oh
+"".oh
+"".oh
+_ "b
+k
+
+
+
+"".oh
+"".oh
+"".oh
+
+
+
+
+
+
+
+
+ I
+
+@;
+
+
+$f$ }$b$UD c  
+Np?d
+
+
+
+
+
+
+
+"".&s
+
+
+
+
+
+
+"".&d
+
+
+
+
+
+
+"".&d
+"".pc
+
+P2 N
+++k= *I$
+
+
+"".r1
+"".r0
+"".a0
+
+
+"".&s
+
+
+"".&i
+
+
+"".&s
+
+
+
+
+
+
+
+"".autotmp_0594
+
+q/q/q/q/Y'*
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0623
+
+
+
+
+
+"".autotmp_0628
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(
+( 
+(
+(
+
+"
+"
+
+
+
+
+
+
+
+
+
+
+"
+
+
+
+
+
+
+
+
+
+
+
+
+
+(
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+.
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64_race/cmd/internal/rsc.io/arm/armasm.a b/pkg/linux_amd64_race/cmd/internal/rsc.io/arm/armasm.a
new file mode 100644
index 000000000..240a6ec73
--- /dev/null
+++ b/pkg/linux_amd64_race/cmd/internal/rsc.io/arm/armasm.a
@@ -0,0 +1,5755 @@
+!<arch>
+__.PKGDEF 0 0 0 644 168091 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package armasm
+ import binary "encoding/binary"
+ import runtime "runtime"
+ import io "io"
+ import strings "strings"
+ import fmt "fmt"
+ import bytes "bytes"
+ type @"".Op uint16
+ func (@"".op·2 @"".Op) String () (? string)
+ type @"".Arg interface { IsArg(); String() (? string) }
+ type @"".Args [4]@"".Arg
+ type @"".Inst struct { Op @"".Op; Enc uint32; Len int; Args @"".Args }
+ func (@"".i·2 @"".Inst) String () (? string)
+ type @"".Mode int
+ func (@"".m·2 @"".Mode) String () (? string)
+ func @"".Decode (@"".src·3 []byte "esc:0x0", @"".mode·4 @"".Mode) (@"".inst·1 @"".Inst, @"".err·2 error)
+ func @"".GNUSyntax (@"".inst·2 @"".Inst) (? string)
+ const @"".ModeARM @"".Mode = 0x1
+ const @"".ModeThumb @"".Mode = 0x2
+ type @"".Float32Imm float32
+ func (? @"".Float32Imm) IsArg () { }
+ func (@"".f·2 @"".Float32Imm) String () (? string)
+ type @"".Float64Imm float32
+ func (? @"".Float64Imm) IsArg () { }
+ func (@"".f·2 @"".Float64Imm) String () (? string)
+ type @"".Imm uint32
+ func (? @"".Imm) IsArg () { }
+ func (@"".i·2 @"".Imm) String () (? string)
+ type @"".ImmAlt struct { Val uint8; Rot uint8 }
+ func (@"".i·2 @"".ImmAlt) Imm () (? @"".Imm) { var @"".v·3 uint32; @"".v·3 = uint32(@"".i·2.Val); var @"".r·4 uint; @"".r·4 = uint(@"".i·2.Rot); return @"".Imm(@"".v·3 >> @"".r·4 | @"".v·3 << (0x20 - @"".r·4)) }
+ func (? @"".ImmAlt) IsArg () { }
+ func (@"".i·2 @"".ImmAlt) String () (? string)
+ type @"".Label uint32
+ func (? @"".Label) IsArg () { }
+ func (@"".i·2 @"".Label) String () (? string)
+ type @"".Reg uint8
+ func (? @"".Reg) IsArg () { }
+ func (@"".r·2 @"".Reg) String () (? string)
+ const @"".R0 @"".Reg = 0x0
+ const @"".R1 @"".Reg = 0x1
+ const @"".R2 @"".Reg = 0x2
+ const @"".R3 @"".Reg = 0x3
+ const @"".R4 @"".Reg = 0x4
+ const @"".R5 @"".Reg = 0x5
+ const @"".R6 @"".Reg = 0x6
+ const @"".R7 @"".Reg = 0x7
+ const @"".R8 @"".Reg = 0x8
+ const @"".R9 @"".Reg = 0x9
+ const @"".R10 @"".Reg = 0xA
+ const @"".R11 @"".Reg = 0xB
+ const @"".R12 @"".Reg = 0xC
+ const @"".R13 @"".Reg = 0xD
+ const @"".R14 @"".Reg = 0xE
+ const @"".R15 @"".Reg = 0xF
+ const @"".S0 @"".Reg = 0x10
+ const @"".S1 @"".Reg = 0x11
+ const @"".S2 @"".Reg = 0x12
+ const @"".S3 @"".Reg = 0x13
+ const @"".S4 @"".Reg = 0x14
+ const @"".S5 @"".Reg = 0x15
+ const @"".S6 @"".Reg = 0x16
+ const @"".S7 @"".Reg = 0x17
+ const @"".S8 @"".Reg = 0x18
+ const @"".S9 @"".Reg = 0x19
+ const @"".S10 @"".Reg = 0x1A
+ const @"".S11 @"".Reg = 0x1B
+ const @"".S12 @"".Reg = 0x1C
+ const @"".S13 @"".Reg = 0x1D
+ const @"".S14 @"".Reg = 0x1E
+ const @"".S15 @"".Reg = 0x1F
+ const @"".S16 @"".Reg = 0x20
+ const @"".S17 @"".Reg = 0x21
+ const @"".S18 @"".Reg = 0x22
+ const @"".S19 @"".Reg = 0x23
+ const @"".S20 @"".Reg = 0x24
+ const @"".S21 @"".Reg = 0x25
+ const @"".S22 @"".Reg = 0x26
+ const @"".S23 @"".Reg = 0x27
+ const @"".S24 @"".Reg = 0x28
+ const @"".S25 @"".Reg = 0x29
+ const @"".S26 @"".Reg = 0x2A
+ const @"".S27 @"".Reg = 0x2B
+ const @"".S28 @"".Reg = 0x2C
+ const @"".S29 @"".Reg = 0x2D
+ const @"".S30 @"".Reg = 0x2E
+ const @"".S31 @"".Reg = 0x2F
+ const @"".D0 @"".Reg = 0x30
+ const @"".D1 @"".Reg = 0x31
+ const @"".D2 @"".Reg = 0x32
+ const @"".D3 @"".Reg = 0x33
+ const @"".D4 @"".Reg = 0x34
+ const @"".D5 @"".Reg = 0x35
+ const @"".D6 @"".Reg = 0x36
+ const @"".D7 @"".Reg = 0x37
+ const @"".D8 @"".Reg = 0x38
+ const @"".D9 @"".Reg = 0x39
+ const @"".D10 @"".Reg = 0x3A
+ const @"".D11 @"".Reg = 0x3B
+ const @"".D12 @"".Reg = 0x3C
+ const @"".D13 @"".Reg = 0x3D
+ const @"".D14 @"".Reg = 0x3E
+ const @"".D15 @"".Reg = 0x3F
+ const @"".D16 @"".Reg = 0x40
+ const @"".D17 @"".Reg = 0x41
+ const @"".D18 @"".Reg = 0x42
+ const @"".D19 @"".Reg = 0x43
+ const @"".D20 @"".Reg = 0x44
+ const @"".D21 @"".Reg = 0x45
+ const @"".D22 @"".Reg = 0x46
+ const @"".D23 @"".Reg = 0x47
+ const @"".D24 @"".Reg = 0x48
+ const @"".D25 @"".Reg = 0x49
+ const @"".D26 @"".Reg = 0x4A
+ const @"".D27 @"".Reg = 0x4B
+ const @"".D28 @"".Reg = 0x4C
+ const @"".D29 @"".Reg = 0x4D
+ const @"".D30 @"".Reg = 0x4E
+ const @"".D31 @"".Reg = 0x4F
+ const @"".APSR @"".Reg = 0x50
+ const @"".APSR_nzcv @"".Reg = 0x51
+ const @"".FPSCR @"".Reg = 0x52
+ const @"".SP @"".Reg = 0xD
+ const @"".LR @"".Reg = 0xE
+ const @"".PC @"".Reg = 0xF
+ type @"".RegX struct { Reg @"".Reg; Index int }
+ func (? @"".RegX) IsArg () { }
+ func (@"".r·2 @"".RegX) String () (? string)
+ type @"".RegList uint16
+ func (? @"".RegList) IsArg () { }
+ func (@"".r·2 @"".RegList) String () (? string)
+ type @"".Endian uint8
+ func (? @"".Endian) IsArg () { }
+ func (@"".e·2 @"".Endian) String () (? string) { if @"".e·2 != @"".Endian(0x0) { return "BE" }; return "LE" }
+ const @"".LittleEndian @"".Endian = 0x0
+ const @"".BigEndian @"".Endian = 0x1
+ type @"".Shift uint8
+ func (@"".s·2 @"".Shift) String () (? string)
+ const @"".ShiftLeft @"".Shift = 0x0
+ const @"".ShiftRight @"".Shift = 0x1
+ const @"".ShiftRightSigned @"".Shift = 0x2
+ const @"".RotateRight @"".Shift = 0x3
+ const @"".RotateRightExt @"".Shift = 0x4
+ type @"".RegShift struct { Reg @"".Reg; Shift @"".Shift; Count uint8 }
+ func (? @"".RegShift) IsArg () { }
+ func (@"".r·2 @"".RegShift) String () (? string)
+ type @"".RegShiftReg struct { Reg @"".Reg; Shift @"".Shift; RegCount @"".Reg }
+ func (? @"".RegShiftReg) IsArg () { }
+ func (@"".r·2 @"".RegShiftReg) String () (? string)
+ type @"".PCRel int32
+ func (? @"".PCRel) IsArg () { }
+ func (@"".r·2 @"".PCRel) String () (? string)
+ type @"".AddrMode uint8
+ const @"".AddrPostIndex @"".AddrMode = 0x1
+ const @"".AddrPreIndex @"".AddrMode = 0x2
+ const @"".AddrOffset @"".AddrMode = 0x3
+ const @"".AddrLDM @"".AddrMode = 0x4
+ const @"".AddrLDM_WB @"".AddrMode = 0x5
+ type @"".Mem struct { Base @"".Reg; Mode @"".AddrMode; Sign int8; Index @"".Reg; Shift @"".Shift; Count uint8; Offset int16 }
+ func (? @"".Mem) IsArg () { }
+ func (@"".m·2 @"".Mem) String () (? string)
+ type @"io".ReaderAt interface { ReadAt(@"io".p []byte, @"io".off int64) (@"io".n int, @"io".err error) }
+ func @"".Plan9Syntax (@"".inst·2 @"".Inst, @"".pc·3 uint64, @"".symname·4 func(? uint64) (? string, ? uint64) "esc:0x0", @"".text·5 @"io".ReaderAt) (? string)
+ const @"".ADC_EQ @"".Op = 0x10
+ const @"".ADC_NE @"".Op = 0x11
+ const @"".ADC_CS @"".Op = 0x12
+ const @"".ADC_CC @"".Op = 0x13
+ const @"".ADC_MI @"".Op = 0x14
+ const @"".ADC_PL @"".Op = 0x15
+ const @"".ADC_VS @"".Op = 0x16
+ const @"".ADC_VC @"".Op = 0x17
+ const @"".ADC_HI @"".Op = 0x18
+ const @"".ADC_LS @"".Op = 0x19
+ const @"".ADC_GE @"".Op = 0x1A
+ const @"".ADC_LT @"".Op = 0x1B
+ const @"".ADC_GT @"".Op = 0x1C
+ const @"".ADC_LE @"".Op = 0x1D
+ const @"".ADC @"".Op = 0x1E
+ const @"".ADC_ZZ @"".Op = 0x1F
+ const @"".ADC_S_EQ @"".Op = 0x20
+ const @"".ADC_S_NE @"".Op = 0x21
+ const @"".ADC_S_CS @"".Op = 0x22
+ const @"".ADC_S_CC @"".Op = 0x23
+ const @"".ADC_S_MI @"".Op = 0x24
+ const @"".ADC_S_PL @"".Op = 0x25
+ const @"".ADC_S_VS @"".Op = 0x26
+ const @"".ADC_S_VC @"".Op = 0x27
+ const @"".ADC_S_HI @"".Op = 0x28
+ const @"".ADC_S_LS @"".Op = 0x29
+ const @"".ADC_S_GE @"".Op = 0x2A
+ const @"".ADC_S_LT @"".Op = 0x2B
+ const @"".ADC_S_GT @"".Op = 0x2C
+ const @"".ADC_S_LE @"".Op = 0x2D
+ const @"".ADC_S @"".Op = 0x2E
+ const @"".ADC_S_ZZ @"".Op = 0x2F
+ const @"".ADD_EQ @"".Op = 0x30
+ const @"".ADD_NE @"".Op = 0x31
+ const @"".ADD_CS @"".Op = 0x32
+ const @"".ADD_CC @"".Op = 0x33
+ const @"".ADD_MI @"".Op = 0x34
+ const @"".ADD_PL @"".Op = 0x35
+ const @"".ADD_VS @"".Op = 0x36
+ const @"".ADD_VC @"".Op = 0x37
+ const @"".ADD_HI @"".Op = 0x38
+ const @"".ADD_LS @"".Op = 0x39
+ const @"".ADD_GE @"".Op = 0x3A
+ const @"".ADD_LT @"".Op = 0x3B
+ const @"".ADD_GT @"".Op = 0x3C
+ const @"".ADD_LE @"".Op = 0x3D
+ const @"".ADD @"".Op = 0x3E
+ const @"".ADD_ZZ @"".Op = 0x3F
+ const @"".ADD_S_EQ @"".Op = 0x40
+ const @"".ADD_S_NE @"".Op = 0x41
+ const @"".ADD_S_CS @"".Op = 0x42
+ const @"".ADD_S_CC @"".Op = 0x43
+ const @"".ADD_S_MI @"".Op = 0x44
+ const @"".ADD_S_PL @"".Op = 0x45
+ const @"".ADD_S_VS @"".Op = 0x46
+ const @"".ADD_S_VC @"".Op = 0x47
+ const @"".ADD_S_HI @"".Op = 0x48
+ const @"".ADD_S_LS @"".Op = 0x49
+ const @"".ADD_S_GE @"".Op = 0x4A
+ const @"".ADD_S_LT @"".Op = 0x4B
+ const @"".ADD_S_GT @"".Op = 0x4C
+ const @"".ADD_S_LE @"".Op = 0x4D
+ const @"".ADD_S @"".Op = 0x4E
+ const @"".ADD_S_ZZ @"".Op = 0x4F
+ const @"".AND_EQ @"".Op = 0x50
+ const @"".AND_NE @"".Op = 0x51
+ const @"".AND_CS @"".Op = 0x52
+ const @"".AND_CC @"".Op = 0x53
+ const @"".AND_MI @"".Op = 0x54
+ const @"".AND_PL @"".Op = 0x55
+ const @"".AND_VS @"".Op = 0x56
+ const @"".AND_VC @"".Op = 0x57
+ const @"".AND_HI @"".Op = 0x58
+ const @"".AND_LS @"".Op = 0x59
+ const @"".AND_GE @"".Op = 0x5A
+ const @"".AND_LT @"".Op = 0x5B
+ const @"".AND_GT @"".Op = 0x5C
+ const @"".AND_LE @"".Op = 0x5D
+ const @"".AND @"".Op = 0x5E
+ const @"".AND_ZZ @"".Op = 0x5F
+ const @"".AND_S_EQ @"".Op = 0x60
+ const @"".AND_S_NE @"".Op = 0x61
+ const @"".AND_S_CS @"".Op = 0x62
+ const @"".AND_S_CC @"".Op = 0x63
+ const @"".AND_S_MI @"".Op = 0x64
+ const @"".AND_S_PL @"".Op = 0x65
+ const @"".AND_S_VS @"".Op = 0x66
+ const @"".AND_S_VC @"".Op = 0x67
+ const @"".AND_S_HI @"".Op = 0x68
+ const @"".AND_S_LS @"".Op = 0x69
+ const @"".AND_S_GE @"".Op = 0x6A
+ const @"".AND_S_LT @"".Op = 0x6B
+ const @"".AND_S_GT @"".Op = 0x6C
+ const @"".AND_S_LE @"".Op = 0x6D
+ const @"".AND_S @"".Op = 0x6E
+ const @"".AND_S_ZZ @"".Op = 0x6F
+ const @"".ASR_EQ @"".Op = 0x70
+ const @"".ASR_NE @"".Op = 0x71
+ const @"".ASR_CS @"".Op = 0x72
+ const @"".ASR_CC @"".Op = 0x73
+ const @"".ASR_MI @"".Op = 0x74
+ const @"".ASR_PL @"".Op = 0x75
+ const @"".ASR_VS @"".Op = 0x76
+ const @"".ASR_VC @"".Op = 0x77
+ const @"".ASR_HI @"".Op = 0x78
+ const @"".ASR_LS @"".Op = 0x79
+ const @"".ASR_GE @"".Op = 0x7A
+ const @"".ASR_LT @"".Op = 0x7B
+ const @"".ASR_GT @"".Op = 0x7C
+ const @"".ASR_LE @"".Op = 0x7D
+ const @"".ASR @"".Op = 0x7E
+ const @"".ASR_ZZ @"".Op = 0x7F
+ const @"".ASR_S_EQ @"".Op = 0x80
+ const @"".ASR_S_NE @"".Op = 0x81
+ const @"".ASR_S_CS @"".Op = 0x82
+ const @"".ASR_S_CC @"".Op = 0x83
+ const @"".ASR_S_MI @"".Op = 0x84
+ const @"".ASR_S_PL @"".Op = 0x85
+ const @"".ASR_S_VS @"".Op = 0x86
+ const @"".ASR_S_VC @"".Op = 0x87
+ const @"".ASR_S_HI @"".Op = 0x88
+ const @"".ASR_S_LS @"".Op = 0x89
+ const @"".ASR_S_GE @"".Op = 0x8A
+ const @"".ASR_S_LT @"".Op = 0x8B
+ const @"".ASR_S_GT @"".Op = 0x8C
+ const @"".ASR_S_LE @"".Op = 0x8D
+ const @"".ASR_S @"".Op = 0x8E
+ const @"".ASR_S_ZZ @"".Op = 0x8F
+ const @"".B_EQ @"".Op = 0x90
+ const @"".B_NE @"".Op = 0x91
+ const @"".B_CS @"".Op = 0x92
+ const @"".B_CC @"".Op = 0x93
+ const @"".B_MI @"".Op = 0x94
+ const @"".B_PL @"".Op = 0x95
+ const @"".B_VS @"".Op = 0x96
+ const @"".B_VC @"".Op = 0x97
+ const @"".B_HI @"".Op = 0x98
+ const @"".B_LS @"".Op = 0x99
+ const @"".B_GE @"".Op = 0x9A
+ const @"".B_LT @"".Op = 0x9B
+ const @"".B_GT @"".Op = 0x9C
+ const @"".B_LE @"".Op = 0x9D
+ const @"".B @"".Op = 0x9E
+ const @"".B_ZZ @"".Op = 0x9F
+ const @"".BFC_EQ @"".Op = 0xA0
+ const @"".BFC_NE @"".Op = 0xA1
+ const @"".BFC_CS @"".Op = 0xA2
+ const @"".BFC_CC @"".Op = 0xA3
+ const @"".BFC_MI @"".Op = 0xA4
+ const @"".BFC_PL @"".Op = 0xA5
+ const @"".BFC_VS @"".Op = 0xA6
+ const @"".BFC_VC @"".Op = 0xA7
+ const @"".BFC_HI @"".Op = 0xA8
+ const @"".BFC_LS @"".Op = 0xA9
+ const @"".BFC_GE @"".Op = 0xAA
+ const @"".BFC_LT @"".Op = 0xAB
+ const @"".BFC_GT @"".Op = 0xAC
+ const @"".BFC_LE @"".Op = 0xAD
+ const @"".BFC @"".Op = 0xAE
+ const @"".BFC_ZZ @"".Op = 0xAF
+ const @"".BFI_EQ @"".Op = 0xB0
+ const @"".BFI_NE @"".Op = 0xB1
+ const @"".BFI_CS @"".Op = 0xB2
+ const @"".BFI_CC @"".Op = 0xB3
+ const @"".BFI_MI @"".Op = 0xB4
+ const @"".BFI_PL @"".Op = 0xB5
+ const @"".BFI_VS @"".Op = 0xB6
+ const @"".BFI_VC @"".Op = 0xB7
+ const @"".BFI_HI @"".Op = 0xB8
+ const @"".BFI_LS @"".Op = 0xB9
+ const @"".BFI_GE @"".Op = 0xBA
+ const @"".BFI_LT @"".Op = 0xBB
+ const @"".BFI_GT @"".Op = 0xBC
+ const @"".BFI_LE @"".Op = 0xBD
+ const @"".BFI @"".Op = 0xBE
+ const @"".BFI_ZZ @"".Op = 0xBF
+ const @"".BIC_EQ @"".Op = 0xC0
+ const @"".BIC_NE @"".Op = 0xC1
+ const @"".BIC_CS @"".Op = 0xC2
+ const @"".BIC_CC @"".Op = 0xC3
+ const @"".BIC_MI @"".Op = 0xC4
+ const @"".BIC_PL @"".Op = 0xC5
+ const @"".BIC_VS @"".Op = 0xC6
+ const @"".BIC_VC @"".Op = 0xC7
+ const @"".BIC_HI @"".Op = 0xC8
+ const @"".BIC_LS @"".Op = 0xC9
+ const @"".BIC_GE @"".Op = 0xCA
+ const @"".BIC_LT @"".Op = 0xCB
+ const @"".BIC_GT @"".Op = 0xCC
+ const @"".BIC_LE @"".Op = 0xCD
+ const @"".BIC @"".Op = 0xCE
+ const @"".BIC_ZZ @"".Op = 0xCF
+ const @"".BIC_S_EQ @"".Op = 0xD0
+ const @"".BIC_S_NE @"".Op = 0xD1
+ const @"".BIC_S_CS @"".Op = 0xD2
+ const @"".BIC_S_CC @"".Op = 0xD3
+ const @"".BIC_S_MI @"".Op = 0xD4
+ const @"".BIC_S_PL @"".Op = 0xD5
+ const @"".BIC_S_VS @"".Op = 0xD6
+ const @"".BIC_S_VC @"".Op = 0xD7
+ const @"".BIC_S_HI @"".Op = 0xD8
+ const @"".BIC_S_LS @"".Op = 0xD9
+ const @"".BIC_S_GE @"".Op = 0xDA
+ const @"".BIC_S_LT @"".Op = 0xDB
+ const @"".BIC_S_GT @"".Op = 0xDC
+ const @"".BIC_S_LE @"".Op = 0xDD
+ const @"".BIC_S @"".Op = 0xDE
+ const @"".BIC_S_ZZ @"".Op = 0xDF
+ const @"".BKPT_EQ @"".Op = 0xE0
+ const @"".BKPT_NE @"".Op = 0xE1
+ const @"".BKPT_CS @"".Op = 0xE2
+ const @"".BKPT_CC @"".Op = 0xE3
+ const @"".BKPT_MI @"".Op = 0xE4
+ const @"".BKPT_PL @"".Op = 0xE5
+ const @"".BKPT_VS @"".Op = 0xE6
+ const @"".BKPT_VC @"".Op = 0xE7
+ const @"".BKPT_HI @"".Op = 0xE8
+ const @"".BKPT_LS @"".Op = 0xE9
+ const @"".BKPT_GE @"".Op = 0xEA
+ const @"".BKPT_LT @"".Op = 0xEB
+ const @"".BKPT_GT @"".Op = 0xEC
+ const @"".BKPT_LE @"".Op = 0xED
+ const @"".BKPT @"".Op = 0xEE
+ const @"".BKPT_ZZ @"".Op = 0xEF
+ const @"".BL_EQ @"".Op = 0xF0
+ const @"".BL_NE @"".Op = 0xF1
+ const @"".BL_CS @"".Op = 0xF2
+ const @"".BL_CC @"".Op = 0xF3
+ const @"".BL_MI @"".Op = 0xF4
+ const @"".BL_PL @"".Op = 0xF5
+ const @"".BL_VS @"".Op = 0xF6
+ const @"".BL_VC @"".Op = 0xF7
+ const @"".BL_HI @"".Op = 0xF8
+ const @"".BL_LS @"".Op = 0xF9
+ const @"".BL_GE @"".Op = 0xFA
+ const @"".BL_LT @"".Op = 0xFB
+ const @"".BL_GT @"".Op = 0xFC
+ const @"".BL_LE @"".Op = 0xFD
+ const @"".BL @"".Op = 0xFE
+ const @"".BL_ZZ @"".Op = 0xFF
+ const @"".BLX_EQ @"".Op = 0x100
+ const @"".BLX_NE @"".Op = 0x101
+ const @"".BLX_CS @"".Op = 0x102
+ const @"".BLX_CC @"".Op = 0x103
+ const @"".BLX_MI @"".Op = 0x104
+ const @"".BLX_PL @"".Op = 0x105
+ const @"".BLX_VS @"".Op = 0x106
+ const @"".BLX_VC @"".Op = 0x107
+ const @"".BLX_HI @"".Op = 0x108
+ const @"".BLX_LS @"".Op = 0x109
+ const @"".BLX_GE @"".Op = 0x10A
+ const @"".BLX_LT @"".Op = 0x10B
+ const @"".BLX_GT @"".Op = 0x10C
+ const @"".BLX_LE @"".Op = 0x10D
+ const @"".BLX @"".Op = 0x10E
+ const @"".BLX_ZZ @"".Op = 0x10F
+ const @"".BX_EQ @"".Op = 0x110
+ const @"".BX_NE @"".Op = 0x111
+ const @"".BX_CS @"".Op = 0x112
+ const @"".BX_CC @"".Op = 0x113
+ const @"".BX_MI @"".Op = 0x114
+ const @"".BX_PL @"".Op = 0x115
+ const @"".BX_VS @"".Op = 0x116
+ const @"".BX_VC @"".Op = 0x117
+ const @"".BX_HI @"".Op = 0x118
+ const @"".BX_LS @"".Op = 0x119
+ const @"".BX_GE @"".Op = 0x11A
+ const @"".BX_LT @"".Op = 0x11B
+ const @"".BX_GT @"".Op = 0x11C
+ const @"".BX_LE @"".Op = 0x11D
+ const @"".BX @"".Op = 0x11E
+ const @"".BX_ZZ @"".Op = 0x11F
+ const @"".BXJ_EQ @"".Op = 0x120
+ const @"".BXJ_NE @"".Op = 0x121
+ const @"".BXJ_CS @"".Op = 0x122
+ const @"".BXJ_CC @"".Op = 0x123
+ const @"".BXJ_MI @"".Op = 0x124
+ const @"".BXJ_PL @"".Op = 0x125
+ const @"".BXJ_VS @"".Op = 0x126
+ const @"".BXJ_VC @"".Op = 0x127
+ const @"".BXJ_HI @"".Op = 0x128
+ const @"".BXJ_LS @"".Op = 0x129
+ const @"".BXJ_GE @"".Op = 0x12A
+ const @"".BXJ_LT @"".Op = 0x12B
+ const @"".BXJ_GT @"".Op = 0x12C
+ const @"".BXJ_LE @"".Op = 0x12D
+ const @"".BXJ @"".Op = 0x12E
+ const @"".BXJ_ZZ @"".Op = 0x12F
+ const @"".CLREX @"".Op = 0x130
+ const @"".CLZ_EQ @"".Op = 0x140
+ const @"".CLZ_NE @"".Op = 0x141
+ const @"".CLZ_CS @"".Op = 0x142
+ const @"".CLZ_CC @"".Op = 0x143
+ const @"".CLZ_MI @"".Op = 0x144
+ const @"".CLZ_PL @"".Op = 0x145
+ const @"".CLZ_VS @"".Op = 0x146
+ const @"".CLZ_VC @"".Op = 0x147
+ const @"".CLZ_HI @"".Op = 0x148
+ const @"".CLZ_LS @"".Op = 0x149
+ const @"".CLZ_GE @"".Op = 0x14A
+ const @"".CLZ_LT @"".Op = 0x14B
+ const @"".CLZ_GT @"".Op = 0x14C
+ const @"".CLZ_LE @"".Op = 0x14D
+ const @"".CLZ @"".Op = 0x14E
+ const @"".CLZ_ZZ @"".Op = 0x14F
+ const @"".CMN_EQ @"".Op = 0x150
+ const @"".CMN_NE @"".Op = 0x151
+ const @"".CMN_CS @"".Op = 0x152
+ const @"".CMN_CC @"".Op = 0x153
+ const @"".CMN_MI @"".Op = 0x154
+ const @"".CMN_PL @"".Op = 0x155
+ const @"".CMN_VS @"".Op = 0x156
+ const @"".CMN_VC @"".Op = 0x157
+ const @"".CMN_HI @"".Op = 0x158
+ const @"".CMN_LS @"".Op = 0x159
+ const @"".CMN_GE @"".Op = 0x15A
+ const @"".CMN_LT @"".Op = 0x15B
+ const @"".CMN_GT @"".Op = 0x15C
+ const @"".CMN_LE @"".Op = 0x15D
+ const @"".CMN @"".Op = 0x15E
+ const @"".CMN_ZZ @"".Op = 0x15F
+ const @"".CMP_EQ @"".Op = 0x160
+ const @"".CMP_NE @"".Op = 0x161
+ const @"".CMP_CS @"".Op = 0x162
+ const @"".CMP_CC @"".Op = 0x163
+ const @"".CMP_MI @"".Op = 0x164
+ const @"".CMP_PL @"".Op = 0x165
+ const @"".CMP_VS @"".Op = 0x166
+ const @"".CMP_VC @"".Op = 0x167
+ const @"".CMP_HI @"".Op = 0x168
+ const @"".CMP_LS @"".Op = 0x169
+ const @"".CMP_GE @"".Op = 0x16A
+ const @"".CMP_LT @"".Op = 0x16B
+ const @"".CMP_GT @"".Op = 0x16C
+ const @"".CMP_LE @"".Op = 0x16D
+ const @"".CMP @"".Op = 0x16E
+ const @"".CMP_ZZ @"".Op = 0x16F
+ const @"".DBG_EQ @"".Op = 0x170
+ const @"".DBG_NE @"".Op = 0x171
+ const @"".DBG_CS @"".Op = 0x172
+ const @"".DBG_CC @"".Op = 0x173
+ const @"".DBG_MI @"".Op = 0x174
+ const @"".DBG_PL @"".Op = 0x175
+ const @"".DBG_VS @"".Op = 0x176
+ const @"".DBG_VC @"".Op = 0x177
+ const @"".DBG_HI @"".Op = 0x178
+ const @"".DBG_LS @"".Op = 0x179
+ const @"".DBG_GE @"".Op = 0x17A
+ const @"".DBG_LT @"".Op = 0x17B
+ const @"".DBG_GT @"".Op = 0x17C
+ const @"".DBG_LE @"".Op = 0x17D
+ const @"".DBG @"".Op = 0x17E
+ const @"".DBG_ZZ @"".Op = 0x17F
+ const @"".DMB @"".Op = 0x180
+ const @"".DSB @"".Op = 0x181
+ const @"".EOR_EQ @"".Op = 0x190
+ const @"".EOR_NE @"".Op = 0x191
+ const @"".EOR_CS @"".Op = 0x192
+ const @"".EOR_CC @"".Op = 0x193
+ const @"".EOR_MI @"".Op = 0x194
+ const @"".EOR_PL @"".Op = 0x195
+ const @"".EOR_VS @"".Op = 0x196
+ const @"".EOR_VC @"".Op = 0x197
+ const @"".EOR_HI @"".Op = 0x198
+ const @"".EOR_LS @"".Op = 0x199
+ const @"".EOR_GE @"".Op = 0x19A
+ const @"".EOR_LT @"".Op = 0x19B
+ const @"".EOR_GT @"".Op = 0x19C
+ const @"".EOR_LE @"".Op = 0x19D
+ const @"".EOR @"".Op = 0x19E
+ const @"".EOR_ZZ @"".Op = 0x19F
+ const @"".EOR_S_EQ @"".Op = 0x1A0
+ const @"".EOR_S_NE @"".Op = 0x1A1
+ const @"".EOR_S_CS @"".Op = 0x1A2
+ const @"".EOR_S_CC @"".Op = 0x1A3
+ const @"".EOR_S_MI @"".Op = 0x1A4
+ const @"".EOR_S_PL @"".Op = 0x1A5
+ const @"".EOR_S_VS @"".Op = 0x1A6
+ const @"".EOR_S_VC @"".Op = 0x1A7
+ const @"".EOR_S_HI @"".Op = 0x1A8
+ const @"".EOR_S_LS @"".Op = 0x1A9
+ const @"".EOR_S_GE @"".Op = 0x1AA
+ const @"".EOR_S_LT @"".Op = 0x1AB
+ const @"".EOR_S_GT @"".Op = 0x1AC
+ const @"".EOR_S_LE @"".Op = 0x1AD
+ const @"".EOR_S @"".Op = 0x1AE
+ const @"".EOR_S_ZZ @"".Op = 0x1AF
+ const @"".ISB @"".Op = 0x1B0
+ const @"".LDM_EQ @"".Op = 0x1C0
+ const @"".LDM_NE @"".Op = 0x1C1
+ const @"".LDM_CS @"".Op = 0x1C2
+ const @"".LDM_CC @"".Op = 0x1C3
+ const @"".LDM_MI @"".Op = 0x1C4
+ const @"".LDM_PL @"".Op = 0x1C5
+ const @"".LDM_VS @"".Op = 0x1C6
+ const @"".LDM_VC @"".Op = 0x1C7
+ const @"".LDM_HI @"".Op = 0x1C8
+ const @"".LDM_LS @"".Op = 0x1C9
+ const @"".LDM_GE @"".Op = 0x1CA
+ const @"".LDM_LT @"".Op = 0x1CB
+ const @"".LDM_GT @"".Op = 0x1CC
+ const @"".LDM_LE @"".Op = 0x1CD
+ const @"".LDM @"".Op = 0x1CE
+ const @"".LDM_ZZ @"".Op = 0x1CF
+ const @"".LDMDA_EQ @"".Op = 0x1D0
+ const @"".LDMDA_NE @"".Op = 0x1D1
+ const @"".LDMDA_CS @"".Op = 0x1D2
+ const @"".LDMDA_CC @"".Op = 0x1D3
+ const @"".LDMDA_MI @"".Op = 0x1D4
+ const @"".LDMDA_PL @"".Op = 0x1D5
+ const @"".LDMDA_VS @"".Op = 0x1D6
+ const @"".LDMDA_VC @"".Op = 0x1D7
+ const @"".LDMDA_HI @"".Op = 0x1D8
+ const @"".LDMDA_LS @"".Op = 0x1D9
+ const @"".LDMDA_GE @"".Op = 0x1DA
+ const @"".LDMDA_LT @"".Op = 0x1DB
+ const @"".LDMDA_GT @"".Op = 0x1DC
+ const @"".LDMDA_LE @"".Op = 0x1DD
+ const @"".LDMDA @"".Op = 0x1DE
+ const @"".LDMDA_ZZ @"".Op = 0x1DF
+ const @"".LDMDB_EQ @"".Op = 0x1E0
+ const @"".LDMDB_NE @"".Op = 0x1E1
+ const @"".LDMDB_CS @"".Op = 0x1E2
+ const @"".LDMDB_CC @"".Op = 0x1E3
+ const @"".LDMDB_MI @"".Op = 0x1E4
+ const @"".LDMDB_PL @"".Op = 0x1E5
+ const @"".LDMDB_VS @"".Op = 0x1E6
+ const @"".LDMDB_VC @"".Op = 0x1E7
+ const @"".LDMDB_HI @"".Op = 0x1E8
+ const @"".LDMDB_LS @"".Op = 0x1E9
+ const @"".LDMDB_GE @"".Op = 0x1EA
+ const @"".LDMDB_LT @"".Op = 0x1EB
+ const @"".LDMDB_GT @"".Op = 0x1EC
+ const @"".LDMDB_LE @"".Op = 0x1ED
+ const @"".LDMDB @"".Op = 0x1EE
+ const @"".LDMDB_ZZ @"".Op = 0x1EF
+ const @"".LDMIB_EQ @"".Op = 0x1F0
+ const @"".LDMIB_NE @"".Op = 0x1F1
+ const @"".LDMIB_CS @"".Op = 0x1F2
+ const @"".LDMIB_CC @"".Op = 0x1F3
+ const @"".LDMIB_MI @"".Op = 0x1F4
+ const @"".LDMIB_PL @"".Op = 0x1F5
+ const @"".LDMIB_VS @"".Op = 0x1F6
+ const @"".LDMIB_VC @"".Op = 0x1F7
+ const @"".LDMIB_HI @"".Op = 0x1F8
+ const @"".LDMIB_LS @"".Op = 0x1F9
+ const @"".LDMIB_GE @"".Op = 0x1FA
+ const @"".LDMIB_LT @"".Op = 0x1FB
+ const @"".LDMIB_GT @"".Op = 0x1FC
+ const @"".LDMIB_LE @"".Op = 0x1FD
+ const @"".LDMIB @"".Op = 0x1FE
+ const @"".LDMIB_ZZ @"".Op = 0x1FF
+ const @"".LDR_EQ @"".Op = 0x200
+ const @"".LDR_NE @"".Op = 0x201
+ const @"".LDR_CS @"".Op = 0x202
+ const @"".LDR_CC @"".Op = 0x203
+ const @"".LDR_MI @"".Op = 0x204
+ const @"".LDR_PL @"".Op = 0x205
+ const @"".LDR_VS @"".Op = 0x206
+ const @"".LDR_VC @"".Op = 0x207
+ const @"".LDR_HI @"".Op = 0x208
+ const @"".LDR_LS @"".Op = 0x209
+ const @"".LDR_GE @"".Op = 0x20A
+ const @"".LDR_LT @"".Op = 0x20B
+ const @"".LDR_GT @"".Op = 0x20C
+ const @"".LDR_LE @"".Op = 0x20D
+ const @"".LDR @"".Op = 0x20E
+ const @"".LDR_ZZ @"".Op = 0x20F
+ const @"".LDRB_EQ @"".Op = 0x210
+ const @"".LDRB_NE @"".Op = 0x211
+ const @"".LDRB_CS @"".Op = 0x212
+ const @"".LDRB_CC @"".Op = 0x213
+ const @"".LDRB_MI @"".Op = 0x214
+ const @"".LDRB_PL @"".Op = 0x215
+ const @"".LDRB_VS @"".Op = 0x216
+ const @"".LDRB_VC @"".Op = 0x217
+ const @"".LDRB_HI @"".Op = 0x218
+ const @"".LDRB_LS @"".Op = 0x219
+ const @"".LDRB_GE @"".Op = 0x21A
+ const @"".LDRB_LT @"".Op = 0x21B
+ const @"".LDRB_GT @"".Op = 0x21C
+ const @"".LDRB_LE @"".Op = 0x21D
+ const @"".LDRB @"".Op = 0x21E
+ const @"".LDRB_ZZ @"".Op = 0x21F
+ const @"".LDRBT_EQ @"".Op = 0x220
+ const @"".LDRBT_NE @"".Op = 0x221
+ const @"".LDRBT_CS @"".Op = 0x222
+ const @"".LDRBT_CC @"".Op = 0x223
+ const @"".LDRBT_MI @"".Op = 0x224
+ const @"".LDRBT_PL @"".Op = 0x225
+ const @"".LDRBT_VS @"".Op = 0x226
+ const @"".LDRBT_VC @"".Op = 0x227
+ const @"".LDRBT_HI @"".Op = 0x228
+ const @"".LDRBT_LS @"".Op = 0x229
+ const @"".LDRBT_GE @"".Op = 0x22A
+ const @"".LDRBT_LT @"".Op = 0x22B
+ const @"".LDRBT_GT @"".Op = 0x22C
+ const @"".LDRBT_LE @"".Op = 0x22D
+ const @"".LDRBT @"".Op = 0x22E
+ const @"".LDRBT_ZZ @"".Op = 0x22F
+ const @"".LDRD_EQ @"".Op = 0x230
+ const @"".LDRD_NE @"".Op = 0x231
+ const @"".LDRD_CS @"".Op = 0x232
+ const @"".LDRD_CC @"".Op = 0x233
+ const @"".LDRD_MI @"".Op = 0x234
+ const @"".LDRD_PL @"".Op = 0x235
+ const @"".LDRD_VS @"".Op = 0x236
+ const @"".LDRD_VC @"".Op = 0x237
+ const @"".LDRD_HI @"".Op = 0x238
+ const @"".LDRD_LS @"".Op = 0x239
+ const @"".LDRD_GE @"".Op = 0x23A
+ const @"".LDRD_LT @"".Op = 0x23B
+ const @"".LDRD_GT @"".Op = 0x23C
+ const @"".LDRD_LE @"".Op = 0x23D
+ const @"".LDRD @"".Op = 0x23E
+ const @"".LDRD_ZZ @"".Op = 0x23F
+ const @"".LDREX_EQ @"".Op = 0x240
+ const @"".LDREX_NE @"".Op = 0x241
+ const @"".LDREX_CS @"".Op = 0x242
+ const @"".LDREX_CC @"".Op = 0x243
+ const @"".LDREX_MI @"".Op = 0x244
+ const @"".LDREX_PL @"".Op = 0x245
+ const @"".LDREX_VS @"".Op = 0x246
+ const @"".LDREX_VC @"".Op = 0x247
+ const @"".LDREX_HI @"".Op = 0x248
+ const @"".LDREX_LS @"".Op = 0x249
+ const @"".LDREX_GE @"".Op = 0x24A
+ const @"".LDREX_LT @"".Op = 0x24B
+ const @"".LDREX_GT @"".Op = 0x24C
+ const @"".LDREX_LE @"".Op = 0x24D
+ const @"".LDREX @"".Op = 0x24E
+ const @"".LDREX_ZZ @"".Op = 0x24F
+ const @"".LDREXB_EQ @"".Op = 0x250
+ const @"".LDREXB_NE @"".Op = 0x251
+ const @"".LDREXB_CS @"".Op = 0x252
+ const @"".LDREXB_CC @"".Op = 0x253
+ const @"".LDREXB_MI @"".Op = 0x254
+ const @"".LDREXB_PL @"".Op = 0x255
+ const @"".LDREXB_VS @"".Op = 0x256
+ const @"".LDREXB_VC @"".Op = 0x257
+ const @"".LDREXB_HI @"".Op = 0x258
+ const @"".LDREXB_LS @"".Op = 0x259
+ const @"".LDREXB_GE @"".Op = 0x25A
+ const @"".LDREXB_LT @"".Op = 0x25B
+ const @"".LDREXB_GT @"".Op = 0x25C
+ const @"".LDREXB_LE @"".Op = 0x25D
+ const @"".LDREXB @"".Op = 0x25E
+ const @"".LDREXB_ZZ @"".Op = 0x25F
+ const @"".LDREXD_EQ @"".Op = 0x260
+ const @"".LDREXD_NE @"".Op = 0x261
+ const @"".LDREXD_CS @"".Op = 0x262
+ const @"".LDREXD_CC @"".Op = 0x263
+ const @"".LDREXD_MI @"".Op = 0x264
+ const @"".LDREXD_PL @"".Op = 0x265
+ const @"".LDREXD_VS @"".Op = 0x266
+ const @"".LDREXD_VC @"".Op = 0x267
+ const @"".LDREXD_HI @"".Op = 0x268
+ const @"".LDREXD_LS @"".Op = 0x269
+ const @"".LDREXD_GE @"".Op = 0x26A
+ const @"".LDREXD_LT @"".Op = 0x26B
+ const @"".LDREXD_GT @"".Op = 0x26C
+ const @"".LDREXD_LE @"".Op = 0x26D
+ const @"".LDREXD @"".Op = 0x26E
+ const @"".LDREXD_ZZ @"".Op = 0x26F
+ const @"".LDREXH_EQ @"".Op = 0x270
+ const @"".LDREXH_NE @"".Op = 0x271
+ const @"".LDREXH_CS @"".Op = 0x272
+ const @"".LDREXH_CC @"".Op = 0x273
+ const @"".LDREXH_MI @"".Op = 0x274
+ const @"".LDREXH_PL @"".Op = 0x275
+ const @"".LDREXH_VS @"".Op = 0x276
+ const @"".LDREXH_VC @"".Op = 0x277
+ const @"".LDREXH_HI @"".Op = 0x278
+ const @"".LDREXH_LS @"".Op = 0x279
+ const @"".LDREXH_GE @"".Op = 0x27A
+ const @"".LDREXH_LT @"".Op = 0x27B
+ const @"".LDREXH_GT @"".Op = 0x27C
+ const @"".LDREXH_LE @"".Op = 0x27D
+ const @"".LDREXH @"".Op = 0x27E
+ const @"".LDREXH_ZZ @"".Op = 0x27F
+ const @"".LDRH_EQ @"".Op = 0x280
+ const @"".LDRH_NE @"".Op = 0x281
+ const @"".LDRH_CS @"".Op = 0x282
+ const @"".LDRH_CC @"".Op = 0x283
+ const @"".LDRH_MI @"".Op = 0x284
+ const @"".LDRH_PL @"".Op = 0x285
+ const @"".LDRH_VS @"".Op = 0x286
+ const @"".LDRH_VC @"".Op = 0x287
+ const @"".LDRH_HI @"".Op = 0x288
+ const @"".LDRH_LS @"".Op = 0x289
+ const @"".LDRH_GE @"".Op = 0x28A
+ const @"".LDRH_LT @"".Op = 0x28B
+ const @"".LDRH_GT @"".Op = 0x28C
+ const @"".LDRH_LE @"".Op = 0x28D
+ const @"".LDRH @"".Op = 0x28E
+ const @"".LDRH_ZZ @"".Op = 0x28F
+ const @"".LDRHT_EQ @"".Op = 0x290
+ const @"".LDRHT_NE @"".Op = 0x291
+ const @"".LDRHT_CS @"".Op = 0x292
+ const @"".LDRHT_CC @"".Op = 0x293
+ const @"".LDRHT_MI @"".Op = 0x294
+ const @"".LDRHT_PL @"".Op = 0x295
+ const @"".LDRHT_VS @"".Op = 0x296
+ const @"".LDRHT_VC @"".Op = 0x297
+ const @"".LDRHT_HI @"".Op = 0x298
+ const @"".LDRHT_LS @"".Op = 0x299
+ const @"".LDRHT_GE @"".Op = 0x29A
+ const @"".LDRHT_LT @"".Op = 0x29B
+ const @"".LDRHT_GT @"".Op = 0x29C
+ const @"".LDRHT_LE @"".Op = 0x29D
+ const @"".LDRHT @"".Op = 0x29E
+ const @"".LDRHT_ZZ @"".Op = 0x29F
+ const @"".LDRSB_EQ @"".Op = 0x2A0
+ const @"".LDRSB_NE @"".Op = 0x2A1
+ const @"".LDRSB_CS @"".Op = 0x2A2
+ const @"".LDRSB_CC @"".Op = 0x2A3
+ const @"".LDRSB_MI @"".Op = 0x2A4
+ const @"".LDRSB_PL @"".Op = 0x2A5
+ const @"".LDRSB_VS @"".Op = 0x2A6
+ const @"".LDRSB_VC @"".Op = 0x2A7
+ const @"".LDRSB_HI @"".Op = 0x2A8
+ const @"".LDRSB_LS @"".Op = 0x2A9
+ const @"".LDRSB_GE @"".Op = 0x2AA
+ const @"".LDRSB_LT @"".Op = 0x2AB
+ const @"".LDRSB_GT @"".Op = 0x2AC
+ const @"".LDRSB_LE @"".Op = 0x2AD
+ const @"".LDRSB @"".Op = 0x2AE
+ const @"".LDRSB_ZZ @"".Op = 0x2AF
+ const @"".LDRSBT_EQ @"".Op = 0x2B0
+ const @"".LDRSBT_NE @"".Op = 0x2B1
+ const @"".LDRSBT_CS @"".Op = 0x2B2
+ const @"".LDRSBT_CC @"".Op = 0x2B3
+ const @"".LDRSBT_MI @"".Op = 0x2B4
+ const @"".LDRSBT_PL @"".Op = 0x2B5
+ const @"".LDRSBT_VS @"".Op = 0x2B6
+ const @"".LDRSBT_VC @"".Op = 0x2B7
+ const @"".LDRSBT_HI @"".Op = 0x2B8
+ const @"".LDRSBT_LS @"".Op = 0x2B9
+ const @"".LDRSBT_GE @"".Op = 0x2BA
+ const @"".LDRSBT_LT @"".Op = 0x2BB
+ const @"".LDRSBT_GT @"".Op = 0x2BC
+ const @"".LDRSBT_LE @"".Op = 0x2BD
+ const @"".LDRSBT @"".Op = 0x2BE
+ const @"".LDRSBT_ZZ @"".Op = 0x2BF
+ const @"".LDRSH_EQ @"".Op = 0x2C0
+ const @"".LDRSH_NE @"".Op = 0x2C1
+ const @"".LDRSH_CS @"".Op = 0x2C2
+ const @"".LDRSH_CC @"".Op = 0x2C3
+ const @"".LDRSH_MI @"".Op = 0x2C4
+ const @"".LDRSH_PL @"".Op = 0x2C5
+ const @"".LDRSH_VS @"".Op = 0x2C6
+ const @"".LDRSH_VC @"".Op = 0x2C7
+ const @"".LDRSH_HI @"".Op = 0x2C8
+ const @"".LDRSH_LS @"".Op = 0x2C9
+ const @"".LDRSH_GE @"".Op = 0x2CA
+ const @"".LDRSH_LT @"".Op = 0x2CB
+ const @"".LDRSH_GT @"".Op = 0x2CC
+ const @"".LDRSH_LE @"".Op = 0x2CD
+ const @"".LDRSH @"".Op = 0x2CE
+ const @"".LDRSH_ZZ @"".Op = 0x2CF
+ const @"".LDRSHT_EQ @"".Op = 0x2D0
+ const @"".LDRSHT_NE @"".Op = 0x2D1
+ const @"".LDRSHT_CS @"".Op = 0x2D2
+ const @"".LDRSHT_CC @"".Op = 0x2D3
+ const @"".LDRSHT_MI @"".Op = 0x2D4
+ const @"".LDRSHT_PL @"".Op = 0x2D5
+ const @"".LDRSHT_VS @"".Op = 0x2D6
+ const @"".LDRSHT_VC @"".Op = 0x2D7
+ const @"".LDRSHT_HI @"".Op = 0x2D8
+ const @"".LDRSHT_LS @"".Op = 0x2D9
+ const @"".LDRSHT_GE @"".Op = 0x2DA
+ const @"".LDRSHT_LT @"".Op = 0x2DB
+ const @"".LDRSHT_GT @"".Op = 0x2DC
+ const @"".LDRSHT_LE @"".Op = 0x2DD
+ const @"".LDRSHT @"".Op = 0x2DE
+ const @"".LDRSHT_ZZ @"".Op = 0x2DF
+ const @"".LDRT_EQ @"".Op = 0x2E0
+ const @"".LDRT_NE @"".Op = 0x2E1
+ const @"".LDRT_CS @"".Op = 0x2E2
+ const @"".LDRT_CC @"".Op = 0x2E3
+ const @"".LDRT_MI @"".Op = 0x2E4
+ const @"".LDRT_PL @"".Op = 0x2E5
+ const @"".LDRT_VS @"".Op = 0x2E6
+ const @"".LDRT_VC @"".Op = 0x2E7
+ const @"".LDRT_HI @"".Op = 0x2E8
+ const @"".LDRT_LS @"".Op = 0x2E9
+ const @"".LDRT_GE @"".Op = 0x2EA
+ const @"".LDRT_LT @"".Op = 0x2EB
+ const @"".LDRT_GT @"".Op = 0x2EC
+ const @"".LDRT_LE @"".Op = 0x2ED
+ const @"".LDRT @"".Op = 0x2EE
+ const @"".LDRT_ZZ @"".Op = 0x2EF
+ const @"".LSL_EQ @"".Op = 0x2F0
+ const @"".LSL_NE @"".Op = 0x2F1
+ const @"".LSL_CS @"".Op = 0x2F2
+ const @"".LSL_CC @"".Op = 0x2F3
+ const @"".LSL_MI @"".Op = 0x2F4
+ const @"".LSL_PL @"".Op = 0x2F5
+ const @"".LSL_VS @"".Op = 0x2F6
+ const @"".LSL_VC @"".Op = 0x2F7
+ const @"".LSL_HI @"".Op = 0x2F8
+ const @"".LSL_LS @"".Op = 0x2F9
+ const @"".LSL_GE @"".Op = 0x2FA
+ const @"".LSL_LT @"".Op = 0x2FB
+ const @"".LSL_GT @"".Op = 0x2FC
+ const @"".LSL_LE @"".Op = 0x2FD
+ const @"".LSL @"".Op = 0x2FE
+ const @"".LSL_ZZ @"".Op = 0x2FF
+ const @"".LSL_S_EQ @"".Op = 0x300
+ const @"".LSL_S_NE @"".Op = 0x301
+ const @"".LSL_S_CS @"".Op = 0x302
+ const @"".LSL_S_CC @"".Op = 0x303
+ const @"".LSL_S_MI @"".Op = 0x304
+ const @"".LSL_S_PL @"".Op = 0x305
+ const @"".LSL_S_VS @"".Op = 0x306
+ const @"".LSL_S_VC @"".Op = 0x307
+ const @"".LSL_S_HI @"".Op = 0x308
+ const @"".LSL_S_LS @"".Op = 0x309
+ const @"".LSL_S_GE @"".Op = 0x30A
+ const @"".LSL_S_LT @"".Op = 0x30B
+ const @"".LSL_S_GT @"".Op = 0x30C
+ const @"".LSL_S_LE @"".Op = 0x30D
+ const @"".LSL_S @"".Op = 0x30E
+ const @"".LSL_S_ZZ @"".Op = 0x30F
+ const @"".LSR_EQ @"".Op = 0x310
+ const @"".LSR_NE @"".Op = 0x311
+ const @"".LSR_CS @"".Op = 0x312
+ const @"".LSR_CC @"".Op = 0x313
+ const @"".LSR_MI @"".Op = 0x314
+ const @"".LSR_PL @"".Op = 0x315
+ const @"".LSR_VS @"".Op = 0x316
+ const @"".LSR_VC @"".Op = 0x317
+ const @"".LSR_HI @"".Op = 0x318
+ const @"".LSR_LS @"".Op = 0x319
+ const @"".LSR_GE @"".Op = 0x31A
+ const @"".LSR_LT @"".Op = 0x31B
+ const @"".LSR_GT @"".Op = 0x31C
+ const @"".LSR_LE @"".Op = 0x31D
+ const @"".LSR @"".Op = 0x31E
+ const @"".LSR_ZZ @"".Op = 0x31F
+ const @"".LSR_S_EQ @"".Op = 0x320
+ const @"".LSR_S_NE @"".Op = 0x321
+ const @"".LSR_S_CS @"".Op = 0x322
+ const @"".LSR_S_CC @"".Op = 0x323
+ const @"".LSR_S_MI @"".Op = 0x324
+ const @"".LSR_S_PL @"".Op = 0x325
+ const @"".LSR_S_VS @"".Op = 0x326
+ const @"".LSR_S_VC @"".Op = 0x327
+ const @"".LSR_S_HI @"".Op = 0x328
+ const @"".LSR_S_LS @"".Op = 0x329
+ const @"".LSR_S_GE @"".Op = 0x32A
+ const @"".LSR_S_LT @"".Op = 0x32B
+ const @"".LSR_S_GT @"".Op = 0x32C
+ const @"".LSR_S_LE @"".Op = 0x32D
+ const @"".LSR_S @"".Op = 0x32E
+ const @"".LSR_S_ZZ @"".Op = 0x32F
+ const @"".MLA_EQ @"".Op = 0x330
+ const @"".MLA_NE @"".Op = 0x331
+ const @"".MLA_CS @"".Op = 0x332
+ const @"".MLA_CC @"".Op = 0x333
+ const @"".MLA_MI @"".Op = 0x334
+ const @"".MLA_PL @"".Op = 0x335
+ const @"".MLA_VS @"".Op = 0x336
+ const @"".MLA_VC @"".Op = 0x337
+ const @"".MLA_HI @"".Op = 0x338
+ const @"".MLA_LS @"".Op = 0x339
+ const @"".MLA_GE @"".Op = 0x33A
+ const @"".MLA_LT @"".Op = 0x33B
+ const @"".MLA_GT @"".Op = 0x33C
+ const @"".MLA_LE @"".Op = 0x33D
+ const @"".MLA @"".Op = 0x33E
+ const @"".MLA_ZZ @"".Op = 0x33F
+ const @"".MLA_S_EQ @"".Op = 0x340
+ const @"".MLA_S_NE @"".Op = 0x341
+ const @"".MLA_S_CS @"".Op = 0x342
+ const @"".MLA_S_CC @"".Op = 0x343
+ const @"".MLA_S_MI @"".Op = 0x344
+ const @"".MLA_S_PL @"".Op = 0x345
+ const @"".MLA_S_VS @"".Op = 0x346
+ const @"".MLA_S_VC @"".Op = 0x347
+ const @"".MLA_S_HI @"".Op = 0x348
+ const @"".MLA_S_LS @"".Op = 0x349
+ const @"".MLA_S_GE @"".Op = 0x34A
+ const @"".MLA_S_LT @"".Op = 0x34B
+ const @"".MLA_S_GT @"".Op = 0x34C
+ const @"".MLA_S_LE @"".Op = 0x34D
+ const @"".MLA_S @"".Op = 0x34E
+ const @"".MLA_S_ZZ @"".Op = 0x34F
+ const @"".MLS_EQ @"".Op = 0x350
+ const @"".MLS_NE @"".Op = 0x351
+ const @"".MLS_CS @"".Op = 0x352
+ const @"".MLS_CC @"".Op = 0x353
+ const @"".MLS_MI @"".Op = 0x354
+ const @"".MLS_PL @"".Op = 0x355
+ const @"".MLS_VS @"".Op = 0x356
+ const @"".MLS_VC @"".Op = 0x357
+ const @"".MLS_HI @"".Op = 0x358
+ const @"".MLS_LS @"".Op = 0x359
+ const @"".MLS_GE @"".Op = 0x35A
+ const @"".MLS_LT @"".Op = 0x35B
+ const @"".MLS_GT @"".Op = 0x35C
+ const @"".MLS_LE @"".Op = 0x35D
+ const @"".MLS @"".Op = 0x35E
+ const @"".MLS_ZZ @"".Op = 0x35F
+ const @"".MOV_EQ @"".Op = 0x360
+ const @"".MOV_NE @"".Op = 0x361
+ const @"".MOV_CS @"".Op = 0x362
+ const @"".MOV_CC @"".Op = 0x363
+ const @"".MOV_MI @"".Op = 0x364
+ const @"".MOV_PL @"".Op = 0x365
+ const @"".MOV_VS @"".Op = 0x366
+ const @"".MOV_VC @"".Op = 0x367
+ const @"".MOV_HI @"".Op = 0x368
+ const @"".MOV_LS @"".Op = 0x369
+ const @"".MOV_GE @"".Op = 0x36A
+ const @"".MOV_LT @"".Op = 0x36B
+ const @"".MOV_GT @"".Op = 0x36C
+ const @"".MOV_LE @"".Op = 0x36D
+ const @"".MOV @"".Op = 0x36E
+ const @"".MOV_ZZ @"".Op = 0x36F
+ const @"".MOV_S_EQ @"".Op = 0x370
+ const @"".MOV_S_NE @"".Op = 0x371
+ const @"".MOV_S_CS @"".Op = 0x372
+ const @"".MOV_S_CC @"".Op = 0x373
+ const @"".MOV_S_MI @"".Op = 0x374
+ const @"".MOV_S_PL @"".Op = 0x375
+ const @"".MOV_S_VS @"".Op = 0x376
+ const @"".MOV_S_VC @"".Op = 0x377
+ const @"".MOV_S_HI @"".Op = 0x378
+ const @"".MOV_S_LS @"".Op = 0x379
+ const @"".MOV_S_GE @"".Op = 0x37A
+ const @"".MOV_S_LT @"".Op = 0x37B
+ const @"".MOV_S_GT @"".Op = 0x37C
+ const @"".MOV_S_LE @"".Op = 0x37D
+ const @"".MOV_S @"".Op = 0x37E
+ const @"".MOV_S_ZZ @"".Op = 0x37F
+ const @"".MOVT_EQ @"".Op = 0x380
+ const @"".MOVT_NE @"".Op = 0x381
+ const @"".MOVT_CS @"".Op = 0x382
+ const @"".MOVT_CC @"".Op = 0x383
+ const @"".MOVT_MI @"".Op = 0x384
+ const @"".MOVT_PL @"".Op = 0x385
+ const @"".MOVT_VS @"".Op = 0x386
+ const @"".MOVT_VC @"".Op = 0x387
+ const @"".MOVT_HI @"".Op = 0x388
+ const @"".MOVT_LS @"".Op = 0x389
+ const @"".MOVT_GE @"".Op = 0x38A
+ const @"".MOVT_LT @"".Op = 0x38B
+ const @"".MOVT_GT @"".Op = 0x38C
+ const @"".MOVT_LE @"".Op = 0x38D
+ const @"".MOVT @"".Op = 0x38E
+ const @"".MOVT_ZZ @"".Op = 0x38F
+ const @"".MOVW_EQ @"".Op = 0x390
+ const @"".MOVW_NE @"".Op = 0x391
+ const @"".MOVW_CS @"".Op = 0x392
+ const @"".MOVW_CC @"".Op = 0x393
+ const @"".MOVW_MI @"".Op = 0x394
+ const @"".MOVW_PL @"".Op = 0x395
+ const @"".MOVW_VS @"".Op = 0x396
+ const @"".MOVW_VC @"".Op = 0x397
+ const @"".MOVW_HI @"".Op = 0x398
+ const @"".MOVW_LS @"".Op = 0x399
+ const @"".MOVW_GE @"".Op = 0x39A
+ const @"".MOVW_LT @"".Op = 0x39B
+ const @"".MOVW_GT @"".Op = 0x39C
+ const @"".MOVW_LE @"".Op = 0x39D
+ const @"".MOVW @"".Op = 0x39E
+ const @"".MOVW_ZZ @"".Op = 0x39F
+ const @"".MRS_EQ @"".Op = 0x3A0
+ const @"".MRS_NE @"".Op = 0x3A1
+ const @"".MRS_CS @"".Op = 0x3A2
+ const @"".MRS_CC @"".Op = 0x3A3
+ const @"".MRS_MI @"".Op = 0x3A4
+ const @"".MRS_PL @"".Op = 0x3A5
+ const @"".MRS_VS @"".Op = 0x3A6
+ const @"".MRS_VC @"".Op = 0x3A7
+ const @"".MRS_HI @"".Op = 0x3A8
+ const @"".MRS_LS @"".Op = 0x3A9
+ const @"".MRS_GE @"".Op = 0x3AA
+ const @"".MRS_LT @"".Op = 0x3AB
+ const @"".MRS_GT @"".Op = 0x3AC
+ const @"".MRS_LE @"".Op = 0x3AD
+ const @"".MRS @"".Op = 0x3AE
+ const @"".MRS_ZZ @"".Op = 0x3AF
+ const @"".MUL_EQ @"".Op = 0x3B0
+ const @"".MUL_NE @"".Op = 0x3B1
+ const @"".MUL_CS @"".Op = 0x3B2
+ const @"".MUL_CC @"".Op = 0x3B3
+ const @"".MUL_MI @"".Op = 0x3B4
+ const @"".MUL_PL @"".Op = 0x3B5
+ const @"".MUL_VS @"".Op = 0x3B6
+ const @"".MUL_VC @"".Op = 0x3B7
+ const @"".MUL_HI @"".Op = 0x3B8
+ const @"".MUL_LS @"".Op = 0x3B9
+ const @"".MUL_GE @"".Op = 0x3BA
+ const @"".MUL_LT @"".Op = 0x3BB
+ const @"".MUL_GT @"".Op = 0x3BC
+ const @"".MUL_LE @"".Op = 0x3BD
+ const @"".MUL @"".Op = 0x3BE
+ const @"".MUL_ZZ @"".Op = 0x3BF
+ const @"".MUL_S_EQ @"".Op = 0x3C0
+ const @"".MUL_S_NE @"".Op = 0x3C1
+ const @"".MUL_S_CS @"".Op = 0x3C2
+ const @"".MUL_S_CC @"".Op = 0x3C3
+ const @"".MUL_S_MI @"".Op = 0x3C4
+ const @"".MUL_S_PL @"".Op = 0x3C5
+ const @"".MUL_S_VS @"".Op = 0x3C6
+ const @"".MUL_S_VC @"".Op = 0x3C7
+ const @"".MUL_S_HI @"".Op = 0x3C8
+ const @"".MUL_S_LS @"".Op = 0x3C9
+ const @"".MUL_S_GE @"".Op = 0x3CA
+ const @"".MUL_S_LT @"".Op = 0x3CB
+ const @"".MUL_S_GT @"".Op = 0x3CC
+ const @"".MUL_S_LE @"".Op = 0x3CD
+ const @"".MUL_S @"".Op = 0x3CE
+ const @"".MUL_S_ZZ @"".Op = 0x3CF
+ const @"".MVN_EQ @"".Op = 0x3D0
+ const @"".MVN_NE @"".Op = 0x3D1
+ const @"".MVN_CS @"".Op = 0x3D2
+ const @"".MVN_CC @"".Op = 0x3D3
+ const @"".MVN_MI @"".Op = 0x3D4
+ const @"".MVN_PL @"".Op = 0x3D5
+ const @"".MVN_VS @"".Op = 0x3D6
+ const @"".MVN_VC @"".Op = 0x3D7
+ const @"".MVN_HI @"".Op = 0x3D8
+ const @"".MVN_LS @"".Op = 0x3D9
+ const @"".MVN_GE @"".Op = 0x3DA
+ const @"".MVN_LT @"".Op = 0x3DB
+ const @"".MVN_GT @"".Op = 0x3DC
+ const @"".MVN_LE @"".Op = 0x3DD
+ const @"".MVN @"".Op = 0x3DE
+ const @"".MVN_ZZ @"".Op = 0x3DF
+ const @"".MVN_S_EQ @"".Op = 0x3E0
+ const @"".MVN_S_NE @"".Op = 0x3E1
+ const @"".MVN_S_CS @"".Op = 0x3E2
+ const @"".MVN_S_CC @"".Op = 0x3E3
+ const @"".MVN_S_MI @"".Op = 0x3E4
+ const @"".MVN_S_PL @"".Op = 0x3E5
+ const @"".MVN_S_VS @"".Op = 0x3E6
+ const @"".MVN_S_VC @"".Op = 0x3E7
+ const @"".MVN_S_HI @"".Op = 0x3E8
+ const @"".MVN_S_LS @"".Op = 0x3E9
+ const @"".MVN_S_GE @"".Op = 0x3EA
+ const @"".MVN_S_LT @"".Op = 0x3EB
+ const @"".MVN_S_GT @"".Op = 0x3EC
+ const @"".MVN_S_LE @"".Op = 0x3ED
+ const @"".MVN_S @"".Op = 0x3EE
+ const @"".MVN_S_ZZ @"".Op = 0x3EF
+ const @"".NOP_EQ @"".Op = 0x3F0
+ const @"".NOP_NE @"".Op = 0x3F1
+ const @"".NOP_CS @"".Op = 0x3F2
+ const @"".NOP_CC @"".Op = 0x3F3
+ const @"".NOP_MI @"".Op = 0x3F4
+ const @"".NOP_PL @"".Op = 0x3F5
+ const @"".NOP_VS @"".Op = 0x3F6
+ const @"".NOP_VC @"".Op = 0x3F7
+ const @"".NOP_HI @"".Op = 0x3F8
+ const @"".NOP_LS @"".Op = 0x3F9
+ const @"".NOP_GE @"".Op = 0x3FA
+ const @"".NOP_LT @"".Op = 0x3FB
+ const @"".NOP_GT @"".Op = 0x3FC
+ const @"".NOP_LE @"".Op = 0x3FD
+ const @"".NOP @"".Op = 0x3FE
+ const @"".NOP_ZZ @"".Op = 0x3FF
+ const @"".ORR_EQ @"".Op = 0x400
+ const @"".ORR_NE @"".Op = 0x401
+ const @"".ORR_CS @"".Op = 0x402
+ const @"".ORR_CC @"".Op = 0x403
+ const @"".ORR_MI @"".Op = 0x404
+ const @"".ORR_PL @"".Op = 0x405
+ const @"".ORR_VS @"".Op = 0x406
+ const @"".ORR_VC @"".Op = 0x407
+ const @"".ORR_HI @"".Op = 0x408
+ const @"".ORR_LS @"".Op = 0x409
+ const @"".ORR_GE @"".Op = 0x40A
+ const @"".ORR_LT @"".Op = 0x40B
+ const @"".ORR_GT @"".Op = 0x40C
+ const @"".ORR_LE @"".Op = 0x40D
+ const @"".ORR @"".Op = 0x40E
+ const @"".ORR_ZZ @"".Op = 0x40F
+ const @"".ORR_S_EQ @"".Op = 0x410
+ const @"".ORR_S_NE @"".Op = 0x411
+ const @"".ORR_S_CS @"".Op = 0x412
+ const @"".ORR_S_CC @"".Op = 0x413
+ const @"".ORR_S_MI @"".Op = 0x414
+ const @"".ORR_S_PL @"".Op = 0x415
+ const @"".ORR_S_VS @"".Op = 0x416
+ const @"".ORR_S_VC @"".Op = 0x417
+ const @"".ORR_S_HI @"".Op = 0x418
+ const @"".ORR_S_LS @"".Op = 0x419
+ const @"".ORR_S_GE @"".Op = 0x41A
+ const @"".ORR_S_LT @"".Op = 0x41B
+ const @"".ORR_S_GT @"".Op = 0x41C
+ const @"".ORR_S_LE @"".Op = 0x41D
+ const @"".ORR_S @"".Op = 0x41E
+ const @"".ORR_S_ZZ @"".Op = 0x41F
+ const @"".PKHBT_EQ @"".Op = 0x420
+ const @"".PKHBT_NE @"".Op = 0x421
+ const @"".PKHBT_CS @"".Op = 0x422
+ const @"".PKHBT_CC @"".Op = 0x423
+ const @"".PKHBT_MI @"".Op = 0x424
+ const @"".PKHBT_PL @"".Op = 0x425
+ const @"".PKHBT_VS @"".Op = 0x426
+ const @"".PKHBT_VC @"".Op = 0x427
+ const @"".PKHBT_HI @"".Op = 0x428
+ const @"".PKHBT_LS @"".Op = 0x429
+ const @"".PKHBT_GE @"".Op = 0x42A
+ const @"".PKHBT_LT @"".Op = 0x42B
+ const @"".PKHBT_GT @"".Op = 0x42C
+ const @"".PKHBT_LE @"".Op = 0x42D
+ const @"".PKHBT @"".Op = 0x42E
+ const @"".PKHBT_ZZ @"".Op = 0x42F
+ const @"".PKHTB_EQ @"".Op = 0x430
+ const @"".PKHTB_NE @"".Op = 0x431
+ const @"".PKHTB_CS @"".Op = 0x432
+ const @"".PKHTB_CC @"".Op = 0x433
+ const @"".PKHTB_MI @"".Op = 0x434
+ const @"".PKHTB_PL @"".Op = 0x435
+ const @"".PKHTB_VS @"".Op = 0x436
+ const @"".PKHTB_VC @"".Op = 0x437
+ const @"".PKHTB_HI @"".Op = 0x438
+ const @"".PKHTB_LS @"".Op = 0x439
+ const @"".PKHTB_GE @"".Op = 0x43A
+ const @"".PKHTB_LT @"".Op = 0x43B
+ const @"".PKHTB_GT @"".Op = 0x43C
+ const @"".PKHTB_LE @"".Op = 0x43D
+ const @"".PKHTB @"".Op = 0x43E
+ const @"".PKHTB_ZZ @"".Op = 0x43F
+ const @"".PLD_W @"".Op = 0x440
+ const @"".PLD @"".Op = 0x441
+ const @"".PLI @"".Op = 0x442
+ const @"".POP_EQ @"".Op = 0x450
+ const @"".POP_NE @"".Op = 0x451
+ const @"".POP_CS @"".Op = 0x452
+ const @"".POP_CC @"".Op = 0x453
+ const @"".POP_MI @"".Op = 0x454
+ const @"".POP_PL @"".Op = 0x455
+ const @"".POP_VS @"".Op = 0x456
+ const @"".POP_VC @"".Op = 0x457
+ const @"".POP_HI @"".Op = 0x458
+ const @"".POP_LS @"".Op = 0x459
+ const @"".POP_GE @"".Op = 0x45A
+ const @"".POP_LT @"".Op = 0x45B
+ const @"".POP_GT @"".Op = 0x45C
+ const @"".POP_LE @"".Op = 0x45D
+ const @"".POP @"".Op = 0x45E
+ const @"".POP_ZZ @"".Op = 0x45F
+ const @"".PUSH_EQ @"".Op = 0x460
+ const @"".PUSH_NE @"".Op = 0x461
+ const @"".PUSH_CS @"".Op = 0x462
+ const @"".PUSH_CC @"".Op = 0x463
+ const @"".PUSH_MI @"".Op = 0x464
+ const @"".PUSH_PL @"".Op = 0x465
+ const @"".PUSH_VS @"".Op = 0x466
+ const @"".PUSH_VC @"".Op = 0x467
+ const @"".PUSH_HI @"".Op = 0x468
+ const @"".PUSH_LS @"".Op = 0x469
+ const @"".PUSH_GE @"".Op = 0x46A
+ const @"".PUSH_LT @"".Op = 0x46B
+ const @"".PUSH_GT @"".Op = 0x46C
+ const @"".PUSH_LE @"".Op = 0x46D
+ const @"".PUSH @"".Op = 0x46E
+ const @"".PUSH_ZZ @"".Op = 0x46F
+ const @"".QADD_EQ @"".Op = 0x470
+ const @"".QADD_NE @"".Op = 0x471
+ const @"".QADD_CS @"".Op = 0x472
+ const @"".QADD_CC @"".Op = 0x473
+ const @"".QADD_MI @"".Op = 0x474
+ const @"".QADD_PL @"".Op = 0x475
+ const @"".QADD_VS @"".Op = 0x476
+ const @"".QADD_VC @"".Op = 0x477
+ const @"".QADD_HI @"".Op = 0x478
+ const @"".QADD_LS @"".Op = 0x479
+ const @"".QADD_GE @"".Op = 0x47A
+ const @"".QADD_LT @"".Op = 0x47B
+ const @"".QADD_GT @"".Op = 0x47C
+ const @"".QADD_LE @"".Op = 0x47D
+ const @"".QADD @"".Op = 0x47E
+ const @"".QADD_ZZ @"".Op = 0x47F
+ const @"".QADD16_EQ @"".Op = 0x480
+ const @"".QADD16_NE @"".Op = 0x481
+ const @"".QADD16_CS @"".Op = 0x482
+ const @"".QADD16_CC @"".Op = 0x483
+ const @"".QADD16_MI @"".Op = 0x484
+ const @"".QADD16_PL @"".Op = 0x485
+ const @"".QADD16_VS @"".Op = 0x486
+ const @"".QADD16_VC @"".Op = 0x487
+ const @"".QADD16_HI @"".Op = 0x488
+ const @"".QADD16_LS @"".Op = 0x489
+ const @"".QADD16_GE @"".Op = 0x48A
+ const @"".QADD16_LT @"".Op = 0x48B
+ const @"".QADD16_GT @"".Op = 0x48C
+ const @"".QADD16_LE @"".Op = 0x48D
+ const @"".QADD16 @"".Op = 0x48E
+ const @"".QADD16_ZZ @"".Op = 0x48F
+ const @"".QADD8_EQ @"".Op = 0x490
+ const @"".QADD8_NE @"".Op = 0x491
+ const @"".QADD8_CS @"".Op = 0x492
+ const @"".QADD8_CC @"".Op = 0x493
+ const @"".QADD8_MI @"".Op = 0x494
+ const @"".QADD8_PL @"".Op = 0x495
+ const @"".QADD8_VS @"".Op = 0x496
+ const @"".QADD8_VC @"".Op = 0x497
+ const @"".QADD8_HI @"".Op = 0x498
+ const @"".QADD8_LS @"".Op = 0x499
+ const @"".QADD8_GE @"".Op = 0x49A
+ const @"".QADD8_LT @"".Op = 0x49B
+ const @"".QADD8_GT @"".Op = 0x49C
+ const @"".QADD8_LE @"".Op = 0x49D
+ const @"".QADD8 @"".Op = 0x49E
+ const @"".QADD8_ZZ @"".Op = 0x49F
+ const @"".QASX_EQ @"".Op = 0x4A0
+ const @"".QASX_NE @"".Op = 0x4A1
+ const @"".QASX_CS @"".Op = 0x4A2
+ const @"".QASX_CC @"".Op = 0x4A3
+ const @"".QASX_MI @"".Op = 0x4A4
+ const @"".QASX_PL @"".Op = 0x4A5
+ const @"".QASX_VS @"".Op = 0x4A6
+ const @"".QASX_VC @"".Op = 0x4A7
+ const @"".QASX_HI @"".Op = 0x4A8
+ const @"".QASX_LS @"".Op = 0x4A9
+ const @"".QASX_GE @"".Op = 0x4AA
+ const @"".QASX_LT @"".Op = 0x4AB
+ const @"".QASX_GT @"".Op = 0x4AC
+ const @"".QASX_LE @"".Op = 0x4AD
+ const @"".QASX @"".Op = 0x4AE
+ const @"".QASX_ZZ @"".Op = 0x4AF
+ const @"".QDADD_EQ @"".Op = 0x4B0
+ const @"".QDADD_NE @"".Op = 0x4B1
+ const @"".QDADD_CS @"".Op = 0x4B2
+ const @"".QDADD_CC @"".Op = 0x4B3
+ const @"".QDADD_MI @"".Op = 0x4B4
+ const @"".QDADD_PL @"".Op = 0x4B5
+ const @"".QDADD_VS @"".Op = 0x4B6
+ const @"".QDADD_VC @"".Op = 0x4B7
+ const @"".QDADD_HI @"".Op = 0x4B8
+ const @"".QDADD_LS @"".Op = 0x4B9
+ const @"".QDADD_GE @"".Op = 0x4BA
+ const @"".QDADD_LT @"".Op = 0x4BB
+ const @"".QDADD_GT @"".Op = 0x4BC
+ const @"".QDADD_LE @"".Op = 0x4BD
+ const @"".QDADD @"".Op = 0x4BE
+ const @"".QDADD_ZZ @"".Op = 0x4BF
+ const @"".QDSUB_EQ @"".Op = 0x4C0
+ const @"".QDSUB_NE @"".Op = 0x4C1
+ const @"".QDSUB_CS @"".Op = 0x4C2
+ const @"".QDSUB_CC @"".Op = 0x4C3
+ const @"".QDSUB_MI @"".Op = 0x4C4
+ const @"".QDSUB_PL @"".Op = 0x4C5
+ const @"".QDSUB_VS @"".Op = 0x4C6
+ const @"".QDSUB_VC @"".Op = 0x4C7
+ const @"".QDSUB_HI @"".Op = 0x4C8
+ const @"".QDSUB_LS @"".Op = 0x4C9
+ const @"".QDSUB_GE @"".Op = 0x4CA
+ const @"".QDSUB_LT @"".Op = 0x4CB
+ const @"".QDSUB_GT @"".Op = 0x4CC
+ const @"".QDSUB_LE @"".Op = 0x4CD
+ const @"".QDSUB @"".Op = 0x4CE
+ const @"".QDSUB_ZZ @"".Op = 0x4CF
+ const @"".QSAX_EQ @"".Op = 0x4D0
+ const @"".QSAX_NE @"".Op = 0x4D1
+ const @"".QSAX_CS @"".Op = 0x4D2
+ const @"".QSAX_CC @"".Op = 0x4D3
+ const @"".QSAX_MI @"".Op = 0x4D4
+ const @"".QSAX_PL @"".Op = 0x4D5
+ const @"".QSAX_VS @"".Op = 0x4D6
+ const @"".QSAX_VC @"".Op = 0x4D7
+ const @"".QSAX_HI @"".Op = 0x4D8
+ const @"".QSAX_LS @"".Op = 0x4D9
+ const @"".QSAX_GE @"".Op = 0x4DA
+ const @"".QSAX_LT @"".Op = 0x4DB
+ const @"".QSAX_GT @"".Op = 0x4DC
+ const @"".QSAX_LE @"".Op = 0x4DD
+ const @"".QSAX @"".Op = 0x4DE
+ const @"".QSAX_ZZ @"".Op = 0x4DF
+ const @"".QSUB_EQ @"".Op = 0x4E0
+ const @"".QSUB_NE @"".Op = 0x4E1
+ const @"".QSUB_CS @"".Op = 0x4E2
+ const @"".QSUB_CC @"".Op = 0x4E3
+ const @"".QSUB_MI @"".Op = 0x4E4
+ const @"".QSUB_PL @"".Op = 0x4E5
+ const @"".QSUB_VS @"".Op = 0x4E6
+ const @"".QSUB_VC @"".Op = 0x4E7
+ const @"".QSUB_HI @"".Op = 0x4E8
+ const @"".QSUB_LS @"".Op = 0x4E9
+ const @"".QSUB_GE @"".Op = 0x4EA
+ const @"".QSUB_LT @"".Op = 0x4EB
+ const @"".QSUB_GT @"".Op = 0x4EC
+ const @"".QSUB_LE @"".Op = 0x4ED
+ const @"".QSUB @"".Op = 0x4EE
+ const @"".QSUB_ZZ @"".Op = 0x4EF
+ const @"".QSUB16_EQ @"".Op = 0x4F0
+ const @"".QSUB16_NE @"".Op = 0x4F1
+ const @"".QSUB16_CS @"".Op = 0x4F2
+ const @"".QSUB16_CC @"".Op = 0x4F3
+ const @"".QSUB16_MI @"".Op = 0x4F4
+ const @"".QSUB16_PL @"".Op = 0x4F5
+ const @"".QSUB16_VS @"".Op = 0x4F6
+ const @"".QSUB16_VC @"".Op = 0x4F7
+ const @"".QSUB16_HI @"".Op = 0x4F8
+ const @"".QSUB16_LS @"".Op = 0x4F9
+ const @"".QSUB16_GE @"".Op = 0x4FA
+ const @"".QSUB16_LT @"".Op = 0x4FB
+ const @"".QSUB16_GT @"".Op = 0x4FC
+ const @"".QSUB16_LE @"".Op = 0x4FD
+ const @"".QSUB16 @"".Op = 0x4FE
+ const @"".QSUB16_ZZ @"".Op = 0x4FF
+ const @"".QSUB8_EQ @"".Op = 0x500
+ const @"".QSUB8_NE @"".Op = 0x501
+ const @"".QSUB8_CS @"".Op = 0x502
+ const @"".QSUB8_CC @"".Op = 0x503
+ const @"".QSUB8_MI @"".Op = 0x504
+ const @"".QSUB8_PL @"".Op = 0x505
+ const @"".QSUB8_VS @"".Op = 0x506
+ const @"".QSUB8_VC @"".Op = 0x507
+ const @"".QSUB8_HI @"".Op = 0x508
+ const @"".QSUB8_LS @"".Op = 0x509
+ const @"".QSUB8_GE @"".Op = 0x50A
+ const @"".QSUB8_LT @"".Op = 0x50B
+ const @"".QSUB8_GT @"".Op = 0x50C
+ const @"".QSUB8_LE @"".Op = 0x50D
+ const @"".QSUB8 @"".Op = 0x50E
+ const @"".QSUB8_ZZ @"".Op = 0x50F
+ const @"".RBIT_EQ @"".Op = 0x510
+ const @"".RBIT_NE @"".Op = 0x511
+ const @"".RBIT_CS @"".Op = 0x512
+ const @"".RBIT_CC @"".Op = 0x513
+ const @"".RBIT_MI @"".Op = 0x514
+ const @"".RBIT_PL @"".Op = 0x515
+ const @"".RBIT_VS @"".Op = 0x516
+ const @"".RBIT_VC @"".Op = 0x517
+ const @"".RBIT_HI @"".Op = 0x518
+ const @"".RBIT_LS @"".Op = 0x519
+ const @"".RBIT_GE @"".Op = 0x51A
+ const @"".RBIT_LT @"".Op = 0x51B
+ const @"".RBIT_GT @"".Op = 0x51C
+ const @"".RBIT_LE @"".Op = 0x51D
+ const @"".RBIT @"".Op = 0x51E
+ const @"".RBIT_ZZ @"".Op = 0x51F
+ const @"".REV_EQ @"".Op = 0x520
+ const @"".REV_NE @"".Op = 0x521
+ const @"".REV_CS @"".Op = 0x522
+ const @"".REV_CC @"".Op = 0x523
+ const @"".REV_MI @"".Op = 0x524
+ const @"".REV_PL @"".Op = 0x525
+ const @"".REV_VS @"".Op = 0x526
+ const @"".REV_VC @"".Op = 0x527
+ const @"".REV_HI @"".Op = 0x528
+ const @"".REV_LS @"".Op = 0x529
+ const @"".REV_GE @"".Op = 0x52A
+ const @"".REV_LT @"".Op = 0x52B
+ const @"".REV_GT @"".Op = 0x52C
+ const @"".REV_LE @"".Op = 0x52D
+ const @"".REV @"".Op = 0x52E
+ const @"".REV_ZZ @"".Op = 0x52F
+ const @"".REV16_EQ @"".Op = 0x530
+ const @"".REV16_NE @"".Op = 0x531
+ const @"".REV16_CS @"".Op = 0x532
+ const @"".REV16_CC @"".Op = 0x533
+ const @"".REV16_MI @"".Op = 0x534
+ const @"".REV16_PL @"".Op = 0x535
+ const @"".REV16_VS @"".Op = 0x536
+ const @"".REV16_VC @"".Op = 0x537
+ const @"".REV16_HI @"".Op = 0x538
+ const @"".REV16_LS @"".Op = 0x539
+ const @"".REV16_GE @"".Op = 0x53A
+ const @"".REV16_LT @"".Op = 0x53B
+ const @"".REV16_GT @"".Op = 0x53C
+ const @"".REV16_LE @"".Op = 0x53D
+ const @"".REV16 @"".Op = 0x53E
+ const @"".REV16_ZZ @"".Op = 0x53F
+ const @"".REVSH_EQ @"".Op = 0x540
+ const @"".REVSH_NE @"".Op = 0x541
+ const @"".REVSH_CS @"".Op = 0x542
+ const @"".REVSH_CC @"".Op = 0x543
+ const @"".REVSH_MI @"".Op = 0x544
+ const @"".REVSH_PL @"".Op = 0x545
+ const @"".REVSH_VS @"".Op = 0x546
+ const @"".REVSH_VC @"".Op = 0x547
+ const @"".REVSH_HI @"".Op = 0x548
+ const @"".REVSH_LS @"".Op = 0x549
+ const @"".REVSH_GE @"".Op = 0x54A
+ const @"".REVSH_LT @"".Op = 0x54B
+ const @"".REVSH_GT @"".Op = 0x54C
+ const @"".REVSH_LE @"".Op = 0x54D
+ const @"".REVSH @"".Op = 0x54E
+ const @"".REVSH_ZZ @"".Op = 0x54F
+ const @"".ROR_EQ @"".Op = 0x550
+ const @"".ROR_NE @"".Op = 0x551
+ const @"".ROR_CS @"".Op = 0x552
+ const @"".ROR_CC @"".Op = 0x553
+ const @"".ROR_MI @"".Op = 0x554
+ const @"".ROR_PL @"".Op = 0x555
+ const @"".ROR_VS @"".Op = 0x556
+ const @"".ROR_VC @"".Op = 0x557
+ const @"".ROR_HI @"".Op = 0x558
+ const @"".ROR_LS @"".Op = 0x559
+ const @"".ROR_GE @"".Op = 0x55A
+ const @"".ROR_LT @"".Op = 0x55B
+ const @"".ROR_GT @"".Op = 0x55C
+ const @"".ROR_LE @"".Op = 0x55D
+ const @"".ROR @"".Op = 0x55E
+ const @"".ROR_ZZ @"".Op = 0x55F
+ const @"".ROR_S_EQ @"".Op = 0x560
+ const @"".ROR_S_NE @"".Op = 0x561
+ const @"".ROR_S_CS @"".Op = 0x562
+ const @"".ROR_S_CC @"".Op = 0x563
+ const @"".ROR_S_MI @"".Op = 0x564
+ const @"".ROR_S_PL @"".Op = 0x565
+ const @"".ROR_S_VS @"".Op = 0x566
+ const @"".ROR_S_VC @"".Op = 0x567
+ const @"".ROR_S_HI @"".Op = 0x568
+ const @"".ROR_S_LS @"".Op = 0x569
+ const @"".ROR_S_GE @"".Op = 0x56A
+ const @"".ROR_S_LT @"".Op = 0x56B
+ const @"".ROR_S_GT @"".Op = 0x56C
+ const @"".ROR_S_LE @"".Op = 0x56D
+ const @"".ROR_S @"".Op = 0x56E
+ const @"".ROR_S_ZZ @"".Op = 0x56F
+ const @"".RRX_EQ @"".Op = 0x570
+ const @"".RRX_NE @"".Op = 0x571
+ const @"".RRX_CS @"".Op = 0x572
+ const @"".RRX_CC @"".Op = 0x573
+ const @"".RRX_MI @"".Op = 0x574
+ const @"".RRX_PL @"".Op = 0x575
+ const @"".RRX_VS @"".Op = 0x576
+ const @"".RRX_VC @"".Op = 0x577
+ const @"".RRX_HI @"".Op = 0x578
+ const @"".RRX_LS @"".Op = 0x579
+ const @"".RRX_GE @"".Op = 0x57A
+ const @"".RRX_LT @"".Op = 0x57B
+ const @"".RRX_GT @"".Op = 0x57C
+ const @"".RRX_LE @"".Op = 0x57D
+ const @"".RRX @"".Op = 0x57E
+ const @"".RRX_ZZ @"".Op = 0x57F
+ const @"".RRX_S_EQ @"".Op = 0x580
+ const @"".RRX_S_NE @"".Op = 0x581
+ const @"".RRX_S_CS @"".Op = 0x582
+ const @"".RRX_S_CC @"".Op = 0x583
+ const @"".RRX_S_MI @"".Op = 0x584
+ const @"".RRX_S_PL @"".Op = 0x585
+ const @"".RRX_S_VS @"".Op = 0x586
+ const @"".RRX_S_VC @"".Op = 0x587
+ const @"".RRX_S_HI @"".Op = 0x588
+ const @"".RRX_S_LS @"".Op = 0x589
+ const @"".RRX_S_GE @"".Op = 0x58A
+ const @"".RRX_S_LT @"".Op = 0x58B
+ const @"".RRX_S_GT @"".Op = 0x58C
+ const @"".RRX_S_LE @"".Op = 0x58D
+ const @"".RRX_S @"".Op = 0x58E
+ const @"".RRX_S_ZZ @"".Op = 0x58F
+ const @"".RSB_EQ @"".Op = 0x590
+ const @"".RSB_NE @"".Op = 0x591
+ const @"".RSB_CS @"".Op = 0x592
+ const @"".RSB_CC @"".Op = 0x593
+ const @"".RSB_MI @"".Op = 0x594
+ const @"".RSB_PL @"".Op = 0x595
+ const @"".RSB_VS @"".Op = 0x596
+ const @"".RSB_VC @"".Op = 0x597
+ const @"".RSB_HI @"".Op = 0x598
+ const @"".RSB_LS @"".Op = 0x599
+ const @"".RSB_GE @"".Op = 0x59A
+ const @"".RSB_LT @"".Op = 0x59B
+ const @"".RSB_GT @"".Op = 0x59C
+ const @"".RSB_LE @"".Op = 0x59D
+ const @"".RSB @"".Op = 0x59E
+ const @"".RSB_ZZ @"".Op = 0x59F
+ const @"".RSB_S_EQ @"".Op = 0x5A0
+ const @"".RSB_S_NE @"".Op = 0x5A1
+ const @"".RSB_S_CS @"".Op = 0x5A2
+ const @"".RSB_S_CC @"".Op = 0x5A3
+ const @"".RSB_S_MI @"".Op = 0x5A4
+ const @"".RSB_S_PL @"".Op = 0x5A5
+ const @"".RSB_S_VS @"".Op = 0x5A6
+ const @"".RSB_S_VC @"".Op = 0x5A7
+ const @"".RSB_S_HI @"".Op = 0x5A8
+ const @"".RSB_S_LS @"".Op = 0x5A9
+ const @"".RSB_S_GE @"".Op = 0x5AA
+ const @"".RSB_S_LT @"".Op = 0x5AB
+ const @"".RSB_S_GT @"".Op = 0x5AC
+ const @"".RSB_S_LE @"".Op = 0x5AD
+ const @"".RSB_S @"".Op = 0x5AE
+ const @"".RSB_S_ZZ @"".Op = 0x5AF
+ const @"".RSC_EQ @"".Op = 0x5B0
+ const @"".RSC_NE @"".Op = 0x5B1
+ const @"".RSC_CS @"".Op = 0x5B2
+ const @"".RSC_CC @"".Op = 0x5B3
+ const @"".RSC_MI @"".Op = 0x5B4
+ const @"".RSC_PL @"".Op = 0x5B5
+ const @"".RSC_VS @"".Op = 0x5B6
+ const @"".RSC_VC @"".Op = 0x5B7
+ const @"".RSC_HI @"".Op = 0x5B8
+ const @"".RSC_LS @"".Op = 0x5B9
+ const @"".RSC_GE @"".Op = 0x5BA
+ const @"".RSC_LT @"".Op = 0x5BB
+ const @"".RSC_GT @"".Op = 0x5BC
+ const @"".RSC_LE @"".Op = 0x5BD
+ const @"".RSC @"".Op = 0x5BE
+ const @"".RSC_ZZ @"".Op = 0x5BF
+ const @"".RSC_S_EQ @"".Op = 0x5C0
+ const @"".RSC_S_NE @"".Op = 0x5C1
+ const @"".RSC_S_CS @"".Op = 0x5C2
+ const @"".RSC_S_CC @"".Op = 0x5C3
+ const @"".RSC_S_MI @"".Op = 0x5C4
+ const @"".RSC_S_PL @"".Op = 0x5C5
+ const @"".RSC_S_VS @"".Op = 0x5C6
+ const @"".RSC_S_VC @"".Op = 0x5C7
+ const @"".RSC_S_HI @"".Op = 0x5C8
+ const @"".RSC_S_LS @"".Op = 0x5C9
+ const @"".RSC_S_GE @"".Op = 0x5CA
+ const @"".RSC_S_LT @"".Op = 0x5CB
+ const @"".RSC_S_GT @"".Op = 0x5CC
+ const @"".RSC_S_LE @"".Op = 0x5CD
+ const @"".RSC_S @"".Op = 0x5CE
+ const @"".RSC_S_ZZ @"".Op = 0x5CF
+ const @"".SADD16_EQ @"".Op = 0x5D0
+ const @"".SADD16_NE @"".Op = 0x5D1
+ const @"".SADD16_CS @"".Op = 0x5D2
+ const @"".SADD16_CC @"".Op = 0x5D3
+ const @"".SADD16_MI @"".Op = 0x5D4
+ const @"".SADD16_PL @"".Op = 0x5D5
+ const @"".SADD16_VS @"".Op = 0x5D6
+ const @"".SADD16_VC @"".Op = 0x5D7
+ const @"".SADD16_HI @"".Op = 0x5D8
+ const @"".SADD16_LS @"".Op = 0x5D9
+ const @"".SADD16_GE @"".Op = 0x5DA
+ const @"".SADD16_LT @"".Op = 0x5DB
+ const @"".SADD16_GT @"".Op = 0x5DC
+ const @"".SADD16_LE @"".Op = 0x5DD
+ const @"".SADD16 @"".Op = 0x5DE
+ const @"".SADD16_ZZ @"".Op = 0x5DF
+ const @"".SADD8_EQ @"".Op = 0x5E0
+ const @"".SADD8_NE @"".Op = 0x5E1
+ const @"".SADD8_CS @"".Op = 0x5E2
+ const @"".SADD8_CC @"".Op = 0x5E3
+ const @"".SADD8_MI @"".Op = 0x5E4
+ const @"".SADD8_PL @"".Op = 0x5E5
+ const @"".SADD8_VS @"".Op = 0x5E6
+ const @"".SADD8_VC @"".Op = 0x5E7
+ const @"".SADD8_HI @"".Op = 0x5E8
+ const @"".SADD8_LS @"".Op = 0x5E9
+ const @"".SADD8_GE @"".Op = 0x5EA
+ const @"".SADD8_LT @"".Op = 0x5EB
+ const @"".SADD8_GT @"".Op = 0x5EC
+ const @"".SADD8_LE @"".Op = 0x5ED
+ const @"".SADD8 @"".Op = 0x5EE
+ const @"".SADD8_ZZ @"".Op = 0x5EF
+ const @"".SASX_EQ @"".Op = 0x5F0
+ const @"".SASX_NE @"".Op = 0x5F1
+ const @"".SASX_CS @"".Op = 0x5F2
+ const @"".SASX_CC @"".Op = 0x5F3
+ const @"".SASX_MI @"".Op = 0x5F4
+ const @"".SASX_PL @"".Op = 0x5F5
+ const @"".SASX_VS @"".Op = 0x5F6
+ const @"".SASX_VC @"".Op = 0x5F7
+ const @"".SASX_HI @"".Op = 0x5F8
+ const @"".SASX_LS @"".Op = 0x5F9
+ const @"".SASX_GE @"".Op = 0x5FA
+ const @"".SASX_LT @"".Op = 0x5FB
+ const @"".SASX_GT @"".Op = 0x5FC
+ const @"".SASX_LE @"".Op = 0x5FD
+ const @"".SASX @"".Op = 0x5FE
+ const @"".SASX_ZZ @"".Op = 0x5FF
+ const @"".SBC_EQ @"".Op = 0x600
+ const @"".SBC_NE @"".Op = 0x601
+ const @"".SBC_CS @"".Op = 0x602
+ const @"".SBC_CC @"".Op = 0x603
+ const @"".SBC_MI @"".Op = 0x604
+ const @"".SBC_PL @"".Op = 0x605
+ const @"".SBC_VS @"".Op = 0x606
+ const @"".SBC_VC @"".Op = 0x607
+ const @"".SBC_HI @"".Op = 0x608
+ const @"".SBC_LS @"".Op = 0x609
+ const @"".SBC_GE @"".Op = 0x60A
+ const @"".SBC_LT @"".Op = 0x60B
+ const @"".SBC_GT @"".Op = 0x60C
+ const @"".SBC_LE @"".Op = 0x60D
+ const @"".SBC @"".Op = 0x60E
+ const @"".SBC_ZZ @"".Op = 0x60F
+ const @"".SBC_S_EQ @"".Op = 0x610
+ const @"".SBC_S_NE @"".Op = 0x611
+ const @"".SBC_S_CS @"".Op = 0x612
+ const @"".SBC_S_CC @"".Op = 0x613
+ const @"".SBC_S_MI @"".Op = 0x614
+ const @"".SBC_S_PL @"".Op = 0x615
+ const @"".SBC_S_VS @"".Op = 0x616
+ const @"".SBC_S_VC @"".Op = 0x617
+ const @"".SBC_S_HI @"".Op = 0x618
+ const @"".SBC_S_LS @"".Op = 0x619
+ const @"".SBC_S_GE @"".Op = 0x61A
+ const @"".SBC_S_LT @"".Op = 0x61B
+ const @"".SBC_S_GT @"".Op = 0x61C
+ const @"".SBC_S_LE @"".Op = 0x61D
+ const @"".SBC_S @"".Op = 0x61E
+ const @"".SBC_S_ZZ @"".Op = 0x61F
+ const @"".SBFX_EQ @"".Op = 0x620
+ const @"".SBFX_NE @"".Op = 0x621
+ const @"".SBFX_CS @"".Op = 0x622
+ const @"".SBFX_CC @"".Op = 0x623
+ const @"".SBFX_MI @"".Op = 0x624
+ const @"".SBFX_PL @"".Op = 0x625
+ const @"".SBFX_VS @"".Op = 0x626
+ const @"".SBFX_VC @"".Op = 0x627
+ const @"".SBFX_HI @"".Op = 0x628
+ const @"".SBFX_LS @"".Op = 0x629
+ const @"".SBFX_GE @"".Op = 0x62A
+ const @"".SBFX_LT @"".Op = 0x62B
+ const @"".SBFX_GT @"".Op = 0x62C
+ const @"".SBFX_LE @"".Op = 0x62D
+ const @"".SBFX @"".Op = 0x62E
+ const @"".SBFX_ZZ @"".Op = 0x62F
+ const @"".SEL_EQ @"".Op = 0x630
+ const @"".SEL_NE @"".Op = 0x631
+ const @"".SEL_CS @"".Op = 0x632
+ const @"".SEL_CC @"".Op = 0x633
+ const @"".SEL_MI @"".Op = 0x634
+ const @"".SEL_PL @"".Op = 0x635
+ const @"".SEL_VS @"".Op = 0x636
+ const @"".SEL_VC @"".Op = 0x637
+ const @"".SEL_HI @"".Op = 0x638
+ const @"".SEL_LS @"".Op = 0x639
+ const @"".SEL_GE @"".Op = 0x63A
+ const @"".SEL_LT @"".Op = 0x63B
+ const @"".SEL_GT @"".Op = 0x63C
+ const @"".SEL_LE @"".Op = 0x63D
+ const @"".SEL @"".Op = 0x63E
+ const @"".SEL_ZZ @"".Op = 0x63F
+ const @"".SETEND @"".Op = 0x640
+ const @"".SEV_EQ @"".Op = 0x650
+ const @"".SEV_NE @"".Op = 0x651
+ const @"".SEV_CS @"".Op = 0x652
+ const @"".SEV_CC @"".Op = 0x653
+ const @"".SEV_MI @"".Op = 0x654
+ const @"".SEV_PL @"".Op = 0x655
+ const @"".SEV_VS @"".Op = 0x656
+ const @"".SEV_VC @"".Op = 0x657
+ const @"".SEV_HI @"".Op = 0x658
+ const @"".SEV_LS @"".Op = 0x659
+ const @"".SEV_GE @"".Op = 0x65A
+ const @"".SEV_LT @"".Op = 0x65B
+ const @"".SEV_GT @"".Op = 0x65C
+ const @"".SEV_LE @"".Op = 0x65D
+ const @"".SEV @"".Op = 0x65E
+ const @"".SEV_ZZ @"".Op = 0x65F
+ const @"".SHADD16_EQ @"".Op = 0x660
+ const @"".SHADD16_NE @"".Op = 0x661
+ const @"".SHADD16_CS @"".Op = 0x662
+ const @"".SHADD16_CC @"".Op = 0x663
+ const @"".SHADD16_MI @"".Op = 0x664
+ const @"".SHADD16_PL @"".Op = 0x665
+ const @"".SHADD16_VS @"".Op = 0x666
+ const @"".SHADD16_VC @"".Op = 0x667
+ const @"".SHADD16_HI @"".Op = 0x668
+ const @"".SHADD16_LS @"".Op = 0x669
+ const @"".SHADD16_GE @"".Op = 0x66A
+ const @"".SHADD16_LT @"".Op = 0x66B
+ const @"".SHADD16_GT @"".Op = 0x66C
+ const @"".SHADD16_LE @"".Op = 0x66D
+ const @"".SHADD16 @"".Op = 0x66E
+ const @"".SHADD16_ZZ @"".Op = 0x66F
+ const @"".SHADD8_EQ @"".Op = 0x670
+ const @"".SHADD8_NE @"".Op = 0x671
+ const @"".SHADD8_CS @"".Op = 0x672
+ const @"".SHADD8_CC @"".Op = 0x673
+ const @"".SHADD8_MI @"".Op = 0x674
+ const @"".SHADD8_PL @"".Op = 0x675
+ const @"".SHADD8_VS @"".Op = 0x676
+ const @"".SHADD8_VC @"".Op = 0x677
+ const @"".SHADD8_HI @"".Op = 0x678
+ const @"".SHADD8_LS @"".Op = 0x679
+ const @"".SHADD8_GE @"".Op = 0x67A
+ const @"".SHADD8_LT @"".Op = 0x67B
+ const @"".SHADD8_GT @"".Op = 0x67C
+ const @"".SHADD8_LE @"".Op = 0x67D
+ const @"".SHADD8 @"".Op = 0x67E
+ const @"".SHADD8_ZZ @"".Op = 0x67F
+ const @"".SHASX_EQ @"".Op = 0x680
+ const @"".SHASX_NE @"".Op = 0x681
+ const @"".SHASX_CS @"".Op = 0x682
+ const @"".SHASX_CC @"".Op = 0x683
+ const @"".SHASX_MI @"".Op = 0x684
+ const @"".SHASX_PL @"".Op = 0x685
+ const @"".SHASX_VS @"".Op = 0x686
+ const @"".SHASX_VC @"".Op = 0x687
+ const @"".SHASX_HI @"".Op = 0x688
+ const @"".SHASX_LS @"".Op = 0x689
+ const @"".SHASX_GE @"".Op = 0x68A
+ const @"".SHASX_LT @"".Op = 0x68B
+ const @"".SHASX_GT @"".Op = 0x68C
+ const @"".SHASX_LE @"".Op = 0x68D
+ const @"".SHASX @"".Op = 0x68E
+ const @"".SHASX_ZZ @"".Op = 0x68F
+ const @"".SHSAX_EQ @"".Op = 0x690
+ const @"".SHSAX_NE @"".Op = 0x691
+ const @"".SHSAX_CS @"".Op = 0x692
+ const @"".SHSAX_CC @"".Op = 0x693
+ const @"".SHSAX_MI @"".Op = 0x694
+ const @"".SHSAX_PL @"".Op = 0x695
+ const @"".SHSAX_VS @"".Op = 0x696
+ const @"".SHSAX_VC @"".Op = 0x697
+ const @"".SHSAX_HI @"".Op = 0x698
+ const @"".SHSAX_LS @"".Op = 0x699
+ const @"".SHSAX_GE @"".Op = 0x69A
+ const @"".SHSAX_LT @"".Op = 0x69B
+ const @"".SHSAX_GT @"".Op = 0x69C
+ const @"".SHSAX_LE @"".Op = 0x69D
+ const @"".SHSAX @"".Op = 0x69E
+ const @"".SHSAX_ZZ @"".Op = 0x69F
+ const @"".SHSUB16_EQ @"".Op = 0x6A0
+ const @"".SHSUB16_NE @"".Op = 0x6A1
+ const @"".SHSUB16_CS @"".Op = 0x6A2
+ const @"".SHSUB16_CC @"".Op = 0x6A3
+ const @"".SHSUB16_MI @"".Op = 0x6A4
+ const @"".SHSUB16_PL @"".Op = 0x6A5
+ const @"".SHSUB16_VS @"".Op = 0x6A6
+ const @"".SHSUB16_VC @"".Op = 0x6A7
+ const @"".SHSUB16_HI @"".Op = 0x6A8
+ const @"".SHSUB16_LS @"".Op = 0x6A9
+ const @"".SHSUB16_GE @"".Op = 0x6AA
+ const @"".SHSUB16_LT @"".Op = 0x6AB
+ const @"".SHSUB16_GT @"".Op = 0x6AC
+ const @"".SHSUB16_LE @"".Op = 0x6AD
+ const @"".SHSUB16 @"".Op = 0x6AE
+ const @"".SHSUB16_ZZ @"".Op = 0x6AF
+ const @"".SHSUB8_EQ @"".Op = 0x6B0
+ const @"".SHSUB8_NE @"".Op = 0x6B1
+ const @"".SHSUB8_CS @"".Op = 0x6B2
+ const @"".SHSUB8_CC @"".Op = 0x6B3
+ const @"".SHSUB8_MI @"".Op = 0x6B4
+ const @"".SHSUB8_PL @"".Op = 0x6B5
+ const @"".SHSUB8_VS @"".Op = 0x6B6
+ const @"".SHSUB8_VC @"".Op = 0x6B7
+ const @"".SHSUB8_HI @"".Op = 0x6B8
+ const @"".SHSUB8_LS @"".Op = 0x6B9
+ const @"".SHSUB8_GE @"".Op = 0x6BA
+ const @"".SHSUB8_LT @"".Op = 0x6BB
+ const @"".SHSUB8_GT @"".Op = 0x6BC
+ const @"".SHSUB8_LE @"".Op = 0x6BD
+ const @"".SHSUB8 @"".Op = 0x6BE
+ const @"".SHSUB8_ZZ @"".Op = 0x6BF
+ const @"".SMLABB_EQ @"".Op = 0x6C0
+ const @"".SMLABB_NE @"".Op = 0x6C1
+ const @"".SMLABB_CS @"".Op = 0x6C2
+ const @"".SMLABB_CC @"".Op = 0x6C3
+ const @"".SMLABB_MI @"".Op = 0x6C4
+ const @"".SMLABB_PL @"".Op = 0x6C5
+ const @"".SMLABB_VS @"".Op = 0x6C6
+ const @"".SMLABB_VC @"".Op = 0x6C7
+ const @"".SMLABB_HI @"".Op = 0x6C8
+ const @"".SMLABB_LS @"".Op = 0x6C9
+ const @"".SMLABB_GE @"".Op = 0x6CA
+ const @"".SMLABB_LT @"".Op = 0x6CB
+ const @"".SMLABB_GT @"".Op = 0x6CC
+ const @"".SMLABB_LE @"".Op = 0x6CD
+ const @"".SMLABB @"".Op = 0x6CE
+ const @"".SMLABB_ZZ @"".Op = 0x6CF
+ const @"".SMLABT_EQ @"".Op = 0x6D0
+ const @"".SMLABT_NE @"".Op = 0x6D1
+ const @"".SMLABT_CS @"".Op = 0x6D2
+ const @"".SMLABT_CC @"".Op = 0x6D3
+ const @"".SMLABT_MI @"".Op = 0x6D4
+ const @"".SMLABT_PL @"".Op = 0x6D5
+ const @"".SMLABT_VS @"".Op = 0x6D6
+ const @"".SMLABT_VC @"".Op = 0x6D7
+ const @"".SMLABT_HI @"".Op = 0x6D8
+ const @"".SMLABT_LS @"".Op = 0x6D9
+ const @"".SMLABT_GE @"".Op = 0x6DA
+ const @"".SMLABT_LT @"".Op = 0x6DB
+ const @"".SMLABT_GT @"".Op = 0x6DC
+ const @"".SMLABT_LE @"".Op = 0x6DD
+ const @"".SMLABT @"".Op = 0x6DE
+ const @"".SMLABT_ZZ @"".Op = 0x6DF
+ const @"".SMLATB_EQ @"".Op = 0x6E0
+ const @"".SMLATB_NE @"".Op = 0x6E1
+ const @"".SMLATB_CS @"".Op = 0x6E2
+ const @"".SMLATB_CC @"".Op = 0x6E3
+ const @"".SMLATB_MI @"".Op = 0x6E4
+ const @"".SMLATB_PL @"".Op = 0x6E5
+ const @"".SMLATB_VS @"".Op = 0x6E6
+ const @"".SMLATB_VC @"".Op = 0x6E7
+ const @"".SMLATB_HI @"".Op = 0x6E8
+ const @"".SMLATB_LS @"".Op = 0x6E9
+ const @"".SMLATB_GE @"".Op = 0x6EA
+ const @"".SMLATB_LT @"".Op = 0x6EB
+ const @"".SMLATB_GT @"".Op = 0x6EC
+ const @"".SMLATB_LE @"".Op = 0x6ED
+ const @"".SMLATB @"".Op = 0x6EE
+ const @"".SMLATB_ZZ @"".Op = 0x6EF
+ const @"".SMLATT_EQ @"".Op = 0x6F0
+ const @"".SMLATT_NE @"".Op = 0x6F1
+ const @"".SMLATT_CS @"".Op = 0x6F2
+ const @"".SMLATT_CC @"".Op = 0x6F3
+ const @"".SMLATT_MI @"".Op = 0x6F4
+ const @"".SMLATT_PL @"".Op = 0x6F5
+ const @"".SMLATT_VS @"".Op = 0x6F6
+ const @"".SMLATT_VC @"".Op = 0x6F7
+ const @"".SMLATT_HI @"".Op = 0x6F8
+ const @"".SMLATT_LS @"".Op = 0x6F9
+ const @"".SMLATT_GE @"".Op = 0x6FA
+ const @"".SMLATT_LT @"".Op = 0x6FB
+ const @"".SMLATT_GT @"".Op = 0x6FC
+ const @"".SMLATT_LE @"".Op = 0x6FD
+ const @"".SMLATT @"".Op = 0x6FE
+ const @"".SMLATT_ZZ @"".Op = 0x6FF
+ const @"".SMLAD_EQ @"".Op = 0x700
+ const @"".SMLAD_NE @"".Op = 0x701
+ const @"".SMLAD_CS @"".Op = 0x702
+ const @"".SMLAD_CC @"".Op = 0x703
+ const @"".SMLAD_MI @"".Op = 0x704
+ const @"".SMLAD_PL @"".Op = 0x705
+ const @"".SMLAD_VS @"".Op = 0x706
+ const @"".SMLAD_VC @"".Op = 0x707
+ const @"".SMLAD_HI @"".Op = 0x708
+ const @"".SMLAD_LS @"".Op = 0x709
+ const @"".SMLAD_GE @"".Op = 0x70A
+ const @"".SMLAD_LT @"".Op = 0x70B
+ const @"".SMLAD_GT @"".Op = 0x70C
+ const @"".SMLAD_LE @"".Op = 0x70D
+ const @"".SMLAD @"".Op = 0x70E
+ const @"".SMLAD_ZZ @"".Op = 0x70F
+ const @"".SMLAD_X_EQ @"".Op = 0x710
+ const @"".SMLAD_X_NE @"".Op = 0x711
+ const @"".SMLAD_X_CS @"".Op = 0x712
+ const @"".SMLAD_X_CC @"".Op = 0x713
+ const @"".SMLAD_X_MI @"".Op = 0x714
+ const @"".SMLAD_X_PL @"".Op = 0x715
+ const @"".SMLAD_X_VS @"".Op = 0x716
+ const @"".SMLAD_X_VC @"".Op = 0x717
+ const @"".SMLAD_X_HI @"".Op = 0x718
+ const @"".SMLAD_X_LS @"".Op = 0x719
+ const @"".SMLAD_X_GE @"".Op = 0x71A
+ const @"".SMLAD_X_LT @"".Op = 0x71B
+ const @"".SMLAD_X_GT @"".Op = 0x71C
+ const @"".SMLAD_X_LE @"".Op = 0x71D
+ const @"".SMLAD_X @"".Op = 0x71E
+ const @"".SMLAD_X_ZZ @"".Op = 0x71F
+ const @"".SMLAL_EQ @"".Op = 0x720
+ const @"".SMLAL_NE @"".Op = 0x721
+ const @"".SMLAL_CS @"".Op = 0x722
+ const @"".SMLAL_CC @"".Op = 0x723
+ const @"".SMLAL_MI @"".Op = 0x724
+ const @"".SMLAL_PL @"".Op = 0x725
+ const @"".SMLAL_VS @"".Op = 0x726
+ const @"".SMLAL_VC @"".Op = 0x727
+ const @"".SMLAL_HI @"".Op = 0x728
+ const @"".SMLAL_LS @"".Op = 0x729
+ const @"".SMLAL_GE @"".Op = 0x72A
+ const @"".SMLAL_LT @"".Op = 0x72B
+ const @"".SMLAL_GT @"".Op = 0x72C
+ const @"".SMLAL_LE @"".Op = 0x72D
+ const @"".SMLAL @"".Op = 0x72E
+ const @"".SMLAL_ZZ @"".Op = 0x72F
+ const @"".SMLAL_S_EQ @"".Op = 0x730
+ const @"".SMLAL_S_NE @"".Op = 0x731
+ const @"".SMLAL_S_CS @"".Op = 0x732
+ const @"".SMLAL_S_CC @"".Op = 0x733
+ const @"".SMLAL_S_MI @"".Op = 0x734
+ const @"".SMLAL_S_PL @"".Op = 0x735
+ const @"".SMLAL_S_VS @"".Op = 0x736
+ const @"".SMLAL_S_VC @"".Op = 0x737
+ const @"".SMLAL_S_HI @"".Op = 0x738
+ const @"".SMLAL_S_LS @"".Op = 0x739
+ const @"".SMLAL_S_GE @"".Op = 0x73A
+ const @"".SMLAL_S_LT @"".Op = 0x73B
+ const @"".SMLAL_S_GT @"".Op = 0x73C
+ const @"".SMLAL_S_LE @"".Op = 0x73D
+ const @"".SMLAL_S @"".Op = 0x73E
+ const @"".SMLAL_S_ZZ @"".Op = 0x73F
+ const @"".SMLALBB_EQ @"".Op = 0x740
+ const @"".SMLALBB_NE @"".Op = 0x741
+ const @"".SMLALBB_CS @"".Op = 0x742
+ const @"".SMLALBB_CC @"".Op = 0x743
+ const @"".SMLALBB_MI @"".Op = 0x744
+ const @"".SMLALBB_PL @"".Op = 0x745
+ const @"".SMLALBB_VS @"".Op = 0x746
+ const @"".SMLALBB_VC @"".Op = 0x747
+ const @"".SMLALBB_HI @"".Op = 0x748
+ const @"".SMLALBB_LS @"".Op = 0x749
+ const @"".SMLALBB_GE @"".Op = 0x74A
+ const @"".SMLALBB_LT @"".Op = 0x74B
+ const @"".SMLALBB_GT @"".Op = 0x74C
+ const @"".SMLALBB_LE @"".Op = 0x74D
+ const @"".SMLALBB @"".Op = 0x74E
+ const @"".SMLALBB_ZZ @"".Op = 0x74F
+ const @"".SMLALBT_EQ @"".Op = 0x750
+ const @"".SMLALBT_NE @"".Op = 0x751
+ const @"".SMLALBT_CS @"".Op = 0x752
+ const @"".SMLALBT_CC @"".Op = 0x753
+ const @"".SMLALBT_MI @"".Op = 0x754
+ const @"".SMLALBT_PL @"".Op = 0x755
+ const @"".SMLALBT_VS @"".Op = 0x756
+ const @"".SMLALBT_VC @"".Op = 0x757
+ const @"".SMLALBT_HI @"".Op = 0x758
+ const @"".SMLALBT_LS @"".Op = 0x759
+ const @"".SMLALBT_GE @"".Op = 0x75A
+ const @"".SMLALBT_LT @"".Op = 0x75B
+ const @"".SMLALBT_GT @"".Op = 0x75C
+ const @"".SMLALBT_LE @"".Op = 0x75D
+ const @"".SMLALBT @"".Op = 0x75E
+ const @"".SMLALBT_ZZ @"".Op = 0x75F
+ const @"".SMLALTB_EQ @"".Op = 0x760
+ const @"".SMLALTB_NE @"".Op = 0x761
+ const @"".SMLALTB_CS @"".Op = 0x762
+ const @"".SMLALTB_CC @"".Op = 0x763
+ const @"".SMLALTB_MI @"".Op = 0x764
+ const @"".SMLALTB_PL @"".Op = 0x765
+ const @"".SMLALTB_VS @"".Op = 0x766
+ const @"".SMLALTB_VC @"".Op = 0x767
+ const @"".SMLALTB_HI @"".Op = 0x768
+ const @"".SMLALTB_LS @"".Op = 0x769
+ const @"".SMLALTB_GE @"".Op = 0x76A
+ const @"".SMLALTB_LT @"".Op = 0x76B
+ const @"".SMLALTB_GT @"".Op = 0x76C
+ const @"".SMLALTB_LE @"".Op = 0x76D
+ const @"".SMLALTB @"".Op = 0x76E
+ const @"".SMLALTB_ZZ @"".Op = 0x76F
+ const @"".SMLALTT_EQ @"".Op = 0x770
+ const @"".SMLALTT_NE @"".Op = 0x771
+ const @"".SMLALTT_CS @"".Op = 0x772
+ const @"".SMLALTT_CC @"".Op = 0x773
+ const @"".SMLALTT_MI @"".Op = 0x774
+ const @"".SMLALTT_PL @"".Op = 0x775
+ const @"".SMLALTT_VS @"".Op = 0x776
+ const @"".SMLALTT_VC @"".Op = 0x777
+ const @"".SMLALTT_HI @"".Op = 0x778
+ const @"".SMLALTT_LS @"".Op = 0x779
+ const @"".SMLALTT_GE @"".Op = 0x77A
+ const @"".SMLALTT_LT @"".Op = 0x77B
+ const @"".SMLALTT_GT @"".Op = 0x77C
+ const @"".SMLALTT_LE @"".Op = 0x77D
+ const @"".SMLALTT @"".Op = 0x77E
+ const @"".SMLALTT_ZZ @"".Op = 0x77F
+ const @"".SMLALD_EQ @"".Op = 0x780
+ const @"".SMLALD_NE @"".Op = 0x781
+ const @"".SMLALD_CS @"".Op = 0x782
+ const @"".SMLALD_CC @"".Op = 0x783
+ const @"".SMLALD_MI @"".Op = 0x784
+ const @"".SMLALD_PL @"".Op = 0x785
+ const @"".SMLALD_VS @"".Op = 0x786
+ const @"".SMLALD_VC @"".Op = 0x787
+ const @"".SMLALD_HI @"".Op = 0x788
+ const @"".SMLALD_LS @"".Op = 0x789
+ const @"".SMLALD_GE @"".Op = 0x78A
+ const @"".SMLALD_LT @"".Op = 0x78B
+ const @"".SMLALD_GT @"".Op = 0x78C
+ const @"".SMLALD_LE @"".Op = 0x78D
+ const @"".SMLALD @"".Op = 0x78E
+ const @"".SMLALD_ZZ @"".Op = 0x78F
+ const @"".SMLALD_X_EQ @"".Op = 0x790
+ const @"".SMLALD_X_NE @"".Op = 0x791
+ const @"".SMLALD_X_CS @"".Op = 0x792
+ const @"".SMLALD_X_CC @"".Op = 0x793
+ const @"".SMLALD_X_MI @"".Op = 0x794
+ const @"".SMLALD_X_PL @"".Op = 0x795
+ const @"".SMLALD_X_VS @"".Op = 0x796
+ const @"".SMLALD_X_VC @"".Op = 0x797
+ const @"".SMLALD_X_HI @"".Op = 0x798
+ const @"".SMLALD_X_LS @"".Op = 0x799
+ const @"".SMLALD_X_GE @"".Op = 0x79A
+ const @"".SMLALD_X_LT @"".Op = 0x79B
+ const @"".SMLALD_X_GT @"".Op = 0x79C
+ const @"".SMLALD_X_LE @"".Op = 0x79D
+ const @"".SMLALD_X @"".Op = 0x79E
+ const @"".SMLALD_X_ZZ @"".Op = 0x79F
+ const @"".SMLAWB_EQ @"".Op = 0x7A0
+ const @"".SMLAWB_NE @"".Op = 0x7A1
+ const @"".SMLAWB_CS @"".Op = 0x7A2
+ const @"".SMLAWB_CC @"".Op = 0x7A3
+ const @"".SMLAWB_MI @"".Op = 0x7A4
+ const @"".SMLAWB_PL @"".Op = 0x7A5
+ const @"".SMLAWB_VS @"".Op = 0x7A6
+ const @"".SMLAWB_VC @"".Op = 0x7A7
+ const @"".SMLAWB_HI @"".Op = 0x7A8
+ const @"".SMLAWB_LS @"".Op = 0x7A9
+ const @"".SMLAWB_GE @"".Op = 0x7AA
+ const @"".SMLAWB_LT @"".Op = 0x7AB
+ const @"".SMLAWB_GT @"".Op = 0x7AC
+ const @"".SMLAWB_LE @"".Op = 0x7AD
+ const @"".SMLAWB @"".Op = 0x7AE
+ const @"".SMLAWB_ZZ @"".Op = 0x7AF
+ const @"".SMLAWT_EQ @"".Op = 0x7B0
+ const @"".SMLAWT_NE @"".Op = 0x7B1
+ const @"".SMLAWT_CS @"".Op = 0x7B2
+ const @"".SMLAWT_CC @"".Op = 0x7B3
+ const @"".SMLAWT_MI @"".Op = 0x7B4
+ const @"".SMLAWT_PL @"".Op = 0x7B5
+ const @"".SMLAWT_VS @"".Op = 0x7B6
+ const @"".SMLAWT_VC @"".Op = 0x7B7
+ const @"".SMLAWT_HI @"".Op = 0x7B8
+ const @"".SMLAWT_LS @"".Op = 0x7B9
+ const @"".SMLAWT_GE @"".Op = 0x7BA
+ const @"".SMLAWT_LT @"".Op = 0x7BB
+ const @"".SMLAWT_GT @"".Op = 0x7BC
+ const @"".SMLAWT_LE @"".Op = 0x7BD
+ const @"".SMLAWT @"".Op = 0x7BE
+ const @"".SMLAWT_ZZ @"".Op = 0x7BF
+ const @"".SMLSD_EQ @"".Op = 0x7C0
+ const @"".SMLSD_NE @"".Op = 0x7C1
+ const @"".SMLSD_CS @"".Op = 0x7C2
+ const @"".SMLSD_CC @"".Op = 0x7C3
+ const @"".SMLSD_MI @"".Op = 0x7C4
+ const @"".SMLSD_PL @"".Op = 0x7C5
+ const @"".SMLSD_VS @"".Op = 0x7C6
+ const @"".SMLSD_VC @"".Op = 0x7C7
+ const @"".SMLSD_HI @"".Op = 0x7C8
+ const @"".SMLSD_LS @"".Op = 0x7C9
+ const @"".SMLSD_GE @"".Op = 0x7CA
+ const @"".SMLSD_LT @"".Op = 0x7CB
+ const @"".SMLSD_GT @"".Op = 0x7CC
+ const @"".SMLSD_LE @"".Op = 0x7CD
+ const @"".SMLSD @"".Op = 0x7CE
+ const @"".SMLSD_ZZ @"".Op = 0x7CF
+ const @"".SMLSD_X_EQ @"".Op = 0x7D0
+ const @"".SMLSD_X_NE @"".Op = 0x7D1
+ const @"".SMLSD_X_CS @"".Op = 0x7D2
+ const @"".SMLSD_X_CC @"".Op = 0x7D3
+ const @"".SMLSD_X_MI @"".Op = 0x7D4
+ const @"".SMLSD_X_PL @"".Op = 0x7D5
+ const @"".SMLSD_X_VS @"".Op = 0x7D6
+ const @"".SMLSD_X_VC @"".Op = 0x7D7
+ const @"".SMLSD_X_HI @"".Op = 0x7D8
+ const @"".SMLSD_X_LS @"".Op = 0x7D9
+ const @"".SMLSD_X_GE @"".Op = 0x7DA
+ const @"".SMLSD_X_LT @"".Op = 0x7DB
+ const @"".SMLSD_X_GT @"".Op = 0x7DC
+ const @"".SMLSD_X_LE @"".Op = 0x7DD
+ const @"".SMLSD_X @"".Op = 0x7DE
+ const @"".SMLSD_X_ZZ @"".Op = 0x7DF
+ const @"".SMLSLD_EQ @"".Op = 0x7E0
+ const @"".SMLSLD_NE @"".Op = 0x7E1
+ const @"".SMLSLD_CS @"".Op = 0x7E2
+ const @"".SMLSLD_CC @"".Op = 0x7E3
+ const @"".SMLSLD_MI @"".Op = 0x7E4
+ const @"".SMLSLD_PL @"".Op = 0x7E5
+ const @"".SMLSLD_VS @"".Op = 0x7E6
+ const @"".SMLSLD_VC @"".Op = 0x7E7
+ const @"".SMLSLD_HI @"".Op = 0x7E8
+ const @"".SMLSLD_LS @"".Op = 0x7E9
+ const @"".SMLSLD_GE @"".Op = 0x7EA
+ const @"".SMLSLD_LT @"".Op = 0x7EB
+ const @"".SMLSLD_GT @"".Op = 0x7EC
+ const @"".SMLSLD_LE @"".Op = 0x7ED
+ const @"".SMLSLD @"".Op = 0x7EE
+ const @"".SMLSLD_ZZ @"".Op = 0x7EF
+ const @"".SMLSLD_X_EQ @"".Op = 0x7F0
+ const @"".SMLSLD_X_NE @"".Op = 0x7F1
+ const @"".SMLSLD_X_CS @"".Op = 0x7F2
+ const @"".SMLSLD_X_CC @"".Op = 0x7F3
+ const @"".SMLSLD_X_MI @"".Op = 0x7F4
+ const @"".SMLSLD_X_PL @"".Op = 0x7F5
+ const @"".SMLSLD_X_VS @"".Op = 0x7F6
+ const @"".SMLSLD_X_VC @"".Op = 0x7F7
+ const @"".SMLSLD_X_HI @"".Op = 0x7F8
+ const @"".SMLSLD_X_LS @"".Op = 0x7F9
+ const @"".SMLSLD_X_GE @"".Op = 0x7FA
+ const @"".SMLSLD_X_LT @"".Op = 0x7FB
+ const @"".SMLSLD_X_GT @"".Op = 0x7FC
+ const @"".SMLSLD_X_LE @"".Op = 0x7FD
+ const @"".SMLSLD_X @"".Op = 0x7FE
+ const @"".SMLSLD_X_ZZ @"".Op = 0x7FF
+ const @"".SMMLA_EQ @"".Op = 0x800
+ const @"".SMMLA_NE @"".Op = 0x801
+ const @"".SMMLA_CS @"".Op = 0x802
+ const @"".SMMLA_CC @"".Op = 0x803
+ const @"".SMMLA_MI @"".Op = 0x804
+ const @"".SMMLA_PL @"".Op = 0x805
+ const @"".SMMLA_VS @"".Op = 0x806
+ const @"".SMMLA_VC @"".Op = 0x807
+ const @"".SMMLA_HI @"".Op = 0x808
+ const @"".SMMLA_LS @"".Op = 0x809
+ const @"".SMMLA_GE @"".Op = 0x80A
+ const @"".SMMLA_LT @"".Op = 0x80B
+ const @"".SMMLA_GT @"".Op = 0x80C
+ const @"".SMMLA_LE @"".Op = 0x80D
+ const @"".SMMLA @"".Op = 0x80E
+ const @"".SMMLA_ZZ @"".Op = 0x80F
+ const @"".SMMLA_R_EQ @"".Op = 0x810
+ const @"".SMMLA_R_NE @"".Op = 0x811
+ const @"".SMMLA_R_CS @"".Op = 0x812
+ const @"".SMMLA_R_CC @"".Op = 0x813
+ const @"".SMMLA_R_MI @"".Op = 0x814
+ const @"".SMMLA_R_PL @"".Op = 0x815
+ const @"".SMMLA_R_VS @"".Op = 0x816
+ const @"".SMMLA_R_VC @"".Op = 0x817
+ const @"".SMMLA_R_HI @"".Op = 0x818
+ const @"".SMMLA_R_LS @"".Op = 0x819
+ const @"".SMMLA_R_GE @"".Op = 0x81A
+ const @"".SMMLA_R_LT @"".Op = 0x81B
+ const @"".SMMLA_R_GT @"".Op = 0x81C
+ const @"".SMMLA_R_LE @"".Op = 0x81D
+ const @"".SMMLA_R @"".Op = 0x81E
+ const @"".SMMLA_R_ZZ @"".Op = 0x81F
+ const @"".SMMLS_EQ @"".Op = 0x820
+ const @"".SMMLS_NE @"".Op = 0x821
+ const @"".SMMLS_CS @"".Op = 0x822
+ const @"".SMMLS_CC @"".Op = 0x823
+ const @"".SMMLS_MI @"".Op = 0x824
+ const @"".SMMLS_PL @"".Op = 0x825
+ const @"".SMMLS_VS @"".Op = 0x826
+ const @"".SMMLS_VC @"".Op = 0x827
+ const @"".SMMLS_HI @"".Op = 0x828
+ const @"".SMMLS_LS @"".Op = 0x829
+ const @"".SMMLS_GE @"".Op = 0x82A
+ const @"".SMMLS_LT @"".Op = 0x82B
+ const @"".SMMLS_GT @"".Op = 0x82C
+ const @"".SMMLS_LE @"".Op = 0x82D
+ const @"".SMMLS @"".Op = 0x82E
+ const @"".SMMLS_ZZ @"".Op = 0x82F
+ const @"".SMMLS_R_EQ @"".Op = 0x830
+ const @"".SMMLS_R_NE @"".Op = 0x831
+ const @"".SMMLS_R_CS @"".Op = 0x832
+ const @"".SMMLS_R_CC @"".Op = 0x833
+ const @"".SMMLS_R_MI @"".Op = 0x834
+ const @"".SMMLS_R_PL @"".Op = 0x835
+ const @"".SMMLS_R_VS @"".Op = 0x836
+ const @"".SMMLS_R_VC @"".Op = 0x837
+ const @"".SMMLS_R_HI @"".Op = 0x838
+ const @"".SMMLS_R_LS @"".Op = 0x839
+ const @"".SMMLS_R_GE @"".Op = 0x83A
+ const @"".SMMLS_R_LT @"".Op = 0x83B
+ const @"".SMMLS_R_GT @"".Op = 0x83C
+ const @"".SMMLS_R_LE @"".Op = 0x83D
+ const @"".SMMLS_R @"".Op = 0x83E
+ const @"".SMMLS_R_ZZ @"".Op = 0x83F
+ const @"".SMMUL_EQ @"".Op = 0x840
+ const @"".SMMUL_NE @"".Op = 0x841
+ const @"".SMMUL_CS @"".Op = 0x842
+ const @"".SMMUL_CC @"".Op = 0x843
+ const @"".SMMUL_MI @"".Op = 0x844
+ const @"".SMMUL_PL @"".Op = 0x845
+ const @"".SMMUL_VS @"".Op = 0x846
+ const @"".SMMUL_VC @"".Op = 0x847
+ const @"".SMMUL_HI @"".Op = 0x848
+ const @"".SMMUL_LS @"".Op = 0x849
+ const @"".SMMUL_GE @"".Op = 0x84A
+ const @"".SMMUL_LT @"".Op = 0x84B
+ const @"".SMMUL_GT @"".Op = 0x84C
+ const @"".SMMUL_LE @"".Op = 0x84D
+ const @"".SMMUL @"".Op = 0x84E
+ const @"".SMMUL_ZZ @"".Op = 0x84F
+ const @"".SMMUL_R_EQ @"".Op = 0x850
+ const @"".SMMUL_R_NE @"".Op = 0x851
+ const @"".SMMUL_R_CS @"".Op = 0x852
+ const @"".SMMUL_R_CC @"".Op = 0x853
+ const @"".SMMUL_R_MI @"".Op = 0x854
+ const @"".SMMUL_R_PL @"".Op = 0x855
+ const @"".SMMUL_R_VS @"".Op = 0x856
+ const @"".SMMUL_R_VC @"".Op = 0x857
+ const @"".SMMUL_R_HI @"".Op = 0x858
+ const @"".SMMUL_R_LS @"".Op = 0x859
+ const @"".SMMUL_R_GE @"".Op = 0x85A
+ const @"".SMMUL_R_LT @"".Op = 0x85B
+ const @"".SMMUL_R_GT @"".Op = 0x85C
+ const @"".SMMUL_R_LE @"".Op = 0x85D
+ const @"".SMMUL_R @"".Op = 0x85E
+ const @"".SMMUL_R_ZZ @"".Op = 0x85F
+ const @"".SMUAD_EQ @"".Op = 0x860
+ const @"".SMUAD_NE @"".Op = 0x861
+ const @"".SMUAD_CS @"".Op = 0x862
+ const @"".SMUAD_CC @"".Op = 0x863
+ const @"".SMUAD_MI @"".Op = 0x864
+ const @"".SMUAD_PL @"".Op = 0x865
+ const @"".SMUAD_VS @"".Op = 0x866
+ const @"".SMUAD_VC @"".Op = 0x867
+ const @"".SMUAD_HI @"".Op = 0x868
+ const @"".SMUAD_LS @"".Op = 0x869
+ const @"".SMUAD_GE @"".Op = 0x86A
+ const @"".SMUAD_LT @"".Op = 0x86B
+ const @"".SMUAD_GT @"".Op = 0x86C
+ const @"".SMUAD_LE @"".Op = 0x86D
+ const @"".SMUAD @"".Op = 0x86E
+ const @"".SMUAD_ZZ @"".Op = 0x86F
+ const @"".SMUAD_X_EQ @"".Op = 0x870
+ const @"".SMUAD_X_NE @"".Op = 0x871
+ const @"".SMUAD_X_CS @"".Op = 0x872
+ const @"".SMUAD_X_CC @"".Op = 0x873
+ const @"".SMUAD_X_MI @"".Op = 0x874
+ const @"".SMUAD_X_PL @"".Op = 0x875
+ const @"".SMUAD_X_VS @"".Op = 0x876
+ const @"".SMUAD_X_VC @"".Op = 0x877
+ const @"".SMUAD_X_HI @"".Op = 0x878
+ const @"".SMUAD_X_LS @"".Op = 0x879
+ const @"".SMUAD_X_GE @"".Op = 0x87A
+ const @"".SMUAD_X_LT @"".Op = 0x87B
+ const @"".SMUAD_X_GT @"".Op = 0x87C
+ const @"".SMUAD_X_LE @"".Op = 0x87D
+ const @"".SMUAD_X @"".Op = 0x87E
+ const @"".SMUAD_X_ZZ @"".Op = 0x87F
+ const @"".SMULBB_EQ @"".Op = 0x880
+ const @"".SMULBB_NE @"".Op = 0x881
+ const @"".SMULBB_CS @"".Op = 0x882
+ const @"".SMULBB_CC @"".Op = 0x883
+ const @"".SMULBB_MI @"".Op = 0x884
+ const @"".SMULBB_PL @"".Op = 0x885
+ const @"".SMULBB_VS @"".Op = 0x886
+ const @"".SMULBB_VC @"".Op = 0x887
+ const @"".SMULBB_HI @"".Op = 0x888
+ const @"".SMULBB_LS @"".Op = 0x889
+ const @"".SMULBB_GE @"".Op = 0x88A
+ const @"".SMULBB_LT @"".Op = 0x88B
+ const @"".SMULBB_GT @"".Op = 0x88C
+ const @"".SMULBB_LE @"".Op = 0x88D
+ const @"".SMULBB @"".Op = 0x88E
+ const @"".SMULBB_ZZ @"".Op = 0x88F
+ const @"".SMULBT_EQ @"".Op = 0x890
+ const @"".SMULBT_NE @"".Op = 0x891
+ const @"".SMULBT_CS @"".Op = 0x892
+ const @"".SMULBT_CC @"".Op = 0x893
+ const @"".SMULBT_MI @"".Op = 0x894
+ const @"".SMULBT_PL @"".Op = 0x895
+ const @"".SMULBT_VS @"".Op = 0x896
+ const @"".SMULBT_VC @"".Op = 0x897
+ const @"".SMULBT_HI @"".Op = 0x898
+ const @"".SMULBT_LS @"".Op = 0x899
+ const @"".SMULBT_GE @"".Op = 0x89A
+ const @"".SMULBT_LT @"".Op = 0x89B
+ const @"".SMULBT_GT @"".Op = 0x89C
+ const @"".SMULBT_LE @"".Op = 0x89D
+ const @"".SMULBT @"".Op = 0x89E
+ const @"".SMULBT_ZZ @"".Op = 0x89F
+ const @"".SMULTB_EQ @"".Op = 0x8A0
+ const @"".SMULTB_NE @"".Op = 0x8A1
+ const @"".SMULTB_CS @"".Op = 0x8A2
+ const @"".SMULTB_CC @"".Op = 0x8A3
+ const @"".SMULTB_MI @"".Op = 0x8A4
+ const @"".SMULTB_PL @"".Op = 0x8A5
+ const @"".SMULTB_VS @"".Op = 0x8A6
+ const @"".SMULTB_VC @"".Op = 0x8A7
+ const @"".SMULTB_HI @"".Op = 0x8A8
+ const @"".SMULTB_LS @"".Op = 0x8A9
+ const @"".SMULTB_GE @"".Op = 0x8AA
+ const @"".SMULTB_LT @"".Op = 0x8AB
+ const @"".SMULTB_GT @"".Op = 0x8AC
+ const @"".SMULTB_LE @"".Op = 0x8AD
+ const @"".SMULTB @"".Op = 0x8AE
+ const @"".SMULTB_ZZ @"".Op = 0x8AF
+ const @"".SMULTT_EQ @"".Op = 0x8B0
+ const @"".SMULTT_NE @"".Op = 0x8B1
+ const @"".SMULTT_CS @"".Op = 0x8B2
+ const @"".SMULTT_CC @"".Op = 0x8B3
+ const @"".SMULTT_MI @"".Op = 0x8B4
+ const @"".SMULTT_PL @"".Op = 0x8B5
+ const @"".SMULTT_VS @"".Op = 0x8B6
+ const @"".SMULTT_VC @"".Op = 0x8B7
+ const @"".SMULTT_HI @"".Op = 0x8B8
+ const @"".SMULTT_LS @"".Op = 0x8B9
+ const @"".SMULTT_GE @"".Op = 0x8BA
+ const @"".SMULTT_LT @"".Op = 0x8BB
+ const @"".SMULTT_GT @"".Op = 0x8BC
+ const @"".SMULTT_LE @"".Op = 0x8BD
+ const @"".SMULTT @"".Op = 0x8BE
+ const @"".SMULTT_ZZ @"".Op = 0x8BF
+ const @"".SMULL_EQ @"".Op = 0x8C0
+ const @"".SMULL_NE @"".Op = 0x8C1
+ const @"".SMULL_CS @"".Op = 0x8C2
+ const @"".SMULL_CC @"".Op = 0x8C3
+ const @"".SMULL_MI @"".Op = 0x8C4
+ const @"".SMULL_PL @"".Op = 0x8C5
+ const @"".SMULL_VS @"".Op = 0x8C6
+ const @"".SMULL_VC @"".Op = 0x8C7
+ const @"".SMULL_HI @"".Op = 0x8C8
+ const @"".SMULL_LS @"".Op = 0x8C9
+ const @"".SMULL_GE @"".Op = 0x8CA
+ const @"".SMULL_LT @"".Op = 0x8CB
+ const @"".SMULL_GT @"".Op = 0x8CC
+ const @"".SMULL_LE @"".Op = 0x8CD
+ const @"".SMULL @"".Op = 0x8CE
+ const @"".SMULL_ZZ @"".Op = 0x8CF
+ const @"".SMULL_S_EQ @"".Op = 0x8D0
+ const @"".SMULL_S_NE @"".Op = 0x8D1
+ const @"".SMULL_S_CS @"".Op = 0x8D2
+ const @"".SMULL_S_CC @"".Op = 0x8D3
+ const @"".SMULL_S_MI @"".Op = 0x8D4
+ const @"".SMULL_S_PL @"".Op = 0x8D5
+ const @"".SMULL_S_VS @"".Op = 0x8D6
+ const @"".SMULL_S_VC @"".Op = 0x8D7
+ const @"".SMULL_S_HI @"".Op = 0x8D8
+ const @"".SMULL_S_LS @"".Op = 0x8D9
+ const @"".SMULL_S_GE @"".Op = 0x8DA
+ const @"".SMULL_S_LT @"".Op = 0x8DB
+ const @"".SMULL_S_GT @"".Op = 0x8DC
+ const @"".SMULL_S_LE @"".Op = 0x8DD
+ const @"".SMULL_S @"".Op = 0x8DE
+ const @"".SMULL_S_ZZ @"".Op = 0x8DF
+ const @"".SMULWB_EQ @"".Op = 0x8E0
+ const @"".SMULWB_NE @"".Op = 0x8E1
+ const @"".SMULWB_CS @"".Op = 0x8E2
+ const @"".SMULWB_CC @"".Op = 0x8E3
+ const @"".SMULWB_MI @"".Op = 0x8E4
+ const @"".SMULWB_PL @"".Op = 0x8E5
+ const @"".SMULWB_VS @"".Op = 0x8E6
+ const @"".SMULWB_VC @"".Op = 0x8E7
+ const @"".SMULWB_HI @"".Op = 0x8E8
+ const @"".SMULWB_LS @"".Op = 0x8E9
+ const @"".SMULWB_GE @"".Op = 0x8EA
+ const @"".SMULWB_LT @"".Op = 0x8EB
+ const @"".SMULWB_GT @"".Op = 0x8EC
+ const @"".SMULWB_LE @"".Op = 0x8ED
+ const @"".SMULWB @"".Op = 0x8EE
+ const @"".SMULWB_ZZ @"".Op = 0x8EF
+ const @"".SMULWT_EQ @"".Op = 0x8F0
+ const @"".SMULWT_NE @"".Op = 0x8F1
+ const @"".SMULWT_CS @"".Op = 0x8F2
+ const @"".SMULWT_CC @"".Op = 0x8F3
+ const @"".SMULWT_MI @"".Op = 0x8F4
+ const @"".SMULWT_PL @"".Op = 0x8F5
+ const @"".SMULWT_VS @"".Op = 0x8F6
+ const @"".SMULWT_VC @"".Op = 0x8F7
+ const @"".SMULWT_HI @"".Op = 0x8F8
+ const @"".SMULWT_LS @"".Op = 0x8F9
+ const @"".SMULWT_GE @"".Op = 0x8FA
+ const @"".SMULWT_LT @"".Op = 0x8FB
+ const @"".SMULWT_GT @"".Op = 0x8FC
+ const @"".SMULWT_LE @"".Op = 0x8FD
+ const @"".SMULWT @"".Op = 0x8FE
+ const @"".SMULWT_ZZ @"".Op = 0x8FF
+ const @"".SMUSD_EQ @"".Op = 0x900
+ const @"".SMUSD_NE @"".Op = 0x901
+ const @"".SMUSD_CS @"".Op = 0x902
+ const @"".SMUSD_CC @"".Op = 0x903
+ const @"".SMUSD_MI @"".Op = 0x904
+ const @"".SMUSD_PL @"".Op = 0x905
+ const @"".SMUSD_VS @"".Op = 0x906
+ const @"".SMUSD_VC @"".Op = 0x907
+ const @"".SMUSD_HI @"".Op = 0x908
+ const @"".SMUSD_LS @"".Op = 0x909
+ const @"".SMUSD_GE @"".Op = 0x90A
+ const @"".SMUSD_LT @"".Op = 0x90B
+ const @"".SMUSD_GT @"".Op = 0x90C
+ const @"".SMUSD_LE @"".Op = 0x90D
+ const @"".SMUSD @"".Op = 0x90E
+ const @"".SMUSD_ZZ @"".Op = 0x90F
+ const @"".SMUSD_X_EQ @"".Op = 0x910
+ const @"".SMUSD_X_NE @"".Op = 0x911
+ const @"".SMUSD_X_CS @"".Op = 0x912
+ const @"".SMUSD_X_CC @"".Op = 0x913
+ const @"".SMUSD_X_MI @"".Op = 0x914
+ const @"".SMUSD_X_PL @"".Op = 0x915
+ const @"".SMUSD_X_VS @"".Op = 0x916
+ const @"".SMUSD_X_VC @"".Op = 0x917
+ const @"".SMUSD_X_HI @"".Op = 0x918
+ const @"".SMUSD_X_LS @"".Op = 0x919
+ const @"".SMUSD_X_GE @"".Op = 0x91A
+ const @"".SMUSD_X_LT @"".Op = 0x91B
+ const @"".SMUSD_X_GT @"".Op = 0x91C
+ const @"".SMUSD_X_LE @"".Op = 0x91D
+ const @"".SMUSD_X @"".Op = 0x91E
+ const @"".SMUSD_X_ZZ @"".Op = 0x91F
+ const @"".SSAT_EQ @"".Op = 0x920
+ const @"".SSAT_NE @"".Op = 0x921
+ const @"".SSAT_CS @"".Op = 0x922
+ const @"".SSAT_CC @"".Op = 0x923
+ const @"".SSAT_MI @"".Op = 0x924
+ const @"".SSAT_PL @"".Op = 0x925
+ const @"".SSAT_VS @"".Op = 0x926
+ const @"".SSAT_VC @"".Op = 0x927
+ const @"".SSAT_HI @"".Op = 0x928
+ const @"".SSAT_LS @"".Op = 0x929
+ const @"".SSAT_GE @"".Op = 0x92A
+ const @"".SSAT_LT @"".Op = 0x92B
+ const @"".SSAT_GT @"".Op = 0x92C
+ const @"".SSAT_LE @"".Op = 0x92D
+ const @"".SSAT @"".Op = 0x92E
+ const @"".SSAT_ZZ @"".Op = 0x92F
+ const @"".SSAT16_EQ @"".Op = 0x930
+ const @"".SSAT16_NE @"".Op = 0x931
+ const @"".SSAT16_CS @"".Op = 0x932
+ const @"".SSAT16_CC @"".Op = 0x933
+ const @"".SSAT16_MI @"".Op = 0x934
+ const @"".SSAT16_PL @"".Op = 0x935
+ const @"".SSAT16_VS @"".Op = 0x936
+ const @"".SSAT16_VC @"".Op = 0x937
+ const @"".SSAT16_HI @"".Op = 0x938
+ const @"".SSAT16_LS @"".Op = 0x939
+ const @"".SSAT16_GE @"".Op = 0x93A
+ const @"".SSAT16_LT @"".Op = 0x93B
+ const @"".SSAT16_GT @"".Op = 0x93C
+ const @"".SSAT16_LE @"".Op = 0x93D
+ const @"".SSAT16 @"".Op = 0x93E
+ const @"".SSAT16_ZZ @"".Op = 0x93F
+ const @"".SSAX_EQ @"".Op = 0x940
+ const @"".SSAX_NE @"".Op = 0x941
+ const @"".SSAX_CS @"".Op = 0x942
+ const @"".SSAX_CC @"".Op = 0x943
+ const @"".SSAX_MI @"".Op = 0x944
+ const @"".SSAX_PL @"".Op = 0x945
+ const @"".SSAX_VS @"".Op = 0x946
+ const @"".SSAX_VC @"".Op = 0x947
+ const @"".SSAX_HI @"".Op = 0x948
+ const @"".SSAX_LS @"".Op = 0x949
+ const @"".SSAX_GE @"".Op = 0x94A
+ const @"".SSAX_LT @"".Op = 0x94B
+ const @"".SSAX_GT @"".Op = 0x94C
+ const @"".SSAX_LE @"".Op = 0x94D
+ const @"".SSAX @"".Op = 0x94E
+ const @"".SSAX_ZZ @"".Op = 0x94F
+ const @"".SSUB16_EQ @"".Op = 0x950
+ const @"".SSUB16_NE @"".Op = 0x951
+ const @"".SSUB16_CS @"".Op = 0x952
+ const @"".SSUB16_CC @"".Op = 0x953
+ const @"".SSUB16_MI @"".Op = 0x954
+ const @"".SSUB16_PL @"".Op = 0x955
+ const @"".SSUB16_VS @"".Op = 0x956
+ const @"".SSUB16_VC @"".Op = 0x957
+ const @"".SSUB16_HI @"".Op = 0x958
+ const @"".SSUB16_LS @"".Op = 0x959
+ const @"".SSUB16_GE @"".Op = 0x95A
+ const @"".SSUB16_LT @"".Op = 0x95B
+ const @"".SSUB16_GT @"".Op = 0x95C
+ const @"".SSUB16_LE @"".Op = 0x95D
+ const @"".SSUB16 @"".Op = 0x95E
+ const @"".SSUB16_ZZ @"".Op = 0x95F
+ const @"".SSUB8_EQ @"".Op = 0x960
+ const @"".SSUB8_NE @"".Op = 0x961
+ const @"".SSUB8_CS @"".Op = 0x962
+ const @"".SSUB8_CC @"".Op = 0x963
+ const @"".SSUB8_MI @"".Op = 0x964
+ const @"".SSUB8_PL @"".Op = 0x965
+ const @"".SSUB8_VS @"".Op = 0x966
+ const @"".SSUB8_VC @"".Op = 0x967
+ const @"".SSUB8_HI @"".Op = 0x968
+ const @"".SSUB8_LS @"".Op = 0x969
+ const @"".SSUB8_GE @"".Op = 0x96A
+ const @"".SSUB8_LT @"".Op = 0x96B
+ const @"".SSUB8_GT @"".Op = 0x96C
+ const @"".SSUB8_LE @"".Op = 0x96D
+ const @"".SSUB8 @"".Op = 0x96E
+ const @"".SSUB8_ZZ @"".Op = 0x96F
+ const @"".STM_EQ @"".Op = 0x970
+ const @"".STM_NE @"".Op = 0x971
+ const @"".STM_CS @"".Op = 0x972
+ const @"".STM_CC @"".Op = 0x973
+ const @"".STM_MI @"".Op = 0x974
+ const @"".STM_PL @"".Op = 0x975
+ const @"".STM_VS @"".Op = 0x976
+ const @"".STM_VC @"".Op = 0x977
+ const @"".STM_HI @"".Op = 0x978
+ const @"".STM_LS @"".Op = 0x979
+ const @"".STM_GE @"".Op = 0x97A
+ const @"".STM_LT @"".Op = 0x97B
+ const @"".STM_GT @"".Op = 0x97C
+ const @"".STM_LE @"".Op = 0x97D
+ const @"".STM @"".Op = 0x97E
+ const @"".STM_ZZ @"".Op = 0x97F
+ const @"".STMDA_EQ @"".Op = 0x980
+ const @"".STMDA_NE @"".Op = 0x981
+ const @"".STMDA_CS @"".Op = 0x982
+ const @"".STMDA_CC @"".Op = 0x983
+ const @"".STMDA_MI @"".Op = 0x984
+ const @"".STMDA_PL @"".Op = 0x985
+ const @"".STMDA_VS @"".Op = 0x986
+ const @"".STMDA_VC @"".Op = 0x987
+ const @"".STMDA_HI @"".Op = 0x988
+ const @"".STMDA_LS @"".Op = 0x989
+ const @"".STMDA_GE @"".Op = 0x98A
+ const @"".STMDA_LT @"".Op = 0x98B
+ const @"".STMDA_GT @"".Op = 0x98C
+ const @"".STMDA_LE @"".Op = 0x98D
+ const @"".STMDA @"".Op = 0x98E
+ const @"".STMDA_ZZ @"".Op = 0x98F
+ const @"".STMDB_EQ @"".Op = 0x990
+ const @"".STMDB_NE @"".Op = 0x991
+ const @"".STMDB_CS @"".Op = 0x992
+ const @"".STMDB_CC @"".Op = 0x993
+ const @"".STMDB_MI @"".Op = 0x994
+ const @"".STMDB_PL @"".Op = 0x995
+ const @"".STMDB_VS @"".Op = 0x996
+ const @"".STMDB_VC @"".Op = 0x997
+ const @"".STMDB_HI @"".Op = 0x998
+ const @"".STMDB_LS @"".Op = 0x999
+ const @"".STMDB_GE @"".Op = 0x99A
+ const @"".STMDB_LT @"".Op = 0x99B
+ const @"".STMDB_GT @"".Op = 0x99C
+ const @"".STMDB_LE @"".Op = 0x99D
+ const @"".STMDB @"".Op = 0x99E
+ const @"".STMDB_ZZ @"".Op = 0x99F
+ const @"".STMIB_EQ @"".Op = 0x9A0
+ const @"".STMIB_NE @"".Op = 0x9A1
+ const @"".STMIB_CS @"".Op = 0x9A2
+ const @"".STMIB_CC @"".Op = 0x9A3
+ const @"".STMIB_MI @"".Op = 0x9A4
+ const @"".STMIB_PL @"".Op = 0x9A5
+ const @"".STMIB_VS @"".Op = 0x9A6
+ const @"".STMIB_VC @"".Op = 0x9A7
+ const @"".STMIB_HI @"".Op = 0x9A8
+ const @"".STMIB_LS @"".Op = 0x9A9
+ const @"".STMIB_GE @"".Op = 0x9AA
+ const @"".STMIB_LT @"".Op = 0x9AB
+ const @"".STMIB_GT @"".Op = 0x9AC
+ const @"".STMIB_LE @"".Op = 0x9AD
+ const @"".STMIB @"".Op = 0x9AE
+ const @"".STMIB_ZZ @"".Op = 0x9AF
+ const @"".STR_EQ @"".Op = 0x9B0
+ const @"".STR_NE @"".Op = 0x9B1
+ const @"".STR_CS @"".Op = 0x9B2
+ const @"".STR_CC @"".Op = 0x9B3
+ const @"".STR_MI @"".Op = 0x9B4
+ const @"".STR_PL @"".Op = 0x9B5
+ const @"".STR_VS @"".Op = 0x9B6
+ const @"".STR_VC @"".Op = 0x9B7
+ const @"".STR_HI @"".Op = 0x9B8
+ const @"".STR_LS @"".Op = 0x9B9
+ const @"".STR_GE @"".Op = 0x9BA
+ const @"".STR_LT @"".Op = 0x9BB
+ const @"".STR_GT @"".Op = 0x9BC
+ const @"".STR_LE @"".Op = 0x9BD
+ const @"".STR @"".Op = 0x9BE
+ const @"".STR_ZZ @"".Op = 0x9BF
+ const @"".STRB_EQ @"".Op = 0x9C0
+ const @"".STRB_NE @"".Op = 0x9C1
+ const @"".STRB_CS @"".Op = 0x9C2
+ const @"".STRB_CC @"".Op = 0x9C3
+ const @"".STRB_MI @"".Op = 0x9C4
+ const @"".STRB_PL @"".Op = 0x9C5
+ const @"".STRB_VS @"".Op = 0x9C6
+ const @"".STRB_VC @"".Op = 0x9C7
+ const @"".STRB_HI @"".Op = 0x9C8
+ const @"".STRB_LS @"".Op = 0x9C9
+ const @"".STRB_GE @"".Op = 0x9CA
+ const @"".STRB_LT @"".Op = 0x9CB
+ const @"".STRB_GT @"".Op = 0x9CC
+ const @"".STRB_LE @"".Op = 0x9CD
+ const @"".STRB @"".Op = 0x9CE
+ const @"".STRB_ZZ @"".Op = 0x9CF
+ const @"".STRBT_EQ @"".Op = 0x9D0
+ const @"".STRBT_NE @"".Op = 0x9D1
+ const @"".STRBT_CS @"".Op = 0x9D2
+ const @"".STRBT_CC @"".Op = 0x9D3
+ const @"".STRBT_MI @"".Op = 0x9D4
+ const @"".STRBT_PL @"".Op = 0x9D5
+ const @"".STRBT_VS @"".Op = 0x9D6
+ const @"".STRBT_VC @"".Op = 0x9D7
+ const @"".STRBT_HI @"".Op = 0x9D8
+ const @"".STRBT_LS @"".Op = 0x9D9
+ const @"".STRBT_GE @"".Op = 0x9DA
+ const @"".STRBT_LT @"".Op = 0x9DB
+ const @"".STRBT_GT @"".Op = 0x9DC
+ const @"".STRBT_LE @"".Op = 0x9DD
+ const @"".STRBT @"".Op = 0x9DE
+ const @"".STRBT_ZZ @"".Op = 0x9DF
+ const @"".STRD_EQ @"".Op = 0x9E0
+ const @"".STRD_NE @"".Op = 0x9E1
+ const @"".STRD_CS @"".Op = 0x9E2
+ const @"".STRD_CC @"".Op = 0x9E3
+ const @"".STRD_MI @"".Op = 0x9E4
+ const @"".STRD_PL @"".Op = 0x9E5
+ const @"".STRD_VS @"".Op = 0x9E6
+ const @"".STRD_VC @"".Op = 0x9E7
+ const @"".STRD_HI @"".Op = 0x9E8
+ const @"".STRD_LS @"".Op = 0x9E9
+ const @"".STRD_GE @"".Op = 0x9EA
+ const @"".STRD_LT @"".Op = 0x9EB
+ const @"".STRD_GT @"".Op = 0x9EC
+ const @"".STRD_LE @"".Op = 0x9ED
+ const @"".STRD @"".Op = 0x9EE
+ const @"".STRD_ZZ @"".Op = 0x9EF
+ const @"".STREX_EQ @"".Op = 0x9F0
+ const @"".STREX_NE @"".Op = 0x9F1
+ const @"".STREX_CS @"".Op = 0x9F2
+ const @"".STREX_CC @"".Op = 0x9F3
+ const @"".STREX_MI @"".Op = 0x9F4
+ const @"".STREX_PL @"".Op = 0x9F5
+ const @"".STREX_VS @"".Op = 0x9F6
+ const @"".STREX_VC @"".Op = 0x9F7
+ const @"".STREX_HI @"".Op = 0x9F8
+ const @"".STREX_LS @"".Op = 0x9F9
+ const @"".STREX_GE @"".Op = 0x9FA
+ const @"".STREX_LT @"".Op = 0x9FB
+ const @"".STREX_GT @"".Op = 0x9FC
+ const @"".STREX_LE @"".Op = 0x9FD
+ const @"".STREX @"".Op = 0x9FE
+ const @"".STREX_ZZ @"".Op = 0x9FF
+ const @"".STREXB_EQ @"".Op = 0xA00
+ const @"".STREXB_NE @"".Op = 0xA01
+ const @"".STREXB_CS @"".Op = 0xA02
+ const @"".STREXB_CC @"".Op = 0xA03
+ const @"".STREXB_MI @"".Op = 0xA04
+ const @"".STREXB_PL @"".Op = 0xA05
+ const @"".STREXB_VS @"".Op = 0xA06
+ const @"".STREXB_VC @"".Op = 0xA07
+ const @"".STREXB_HI @"".Op = 0xA08
+ const @"".STREXB_LS @"".Op = 0xA09
+ const @"".STREXB_GE @"".Op = 0xA0A
+ const @"".STREXB_LT @"".Op = 0xA0B
+ const @"".STREXB_GT @"".Op = 0xA0C
+ const @"".STREXB_LE @"".Op = 0xA0D
+ const @"".STREXB @"".Op = 0xA0E
+ const @"".STREXB_ZZ @"".Op = 0xA0F
+ const @"".STREXD_EQ @"".Op = 0xA10
+ const @"".STREXD_NE @"".Op = 0xA11
+ const @"".STREXD_CS @"".Op = 0xA12
+ const @"".STREXD_CC @"".Op = 0xA13
+ const @"".STREXD_MI @"".Op = 0xA14
+ const @"".STREXD_PL @"".Op = 0xA15
+ const @"".STREXD_VS @"".Op = 0xA16
+ const @"".STREXD_VC @"".Op = 0xA17
+ const @"".STREXD_HI @"".Op = 0xA18
+ const @"".STREXD_LS @"".Op = 0xA19
+ const @"".STREXD_GE @"".Op = 0xA1A
+ const @"".STREXD_LT @"".Op = 0xA1B
+ const @"".STREXD_GT @"".Op = 0xA1C
+ const @"".STREXD_LE @"".Op = 0xA1D
+ const @"".STREXD @"".Op = 0xA1E
+ const @"".STREXD_ZZ @"".Op = 0xA1F
+ const @"".STREXH_EQ @"".Op = 0xA20
+ const @"".STREXH_NE @"".Op = 0xA21
+ const @"".STREXH_CS @"".Op = 0xA22
+ const @"".STREXH_CC @"".Op = 0xA23
+ const @"".STREXH_MI @"".Op = 0xA24
+ const @"".STREXH_PL @"".Op = 0xA25
+ const @"".STREXH_VS @"".Op = 0xA26
+ const @"".STREXH_VC @"".Op = 0xA27
+ const @"".STREXH_HI @"".Op = 0xA28
+ const @"".STREXH_LS @"".Op = 0xA29
+ const @"".STREXH_GE @"".Op = 0xA2A
+ const @"".STREXH_LT @"".Op = 0xA2B
+ const @"".STREXH_GT @"".Op = 0xA2C
+ const @"".STREXH_LE @"".Op = 0xA2D
+ const @"".STREXH @"".Op = 0xA2E
+ const @"".STREXH_ZZ @"".Op = 0xA2F
+ const @"".STRH_EQ @"".Op = 0xA30
+ const @"".STRH_NE @"".Op = 0xA31
+ const @"".STRH_CS @"".Op = 0xA32
+ const @"".STRH_CC @"".Op = 0xA33
+ const @"".STRH_MI @"".Op = 0xA34
+ const @"".STRH_PL @"".Op = 0xA35
+ const @"".STRH_VS @"".Op = 0xA36
+ const @"".STRH_VC @"".Op = 0xA37
+ const @"".STRH_HI @"".Op = 0xA38
+ const @"".STRH_LS @"".Op = 0xA39
+ const @"".STRH_GE @"".Op = 0xA3A
+ const @"".STRH_LT @"".Op = 0xA3B
+ const @"".STRH_GT @"".Op = 0xA3C
+ const @"".STRH_LE @"".Op = 0xA3D
+ const @"".STRH @"".Op = 0xA3E
+ const @"".STRH_ZZ @"".Op = 0xA3F
+ const @"".STRHT_EQ @"".Op = 0xA40
+ const @"".STRHT_NE @"".Op = 0xA41
+ const @"".STRHT_CS @"".Op = 0xA42
+ const @"".STRHT_CC @"".Op = 0xA43
+ const @"".STRHT_MI @"".Op = 0xA44
+ const @"".STRHT_PL @"".Op = 0xA45
+ const @"".STRHT_VS @"".Op = 0xA46
+ const @"".STRHT_VC @"".Op = 0xA47
+ const @"".STRHT_HI @"".Op = 0xA48
+ const @"".STRHT_LS @"".Op = 0xA49
+ const @"".STRHT_GE @"".Op = 0xA4A
+ const @"".STRHT_LT @"".Op = 0xA4B
+ const @"".STRHT_GT @"".Op = 0xA4C
+ const @"".STRHT_LE @"".Op = 0xA4D
+ const @"".STRHT @"".Op = 0xA4E
+ const @"".STRHT_ZZ @"".Op = 0xA4F
+ const @"".STRT_EQ @"".Op = 0xA50
+ const @"".STRT_NE @"".Op = 0xA51
+ const @"".STRT_CS @"".Op = 0xA52
+ const @"".STRT_CC @"".Op = 0xA53
+ const @"".STRT_MI @"".Op = 0xA54
+ const @"".STRT_PL @"".Op = 0xA55
+ const @"".STRT_VS @"".Op = 0xA56
+ const @"".STRT_VC @"".Op = 0xA57
+ const @"".STRT_HI @"".Op = 0xA58
+ const @"".STRT_LS @"".Op = 0xA59
+ const @"".STRT_GE @"".Op = 0xA5A
+ const @"".STRT_LT @"".Op = 0xA5B
+ const @"".STRT_GT @"".Op = 0xA5C
+ const @"".STRT_LE @"".Op = 0xA5D
+ const @"".STRT @"".Op = 0xA5E
+ const @"".STRT_ZZ @"".Op = 0xA5F
+ const @"".SUB_EQ @"".Op = 0xA60
+ const @"".SUB_NE @"".Op = 0xA61
+ const @"".SUB_CS @"".Op = 0xA62
+ const @"".SUB_CC @"".Op = 0xA63
+ const @"".SUB_MI @"".Op = 0xA64
+ const @"".SUB_PL @"".Op = 0xA65
+ const @"".SUB_VS @"".Op = 0xA66
+ const @"".SUB_VC @"".Op = 0xA67
+ const @"".SUB_HI @"".Op = 0xA68
+ const @"".SUB_LS @"".Op = 0xA69
+ const @"".SUB_GE @"".Op = 0xA6A
+ const @"".SUB_LT @"".Op = 0xA6B
+ const @"".SUB_GT @"".Op = 0xA6C
+ const @"".SUB_LE @"".Op = 0xA6D
+ const @"".SUB @"".Op = 0xA6E
+ const @"".SUB_ZZ @"".Op = 0xA6F
+ const @"".SUB_S_EQ @"".Op = 0xA70
+ const @"".SUB_S_NE @"".Op = 0xA71
+ const @"".SUB_S_CS @"".Op = 0xA72
+ const @"".SUB_S_CC @"".Op = 0xA73
+ const @"".SUB_S_MI @"".Op = 0xA74
+ const @"".SUB_S_PL @"".Op = 0xA75
+ const @"".SUB_S_VS @"".Op = 0xA76
+ const @"".SUB_S_VC @"".Op = 0xA77
+ const @"".SUB_S_HI @"".Op = 0xA78
+ const @"".SUB_S_LS @"".Op = 0xA79
+ const @"".SUB_S_GE @"".Op = 0xA7A
+ const @"".SUB_S_LT @"".Op = 0xA7B
+ const @"".SUB_S_GT @"".Op = 0xA7C
+ const @"".SUB_S_LE @"".Op = 0xA7D
+ const @"".SUB_S @"".Op = 0xA7E
+ const @"".SUB_S_ZZ @"".Op = 0xA7F
+ const @"".SVC_EQ @"".Op = 0xA80
+ const @"".SVC_NE @"".Op = 0xA81
+ const @"".SVC_CS @"".Op = 0xA82
+ const @"".SVC_CC @"".Op = 0xA83
+ const @"".SVC_MI @"".Op = 0xA84
+ const @"".SVC_PL @"".Op = 0xA85
+ const @"".SVC_VS @"".Op = 0xA86
+ const @"".SVC_VC @"".Op = 0xA87
+ const @"".SVC_HI @"".Op = 0xA88
+ const @"".SVC_LS @"".Op = 0xA89
+ const @"".SVC_GE @"".Op = 0xA8A
+ const @"".SVC_LT @"".Op = 0xA8B
+ const @"".SVC_GT @"".Op = 0xA8C
+ const @"".SVC_LE @"".Op = 0xA8D
+ const @"".SVC @"".Op = 0xA8E
+ const @"".SVC_ZZ @"".Op = 0xA8F
+ const @"".SWP_EQ @"".Op = 0xA90
+ const @"".SWP_NE @"".Op = 0xA91
+ const @"".SWP_CS @"".Op = 0xA92
+ const @"".SWP_CC @"".Op = 0xA93
+ const @"".SWP_MI @"".Op = 0xA94
+ const @"".SWP_PL @"".Op = 0xA95
+ const @"".SWP_VS @"".Op = 0xA96
+ const @"".SWP_VC @"".Op = 0xA97
+ const @"".SWP_HI @"".Op = 0xA98
+ const @"".SWP_LS @"".Op = 0xA99
+ const @"".SWP_GE @"".Op = 0xA9A
+ const @"".SWP_LT @"".Op = 0xA9B
+ const @"".SWP_GT @"".Op = 0xA9C
+ const @"".SWP_LE @"".Op = 0xA9D
+ const @"".SWP @"".Op = 0xA9E
+ const @"".SWP_ZZ @"".Op = 0xA9F
+ const @"".SWP_B_EQ @"".Op = 0xAA0
+ const @"".SWP_B_NE @"".Op = 0xAA1
+ const @"".SWP_B_CS @"".Op = 0xAA2
+ const @"".SWP_B_CC @"".Op = 0xAA3
+ const @"".SWP_B_MI @"".Op = 0xAA4
+ const @"".SWP_B_PL @"".Op = 0xAA5
+ const @"".SWP_B_VS @"".Op = 0xAA6
+ const @"".SWP_B_VC @"".Op = 0xAA7
+ const @"".SWP_B_HI @"".Op = 0xAA8
+ const @"".SWP_B_LS @"".Op = 0xAA9
+ const @"".SWP_B_GE @"".Op = 0xAAA
+ const @"".SWP_B_LT @"".Op = 0xAAB
+ const @"".SWP_B_GT @"".Op = 0xAAC
+ const @"".SWP_B_LE @"".Op = 0xAAD
+ const @"".SWP_B @"".Op = 0xAAE
+ const @"".SWP_B_ZZ @"".Op = 0xAAF
+ const @"".SXTAB_EQ @"".Op = 0xAB0
+ const @"".SXTAB_NE @"".Op = 0xAB1
+ const @"".SXTAB_CS @"".Op = 0xAB2
+ const @"".SXTAB_CC @"".Op = 0xAB3
+ const @"".SXTAB_MI @"".Op = 0xAB4
+ const @"".SXTAB_PL @"".Op = 0xAB5
+ const @"".SXTAB_VS @"".Op = 0xAB6
+ const @"".SXTAB_VC @"".Op = 0xAB7
+ const @"".SXTAB_HI @"".Op = 0xAB8
+ const @"".SXTAB_LS @"".Op = 0xAB9
+ const @"".SXTAB_GE @"".Op = 0xABA
+ const @"".SXTAB_LT @"".Op = 0xABB
+ const @"".SXTAB_GT @"".Op = 0xABC
+ const @"".SXTAB_LE @"".Op = 0xABD
+ const @"".SXTAB @"".Op = 0xABE
+ const @"".SXTAB_ZZ @"".Op = 0xABF
+ const @"".SXTAB16_EQ @"".Op = 0xAC0
+ const @"".SXTAB16_NE @"".Op = 0xAC1
+ const @"".SXTAB16_CS @"".Op = 0xAC2
+ const @"".SXTAB16_CC @"".Op = 0xAC3
+ const @"".SXTAB16_MI @"".Op = 0xAC4
+ const @"".SXTAB16_PL @"".Op = 0xAC5
+ const @"".SXTAB16_VS @"".Op = 0xAC6
+ const @"".SXTAB16_VC @"".Op = 0xAC7
+ const @"".SXTAB16_HI @"".Op = 0xAC8
+ const @"".SXTAB16_LS @"".Op = 0xAC9
+ const @"".SXTAB16_GE @"".Op = 0xACA
+ const @"".SXTAB16_LT @"".Op = 0xACB
+ const @"".SXTAB16_GT @"".Op = 0xACC
+ const @"".SXTAB16_LE @"".Op = 0xACD
+ const @"".SXTAB16 @"".Op = 0xACE
+ const @"".SXTAB16_ZZ @"".Op = 0xACF
+ const @"".SXTAH_EQ @"".Op = 0xAD0
+ const @"".SXTAH_NE @"".Op = 0xAD1
+ const @"".SXTAH_CS @"".Op = 0xAD2
+ const @"".SXTAH_CC @"".Op = 0xAD3
+ const @"".SXTAH_MI @"".Op = 0xAD4
+ const @"".SXTAH_PL @"".Op = 0xAD5
+ const @"".SXTAH_VS @"".Op = 0xAD6
+ const @"".SXTAH_VC @"".Op = 0xAD7
+ const @"".SXTAH_HI @"".Op = 0xAD8
+ const @"".SXTAH_LS @"".Op = 0xAD9
+ const @"".SXTAH_GE @"".Op = 0xADA
+ const @"".SXTAH_LT @"".Op = 0xADB
+ const @"".SXTAH_GT @"".Op = 0xADC
+ const @"".SXTAH_LE @"".Op = 0xADD
+ const @"".SXTAH @"".Op = 0xADE
+ const @"".SXTAH_ZZ @"".Op = 0xADF
+ const @"".SXTB_EQ @"".Op = 0xAE0
+ const @"".SXTB_NE @"".Op = 0xAE1
+ const @"".SXTB_CS @"".Op = 0xAE2
+ const @"".SXTB_CC @"".Op = 0xAE3
+ const @"".SXTB_MI @"".Op = 0xAE4
+ const @"".SXTB_PL @"".Op = 0xAE5
+ const @"".SXTB_VS @"".Op = 0xAE6
+ const @"".SXTB_VC @"".Op = 0xAE7
+ const @"".SXTB_HI @"".Op = 0xAE8
+ const @"".SXTB_LS @"".Op = 0xAE9
+ const @"".SXTB_GE @"".Op = 0xAEA
+ const @"".SXTB_LT @"".Op = 0xAEB
+ const @"".SXTB_GT @"".Op = 0xAEC
+ const @"".SXTB_LE @"".Op = 0xAED
+ const @"".SXTB @"".Op = 0xAEE
+ const @"".SXTB_ZZ @"".Op = 0xAEF
+ const @"".SXTB16_EQ @"".Op = 0xAF0
+ const @"".SXTB16_NE @"".Op = 0xAF1
+ const @"".SXTB16_CS @"".Op = 0xAF2
+ const @"".SXTB16_CC @"".Op = 0xAF3
+ const @"".SXTB16_MI @"".Op = 0xAF4
+ const @"".SXTB16_PL @"".Op = 0xAF5
+ const @"".SXTB16_VS @"".Op = 0xAF6
+ const @"".SXTB16_VC @"".Op = 0xAF7
+ const @"".SXTB16_HI @"".Op = 0xAF8
+ const @"".SXTB16_LS @"".Op = 0xAF9
+ const @"".SXTB16_GE @"".Op = 0xAFA
+ const @"".SXTB16_LT @"".Op = 0xAFB
+ const @"".SXTB16_GT @"".Op = 0xAFC
+ const @"".SXTB16_LE @"".Op = 0xAFD
+ const @"".SXTB16 @"".Op = 0xAFE
+ const @"".SXTB16_ZZ @"".Op = 0xAFF
+ const @"".SXTH_EQ @"".Op = 0xB00
+ const @"".SXTH_NE @"".Op = 0xB01
+ const @"".SXTH_CS @"".Op = 0xB02
+ const @"".SXTH_CC @"".Op = 0xB03
+ const @"".SXTH_MI @"".Op = 0xB04
+ const @"".SXTH_PL @"".Op = 0xB05
+ const @"".SXTH_VS @"".Op = 0xB06
+ const @"".SXTH_VC @"".Op = 0xB07
+ const @"".SXTH_HI @"".Op = 0xB08
+ const @"".SXTH_LS @"".Op = 0xB09
+ const @"".SXTH_GE @"".Op = 0xB0A
+ const @"".SXTH_LT @"".Op = 0xB0B
+ const @"".SXTH_GT @"".Op = 0xB0C
+ const @"".SXTH_LE @"".Op = 0xB0D
+ const @"".SXTH @"".Op = 0xB0E
+ const @"".SXTH_ZZ @"".Op = 0xB0F
+ const @"".TEQ_EQ @"".Op = 0xB10
+ const @"".TEQ_NE @"".Op = 0xB11
+ const @"".TEQ_CS @"".Op = 0xB12
+ const @"".TEQ_CC @"".Op = 0xB13
+ const @"".TEQ_MI @"".Op = 0xB14
+ const @"".TEQ_PL @"".Op = 0xB15
+ const @"".TEQ_VS @"".Op = 0xB16
+ const @"".TEQ_VC @"".Op = 0xB17
+ const @"".TEQ_HI @"".Op = 0xB18
+ const @"".TEQ_LS @"".Op = 0xB19
+ const @"".TEQ_GE @"".Op = 0xB1A
+ const @"".TEQ_LT @"".Op = 0xB1B
+ const @"".TEQ_GT @"".Op = 0xB1C
+ const @"".TEQ_LE @"".Op = 0xB1D
+ const @"".TEQ @"".Op = 0xB1E
+ const @"".TEQ_ZZ @"".Op = 0xB1F
+ const @"".TST_EQ @"".Op = 0xB20
+ const @"".TST_NE @"".Op = 0xB21
+ const @"".TST_CS @"".Op = 0xB22
+ const @"".TST_CC @"".Op = 0xB23
+ const @"".TST_MI @"".Op = 0xB24
+ const @"".TST_PL @"".Op = 0xB25
+ const @"".TST_VS @"".Op = 0xB26
+ const @"".TST_VC @"".Op = 0xB27
+ const @"".TST_HI @"".Op = 0xB28
+ const @"".TST_LS @"".Op = 0xB29
+ const @"".TST_GE @"".Op = 0xB2A
+ const @"".TST_LT @"".Op = 0xB2B
+ const @"".TST_GT @"".Op = 0xB2C
+ const @"".TST_LE @"".Op = 0xB2D
+ const @"".TST @"".Op = 0xB2E
+ const @"".TST_ZZ @"".Op = 0xB2F
+ const @"".UADD16_EQ @"".Op = 0xB30
+ const @"".UADD16_NE @"".Op = 0xB31
+ const @"".UADD16_CS @"".Op = 0xB32
+ const @"".UADD16_CC @"".Op = 0xB33
+ const @"".UADD16_MI @"".Op = 0xB34
+ const @"".UADD16_PL @"".Op = 0xB35
+ const @"".UADD16_VS @"".Op = 0xB36
+ const @"".UADD16_VC @"".Op = 0xB37
+ const @"".UADD16_HI @"".Op = 0xB38
+ const @"".UADD16_LS @"".Op = 0xB39
+ const @"".UADD16_GE @"".Op = 0xB3A
+ const @"".UADD16_LT @"".Op = 0xB3B
+ const @"".UADD16_GT @"".Op = 0xB3C
+ const @"".UADD16_LE @"".Op = 0xB3D
+ const @"".UADD16 @"".Op = 0xB3E
+ const @"".UADD16_ZZ @"".Op = 0xB3F
+ const @"".UADD8_EQ @"".Op = 0xB40
+ const @"".UADD8_NE @"".Op = 0xB41
+ const @"".UADD8_CS @"".Op = 0xB42
+ const @"".UADD8_CC @"".Op = 0xB43
+ const @"".UADD8_MI @"".Op = 0xB44
+ const @"".UADD8_PL @"".Op = 0xB45
+ const @"".UADD8_VS @"".Op = 0xB46
+ const @"".UADD8_VC @"".Op = 0xB47
+ const @"".UADD8_HI @"".Op = 0xB48
+ const @"".UADD8_LS @"".Op = 0xB49
+ const @"".UADD8_GE @"".Op = 0xB4A
+ const @"".UADD8_LT @"".Op = 0xB4B
+ const @"".UADD8_GT @"".Op = 0xB4C
+ const @"".UADD8_LE @"".Op = 0xB4D
+ const @"".UADD8 @"".Op = 0xB4E
+ const @"".UADD8_ZZ @"".Op = 0xB4F
+ const @"".UASX_EQ @"".Op = 0xB50
+ const @"".UASX_NE @"".Op = 0xB51
+ const @"".UASX_CS @"".Op = 0xB52
+ const @"".UASX_CC @"".Op = 0xB53
+ const @"".UASX_MI @"".Op = 0xB54
+ const @"".UASX_PL @"".Op = 0xB55
+ const @"".UASX_VS @"".Op = 0xB56
+ const @"".UASX_VC @"".Op = 0xB57
+ const @"".UASX_HI @"".Op = 0xB58
+ const @"".UASX_LS @"".Op = 0xB59
+ const @"".UASX_GE @"".Op = 0xB5A
+ const @"".UASX_LT @"".Op = 0xB5B
+ const @"".UASX_GT @"".Op = 0xB5C
+ const @"".UASX_LE @"".Op = 0xB5D
+ const @"".UASX @"".Op = 0xB5E
+ const @"".UASX_ZZ @"".Op = 0xB5F
+ const @"".UBFX_EQ @"".Op = 0xB60
+ const @"".UBFX_NE @"".Op = 0xB61
+ const @"".UBFX_CS @"".Op = 0xB62
+ const @"".UBFX_CC @"".Op = 0xB63
+ const @"".UBFX_MI @"".Op = 0xB64
+ const @"".UBFX_PL @"".Op = 0xB65
+ const @"".UBFX_VS @"".Op = 0xB66
+ const @"".UBFX_VC @"".Op = 0xB67
+ const @"".UBFX_HI @"".Op = 0xB68
+ const @"".UBFX_LS @"".Op = 0xB69
+ const @"".UBFX_GE @"".Op = 0xB6A
+ const @"".UBFX_LT @"".Op = 0xB6B
+ const @"".UBFX_GT @"".Op = 0xB6C
+ const @"".UBFX_LE @"".Op = 0xB6D
+ const @"".UBFX @"".Op = 0xB6E
+ const @"".UBFX_ZZ @"".Op = 0xB6F
+ const @"".UHADD16_EQ @"".Op = 0xB70
+ const @"".UHADD16_NE @"".Op = 0xB71
+ const @"".UHADD16_CS @"".Op = 0xB72
+ const @"".UHADD16_CC @"".Op = 0xB73
+ const @"".UHADD16_MI @"".Op = 0xB74
+ const @"".UHADD16_PL @"".Op = 0xB75
+ const @"".UHADD16_VS @"".Op = 0xB76
+ const @"".UHADD16_VC @"".Op = 0xB77
+ const @"".UHADD16_HI @"".Op = 0xB78
+ const @"".UHADD16_LS @"".Op = 0xB79
+ const @"".UHADD16_GE @"".Op = 0xB7A
+ const @"".UHADD16_LT @"".Op = 0xB7B
+ const @"".UHADD16_GT @"".Op = 0xB7C
+ const @"".UHADD16_LE @"".Op = 0xB7D
+ const @"".UHADD16 @"".Op = 0xB7E
+ const @"".UHADD16_ZZ @"".Op = 0xB7F
+ const @"".UHADD8_EQ @"".Op = 0xB80
+ const @"".UHADD8_NE @"".Op = 0xB81
+ const @"".UHADD8_CS @"".Op = 0xB82
+ const @"".UHADD8_CC @"".Op = 0xB83
+ const @"".UHADD8_MI @"".Op = 0xB84
+ const @"".UHADD8_PL @"".Op = 0xB85
+ const @"".UHADD8_VS @"".Op = 0xB86
+ const @"".UHADD8_VC @"".Op = 0xB87
+ const @"".UHADD8_HI @"".Op = 0xB88
+ const @"".UHADD8_LS @"".Op = 0xB89
+ const @"".UHADD8_GE @"".Op = 0xB8A
+ const @"".UHADD8_LT @"".Op = 0xB8B
+ const @"".UHADD8_GT @"".Op = 0xB8C
+ const @"".UHADD8_LE @"".Op = 0xB8D
+ const @"".UHADD8 @"".Op = 0xB8E
+ const @"".UHADD8_ZZ @"".Op = 0xB8F
+ const @"".UHASX_EQ @"".Op = 0xB90
+ const @"".UHASX_NE @"".Op = 0xB91
+ const @"".UHASX_CS @"".Op = 0xB92
+ const @"".UHASX_CC @"".Op = 0xB93
+ const @"".UHASX_MI @"".Op = 0xB94
+ const @"".UHASX_PL @"".Op = 0xB95
+ const @"".UHASX_VS @"".Op = 0xB96
+ const @"".UHASX_VC @"".Op = 0xB97
+ const @"".UHASX_HI @"".Op = 0xB98
+ const @"".UHASX_LS @"".Op = 0xB99
+ const @"".UHASX_GE @"".Op = 0xB9A
+ const @"".UHASX_LT @"".Op = 0xB9B
+ const @"".UHASX_GT @"".Op = 0xB9C
+ const @"".UHASX_LE @"".Op = 0xB9D
+ const @"".UHASX @"".Op = 0xB9E
+ const @"".UHASX_ZZ @"".Op = 0xB9F
+ const @"".UHSAX_EQ @"".Op = 0xBA0
+ const @"".UHSAX_NE @"".Op = 0xBA1
+ const @"".UHSAX_CS @"".Op = 0xBA2
+ const @"".UHSAX_CC @"".Op = 0xBA3
+ const @"".UHSAX_MI @"".Op = 0xBA4
+ const @"".UHSAX_PL @"".Op = 0xBA5
+ const @"".UHSAX_VS @"".Op = 0xBA6
+ const @"".UHSAX_VC @"".Op = 0xBA7
+ const @"".UHSAX_HI @"".Op = 0xBA8
+ const @"".UHSAX_LS @"".Op = 0xBA9
+ const @"".UHSAX_GE @"".Op = 0xBAA
+ const @"".UHSAX_LT @"".Op = 0xBAB
+ const @"".UHSAX_GT @"".Op = 0xBAC
+ const @"".UHSAX_LE @"".Op = 0xBAD
+ const @"".UHSAX @"".Op = 0xBAE
+ const @"".UHSAX_ZZ @"".Op = 0xBAF
+ const @"".UHSUB16_EQ @"".Op = 0xBB0
+ const @"".UHSUB16_NE @"".Op = 0xBB1
+ const @"".UHSUB16_CS @"".Op = 0xBB2
+ const @"".UHSUB16_CC @"".Op = 0xBB3
+ const @"".UHSUB16_MI @"".Op = 0xBB4
+ const @"".UHSUB16_PL @"".Op = 0xBB5
+ const @"".UHSUB16_VS @"".Op = 0xBB6
+ const @"".UHSUB16_VC @"".Op = 0xBB7
+ const @"".UHSUB16_HI @"".Op = 0xBB8
+ const @"".UHSUB16_LS @"".Op = 0xBB9
+ const @"".UHSUB16_GE @"".Op = 0xBBA
+ const @"".UHSUB16_LT @"".Op = 0xBBB
+ const @"".UHSUB16_GT @"".Op = 0xBBC
+ const @"".UHSUB16_LE @"".Op = 0xBBD
+ const @"".UHSUB16 @"".Op = 0xBBE
+ const @"".UHSUB16_ZZ @"".Op = 0xBBF
+ const @"".UHSUB8_EQ @"".Op = 0xBC0
+ const @"".UHSUB8_NE @"".Op = 0xBC1
+ const @"".UHSUB8_CS @"".Op = 0xBC2
+ const @"".UHSUB8_CC @"".Op = 0xBC3
+ const @"".UHSUB8_MI @"".Op = 0xBC4
+ const @"".UHSUB8_PL @"".Op = 0xBC5
+ const @"".UHSUB8_VS @"".Op = 0xBC6
+ const @"".UHSUB8_VC @"".Op = 0xBC7
+ const @"".UHSUB8_HI @"".Op = 0xBC8
+ const @"".UHSUB8_LS @"".Op = 0xBC9
+ const @"".UHSUB8_GE @"".Op = 0xBCA
+ const @"".UHSUB8_LT @"".Op = 0xBCB
+ const @"".UHSUB8_GT @"".Op = 0xBCC
+ const @"".UHSUB8_LE @"".Op = 0xBCD
+ const @"".UHSUB8 @"".Op = 0xBCE
+ const @"".UHSUB8_ZZ @"".Op = 0xBCF
+ const @"".UMAAL_EQ @"".Op = 0xBD0
+ const @"".UMAAL_NE @"".Op = 0xBD1
+ const @"".UMAAL_CS @"".Op = 0xBD2
+ const @"".UMAAL_CC @"".Op = 0xBD3
+ const @"".UMAAL_MI @"".Op = 0xBD4
+ const @"".UMAAL_PL @"".Op = 0xBD5
+ const @"".UMAAL_VS @"".Op = 0xBD6
+ const @"".UMAAL_VC @"".Op = 0xBD7
+ const @"".UMAAL_HI @"".Op = 0xBD8
+ const @"".UMAAL_LS @"".Op = 0xBD9
+ const @"".UMAAL_GE @"".Op = 0xBDA
+ const @"".UMAAL_LT @"".Op = 0xBDB
+ const @"".UMAAL_GT @"".Op = 0xBDC
+ const @"".UMAAL_LE @"".Op = 0xBDD
+ const @"".UMAAL @"".Op = 0xBDE
+ const @"".UMAAL_ZZ @"".Op = 0xBDF
+ const @"".UMLAL_EQ @"".Op = 0xBE0
+ const @"".UMLAL_NE @"".Op = 0xBE1
+ const @"".UMLAL_CS @"".Op = 0xBE2
+ const @"".UMLAL_CC @"".Op = 0xBE3
+ const @"".UMLAL_MI @"".Op = 0xBE4
+ const @"".UMLAL_PL @"".Op = 0xBE5
+ const @"".UMLAL_VS @"".Op = 0xBE6
+ const @"".UMLAL_VC @"".Op = 0xBE7
+ const @"".UMLAL_HI @"".Op = 0xBE8
+ const @"".UMLAL_LS @"".Op = 0xBE9
+ const @"".UMLAL_GE @"".Op = 0xBEA
+ const @"".UMLAL_LT @"".Op = 0xBEB
+ const @"".UMLAL_GT @"".Op = 0xBEC
+ const @"".UMLAL_LE @"".Op = 0xBED
+ const @"".UMLAL @"".Op = 0xBEE
+ const @"".UMLAL_ZZ @"".Op = 0xBEF
+ const @"".UMLAL_S_EQ @"".Op = 0xBF0
+ const @"".UMLAL_S_NE @"".Op = 0xBF1
+ const @"".UMLAL_S_CS @"".Op = 0xBF2
+ const @"".UMLAL_S_CC @"".Op = 0xBF3
+ const @"".UMLAL_S_MI @"".Op = 0xBF4
+ const @"".UMLAL_S_PL @"".Op = 0xBF5
+ const @"".UMLAL_S_VS @"".Op = 0xBF6
+ const @"".UMLAL_S_VC @"".Op = 0xBF7
+ const @"".UMLAL_S_HI @"".Op = 0xBF8
+ const @"".UMLAL_S_LS @"".Op = 0xBF9
+ const @"".UMLAL_S_GE @"".Op = 0xBFA
+ const @"".UMLAL_S_LT @"".Op = 0xBFB
+ const @"".UMLAL_S_GT @"".Op = 0xBFC
+ const @"".UMLAL_S_LE @"".Op = 0xBFD
+ const @"".UMLAL_S @"".Op = 0xBFE
+ const @"".UMLAL_S_ZZ @"".Op = 0xBFF
+ const @"".UMULL_EQ @"".Op = 0xC00
+ const @"".UMULL_NE @"".Op = 0xC01
+ const @"".UMULL_CS @"".Op = 0xC02
+ const @"".UMULL_CC @"".Op = 0xC03
+ const @"".UMULL_MI @"".Op = 0xC04
+ const @"".UMULL_PL @"".Op = 0xC05
+ const @"".UMULL_VS @"".Op = 0xC06
+ const @"".UMULL_VC @"".Op = 0xC07
+ const @"".UMULL_HI @"".Op = 0xC08
+ const @"".UMULL_LS @"".Op = 0xC09
+ const @"".UMULL_GE @"".Op = 0xC0A
+ const @"".UMULL_LT @"".Op = 0xC0B
+ const @"".UMULL_GT @"".Op = 0xC0C
+ const @"".UMULL_LE @"".Op = 0xC0D
+ const @"".UMULL @"".Op = 0xC0E
+ const @"".UMULL_ZZ @"".Op = 0xC0F
+ const @"".UMULL_S_EQ @"".Op = 0xC10
+ const @"".UMULL_S_NE @"".Op = 0xC11
+ const @"".UMULL_S_CS @"".Op = 0xC12
+ const @"".UMULL_S_CC @"".Op = 0xC13
+ const @"".UMULL_S_MI @"".Op = 0xC14
+ const @"".UMULL_S_PL @"".Op = 0xC15
+ const @"".UMULL_S_VS @"".Op = 0xC16
+ const @"".UMULL_S_VC @"".Op = 0xC17
+ const @"".UMULL_S_HI @"".Op = 0xC18
+ const @"".UMULL_S_LS @"".Op = 0xC19
+ const @"".UMULL_S_GE @"".Op = 0xC1A
+ const @"".UMULL_S_LT @"".Op = 0xC1B
+ const @"".UMULL_S_GT @"".Op = 0xC1C
+ const @"".UMULL_S_LE @"".Op = 0xC1D
+ const @"".UMULL_S @"".Op = 0xC1E
+ const @"".UMULL_S_ZZ @"".Op = 0xC1F
+ const @"".UNDEF @"".Op = 0xC20
+ const @"".UQADD16_EQ @"".Op = 0xC30
+ const @"".UQADD16_NE @"".Op = 0xC31
+ const @"".UQADD16_CS @"".Op = 0xC32
+ const @"".UQADD16_CC @"".Op = 0xC33
+ const @"".UQADD16_MI @"".Op = 0xC34
+ const @"".UQADD16_PL @"".Op = 0xC35
+ const @"".UQADD16_VS @"".Op = 0xC36
+ const @"".UQADD16_VC @"".Op = 0xC37
+ const @"".UQADD16_HI @"".Op = 0xC38
+ const @"".UQADD16_LS @"".Op = 0xC39
+ const @"".UQADD16_GE @"".Op = 0xC3A
+ const @"".UQADD16_LT @"".Op = 0xC3B
+ const @"".UQADD16_GT @"".Op = 0xC3C
+ const @"".UQADD16_LE @"".Op = 0xC3D
+ const @"".UQADD16 @"".Op = 0xC3E
+ const @"".UQADD16_ZZ @"".Op = 0xC3F
+ const @"".UQADD8_EQ @"".Op = 0xC40
+ const @"".UQADD8_NE @"".Op = 0xC41
+ const @"".UQADD8_CS @"".Op = 0xC42
+ const @"".UQADD8_CC @"".Op = 0xC43
+ const @"".UQADD8_MI @"".Op = 0xC44
+ const @"".UQADD8_PL @"".Op = 0xC45
+ const @"".UQADD8_VS @"".Op = 0xC46
+ const @"".UQADD8_VC @"".Op = 0xC47
+ const @"".UQADD8_HI @"".Op = 0xC48
+ const @"".UQADD8_LS @"".Op = 0xC49
+ const @"".UQADD8_GE @"".Op = 0xC4A
+ const @"".UQADD8_LT @"".Op = 0xC4B
+ const @"".UQADD8_GT @"".Op = 0xC4C
+ const @"".UQADD8_LE @"".Op = 0xC4D
+ const @"".UQADD8 @"".Op = 0xC4E
+ const @"".UQADD8_ZZ @"".Op = 0xC4F
+ const @"".UQASX_EQ @"".Op = 0xC50
+ const @"".UQASX_NE @"".Op = 0xC51
+ const @"".UQASX_CS @"".Op = 0xC52
+ const @"".UQASX_CC @"".Op = 0xC53
+ const @"".UQASX_MI @"".Op = 0xC54
+ const @"".UQASX_PL @"".Op = 0xC55
+ const @"".UQASX_VS @"".Op = 0xC56
+ const @"".UQASX_VC @"".Op = 0xC57
+ const @"".UQASX_HI @"".Op = 0xC58
+ const @"".UQASX_LS @"".Op = 0xC59
+ const @"".UQASX_GE @"".Op = 0xC5A
+ const @"".UQASX_LT @"".Op = 0xC5B
+ const @"".UQASX_GT @"".Op = 0xC5C
+ const @"".UQASX_LE @"".Op = 0xC5D
+ const @"".UQASX @"".Op = 0xC5E
+ const @"".UQASX_ZZ @"".Op = 0xC5F
+ const @"".UQSAX_EQ @"".Op = 0xC60
+ const @"".UQSAX_NE @"".Op = 0xC61
+ const @"".UQSAX_CS @"".Op = 0xC62
+ const @"".UQSAX_CC @"".Op = 0xC63
+ const @"".UQSAX_MI @"".Op = 0xC64
+ const @"".UQSAX_PL @"".Op = 0xC65
+ const @"".UQSAX_VS @"".Op = 0xC66
+ const @"".UQSAX_VC @"".Op = 0xC67
+ const @"".UQSAX_HI @"".Op = 0xC68
+ const @"".UQSAX_LS @"".Op = 0xC69
+ const @"".UQSAX_GE @"".Op = 0xC6A
+ const @"".UQSAX_LT @"".Op = 0xC6B
+ const @"".UQSAX_GT @"".Op = 0xC6C
+ const @"".UQSAX_LE @"".Op = 0xC6D
+ const @"".UQSAX @"".Op = 0xC6E
+ const @"".UQSAX_ZZ @"".Op = 0xC6F
+ const @"".UQSUB16_EQ @"".Op = 0xC70
+ const @"".UQSUB16_NE @"".Op = 0xC71
+ const @"".UQSUB16_CS @"".Op = 0xC72
+ const @"".UQSUB16_CC @"".Op = 0xC73
+ const @"".UQSUB16_MI @"".Op = 0xC74
+ const @"".UQSUB16_PL @"".Op = 0xC75
+ const @"".UQSUB16_VS @"".Op = 0xC76
+ const @"".UQSUB16_VC @"".Op = 0xC77
+ const @"".UQSUB16_HI @"".Op = 0xC78
+ const @"".UQSUB16_LS @"".Op = 0xC79
+ const @"".UQSUB16_GE @"".Op = 0xC7A
+ const @"".UQSUB16_LT @"".Op = 0xC7B
+ const @"".UQSUB16_GT @"".Op = 0xC7C
+ const @"".UQSUB16_LE @"".Op = 0xC7D
+ const @"".UQSUB16 @"".Op = 0xC7E
+ const @"".UQSUB16_ZZ @"".Op = 0xC7F
+ const @"".UQSUB8_EQ @"".Op = 0xC80
+ const @"".UQSUB8_NE @"".Op = 0xC81
+ const @"".UQSUB8_CS @"".Op = 0xC82
+ const @"".UQSUB8_CC @"".Op = 0xC83
+ const @"".UQSUB8_MI @"".Op = 0xC84
+ const @"".UQSUB8_PL @"".Op = 0xC85
+ const @"".UQSUB8_VS @"".Op = 0xC86
+ const @"".UQSUB8_VC @"".Op = 0xC87
+ const @"".UQSUB8_HI @"".Op = 0xC88
+ const @"".UQSUB8_LS @"".Op = 0xC89
+ const @"".UQSUB8_GE @"".Op = 0xC8A
+ const @"".UQSUB8_LT @"".Op = 0xC8B
+ const @"".UQSUB8_GT @"".Op = 0xC8C
+ const @"".UQSUB8_LE @"".Op = 0xC8D
+ const @"".UQSUB8 @"".Op = 0xC8E
+ const @"".UQSUB8_ZZ @"".Op = 0xC8F
+ const @"".USAD8_EQ @"".Op = 0xC90
+ const @"".USAD8_NE @"".Op = 0xC91
+ const @"".USAD8_CS @"".Op = 0xC92
+ const @"".USAD8_CC @"".Op = 0xC93
+ const @"".USAD8_MI @"".Op = 0xC94
+ const @"".USAD8_PL @"".Op = 0xC95
+ const @"".USAD8_VS @"".Op = 0xC96
+ const @"".USAD8_VC @"".Op = 0xC97
+ const @"".USAD8_HI @"".Op = 0xC98
+ const @"".USAD8_LS @"".Op = 0xC99
+ const @"".USAD8_GE @"".Op = 0xC9A
+ const @"".USAD8_LT @"".Op = 0xC9B
+ const @"".USAD8_GT @"".Op = 0xC9C
+ const @"".USAD8_LE @"".Op = 0xC9D
+ const @"".USAD8 @"".Op = 0xC9E
+ const @"".USAD8_ZZ @"".Op = 0xC9F
+ const @"".USADA8_EQ @"".Op = 0xCA0
+ const @"".USADA8_NE @"".Op = 0xCA1
+ const @"".USADA8_CS @"".Op = 0xCA2
+ const @"".USADA8_CC @"".Op = 0xCA3
+ const @"".USADA8_MI @"".Op = 0xCA4
+ const @"".USADA8_PL @"".Op = 0xCA5
+ const @"".USADA8_VS @"".Op = 0xCA6
+ const @"".USADA8_VC @"".Op = 0xCA7
+ const @"".USADA8_HI @"".Op = 0xCA8
+ const @"".USADA8_LS @"".Op = 0xCA9
+ const @"".USADA8_GE @"".Op = 0xCAA
+ const @"".USADA8_LT @"".Op = 0xCAB
+ const @"".USADA8_GT @"".Op = 0xCAC
+ const @"".USADA8_LE @"".Op = 0xCAD
+ const @"".USADA8 @"".Op = 0xCAE
+ const @"".USADA8_ZZ @"".Op = 0xCAF
+ const @"".USAT_EQ @"".Op = 0xCB0
+ const @"".USAT_NE @"".Op = 0xCB1
+ const @"".USAT_CS @"".Op = 0xCB2
+ const @"".USAT_CC @"".Op = 0xCB3
+ const @"".USAT_MI @"".Op = 0xCB4
+ const @"".USAT_PL @"".Op = 0xCB5
+ const @"".USAT_VS @"".Op = 0xCB6
+ const @"".USAT_VC @"".Op = 0xCB7
+ const @"".USAT_HI @"".Op = 0xCB8
+ const @"".USAT_LS @"".Op = 0xCB9
+ const @"".USAT_GE @"".Op = 0xCBA
+ const @"".USAT_LT @"".Op = 0xCBB
+ const @"".USAT_GT @"".Op = 0xCBC
+ const @"".USAT_LE @"".Op = 0xCBD
+ const @"".USAT @"".Op = 0xCBE
+ const @"".USAT_ZZ @"".Op = 0xCBF
+ const @"".USAT16_EQ @"".Op = 0xCC0
+ const @"".USAT16_NE @"".Op = 0xCC1
+ const @"".USAT16_CS @"".Op = 0xCC2
+ const @"".USAT16_CC @"".Op = 0xCC3
+ const @"".USAT16_MI @"".Op = 0xCC4
+ const @"".USAT16_PL @"".Op = 0xCC5
+ const @"".USAT16_VS @"".Op = 0xCC6
+ const @"".USAT16_VC @"".Op = 0xCC7
+ const @"".USAT16_HI @"".Op = 0xCC8
+ const @"".USAT16_LS @"".Op = 0xCC9
+ const @"".USAT16_GE @"".Op = 0xCCA
+ const @"".USAT16_LT @"".Op = 0xCCB
+ const @"".USAT16_GT @"".Op = 0xCCC
+ const @"".USAT16_LE @"".Op = 0xCCD
+ const @"".USAT16 @"".Op = 0xCCE
+ const @"".USAT16_ZZ @"".Op = 0xCCF
+ const @"".USAX_EQ @"".Op = 0xCD0
+ const @"".USAX_NE @"".Op = 0xCD1
+ const @"".USAX_CS @"".Op = 0xCD2
+ const @"".USAX_CC @"".Op = 0xCD3
+ const @"".USAX_MI @"".Op = 0xCD4
+ const @"".USAX_PL @"".Op = 0xCD5
+ const @"".USAX_VS @"".Op = 0xCD6
+ const @"".USAX_VC @"".Op = 0xCD7
+ const @"".USAX_HI @"".Op = 0xCD8
+ const @"".USAX_LS @"".Op = 0xCD9
+ const @"".USAX_GE @"".Op = 0xCDA
+ const @"".USAX_LT @"".Op = 0xCDB
+ const @"".USAX_GT @"".Op = 0xCDC
+ const @"".USAX_LE @"".Op = 0xCDD
+ const @"".USAX @"".Op = 0xCDE
+ const @"".USAX_ZZ @"".Op = 0xCDF
+ const @"".USUB16_EQ @"".Op = 0xCE0
+ const @"".USUB16_NE @"".Op = 0xCE1
+ const @"".USUB16_CS @"".Op = 0xCE2
+ const @"".USUB16_CC @"".Op = 0xCE3
+ const @"".USUB16_MI @"".Op = 0xCE4
+ const @"".USUB16_PL @"".Op = 0xCE5
+ const @"".USUB16_VS @"".Op = 0xCE6
+ const @"".USUB16_VC @"".Op = 0xCE7
+ const @"".USUB16_HI @"".Op = 0xCE8
+ const @"".USUB16_LS @"".Op = 0xCE9
+ const @"".USUB16_GE @"".Op = 0xCEA
+ const @"".USUB16_LT @"".Op = 0xCEB
+ const @"".USUB16_GT @"".Op = 0xCEC
+ const @"".USUB16_LE @"".Op = 0xCED
+ const @"".USUB16 @"".Op = 0xCEE
+ const @"".USUB16_ZZ @"".Op = 0xCEF
+ const @"".USUB8_EQ @"".Op = 0xCF0
+ const @"".USUB8_NE @"".Op = 0xCF1
+ const @"".USUB8_CS @"".Op = 0xCF2
+ const @"".USUB8_CC @"".Op = 0xCF3
+ const @"".USUB8_MI @"".Op = 0xCF4
+ const @"".USUB8_PL @"".Op = 0xCF5
+ const @"".USUB8_VS @"".Op = 0xCF6
+ const @"".USUB8_VC @"".Op = 0xCF7
+ const @"".USUB8_HI @"".Op = 0xCF8
+ const @"".USUB8_LS @"".Op = 0xCF9
+ const @"".USUB8_GE @"".Op = 0xCFA
+ const @"".USUB8_LT @"".Op = 0xCFB
+ const @"".USUB8_GT @"".Op = 0xCFC
+ const @"".USUB8_LE @"".Op = 0xCFD
+ const @"".USUB8 @"".Op = 0xCFE
+ const @"".USUB8_ZZ @"".Op = 0xCFF
+ const @"".UXTAB_EQ @"".Op = 0xD00
+ const @"".UXTAB_NE @"".Op = 0xD01
+ const @"".UXTAB_CS @"".Op = 0xD02
+ const @"".UXTAB_CC @"".Op = 0xD03
+ const @"".UXTAB_MI @"".Op = 0xD04
+ const @"".UXTAB_PL @"".Op = 0xD05
+ const @"".UXTAB_VS @"".Op = 0xD06
+ const @"".UXTAB_VC @"".Op = 0xD07
+ const @"".UXTAB_HI @"".Op = 0xD08
+ const @"".UXTAB_LS @"".Op = 0xD09
+ const @"".UXTAB_GE @"".Op = 0xD0A
+ const @"".UXTAB_LT @"".Op = 0xD0B
+ const @"".UXTAB_GT @"".Op = 0xD0C
+ const @"".UXTAB_LE @"".Op = 0xD0D
+ const @"".UXTAB @"".Op = 0xD0E
+ const @"".UXTAB_ZZ @"".Op = 0xD0F
+ const @"".UXTAB16_EQ @"".Op = 0xD10
+ const @"".UXTAB16_NE @"".Op = 0xD11
+ const @"".UXTAB16_CS @"".Op = 0xD12
+ const @"".UXTAB16_CC @"".Op = 0xD13
+ const @"".UXTAB16_MI @"".Op = 0xD14
+ const @"".UXTAB16_PL @"".Op = 0xD15
+ const @"".UXTAB16_VS @"".Op = 0xD16
+ const @"".UXTAB16_VC @"".Op = 0xD17
+ const @"".UXTAB16_HI @"".Op = 0xD18
+ const @"".UXTAB16_LS @"".Op = 0xD19
+ const @"".UXTAB16_GE @"".Op = 0xD1A
+ const @"".UXTAB16_LT @"".Op = 0xD1B
+ const @"".UXTAB16_GT @"".Op = 0xD1C
+ const @"".UXTAB16_LE @"".Op = 0xD1D
+ const @"".UXTAB16 @"".Op = 0xD1E
+ const @"".UXTAB16_ZZ @"".Op = 0xD1F
+ const @"".UXTAH_EQ @"".Op = 0xD20
+ const @"".UXTAH_NE @"".Op = 0xD21
+ const @"".UXTAH_CS @"".Op = 0xD22
+ const @"".UXTAH_CC @"".Op = 0xD23
+ const @"".UXTAH_MI @"".Op = 0xD24
+ const @"".UXTAH_PL @"".Op = 0xD25
+ const @"".UXTAH_VS @"".Op = 0xD26
+ const @"".UXTAH_VC @"".Op = 0xD27
+ const @"".UXTAH_HI @"".Op = 0xD28
+ const @"".UXTAH_LS @"".Op = 0xD29
+ const @"".UXTAH_GE @"".Op = 0xD2A
+ const @"".UXTAH_LT @"".Op = 0xD2B
+ const @"".UXTAH_GT @"".Op = 0xD2C
+ const @"".UXTAH_LE @"".Op = 0xD2D
+ const @"".UXTAH @"".Op = 0xD2E
+ const @"".UXTAH_ZZ @"".Op = 0xD2F
+ const @"".UXTB_EQ @"".Op = 0xD30
+ const @"".UXTB_NE @"".Op = 0xD31
+ const @"".UXTB_CS @"".Op = 0xD32
+ const @"".UXTB_CC @"".Op = 0xD33
+ const @"".UXTB_MI @"".Op = 0xD34
+ const @"".UXTB_PL @"".Op = 0xD35
+ const @"".UXTB_VS @"".Op = 0xD36
+ const @"".UXTB_VC @"".Op = 0xD37
+ const @"".UXTB_HI @"".Op = 0xD38
+ const @"".UXTB_LS @"".Op = 0xD39
+ const @"".UXTB_GE @"".Op = 0xD3A
+ const @"".UXTB_LT @"".Op = 0xD3B
+ const @"".UXTB_GT @"".Op = 0xD3C
+ const @"".UXTB_LE @"".Op = 0xD3D
+ const @"".UXTB @"".Op = 0xD3E
+ const @"".UXTB_ZZ @"".Op = 0xD3F
+ const @"".UXTB16_EQ @"".Op = 0xD40
+ const @"".UXTB16_NE @"".Op = 0xD41
+ const @"".UXTB16_CS @"".Op = 0xD42
+ const @"".UXTB16_CC @"".Op = 0xD43
+ const @"".UXTB16_MI @"".Op = 0xD44
+ const @"".UXTB16_PL @"".Op = 0xD45
+ const @"".UXTB16_VS @"".Op = 0xD46
+ const @"".UXTB16_VC @"".Op = 0xD47
+ const @"".UXTB16_HI @"".Op = 0xD48
+ const @"".UXTB16_LS @"".Op = 0xD49
+ const @"".UXTB16_GE @"".Op = 0xD4A
+ const @"".UXTB16_LT @"".Op = 0xD4B
+ const @"".UXTB16_GT @"".Op = 0xD4C
+ const @"".UXTB16_LE @"".Op = 0xD4D
+ const @"".UXTB16 @"".Op = 0xD4E
+ const @"".UXTB16_ZZ @"".Op = 0xD4F
+ const @"".UXTH_EQ @"".Op = 0xD50
+ const @"".UXTH_NE @"".Op = 0xD51
+ const @"".UXTH_CS @"".Op = 0xD52
+ const @"".UXTH_CC @"".Op = 0xD53
+ const @"".UXTH_MI @"".Op = 0xD54
+ const @"".UXTH_PL @"".Op = 0xD55
+ const @"".UXTH_VS @"".Op = 0xD56
+ const @"".UXTH_VC @"".Op = 0xD57
+ const @"".UXTH_HI @"".Op = 0xD58
+ const @"".UXTH_LS @"".Op = 0xD59
+ const @"".UXTH_GE @"".Op = 0xD5A
+ const @"".UXTH_LT @"".Op = 0xD5B
+ const @"".UXTH_GT @"".Op = 0xD5C
+ const @"".UXTH_LE @"".Op = 0xD5D
+ const @"".UXTH @"".Op = 0xD5E
+ const @"".UXTH_ZZ @"".Op = 0xD5F
+ const @"".VABS_EQ_F32 @"".Op = 0xD60
+ const @"".VABS_NE_F32 @"".Op = 0xD61
+ const @"".VABS_CS_F32 @"".Op = 0xD62
+ const @"".VABS_CC_F32 @"".Op = 0xD63
+ const @"".VABS_MI_F32 @"".Op = 0xD64
+ const @"".VABS_PL_F32 @"".Op = 0xD65
+ const @"".VABS_VS_F32 @"".Op = 0xD66
+ const @"".VABS_VC_F32 @"".Op = 0xD67
+ const @"".VABS_HI_F32 @"".Op = 0xD68
+ const @"".VABS_LS_F32 @"".Op = 0xD69
+ const @"".VABS_GE_F32 @"".Op = 0xD6A
+ const @"".VABS_LT_F32 @"".Op = 0xD6B
+ const @"".VABS_GT_F32 @"".Op = 0xD6C
+ const @"".VABS_LE_F32 @"".Op = 0xD6D
+ const @"".VABS_F32 @"".Op = 0xD6E
+ const @"".VABS_ZZ_F32 @"".Op = 0xD6F
+ const @"".VABS_EQ_F64 @"".Op = 0xD70
+ const @"".VABS_NE_F64 @"".Op = 0xD71
+ const @"".VABS_CS_F64 @"".Op = 0xD72
+ const @"".VABS_CC_F64 @"".Op = 0xD73
+ const @"".VABS_MI_F64 @"".Op = 0xD74
+ const @"".VABS_PL_F64 @"".Op = 0xD75
+ const @"".VABS_VS_F64 @"".Op = 0xD76
+ const @"".VABS_VC_F64 @"".Op = 0xD77
+ const @"".VABS_HI_F64 @"".Op = 0xD78
+ const @"".VABS_LS_F64 @"".Op = 0xD79
+ const @"".VABS_GE_F64 @"".Op = 0xD7A
+ const @"".VABS_LT_F64 @"".Op = 0xD7B
+ const @"".VABS_GT_F64 @"".Op = 0xD7C
+ const @"".VABS_LE_F64 @"".Op = 0xD7D
+ const @"".VABS_F64 @"".Op = 0xD7E
+ const @"".VABS_ZZ_F64 @"".Op = 0xD7F
+ const @"".VADD_EQ_F32 @"".Op = 0xD80
+ const @"".VADD_NE_F32 @"".Op = 0xD81
+ const @"".VADD_CS_F32 @"".Op = 0xD82
+ const @"".VADD_CC_F32 @"".Op = 0xD83
+ const @"".VADD_MI_F32 @"".Op = 0xD84
+ const @"".VADD_PL_F32 @"".Op = 0xD85
+ const @"".VADD_VS_F32 @"".Op = 0xD86
+ const @"".VADD_VC_F32 @"".Op = 0xD87
+ const @"".VADD_HI_F32 @"".Op = 0xD88
+ const @"".VADD_LS_F32 @"".Op = 0xD89
+ const @"".VADD_GE_F32 @"".Op = 0xD8A
+ const @"".VADD_LT_F32 @"".Op = 0xD8B
+ const @"".VADD_GT_F32 @"".Op = 0xD8C
+ const @"".VADD_LE_F32 @"".Op = 0xD8D
+ const @"".VADD_F32 @"".Op = 0xD8E
+ const @"".VADD_ZZ_F32 @"".Op = 0xD8F
+ const @"".VADD_EQ_F64 @"".Op = 0xD90
+ const @"".VADD_NE_F64 @"".Op = 0xD91
+ const @"".VADD_CS_F64 @"".Op = 0xD92
+ const @"".VADD_CC_F64 @"".Op = 0xD93
+ const @"".VADD_MI_F64 @"".Op = 0xD94
+ const @"".VADD_PL_F64 @"".Op = 0xD95
+ const @"".VADD_VS_F64 @"".Op = 0xD96
+ const @"".VADD_VC_F64 @"".Op = 0xD97
+ const @"".VADD_HI_F64 @"".Op = 0xD98
+ const @"".VADD_LS_F64 @"".Op = 0xD99
+ const @"".VADD_GE_F64 @"".Op = 0xD9A
+ const @"".VADD_LT_F64 @"".Op = 0xD9B
+ const @"".VADD_GT_F64 @"".Op = 0xD9C
+ const @"".VADD_LE_F64 @"".Op = 0xD9D
+ const @"".VADD_F64 @"".Op = 0xD9E
+ const @"".VADD_ZZ_F64 @"".Op = 0xD9F
+ const @"".VCMP_EQ_F32 @"".Op = 0xDA0
+ const @"".VCMP_NE_F32 @"".Op = 0xDA1
+ const @"".VCMP_CS_F32 @"".Op = 0xDA2
+ const @"".VCMP_CC_F32 @"".Op = 0xDA3
+ const @"".VCMP_MI_F32 @"".Op = 0xDA4
+ const @"".VCMP_PL_F32 @"".Op = 0xDA5
+ const @"".VCMP_VS_F32 @"".Op = 0xDA6
+ const @"".VCMP_VC_F32 @"".Op = 0xDA7
+ const @"".VCMP_HI_F32 @"".Op = 0xDA8
+ const @"".VCMP_LS_F32 @"".Op = 0xDA9
+ const @"".VCMP_GE_F32 @"".Op = 0xDAA
+ const @"".VCMP_LT_F32 @"".Op = 0xDAB
+ const @"".VCMP_GT_F32 @"".Op = 0xDAC
+ const @"".VCMP_LE_F32 @"".Op = 0xDAD
+ const @"".VCMP_F32 @"".Op = 0xDAE
+ const @"".VCMP_ZZ_F32 @"".Op = 0xDAF
+ const @"".VCMP_EQ_F64 @"".Op = 0xDB0
+ const @"".VCMP_NE_F64 @"".Op = 0xDB1
+ const @"".VCMP_CS_F64 @"".Op = 0xDB2
+ const @"".VCMP_CC_F64 @"".Op = 0xDB3
+ const @"".VCMP_MI_F64 @"".Op = 0xDB4
+ const @"".VCMP_PL_F64 @"".Op = 0xDB5
+ const @"".VCMP_VS_F64 @"".Op = 0xDB6
+ const @"".VCMP_VC_F64 @"".Op = 0xDB7
+ const @"".VCMP_HI_F64 @"".Op = 0xDB8
+ const @"".VCMP_LS_F64 @"".Op = 0xDB9
+ const @"".VCMP_GE_F64 @"".Op = 0xDBA
+ const @"".VCMP_LT_F64 @"".Op = 0xDBB
+ const @"".VCMP_GT_F64 @"".Op = 0xDBC
+ const @"".VCMP_LE_F64 @"".Op = 0xDBD
+ const @"".VCMP_F64 @"".Op = 0xDBE
+ const @"".VCMP_ZZ_F64 @"".Op = 0xDBF
+ const @"".VCMP_E_EQ_F32 @"".Op = 0xDC0
+ const @"".VCMP_E_NE_F32 @"".Op = 0xDC1
+ const @"".VCMP_E_CS_F32 @"".Op = 0xDC2
+ const @"".VCMP_E_CC_F32 @"".Op = 0xDC3
+ const @"".VCMP_E_MI_F32 @"".Op = 0xDC4
+ const @"".VCMP_E_PL_F32 @"".Op = 0xDC5
+ const @"".VCMP_E_VS_F32 @"".Op = 0xDC6
+ const @"".VCMP_E_VC_F32 @"".Op = 0xDC7
+ const @"".VCMP_E_HI_F32 @"".Op = 0xDC8
+ const @"".VCMP_E_LS_F32 @"".Op = 0xDC9
+ const @"".VCMP_E_GE_F32 @"".Op = 0xDCA
+ const @"".VCMP_E_LT_F32 @"".Op = 0xDCB
+ const @"".VCMP_E_GT_F32 @"".Op = 0xDCC
+ const @"".VCMP_E_LE_F32 @"".Op = 0xDCD
+ const @"".VCMP_E_F32 @"".Op = 0xDCE
+ const @"".VCMP_E_ZZ_F32 @"".Op = 0xDCF
+ const @"".VCMP_E_EQ_F64 @"".Op = 0xDD0
+ const @"".VCMP_E_NE_F64 @"".Op = 0xDD1
+ const @"".VCMP_E_CS_F64 @"".Op = 0xDD2
+ const @"".VCMP_E_CC_F64 @"".Op = 0xDD3
+ const @"".VCMP_E_MI_F64 @"".Op = 0xDD4
+ const @"".VCMP_E_PL_F64 @"".Op = 0xDD5
+ const @"".VCMP_E_VS_F64 @"".Op = 0xDD6
+ const @"".VCMP_E_VC_F64 @"".Op = 0xDD7
+ const @"".VCMP_E_HI_F64 @"".Op = 0xDD8
+ const @"".VCMP_E_LS_F64 @"".Op = 0xDD9
+ const @"".VCMP_E_GE_F64 @"".Op = 0xDDA
+ const @"".VCMP_E_LT_F64 @"".Op = 0xDDB
+ const @"".VCMP_E_GT_F64 @"".Op = 0xDDC
+ const @"".VCMP_E_LE_F64 @"".Op = 0xDDD
+ const @"".VCMP_E_F64 @"".Op = 0xDDE
+ const @"".VCMP_E_ZZ_F64 @"".Op = 0xDDF
+ const @"".VCVT_EQ_F32_FXS16 @"".Op = 0xDE0
+ const @"".VCVT_NE_F32_FXS16 @"".Op = 0xDE1
+ const @"".VCVT_CS_F32_FXS16 @"".Op = 0xDE2
+ const @"".VCVT_CC_F32_FXS16 @"".Op = 0xDE3
+ const @"".VCVT_MI_F32_FXS16 @"".Op = 0xDE4
+ const @"".VCVT_PL_F32_FXS16 @"".Op = 0xDE5
+ const @"".VCVT_VS_F32_FXS16 @"".Op = 0xDE6
+ const @"".VCVT_VC_F32_FXS16 @"".Op = 0xDE7
+ const @"".VCVT_HI_F32_FXS16 @"".Op = 0xDE8
+ const @"".VCVT_LS_F32_FXS16 @"".Op = 0xDE9
+ const @"".VCVT_GE_F32_FXS16 @"".Op = 0xDEA
+ const @"".VCVT_LT_F32_FXS16 @"".Op = 0xDEB
+ const @"".VCVT_GT_F32_FXS16 @"".Op = 0xDEC
+ const @"".VCVT_LE_F32_FXS16 @"".Op = 0xDED
+ const @"".VCVT_F32_FXS16 @"".Op = 0xDEE
+ const @"".VCVT_ZZ_F32_FXS16 @"".Op = 0xDEF
+ const @"".VCVT_EQ_F32_FXS32 @"".Op = 0xDF0
+ const @"".VCVT_NE_F32_FXS32 @"".Op = 0xDF1
+ const @"".VCVT_CS_F32_FXS32 @"".Op = 0xDF2
+ const @"".VCVT_CC_F32_FXS32 @"".Op = 0xDF3
+ const @"".VCVT_MI_F32_FXS32 @"".Op = 0xDF4
+ const @"".VCVT_PL_F32_FXS32 @"".Op = 0xDF5
+ const @"".VCVT_VS_F32_FXS32 @"".Op = 0xDF6
+ const @"".VCVT_VC_F32_FXS32 @"".Op = 0xDF7
+ const @"".VCVT_HI_F32_FXS32 @"".Op = 0xDF8
+ const @"".VCVT_LS_F32_FXS32 @"".Op = 0xDF9
+ const @"".VCVT_GE_F32_FXS32 @"".Op = 0xDFA
+ const @"".VCVT_LT_F32_FXS32 @"".Op = 0xDFB
+ const @"".VCVT_GT_F32_FXS32 @"".Op = 0xDFC
+ const @"".VCVT_LE_F32_FXS32 @"".Op = 0xDFD
+ const @"".VCVT_F32_FXS32 @"".Op = 0xDFE
+ const @"".VCVT_ZZ_F32_FXS32 @"".Op = 0xDFF
+ const @"".VCVT_EQ_F32_FXU16 @"".Op = 0xE00
+ const @"".VCVT_NE_F32_FXU16 @"".Op = 0xE01
+ const @"".VCVT_CS_F32_FXU16 @"".Op = 0xE02
+ const @"".VCVT_CC_F32_FXU16 @"".Op = 0xE03
+ const @"".VCVT_MI_F32_FXU16 @"".Op = 0xE04
+ const @"".VCVT_PL_F32_FXU16 @"".Op = 0xE05
+ const @"".VCVT_VS_F32_FXU16 @"".Op = 0xE06
+ const @"".VCVT_VC_F32_FXU16 @"".Op = 0xE07
+ const @"".VCVT_HI_F32_FXU16 @"".Op = 0xE08
+ const @"".VCVT_LS_F32_FXU16 @"".Op = 0xE09
+ const @"".VCVT_GE_F32_FXU16 @"".Op = 0xE0A
+ const @"".VCVT_LT_F32_FXU16 @"".Op = 0xE0B
+ const @"".VCVT_GT_F32_FXU16 @"".Op = 0xE0C
+ const @"".VCVT_LE_F32_FXU16 @"".Op = 0xE0D
+ const @"".VCVT_F32_FXU16 @"".Op = 0xE0E
+ const @"".VCVT_ZZ_F32_FXU16 @"".Op = 0xE0F
+ const @"".VCVT_EQ_F32_FXU32 @"".Op = 0xE10
+ const @"".VCVT_NE_F32_FXU32 @"".Op = 0xE11
+ const @"".VCVT_CS_F32_FXU32 @"".Op = 0xE12
+ const @"".VCVT_CC_F32_FXU32 @"".Op = 0xE13
+ const @"".VCVT_MI_F32_FXU32 @"".Op = 0xE14
+ const @"".VCVT_PL_F32_FXU32 @"".Op = 0xE15
+ const @"".VCVT_VS_F32_FXU32 @"".Op = 0xE16
+ const @"".VCVT_VC_F32_FXU32 @"".Op = 0xE17
+ const @"".VCVT_HI_F32_FXU32 @"".Op = 0xE18
+ const @"".VCVT_LS_F32_FXU32 @"".Op = 0xE19
+ const @"".VCVT_GE_F32_FXU32 @"".Op = 0xE1A
+ const @"".VCVT_LT_F32_FXU32 @"".Op = 0xE1B
+ const @"".VCVT_GT_F32_FXU32 @"".Op = 0xE1C
+ const @"".VCVT_LE_F32_FXU32 @"".Op = 0xE1D
+ const @"".VCVT_F32_FXU32 @"".Op = 0xE1E
+ const @"".VCVT_ZZ_F32_FXU32 @"".Op = 0xE1F
+ const @"".VCVT_EQ_F64_FXS16 @"".Op = 0xE20
+ const @"".VCVT_NE_F64_FXS16 @"".Op = 0xE21
+ const @"".VCVT_CS_F64_FXS16 @"".Op = 0xE22
+ const @"".VCVT_CC_F64_FXS16 @"".Op = 0xE23
+ const @"".VCVT_MI_F64_FXS16 @"".Op = 0xE24
+ const @"".VCVT_PL_F64_FXS16 @"".Op = 0xE25
+ const @"".VCVT_VS_F64_FXS16 @"".Op = 0xE26
+ const @"".VCVT_VC_F64_FXS16 @"".Op = 0xE27
+ const @"".VCVT_HI_F64_FXS16 @"".Op = 0xE28
+ const @"".VCVT_LS_F64_FXS16 @"".Op = 0xE29
+ const @"".VCVT_GE_F64_FXS16 @"".Op = 0xE2A
+ const @"".VCVT_LT_F64_FXS16 @"".Op = 0xE2B
+ const @"".VCVT_GT_F64_FXS16 @"".Op = 0xE2C
+ const @"".VCVT_LE_F64_FXS16 @"".Op = 0xE2D
+ const @"".VCVT_F64_FXS16 @"".Op = 0xE2E
+ const @"".VCVT_ZZ_F64_FXS16 @"".Op = 0xE2F
+ const @"".VCVT_EQ_F64_FXS32 @"".Op = 0xE30
+ const @"".VCVT_NE_F64_FXS32 @"".Op = 0xE31
+ const @"".VCVT_CS_F64_FXS32 @"".Op = 0xE32
+ const @"".VCVT_CC_F64_FXS32 @"".Op = 0xE33
+ const @"".VCVT_MI_F64_FXS32 @"".Op = 0xE34
+ const @"".VCVT_PL_F64_FXS32 @"".Op = 0xE35
+ const @"".VCVT_VS_F64_FXS32 @"".Op = 0xE36
+ const @"".VCVT_VC_F64_FXS32 @"".Op = 0xE37
+ const @"".VCVT_HI_F64_FXS32 @"".Op = 0xE38
+ const @"".VCVT_LS_F64_FXS32 @"".Op = 0xE39
+ const @"".VCVT_GE_F64_FXS32 @"".Op = 0xE3A
+ const @"".VCVT_LT_F64_FXS32 @"".Op = 0xE3B
+ const @"".VCVT_GT_F64_FXS32 @"".Op = 0xE3C
+ const @"".VCVT_LE_F64_FXS32 @"".Op = 0xE3D
+ const @"".VCVT_F64_FXS32 @"".Op = 0xE3E
+ const @"".VCVT_ZZ_F64_FXS32 @"".Op = 0xE3F
+ const @"".VCVT_EQ_F64_FXU16 @"".Op = 0xE40
+ const @"".VCVT_NE_F64_FXU16 @"".Op = 0xE41
+ const @"".VCVT_CS_F64_FXU16 @"".Op = 0xE42
+ const @"".VCVT_CC_F64_FXU16 @"".Op = 0xE43
+ const @"".VCVT_MI_F64_FXU16 @"".Op = 0xE44
+ const @"".VCVT_PL_F64_FXU16 @"".Op = 0xE45
+ const @"".VCVT_VS_F64_FXU16 @"".Op = 0xE46
+ const @"".VCVT_VC_F64_FXU16 @"".Op = 0xE47
+ const @"".VCVT_HI_F64_FXU16 @"".Op = 0xE48
+ const @"".VCVT_LS_F64_FXU16 @"".Op = 0xE49
+ const @"".VCVT_GE_F64_FXU16 @"".Op = 0xE4A
+ const @"".VCVT_LT_F64_FXU16 @"".Op = 0xE4B
+ const @"".VCVT_GT_F64_FXU16 @"".Op = 0xE4C
+ const @"".VCVT_LE_F64_FXU16 @"".Op = 0xE4D
+ const @"".VCVT_F64_FXU16 @"".Op = 0xE4E
+ const @"".VCVT_ZZ_F64_FXU16 @"".Op = 0xE4F
+ const @"".VCVT_EQ_F64_FXU32 @"".Op = 0xE50
+ const @"".VCVT_NE_F64_FXU32 @"".Op = 0xE51
+ const @"".VCVT_CS_F64_FXU32 @"".Op = 0xE52
+ const @"".VCVT_CC_F64_FXU32 @"".Op = 0xE53
+ const @"".VCVT_MI_F64_FXU32 @"".Op = 0xE54
+ const @"".VCVT_PL_F64_FXU32 @"".Op = 0xE55
+ const @"".VCVT_VS_F64_FXU32 @"".Op = 0xE56
+ const @"".VCVT_VC_F64_FXU32 @"".Op = 0xE57
+ const @"".VCVT_HI_F64_FXU32 @"".Op = 0xE58
+ const @"".VCVT_LS_F64_FXU32 @"".Op = 0xE59
+ const @"".VCVT_GE_F64_FXU32 @"".Op = 0xE5A
+ const @"".VCVT_LT_F64_FXU32 @"".Op = 0xE5B
+ const @"".VCVT_GT_F64_FXU32 @"".Op = 0xE5C
+ const @"".VCVT_LE_F64_FXU32 @"".Op = 0xE5D
+ const @"".VCVT_F64_FXU32 @"".Op = 0xE5E
+ const @"".VCVT_ZZ_F64_FXU32 @"".Op = 0xE5F
+ const @"".VCVT_EQ_F32_U32 @"".Op = 0xE60
+ const @"".VCVT_NE_F32_U32 @"".Op = 0xE61
+ const @"".VCVT_CS_F32_U32 @"".Op = 0xE62
+ const @"".VCVT_CC_F32_U32 @"".Op = 0xE63
+ const @"".VCVT_MI_F32_U32 @"".Op = 0xE64
+ const @"".VCVT_PL_F32_U32 @"".Op = 0xE65
+ const @"".VCVT_VS_F32_U32 @"".Op = 0xE66
+ const @"".VCVT_VC_F32_U32 @"".Op = 0xE67
+ const @"".VCVT_HI_F32_U32 @"".Op = 0xE68
+ const @"".VCVT_LS_F32_U32 @"".Op = 0xE69
+ const @"".VCVT_GE_F32_U32 @"".Op = 0xE6A
+ const @"".VCVT_LT_F32_U32 @"".Op = 0xE6B
+ const @"".VCVT_GT_F32_U32 @"".Op = 0xE6C
+ const @"".VCVT_LE_F32_U32 @"".Op = 0xE6D
+ const @"".VCVT_F32_U32 @"".Op = 0xE6E
+ const @"".VCVT_ZZ_F32_U32 @"".Op = 0xE6F
+ const @"".VCVT_EQ_F32_S32 @"".Op = 0xE70
+ const @"".VCVT_NE_F32_S32 @"".Op = 0xE71
+ const @"".VCVT_CS_F32_S32 @"".Op = 0xE72
+ const @"".VCVT_CC_F32_S32 @"".Op = 0xE73
+ const @"".VCVT_MI_F32_S32 @"".Op = 0xE74
+ const @"".VCVT_PL_F32_S32 @"".Op = 0xE75
+ const @"".VCVT_VS_F32_S32 @"".Op = 0xE76
+ const @"".VCVT_VC_F32_S32 @"".Op = 0xE77
+ const @"".VCVT_HI_F32_S32 @"".Op = 0xE78
+ const @"".VCVT_LS_F32_S32 @"".Op = 0xE79
+ const @"".VCVT_GE_F32_S32 @"".Op = 0xE7A
+ const @"".VCVT_LT_F32_S32 @"".Op = 0xE7B
+ const @"".VCVT_GT_F32_S32 @"".Op = 0xE7C
+ const @"".VCVT_LE_F32_S32 @"".Op = 0xE7D
+ const @"".VCVT_F32_S32 @"".Op = 0xE7E
+ const @"".VCVT_ZZ_F32_S32 @"".Op = 0xE7F
+ const @"".VCVT_EQ_F64_U32 @"".Op = 0xE80
+ const @"".VCVT_NE_F64_U32 @"".Op = 0xE81
+ const @"".VCVT_CS_F64_U32 @"".Op = 0xE82
+ const @"".VCVT_CC_F64_U32 @"".Op = 0xE83
+ const @"".VCVT_MI_F64_U32 @"".Op = 0xE84
+ const @"".VCVT_PL_F64_U32 @"".Op = 0xE85
+ const @"".VCVT_VS_F64_U32 @"".Op = 0xE86
+ const @"".VCVT_VC_F64_U32 @"".Op = 0xE87
+ const @"".VCVT_HI_F64_U32 @"".Op = 0xE88
+ const @"".VCVT_LS_F64_U32 @"".Op = 0xE89
+ const @"".VCVT_GE_F64_U32 @"".Op = 0xE8A
+ const @"".VCVT_LT_F64_U32 @"".Op = 0xE8B
+ const @"".VCVT_GT_F64_U32 @"".Op = 0xE8C
+ const @"".VCVT_LE_F64_U32 @"".Op = 0xE8D
+ const @"".VCVT_F64_U32 @"".Op = 0xE8E
+ const @"".VCVT_ZZ_F64_U32 @"".Op = 0xE8F
+ const @"".VCVT_EQ_F64_S32 @"".Op = 0xE90
+ const @"".VCVT_NE_F64_S32 @"".Op = 0xE91
+ const @"".VCVT_CS_F64_S32 @"".Op = 0xE92
+ const @"".VCVT_CC_F64_S32 @"".Op = 0xE93
+ const @"".VCVT_MI_F64_S32 @"".Op = 0xE94
+ const @"".VCVT_PL_F64_S32 @"".Op = 0xE95
+ const @"".VCVT_VS_F64_S32 @"".Op = 0xE96
+ const @"".VCVT_VC_F64_S32 @"".Op = 0xE97
+ const @"".VCVT_HI_F64_S32 @"".Op = 0xE98
+ const @"".VCVT_LS_F64_S32 @"".Op = 0xE99
+ const @"".VCVT_GE_F64_S32 @"".Op = 0xE9A
+ const @"".VCVT_LT_F64_S32 @"".Op = 0xE9B
+ const @"".VCVT_GT_F64_S32 @"".Op = 0xE9C
+ const @"".VCVT_LE_F64_S32 @"".Op = 0xE9D
+ const @"".VCVT_F64_S32 @"".Op = 0xE9E
+ const @"".VCVT_ZZ_F64_S32 @"".Op = 0xE9F
+ const @"".VCVT_EQ_F64_F32 @"".Op = 0xEA0
+ const @"".VCVT_NE_F64_F32 @"".Op = 0xEA1
+ const @"".VCVT_CS_F64_F32 @"".Op = 0xEA2
+ const @"".VCVT_CC_F64_F32 @"".Op = 0xEA3
+ const @"".VCVT_MI_F64_F32 @"".Op = 0xEA4
+ const @"".VCVT_PL_F64_F32 @"".Op = 0xEA5
+ const @"".VCVT_VS_F64_F32 @"".Op = 0xEA6
+ const @"".VCVT_VC_F64_F32 @"".Op = 0xEA7
+ const @"".VCVT_HI_F64_F32 @"".Op = 0xEA8
+ const @"".VCVT_LS_F64_F32 @"".Op = 0xEA9
+ const @"".VCVT_GE_F64_F32 @"".Op = 0xEAA
+ const @"".VCVT_LT_F64_F32 @"".Op = 0xEAB
+ const @"".VCVT_GT_F64_F32 @"".Op = 0xEAC
+ const @"".VCVT_LE_F64_F32 @"".Op = 0xEAD
+ const @"".VCVT_F64_F32 @"".Op = 0xEAE
+ const @"".VCVT_ZZ_F64_F32 @"".Op = 0xEAF
+ const @"".VCVT_EQ_F32_F64 @"".Op = 0xEB0
+ const @"".VCVT_NE_F32_F64 @"".Op = 0xEB1
+ const @"".VCVT_CS_F32_F64 @"".Op = 0xEB2
+ const @"".VCVT_CC_F32_F64 @"".Op = 0xEB3
+ const @"".VCVT_MI_F32_F64 @"".Op = 0xEB4
+ const @"".VCVT_PL_F32_F64 @"".Op = 0xEB5
+ const @"".VCVT_VS_F32_F64 @"".Op = 0xEB6
+ const @"".VCVT_VC_F32_F64 @"".Op = 0xEB7
+ const @"".VCVT_HI_F32_F64 @"".Op = 0xEB8
+ const @"".VCVT_LS_F32_F64 @"".Op = 0xEB9
+ const @"".VCVT_GE_F32_F64 @"".Op = 0xEBA
+ const @"".VCVT_LT_F32_F64 @"".Op = 0xEBB
+ const @"".VCVT_GT_F32_F64 @"".Op = 0xEBC
+ const @"".VCVT_LE_F32_F64 @"".Op = 0xEBD
+ const @"".VCVT_F32_F64 @"".Op = 0xEBE
+ const @"".VCVT_ZZ_F32_F64 @"".Op = 0xEBF
+ const @"".VCVT_EQ_FXS16_F32 @"".Op = 0xEC0
+ const @"".VCVT_NE_FXS16_F32 @"".Op = 0xEC1
+ const @"".VCVT_CS_FXS16_F32 @"".Op = 0xEC2
+ const @"".VCVT_CC_FXS16_F32 @"".Op = 0xEC3
+ const @"".VCVT_MI_FXS16_F32 @"".Op = 0xEC4
+ const @"".VCVT_PL_FXS16_F32 @"".Op = 0xEC5
+ const @"".VCVT_VS_FXS16_F32 @"".Op = 0xEC6
+ const @"".VCVT_VC_FXS16_F32 @"".Op = 0xEC7
+ const @"".VCVT_HI_FXS16_F32 @"".Op = 0xEC8
+ const @"".VCVT_LS_FXS16_F32 @"".Op = 0xEC9
+ const @"".VCVT_GE_FXS16_F32 @"".Op = 0xECA
+ const @"".VCVT_LT_FXS16_F32 @"".Op = 0xECB
+ const @"".VCVT_GT_FXS16_F32 @"".Op = 0xECC
+ const @"".VCVT_LE_FXS16_F32 @"".Op = 0xECD
+ const @"".VCVT_FXS16_F32 @"".Op = 0xECE
+ const @"".VCVT_ZZ_FXS16_F32 @"".Op = 0xECF
+ const @"".VCVT_EQ_FXS16_F64 @"".Op = 0xED0
+ const @"".VCVT_NE_FXS16_F64 @"".Op = 0xED1
+ const @"".VCVT_CS_FXS16_F64 @"".Op = 0xED2
+ const @"".VCVT_CC_FXS16_F64 @"".Op = 0xED3
+ const @"".VCVT_MI_FXS16_F64 @"".Op = 0xED4
+ const @"".VCVT_PL_FXS16_F64 @"".Op = 0xED5
+ const @"".VCVT_VS_FXS16_F64 @"".Op = 0xED6
+ const @"".VCVT_VC_FXS16_F64 @"".Op = 0xED7
+ const @"".VCVT_HI_FXS16_F64 @"".Op = 0xED8
+ const @"".VCVT_LS_FXS16_F64 @"".Op = 0xED9
+ const @"".VCVT_GE_FXS16_F64 @"".Op = 0xEDA
+ const @"".VCVT_LT_FXS16_F64 @"".Op = 0xEDB
+ const @"".VCVT_GT_FXS16_F64 @"".Op = 0xEDC
+ const @"".VCVT_LE_FXS16_F64 @"".Op = 0xEDD
+ const @"".VCVT_FXS16_F64 @"".Op = 0xEDE
+ const @"".VCVT_ZZ_FXS16_F64 @"".Op = 0xEDF
+ const @"".VCVT_EQ_FXS32_F32 @"".Op = 0xEE0
+ const @"".VCVT_NE_FXS32_F32 @"".Op = 0xEE1
+ const @"".VCVT_CS_FXS32_F32 @"".Op = 0xEE2
+ const @"".VCVT_CC_FXS32_F32 @"".Op = 0xEE3
+ const @"".VCVT_MI_FXS32_F32 @"".Op = 0xEE4
+ const @"".VCVT_PL_FXS32_F32 @"".Op = 0xEE5
+ const @"".VCVT_VS_FXS32_F32 @"".Op = 0xEE6
+ const @"".VCVT_VC_FXS32_F32 @"".Op = 0xEE7
+ const @"".VCVT_HI_FXS32_F32 @"".Op = 0xEE8
+ const @"".VCVT_LS_FXS32_F32 @"".Op = 0xEE9
+ const @"".VCVT_GE_FXS32_F32 @"".Op = 0xEEA
+ const @"".VCVT_LT_FXS32_F32 @"".Op = 0xEEB
+ const @"".VCVT_GT_FXS32_F32 @"".Op = 0xEEC
+ const @"".VCVT_LE_FXS32_F32 @"".Op = 0xEED
+ const @"".VCVT_FXS32_F32 @"".Op = 0xEEE
+ const @"".VCVT_ZZ_FXS32_F32 @"".Op = 0xEEF
+ const @"".VCVT_EQ_FXS32_F64 @"".Op = 0xEF0
+ const @"".VCVT_NE_FXS32_F64 @"".Op = 0xEF1
+ const @"".VCVT_CS_FXS32_F64 @"".Op = 0xEF2
+ const @"".VCVT_CC_FXS32_F64 @"".Op = 0xEF3
+ const @"".VCVT_MI_FXS32_F64 @"".Op = 0xEF4
+ const @"".VCVT_PL_FXS32_F64 @"".Op = 0xEF5
+ const @"".VCVT_VS_FXS32_F64 @"".Op = 0xEF6
+ const @"".VCVT_VC_FXS32_F64 @"".Op = 0xEF7
+ const @"".VCVT_HI_FXS32_F64 @"".Op = 0xEF8
+ const @"".VCVT_LS_FXS32_F64 @"".Op = 0xEF9
+ const @"".VCVT_GE_FXS32_F64 @"".Op = 0xEFA
+ const @"".VCVT_LT_FXS32_F64 @"".Op = 0xEFB
+ const @"".VCVT_GT_FXS32_F64 @"".Op = 0xEFC
+ const @"".VCVT_LE_FXS32_F64 @"".Op = 0xEFD
+ const @"".VCVT_FXS32_F64 @"".Op = 0xEFE
+ const @"".VCVT_ZZ_FXS32_F64 @"".Op = 0xEFF
+ const @"".VCVT_EQ_FXU16_F32 @"".Op = 0xF00
+ const @"".VCVT_NE_FXU16_F32 @"".Op = 0xF01
+ const @"".VCVT_CS_FXU16_F32 @"".Op = 0xF02
+ const @"".VCVT_CC_FXU16_F32 @"".Op = 0xF03
+ const @"".VCVT_MI_FXU16_F32 @"".Op = 0xF04
+ const @"".VCVT_PL_FXU16_F32 @"".Op = 0xF05
+ const @"".VCVT_VS_FXU16_F32 @"".Op = 0xF06
+ const @"".VCVT_VC_FXU16_F32 @"".Op = 0xF07
+ const @"".VCVT_HI_FXU16_F32 @"".Op = 0xF08
+ const @"".VCVT_LS_FXU16_F32 @"".Op = 0xF09
+ const @"".VCVT_GE_FXU16_F32 @"".Op = 0xF0A
+ const @"".VCVT_LT_FXU16_F32 @"".Op = 0xF0B
+ const @"".VCVT_GT_FXU16_F32 @"".Op = 0xF0C
+ const @"".VCVT_LE_FXU16_F32 @"".Op = 0xF0D
+ const @"".VCVT_FXU16_F32 @"".Op = 0xF0E
+ const @"".VCVT_ZZ_FXU16_F32 @"".Op = 0xF0F
+ const @"".VCVT_EQ_FXU16_F64 @"".Op = 0xF10
+ const @"".VCVT_NE_FXU16_F64 @"".Op = 0xF11
+ const @"".VCVT_CS_FXU16_F64 @"".Op = 0xF12
+ const @"".VCVT_CC_FXU16_F64 @"".Op = 0xF13
+ const @"".VCVT_MI_FXU16_F64 @"".Op = 0xF14
+ const @"".VCVT_PL_FXU16_F64 @"".Op = 0xF15
+ const @"".VCVT_VS_FXU16_F64 @"".Op = 0xF16
+ const @"".VCVT_VC_FXU16_F64 @"".Op = 0xF17
+ const @"".VCVT_HI_FXU16_F64 @"".Op = 0xF18
+ const @"".VCVT_LS_FXU16_F64 @"".Op = 0xF19
+ const @"".VCVT_GE_FXU16_F64 @"".Op = 0xF1A
+ const @"".VCVT_LT_FXU16_F64 @"".Op = 0xF1B
+ const @"".VCVT_GT_FXU16_F64 @"".Op = 0xF1C
+ const @"".VCVT_LE_FXU16_F64 @"".Op = 0xF1D
+ const @"".VCVT_FXU16_F64 @"".Op = 0xF1E
+ const @"".VCVT_ZZ_FXU16_F64 @"".Op = 0xF1F
+ const @"".VCVT_EQ_FXU32_F32 @"".Op = 0xF20
+ const @"".VCVT_NE_FXU32_F32 @"".Op = 0xF21
+ const @"".VCVT_CS_FXU32_F32 @"".Op = 0xF22
+ const @"".VCVT_CC_FXU32_F32 @"".Op = 0xF23
+ const @"".VCVT_MI_FXU32_F32 @"".Op = 0xF24
+ const @"".VCVT_PL_FXU32_F32 @"".Op = 0xF25
+ const @"".VCVT_VS_FXU32_F32 @"".Op = 0xF26
+ const @"".VCVT_VC_FXU32_F32 @"".Op = 0xF27
+ const @"".VCVT_HI_FXU32_F32 @"".Op = 0xF28
+ const @"".VCVT_LS_FXU32_F32 @"".Op = 0xF29
+ const @"".VCVT_GE_FXU32_F32 @"".Op = 0xF2A
+ const @"".VCVT_LT_FXU32_F32 @"".Op = 0xF2B
+ const @"".VCVT_GT_FXU32_F32 @"".Op = 0xF2C
+ const @"".VCVT_LE_FXU32_F32 @"".Op = 0xF2D
+ const @"".VCVT_FXU32_F32 @"".Op = 0xF2E
+ const @"".VCVT_ZZ_FXU32_F32 @"".Op = 0xF2F
+ const @"".VCVT_EQ_FXU32_F64 @"".Op = 0xF30
+ const @"".VCVT_NE_FXU32_F64 @"".Op = 0xF31
+ const @"".VCVT_CS_FXU32_F64 @"".Op = 0xF32
+ const @"".VCVT_CC_FXU32_F64 @"".Op = 0xF33
+ const @"".VCVT_MI_FXU32_F64 @"".Op = 0xF34
+ const @"".VCVT_PL_FXU32_F64 @"".Op = 0xF35
+ const @"".VCVT_VS_FXU32_F64 @"".Op = 0xF36
+ const @"".VCVT_VC_FXU32_F64 @"".Op = 0xF37
+ const @"".VCVT_HI_FXU32_F64 @"".Op = 0xF38
+ const @"".VCVT_LS_FXU32_F64 @"".Op = 0xF39
+ const @"".VCVT_GE_FXU32_F64 @"".Op = 0xF3A
+ const @"".VCVT_LT_FXU32_F64 @"".Op = 0xF3B
+ const @"".VCVT_GT_FXU32_F64 @"".Op = 0xF3C
+ const @"".VCVT_LE_FXU32_F64 @"".Op = 0xF3D
+ const @"".VCVT_FXU32_F64 @"".Op = 0xF3E
+ const @"".VCVT_ZZ_FXU32_F64 @"".Op = 0xF3F
+ const @"".VCVTB_EQ_F32_F16 @"".Op = 0xF40
+ const @"".VCVTB_NE_F32_F16 @"".Op = 0xF41
+ const @"".VCVTB_CS_F32_F16 @"".Op = 0xF42
+ const @"".VCVTB_CC_F32_F16 @"".Op = 0xF43
+ const @"".VCVTB_MI_F32_F16 @"".Op = 0xF44
+ const @"".VCVTB_PL_F32_F16 @"".Op = 0xF45
+ const @"".VCVTB_VS_F32_F16 @"".Op = 0xF46
+ const @"".VCVTB_VC_F32_F16 @"".Op = 0xF47
+ const @"".VCVTB_HI_F32_F16 @"".Op = 0xF48
+ const @"".VCVTB_LS_F32_F16 @"".Op = 0xF49
+ const @"".VCVTB_GE_F32_F16 @"".Op = 0xF4A
+ const @"".VCVTB_LT_F32_F16 @"".Op = 0xF4B
+ const @"".VCVTB_GT_F32_F16 @"".Op = 0xF4C
+ const @"".VCVTB_LE_F32_F16 @"".Op = 0xF4D
+ const @"".VCVTB_F32_F16 @"".Op = 0xF4E
+ const @"".VCVTB_ZZ_F32_F16 @"".Op = 0xF4F
+ const @"".VCVTB_EQ_F16_F32 @"".Op = 0xF50
+ const @"".VCVTB_NE_F16_F32 @"".Op = 0xF51
+ const @"".VCVTB_CS_F16_F32 @"".Op = 0xF52
+ const @"".VCVTB_CC_F16_F32 @"".Op = 0xF53
+ const @"".VCVTB_MI_F16_F32 @"".Op = 0xF54
+ const @"".VCVTB_PL_F16_F32 @"".Op = 0xF55
+ const @"".VCVTB_VS_F16_F32 @"".Op = 0xF56
+ const @"".VCVTB_VC_F16_F32 @"".Op = 0xF57
+ const @"".VCVTB_HI_F16_F32 @"".Op = 0xF58
+ const @"".VCVTB_LS_F16_F32 @"".Op = 0xF59
+ const @"".VCVTB_GE_F16_F32 @"".Op = 0xF5A
+ const @"".VCVTB_LT_F16_F32 @"".Op = 0xF5B
+ const @"".VCVTB_GT_F16_F32 @"".Op = 0xF5C
+ const @"".VCVTB_LE_F16_F32 @"".Op = 0xF5D
+ const @"".VCVTB_F16_F32 @"".Op = 0xF5E
+ const @"".VCVTB_ZZ_F16_F32 @"".Op = 0xF5F
+ const @"".VCVTT_EQ_F32_F16 @"".Op = 0xF60
+ const @"".VCVTT_NE_F32_F16 @"".Op = 0xF61
+ const @"".VCVTT_CS_F32_F16 @"".Op = 0xF62
+ const @"".VCVTT_CC_F32_F16 @"".Op = 0xF63
+ const @"".VCVTT_MI_F32_F16 @"".Op = 0xF64
+ const @"".VCVTT_PL_F32_F16 @"".Op = 0xF65
+ const @"".VCVTT_VS_F32_F16 @"".Op = 0xF66
+ const @"".VCVTT_VC_F32_F16 @"".Op = 0xF67
+ const @"".VCVTT_HI_F32_F16 @"".Op = 0xF68
+ const @"".VCVTT_LS_F32_F16 @"".Op = 0xF69
+ const @"".VCVTT_GE_F32_F16 @"".Op = 0xF6A
+ const @"".VCVTT_LT_F32_F16 @"".Op = 0xF6B
+ const @"".VCVTT_GT_F32_F16 @"".Op = 0xF6C
+ const @"".VCVTT_LE_F32_F16 @"".Op = 0xF6D
+ const @"".VCVTT_F32_F16 @"".Op = 0xF6E
+ const @"".VCVTT_ZZ_F32_F16 @"".Op = 0xF6F
+ const @"".VCVTT_EQ_F16_F32 @"".Op = 0xF70
+ const @"".VCVTT_NE_F16_F32 @"".Op = 0xF71
+ const @"".VCVTT_CS_F16_F32 @"".Op = 0xF72
+ const @"".VCVTT_CC_F16_F32 @"".Op = 0xF73
+ const @"".VCVTT_MI_F16_F32 @"".Op = 0xF74
+ const @"".VCVTT_PL_F16_F32 @"".Op = 0xF75
+ const @"".VCVTT_VS_F16_F32 @"".Op = 0xF76
+ const @"".VCVTT_VC_F16_F32 @"".Op = 0xF77
+ const @"".VCVTT_HI_F16_F32 @"".Op = 0xF78
+ const @"".VCVTT_LS_F16_F32 @"".Op = 0xF79
+ const @"".VCVTT_GE_F16_F32 @"".Op = 0xF7A
+ const @"".VCVTT_LT_F16_F32 @"".Op = 0xF7B
+ const @"".VCVTT_GT_F16_F32 @"".Op = 0xF7C
+ const @"".VCVTT_LE_F16_F32 @"".Op = 0xF7D
+ const @"".VCVTT_F16_F32 @"".Op = 0xF7E
+ const @"".VCVTT_ZZ_F16_F32 @"".Op = 0xF7F
+ const @"".VCVTR_EQ_U32_F32 @"".Op = 0xF80
+ const @"".VCVTR_NE_U32_F32 @"".Op = 0xF81
+ const @"".VCVTR_CS_U32_F32 @"".Op = 0xF82
+ const @"".VCVTR_CC_U32_F32 @"".Op = 0xF83
+ const @"".VCVTR_MI_U32_F32 @"".Op = 0xF84
+ const @"".VCVTR_PL_U32_F32 @"".Op = 0xF85
+ const @"".VCVTR_VS_U32_F32 @"".Op = 0xF86
+ const @"".VCVTR_VC_U32_F32 @"".Op = 0xF87
+ const @"".VCVTR_HI_U32_F32 @"".Op = 0xF88
+ const @"".VCVTR_LS_U32_F32 @"".Op = 0xF89
+ const @"".VCVTR_GE_U32_F32 @"".Op = 0xF8A
+ const @"".VCVTR_LT_U32_F32 @"".Op = 0xF8B
+ const @"".VCVTR_GT_U32_F32 @"".Op = 0xF8C
+ const @"".VCVTR_LE_U32_F32 @"".Op = 0xF8D
+ const @"".VCVTR_U32_F32 @"".Op = 0xF8E
+ const @"".VCVTR_ZZ_U32_F32 @"".Op = 0xF8F
+ const @"".VCVTR_EQ_U32_F64 @"".Op = 0xF90
+ const @"".VCVTR_NE_U32_F64 @"".Op = 0xF91
+ const @"".VCVTR_CS_U32_F64 @"".Op = 0xF92
+ const @"".VCVTR_CC_U32_F64 @"".Op = 0xF93
+ const @"".VCVTR_MI_U32_F64 @"".Op = 0xF94
+ const @"".VCVTR_PL_U32_F64 @"".Op = 0xF95
+ const @"".VCVTR_VS_U32_F64 @"".Op = 0xF96
+ const @"".VCVTR_VC_U32_F64 @"".Op = 0xF97
+ const @"".VCVTR_HI_U32_F64 @"".Op = 0xF98
+ const @"".VCVTR_LS_U32_F64 @"".Op = 0xF99
+ const @"".VCVTR_GE_U32_F64 @"".Op = 0xF9A
+ const @"".VCVTR_LT_U32_F64 @"".Op = 0xF9B
+ const @"".VCVTR_GT_U32_F64 @"".Op = 0xF9C
+ const @"".VCVTR_LE_U32_F64 @"".Op = 0xF9D
+ const @"".VCVTR_U32_F64 @"".Op = 0xF9E
+ const @"".VCVTR_ZZ_U32_F64 @"".Op = 0xF9F
+ const @"".VCVTR_EQ_S32_F32 @"".Op = 0xFA0
+ const @"".VCVTR_NE_S32_F32 @"".Op = 0xFA1
+ const @"".VCVTR_CS_S32_F32 @"".Op = 0xFA2
+ const @"".VCVTR_CC_S32_F32 @"".Op = 0xFA3
+ const @"".VCVTR_MI_S32_F32 @"".Op = 0xFA4
+ const @"".VCVTR_PL_S32_F32 @"".Op = 0xFA5
+ const @"".VCVTR_VS_S32_F32 @"".Op = 0xFA6
+ const @"".VCVTR_VC_S32_F32 @"".Op = 0xFA7
+ const @"".VCVTR_HI_S32_F32 @"".Op = 0xFA8
+ const @"".VCVTR_LS_S32_F32 @"".Op = 0xFA9
+ const @"".VCVTR_GE_S32_F32 @"".Op = 0xFAA
+ const @"".VCVTR_LT_S32_F32 @"".Op = 0xFAB
+ const @"".VCVTR_GT_S32_F32 @"".Op = 0xFAC
+ const @"".VCVTR_LE_S32_F32 @"".Op = 0xFAD
+ const @"".VCVTR_S32_F32 @"".Op = 0xFAE
+ const @"".VCVTR_ZZ_S32_F32 @"".Op = 0xFAF
+ const @"".VCVTR_EQ_S32_F64 @"".Op = 0xFB0
+ const @"".VCVTR_NE_S32_F64 @"".Op = 0xFB1
+ const @"".VCVTR_CS_S32_F64 @"".Op = 0xFB2
+ const @"".VCVTR_CC_S32_F64 @"".Op = 0xFB3
+ const @"".VCVTR_MI_S32_F64 @"".Op = 0xFB4
+ const @"".VCVTR_PL_S32_F64 @"".Op = 0xFB5
+ const @"".VCVTR_VS_S32_F64 @"".Op = 0xFB6
+ const @"".VCVTR_VC_S32_F64 @"".Op = 0xFB7
+ const @"".VCVTR_HI_S32_F64 @"".Op = 0xFB8
+ const @"".VCVTR_LS_S32_F64 @"".Op = 0xFB9
+ const @"".VCVTR_GE_S32_F64 @"".Op = 0xFBA
+ const @"".VCVTR_LT_S32_F64 @"".Op = 0xFBB
+ const @"".VCVTR_GT_S32_F64 @"".Op = 0xFBC
+ const @"".VCVTR_LE_S32_F64 @"".Op = 0xFBD
+ const @"".VCVTR_S32_F64 @"".Op = 0xFBE
+ const @"".VCVTR_ZZ_S32_F64 @"".Op = 0xFBF
+ const @"".VCVT_EQ_U32_F32 @"".Op = 0xFC0
+ const @"".VCVT_NE_U32_F32 @"".Op = 0xFC1
+ const @"".VCVT_CS_U32_F32 @"".Op = 0xFC2
+ const @"".VCVT_CC_U32_F32 @"".Op = 0xFC3
+ const @"".VCVT_MI_U32_F32 @"".Op = 0xFC4
+ const @"".VCVT_PL_U32_F32 @"".Op = 0xFC5
+ const @"".VCVT_VS_U32_F32 @"".Op = 0xFC6
+ const @"".VCVT_VC_U32_F32 @"".Op = 0xFC7
+ const @"".VCVT_HI_U32_F32 @"".Op = 0xFC8
+ const @"".VCVT_LS_U32_F32 @"".Op = 0xFC9
+ const @"".VCVT_GE_U32_F32 @"".Op = 0xFCA
+ const @"".VCVT_LT_U32_F32 @"".Op = 0xFCB
+ const @"".VCVT_GT_U32_F32 @"".Op = 0xFCC
+ const @"".VCVT_LE_U32_F32 @"".Op = 0xFCD
+ const @"".VCVT_U32_F32 @"".Op = 0xFCE
+ const @"".VCVT_ZZ_U32_F32 @"".Op = 0xFCF
+ const @"".VCVT_EQ_U32_F64 @"".Op = 0xFD0
+ const @"".VCVT_NE_U32_F64 @"".Op = 0xFD1
+ const @"".VCVT_CS_U32_F64 @"".Op = 0xFD2
+ const @"".VCVT_CC_U32_F64 @"".Op = 0xFD3
+ const @"".VCVT_MI_U32_F64 @"".Op = 0xFD4
+ const @"".VCVT_PL_U32_F64 @"".Op = 0xFD5
+ const @"".VCVT_VS_U32_F64 @"".Op = 0xFD6
+ const @"".VCVT_VC_U32_F64 @"".Op = 0xFD7
+ const @"".VCVT_HI_U32_F64 @"".Op = 0xFD8
+ const @"".VCVT_LS_U32_F64 @"".Op = 0xFD9
+ const @"".VCVT_GE_U32_F64 @"".Op = 0xFDA
+ const @"".VCVT_LT_U32_F64 @"".Op = 0xFDB
+ const @"".VCVT_GT_U32_F64 @"".Op = 0xFDC
+ const @"".VCVT_LE_U32_F64 @"".Op = 0xFDD
+ const @"".VCVT_U32_F64 @"".Op = 0xFDE
+ const @"".VCVT_ZZ_U32_F64 @"".Op = 0xFDF
+ const @"".VCVT_EQ_S32_F32 @"".Op = 0xFE0
+ const @"".VCVT_NE_S32_F32 @"".Op = 0xFE1
+ const @"".VCVT_CS_S32_F32 @"".Op = 0xFE2
+ const @"".VCVT_CC_S32_F32 @"".Op = 0xFE3
+ const @"".VCVT_MI_S32_F32 @"".Op = 0xFE4
+ const @"".VCVT_PL_S32_F32 @"".Op = 0xFE5
+ const @"".VCVT_VS_S32_F32 @"".Op = 0xFE6
+ const @"".VCVT_VC_S32_F32 @"".Op = 0xFE7
+ const @"".VCVT_HI_S32_F32 @"".Op = 0xFE8
+ const @"".VCVT_LS_S32_F32 @"".Op = 0xFE9
+ const @"".VCVT_GE_S32_F32 @"".Op = 0xFEA
+ const @"".VCVT_LT_S32_F32 @"".Op = 0xFEB
+ const @"".VCVT_GT_S32_F32 @"".Op = 0xFEC
+ const @"".VCVT_LE_S32_F32 @"".Op = 0xFED
+ const @"".VCVT_S32_F32 @"".Op = 0xFEE
+ const @"".VCVT_ZZ_S32_F32 @"".Op = 0xFEF
+ const @"".VCVT_EQ_S32_F64 @"".Op = 0xFF0
+ const @"".VCVT_NE_S32_F64 @"".Op = 0xFF1
+ const @"".VCVT_CS_S32_F64 @"".Op = 0xFF2
+ const @"".VCVT_CC_S32_F64 @"".Op = 0xFF3
+ const @"".VCVT_MI_S32_F64 @"".Op = 0xFF4
+ const @"".VCVT_PL_S32_F64 @"".Op = 0xFF5
+ const @"".VCVT_VS_S32_F64 @"".Op = 0xFF6
+ const @"".VCVT_VC_S32_F64 @"".Op = 0xFF7
+ const @"".VCVT_HI_S32_F64 @"".Op = 0xFF8
+ const @"".VCVT_LS_S32_F64 @"".Op = 0xFF9
+ const @"".VCVT_GE_S32_F64 @"".Op = 0xFFA
+ const @"".VCVT_LT_S32_F64 @"".Op = 0xFFB
+ const @"".VCVT_GT_S32_F64 @"".Op = 0xFFC
+ const @"".VCVT_LE_S32_F64 @"".Op = 0xFFD
+ const @"".VCVT_S32_F64 @"".Op = 0xFFE
+ const @"".VCVT_ZZ_S32_F64 @"".Op = 0xFFF
+ const @"".VDIV_EQ_F32 @"".Op = 0x1000
+ const @"".VDIV_NE_F32 @"".Op = 0x1001
+ const @"".VDIV_CS_F32 @"".Op = 0x1002
+ const @"".VDIV_CC_F32 @"".Op = 0x1003
+ const @"".VDIV_MI_F32 @"".Op = 0x1004
+ const @"".VDIV_PL_F32 @"".Op = 0x1005
+ const @"".VDIV_VS_F32 @"".Op = 0x1006
+ const @"".VDIV_VC_F32 @"".Op = 0x1007
+ const @"".VDIV_HI_F32 @"".Op = 0x1008
+ const @"".VDIV_LS_F32 @"".Op = 0x1009
+ const @"".VDIV_GE_F32 @"".Op = 0x100A
+ const @"".VDIV_LT_F32 @"".Op = 0x100B
+ const @"".VDIV_GT_F32 @"".Op = 0x100C
+ const @"".VDIV_LE_F32 @"".Op = 0x100D
+ const @"".VDIV_F32 @"".Op = 0x100E
+ const @"".VDIV_ZZ_F32 @"".Op = 0x100F
+ const @"".VDIV_EQ_F64 @"".Op = 0x1010
+ const @"".VDIV_NE_F64 @"".Op = 0x1011
+ const @"".VDIV_CS_F64 @"".Op = 0x1012
+ const @"".VDIV_CC_F64 @"".Op = 0x1013
+ const @"".VDIV_MI_F64 @"".Op = 0x1014
+ const @"".VDIV_PL_F64 @"".Op = 0x1015
+ const @"".VDIV_VS_F64 @"".Op = 0x1016
+ const @"".VDIV_VC_F64 @"".Op = 0x1017
+ const @"".VDIV_HI_F64 @"".Op = 0x1018
+ const @"".VDIV_LS_F64 @"".Op = 0x1019
+ const @"".VDIV_GE_F64 @"".Op = 0x101A
+ const @"".VDIV_LT_F64 @"".Op = 0x101B
+ const @"".VDIV_GT_F64 @"".Op = 0x101C
+ const @"".VDIV_LE_F64 @"".Op = 0x101D
+ const @"".VDIV_F64 @"".Op = 0x101E
+ const @"".VDIV_ZZ_F64 @"".Op = 0x101F
+ const @"".VLDR_EQ @"".Op = 0x1020
+ const @"".VLDR_NE @"".Op = 0x1021
+ const @"".VLDR_CS @"".Op = 0x1022
+ const @"".VLDR_CC @"".Op = 0x1023
+ const @"".VLDR_MI @"".Op = 0x1024
+ const @"".VLDR_PL @"".Op = 0x1025
+ const @"".VLDR_VS @"".Op = 0x1026
+ const @"".VLDR_VC @"".Op = 0x1027
+ const @"".VLDR_HI @"".Op = 0x1028
+ const @"".VLDR_LS @"".Op = 0x1029
+ const @"".VLDR_GE @"".Op = 0x102A
+ const @"".VLDR_LT @"".Op = 0x102B
+ const @"".VLDR_GT @"".Op = 0x102C
+ const @"".VLDR_LE @"".Op = 0x102D
+ const @"".VLDR @"".Op = 0x102E
+ const @"".VLDR_ZZ @"".Op = 0x102F
+ const @"".VMLA_EQ_F32 @"".Op = 0x1030
+ const @"".VMLA_NE_F32 @"".Op = 0x1031
+ const @"".VMLA_CS_F32 @"".Op = 0x1032
+ const @"".VMLA_CC_F32 @"".Op = 0x1033
+ const @"".VMLA_MI_F32 @"".Op = 0x1034
+ const @"".VMLA_PL_F32 @"".Op = 0x1035
+ const @"".VMLA_VS_F32 @"".Op = 0x1036
+ const @"".VMLA_VC_F32 @"".Op = 0x1037
+ const @"".VMLA_HI_F32 @"".Op = 0x1038
+ const @"".VMLA_LS_F32 @"".Op = 0x1039
+ const @"".VMLA_GE_F32 @"".Op = 0x103A
+ const @"".VMLA_LT_F32 @"".Op = 0x103B
+ const @"".VMLA_GT_F32 @"".Op = 0x103C
+ const @"".VMLA_LE_F32 @"".Op = 0x103D
+ const @"".VMLA_F32 @"".Op = 0x103E
+ const @"".VMLA_ZZ_F32 @"".Op = 0x103F
+ const @"".VMLA_EQ_F64 @"".Op = 0x1040
+ const @"".VMLA_NE_F64 @"".Op = 0x1041
+ const @"".VMLA_CS_F64 @"".Op = 0x1042
+ const @"".VMLA_CC_F64 @"".Op = 0x1043
+ const @"".VMLA_MI_F64 @"".Op = 0x1044
+ const @"".VMLA_PL_F64 @"".Op = 0x1045
+ const @"".VMLA_VS_F64 @"".Op = 0x1046
+ const @"".VMLA_VC_F64 @"".Op = 0x1047
+ const @"".VMLA_HI_F64 @"".Op = 0x1048
+ const @"".VMLA_LS_F64 @"".Op = 0x1049
+ const @"".VMLA_GE_F64 @"".Op = 0x104A
+ const @"".VMLA_LT_F64 @"".Op = 0x104B
+ const @"".VMLA_GT_F64 @"".Op = 0x104C
+ const @"".VMLA_LE_F64 @"".Op = 0x104D
+ const @"".VMLA_F64 @"".Op = 0x104E
+ const @"".VMLA_ZZ_F64 @"".Op = 0x104F
+ const @"".VMLS_EQ_F32 @"".Op = 0x1050
+ const @"".VMLS_NE_F32 @"".Op = 0x1051
+ const @"".VMLS_CS_F32 @"".Op = 0x1052
+ const @"".VMLS_CC_F32 @"".Op = 0x1053
+ const @"".VMLS_MI_F32 @"".Op = 0x1054
+ const @"".VMLS_PL_F32 @"".Op = 0x1055
+ const @"".VMLS_VS_F32 @"".Op = 0x1056
+ const @"".VMLS_VC_F32 @"".Op = 0x1057
+ const @"".VMLS_HI_F32 @"".Op = 0x1058
+ const @"".VMLS_LS_F32 @"".Op = 0x1059
+ const @"".VMLS_GE_F32 @"".Op = 0x105A
+ const @"".VMLS_LT_F32 @"".Op = 0x105B
+ const @"".VMLS_GT_F32 @"".Op = 0x105C
+ const @"".VMLS_LE_F32 @"".Op = 0x105D
+ const @"".VMLS_F32 @"".Op = 0x105E
+ const @"".VMLS_ZZ_F32 @"".Op = 0x105F
+ const @"".VMLS_EQ_F64 @"".Op = 0x1060
+ const @"".VMLS_NE_F64 @"".Op = 0x1061
+ const @"".VMLS_CS_F64 @"".Op = 0x1062
+ const @"".VMLS_CC_F64 @"".Op = 0x1063
+ const @"".VMLS_MI_F64 @"".Op = 0x1064
+ const @"".VMLS_PL_F64 @"".Op = 0x1065
+ const @"".VMLS_VS_F64 @"".Op = 0x1066
+ const @"".VMLS_VC_F64 @"".Op = 0x1067
+ const @"".VMLS_HI_F64 @"".Op = 0x1068
+ const @"".VMLS_LS_F64 @"".Op = 0x1069
+ const @"".VMLS_GE_F64 @"".Op = 0x106A
+ const @"".VMLS_LT_F64 @"".Op = 0x106B
+ const @"".VMLS_GT_F64 @"".Op = 0x106C
+ const @"".VMLS_LE_F64 @"".Op = 0x106D
+ const @"".VMLS_F64 @"".Op = 0x106E
+ const @"".VMLS_ZZ_F64 @"".Op = 0x106F
+ const @"".VMOV_EQ @"".Op = 0x1070
+ const @"".VMOV_NE @"".Op = 0x1071
+ const @"".VMOV_CS @"".Op = 0x1072
+ const @"".VMOV_CC @"".Op = 0x1073
+ const @"".VMOV_MI @"".Op = 0x1074
+ const @"".VMOV_PL @"".Op = 0x1075
+ const @"".VMOV_VS @"".Op = 0x1076
+ const @"".VMOV_VC @"".Op = 0x1077
+ const @"".VMOV_HI @"".Op = 0x1078
+ const @"".VMOV_LS @"".Op = 0x1079
+ const @"".VMOV_GE @"".Op = 0x107A
+ const @"".VMOV_LT @"".Op = 0x107B
+ const @"".VMOV_GT @"".Op = 0x107C
+ const @"".VMOV_LE @"".Op = 0x107D
+ const @"".VMOV @"".Op = 0x107E
+ const @"".VMOV_ZZ @"".Op = 0x107F
+ const @"".VMOV_EQ_32 @"".Op = 0x1080
+ const @"".VMOV_NE_32 @"".Op = 0x1081
+ const @"".VMOV_CS_32 @"".Op = 0x1082
+ const @"".VMOV_CC_32 @"".Op = 0x1083
+ const @"".VMOV_MI_32 @"".Op = 0x1084
+ const @"".VMOV_PL_32 @"".Op = 0x1085
+ const @"".VMOV_VS_32 @"".Op = 0x1086
+ const @"".VMOV_VC_32 @"".Op = 0x1087
+ const @"".VMOV_HI_32 @"".Op = 0x1088
+ const @"".VMOV_LS_32 @"".Op = 0x1089
+ const @"".VMOV_GE_32 @"".Op = 0x108A
+ const @"".VMOV_LT_32 @"".Op = 0x108B
+ const @"".VMOV_GT_32 @"".Op = 0x108C
+ const @"".VMOV_LE_32 @"".Op = 0x108D
+ const @"".VMOV_32 @"".Op = 0x108E
+ const @"".VMOV_ZZ_32 @"".Op = 0x108F
+ const @"".VMOV_EQ_F32 @"".Op = 0x1090
+ const @"".VMOV_NE_F32 @"".Op = 0x1091
+ const @"".VMOV_CS_F32 @"".Op = 0x1092
+ const @"".VMOV_CC_F32 @"".Op = 0x1093
+ const @"".VMOV_MI_F32 @"".Op = 0x1094
+ const @"".VMOV_PL_F32 @"".Op = 0x1095
+ const @"".VMOV_VS_F32 @"".Op = 0x1096
+ const @"".VMOV_VC_F32 @"".Op = 0x1097
+ const @"".VMOV_HI_F32 @"".Op = 0x1098
+ const @"".VMOV_LS_F32 @"".Op = 0x1099
+ const @"".VMOV_GE_F32 @"".Op = 0x109A
+ const @"".VMOV_LT_F32 @"".Op = 0x109B
+ const @"".VMOV_GT_F32 @"".Op = 0x109C
+ const @"".VMOV_LE_F32 @"".Op = 0x109D
+ const @"".VMOV_F32 @"".Op = 0x109E
+ const @"".VMOV_ZZ_F32 @"".Op = 0x109F
+ const @"".VMOV_EQ_F64 @"".Op = 0x10A0
+ const @"".VMOV_NE_F64 @"".Op = 0x10A1
+ const @"".VMOV_CS_F64 @"".Op = 0x10A2
+ const @"".VMOV_CC_F64 @"".Op = 0x10A3
+ const @"".VMOV_MI_F64 @"".Op = 0x10A4
+ const @"".VMOV_PL_F64 @"".Op = 0x10A5
+ const @"".VMOV_VS_F64 @"".Op = 0x10A6
+ const @"".VMOV_VC_F64 @"".Op = 0x10A7
+ const @"".VMOV_HI_F64 @"".Op = 0x10A8
+ const @"".VMOV_LS_F64 @"".Op = 0x10A9
+ const @"".VMOV_GE_F64 @"".Op = 0x10AA
+ const @"".VMOV_LT_F64 @"".Op = 0x10AB
+ const @"".VMOV_GT_F64 @"".Op = 0x10AC
+ const @"".VMOV_LE_F64 @"".Op = 0x10AD
+ const @"".VMOV_F64 @"".Op = 0x10AE
+ const @"".VMOV_ZZ_F64 @"".Op = 0x10AF
+ const @"".VMRS_EQ @"".Op = 0x10B0
+ const @"".VMRS_NE @"".Op = 0x10B1
+ const @"".VMRS_CS @"".Op = 0x10B2
+ const @"".VMRS_CC @"".Op = 0x10B3
+ const @"".VMRS_MI @"".Op = 0x10B4
+ const @"".VMRS_PL @"".Op = 0x10B5
+ const @"".VMRS_VS @"".Op = 0x10B6
+ const @"".VMRS_VC @"".Op = 0x10B7
+ const @"".VMRS_HI @"".Op = 0x10B8
+ const @"".VMRS_LS @"".Op = 0x10B9
+ const @"".VMRS_GE @"".Op = 0x10BA
+ const @"".VMRS_LT @"".Op = 0x10BB
+ const @"".VMRS_GT @"".Op = 0x10BC
+ const @"".VMRS_LE @"".Op = 0x10BD
+ const @"".VMRS @"".Op = 0x10BE
+ const @"".VMRS_ZZ @"".Op = 0x10BF
+ const @"".VMSR_EQ @"".Op = 0x10C0
+ const @"".VMSR_NE @"".Op = 0x10C1
+ const @"".VMSR_CS @"".Op = 0x10C2
+ const @"".VMSR_CC @"".Op = 0x10C3
+ const @"".VMSR_MI @"".Op = 0x10C4
+ const @"".VMSR_PL @"".Op = 0x10C5
+ const @"".VMSR_VS @"".Op = 0x10C6
+ const @"".VMSR_VC @"".Op = 0x10C7
+ const @"".VMSR_HI @"".Op = 0x10C8
+ const @"".VMSR_LS @"".Op = 0x10C9
+ const @"".VMSR_GE @"".Op = 0x10CA
+ const @"".VMSR_LT @"".Op = 0x10CB
+ const @"".VMSR_GT @"".Op = 0x10CC
+ const @"".VMSR_LE @"".Op = 0x10CD
+ const @"".VMSR @"".Op = 0x10CE
+ const @"".VMSR_ZZ @"".Op = 0x10CF
+ const @"".VMUL_EQ_F32 @"".Op = 0x10D0
+ const @"".VMUL_NE_F32 @"".Op = 0x10D1
+ const @"".VMUL_CS_F32 @"".Op = 0x10D2
+ const @"".VMUL_CC_F32 @"".Op = 0x10D3
+ const @"".VMUL_MI_F32 @"".Op = 0x10D4
+ const @"".VMUL_PL_F32 @"".Op = 0x10D5
+ const @"".VMUL_VS_F32 @"".Op = 0x10D6
+ const @"".VMUL_VC_F32 @"".Op = 0x10D7
+ const @"".VMUL_HI_F32 @"".Op = 0x10D8
+ const @"".VMUL_LS_F32 @"".Op = 0x10D9
+ const @"".VMUL_GE_F32 @"".Op = 0x10DA
+ const @"".VMUL_LT_F32 @"".Op = 0x10DB
+ const @"".VMUL_GT_F32 @"".Op = 0x10DC
+ const @"".VMUL_LE_F32 @"".Op = 0x10DD
+ const @"".VMUL_F32 @"".Op = 0x10DE
+ const @"".VMUL_ZZ_F32 @"".Op = 0x10DF
+ const @"".VMUL_EQ_F64 @"".Op = 0x10E0
+ const @"".VMUL_NE_F64 @"".Op = 0x10E1
+ const @"".VMUL_CS_F64 @"".Op = 0x10E2
+ const @"".VMUL_CC_F64 @"".Op = 0x10E3
+ const @"".VMUL_MI_F64 @"".Op = 0x10E4
+ const @"".VMUL_PL_F64 @"".Op = 0x10E5
+ const @"".VMUL_VS_F64 @"".Op = 0x10E6
+ const @"".VMUL_VC_F64 @"".Op = 0x10E7
+ const @"".VMUL_HI_F64 @"".Op = 0x10E8
+ const @"".VMUL_LS_F64 @"".Op = 0x10E9
+ const @"".VMUL_GE_F64 @"".Op = 0x10EA
+ const @"".VMUL_LT_F64 @"".Op = 0x10EB
+ const @"".VMUL_GT_F64 @"".Op = 0x10EC
+ const @"".VMUL_LE_F64 @"".Op = 0x10ED
+ const @"".VMUL_F64 @"".Op = 0x10EE
+ const @"".VMUL_ZZ_F64 @"".Op = 0x10EF
+ const @"".VNEG_EQ_F32 @"".Op = 0x10F0
+ const @"".VNEG_NE_F32 @"".Op = 0x10F1
+ const @"".VNEG_CS_F32 @"".Op = 0x10F2
+ const @"".VNEG_CC_F32 @"".Op = 0x10F3
+ const @"".VNEG_MI_F32 @"".Op = 0x10F4
+ const @"".VNEG_PL_F32 @"".Op = 0x10F5
+ const @"".VNEG_VS_F32 @"".Op = 0x10F6
+ const @"".VNEG_VC_F32 @"".Op = 0x10F7
+ const @"".VNEG_HI_F32 @"".Op = 0x10F8
+ const @"".VNEG_LS_F32 @"".Op = 0x10F9
+ const @"".VNEG_GE_F32 @"".Op = 0x10FA
+ const @"".VNEG_LT_F32 @"".Op = 0x10FB
+ const @"".VNEG_GT_F32 @"".Op = 0x10FC
+ const @"".VNEG_LE_F32 @"".Op = 0x10FD
+ const @"".VNEG_F32 @"".Op = 0x10FE
+ const @"".VNEG_ZZ_F32 @"".Op = 0x10FF
+ const @"".VNEG_EQ_F64 @"".Op = 0x1100
+ const @"".VNEG_NE_F64 @"".Op = 0x1101
+ const @"".VNEG_CS_F64 @"".Op = 0x1102
+ const @"".VNEG_CC_F64 @"".Op = 0x1103
+ const @"".VNEG_MI_F64 @"".Op = 0x1104
+ const @"".VNEG_PL_F64 @"".Op = 0x1105
+ const @"".VNEG_VS_F64 @"".Op = 0x1106
+ const @"".VNEG_VC_F64 @"".Op = 0x1107
+ const @"".VNEG_HI_F64 @"".Op = 0x1108
+ const @"".VNEG_LS_F64 @"".Op = 0x1109
+ const @"".VNEG_GE_F64 @"".Op = 0x110A
+ const @"".VNEG_LT_F64 @"".Op = 0x110B
+ const @"".VNEG_GT_F64 @"".Op = 0x110C
+ const @"".VNEG_LE_F64 @"".Op = 0x110D
+ const @"".VNEG_F64 @"".Op = 0x110E
+ const @"".VNEG_ZZ_F64 @"".Op = 0x110F
+ const @"".VNMLS_EQ_F32 @"".Op = 0x1110
+ const @"".VNMLS_NE_F32 @"".Op = 0x1111
+ const @"".VNMLS_CS_F32 @"".Op = 0x1112
+ const @"".VNMLS_CC_F32 @"".Op = 0x1113
+ const @"".VNMLS_MI_F32 @"".Op = 0x1114
+ const @"".VNMLS_PL_F32 @"".Op = 0x1115
+ const @"".VNMLS_VS_F32 @"".Op = 0x1116
+ const @"".VNMLS_VC_F32 @"".Op = 0x1117
+ const @"".VNMLS_HI_F32 @"".Op = 0x1118
+ const @"".VNMLS_LS_F32 @"".Op = 0x1119
+ const @"".VNMLS_GE_F32 @"".Op = 0x111A
+ const @"".VNMLS_LT_F32 @"".Op = 0x111B
+ const @"".VNMLS_GT_F32 @"".Op = 0x111C
+ const @"".VNMLS_LE_F32 @"".Op = 0x111D
+ const @"".VNMLS_F32 @"".Op = 0x111E
+ const @"".VNMLS_ZZ_F32 @"".Op = 0x111F
+ const @"".VNMLS_EQ_F64 @"".Op = 0x1120
+ const @"".VNMLS_NE_F64 @"".Op = 0x1121
+ const @"".VNMLS_CS_F64 @"".Op = 0x1122
+ const @"".VNMLS_CC_F64 @"".Op = 0x1123
+ const @"".VNMLS_MI_F64 @"".Op = 0x1124
+ const @"".VNMLS_PL_F64 @"".Op = 0x1125
+ const @"".VNMLS_VS_F64 @"".Op = 0x1126
+ const @"".VNMLS_VC_F64 @"".Op = 0x1127
+ const @"".VNMLS_HI_F64 @"".Op = 0x1128
+ const @"".VNMLS_LS_F64 @"".Op = 0x1129
+ const @"".VNMLS_GE_F64 @"".Op = 0x112A
+ const @"".VNMLS_LT_F64 @"".Op = 0x112B
+ const @"".VNMLS_GT_F64 @"".Op = 0x112C
+ const @"".VNMLS_LE_F64 @"".Op = 0x112D
+ const @"".VNMLS_F64 @"".Op = 0x112E
+ const @"".VNMLS_ZZ_F64 @"".Op = 0x112F
+ const @"".VNMLA_EQ_F32 @"".Op = 0x1130
+ const @"".VNMLA_NE_F32 @"".Op = 0x1131
+ const @"".VNMLA_CS_F32 @"".Op = 0x1132
+ const @"".VNMLA_CC_F32 @"".Op = 0x1133
+ const @"".VNMLA_MI_F32 @"".Op = 0x1134
+ const @"".VNMLA_PL_F32 @"".Op = 0x1135
+ const @"".VNMLA_VS_F32 @"".Op = 0x1136
+ const @"".VNMLA_VC_F32 @"".Op = 0x1137
+ const @"".VNMLA_HI_F32 @"".Op = 0x1138
+ const @"".VNMLA_LS_F32 @"".Op = 0x1139
+ const @"".VNMLA_GE_F32 @"".Op = 0x113A
+ const @"".VNMLA_LT_F32 @"".Op = 0x113B
+ const @"".VNMLA_GT_F32 @"".Op = 0x113C
+ const @"".VNMLA_LE_F32 @"".Op = 0x113D
+ const @"".VNMLA_F32 @"".Op = 0x113E
+ const @"".VNMLA_ZZ_F32 @"".Op = 0x113F
+ const @"".VNMLA_EQ_F64 @"".Op = 0x1140
+ const @"".VNMLA_NE_F64 @"".Op = 0x1141
+ const @"".VNMLA_CS_F64 @"".Op = 0x1142
+ const @"".VNMLA_CC_F64 @"".Op = 0x1143
+ const @"".VNMLA_MI_F64 @"".Op = 0x1144
+ const @"".VNMLA_PL_F64 @"".Op = 0x1145
+ const @"".VNMLA_VS_F64 @"".Op = 0x1146
+ const @"".VNMLA_VC_F64 @"".Op = 0x1147
+ const @"".VNMLA_HI_F64 @"".Op = 0x1148
+ const @"".VNMLA_LS_F64 @"".Op = 0x1149
+ const @"".VNMLA_GE_F64 @"".Op = 0x114A
+ const @"".VNMLA_LT_F64 @"".Op = 0x114B
+ const @"".VNMLA_GT_F64 @"".Op = 0x114C
+ const @"".VNMLA_LE_F64 @"".Op = 0x114D
+ const @"".VNMLA_F64 @"".Op = 0x114E
+ const @"".VNMLA_ZZ_F64 @"".Op = 0x114F
+ const @"".VNMUL_EQ_F32 @"".Op = 0x1150
+ const @"".VNMUL_NE_F32 @"".Op = 0x1151
+ const @"".VNMUL_CS_F32 @"".Op = 0x1152
+ const @"".VNMUL_CC_F32 @"".Op = 0x1153
+ const @"".VNMUL_MI_F32 @"".Op = 0x1154
+ const @"".VNMUL_PL_F32 @"".Op = 0x1155
+ const @"".VNMUL_VS_F32 @"".Op = 0x1156
+ const @"".VNMUL_VC_F32 @"".Op = 0x1157
+ const @"".VNMUL_HI_F32 @"".Op = 0x1158
+ const @"".VNMUL_LS_F32 @"".Op = 0x1159
+ const @"".VNMUL_GE_F32 @"".Op = 0x115A
+ const @"".VNMUL_LT_F32 @"".Op = 0x115B
+ const @"".VNMUL_GT_F32 @"".Op = 0x115C
+ const @"".VNMUL_LE_F32 @"".Op = 0x115D
+ const @"".VNMUL_F32 @"".Op = 0x115E
+ const @"".VNMUL_ZZ_F32 @"".Op = 0x115F
+ const @"".VNMUL_EQ_F64 @"".Op = 0x1160
+ const @"".VNMUL_NE_F64 @"".Op = 0x1161
+ const @"".VNMUL_CS_F64 @"".Op = 0x1162
+ const @"".VNMUL_CC_F64 @"".Op = 0x1163
+ const @"".VNMUL_MI_F64 @"".Op = 0x1164
+ const @"".VNMUL_PL_F64 @"".Op = 0x1165
+ const @"".VNMUL_VS_F64 @"".Op = 0x1166
+ const @"".VNMUL_VC_F64 @"".Op = 0x1167
+ const @"".VNMUL_HI_F64 @"".Op = 0x1168
+ const @"".VNMUL_LS_F64 @"".Op = 0x1169
+ const @"".VNMUL_GE_F64 @"".Op = 0x116A
+ const @"".VNMUL_LT_F64 @"".Op = 0x116B
+ const @"".VNMUL_GT_F64 @"".Op = 0x116C
+ const @"".VNMUL_LE_F64 @"".Op = 0x116D
+ const @"".VNMUL_F64 @"".Op = 0x116E
+ const @"".VNMUL_ZZ_F64 @"".Op = 0x116F
+ const @"".VSQRT_EQ_F32 @"".Op = 0x1170
+ const @"".VSQRT_NE_F32 @"".Op = 0x1171
+ const @"".VSQRT_CS_F32 @"".Op = 0x1172
+ const @"".VSQRT_CC_F32 @"".Op = 0x1173
+ const @"".VSQRT_MI_F32 @"".Op = 0x1174
+ const @"".VSQRT_PL_F32 @"".Op = 0x1175
+ const @"".VSQRT_VS_F32 @"".Op = 0x1176
+ const @"".VSQRT_VC_F32 @"".Op = 0x1177
+ const @"".VSQRT_HI_F32 @"".Op = 0x1178
+ const @"".VSQRT_LS_F32 @"".Op = 0x1179
+ const @"".VSQRT_GE_F32 @"".Op = 0x117A
+ const @"".VSQRT_LT_F32 @"".Op = 0x117B
+ const @"".VSQRT_GT_F32 @"".Op = 0x117C
+ const @"".VSQRT_LE_F32 @"".Op = 0x117D
+ const @"".VSQRT_F32 @"".Op = 0x117E
+ const @"".VSQRT_ZZ_F32 @"".Op = 0x117F
+ const @"".VSQRT_EQ_F64 @"".Op = 0x1180
+ const @"".VSQRT_NE_F64 @"".Op = 0x1181
+ const @"".VSQRT_CS_F64 @"".Op = 0x1182
+ const @"".VSQRT_CC_F64 @"".Op = 0x1183
+ const @"".VSQRT_MI_F64 @"".Op = 0x1184
+ const @"".VSQRT_PL_F64 @"".Op = 0x1185
+ const @"".VSQRT_VS_F64 @"".Op = 0x1186
+ const @"".VSQRT_VC_F64 @"".Op = 0x1187
+ const @"".VSQRT_HI_F64 @"".Op = 0x1188
+ const @"".VSQRT_LS_F64 @"".Op = 0x1189
+ const @"".VSQRT_GE_F64 @"".Op = 0x118A
+ const @"".VSQRT_LT_F64 @"".Op = 0x118B
+ const @"".VSQRT_GT_F64 @"".Op = 0x118C
+ const @"".VSQRT_LE_F64 @"".Op = 0x118D
+ const @"".VSQRT_F64 @"".Op = 0x118E
+ const @"".VSQRT_ZZ_F64 @"".Op = 0x118F
+ const @"".VSTR_EQ @"".Op = 0x1190
+ const @"".VSTR_NE @"".Op = 0x1191
+ const @"".VSTR_CS @"".Op = 0x1192
+ const @"".VSTR_CC @"".Op = 0x1193
+ const @"".VSTR_MI @"".Op = 0x1194
+ const @"".VSTR_PL @"".Op = 0x1195
+ const @"".VSTR_VS @"".Op = 0x1196
+ const @"".VSTR_VC @"".Op = 0x1197
+ const @"".VSTR_HI @"".Op = 0x1198
+ const @"".VSTR_LS @"".Op = 0x1199
+ const @"".VSTR_GE @"".Op = 0x119A
+ const @"".VSTR_LT @"".Op = 0x119B
+ const @"".VSTR_GT @"".Op = 0x119C
+ const @"".VSTR_LE @"".Op = 0x119D
+ const @"".VSTR @"".Op = 0x119E
+ const @"".VSTR_ZZ @"".Op = 0x119F
+ const @"".VSUB_EQ_F32 @"".Op = 0x11A0
+ const @"".VSUB_NE_F32 @"".Op = 0x11A1
+ const @"".VSUB_CS_F32 @"".Op = 0x11A2
+ const @"".VSUB_CC_F32 @"".Op = 0x11A3
+ const @"".VSUB_MI_F32 @"".Op = 0x11A4
+ const @"".VSUB_PL_F32 @"".Op = 0x11A5
+ const @"".VSUB_VS_F32 @"".Op = 0x11A6
+ const @"".VSUB_VC_F32 @"".Op = 0x11A7
+ const @"".VSUB_HI_F32 @"".Op = 0x11A8
+ const @"".VSUB_LS_F32 @"".Op = 0x11A9
+ const @"".VSUB_GE_F32 @"".Op = 0x11AA
+ const @"".VSUB_LT_F32 @"".Op = 0x11AB
+ const @"".VSUB_GT_F32 @"".Op = 0x11AC
+ const @"".VSUB_LE_F32 @"".Op = 0x11AD
+ const @"".VSUB_F32 @"".Op = 0x11AE
+ const @"".VSUB_ZZ_F32 @"".Op = 0x11AF
+ const @"".VSUB_EQ_F64 @"".Op = 0x11B0
+ const @"".VSUB_NE_F64 @"".Op = 0x11B1
+ const @"".VSUB_CS_F64 @"".Op = 0x11B2
+ const @"".VSUB_CC_F64 @"".Op = 0x11B3
+ const @"".VSUB_MI_F64 @"".Op = 0x11B4
+ const @"".VSUB_PL_F64 @"".Op = 0x11B5
+ const @"".VSUB_VS_F64 @"".Op = 0x11B6
+ const @"".VSUB_VC_F64 @"".Op = 0x11B7
+ const @"".VSUB_HI_F64 @"".Op = 0x11B8
+ const @"".VSUB_LS_F64 @"".Op = 0x11B9
+ const @"".VSUB_GE_F64 @"".Op = 0x11BA
+ const @"".VSUB_LT_F64 @"".Op = 0x11BB
+ const @"".VSUB_GT_F64 @"".Op = 0x11BC
+ const @"".VSUB_LE_F64 @"".Op = 0x11BD
+ const @"".VSUB_F64 @"".Op = 0x11BE
+ const @"".VSUB_ZZ_F64 @"".Op = 0x11BF
+ const @"".WFE_EQ @"".Op = 0x11C0
+ const @"".WFE_NE @"".Op = 0x11C1
+ const @"".WFE_CS @"".Op = 0x11C2
+ const @"".WFE_CC @"".Op = 0x11C3
+ const @"".WFE_MI @"".Op = 0x11C4
+ const @"".WFE_PL @"".Op = 0x11C5
+ const @"".WFE_VS @"".Op = 0x11C6
+ const @"".WFE_VC @"".Op = 0x11C7
+ const @"".WFE_HI @"".Op = 0x11C8
+ const @"".WFE_LS @"".Op = 0x11C9
+ const @"".WFE_GE @"".Op = 0x11CA
+ const @"".WFE_LT @"".Op = 0x11CB
+ const @"".WFE_GT @"".Op = 0x11CC
+ const @"".WFE_LE @"".Op = 0x11CD
+ const @"".WFE @"".Op = 0x11CE
+ const @"".WFE_ZZ @"".Op = 0x11CF
+ const @"".WFI_EQ @"".Op = 0x11D0
+ const @"".WFI_NE @"".Op = 0x11D1
+ const @"".WFI_CS @"".Op = 0x11D2
+ const @"".WFI_CC @"".Op = 0x11D3
+ const @"".WFI_MI @"".Op = 0x11D4
+ const @"".WFI_PL @"".Op = 0x11D5
+ const @"".WFI_VS @"".Op = 0x11D6
+ const @"".WFI_VC @"".Op = 0x11D7
+ const @"".WFI_HI @"".Op = 0x11D8
+ const @"".WFI_LS @"".Op = 0x11D9
+ const @"".WFI_GE @"".Op = 0x11DA
+ const @"".WFI_LT @"".Op = 0x11DB
+ const @"".WFI_GT @"".Op = 0x11DC
+ const @"".WFI_LE @"".Op = 0x11DD
+ const @"".WFI @"".Op = 0x11DE
+ const @"".WFI_ZZ @"".Op = 0x11DF
+ const @"".YIELD_EQ @"".Op = 0x11E0
+ const @"".YIELD_NE @"".Op = 0x11E1
+ const @"".YIELD_CS @"".Op = 0x11E2
+ const @"".YIELD_CC @"".Op = 0x11E3
+ const @"".YIELD_MI @"".Op = 0x11E4
+ const @"".YIELD_PL @"".Op = 0x11E5
+ const @"".YIELD_VS @"".Op = 0x11E6
+ const @"".YIELD_VC @"".Op = 0x11E7
+ const @"".YIELD_HI @"".Op = 0x11E8
+ const @"".YIELD_LS @"".Op = 0x11E9
+ const @"".YIELD_GE @"".Op = 0x11EA
+ const @"".YIELD_LT @"".Op = 0x11EB
+ const @"".YIELD_GT @"".Op = 0x11EC
+ const @"".YIELD_LE @"".Op = 0x11ED
+ const @"".YIELD @"".Op = 0x11EE
+ const @"".YIELD_ZZ @"".Op = 0x11EF
+ func @"".init ()
+
+$$
+
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.abytes.astrings.aio.a
+
+l$@HHf\$6H
+
+
+
+"".op
+P
+ %!Vu3|
+\O'O@ #T@
+
+
+
+
+
+
+"".Rt
+"".Rm
+"".Rn
+"".Rm
+"".Rm
+Q  t nUop XstXwx [{|{U X Q)*P-. X  2  h;<% X(  PIJgMN gYZY^   Pefgij QX [Z <" X [Z. X [Z ^9^m X r T XX W$  P
+ ee
+ W  V Vk g g P  V a < <"   
+
+1 B<:  
+ n/B <   
+ n% <$  o UY  d  ! "
+Q  X X ZZ Z
+
+
+
+"".op
+=Vm4
+B
+
+
+1-H
+u+H
+xHnHDŽ$@
+
+
+
+
+} " op kl# \cdgh
+ \ uv \K}~1 N   ;E12lS) #$ '(+,Nq>/z 0 zU2A2Tt*  7n 
+ 
+
+
+ 
+
+"".op
+
+
+
+
+!L!
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 
+
+
+
+
+
+
+
+
+
+
+
+,
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+a78 a>?@+  
+L J&%%L)AB%%A8
+
+
+
+
+
+
+dH
+H
+
+
+
+
+
+
+type.int
+type.int
+type.int
+type.uint32
+type.int
+type.int
+type."".Mem
+type.uint32
+type."".Mem
+"".op
+"".pc
+ 
+,- s"-)o o e(' {8 {  8 {8)8   
+>=!>WM 8 u.-
+ u"!1'P[/
+z++A++A`+O/A++L/L/A>R%HeQ7T Sf
+ j
+ g
+ n
+:DDC 
+:DDC 
+:DDC @)C ++A::}++A::)++A::)Y ++A::)n~E7d
+
+
+
+
+
+"".pc
+Thijgwnopm>*/  z&  zUcd2   2/S #$!7M
+++t/L/A/ .HNT3++A/4 $++A/|%++A/
+
+
+
+!++I/e47
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+HD$
+
+
+dH %
+
+
+LD$@Ih
+f9tD$P
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0922
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+0
+
+
+
+
+
+
+
+
+
+
+ 
+
+
+
+
+
+
+
+ 
+
+
+ 
+
+
+0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+0
+
+(9
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64_race/cmd/internal/rsc.io/x86/x86asm.a b/pkg/linux_amd64_race/cmd/internal/rsc.io/x86/x86asm.a
new file mode 100644
index 000000000..581c7aaff
--- /dev/null
+++ b/pkg/linux_amd64_race/cmd/internal/rsc.io/x86/x86asm.a
@@ -0,0 +1,2911 @@
+!<arch>
+__.PKGDEF 0 0 0 644 26902 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package x86asm
+ import binary "encoding/binary"
+ import runtime "runtime"
+ import errors "errors"
+ import strings "strings"
+ import fmt "fmt"
+ import bytes "bytes"
+ var @"".ErrInvalidMode error
+ var @"".ErrTruncated error
+ var @"".ErrUnrecognized error
+ type @"".Prefix uint16
+ func (@"".p·2 @"".Prefix) IsREX () (? bool) { return @"".p·2 & @"".Prefix(0xF0) == @"".Prefix(0x40) }
+ func (@"".p·2 @"".Prefix) String () (? string)
+ type @"".Prefixes [14]@"".Prefix
+ type @"".Op uint32
+ func (@"".op·2 @"".Op) String () (? string)
+ type @"".Arg interface { String() (? string); @"".isArg() }
+ type @"".Args [4]@"".Arg
+ type @"".Inst struct { Prefix @"".Prefixes; Op @"".Op; Opcode uint32; Args @"".Args; Mode int; AddrSize int; DataSize int; MemBytes int; Len int }
+ func (@"".i·2 @"".Inst) String () (? string)
+ func @"".Decode (@"".src·3 []byte "esc:0x0", @"".mode·4 int) (@"".inst·1 @"".Inst, @"".err·2 error)
+ func @"".GNUSyntax (@"".inst·2 @"".Inst) (? string)
+ const @"".PrefixImplicit @"".Prefix = 0x8000
+ const @"".PrefixIgnored @"".Prefix = 0x4000
+ const @"".PrefixInvalid @"".Prefix = 0x2000
+ const @"".PrefixES @"".Prefix = 0x26
+ const @"".PrefixCS @"".Prefix = 0x2E
+ const @"".PrefixSS @"".Prefix = 0x36
+ const @"".PrefixDS @"".Prefix = 0x3E
+ const @"".PrefixFS @"".Prefix = 0x64
+ const @"".PrefixGS @"".Prefix = 0x65
+ const @"".PrefixPN @"".Prefix = 0x12E
+ const @"".PrefixPT @"".Prefix = 0x13E
+ const @"".PrefixDataSize @"".Prefix = 0x66
+ const @"".PrefixData16 @"".Prefix = 0x166
+ const @"".PrefixData32 @"".Prefix = 0x266
+ const @"".PrefixAddrSize @"".Prefix = 0x67
+ const @"".PrefixAddr16 @"".Prefix = 0x167
+ const @"".PrefixAddr32 @"".Prefix = 0x267
+ const @"".PrefixLOCK @"".Prefix = 0xF0
+ const @"".PrefixREPN @"".Prefix = 0xF2
+ const @"".PrefixXACQUIRE @"".Prefix = 0x1F2
+ const @"".PrefixBND @"".Prefix = 0x2F2
+ const @"".PrefixREP @"".Prefix = 0xF3
+ const @"".PrefixXRELEASE @"".Prefix = 0x1F3
+ const @"".PrefixREX @"".Prefix = 0x40
+ const @"".PrefixREXW @"".Prefix = 0x8
+ const @"".PrefixREXR @"".Prefix = 0x4
+ const @"".PrefixREXX @"".Prefix = 0x2
+ const @"".PrefixREXB @"".Prefix = 0x1
+ type @"".Reg uint8
+ func (@"".r·2 @"".Reg) String () (? string)
+ func (? @"".Reg) @"".isArg () { }
+ const @"".AL @"".Reg = 0x1
+ const @"".CL @"".Reg = 0x2
+ const @"".DL @"".Reg = 0x3
+ const @"".BL @"".Reg = 0x4
+ const @"".AH @"".Reg = 0x5
+ const @"".CH @"".Reg = 0x6
+ const @"".DH @"".Reg = 0x7
+ const @"".BH @"".Reg = 0x8
+ const @"".SPB @"".Reg = 0x9
+ const @"".BPB @"".Reg = 0xA
+ const @"".SIB @"".Reg = 0xB
+ const @"".DIB @"".Reg = 0xC
+ const @"".R8B @"".Reg = 0xD
+ const @"".R9B @"".Reg = 0xE
+ const @"".R10B @"".Reg = 0xF
+ const @"".R11B @"".Reg = 0x10
+ const @"".R12B @"".Reg = 0x11
+ const @"".R13B @"".Reg = 0x12
+ const @"".R14B @"".Reg = 0x13
+ const @"".R15B @"".Reg = 0x14
+ const @"".AX @"".Reg = 0x15
+ const @"".CX @"".Reg = 0x16
+ const @"".DX @"".Reg = 0x17
+ const @"".BX @"".Reg = 0x18
+ const @"".SP @"".Reg = 0x19
+ const @"".BP @"".Reg = 0x1A
+ const @"".SI @"".Reg = 0x1B
+ const @"".DI @"".Reg = 0x1C
+ const @"".R8W @"".Reg = 0x1D
+ const @"".R9W @"".Reg = 0x1E
+ const @"".R10W @"".Reg = 0x1F
+ const @"".R11W @"".Reg = 0x20
+ const @"".R12W @"".Reg = 0x21
+ const @"".R13W @"".Reg = 0x22
+ const @"".R14W @"".Reg = 0x23
+ const @"".R15W @"".Reg = 0x24
+ const @"".EAX @"".Reg = 0x25
+ const @"".ECX @"".Reg = 0x26
+ const @"".EDX @"".Reg = 0x27
+ const @"".EBX @"".Reg = 0x28
+ const @"".ESP @"".Reg = 0x29
+ const @"".EBP @"".Reg = 0x2A
+ const @"".ESI @"".Reg = 0x2B
+ const @"".EDI @"".Reg = 0x2C
+ const @"".R8L @"".Reg = 0x2D
+ const @"".R9L @"".Reg = 0x2E
+ const @"".R10L @"".Reg = 0x2F
+ const @"".R11L @"".Reg = 0x30
+ const @"".R12L @"".Reg = 0x31
+ const @"".R13L @"".Reg = 0x32
+ const @"".R14L @"".Reg = 0x33
+ const @"".R15L @"".Reg = 0x34
+ const @"".RAX @"".Reg = 0x35
+ const @"".RCX @"".Reg = 0x36
+ const @"".RDX @"".Reg = 0x37
+ const @"".RBX @"".Reg = 0x38
+ const @"".RSP @"".Reg = 0x39
+ const @"".RBP @"".Reg = 0x3A
+ const @"".RSI @"".Reg = 0x3B
+ const @"".RDI @"".Reg = 0x3C
+ const @"".R8 @"".Reg = 0x3D
+ const @"".R9 @"".Reg = 0x3E
+ const @"".R10 @"".Reg = 0x3F
+ const @"".R11 @"".Reg = 0x40
+ const @"".R12 @"".Reg = 0x41
+ const @"".R13 @"".Reg = 0x42
+ const @"".R14 @"".Reg = 0x43
+ const @"".R15 @"".Reg = 0x44
+ const @"".IP @"".Reg = 0x45
+ const @"".EIP @"".Reg = 0x46
+ const @"".RIP @"".Reg = 0x47
+ const @"".F0 @"".Reg = 0x48
+ const @"".F1 @"".Reg = 0x49
+ const @"".F2 @"".Reg = 0x4A
+ const @"".F3 @"".Reg = 0x4B
+ const @"".F4 @"".Reg = 0x4C
+ const @"".F5 @"".Reg = 0x4D
+ const @"".F6 @"".Reg = 0x4E
+ const @"".F7 @"".Reg = 0x4F
+ const @"".M0 @"".Reg = 0x50
+ const @"".M1 @"".Reg = 0x51
+ const @"".M2 @"".Reg = 0x52
+ const @"".M3 @"".Reg = 0x53
+ const @"".M4 @"".Reg = 0x54
+ const @"".M5 @"".Reg = 0x55
+ const @"".M6 @"".Reg = 0x56
+ const @"".M7 @"".Reg = 0x57
+ const @"".X0 @"".Reg = 0x58
+ const @"".X1 @"".Reg = 0x59
+ const @"".X2 @"".Reg = 0x5A
+ const @"".X3 @"".Reg = 0x5B
+ const @"".X4 @"".Reg = 0x5C
+ const @"".X5 @"".Reg = 0x5D
+ const @"".X6 @"".Reg = 0x5E
+ const @"".X7 @"".Reg = 0x5F
+ const @"".X8 @"".Reg = 0x60
+ const @"".X9 @"".Reg = 0x61
+ const @"".X10 @"".Reg = 0x62
+ const @"".X11 @"".Reg = 0x63
+ const @"".X12 @"".Reg = 0x64
+ const @"".X13 @"".Reg = 0x65
+ const @"".X14 @"".Reg = 0x66
+ const @"".X15 @"".Reg = 0x67
+ const @"".ES @"".Reg = 0x68
+ const @"".CS @"".Reg = 0x69
+ const @"".SS @"".Reg = 0x6A
+ const @"".DS @"".Reg = 0x6B
+ const @"".FS @"".Reg = 0x6C
+ const @"".GS @"".Reg = 0x6D
+ const @"".GDTR @"".Reg = 0x6E
+ const @"".IDTR @"".Reg = 0x6F
+ const @"".LDTR @"".Reg = 0x70
+ const @"".MSW @"".Reg = 0x71
+ const @"".TASK @"".Reg = 0x72
+ const @"".CR0 @"".Reg = 0x73
+ const @"".CR1 @"".Reg = 0x74
+ const @"".CR2 @"".Reg = 0x75
+ const @"".CR3 @"".Reg = 0x76
+ const @"".CR4 @"".Reg = 0x77
+ const @"".CR5 @"".Reg = 0x78
+ const @"".CR6 @"".Reg = 0x79
+ const @"".CR7 @"".Reg = 0x7A
+ const @"".CR8 @"".Reg = 0x7B
+ const @"".CR9 @"".Reg = 0x7C
+ const @"".CR10 @"".Reg = 0x7D
+ const @"".CR11 @"".Reg = 0x7E
+ const @"".CR12 @"".Reg = 0x7F
+ const @"".CR13 @"".Reg = 0x80
+ const @"".CR14 @"".Reg = 0x81
+ const @"".CR15 @"".Reg = 0x82
+ const @"".DR0 @"".Reg = 0x83
+ const @"".DR1 @"".Reg = 0x84
+ const @"".DR2 @"".Reg = 0x85
+ const @"".DR3 @"".Reg = 0x86
+ const @"".DR4 @"".Reg = 0x87
+ const @"".DR5 @"".Reg = 0x88
+ const @"".DR6 @"".Reg = 0x89
+ const @"".DR7 @"".Reg = 0x8A
+ const @"".DR8 @"".Reg = 0x8B
+ const @"".DR9 @"".Reg = 0x8C
+ const @"".DR10 @"".Reg = 0x8D
+ const @"".DR11 @"".Reg = 0x8E
+ const @"".DR12 @"".Reg = 0x8F
+ const @"".DR13 @"".Reg = 0x90
+ const @"".DR14 @"".Reg = 0x91
+ const @"".DR15 @"".Reg = 0x92
+ const @"".TR0 @"".Reg = 0x93
+ const @"".TR1 @"".Reg = 0x94
+ const @"".TR2 @"".Reg = 0x95
+ const @"".TR3 @"".Reg = 0x96
+ const @"".TR4 @"".Reg = 0x97
+ const @"".TR5 @"".Reg = 0x98
+ const @"".TR6 @"".Reg = 0x99
+ const @"".TR7 @"".Reg = 0x9A
+ type @"".Mem struct { Segment @"".Reg; Base @"".Reg; Scale uint8; Index @"".Reg; Disp int64 }
+ func (@"".m·2 @"".Mem) String () (? string)
+ func (? @"".Mem) @"".isArg () { }
+ type @"".Rel int32
+ func (@"".r·2 @"".Rel) String () (? string)
+ func (? @"".Rel) @"".isArg () { }
+ type @"".Imm int64
+ func (@"".i·2 @"".Imm) String () (? string)
+ func (? @"".Imm) @"".isArg () { }
+ func @"".IntelSyntax (@"".inst·2 @"".Inst) (? string)
+ func @"".Plan9Syntax (@"".inst·2 @"".Inst, @"".pc·3 uint64, @"".symname·4 func(? uint64) (? string, ? uint64) "esc:0x0") (? string)
+ const @"".AAA @"".Op = 0x1
+ const @"".AAD @"".Op = 0x2
+ const @"".AAM @"".Op = 0x3
+ const @"".AAS @"".Op = 0x4
+ const @"".ADC @"".Op = 0x5
+ const @"".ADD @"".Op = 0x6
+ const @"".ADDPD @"".Op = 0x7
+ const @"".ADDPS @"".Op = 0x8
+ const @"".ADDSD @"".Op = 0x9
+ const @"".ADDSS @"".Op = 0xA
+ const @"".ADDSUBPD @"".Op = 0xB
+ const @"".ADDSUBPS @"".Op = 0xC
+ const @"".AESDEC @"".Op = 0xD
+ const @"".AESDECLAST @"".Op = 0xE
+ const @"".AESENC @"".Op = 0xF
+ const @"".AESENCLAST @"".Op = 0x10
+ const @"".AESIMC @"".Op = 0x11
+ const @"".AESKEYGENASSIST @"".Op = 0x12
+ const @"".AND @"".Op = 0x13
+ const @"".ANDNPD @"".Op = 0x14
+ const @"".ANDNPS @"".Op = 0x15
+ const @"".ANDPD @"".Op = 0x16
+ const @"".ANDPS @"".Op = 0x17
+ const @"".ARPL @"".Op = 0x18
+ const @"".BLENDPD @"".Op = 0x19
+ const @"".BLENDPS @"".Op = 0x1A
+ const @"".BLENDVPD @"".Op = 0x1B
+ const @"".BLENDVPS @"".Op = 0x1C
+ const @"".BOUND @"".Op = 0x1D
+ const @"".BSF @"".Op = 0x1E
+ const @"".BSR @"".Op = 0x1F
+ const @"".BSWAP @"".Op = 0x20
+ const @"".BT @"".Op = 0x21
+ const @"".BTC @"".Op = 0x22
+ const @"".BTR @"".Op = 0x23
+ const @"".BTS @"".Op = 0x24
+ const @"".CALL @"".Op = 0x25
+ const @"".CBW @"".Op = 0x26
+ const @"".CDQ @"".Op = 0x27
+ const @"".CDQE @"".Op = 0x28
+ const @"".CLC @"".Op = 0x29
+ const @"".CLD @"".Op = 0x2A
+ const @"".CLFLUSH @"".Op = 0x2B
+ const @"".CLI @"".Op = 0x2C
+ const @"".CLTS @"".Op = 0x2D
+ const @"".CMC @"".Op = 0x2E
+ const @"".CMOVA @"".Op = 0x2F
+ const @"".CMOVAE @"".Op = 0x30
+ const @"".CMOVB @"".Op = 0x31
+ const @"".CMOVBE @"".Op = 0x32
+ const @"".CMOVE @"".Op = 0x33
+ const @"".CMOVG @"".Op = 0x34
+ const @"".CMOVGE @"".Op = 0x35
+ const @"".CMOVL @"".Op = 0x36
+ const @"".CMOVLE @"".Op = 0x37
+ const @"".CMOVNE @"".Op = 0x38
+ const @"".CMOVNO @"".Op = 0x39
+ const @"".CMOVNP @"".Op = 0x3A
+ const @"".CMOVNS @"".Op = 0x3B
+ const @"".CMOVO @"".Op = 0x3C
+ const @"".CMOVP @"".Op = 0x3D
+ const @"".CMOVS @"".Op = 0x3E
+ const @"".CMP @"".Op = 0x3F
+ const @"".CMPPD @"".Op = 0x40
+ const @"".CMPPS @"".Op = 0x41
+ const @"".CMPSB @"".Op = 0x42
+ const @"".CMPSD @"".Op = 0x43
+ const @"".CMPSD_XMM @"".Op = 0x44
+ const @"".CMPSQ @"".Op = 0x45
+ const @"".CMPSS @"".Op = 0x46
+ const @"".CMPSW @"".Op = 0x47
+ const @"".CMPXCHG @"".Op = 0x48
+ const @"".CMPXCHG16B @"".Op = 0x49
+ const @"".CMPXCHG8B @"".Op = 0x4A
+ const @"".COMISD @"".Op = 0x4B
+ const @"".COMISS @"".Op = 0x4C
+ const @"".CPUID @"".Op = 0x4D
+ const @"".CQO @"".Op = 0x4E
+ const @"".CRC32 @"".Op = 0x4F
+ const @"".CVTDQ2PD @"".Op = 0x50
+ const @"".CVTDQ2PS @"".Op = 0x51
+ const @"".CVTPD2DQ @"".Op = 0x52
+ const @"".CVTPD2PI @"".Op = 0x53
+ const @"".CVTPD2PS @"".Op = 0x54
+ const @"".CVTPI2PD @"".Op = 0x55
+ const @"".CVTPI2PS @"".Op = 0x56
+ const @"".CVTPS2DQ @"".Op = 0x57
+ const @"".CVTPS2PD @"".Op = 0x58
+ const @"".CVTPS2PI @"".Op = 0x59
+ const @"".CVTSD2SI @"".Op = 0x5A
+ const @"".CVTSD2SS @"".Op = 0x5B
+ const @"".CVTSI2SD @"".Op = 0x5C
+ const @"".CVTSI2SS @"".Op = 0x5D
+ const @"".CVTSS2SD @"".Op = 0x5E
+ const @"".CVTSS2SI @"".Op = 0x5F
+ const @"".CVTTPD2DQ @"".Op = 0x60
+ const @"".CVTTPD2PI @"".Op = 0x61
+ const @"".CVTTPS2DQ @"".Op = 0x62
+ const @"".CVTTPS2PI @"".Op = 0x63
+ const @"".CVTTSD2SI @"".Op = 0x64
+ const @"".CVTTSS2SI @"".Op = 0x65
+ const @"".CWD @"".Op = 0x66
+ const @"".CWDE @"".Op = 0x67
+ const @"".DAA @"".Op = 0x68
+ const @"".DAS @"".Op = 0x69
+ const @"".DEC @"".Op = 0x6A
+ const @"".DIV @"".Op = 0x6B
+ const @"".DIVPD @"".Op = 0x6C
+ const @"".DIVPS @"".Op = 0x6D
+ const @"".DIVSD @"".Op = 0x6E
+ const @"".DIVSS @"".Op = 0x6F
+ const @"".DPPD @"".Op = 0x70
+ const @"".DPPS @"".Op = 0x71
+ const @"".EMMS @"".Op = 0x72
+ const @"".ENTER @"".Op = 0x73
+ const @"".EXTRACTPS @"".Op = 0x74
+ const @"".F2XM1 @"".Op = 0x75
+ const @"".FABS @"".Op = 0x76
+ const @"".FADD @"".Op = 0x77
+ const @"".FADDP @"".Op = 0x78
+ const @"".FBLD @"".Op = 0x79
+ const @"".FBSTP @"".Op = 0x7A
+ const @"".FCHS @"".Op = 0x7B
+ const @"".FCMOVB @"".Op = 0x7C
+ const @"".FCMOVBE @"".Op = 0x7D
+ const @"".FCMOVE @"".Op = 0x7E
+ const @"".FCMOVNB @"".Op = 0x7F
+ const @"".FCMOVNBE @"".Op = 0x80
+ const @"".FCMOVNE @"".Op = 0x81
+ const @"".FCMOVNU @"".Op = 0x82
+ const @"".FCMOVU @"".Op = 0x83
+ const @"".FCOM @"".Op = 0x84
+ const @"".FCOMI @"".Op = 0x85
+ const @"".FCOMIP @"".Op = 0x86
+ const @"".FCOMP @"".Op = 0x87
+ const @"".FCOMPP @"".Op = 0x88
+ const @"".FCOS @"".Op = 0x89
+ const @"".FDECSTP @"".Op = 0x8A
+ const @"".FDIV @"".Op = 0x8B
+ const @"".FDIVP @"".Op = 0x8C
+ const @"".FDIVR @"".Op = 0x8D
+ const @"".FDIVRP @"".Op = 0x8E
+ const @"".FFREE @"".Op = 0x8F
+ const @"".FFREEP @"".Op = 0x90
+ const @"".FIADD @"".Op = 0x91
+ const @"".FICOM @"".Op = 0x92
+ const @"".FICOMP @"".Op = 0x93
+ const @"".FIDIV @"".Op = 0x94
+ const @"".FIDIVR @"".Op = 0x95
+ const @"".FILD @"".Op = 0x96
+ const @"".FIMUL @"".Op = 0x97
+ const @"".FINCSTP @"".Op = 0x98
+ const @"".FIST @"".Op = 0x99
+ const @"".FISTP @"".Op = 0x9A
+ const @"".FISTTP @"".Op = 0x9B
+ const @"".FISUB @"".Op = 0x9C
+ const @"".FISUBR @"".Op = 0x9D
+ const @"".FLD @"".Op = 0x9E
+ const @"".FLD1 @"".Op = 0x9F
+ const @"".FLDCW @"".Op = 0xA0
+ const @"".FLDENV @"".Op = 0xA1
+ const @"".FLDL2E @"".Op = 0xA2
+ const @"".FLDL2T @"".Op = 0xA3
+ const @"".FLDLG2 @"".Op = 0xA4
+ const @"".FLDPI @"".Op = 0xA5
+ const @"".FMUL @"".Op = 0xA6
+ const @"".FMULP @"".Op = 0xA7
+ const @"".FNCLEX @"".Op = 0xA8
+ const @"".FNINIT @"".Op = 0xA9
+ const @"".FNOP @"".Op = 0xAA
+ const @"".FNSAVE @"".Op = 0xAB
+ const @"".FNSTCW @"".Op = 0xAC
+ const @"".FNSTENV @"".Op = 0xAD
+ const @"".FNSTSW @"".Op = 0xAE
+ const @"".FPATAN @"".Op = 0xAF
+ const @"".FPREM @"".Op = 0xB0
+ const @"".FPREM1 @"".Op = 0xB1
+ const @"".FPTAN @"".Op = 0xB2
+ const @"".FRNDINT @"".Op = 0xB3
+ const @"".FRSTOR @"".Op = 0xB4
+ const @"".FSCALE @"".Op = 0xB5
+ const @"".FSIN @"".Op = 0xB6
+ const @"".FSINCOS @"".Op = 0xB7
+ const @"".FSQRT @"".Op = 0xB8
+ const @"".FST @"".Op = 0xB9
+ const @"".FSTP @"".Op = 0xBA
+ const @"".FSUB @"".Op = 0xBB
+ const @"".FSUBP @"".Op = 0xBC
+ const @"".FSUBR @"".Op = 0xBD
+ const @"".FSUBRP @"".Op = 0xBE
+ const @"".FTST @"".Op = 0xBF
+ const @"".FUCOM @"".Op = 0xC0
+ const @"".FUCOMI @"".Op = 0xC1
+ const @"".FUCOMIP @"".Op = 0xC2
+ const @"".FUCOMP @"".Op = 0xC3
+ const @"".FUCOMPP @"".Op = 0xC4
+ const @"".FWAIT @"".Op = 0xC5
+ const @"".FXAM @"".Op = 0xC6
+ const @"".FXCH @"".Op = 0xC7
+ const @"".FXRSTOR @"".Op = 0xC8
+ const @"".FXRSTOR64 @"".Op = 0xC9
+ const @"".FXSAVE @"".Op = 0xCA
+ const @"".FXSAVE64 @"".Op = 0xCB
+ const @"".FXTRACT @"".Op = 0xCC
+ const @"".FYL2X @"".Op = 0xCD
+ const @"".FYL2XP1 @"".Op = 0xCE
+ const @"".HADDPD @"".Op = 0xCF
+ const @"".HADDPS @"".Op = 0xD0
+ const @"".HLT @"".Op = 0xD1
+ const @"".HSUBPD @"".Op = 0xD2
+ const @"".HSUBPS @"".Op = 0xD3
+ const @"".ICEBP @"".Op = 0xD4
+ const @"".IDIV @"".Op = 0xD5
+ const @"".IMUL @"".Op = 0xD6
+ const @"".IN @"".Op = 0xD7
+ const @"".INC @"".Op = 0xD8
+ const @"".INSB @"".Op = 0xD9
+ const @"".INSD @"".Op = 0xDA
+ const @"".INSERTPS @"".Op = 0xDB
+ const @"".INSW @"".Op = 0xDC
+ const @"".INT @"".Op = 0xDD
+ const @"".INTO @"".Op = 0xDE
+ const @"".INVD @"".Op = 0xDF
+ const @"".INVLPG @"".Op = 0xE0
+ const @"".INVPCID @"".Op = 0xE1
+ const @"".IRET @"".Op = 0xE2
+ const @"".IRETD @"".Op = 0xE3
+ const @"".IRETQ @"".Op = 0xE4
+ const @"".JA @"".Op = 0xE5
+ const @"".JAE @"".Op = 0xE6
+ const @"".JB @"".Op = 0xE7
+ const @"".JBE @"".Op = 0xE8
+ const @"".JCXZ @"".Op = 0xE9
+ const @"".JE @"".Op = 0xEA
+ const @"".JECXZ @"".Op = 0xEB
+ const @"".JG @"".Op = 0xEC
+ const @"".JGE @"".Op = 0xED
+ const @"".JL @"".Op = 0xEE
+ const @"".JLE @"".Op = 0xEF
+ const @"".JMP @"".Op = 0xF0
+ const @"".JNE @"".Op = 0xF1
+ const @"".JNO @"".Op = 0xF2
+ const @"".JNP @"".Op = 0xF3
+ const @"".JNS @"".Op = 0xF4
+ const @"".JO @"".Op = 0xF5
+ const @"".JP @"".Op = 0xF6
+ const @"".JRCXZ @"".Op = 0xF7
+ const @"".JS @"".Op = 0xF8
+ const @"".LAHF @"".Op = 0xF9
+ const @"".LAR @"".Op = 0xFA
+ const @"".LCALL @"".Op = 0xFB
+ const @"".LDDQU @"".Op = 0xFC
+ const @"".LDMXCSR @"".Op = 0xFD
+ const @"".LDS @"".Op = 0xFE
+ const @"".LEA @"".Op = 0xFF
+ const @"".LEAVE @"".Op = 0x100
+ const @"".LES @"".Op = 0x101
+ const @"".LFENCE @"".Op = 0x102
+ const @"".LFS @"".Op = 0x103
+ const @"".LGDT @"".Op = 0x104
+ const @"".LGS @"".Op = 0x105
+ const @"".LIDT @"".Op = 0x106
+ const @"".LJMP @"".Op = 0x107
+ const @"".LLDT @"".Op = 0x108
+ const @"".LMSW @"".Op = 0x109
+ const @"".LODSB @"".Op = 0x10A
+ const @"".LODSD @"".Op = 0x10B
+ const @"".LODSQ @"".Op = 0x10C
+ const @"".LODSW @"".Op = 0x10D
+ const @"".LOOP @"".Op = 0x10E
+ const @"".LOOPE @"".Op = 0x10F
+ const @"".LOOPNE @"".Op = 0x110
+ const @"".LRET @"".Op = 0x111
+ const @"".LSL @"".Op = 0x112
+ const @"".LSS @"".Op = 0x113
+ const @"".LTR @"".Op = 0x114
+ const @"".LZCNT @"".Op = 0x115
+ const @"".MASKMOVDQU @"".Op = 0x116
+ const @"".MASKMOVQ @"".Op = 0x117
+ const @"".MAXPD @"".Op = 0x118
+ const @"".MAXPS @"".Op = 0x119
+ const @"".MAXSD @"".Op = 0x11A
+ const @"".MAXSS @"".Op = 0x11B
+ const @"".MFENCE @"".Op = 0x11C
+ const @"".MINPD @"".Op = 0x11D
+ const @"".MINPS @"".Op = 0x11E
+ const @"".MINSD @"".Op = 0x11F
+ const @"".MINSS @"".Op = 0x120
+ const @"".MONITOR @"".Op = 0x121
+ const @"".MOV @"".Op = 0x122
+ const @"".MOVAPD @"".Op = 0x123
+ const @"".MOVAPS @"".Op = 0x124
+ const @"".MOVBE @"".Op = 0x125
+ const @"".MOVD @"".Op = 0x126
+ const @"".MOVDDUP @"".Op = 0x127
+ const @"".MOVDQ2Q @"".Op = 0x128
+ const @"".MOVDQA @"".Op = 0x129
+ const @"".MOVDQU @"".Op = 0x12A
+ const @"".MOVHLPS @"".Op = 0x12B
+ const @"".MOVHPD @"".Op = 0x12C
+ const @"".MOVHPS @"".Op = 0x12D
+ const @"".MOVLHPS @"".Op = 0x12E
+ const @"".MOVLPD @"".Op = 0x12F
+ const @"".MOVLPS @"".Op = 0x130
+ const @"".MOVMSKPD @"".Op = 0x131
+ const @"".MOVMSKPS @"".Op = 0x132
+ const @"".MOVNTDQ @"".Op = 0x133
+ const @"".MOVNTDQA @"".Op = 0x134
+ const @"".MOVNTI @"".Op = 0x135
+ const @"".MOVNTPD @"".Op = 0x136
+ const @"".MOVNTPS @"".Op = 0x137
+ const @"".MOVNTQ @"".Op = 0x138
+ const @"".MOVNTSD @"".Op = 0x139
+ const @"".MOVNTSS @"".Op = 0x13A
+ const @"".MOVQ @"".Op = 0x13B
+ const @"".MOVQ2DQ @"".Op = 0x13C
+ const @"".MOVSB @"".Op = 0x13D
+ const @"".MOVSD @"".Op = 0x13E
+ const @"".MOVSD_XMM @"".Op = 0x13F
+ const @"".MOVSHDUP @"".Op = 0x140
+ const @"".MOVSLDUP @"".Op = 0x141
+ const @"".MOVSQ @"".Op = 0x142
+ const @"".MOVSS @"".Op = 0x143
+ const @"".MOVSW @"".Op = 0x144
+ const @"".MOVSX @"".Op = 0x145
+ const @"".MOVSXD @"".Op = 0x146
+ const @"".MOVUPD @"".Op = 0x147
+ const @"".MOVUPS @"".Op = 0x148
+ const @"".MOVZX @"".Op = 0x149
+ const @"".MPSADBW @"".Op = 0x14A
+ const @"".MUL @"".Op = 0x14B
+ const @"".MULPD @"".Op = 0x14C
+ const @"".MULPS @"".Op = 0x14D
+ const @"".MULSD @"".Op = 0x14E
+ const @"".MULSS @"".Op = 0x14F
+ const @"".MWAIT @"".Op = 0x150
+ const @"".NEG @"".Op = 0x151
+ const @"".NOP @"".Op = 0x152
+ const @"".NOT @"".Op = 0x153
+ const @"".OR @"".Op = 0x154
+ const @"".ORPD @"".Op = 0x155
+ const @"".ORPS @"".Op = 0x156
+ const @"".OUT @"".Op = 0x157
+ const @"".OUTSB @"".Op = 0x158
+ const @"".OUTSD @"".Op = 0x159
+ const @"".OUTSW @"".Op = 0x15A
+ const @"".PABSB @"".Op = 0x15B
+ const @"".PABSD @"".Op = 0x15C
+ const @"".PABSW @"".Op = 0x15D
+ const @"".PACKSSDW @"".Op = 0x15E
+ const @"".PACKSSWB @"".Op = 0x15F
+ const @"".PACKUSDW @"".Op = 0x160
+ const @"".PACKUSWB @"".Op = 0x161
+ const @"".PADDB @"".Op = 0x162
+ const @"".PADDD @"".Op = 0x163
+ const @"".PADDQ @"".Op = 0x164
+ const @"".PADDSB @"".Op = 0x165
+ const @"".PADDSW @"".Op = 0x166
+ const @"".PADDUSB @"".Op = 0x167
+ const @"".PADDUSW @"".Op = 0x168
+ const @"".PADDW @"".Op = 0x169
+ const @"".PALIGNR @"".Op = 0x16A
+ const @"".PAND @"".Op = 0x16B
+ const @"".PANDN @"".Op = 0x16C
+ const @"".PAUSE @"".Op = 0x16D
+ const @"".PAVGB @"".Op = 0x16E
+ const @"".PAVGW @"".Op = 0x16F
+ const @"".PBLENDVB @"".Op = 0x170
+ const @"".PBLENDW @"".Op = 0x171
+ const @"".PCLMULQDQ @"".Op = 0x172
+ const @"".PCMPEQB @"".Op = 0x173
+ const @"".PCMPEQD @"".Op = 0x174
+ const @"".PCMPEQQ @"".Op = 0x175
+ const @"".PCMPEQW @"".Op = 0x176
+ const @"".PCMPESTRI @"".Op = 0x177
+ const @"".PCMPESTRM @"".Op = 0x178
+ const @"".PCMPGTB @"".Op = 0x179
+ const @"".PCMPGTD @"".Op = 0x17A
+ const @"".PCMPGTQ @"".Op = 0x17B
+ const @"".PCMPGTW @"".Op = 0x17C
+ const @"".PCMPISTRI @"".Op = 0x17D
+ const @"".PCMPISTRM @"".Op = 0x17E
+ const @"".PEXTRB @"".Op = 0x17F
+ const @"".PEXTRD @"".Op = 0x180
+ const @"".PEXTRQ @"".Op = 0x181
+ const @"".PEXTRW @"".Op = 0x182
+ const @"".PHADDD @"".Op = 0x183
+ const @"".PHADDSW @"".Op = 0x184
+ const @"".PHADDW @"".Op = 0x185
+ const @"".PHMINPOSUW @"".Op = 0x186
+ const @"".PHSUBD @"".Op = 0x187
+ const @"".PHSUBSW @"".Op = 0x188
+ const @"".PHSUBW @"".Op = 0x189
+ const @"".PINSRB @"".Op = 0x18A
+ const @"".PINSRD @"".Op = 0x18B
+ const @"".PINSRQ @"".Op = 0x18C
+ const @"".PINSRW @"".Op = 0x18D
+ const @"".PMADDUBSW @"".Op = 0x18E
+ const @"".PMADDWD @"".Op = 0x18F
+ const @"".PMAXSB @"".Op = 0x190
+ const @"".PMAXSD @"".Op = 0x191
+ const @"".PMAXSW @"".Op = 0x192
+ const @"".PMAXUB @"".Op = 0x193
+ const @"".PMAXUD @"".Op = 0x194
+ const @"".PMAXUW @"".Op = 0x195
+ const @"".PMINSB @"".Op = 0x196
+ const @"".PMINSD @"".Op = 0x197
+ const @"".PMINSW @"".Op = 0x198
+ const @"".PMINUB @"".Op = 0x199
+ const @"".PMINUD @"".Op = 0x19A
+ const @"".PMINUW @"".Op = 0x19B
+ const @"".PMOVMSKB @"".Op = 0x19C
+ const @"".PMOVSXBD @"".Op = 0x19D
+ const @"".PMOVSXBQ @"".Op = 0x19E
+ const @"".PMOVSXBW @"".Op = 0x19F
+ const @"".PMOVSXDQ @"".Op = 0x1A0
+ const @"".PMOVSXWD @"".Op = 0x1A1
+ const @"".PMOVSXWQ @"".Op = 0x1A2
+ const @"".PMOVZXBD @"".Op = 0x1A3
+ const @"".PMOVZXBQ @"".Op = 0x1A4
+ const @"".PMOVZXBW @"".Op = 0x1A5
+ const @"".PMOVZXDQ @"".Op = 0x1A6
+ const @"".PMOVZXWD @"".Op = 0x1A7
+ const @"".PMOVZXWQ @"".Op = 0x1A8
+ const @"".PMULDQ @"".Op = 0x1A9
+ const @"".PMULHRSW @"".Op = 0x1AA
+ const @"".PMULHUW @"".Op = 0x1AB
+ const @"".PMULHW @"".Op = 0x1AC
+ const @"".PMULLD @"".Op = 0x1AD
+ const @"".PMULLW @"".Op = 0x1AE
+ const @"".PMULUDQ @"".Op = 0x1AF
+ const @"".POP @"".Op = 0x1B0
+ const @"".POPA @"".Op = 0x1B1
+ const @"".POPAD @"".Op = 0x1B2
+ const @"".POPCNT @"".Op = 0x1B3
+ const @"".POPF @"".Op = 0x1B4
+ const @"".POPFD @"".Op = 0x1B5
+ const @"".POPFQ @"".Op = 0x1B6
+ const @"".POR @"".Op = 0x1B7
+ const @"".PREFETCHNTA @"".Op = 0x1B8
+ const @"".PREFETCHT0 @"".Op = 0x1B9
+ const @"".PREFETCHT1 @"".Op = 0x1BA
+ const @"".PREFETCHT2 @"".Op = 0x1BB
+ const @"".PREFETCHW @"".Op = 0x1BC
+ const @"".PSADBW @"".Op = 0x1BD
+ const @"".PSHUFB @"".Op = 0x1BE
+ const @"".PSHUFD @"".Op = 0x1BF
+ const @"".PSHUFHW @"".Op = 0x1C0
+ const @"".PSHUFLW @"".Op = 0x1C1
+ const @"".PSHUFW @"".Op = 0x1C2
+ const @"".PSIGNB @"".Op = 0x1C3
+ const @"".PSIGND @"".Op = 0x1C4
+ const @"".PSIGNW @"".Op = 0x1C5
+ const @"".PSLLD @"".Op = 0x1C6
+ const @"".PSLLDQ @"".Op = 0x1C7
+ const @"".PSLLQ @"".Op = 0x1C8
+ const @"".PSLLW @"".Op = 0x1C9
+ const @"".PSRAD @"".Op = 0x1CA
+ const @"".PSRAW @"".Op = 0x1CB
+ const @"".PSRLD @"".Op = 0x1CC
+ const @"".PSRLDQ @"".Op = 0x1CD
+ const @"".PSRLQ @"".Op = 0x1CE
+ const @"".PSRLW @"".Op = 0x1CF
+ const @"".PSUBB @"".Op = 0x1D0
+ const @"".PSUBD @"".Op = 0x1D1
+ const @"".PSUBQ @"".Op = 0x1D2
+ const @"".PSUBSB @"".Op = 0x1D3
+ const @"".PSUBSW @"".Op = 0x1D4
+ const @"".PSUBUSB @"".Op = 0x1D5
+ const @"".PSUBUSW @"".Op = 0x1D6
+ const @"".PSUBW @"".Op = 0x1D7
+ const @"".PTEST @"".Op = 0x1D8
+ const @"".PUNPCKHBW @"".Op = 0x1D9
+ const @"".PUNPCKHDQ @"".Op = 0x1DA
+ const @"".PUNPCKHQDQ @"".Op = 0x1DB
+ const @"".PUNPCKHWD @"".Op = 0x1DC
+ const @"".PUNPCKLBW @"".Op = 0x1DD
+ const @"".PUNPCKLDQ @"".Op = 0x1DE
+ const @"".PUNPCKLQDQ @"".Op = 0x1DF
+ const @"".PUNPCKLWD @"".Op = 0x1E0
+ const @"".PUSH @"".Op = 0x1E1
+ const @"".PUSHA @"".Op = 0x1E2
+ const @"".PUSHAD @"".Op = 0x1E3
+ const @"".PUSHF @"".Op = 0x1E4
+ const @"".PUSHFD @"".Op = 0x1E5
+ const @"".PUSHFQ @"".Op = 0x1E6
+ const @"".PXOR @"".Op = 0x1E7
+ const @"".RCL @"".Op = 0x1E8
+ const @"".RCPPS @"".Op = 0x1E9
+ const @"".RCPSS @"".Op = 0x1EA
+ const @"".RCR @"".Op = 0x1EB
+ const @"".RDFSBASE @"".Op = 0x1EC
+ const @"".RDGSBASE @"".Op = 0x1ED
+ const @"".RDMSR @"".Op = 0x1EE
+ const @"".RDPMC @"".Op = 0x1EF
+ const @"".RDRAND @"".Op = 0x1F0
+ const @"".RDTSC @"".Op = 0x1F1
+ const @"".RDTSCP @"".Op = 0x1F2
+ const @"".RET @"".Op = 0x1F3
+ const @"".ROL @"".Op = 0x1F4
+ const @"".ROR @"".Op = 0x1F5
+ const @"".ROUNDPD @"".Op = 0x1F6
+ const @"".ROUNDPS @"".Op = 0x1F7
+ const @"".ROUNDSD @"".Op = 0x1F8
+ const @"".ROUNDSS @"".Op = 0x1F9
+ const @"".RSM @"".Op = 0x1FA
+ const @"".RSQRTPS @"".Op = 0x1FB
+ const @"".RSQRTSS @"".Op = 0x1FC
+ const @"".SAHF @"".Op = 0x1FD
+ const @"".SAR @"".Op = 0x1FE
+ const @"".SBB @"".Op = 0x1FF
+ const @"".SCASB @"".Op = 0x200
+ const @"".SCASD @"".Op = 0x201
+ const @"".SCASQ @"".Op = 0x202
+ const @"".SCASW @"".Op = 0x203
+ const @"".SETA @"".Op = 0x204
+ const @"".SETAE @"".Op = 0x205
+ const @"".SETB @"".Op = 0x206
+ const @"".SETBE @"".Op = 0x207
+ const @"".SETE @"".Op = 0x208
+ const @"".SETG @"".Op = 0x209
+ const @"".SETGE @"".Op = 0x20A
+ const @"".SETL @"".Op = 0x20B
+ const @"".SETLE @"".Op = 0x20C
+ const @"".SETNE @"".Op = 0x20D
+ const @"".SETNO @"".Op = 0x20E
+ const @"".SETNP @"".Op = 0x20F
+ const @"".SETNS @"".Op = 0x210
+ const @"".SETO @"".Op = 0x211
+ const @"".SETP @"".Op = 0x212
+ const @"".SETS @"".Op = 0x213
+ const @"".SFENCE @"".Op = 0x214
+ const @"".SGDT @"".Op = 0x215
+ const @"".SHL @"".Op = 0x216
+ const @"".SHLD @"".Op = 0x217
+ const @"".SHR @"".Op = 0x218
+ const @"".SHRD @"".Op = 0x219
+ const @"".SHUFPD @"".Op = 0x21A
+ const @"".SHUFPS @"".Op = 0x21B
+ const @"".SIDT @"".Op = 0x21C
+ const @"".SLDT @"".Op = 0x21D
+ const @"".SMSW @"".Op = 0x21E
+ const @"".SQRTPD @"".Op = 0x21F
+ const @"".SQRTPS @"".Op = 0x220
+ const @"".SQRTSD @"".Op = 0x221
+ const @"".SQRTSS @"".Op = 0x222
+ const @"".STC @"".Op = 0x223
+ const @"".STD @"".Op = 0x224
+ const @"".STI @"".Op = 0x225
+ const @"".STMXCSR @"".Op = 0x226
+ const @"".STOSB @"".Op = 0x227
+ const @"".STOSD @"".Op = 0x228
+ const @"".STOSQ @"".Op = 0x229
+ const @"".STOSW @"".Op = 0x22A
+ const @"".STR @"".Op = 0x22B
+ const @"".SUB @"".Op = 0x22C
+ const @"".SUBPD @"".Op = 0x22D
+ const @"".SUBPS @"".Op = 0x22E
+ const @"".SUBSD @"".Op = 0x22F
+ const @"".SUBSS @"".Op = 0x230
+ const @"".SWAPGS @"".Op = 0x231
+ const @"".SYSCALL @"".Op = 0x232
+ const @"".SYSENTER @"".Op = 0x233
+ const @"".SYSEXIT @"".Op = 0x234
+ const @"".SYSRET @"".Op = 0x235
+ const @"".TEST @"".Op = 0x236
+ const @"".TZCNT @"".Op = 0x237
+ const @"".UCOMISD @"".Op = 0x238
+ const @"".UCOMISS @"".Op = 0x239
+ const @"".UD1 @"".Op = 0x23A
+ const @"".UD2 @"".Op = 0x23B
+ const @"".UNPCKHPD @"".Op = 0x23C
+ const @"".UNPCKHPS @"".Op = 0x23D
+ const @"".UNPCKLPD @"".Op = 0x23E
+ const @"".UNPCKLPS @"".Op = 0x23F
+ const @"".VERR @"".Op = 0x240
+ const @"".VERW @"".Op = 0x241
+ const @"".WBINVD @"".Op = 0x242
+ const @"".WRFSBASE @"".Op = 0x243
+ const @"".WRGSBASE @"".Op = 0x244
+ const @"".WRMSR @"".Op = 0x245
+ const @"".XABORT @"".Op = 0x246
+ const @"".XADD @"".Op = 0x247
+ const @"".XBEGIN @"".Op = 0x248
+ const @"".XCHG @"".Op = 0x249
+ const @"".XEND @"".Op = 0x24A
+ const @"".XGETBV @"".Op = 0x24B
+ const @"".XLATB @"".Op = 0x24C
+ const @"".XOR @"".Op = 0x24D
+ const @"".XORPD @"".Op = 0x24E
+ const @"".XORPS @"".Op = 0x24F
+ const @"".XRSTOR @"".Op = 0x250
+ const @"".XRSTOR64 @"".Op = 0x251
+ const @"".XRSTORS @"".Op = 0x252
+ const @"".XRSTORS64 @"".Op = 0x253
+ const @"".XSAVE @"".Op = 0x254
+ const @"".XSAVE64 @"".Op = 0x255
+ const @"".XSAVEC @"".Op = 0x256
+ const @"".XSAVEC64 @"".Op = 0x257
+ const @"".XSAVEOPT @"".Op = 0x258
+ const @"".XSAVEOPT64 @"".Op = 0x259
+ const @"".XSAVES @"".Op = 0x25A
+ const @"".XSAVES64 @"".Op = 0x25B
+ const @"".XSETBV @"".Op = 0x25C
+ const @"".XTEST @"".Op = 0x25D
+ func @"".init ()
+
+$$
+_go_.6 0 0 0 644 578456 `
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.aruntime.astrings.abytes.a
+
+
+V:
+ 
+
+
+f+HH
+H$
+
+
+
+
+
+
+$
+
+
+ukH
+
+
+
+
+
+
+`type.*struct { F uintptr; A0 *int; A1 *"".Inst }
+type."".Arg
+type."".Arg
+type.error
+"".ok
+"".ok
+"".op
+$type.func() "".Reg
+"".w2
+"".ok
+"".pc
+"".rm
+
+9
+      
+
+         T(
+
+N
+QG
+Q 
+   Uj  
+
+hj& r 
+jf
+;
+
+ h) (0h (0, D h,n>"Z   %0I D&=   69&&"999&& *+' "  #     0# 9& 9%QB'%QB B  q nmm(!eLWee e d*&dwrwx&& e| &+!eee e ,b&!m09mm m ]F&HG8 %] (0#  
+Mh  
+"
+  ^T
+ $$RTN!
+n
+Tr  
+
+ry:
+~45
+:9:s
+:
+
+
+ 
+
+
+ g 
+lm n l t h  
+VMi
+
+
+M
+V
+X
+
+M
+V
+XW
+   dVM {
+J
+
+  U
+#
+?
+
+V
+
+#.
+?
+#?=
+#?
+
+
+
+
+
+  
+
+P)   
+
+
+)
+
+
+
+H
+
+ R  
+   
+R
+  
+
+
+ 81
+
+
+
+R"
+
+T
+
+
+
+
+$
+
+
+
+'^R  
+
+
+  
+  
+
+)f  
+
+]
+
+[
+
+#
+
+\
+
+
+
+
+T
+  
+  
+  
+%
+    
+
+
+
+
+
+
+ (!
+
+E 
+
+7
+P
+
+  #
+ 0z&   
+ $C  
+  v
+- 
+?
+C'C < 8>
+eS
++  $%K>A
+#,
+/
+4
+
+
+ 
+
+
+"% 
+
+
+ 
+
+
+  
+] 
+be 
+X[ 
+X
+ h6:(>
+
+
+   
+
+
+D$X
+D$Z7H$
+=
+
+
+
+
+
+type."".Prefix
+type."".Reg
+type.bool
+"".ok
+type.bool
+type.bool
+"".ok
+type.bool
+type.bool
+type."".Prefix
+type.int
+type.int
+type."".Prefix
+type."".Prefix
+type.bool
+type.int
+type.int
+type.int
+type.bool
+type.bool
+"".op
+type.bool
+type.bool
+type.bool
+type."".Reg
+type.bool
+type.bool
+mR^I- ^(
+
+   + OP )^'.^/8^!  H 2   +
+uv 
+{6 #D  #= 8+8 ) 
+
+  1 G%8$#,C (2 G"0 "
+ ^b_^^  7
+
+)N&!N"
+)NN/{^. 
+, % `^RW e @ ? `eF  :9 % `e,   Te, % `_  ^x  :e     `e!R 6HEND?}@K % :e`_`e!`e`_`e!`e`STe`_`e, % `_ & :f:
+
+
+  G:;:;234;434G :  :     :   !Nt 
+
+ #`aL[ ]X(  NMN6NM< 6NGFGH6 HA >B_*+y,# #
+lM NM!N6 < 
+ 6N! _g_g VG  FS RC  BY
+ N?  >K J;  :k lklmlk: 'R 
+  
+
+ QB  B 
+6
+
+D$AjD$<ku
+D$@lu
+D$>mD$=ҵH
+
+
+
+
+        D` 
+ F \SSSSSS
+2a
+a
+,
+  : U L1E
+
+%&'
+ ',
+ CD'-
+ '
+ /0'
+ 9:'7 $$$!    ?8
+w ++AU(++L/d/A/ 2++L/L/L/A/++L/L/L/O/A/''; W~ W~ W~ W~ W~ ++A/!
+
+ 
+
+"".autotmp_0689
+<
+
+
+
+
+
+
+"".op
+!!!!
+
+
+"".op
+
+
+
+
+
+
+
+"".op
+ 
+mp
+
+
+
+  mp
+
+
+
+
+
+
+
+
+
+
+
+
+  AA  O
+
+
+
+
+
+  
+
+
+  
+
+3
+L$LHH
+
+
+H$
+
+
+
+"".op
+!
+
+<
+
+
+
+F
+ 088 ( $*o
+P  b
+b
+b b b b
+b
+b
+b
+^ 0$ 8 9fQ_g hK HK L{ N *) .7 4K L{N.A >= L{N.-.{N.-.{N 878{N.-  L{0LK .{$:BAB{0
+ BK
+ B{0  87
+ .{N  L-.{: L-  B{:Ba$\U RQ8)& 2 O
+
+
+ U top{X$# C D $#U[
+ 
+ 
++23& 'b#F 
+GB
+C*  &;> ?./67J 
+K/ ,+ L - +!,-,! - 5$#&% ,] %%%%t0?0/0?
+0/0?0/0?0/0?0/0?0/0?0/!0?$0/0?0/0?0/0?0/0?0/0?0/0?0/0?0/!0Mt    i! t !/
+JGFUR7K"ZS:H6 D
+#$
+K: :!HK ~K: }V} 
+ 
+  o K  
+ H:d
+
+
+
+*
+
+
+2
+: $: 
+ 
+$4KK
+KBK
+ O,' (/ 03 
+
+
+
+
+'5$$$$'
+% $+ ! ) (+%  +  "%  +   +&+    "+    "=
+   
+38
+
+
+"".op
+"".pc
+)`
+>_
+> > 
+>
+
+
+ N
+  
+
+
+
+
+
+
+"".pc
+
+  _
+/
+
+
+
+
+
+
+
+
+
++
+ -
+)-)-)-)-)  
++
+h/tmp/go/src/cmd/internal/rsc.io/x86/x86asm/tables.goh/tmp/go/src/cmd/internal/rsc.io/x86/x86asm/decode.gob/tmp/go/src/cmd/internal/rsc.io/x86/x86asm/gnu.god/tmp/go/src/cmd/internal/rsc.io/x86/x86asm/inst.gof/tmp/go/src/cmd/internal/rsc.io/x86/x86asm/intel.go$"".(*Prefix).IsREX
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_1342
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_1356
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_1452
+
+
+
+
+
+"".autotmp_1465
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+'
+2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+!
+"
+#
+$
+%
+(
+)
+*
++
+0
+1
+2
+3
+4
+5
+7
+8
+9
+:
+;
+<
+=
+ ?
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+!!
+
+
+!!!
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+v
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64_race/cmd/pprof/internal/commands.a b/pkg/linux_amd64_race/cmd/pprof/internal/commands.a
new file mode 100644
index 000000000..3b9e48f68
--- /dev/null
+++ b/pkg/linux_amd64_race/cmd/pprof/internal/commands.a
Binary files differ
diff --git a/pkg/linux_amd64_race/cmd/pprof/internal/driver.a b/pkg/linux_amd64_race/cmd/pprof/internal/driver.a
new file mode 100644
index 000000000..868bcb091
--- /dev/null
+++ b/pkg/linux_amd64_race/cmd/pprof/internal/driver.a
@@ -0,0 +1,1072 @@
+!<arch>
+__.PKGDEF 0 0 0 644 33401 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package driver
+ import sync "sync"
+ import commands "cmd/pprof/internal/commands"
+ import runtime "runtime"
+ import report "cmd/pprof/internal/report"
+ import time "time"
+ import url "net/url"
+ import plugin "cmd/pprof/internal/plugin"
+ import io "io"
+ import tempfile "cmd/pprof/internal/tempfile"
+ import filepath "path/filepath"
+ import os "os"
+ import strconv "strconv"
+ import strings "strings"
+ import fmt "fmt"
+ import sort "sort"
+ import regexp "regexp"
+ import profile "cmd/pprof/internal/profile"
+ import bytes "bytes"
+ type @"cmd/pprof/internal/plugin".FlagSet interface { Bool(@"cmd/pprof/internal/plugin".name string, @"cmd/pprof/internal/plugin".def bool, @"cmd/pprof/internal/plugin".usage string) (? *bool); ExtraUsage() (? string); Float64(@"cmd/pprof/internal/plugin".name string, @"cmd/pprof/internal/plugin".def float64, @"cmd/pprof/internal/plugin".usage string) (? *float64); Int(@"cmd/pprof/internal/plugin".name string, @"cmd/pprof/internal/plugin".def int, @"cmd/pprof/internal/plugin".usage string) (? *int); Parse(@"cmd/pprof/internal/plugin".usage func()) (? []string); String(@"cmd/pprof/internal/plugin".name string, @"cmd/pprof/internal/plugin".def string, @"cmd/pprof/internal/plugin".usage string) (? *string) }
+ type @"cmd/pprof/internal/profile".buffer struct { @"cmd/pprof/internal/profile".field int; @"cmd/pprof/internal/profile".typ int; @"cmd/pprof/internal/profile".u64 uint64; @"cmd/pprof/internal/profile".data []byte; @"cmd/pprof/internal/profile".tmp [16]byte }
+ type @"cmd/pprof/internal/profile".message interface { @"cmd/pprof/internal/profile".decoder() (? []@"cmd/pprof/internal/profile".decoder); @"cmd/pprof/internal/profile".encode(? *@"cmd/pprof/internal/profile".buffer) }
+ type @"cmd/pprof/internal/profile".decoder func(? *@"cmd/pprof/internal/profile".buffer, ? @"cmd/pprof/internal/profile".message) (? error)
+ type @"cmd/pprof/internal/profile".ValueType struct { Type string; Unit string; @"cmd/pprof/internal/profile".typeX int64; @"cmd/pprof/internal/profile".unitX int64 }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".ValueType "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".valueTypeDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".ValueType "esc:0x0") @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ type @"cmd/pprof/internal/profile".Mapping struct { ID uint64; Start uint64; Limit uint64; Offset uint64; File string; BuildID string; HasFunctions bool; HasFilenames bool; HasLineNumbers bool; HasInlineFrames bool; @"cmd/pprof/internal/profile".fileX int64; @"cmd/pprof/internal/profile".buildIDX int64 }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Mapping "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".mappingDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Mapping "esc:0x0") @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ type @"cmd/pprof/internal/profile".Function struct { ID uint64; Name string; SystemName string; Filename string; StartLine int64; @"cmd/pprof/internal/profile".nameX int64; @"cmd/pprof/internal/profile".systemNameX int64; @"cmd/pprof/internal/profile".filenameX int64 }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Function "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".functionDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Function "esc:0x0") @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ type @"cmd/pprof/internal/profile".Line struct { Function *@"cmd/pprof/internal/profile".Function; Line int64; @"cmd/pprof/internal/profile".functionIDX uint64 }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Line "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".lineDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Line "esc:0x0") @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ import syntax "regexp/syntax" // indirect
+ type @"regexp/syntax".InstOp uint8
+ func (@"regexp/syntax".i·2 @"regexp/syntax".InstOp) String () (? string) { if uint(@"regexp/syntax".i·2) >= uint(len(@"regexp/syntax".instOpNames)) { return "" }; return @"regexp/syntax".instOpNames[@"regexp/syntax".i·2] }
+ type @"regexp/syntax".Inst struct { Op @"regexp/syntax".InstOp; Out uint32; Arg uint32; Rune []rune }
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") MatchEmptyWidth (@"regexp/syntax".before·3 rune, @"regexp/syntax".after·4 rune) (? bool)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") MatchRune (@"regexp/syntax".r·3 rune) (? bool)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") MatchRunePos (@"regexp/syntax".r·3 rune) (? int)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") String () (? string)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") @"regexp/syntax".op () (? @"regexp/syntax".InstOp)
+ type @"regexp/syntax".EmptyOp uint8
+ type @"regexp/syntax".Prog struct { Inst []@"regexp/syntax".Inst; Start int; NumCap int }
+ func (@"regexp/syntax".p·3 *@"regexp/syntax".Prog "esc:0x0") Prefix () (@"regexp/syntax".prefix·1 string, @"regexp/syntax".complete·2 bool)
+ func (@"regexp/syntax".p·2 *@"regexp/syntax".Prog "esc:0x0") StartCond () (? @"regexp/syntax".EmptyOp)
+ func (@"regexp/syntax".p·2 *@"regexp/syntax".Prog "esc:0x0") String () (? string)
+ func (@"regexp/syntax".p·3 *@"regexp/syntax".Prog "esc:0x1") @"regexp/syntax".skipNop (@"regexp/syntax".pc·4 uint32) (? *@"regexp/syntax".Inst, ? uint32)
+ type @"regexp".onePassInst struct { ? @"regexp/syntax".Inst; Next []uint32 }
+ type @"regexp".onePassProg struct { Inst []@"regexp".onePassInst; Start int; NumCap int }
+ type @"sync".Mutex struct { @"sync".state int32; @"sync".sema uint32 }
+ func (@"sync".m·1 *@"sync".Mutex) Lock ()
+ func (@"sync".m·1 *@"sync".Mutex) Unlock ()
+ type @"regexp".thread struct { @"regexp".inst *@"regexp/syntax".Inst; @"regexp".cap []int }
+ type @"regexp".entry struct { @"regexp".pc uint32; @"regexp".t *@"regexp".thread }
+ type @"regexp".queue struct { @"regexp".sparse []uint32; @"regexp".dense []@"regexp".entry }
+ type @"regexp".inputBytes struct { @"regexp".str []byte }
+ func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x0") @"regexp".canCheckPrefix () (? bool) { return true }
+ func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x0") @"regexp".context (@"regexp".pos·3 int) (? @"regexp/syntax".EmptyOp)
+ func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x0") @"regexp".hasPrefix (@"regexp".re·3 *@"regexp".Regexp "esc:0x0") (? bool)
+ func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x0") @"regexp".index (@"regexp".re·3 *@"regexp".Regexp "esc:0x0", @"regexp".pos·4 int) (? int)
+ func (@"regexp".i·3 *@"regexp".inputBytes "esc:0x0") @"regexp".step (@"regexp".pos·4 int) (? rune, ? int)
+ type @"regexp".inputString struct { @"regexp".str string }
+ func (@"regexp".i·2 *@"regexp".inputString "esc:0x0") @"regexp".canCheckPrefix () (? bool) { return true }
+ func (@"regexp".i·2 *@"regexp".inputString "esc:0x0") @"regexp".context (@"regexp".pos·3 int) (? @"regexp/syntax".EmptyOp)
+ func (@"regexp".i·2 *@"regexp".inputString "esc:0x0") @"regexp".hasPrefix (@"regexp".re·3 *@"regexp".Regexp "esc:0x0") (? bool)
+ func (@"regexp".i·2 *@"regexp".inputString "esc:0x0") @"regexp".index (@"regexp".re·3 *@"regexp".Regexp "esc:0x0", @"regexp".pos·4 int) (? int)
+ func (@"regexp".i·3 *@"regexp".inputString "esc:0x0") @"regexp".step (@"regexp".pos·4 int) (? rune, ? int)
+ type @"io".RuneReader interface { ReadRune() (@"io".r rune, @"io".size int, @"io".err error) }
+ type @"regexp".inputReader struct { @"regexp".r @"io".RuneReader; @"regexp".atEOT bool; @"regexp".pos int }
+ func (@"regexp".i·2 *@"regexp".inputReader "esc:0x0") @"regexp".canCheckPrefix () (? bool) { return false }
+ func (@"regexp".i·2 *@"regexp".inputReader "esc:0x0") @"regexp".context (@"regexp".pos·3 int) (? @"regexp/syntax".EmptyOp) { return @"regexp/syntax".EmptyOp(0x0) }
+ func (@"regexp".i·2 *@"regexp".inputReader "esc:0x0") @"regexp".hasPrefix (@"regexp".re·3 *@"regexp".Regexp "esc:0x0") (? bool) { return false }
+ func (@"regexp".i·2 *@"regexp".inputReader "esc:0x0") @"regexp".index (@"regexp".re·3 *@"regexp".Regexp "esc:0x0", @"regexp".pos·4 int) (? int) { return -0x1 }
+ func (@"regexp".i·3 *@"regexp".inputReader) @"regexp".step (@"regexp".pos·4 int) (? rune, ? int)
+ type @"regexp".input interface { @"regexp".canCheckPrefix() (? bool); @"regexp".context(@"regexp".pos int) (? @"regexp/syntax".EmptyOp); @"regexp".hasPrefix(@"regexp".re *@"regexp".Regexp) (? bool); @"regexp".index(@"regexp".re *@"regexp".Regexp, @"regexp".pos int) (? int); @"regexp".step(@"regexp".pos int) (@"regexp".r rune, @"regexp".width int) }
+ type @"regexp".machine struct { @"regexp".re *@"regexp".Regexp; @"regexp".p *@"regexp/syntax".Prog; @"regexp".op *@"regexp".onePassProg; @"regexp".q0 @"regexp".queue; @"regexp".q1 @"regexp".queue; @"regexp".pool []*@"regexp".thread; @"regexp".matched bool; @"regexp".matchcap []int; @"regexp".inputBytes @"regexp".inputBytes; @"regexp".inputString @"regexp".inputString; @"regexp".inputReader @"regexp".inputReader }
+ func (@"regexp".m·2 *@"regexp".machine) @"regexp".add (@"regexp".q·3 *@"regexp".queue, @"regexp".pc·4 uint32, @"regexp".pos·5 int, @"regexp".cap·6 []int "esc:0x0", @"regexp".cond·7 @"regexp/syntax".EmptyOp, @"regexp".t·8 *@"regexp".thread) (? *@"regexp".thread)
+ func (@"regexp".m·2 *@"regexp".machine) @"regexp".alloc (@"regexp".i·3 *@"regexp/syntax".Inst) (? *@"regexp".thread)
+ func (@"regexp".m·1 *@"regexp".machine) @"regexp".clear (@"regexp".q·2 *@"regexp".queue)
+ func (@"regexp".m·1 *@"regexp".machine) @"regexp".free (@"regexp".t·2 *@"regexp".thread) { @"regexp".m·1.@"regexp".inputBytes.@"regexp".str = nil; @"regexp".m·1.@"regexp".inputString.@"regexp".str = ""; @"regexp".m·1.@"regexp".inputReader.@"regexp".r = nil; @"regexp".m·1.@"regexp".pool = append(@"regexp".m·1.@"regexp".pool, @"regexp".t·2) }
+ func (@"regexp".m·1 *@"regexp".machine) @"regexp".init (@"regexp".ncap·2 int)
+ func (@"regexp".m·2 *@"regexp".machine) @"regexp".match (@"regexp".i·3 @"regexp".input, @"regexp".pos·4 int) (? bool)
+ func (@"regexp".m·2 *@"regexp".machine "esc:0x2") @"regexp".newInputBytes (@"regexp".b·3 []byte) (? @"regexp".input) { @"regexp".m·2.@"regexp".inputBytes.@"regexp".str = @"regexp".b·3; return &@"regexp".m·2.@"regexp".inputBytes }
+ func (@"regexp".m·2 *@"regexp".machine "esc:0x2") @"regexp".newInputReader (@"regexp".r·3 @"io".RuneReader) (? @"regexp".input) { @"regexp".m·2.@"regexp".inputReader.@"regexp".r = @"regexp".r·3; @"regexp".m·2.@"regexp".inputReader.@"regexp".atEOT = false; @"regexp".m·2.@"regexp".inputReader.@"regexp".pos = 0x0; return &@"regexp".m·2.@"regexp".inputReader }
+ func (@"regexp".m·2 *@"regexp".machine "esc:0x2") @"regexp".newInputString (@"regexp".s·3 string) (? @"regexp".input) { @"regexp".m·2.@"regexp".inputString.@"regexp".str = @"regexp".s·3; return &@"regexp".m·2.@"regexp".inputString }
+ func (@"regexp".m·2 *@"regexp".machine) @"regexp".onepass (@"regexp".i·3 @"regexp".input, @"regexp".pos·4 int) (? bool)
+ func (@"regexp".m·1 *@"regexp".machine) @"regexp".step (@"regexp".runq·2 *@"regexp".queue, @"regexp".nextq·3 *@"regexp".queue, @"regexp".pos·4 int, @"regexp".nextPos·5 int, @"regexp".c·6 rune, @"regexp".nextCond·7 @"regexp/syntax".EmptyOp)
+ type @"regexp".Regexp struct { @"regexp".expr string; @"regexp".prog *@"regexp/syntax".Prog; @"regexp".onepass *@"regexp".onePassProg; @"regexp".prefix string; @"regexp".prefixBytes []byte; @"regexp".prefixComplete bool; @"regexp".prefixRune rune; @"regexp".prefixEnd uint32; @"regexp".cond @"regexp/syntax".EmptyOp; @"regexp".numSubexp int; @"regexp".subexpNames []string; @"regexp".longest bool; @"regexp".mu @"sync".Mutex; @"regexp".machine []*@"regexp".machine }
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") Expand (@"regexp".dst·3 []byte "esc:0x2", @"regexp".template·4 []byte "esc:0x0", @"regexp".src·5 []byte "esc:0x0", @"regexp".match·6 []int "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") ExpandString (@"regexp".dst·3 []byte "esc:0x2", @"regexp".template·4 string, @"regexp".src·5 string "esc:0x0", @"regexp".match·6 []int "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) Find (@"regexp".b·3 []byte) (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAll (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][]byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllIndex (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][]int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllString (@"regexp".s·3 string, @"regexp".n·4 int) (? []string)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllStringIndex (@"regexp".s·3 string, @"regexp".n·4 int) (? [][]int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllStringSubmatch (@"regexp".s·3 string, @"regexp".n·4 int) (? [][]string)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllStringSubmatchIndex (@"regexp".s·3 string, @"regexp".n·4 int) (? [][]int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllSubmatch (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][][]byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllSubmatchIndex (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][]int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindIndex (@"regexp".b·3 []byte) (@"regexp".loc·1 []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindReaderIndex (@"regexp".r·3 @"io".RuneReader) (@"regexp".loc·1 []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindReaderSubmatchIndex (@"regexp".r·3 @"io".RuneReader) (? []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindString (@"regexp".s·3 string) (? string)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindStringIndex (@"regexp".s·3 string) (@"regexp".loc·1 []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindStringSubmatch (@"regexp".s·3 string) (? []string)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindStringSubmatchIndex (@"regexp".s·3 string) (? []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindSubmatch (@"regexp".b·3 []byte) (? [][]byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindSubmatchIndex (@"regexp".b·3 []byte) (? []int)
+ func (@"regexp".re·3 *@"regexp".Regexp "esc:0x1") LiteralPrefix () (@"regexp".prefix·1 string, @"regexp".complete·2 bool) { return @"regexp".re·3.@"regexp".prefix, @"regexp".re·3.@"regexp".prefixComplete }
+ func (@"regexp".re·1 *@"regexp".Regexp "esc:0x0") Longest () { @"regexp".re·1.@"regexp".longest = true }
+ func (@"regexp".re·2 *@"regexp".Regexp) Match (@"regexp".b·3 []byte) (? bool)
+ func (@"regexp".re·2 *@"regexp".Regexp) MatchReader (@"regexp".r·3 @"io".RuneReader) (? bool)
+ func (@"regexp".re·2 *@"regexp".Regexp) MatchString (@"regexp".s·3 string) (? bool)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") NumSubexp () (? int) { return @"regexp".re·2.@"regexp".numSubexp }
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAll (@"regexp".src·3 []byte, @"regexp".repl·4 []byte "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllFunc (@"regexp".src·3 []byte, @"regexp".repl·4 func(? []byte) (? []byte) "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllLiteral (@"regexp".src·3 []byte, @"regexp".repl·4 []byte "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllLiteralString (@"regexp".src·3 string, @"regexp".repl·4 string "esc:0x0") (? string)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllString (@"regexp".src·3 string, @"regexp".repl·4 string) (? string)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllStringFunc (@"regexp".src·3 string, @"regexp".repl·4 func(? string) (? string) "esc:0x0") (? string)
+ func (@"regexp".re·2 *@"regexp".Regexp) Split (@"regexp".s·3 string, @"regexp".n·4 int) (? []string)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x1") String () (? string) { return @"regexp".re·2.@"regexp".expr }
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x1") SubexpNames () (? []string) { return @"regexp".re·2.@"regexp".subexpNames }
+ func (@"regexp".re·1 *@"regexp".Regexp) @"regexp".allMatches (@"regexp".s·2 string, @"regexp".b·3 []byte, @"regexp".n·4 int, @"regexp".deliver·5 func(? []int) "esc:0x0")
+ func (@"regexp".re·2 *@"regexp".Regexp) @"regexp".doExecute (@"regexp".r·3 @"io".RuneReader, @"regexp".b·4 []byte, @"regexp".s·5 string, @"regexp".pos·6 int, @"regexp".ncap·7 int) (? []int)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") @"regexp".expand (@"regexp".dst·3 []byte "esc:0x2", @"regexp".template·4 string, @"regexp".bsrc·5 []byte "esc:0x0", @"regexp".src·6 string "esc:0x0", @"regexp".match·7 []int "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) @"regexp".get () (? *@"regexp".machine)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") @"regexp".pad (@"regexp".a·3 []int "esc:0x2") (? []int)
+ func (@"regexp".re·1 *@"regexp".Regexp) @"regexp".put (@"regexp".z·2 *@"regexp".machine)
+ func (@"regexp".re·2 *@"regexp".Regexp) @"regexp".replaceAll (@"regexp".bsrc·3 []byte, @"regexp".src·4 string, @"regexp".nmatch·5 int, @"regexp".repl·6 func(@"regexp".dst []byte, @"regexp".m []int) (? []byte) "esc:0x0") (? []byte)
+ type @"cmd/pprof/internal/profile".Location struct { ID uint64; Mapping *@"cmd/pprof/internal/profile".Mapping; Address uint64; Line []@"cmd/pprof/internal/profile".Line; @"cmd/pprof/internal/profile".mappingIDX uint64 }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Location "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".locationDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Location) @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ func (@"cmd/pprof/internal/profile".loc·2 *@"cmd/pprof/internal/profile".Location "esc:0x0") @"cmd/pprof/internal/profile".matchesName (@"cmd/pprof/internal/profile".re·3 *@"regexp".Regexp) (? bool)
+ func (@"cmd/pprof/internal/profile".loc·2 *@"cmd/pprof/internal/profile".Location "esc:0x0") @"cmd/pprof/internal/profile".unmatchedLines (@"cmd/pprof/internal/profile".re·3 *@"regexp".Regexp) (? []@"cmd/pprof/internal/profile".Line)
+ type @"cmd/pprof/internal/profile".Label struct { @"cmd/pprof/internal/profile".keyX int64; @"cmd/pprof/internal/profile".strX int64; @"cmd/pprof/internal/profile".numX int64 }
+ func (@"cmd/pprof/internal/profile".p·2 @"cmd/pprof/internal/profile".Label) @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".labelDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 @"cmd/pprof/internal/profile".Label) @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ type @"cmd/pprof/internal/profile".Sample struct { Location []*@"cmd/pprof/internal/profile".Location; Value []int64; Label map[string][]string; NumLabel map[string][]int64; @"cmd/pprof/internal/profile".locationIDX []uint64; @"cmd/pprof/internal/profile".labelX []@"cmd/pprof/internal/profile".Label }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Sample "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".sampleDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Sample "esc:0x0") @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ type @"cmd/pprof/internal/profile".Demangler func(@"cmd/pprof/internal/profile".name []string) (? map[string]string, ? error)
+ type @"cmd/pprof/internal/profile".TagMatch func(@"cmd/pprof/internal/profile".key string, @"cmd/pprof/internal/profile".val string, @"cmd/pprof/internal/profile".nval int64) (? bool)
+ type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"cmd/pprof/internal/profile".Profile struct { SampleType []*@"cmd/pprof/internal/profile".ValueType; Sample []*@"cmd/pprof/internal/profile".Sample; Mapping []*@"cmd/pprof/internal/profile".Mapping; Location []*@"cmd/pprof/internal/profile".Location; Function []*@"cmd/pprof/internal/profile".Function; DropFrames string; KeepFrames string; TimeNanos int64; DurationNanos int64; PeriodType *@"cmd/pprof/internal/profile".ValueType; Period int64; @"cmd/pprof/internal/profile".dropFramesX int64; @"cmd/pprof/internal/profile".keepFramesX int64; @"cmd/pprof/internal/profile".stringTable []string }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") Aggregate (@"cmd/pprof/internal/profile".inlineFrame·3 bool, @"cmd/pprof/internal/profile".function·4 bool, @"cmd/pprof/internal/profile".filename·5 bool, @"cmd/pprof/internal/profile".linenumber·6 bool, @"cmd/pprof/internal/profile".address·7 bool) (? error)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") CheckValid () (? error)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) Compatible (@"cmd/pprof/internal/profile".pb·3 *@"cmd/pprof/internal/profile".Profile) (? error)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) Copy () (? *@"cmd/pprof/internal/profile".Profile)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") Demangle (@"cmd/pprof/internal/profile".d·3 @"cmd/pprof/internal/profile".Demangler "esc:0x0") (? error)
+ func (@"cmd/pprof/internal/profile".p·4 *@"cmd/pprof/internal/profile".Profile "esc:0x0") FilterSamplesByName (@"cmd/pprof/internal/profile".focus·5 *@"regexp".Regexp, @"cmd/pprof/internal/profile".ignore·6 *@"regexp".Regexp, @"cmd/pprof/internal/profile".hide·7 *@"regexp".Regexp) (@"cmd/pprof/internal/profile".fm·1 bool, @"cmd/pprof/internal/profile".im·2 bool, @"cmd/pprof/internal/profile".hm·3 bool)
+ func (@"cmd/pprof/internal/profile".p·3 *@"cmd/pprof/internal/profile".Profile "esc:0x0") FilterSamplesByTag (@"cmd/pprof/internal/profile".focus·4 @"cmd/pprof/internal/profile".TagMatch "esc:0x0", @"cmd/pprof/internal/profile".ignore·5 @"cmd/pprof/internal/profile".TagMatch "esc:0x0") (@"cmd/pprof/internal/profile".fm·1 bool, @"cmd/pprof/internal/profile".im·2 bool)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") HasFileLines () (? bool)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") HasFunctions () (? bool)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) Merge (@"cmd/pprof/internal/profile".pb·3 *@"cmd/pprof/internal/profile".Profile, @"cmd/pprof/internal/profile".r·4 float64) (? error)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) ParseMemoryMap (@"cmd/pprof/internal/profile".rd·3 @"io".Reader) (? error)
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile "esc:0x0") Prune (@"cmd/pprof/internal/profile".dropRx·2 *@"regexp".Regexp, @"cmd/pprof/internal/profile".keepRx·3 *@"regexp".Regexp)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) RemoveUninteresting () (? error)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) String () (? string)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) Write (@"cmd/pprof/internal/profile".w·3 @"io".Writer) (? error)
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile "esc:0x0") @"cmd/pprof/internal/profile".addLegacyFrameInfo ()
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".profileDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile) @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") @"cmd/pprof/internal/profile".postDecode () (? error)
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile) @"cmd/pprof/internal/profile".preEncode ()
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile "esc:0x0") @"cmd/pprof/internal/profile".remapFunctionIDs ()
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile "esc:0x0") @"cmd/pprof/internal/profile".remapLocationIDs ()
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile) @"cmd/pprof/internal/profile".remapMappingIDs ()
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile "esc:0x0") @"cmd/pprof/internal/profile".setMain ()
+ type @"time".Duration int64
+ func (@"time".d·2 @"time".Duration) Hours () (? float64) { var @"time".hour·3 @"time".Duration; ; @"time".hour·3 = @"time".d·2 / @"time".Duration(0x34630B8A000); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x34630B8A000); return float64(@"time".hour·3) + float64(@"time".nsec·4) * 0x9C5FFF26ED75Fp-93 }
+ func (@"time".d·2 @"time".Duration) Minutes () (? float64) { var @"time".min·3 @"time".Duration; ; @"time".min·3 = @"time".d·2 / @"time".Duration(0xDF8475800); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0xDF8475800); return float64(@"time".min·3) + float64(@"time".nsec·4) * 0x9299FF347E9E9p-87 }
+ func (@"time".d·2 @"time".Duration) Nanoseconds () (? int64) { return int64(@"time".d·2) }
+ func (@"time".d·2 @"time".Duration) Seconds () (? float64) { var @"time".sec·3 @"time".Duration; ; @"time".sec·3 = @"time".d·2 / @"time".Duration(0x3B9ACA00); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x3B9ACA00); return float64(@"time".sec·3) + float64(@"time".nsec·4) * 0x112E0BE826D695p-82 }
+ func (@"time".d·2 @"time".Duration) String () (? string)
+ type @"cmd/pprof/internal/plugin".UI interface { IsTerminal() (? bool); Print(? ...interface {}); PrintErr(? ...interface {}); ReadLine() (? string, ? error); SetAutoComplete(@"cmd/pprof/internal/plugin".complete func(? string) (? string)) }
+ type @"cmd/pprof/internal/plugin".Fetcher func(@"cmd/pprof/internal/plugin".src string, @"cmd/pprof/internal/plugin".timeout @"time".Duration, @"cmd/pprof/internal/plugin".ui @"cmd/pprof/internal/plugin".UI) (? *@"cmd/pprof/internal/profile".Profile, ? error)
+ type @"cmd/pprof/internal/plugin".Inst struct { Addr uint64; Text string; File string; Line int }
+ type @"cmd/pprof/internal/plugin".Frame struct { Func string; File string; Line int }
+ type @"cmd/pprof/internal/plugin".Sym struct { Name []string; File string; Start uint64; End uint64 }
+ type @"cmd/pprof/internal/plugin".ObjFile interface { Base() (? uint64); BuildID() (? string); Close() (? error); Name() (? string); SourceLine(@"cmd/pprof/internal/plugin".addr uint64) (? []@"cmd/pprof/internal/plugin".Frame, ? error); Symbols(@"cmd/pprof/internal/plugin".r *@"regexp".Regexp, @"cmd/pprof/internal/plugin".addr uint64) (? []*@"cmd/pprof/internal/plugin".Sym, ? error) }
+ type @"cmd/pprof/internal/plugin".ObjTool interface { Demangle(@"cmd/pprof/internal/plugin".names []string) (? map[string]string, ? error); Disasm(@"cmd/pprof/internal/plugin".file string, @"cmd/pprof/internal/plugin".start uint64, @"cmd/pprof/internal/plugin".end uint64) (? []@"cmd/pprof/internal/plugin".Inst, ? error); Open(@"cmd/pprof/internal/plugin".file string, @"cmd/pprof/internal/plugin".start uint64) (? @"cmd/pprof/internal/plugin".ObjFile, ? error); SetConfig(@"cmd/pprof/internal/plugin".config string) }
+ type @"cmd/pprof/internal/plugin".Symbolizer func(@"cmd/pprof/internal/plugin".mode string, @"cmd/pprof/internal/plugin".src string, @"cmd/pprof/internal/plugin".prof *@"cmd/pprof/internal/profile".Profile, @"cmd/pprof/internal/plugin".obj @"cmd/pprof/internal/plugin".ObjTool, @"cmd/pprof/internal/plugin".ui @"cmd/pprof/internal/plugin".UI) (? error)
+ type @"cmd/pprof/internal/commands".Completer func(@"cmd/pprof/internal/commands".prefix string) (? string)
+ type @"bytes".readOp int
+ type @"bytes".Buffer struct { @"bytes".buf []byte; @"bytes".off int; @"bytes".runeBytes [4]byte; @"bytes".bootstrap [64]byte; @"bytes".lastRead @"bytes".readOp }
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x1") Bytes () (? []byte) { return @"bytes".b·2.@"bytes".buf[@"bytes".b·2.@"bytes".off:] }
+ func (@"bytes".b·1 *@"bytes".Buffer) Grow (@"bytes".n·2 int)
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") Len () (? int) { return len(@"bytes".b·2.@"bytes".buf) - @"bytes".b·2.@"bytes".off }
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x1") Next (@"bytes".n·3 int) (? []byte)
+ func (@"bytes".b·3 *@"bytes".Buffer) Read (@"bytes".p·4 []byte "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) ReadByte () (@"bytes".c·1 byte, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer "esc:0x0") ReadBytes (@"bytes".delim·4 byte) (@"bytes".line·1 []byte, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) ReadFrom (@"bytes".r·4 @"io".Reader) (@"bytes".n·1 int64, @"bytes".err·2 error)
+ func (@"bytes".b·4 *@"bytes".Buffer) ReadRune () (@"bytes".r·1 rune, @"bytes".size·2 int, @"bytes".err·3 error)
+ func (@"bytes".b·3 *@"bytes".Buffer "esc:0x0") ReadString (@"bytes".delim·4 byte) (@"bytes".line·1 string, @"bytes".err·2 error)
+ func (@"bytes".b·1 *@"bytes".Buffer) Reset ()
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") String () (? string) { if @"bytes".b·2 == nil { return "<nil>" }; return string(@"bytes".b·2.@"bytes".buf[@"bytes".b·2.@"bytes".off:]) }
+ func (@"bytes".b·1 *@"bytes".Buffer) Truncate (@"bytes".n·2 int)
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") UnreadByte () (? error)
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") UnreadRune () (? error)
+ func (@"bytes".b·3 *@"bytes".Buffer) Write (@"bytes".p·4 []byte "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·2 *@"bytes".Buffer) WriteByte (@"bytes".c·3 byte) (? error)
+ func (@"bytes".b·3 *@"bytes".Buffer) WriteRune (@"bytes".r·4 rune) (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) WriteString (@"bytes".s·4 string "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) WriteTo (@"bytes".w·4 @"io".Writer) (@"bytes".n·1 int64, @"bytes".err·2 error)
+ func (@"bytes".b·2 *@"bytes".Buffer) @"bytes".grow (@"bytes".n·3 int) (? int)
+ func (@"bytes".b·3 *@"bytes".Buffer "esc:0x1") @"bytes".readSlice (@"bytes".delim·4 byte) (@"bytes".line·1 []byte, @"bytes".err·2 error)
+ type @"cmd/pprof/internal/commands".PostProcessor func(@"cmd/pprof/internal/commands".input *@"bytes".Buffer, @"cmd/pprof/internal/commands".output @"io".Writer, @"cmd/pprof/internal/commands".ui @"cmd/pprof/internal/plugin".UI) (? error)
+ type @"cmd/pprof/internal/commands".Command struct { Complete @"cmd/pprof/internal/commands".Completer; Format int; PostProcess @"cmd/pprof/internal/commands".PostProcessor; HasParam bool; Usage string }
+ type @"cmd/pprof/internal/commands".Commands map[string]*@"cmd/pprof/internal/commands".Command
+ func @"".PProf (@"".flagset·2 @"cmd/pprof/internal/plugin".FlagSet, @"".fetch·3 @"cmd/pprof/internal/plugin".Fetcher, @"".sym·4 @"cmd/pprof/internal/plugin".Symbolizer, @"".obj·5 @"cmd/pprof/internal/plugin".ObjTool, @"".ui·6 @"cmd/pprof/internal/plugin".UI, @"".overrides·7 @"cmd/pprof/internal/commands".Commands "esc:0x0") (? error)
+ func @"".init ()
+ var @"cmd/pprof/internal/profile".valueTypeDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"cmd/pprof/internal/profile".mappingDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"cmd/pprof/internal/profile".functionDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"cmd/pprof/internal/profile".lineDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"regexp/syntax".instOpNames []string
+ var @"cmd/pprof/internal/profile".locationDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"cmd/pprof/internal/profile".labelDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"cmd/pprof/internal/profile".sampleDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"cmd/pprof/internal/profile".profileDecoder []@"cmd/pprof/internal/profile".decoder
+
+$$
+
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.aio.anet/url.aos.apath/filepath.aregexp.a sort.astrconv.astrings.a sync.a time.a:cmd/pprof/internal/commands.a6cmd/pprof/internal/plugin.a8cmd/pprof/internal/profile.a6cmd/pprof/internal/report.a:cmd/pprof/internal/tempfile.a
+
+
+
+HBHjH$
+
+
+
+
+
+
+
+"".&f
+vP~0!6_`.mn0 h}~Dw`'x WL    
+.p7/
+( V2
+
+
+"".id
+
+
+
+
+
+
+"".us
+"".ui
+ sef  
+ H<4    mx 
+
+ 
+
+
+
+"".im
+"".fm
+"".hm
+"".im
+"".fm
+"".ui
+
+
+
+
+GOO
+
+
+
+
+"".ui
+
+A* ((2*A*
+
+
+
+
+
+O0/&% !#&e & ## F)F0
+
+
+
+"".ui
+"".rx
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".fl
+"".fl
+"".ui
+.z
+ &u1% $(JI
+4e*$by
+:5 2  # %$cD*"( ;
+
+"".fl
+"".fl
+ "
+
++
+
+"".fl
+"".ix
+=$ DDDONFFFP'< <
+</  4
+B -
+B *= E6CB%) _
+B *_
+B *_
+B *W
+ :  :  -`
+ -`
+ -`
+ -`
+ -`
+ )9_
+B '_
+B '_
+B S  6(
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".ui
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+*type.*[2]interface {}
+type.*struct { F uintptr; A0 **"".flags; A1 *cmd/pprof/internal/plugin.UI }
+Rtype.*cmd/pprof/internal/commands.Command
+type.*"".flags
+type.*bool
+type.*string
+Rtype.*cmd/pprof/internal/commands.Command
+Rtype.cmd/pprof/internal/commands.Commands
+"".&f
+
+
+
+
+"".&b
+"".&i
+"".&b
+"".&i
+"".&i
+"".&b
+"".&i
+"".&b
+"".&b
+"".&b
+"".&b
+"".&i
+"".&b
+"".&b
+"".&b
+"".&b
+"".&i
+"".&b
+"".&b
+"".&b
+"".&b
+"".&i
+type.*bool
+type.*int
+"".fl
+"".fl
+type.*int
+type.*bool
+type.*bool
+type.*bool
+type.*bool
+type.*bool
+"".fl
+"".fl
+"".fl
+"".fl
+"".fl
+"".fl
+"".fl
+"".fl
+"".sm
+"".si
+"".ui
+} 
+
+ + %*       
+ 
++`43 }  
++`ZY            }}}y     
+
+"".&b
+
+"".bs
+
+
+x 
+ 
+
+D$ D$
+D$
+
+D$ D$ 
+
+
+"".fl
+"".fl
+"".fl
+"".fl
+"".fl
+"".fl
+"".fl
+"".fl
+"".fl
+"".fl
+
+
+
+
+H$H$
+
+
+
+"".rx
+=0+0.0 >7-.$!=>>7CD$xKLX
+HBHjH9
+HBHjHl$PHL$@HD$HH9s4HH+H
+
+
+
+
+
+
+
+
+
+
+"".ui
+
+
+dH %
+
+
+"".fn
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".&s
+"".&s
+"".&s
+"".&s
+"".&s
+"".ok
+"".ui
+IL PRGL@
+]W\[\) VU 
+7!>"l+7 F ]',R++L/D-H
+#
+
+"".ui
+p
+
+
+
+
+"".ui
+
+
+
+
+"".ui
+
+
+HL$PH
+
+"".&s
+"".&i
+"".&s
+"".&s
+"".&s
+"".&s
+"".&s
+"".&s
+"".&b
+"".&b
+type.*string
+type.*int
+type.*string
+type.*string
+type.*string
+type.*string
+type.*string
+type.*bool
+"".ok
+"".ui
+  ,  
+Mq/.M56l!
+(cc#$ q9:h'
+E)L
+
+
+ 
+N
+
+
+
+
+
+
+"".&b
+"".&i
+"".&b
+"".&i
+"".&i
+"".&s
+"".&s
+"".&s
+"".&s
+"".&s
+"".&i
+"".&b
+"".&i
+"".&s
+"".&b
+"".&b
+"".&b
+"".ix
+"".ix
+"".ix
+"".ix
+"".fv
+"".uv
+"".bv
+                            
+LGwe<Sbay^CH<GHL>XWT)H <>0/,fL>NMJ)<kLG}|y<ZvurCHLSlkyh<]7BL>DC@=L>:96< 
+
+
+
+  B~ =<
+ 
+
+
+dH %
+
+
+
+
+
+
+"".&b
+"".&b
+"".fl
+G %%Aw*' <
+K C
+
+
+
+
+
+
+"".&f
+
+
+"".&numFilter
+
+ "".&fx
+
+
+"".su
+"".sv
+
+"".su
+"".sv
+
+"".su
+"".sv
+
+"".su
+"".sv
+
+
+
+"".r1
+"".r0
+"".a0
+
+
+"".&f
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_1167
+
+
+
+
+
+
+
+(
+(
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+.
+ Commands:
+ cmd [n] [--cum] [focus_regex]* [-ignore_regex]*
+ Produce a text report with the top n entries.
+ Include samples matching focus_regex, and exclude ignore_regex.
+ Add --cum to sort using cumulative data.
+ Available commands:
+
+ peek func_regex
+ Display callers and callees of functions matching func_regex.
+
+ dot [n] [focus_regex]* [-ignore_regex]* [>file]
+ Produce an annotated callgraph with the top n entries.
+ Include samples matching focus_regex, and exclude ignore_regex.
+ For other outputs, replace dot with:
+ - Graphic formats: dot, svg, pdf, ps, gif, png (use > to name output file)
+ - Graph viewer: gv, web, evince, eog
+
+ callgrind [n] [focus_regex]* [-ignore_regex]* [>file]
+ Produce a file in callgrind-compatible format.
+ Include samples matching focus_regex, and exclude ignore_regex.
+
+ weblist func_regex [-ignore_regex]*
+ Show annotated source with interspersed assembly in a web browser.
+
+ list func_regex [-ignore_regex]*
+ Print source for routines matching func_regex, and exclude ignore_regex.
+
+ disasm func_regex [-ignore_regex]*
+ Disassemble routines matching func_regex, and exclude ignore_regex.
+
+ tags tag_regex [-ignore_regex]*
+ List tags with key:value matching tag_regex and exclude ignore_regex.
+
+ quit/exit/^D
+ Exit pprof.
+
+ option=value
+ The following options can be set individually:
+ cum/flat: Sort entries based on cumulative or flat data
+ call_tree: Build context-sensitive call trees
+ nodecount: Max number of entries to display
+ nodefraction: Min frequency ratio of nodes to display
+ edgefraction: Min frequency ratio of edges to display
+ focus/ignore: Regexp to include/exclude samples by name/file
+ tagfocus/tagignore: Regexp or value range to filter samples by tag
+ eg "1mb", "1mb:2mb", ":64kb"
+
+ functions: Level of aggregation for sample data
+ files:
+ lines:
+ addresses:
+
+ unit: Measurement unit to use on reports
+
+ Sample value selection by index:
+ sample_index: Index of sample value to display
+ mean: Average sample value over first value
+
+ Sample value selection by name:
+ alloc_space for heap profiles
+ alloc_objects
+ inuse_space
+ inuse_objects
+
+ total_delay for contention profiles
+ mean_delay
+ contentions
+
+ : Clear focus/ignore/hide/tagfocus/tagignore
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
+
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Output format (only set one):
+
+ -output=f Generate output on file f (stdout by default)
+Output granularity (only set one):
+ -functions Report at function level [default]
+ -files Report at source file level
+ -lines Report at source line level
+ -addresses Report at address level
+Comparison options:
+ -base <profile> Show delta from this profile
+ -drop_negative Ignore negative differences
+Sorting options:
+ -cum Sort by cumulative data
+
+Dynamic profile options:
+ -seconds=N Length of time for dynamic profiles
+Profile trimming options:
+ -nodecount=N Max number of nodes to show
+ -nodefraction=f Hide nodes below <f>*total
+ -edgefraction=f Hide edges below <f>*total
+Sample value selection option (by index):
+ -sample_index Index of sample value to display
+ -mean Average sample value over first value
+Sample value selection option (for heap profiles):
+ -inuse_space Display in-use memory size
+ -inuse_objects Display in-use object counts
+ -alloc_space Display allocated memory size
+ -alloc_objects Display allocated object counts
+Sample value selection option (for contention profiles):
+ -total_delay Display total delay at each region
+ -contentions Display number of delays at each region
+ -mean_delay Display mean delay at each region
+Filtering options:
+ -focus=r Restricts to paths going through a node matching regexp
+ -ignore=r Skips paths going through any nodes matching regexp
+ -tagfocus=r Restrict to samples tagged with key:value matching regexp
+ Restrict to samples with numeric tags in range (eg "32kb:1mb")
+ -tagignore=r Discard samples tagged with key:value matching regexp
+ Avoid samples with numeric tags in range (eg "1mb:")
+Miscellaneous:
+ -call_tree Generate a context-sensitive call tree
+ -unit=u Convert all samples to unit u for display
+ -show_bytes Display all space in bytes
+ -divide_by=f Scale all samples by dividing them by f
+ -buildid=id Override build id for main binary in profile
+ -tools=path Search path for object-level tools
+ -help This message
+ PPROF_TMPDIR Location for temporary files (default $HOME/pprof)
+ PPROF_TOOLS Search path for object-level tools
+ PPROF_BINARY_PATH Search path for local binary files
+ default: $HOME/pprof/binaries
+ finds binaries by $name and $buildid/$name
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+_
+
+
+
+
diff --git a/pkg/linux_amd64_race/cmd/pprof/internal/fetch.a b/pkg/linux_amd64_race/cmd/pprof/internal/fetch.a
new file mode 100644
index 000000000..6e91cd522
--- /dev/null
+++ b/pkg/linux_amd64_race/cmd/pprof/internal/fetch.a
@@ -0,0 +1,230 @@
+!<arch>
+__.PKGDEF 0 0 0 644 27750 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package fetch
+ import ioutil "io/ioutil"
+ import runtime "runtime"
+ import time "time"
+ import url "net/url"
+ import plugin "cmd/pprof/internal/plugin"
+ import http "net/http"
+ import io "io"
+ import os "os"
+ import strings "strings"
+ import fmt "fmt"
+ import profile "cmd/pprof/internal/profile"
+ type @"cmd/pprof/internal/profile".buffer struct { @"cmd/pprof/internal/profile".field int; @"cmd/pprof/internal/profile".typ int; @"cmd/pprof/internal/profile".u64 uint64; @"cmd/pprof/internal/profile".data []byte; @"cmd/pprof/internal/profile".tmp [16]byte }
+ type @"cmd/pprof/internal/profile".message interface { @"cmd/pprof/internal/profile".decoder() (? []@"cmd/pprof/internal/profile".decoder); @"cmd/pprof/internal/profile".encode(? *@"cmd/pprof/internal/profile".buffer) }
+ type @"cmd/pprof/internal/profile".decoder func(? *@"cmd/pprof/internal/profile".buffer, ? @"cmd/pprof/internal/profile".message) (? error)
+ type @"cmd/pprof/internal/profile".ValueType struct { Type string; Unit string; @"cmd/pprof/internal/profile".typeX int64; @"cmd/pprof/internal/profile".unitX int64 }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".ValueType "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".valueTypeDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".ValueType "esc:0x0") @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ type @"cmd/pprof/internal/profile".Mapping struct { ID uint64; Start uint64; Limit uint64; Offset uint64; File string; BuildID string; HasFunctions bool; HasFilenames bool; HasLineNumbers bool; HasInlineFrames bool; @"cmd/pprof/internal/profile".fileX int64; @"cmd/pprof/internal/profile".buildIDX int64 }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Mapping "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".mappingDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Mapping "esc:0x0") @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ type @"cmd/pprof/internal/profile".Function struct { ID uint64; Name string; SystemName string; Filename string; StartLine int64; @"cmd/pprof/internal/profile".nameX int64; @"cmd/pprof/internal/profile".systemNameX int64; @"cmd/pprof/internal/profile".filenameX int64 }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Function "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".functionDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Function "esc:0x0") @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ type @"cmd/pprof/internal/profile".Line struct { Function *@"cmd/pprof/internal/profile".Function; Line int64; @"cmd/pprof/internal/profile".functionIDX uint64 }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Line "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".lineDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Line "esc:0x0") @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ import regexp "regexp" // indirect
+ import syntax "regexp/syntax" // indirect
+ type @"regexp/syntax".InstOp uint8
+ func (@"regexp/syntax".i·2 @"regexp/syntax".InstOp) String () (? string) { if uint(@"regexp/syntax".i·2) >= uint(len(@"regexp/syntax".instOpNames)) { return "" }; return @"regexp/syntax".instOpNames[@"regexp/syntax".i·2] }
+ type @"regexp/syntax".Inst struct { Op @"regexp/syntax".InstOp; Out uint32; Arg uint32; Rune []rune }
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") MatchEmptyWidth (@"regexp/syntax".before·3 rune, @"regexp/syntax".after·4 rune) (? bool)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") MatchRune (@"regexp/syntax".r·3 rune) (? bool)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") MatchRunePos (@"regexp/syntax".r·3 rune) (? int)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") String () (? string)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") @"regexp/syntax".op () (? @"regexp/syntax".InstOp)
+ type @"regexp/syntax".EmptyOp uint8
+ type @"regexp/syntax".Prog struct { Inst []@"regexp/syntax".Inst; Start int; NumCap int }
+ func (@"regexp/syntax".p·3 *@"regexp/syntax".Prog "esc:0x0") Prefix () (@"regexp/syntax".prefix·1 string, @"regexp/syntax".complete·2 bool)
+ func (@"regexp/syntax".p·2 *@"regexp/syntax".Prog "esc:0x0") StartCond () (? @"regexp/syntax".EmptyOp)
+ func (@"regexp/syntax".p·2 *@"regexp/syntax".Prog "esc:0x0") String () (? string)
+ func (@"regexp/syntax".p·3 *@"regexp/syntax".Prog "esc:0x1") @"regexp/syntax".skipNop (@"regexp/syntax".pc·4 uint32) (? *@"regexp/syntax".Inst, ? uint32)
+ type @"regexp".onePassInst struct { ? @"regexp/syntax".Inst; Next []uint32 }
+ type @"regexp".onePassProg struct { Inst []@"regexp".onePassInst; Start int; NumCap int }
+ import sync "sync" // indirect
+ type @"sync".Mutex struct { @"sync".state int32; @"sync".sema uint32 }
+ func (@"sync".m·1 *@"sync".Mutex) Lock ()
+ func (@"sync".m·1 *@"sync".Mutex) Unlock ()
+ type @"regexp".thread struct { @"regexp".inst *@"regexp/syntax".Inst; @"regexp".cap []int }
+ type @"regexp".entry struct { @"regexp".pc uint32; @"regexp".t *@"regexp".thread }
+ type @"regexp".queue struct { @"regexp".sparse []uint32; @"regexp".dense []@"regexp".entry }
+ type @"regexp".inputBytes struct { @"regexp".str []byte }
+ func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x0") @"regexp".canCheckPrefix () (? bool) { return true }
+ func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x0") @"regexp".context (@"regexp".pos·3 int) (? @"regexp/syntax".EmptyOp)
+ func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x0") @"regexp".hasPrefix (@"regexp".re·3 *@"regexp".Regexp "esc:0x0") (? bool)
+ func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x0") @"regexp".index (@"regexp".re·3 *@"regexp".Regexp "esc:0x0", @"regexp".pos·4 int) (? int)
+ func (@"regexp".i·3 *@"regexp".inputBytes "esc:0x0") @"regexp".step (@"regexp".pos·4 int) (? rune, ? int)
+ type @"regexp".inputString struct { @"regexp".str string }
+ func (@"regexp".i·2 *@"regexp".inputString "esc:0x0") @"regexp".canCheckPrefix () (? bool) { return true }
+ func (@"regexp".i·2 *@"regexp".inputString "esc:0x0") @"regexp".context (@"regexp".pos·3 int) (? @"regexp/syntax".EmptyOp)
+ func (@"regexp".i·2 *@"regexp".inputString "esc:0x0") @"regexp".hasPrefix (@"regexp".re·3 *@"regexp".Regexp "esc:0x0") (? bool)
+ func (@"regexp".i·2 *@"regexp".inputString "esc:0x0") @"regexp".index (@"regexp".re·3 *@"regexp".Regexp "esc:0x0", @"regexp".pos·4 int) (? int)
+ func (@"regexp".i·3 *@"regexp".inputString "esc:0x0") @"regexp".step (@"regexp".pos·4 int) (? rune, ? int)
+ type @"io".RuneReader interface { ReadRune() (@"io".r rune, @"io".size int, @"io".err error) }
+ type @"regexp".inputReader struct { @"regexp".r @"io".RuneReader; @"regexp".atEOT bool; @"regexp".pos int }
+ func (@"regexp".i·2 *@"regexp".inputReader "esc:0x0") @"regexp".canCheckPrefix () (? bool) { return false }
+ func (@"regexp".i·2 *@"regexp".inputReader "esc:0x0") @"regexp".context (@"regexp".pos·3 int) (? @"regexp/syntax".EmptyOp) { return @"regexp/syntax".EmptyOp(0x0) }
+ func (@"regexp".i·2 *@"regexp".inputReader "esc:0x0") @"regexp".hasPrefix (@"regexp".re·3 *@"regexp".Regexp "esc:0x0") (? bool) { return false }
+ func (@"regexp".i·2 *@"regexp".inputReader "esc:0x0") @"regexp".index (@"regexp".re·3 *@"regexp".Regexp "esc:0x0", @"regexp".pos·4 int) (? int) { return -0x1 }
+ func (@"regexp".i·3 *@"regexp".inputReader) @"regexp".step (@"regexp".pos·4 int) (? rune, ? int)
+ type @"regexp".input interface { @"regexp".canCheckPrefix() (? bool); @"regexp".context(@"regexp".pos int) (? @"regexp/syntax".EmptyOp); @"regexp".hasPrefix(@"regexp".re *@"regexp".Regexp) (? bool); @"regexp".index(@"regexp".re *@"regexp".Regexp, @"regexp".pos int) (? int); @"regexp".step(@"regexp".pos int) (@"regexp".r rune, @"regexp".width int) }
+ type @"regexp".machine struct { @"regexp".re *@"regexp".Regexp; @"regexp".p *@"regexp/syntax".Prog; @"regexp".op *@"regexp".onePassProg; @"regexp".q0 @"regexp".queue; @"regexp".q1 @"regexp".queue; @"regexp".pool []*@"regexp".thread; @"regexp".matched bool; @"regexp".matchcap []int; @"regexp".inputBytes @"regexp".inputBytes; @"regexp".inputString @"regexp".inputString; @"regexp".inputReader @"regexp".inputReader }
+ func (@"regexp".m·2 *@"regexp".machine) @"regexp".add (@"regexp".q·3 *@"regexp".queue, @"regexp".pc·4 uint32, @"regexp".pos·5 int, @"regexp".cap·6 []int "esc:0x0", @"regexp".cond·7 @"regexp/syntax".EmptyOp, @"regexp".t·8 *@"regexp".thread) (? *@"regexp".thread)
+ func (@"regexp".m·2 *@"regexp".machine) @"regexp".alloc (@"regexp".i·3 *@"regexp/syntax".Inst) (? *@"regexp".thread)
+ func (@"regexp".m·1 *@"regexp".machine) @"regexp".clear (@"regexp".q·2 *@"regexp".queue)
+ func (@"regexp".m·1 *@"regexp".machine) @"regexp".free (@"regexp".t·2 *@"regexp".thread) { @"regexp".m·1.@"regexp".inputBytes.@"regexp".str = nil; @"regexp".m·1.@"regexp".inputString.@"regexp".str = ""; @"regexp".m·1.@"regexp".inputReader.@"regexp".r = nil; @"regexp".m·1.@"regexp".pool = append(@"regexp".m·1.@"regexp".pool, @"regexp".t·2) }
+ func (@"regexp".m·1 *@"regexp".machine) @"regexp".init (@"regexp".ncap·2 int)
+ func (@"regexp".m·2 *@"regexp".machine) @"regexp".match (@"regexp".i·3 @"regexp".input, @"regexp".pos·4 int) (? bool)
+ func (@"regexp".m·2 *@"regexp".machine "esc:0x2") @"regexp".newInputBytes (@"regexp".b·3 []byte) (? @"regexp".input) { @"regexp".m·2.@"regexp".inputBytes.@"regexp".str = @"regexp".b·3; return &@"regexp".m·2.@"regexp".inputBytes }
+ func (@"regexp".m·2 *@"regexp".machine "esc:0x2") @"regexp".newInputReader (@"regexp".r·3 @"io".RuneReader) (? @"regexp".input) { @"regexp".m·2.@"regexp".inputReader.@"regexp".r = @"regexp".r·3; @"regexp".m·2.@"regexp".inputReader.@"regexp".atEOT = false; @"regexp".m·2.@"regexp".inputReader.@"regexp".pos = 0x0; return &@"regexp".m·2.@"regexp".inputReader }
+ func (@"regexp".m·2 *@"regexp".machine "esc:0x2") @"regexp".newInputString (@"regexp".s·3 string) (? @"regexp".input) { @"regexp".m·2.@"regexp".inputString.@"regexp".str = @"regexp".s·3; return &@"regexp".m·2.@"regexp".inputString }
+ func (@"regexp".m·2 *@"regexp".machine) @"regexp".onepass (@"regexp".i·3 @"regexp".input, @"regexp".pos·4 int) (? bool)
+ func (@"regexp".m·1 *@"regexp".machine) @"regexp".step (@"regexp".runq·2 *@"regexp".queue, @"regexp".nextq·3 *@"regexp".queue, @"regexp".pos·4 int, @"regexp".nextPos·5 int, @"regexp".c·6 rune, @"regexp".nextCond·7 @"regexp/syntax".EmptyOp)
+ type @"regexp".Regexp struct { @"regexp".expr string; @"regexp".prog *@"regexp/syntax".Prog; @"regexp".onepass *@"regexp".onePassProg; @"regexp".prefix string; @"regexp".prefixBytes []byte; @"regexp".prefixComplete bool; @"regexp".prefixRune rune; @"regexp".prefixEnd uint32; @"regexp".cond @"regexp/syntax".EmptyOp; @"regexp".numSubexp int; @"regexp".subexpNames []string; @"regexp".longest bool; @"regexp".mu @"sync".Mutex; @"regexp".machine []*@"regexp".machine }
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") Expand (@"regexp".dst·3 []byte "esc:0x2", @"regexp".template·4 []byte "esc:0x0", @"regexp".src·5 []byte "esc:0x0", @"regexp".match·6 []int "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") ExpandString (@"regexp".dst·3 []byte "esc:0x2", @"regexp".template·4 string, @"regexp".src·5 string "esc:0x0", @"regexp".match·6 []int "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) Find (@"regexp".b·3 []byte) (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAll (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][]byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllIndex (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][]int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllString (@"regexp".s·3 string, @"regexp".n·4 int) (? []string)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllStringIndex (@"regexp".s·3 string, @"regexp".n·4 int) (? [][]int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllStringSubmatch (@"regexp".s·3 string, @"regexp".n·4 int) (? [][]string)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllStringSubmatchIndex (@"regexp".s·3 string, @"regexp".n·4 int) (? [][]int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllSubmatch (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][][]byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllSubmatchIndex (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][]int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindIndex (@"regexp".b·3 []byte) (@"regexp".loc·1 []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindReaderIndex (@"regexp".r·3 @"io".RuneReader) (@"regexp".loc·1 []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindReaderSubmatchIndex (@"regexp".r·3 @"io".RuneReader) (? []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindString (@"regexp".s·3 string) (? string)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindStringIndex (@"regexp".s·3 string) (@"regexp".loc·1 []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindStringSubmatch (@"regexp".s·3 string) (? []string)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindStringSubmatchIndex (@"regexp".s·3 string) (? []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindSubmatch (@"regexp".b·3 []byte) (? [][]byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindSubmatchIndex (@"regexp".b·3 []byte) (? []int)
+ func (@"regexp".re·3 *@"regexp".Regexp "esc:0x1") LiteralPrefix () (@"regexp".prefix·1 string, @"regexp".complete·2 bool) { return @"regexp".re·3.@"regexp".prefix, @"regexp".re·3.@"regexp".prefixComplete }
+ func (@"regexp".re·1 *@"regexp".Regexp "esc:0x0") Longest () { @"regexp".re·1.@"regexp".longest = true }
+ func (@"regexp".re·2 *@"regexp".Regexp) Match (@"regexp".b·3 []byte) (? bool)
+ func (@"regexp".re·2 *@"regexp".Regexp) MatchReader (@"regexp".r·3 @"io".RuneReader) (? bool)
+ func (@"regexp".re·2 *@"regexp".Regexp) MatchString (@"regexp".s·3 string) (? bool)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") NumSubexp () (? int) { return @"regexp".re·2.@"regexp".numSubexp }
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAll (@"regexp".src·3 []byte, @"regexp".repl·4 []byte "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllFunc (@"regexp".src·3 []byte, @"regexp".repl·4 func(? []byte) (? []byte) "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllLiteral (@"regexp".src·3 []byte, @"regexp".repl·4 []byte "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllLiteralString (@"regexp".src·3 string, @"regexp".repl·4 string "esc:0x0") (? string)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllString (@"regexp".src·3 string, @"regexp".repl·4 string) (? string)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllStringFunc (@"regexp".src·3 string, @"regexp".repl·4 func(? string) (? string) "esc:0x0") (? string)
+ func (@"regexp".re·2 *@"regexp".Regexp) Split (@"regexp".s·3 string, @"regexp".n·4 int) (? []string)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x1") String () (? string) { return @"regexp".re·2.@"regexp".expr }
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x1") SubexpNames () (? []string) { return @"regexp".re·2.@"regexp".subexpNames }
+ func (@"regexp".re·1 *@"regexp".Regexp) @"regexp".allMatches (@"regexp".s·2 string, @"regexp".b·3 []byte, @"regexp".n·4 int, @"regexp".deliver·5 func(? []int) "esc:0x0")
+ func (@"regexp".re·2 *@"regexp".Regexp) @"regexp".doExecute (@"regexp".r·3 @"io".RuneReader, @"regexp".b·4 []byte, @"regexp".s·5 string, @"regexp".pos·6 int, @"regexp".ncap·7 int) (? []int)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") @"regexp".expand (@"regexp".dst·3 []byte "esc:0x2", @"regexp".template·4 string, @"regexp".bsrc·5 []byte "esc:0x0", @"regexp".src·6 string "esc:0x0", @"regexp".match·7 []int "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) @"regexp".get () (? *@"regexp".machine)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") @"regexp".pad (@"regexp".a·3 []int "esc:0x2") (? []int)
+ func (@"regexp".re·1 *@"regexp".Regexp) @"regexp".put (@"regexp".z·2 *@"regexp".machine)
+ func (@"regexp".re·2 *@"regexp".Regexp) @"regexp".replaceAll (@"regexp".bsrc·3 []byte, @"regexp".src·4 string, @"regexp".nmatch·5 int, @"regexp".repl·6 func(@"regexp".dst []byte, @"regexp".m []int) (? []byte) "esc:0x0") (? []byte)
+ type @"cmd/pprof/internal/profile".Location struct { ID uint64; Mapping *@"cmd/pprof/internal/profile".Mapping; Address uint64; Line []@"cmd/pprof/internal/profile".Line; @"cmd/pprof/internal/profile".mappingIDX uint64 }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Location "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".locationDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Location) @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ func (@"cmd/pprof/internal/profile".loc·2 *@"cmd/pprof/internal/profile".Location "esc:0x0") @"cmd/pprof/internal/profile".matchesName (@"cmd/pprof/internal/profile".re·3 *@"regexp".Regexp) (? bool)
+ func (@"cmd/pprof/internal/profile".loc·2 *@"cmd/pprof/internal/profile".Location "esc:0x0") @"cmd/pprof/internal/profile".unmatchedLines (@"cmd/pprof/internal/profile".re·3 *@"regexp".Regexp) (? []@"cmd/pprof/internal/profile".Line)
+ type @"cmd/pprof/internal/profile".Label struct { @"cmd/pprof/internal/profile".keyX int64; @"cmd/pprof/internal/profile".strX int64; @"cmd/pprof/internal/profile".numX int64 }
+ func (@"cmd/pprof/internal/profile".p·2 @"cmd/pprof/internal/profile".Label) @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".labelDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 @"cmd/pprof/internal/profile".Label) @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ type @"cmd/pprof/internal/profile".Sample struct { Location []*@"cmd/pprof/internal/profile".Location; Value []int64; Label map[string][]string; NumLabel map[string][]int64; @"cmd/pprof/internal/profile".locationIDX []uint64; @"cmd/pprof/internal/profile".labelX []@"cmd/pprof/internal/profile".Label }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Sample "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".sampleDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Sample "esc:0x0") @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ type @"cmd/pprof/internal/profile".Demangler func(@"cmd/pprof/internal/profile".name []string) (? map[string]string, ? error)
+ type @"cmd/pprof/internal/profile".TagMatch func(@"cmd/pprof/internal/profile".key string, @"cmd/pprof/internal/profile".val string, @"cmd/pprof/internal/profile".nval int64) (? bool)
+ type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"cmd/pprof/internal/profile".Profile struct { SampleType []*@"cmd/pprof/internal/profile".ValueType; Sample []*@"cmd/pprof/internal/profile".Sample; Mapping []*@"cmd/pprof/internal/profile".Mapping; Location []*@"cmd/pprof/internal/profile".Location; Function []*@"cmd/pprof/internal/profile".Function; DropFrames string; KeepFrames string; TimeNanos int64; DurationNanos int64; PeriodType *@"cmd/pprof/internal/profile".ValueType; Period int64; @"cmd/pprof/internal/profile".dropFramesX int64; @"cmd/pprof/internal/profile".keepFramesX int64; @"cmd/pprof/internal/profile".stringTable []string }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") Aggregate (@"cmd/pprof/internal/profile".inlineFrame·3 bool, @"cmd/pprof/internal/profile".function·4 bool, @"cmd/pprof/internal/profile".filename·5 bool, @"cmd/pprof/internal/profile".linenumber·6 bool, @"cmd/pprof/internal/profile".address·7 bool) (? error)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") CheckValid () (? error)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) Compatible (@"cmd/pprof/internal/profile".pb·3 *@"cmd/pprof/internal/profile".Profile) (? error)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) Copy () (? *@"cmd/pprof/internal/profile".Profile)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") Demangle (@"cmd/pprof/internal/profile".d·3 @"cmd/pprof/internal/profile".Demangler "esc:0x0") (? error)
+ func (@"cmd/pprof/internal/profile".p·4 *@"cmd/pprof/internal/profile".Profile "esc:0x0") FilterSamplesByName (@"cmd/pprof/internal/profile".focus·5 *@"regexp".Regexp, @"cmd/pprof/internal/profile".ignore·6 *@"regexp".Regexp, @"cmd/pprof/internal/profile".hide·7 *@"regexp".Regexp) (@"cmd/pprof/internal/profile".fm·1 bool, @"cmd/pprof/internal/profile".im·2 bool, @"cmd/pprof/internal/profile".hm·3 bool)
+ func (@"cmd/pprof/internal/profile".p·3 *@"cmd/pprof/internal/profile".Profile "esc:0x0") FilterSamplesByTag (@"cmd/pprof/internal/profile".focus·4 @"cmd/pprof/internal/profile".TagMatch "esc:0x0", @"cmd/pprof/internal/profile".ignore·5 @"cmd/pprof/internal/profile".TagMatch "esc:0x0") (@"cmd/pprof/internal/profile".fm·1 bool, @"cmd/pprof/internal/profile".im·2 bool)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") HasFileLines () (? bool)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") HasFunctions () (? bool)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) Merge (@"cmd/pprof/internal/profile".pb·3 *@"cmd/pprof/internal/profile".Profile, @"cmd/pprof/internal/profile".r·4 float64) (? error)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) ParseMemoryMap (@"cmd/pprof/internal/profile".rd·3 @"io".Reader) (? error)
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile "esc:0x0") Prune (@"cmd/pprof/internal/profile".dropRx·2 *@"regexp".Regexp, @"cmd/pprof/internal/profile".keepRx·3 *@"regexp".Regexp)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) RemoveUninteresting () (? error)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) String () (? string)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) Write (@"cmd/pprof/internal/profile".w·3 @"io".Writer) (? error)
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile "esc:0x0") @"cmd/pprof/internal/profile".addLegacyFrameInfo ()
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".profileDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile) @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") @"cmd/pprof/internal/profile".postDecode () (? error)
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile) @"cmd/pprof/internal/profile".preEncode ()
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile "esc:0x0") @"cmd/pprof/internal/profile".remapFunctionIDs ()
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile "esc:0x0") @"cmd/pprof/internal/profile".remapLocationIDs ()
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile) @"cmd/pprof/internal/profile".remapMappingIDs ()
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile "esc:0x0") @"cmd/pprof/internal/profile".setMain ()
+ type @"time".Duration int64
+ func (@"time".d·2 @"time".Duration) Hours () (? float64) { var @"time".hour·3 @"time".Duration; ; @"time".hour·3 = @"time".d·2 / @"time".Duration(0x34630B8A000); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x34630B8A000); return float64(@"time".hour·3) + float64(@"time".nsec·4) * 0x9C5FFF26ED75Fp-93 }
+ func (@"time".d·2 @"time".Duration) Minutes () (? float64) { var @"time".min·3 @"time".Duration; ; @"time".min·3 = @"time".d·2 / @"time".Duration(0xDF8475800); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0xDF8475800); return float64(@"time".min·3) + float64(@"time".nsec·4) * 0x9299FF347E9E9p-87 }
+ func (@"time".d·2 @"time".Duration) Nanoseconds () (? int64) { return int64(@"time".d·2) }
+ func (@"time".d·2 @"time".Duration) Seconds () (? float64) { var @"time".sec·3 @"time".Duration; ; @"time".sec·3 = @"time".d·2 / @"time".Duration(0x3B9ACA00); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x3B9ACA00); return float64(@"time".sec·3) + float64(@"time".nsec·4) * 0x112E0BE826D695p-82 }
+ func (@"time".d·2 @"time".Duration) String () (? string)
+ func @"".FetchProfile (@"".source·3 string, @"".timeout·4 @"time".Duration) (? *@"cmd/pprof/internal/profile".Profile, ? error)
+ type @"cmd/pprof/internal/plugin".UI interface { IsTerminal() (? bool); Print(? ...interface {}); PrintErr(? ...interface {}); ReadLine() (? string, ? error); SetAutoComplete(@"cmd/pprof/internal/plugin".complete func(? string) (? string)) }
+ func @"".Fetcher (@"".source·3 string, @"".timeout·4 @"time".Duration, @"".ui·5 @"cmd/pprof/internal/plugin".UI "esc:0x0") (? *@"cmd/pprof/internal/profile".Profile, ? error)
+ type @"io".ReadCloser interface { Close() (? error); Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ func @"".FetchURL (@"".source·3 string, @"".timeout·4 @"time".Duration) (? @"io".ReadCloser, ? error)
+ func @"".PostURL (@"".source·3 string, @"".post·4 string) (? []byte, ? error)
+ func @"".init ()
+ var @"cmd/pprof/internal/profile".valueTypeDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"cmd/pprof/internal/profile".mappingDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"cmd/pprof/internal/profile".functionDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"cmd/pprof/internal/profile".lineDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"regexp/syntax".instOpNames []string
+ var @"cmd/pprof/internal/profile".locationDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"cmd/pprof/internal/profile".labelDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"cmd/pprof/internal/profile".sampleDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"cmd/pprof/internal/profile".profileDecoder []@"cmd/pprof/internal/profile".decoder
+
+$$
+_go_.6 0 0 0 644 28720 `
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.aio.aio/ioutil.anet/http.anet/url.aos.astrings.a time.a6cmd/pprof/internal/plugin.a8cmd/pprof/internal/profile.a
+
+
+dH %
+
+
+
+"".ui
+
+
+
+
+
+
+
+/^*
+
+XJ
+9*
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64_race/cmd/pprof/internal/plugin.a b/pkg/linux_amd64_race/cmd/pprof/internal/plugin.a
new file mode 100644
index 000000000..d9e9d62f7
--- /dev/null
+++ b/pkg/linux_amd64_race/cmd/pprof/internal/plugin.a
@@ -0,0 +1,360 @@
+!<arch>
+__.PKGDEF 0 0 0 644 29195 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package plugin
+ import runtime "runtime"
+ import time "time"
+ import bufio "bufio"
+ import os "os"
+ import strings "strings"
+ import fmt "fmt"
+ import regexp "regexp"
+ import profile "cmd/pprof/internal/profile"
+ type @"".FlagSet interface { Bool(@"".name string, @"".def bool, @"".usage string) (? *bool); ExtraUsage() (? string); Float64(@"".name string, @"".def float64, @"".usage string) (? *float64); Int(@"".name string, @"".def int, @"".usage string) (? *int); Parse(@"".usage func()) (? []string); String(@"".name string, @"".def string, @"".usage string) (? *string) }
+ type @"".Inst struct { Addr uint64; Text string; File string; Line int }
+ type @"".Frame struct { Func string; File string; Line int }
+ type @"".Sym struct { Name []string; File string; Start uint64; End uint64 }
+ import syntax "regexp/syntax" // indirect
+ type @"regexp/syntax".InstOp uint8
+ func (@"regexp/syntax".i·2 @"regexp/syntax".InstOp) String () (? string) { if uint(@"regexp/syntax".i·2) >= uint(len(@"regexp/syntax".instOpNames)) { return "" }; return @"regexp/syntax".instOpNames[@"regexp/syntax".i·2] }
+ type @"regexp/syntax".Inst struct { Op @"regexp/syntax".InstOp; Out uint32; Arg uint32; Rune []rune }
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") MatchEmptyWidth (@"regexp/syntax".before·3 rune, @"regexp/syntax".after·4 rune) (? bool)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") MatchRune (@"regexp/syntax".r·3 rune) (? bool)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") MatchRunePos (@"regexp/syntax".r·3 rune) (? int)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") String () (? string)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") @"regexp/syntax".op () (? @"regexp/syntax".InstOp)
+ type @"regexp/syntax".EmptyOp uint8
+ type @"regexp/syntax".Prog struct { Inst []@"regexp/syntax".Inst; Start int; NumCap int }
+ func (@"regexp/syntax".p·3 *@"regexp/syntax".Prog "esc:0x0") Prefix () (@"regexp/syntax".prefix·1 string, @"regexp/syntax".complete·2 bool)
+ func (@"regexp/syntax".p·2 *@"regexp/syntax".Prog "esc:0x0") StartCond () (? @"regexp/syntax".EmptyOp)
+ func (@"regexp/syntax".p·2 *@"regexp/syntax".Prog "esc:0x0") String () (? string)
+ func (@"regexp/syntax".p·3 *@"regexp/syntax".Prog "esc:0x1") @"regexp/syntax".skipNop (@"regexp/syntax".pc·4 uint32) (? *@"regexp/syntax".Inst, ? uint32)
+ type @"regexp".onePassInst struct { ? @"regexp/syntax".Inst; Next []uint32 }
+ type @"regexp".onePassProg struct { Inst []@"regexp".onePassInst; Start int; NumCap int }
+ import sync "sync" // indirect
+ type @"sync".Mutex struct { @"sync".state int32; @"sync".sema uint32 }
+ func (@"sync".m·1 *@"sync".Mutex) Lock ()
+ func (@"sync".m·1 *@"sync".Mutex) Unlock ()
+ type @"regexp".thread struct { @"regexp".inst *@"regexp/syntax".Inst; @"regexp".cap []int }
+ type @"regexp".entry struct { @"regexp".pc uint32; @"regexp".t *@"regexp".thread }
+ type @"regexp".queue struct { @"regexp".sparse []uint32; @"regexp".dense []@"regexp".entry }
+ type @"regexp".inputBytes struct { @"regexp".str []byte }
+ func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x0") @"regexp".canCheckPrefix () (? bool) { return true }
+ func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x0") @"regexp".context (@"regexp".pos·3 int) (? @"regexp/syntax".EmptyOp)
+ func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x0") @"regexp".hasPrefix (@"regexp".re·3 *@"regexp".Regexp "esc:0x0") (? bool)
+ func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x0") @"regexp".index (@"regexp".re·3 *@"regexp".Regexp "esc:0x0", @"regexp".pos·4 int) (? int)
+ func (@"regexp".i·3 *@"regexp".inputBytes "esc:0x0") @"regexp".step (@"regexp".pos·4 int) (? rune, ? int)
+ type @"regexp".inputString struct { @"regexp".str string }
+ func (@"regexp".i·2 *@"regexp".inputString "esc:0x0") @"regexp".canCheckPrefix () (? bool) { return true }
+ func (@"regexp".i·2 *@"regexp".inputString "esc:0x0") @"regexp".context (@"regexp".pos·3 int) (? @"regexp/syntax".EmptyOp)
+ func (@"regexp".i·2 *@"regexp".inputString "esc:0x0") @"regexp".hasPrefix (@"regexp".re·3 *@"regexp".Regexp "esc:0x0") (? bool)
+ func (@"regexp".i·2 *@"regexp".inputString "esc:0x0") @"regexp".index (@"regexp".re·3 *@"regexp".Regexp "esc:0x0", @"regexp".pos·4 int) (? int)
+ func (@"regexp".i·3 *@"regexp".inputString "esc:0x0") @"regexp".step (@"regexp".pos·4 int) (? rune, ? int)
+ import io "io" // indirect
+ type @"io".RuneReader interface { ReadRune() (@"io".r rune, @"io".size int, @"io".err error) }
+ type @"regexp".inputReader struct { @"regexp".r @"io".RuneReader; @"regexp".atEOT bool; @"regexp".pos int }
+ func (@"regexp".i·2 *@"regexp".inputReader "esc:0x0") @"regexp".canCheckPrefix () (? bool) { return false }
+ func (@"regexp".i·2 *@"regexp".inputReader "esc:0x0") @"regexp".context (@"regexp".pos·3 int) (? @"regexp/syntax".EmptyOp) { return @"regexp/syntax".EmptyOp(0x0) }
+ func (@"regexp".i·2 *@"regexp".inputReader "esc:0x0") @"regexp".hasPrefix (@"regexp".re·3 *@"regexp".Regexp "esc:0x0") (? bool) { return false }
+ func (@"regexp".i·2 *@"regexp".inputReader "esc:0x0") @"regexp".index (@"regexp".re·3 *@"regexp".Regexp "esc:0x0", @"regexp".pos·4 int) (? int) { return -0x1 }
+ func (@"regexp".i·3 *@"regexp".inputReader) @"regexp".step (@"regexp".pos·4 int) (? rune, ? int)
+ type @"regexp".input interface { @"regexp".canCheckPrefix() (? bool); @"regexp".context(@"regexp".pos int) (? @"regexp/syntax".EmptyOp); @"regexp".hasPrefix(@"regexp".re *@"regexp".Regexp) (? bool); @"regexp".index(@"regexp".re *@"regexp".Regexp, @"regexp".pos int) (? int); @"regexp".step(@"regexp".pos int) (@"regexp".r rune, @"regexp".width int) }
+ type @"regexp".machine struct { @"regexp".re *@"regexp".Regexp; @"regexp".p *@"regexp/syntax".Prog; @"regexp".op *@"regexp".onePassProg; @"regexp".q0 @"regexp".queue; @"regexp".q1 @"regexp".queue; @"regexp".pool []*@"regexp".thread; @"regexp".matched bool; @"regexp".matchcap []int; @"regexp".inputBytes @"regexp".inputBytes; @"regexp".inputString @"regexp".inputString; @"regexp".inputReader @"regexp".inputReader }
+ func (@"regexp".m·2 *@"regexp".machine) @"regexp".add (@"regexp".q·3 *@"regexp".queue, @"regexp".pc·4 uint32, @"regexp".pos·5 int, @"regexp".cap·6 []int "esc:0x0", @"regexp".cond·7 @"regexp/syntax".EmptyOp, @"regexp".t·8 *@"regexp".thread) (? *@"regexp".thread)
+ func (@"regexp".m·2 *@"regexp".machine) @"regexp".alloc (@"regexp".i·3 *@"regexp/syntax".Inst) (? *@"regexp".thread)
+ func (@"regexp".m·1 *@"regexp".machine) @"regexp".clear (@"regexp".q·2 *@"regexp".queue)
+ func (@"regexp".m·1 *@"regexp".machine) @"regexp".free (@"regexp".t·2 *@"regexp".thread) { @"regexp".m·1.@"regexp".inputBytes.@"regexp".str = nil; @"regexp".m·1.@"regexp".inputString.@"regexp".str = ""; @"regexp".m·1.@"regexp".inputReader.@"regexp".r = nil; @"regexp".m·1.@"regexp".pool = append(@"regexp".m·1.@"regexp".pool, @"regexp".t·2) }
+ func (@"regexp".m·1 *@"regexp".machine) @"regexp".init (@"regexp".ncap·2 int)
+ func (@"regexp".m·2 *@"regexp".machine) @"regexp".match (@"regexp".i·3 @"regexp".input, @"regexp".pos·4 int) (? bool)
+ func (@"regexp".m·2 *@"regexp".machine "esc:0x2") @"regexp".newInputBytes (@"regexp".b·3 []byte) (? @"regexp".input) { @"regexp".m·2.@"regexp".inputBytes.@"regexp".str = @"regexp".b·3; return &@"regexp".m·2.@"regexp".inputBytes }
+ func (@"regexp".m·2 *@"regexp".machine "esc:0x2") @"regexp".newInputReader (@"regexp".r·3 @"io".RuneReader) (? @"regexp".input) { @"regexp".m·2.@"regexp".inputReader.@"regexp".r = @"regexp".r·3; @"regexp".m·2.@"regexp".inputReader.@"regexp".atEOT = false; @"regexp".m·2.@"regexp".inputReader.@"regexp".pos = 0x0; return &@"regexp".m·2.@"regexp".inputReader }
+ func (@"regexp".m·2 *@"regexp".machine "esc:0x2") @"regexp".newInputString (@"regexp".s·3 string) (? @"regexp".input) { @"regexp".m·2.@"regexp".inputString.@"regexp".str = @"regexp".s·3; return &@"regexp".m·2.@"regexp".inputString }
+ func (@"regexp".m·2 *@"regexp".machine) @"regexp".onepass (@"regexp".i·3 @"regexp".input, @"regexp".pos·4 int) (? bool)
+ func (@"regexp".m·1 *@"regexp".machine) @"regexp".step (@"regexp".runq·2 *@"regexp".queue, @"regexp".nextq·3 *@"regexp".queue, @"regexp".pos·4 int, @"regexp".nextPos·5 int, @"regexp".c·6 rune, @"regexp".nextCond·7 @"regexp/syntax".EmptyOp)
+ type @"regexp".Regexp struct { @"regexp".expr string; @"regexp".prog *@"regexp/syntax".Prog; @"regexp".onepass *@"regexp".onePassProg; @"regexp".prefix string; @"regexp".prefixBytes []byte; @"regexp".prefixComplete bool; @"regexp".prefixRune rune; @"regexp".prefixEnd uint32; @"regexp".cond @"regexp/syntax".EmptyOp; @"regexp".numSubexp int; @"regexp".subexpNames []string; @"regexp".longest bool; @"regexp".mu @"sync".Mutex; @"regexp".machine []*@"regexp".machine }
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") Expand (@"regexp".dst·3 []byte "esc:0x2", @"regexp".template·4 []byte "esc:0x0", @"regexp".src·5 []byte "esc:0x0", @"regexp".match·6 []int "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") ExpandString (@"regexp".dst·3 []byte "esc:0x2", @"regexp".template·4 string, @"regexp".src·5 string "esc:0x0", @"regexp".match·6 []int "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) Find (@"regexp".b·3 []byte) (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAll (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][]byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllIndex (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][]int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllString (@"regexp".s·3 string, @"regexp".n·4 int) (? []string)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllStringIndex (@"regexp".s·3 string, @"regexp".n·4 int) (? [][]int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllStringSubmatch (@"regexp".s·3 string, @"regexp".n·4 int) (? [][]string)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllStringSubmatchIndex (@"regexp".s·3 string, @"regexp".n·4 int) (? [][]int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllSubmatch (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][][]byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllSubmatchIndex (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][]int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindIndex (@"regexp".b·3 []byte) (@"regexp".loc·1 []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindReaderIndex (@"regexp".r·3 @"io".RuneReader) (@"regexp".loc·1 []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindReaderSubmatchIndex (@"regexp".r·3 @"io".RuneReader) (? []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindString (@"regexp".s·3 string) (? string)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindStringIndex (@"regexp".s·3 string) (@"regexp".loc·1 []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindStringSubmatch (@"regexp".s·3 string) (? []string)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindStringSubmatchIndex (@"regexp".s·3 string) (? []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindSubmatch (@"regexp".b·3 []byte) (? [][]byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindSubmatchIndex (@"regexp".b·3 []byte) (? []int)
+ func (@"regexp".re·3 *@"regexp".Regexp "esc:0x1") LiteralPrefix () (@"regexp".prefix·1 string, @"regexp".complete·2 bool) { return @"regexp".re·3.@"regexp".prefix, @"regexp".re·3.@"regexp".prefixComplete }
+ func (@"regexp".re·1 *@"regexp".Regexp "esc:0x0") Longest () { @"regexp".re·1.@"regexp".longest = true }
+ func (@"regexp".re·2 *@"regexp".Regexp) Match (@"regexp".b·3 []byte) (? bool)
+ func (@"regexp".re·2 *@"regexp".Regexp) MatchReader (@"regexp".r·3 @"io".RuneReader) (? bool)
+ func (@"regexp".re·2 *@"regexp".Regexp) MatchString (@"regexp".s·3 string) (? bool)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") NumSubexp () (? int) { return @"regexp".re·2.@"regexp".numSubexp }
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAll (@"regexp".src·3 []byte, @"regexp".repl·4 []byte "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllFunc (@"regexp".src·3 []byte, @"regexp".repl·4 func(? []byte) (? []byte) "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllLiteral (@"regexp".src·3 []byte, @"regexp".repl·4 []byte "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllLiteralString (@"regexp".src·3 string, @"regexp".repl·4 string "esc:0x0") (? string)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllString (@"regexp".src·3 string, @"regexp".repl·4 string) (? string)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllStringFunc (@"regexp".src·3 string, @"regexp".repl·4 func(? string) (? string) "esc:0x0") (? string)
+ func (@"regexp".re·2 *@"regexp".Regexp) Split (@"regexp".s·3 string, @"regexp".n·4 int) (? []string)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x1") String () (? string) { return @"regexp".re·2.@"regexp".expr }
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x1") SubexpNames () (? []string) { return @"regexp".re·2.@"regexp".subexpNames }
+ func (@"regexp".re·1 *@"regexp".Regexp) @"regexp".allMatches (@"regexp".s·2 string, @"regexp".b·3 []byte, @"regexp".n·4 int, @"regexp".deliver·5 func(? []int) "esc:0x0")
+ func (@"regexp".re·2 *@"regexp".Regexp) @"regexp".doExecute (@"regexp".r·3 @"io".RuneReader, @"regexp".b·4 []byte, @"regexp".s·5 string, @"regexp".pos·6 int, @"regexp".ncap·7 int) (? []int)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") @"regexp".expand (@"regexp".dst·3 []byte "esc:0x2", @"regexp".template·4 string, @"regexp".bsrc·5 []byte "esc:0x0", @"regexp".src·6 string "esc:0x0", @"regexp".match·7 []int "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) @"regexp".get () (? *@"regexp".machine)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") @"regexp".pad (@"regexp".a·3 []int "esc:0x2") (? []int)
+ func (@"regexp".re·1 *@"regexp".Regexp) @"regexp".put (@"regexp".z·2 *@"regexp".machine)
+ func (@"regexp".re·2 *@"regexp".Regexp) @"regexp".replaceAll (@"regexp".bsrc·3 []byte, @"regexp".src·4 string, @"regexp".nmatch·5 int, @"regexp".repl·6 func(@"regexp".dst []byte, @"regexp".m []int) (? []byte) "esc:0x0") (? []byte)
+ type @"".ObjFile interface { Base() (? uint64); BuildID() (? string); Close() (? error); Name() (? string); SourceLine(@"".addr uint64) (? []@"".Frame, ? error); Symbols(@"".r *@"regexp".Regexp, @"".addr uint64) (? []*@"".Sym, ? error) }
+ type @"".ObjTool interface { Demangle(@"".names []string) (? map[string]string, ? error); Disasm(@"".file string, @"".start uint64, @"".end uint64) (? []@"".Inst, ? error); Open(@"".file string, @"".start uint64) (? @"".ObjFile, ? error); SetConfig(@"".config string) }
+ func @"".NoObjTool () (? @"".ObjTool) { return (@"".noObjTool{ }) }
+ type @"".UI interface { IsTerminal() (? bool); Print(? ...interface {}); PrintErr(? ...interface {}); ReadLine() (? string, ? error); SetAutoComplete(@"".complete func(? string) (? string)) }
+ func @"".StandardUI () (? @"".UI)
+ type @"cmd/pprof/internal/profile".buffer struct { @"cmd/pprof/internal/profile".field int; @"cmd/pprof/internal/profile".typ int; @"cmd/pprof/internal/profile".u64 uint64; @"cmd/pprof/internal/profile".data []byte; @"cmd/pprof/internal/profile".tmp [16]byte }
+ type @"cmd/pprof/internal/profile".message interface { @"cmd/pprof/internal/profile".decoder() (? []@"cmd/pprof/internal/profile".decoder); @"cmd/pprof/internal/profile".encode(? *@"cmd/pprof/internal/profile".buffer) }
+ type @"cmd/pprof/internal/profile".decoder func(? *@"cmd/pprof/internal/profile".buffer, ? @"cmd/pprof/internal/profile".message) (? error)
+ type @"cmd/pprof/internal/profile".ValueType struct { Type string; Unit string; @"cmd/pprof/internal/profile".typeX int64; @"cmd/pprof/internal/profile".unitX int64 }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".ValueType "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".valueTypeDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".ValueType "esc:0x0") @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ type @"cmd/pprof/internal/profile".Mapping struct { ID uint64; Start uint64; Limit uint64; Offset uint64; File string; BuildID string; HasFunctions bool; HasFilenames bool; HasLineNumbers bool; HasInlineFrames bool; @"cmd/pprof/internal/profile".fileX int64; @"cmd/pprof/internal/profile".buildIDX int64 }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Mapping "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".mappingDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Mapping "esc:0x0") @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ type @"cmd/pprof/internal/profile".Function struct { ID uint64; Name string; SystemName string; Filename string; StartLine int64; @"cmd/pprof/internal/profile".nameX int64; @"cmd/pprof/internal/profile".systemNameX int64; @"cmd/pprof/internal/profile".filenameX int64 }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Function "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".functionDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Function "esc:0x0") @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ type @"cmd/pprof/internal/profile".Line struct { Function *@"cmd/pprof/internal/profile".Function; Line int64; @"cmd/pprof/internal/profile".functionIDX uint64 }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Line "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".lineDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Line "esc:0x0") @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ type @"cmd/pprof/internal/profile".Location struct { ID uint64; Mapping *@"cmd/pprof/internal/profile".Mapping; Address uint64; Line []@"cmd/pprof/internal/profile".Line; @"cmd/pprof/internal/profile".mappingIDX uint64 }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Location "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".locationDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Location) @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ func (@"cmd/pprof/internal/profile".loc·2 *@"cmd/pprof/internal/profile".Location "esc:0x0") @"cmd/pprof/internal/profile".matchesName (@"cmd/pprof/internal/profile".re·3 *@"regexp".Regexp) (? bool)
+ func (@"cmd/pprof/internal/profile".loc·2 *@"cmd/pprof/internal/profile".Location "esc:0x0") @"cmd/pprof/internal/profile".unmatchedLines (@"cmd/pprof/internal/profile".re·3 *@"regexp".Regexp) (? []@"cmd/pprof/internal/profile".Line)
+ type @"cmd/pprof/internal/profile".Label struct { @"cmd/pprof/internal/profile".keyX int64; @"cmd/pprof/internal/profile".strX int64; @"cmd/pprof/internal/profile".numX int64 }
+ func (@"cmd/pprof/internal/profile".p·2 @"cmd/pprof/internal/profile".Label) @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".labelDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 @"cmd/pprof/internal/profile".Label) @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ type @"cmd/pprof/internal/profile".Sample struct { Location []*@"cmd/pprof/internal/profile".Location; Value []int64; Label map[string][]string; NumLabel map[string][]int64; @"cmd/pprof/internal/profile".locationIDX []uint64; @"cmd/pprof/internal/profile".labelX []@"cmd/pprof/internal/profile".Label }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Sample "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".sampleDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Sample "esc:0x0") @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ type @"cmd/pprof/internal/profile".Demangler func(@"cmd/pprof/internal/profile".name []string) (? map[string]string, ? error)
+ type @"cmd/pprof/internal/profile".TagMatch func(@"cmd/pprof/internal/profile".key string, @"cmd/pprof/internal/profile".val string, @"cmd/pprof/internal/profile".nval int64) (? bool)
+ type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"cmd/pprof/internal/profile".Profile struct { SampleType []*@"cmd/pprof/internal/profile".ValueType; Sample []*@"cmd/pprof/internal/profile".Sample; Mapping []*@"cmd/pprof/internal/profile".Mapping; Location []*@"cmd/pprof/internal/profile".Location; Function []*@"cmd/pprof/internal/profile".Function; DropFrames string; KeepFrames string; TimeNanos int64; DurationNanos int64; PeriodType *@"cmd/pprof/internal/profile".ValueType; Period int64; @"cmd/pprof/internal/profile".dropFramesX int64; @"cmd/pprof/internal/profile".keepFramesX int64; @"cmd/pprof/internal/profile".stringTable []string }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") Aggregate (@"cmd/pprof/internal/profile".inlineFrame·3 bool, @"cmd/pprof/internal/profile".function·4 bool, @"cmd/pprof/internal/profile".filename·5 bool, @"cmd/pprof/internal/profile".linenumber·6 bool, @"cmd/pprof/internal/profile".address·7 bool) (? error)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") CheckValid () (? error)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) Compatible (@"cmd/pprof/internal/profile".pb·3 *@"cmd/pprof/internal/profile".Profile) (? error)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) Copy () (? *@"cmd/pprof/internal/profile".Profile)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") Demangle (@"cmd/pprof/internal/profile".d·3 @"cmd/pprof/internal/profile".Demangler "esc:0x0") (? error)
+ func (@"cmd/pprof/internal/profile".p·4 *@"cmd/pprof/internal/profile".Profile "esc:0x0") FilterSamplesByName (@"cmd/pprof/internal/profile".focus·5 *@"regexp".Regexp, @"cmd/pprof/internal/profile".ignore·6 *@"regexp".Regexp, @"cmd/pprof/internal/profile".hide·7 *@"regexp".Regexp) (@"cmd/pprof/internal/profile".fm·1 bool, @"cmd/pprof/internal/profile".im·2 bool, @"cmd/pprof/internal/profile".hm·3 bool)
+ func (@"cmd/pprof/internal/profile".p·3 *@"cmd/pprof/internal/profile".Profile "esc:0x0") FilterSamplesByTag (@"cmd/pprof/internal/profile".focus·4 @"cmd/pprof/internal/profile".TagMatch "esc:0x0", @"cmd/pprof/internal/profile".ignore·5 @"cmd/pprof/internal/profile".TagMatch "esc:0x0") (@"cmd/pprof/internal/profile".fm·1 bool, @"cmd/pprof/internal/profile".im·2 bool)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") HasFileLines () (? bool)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") HasFunctions () (? bool)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) Merge (@"cmd/pprof/internal/profile".pb·3 *@"cmd/pprof/internal/profile".Profile, @"cmd/pprof/internal/profile".r·4 float64) (? error)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) ParseMemoryMap (@"cmd/pprof/internal/profile".rd·3 @"io".Reader) (? error)
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile "esc:0x0") Prune (@"cmd/pprof/internal/profile".dropRx·2 *@"regexp".Regexp, @"cmd/pprof/internal/profile".keepRx·3 *@"regexp".Regexp)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) RemoveUninteresting () (? error)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) String () (? string)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) Write (@"cmd/pprof/internal/profile".w·3 @"io".Writer) (? error)
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile "esc:0x0") @"cmd/pprof/internal/profile".addLegacyFrameInfo ()
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".profileDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile) @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") @"cmd/pprof/internal/profile".postDecode () (? error)
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile) @"cmd/pprof/internal/profile".preEncode ()
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile "esc:0x0") @"cmd/pprof/internal/profile".remapFunctionIDs ()
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile "esc:0x0") @"cmd/pprof/internal/profile".remapLocationIDs ()
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile) @"cmd/pprof/internal/profile".remapMappingIDs ()
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile "esc:0x0") @"cmd/pprof/internal/profile".setMain ()
+ type @"time".Duration int64
+ func (@"time".d·2 @"time".Duration) Hours () (? float64) { var @"time".hour·3 @"time".Duration; ; @"time".hour·3 = @"time".d·2 / @"time".Duration(0x34630B8A000); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x34630B8A000); return float64(@"time".hour·3) + float64(@"time".nsec·4) * 0x9C5FFF26ED75Fp-93 }
+ func (@"time".d·2 @"time".Duration) Minutes () (? float64) { var @"time".min·3 @"time".Duration; ; @"time".min·3 = @"time".d·2 / @"time".Duration(0xDF8475800); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0xDF8475800); return float64(@"time".min·3) + float64(@"time".nsec·4) * 0x9299FF347E9E9p-87 }
+ func (@"time".d·2 @"time".Duration) Nanoseconds () (? int64) { return int64(@"time".d·2) }
+ func (@"time".d·2 @"time".Duration) Seconds () (? float64) { var @"time".sec·3 @"time".Duration; ; @"time".sec·3 = @"time".d·2 / @"time".Duration(0x3B9ACA00); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x3B9ACA00); return float64(@"time".sec·3) + float64(@"time".nsec·4) * 0x112E0BE826D695p-82 }
+ func (@"time".d·2 @"time".Duration) String () (? string)
+ type @"".Fetcher func(@"".src string, @"".timeout @"time".Duration, @"".ui @"".UI) (? *@"cmd/pprof/internal/profile".Profile, ? error)
+ type @"".Symbolizer func(@"".mode string, @"".src string, @"".prof *@"cmd/pprof/internal/profile".Profile, @"".obj @"".ObjTool, @"".ui @"".UI) (? error)
+ func @"".init ()
+ var @"regexp/syntax".instOpNames []string
+ type @"".noObjTool struct {}
+ func (? @"".noObjTool) Demangle (@"".name·3 []string "esc:0x0") (? map[string]string, ? error) { return make(map[string]string, 0x0), nil }
+ func (? @"".noObjTool) Disasm (@"".file·3 string "esc:0x0", @"".start·4 uint64, @"".end·5 uint64) (? []@"".Inst, ? error)
+ func (? @"".noObjTool) Open (@"".file·3 string, @"".start·4 uint64) (? @"".ObjFile, ? error) { return nil, (&@"os".PathError{ Op:"open", Path:@"".file·3, Err:@"os".ErrNotExist }) }
+ func (? @"".noObjTool) SetConfig (@"".config·1 string "esc:0x0") { }
+ var @"cmd/pprof/internal/profile".valueTypeDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"cmd/pprof/internal/profile".mappingDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"cmd/pprof/internal/profile".functionDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"cmd/pprof/internal/profile".lineDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"cmd/pprof/internal/profile".locationDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"cmd/pprof/internal/profile".labelDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"cmd/pprof/internal/profile".sampleDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"cmd/pprof/internal/profile".profileDecoder []@"cmd/pprof/internal/profile".decoder
+ type @"os".PathError struct { Op string; Path string; Err error }
+ func (@"os".e·2 *@"os".PathError) Error () (? string)
+ var @"os".ErrNotExist error
+
+$$
+
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.aos.aregexp.astrings.a time.a8cmd/pprof/internal/profile.a
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0016
+"".ui
+
+"".ui
+
+
+"".ui
+
+
+"".ui
+
+
+
+"".ui
+
+
+"".ui
+?8*
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0070
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0077
+
+
+
+
+
+
+
+ "".~r3
+
+
+
+
+
+
+
+ "".~r3
+
+
+
+ "".~r3
+
+
+
+
+
+
+ "".~r3
+
+
+
+
+
+
+
+
+
+.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64_race/cmd/pprof/internal/profile.a b/pkg/linux_amd64_race/cmd/pprof/internal/profile.a
new file mode 100644
index 000000000..045cd1936
--- /dev/null
+++ b/pkg/linux_amd64_race/cmd/pprof/internal/profile.a
@@ -0,0 +1,1241 @@
+!<arch>
+__.PKGDEF 0 0 0 644 19571 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package profile
+ import ioutil "io/ioutil"
+ import runtime "runtime"
+ import time "time"
+ import bufio "bufio"
+ import errors "errors"
+ import io "io"
+ import gzip "compress/gzip"
+ import math "math"
+ import strconv "strconv"
+ import strings "strings"
+ import fmt "fmt"
+ import sort "sort"
+ import regexp "regexp"
+ import bytes "bytes"
+ type @"".TagMatch func(@"".key string, @"".val string, @"".nval int64) (? bool)
+ var @"".LegacyHeapAllocated bool
+ type @"".buffer struct { @"".field int; @"".typ int; @"".u64 uint64; @"".data []byte; @"".tmp [16]byte }
+ type @"".message interface { @"".decoder() (? []@"".decoder); @"".encode(? *@"".buffer) }
+ type @"".decoder func(? *@"".buffer, ? @"".message) (? error)
+ type @"".ValueType struct { Type string; Unit string; @"".typeX int64; @"".unitX int64 }
+ func (@"".p·2 *@"".ValueType "esc:0x0") @"".decoder () (? []@"".decoder) { return @"".valueTypeDecoder }
+ func (@"".p·1 *@"".ValueType "esc:0x0") @"".encode (@"".b·2 *@"".buffer)
+ type @"".Mapping struct { ID uint64; Start uint64; Limit uint64; Offset uint64; File string; BuildID string; HasFunctions bool; HasFilenames bool; HasLineNumbers bool; HasInlineFrames bool; @"".fileX int64; @"".buildIDX int64 }
+ func (@"".p·2 *@"".Mapping "esc:0x0") @"".decoder () (? []@"".decoder) { return @"".mappingDecoder }
+ func (@"".p·1 *@"".Mapping "esc:0x0") @"".encode (@"".b·2 *@"".buffer)
+ type @"".Function struct { ID uint64; Name string; SystemName string; Filename string; StartLine int64; @"".nameX int64; @"".systemNameX int64; @"".filenameX int64 }
+ func (@"".p·2 *@"".Function "esc:0x0") @"".decoder () (? []@"".decoder) { return @"".functionDecoder }
+ func (@"".p·1 *@"".Function "esc:0x0") @"".encode (@"".b·2 *@"".buffer)
+ type @"".Line struct { Function *@"".Function; Line int64; @"".functionIDX uint64 }
+ func (@"".p·2 *@"".Line "esc:0x0") @"".decoder () (? []@"".decoder) { return @"".lineDecoder }
+ func (@"".p·1 *@"".Line "esc:0x0") @"".encode (@"".b·2 *@"".buffer)
+ import syntax "regexp/syntax" // indirect
+ type @"regexp/syntax".InstOp uint8
+ func (@"regexp/syntax".i·2 @"regexp/syntax".InstOp) String () (? string) { if uint(@"regexp/syntax".i·2) >= uint(len(@"regexp/syntax".instOpNames)) { return "" }; return @"regexp/syntax".instOpNames[@"regexp/syntax".i·2] }
+ type @"regexp/syntax".Inst struct { Op @"regexp/syntax".InstOp; Out uint32; Arg uint32; Rune []rune }
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") MatchEmptyWidth (@"regexp/syntax".before·3 rune, @"regexp/syntax".after·4 rune) (? bool)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") MatchRune (@"regexp/syntax".r·3 rune) (? bool)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") MatchRunePos (@"regexp/syntax".r·3 rune) (? int)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") String () (? string)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") @"regexp/syntax".op () (? @"regexp/syntax".InstOp)
+ type @"regexp/syntax".EmptyOp uint8
+ type @"regexp/syntax".Prog struct { Inst []@"regexp/syntax".Inst; Start int; NumCap int }
+ func (@"regexp/syntax".p·3 *@"regexp/syntax".Prog "esc:0x0") Prefix () (@"regexp/syntax".prefix·1 string, @"regexp/syntax".complete·2 bool)
+ func (@"regexp/syntax".p·2 *@"regexp/syntax".Prog "esc:0x0") StartCond () (? @"regexp/syntax".EmptyOp)
+ func (@"regexp/syntax".p·2 *@"regexp/syntax".Prog "esc:0x0") String () (? string)
+ func (@"regexp/syntax".p·3 *@"regexp/syntax".Prog "esc:0x1") @"regexp/syntax".skipNop (@"regexp/syntax".pc·4 uint32) (? *@"regexp/syntax".Inst, ? uint32)
+ type @"regexp".onePassInst struct { ? @"regexp/syntax".Inst; Next []uint32 }
+ type @"regexp".onePassProg struct { Inst []@"regexp".onePassInst; Start int; NumCap int }
+ import sync "sync" // indirect
+ type @"sync".Mutex struct { @"sync".state int32; @"sync".sema uint32 }
+ func (@"sync".m·1 *@"sync".Mutex) Lock ()
+ func (@"sync".m·1 *@"sync".Mutex) Unlock ()
+ type @"regexp".thread struct { @"regexp".inst *@"regexp/syntax".Inst; @"regexp".cap []int }
+ type @"regexp".entry struct { @"regexp".pc uint32; @"regexp".t *@"regexp".thread }
+ type @"regexp".queue struct { @"regexp".sparse []uint32; @"regexp".dense []@"regexp".entry }
+ type @"regexp".inputBytes struct { @"regexp".str []byte }
+ func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x0") @"regexp".canCheckPrefix () (? bool) { return true }
+ func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x0") @"regexp".context (@"regexp".pos·3 int) (? @"regexp/syntax".EmptyOp)
+ func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x0") @"regexp".hasPrefix (@"regexp".re·3 *@"regexp".Regexp "esc:0x0") (? bool)
+ func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x0") @"regexp".index (@"regexp".re·3 *@"regexp".Regexp "esc:0x0", @"regexp".pos·4 int) (? int)
+ func (@"regexp".i·3 *@"regexp".inputBytes "esc:0x0") @"regexp".step (@"regexp".pos·4 int) (? rune, ? int)
+ type @"regexp".inputString struct { @"regexp".str string }
+ func (@"regexp".i·2 *@"regexp".inputString "esc:0x0") @"regexp".canCheckPrefix () (? bool) { return true }
+ func (@"regexp".i·2 *@"regexp".inputString "esc:0x0") @"regexp".context (@"regexp".pos·3 int) (? @"regexp/syntax".EmptyOp)
+ func (@"regexp".i·2 *@"regexp".inputString "esc:0x0") @"regexp".hasPrefix (@"regexp".re·3 *@"regexp".Regexp "esc:0x0") (? bool)
+ func (@"regexp".i·2 *@"regexp".inputString "esc:0x0") @"regexp".index (@"regexp".re·3 *@"regexp".Regexp "esc:0x0", @"regexp".pos·4 int) (? int)
+ func (@"regexp".i·3 *@"regexp".inputString "esc:0x0") @"regexp".step (@"regexp".pos·4 int) (? rune, ? int)
+ type @"io".RuneReader interface { ReadRune() (@"io".r rune, @"io".size int, @"io".err error) }
+ type @"regexp".inputReader struct { @"regexp".r @"io".RuneReader; @"regexp".atEOT bool; @"regexp".pos int }
+ func (@"regexp".i·2 *@"regexp".inputReader "esc:0x0") @"regexp".canCheckPrefix () (? bool) { return false }
+ func (@"regexp".i·2 *@"regexp".inputReader "esc:0x0") @"regexp".context (@"regexp".pos·3 int) (? @"regexp/syntax".EmptyOp) { return @"regexp/syntax".EmptyOp(0x0) }
+ func (@"regexp".i·2 *@"regexp".inputReader "esc:0x0") @"regexp".hasPrefix (@"regexp".re·3 *@"regexp".Regexp "esc:0x0") (? bool) { return false }
+ func (@"regexp".i·2 *@"regexp".inputReader "esc:0x0") @"regexp".index (@"regexp".re·3 *@"regexp".Regexp "esc:0x0", @"regexp".pos·4 int) (? int) { return -0x1 }
+ func (@"regexp".i·3 *@"regexp".inputReader) @"regexp".step (@"regexp".pos·4 int) (? rune, ? int)
+ type @"regexp".input interface { @"regexp".canCheckPrefix() (? bool); @"regexp".context(@"regexp".pos int) (? @"regexp/syntax".EmptyOp); @"regexp".hasPrefix(@"regexp".re *@"regexp".Regexp) (? bool); @"regexp".index(@"regexp".re *@"regexp".Regexp, @"regexp".pos int) (? int); @"regexp".step(@"regexp".pos int) (@"regexp".r rune, @"regexp".width int) }
+ type @"regexp".machine struct { @"regexp".re *@"regexp".Regexp; @"regexp".p *@"regexp/syntax".Prog; @"regexp".op *@"regexp".onePassProg; @"regexp".q0 @"regexp".queue; @"regexp".q1 @"regexp".queue; @"regexp".pool []*@"regexp".thread; @"regexp".matched bool; @"regexp".matchcap []int; @"regexp".inputBytes @"regexp".inputBytes; @"regexp".inputString @"regexp".inputString; @"regexp".inputReader @"regexp".inputReader }
+ func (@"regexp".m·2 *@"regexp".machine) @"regexp".add (@"regexp".q·3 *@"regexp".queue, @"regexp".pc·4 uint32, @"regexp".pos·5 int, @"regexp".cap·6 []int "esc:0x0", @"regexp".cond·7 @"regexp/syntax".EmptyOp, @"regexp".t·8 *@"regexp".thread) (? *@"regexp".thread)
+ func (@"regexp".m·2 *@"regexp".machine) @"regexp".alloc (@"regexp".i·3 *@"regexp/syntax".Inst) (? *@"regexp".thread)
+ func (@"regexp".m·1 *@"regexp".machine) @"regexp".clear (@"regexp".q·2 *@"regexp".queue)
+ func (@"regexp".m·1 *@"regexp".machine) @"regexp".free (@"regexp".t·2 *@"regexp".thread) { @"regexp".m·1.@"regexp".inputBytes.@"regexp".str = nil; @"regexp".m·1.@"regexp".inputString.@"regexp".str = ""; @"regexp".m·1.@"regexp".inputReader.@"regexp".r = nil; @"regexp".m·1.@"regexp".pool = append(@"regexp".m·1.@"regexp".pool, @"regexp".t·2) }
+ func (@"regexp".m·1 *@"regexp".machine) @"regexp".init (@"regexp".ncap·2 int)
+ func (@"regexp".m·2 *@"regexp".machine) @"regexp".match (@"regexp".i·3 @"regexp".input, @"regexp".pos·4 int) (? bool)
+ func (@"regexp".m·2 *@"regexp".machine "esc:0x2") @"regexp".newInputBytes (@"regexp".b·3 []byte) (? @"regexp".input) { @"regexp".m·2.@"regexp".inputBytes.@"regexp".str = @"regexp".b·3; return &@"regexp".m·2.@"regexp".inputBytes }
+ func (@"regexp".m·2 *@"regexp".machine "esc:0x2") @"regexp".newInputReader (@"regexp".r·3 @"io".RuneReader) (? @"regexp".input) { @"regexp".m·2.@"regexp".inputReader.@"regexp".r = @"regexp".r·3; @"regexp".m·2.@"regexp".inputReader.@"regexp".atEOT = false; @"regexp".m·2.@"regexp".inputReader.@"regexp".pos = 0x0; return &@"regexp".m·2.@"regexp".inputReader }
+ func (@"regexp".m·2 *@"regexp".machine "esc:0x2") @"regexp".newInputString (@"regexp".s·3 string) (? @"regexp".input) { @"regexp".m·2.@"regexp".inputString.@"regexp".str = @"regexp".s·3; return &@"regexp".m·2.@"regexp".inputString }
+ func (@"regexp".m·2 *@"regexp".machine) @"regexp".onepass (@"regexp".i·3 @"regexp".input, @"regexp".pos·4 int) (? bool)
+ func (@"regexp".m·1 *@"regexp".machine) @"regexp".step (@"regexp".runq·2 *@"regexp".queue, @"regexp".nextq·3 *@"regexp".queue, @"regexp".pos·4 int, @"regexp".nextPos·5 int, @"regexp".c·6 rune, @"regexp".nextCond·7 @"regexp/syntax".EmptyOp)
+ type @"regexp".Regexp struct { @"regexp".expr string; @"regexp".prog *@"regexp/syntax".Prog; @"regexp".onepass *@"regexp".onePassProg; @"regexp".prefix string; @"regexp".prefixBytes []byte; @"regexp".prefixComplete bool; @"regexp".prefixRune rune; @"regexp".prefixEnd uint32; @"regexp".cond @"regexp/syntax".EmptyOp; @"regexp".numSubexp int; @"regexp".subexpNames []string; @"regexp".longest bool; @"regexp".mu @"sync".Mutex; @"regexp".machine []*@"regexp".machine }
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") Expand (@"regexp".dst·3 []byte "esc:0x2", @"regexp".template·4 []byte "esc:0x0", @"regexp".src·5 []byte "esc:0x0", @"regexp".match·6 []int "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") ExpandString (@"regexp".dst·3 []byte "esc:0x2", @"regexp".template·4 string, @"regexp".src·5 string "esc:0x0", @"regexp".match·6 []int "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) Find (@"regexp".b·3 []byte) (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAll (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][]byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllIndex (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][]int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllString (@"regexp".s·3 string, @"regexp".n·4 int) (? []string)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllStringIndex (@"regexp".s·3 string, @"regexp".n·4 int) (? [][]int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllStringSubmatch (@"regexp".s·3 string, @"regexp".n·4 int) (? [][]string)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllStringSubmatchIndex (@"regexp".s·3 string, @"regexp".n·4 int) (? [][]int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllSubmatch (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][][]byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllSubmatchIndex (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][]int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindIndex (@"regexp".b·3 []byte) (@"regexp".loc·1 []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindReaderIndex (@"regexp".r·3 @"io".RuneReader) (@"regexp".loc·1 []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindReaderSubmatchIndex (@"regexp".r·3 @"io".RuneReader) (? []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindString (@"regexp".s·3 string) (? string)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindStringIndex (@"regexp".s·3 string) (@"regexp".loc·1 []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindStringSubmatch (@"regexp".s·3 string) (? []string)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindStringSubmatchIndex (@"regexp".s·3 string) (? []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindSubmatch (@"regexp".b·3 []byte) (? [][]byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindSubmatchIndex (@"regexp".b·3 []byte) (? []int)
+ func (@"regexp".re·3 *@"regexp".Regexp "esc:0x1") LiteralPrefix () (@"regexp".prefix·1 string, @"regexp".complete·2 bool) { return @"regexp".re·3.@"regexp".prefix, @"regexp".re·3.@"regexp".prefixComplete }
+ func (@"regexp".re·1 *@"regexp".Regexp "esc:0x0") Longest () { @"regexp".re·1.@"regexp".longest = true }
+ func (@"regexp".re·2 *@"regexp".Regexp) Match (@"regexp".b·3 []byte) (? bool)
+ func (@"regexp".re·2 *@"regexp".Regexp) MatchReader (@"regexp".r·3 @"io".RuneReader) (? bool)
+ func (@"regexp".re·2 *@"regexp".Regexp) MatchString (@"regexp".s·3 string) (? bool)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") NumSubexp () (? int) { return @"regexp".re·2.@"regexp".numSubexp }
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAll (@"regexp".src·3 []byte, @"regexp".repl·4 []byte "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllFunc (@"regexp".src·3 []byte, @"regexp".repl·4 func(? []byte) (? []byte) "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllLiteral (@"regexp".src·3 []byte, @"regexp".repl·4 []byte "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllLiteralString (@"regexp".src·3 string, @"regexp".repl·4 string "esc:0x0") (? string)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllString (@"regexp".src·3 string, @"regexp".repl·4 string) (? string)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllStringFunc (@"regexp".src·3 string, @"regexp".repl·4 func(? string) (? string) "esc:0x0") (? string)
+ func (@"regexp".re·2 *@"regexp".Regexp) Split (@"regexp".s·3 string, @"regexp".n·4 int) (? []string)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x1") String () (? string) { return @"regexp".re·2.@"regexp".expr }
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x1") SubexpNames () (? []string) { return @"regexp".re·2.@"regexp".subexpNames }
+ func (@"regexp".re·1 *@"regexp".Regexp) @"regexp".allMatches (@"regexp".s·2 string, @"regexp".b·3 []byte, @"regexp".n·4 int, @"regexp".deliver·5 func(? []int) "esc:0x0")
+ func (@"regexp".re·2 *@"regexp".Regexp) @"regexp".doExecute (@"regexp".r·3 @"io".RuneReader, @"regexp".b·4 []byte, @"regexp".s·5 string, @"regexp".pos·6 int, @"regexp".ncap·7 int) (? []int)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") @"regexp".expand (@"regexp".dst·3 []byte "esc:0x2", @"regexp".template·4 string, @"regexp".bsrc·5 []byte "esc:0x0", @"regexp".src·6 string "esc:0x0", @"regexp".match·7 []int "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) @"regexp".get () (? *@"regexp".machine)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") @"regexp".pad (@"regexp".a·3 []int "esc:0x2") (? []int)
+ func (@"regexp".re·1 *@"regexp".Regexp) @"regexp".put (@"regexp".z·2 *@"regexp".machine)
+ func (@"regexp".re·2 *@"regexp".Regexp) @"regexp".replaceAll (@"regexp".bsrc·3 []byte, @"regexp".src·4 string, @"regexp".nmatch·5 int, @"regexp".repl·6 func(@"regexp".dst []byte, @"regexp".m []int) (? []byte) "esc:0x0") (? []byte)
+ type @"".Location struct { ID uint64; Mapping *@"".Mapping; Address uint64; Line []@"".Line; @"".mappingIDX uint64 }
+ func (@"".p·2 *@"".Location "esc:0x0") @"".decoder () (? []@"".decoder) { return @"".locationDecoder }
+ func (@"".p·1 *@"".Location) @"".encode (@"".b·2 *@"".buffer)
+ func (@"".loc·2 *@"".Location "esc:0x0") @"".matchesName (@"".re·3 *@"regexp".Regexp) (? bool)
+ func (@"".loc·2 *@"".Location "esc:0x0") @"".unmatchedLines (@"".re·3 *@"regexp".Regexp) (? []@"".Line)
+ type @"".Label struct { @"".keyX int64; @"".strX int64; @"".numX int64 }
+ func (@"".p·2 @"".Label) @"".decoder () (? []@"".decoder) { return @"".labelDecoder }
+ func (@"".p·1 @"".Label) @"".encode (@"".b·2 *@"".buffer)
+ type @"".Sample struct { Location []*@"".Location; Value []int64; Label map[string][]string; NumLabel map[string][]int64; @"".locationIDX []uint64; @"".labelX []@"".Label }
+ func (@"".p·2 *@"".Sample "esc:0x0") @"".decoder () (? []@"".decoder) { return @"".sampleDecoder }
+ func (@"".p·1 *@"".Sample "esc:0x0") @"".encode (@"".b·2 *@"".buffer)
+ type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"".Demangler func(@"".name []string) (? map[string]string, ? error)
+ type @"".Profile struct { SampleType []*@"".ValueType; Sample []*@"".Sample; Mapping []*@"".Mapping; Location []*@"".Location; Function []*@"".Function; DropFrames string; KeepFrames string; TimeNanos int64; DurationNanos int64; PeriodType *@"".ValueType; Period int64; @"".dropFramesX int64; @"".keepFramesX int64; @"".stringTable []string }
+ func (@"".p·2 *@"".Profile "esc:0x0") Aggregate (@"".inlineFrame·3 bool, @"".function·4 bool, @"".filename·5 bool, @"".linenumber·6 bool, @"".address·7 bool) (? error)
+ func (@"".p·2 *@"".Profile "esc:0x0") CheckValid () (? error)
+ func (@"".p·2 *@"".Profile) Compatible (@"".pb·3 *@"".Profile) (? error)
+ func (@"".p·2 *@"".Profile) Copy () (? *@"".Profile)
+ func (@"".p·2 *@"".Profile "esc:0x0") Demangle (@"".d·3 @"".Demangler "esc:0x0") (? error)
+ func (@"".p·4 *@"".Profile "esc:0x0") FilterSamplesByName (@"".focus·5 *@"regexp".Regexp, @"".ignore·6 *@"regexp".Regexp, @"".hide·7 *@"regexp".Regexp) (@"".fm·1 bool, @"".im·2 bool, @"".hm·3 bool)
+ func (@"".p·3 *@"".Profile "esc:0x0") FilterSamplesByTag (@"".focus·4 @"".TagMatch "esc:0x0", @"".ignore·5 @"".TagMatch "esc:0x0") (@"".fm·1 bool, @"".im·2 bool)
+ func (@"".p·2 *@"".Profile "esc:0x0") HasFileLines () (? bool)
+ func (@"".p·2 *@"".Profile "esc:0x0") HasFunctions () (? bool)
+ func (@"".p·2 *@"".Profile) Merge (@"".pb·3 *@"".Profile, @"".r·4 float64) (? error)
+ func (@"".p·2 *@"".Profile) ParseMemoryMap (@"".rd·3 @"io".Reader) (? error)
+ func (@"".p·1 *@"".Profile "esc:0x0") Prune (@"".dropRx·2 *@"regexp".Regexp, @"".keepRx·3 *@"regexp".Regexp)
+ func (@"".p·2 *@"".Profile) RemoveUninteresting () (? error)
+ func (@"".p·2 *@"".Profile) String () (? string)
+ func (@"".p·2 *@"".Profile) Write (@"".w·3 @"io".Writer) (? error)
+ func (@"".p·1 *@"".Profile "esc:0x0") @"".addLegacyFrameInfo ()
+ func (@"".p·2 *@"".Profile "esc:0x0") @"".decoder () (? []@"".decoder) { return @"".profileDecoder }
+ func (@"".p·1 *@"".Profile) @"".encode (@"".b·2 *@"".buffer)
+ func (@"".p·2 *@"".Profile "esc:0x0") @"".postDecode () (? error)
+ func (@"".p·1 *@"".Profile) @"".preEncode ()
+ func (@"".p·1 *@"".Profile "esc:0x0") @"".remapFunctionIDs ()
+ func (@"".p·1 *@"".Profile "esc:0x0") @"".remapLocationIDs ()
+ func (@"".p·1 *@"".Profile) @"".remapMappingIDs ()
+ func (@"".p·1 *@"".Profile "esc:0x0") @"".setMain ()
+ func @"".ParseTracebacks (@"".b·3 []byte) (? *@"".Profile, ? error)
+ func @"".Parse (@"".r·3 @"io".Reader) (? *@"".Profile, ? error)
+ func @"".init ()
+ var @"".valueTypeDecoder []@"".decoder
+ var @"".mappingDecoder []@"".decoder
+ var @"".functionDecoder []@"".decoder
+ var @"".lineDecoder []@"".decoder
+ var @"regexp/syntax".instOpNames []string
+ var @"".locationDecoder []@"".decoder
+ var @"".labelDecoder []@"".decoder
+ var @"".sampleDecoder []@"".decoder
+ var @"".profileDecoder []@"".decoder
+
+$$
+
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.a sort.aregexp.abufio.abytes.aio.a math.astrconv.astrings.acompress/gzip.aio/ioutil.a time.a
+
+
+
+
+"".ok
+"".ok
+"".ok
+"".ok
+"".ok
+"".ok
+"".ok
+"".ok
+"".ok
+"".ok
+"".ok
+"".ok
+"".ok
+"".ok
+"".ok
+"".pt
+"".ln
+type."".Line
+"".vs
+type.[]int64
+type.[]string
+"".vs
+"".st
+D$$+! 
+ 00$$+z$ 
+ 00D8E0P8
+8-f88 ;)  &  
+O; 'vl'v? {H=H:A>g
+O; r/{B{H v7D9GeH~U`9/&/#_an9ov9/#/& /#_w/)/&`/&/&%nK9) x-w'zy
+
+
+
+
+"".pt
+ a aEjKn9999#
+
+
+
+type.[]string
+type.[]string
+type.[]string
+"".pt
+"".pt
+"".st
+"".id
+"".ln
+Ѐ
+660 8(D(D>8D-84CC>%       
+
+
+
+
+
+T#,
+
+
+
+
+
+
+
+
+288GG
+
+
+
+
+2888=
+
+"".ok
+
+
+H
+
+
+
+
+"".hm
+"".im
+"".fm
+?(='"gM,$ys'
+'$Z  N    7A 
+
+"".fn
+"".ln
+"".re
+
+
+"".fn
+"".ln
+"".re
+
+ 0sNDX
+
+
+"".im
+"".fm
+
+
+
+
+
+
+"".im
+"".fm
+N
+j [
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+4
+
+8
+
+
+
+
+
+
+
+
+Y:|{LH
+&?|^}5],^] Y:JIv:BAqMG:43RjI#',[\&  9 
+"BH[iT) N?A=!/
+" z)/
+, .E
+-/
+@$ .mHd?'ghNn'FD+h!
+
+
+
+w?!
+
+
+"".fn
+"".ln
+
+
+
+
+"".autotmp_0756
+N
+
+"".autotmp_0762
+C
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0768
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0774
+{
+
+
+
+
+ type.*"".Profile
+ type.*"".Profile
+"type.*"".Location
+type.uint64
+8type.map[uint64]*"".Location
+ type.*"".Profile
+$type.*bytes.Buffer
+H$,5:;A!@9QZ]jN'$=2
+  ADHED>=,ZY   
+d?'XNHT.'CAO{
+
+ 
++
+!@DM
+
+
+
+
+
+
+"".n4
+"".n3
+"".n2
+"".n1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+H$
+
+
+
+
+
+"".st
+"".st
+
+
+
+
+
+
+
+$
+
+
+
+
+
+
+
+
+
+
+Qi4%0&B
+VP %Q:!D;>=$b]`mW0*[\2
+ 7 ba G4K</J HD8=< -(kH E3
+CY  
+kH E3
+CY
+  
+Ji
+0kn/T/=?
+"V|I #N1+C&2}%{.f= &\pHW
+dB*prTTF].*FD/%+ltZ A)?
+6KF kn/T/*`n/T/!?
+'
+
+
+
+
+"".v2
+"".v1
+u% A9 
+
+"".id
+%HjU$U 
+'
+
+
+'3
+
+ "".~r4
+
+  =B
+
+
+
+
+
+
+
+
+
+
+"".ms
+type.int64
+type.int64
+%BJJH 
+]E3C B
+\.PP %QNM$\]`mW*&T|
+C@, 
+ UJL@9`L^J$H 8Jpo JdcLLJzy;MVHJji<~J   
+ 
+|)?
+H/T/N+U(19F<xc= &\pHW
+d?'jrT'FH%d(7s .h.7>?
+2@LIY
+ ?
+6BN7:?
+!
+U8*K?
+6D>9?<O?
+ 6
+y &
+
+
+
+
+
+"".v2
+"".v1
+
+
+
+
+
+kB
+HC] &=\X5]g:\[$d:PO
+,#$# $VZ]jN'(HYZ
+ ;  <* ,k:~}5 
+=q/
+(BU"`: &YmHN
+d?'gXNHT'FD+mh 5 3
+k /
++
+
+D$GH\$hH$H\$pH\$
+
+
+
+&L5#9.('<0/
+
+
+
+
+
+
+
+
+"".rd
+
+
+"".me
+"".me
+
+
+
+
+
+
+
+
+
+"".st
++ 
+
+
+
+
+
+
+
+
+
+
+
+
+
+L "# 2
+
+"".zw
+
+
+
+
+
+"".ln
+    
+++I/A/LAdG/J++A/[=DdG'/&M++A/^ =D
+dG1/0M++A/^(h2mikA`D:)=//A/,:)3//A/
+
+
+  
+6-
+2   
+, (
+
+
+
+"".fn
+"".li
+type.[]int64
+"".ls
+"".ls
+"".sv
+"".pt
+"".ss
+type.[]string
+WI<ID*4'K'K'K'K ^C<IDIDIDIDID7%8,  $ %         )
+H h++^//^/A0@sF~R:H0c-QB0B0B0B++^/^/^/^////L/A~H7]t!eB-
+
+
+
+"".pb
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".v2
+"".v1
+"".v2
+"".v1
+"".pb
+/ 
+((U,A/9 4WjX
+((U,A/Z
+Cb
+
+
+
+
+
+"".v2
+"".v1
+
+"".pp
+( , 09
+
+
+
+"".ok
+"".dd
+"".fn
+"".fn
+O G'
+% 
+
+
+"".&b
+H$
+
+
+   
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".n3
+"".n2
+"".n1
+
+"".&b
+
+t
+
+C
+C
+H
+
+
+
+C
+I-v-*
+
+
+<:9:U5
+
+21Fm<,+(F#
+Q4"! FA
+
+F<
+ ?9
+3v0? 3v0j
+
+
+
+
+
+
+
+
+ 1
+8
+
+
+ 1
+8
+
+
+ 1
+k
+
+
+ '
+
+
+
+"".id
+"".fn
+E3=/-@/ 20\\%&   34 
+
+!< _6 6 ) & oZ
+
+
+ % 
+dH %
+
+
+
+
+"".pp
+
+
+
+
+
+"".pp
+
+
+
+
+
+"".pp
+
+
+
+
+
+"".pp
+
+
+
+
+
+"".pp
+
+
+
+
+ C%
+
+
+
+
+
+
+
+
+
+"".pp
+
+
+
+
+
+
+
+
+
+
+
+
+0'
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".pp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+0
+
+
+
+
+44444444444 w$$Ax$$
+y $$ y $$Z$ Z$ 4g
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "
+
+
+
+
+"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+I
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64_race/cmd/pprof/internal/report.a b/pkg/linux_amd64_race/cmd/pprof/internal/report.a
new file mode 100644
index 000000000..23bde467b
--- /dev/null
+++ b/pkg/linux_amd64_race/cmd/pprof/internal/report.a
@@ -0,0 +1,1120 @@
+!<arch>
+__.PKGDEF 0 0 0 644 28384 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package report
+ import runtime "runtime"
+ import bufio "bufio"
+ import time "time"
+ import plugin "cmd/pprof/internal/plugin"
+ import io "io"
+ import math "math"
+ import filepath "path/filepath"
+ import os "os"
+ import strconv "strconv"
+ import strings "strings"
+ import fmt "fmt"
+ import sort "sort"
+ import regexp "regexp"
+ import profile "cmd/pprof/internal/profile"
+ import template "html/template"
+ type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"cmd/pprof/internal/profile".buffer struct { @"cmd/pprof/internal/profile".field int; @"cmd/pprof/internal/profile".typ int; @"cmd/pprof/internal/profile".u64 uint64; @"cmd/pprof/internal/profile".data []byte; @"cmd/pprof/internal/profile".tmp [16]byte }
+ type @"cmd/pprof/internal/profile".message interface { @"cmd/pprof/internal/profile".decoder() (? []@"cmd/pprof/internal/profile".decoder); @"cmd/pprof/internal/profile".encode(? *@"cmd/pprof/internal/profile".buffer) }
+ type @"cmd/pprof/internal/profile".decoder func(? *@"cmd/pprof/internal/profile".buffer, ? @"cmd/pprof/internal/profile".message) (? error)
+ type @"cmd/pprof/internal/profile".ValueType struct { Type string; Unit string; @"cmd/pprof/internal/profile".typeX int64; @"cmd/pprof/internal/profile".unitX int64 }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".ValueType "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".valueTypeDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".ValueType "esc:0x0") @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ type @"cmd/pprof/internal/profile".Mapping struct { ID uint64; Start uint64; Limit uint64; Offset uint64; File string; BuildID string; HasFunctions bool; HasFilenames bool; HasLineNumbers bool; HasInlineFrames bool; @"cmd/pprof/internal/profile".fileX int64; @"cmd/pprof/internal/profile".buildIDX int64 }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Mapping "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".mappingDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Mapping "esc:0x0") @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ type @"cmd/pprof/internal/profile".Function struct { ID uint64; Name string; SystemName string; Filename string; StartLine int64; @"cmd/pprof/internal/profile".nameX int64; @"cmd/pprof/internal/profile".systemNameX int64; @"cmd/pprof/internal/profile".filenameX int64 }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Function "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".functionDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Function "esc:0x0") @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ type @"cmd/pprof/internal/profile".Line struct { Function *@"cmd/pprof/internal/profile".Function; Line int64; @"cmd/pprof/internal/profile".functionIDX uint64 }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Line "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".lineDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Line "esc:0x0") @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ import syntax "regexp/syntax" // indirect
+ type @"regexp/syntax".InstOp uint8
+ func (@"regexp/syntax".i·2 @"regexp/syntax".InstOp) String () (? string) { if uint(@"regexp/syntax".i·2) >= uint(len(@"regexp/syntax".instOpNames)) { return "" }; return @"regexp/syntax".instOpNames[@"regexp/syntax".i·2] }
+ type @"regexp/syntax".Inst struct { Op @"regexp/syntax".InstOp; Out uint32; Arg uint32; Rune []rune }
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") MatchEmptyWidth (@"regexp/syntax".before·3 rune, @"regexp/syntax".after·4 rune) (? bool)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") MatchRune (@"regexp/syntax".r·3 rune) (? bool)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") MatchRunePos (@"regexp/syntax".r·3 rune) (? int)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") String () (? string)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") @"regexp/syntax".op () (? @"regexp/syntax".InstOp)
+ type @"regexp/syntax".EmptyOp uint8
+ type @"regexp/syntax".Prog struct { Inst []@"regexp/syntax".Inst; Start int; NumCap int }
+ func (@"regexp/syntax".p·3 *@"regexp/syntax".Prog "esc:0x0") Prefix () (@"regexp/syntax".prefix·1 string, @"regexp/syntax".complete·2 bool)
+ func (@"regexp/syntax".p·2 *@"regexp/syntax".Prog "esc:0x0") StartCond () (? @"regexp/syntax".EmptyOp)
+ func (@"regexp/syntax".p·2 *@"regexp/syntax".Prog "esc:0x0") String () (? string)
+ func (@"regexp/syntax".p·3 *@"regexp/syntax".Prog "esc:0x1") @"regexp/syntax".skipNop (@"regexp/syntax".pc·4 uint32) (? *@"regexp/syntax".Inst, ? uint32)
+ type @"regexp".onePassInst struct { ? @"regexp/syntax".Inst; Next []uint32 }
+ type @"regexp".onePassProg struct { Inst []@"regexp".onePassInst; Start int; NumCap int }
+ import sync "sync" // indirect
+ type @"sync".Mutex struct { @"sync".state int32; @"sync".sema uint32 }
+ func (@"sync".m·1 *@"sync".Mutex) Lock ()
+ func (@"sync".m·1 *@"sync".Mutex) Unlock ()
+ type @"regexp".thread struct { @"regexp".inst *@"regexp/syntax".Inst; @"regexp".cap []int }
+ type @"regexp".entry struct { @"regexp".pc uint32; @"regexp".t *@"regexp".thread }
+ type @"regexp".queue struct { @"regexp".sparse []uint32; @"regexp".dense []@"regexp".entry }
+ type @"regexp".inputBytes struct { @"regexp".str []byte }
+ func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x0") @"regexp".canCheckPrefix () (? bool) { return true }
+ func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x0") @"regexp".context (@"regexp".pos·3 int) (? @"regexp/syntax".EmptyOp)
+ func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x0") @"regexp".hasPrefix (@"regexp".re·3 *@"regexp".Regexp "esc:0x0") (? bool)
+ func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x0") @"regexp".index (@"regexp".re·3 *@"regexp".Regexp "esc:0x0", @"regexp".pos·4 int) (? int)
+ func (@"regexp".i·3 *@"regexp".inputBytes "esc:0x0") @"regexp".step (@"regexp".pos·4 int) (? rune, ? int)
+ type @"regexp".inputString struct { @"regexp".str string }
+ func (@"regexp".i·2 *@"regexp".inputString "esc:0x0") @"regexp".canCheckPrefix () (? bool) { return true }
+ func (@"regexp".i·2 *@"regexp".inputString "esc:0x0") @"regexp".context (@"regexp".pos·3 int) (? @"regexp/syntax".EmptyOp)
+ func (@"regexp".i·2 *@"regexp".inputString "esc:0x0") @"regexp".hasPrefix (@"regexp".re·3 *@"regexp".Regexp "esc:0x0") (? bool)
+ func (@"regexp".i·2 *@"regexp".inputString "esc:0x0") @"regexp".index (@"regexp".re·3 *@"regexp".Regexp "esc:0x0", @"regexp".pos·4 int) (? int)
+ func (@"regexp".i·3 *@"regexp".inputString "esc:0x0") @"regexp".step (@"regexp".pos·4 int) (? rune, ? int)
+ type @"io".RuneReader interface { ReadRune() (@"io".r rune, @"io".size int, @"io".err error) }
+ type @"regexp".inputReader struct { @"regexp".r @"io".RuneReader; @"regexp".atEOT bool; @"regexp".pos int }
+ func (@"regexp".i·2 *@"regexp".inputReader "esc:0x0") @"regexp".canCheckPrefix () (? bool) { return false }
+ func (@"regexp".i·2 *@"regexp".inputReader "esc:0x0") @"regexp".context (@"regexp".pos·3 int) (? @"regexp/syntax".EmptyOp) { return @"regexp/syntax".EmptyOp(0x0) }
+ func (@"regexp".i·2 *@"regexp".inputReader "esc:0x0") @"regexp".hasPrefix (@"regexp".re·3 *@"regexp".Regexp "esc:0x0") (? bool) { return false }
+ func (@"regexp".i·2 *@"regexp".inputReader "esc:0x0") @"regexp".index (@"regexp".re·3 *@"regexp".Regexp "esc:0x0", @"regexp".pos·4 int) (? int) { return -0x1 }
+ func (@"regexp".i·3 *@"regexp".inputReader) @"regexp".step (@"regexp".pos·4 int) (? rune, ? int)
+ type @"regexp".input interface { @"regexp".canCheckPrefix() (? bool); @"regexp".context(@"regexp".pos int) (? @"regexp/syntax".EmptyOp); @"regexp".hasPrefix(@"regexp".re *@"regexp".Regexp) (? bool); @"regexp".index(@"regexp".re *@"regexp".Regexp, @"regexp".pos int) (? int); @"regexp".step(@"regexp".pos int) (@"regexp".r rune, @"regexp".width int) }
+ type @"regexp".machine struct { @"regexp".re *@"regexp".Regexp; @"regexp".p *@"regexp/syntax".Prog; @"regexp".op *@"regexp".onePassProg; @"regexp".q0 @"regexp".queue; @"regexp".q1 @"regexp".queue; @"regexp".pool []*@"regexp".thread; @"regexp".matched bool; @"regexp".matchcap []int; @"regexp".inputBytes @"regexp".inputBytes; @"regexp".inputString @"regexp".inputString; @"regexp".inputReader @"regexp".inputReader }
+ func (@"regexp".m·2 *@"regexp".machine) @"regexp".add (@"regexp".q·3 *@"regexp".queue, @"regexp".pc·4 uint32, @"regexp".pos·5 int, @"regexp".cap·6 []int "esc:0x0", @"regexp".cond·7 @"regexp/syntax".EmptyOp, @"regexp".t·8 *@"regexp".thread) (? *@"regexp".thread)
+ func (@"regexp".m·2 *@"regexp".machine) @"regexp".alloc (@"regexp".i·3 *@"regexp/syntax".Inst) (? *@"regexp".thread)
+ func (@"regexp".m·1 *@"regexp".machine) @"regexp".clear (@"regexp".q·2 *@"regexp".queue)
+ func (@"regexp".m·1 *@"regexp".machine) @"regexp".free (@"regexp".t·2 *@"regexp".thread) { @"regexp".m·1.@"regexp".inputBytes.@"regexp".str = nil; @"regexp".m·1.@"regexp".inputString.@"regexp".str = ""; @"regexp".m·1.@"regexp".inputReader.@"regexp".r = nil; @"regexp".m·1.@"regexp".pool = append(@"regexp".m·1.@"regexp".pool, @"regexp".t·2) }
+ func (@"regexp".m·1 *@"regexp".machine) @"regexp".init (@"regexp".ncap·2 int)
+ func (@"regexp".m·2 *@"regexp".machine) @"regexp".match (@"regexp".i·3 @"regexp".input, @"regexp".pos·4 int) (? bool)
+ func (@"regexp".m·2 *@"regexp".machine "esc:0x2") @"regexp".newInputBytes (@"regexp".b·3 []byte) (? @"regexp".input) { @"regexp".m·2.@"regexp".inputBytes.@"regexp".str = @"regexp".b·3; return &@"regexp".m·2.@"regexp".inputBytes }
+ func (@"regexp".m·2 *@"regexp".machine "esc:0x2") @"regexp".newInputReader (@"regexp".r·3 @"io".RuneReader) (? @"regexp".input) { @"regexp".m·2.@"regexp".inputReader.@"regexp".r = @"regexp".r·3; @"regexp".m·2.@"regexp".inputReader.@"regexp".atEOT = false; @"regexp".m·2.@"regexp".inputReader.@"regexp".pos = 0x0; return &@"regexp".m·2.@"regexp".inputReader }
+ func (@"regexp".m·2 *@"regexp".machine "esc:0x2") @"regexp".newInputString (@"regexp".s·3 string) (? @"regexp".input) { @"regexp".m·2.@"regexp".inputString.@"regexp".str = @"regexp".s·3; return &@"regexp".m·2.@"regexp".inputString }
+ func (@"regexp".m·2 *@"regexp".machine) @"regexp".onepass (@"regexp".i·3 @"regexp".input, @"regexp".pos·4 int) (? bool)
+ func (@"regexp".m·1 *@"regexp".machine) @"regexp".step (@"regexp".runq·2 *@"regexp".queue, @"regexp".nextq·3 *@"regexp".queue, @"regexp".pos·4 int, @"regexp".nextPos·5 int, @"regexp".c·6 rune, @"regexp".nextCond·7 @"regexp/syntax".EmptyOp)
+ type @"regexp".Regexp struct { @"regexp".expr string; @"regexp".prog *@"regexp/syntax".Prog; @"regexp".onepass *@"regexp".onePassProg; @"regexp".prefix string; @"regexp".prefixBytes []byte; @"regexp".prefixComplete bool; @"regexp".prefixRune rune; @"regexp".prefixEnd uint32; @"regexp".cond @"regexp/syntax".EmptyOp; @"regexp".numSubexp int; @"regexp".subexpNames []string; @"regexp".longest bool; @"regexp".mu @"sync".Mutex; @"regexp".machine []*@"regexp".machine }
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") Expand (@"regexp".dst·3 []byte "esc:0x2", @"regexp".template·4 []byte "esc:0x0", @"regexp".src·5 []byte "esc:0x0", @"regexp".match·6 []int "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") ExpandString (@"regexp".dst·3 []byte "esc:0x2", @"regexp".template·4 string, @"regexp".src·5 string "esc:0x0", @"regexp".match·6 []int "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) Find (@"regexp".b·3 []byte) (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAll (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][]byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllIndex (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][]int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllString (@"regexp".s·3 string, @"regexp".n·4 int) (? []string)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllStringIndex (@"regexp".s·3 string, @"regexp".n·4 int) (? [][]int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllStringSubmatch (@"regexp".s·3 string, @"regexp".n·4 int) (? [][]string)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllStringSubmatchIndex (@"regexp".s·3 string, @"regexp".n·4 int) (? [][]int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllSubmatch (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][][]byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllSubmatchIndex (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][]int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindIndex (@"regexp".b·3 []byte) (@"regexp".loc·1 []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindReaderIndex (@"regexp".r·3 @"io".RuneReader) (@"regexp".loc·1 []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindReaderSubmatchIndex (@"regexp".r·3 @"io".RuneReader) (? []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindString (@"regexp".s·3 string) (? string)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindStringIndex (@"regexp".s·3 string) (@"regexp".loc·1 []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindStringSubmatch (@"regexp".s·3 string) (? []string)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindStringSubmatchIndex (@"regexp".s·3 string) (? []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindSubmatch (@"regexp".b·3 []byte) (? [][]byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindSubmatchIndex (@"regexp".b·3 []byte) (? []int)
+ func (@"regexp".re·3 *@"regexp".Regexp "esc:0x1") LiteralPrefix () (@"regexp".prefix·1 string, @"regexp".complete·2 bool) { return @"regexp".re·3.@"regexp".prefix, @"regexp".re·3.@"regexp".prefixComplete }
+ func (@"regexp".re·1 *@"regexp".Regexp "esc:0x0") Longest () { @"regexp".re·1.@"regexp".longest = true }
+ func (@"regexp".re·2 *@"regexp".Regexp) Match (@"regexp".b·3 []byte) (? bool)
+ func (@"regexp".re·2 *@"regexp".Regexp) MatchReader (@"regexp".r·3 @"io".RuneReader) (? bool)
+ func (@"regexp".re·2 *@"regexp".Regexp) MatchString (@"regexp".s·3 string) (? bool)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") NumSubexp () (? int) { return @"regexp".re·2.@"regexp".numSubexp }
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAll (@"regexp".src·3 []byte, @"regexp".repl·4 []byte "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllFunc (@"regexp".src·3 []byte, @"regexp".repl·4 func(? []byte) (? []byte) "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllLiteral (@"regexp".src·3 []byte, @"regexp".repl·4 []byte "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllLiteralString (@"regexp".src·3 string, @"regexp".repl·4 string "esc:0x0") (? string)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllString (@"regexp".src·3 string, @"regexp".repl·4 string) (? string)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllStringFunc (@"regexp".src·3 string, @"regexp".repl·4 func(? string) (? string) "esc:0x0") (? string)
+ func (@"regexp".re·2 *@"regexp".Regexp) Split (@"regexp".s·3 string, @"regexp".n·4 int) (? []string)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x1") String () (? string) { return @"regexp".re·2.@"regexp".expr }
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x1") SubexpNames () (? []string) { return @"regexp".re·2.@"regexp".subexpNames }
+ func (@"regexp".re·1 *@"regexp".Regexp) @"regexp".allMatches (@"regexp".s·2 string, @"regexp".b·3 []byte, @"regexp".n·4 int, @"regexp".deliver·5 func(? []int) "esc:0x0")
+ func (@"regexp".re·2 *@"regexp".Regexp) @"regexp".doExecute (@"regexp".r·3 @"io".RuneReader, @"regexp".b·4 []byte, @"regexp".s·5 string, @"regexp".pos·6 int, @"regexp".ncap·7 int) (? []int)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") @"regexp".expand (@"regexp".dst·3 []byte "esc:0x2", @"regexp".template·4 string, @"regexp".bsrc·5 []byte "esc:0x0", @"regexp".src·6 string "esc:0x0", @"regexp".match·7 []int "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) @"regexp".get () (? *@"regexp".machine)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") @"regexp".pad (@"regexp".a·3 []int "esc:0x2") (? []int)
+ func (@"regexp".re·1 *@"regexp".Regexp) @"regexp".put (@"regexp".z·2 *@"regexp".machine)
+ func (@"regexp".re·2 *@"regexp".Regexp) @"regexp".replaceAll (@"regexp".bsrc·3 []byte, @"regexp".src·4 string, @"regexp".nmatch·5 int, @"regexp".repl·6 func(@"regexp".dst []byte, @"regexp".m []int) (? []byte) "esc:0x0") (? []byte)
+ type @"cmd/pprof/internal/profile".Location struct { ID uint64; Mapping *@"cmd/pprof/internal/profile".Mapping; Address uint64; Line []@"cmd/pprof/internal/profile".Line; @"cmd/pprof/internal/profile".mappingIDX uint64 }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Location "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".locationDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Location) @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ func (@"cmd/pprof/internal/profile".loc·2 *@"cmd/pprof/internal/profile".Location "esc:0x0") @"cmd/pprof/internal/profile".matchesName (@"cmd/pprof/internal/profile".re·3 *@"regexp".Regexp) (? bool)
+ func (@"cmd/pprof/internal/profile".loc·2 *@"cmd/pprof/internal/profile".Location "esc:0x0") @"cmd/pprof/internal/profile".unmatchedLines (@"cmd/pprof/internal/profile".re·3 *@"regexp".Regexp) (? []@"cmd/pprof/internal/profile".Line)
+ type @"cmd/pprof/internal/profile".Label struct { @"cmd/pprof/internal/profile".keyX int64; @"cmd/pprof/internal/profile".strX int64; @"cmd/pprof/internal/profile".numX int64 }
+ func (@"cmd/pprof/internal/profile".p·2 @"cmd/pprof/internal/profile".Label) @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".labelDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 @"cmd/pprof/internal/profile".Label) @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ type @"cmd/pprof/internal/profile".Sample struct { Location []*@"cmd/pprof/internal/profile".Location; Value []int64; Label map[string][]string; NumLabel map[string][]int64; @"cmd/pprof/internal/profile".locationIDX []uint64; @"cmd/pprof/internal/profile".labelX []@"cmd/pprof/internal/profile".Label }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Sample "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".sampleDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Sample "esc:0x0") @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ type @"cmd/pprof/internal/profile".Demangler func(@"cmd/pprof/internal/profile".name []string) (? map[string]string, ? error)
+ type @"cmd/pprof/internal/profile".TagMatch func(@"cmd/pprof/internal/profile".key string, @"cmd/pprof/internal/profile".val string, @"cmd/pprof/internal/profile".nval int64) (? bool)
+ type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"cmd/pprof/internal/profile".Profile struct { SampleType []*@"cmd/pprof/internal/profile".ValueType; Sample []*@"cmd/pprof/internal/profile".Sample; Mapping []*@"cmd/pprof/internal/profile".Mapping; Location []*@"cmd/pprof/internal/profile".Location; Function []*@"cmd/pprof/internal/profile".Function; DropFrames string; KeepFrames string; TimeNanos int64; DurationNanos int64; PeriodType *@"cmd/pprof/internal/profile".ValueType; Period int64; @"cmd/pprof/internal/profile".dropFramesX int64; @"cmd/pprof/internal/profile".keepFramesX int64; @"cmd/pprof/internal/profile".stringTable []string }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") Aggregate (@"cmd/pprof/internal/profile".inlineFrame·3 bool, @"cmd/pprof/internal/profile".function·4 bool, @"cmd/pprof/internal/profile".filename·5 bool, @"cmd/pprof/internal/profile".linenumber·6 bool, @"cmd/pprof/internal/profile".address·7 bool) (? error)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") CheckValid () (? error)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) Compatible (@"cmd/pprof/internal/profile".pb·3 *@"cmd/pprof/internal/profile".Profile) (? error)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) Copy () (? *@"cmd/pprof/internal/profile".Profile)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") Demangle (@"cmd/pprof/internal/profile".d·3 @"cmd/pprof/internal/profile".Demangler "esc:0x0") (? error)
+ func (@"cmd/pprof/internal/profile".p·4 *@"cmd/pprof/internal/profile".Profile "esc:0x0") FilterSamplesByName (@"cmd/pprof/internal/profile".focus·5 *@"regexp".Regexp, @"cmd/pprof/internal/profile".ignore·6 *@"regexp".Regexp, @"cmd/pprof/internal/profile".hide·7 *@"regexp".Regexp) (@"cmd/pprof/internal/profile".fm·1 bool, @"cmd/pprof/internal/profile".im·2 bool, @"cmd/pprof/internal/profile".hm·3 bool)
+ func (@"cmd/pprof/internal/profile".p·3 *@"cmd/pprof/internal/profile".Profile "esc:0x0") FilterSamplesByTag (@"cmd/pprof/internal/profile".focus·4 @"cmd/pprof/internal/profile".TagMatch "esc:0x0", @"cmd/pprof/internal/profile".ignore·5 @"cmd/pprof/internal/profile".TagMatch "esc:0x0") (@"cmd/pprof/internal/profile".fm·1 bool, @"cmd/pprof/internal/profile".im·2 bool)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") HasFileLines () (? bool)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") HasFunctions () (? bool)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) Merge (@"cmd/pprof/internal/profile".pb·3 *@"cmd/pprof/internal/profile".Profile, @"cmd/pprof/internal/profile".r·4 float64) (? error)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) ParseMemoryMap (@"cmd/pprof/internal/profile".rd·3 @"io".Reader) (? error)
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile "esc:0x0") Prune (@"cmd/pprof/internal/profile".dropRx·2 *@"regexp".Regexp, @"cmd/pprof/internal/profile".keepRx·3 *@"regexp".Regexp)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) RemoveUninteresting () (? error)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) String () (? string)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) Write (@"cmd/pprof/internal/profile".w·3 @"io".Writer) (? error)
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile "esc:0x0") @"cmd/pprof/internal/profile".addLegacyFrameInfo ()
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".profileDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile) @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") @"cmd/pprof/internal/profile".postDecode () (? error)
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile) @"cmd/pprof/internal/profile".preEncode ()
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile "esc:0x0") @"cmd/pprof/internal/profile".remapFunctionIDs ()
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile "esc:0x0") @"cmd/pprof/internal/profile".remapLocationIDs ()
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile) @"cmd/pprof/internal/profile".remapMappingIDs ()
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile "esc:0x0") @"cmd/pprof/internal/profile".setMain ()
+ type @"".Options struct { OutputFormat int; CumSort bool; CallTree bool; PrintAddresses bool; DropNegative bool; Ratio float64; NodeCount int; NodeFraction float64; EdgeFraction float64; SampleType string; SampleUnit string; OutputUnit string; Symbol *@"regexp".Regexp }
+ type @"".Report struct { @"".prof *@"cmd/pprof/internal/profile".Profile; @"".total int64; @"".options *@"".Options; @"".sampleValue func(? *@"cmd/pprof/internal/profile".Sample) (? int64); @"".formatValue func(? int64) (? string) }
+ func (@"".rpt·3 *@"".Report "esc:0x0") @"".formatTags (@"".s·4 *@"cmd/pprof/internal/profile".Sample "esc:0x0") (? string, ? bool)
+ type @"cmd/pprof/internal/plugin".Inst struct { Addr uint64; Text string; File string; Line int }
+ type @"cmd/pprof/internal/plugin".Frame struct { Func string; File string; Line int }
+ type @"cmd/pprof/internal/plugin".Sym struct { Name []string; File string; Start uint64; End uint64 }
+ type @"cmd/pprof/internal/plugin".ObjFile interface { Base() (? uint64); BuildID() (? string); Close() (? error); Name() (? string); SourceLine(@"cmd/pprof/internal/plugin".addr uint64) (? []@"cmd/pprof/internal/plugin".Frame, ? error); Symbols(@"cmd/pprof/internal/plugin".r *@"regexp".Regexp, @"cmd/pprof/internal/plugin".addr uint64) (? []*@"cmd/pprof/internal/plugin".Sym, ? error) }
+ type @"cmd/pprof/internal/plugin".ObjTool interface { Demangle(@"cmd/pprof/internal/plugin".names []string) (? map[string]string, ? error); Disasm(@"cmd/pprof/internal/plugin".file string, @"cmd/pprof/internal/plugin".start uint64, @"cmd/pprof/internal/plugin".end uint64) (? []@"cmd/pprof/internal/plugin".Inst, ? error); Open(@"cmd/pprof/internal/plugin".file string, @"cmd/pprof/internal/plugin".start uint64) (? @"cmd/pprof/internal/plugin".ObjFile, ? error); SetConfig(@"cmd/pprof/internal/plugin".config string) }
+ func @"".Generate (@"".w·2 @"io".Writer, @"".rpt·3 *@"".Report, @"".obj·4 @"cmd/pprof/internal/plugin".ObjTool) (? error)
+ const @"".Proto = 0x0
+ const @"".Dot = 0x1
+ const @"".Tags = 0x2
+ const @"".Tree = 0x3
+ const @"".Text = 0x4
+ const @"".Raw = 0x5
+ const @"".Dis = 0x6
+ const @"".List = 0x7
+ const @"".WebList = 0x8
+ const @"".Callgrind = 0x9
+ func @"".ScaleValue (@"".value·3 int64, @"".fromUnit·4 string "esc:0x0", @"".toUnit·5 string) (@"".sv·1 float64, @"".su·2 string)
+ func @"".New (@"".prof·2 *@"cmd/pprof/internal/profile".Profile, @"".options·3 @"".Options, @"".value·4 func(@"".s *@"cmd/pprof/internal/profile".Sample) (? int64), @"".unit·5 string) (? *@"".Report)
+ func @"".NewDefault (@"".prof·2 *@"cmd/pprof/internal/profile".Profile, @"".options·3 @"".Options) (? *@"".Report)
+ func @"".init ()
+ var @"cmd/pprof/internal/profile".valueTypeDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"cmd/pprof/internal/profile".mappingDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"cmd/pprof/internal/profile".functionDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"cmd/pprof/internal/profile".lineDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"regexp/syntax".instOpNames []string
+ var @"cmd/pprof/internal/profile".locationDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"cmd/pprof/internal/profile".labelDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"cmd/pprof/internal/profile".sampleDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"cmd/pprof/internal/profile".profileDecoder []@"cmd/pprof/internal/profile".decoder
+
+$$
+_go_.6 0 0 0 644 676116 `
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.aio.a math.aos.apath/filepath.aregexp.a sort.astrconv.astrings.a time.a6cmd/pprof/internal/plugin.a8cmd/pprof/internal/profile.abufio.ahtml/template.a
+
+
+*]34:: 
+:
+
+
+D#$:'(D+,
+:/0
+
+
+
+
+
+
+
+
+
+&type.**"".objSymbol
+type.string
+type.string
+"".ns
+type.error
+type.*uint64
+
+
+
+
+
+
+
+"".ms
+"".rx
+'D=1
+m$qv  )  
+
+
+
+
+
+
+"".ns
+
+
+
+"".&n
+"".in
+"".ix
+
+
+
+
+"".autotmp_0231
+"".fi
+
+
+
+
+
+
+type."".tags
+"".ok
+type.[]int64
+"".ok
+
+}|I2:%-*%   
+  &g&g   
+1C 
++
+
+
+
+
+
+"".&g
+<7D7D7D7D7*% 
+
+
+"".&g
+Y!++E++E++I/X ++A-++E++E4~++///E++L/Ea1D
+
+
+"".id
+"".ok
++M
+
+
+
+
+
+
+
+"".&g
+"".in
+"".rx
+<7D7D7D7D7@5zg7   
+HBLJL$
+
+
+"".&g
+&xL;* ${$*}o*%  %#
+++E++E 
+++E ++E(\_5 :++E* .++E@
+H?'A
+|M&N8++E1++EU!M
+
+
+ *  
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+8:
+ IJ &_
+ 8D
+
+
+
+
+
+"".to
+NW,jj''K~.78  
+
+
+
+
+
+"".ts
+%DCH,$
+xQ'C}{W' 
+
+
+ 
+
+
+
+29
+
+
+"".ts
+ c$D
+
+
+
+
+
+
+
+
++QiRQ')&& 
+
+O
+
+
+"".ts
+ 'O '% ##
+
+1:0
+
+
+
+
+-85'. '#$ 
+
+"".ns
+ Q3.$
+
+
+
+"".to
+
+
+
+
+
+
+Dtype.map.iter["".nodeInfo]*"".node
+"".rr
+"".rr
+"".rr
+"".ns
+"".nn
+"".nn
+"".nm
+#
+
+"".ni
+"".li
+0*) $"];;;.$"=  
+
+
+
+
+"".rr
+HBLBL$
+
+
+
+
+ 
+505 ' : A(E0B%; 4
+8_$ 05
+n?E
+ Z 5
+v  
+#G) 10TZ$#1$b005P &,_$
+F  
+
+"".el
+ 
+
+
+
+"".eo
+"".wo
+"".eo
+"".wi
+"".ei
+"".ei
+
+
+
+dH %
+
+"".in
+"".ns
+
+
+
+
+
+"".ie
+
+
+"".autotmp_1673
+
+
+
+
+
+
+
+
+3h dh%g 
+3d LM 
+3d ,- *%
+
+3d ! 
+
+3d  
+
+3d  
+
+
+
+
+"".el
+D#
+
+"".el
+
+
+
+
+
+"".el
+
+"".el
+
+"".el
+M3 
+
+"".su
+"".sv
+
+
+"".sv
+!
+HuH $HD$H-
+H\$HhHH $HD$H-
+
+
+
+
+"".ok
+ 8=>8 >8
+
+
+H $HD$H-
+uQH4$HD$H-
+
+
+
+"".dd
+"".ok
+>$ <$>B<$(+zB$<~'=B<$>>$  8
+Q$!   -K.31dc HB=H
+B HB
+ 
+
+
+
+%%A6*?Y%|P
+
+
+
+"".&o
+/ 
+
+
+
+"".&o
+
+h
+ 2 /
+
+
+ l* 
+
+
+c$$
+ +p 
+
+
+
+
+
+
+"".fn
+type.*"".node
+"".fl
+type.*"".node
+type.*"".node
+0type.map[string]"".nodes
+"".fn
+type.*"".node
+type.*"".node
+0type.map[string]"".nodes
+ type.*"".Options
+$&zh04r:$&,,#0\%74r0E7<7
+n #   #
+++L/XMM++L/L/Xw++X!R++L/^/)//XlA_Bp_Bj)^Bk^BJ
+
+
+type.**"".node
+&type.**"".objSymbol
+type.string
+type.string
+"".fn
+*type.map[int]"".nodes
+"".fl
+type.*uint64
+ 
+I$p$}ba+r$&,,!0X%74r0Ey8! # +
+
+ 
+
+
+
+"".an
+"".rs
+
+
+"".ns
+
+
+
+X_G7<7 
+
+
+
+
+
+
+
+
+
+
+"".an
+"".fn
+LGt~++L/L/,//L/L/L/X!++Eq
+
+"".autotmp_2242
+
+"".autotmp_2250
+
+
+
+
+
+
+fdd\' '$U BKu\(' 2\
+  
+
+
+ @?$e
+
+
+
+
+
+
+Bn$
+- 
+HBLBL$
+HBLBL$
+
+HBLBL$
+
+
+HBLBLD$hHL$XH$
+HBLBLD$hHL$XHl$xHD$`H9
+HBLBLD$hHL$XH$
+HBLBLD$hHL$XHl$xHD$`H9
+
+
+   1*4
+
+
+HBLBL$
+HBLBL$
+
+HBLBL$
+
+
+HBLBLD$PI9
+HBLBLD$@HL$0LD$XHD$8I9sGJ,H}
+
+HBLBLD$PI9
+HBLBLD$@HL$0LD$XHD$8I9sHJ,H}
+
+HBLJLD$0I9s]J,Hm
+HBLRLT$ HL$LL$8HD$I9s&NM
+
+
+"".&o
+ 
+
+
+
+
+
+"".&o
+ 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".el
+
+
+"".el
+
+
+
+
+
+
+
+
+
+
+"".rr
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+*
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+*
+*
+*
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!DOCTYPE html>
+<html>
+<head>
+<title>Pprof listing</title>
+<style type="text/css">
+body {
+font-family: sans-serif;
+}
+h1 {
+ font-size: 1.5em;
+ margin-bottom: 4px;
+}
+.legend {
+ font-size: 1.25em;
+}
+.line {
+color: #aaaaaa;
+}
+.nop {
+color: #aaaaaa;
+}
+.unimportant {
+color: #cccccc;
+}
+.disasmloc {
+color: #000000;
+}
+.deadsrc {
+cursor: pointer;
+}
+.deadsrc:hover {
+background-color: #eeeeee;
+}
+.livesrc {
+color: #0000ff;
+cursor: pointer;
+}
+.livesrc:hover {
+background-color: #eeeeee;
+}
+.asm {
+color: #008800;
+display: none;
+}
+</style>
+<script type="text/javascript">
+function pprof_toggle_asm(e) {
+ var target;
+ if (!e) e = window.event;
+ if (e.target) target = e.target;
+ else if (e.srcElement) target = e.srcElement;
+
+ if (target) {
+ var asm = target.nextSibling;
+ if (asm && asm.className == "asm") {
+ asm.style.display = (asm.style.display == "block" ? "" : "block");
+ e.preventDefault();
+ return false;
+ }
+ }
+}
+</script>
+</head>
+<body>
+
+
+<pre onClick="pprof_toggle_asm()">
+ Total: %10s %10s (flat, cum) %s
+
+
+
+
+
+
+
+
+
+"""
+</body>
+</html>
+
+
+
+
+
+h
+
+
+
+
+
+
+
+
+
+
+
+
+
+a
+
+
+
+
+
+
+
+`
+
+p
+
+
+
+
+
diff --git a/pkg/linux_amd64_race/cmd/pprof/internal/svg.a b/pkg/linux_amd64_race/cmd/pprof/internal/svg.a
new file mode 100644
index 000000000..72363f9ad
--- /dev/null
+++ b/pkg/linux_amd64_race/cmd/pprof/internal/svg.a
Binary files differ
diff --git a/pkg/linux_amd64_race/cmd/pprof/internal/symbolizer.a b/pkg/linux_amd64_race/cmd/pprof/internal/symbolizer.a
new file mode 100644
index 000000000..4690f42a1
--- /dev/null
+++ b/pkg/linux_amd64_race/cmd/pprof/internal/symbolizer.a
@@ -0,0 +1,305 @@
+!<arch>
+__.PKGDEF 0 0 0 644 27268 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package symbolizer
+ import runtime "runtime"
+ import plugin "cmd/pprof/internal/plugin"
+ import filepath "path/filepath"
+ import os "os"
+ import strings "strings"
+ import fmt "fmt"
+ import profile "cmd/pprof/internal/profile"
+ type @"cmd/pprof/internal/profile".buffer struct { @"cmd/pprof/internal/profile".field int; @"cmd/pprof/internal/profile".typ int; @"cmd/pprof/internal/profile".u64 uint64; @"cmd/pprof/internal/profile".data []byte; @"cmd/pprof/internal/profile".tmp [16]byte }
+ type @"cmd/pprof/internal/profile".message interface { @"cmd/pprof/internal/profile".decoder() (? []@"cmd/pprof/internal/profile".decoder); @"cmd/pprof/internal/profile".encode(? *@"cmd/pprof/internal/profile".buffer) }
+ type @"cmd/pprof/internal/profile".decoder func(? *@"cmd/pprof/internal/profile".buffer, ? @"cmd/pprof/internal/profile".message) (? error)
+ type @"cmd/pprof/internal/profile".ValueType struct { Type string; Unit string; @"cmd/pprof/internal/profile".typeX int64; @"cmd/pprof/internal/profile".unitX int64 }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".ValueType "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".valueTypeDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".ValueType "esc:0x0") @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ type @"cmd/pprof/internal/profile".Mapping struct { ID uint64; Start uint64; Limit uint64; Offset uint64; File string; BuildID string; HasFunctions bool; HasFilenames bool; HasLineNumbers bool; HasInlineFrames bool; @"cmd/pprof/internal/profile".fileX int64; @"cmd/pprof/internal/profile".buildIDX int64 }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Mapping "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".mappingDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Mapping "esc:0x0") @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ type @"cmd/pprof/internal/profile".Function struct { ID uint64; Name string; SystemName string; Filename string; StartLine int64; @"cmd/pprof/internal/profile".nameX int64; @"cmd/pprof/internal/profile".systemNameX int64; @"cmd/pprof/internal/profile".filenameX int64 }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Function "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".functionDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Function "esc:0x0") @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ type @"cmd/pprof/internal/profile".Line struct { Function *@"cmd/pprof/internal/profile".Function; Line int64; @"cmd/pprof/internal/profile".functionIDX uint64 }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Line "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".lineDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Line "esc:0x0") @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ import regexp "regexp" // indirect
+ import syntax "regexp/syntax" // indirect
+ type @"regexp/syntax".InstOp uint8
+ func (@"regexp/syntax".i·2 @"regexp/syntax".InstOp) String () (? string) { if uint(@"regexp/syntax".i·2) >= uint(len(@"regexp/syntax".instOpNames)) { return "" }; return @"regexp/syntax".instOpNames[@"regexp/syntax".i·2] }
+ type @"regexp/syntax".Inst struct { Op @"regexp/syntax".InstOp; Out uint32; Arg uint32; Rune []rune }
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") MatchEmptyWidth (@"regexp/syntax".before·3 rune, @"regexp/syntax".after·4 rune) (? bool)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") MatchRune (@"regexp/syntax".r·3 rune) (? bool)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") MatchRunePos (@"regexp/syntax".r·3 rune) (? int)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") String () (? string)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") @"regexp/syntax".op () (? @"regexp/syntax".InstOp)
+ type @"regexp/syntax".EmptyOp uint8
+ type @"regexp/syntax".Prog struct { Inst []@"regexp/syntax".Inst; Start int; NumCap int }
+ func (@"regexp/syntax".p·3 *@"regexp/syntax".Prog "esc:0x0") Prefix () (@"regexp/syntax".prefix·1 string, @"regexp/syntax".complete·2 bool)
+ func (@"regexp/syntax".p·2 *@"regexp/syntax".Prog "esc:0x0") StartCond () (? @"regexp/syntax".EmptyOp)
+ func (@"regexp/syntax".p·2 *@"regexp/syntax".Prog "esc:0x0") String () (? string)
+ func (@"regexp/syntax".p·3 *@"regexp/syntax".Prog "esc:0x1") @"regexp/syntax".skipNop (@"regexp/syntax".pc·4 uint32) (? *@"regexp/syntax".Inst, ? uint32)
+ type @"regexp".onePassInst struct { ? @"regexp/syntax".Inst; Next []uint32 }
+ type @"regexp".onePassProg struct { Inst []@"regexp".onePassInst; Start int; NumCap int }
+ import sync "sync" // indirect
+ type @"sync".Mutex struct { @"sync".state int32; @"sync".sema uint32 }
+ func (@"sync".m·1 *@"sync".Mutex) Lock ()
+ func (@"sync".m·1 *@"sync".Mutex) Unlock ()
+ type @"regexp".thread struct { @"regexp".inst *@"regexp/syntax".Inst; @"regexp".cap []int }
+ type @"regexp".entry struct { @"regexp".pc uint32; @"regexp".t *@"regexp".thread }
+ type @"regexp".queue struct { @"regexp".sparse []uint32; @"regexp".dense []@"regexp".entry }
+ type @"regexp".inputBytes struct { @"regexp".str []byte }
+ func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x0") @"regexp".canCheckPrefix () (? bool) { return true }
+ func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x0") @"regexp".context (@"regexp".pos·3 int) (? @"regexp/syntax".EmptyOp)
+ func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x0") @"regexp".hasPrefix (@"regexp".re·3 *@"regexp".Regexp "esc:0x0") (? bool)
+ func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x0") @"regexp".index (@"regexp".re·3 *@"regexp".Regexp "esc:0x0", @"regexp".pos·4 int) (? int)
+ func (@"regexp".i·3 *@"regexp".inputBytes "esc:0x0") @"regexp".step (@"regexp".pos·4 int) (? rune, ? int)
+ type @"regexp".inputString struct { @"regexp".str string }
+ func (@"regexp".i·2 *@"regexp".inputString "esc:0x0") @"regexp".canCheckPrefix () (? bool) { return true }
+ func (@"regexp".i·2 *@"regexp".inputString "esc:0x0") @"regexp".context (@"regexp".pos·3 int) (? @"regexp/syntax".EmptyOp)
+ func (@"regexp".i·2 *@"regexp".inputString "esc:0x0") @"regexp".hasPrefix (@"regexp".re·3 *@"regexp".Regexp "esc:0x0") (? bool)
+ func (@"regexp".i·2 *@"regexp".inputString "esc:0x0") @"regexp".index (@"regexp".re·3 *@"regexp".Regexp "esc:0x0", @"regexp".pos·4 int) (? int)
+ func (@"regexp".i·3 *@"regexp".inputString "esc:0x0") @"regexp".step (@"regexp".pos·4 int) (? rune, ? int)
+ import io "io" // indirect
+ type @"io".RuneReader interface { ReadRune() (@"io".r rune, @"io".size int, @"io".err error) }
+ type @"regexp".inputReader struct { @"regexp".r @"io".RuneReader; @"regexp".atEOT bool; @"regexp".pos int }
+ func (@"regexp".i·2 *@"regexp".inputReader "esc:0x0") @"regexp".canCheckPrefix () (? bool) { return false }
+ func (@"regexp".i·2 *@"regexp".inputReader "esc:0x0") @"regexp".context (@"regexp".pos·3 int) (? @"regexp/syntax".EmptyOp) { return @"regexp/syntax".EmptyOp(0x0) }
+ func (@"regexp".i·2 *@"regexp".inputReader "esc:0x0") @"regexp".hasPrefix (@"regexp".re·3 *@"regexp".Regexp "esc:0x0") (? bool) { return false }
+ func (@"regexp".i·2 *@"regexp".inputReader "esc:0x0") @"regexp".index (@"regexp".re·3 *@"regexp".Regexp "esc:0x0", @"regexp".pos·4 int) (? int) { return -0x1 }
+ func (@"regexp".i·3 *@"regexp".inputReader) @"regexp".step (@"regexp".pos·4 int) (? rune, ? int)
+ type @"regexp".input interface { @"regexp".canCheckPrefix() (? bool); @"regexp".context(@"regexp".pos int) (? @"regexp/syntax".EmptyOp); @"regexp".hasPrefix(@"regexp".re *@"regexp".Regexp) (? bool); @"regexp".index(@"regexp".re *@"regexp".Regexp, @"regexp".pos int) (? int); @"regexp".step(@"regexp".pos int) (@"regexp".r rune, @"regexp".width int) }
+ type @"regexp".machine struct { @"regexp".re *@"regexp".Regexp; @"regexp".p *@"regexp/syntax".Prog; @"regexp".op *@"regexp".onePassProg; @"regexp".q0 @"regexp".queue; @"regexp".q1 @"regexp".queue; @"regexp".pool []*@"regexp".thread; @"regexp".matched bool; @"regexp".matchcap []int; @"regexp".inputBytes @"regexp".inputBytes; @"regexp".inputString @"regexp".inputString; @"regexp".inputReader @"regexp".inputReader }
+ func (@"regexp".m·2 *@"regexp".machine) @"regexp".add (@"regexp".q·3 *@"regexp".queue, @"regexp".pc·4 uint32, @"regexp".pos·5 int, @"regexp".cap·6 []int "esc:0x0", @"regexp".cond·7 @"regexp/syntax".EmptyOp, @"regexp".t·8 *@"regexp".thread) (? *@"regexp".thread)
+ func (@"regexp".m·2 *@"regexp".machine) @"regexp".alloc (@"regexp".i·3 *@"regexp/syntax".Inst) (? *@"regexp".thread)
+ func (@"regexp".m·1 *@"regexp".machine) @"regexp".clear (@"regexp".q·2 *@"regexp".queue)
+ func (@"regexp".m·1 *@"regexp".machine) @"regexp".free (@"regexp".t·2 *@"regexp".thread) { @"regexp".m·1.@"regexp".inputBytes.@"regexp".str = nil; @"regexp".m·1.@"regexp".inputString.@"regexp".str = ""; @"regexp".m·1.@"regexp".inputReader.@"regexp".r = nil; @"regexp".m·1.@"regexp".pool = append(@"regexp".m·1.@"regexp".pool, @"regexp".t·2) }
+ func (@"regexp".m·1 *@"regexp".machine) @"regexp".init (@"regexp".ncap·2 int)
+ func (@"regexp".m·2 *@"regexp".machine) @"regexp".match (@"regexp".i·3 @"regexp".input, @"regexp".pos·4 int) (? bool)
+ func (@"regexp".m·2 *@"regexp".machine "esc:0x2") @"regexp".newInputBytes (@"regexp".b·3 []byte) (? @"regexp".input) { @"regexp".m·2.@"regexp".inputBytes.@"regexp".str = @"regexp".b·3; return &@"regexp".m·2.@"regexp".inputBytes }
+ func (@"regexp".m·2 *@"regexp".machine "esc:0x2") @"regexp".newInputReader (@"regexp".r·3 @"io".RuneReader) (? @"regexp".input) { @"regexp".m·2.@"regexp".inputReader.@"regexp".r = @"regexp".r·3; @"regexp".m·2.@"regexp".inputReader.@"regexp".atEOT = false; @"regexp".m·2.@"regexp".inputReader.@"regexp".pos = 0x0; return &@"regexp".m·2.@"regexp".inputReader }
+ func (@"regexp".m·2 *@"regexp".machine "esc:0x2") @"regexp".newInputString (@"regexp".s·3 string) (? @"regexp".input) { @"regexp".m·2.@"regexp".inputString.@"regexp".str = @"regexp".s·3; return &@"regexp".m·2.@"regexp".inputString }
+ func (@"regexp".m·2 *@"regexp".machine) @"regexp".onepass (@"regexp".i·3 @"regexp".input, @"regexp".pos·4 int) (? bool)
+ func (@"regexp".m·1 *@"regexp".machine) @"regexp".step (@"regexp".runq·2 *@"regexp".queue, @"regexp".nextq·3 *@"regexp".queue, @"regexp".pos·4 int, @"regexp".nextPos·5 int, @"regexp".c·6 rune, @"regexp".nextCond·7 @"regexp/syntax".EmptyOp)
+ type @"regexp".Regexp struct { @"regexp".expr string; @"regexp".prog *@"regexp/syntax".Prog; @"regexp".onepass *@"regexp".onePassProg; @"regexp".prefix string; @"regexp".prefixBytes []byte; @"regexp".prefixComplete bool; @"regexp".prefixRune rune; @"regexp".prefixEnd uint32; @"regexp".cond @"regexp/syntax".EmptyOp; @"regexp".numSubexp int; @"regexp".subexpNames []string; @"regexp".longest bool; @"regexp".mu @"sync".Mutex; @"regexp".machine []*@"regexp".machine }
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") Expand (@"regexp".dst·3 []byte "esc:0x2", @"regexp".template·4 []byte "esc:0x0", @"regexp".src·5 []byte "esc:0x0", @"regexp".match·6 []int "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") ExpandString (@"regexp".dst·3 []byte "esc:0x2", @"regexp".template·4 string, @"regexp".src·5 string "esc:0x0", @"regexp".match·6 []int "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) Find (@"regexp".b·3 []byte) (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAll (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][]byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllIndex (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][]int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllString (@"regexp".s·3 string, @"regexp".n·4 int) (? []string)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllStringIndex (@"regexp".s·3 string, @"regexp".n·4 int) (? [][]int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllStringSubmatch (@"regexp".s·3 string, @"regexp".n·4 int) (? [][]string)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllStringSubmatchIndex (@"regexp".s·3 string, @"regexp".n·4 int) (? [][]int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllSubmatch (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][][]byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllSubmatchIndex (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][]int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindIndex (@"regexp".b·3 []byte) (@"regexp".loc·1 []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindReaderIndex (@"regexp".r·3 @"io".RuneReader) (@"regexp".loc·1 []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindReaderSubmatchIndex (@"regexp".r·3 @"io".RuneReader) (? []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindString (@"regexp".s·3 string) (? string)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindStringIndex (@"regexp".s·3 string) (@"regexp".loc·1 []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindStringSubmatch (@"regexp".s·3 string) (? []string)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindStringSubmatchIndex (@"regexp".s·3 string) (? []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindSubmatch (@"regexp".b·3 []byte) (? [][]byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindSubmatchIndex (@"regexp".b·3 []byte) (? []int)
+ func (@"regexp".re·3 *@"regexp".Regexp "esc:0x1") LiteralPrefix () (@"regexp".prefix·1 string, @"regexp".complete·2 bool) { return @"regexp".re·3.@"regexp".prefix, @"regexp".re·3.@"regexp".prefixComplete }
+ func (@"regexp".re·1 *@"regexp".Regexp "esc:0x0") Longest () { @"regexp".re·1.@"regexp".longest = true }
+ func (@"regexp".re·2 *@"regexp".Regexp) Match (@"regexp".b·3 []byte) (? bool)
+ func (@"regexp".re·2 *@"regexp".Regexp) MatchReader (@"regexp".r·3 @"io".RuneReader) (? bool)
+ func (@"regexp".re·2 *@"regexp".Regexp) MatchString (@"regexp".s·3 string) (? bool)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") NumSubexp () (? int) { return @"regexp".re·2.@"regexp".numSubexp }
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAll (@"regexp".src·3 []byte, @"regexp".repl·4 []byte "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllFunc (@"regexp".src·3 []byte, @"regexp".repl·4 func(? []byte) (? []byte) "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllLiteral (@"regexp".src·3 []byte, @"regexp".repl·4 []byte "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllLiteralString (@"regexp".src·3 string, @"regexp".repl·4 string "esc:0x0") (? string)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllString (@"regexp".src·3 string, @"regexp".repl·4 string) (? string)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllStringFunc (@"regexp".src·3 string, @"regexp".repl·4 func(? string) (? string) "esc:0x0") (? string)
+ func (@"regexp".re·2 *@"regexp".Regexp) Split (@"regexp".s·3 string, @"regexp".n·4 int) (? []string)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x1") String () (? string) { return @"regexp".re·2.@"regexp".expr }
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x1") SubexpNames () (? []string) { return @"regexp".re·2.@"regexp".subexpNames }
+ func (@"regexp".re·1 *@"regexp".Regexp) @"regexp".allMatches (@"regexp".s·2 string, @"regexp".b·3 []byte, @"regexp".n·4 int, @"regexp".deliver·5 func(? []int) "esc:0x0")
+ func (@"regexp".re·2 *@"regexp".Regexp) @"regexp".doExecute (@"regexp".r·3 @"io".RuneReader, @"regexp".b·4 []byte, @"regexp".s·5 string, @"regexp".pos·6 int, @"regexp".ncap·7 int) (? []int)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") @"regexp".expand (@"regexp".dst·3 []byte "esc:0x2", @"regexp".template·4 string, @"regexp".bsrc·5 []byte "esc:0x0", @"regexp".src·6 string "esc:0x0", @"regexp".match·7 []int "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) @"regexp".get () (? *@"regexp".machine)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") @"regexp".pad (@"regexp".a·3 []int "esc:0x2") (? []int)
+ func (@"regexp".re·1 *@"regexp".Regexp) @"regexp".put (@"regexp".z·2 *@"regexp".machine)
+ func (@"regexp".re·2 *@"regexp".Regexp) @"regexp".replaceAll (@"regexp".bsrc·3 []byte, @"regexp".src·4 string, @"regexp".nmatch·5 int, @"regexp".repl·6 func(@"regexp".dst []byte, @"regexp".m []int) (? []byte) "esc:0x0") (? []byte)
+ type @"cmd/pprof/internal/profile".Location struct { ID uint64; Mapping *@"cmd/pprof/internal/profile".Mapping; Address uint64; Line []@"cmd/pprof/internal/profile".Line; @"cmd/pprof/internal/profile".mappingIDX uint64 }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Location "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".locationDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Location) @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ func (@"cmd/pprof/internal/profile".loc·2 *@"cmd/pprof/internal/profile".Location "esc:0x0") @"cmd/pprof/internal/profile".matchesName (@"cmd/pprof/internal/profile".re·3 *@"regexp".Regexp) (? bool)
+ func (@"cmd/pprof/internal/profile".loc·2 *@"cmd/pprof/internal/profile".Location "esc:0x0") @"cmd/pprof/internal/profile".unmatchedLines (@"cmd/pprof/internal/profile".re·3 *@"regexp".Regexp) (? []@"cmd/pprof/internal/profile".Line)
+ type @"cmd/pprof/internal/profile".Label struct { @"cmd/pprof/internal/profile".keyX int64; @"cmd/pprof/internal/profile".strX int64; @"cmd/pprof/internal/profile".numX int64 }
+ func (@"cmd/pprof/internal/profile".p·2 @"cmd/pprof/internal/profile".Label) @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".labelDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 @"cmd/pprof/internal/profile".Label) @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ type @"cmd/pprof/internal/profile".Sample struct { Location []*@"cmd/pprof/internal/profile".Location; Value []int64; Label map[string][]string; NumLabel map[string][]int64; @"cmd/pprof/internal/profile".locationIDX []uint64; @"cmd/pprof/internal/profile".labelX []@"cmd/pprof/internal/profile".Label }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Sample "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".sampleDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Sample "esc:0x0") @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ type @"cmd/pprof/internal/profile".Demangler func(@"cmd/pprof/internal/profile".name []string) (? map[string]string, ? error)
+ type @"cmd/pprof/internal/profile".TagMatch func(@"cmd/pprof/internal/profile".key string, @"cmd/pprof/internal/profile".val string, @"cmd/pprof/internal/profile".nval int64) (? bool)
+ type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"cmd/pprof/internal/profile".Profile struct { SampleType []*@"cmd/pprof/internal/profile".ValueType; Sample []*@"cmd/pprof/internal/profile".Sample; Mapping []*@"cmd/pprof/internal/profile".Mapping; Location []*@"cmd/pprof/internal/profile".Location; Function []*@"cmd/pprof/internal/profile".Function; DropFrames string; KeepFrames string; TimeNanos int64; DurationNanos int64; PeriodType *@"cmd/pprof/internal/profile".ValueType; Period int64; @"cmd/pprof/internal/profile".dropFramesX int64; @"cmd/pprof/internal/profile".keepFramesX int64; @"cmd/pprof/internal/profile".stringTable []string }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") Aggregate (@"cmd/pprof/internal/profile".inlineFrame·3 bool, @"cmd/pprof/internal/profile".function·4 bool, @"cmd/pprof/internal/profile".filename·5 bool, @"cmd/pprof/internal/profile".linenumber·6 bool, @"cmd/pprof/internal/profile".address·7 bool) (? error)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") CheckValid () (? error)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) Compatible (@"cmd/pprof/internal/profile".pb·3 *@"cmd/pprof/internal/profile".Profile) (? error)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) Copy () (? *@"cmd/pprof/internal/profile".Profile)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") Demangle (@"cmd/pprof/internal/profile".d·3 @"cmd/pprof/internal/profile".Demangler "esc:0x0") (? error)
+ func (@"cmd/pprof/internal/profile".p·4 *@"cmd/pprof/internal/profile".Profile "esc:0x0") FilterSamplesByName (@"cmd/pprof/internal/profile".focus·5 *@"regexp".Regexp, @"cmd/pprof/internal/profile".ignore·6 *@"regexp".Regexp, @"cmd/pprof/internal/profile".hide·7 *@"regexp".Regexp) (@"cmd/pprof/internal/profile".fm·1 bool, @"cmd/pprof/internal/profile".im·2 bool, @"cmd/pprof/internal/profile".hm·3 bool)
+ func (@"cmd/pprof/internal/profile".p·3 *@"cmd/pprof/internal/profile".Profile "esc:0x0") FilterSamplesByTag (@"cmd/pprof/internal/profile".focus·4 @"cmd/pprof/internal/profile".TagMatch "esc:0x0", @"cmd/pprof/internal/profile".ignore·5 @"cmd/pprof/internal/profile".TagMatch "esc:0x0") (@"cmd/pprof/internal/profile".fm·1 bool, @"cmd/pprof/internal/profile".im·2 bool)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") HasFileLines () (? bool)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") HasFunctions () (? bool)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) Merge (@"cmd/pprof/internal/profile".pb·3 *@"cmd/pprof/internal/profile".Profile, @"cmd/pprof/internal/profile".r·4 float64) (? error)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) ParseMemoryMap (@"cmd/pprof/internal/profile".rd·3 @"io".Reader) (? error)
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile "esc:0x0") Prune (@"cmd/pprof/internal/profile".dropRx·2 *@"regexp".Regexp, @"cmd/pprof/internal/profile".keepRx·3 *@"regexp".Regexp)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) RemoveUninteresting () (? error)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) String () (? string)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) Write (@"cmd/pprof/internal/profile".w·3 @"io".Writer) (? error)
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile "esc:0x0") @"cmd/pprof/internal/profile".addLegacyFrameInfo ()
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".profileDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile) @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") @"cmd/pprof/internal/profile".postDecode () (? error)
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile) @"cmd/pprof/internal/profile".preEncode ()
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile "esc:0x0") @"cmd/pprof/internal/profile".remapFunctionIDs ()
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile "esc:0x0") @"cmd/pprof/internal/profile".remapLocationIDs ()
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile) @"cmd/pprof/internal/profile".remapMappingIDs ()
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile "esc:0x0") @"cmd/pprof/internal/profile".setMain ()
+ type @"cmd/pprof/internal/plugin".Inst struct { Addr uint64; Text string; File string; Line int }
+ type @"cmd/pprof/internal/plugin".Frame struct { Func string; File string; Line int }
+ type @"cmd/pprof/internal/plugin".Sym struct { Name []string; File string; Start uint64; End uint64 }
+ type @"cmd/pprof/internal/plugin".ObjFile interface { Base() (? uint64); BuildID() (? string); Close() (? error); Name() (? string); SourceLine(@"cmd/pprof/internal/plugin".addr uint64) (? []@"cmd/pprof/internal/plugin".Frame, ? error); Symbols(@"cmd/pprof/internal/plugin".r *@"regexp".Regexp, @"cmd/pprof/internal/plugin".addr uint64) (? []*@"cmd/pprof/internal/plugin".Sym, ? error) }
+ type @"cmd/pprof/internal/plugin".ObjTool interface { Demangle(@"cmd/pprof/internal/plugin".names []string) (? map[string]string, ? error); Disasm(@"cmd/pprof/internal/plugin".file string, @"cmd/pprof/internal/plugin".start uint64, @"cmd/pprof/internal/plugin".end uint64) (? []@"cmd/pprof/internal/plugin".Inst, ? error); Open(@"cmd/pprof/internal/plugin".file string, @"cmd/pprof/internal/plugin".start uint64) (? @"cmd/pprof/internal/plugin".ObjFile, ? error); SetConfig(@"cmd/pprof/internal/plugin".config string) }
+ type @"cmd/pprof/internal/plugin".UI interface { IsTerminal() (? bool); Print(? ...interface {}); PrintErr(? ...interface {}); ReadLine() (? string, ? error); SetAutoComplete(@"cmd/pprof/internal/plugin".complete func(? string) (? string)) }
+ func @"".Symbolize (@"".mode·2 string "esc:0x0", @"".prof·3 *@"cmd/pprof/internal/profile".Profile, @"".obj·4 @"cmd/pprof/internal/plugin".ObjTool, @"".ui·5 @"cmd/pprof/internal/plugin".UI) (? error)
+ func @"".init ()
+ var @"cmd/pprof/internal/profile".valueTypeDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"cmd/pprof/internal/profile".mappingDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"cmd/pprof/internal/profile".functionDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"cmd/pprof/internal/profile".lineDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"regexp/syntax".instOpNames []string
+ var @"cmd/pprof/internal/profile".locationDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"cmd/pprof/internal/profile".labelDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"cmd/pprof/internal/profile".sampleDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"cmd/pprof/internal/profile".profileDecoder []@"cmd/pprof/internal/profile".decoder
+
+$$
+_go_.6 0 0 0 644 88931 `
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.aos.apath/filepath.astrings.a6cmd/pprof/internal/plugin.a8cmd/pprof/internal/profile.a
+
+
+
+
+
+
+"".mt
+"".ui
+ 
+ 
+ 
+ 
+
+!!!
+
+t$V12 Cb +8)W dc
+
+
+
+
+
+
+"".mt
+"".ui
+ s+$#    !
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".mt
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+!
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
diff --git a/pkg/linux_amd64_race/cmd/pprof/internal/symbolz.a b/pkg/linux_amd64_race/cmd/pprof/internal/symbolz.a
new file mode 100644
index 000000000..baf6d1efa
--- /dev/null
+++ b/pkg/linux_amd64_race/cmd/pprof/internal/symbolz.a
@@ -0,0 +1,227 @@
+!<arch>
+__.PKGDEF 0 0 0 644 25742 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package symbolz
+ import runtime "runtime"
+ import url "net/url"
+ import io "io"
+ import strconv "strconv"
+ import strings "strings"
+ import fmt "fmt"
+ import regexp "regexp"
+ import profile "cmd/pprof/internal/profile"
+ import bytes "bytes"
+ type @"cmd/pprof/internal/profile".buffer struct { @"cmd/pprof/internal/profile".field int; @"cmd/pprof/internal/profile".typ int; @"cmd/pprof/internal/profile".u64 uint64; @"cmd/pprof/internal/profile".data []byte; @"cmd/pprof/internal/profile".tmp [16]byte }
+ type @"cmd/pprof/internal/profile".message interface { @"cmd/pprof/internal/profile".decoder() (? []@"cmd/pprof/internal/profile".decoder); @"cmd/pprof/internal/profile".encode(? *@"cmd/pprof/internal/profile".buffer) }
+ type @"cmd/pprof/internal/profile".decoder func(? *@"cmd/pprof/internal/profile".buffer, ? @"cmd/pprof/internal/profile".message) (? error)
+ type @"cmd/pprof/internal/profile".ValueType struct { Type string; Unit string; @"cmd/pprof/internal/profile".typeX int64; @"cmd/pprof/internal/profile".unitX int64 }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".ValueType "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".valueTypeDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".ValueType "esc:0x0") @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ type @"cmd/pprof/internal/profile".Mapping struct { ID uint64; Start uint64; Limit uint64; Offset uint64; File string; BuildID string; HasFunctions bool; HasFilenames bool; HasLineNumbers bool; HasInlineFrames bool; @"cmd/pprof/internal/profile".fileX int64; @"cmd/pprof/internal/profile".buildIDX int64 }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Mapping "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".mappingDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Mapping "esc:0x0") @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ type @"cmd/pprof/internal/profile".Function struct { ID uint64; Name string; SystemName string; Filename string; StartLine int64; @"cmd/pprof/internal/profile".nameX int64; @"cmd/pprof/internal/profile".systemNameX int64; @"cmd/pprof/internal/profile".filenameX int64 }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Function "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".functionDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Function "esc:0x0") @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ type @"cmd/pprof/internal/profile".Line struct { Function *@"cmd/pprof/internal/profile".Function; Line int64; @"cmd/pprof/internal/profile".functionIDX uint64 }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Line "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".lineDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Line "esc:0x0") @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ import syntax "regexp/syntax" // indirect
+ type @"regexp/syntax".InstOp uint8
+ func (@"regexp/syntax".i·2 @"regexp/syntax".InstOp) String () (? string) { if uint(@"regexp/syntax".i·2) >= uint(len(@"regexp/syntax".instOpNames)) { return "" }; return @"regexp/syntax".instOpNames[@"regexp/syntax".i·2] }
+ type @"regexp/syntax".Inst struct { Op @"regexp/syntax".InstOp; Out uint32; Arg uint32; Rune []rune }
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") MatchEmptyWidth (@"regexp/syntax".before·3 rune, @"regexp/syntax".after·4 rune) (? bool)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") MatchRune (@"regexp/syntax".r·3 rune) (? bool)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") MatchRunePos (@"regexp/syntax".r·3 rune) (? int)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") String () (? string)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") @"regexp/syntax".op () (? @"regexp/syntax".InstOp)
+ type @"regexp/syntax".EmptyOp uint8
+ type @"regexp/syntax".Prog struct { Inst []@"regexp/syntax".Inst; Start int; NumCap int }
+ func (@"regexp/syntax".p·3 *@"regexp/syntax".Prog "esc:0x0") Prefix () (@"regexp/syntax".prefix·1 string, @"regexp/syntax".complete·2 bool)
+ func (@"regexp/syntax".p·2 *@"regexp/syntax".Prog "esc:0x0") StartCond () (? @"regexp/syntax".EmptyOp)
+ func (@"regexp/syntax".p·2 *@"regexp/syntax".Prog "esc:0x0") String () (? string)
+ func (@"regexp/syntax".p·3 *@"regexp/syntax".Prog "esc:0x1") @"regexp/syntax".skipNop (@"regexp/syntax".pc·4 uint32) (? *@"regexp/syntax".Inst, ? uint32)
+ type @"regexp".onePassInst struct { ? @"regexp/syntax".Inst; Next []uint32 }
+ type @"regexp".onePassProg struct { Inst []@"regexp".onePassInst; Start int; NumCap int }
+ import sync "sync" // indirect
+ type @"sync".Mutex struct { @"sync".state int32; @"sync".sema uint32 }
+ func (@"sync".m·1 *@"sync".Mutex) Lock ()
+ func (@"sync".m·1 *@"sync".Mutex) Unlock ()
+ type @"regexp".thread struct { @"regexp".inst *@"regexp/syntax".Inst; @"regexp".cap []int }
+ type @"regexp".entry struct { @"regexp".pc uint32; @"regexp".t *@"regexp".thread }
+ type @"regexp".queue struct { @"regexp".sparse []uint32; @"regexp".dense []@"regexp".entry }
+ type @"regexp".inputBytes struct { @"regexp".str []byte }
+ func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x0") @"regexp".canCheckPrefix () (? bool) { return true }
+ func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x0") @"regexp".context (@"regexp".pos·3 int) (? @"regexp/syntax".EmptyOp)
+ func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x0") @"regexp".hasPrefix (@"regexp".re·3 *@"regexp".Regexp "esc:0x0") (? bool)
+ func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x0") @"regexp".index (@"regexp".re·3 *@"regexp".Regexp "esc:0x0", @"regexp".pos·4 int) (? int)
+ func (@"regexp".i·3 *@"regexp".inputBytes "esc:0x0") @"regexp".step (@"regexp".pos·4 int) (? rune, ? int)
+ type @"regexp".inputString struct { @"regexp".str string }
+ func (@"regexp".i·2 *@"regexp".inputString "esc:0x0") @"regexp".canCheckPrefix () (? bool) { return true }
+ func (@"regexp".i·2 *@"regexp".inputString "esc:0x0") @"regexp".context (@"regexp".pos·3 int) (? @"regexp/syntax".EmptyOp)
+ func (@"regexp".i·2 *@"regexp".inputString "esc:0x0") @"regexp".hasPrefix (@"regexp".re·3 *@"regexp".Regexp "esc:0x0") (? bool)
+ func (@"regexp".i·2 *@"regexp".inputString "esc:0x0") @"regexp".index (@"regexp".re·3 *@"regexp".Regexp "esc:0x0", @"regexp".pos·4 int) (? int)
+ func (@"regexp".i·3 *@"regexp".inputString "esc:0x0") @"regexp".step (@"regexp".pos·4 int) (? rune, ? int)
+ type @"io".RuneReader interface { ReadRune() (@"io".r rune, @"io".size int, @"io".err error) }
+ type @"regexp".inputReader struct { @"regexp".r @"io".RuneReader; @"regexp".atEOT bool; @"regexp".pos int }
+ func (@"regexp".i·2 *@"regexp".inputReader "esc:0x0") @"regexp".canCheckPrefix () (? bool) { return false }
+ func (@"regexp".i·2 *@"regexp".inputReader "esc:0x0") @"regexp".context (@"regexp".pos·3 int) (? @"regexp/syntax".EmptyOp) { return @"regexp/syntax".EmptyOp(0x0) }
+ func (@"regexp".i·2 *@"regexp".inputReader "esc:0x0") @"regexp".hasPrefix (@"regexp".re·3 *@"regexp".Regexp "esc:0x0") (? bool) { return false }
+ func (@"regexp".i·2 *@"regexp".inputReader "esc:0x0") @"regexp".index (@"regexp".re·3 *@"regexp".Regexp "esc:0x0", @"regexp".pos·4 int) (? int) { return -0x1 }
+ func (@"regexp".i·3 *@"regexp".inputReader) @"regexp".step (@"regexp".pos·4 int) (? rune, ? int)
+ type @"regexp".input interface { @"regexp".canCheckPrefix() (? bool); @"regexp".context(@"regexp".pos int) (? @"regexp/syntax".EmptyOp); @"regexp".hasPrefix(@"regexp".re *@"regexp".Regexp) (? bool); @"regexp".index(@"regexp".re *@"regexp".Regexp, @"regexp".pos int) (? int); @"regexp".step(@"regexp".pos int) (@"regexp".r rune, @"regexp".width int) }
+ type @"regexp".machine struct { @"regexp".re *@"regexp".Regexp; @"regexp".p *@"regexp/syntax".Prog; @"regexp".op *@"regexp".onePassProg; @"regexp".q0 @"regexp".queue; @"regexp".q1 @"regexp".queue; @"regexp".pool []*@"regexp".thread; @"regexp".matched bool; @"regexp".matchcap []int; @"regexp".inputBytes @"regexp".inputBytes; @"regexp".inputString @"regexp".inputString; @"regexp".inputReader @"regexp".inputReader }
+ func (@"regexp".m·2 *@"regexp".machine) @"regexp".add (@"regexp".q·3 *@"regexp".queue, @"regexp".pc·4 uint32, @"regexp".pos·5 int, @"regexp".cap·6 []int "esc:0x0", @"regexp".cond·7 @"regexp/syntax".EmptyOp, @"regexp".t·8 *@"regexp".thread) (? *@"regexp".thread)
+ func (@"regexp".m·2 *@"regexp".machine) @"regexp".alloc (@"regexp".i·3 *@"regexp/syntax".Inst) (? *@"regexp".thread)
+ func (@"regexp".m·1 *@"regexp".machine) @"regexp".clear (@"regexp".q·2 *@"regexp".queue)
+ func (@"regexp".m·1 *@"regexp".machine) @"regexp".free (@"regexp".t·2 *@"regexp".thread) { @"regexp".m·1.@"regexp".inputBytes.@"regexp".str = nil; @"regexp".m·1.@"regexp".inputString.@"regexp".str = ""; @"regexp".m·1.@"regexp".inputReader.@"regexp".r = nil; @"regexp".m·1.@"regexp".pool = append(@"regexp".m·1.@"regexp".pool, @"regexp".t·2) }
+ func (@"regexp".m·1 *@"regexp".machine) @"regexp".init (@"regexp".ncap·2 int)
+ func (@"regexp".m·2 *@"regexp".machine) @"regexp".match (@"regexp".i·3 @"regexp".input, @"regexp".pos·4 int) (? bool)
+ func (@"regexp".m·2 *@"regexp".machine "esc:0x2") @"regexp".newInputBytes (@"regexp".b·3 []byte) (? @"regexp".input) { @"regexp".m·2.@"regexp".inputBytes.@"regexp".str = @"regexp".b·3; return &@"regexp".m·2.@"regexp".inputBytes }
+ func (@"regexp".m·2 *@"regexp".machine "esc:0x2") @"regexp".newInputReader (@"regexp".r·3 @"io".RuneReader) (? @"regexp".input) { @"regexp".m·2.@"regexp".inputReader.@"regexp".r = @"regexp".r·3; @"regexp".m·2.@"regexp".inputReader.@"regexp".atEOT = false; @"regexp".m·2.@"regexp".inputReader.@"regexp".pos = 0x0; return &@"regexp".m·2.@"regexp".inputReader }
+ func (@"regexp".m·2 *@"regexp".machine "esc:0x2") @"regexp".newInputString (@"regexp".s·3 string) (? @"regexp".input) { @"regexp".m·2.@"regexp".inputString.@"regexp".str = @"regexp".s·3; return &@"regexp".m·2.@"regexp".inputString }
+ func (@"regexp".m·2 *@"regexp".machine) @"regexp".onepass (@"regexp".i·3 @"regexp".input, @"regexp".pos·4 int) (? bool)
+ func (@"regexp".m·1 *@"regexp".machine) @"regexp".step (@"regexp".runq·2 *@"regexp".queue, @"regexp".nextq·3 *@"regexp".queue, @"regexp".pos·4 int, @"regexp".nextPos·5 int, @"regexp".c·6 rune, @"regexp".nextCond·7 @"regexp/syntax".EmptyOp)
+ type @"regexp".Regexp struct { @"regexp".expr string; @"regexp".prog *@"regexp/syntax".Prog; @"regexp".onepass *@"regexp".onePassProg; @"regexp".prefix string; @"regexp".prefixBytes []byte; @"regexp".prefixComplete bool; @"regexp".prefixRune rune; @"regexp".prefixEnd uint32; @"regexp".cond @"regexp/syntax".EmptyOp; @"regexp".numSubexp int; @"regexp".subexpNames []string; @"regexp".longest bool; @"regexp".mu @"sync".Mutex; @"regexp".machine []*@"regexp".machine }
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") Expand (@"regexp".dst·3 []byte "esc:0x2", @"regexp".template·4 []byte "esc:0x0", @"regexp".src·5 []byte "esc:0x0", @"regexp".match·6 []int "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") ExpandString (@"regexp".dst·3 []byte "esc:0x2", @"regexp".template·4 string, @"regexp".src·5 string "esc:0x0", @"regexp".match·6 []int "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) Find (@"regexp".b·3 []byte) (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAll (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][]byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllIndex (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][]int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllString (@"regexp".s·3 string, @"regexp".n·4 int) (? []string)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllStringIndex (@"regexp".s·3 string, @"regexp".n·4 int) (? [][]int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllStringSubmatch (@"regexp".s·3 string, @"regexp".n·4 int) (? [][]string)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllStringSubmatchIndex (@"regexp".s·3 string, @"regexp".n·4 int) (? [][]int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllSubmatch (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][][]byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllSubmatchIndex (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][]int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindIndex (@"regexp".b·3 []byte) (@"regexp".loc·1 []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindReaderIndex (@"regexp".r·3 @"io".RuneReader) (@"regexp".loc·1 []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindReaderSubmatchIndex (@"regexp".r·3 @"io".RuneReader) (? []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindString (@"regexp".s·3 string) (? string)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindStringIndex (@"regexp".s·3 string) (@"regexp".loc·1 []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindStringSubmatch (@"regexp".s·3 string) (? []string)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindStringSubmatchIndex (@"regexp".s·3 string) (? []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindSubmatch (@"regexp".b·3 []byte) (? [][]byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindSubmatchIndex (@"regexp".b·3 []byte) (? []int)
+ func (@"regexp".re·3 *@"regexp".Regexp "esc:0x1") LiteralPrefix () (@"regexp".prefix·1 string, @"regexp".complete·2 bool) { return @"regexp".re·3.@"regexp".prefix, @"regexp".re·3.@"regexp".prefixComplete }
+ func (@"regexp".re·1 *@"regexp".Regexp "esc:0x0") Longest () { @"regexp".re·1.@"regexp".longest = true }
+ func (@"regexp".re·2 *@"regexp".Regexp) Match (@"regexp".b·3 []byte) (? bool)
+ func (@"regexp".re·2 *@"regexp".Regexp) MatchReader (@"regexp".r·3 @"io".RuneReader) (? bool)
+ func (@"regexp".re·2 *@"regexp".Regexp) MatchString (@"regexp".s·3 string) (? bool)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") NumSubexp () (? int) { return @"regexp".re·2.@"regexp".numSubexp }
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAll (@"regexp".src·3 []byte, @"regexp".repl·4 []byte "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllFunc (@"regexp".src·3 []byte, @"regexp".repl·4 func(? []byte) (? []byte) "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllLiteral (@"regexp".src·3 []byte, @"regexp".repl·4 []byte "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllLiteralString (@"regexp".src·3 string, @"regexp".repl·4 string "esc:0x0") (? string)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllString (@"regexp".src·3 string, @"regexp".repl·4 string) (? string)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllStringFunc (@"regexp".src·3 string, @"regexp".repl·4 func(? string) (? string) "esc:0x0") (? string)
+ func (@"regexp".re·2 *@"regexp".Regexp) Split (@"regexp".s·3 string, @"regexp".n·4 int) (? []string)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x1") String () (? string) { return @"regexp".re·2.@"regexp".expr }
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x1") SubexpNames () (? []string) { return @"regexp".re·2.@"regexp".subexpNames }
+ func (@"regexp".re·1 *@"regexp".Regexp) @"regexp".allMatches (@"regexp".s·2 string, @"regexp".b·3 []byte, @"regexp".n·4 int, @"regexp".deliver·5 func(? []int) "esc:0x0")
+ func (@"regexp".re·2 *@"regexp".Regexp) @"regexp".doExecute (@"regexp".r·3 @"io".RuneReader, @"regexp".b·4 []byte, @"regexp".s·5 string, @"regexp".pos·6 int, @"regexp".ncap·7 int) (? []int)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") @"regexp".expand (@"regexp".dst·3 []byte "esc:0x2", @"regexp".template·4 string, @"regexp".bsrc·5 []byte "esc:0x0", @"regexp".src·6 string "esc:0x0", @"regexp".match·7 []int "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) @"regexp".get () (? *@"regexp".machine)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") @"regexp".pad (@"regexp".a·3 []int "esc:0x2") (? []int)
+ func (@"regexp".re·1 *@"regexp".Regexp) @"regexp".put (@"regexp".z·2 *@"regexp".machine)
+ func (@"regexp".re·2 *@"regexp".Regexp) @"regexp".replaceAll (@"regexp".bsrc·3 []byte, @"regexp".src·4 string, @"regexp".nmatch·5 int, @"regexp".repl·6 func(@"regexp".dst []byte, @"regexp".m []int) (? []byte) "esc:0x0") (? []byte)
+ type @"cmd/pprof/internal/profile".Location struct { ID uint64; Mapping *@"cmd/pprof/internal/profile".Mapping; Address uint64; Line []@"cmd/pprof/internal/profile".Line; @"cmd/pprof/internal/profile".mappingIDX uint64 }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Location "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".locationDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Location) @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ func (@"cmd/pprof/internal/profile".loc·2 *@"cmd/pprof/internal/profile".Location "esc:0x0") @"cmd/pprof/internal/profile".matchesName (@"cmd/pprof/internal/profile".re·3 *@"regexp".Regexp) (? bool)
+ func (@"cmd/pprof/internal/profile".loc·2 *@"cmd/pprof/internal/profile".Location "esc:0x0") @"cmd/pprof/internal/profile".unmatchedLines (@"cmd/pprof/internal/profile".re·3 *@"regexp".Regexp) (? []@"cmd/pprof/internal/profile".Line)
+ type @"cmd/pprof/internal/profile".Label struct { @"cmd/pprof/internal/profile".keyX int64; @"cmd/pprof/internal/profile".strX int64; @"cmd/pprof/internal/profile".numX int64 }
+ func (@"cmd/pprof/internal/profile".p·2 @"cmd/pprof/internal/profile".Label) @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".labelDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 @"cmd/pprof/internal/profile".Label) @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ type @"cmd/pprof/internal/profile".Sample struct { Location []*@"cmd/pprof/internal/profile".Location; Value []int64; Label map[string][]string; NumLabel map[string][]int64; @"cmd/pprof/internal/profile".locationIDX []uint64; @"cmd/pprof/internal/profile".labelX []@"cmd/pprof/internal/profile".Label }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Sample "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".sampleDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Sample "esc:0x0") @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ type @"cmd/pprof/internal/profile".Demangler func(@"cmd/pprof/internal/profile".name []string) (? map[string]string, ? error)
+ type @"cmd/pprof/internal/profile".TagMatch func(@"cmd/pprof/internal/profile".key string, @"cmd/pprof/internal/profile".val string, @"cmd/pprof/internal/profile".nval int64) (? bool)
+ type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"cmd/pprof/internal/profile".Profile struct { SampleType []*@"cmd/pprof/internal/profile".ValueType; Sample []*@"cmd/pprof/internal/profile".Sample; Mapping []*@"cmd/pprof/internal/profile".Mapping; Location []*@"cmd/pprof/internal/profile".Location; Function []*@"cmd/pprof/internal/profile".Function; DropFrames string; KeepFrames string; TimeNanos int64; DurationNanos int64; PeriodType *@"cmd/pprof/internal/profile".ValueType; Period int64; @"cmd/pprof/internal/profile".dropFramesX int64; @"cmd/pprof/internal/profile".keepFramesX int64; @"cmd/pprof/internal/profile".stringTable []string }
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") Aggregate (@"cmd/pprof/internal/profile".inlineFrame·3 bool, @"cmd/pprof/internal/profile".function·4 bool, @"cmd/pprof/internal/profile".filename·5 bool, @"cmd/pprof/internal/profile".linenumber·6 bool, @"cmd/pprof/internal/profile".address·7 bool) (? error)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") CheckValid () (? error)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) Compatible (@"cmd/pprof/internal/profile".pb·3 *@"cmd/pprof/internal/profile".Profile) (? error)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) Copy () (? *@"cmd/pprof/internal/profile".Profile)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") Demangle (@"cmd/pprof/internal/profile".d·3 @"cmd/pprof/internal/profile".Demangler "esc:0x0") (? error)
+ func (@"cmd/pprof/internal/profile".p·4 *@"cmd/pprof/internal/profile".Profile "esc:0x0") FilterSamplesByName (@"cmd/pprof/internal/profile".focus·5 *@"regexp".Regexp, @"cmd/pprof/internal/profile".ignore·6 *@"regexp".Regexp, @"cmd/pprof/internal/profile".hide·7 *@"regexp".Regexp) (@"cmd/pprof/internal/profile".fm·1 bool, @"cmd/pprof/internal/profile".im·2 bool, @"cmd/pprof/internal/profile".hm·3 bool)
+ func (@"cmd/pprof/internal/profile".p·3 *@"cmd/pprof/internal/profile".Profile "esc:0x0") FilterSamplesByTag (@"cmd/pprof/internal/profile".focus·4 @"cmd/pprof/internal/profile".TagMatch "esc:0x0", @"cmd/pprof/internal/profile".ignore·5 @"cmd/pprof/internal/profile".TagMatch "esc:0x0") (@"cmd/pprof/internal/profile".fm·1 bool, @"cmd/pprof/internal/profile".im·2 bool)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") HasFileLines () (? bool)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") HasFunctions () (? bool)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) Merge (@"cmd/pprof/internal/profile".pb·3 *@"cmd/pprof/internal/profile".Profile, @"cmd/pprof/internal/profile".r·4 float64) (? error)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) ParseMemoryMap (@"cmd/pprof/internal/profile".rd·3 @"io".Reader) (? error)
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile "esc:0x0") Prune (@"cmd/pprof/internal/profile".dropRx·2 *@"regexp".Regexp, @"cmd/pprof/internal/profile".keepRx·3 *@"regexp".Regexp)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) RemoveUninteresting () (? error)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) String () (? string)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile) Write (@"cmd/pprof/internal/profile".w·3 @"io".Writer) (? error)
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile "esc:0x0") @"cmd/pprof/internal/profile".addLegacyFrameInfo ()
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") @"cmd/pprof/internal/profile".decoder () (? []@"cmd/pprof/internal/profile".decoder) { return @"cmd/pprof/internal/profile".profileDecoder }
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile) @"cmd/pprof/internal/profile".encode (@"cmd/pprof/internal/profile".b·2 *@"cmd/pprof/internal/profile".buffer)
+ func (@"cmd/pprof/internal/profile".p·2 *@"cmd/pprof/internal/profile".Profile "esc:0x0") @"cmd/pprof/internal/profile".postDecode () (? error)
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile) @"cmd/pprof/internal/profile".preEncode ()
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile "esc:0x0") @"cmd/pprof/internal/profile".remapFunctionIDs ()
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile "esc:0x0") @"cmd/pprof/internal/profile".remapLocationIDs ()
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile) @"cmd/pprof/internal/profile".remapMappingIDs ()
+ func (@"cmd/pprof/internal/profile".p·1 *@"cmd/pprof/internal/profile".Profile "esc:0x0") @"cmd/pprof/internal/profile".setMain ()
+ func @"".Symbolize (@"".source·2 string, @"".syms·3 func(? string, ? string) (? []byte, ? error) "esc:0x0", @"".p·4 *@"cmd/pprof/internal/profile".Profile) (? error)
+ func @"".init ()
+ var @"cmd/pprof/internal/profile".valueTypeDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"cmd/pprof/internal/profile".mappingDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"cmd/pprof/internal/profile".functionDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"cmd/pprof/internal/profile".lineDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"regexp/syntax".instOpNames []string
+ var @"cmd/pprof/internal/profile".locationDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"cmd/pprof/internal/profile".labelDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"cmd/pprof/internal/profile".sampleDecoder []@"cmd/pprof/internal/profile".decoder
+ var @"cmd/pprof/internal/profile".profileDecoder []@"cmd/pprof/internal/profile".decoder
+
+$$
+_go_.6 0 0 0 644 49635 `
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.aio.anet/url.aregexp.astrconv.astrings.a8cmd/pprof/internal/profile.a
+
+
+
+
+
+type.uint64
+"".ok
+Rtype.*cmd/pprof/internal/profile.Location
+"".fn
+Rtype.*cmd/pprof/internal/profile.Function
+type.uint64
+$type.*bytes.Buffer
+htype.map[string]*cmd/pprof/internal/profile.Function
+^type.map[uint64]cmd/pprof/internal/profile.Line
+Rtype.*cmd/pprof/internal/profile.Location
+ #i ,@mHuC?S
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64_race/cmd/pprof/internal/tempfile.a b/pkg/linux_amd64_race/cmd/pprof/internal/tempfile.a
new file mode 100644
index 000000000..d6404858f
--- /dev/null
+++ b/pkg/linux_amd64_race/cmd/pprof/internal/tempfile.a
@@ -0,0 +1,141 @@
+!<arch>
+__.PKGDEF 0 0 0 644 11413 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package tempfile
+ import sync "sync"
+ import runtime "runtime"
+ import filepath "path/filepath"
+ import os "os"
+ import fmt "fmt"
+ type @"os".dirInfo struct { @"os".buf []byte; @"os".nbuf int; @"os".bufp int }
+ type @"os".file struct { @"os".fd int; @"os".name string; @"os".dirinfo *@"os".dirInfo; @"os".nepipe int32 }
+ func (@"os".file·2 *@"os".file) @"os".close () (? error)
+ type @"os".FileMode uint32
+ func (@"os".m·2 @"os".FileMode) IsDir () (? bool) { return @"os".m·2 & @"os".FileMode(0x80000000) != @"os".FileMode(0x0) }
+ func (@"os".m·2 @"os".FileMode) IsRegular () (? bool) { return @"os".m·2 & @"os".FileMode(0x8F000000) == @"os".FileMode(0x0) }
+ func (@"os".m·2 @"os".FileMode) Perm () (? @"os".FileMode) { return @"os".m·2 & @"os".FileMode(0x1FF) }
+ func (@"os".m·2 @"os".FileMode) String () (? string)
+ import time "time" // indirect
+ type @"time".zone struct { @"time".name string; @"time".offset int; @"time".isDST bool }
+ type @"time".zoneTrans struct { @"time".when int64; @"time".index uint8; @"time".isstd bool; @"time".isutc bool }
+ type @"time".Location struct { @"time".name string; @"time".zone []@"time".zone; @"time".tx []@"time".zoneTrans; @"time".cacheStart int64; @"time".cacheEnd int64; @"time".cacheZone *@"time".zone }
+ func (@"time".l·2 *@"time".Location "esc:0x0") String () (? string)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".firstZoneUsed () (? bool)
+ func (@"time".l·2 *@"time".Location "esc:0x2") @"time".get () (? *@"time".Location)
+ func (@"time".l·6 *@"time".Location "esc:0x1") @"time".lookup (@"time".sec·7 int64) (@"time".name·1 string, @"time".offset·2 int, @"time".isDST·3 bool, @"time".start·4 int64, @"time".end·5 int64)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".lookupFirstZone () (? int)
+ func (@"time".l·4 *@"time".Location "esc:0x0") @"time".lookupName (@"time".name·5 string "esc:0x0", @"time".unix·6 int64) (@"time".offset·1 int, @"time".isDST·2 bool, @"time".ok·3 bool)
+ type @"time".Duration int64
+ func (@"time".d·2 @"time".Duration) Hours () (? float64) { var @"time".hour·3 @"time".Duration; ; @"time".hour·3 = @"time".d·2 / @"time".Duration(0x34630B8A000); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x34630B8A000); return float64(@"time".hour·3) + float64(@"time".nsec·4) * 0x9C5FFF26ED75Fp-93 }
+ func (@"time".d·2 @"time".Duration) Minutes () (? float64) { var @"time".min·3 @"time".Duration; ; @"time".min·3 = @"time".d·2 / @"time".Duration(0xDF8475800); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0xDF8475800); return float64(@"time".min·3) + float64(@"time".nsec·4) * 0x9299FF347E9E9p-87 }
+ func (@"time".d·2 @"time".Duration) Nanoseconds () (? int64) { return int64(@"time".d·2) }
+ func (@"time".d·2 @"time".Duration) Seconds () (? float64) { var @"time".sec·3 @"time".Duration; ; @"time".sec·3 = @"time".d·2 / @"time".Duration(0x3B9ACA00); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x3B9ACA00); return float64(@"time".sec·3) + float64(@"time".nsec·4) * 0x112E0BE826D695p-82 }
+ func (@"time".d·2 @"time".Duration) String () (? string)
+ type @"time".Month int
+ func (@"time".m·2 @"time".Month) String () (? string) { return @"time".months[@"time".m·2 - @"time".Month(0x1)] }
+ type @"time".Weekday int
+ func (@"time".d·2 @"time".Weekday) String () (? string) { return @"time".days[@"time".d·2] }
+ type @"time".Time struct { @"time".sec int64; @"time".nsec int32; @"time".loc *@"time".Location }
+ func (@"time".t·2 @"time".Time "esc:0x2") Add (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") AddDate (@"time".years·3 int, @"time".months·4 int, @"time".days·5 int) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") After (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec > @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec > @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Before (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec < @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec < @"time".u·3.@"time".nsec }
+ func (@"time".t·4 @"time".Time "esc:0x0") Clock () (@"time".hour·1 int, @"time".min·2 int, @"time".sec·3 int)
+ func (@"time".t·4 @"time".Time "esc:0x0") Date () (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Day () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Equal (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec == @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Format (@"time".layout·3 string "esc:0x0") (? string)
+ func (@"time".t·2 *@"time".Time "esc:0x0") GobDecode (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Hour () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") ISOWeek () (@"time".year·1 int, @"time".week·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x2") In (@"time".loc·3 *@"time".Location "esc:0x2") (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") IsZero () (? bool) { return @"time".t·2.@"time".sec == 0x0 && @"time".t·2.@"time".nsec == 0x0 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Local () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".Local; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Location () (? *@"time".Location) { var @"time".l·3 *@"time".Location; ; @"time".l·3 = @"time".t·2.@"time".loc; if @"time".l·3 == nil { @"time".l·3 = @"time".UTC }; return @"time".l·3 }
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalBinary () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Minute () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Month () (? @"time".Month)
+ func (@"time".t·2 @"time".Time "esc:0x0") Nanosecond () (? int) { return int(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 @"time".Time "esc:0x2") Round (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") Second () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") String () (? string)
+ func (@"time".t·2 @"time".Time "esc:0x0") Sub (@"time".u·3 @"time".Time "esc:0x0") (? @"time".Duration)
+ func (@"time".t·2 @"time".Time "esc:0x2") Truncate (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") UTC () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".UTC; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x0") Unix () (? int64) { return @"time".t·2.@"time".sec + -0xE7791F700 }
+ func (@"time".t·2 @"time".Time "esc:0x0") UnixNano () (? int64) { return (@"time".t·2.@"time".sec + -0xE7791F700) * 0x3B9ACA00 + int64(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalBinary (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalJSON (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalText (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Weekday () (? @"time".Weekday)
+ func (@"time".t·2 @"time".Time "esc:0x0") Year () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") YearDay () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") Zone () (@"time".name·1 string, @"time".offset·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") @"time".abs () (? uint64)
+ func (@"time".t·5 @"time".Time "esc:0x0") @"time".date (@"time".full·6 bool) (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int, @"time".yday·4 int)
+ func (@"time".t·4 @"time".Time "esc:0x1") @"time".locabs () (@"time".name·1 string, @"time".offset·2 int, @"time".abs·3 uint64)
+ type @"os".FileInfo interface { IsDir() (? bool); ModTime() (? @"time".Time); Mode() (? @"os".FileMode); Name() (? string); Size() (? int64); Sys() (? interface {}) }
+ type @"os".File struct { @"os".? *@"os".file }
+ func (@"os".f·2 *@"os".File) Chdir () (? error)
+ func (@"os".f·2 *@"os".File) Chmod (@"os".mode·3 @"os".FileMode) (? error)
+ func (@"os".f·2 *@"os".File) Chown (@"os".uid·3 int, @"os".gid·4 int) (? error)
+ func (@"os".f·2 *@"os".File) Close () (? error)
+ func (@"os".f·2 *@"os".File "esc:0x0") Fd () (? uintptr) { if @"os".f·2 == nil { return 0xFFFFFFFFFFFFFFFF }; return uintptr(@"os".f·2.@"os".file.@"os".fd) }
+ func (@"os".f·2 *@"os".File "esc:0x1") Name () (? string) { return @"os".f·2.@"os".file.@"os".name }
+ func (@"os".f·3 *@"os".File) Read (@"os".b·4 []byte) (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File) ReadAt (@"os".b·4 []byte "esc:0x0", @"os".off·5 int64) (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") Readdir (@"os".n·4 int) (@"os".fi·1 []@"os".FileInfo, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") Readdirnames (@"os".n·4 int) (@"os".names·1 []string, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File) Seek (@"os".offset·4 int64, @"os".whence·5 int) (@"os".ret·1 int64, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File) Stat () (@"os".fi·1 @"os".FileInfo, @"os".err·2 error)
+ func (@"os".f·2 *@"os".File "esc:0x0") Sync () (@"os".err·1 error)
+ func (@"os".f·2 *@"os".File) Truncate (@"os".size·3 int64) (? error)
+ func (@"os".f·3 *@"os".File) Write (@"os".b·4 []byte) (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File) WriteAt (@"os".b·4 []byte "esc:0x0", @"os".off·5 int64) (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File) WriteString (@"os".s·4 string "esc:0x0") (@"os".ret·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".pread (@"os".b·4 []byte "esc:0x0", @"os".off·5 int64) (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".pwrite (@"os".b·4 []byte "esc:0x0", @"os".off·5 int64) (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".read (@"os".b·4 []byte) (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".readdir (@"os".n·4 int) (@"os".fi·1 []@"os".FileInfo, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".readdirnames (@"os".n·4 int) (@"os".names·1 []string, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".seek (@"os".offset·4 int64, @"os".whence·5 int) (@"os".ret·1 int64, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".write (@"os".b·4 []byte) (@"os".n·1 int, @"os".err·2 error)
+ func @"".New (@"".dir·3 string, @"".prefix·4 string, @"".suffix·5 string) (? *@"os".File, ? error)
+ func @"".DeferDelete (@"".path·1 string)
+ func @"".Cleanup ()
+ func @"".init ()
+ var @"time".months [12]string
+ var @"time".days [7]string
+ var @"time".Local *@"time".Location
+ var @"time".UTC *@"time".Location
+
+$$
+
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.aos.apath/filepath.a sync.a
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64_race/compress/bzip2.a b/pkg/linux_amd64_race/compress/bzip2.a
new file mode 100644
index 000000000..ba6343672
--- /dev/null
+++ b/pkg/linux_amd64_race/compress/bzip2.a
Binary files differ
diff --git a/pkg/linux_amd64_race/compress/flate.a b/pkg/linux_amd64_race/compress/flate.a
new file mode 100644
index 000000000..bef1081d3
--- /dev/null
+++ b/pkg/linux_amd64_race/compress/flate.a
Binary files differ
diff --git a/pkg/linux_amd64_race/compress/gzip.a b/pkg/linux_amd64_race/compress/gzip.a
new file mode 100644
index 000000000..1a90d17b5
--- /dev/null
+++ b/pkg/linux_amd64_race/compress/gzip.a
@@ -0,0 +1,313 @@
+!<arch>
+__.PKGDEF 0 0 0 644 18331 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package gzip
+ import crc32 "hash/crc32"
+ import runtime "runtime"
+ import time "time"
+ import bufio "bufio"
+ import hash "hash"
+ import errors "errors"
+ import io "io"
+ import fmt "fmt"
+ import flate "compress/flate"
+ var @"".ErrChecksum error
+ var @"".ErrHeader error
+ type @"time".zone struct { @"time".name string; @"time".offset int; @"time".isDST bool }
+ type @"time".zoneTrans struct { @"time".when int64; @"time".index uint8; @"time".isstd bool; @"time".isutc bool }
+ type @"time".Location struct { @"time".name string; @"time".zone []@"time".zone; @"time".tx []@"time".zoneTrans; @"time".cacheStart int64; @"time".cacheEnd int64; @"time".cacheZone *@"time".zone }
+ func (@"time".l·2 *@"time".Location "esc:0x0") String () (? string)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".firstZoneUsed () (? bool)
+ func (@"time".l·2 *@"time".Location "esc:0x2") @"time".get () (? *@"time".Location)
+ func (@"time".l·6 *@"time".Location "esc:0x1") @"time".lookup (@"time".sec·7 int64) (@"time".name·1 string, @"time".offset·2 int, @"time".isDST·3 bool, @"time".start·4 int64, @"time".end·5 int64)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".lookupFirstZone () (? int)
+ func (@"time".l·4 *@"time".Location "esc:0x0") @"time".lookupName (@"time".name·5 string "esc:0x0", @"time".unix·6 int64) (@"time".offset·1 int, @"time".isDST·2 bool, @"time".ok·3 bool)
+ type @"time".Duration int64
+ func (@"time".d·2 @"time".Duration) Hours () (? float64) { var @"time".hour·3 @"time".Duration; ; @"time".hour·3 = @"time".d·2 / @"time".Duration(0x34630B8A000); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x34630B8A000); return float64(@"time".hour·3) + float64(@"time".nsec·4) * 0x9C5FFF26ED75Fp-93 }
+ func (@"time".d·2 @"time".Duration) Minutes () (? float64) { var @"time".min·3 @"time".Duration; ; @"time".min·3 = @"time".d·2 / @"time".Duration(0xDF8475800); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0xDF8475800); return float64(@"time".min·3) + float64(@"time".nsec·4) * 0x9299FF347E9E9p-87 }
+ func (@"time".d·2 @"time".Duration) Nanoseconds () (? int64) { return int64(@"time".d·2) }
+ func (@"time".d·2 @"time".Duration) Seconds () (? float64) { var @"time".sec·3 @"time".Duration; ; @"time".sec·3 = @"time".d·2 / @"time".Duration(0x3B9ACA00); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x3B9ACA00); return float64(@"time".sec·3) + float64(@"time".nsec·4) * 0x112E0BE826D695p-82 }
+ func (@"time".d·2 @"time".Duration) String () (? string)
+ type @"time".Month int
+ func (@"time".m·2 @"time".Month) String () (? string) { return @"time".months[@"time".m·2 - @"time".Month(0x1)] }
+ type @"time".Weekday int
+ func (@"time".d·2 @"time".Weekday) String () (? string) { return @"time".days[@"time".d·2] }
+ type @"time".Time struct { @"time".sec int64; @"time".nsec int32; @"time".loc *@"time".Location }
+ func (@"time".t·2 @"time".Time "esc:0x2") Add (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") AddDate (@"time".years·3 int, @"time".months·4 int, @"time".days·5 int) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") After (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec > @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec > @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Before (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec < @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec < @"time".u·3.@"time".nsec }
+ func (@"time".t·4 @"time".Time "esc:0x0") Clock () (@"time".hour·1 int, @"time".min·2 int, @"time".sec·3 int)
+ func (@"time".t·4 @"time".Time "esc:0x0") Date () (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Day () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Equal (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec == @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Format (@"time".layout·3 string "esc:0x0") (? string)
+ func (@"time".t·2 *@"time".Time "esc:0x0") GobDecode (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Hour () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") ISOWeek () (@"time".year·1 int, @"time".week·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x2") In (@"time".loc·3 *@"time".Location "esc:0x2") (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") IsZero () (? bool) { return @"time".t·2.@"time".sec == 0x0 && @"time".t·2.@"time".nsec == 0x0 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Local () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".Local; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Location () (? *@"time".Location) { var @"time".l·3 *@"time".Location; ; @"time".l·3 = @"time".t·2.@"time".loc; if @"time".l·3 == nil { @"time".l·3 = @"time".UTC }; return @"time".l·3 }
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalBinary () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Minute () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Month () (? @"time".Month)
+ func (@"time".t·2 @"time".Time "esc:0x0") Nanosecond () (? int) { return int(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 @"time".Time "esc:0x2") Round (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") Second () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") String () (? string)
+ func (@"time".t·2 @"time".Time "esc:0x0") Sub (@"time".u·3 @"time".Time "esc:0x0") (? @"time".Duration)
+ func (@"time".t·2 @"time".Time "esc:0x2") Truncate (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") UTC () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".UTC; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x0") Unix () (? int64) { return @"time".t·2.@"time".sec + -0xE7791F700 }
+ func (@"time".t·2 @"time".Time "esc:0x0") UnixNano () (? int64) { return (@"time".t·2.@"time".sec + -0xE7791F700) * 0x3B9ACA00 + int64(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalBinary (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalJSON (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalText (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Weekday () (? @"time".Weekday)
+ func (@"time".t·2 @"time".Time "esc:0x0") Year () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") YearDay () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") Zone () (@"time".name·1 string, @"time".offset·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") @"time".abs () (? uint64)
+ func (@"time".t·5 @"time".Time "esc:0x0") @"time".date (@"time".full·6 bool) (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int, @"time".yday·4 int)
+ func (@"time".t·4 @"time".Time "esc:0x1") @"time".locabs () (@"time".name·1 string, @"time".offset·2 int, @"time".abs·3 uint64)
+ type @"".Header struct { Comment string; Extra []byte; ModTime @"time".Time; Name string; OS byte }
+ type @"compress/flate".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error); ReadByte() (@"io".c byte, @"io".err error) }
+ type @"io".ReadCloser interface { Close() (? error); Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"hash".Hash32 interface { BlockSize() (? int); Reset(); Size() (? int); Sum(@"hash".b []byte) (? []byte); Sum32() (? uint32); Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"".Reader struct { ? @"".Header; @"".r @"compress/flate".Reader; @"".decompressor @"io".ReadCloser; @"".digest @"hash".Hash32; @"".size uint32; @"".flg byte; @"".buf [512]byte; @"".err error; @"".multistream bool }
+ func (@"".z·2 *@"".Reader) Close () (? error)
+ func (@"".z·1 *@"".Reader "esc:0x0") Multistream (@"".ok·2 bool) { @"".z·1.@"".multistream = @"".ok·2 }
+ func (@"".z·3 *@"".Reader) Read (@"".p·4 []byte) (@"".n·1 int, @"".err·2 error)
+ func (@"".z·2 *@"".Reader) Reset (@"".r·3 @"io".Reader) (? error)
+ func (@"".z·3 *@"".Reader) @"".read2 () (? uint32, ? error)
+ func (@"".z·2 *@"".Reader) @"".readHeader (@"".save·3 bool) (? error)
+ func (@"".z·3 *@"".Reader) @"".readString () (? string, ? error)
+ func @"".NewReader (@"".r·3 @"io".Reader) (? *@"".Reader, ? error)
+ const @"".NoCompression = 0x0
+ const @"".BestSpeed = 0x1
+ const @"".BestCompression = 0x9
+ const @"".DefaultCompression = -0x1
+ type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"compress/flate".compressionLevel struct { @"compress/flate".good int; @"compress/flate".lazy int; @"compress/flate".nice int; @"compress/flate".chain int; @"compress/flate".fastSkipHashing int }
+ type @"compress/flate".literalNode struct { @"compress/flate".literal uint16; @"compress/flate".freq int32 }
+ type @"compress/flate".huffmanEncoder struct { @"compress/flate".codeBits []uint8; @"compress/flate".code []uint16 }
+ func (@"compress/flate".h·1 *@"compress/flate".huffmanEncoder "esc:0x0") @"compress/flate".assignEncodingAndSize (@"compress/flate".bitCount·2 []int32 "esc:0x0", @"compress/flate".list·3 []@"compress/flate".literalNode)
+ func (@"compress/flate".h·2 *@"compress/flate".huffmanEncoder "esc:0x0") @"compress/flate".bitCounts (@"compress/flate".list·3 []@"compress/flate".literalNode "esc:0x0", @"compress/flate".maxBits·4 int32) (? []int32)
+ func (@"compress/flate".h·2 *@"compress/flate".huffmanEncoder "esc:0x0") @"compress/flate".bitLength (@"compress/flate".freq·3 []int32 "esc:0x0") (? int64)
+ func (@"compress/flate".h·1 *@"compress/flate".huffmanEncoder) @"compress/flate".generate (@"compress/flate".freq·2 []int32 "esc:0x0", @"compress/flate".maxBits·3 int32)
+ type @"compress/flate".token uint32
+ func (@"compress/flate".t·2 @"compress/flate".token) @"compress/flate".length () (? uint32) { return uint32((@"compress/flate".t·2 - @"compress/flate".token(0x40000000)) >> 0x16) }
+ func (@"compress/flate".t·2 @"compress/flate".token) @"compress/flate".literal () (? uint32) { return uint32(@"compress/flate".t·2 - @"compress/flate".token(0x0)) }
+ func (@"compress/flate".t·2 @"compress/flate".token) @"compress/flate".offset () (? uint32) { return uint32(@"compress/flate".t·2) & 0x3FFFFF }
+ func (@"compress/flate".t·2 @"compress/flate".token) @"compress/flate".typ () (? uint32) { return uint32(@"compress/flate".t·2) & 0xC0000000 }
+ type @"compress/flate".huffmanBitWriter struct { @"compress/flate".w @"io".Writer; @"compress/flate".bits uint32; @"compress/flate".nbits uint32; @"compress/flate".bytes [64]byte; @"compress/flate".nbytes int; @"compress/flate".literalFreq []int32; @"compress/flate".offsetFreq []int32; @"compress/flate".codegen []uint8; @"compress/flate".codegenFreq []int32; @"compress/flate".literalEncoding *@"compress/flate".huffmanEncoder; @"compress/flate".offsetEncoding *@"compress/flate".huffmanEncoder; @"compress/flate".codegenEncoding *@"compress/flate".huffmanEncoder; @"compress/flate".err error }
+ func (@"compress/flate".w·1 *@"compress/flate".huffmanBitWriter) @"compress/flate".flush ()
+ func (@"compress/flate".w·1 *@"compress/flate".huffmanBitWriter) @"compress/flate".flushBits ()
+ func (@"compress/flate".w·1 *@"compress/flate".huffmanBitWriter "esc:0x0") @"compress/flate".generateCodegen (@"compress/flate".numLiterals·2 int, @"compress/flate".numOffsets·3 int)
+ func (@"compress/flate".w·1 *@"compress/flate".huffmanBitWriter "esc:0x0") @"compress/flate".reset (@"compress/flate".writer·2 @"io".Writer)
+ func (@"compress/flate".w·1 *@"compress/flate".huffmanBitWriter) @"compress/flate".writeBits (@"compress/flate".b·2 int32, @"compress/flate".nb·3 int32)
+ func (@"compress/flate".w·1 *@"compress/flate".huffmanBitWriter) @"compress/flate".writeBlock (@"compress/flate".tokens·2 []@"compress/flate".token "esc:0x0", @"compress/flate".eof·3 bool, @"compress/flate".input·4 []byte)
+ func (@"compress/flate".w·1 *@"compress/flate".huffmanBitWriter) @"compress/flate".writeBytes (@"compress/flate".bytes·2 []byte)
+ func (@"compress/flate".w·1 *@"compress/flate".huffmanBitWriter) @"compress/flate".writeCode (@"compress/flate".code·2 *@"compress/flate".huffmanEncoder "esc:0x0", @"compress/flate".literal·3 uint32)
+ func (@"compress/flate".w·1 *@"compress/flate".huffmanBitWriter) @"compress/flate".writeDynamicHeader (@"compress/flate".numLiterals·2 int, @"compress/flate".numOffsets·3 int, @"compress/flate".numCodegens·4 int, @"compress/flate".isEof·5 bool)
+ func (@"compress/flate".w·1 *@"compress/flate".huffmanBitWriter) @"compress/flate".writeFixedHeader (@"compress/flate".isEof·2 bool)
+ func (@"compress/flate".w·1 *@"compress/flate".huffmanBitWriter) @"compress/flate".writeStoredHeader (@"compress/flate".length·2 int, @"compress/flate".isEof·3 bool)
+ type @"compress/flate".compressor struct { @"compress/flate".? @"compress/flate".compressionLevel; @"compress/flate".w *@"compress/flate".huffmanBitWriter; @"compress/flate".fill func(? *@"compress/flate".compressor, ? []byte) (? int); @"compress/flate".step func(? *@"compress/flate".compressor); @"compress/flate".sync bool; @"compress/flate".chainHead int; @"compress/flate".hashHead []int; @"compress/flate".hashPrev []int; @"compress/flate".hashOffset int; @"compress/flate".index int; @"compress/flate".window []byte; @"compress/flate".windowEnd int; @"compress/flate".blockStart int; @"compress/flate".byteAvailable bool; @"compress/flate".tokens []@"compress/flate".token; @"compress/flate".length int; @"compress/flate".offset int; @"compress/flate".hash int; @"compress/flate".maxInsertIndex int; @"compress/flate".err error }
+ func (@"compress/flate".d·2 *@"compress/flate".compressor) @"compress/flate".close () (? error)
+ func (@"compress/flate".d·1 *@"compress/flate".compressor) @"compress/flate".deflate ()
+ func (@"compress/flate".d·2 *@"compress/flate".compressor "esc:0x0") @"compress/flate".fillDeflate (@"compress/flate".b·3 []byte "esc:0x0") (? int)
+ func (@"compress/flate".d·2 *@"compress/flate".compressor "esc:0x0") @"compress/flate".fillStore (@"compress/flate".b·3 []byte "esc:0x0") (? int) { var @"compress/flate".n·4 int; ; @"compress/flate".n·4 = copy(@"compress/flate".d·2.@"compress/flate".window[@"compress/flate".d·2.@"compress/flate".windowEnd:], @"compress/flate".b·3); @"compress/flate".d·2.@"compress/flate".windowEnd += @"compress/flate".n·4; return @"compress/flate".n·4 }
+ func (@"compress/flate".d·4 *@"compress/flate".compressor "esc:0x0") @"compress/flate".findMatch (@"compress/flate".pos·5 int, @"compress/flate".prevHead·6 int, @"compress/flate".prevLength·7 int, @"compress/flate".lookahead·8 int) (@"compress/flate".length·1 int, @"compress/flate".offset·2 int, @"compress/flate".ok·3 bool)
+ func (@"compress/flate".d·2 *@"compress/flate".compressor "esc:0x0") @"compress/flate".init (@"compress/flate".w·3 @"io".Writer, @"compress/flate".level·4 int) (@"compress/flate".err·1 error)
+ func (@"compress/flate".d·1 *@"compress/flate".compressor "esc:0x0") @"compress/flate".initDeflate ()
+ func (@"compress/flate".d·1 *@"compress/flate".compressor) @"compress/flate".reset (@"compress/flate".w·2 @"io".Writer)
+ func (@"compress/flate".d·1 *@"compress/flate".compressor) @"compress/flate".store ()
+ func (@"compress/flate".d·2 *@"compress/flate".compressor) @"compress/flate".syncFlush () (? error)
+ func (@"compress/flate".d·3 *@"compress/flate".compressor) @"compress/flate".write (@"compress/flate".b·4 []byte) (@"compress/flate".n·1 int, @"compress/flate".err·2 error)
+ func (@"compress/flate".d·2 *@"compress/flate".compressor) @"compress/flate".writeBlock (@"compress/flate".tokens·3 []@"compress/flate".token "esc:0x0", @"compress/flate".index·4 int, @"compress/flate".eof·5 bool) (? error)
+ func (@"compress/flate".d·2 *@"compress/flate".compressor) @"compress/flate".writeStoredBlock (@"compress/flate".buf·3 []byte) (? error)
+ type @"compress/flate".Writer struct { @"compress/flate".d @"compress/flate".compressor; @"compress/flate".dict []byte }
+ func (@"compress/flate".w·2 *@"compress/flate".Writer) Close () (? error)
+ func (@"compress/flate".w·2 *@"compress/flate".Writer) Flush () (? error)
+ func (@"compress/flate".w·1 *@"compress/flate".Writer) Reset (@"compress/flate".dst·2 @"io".Writer)
+ func (@"compress/flate".w·3 *@"compress/flate".Writer) Write (@"compress/flate".data·4 []byte) (@"compress/flate".n·1 int, @"compress/flate".err·2 error)
+ type @"".Writer struct { ? @"".Header; @"".w @"io".Writer; @"".level int; @"".wroteHeader bool; @"".compressor *@"compress/flate".Writer; @"".digest @"hash".Hash32; @"".size uint32; @"".closed bool; @"".buf [10]byte; @"".err error }
+ func (@"".z·2 *@"".Writer) Close () (? error)
+ func (@"".z·2 *@"".Writer) Flush () (? error)
+ func (@"".z·1 *@"".Writer) Reset (@"".w·2 @"io".Writer)
+ func (@"".z·3 *@"".Writer) Write (@"".p·4 []byte) (? int, ? error)
+ func (@"".z·1 *@"".Writer) @"".init (@"".w·2 @"io".Writer, @"".level·3 int)
+ func (@"".z·2 *@"".Writer) @"".writeBytes (@"".b·3 []byte) (? error)
+ func (@"".z·2 *@"".Writer) @"".writeString (@"".s·3 string) (@"".err·1 error)
+ func @"".NewWriter (@"".w·2 @"io".Writer) (? *@"".Writer)
+ func @"".NewWriterLevel (@"".w·3 @"io".Writer, @"".level·4 int) (? *@"".Writer, ? error)
+ func @"".init ()
+ var @"time".months [12]string
+ var @"time".days [7]string
+ var @"time".Local *@"time".Location
+ var @"time".UTC *@"time".Location
+
+$$
+
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.a
+
+"".rr
+?<
+
+
+
+
+
+"".ok
+
+
+C
+
+
+
+'
+
+"".autotmp_0040
+  n
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+^-?BA
+K-?0/
+A-  ^.E)%     K.zy %
+ H  5 0 u7 &M2
+
+
+
+
+
+
+
+
+
+B+t]a    K:7 
+
+
+
+
+
+
+
+
+"- 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +w
+1 _
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ V"FM
+
+
+
+
+
+
+
+
+
+-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64_race/compress/lzw.a b/pkg/linux_amd64_race/compress/lzw.a
new file mode 100644
index 000000000..17510d24f
--- /dev/null
+++ b/pkg/linux_amd64_race/compress/lzw.a
Binary files differ
diff --git a/pkg/linux_amd64_race/compress/zlib.a b/pkg/linux_amd64_race/compress/zlib.a
new file mode 100644
index 000000000..7de0cc01a
--- /dev/null
+++ b/pkg/linux_amd64_race/compress/zlib.a
@@ -0,0 +1,168 @@
+!<arch>
+__.PKGDEF 0 0 0 644 9939 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package zlib
+ import runtime "runtime"
+ import bufio "bufio"
+ import hash "hash"
+ import errors "errors"
+ import io "io"
+ import adler32 "hash/adler32"
+ import fmt "fmt"
+ import flate "compress/flate"
+ var @"".ErrChecksum error
+ var @"".ErrDictionary error
+ var @"".ErrHeader error
+ type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"".Resetter interface { Reset(@"".r @"io".Reader, @"".dict []byte) (? error) }
+ type @"io".ReadCloser interface { Close() (? error); Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ func @"".NewReader (@"".r·3 @"io".Reader) (? @"io".ReadCloser, ? error)
+ func @"".NewReaderDict (@"".r·3 @"io".Reader, @"".dict·4 []byte) (? @"io".ReadCloser, ? error)
+ const @"".NoCompression = 0x0
+ const @"".BestSpeed = 0x1
+ const @"".BestCompression = 0x9
+ const @"".DefaultCompression = -0x1
+ type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"compress/flate".compressionLevel struct { @"compress/flate".good int; @"compress/flate".lazy int; @"compress/flate".nice int; @"compress/flate".chain int; @"compress/flate".fastSkipHashing int }
+ type @"compress/flate".literalNode struct { @"compress/flate".literal uint16; @"compress/flate".freq int32 }
+ type @"compress/flate".huffmanEncoder struct { @"compress/flate".codeBits []uint8; @"compress/flate".code []uint16 }
+ func (@"compress/flate".h·1 *@"compress/flate".huffmanEncoder "esc:0x0") @"compress/flate".assignEncodingAndSize (@"compress/flate".bitCount·2 []int32 "esc:0x0", @"compress/flate".list·3 []@"compress/flate".literalNode)
+ func (@"compress/flate".h·2 *@"compress/flate".huffmanEncoder "esc:0x0") @"compress/flate".bitCounts (@"compress/flate".list·3 []@"compress/flate".literalNode "esc:0x0", @"compress/flate".maxBits·4 int32) (? []int32)
+ func (@"compress/flate".h·2 *@"compress/flate".huffmanEncoder "esc:0x0") @"compress/flate".bitLength (@"compress/flate".freq·3 []int32 "esc:0x0") (? int64)
+ func (@"compress/flate".h·1 *@"compress/flate".huffmanEncoder) @"compress/flate".generate (@"compress/flate".freq·2 []int32 "esc:0x0", @"compress/flate".maxBits·3 int32)
+ type @"compress/flate".token uint32
+ func (@"compress/flate".t·2 @"compress/flate".token) @"compress/flate".length () (? uint32) { return uint32((@"compress/flate".t·2 - @"compress/flate".token(0x40000000)) >> 0x16) }
+ func (@"compress/flate".t·2 @"compress/flate".token) @"compress/flate".literal () (? uint32) { return uint32(@"compress/flate".t·2 - @"compress/flate".token(0x0)) }
+ func (@"compress/flate".t·2 @"compress/flate".token) @"compress/flate".offset () (? uint32) { return uint32(@"compress/flate".t·2) & 0x3FFFFF }
+ func (@"compress/flate".t·2 @"compress/flate".token) @"compress/flate".typ () (? uint32) { return uint32(@"compress/flate".t·2) & 0xC0000000 }
+ type @"compress/flate".huffmanBitWriter struct { @"compress/flate".w @"io".Writer; @"compress/flate".bits uint32; @"compress/flate".nbits uint32; @"compress/flate".bytes [64]byte; @"compress/flate".nbytes int; @"compress/flate".literalFreq []int32; @"compress/flate".offsetFreq []int32; @"compress/flate".codegen []uint8; @"compress/flate".codegenFreq []int32; @"compress/flate".literalEncoding *@"compress/flate".huffmanEncoder; @"compress/flate".offsetEncoding *@"compress/flate".huffmanEncoder; @"compress/flate".codegenEncoding *@"compress/flate".huffmanEncoder; @"compress/flate".err error }
+ func (@"compress/flate".w·1 *@"compress/flate".huffmanBitWriter) @"compress/flate".flush ()
+ func (@"compress/flate".w·1 *@"compress/flate".huffmanBitWriter) @"compress/flate".flushBits ()
+ func (@"compress/flate".w·1 *@"compress/flate".huffmanBitWriter "esc:0x0") @"compress/flate".generateCodegen (@"compress/flate".numLiterals·2 int, @"compress/flate".numOffsets·3 int)
+ func (@"compress/flate".w·1 *@"compress/flate".huffmanBitWriter "esc:0x0") @"compress/flate".reset (@"compress/flate".writer·2 @"io".Writer)
+ func (@"compress/flate".w·1 *@"compress/flate".huffmanBitWriter) @"compress/flate".writeBits (@"compress/flate".b·2 int32, @"compress/flate".nb·3 int32)
+ func (@"compress/flate".w·1 *@"compress/flate".huffmanBitWriter) @"compress/flate".writeBlock (@"compress/flate".tokens·2 []@"compress/flate".token "esc:0x0", @"compress/flate".eof·3 bool, @"compress/flate".input·4 []byte)
+ func (@"compress/flate".w·1 *@"compress/flate".huffmanBitWriter) @"compress/flate".writeBytes (@"compress/flate".bytes·2 []byte)
+ func (@"compress/flate".w·1 *@"compress/flate".huffmanBitWriter) @"compress/flate".writeCode (@"compress/flate".code·2 *@"compress/flate".huffmanEncoder "esc:0x0", @"compress/flate".literal·3 uint32)
+ func (@"compress/flate".w·1 *@"compress/flate".huffmanBitWriter) @"compress/flate".writeDynamicHeader (@"compress/flate".numLiterals·2 int, @"compress/flate".numOffsets·3 int, @"compress/flate".numCodegens·4 int, @"compress/flate".isEof·5 bool)
+ func (@"compress/flate".w·1 *@"compress/flate".huffmanBitWriter) @"compress/flate".writeFixedHeader (@"compress/flate".isEof·2 bool)
+ func (@"compress/flate".w·1 *@"compress/flate".huffmanBitWriter) @"compress/flate".writeStoredHeader (@"compress/flate".length·2 int, @"compress/flate".isEof·3 bool)
+ type @"compress/flate".compressor struct { @"compress/flate".? @"compress/flate".compressionLevel; @"compress/flate".w *@"compress/flate".huffmanBitWriter; @"compress/flate".fill func(? *@"compress/flate".compressor, ? []byte) (? int); @"compress/flate".step func(? *@"compress/flate".compressor); @"compress/flate".sync bool; @"compress/flate".chainHead int; @"compress/flate".hashHead []int; @"compress/flate".hashPrev []int; @"compress/flate".hashOffset int; @"compress/flate".index int; @"compress/flate".window []byte; @"compress/flate".windowEnd int; @"compress/flate".blockStart int; @"compress/flate".byteAvailable bool; @"compress/flate".tokens []@"compress/flate".token; @"compress/flate".length int; @"compress/flate".offset int; @"compress/flate".hash int; @"compress/flate".maxInsertIndex int; @"compress/flate".err error }
+ func (@"compress/flate".d·2 *@"compress/flate".compressor) @"compress/flate".close () (? error)
+ func (@"compress/flate".d·1 *@"compress/flate".compressor) @"compress/flate".deflate ()
+ func (@"compress/flate".d·2 *@"compress/flate".compressor "esc:0x0") @"compress/flate".fillDeflate (@"compress/flate".b·3 []byte "esc:0x0") (? int)
+ func (@"compress/flate".d·2 *@"compress/flate".compressor "esc:0x0") @"compress/flate".fillStore (@"compress/flate".b·3 []byte "esc:0x0") (? int) { var @"compress/flate".n·4 int; ; @"compress/flate".n·4 = copy(@"compress/flate".d·2.@"compress/flate".window[@"compress/flate".d·2.@"compress/flate".windowEnd:], @"compress/flate".b·3); @"compress/flate".d·2.@"compress/flate".windowEnd += @"compress/flate".n·4; return @"compress/flate".n·4 }
+ func (@"compress/flate".d·4 *@"compress/flate".compressor "esc:0x0") @"compress/flate".findMatch (@"compress/flate".pos·5 int, @"compress/flate".prevHead·6 int, @"compress/flate".prevLength·7 int, @"compress/flate".lookahead·8 int) (@"compress/flate".length·1 int, @"compress/flate".offset·2 int, @"compress/flate".ok·3 bool)
+ func (@"compress/flate".d·2 *@"compress/flate".compressor "esc:0x0") @"compress/flate".init (@"compress/flate".w·3 @"io".Writer, @"compress/flate".level·4 int) (@"compress/flate".err·1 error)
+ func (@"compress/flate".d·1 *@"compress/flate".compressor "esc:0x0") @"compress/flate".initDeflate ()
+ func (@"compress/flate".d·1 *@"compress/flate".compressor) @"compress/flate".reset (@"compress/flate".w·2 @"io".Writer)
+ func (@"compress/flate".d·1 *@"compress/flate".compressor) @"compress/flate".store ()
+ func (@"compress/flate".d·2 *@"compress/flate".compressor) @"compress/flate".syncFlush () (? error)
+ func (@"compress/flate".d·3 *@"compress/flate".compressor) @"compress/flate".write (@"compress/flate".b·4 []byte) (@"compress/flate".n·1 int, @"compress/flate".err·2 error)
+ func (@"compress/flate".d·2 *@"compress/flate".compressor) @"compress/flate".writeBlock (@"compress/flate".tokens·3 []@"compress/flate".token "esc:0x0", @"compress/flate".index·4 int, @"compress/flate".eof·5 bool) (? error)
+ func (@"compress/flate".d·2 *@"compress/flate".compressor) @"compress/flate".writeStoredBlock (@"compress/flate".buf·3 []byte) (? error)
+ type @"compress/flate".Writer struct { @"compress/flate".d @"compress/flate".compressor; @"compress/flate".dict []byte }
+ func (@"compress/flate".w·2 *@"compress/flate".Writer) Close () (? error)
+ func (@"compress/flate".w·2 *@"compress/flate".Writer) Flush () (? error)
+ func (@"compress/flate".w·1 *@"compress/flate".Writer) Reset (@"compress/flate".dst·2 @"io".Writer)
+ func (@"compress/flate".w·3 *@"compress/flate".Writer) Write (@"compress/flate".data·4 []byte) (@"compress/flate".n·1 int, @"compress/flate".err·2 error)
+ type @"hash".Hash32 interface { BlockSize() (? int); Reset(); Size() (? int); Sum(@"hash".b []byte) (? []byte); Sum32() (? uint32); Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"".Writer struct { @"".w @"io".Writer; @"".level int; @"".dict []byte; @"".compressor *@"compress/flate".Writer; @"".digest @"hash".Hash32; @"".err error; @"".scratch [4]byte; @"".wroteHeader bool }
+ func (@"".z·2 *@"".Writer) Close () (? error)
+ func (@"".z·2 *@"".Writer) Flush () (? error)
+ func (@"".z·1 *@"".Writer) Reset (@"".w·2 @"io".Writer)
+ func (@"".z·3 *@"".Writer) Write (@"".p·4 []byte) (@"".n·1 int, @"".err·2 error)
+ func (@"".z·2 *@"".Writer) @"".writeHeader () (@"".err·1 error)
+ func @"".NewWriter (@"".w·2 @"io".Writer) (? *@"".Writer)
+ func @"".NewWriterLevel (@"".w·3 @"io".Writer, @"".level·4 int) (? *@"".Writer, ? error)
+ func @"".NewWriterLevelDict (@"".w·3 @"io".Writer, @"".level·4 int, @"".dict·5 []byte) (? *@"".Writer, ? error)
+ func @"".init ()
+
+$$
+
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.a
+
+
+"".autotmp_0001
+
+
+
+
+
+
+
+
+
+
+ + >
+
+
+"".fr
+  ..-  L
+ 2
+ 
+  ; 47
+- y 7 X b
+H .<6
+
+
+
+
+"".autotmp_0047
+
+
+
+
+
+
+
+
+
+.
+
+ F.+)>(#$$%
+_%    O 
+
+ 
+
+dH %
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0122
+
+
+-
+-
+
+
+
+-
+
+
diff --git a/pkg/linux_amd64_race/container/heap.a b/pkg/linux_amd64_race/container/heap.a
new file mode 100644
index 000000000..834e2124d
--- /dev/null
+++ b/pkg/linux_amd64_race/container/heap.a
Binary files differ
diff --git a/pkg/linux_amd64_race/container/list.a b/pkg/linux_amd64_race/container/list.a
new file mode 100644
index 000000000..f0fae904b
--- /dev/null
+++ b/pkg/linux_amd64_race/container/list.a
Binary files differ
diff --git a/pkg/linux_amd64_race/container/ring.a b/pkg/linux_amd64_race/container/ring.a
new file mode 100644
index 000000000..3d87f2520
--- /dev/null
+++ b/pkg/linux_amd64_race/container/ring.a
Binary files differ
diff --git a/pkg/linux_amd64_race/crypto.a b/pkg/linux_amd64_race/crypto.a
new file mode 100644
index 000000000..ef849412c
--- /dev/null
+++ b/pkg/linux_amd64_race/crypto.a
Binary files differ
diff --git a/pkg/linux_amd64_race/crypto/aes.a b/pkg/linux_amd64_race/crypto/aes.a
new file mode 100644
index 000000000..0ed3a7763
--- /dev/null
+++ b/pkg/linux_amd64_race/crypto/aes.a
Binary files differ
diff --git a/pkg/linux_amd64_race/crypto/cipher.a b/pkg/linux_amd64_race/crypto/cipher.a
new file mode 100644
index 000000000..7399d56a9
--- /dev/null
+++ b/pkg/linux_amd64_race/crypto/cipher.a
Binary files differ
diff --git a/pkg/linux_amd64_race/crypto/des.a b/pkg/linux_amd64_race/crypto/des.a
new file mode 100644
index 000000000..12fc946a3
--- /dev/null
+++ b/pkg/linux_amd64_race/crypto/des.a
Binary files differ
diff --git a/pkg/linux_amd64_race/crypto/dsa.a b/pkg/linux_amd64_race/crypto/dsa.a
new file mode 100644
index 000000000..efde4096c
--- /dev/null
+++ b/pkg/linux_amd64_race/crypto/dsa.a
@@ -0,0 +1,212 @@
+!<arch>
+__.PKGDEF 0 0 0 644 15554 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package dsa
+ import runtime "runtime"
+ import errors "errors"
+ import io "io"
+ import big "math/big"
+ type @"math/big".Word uintptr
+ type @"math/big".divisor struct { @"math/big".bbb @"math/big".nat; @"math/big".nbits int; @"math/big".ndigits int }
+ import rand "math/rand" // indirect
+ type @"math/rand".Source interface { Int63() (? int64); Seed(@"math/rand".seed int64) }
+ type @"math/rand".Rand struct { @"math/rand".src @"math/rand".Source }
+ func (@"math/rand".r·2 *@"math/rand".Rand) ExpFloat64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Float32 () (? float32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Float64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int () (? int)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int31 () (? int32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int31n (@"math/rand".n·3 int32) (? int32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int63 () (? int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int63n (@"math/rand".n·3 int64) (? int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Intn (@"math/rand".n·3 int) (? int)
+ func (@"math/rand".r·2 *@"math/rand".Rand) NormFloat64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Perm (@"math/rand".n·3 int) (? []int)
+ func (@"math/rand".r·1 *@"math/rand".Rand) Seed (@"math/rand".seed·2 int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Uint32 () (? uint32)
+ type @"io".RuneScanner interface { ReadRune() (@"io".r rune, @"io".size int, @"io".err error); UnreadRune() (? error) }
+ type @"math/big".nat []@"math/big".Word
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".add (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".and (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".andNot (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x0") @"math/big".bit (@"math/big".i·3 uint) (? uint) { var @"math/big".j·4 int; ; @"math/big".j·4 = int(@"math/big".i·3 / 0x40); if @"math/big".j·4 >= len(@"math/big".z·2) { return 0x0 }; return uint(@"math/big".z·2[@"math/big".j·4] >> (@"math/big".i·3 % 0x40) & @"math/big".Word(0x1)) }
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".bitLen () (? int)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x0") @"math/big".bytes (@"math/big".buf·3 []byte "esc:0x0") (@"math/big".i·1 int)
+ func (@"math/big".z·1 @"math/big".nat "esc:0x0") @"math/big".clear ()
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".cmp (@"math/big".y·3 @"math/big".nat "esc:0x0") (@"math/big".r·1 int)
+ func (@"math/big".q·1 @"math/big".nat) @"math/big".convertWords (@"math/big".s·2 []byte "esc:0x0", @"math/big".charset·3 string "esc:0x0", @"math/big".b·4 @"math/big".Word, @"math/big".ndigits·5 int, @"math/big".bb·6 @"math/big".Word, @"math/big".table·7 []@"math/big".divisor "esc:0x0")
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".decimalString () (? string)
+ func (@"math/big".z·3 @"math/big".nat) @"math/big".div (@"math/big".z2·4 @"math/big".nat, @"math/big".u·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat)
+ func (@"math/big".z·3 @"math/big".nat "esc:0x2") @"math/big".divLarge (@"math/big".u·4 @"math/big".nat, @"math/big".uIn·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat)
+ func (@"math/big".z·3 @"math/big".nat) @"math/big".divW (@"math/big".x·4 @"math/big".nat, @"math/big".y·5 @"math/big".Word) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".Word)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expNN (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x0", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expNNWindowed (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x0", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expWW (@"math/big".x·3 @"math/big".Word, @"math/big".y·4 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".make (@"math/big".n·3 int) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat) @"math/big".modW (@"math/big".d·3 @"math/big".Word) (@"math/big".r·1 @"math/big".Word)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mul (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mulAddWW (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".Word, @"math/big".r·5 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mulRange (@"math/big".a·3 uint64, @"math/big".b·4 uint64) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".norm () (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".or (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".n·2 @"math/big".nat) @"math/big".probablyPrime (@"math/big".reps·3 int) (? bool)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".random (@"math/big".rand·3 *@"math/rand".Rand, @"math/big".limit·4 @"math/big".nat "esc:0x0", @"math/big".n·5 int) (? @"math/big".nat)
+ func (@"math/big".z·4 @"math/big".nat) @"math/big".scan (@"math/big".r·5 @"io".RuneScanner, @"math/big".base·6 int) (? @"math/big".nat, ? int, ? error)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".set (@"math/big".x·3 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setBit (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".i·4 uint, @"math/big".b·5 uint) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setBytes (@"math/big".buf·3 []byte "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setUint64 (@"math/big".x·3 uint64) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setWord (@"math/big".x·3 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".shl (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".shr (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".string (@"math/big".charset·3 string "esc:0x0") (? string)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".sub (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".trailingZeroBits () (? uint)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".xor (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ import fmt "fmt" // indirect
+ type @"fmt".State interface { Flag(@"fmt".c int) (? bool); Precision() (@"fmt".prec int, @"fmt".ok bool); Width() (@"fmt".wid int, @"fmt".ok bool); Write(@"fmt".b []byte) (@"fmt".ret int, @"fmt".err error) }
+ type @"fmt".ScanState interface { Read(@"fmt".buf []byte) (@"fmt".n int, @"fmt".err error); ReadRune() (@"fmt".r rune, @"fmt".size int, @"fmt".err error); SkipSpace(); Token(@"fmt".skipSpace bool, @"fmt".f func(? rune) (? bool)) (@"fmt".token []byte, @"fmt".err error); UnreadRune() (? error); Width() (@"fmt".wid int, @"fmt".ok bool) }
+ type @"math/big".Int struct { @"math/big".neg bool; @"math/big".abs @"math/big".nat }
+ func (@"math/big".z·2 *@"math/big".Int) Abs (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Add (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) And (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) AndNot (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Binomial (@"math/big".n·3 int64, @"math/big".k·4 int64) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int) Bit (@"math/big".i·3 int) (? uint)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") BitLen () (? int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x1") Bits () (? []@"math/big".Word) { return @"math/big".x·2.@"math/big".abs }
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Bytes () (? []byte)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Cmp (@"math/big".y·3 *@"math/big".Int "esc:0x0") (@"math/big".r·1 int)
+ func (@"math/big".z·2 *@"math/big".Int) Div (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) DivMod (@"math/big".x·4 *@"math/big".Int, @"math/big".y·5 *@"math/big".Int, @"math/big".m·6 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Exp (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int "esc:0x0", @"math/big".m·5 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·1 *@"math/big".Int "esc:0x0") Format (@"math/big".s·2 @"fmt".State, @"math/big".ch·3 rune)
+ func (@"math/big".z·2 *@"math/big".Int) GCD (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int, @"math/big".a·5 *@"math/big".Int, @"math/big".b·6 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) GobDecode (@"math/big".buf·3 []byte "esc:0x0") (? error)
+ func (@"math/big".x·3 *@"math/big".Int "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Int64 () (? int64)
+ func (@"math/big".z·2 *@"math/big".Int) Lsh (@"math/big".x·3 *@"math/big".Int, @"math/big".n·4 uint) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"math/big".z·3 *@"math/big".Int "esc:0x0") MarshalText () (@"math/big".text·1 []byte, @"math/big".err·2 error)
+ func (@"math/big".z·2 *@"math/big".Int) Mod (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) ModInverse (@"math/big".g·3 *@"math/big".Int, @"math/big".n·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Mul (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) MulRange (@"math/big".a·3 int64, @"math/big".b·4 int64) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Neg (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Not (@"math/big".x·3 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Or (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int) ProbablyPrime (@"math/big".n·3 int) (? bool)
+ func (@"math/big".z·2 *@"math/big".Int) Quo (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) QuoRem (@"math/big".x·4 *@"math/big".Int, @"math/big".y·5 *@"math/big".Int, @"math/big".r·6 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rand (@"math/big".rnd·3 *@"math/rand".Rand, @"math/big".n·4 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rem (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rsh (@"math/big".x·3 *@"math/big".Int, @"math/big".n·4 uint) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Scan (@"math/big".s·3 @"fmt".ScanState, @"math/big".ch·4 rune) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) Set (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetBit (@"math/big".x·3 *@"math/big".Int, @"math/big".i·4 int, @"math/big".b·5 uint) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int "esc:0x2") SetBits (@"math/big".abs·3 []@"math/big".Word) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetBytes (@"math/big".buf·3 []byte "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetInt64 (@"math/big".x·3 int64) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) SetString (@"math/big".s·4 string, @"math/big".base·5 int) (? *@"math/big".Int, ? bool)
+ func (@"math/big".z·2 *@"math/big".Int) SetUint64 (@"math/big".x·3 uint64) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Sign () (? int) { if len(@"math/big".x·2.@"math/big".abs) == 0x0 { return 0x0 }; if @"math/big".x·2.@"math/big".neg { return -0x1 }; return 0x1 }
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") String () (? string)
+ func (@"math/big".z·2 *@"math/big".Int) Sub (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Uint64 () (? uint64)
+ func (@"math/big".z·2 *@"math/big".Int) UnmarshalJSON (@"math/big".text·3 []byte) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) UnmarshalText (@"math/big".text·3 []byte) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) Xor (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) @"math/big".binaryGCD (@"math/big".a·3 *@"math/big".Int, @"math/big".b·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·4 *@"math/big".Int) @"math/big".scan (@"math/big".r·5 @"io".RuneScanner, @"math/big".base·6 int) (? *@"math/big".Int, ? int, ? error)
+ type @"".Parameters struct { P *@"math/big".Int; Q *@"math/big".Int; G *@"math/big".Int }
+ type @"".PublicKey struct { ? @"".Parameters; Y *@"math/big".Int }
+ type @"".PrivateKey struct { ? @"".PublicKey; X *@"math/big".Int }
+ var @"".ErrInvalidPublicKey error
+ type @"".ParameterSizes int
+ const @"".L1024N160 @"".ParameterSizes = 0x0
+ const @"".L2048N224 @"".ParameterSizes = 0x1
+ const @"".L2048N256 @"".ParameterSizes = 0x2
+ const @"".L3072N256 @"".ParameterSizes = 0x3
+ type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ func @"".GenerateParameters (@"".params·2 *@"".Parameters "esc:0x0", @"".rand·3 @"io".Reader, @"".sizes·4 @"".ParameterSizes) (@"".err·1 error)
+ func @"".GenerateKey (@"".priv·2 *@"".PrivateKey, @"".rand·3 @"io".Reader) (? error)
+ func @"".Sign (@"".rand·4 @"io".Reader, @"".priv·5 *@"".PrivateKey, @"".hash·6 []byte "esc:0x0") (@"".r·1 *@"math/big".Int, @"".s·2 *@"math/big".Int, @"".err·3 error)
+ func @"".Verify (@"".pub·2 *@"".PublicKey, @"".hash·3 []byte "esc:0x0", @"".r·4 *@"math/big".Int, @"".s·5 *@"math/big".Int) (? bool)
+ func @"".init ()
+
+$$
+_go_.6 0 0 0 644 30855 `
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+
+
+
+ [S_liq%!_PMq(*#  "$!*:A
+B?81 @  %  9 C  
+ 
+
+
+
+
+A[m%  
+/('R
+'
+
+
+
+
+
+
+?=:?a E=6
+ )/
+8
+
+
+
+"".u2
+"".u1
+L<9%4TO.4.78 7 /0
+*3,
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64_race/crypto/ecdsa.a b/pkg/linux_amd64_race/crypto/ecdsa.a
new file mode 100644
index 000000000..d5ef2d505
--- /dev/null
+++ b/pkg/linux_amd64_race/crypto/ecdsa.a
@@ -0,0 +1,343 @@
+!<arch>
+__.PKGDEF 0 0 0 644 19584 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package ecdsa
+ import crypto "crypto"
+ import runtime "runtime"
+ import io "io"
+ import elliptic "crypto/elliptic"
+ import asn1 "encoding/asn1"
+ import big "math/big"
+ type @"math/big".Word uintptr
+ type @"math/big".divisor struct { @"math/big".bbb @"math/big".nat; @"math/big".nbits int; @"math/big".ndigits int }
+ import rand "math/rand" // indirect
+ type @"math/rand".Source interface { Int63() (? int64); Seed(@"math/rand".seed int64) }
+ type @"math/rand".Rand struct { @"math/rand".src @"math/rand".Source }
+ func (@"math/rand".r·2 *@"math/rand".Rand) ExpFloat64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Float32 () (? float32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Float64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int () (? int)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int31 () (? int32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int31n (@"math/rand".n·3 int32) (? int32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int63 () (? int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int63n (@"math/rand".n·3 int64) (? int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Intn (@"math/rand".n·3 int) (? int)
+ func (@"math/rand".r·2 *@"math/rand".Rand) NormFloat64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Perm (@"math/rand".n·3 int) (? []int)
+ func (@"math/rand".r·1 *@"math/rand".Rand) Seed (@"math/rand".seed·2 int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Uint32 () (? uint32)
+ type @"io".RuneScanner interface { ReadRune() (@"io".r rune, @"io".size int, @"io".err error); UnreadRune() (? error) }
+ type @"math/big".nat []@"math/big".Word
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".add (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".and (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".andNot (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x0") @"math/big".bit (@"math/big".i·3 uint) (? uint) { var @"math/big".j·4 int; ; @"math/big".j·4 = int(@"math/big".i·3 / 0x40); if @"math/big".j·4 >= len(@"math/big".z·2) { return 0x0 }; return uint(@"math/big".z·2[@"math/big".j·4] >> (@"math/big".i·3 % 0x40) & @"math/big".Word(0x1)) }
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".bitLen () (? int)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x0") @"math/big".bytes (@"math/big".buf·3 []byte "esc:0x0") (@"math/big".i·1 int)
+ func (@"math/big".z·1 @"math/big".nat "esc:0x0") @"math/big".clear ()
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".cmp (@"math/big".y·3 @"math/big".nat "esc:0x0") (@"math/big".r·1 int)
+ func (@"math/big".q·1 @"math/big".nat) @"math/big".convertWords (@"math/big".s·2 []byte "esc:0x0", @"math/big".charset·3 string "esc:0x0", @"math/big".b·4 @"math/big".Word, @"math/big".ndigits·5 int, @"math/big".bb·6 @"math/big".Word, @"math/big".table·7 []@"math/big".divisor "esc:0x0")
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".decimalString () (? string)
+ func (@"math/big".z·3 @"math/big".nat) @"math/big".div (@"math/big".z2·4 @"math/big".nat, @"math/big".u·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat)
+ func (@"math/big".z·3 @"math/big".nat "esc:0x2") @"math/big".divLarge (@"math/big".u·4 @"math/big".nat, @"math/big".uIn·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat)
+ func (@"math/big".z·3 @"math/big".nat) @"math/big".divW (@"math/big".x·4 @"math/big".nat, @"math/big".y·5 @"math/big".Word) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".Word)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expNN (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x0", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expNNWindowed (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x0", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expWW (@"math/big".x·3 @"math/big".Word, @"math/big".y·4 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".make (@"math/big".n·3 int) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat) @"math/big".modW (@"math/big".d·3 @"math/big".Word) (@"math/big".r·1 @"math/big".Word)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mul (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mulAddWW (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".Word, @"math/big".r·5 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mulRange (@"math/big".a·3 uint64, @"math/big".b·4 uint64) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".norm () (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".or (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".n·2 @"math/big".nat) @"math/big".probablyPrime (@"math/big".reps·3 int) (? bool)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".random (@"math/big".rand·3 *@"math/rand".Rand, @"math/big".limit·4 @"math/big".nat "esc:0x0", @"math/big".n·5 int) (? @"math/big".nat)
+ func (@"math/big".z·4 @"math/big".nat) @"math/big".scan (@"math/big".r·5 @"io".RuneScanner, @"math/big".base·6 int) (? @"math/big".nat, ? int, ? error)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".set (@"math/big".x·3 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setBit (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".i·4 uint, @"math/big".b·5 uint) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setBytes (@"math/big".buf·3 []byte "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setUint64 (@"math/big".x·3 uint64) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setWord (@"math/big".x·3 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".shl (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".shr (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".string (@"math/big".charset·3 string "esc:0x0") (? string)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".sub (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".trailingZeroBits () (? uint)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".xor (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ import fmt "fmt" // indirect
+ type @"fmt".State interface { Flag(@"fmt".c int) (? bool); Precision() (@"fmt".prec int, @"fmt".ok bool); Width() (@"fmt".wid int, @"fmt".ok bool); Write(@"fmt".b []byte) (@"fmt".ret int, @"fmt".err error) }
+ type @"fmt".ScanState interface { Read(@"fmt".buf []byte) (@"fmt".n int, @"fmt".err error); ReadRune() (@"fmt".r rune, @"fmt".size int, @"fmt".err error); SkipSpace(); Token(@"fmt".skipSpace bool, @"fmt".f func(? rune) (? bool)) (@"fmt".token []byte, @"fmt".err error); UnreadRune() (? error); Width() (@"fmt".wid int, @"fmt".ok bool) }
+ type @"math/big".Int struct { @"math/big".neg bool; @"math/big".abs @"math/big".nat }
+ func (@"math/big".z·2 *@"math/big".Int) Abs (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Add (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) And (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) AndNot (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Binomial (@"math/big".n·3 int64, @"math/big".k·4 int64) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int) Bit (@"math/big".i·3 int) (? uint)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") BitLen () (? int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x1") Bits () (? []@"math/big".Word) { return @"math/big".x·2.@"math/big".abs }
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Bytes () (? []byte)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Cmp (@"math/big".y·3 *@"math/big".Int "esc:0x0") (@"math/big".r·1 int)
+ func (@"math/big".z·2 *@"math/big".Int) Div (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) DivMod (@"math/big".x·4 *@"math/big".Int, @"math/big".y·5 *@"math/big".Int, @"math/big".m·6 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Exp (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int "esc:0x0", @"math/big".m·5 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·1 *@"math/big".Int "esc:0x0") Format (@"math/big".s·2 @"fmt".State, @"math/big".ch·3 rune)
+ func (@"math/big".z·2 *@"math/big".Int) GCD (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int, @"math/big".a·5 *@"math/big".Int, @"math/big".b·6 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) GobDecode (@"math/big".buf·3 []byte "esc:0x0") (? error)
+ func (@"math/big".x·3 *@"math/big".Int "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Int64 () (? int64)
+ func (@"math/big".z·2 *@"math/big".Int) Lsh (@"math/big".x·3 *@"math/big".Int, @"math/big".n·4 uint) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"math/big".z·3 *@"math/big".Int "esc:0x0") MarshalText () (@"math/big".text·1 []byte, @"math/big".err·2 error)
+ func (@"math/big".z·2 *@"math/big".Int) Mod (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) ModInverse (@"math/big".g·3 *@"math/big".Int, @"math/big".n·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Mul (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) MulRange (@"math/big".a·3 int64, @"math/big".b·4 int64) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Neg (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Not (@"math/big".x·3 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Or (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int) ProbablyPrime (@"math/big".n·3 int) (? bool)
+ func (@"math/big".z·2 *@"math/big".Int) Quo (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) QuoRem (@"math/big".x·4 *@"math/big".Int, @"math/big".y·5 *@"math/big".Int, @"math/big".r·6 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rand (@"math/big".rnd·3 *@"math/rand".Rand, @"math/big".n·4 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rem (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rsh (@"math/big".x·3 *@"math/big".Int, @"math/big".n·4 uint) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Scan (@"math/big".s·3 @"fmt".ScanState, @"math/big".ch·4 rune) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) Set (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetBit (@"math/big".x·3 *@"math/big".Int, @"math/big".i·4 int, @"math/big".b·5 uint) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int "esc:0x2") SetBits (@"math/big".abs·3 []@"math/big".Word) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetBytes (@"math/big".buf·3 []byte "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetInt64 (@"math/big".x·3 int64) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) SetString (@"math/big".s·4 string, @"math/big".base·5 int) (? *@"math/big".Int, ? bool)
+ func (@"math/big".z·2 *@"math/big".Int) SetUint64 (@"math/big".x·3 uint64) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Sign () (? int) { if len(@"math/big".x·2.@"math/big".abs) == 0x0 { return 0x0 }; if @"math/big".x·2.@"math/big".neg { return -0x1 }; return 0x1 }
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") String () (? string)
+ func (@"math/big".z·2 *@"math/big".Int) Sub (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Uint64 () (? uint64)
+ func (@"math/big".z·2 *@"math/big".Int) UnmarshalJSON (@"math/big".text·3 []byte) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) UnmarshalText (@"math/big".text·3 []byte) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) Xor (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) @"math/big".binaryGCD (@"math/big".a·3 *@"math/big".Int, @"math/big".b·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·4 *@"math/big".Int) @"math/big".scan (@"math/big".r·5 @"io".RuneScanner, @"math/big".base·6 int) (? *@"math/big".Int, ? int, ? error)
+ type @"crypto/elliptic".CurveParams struct { P *@"math/big".Int; N *@"math/big".Int; B *@"math/big".Int; Gx *@"math/big".Int; Gy *@"math/big".Int; BitSize int }
+ func (@"crypto/elliptic".curve·3 *@"crypto/elliptic".CurveParams) Add (@"crypto/elliptic".x1·4 *@"math/big".Int, @"crypto/elliptic".y1·5 *@"math/big".Int, @"crypto/elliptic".x2·6 *@"math/big".Int, @"crypto/elliptic".y2·7 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"crypto/elliptic".curve·3 *@"crypto/elliptic".CurveParams) Double (@"crypto/elliptic".x1·4 *@"math/big".Int, @"crypto/elliptic".y1·5 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"crypto/elliptic".curve·2 *@"crypto/elliptic".CurveParams) IsOnCurve (@"crypto/elliptic".x·3 *@"math/big".Int, @"crypto/elliptic".y·4 *@"math/big".Int) (? bool)
+ func (@"crypto/elliptic".curve·2 *@"crypto/elliptic".CurveParams "esc:0x2") Params () (? *@"crypto/elliptic".CurveParams) { return @"crypto/elliptic".curve·2 }
+ func (@"crypto/elliptic".curve·3 *@"crypto/elliptic".CurveParams) ScalarBaseMult (@"crypto/elliptic".k·4 []byte "esc:0x0") (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"crypto/elliptic".curve·3 *@"crypto/elliptic".CurveParams) ScalarMult (@"crypto/elliptic".Bx·4 *@"math/big".Int, @"crypto/elliptic".By·5 *@"math/big".Int, @"crypto/elliptic".k·6 []byte "esc:0x0") (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"crypto/elliptic".curve·4 *@"crypto/elliptic".CurveParams) @"crypto/elliptic".addJacobian (@"crypto/elliptic".x1·5 *@"math/big".Int, @"crypto/elliptic".y1·6 *@"math/big".Int, @"crypto/elliptic".z1·7 *@"math/big".Int, @"crypto/elliptic".x2·8 *@"math/big".Int, @"crypto/elliptic".y2·9 *@"math/big".Int, @"crypto/elliptic".z2·10 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"crypto/elliptic".curve·3 *@"crypto/elliptic".CurveParams) @"crypto/elliptic".affineFromJacobian (@"crypto/elliptic".x·4 *@"math/big".Int, @"crypto/elliptic".y·5 *@"math/big".Int, @"crypto/elliptic".z·6 *@"math/big".Int) (@"crypto/elliptic".xOut·1 *@"math/big".Int, @"crypto/elliptic".yOut·2 *@"math/big".Int)
+ func (@"crypto/elliptic".curve·4 *@"crypto/elliptic".CurveParams) @"crypto/elliptic".doubleJacobian (@"crypto/elliptic".x·5 *@"math/big".Int, @"crypto/elliptic".y·6 *@"math/big".Int, @"crypto/elliptic".z·7 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int, ? *@"math/big".Int)
+ type @"crypto/elliptic".Curve interface { Add(@"crypto/elliptic".x1 *@"math/big".Int, @"crypto/elliptic".y1 *@"math/big".Int, @"crypto/elliptic".x2 *@"math/big".Int, @"crypto/elliptic".y2 *@"math/big".Int) (@"crypto/elliptic".x *@"math/big".Int, @"crypto/elliptic".y *@"math/big".Int); Double(@"crypto/elliptic".x1 *@"math/big".Int, @"crypto/elliptic".y1 *@"math/big".Int) (@"crypto/elliptic".x *@"math/big".Int, @"crypto/elliptic".y *@"math/big".Int); IsOnCurve(@"crypto/elliptic".x *@"math/big".Int, @"crypto/elliptic".y *@"math/big".Int) (? bool); Params() (? *@"crypto/elliptic".CurveParams); ScalarBaseMult(@"crypto/elliptic".k []byte) (@"crypto/elliptic".x *@"math/big".Int, @"crypto/elliptic".y *@"math/big".Int); ScalarMult(@"crypto/elliptic".x1 *@"math/big".Int, @"crypto/elliptic".y1 *@"math/big".Int, @"crypto/elliptic".k []byte) (@"crypto/elliptic".x *@"math/big".Int, @"crypto/elliptic".y *@"math/big".Int) }
+ type @"".PublicKey struct { ? @"crypto/elliptic".Curve; X *@"math/big".Int; Y *@"math/big".Int }
+ type @"crypto".PublicKey interface {}
+ type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ import hash "hash" // indirect
+ type @"hash".Hash interface { BlockSize() (? int); Reset(); Size() (? int); Sum(@"hash".b []byte) (? []byte); Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"crypto".Hash uint
+ func (@"crypto".h·2 @"crypto".Hash) Available () (? bool) { return @"crypto".h·2 < @"crypto".Hash(0xE) && @"crypto".hashes[@"crypto".h·2] != nil }
+ func (@"crypto".h·2 @"crypto".Hash) HashFunc () (? @"crypto".Hash) { return @"crypto".h·2 }
+ func (@"crypto".h·2 @"crypto".Hash) New () (? @"hash".Hash)
+ func (@"crypto".h·2 @"crypto".Hash) Size () (? int)
+ type @"crypto".SignerOpts interface { HashFunc() (? @"crypto".Hash) }
+ type @"".PrivateKey struct { ? @"".PublicKey; D *@"math/big".Int }
+ func (@"".priv·2 *@"".PrivateKey "esc:0x2") Public () (? @"crypto".PublicKey) { return &@"".priv·2.PublicKey }
+ func (@"".priv·3 *@"".PrivateKey) Sign (@"".rand·4 @"io".Reader, @"".msg·5 []byte "esc:0x0", @"".opts·6 @"crypto".SignerOpts "esc:0x0") (? []byte, ? error)
+ func @"".GenerateKey (@"".c·3 @"crypto/elliptic".Curve, @"".rand·4 @"io".Reader) (@"".priv·1 *@"".PrivateKey, @"".err·2 error)
+ func @"".Sign (@"".rand·4 @"io".Reader, @"".priv·5 *@"".PrivateKey, @"".hash·6 []byte "esc:0x0") (@"".r·1 *@"math/big".Int, @"".s·2 *@"math/big".Int, @"".err·3 error)
+ func @"".Verify (@"".pub·2 *@"".PublicKey, @"".hash·3 []byte "esc:0x0", @"".r·4 *@"math/big".Int, @"".s·5 *@"math/big".Int) (? bool)
+ func @"".init ()
+ var @"crypto".hashes []func() (? @"hash".Hash)
+
+$$
+_go_.6 0 0 0 644 95840 `
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+
+
+
+
+
+
+
+
+
+
+ 
+
+
+
+
+
+
+
+
+
+
+
+L ,)" :
+La( 6
+ )/
+; ) A
+
+
+
+
+
+
+
+"".y1
+"".x1
+"".u2
+"".u1
+
+
+
+"".autotmp_0061
+
+
+
+
+
+
+
+
+"crypto/elliptic.y
+
+
+
+"crypto/elliptic.y
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0097
+
+
+
+
+
+
+
+
+"crypto/elliptic.y
+
+
+
+"crypto/elliptic.y
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+K
diff --git a/pkg/linux_amd64_race/crypto/elliptic.a b/pkg/linux_amd64_race/crypto/elliptic.a
new file mode 100644
index 000000000..c022bf496
--- /dev/null
+++ b/pkg/linux_amd64_race/crypto/elliptic.a
@@ -0,0 +1,757 @@
+!<arch>
+__.PKGDEF 0 0 0 644 17362 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package elliptic
+ import sync "sync"
+ import runtime "runtime"
+ import io "io"
+ import big "math/big"
+ type @"math/big".Word uintptr
+ type @"math/big".divisor struct { @"math/big".bbb @"math/big".nat; @"math/big".nbits int; @"math/big".ndigits int }
+ import rand "math/rand" // indirect
+ type @"math/rand".Source interface { Int63() (? int64); Seed(@"math/rand".seed int64) }
+ type @"math/rand".Rand struct { @"math/rand".src @"math/rand".Source }
+ func (@"math/rand".r·2 *@"math/rand".Rand) ExpFloat64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Float32 () (? float32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Float64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int () (? int)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int31 () (? int32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int31n (@"math/rand".n·3 int32) (? int32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int63 () (? int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int63n (@"math/rand".n·3 int64) (? int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Intn (@"math/rand".n·3 int) (? int)
+ func (@"math/rand".r·2 *@"math/rand".Rand) NormFloat64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Perm (@"math/rand".n·3 int) (? []int)
+ func (@"math/rand".r·1 *@"math/rand".Rand) Seed (@"math/rand".seed·2 int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Uint32 () (? uint32)
+ type @"io".RuneScanner interface { ReadRune() (@"io".r rune, @"io".size int, @"io".err error); UnreadRune() (? error) }
+ type @"math/big".nat []@"math/big".Word
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".add (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".and (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".andNot (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x0") @"math/big".bit (@"math/big".i·3 uint) (? uint) { var @"math/big".j·4 int; ; @"math/big".j·4 = int(@"math/big".i·3 / 0x40); if @"math/big".j·4 >= len(@"math/big".z·2) { return 0x0 }; return uint(@"math/big".z·2[@"math/big".j·4] >> (@"math/big".i·3 % 0x40) & @"math/big".Word(0x1)) }
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".bitLen () (? int)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x0") @"math/big".bytes (@"math/big".buf·3 []byte "esc:0x0") (@"math/big".i·1 int)
+ func (@"math/big".z·1 @"math/big".nat "esc:0x0") @"math/big".clear ()
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".cmp (@"math/big".y·3 @"math/big".nat "esc:0x0") (@"math/big".r·1 int)
+ func (@"math/big".q·1 @"math/big".nat) @"math/big".convertWords (@"math/big".s·2 []byte "esc:0x0", @"math/big".charset·3 string "esc:0x0", @"math/big".b·4 @"math/big".Word, @"math/big".ndigits·5 int, @"math/big".bb·6 @"math/big".Word, @"math/big".table·7 []@"math/big".divisor "esc:0x0")
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".decimalString () (? string)
+ func (@"math/big".z·3 @"math/big".nat) @"math/big".div (@"math/big".z2·4 @"math/big".nat, @"math/big".u·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat)
+ func (@"math/big".z·3 @"math/big".nat "esc:0x2") @"math/big".divLarge (@"math/big".u·4 @"math/big".nat, @"math/big".uIn·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat)
+ func (@"math/big".z·3 @"math/big".nat) @"math/big".divW (@"math/big".x·4 @"math/big".nat, @"math/big".y·5 @"math/big".Word) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".Word)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expNN (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x0", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expNNWindowed (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x0", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expWW (@"math/big".x·3 @"math/big".Word, @"math/big".y·4 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".make (@"math/big".n·3 int) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat) @"math/big".modW (@"math/big".d·3 @"math/big".Word) (@"math/big".r·1 @"math/big".Word)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mul (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mulAddWW (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".Word, @"math/big".r·5 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mulRange (@"math/big".a·3 uint64, @"math/big".b·4 uint64) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".norm () (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".or (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".n·2 @"math/big".nat) @"math/big".probablyPrime (@"math/big".reps·3 int) (? bool)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".random (@"math/big".rand·3 *@"math/rand".Rand, @"math/big".limit·4 @"math/big".nat "esc:0x0", @"math/big".n·5 int) (? @"math/big".nat)
+ func (@"math/big".z·4 @"math/big".nat) @"math/big".scan (@"math/big".r·5 @"io".RuneScanner, @"math/big".base·6 int) (? @"math/big".nat, ? int, ? error)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".set (@"math/big".x·3 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setBit (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".i·4 uint, @"math/big".b·5 uint) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setBytes (@"math/big".buf·3 []byte "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setUint64 (@"math/big".x·3 uint64) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setWord (@"math/big".x·3 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".shl (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".shr (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".string (@"math/big".charset·3 string "esc:0x0") (? string)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".sub (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".trailingZeroBits () (? uint)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".xor (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ import fmt "fmt" // indirect
+ type @"fmt".State interface { Flag(@"fmt".c int) (? bool); Precision() (@"fmt".prec int, @"fmt".ok bool); Width() (@"fmt".wid int, @"fmt".ok bool); Write(@"fmt".b []byte) (@"fmt".ret int, @"fmt".err error) }
+ type @"fmt".ScanState interface { Read(@"fmt".buf []byte) (@"fmt".n int, @"fmt".err error); ReadRune() (@"fmt".r rune, @"fmt".size int, @"fmt".err error); SkipSpace(); Token(@"fmt".skipSpace bool, @"fmt".f func(? rune) (? bool)) (@"fmt".token []byte, @"fmt".err error); UnreadRune() (? error); Width() (@"fmt".wid int, @"fmt".ok bool) }
+ type @"math/big".Int struct { @"math/big".neg bool; @"math/big".abs @"math/big".nat }
+ func (@"math/big".z·2 *@"math/big".Int) Abs (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Add (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) And (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) AndNot (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Binomial (@"math/big".n·3 int64, @"math/big".k·4 int64) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int) Bit (@"math/big".i·3 int) (? uint)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") BitLen () (? int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x1") Bits () (? []@"math/big".Word) { return @"math/big".x·2.@"math/big".abs }
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Bytes () (? []byte)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Cmp (@"math/big".y·3 *@"math/big".Int "esc:0x0") (@"math/big".r·1 int)
+ func (@"math/big".z·2 *@"math/big".Int) Div (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) DivMod (@"math/big".x·4 *@"math/big".Int, @"math/big".y·5 *@"math/big".Int, @"math/big".m·6 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Exp (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int "esc:0x0", @"math/big".m·5 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·1 *@"math/big".Int "esc:0x0") Format (@"math/big".s·2 @"fmt".State, @"math/big".ch·3 rune)
+ func (@"math/big".z·2 *@"math/big".Int) GCD (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int, @"math/big".a·5 *@"math/big".Int, @"math/big".b·6 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) GobDecode (@"math/big".buf·3 []byte "esc:0x0") (? error)
+ func (@"math/big".x·3 *@"math/big".Int "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Int64 () (? int64)
+ func (@"math/big".z·2 *@"math/big".Int) Lsh (@"math/big".x·3 *@"math/big".Int, @"math/big".n·4 uint) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"math/big".z·3 *@"math/big".Int "esc:0x0") MarshalText () (@"math/big".text·1 []byte, @"math/big".err·2 error)
+ func (@"math/big".z·2 *@"math/big".Int) Mod (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) ModInverse (@"math/big".g·3 *@"math/big".Int, @"math/big".n·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Mul (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) MulRange (@"math/big".a·3 int64, @"math/big".b·4 int64) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Neg (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Not (@"math/big".x·3 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Or (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int) ProbablyPrime (@"math/big".n·3 int) (? bool)
+ func (@"math/big".z·2 *@"math/big".Int) Quo (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) QuoRem (@"math/big".x·4 *@"math/big".Int, @"math/big".y·5 *@"math/big".Int, @"math/big".r·6 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rand (@"math/big".rnd·3 *@"math/rand".Rand, @"math/big".n·4 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rem (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rsh (@"math/big".x·3 *@"math/big".Int, @"math/big".n·4 uint) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Scan (@"math/big".s·3 @"fmt".ScanState, @"math/big".ch·4 rune) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) Set (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetBit (@"math/big".x·3 *@"math/big".Int, @"math/big".i·4 int, @"math/big".b·5 uint) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int "esc:0x2") SetBits (@"math/big".abs·3 []@"math/big".Word) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetBytes (@"math/big".buf·3 []byte "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetInt64 (@"math/big".x·3 int64) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) SetString (@"math/big".s·4 string, @"math/big".base·5 int) (? *@"math/big".Int, ? bool)
+ func (@"math/big".z·2 *@"math/big".Int) SetUint64 (@"math/big".x·3 uint64) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Sign () (? int) { if len(@"math/big".x·2.@"math/big".abs) == 0x0 { return 0x0 }; if @"math/big".x·2.@"math/big".neg { return -0x1 }; return 0x1 }
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") String () (? string)
+ func (@"math/big".z·2 *@"math/big".Int) Sub (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Uint64 () (? uint64)
+ func (@"math/big".z·2 *@"math/big".Int) UnmarshalJSON (@"math/big".text·3 []byte) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) UnmarshalText (@"math/big".text·3 []byte) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) Xor (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) @"math/big".binaryGCD (@"math/big".a·3 *@"math/big".Int, @"math/big".b·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·4 *@"math/big".Int) @"math/big".scan (@"math/big".r·5 @"io".RuneScanner, @"math/big".base·6 int) (? *@"math/big".Int, ? int, ? error)
+ type @"".CurveParams struct { P *@"math/big".Int; N *@"math/big".Int; B *@"math/big".Int; Gx *@"math/big".Int; Gy *@"math/big".Int; BitSize int }
+ func (@"".curve·3 *@"".CurveParams) Add (@"".x1·4 *@"math/big".Int, @"".y1·5 *@"math/big".Int, @"".x2·6 *@"math/big".Int, @"".y2·7 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"".curve·3 *@"".CurveParams) Double (@"".x1·4 *@"math/big".Int, @"".y1·5 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"".curve·2 *@"".CurveParams) IsOnCurve (@"".x·3 *@"math/big".Int, @"".y·4 *@"math/big".Int) (? bool)
+ func (@"".curve·2 *@"".CurveParams "esc:0x2") Params () (? *@"".CurveParams) { return @"".curve·2 }
+ func (@"".curve·3 *@"".CurveParams) ScalarBaseMult (@"".k·4 []byte "esc:0x0") (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"".curve·3 *@"".CurveParams) ScalarMult (@"".Bx·4 *@"math/big".Int, @"".By·5 *@"math/big".Int, @"".k·6 []byte "esc:0x0") (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"".curve·4 *@"".CurveParams) @"".addJacobian (@"".x1·5 *@"math/big".Int, @"".y1·6 *@"math/big".Int, @"".z1·7 *@"math/big".Int, @"".x2·8 *@"math/big".Int, @"".y2·9 *@"math/big".Int, @"".z2·10 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"".curve·3 *@"".CurveParams) @"".affineFromJacobian (@"".x·4 *@"math/big".Int, @"".y·5 *@"math/big".Int, @"".z·6 *@"math/big".Int) (@"".xOut·1 *@"math/big".Int, @"".yOut·2 *@"math/big".Int)
+ func (@"".curve·4 *@"".CurveParams) @"".doubleJacobian (@"".x·5 *@"math/big".Int, @"".y·6 *@"math/big".Int, @"".z·7 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int, ? *@"math/big".Int)
+ type @"".Curve interface { Add(@"".x1 *@"math/big".Int, @"".y1 *@"math/big".Int, @"".x2 *@"math/big".Int, @"".y2 *@"math/big".Int) (@"".x *@"math/big".Int, @"".y *@"math/big".Int); Double(@"".x1 *@"math/big".Int, @"".y1 *@"math/big".Int) (@"".x *@"math/big".Int, @"".y *@"math/big".Int); IsOnCurve(@"".x *@"math/big".Int, @"".y *@"math/big".Int) (? bool); Params() (? *@"".CurveParams); ScalarBaseMult(@"".k []byte) (@"".x *@"math/big".Int, @"".y *@"math/big".Int); ScalarMult(@"".x1 *@"math/big".Int, @"".y1 *@"math/big".Int, @"".k []byte) (@"".x *@"math/big".Int, @"".y *@"math/big".Int) }
+ type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ func @"".GenerateKey (@"".curve·5 @"".Curve, @"".rand·6 @"io".Reader) (@"".priv·1 []byte, @"".x·2 *@"math/big".Int, @"".y·3 *@"math/big".Int, @"".err·4 error)
+ func @"".Marshal (@"".curve·2 @"".Curve, @"".x·3 *@"math/big".Int "esc:0x0", @"".y·4 *@"math/big".Int "esc:0x0") (? []byte)
+ func @"".Unmarshal (@"".curve·3 @"".Curve, @"".data·4 []byte "esc:0x0") (@"".x·1 *@"math/big".Int, @"".y·2 *@"math/big".Int)
+ func @"".P256 () (? @"".Curve)
+ func @"".P384 () (? @"".Curve)
+ func @"".P521 () (? @"".Curve)
+ func @"".P224 () (? @"".Curve)
+ func @"".init ()
+
+$$
+_go_.6 0 0 0 644 375031 `
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+
+f&
+
+"".x3
+"".y2
+
+
+b_
+
+4
+7:=2 30
+
+"".z1
+"".y2
+"".x2
+"".y1
+"".x1
+
+
+
+
+
+"".s2
+"".s1
+"".u2
+"".u1
+"".z3
+"".y3
+"".x3
+"".z2
+"".y2
+"".x2
+"".z1
+"".y1
+"".x1
+/8+C#? /c2/ 92 /8
+
+"".y1
+"".x1
+
+
+
+
+"".y3
+"".z3
+"".x3
+
+dH %
+
+
+"".Bz
+"".By
+"".Bx
+
+
+
+
+
+
+8
+T
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Z&
+
+
+"".x3
+
+
+
+"".z3
+"".y3
+"".x3
+"".z2
+"".y2
+"".x2
+"".z1
+"".y1
+"".x1
+ 2:29
+
+"".z2
+"".y2
+"".x2
+"".z1
+"".y1
+"".x1
+
+"".z2
+"".y2
+"".x2
+"".z1
+"".y1
+"".x1
+
+"".z2
+"".y2
+"".x2
+"".z1
+6R
+
+
+
+
+
+
+$#
+
+
+"".in
+
+
+ Ola :d^ *8888 G
+
+
+
+
+>@@;-*@
+
+
+"".f4
+"".f3
+"".f2
+"".f1
+"".in
+
+
+
+
+
+"".in
+ J "A6C J S  
+G 
+!   :GGGGLW**/*8 ***8
+
+
+"".s2
+"".s1
+"".u2
+"".u1
+"".z2
+"".y2
+"".x2
+"".z1
+"".y1
+"".x1
+"".z3
+"".y3
+"".x3
+
+
+
+"".z1
+"".y1
+"".x1
+"".z3
+"".y3
+"".x3
+
+"".in
+
+  U
+
+
+"".zz
+"".yy
+"".xx
+" * OJJ "+v&&; +  
+
+63J 
+-%7%I 
+
+ c0 ,
+
+
+"".in
+H$
+
+
+
+"".in
+
+
+
+
+
+
+
+
+
+L&
+
+"".in
+dP(
+
+"".z1
+"".y1
+"".x1
+
+"".z1
+"".y1
+"".x1
+"".py
+"".px
+
+
+
+
+
+"".in
+
+
+
+"".in
+Dʼn+HD$0HH\$@HD$8H{
+
+Hl$@H
+Hl$@I
+H\$@HD$8H
+
+
+?ae@<:Z< EE "4@A**#*8*#?IE   * Y*1|=j%&*** ***
+
+
+
+"".in
+
+
+
+
+"".in
+
+"".in
+Z
+
+
+
+
+"".in
+"".in
+"".in
+"".in
+"".in
+"".in
+"".e8
+"".e4
+"".e2
+"".in
+%tq r%o%o%o %o %o o%( % % %%%*5   
+b E b 
+
+
+
+
+
+
+
+
+
+
+
+
+"".rr
+"".u2
+"".s2
+"".y2
+"".x2
+"".z1
+"".y1
+"".x1
+
+
+
+"".rr
+"".u2
+"".u1
+"".s2
+"".s1
+"".z2
+"".y2
+"".x2
+"".z1
+"".y1
+"".x1
+
+"".in
+
+
+ :688
+
+
+
+
+
+
+
+"".tz
+"".ty
+"".tx
+"".py
+"".px
+l&&%
+ &&.; F3"
+
+
+"".yy
+"".xx
+
+
+"".tz
+"".ty
+"".tx
+"".pz
+"".py
+"".px
+#O#O#O  j::' @y&&& &&&56!*+
+
+
+"".in
+
+
+"".in
+
+'
+
+
+
+
+
+
+"".y2
+"".x2
+"".y1
+"".x1
+
+
+
+"".y
+"".y1
+"".x1
+
+
+
+
+
+
+p
+
+
+
+
+
+
+"".y1
+"".x1
+
+
+
+"".y2
+"".x2
+"".y1
+"".x1
+
+"".z2
+"".y2
+"".x2
+"".z1
+"".y1
+"".x1
+
+
+ "".~r3
+"".y1
+"".x1
+
+
+
+
+
+
+
+
+
+
+"".y2
+"".x2
+"".y1
+"".x1
+
+
+"".z2
+"".y2
+"".x2
+"".z1
+"".y1
+"".x1
+
+
+ "".~r3
+"".y1
+"".x1
+
+
+
+
+"".z2
+"".y2
+"".x2
+"".z1
+"".y1
+"".x1
+
+
+
+
+
+
+"".y
+
+
+
+
+
+
+
+"".z2
+"".y2
+"".x2
+"".z1
+"".y1
+"".x1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+!TK?
+S41\ ql
+PW W
+ ^ $
+bg~ 1tWIC: *:ge>
+J8 wAj
+Jb Vj&#
+|
+n7
+F:) C_R
+r5>
+ tl0Rg#
+~sJQYk} I)
+b#V
+}
+~k}tP +R% 2 ( } @ U}Y4g`
+܋ b4 i
+s4o\K: 6JdLDN/
+%
+~'7f \ h  )"bA+\
++bC>C MdH%W!$ "Rjmu 
+iJ
+l =n SaA
+Ir`ٺQ+
+B (SBaQv
+%#D [J
+t  L0g
+#CG=t[ yG8aW
+e ~tNׁYV9.C}zΒF?>FZ}E"Ž
+Y-{tUx4-uޝJ cUh[
+0{ o= A
+l ̩q<w Qw x
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64_race/crypto/hmac.a b/pkg/linux_amd64_race/crypto/hmac.a
new file mode 100644
index 000000000..ab2d80dc3
--- /dev/null
+++ b/pkg/linux_amd64_race/crypto/hmac.a
Binary files differ
diff --git a/pkg/linux_amd64_race/crypto/md5.a b/pkg/linux_amd64_race/crypto/md5.a
new file mode 100644
index 000000000..bde0b1ef6
--- /dev/null
+++ b/pkg/linux_amd64_race/crypto/md5.a
Binary files differ
diff --git a/pkg/linux_amd64_race/crypto/rand.a b/pkg/linux_amd64_race/crypto/rand.a
new file mode 100644
index 000000000..7c23d28ae
--- /dev/null
+++ b/pkg/linux_amd64_race/crypto/rand.a
@@ -0,0 +1,212 @@
+!<arch>
+__.PKGDEF 0 0 0 644 15027 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package rand
+ import cipher "crypto/cipher"
+ import sync "sync"
+ import runtime "runtime"
+ import time "time"
+ import bufio "bufio"
+ import errors "errors"
+ import io "io"
+ import os "os"
+ import syscall "internal/syscall"
+ import aes "crypto/aes"
+ import big "math/big"
+ type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ var @"".Reader @"io".Reader
+ func @"".Read (@"".b·3 []byte) (@"".n·1 int, @"".err·2 error)
+ type @"math/big".Word uintptr
+ type @"math/big".divisor struct { @"math/big".bbb @"math/big".nat; @"math/big".nbits int; @"math/big".ndigits int }
+ import rand "math/rand" // indirect
+ type @"math/rand".Source interface { Int63() (? int64); Seed(@"math/rand".seed int64) }
+ type @"math/rand".Rand struct { @"math/rand".src @"math/rand".Source }
+ func (@"math/rand".r·2 *@"math/rand".Rand) ExpFloat64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Float32 () (? float32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Float64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int () (? int)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int31 () (? int32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int31n (@"math/rand".n·3 int32) (? int32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int63 () (? int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int63n (@"math/rand".n·3 int64) (? int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Intn (@"math/rand".n·3 int) (? int)
+ func (@"math/rand".r·2 *@"math/rand".Rand) NormFloat64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Perm (@"math/rand".n·3 int) (? []int)
+ func (@"math/rand".r·1 *@"math/rand".Rand) Seed (@"math/rand".seed·2 int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Uint32 () (? uint32)
+ type @"io".RuneScanner interface { ReadRune() (@"io".r rune, @"io".size int, @"io".err error); UnreadRune() (? error) }
+ type @"math/big".nat []@"math/big".Word
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".add (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".and (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".andNot (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x0") @"math/big".bit (@"math/big".i·3 uint) (? uint) { var @"math/big".j·4 int; ; @"math/big".j·4 = int(@"math/big".i·3 / 0x40); if @"math/big".j·4 >= len(@"math/big".z·2) { return 0x0 }; return uint(@"math/big".z·2[@"math/big".j·4] >> (@"math/big".i·3 % 0x40) & @"math/big".Word(0x1)) }
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".bitLen () (? int)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x0") @"math/big".bytes (@"math/big".buf·3 []byte "esc:0x0") (@"math/big".i·1 int)
+ func (@"math/big".z·1 @"math/big".nat "esc:0x0") @"math/big".clear ()
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".cmp (@"math/big".y·3 @"math/big".nat "esc:0x0") (@"math/big".r·1 int)
+ func (@"math/big".q·1 @"math/big".nat) @"math/big".convertWords (@"math/big".s·2 []byte "esc:0x0", @"math/big".charset·3 string "esc:0x0", @"math/big".b·4 @"math/big".Word, @"math/big".ndigits·5 int, @"math/big".bb·6 @"math/big".Word, @"math/big".table·7 []@"math/big".divisor "esc:0x0")
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".decimalString () (? string)
+ func (@"math/big".z·3 @"math/big".nat) @"math/big".div (@"math/big".z2·4 @"math/big".nat, @"math/big".u·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat)
+ func (@"math/big".z·3 @"math/big".nat "esc:0x2") @"math/big".divLarge (@"math/big".u·4 @"math/big".nat, @"math/big".uIn·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat)
+ func (@"math/big".z·3 @"math/big".nat) @"math/big".divW (@"math/big".x·4 @"math/big".nat, @"math/big".y·5 @"math/big".Word) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".Word)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expNN (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x0", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expNNWindowed (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x0", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expWW (@"math/big".x·3 @"math/big".Word, @"math/big".y·4 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".make (@"math/big".n·3 int) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat) @"math/big".modW (@"math/big".d·3 @"math/big".Word) (@"math/big".r·1 @"math/big".Word)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mul (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mulAddWW (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".Word, @"math/big".r·5 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mulRange (@"math/big".a·3 uint64, @"math/big".b·4 uint64) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".norm () (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".or (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".n·2 @"math/big".nat) @"math/big".probablyPrime (@"math/big".reps·3 int) (? bool)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".random (@"math/big".rand·3 *@"math/rand".Rand, @"math/big".limit·4 @"math/big".nat "esc:0x0", @"math/big".n·5 int) (? @"math/big".nat)
+ func (@"math/big".z·4 @"math/big".nat) @"math/big".scan (@"math/big".r·5 @"io".RuneScanner, @"math/big".base·6 int) (? @"math/big".nat, ? int, ? error)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".set (@"math/big".x·3 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setBit (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".i·4 uint, @"math/big".b·5 uint) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setBytes (@"math/big".buf·3 []byte "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setUint64 (@"math/big".x·3 uint64) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setWord (@"math/big".x·3 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".shl (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".shr (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".string (@"math/big".charset·3 string "esc:0x0") (? string)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".sub (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".trailingZeroBits () (? uint)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".xor (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ import fmt "fmt" // indirect
+ type @"fmt".State interface { Flag(@"fmt".c int) (? bool); Precision() (@"fmt".prec int, @"fmt".ok bool); Width() (@"fmt".wid int, @"fmt".ok bool); Write(@"fmt".b []byte) (@"fmt".ret int, @"fmt".err error) }
+ type @"fmt".ScanState interface { Read(@"fmt".buf []byte) (@"fmt".n int, @"fmt".err error); ReadRune() (@"fmt".r rune, @"fmt".size int, @"fmt".err error); SkipSpace(); Token(@"fmt".skipSpace bool, @"fmt".f func(? rune) (? bool)) (@"fmt".token []byte, @"fmt".err error); UnreadRune() (? error); Width() (@"fmt".wid int, @"fmt".ok bool) }
+ type @"math/big".Int struct { @"math/big".neg bool; @"math/big".abs @"math/big".nat }
+ func (@"math/big".z·2 *@"math/big".Int) Abs (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Add (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) And (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) AndNot (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Binomial (@"math/big".n·3 int64, @"math/big".k·4 int64) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int) Bit (@"math/big".i·3 int) (? uint)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") BitLen () (? int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x1") Bits () (? []@"math/big".Word) { return @"math/big".x·2.@"math/big".abs }
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Bytes () (? []byte)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Cmp (@"math/big".y·3 *@"math/big".Int "esc:0x0") (@"math/big".r·1 int)
+ func (@"math/big".z·2 *@"math/big".Int) Div (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) DivMod (@"math/big".x·4 *@"math/big".Int, @"math/big".y·5 *@"math/big".Int, @"math/big".m·6 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Exp (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int "esc:0x0", @"math/big".m·5 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·1 *@"math/big".Int "esc:0x0") Format (@"math/big".s·2 @"fmt".State, @"math/big".ch·3 rune)
+ func (@"math/big".z·2 *@"math/big".Int) GCD (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int, @"math/big".a·5 *@"math/big".Int, @"math/big".b·6 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) GobDecode (@"math/big".buf·3 []byte "esc:0x0") (? error)
+ func (@"math/big".x·3 *@"math/big".Int "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Int64 () (? int64)
+ func (@"math/big".z·2 *@"math/big".Int) Lsh (@"math/big".x·3 *@"math/big".Int, @"math/big".n·4 uint) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"math/big".z·3 *@"math/big".Int "esc:0x0") MarshalText () (@"math/big".text·1 []byte, @"math/big".err·2 error)
+ func (@"math/big".z·2 *@"math/big".Int) Mod (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) ModInverse (@"math/big".g·3 *@"math/big".Int, @"math/big".n·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Mul (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) MulRange (@"math/big".a·3 int64, @"math/big".b·4 int64) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Neg (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Not (@"math/big".x·3 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Or (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int) ProbablyPrime (@"math/big".n·3 int) (? bool)
+ func (@"math/big".z·2 *@"math/big".Int) Quo (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) QuoRem (@"math/big".x·4 *@"math/big".Int, @"math/big".y·5 *@"math/big".Int, @"math/big".r·6 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rand (@"math/big".rnd·3 *@"math/rand".Rand, @"math/big".n·4 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rem (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rsh (@"math/big".x·3 *@"math/big".Int, @"math/big".n·4 uint) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Scan (@"math/big".s·3 @"fmt".ScanState, @"math/big".ch·4 rune) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) Set (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetBit (@"math/big".x·3 *@"math/big".Int, @"math/big".i·4 int, @"math/big".b·5 uint) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int "esc:0x2") SetBits (@"math/big".abs·3 []@"math/big".Word) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetBytes (@"math/big".buf·3 []byte "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetInt64 (@"math/big".x·3 int64) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) SetString (@"math/big".s·4 string, @"math/big".base·5 int) (? *@"math/big".Int, ? bool)
+ func (@"math/big".z·2 *@"math/big".Int) SetUint64 (@"math/big".x·3 uint64) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Sign () (? int) { if len(@"math/big".x·2.@"math/big".abs) == 0x0 { return 0x0 }; if @"math/big".x·2.@"math/big".neg { return -0x1 }; return 0x1 }
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") String () (? string)
+ func (@"math/big".z·2 *@"math/big".Int) Sub (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Uint64 () (? uint64)
+ func (@"math/big".z·2 *@"math/big".Int) UnmarshalJSON (@"math/big".text·3 []byte) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) UnmarshalText (@"math/big".text·3 []byte) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) Xor (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) @"math/big".binaryGCD (@"math/big".a·3 *@"math/big".Int, @"math/big".b·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·4 *@"math/big".Int) @"math/big".scan (@"math/big".r·5 @"io".RuneScanner, @"math/big".base·6 int) (? *@"math/big".Int, ? int, ? error)
+ func @"".Prime (@"".rand·3 @"io".Reader, @"".bits·4 int) (@"".p·1 *@"math/big".Int, @"".err·2 error)
+ func @"".Int (@"".rand·3 @"io".Reader, @"".max·4 *@"math/big".Int "esc:0x0") (@"".n·1 *@"math/big".Int, @"".err·2 error)
+ func @"".init ()
+
+$$
+
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+
+
+
+
+
+"".ok
+
+
+
+
+
+
+
+
+u  
+
+
+
+
+
+
+
+
+
+
+
+"".ns
+H$
+
+
+;  ]W ba
+
+( 7w1  LgB#n
+}.
+O1(l Mf
+
+
+(. +7
+
+
+
+
+
+
+
+
+
+
+
+
+-
+
+
+
+
+
+-
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64_race/crypto/rc4.a b/pkg/linux_amd64_race/crypto/rc4.a
new file mode 100644
index 000000000..f1c6b7e29
--- /dev/null
+++ b/pkg/linux_amd64_race/crypto/rc4.a
Binary files differ
diff --git a/pkg/linux_amd64_race/crypto/rsa.a b/pkg/linux_amd64_race/crypto/rsa.a
new file mode 100644
index 000000000..b74ad9fb4
--- /dev/null
+++ b/pkg/linux_amd64_race/crypto/rsa.a
@@ -0,0 +1,400 @@
+!<arch>
+__.PKGDEF 0 0 0 644 18478 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package rsa
+ import rand "crypto/rand"
+ import crypto "crypto"
+ import runtime "runtime"
+ import hash "hash"
+ import errors "errors"
+ import io "io"
+ import big "math/big"
+ import bytes "bytes"
+ import subtle "crypto/subtle"
+ type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"math/big".Word uintptr
+ type @"math/big".divisor struct { @"math/big".bbb @"math/big".nat; @"math/big".nbits int; @"math/big".ndigits int }
+ import rand "math/rand" // indirect
+ type @"math/rand".Source interface { Int63() (? int64); Seed(@"math/rand".seed int64) }
+ type @"math/rand".Rand struct { @"math/rand".src @"math/rand".Source }
+ func (@"math/rand".r·2 *@"math/rand".Rand) ExpFloat64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Float32 () (? float32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Float64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int () (? int)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int31 () (? int32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int31n (@"math/rand".n·3 int32) (? int32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int63 () (? int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int63n (@"math/rand".n·3 int64) (? int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Intn (@"math/rand".n·3 int) (? int)
+ func (@"math/rand".r·2 *@"math/rand".Rand) NormFloat64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Perm (@"math/rand".n·3 int) (? []int)
+ func (@"math/rand".r·1 *@"math/rand".Rand) Seed (@"math/rand".seed·2 int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Uint32 () (? uint32)
+ type @"io".RuneScanner interface { ReadRune() (@"io".r rune, @"io".size int, @"io".err error); UnreadRune() (? error) }
+ type @"math/big".nat []@"math/big".Word
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".add (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".and (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".andNot (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x0") @"math/big".bit (@"math/big".i·3 uint) (? uint) { var @"math/big".j·4 int; ; @"math/big".j·4 = int(@"math/big".i·3 / 0x40); if @"math/big".j·4 >= len(@"math/big".z·2) { return 0x0 }; return uint(@"math/big".z·2[@"math/big".j·4] >> (@"math/big".i·3 % 0x40) & @"math/big".Word(0x1)) }
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".bitLen () (? int)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x0") @"math/big".bytes (@"math/big".buf·3 []byte "esc:0x0") (@"math/big".i·1 int)
+ func (@"math/big".z·1 @"math/big".nat "esc:0x0") @"math/big".clear ()
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".cmp (@"math/big".y·3 @"math/big".nat "esc:0x0") (@"math/big".r·1 int)
+ func (@"math/big".q·1 @"math/big".nat) @"math/big".convertWords (@"math/big".s·2 []byte "esc:0x0", @"math/big".charset·3 string "esc:0x0", @"math/big".b·4 @"math/big".Word, @"math/big".ndigits·5 int, @"math/big".bb·6 @"math/big".Word, @"math/big".table·7 []@"math/big".divisor "esc:0x0")
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".decimalString () (? string)
+ func (@"math/big".z·3 @"math/big".nat) @"math/big".div (@"math/big".z2·4 @"math/big".nat, @"math/big".u·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat)
+ func (@"math/big".z·3 @"math/big".nat "esc:0x2") @"math/big".divLarge (@"math/big".u·4 @"math/big".nat, @"math/big".uIn·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat)
+ func (@"math/big".z·3 @"math/big".nat) @"math/big".divW (@"math/big".x·4 @"math/big".nat, @"math/big".y·5 @"math/big".Word) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".Word)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expNN (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x0", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expNNWindowed (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x0", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expWW (@"math/big".x·3 @"math/big".Word, @"math/big".y·4 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".make (@"math/big".n·3 int) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat) @"math/big".modW (@"math/big".d·3 @"math/big".Word) (@"math/big".r·1 @"math/big".Word)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mul (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mulAddWW (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".Word, @"math/big".r·5 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mulRange (@"math/big".a·3 uint64, @"math/big".b·4 uint64) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".norm () (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".or (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".n·2 @"math/big".nat) @"math/big".probablyPrime (@"math/big".reps·3 int) (? bool)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".random (@"math/big".rand·3 *@"math/rand".Rand, @"math/big".limit·4 @"math/big".nat "esc:0x0", @"math/big".n·5 int) (? @"math/big".nat)
+ func (@"math/big".z·4 @"math/big".nat) @"math/big".scan (@"math/big".r·5 @"io".RuneScanner, @"math/big".base·6 int) (? @"math/big".nat, ? int, ? error)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".set (@"math/big".x·3 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setBit (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".i·4 uint, @"math/big".b·5 uint) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setBytes (@"math/big".buf·3 []byte "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setUint64 (@"math/big".x·3 uint64) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setWord (@"math/big".x·3 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".shl (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".shr (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".string (@"math/big".charset·3 string "esc:0x0") (? string)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".sub (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".trailingZeroBits () (? uint)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".xor (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ import fmt "fmt" // indirect
+ type @"fmt".State interface { Flag(@"fmt".c int) (? bool); Precision() (@"fmt".prec int, @"fmt".ok bool); Width() (@"fmt".wid int, @"fmt".ok bool); Write(@"fmt".b []byte) (@"fmt".ret int, @"fmt".err error) }
+ type @"fmt".ScanState interface { Read(@"fmt".buf []byte) (@"fmt".n int, @"fmt".err error); ReadRune() (@"fmt".r rune, @"fmt".size int, @"fmt".err error); SkipSpace(); Token(@"fmt".skipSpace bool, @"fmt".f func(? rune) (? bool)) (@"fmt".token []byte, @"fmt".err error); UnreadRune() (? error); Width() (@"fmt".wid int, @"fmt".ok bool) }
+ type @"math/big".Int struct { @"math/big".neg bool; @"math/big".abs @"math/big".nat }
+ func (@"math/big".z·2 *@"math/big".Int) Abs (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Add (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) And (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) AndNot (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Binomial (@"math/big".n·3 int64, @"math/big".k·4 int64) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int) Bit (@"math/big".i·3 int) (? uint)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") BitLen () (? int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x1") Bits () (? []@"math/big".Word) { return @"math/big".x·2.@"math/big".abs }
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Bytes () (? []byte)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Cmp (@"math/big".y·3 *@"math/big".Int "esc:0x0") (@"math/big".r·1 int)
+ func (@"math/big".z·2 *@"math/big".Int) Div (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) DivMod (@"math/big".x·4 *@"math/big".Int, @"math/big".y·5 *@"math/big".Int, @"math/big".m·6 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Exp (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int "esc:0x0", @"math/big".m·5 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·1 *@"math/big".Int "esc:0x0") Format (@"math/big".s·2 @"fmt".State, @"math/big".ch·3 rune)
+ func (@"math/big".z·2 *@"math/big".Int) GCD (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int, @"math/big".a·5 *@"math/big".Int, @"math/big".b·6 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) GobDecode (@"math/big".buf·3 []byte "esc:0x0") (? error)
+ func (@"math/big".x·3 *@"math/big".Int "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Int64 () (? int64)
+ func (@"math/big".z·2 *@"math/big".Int) Lsh (@"math/big".x·3 *@"math/big".Int, @"math/big".n·4 uint) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"math/big".z·3 *@"math/big".Int "esc:0x0") MarshalText () (@"math/big".text·1 []byte, @"math/big".err·2 error)
+ func (@"math/big".z·2 *@"math/big".Int) Mod (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) ModInverse (@"math/big".g·3 *@"math/big".Int, @"math/big".n·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Mul (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) MulRange (@"math/big".a·3 int64, @"math/big".b·4 int64) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Neg (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Not (@"math/big".x·3 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Or (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int) ProbablyPrime (@"math/big".n·3 int) (? bool)
+ func (@"math/big".z·2 *@"math/big".Int) Quo (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) QuoRem (@"math/big".x·4 *@"math/big".Int, @"math/big".y·5 *@"math/big".Int, @"math/big".r·6 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rand (@"math/big".rnd·3 *@"math/rand".Rand, @"math/big".n·4 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rem (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rsh (@"math/big".x·3 *@"math/big".Int, @"math/big".n·4 uint) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Scan (@"math/big".s·3 @"fmt".ScanState, @"math/big".ch·4 rune) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) Set (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetBit (@"math/big".x·3 *@"math/big".Int, @"math/big".i·4 int, @"math/big".b·5 uint) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int "esc:0x2") SetBits (@"math/big".abs·3 []@"math/big".Word) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetBytes (@"math/big".buf·3 []byte "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetInt64 (@"math/big".x·3 int64) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) SetString (@"math/big".s·4 string, @"math/big".base·5 int) (? *@"math/big".Int, ? bool)
+ func (@"math/big".z·2 *@"math/big".Int) SetUint64 (@"math/big".x·3 uint64) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Sign () (? int) { if len(@"math/big".x·2.@"math/big".abs) == 0x0 { return 0x0 }; if @"math/big".x·2.@"math/big".neg { return -0x1 }; return 0x1 }
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") String () (? string)
+ func (@"math/big".z·2 *@"math/big".Int) Sub (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Uint64 () (? uint64)
+ func (@"math/big".z·2 *@"math/big".Int) UnmarshalJSON (@"math/big".text·3 []byte) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) UnmarshalText (@"math/big".text·3 []byte) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) Xor (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) @"math/big".binaryGCD (@"math/big".a·3 *@"math/big".Int, @"math/big".b·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·4 *@"math/big".Int) @"math/big".scan (@"math/big".r·5 @"io".RuneScanner, @"math/big".base·6 int) (? *@"math/big".Int, ? int, ? error)
+ type @"".PublicKey struct { N *@"math/big".Int; E int }
+ func @"".EncryptPKCS1v15 (@"".rand·3 @"io".Reader, @"".pub·4 *@"".PublicKey, @"".msg·5 []byte "esc:0x0") (@"".out·1 []byte, @"".err·2 error)
+ type @"".CRTValue struct { Exp *@"math/big".Int; Coeff *@"math/big".Int; R *@"math/big".Int }
+ type @"".PrecomputedValues struct { Dp *@"math/big".Int; Dq *@"math/big".Int; Qinv *@"math/big".Int; CRTValues []@"".CRTValue }
+ type @"crypto".PublicKey interface {}
+ type @"hash".Hash interface { BlockSize() (? int); Reset(); Size() (? int); Sum(@"hash".b []byte) (? []byte); Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"crypto".Hash uint
+ func (@"crypto".h·2 @"crypto".Hash) Available () (? bool) { return @"crypto".h·2 < @"crypto".Hash(0xE) && @"crypto".hashes[@"crypto".h·2] != nil }
+ func (@"crypto".h·2 @"crypto".Hash) HashFunc () (? @"crypto".Hash) { return @"crypto".h·2 }
+ func (@"crypto".h·2 @"crypto".Hash) New () (? @"hash".Hash)
+ func (@"crypto".h·2 @"crypto".Hash) Size () (? int)
+ type @"crypto".SignerOpts interface { HashFunc() (? @"crypto".Hash) }
+ type @"".PrivateKey struct { ? @"".PublicKey; D *@"math/big".Int; Primes []*@"math/big".Int; Precomputed @"".PrecomputedValues }
+ func (@"".priv·1 *@"".PrivateKey) Precompute ()
+ func (@"".priv·2 *@"".PrivateKey "esc:0x2") Public () (? @"crypto".PublicKey) { return &@"".priv·2.PublicKey }
+ func (@"".priv·3 *@"".PrivateKey) Sign (@"".rand·4 @"io".Reader, @"".msg·5 []byte, @"".opts·6 @"crypto".SignerOpts) (? []byte, ? error)
+ func (@"".priv·2 *@"".PrivateKey) Validate () (? error)
+ func @"".DecryptPKCS1v15 (@"".rand·3 @"io".Reader, @"".priv·4 *@"".PrivateKey, @"".ciphertext·5 []byte "esc:0x0") (@"".out·1 []byte, @"".err·2 error)
+ func @"".DecryptPKCS1v15SessionKey (@"".rand·2 @"io".Reader, @"".priv·3 *@"".PrivateKey, @"".ciphertext·4 []byte "esc:0x0", @"".key·5 []byte "esc:0x0") (@"".err·1 error)
+ func @"".SignPKCS1v15 (@"".rand·3 @"io".Reader, @"".priv·4 *@"".PrivateKey, @"".hash·5 @"crypto".Hash, @"".hashed·6 []byte "esc:0x0") (@"".s·1 []byte, @"".err·2 error)
+ func @"".VerifyPKCS1v15 (@"".pub·2 *@"".PublicKey, @"".hash·3 @"crypto".Hash, @"".hashed·4 []byte "esc:0x0", @"".sig·5 []byte "esc:0x0") (@"".err·1 error)
+ const @"".PSSSaltLengthAuto = 0x0
+ const @"".PSSSaltLengthEqualsHash = -0x1
+ type @"".PSSOptions struct { SaltLength int; Hash @"crypto".Hash }
+ func (@"".pssOpts·2 *@"".PSSOptions "esc:0x0") HashFunc () (? @"crypto".Hash) { return @"".pssOpts·2.Hash }
+ func (@"".opts·2 *@"".PSSOptions "esc:0x0") @"".saltLength () (? int) { if @"".opts·2 == nil { return 0x0 }; return @"".opts·2.SaltLength }
+ func @"".SignPSS (@"".rand·3 @"io".Reader, @"".priv·4 *@"".PrivateKey, @"".hash·5 @"crypto".Hash, @"".hashed·6 []byte, @"".opts·7 *@"".PSSOptions "esc:0x0") (@"".s·1 []byte, @"".err·2 error)
+ func @"".VerifyPSS (@"".pub·2 *@"".PublicKey, @"".hash·3 @"crypto".Hash, @"".hashed·4 []byte, @"".sig·5 []byte "esc:0x0", @"".opts·6 *@"".PSSOptions "esc:0x0") (? error)
+ func @"".GenerateKey (@"".random·3 @"io".Reader, @"".bits·4 int) (@"".priv·1 *@"".PrivateKey, @"".err·2 error)
+ func @"".GenerateMultiPrimeKey (@"".random·3 @"io".Reader, @"".nprimes·4 int, @"".bits·5 int) (@"".priv·1 *@"".PrivateKey, @"".err·2 error)
+ var @"".ErrMessageTooLong error
+ func @"".EncryptOAEP (@"".hash·3 @"hash".Hash, @"".random·4 @"io".Reader, @"".pub·5 *@"".PublicKey, @"".msg·6 []byte "esc:0x0", @"".label·7 []byte) (@"".out·1 []byte, @"".err·2 error)
+ var @"".ErrDecryption error
+ var @"".ErrVerification error
+ func @"".DecryptOAEP (@"".hash·3 @"hash".Hash, @"".random·4 @"io".Reader, @"".priv·5 *@"".PrivateKey, @"".ciphertext·6 []byte "esc:0x0", @"".label·7 []byte) (@"".msg·1 []byte, @"".err·2 error)
+ func @"".init ()
+ var @"crypto".hashes []func() (? @"hash".Hash)
+
+$$
+_go_.6 0 0 0 644 163993 `
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+
+"".mm
+"".ps
+"".em
+
+
+
+
+
+"".em
+.
+ >~ '
+
+
+"".em
+
+
+
+
+
+
+
+
+
+
+"".em
+
+ 
+
+"".em
+
+
+"".ok
+
+"".autotmp_0222
+ : 
+
+
+
+
+
+
+
+
+"".db
+"".em
+m
+feFE4q,^AAi l
+KE#
+
+
+
+
+
+
+"".h0
+"".db
+"".em
+i.
+*W
+j.|{ lk  .JI$G,^A>E\.%5
+.RQ ".87!
+l.0/ +#  
+
+
+"".em
+_o
+
+
+
+
+
+
+
+("3e
+r
+
+
+
+
+
+
+"".em
+
+  (&
+
+
+
+
+
+ <=
+
+
+
+
+"".de
+
+
+"".autotmp_0410
+
+
+CA>  ^]p {q32'WTq<'
+'a8Y<PT^6   / + %
+Xk+7XC#.08C-D1 >^6%<$7'A
+
+
+
+
+"".autotmp_0452
+
+
+
+
+
+, AXo4  *
+
+"".e
+
+
+
+
+
+
+
+
+
+
+"".db
+"".em
+
+
+"".ok
+"".ia
+
+
+
+
+
+
+
+
+"".m2
+"".ir
+
+
+
+
+
+
+
+
+
+
+
+"".db
+"".em
+JOliA]kr^ll8 \ vqm!; ).
+K  '.zw 
+
+)
+
+
+H$
+H$
+H$
+H$
+
+H$
+H$
+H$
+
+
+
+
+
+ B
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64_race/crypto/sha1.a b/pkg/linux_amd64_race/crypto/sha1.a
new file mode 100644
index 000000000..87e64f6fd
--- /dev/null
+++ b/pkg/linux_amd64_race/crypto/sha1.a
Binary files differ
diff --git a/pkg/linux_amd64_race/crypto/sha256.a b/pkg/linux_amd64_race/crypto/sha256.a
new file mode 100644
index 000000000..1d10b9e7c
--- /dev/null
+++ b/pkg/linux_amd64_race/crypto/sha256.a
Binary files differ
diff --git a/pkg/linux_amd64_race/crypto/sha512.a b/pkg/linux_amd64_race/crypto/sha512.a
new file mode 100644
index 000000000..ab838d437
--- /dev/null
+++ b/pkg/linux_amd64_race/crypto/sha512.a
Binary files differ
diff --git a/pkg/linux_amd64_race/crypto/subtle.a b/pkg/linux_amd64_race/crypto/subtle.a
new file mode 100644
index 000000000..72e4055c6
--- /dev/null
+++ b/pkg/linux_amd64_race/crypto/subtle.a
Binary files differ
diff --git a/pkg/linux_amd64_race/crypto/tls.a b/pkg/linux_amd64_race/crypto/tls.a
new file mode 100644
index 000000000..757994fa8
--- /dev/null
+++ b/pkg/linux_amd64_race/crypto/tls.a
@@ -0,0 +1,2023 @@
+!<arch>
+__.PKGDEF 0 0 0 644 52720 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package tls
+ import ioutil "io/ioutil"
+ import net "net"
+ import md5 "crypto/md5"
+ import cipher "crypto/cipher"
+ import rand "crypto/rand"
+ import sha1 "crypto/sha1"
+ import crypto "crypto"
+ import rsa "crypto/rsa"
+ import pem "encoding/pem"
+ import sync "sync"
+ import runtime "runtime"
+ import time "time"
+ import sha256 "crypto/sha256"
+ import hash "hash"
+ import errors "errors"
+ import io "io"
+ import elliptic "crypto/elliptic"
+ import rc4 "crypto/rc4"
+ import x509 "crypto/x509"
+ import hmac "crypto/hmac"
+ import asn1 "encoding/asn1"
+ import strconv "strconv"
+ import strings "strings"
+ import fmt "fmt"
+ import aes "crypto/aes"
+ import list "container/list"
+ import ecdsa "crypto/ecdsa"
+ import des "crypto/des"
+ import big "math/big"
+ import bytes "bytes"
+ import subtle "crypto/subtle"
+ const @"".TLS_RSA_WITH_RC4_128_SHA uint16 = 0x5
+ const @"".TLS_RSA_WITH_3DES_EDE_CBC_SHA uint16 = 0xA
+ const @"".TLS_RSA_WITH_AES_128_CBC_SHA uint16 = 0x2F
+ const @"".TLS_RSA_WITH_AES_256_CBC_SHA uint16 = 0x35
+ const @"".TLS_ECDHE_ECDSA_WITH_RC4_128_SHA uint16 = 0xC007
+ const @"".TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA uint16 = 0xC009
+ const @"".TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA uint16 = 0xC00A
+ const @"".TLS_ECDHE_RSA_WITH_RC4_128_SHA uint16 = 0xC011
+ const @"".TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA uint16 = 0xC012
+ const @"".TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA uint16 = 0xC013
+ const @"".TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA uint16 = 0xC014
+ const @"".TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 uint16 = 0xC02F
+ const @"".TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 uint16 = 0xC02B
+ const @"".TLS_FALLBACK_SCSV uint16 = 0x5600
+ const @"".VersionSSL30 = 0x300
+ const @"".VersionTLS10 = 0x301
+ const @"".VersionTLS11 = 0x302
+ const @"".VersionTLS12 = 0x303
+ type @"".CurveID uint16
+ const @"".CurveP256 @"".CurveID = 0x17
+ const @"".CurveP384 @"".CurveID = 0x18
+ const @"".CurveP521 @"".CurveID = 0x19
+ type @"crypto/x509".SignatureAlgorithm int
+ type @"crypto/x509".PublicKeyAlgorithm int
+ type @"math/big".Word uintptr
+ type @"math/big".divisor struct { @"math/big".bbb @"math/big".nat; @"math/big".nbits int; @"math/big".ndigits int }
+ import rand "math/rand" // indirect
+ type @"math/rand".Source interface { Int63() (? int64); Seed(@"math/rand".seed int64) }
+ type @"math/rand".Rand struct { @"math/rand".src @"math/rand".Source }
+ func (@"math/rand".r·2 *@"math/rand".Rand) ExpFloat64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Float32 () (? float32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Float64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int () (? int)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int31 () (? int32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int31n (@"math/rand".n·3 int32) (? int32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int63 () (? int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int63n (@"math/rand".n·3 int64) (? int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Intn (@"math/rand".n·3 int) (? int)
+ func (@"math/rand".r·2 *@"math/rand".Rand) NormFloat64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Perm (@"math/rand".n·3 int) (? []int)
+ func (@"math/rand".r·1 *@"math/rand".Rand) Seed (@"math/rand".seed·2 int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Uint32 () (? uint32)
+ type @"io".RuneScanner interface { ReadRune() (@"io".r rune, @"io".size int, @"io".err error); UnreadRune() (? error) }
+ type @"math/big".nat []@"math/big".Word
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".add (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".and (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".andNot (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x0") @"math/big".bit (@"math/big".i·3 uint) (? uint) { var @"math/big".j·4 int; ; @"math/big".j·4 = int(@"math/big".i·3 / 0x40); if @"math/big".j·4 >= len(@"math/big".z·2) { return 0x0 }; return uint(@"math/big".z·2[@"math/big".j·4] >> (@"math/big".i·3 % 0x40) & @"math/big".Word(0x1)) }
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".bitLen () (? int)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x0") @"math/big".bytes (@"math/big".buf·3 []byte "esc:0x0") (@"math/big".i·1 int)
+ func (@"math/big".z·1 @"math/big".nat "esc:0x0") @"math/big".clear ()
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".cmp (@"math/big".y·3 @"math/big".nat "esc:0x0") (@"math/big".r·1 int)
+ func (@"math/big".q·1 @"math/big".nat) @"math/big".convertWords (@"math/big".s·2 []byte "esc:0x0", @"math/big".charset·3 string "esc:0x0", @"math/big".b·4 @"math/big".Word, @"math/big".ndigits·5 int, @"math/big".bb·6 @"math/big".Word, @"math/big".table·7 []@"math/big".divisor "esc:0x0")
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".decimalString () (? string)
+ func (@"math/big".z·3 @"math/big".nat) @"math/big".div (@"math/big".z2·4 @"math/big".nat, @"math/big".u·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat)
+ func (@"math/big".z·3 @"math/big".nat "esc:0x2") @"math/big".divLarge (@"math/big".u·4 @"math/big".nat, @"math/big".uIn·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat)
+ func (@"math/big".z·3 @"math/big".nat) @"math/big".divW (@"math/big".x·4 @"math/big".nat, @"math/big".y·5 @"math/big".Word) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".Word)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expNN (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x0", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expNNWindowed (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x0", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expWW (@"math/big".x·3 @"math/big".Word, @"math/big".y·4 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".make (@"math/big".n·3 int) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat) @"math/big".modW (@"math/big".d·3 @"math/big".Word) (@"math/big".r·1 @"math/big".Word)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mul (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mulAddWW (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".Word, @"math/big".r·5 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mulRange (@"math/big".a·3 uint64, @"math/big".b·4 uint64) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".norm () (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".or (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".n·2 @"math/big".nat) @"math/big".probablyPrime (@"math/big".reps·3 int) (? bool)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".random (@"math/big".rand·3 *@"math/rand".Rand, @"math/big".limit·4 @"math/big".nat "esc:0x0", @"math/big".n·5 int) (? @"math/big".nat)
+ func (@"math/big".z·4 @"math/big".nat) @"math/big".scan (@"math/big".r·5 @"io".RuneScanner, @"math/big".base·6 int) (? @"math/big".nat, ? int, ? error)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".set (@"math/big".x·3 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setBit (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".i·4 uint, @"math/big".b·5 uint) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setBytes (@"math/big".buf·3 []byte "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setUint64 (@"math/big".x·3 uint64) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setWord (@"math/big".x·3 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".shl (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".shr (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".string (@"math/big".charset·3 string "esc:0x0") (? string)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".sub (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".trailingZeroBits () (? uint)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".xor (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ type @"fmt".State interface { Flag(@"fmt".c int) (? bool); Precision() (@"fmt".prec int, @"fmt".ok bool); Width() (@"fmt".wid int, @"fmt".ok bool); Write(@"fmt".b []byte) (@"fmt".ret int, @"fmt".err error) }
+ type @"fmt".ScanState interface { Read(@"fmt".buf []byte) (@"fmt".n int, @"fmt".err error); ReadRune() (@"fmt".r rune, @"fmt".size int, @"fmt".err error); SkipSpace(); Token(@"fmt".skipSpace bool, @"fmt".f func(? rune) (? bool)) (@"fmt".token []byte, @"fmt".err error); UnreadRune() (? error); Width() (@"fmt".wid int, @"fmt".ok bool) }
+ type @"math/big".Int struct { @"math/big".neg bool; @"math/big".abs @"math/big".nat }
+ func (@"math/big".z·2 *@"math/big".Int) Abs (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Add (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) And (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) AndNot (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Binomial (@"math/big".n·3 int64, @"math/big".k·4 int64) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int) Bit (@"math/big".i·3 int) (? uint)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") BitLen () (? int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x1") Bits () (? []@"math/big".Word) { return @"math/big".x·2.@"math/big".abs }
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Bytes () (? []byte)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Cmp (@"math/big".y·3 *@"math/big".Int "esc:0x0") (@"math/big".r·1 int)
+ func (@"math/big".z·2 *@"math/big".Int) Div (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) DivMod (@"math/big".x·4 *@"math/big".Int, @"math/big".y·5 *@"math/big".Int, @"math/big".m·6 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Exp (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int "esc:0x0", @"math/big".m·5 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·1 *@"math/big".Int "esc:0x0") Format (@"math/big".s·2 @"fmt".State, @"math/big".ch·3 rune)
+ func (@"math/big".z·2 *@"math/big".Int) GCD (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int, @"math/big".a·5 *@"math/big".Int, @"math/big".b·6 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) GobDecode (@"math/big".buf·3 []byte "esc:0x0") (? error)
+ func (@"math/big".x·3 *@"math/big".Int "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Int64 () (? int64)
+ func (@"math/big".z·2 *@"math/big".Int) Lsh (@"math/big".x·3 *@"math/big".Int, @"math/big".n·4 uint) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"math/big".z·3 *@"math/big".Int "esc:0x0") MarshalText () (@"math/big".text·1 []byte, @"math/big".err·2 error)
+ func (@"math/big".z·2 *@"math/big".Int) Mod (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) ModInverse (@"math/big".g·3 *@"math/big".Int, @"math/big".n·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Mul (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) MulRange (@"math/big".a·3 int64, @"math/big".b·4 int64) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Neg (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Not (@"math/big".x·3 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Or (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int) ProbablyPrime (@"math/big".n·3 int) (? bool)
+ func (@"math/big".z·2 *@"math/big".Int) Quo (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) QuoRem (@"math/big".x·4 *@"math/big".Int, @"math/big".y·5 *@"math/big".Int, @"math/big".r·6 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rand (@"math/big".rnd·3 *@"math/rand".Rand, @"math/big".n·4 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rem (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rsh (@"math/big".x·3 *@"math/big".Int, @"math/big".n·4 uint) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Scan (@"math/big".s·3 @"fmt".ScanState, @"math/big".ch·4 rune) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) Set (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetBit (@"math/big".x·3 *@"math/big".Int, @"math/big".i·4 int, @"math/big".b·5 uint) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int "esc:0x2") SetBits (@"math/big".abs·3 []@"math/big".Word) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetBytes (@"math/big".buf·3 []byte "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetInt64 (@"math/big".x·3 int64) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) SetString (@"math/big".s·4 string, @"math/big".base·5 int) (? *@"math/big".Int, ? bool)
+ func (@"math/big".z·2 *@"math/big".Int) SetUint64 (@"math/big".x·3 uint64) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Sign () (? int) { if len(@"math/big".x·2.@"math/big".abs) == 0x0 { return 0x0 }; if @"math/big".x·2.@"math/big".neg { return -0x1 }; return 0x1 }
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") String () (? string)
+ func (@"math/big".z·2 *@"math/big".Int) Sub (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Uint64 () (? uint64)
+ func (@"math/big".z·2 *@"math/big".Int) UnmarshalJSON (@"math/big".text·3 []byte) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) UnmarshalText (@"math/big".text·3 []byte) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) Xor (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) @"math/big".binaryGCD (@"math/big".a·3 *@"math/big".Int, @"math/big".b·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·4 *@"math/big".Int) @"math/big".scan (@"math/big".r·5 @"io".RuneScanner, @"math/big".base·6 int) (? *@"math/big".Int, ? int, ? error)
+ import pkix "crypto/x509/pkix" // indirect
+ type @"encoding/asn1".ObjectIdentifier []int
+ func (@"encoding/asn1".oi·2 @"encoding/asn1".ObjectIdentifier "esc:0x0") Equal (@"encoding/asn1".other·3 @"encoding/asn1".ObjectIdentifier "esc:0x0") (? bool)
+ func (@"encoding/asn1".oi·2 @"encoding/asn1".ObjectIdentifier "esc:0x0") String () (? string)
+ type @"crypto/x509/pkix".AttributeTypeAndValue struct { Type @"encoding/asn1".ObjectIdentifier; Value interface {} }
+ type @"crypto/x509/pkix".RelativeDistinguishedNameSET []@"crypto/x509/pkix".AttributeTypeAndValue
+ type @"crypto/x509/pkix".RDNSequence []@"crypto/x509/pkix".RelativeDistinguishedNameSET
+ type @"crypto/x509/pkix".Name struct { Country []string; Organization []string; OrganizationalUnit []string; Locality []string; Province []string; StreetAddress []string; PostalCode []string; SerialNumber string; CommonName string; Names []@"crypto/x509/pkix".AttributeTypeAndValue }
+ func (@"crypto/x509/pkix".n·1 *@"crypto/x509/pkix".Name) FillFromRDNSequence (@"crypto/x509/pkix".rdns·2 *@"crypto/x509/pkix".RDNSequence "esc:0x0")
+ func (@"crypto/x509/pkix".n·2 @"crypto/x509/pkix".Name) ToRDNSequence () (@"crypto/x509/pkix".ret·1 @"crypto/x509/pkix".RDNSequence)
+ type @"time".zone struct { @"time".name string; @"time".offset int; @"time".isDST bool }
+ type @"time".zoneTrans struct { @"time".when int64; @"time".index uint8; @"time".isstd bool; @"time".isutc bool }
+ type @"time".Location struct { @"time".name string; @"time".zone []@"time".zone; @"time".tx []@"time".zoneTrans; @"time".cacheStart int64; @"time".cacheEnd int64; @"time".cacheZone *@"time".zone }
+ func (@"time".l·2 *@"time".Location "esc:0x0") String () (? string)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".firstZoneUsed () (? bool)
+ func (@"time".l·2 *@"time".Location "esc:0x2") @"time".get () (? *@"time".Location)
+ func (@"time".l·6 *@"time".Location "esc:0x1") @"time".lookup (@"time".sec·7 int64) (@"time".name·1 string, @"time".offset·2 int, @"time".isDST·3 bool, @"time".start·4 int64, @"time".end·5 int64)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".lookupFirstZone () (? int)
+ func (@"time".l·4 *@"time".Location "esc:0x0") @"time".lookupName (@"time".name·5 string "esc:0x0", @"time".unix·6 int64) (@"time".offset·1 int, @"time".isDST·2 bool, @"time".ok·3 bool)
+ type @"time".Duration int64
+ func (@"time".d·2 @"time".Duration) Hours () (? float64) { var @"time".hour·3 @"time".Duration; ; @"time".hour·3 = @"time".d·2 / @"time".Duration(0x34630B8A000); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x34630B8A000); return float64(@"time".hour·3) + float64(@"time".nsec·4) * 0x9C5FFF26ED75Fp-93 }
+ func (@"time".d·2 @"time".Duration) Minutes () (? float64) { var @"time".min·3 @"time".Duration; ; @"time".min·3 = @"time".d·2 / @"time".Duration(0xDF8475800); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0xDF8475800); return float64(@"time".min·3) + float64(@"time".nsec·4) * 0x9299FF347E9E9p-87 }
+ func (@"time".d·2 @"time".Duration) Nanoseconds () (? int64) { return int64(@"time".d·2) }
+ func (@"time".d·2 @"time".Duration) Seconds () (? float64) { var @"time".sec·3 @"time".Duration; ; @"time".sec·3 = @"time".d·2 / @"time".Duration(0x3B9ACA00); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x3B9ACA00); return float64(@"time".sec·3) + float64(@"time".nsec·4) * 0x112E0BE826D695p-82 }
+ func (@"time".d·2 @"time".Duration) String () (? string)
+ type @"time".Month int
+ func (@"time".m·2 @"time".Month) String () (? string) { return @"time".months[@"time".m·2 - @"time".Month(0x1)] }
+ type @"time".Weekday int
+ func (@"time".d·2 @"time".Weekday) String () (? string) { return @"time".days[@"time".d·2] }
+ type @"time".Time struct { @"time".sec int64; @"time".nsec int32; @"time".loc *@"time".Location }
+ func (@"time".t·2 @"time".Time "esc:0x2") Add (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") AddDate (@"time".years·3 int, @"time".months·4 int, @"time".days·5 int) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") After (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec > @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec > @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Before (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec < @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec < @"time".u·3.@"time".nsec }
+ func (@"time".t·4 @"time".Time "esc:0x0") Clock () (@"time".hour·1 int, @"time".min·2 int, @"time".sec·3 int)
+ func (@"time".t·4 @"time".Time "esc:0x0") Date () (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Day () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Equal (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec == @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Format (@"time".layout·3 string "esc:0x0") (? string)
+ func (@"time".t·2 *@"time".Time "esc:0x0") GobDecode (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Hour () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") ISOWeek () (@"time".year·1 int, @"time".week·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x2") In (@"time".loc·3 *@"time".Location "esc:0x2") (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") IsZero () (? bool) { return @"time".t·2.@"time".sec == 0x0 && @"time".t·2.@"time".nsec == 0x0 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Local () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".Local; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Location () (? *@"time".Location) { var @"time".l·3 *@"time".Location; ; @"time".l·3 = @"time".t·2.@"time".loc; if @"time".l·3 == nil { @"time".l·3 = @"time".UTC }; return @"time".l·3 }
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalBinary () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Minute () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Month () (? @"time".Month)
+ func (@"time".t·2 @"time".Time "esc:0x0") Nanosecond () (? int) { return int(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 @"time".Time "esc:0x2") Round (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") Second () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") String () (? string)
+ func (@"time".t·2 @"time".Time "esc:0x0") Sub (@"time".u·3 @"time".Time "esc:0x0") (? @"time".Duration)
+ func (@"time".t·2 @"time".Time "esc:0x2") Truncate (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") UTC () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".UTC; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x0") Unix () (? int64) { return @"time".t·2.@"time".sec + -0xE7791F700 }
+ func (@"time".t·2 @"time".Time "esc:0x0") UnixNano () (? int64) { return (@"time".t·2.@"time".sec + -0xE7791F700) * 0x3B9ACA00 + int64(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalBinary (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalJSON (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalText (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Weekday () (? @"time".Weekday)
+ func (@"time".t·2 @"time".Time "esc:0x0") Year () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") YearDay () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") Zone () (@"time".name·1 string, @"time".offset·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") @"time".abs () (? uint64)
+ func (@"time".t·5 @"time".Time "esc:0x0") @"time".date (@"time".full·6 bool) (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int, @"time".yday·4 int)
+ func (@"time".t·4 @"time".Time "esc:0x1") @"time".locabs () (@"time".name·1 string, @"time".offset·2 int, @"time".abs·3 uint64)
+ type @"crypto/x509".KeyUsage int
+ type @"crypto/x509/pkix".Extension struct { Id @"encoding/asn1".ObjectIdentifier; Critical bool "asn1:\"optional\""; Value []byte }
+ type @"crypto/x509".ExtKeyUsage int
+ type @"net".IPMask []byte
+ func (@"net".m·3 @"net".IPMask "esc:0x0") Size () (@"net".ones·1 int, @"net".bits·2 int)
+ func (@"net".m·2 @"net".IPMask "esc:0x0") String () (? string)
+ type @"net".IP []byte
+ func (@"net".ip·2 @"net".IP "esc:0x0") DefaultMask () (? @"net".IPMask)
+ func (@"net".ip·2 @"net".IP "esc:0x0") Equal (@"net".x·3 @"net".IP "esc:0x0") (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsGlobalUnicast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsInterfaceLocalMulticast () (? bool) { return len(@"net".ip·2) == 0x10 && @"net".ip·2[0x0] == byte(0xFF) && @"net".ip·2[0x1] & byte(0xF) == byte(0x1) }
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsLinkLocalMulticast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsLinkLocalUnicast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsLoopback () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsMulticast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsUnspecified () (? bool)
+ func (@"net".ip·3 @"net".IP "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"net".ip·2 @"net".IP "esc:0x0") Mask (@"net".mask·3 @"net".IPMask "esc:0x0") (? @"net".IP)
+ func (@"net".ip·2 @"net".IP "esc:0x0") String () (? string)
+ func (@"net".ip·2 @"net".IP "esc:0x2") To16 () (? @"net".IP)
+ func (@"net".ip·2 @"net".IP "esc:0x2") To4 () (? @"net".IP)
+ func (@"net".ip·2 *@"net".IP "esc:0x0") UnmarshalText (@"net".text·3 []byte "esc:0x0") (? error)
+ type @"encoding/asn1".RawContent []byte
+ type @"encoding/asn1".RawValue struct { Class int; Tag int; IsCompound bool; Bytes []byte; FullBytes []byte }
+ type @"crypto/x509/pkix".AlgorithmIdentifier struct { Algorithm @"encoding/asn1".ObjectIdentifier; Parameters @"encoding/asn1".RawValue "asn1:\"optional\"" }
+ type @"crypto/x509/pkix".RevokedCertificate struct { SerialNumber *@"math/big".Int; RevocationTime @"time".Time; Extensions []@"crypto/x509/pkix".Extension "asn1:\"optional\"" }
+ type @"crypto/x509/pkix".TBSCertificateList struct { Raw @"encoding/asn1".RawContent; Version int "asn1:\"optional,default:2\""; Signature @"crypto/x509/pkix".AlgorithmIdentifier; Issuer @"crypto/x509/pkix".RDNSequence; ThisUpdate @"time".Time; NextUpdate @"time".Time "asn1:\"optional\""; RevokedCertificates []@"crypto/x509/pkix".RevokedCertificate "asn1:\"optional\""; Extensions []@"crypto/x509/pkix".Extension "asn1:\"tag:0,optional,explicit\"" }
+ type @"encoding/asn1".BitString struct { Bytes []byte; BitLength int }
+ func (@"encoding/asn1".b·2 @"encoding/asn1".BitString "esc:0x0") At (@"encoding/asn1".i·3 int) (? int) { if @"encoding/asn1".i·3 < 0x0 || @"encoding/asn1".i·3 >= @"encoding/asn1".b·2.BitLength { return 0x0 }; var @"encoding/asn1".x·4 int; ; @"encoding/asn1".x·4 = @"encoding/asn1".i·3 / 0x8; var @"encoding/asn1".y·5 uint; ; @"encoding/asn1".y·5 = 0x7 - uint(@"encoding/asn1".i·3 % 0x8); return int(@"encoding/asn1".b·2.Bytes[@"encoding/asn1".x·4] >> @"encoding/asn1".y·5) & 0x1 }
+ func (@"encoding/asn1".b·2 @"encoding/asn1".BitString "esc:0x2") RightAlign () (? []byte)
+ type @"crypto/x509/pkix".CertificateList struct { TBSCertList @"crypto/x509/pkix".TBSCertificateList; SignatureAlgorithm @"crypto/x509/pkix".AlgorithmIdentifier; SignatureValue @"encoding/asn1".BitString }
+ func (@"crypto/x509/pkix".certList·2 *@"crypto/x509/pkix".CertificateList "esc:0x0") HasExpired (@"crypto/x509/pkix".now·3 @"time".Time "esc:0x0") (? bool)
+ type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"crypto/x509".CertPool struct { @"crypto/x509".bySubjectKeyId map[string][]int; @"crypto/x509".byName map[string][]int; @"crypto/x509".certs []*@"crypto/x509".Certificate }
+ func (@"crypto/x509".s·1 *@"crypto/x509".CertPool) AddCert (@"crypto/x509".cert·2 *@"crypto/x509".Certificate)
+ func (@"crypto/x509".s·2 *@"crypto/x509".CertPool) AppendCertsFromPEM (@"crypto/x509".pemCerts·3 []byte) (@"crypto/x509".ok·1 bool)
+ func (@"crypto/x509".s·2 *@"crypto/x509".CertPool "esc:0x0") Subjects () (@"crypto/x509".res·1 [][]byte)
+ func (@"crypto/x509".s·4 *@"crypto/x509".CertPool "esc:0x0") @"crypto/x509".findVerifiedParents (@"crypto/x509".cert·5 *@"crypto/x509".Certificate) (@"crypto/x509".parents·1 []int, @"crypto/x509".errCert·2 *@"crypto/x509".Certificate, @"crypto/x509".err·3 error)
+ type @"crypto/x509".VerifyOptions struct { DNSName string; Intermediates *@"crypto/x509".CertPool; Roots *@"crypto/x509".CertPool; CurrentTime @"time".Time; KeyUsages []@"crypto/x509".ExtKeyUsage }
+ type @"crypto/x509".Certificate struct { Raw []byte; RawTBSCertificate []byte; RawSubjectPublicKeyInfo []byte; RawSubject []byte; RawIssuer []byte; Signature []byte; SignatureAlgorithm @"crypto/x509".SignatureAlgorithm; PublicKeyAlgorithm @"crypto/x509".PublicKeyAlgorithm; PublicKey interface {}; Version int; SerialNumber *@"math/big".Int; Issuer @"crypto/x509/pkix".Name; Subject @"crypto/x509/pkix".Name; NotBefore @"time".Time; NotAfter @"time".Time; KeyUsage @"crypto/x509".KeyUsage; Extensions []@"crypto/x509/pkix".Extension; ExtraExtensions []@"crypto/x509/pkix".Extension; ExtKeyUsage []@"crypto/x509".ExtKeyUsage; UnknownExtKeyUsage []@"encoding/asn1".ObjectIdentifier; BasicConstraintsValid bool; IsCA bool; MaxPathLen int; MaxPathLenZero bool; SubjectKeyId []byte; AuthorityKeyId []byte; OCSPServer []string; IssuingCertificateURL []string; DNSNames []string; EmailAddresses []string; IPAddresses []@"net".IP; PermittedDNSDomainsCritical bool; PermittedDNSDomains []string; CRLDistributionPoints []string; PolicyIdentifiers []@"encoding/asn1".ObjectIdentifier }
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate) CheckCRLSignature (@"crypto/x509".crl·3 *@"crypto/x509/pkix".CertificateList) (@"crypto/x509".err·1 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate) CheckSignature (@"crypto/x509".algo·3 @"crypto/x509".SignatureAlgorithm, @"crypto/x509".signed·4 []byte, @"crypto/x509".signature·5 []byte) (@"crypto/x509".err·1 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate) CheckSignatureFrom (@"crypto/x509".parent·3 *@"crypto/x509".Certificate) (@"crypto/x509".err·1 error)
+ func (@"crypto/x509".c·3 *@"crypto/x509".Certificate) CreateCRL (@"crypto/x509".rand·4 @"io".Reader, @"crypto/x509".priv·5 interface {}, @"crypto/x509".revokedCerts·6 []@"crypto/x509/pkix".RevokedCertificate, @"crypto/x509".now·7 @"time".Time, @"crypto/x509".expiry·8 @"time".Time) (@"crypto/x509".crlBytes·1 []byte, @"crypto/x509".err·2 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x0") Equal (@"crypto/x509".other·3 *@"crypto/x509".Certificate "esc:0x0") (? bool)
+ func (@"crypto/x509".c·3 *@"crypto/x509".Certificate) Verify (@"crypto/x509".opts·4 @"crypto/x509".VerifyOptions "esc:0x4") (@"crypto/x509".chains·1 [][]*@"crypto/x509".Certificate, @"crypto/x509".err·2 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x2") VerifyHostname (@"crypto/x509".h·3 string "esc:0x2") (? error)
+ func (@"crypto/x509".c·3 *@"crypto/x509".Certificate) @"crypto/x509".buildChains (@"crypto/x509".cache·4 map[int][][]*@"crypto/x509".Certificate "esc:0x0", @"crypto/x509".currentChain·5 []*@"crypto/x509".Certificate "esc:0x0", @"crypto/x509".opts·6 *@"crypto/x509".VerifyOptions "esc:0x0") (@"crypto/x509".chains·1 [][]*@"crypto/x509".Certificate, @"crypto/x509".err·2 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x2") @"crypto/x509".isValid (@"crypto/x509".certType·3 int, @"crypto/x509".currentChain·4 []*@"crypto/x509".Certificate "esc:0x0", @"crypto/x509".opts·5 *@"crypto/x509".VerifyOptions "esc:0x0") (? error)
+ func (@"crypto/x509".c·3 *@"crypto/x509".Certificate "esc:0x0") @"crypto/x509".systemVerify (@"crypto/x509".opts·4 *@"crypto/x509".VerifyOptions "esc:0x0") (@"crypto/x509".chains·1 [][]*@"crypto/x509".Certificate, @"crypto/x509".err·2 error) { return nil, nil }
+ type @"".ConnectionState struct { Version uint16; HandshakeComplete bool; DidResume bool; CipherSuite uint16; NegotiatedProtocol string; NegotiatedProtocolIsMutual bool; ServerName string; PeerCertificates []*@"crypto/x509".Certificate; VerifiedChains [][]*@"crypto/x509".Certificate; TLSUnique []byte }
+ type @"".ClientAuthType int
+ const @"".NoClientCert @"".ClientAuthType = 0x0
+ const @"".RequestClientCert @"".ClientAuthType = 0x1
+ const @"".RequireAnyClientCert @"".ClientAuthType = 0x2
+ const @"".VerifyClientCertIfGiven @"".ClientAuthType = 0x3
+ const @"".RequireAndVerifyClientCert @"".ClientAuthType = 0x4
+ type @"".ClientSessionState struct { @"".sessionTicket []uint8; @"".vers uint16; @"".cipherSuite uint16; @"".masterSecret []byte; @"".serverCertificates []*@"crypto/x509".Certificate }
+ type @"".ClientSessionCache interface { Get(@"".sessionKey string) (@"".session *@"".ClientSessionState, @"".ok bool); Put(@"".sessionKey string, @"".cs *@"".ClientSessionState) }
+ type @"".ClientHelloInfo struct { CipherSuites []uint16; ServerName string; SupportedCurves []@"".CurveID; SupportedPoints []uint8 }
+ type @"crypto".PrivateKey interface {}
+ type @"".Certificate struct { Certificate [][]byte; PrivateKey @"crypto".PrivateKey; OCSPStaple []byte; Leaf *@"crypto/x509".Certificate }
+ type @"sync".Mutex struct { @"sync".state int32; @"sync".sema uint32 }
+ func (@"sync".m·1 *@"sync".Mutex) Lock ()
+ func (@"sync".m·1 *@"sync".Mutex) Unlock ()
+ type @"sync".Once struct { @"sync".m @"sync".Mutex; @"sync".done uint32 }
+ func (@"sync".o·1 *@"sync".Once) Do (@"sync".f·2 func() "esc:0x0")
+ type @"".Config struct { Rand @"io".Reader; Time func() (? @"time".Time); Certificates []@"".Certificate; NameToCertificate map[string]*@"".Certificate; GetCertificate func(@"".clientHello *@"".ClientHelloInfo) (? *@"".Certificate, ? error); RootCAs *@"crypto/x509".CertPool; NextProtos []string; ServerName string; ClientAuth @"".ClientAuthType; ClientCAs *@"crypto/x509".CertPool; InsecureSkipVerify bool; CipherSuites []uint16; PreferServerCipherSuites bool; SessionTicketsDisabled bool; SessionTicketKey [32]byte; ClientSessionCache @"".ClientSessionCache; MinVersion uint16; MaxVersion uint16; CurvePreferences []@"".CurveID; @"".serverInitOnce @"sync".Once }
+ func (@"".c·1 *@"".Config) BuildNameToCertificate ()
+ func (@"".c·2 *@"".Config "esc:0x1") @"".cipherSuites () (? []uint16)
+ func (@"".c·2 *@"".Config "esc:0x1") @"".curvePreferences () (? []@"".CurveID) { if @"".c·2 == nil || len(@"".c·2.CurvePreferences) == 0x0 { return @"".defaultCurvePreferences }; return @"".c·2.CurvePreferences }
+ func (@"".c·3 *@"".Config "esc:0x1") @"".getCertificate (@"".clientHello·4 *@"".ClientHelloInfo) (? *@"".Certificate, ? error)
+ func (@"".c·2 *@"".Config "esc:0x0") @"".maxVersion () (? uint16) { if @"".c·2 == nil || @"".c·2.MaxVersion == 0x0 { return 0x303 }; return @"".c·2.MaxVersion }
+ func (@"".c·2 *@"".Config "esc:0x0") @"".minVersion () (? uint16) { if @"".c·2 == nil || @"".c·2.MinVersion == 0x0 { return 0x300 }; return @"".c·2.MinVersion }
+ func (@"".c·3 *@"".Config "esc:0x0") @"".mutualVersion (@"".vers·4 uint16) (? uint16, ? bool)
+ func (@"".c·2 *@"".Config "esc:0x1") @"".rand () (? @"io".Reader) { var @"".r·3 @"io".Reader; @"".r·3 = @"".c·2.Rand; if @"".r·3 == nil { return @"crypto/rand".Reader }; return @"".r·3 }
+ func (@"".c·1 *@"".Config) @"".serverInit ()
+ func (@"".c·2 *@"".Config "esc:0x0") @"".time () (? @"time".Time)
+ func @"".NewLRUClientSessionCache (@"".capacity·2 int) (? @"".ClientSessionCache)
+ type @"net".Addr interface { Network() (? string); String() (? string) }
+ type @"net".Conn interface { Close() (? error); LocalAddr() (? @"net".Addr); Read(@"net".b []byte) (@"net".n int, @"net".err error); RemoteAddr() (? @"net".Addr); SetDeadline(@"net".t @"time".Time) (? error); SetReadDeadline(@"net".t @"time".Time) (? error); SetWriteDeadline(@"net".t @"time".Time) (? error); Write(@"net".b []byte) (@"net".n int, @"net".err error) }
+ type @"".macFunction interface { MAC(@"".digestBuf []byte, @"".seq []byte, @"".header []byte, @"".data []byte) (? []byte); Size() (? int) }
+ type @"".block struct { @"".data []byte; @"".off int; @"".link *@"".block }
+ func (@"".b·3 *@"".block "esc:0x0") Read (@"".p·4 []byte "esc:0x0") (@"".n·1 int, @"".err·2 error) { @"".n·1 = copy(@"".p·4, @"".b·3.@"".data[@"".b·3.@"".off:]); @"".b·3.@"".off += @"".n·1; return }
+ func (@"".b·2 *@"".block) @"".readFromUntil (@"".r·3 @"io".Reader, @"".n·4 int) (? error)
+ func (@"".b·1 *@"".block "esc:0x0") @"".reserve (@"".n·2 int)
+ func (@"".b·1 *@"".block) @"".resize (@"".n·2 int)
+ type @"".alert uint8
+ func (@"".e·2 @"".alert) Error () (? string)
+ func (@"".e·2 @"".alert) String () (? string)
+ type @"".halfConn struct { ? @"sync".Mutex; @"".err error; @"".version uint16; @"".cipher interface {}; @"".mac @"".macFunction; @"".seq [8]byte; @"".bfree *@"".block; @"".nextCipher interface {}; @"".nextMac @"".macFunction; @"".inDigestBuf []byte; @"".outDigestBuf []byte }
+ func (@"".hc·2 *@"".halfConn) @"".changeCipherSpec () (? error)
+ func (@"".hc·4 *@"".halfConn) @"".decrypt (@"".b·5 *@"".block) (@"".ok·1 bool, @"".prefixLen·2 int, @"".alertValue·3 @"".alert)
+ func (@"".hc·3 *@"".halfConn) @"".encrypt (@"".b·4 *@"".block, @"".explicitIVLen·5 int) (? bool, ? @"".alert)
+ func (@"".hc·2 *@"".halfConn) @"".error () (? error)
+ func (@"".hc·1 *@"".halfConn) @"".freeBlock (@"".b·2 *@"".block) { @"".b·2.@"".link = @"".hc·1.@"".bfree; @"".hc·1.@"".bfree = @"".b·2 }
+ func (@"".hc·1 *@"".halfConn "esc:0x0") @"".incSeq ()
+ func (@"".hc·2 *@"".halfConn) @"".newBlock () (? *@"".block)
+ func (@"".hc·1 *@"".halfConn "esc:0x0") @"".prepareCipherSpec (@"".version·2 uint16, @"".cipher·3 interface {}, @"".mac·4 @"".macFunction) { @"".hc·1.@"".version = @"".version·2; @"".hc·1.@"".nextCipher = @"".cipher·3; @"".hc·1.@"".nextMac = @"".mac·4 }
+ func (@"".hc·1 *@"".halfConn "esc:0x0") @"".resetSeq ()
+ func (@"".hc·2 *@"".halfConn "esc:0x0") @"".setErrorLocked (@"".err·3 error) (? error) { @"".hc·2.@"".err = @"".err·3; return @"".err·3 }
+ func (@"".hc·3 *@"".halfConn) @"".splitBlock (@"".b·4 *@"".block, @"".n·5 int) (? *@"".block, ? *@"".block)
+ type @"bytes".readOp int
+ type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"bytes".Buffer struct { @"bytes".buf []byte; @"bytes".off int; @"bytes".runeBytes [4]byte; @"bytes".bootstrap [64]byte; @"bytes".lastRead @"bytes".readOp }
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x1") Bytes () (? []byte) { return @"bytes".b·2.@"bytes".buf[@"bytes".b·2.@"bytes".off:] }
+ func (@"bytes".b·1 *@"bytes".Buffer) Grow (@"bytes".n·2 int)
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") Len () (? int) { return len(@"bytes".b·2.@"bytes".buf) - @"bytes".b·2.@"bytes".off }
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x1") Next (@"bytes".n·3 int) (? []byte)
+ func (@"bytes".b·3 *@"bytes".Buffer) Read (@"bytes".p·4 []byte "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) ReadByte () (@"bytes".c·1 byte, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer "esc:0x0") ReadBytes (@"bytes".delim·4 byte) (@"bytes".line·1 []byte, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) ReadFrom (@"bytes".r·4 @"io".Reader) (@"bytes".n·1 int64, @"bytes".err·2 error)
+ func (@"bytes".b·4 *@"bytes".Buffer) ReadRune () (@"bytes".r·1 rune, @"bytes".size·2 int, @"bytes".err·3 error)
+ func (@"bytes".b·3 *@"bytes".Buffer "esc:0x0") ReadString (@"bytes".delim·4 byte) (@"bytes".line·1 string, @"bytes".err·2 error)
+ func (@"bytes".b·1 *@"bytes".Buffer) Reset ()
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") String () (? string) { if @"bytes".b·2 == nil { return "<nil>" }; return string(@"bytes".b·2.@"bytes".buf[@"bytes".b·2.@"bytes".off:]) }
+ func (@"bytes".b·1 *@"bytes".Buffer) Truncate (@"bytes".n·2 int)
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") UnreadByte () (? error)
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") UnreadRune () (? error)
+ func (@"bytes".b·3 *@"bytes".Buffer) Write (@"bytes".p·4 []byte "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·2 *@"bytes".Buffer) WriteByte (@"bytes".c·3 byte) (? error)
+ func (@"bytes".b·3 *@"bytes".Buffer) WriteRune (@"bytes".r·4 rune) (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) WriteString (@"bytes".s·4 string "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) WriteTo (@"bytes".w·4 @"io".Writer) (@"bytes".n·1 int64, @"bytes".err·2 error)
+ func (@"bytes".b·2 *@"bytes".Buffer) @"bytes".grow (@"bytes".n·3 int) (? int)
+ func (@"bytes".b·3 *@"bytes".Buffer "esc:0x1") @"bytes".readSlice (@"bytes".delim·4 byte) (@"bytes".line·1 []byte, @"bytes".err·2 error)
+ type @"".recordType uint8
+ type @"".clientKeyExchangeMsg struct { @"".raw []byte; @"".ciphertext []byte }
+ func (@"".m·2 *@"".clientKeyExchangeMsg "esc:0x0") @"".equal (@"".i·3 interface {} "esc:0x0") (? bool)
+ func (@"".m·2 *@"".clientKeyExchangeMsg "esc:0x1") @"".marshal () (? []byte)
+ func (@"".m·2 *@"".clientKeyExchangeMsg "esc:0x0") @"".unmarshal (@"".data·3 []byte) (? bool)
+ type @"".signatureAndHash struct { @"".hash uint8; @"".signature uint8 }
+ type @"".clientHelloMsg struct { @"".raw []byte; @"".vers uint16; @"".random []byte; @"".sessionId []byte; @"".cipherSuites []uint16; @"".compressionMethods []uint8; @"".nextProtoNeg bool; @"".serverName string; @"".ocspStapling bool; @"".supportedCurves []@"".CurveID; @"".supportedPoints []uint8; @"".ticketSupported bool; @"".sessionTicket []uint8; @"".signatureAndHashes []@"".signatureAndHash; @"".secureRenegotiation bool; @"".alpnProtocols []string }
+ func (@"".m·2 *@"".clientHelloMsg "esc:0x0") @"".equal (@"".i·3 interface {} "esc:0x0") (? bool)
+ func (@"".m·2 *@"".clientHelloMsg "esc:0x1") @"".marshal () (? []byte)
+ func (@"".m·2 *@"".clientHelloMsg) @"".unmarshal (@"".data·3 []byte) (? bool)
+ type @"".serverKeyExchangeMsg struct { @"".raw []byte; @"".key []byte }
+ func (@"".m·2 *@"".serverKeyExchangeMsg "esc:0x0") @"".equal (@"".i·3 interface {} "esc:0x0") (? bool)
+ func (@"".m·2 *@"".serverKeyExchangeMsg "esc:0x1") @"".marshal () (? []byte)
+ func (@"".m·2 *@"".serverKeyExchangeMsg "esc:0x0") @"".unmarshal (@"".data·3 []byte) (? bool) { @"".m·2.@"".raw = @"".data·3; if len(@"".data·3) < 0x4 { return false }; @"".m·2.@"".key = @"".data·3[0x4:]; return true }
+ type @"".serverHelloMsg struct { @"".raw []byte; @"".vers uint16; @"".random []byte; @"".sessionId []byte; @"".cipherSuite uint16; @"".compressionMethod uint8; @"".nextProtoNeg bool; @"".nextProtos []string; @"".ocspStapling bool; @"".ticketSupported bool; @"".secureRenegotiation bool; @"".alpnProtocol string }
+ func (@"".m·2 *@"".serverHelloMsg "esc:0x0") @"".equal (@"".i·3 interface {} "esc:0x0") (? bool)
+ func (@"".m·2 *@"".serverHelloMsg "esc:0x1") @"".marshal () (? []byte)
+ func (@"".m·2 *@"".serverHelloMsg) @"".unmarshal (@"".data·3 []byte) (? bool)
+ type @"".keyAgreement interface { @"".generateClientKeyExchange(? *@"".Config, ? *@"".clientHelloMsg, ? *@"crypto/x509".Certificate) (? []byte, ? *@"".clientKeyExchangeMsg, ? error); @"".generateServerKeyExchange(? *@"".Config, ? *@"".Certificate, ? *@"".clientHelloMsg, ? *@"".serverHelloMsg) (? *@"".serverKeyExchangeMsg, ? error); @"".processClientKeyExchange(? *@"".Config, ? *@"".Certificate, ? *@"".clientKeyExchangeMsg, ? uint16) (? []byte, ? error); @"".processServerKeyExchange(? *@"".Config, ? *@"".clientHelloMsg, ? *@"".serverHelloMsg, ? *@"crypto/x509".Certificate, ? *@"".serverKeyExchangeMsg) (? error) }
+ type @"crypto/cipher".AEAD interface { NonceSize() (? int); Open(@"crypto/cipher".dst []byte, @"crypto/cipher".nonce []byte, @"crypto/cipher".ciphertext []byte, @"crypto/cipher".data []byte) (? []byte, ? error); Overhead() (? int); Seal(@"crypto/cipher".dst []byte, @"crypto/cipher".nonce []byte, @"crypto/cipher".plaintext []byte, @"crypto/cipher".data []byte) (? []byte) }
+ type @"".cipherSuite struct { @"".id uint16; @"".keyLen int; @"".macLen int; @"".ivLen int; @"".ka func(@"".version uint16) (? @"".keyAgreement); @"".flags int; @"".cipher func(@"".key []byte, @"".iv []byte, @"".isRead bool) (? interface {}); @"".mac func(@"".version uint16, @"".macKey []byte) (? @"".macFunction); @"".aead func(@"".key []byte, @"".fixedNonce []byte) (? @"crypto/cipher".AEAD) }
+ type @"".sessionState struct { @"".vers uint16; @"".cipherSuite uint16; @"".masterSecret []byte; @"".certificates [][]byte }
+ func (@"".s·2 *@"".sessionState "esc:0x0") @"".equal (@"".i·3 interface {} "esc:0x0") (? bool)
+ func (@"".s·2 *@"".sessionState "esc:0x0") @"".marshal () (? []byte)
+ func (@"".s·2 *@"".sessionState "esc:0x0") @"".unmarshal (@"".data·3 []byte) (? bool)
+ type @"".Conn struct { @"".conn @"net".Conn; @"".isClient bool; @"".handshakeMutex @"sync".Mutex; @"".handshakeErr error; @"".vers uint16; @"".haveVers bool; @"".config *@"".Config; @"".handshakeComplete bool; @"".didResume bool; @"".cipherSuite uint16; @"".ocspResponse []byte; @"".peerCertificates []*@"crypto/x509".Certificate; @"".verifiedChains [][]*@"crypto/x509".Certificate; @"".serverName string; @"".firstFinished [12]byte; @"".clientProtocol string; @"".clientProtocolFallback bool; @"".in @"".halfConn; @"".out @"".halfConn; @"".rawInput *@"".block; @"".input *@"".block; @"".hand @"bytes".Buffer; @"".tmp [16]byte }
+ func (@"".c·2 *@"".Conn) Close () (? error)
+ func (@"".c·2 *@"".Conn) ConnectionState () (? @"".ConnectionState)
+ func (@"".c·2 *@"".Conn) Handshake () (? error)
+ func (@"".c·2 *@"".Conn) LocalAddr () (? @"net".Addr)
+ func (@"".c·2 *@"".Conn) OCSPResponse () (? []byte)
+ func (@"".c·3 *@"".Conn) Read (@"".b·4 []byte "esc:0x0") (@"".n·1 int, @"".err·2 error)
+ func (@"".c·2 *@"".Conn) RemoteAddr () (? @"net".Addr)
+ func (@"".c·2 *@"".Conn) SetDeadline (@"".t·3 @"time".Time) (? error)
+ func (@"".c·2 *@"".Conn) SetReadDeadline (@"".t·3 @"time".Time) (? error)
+ func (@"".c·2 *@"".Conn) SetWriteDeadline (@"".t·3 @"time".Time) (? error)
+ func (@"".c·2 *@"".Conn) VerifyHostname (@"".host·3 string "esc:0x2") (? error)
+ func (@"".c·3 *@"".Conn) Write (@"".b·4 []byte "esc:0x0") (? int, ? error)
+ func (@"".c·2 *@"".Conn) @"".clientHandshake () (? error)
+ func (@"".c·3 *@"".Conn) @"".decryptTicket (@"".encrypted·4 []byte) (? *@"".sessionState, ? bool)
+ func (@"".c·3 *@"".Conn) @"".encryptTicket (@"".state·4 *@"".sessionState "esc:0x0") (? []byte, ? error)
+ func (@"".c·3 *@"".Conn) @"".readHandshake () (? interface {}, ? error)
+ func (@"".c·2 *@"".Conn) @"".readRecord (@"".want·3 @"".recordType) (? error)
+ func (@"".c·2 *@"".Conn) @"".sendAlert (@"".err·3 @"".alert) (? error)
+ func (@"".c·2 *@"".Conn) @"".sendAlertLocked (@"".err·3 @"".alert) (? error)
+ func (@"".c·2 *@"".Conn) @"".serverHandshake () (? error)
+ func (@"".c·2 *@"".Conn "esc:0x0") @"".tryCipherSuite (@"".id·3 uint16, @"".supportedCipherSuites·4 []uint16 "esc:0x0", @"".version·5 uint16, @"".ellipticOk·6 bool, @"".ecdsaOk·7 bool) (? *@"".cipherSuite)
+ func (@"".c·3 *@"".Conn) @"".writeRecord (@"".typ·4 @"".recordType, @"".data·5 []byte "esc:0x0") (@"".n·1 int, @"".err·2 error)
+ func @"".Server (@"".conn·2 @"net".Conn, @"".config·3 *@"".Config) (? *@"".Conn) { return (&@"".Conn{ @"".conn:@"".conn·2, @"".config:@"".config·3 }) }
+ func @"".Client (@"".conn·2 @"net".Conn, @"".config·3 *@"".Config) (? *@"".Conn) { return (&@"".Conn{ @"".conn:@"".conn·2, @"".config:@"".config·3, @"".isClient:true }) }
+ type @"net".Listener interface { Accept() (@"net".c @"net".Conn, @"net".err error); Addr() (? @"net".Addr); Close() (? error) }
+ func @"".NewListener (@"".inner·2 @"net".Listener, @"".config·3 *@"".Config) (? @"net".Listener) { var @"".l·4 *@"".listener; @"".l·4 = new(@"".listener); @"".l·4.Listener = @"".inner·2; @"".l·4.@"".config = @"".config·3; return @"".l·4 }
+ func @"".Listen (@"".network·3 string, @"".laddr·4 string, @"".config·5 *@"".Config) (? @"net".Listener, ? error)
+ type @"net".dnsMsgHdr struct { @"net".id uint16; @"net".response bool; @"net".opcode int; @"net".authoritative bool; @"net".truncated bool; @"net".recursion_desired bool; @"net".recursion_available bool; @"net".rcode int }
+ func (@"net".h·2 *@"net".dnsMsgHdr) Walk (@"net".f·3 func(@"net".v interface {}, @"net".name string, @"net".tag string) (? bool) "esc:0x0") (? bool)
+ type @"net".dnsQuestion struct { Name string "net:\"domain-name\""; Qtype uint16; Qclass uint16 }
+ func (@"net".q·2 *@"net".dnsQuestion) Walk (@"net".f·3 func(@"net".v interface {}, @"net".name string, @"net".tag string) (? bool) "esc:0x0") (? bool)
+ type @"net".dnsRR_Header struct { Name string "net:\"domain-name\""; Rrtype uint16; Class uint16; Ttl uint32; Rdlength uint16 }
+ func (@"net".h·2 *@"net".dnsRR_Header "esc:0x2") Header () (? *@"net".dnsRR_Header) { return @"net".h·2 }
+ func (@"net".h·2 *@"net".dnsRR_Header) Walk (@"net".f·3 func(@"net".v interface {}, @"net".name string, @"net".tag string) (? bool) "esc:0x0") (? bool)
+ type @"net".dnsRR interface { Header() (? *@"net".dnsRR_Header); Walk(@"net".f func(@"net".v interface {}, @"net".name string, @"net".tag string) (@"net".ok bool)) (@"net".ok bool) }
+ type @"net".dnsMsg struct { @"net".? @"net".dnsMsgHdr; @"net".question []@"net".dnsQuestion; @"net".answer []@"net".dnsRR; @"net".ns []@"net".dnsRR; @"net".extra []@"net".dnsRR }
+ func (@"net".dns·3 *@"net".dnsMsg) Pack () (@"net".msg·1 []byte, @"net".ok·2 bool)
+ func (@"net".dns·2 *@"net".dnsMsg) String () (? string)
+ func (@"net".dns·2 *@"net".dnsMsg) Unpack (@"net".msg·3 []byte) (? bool)
+ type @"net".dnsConn interface { Close() (? error); LocalAddr() (? @"net".Addr); Read(@"net".b []byte) (@"net".n int, @"net".err error); RemoteAddr() (? @"net".Addr); SetDeadline(@"net".t @"time".Time) (? error); SetReadDeadline(@"net".t @"time".Time) (? error); SetWriteDeadline(@"net".t @"time".Time) (? error); Write(@"net".b []byte) (@"net".n int, @"net".err error); @"net".readDNSResponse() (? *@"net".dnsMsg, ? error); @"net".writeDNSQuery(? *@"net".dnsMsg) (? error) }
+ type @"net".Dialer struct { Timeout @"time".Duration; Deadline @"time".Time; LocalAddr @"net".Addr; DualStack bool; KeepAlive @"time".Duration }
+ func (@"net".d·3 *@"net".Dialer) Dial (@"net".network·4 string, @"net".address·5 string) (? @"net".Conn, ? error)
+ func (@"net".d·2 *@"net".Dialer "esc:0x1") @"net".deadline () (? @"time".Time)
+ func (@"net".d·3 *@"net".Dialer) @"net".dialDNS (@"net".network·4 string, @"net".server·5 string) (? @"net".dnsConn, ? error)
+ func @"".DialWithDialer (@"".dialer·3 *@"net".Dialer, @"".network·4 string, @"".addr·5 string, @"".config·6 *@"".Config) (? *@"".Conn, ? error)
+ func @"".Dial (@"".network·3 string, @"".addr·4 string, @"".config·5 *@"".Config) (? *@"".Conn, ? error)
+ func @"".LoadX509KeyPair (@"".certFile·3 string, @"".keyFile·4 string) (@"".cert·1 @"".Certificate, @"".err·2 error)
+ func @"".X509KeyPair (@"".certPEMBlock·3 []byte, @"".keyPEMBlock·4 []byte) (@"".cert·1 @"".Certificate, @"".err·2 error)
+ func @"".init ()
+ var @"time".months [12]string
+ var @"time".days [7]string
+ var @"time".Local *@"time".Location
+ var @"time".UTC *@"time".Location
+ var @"".defaultCurvePreferences []@"".CurveID
+ const @"".maxVersion = 0x303
+ const @"".minVersion = 0x300
+ var @"crypto/rand".Reader @"io".Reader
+ type @"".listener struct { ? @"net".Listener; @"".config *@"".Config }
+ func (@"".l·3 *@"".listener) Accept () (@"".c·1 @"net".Conn, @"".err·2 error)
+
+$$
+_go_.6 0 0 0 644 1137762 `
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.aio.amath/big.astrings.a sync.a time.abytes.acrypto/subtle.aerrors.a
+net.acrypto/ecdsa.acrypto/rsa.aencoding/asn1.a"crypto/elliptic.acrypto/md5.acrypto/sha256.aencoding/pem.aio/ioutil.a
+
+"".ok
+
+
+
+
+"".iv
+
+"".iv
+cc 
+
+
+"".iv
+cc 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+A
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+  "
+
+dH %
+
+
+ % (
+
+
+
+
+
+ @ (
+
+
+
+
+  
+
+
+
+"".ok
+"".ok
+I
+F! 
+J"b8
+ f0/ <;
+;< 4]  (
+
+
+
+
+
+
+"".ok
+"".cs
+BLMA>5~   *)
+$ = ;#@S(Ox@G5
+
+"".ok
+n
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".hc
+
+"".hc
+
+"".hc
+
+dH %
+
+"".hc
+F
+
+
+"".hc
+
+"".hc
+
+
+ &?@ 
+&
+
+
+
+
+
+
+
+
+
+
+
+
+"".ok
+"".hc
+ ix -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".hc
+JRv8  U7 $
+
+
+
+
+OUF 
+
+
+
+
+ 
+
+
+
+"".hc
+ I
+
+"".hc
+
+"".bb
+"".hc
+
+HBHjH$
+
+
+
+
+
+
+
+
+
+
+"".hc
+"".hc
+"".hc
+"".hc
+"".hc
+"".hc
+"".hc
+"".hc
+"".hc
+"".hc
+"".hc
+"".hc
+"".hc
+"".hc
+"".hc
+"".hc
+"".hc
+"".hc
+"".hc
+type.error
+"".hc
+"".hc
+type.error
+"".hc
+type.error
+"".hc
+type.error
+
+V
+t.b  T'(po$
+0
+n6&[!' 0/)
+XWIPOG>=o:9 `_P
+? 
+>  [ -## 
+ #V^
+
+
+"".hc
+" *^ d%  
+
+:!.;
+
+
+
+
+
+
+
+
+"".hc
+"".hc
+%$9  9w ] '#  r; 6'PWd  Nop   
+   
+<  u4E98?5CS=
+
+
+H
+
+
+"".hc
+"".hc
+"".hc
+GDW]M2C@?/C<;/0-C87/C('/
+.0//
+"C$#/
+./
+C /C/C,+/
+C/3 *
+
+
+
+"".hc
+"".hc
+4D #!8
+
+
+
+"".hc
+"".ri
+N'
+[2"JIL"BA* 6GR] !\[
+ p?&<:
+
+
+"".autotmp_0849
+
+dH %
+
+"".autotmp_0852
+
+
+
+
+
+
+-F6!3
+HjH$
+
+
+
+
+
+
+
+
+
+
+
+type.io.Reader
+type.io.Reader
+"".hs
+"".ok
+"".id
+"".ok
+4type."".ClientSessionCache
+type.string
+J{{0,0C*i gC/M5
+$
+qF]=Km"
+#!`ts< /RQ6 HG6 BA <;R 65(wa*!=%;6 .-6 (' "!6 V  5O#+3  #  #Z pD
+C
+\=2ee
+`>'D[NqNRi'jJijJijJi5jJi0jhKo1jJijJijJijJi5jNir++A/MZ^D 6[0;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(type.[1]interface {}
+type.string
+type.error
+type.[]uint8
+"".ok
+"".ca
+"".cs
+"".hs
+_ 
+,   ^I=, q'q=4  5 4 
+&0N=< |{
+k] VU]$n65&*F^]% ,D&* ,
+!  Y@ 8o@14@#<F  
+ 9 @+    q
+
+
+
+
+
+
+
+"".hc
+"".hc
+"".hs
+k^Q1k^M),QU`
+
+"".hs
+
+
+
+
+
+"".hs
+
+
+
+
+"".hs
+
+
+
+
+
+
+"".hs
+
+
+
+
+"".hs
+HWN]j\
+
+
+
+
+ $$i 
+
+
+
+"".m1
+,-}},)* )* 
+  
+H$0
+
+
+
+
+
+
+
+
+
+2=6-QCHt|*=67TF8LDHBAH0 1=<>>H2=D=: EzZ 0QB 9;P=   )U
+
+
+
+ X5y; SA  .
+j
+ ~3 RD 2 
+ po=hg\[  e
+z
+"~JI=e>##  RQ&
+ (' V0=S ;
+'TSI '/ B/(+211  
+ T 9(:"@ K w @K R:IKo)   > M
+
+
+
+
+"".m1
+'q&'&'&!" !"'
+
+
+
+
+=@EGCe[tjg_aH9AH+=<GCH A\ 0+=<H+=<H+=<>>H7=<GB GB @`P=  ;
+
+
+
+
+
+
+
+BA&8Nov!
+)"!q 8@ Bw 87&.W &/3ES RCPO( =.$'.-9
+
+"".autotmp_1886
+"".m1
+ 
+
+
+
+
+
+"".autotmp_1966
+"".m1
+ 
+
+
+
+
+"".autotmp_1978
+
+"".autotmp_1984
+"".m1
+
+
+G4 
+
+
+
+
+
+
+
+
+
+
+"".autotmp_2014
+"".m1
+ 
+
+
+
+
+
+"".autotmp_2033
+"".m1
+ 
+dH %
+
+
+
+
+
+
+
+  
+
+"".autotmp_2046
+
+"".m1
+
+
+
+
+
+
+
+B )0
+   
+
+dH %
+
+"".m1
+
+
+
+
+"".ca
+"".ca
+
+
+
+
+
+
+
+"".autotmp_2268
+"".m1
+
+
+
+
+
+
+ K   * 
+
+"".autotmp_2312
+"".m1
+ 
+
+H
+H
+HD$`H$HT$hHT$HL$pHL$H$
+
+ 
+}D$p
+H9tD$p
+
+H
+H
+HD$0HD$HT$8HT$HL$@HL$
+
+
+
+
+
+
+
+
+
+
+   *
+
+ TL$
+
+
+ TL$
+
+
+
+
+
+
+"".v2
+zU$ 
+
+
+  E
+ Y
+!/2n552 9
+;
+
+
+
+
+
+
+type.int
+type.int
+"".id
+type.uint16
+type.bool
+type.bool
+type."".CurveID
+type.bool
+"".ok
+type.bool
+type.*"".Config
+"".hs
+>
+
+ Cm8HPoW,lkCP
+&0W3]3 TS FEHOJj x
+-C   C - fR L !  sG|  #  +$1 
+
+
+
+"".id
+"".ok
+"".hs
+
+
+"".hs
+
+
+
+
+
+
+
+H$8
+
+
+
+
+
+
+
+type.uint32
+type.[4]uint8
+4type."".serverHelloDoneMsg
+$type.*math/big.Int
+$type.*math/big.Int
+ type.crypto.Hash
+4type.*crypto/rsa.PublicKey
+8type.*crypto/ecdsa.PublicKey
+:type.*"".serverKeyExchangeMsg
+"".hs
+= <5q,"
+C
+ w=~}
+, qnm,5TS, qJI F %#r ;;dQ [! !     
+BYHHWN :\Nh)O@1G//FNn1F66[%0&35!OO"1G;/*FN)".1GC/62m+QN9h6/k%0&'2FNZ]%^q=tDs7:!8"AdgT66 2f: ve^e
+
+
+
+
+
+
+
+"".hc
+"".hc
+"".hs
+k^Q1k^M),QU`
+
+
+
+
+"".hs
+[%
+ C
+1G/'FN[%F6[0L
+
+
+
+"".hs
+
+
+
+"".hs
+
+
+
+
+
+
+type.uint32
+type.int
+"".ok
+type.bool
+type.int
+"".hs
+&%Ff
+
+Z8 @  + = 4 
+6s0\&)Dq/m8a'*6s0> A/F26%s0, H$D=)3&DXAG$?E8n
+$
+
+"".id
+:7[ c) $8045 
+
+"".ka
+<6
+
+
+
+
+
+"".ka
+
+"".ka
+
+"".ka
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+dH %
+
+
+"".id
+
+
+
+
+
+
+
+type.error
+type.error
+type.error
+type.error
+"".ok
+"".ok
+"".ka
+
+V 65F.-F - % n)?cYVX5 ,
+R JICBAC#&('F3 / +8
+
+
+
+
+
+
+
+"".ka
+
+
+
+ type.crypto.Hash
+type.uint8
+type.int
+"".ok
+type.bool
+"".ka
+P C   %
+X 0/Ct('C!"!Cd.C9 & #
+6[0)%. ,R#[#E#t#uf6[0t5O6[0#Y5%&!8"3g'T.6'[0^*6+[0$2v 6/[0-
+
+
+
+
+
+"".my
+"".mx
+"".ka
+r
+
+"".s2
+"".s1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".s2
+"".s1
+"".s2
+"".s1
+
+
+
+?R
+
+
+
+
+
+
+
+
+
+
+
+
+"".&b
+; C f;;W>>$
+
+
+
+
+
+
+
+s
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".s1
+
+
+
+
+
+
+
+
+
+
+
+"".iv
+-p0K]J X
+
+
+
+
+
+
+"".iv
+
+
+
+
+
+
+K
+
+
+
+
+
+b3d0$
+
+
+
+
+
+
+
+
+H
+
+
+
+"".&c
+&OqLKF!
+,eF7,In     
+
+
+
+
+
+
+
+
+aLI
+>;3 ;  ;%N3 .+;I&#; ;-   
+ !v 
+
+6[0! <Ky;~^6[0&^6[0I <^6[0! ,U 6#[0y&6'[0!2EDQ
+
+
+
+
+
+0d0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"
+$}bb"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".ka
+
+
+
+
+
+
+"".ok
+
+
+
+"".cs
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_3746
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_3780
+
+
+
+
+"".autotmp_3787
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_3799
+
+
+
+
+
+
+
+ 
+
+ 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+,
+-
+
+
+
+
+
+
+-
+
+
+
+
+
+
+
+-
+
+
+-
+-
+-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(
+(
+
+(
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+@
+B
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+type.[5]uint8
+
+
+
+
+
+
+
+
+
+ 
+
+
+ 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+J
+
+
+.
+
+
+
+
+2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+-
+
+
+
+
+0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64_race/crypto/x509.a b/pkg/linux_amd64_race/crypto/x509.a
new file mode 100644
index 000000000..bf1331977
--- /dev/null
+++ b/pkg/linux_amd64_race/crypto/x509.a
@@ -0,0 +1,1067 @@
+!<arch>
+__.PKGDEF 0 0 0 644 43168 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package x509
+ import net "net"
+ import ioutil "io/ioutil"
+ import md5 "crypto/md5"
+ import cipher "crypto/cipher"
+ import sha1 "crypto/sha1"
+ import crypto "crypto"
+ import rsa "crypto/rsa"
+ import dsa "crypto/dsa"
+ import pem "encoding/pem"
+ import sync "sync"
+ import runtime "runtime"
+ import time "time"
+ import sha256 "crypto/sha256"
+ import errors "errors"
+ import sha512 "crypto/sha512"
+ import io "io"
+ import elliptic "crypto/elliptic"
+ import pkix "crypto/x509/pkix"
+ import asn1 "encoding/asn1"
+ import strconv "strconv"
+ import strings "strings"
+ import utf8 "unicode/utf8"
+ import hex "encoding/hex"
+ import fmt "fmt"
+ import aes "crypto/aes"
+ import ecdsa "crypto/ecdsa"
+ import des "crypto/des"
+ import big "math/big"
+ import bytes "bytes"
+ type @"".SignatureAlgorithm int
+ type @"".PublicKeyAlgorithm int
+ type @"math/big".Word uintptr
+ type @"math/big".divisor struct { @"math/big".bbb @"math/big".nat; @"math/big".nbits int; @"math/big".ndigits int }
+ import rand "math/rand" // indirect
+ type @"math/rand".Source interface { Int63() (? int64); Seed(@"math/rand".seed int64) }
+ type @"math/rand".Rand struct { @"math/rand".src @"math/rand".Source }
+ func (@"math/rand".r·2 *@"math/rand".Rand) ExpFloat64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Float32 () (? float32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Float64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int () (? int)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int31 () (? int32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int31n (@"math/rand".n·3 int32) (? int32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int63 () (? int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int63n (@"math/rand".n·3 int64) (? int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Intn (@"math/rand".n·3 int) (? int)
+ func (@"math/rand".r·2 *@"math/rand".Rand) NormFloat64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Perm (@"math/rand".n·3 int) (? []int)
+ func (@"math/rand".r·1 *@"math/rand".Rand) Seed (@"math/rand".seed·2 int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Uint32 () (? uint32)
+ type @"io".RuneScanner interface { ReadRune() (@"io".r rune, @"io".size int, @"io".err error); UnreadRune() (? error) }
+ type @"math/big".nat []@"math/big".Word
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".add (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".and (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".andNot (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x0") @"math/big".bit (@"math/big".i·3 uint) (? uint) { var @"math/big".j·4 int; ; @"math/big".j·4 = int(@"math/big".i·3 / 0x40); if @"math/big".j·4 >= len(@"math/big".z·2) { return 0x0 }; return uint(@"math/big".z·2[@"math/big".j·4] >> (@"math/big".i·3 % 0x40) & @"math/big".Word(0x1)) }
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".bitLen () (? int)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x0") @"math/big".bytes (@"math/big".buf·3 []byte "esc:0x0") (@"math/big".i·1 int)
+ func (@"math/big".z·1 @"math/big".nat "esc:0x0") @"math/big".clear ()
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".cmp (@"math/big".y·3 @"math/big".nat "esc:0x0") (@"math/big".r·1 int)
+ func (@"math/big".q·1 @"math/big".nat) @"math/big".convertWords (@"math/big".s·2 []byte "esc:0x0", @"math/big".charset·3 string "esc:0x0", @"math/big".b·4 @"math/big".Word, @"math/big".ndigits·5 int, @"math/big".bb·6 @"math/big".Word, @"math/big".table·7 []@"math/big".divisor "esc:0x0")
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".decimalString () (? string)
+ func (@"math/big".z·3 @"math/big".nat) @"math/big".div (@"math/big".z2·4 @"math/big".nat, @"math/big".u·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat)
+ func (@"math/big".z·3 @"math/big".nat "esc:0x2") @"math/big".divLarge (@"math/big".u·4 @"math/big".nat, @"math/big".uIn·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat)
+ func (@"math/big".z·3 @"math/big".nat) @"math/big".divW (@"math/big".x·4 @"math/big".nat, @"math/big".y·5 @"math/big".Word) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".Word)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expNN (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x0", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expNNWindowed (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x0", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expWW (@"math/big".x·3 @"math/big".Word, @"math/big".y·4 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".make (@"math/big".n·3 int) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat) @"math/big".modW (@"math/big".d·3 @"math/big".Word) (@"math/big".r·1 @"math/big".Word)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mul (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mulAddWW (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".Word, @"math/big".r·5 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mulRange (@"math/big".a·3 uint64, @"math/big".b·4 uint64) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".norm () (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".or (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".n·2 @"math/big".nat) @"math/big".probablyPrime (@"math/big".reps·3 int) (? bool)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".random (@"math/big".rand·3 *@"math/rand".Rand, @"math/big".limit·4 @"math/big".nat "esc:0x0", @"math/big".n·5 int) (? @"math/big".nat)
+ func (@"math/big".z·4 @"math/big".nat) @"math/big".scan (@"math/big".r·5 @"io".RuneScanner, @"math/big".base·6 int) (? @"math/big".nat, ? int, ? error)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".set (@"math/big".x·3 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setBit (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".i·4 uint, @"math/big".b·5 uint) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setBytes (@"math/big".buf·3 []byte "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setUint64 (@"math/big".x·3 uint64) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setWord (@"math/big".x·3 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".shl (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".shr (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".string (@"math/big".charset·3 string "esc:0x0") (? string)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".sub (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".trailingZeroBits () (? uint)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".xor (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ type @"fmt".State interface { Flag(@"fmt".c int) (? bool); Precision() (@"fmt".prec int, @"fmt".ok bool); Width() (@"fmt".wid int, @"fmt".ok bool); Write(@"fmt".b []byte) (@"fmt".ret int, @"fmt".err error) }
+ type @"fmt".ScanState interface { Read(@"fmt".buf []byte) (@"fmt".n int, @"fmt".err error); ReadRune() (@"fmt".r rune, @"fmt".size int, @"fmt".err error); SkipSpace(); Token(@"fmt".skipSpace bool, @"fmt".f func(? rune) (? bool)) (@"fmt".token []byte, @"fmt".err error); UnreadRune() (? error); Width() (@"fmt".wid int, @"fmt".ok bool) }
+ type @"math/big".Int struct { @"math/big".neg bool; @"math/big".abs @"math/big".nat }
+ func (@"math/big".z·2 *@"math/big".Int) Abs (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Add (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) And (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) AndNot (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Binomial (@"math/big".n·3 int64, @"math/big".k·4 int64) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int) Bit (@"math/big".i·3 int) (? uint)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") BitLen () (? int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x1") Bits () (? []@"math/big".Word) { return @"math/big".x·2.@"math/big".abs }
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Bytes () (? []byte)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Cmp (@"math/big".y·3 *@"math/big".Int "esc:0x0") (@"math/big".r·1 int)
+ func (@"math/big".z·2 *@"math/big".Int) Div (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) DivMod (@"math/big".x·4 *@"math/big".Int, @"math/big".y·5 *@"math/big".Int, @"math/big".m·6 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Exp (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int "esc:0x0", @"math/big".m·5 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·1 *@"math/big".Int "esc:0x0") Format (@"math/big".s·2 @"fmt".State, @"math/big".ch·3 rune)
+ func (@"math/big".z·2 *@"math/big".Int) GCD (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int, @"math/big".a·5 *@"math/big".Int, @"math/big".b·6 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) GobDecode (@"math/big".buf·3 []byte "esc:0x0") (? error)
+ func (@"math/big".x·3 *@"math/big".Int "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Int64 () (? int64)
+ func (@"math/big".z·2 *@"math/big".Int) Lsh (@"math/big".x·3 *@"math/big".Int, @"math/big".n·4 uint) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"math/big".z·3 *@"math/big".Int "esc:0x0") MarshalText () (@"math/big".text·1 []byte, @"math/big".err·2 error)
+ func (@"math/big".z·2 *@"math/big".Int) Mod (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) ModInverse (@"math/big".g·3 *@"math/big".Int, @"math/big".n·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Mul (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) MulRange (@"math/big".a·3 int64, @"math/big".b·4 int64) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Neg (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Not (@"math/big".x·3 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Or (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int) ProbablyPrime (@"math/big".n·3 int) (? bool)
+ func (@"math/big".z·2 *@"math/big".Int) Quo (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) QuoRem (@"math/big".x·4 *@"math/big".Int, @"math/big".y·5 *@"math/big".Int, @"math/big".r·6 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rand (@"math/big".rnd·3 *@"math/rand".Rand, @"math/big".n·4 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rem (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rsh (@"math/big".x·3 *@"math/big".Int, @"math/big".n·4 uint) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Scan (@"math/big".s·3 @"fmt".ScanState, @"math/big".ch·4 rune) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) Set (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetBit (@"math/big".x·3 *@"math/big".Int, @"math/big".i·4 int, @"math/big".b·5 uint) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int "esc:0x2") SetBits (@"math/big".abs·3 []@"math/big".Word) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetBytes (@"math/big".buf·3 []byte "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetInt64 (@"math/big".x·3 int64) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) SetString (@"math/big".s·4 string, @"math/big".base·5 int) (? *@"math/big".Int, ? bool)
+ func (@"math/big".z·2 *@"math/big".Int) SetUint64 (@"math/big".x·3 uint64) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Sign () (? int) { if len(@"math/big".x·2.@"math/big".abs) == 0x0 { return 0x0 }; if @"math/big".x·2.@"math/big".neg { return -0x1 }; return 0x1 }
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") String () (? string)
+ func (@"math/big".z·2 *@"math/big".Int) Sub (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Uint64 () (? uint64)
+ func (@"math/big".z·2 *@"math/big".Int) UnmarshalJSON (@"math/big".text·3 []byte) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) UnmarshalText (@"math/big".text·3 []byte) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) Xor (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) @"math/big".binaryGCD (@"math/big".a·3 *@"math/big".Int, @"math/big".b·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·4 *@"math/big".Int) @"math/big".scan (@"math/big".r·5 @"io".RuneScanner, @"math/big".base·6 int) (? *@"math/big".Int, ? int, ? error)
+ type @"encoding/asn1".ObjectIdentifier []int
+ func (@"encoding/asn1".oi·2 @"encoding/asn1".ObjectIdentifier "esc:0x0") Equal (@"encoding/asn1".other·3 @"encoding/asn1".ObjectIdentifier "esc:0x0") (? bool)
+ func (@"encoding/asn1".oi·2 @"encoding/asn1".ObjectIdentifier "esc:0x0") String () (? string)
+ type @"crypto/x509/pkix".AttributeTypeAndValue struct { Type @"encoding/asn1".ObjectIdentifier; Value interface {} }
+ type @"crypto/x509/pkix".RelativeDistinguishedNameSET []@"crypto/x509/pkix".AttributeTypeAndValue
+ type @"crypto/x509/pkix".RDNSequence []@"crypto/x509/pkix".RelativeDistinguishedNameSET
+ type @"crypto/x509/pkix".Name struct { Country []string; Organization []string; OrganizationalUnit []string; Locality []string; Province []string; StreetAddress []string; PostalCode []string; SerialNumber string; CommonName string; Names []@"crypto/x509/pkix".AttributeTypeAndValue }
+ func (@"crypto/x509/pkix".n·1 *@"crypto/x509/pkix".Name) FillFromRDNSequence (@"crypto/x509/pkix".rdns·2 *@"crypto/x509/pkix".RDNSequence "esc:0x0")
+ func (@"crypto/x509/pkix".n·2 @"crypto/x509/pkix".Name) ToRDNSequence () (@"crypto/x509/pkix".ret·1 @"crypto/x509/pkix".RDNSequence)
+ type @"time".zone struct { @"time".name string; @"time".offset int; @"time".isDST bool }
+ type @"time".zoneTrans struct { @"time".when int64; @"time".index uint8; @"time".isstd bool; @"time".isutc bool }
+ type @"time".Location struct { @"time".name string; @"time".zone []@"time".zone; @"time".tx []@"time".zoneTrans; @"time".cacheStart int64; @"time".cacheEnd int64; @"time".cacheZone *@"time".zone }
+ func (@"time".l·2 *@"time".Location "esc:0x0") String () (? string)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".firstZoneUsed () (? bool)
+ func (@"time".l·2 *@"time".Location "esc:0x2") @"time".get () (? *@"time".Location)
+ func (@"time".l·6 *@"time".Location "esc:0x1") @"time".lookup (@"time".sec·7 int64) (@"time".name·1 string, @"time".offset·2 int, @"time".isDST·3 bool, @"time".start·4 int64, @"time".end·5 int64)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".lookupFirstZone () (? int)
+ func (@"time".l·4 *@"time".Location "esc:0x0") @"time".lookupName (@"time".name·5 string "esc:0x0", @"time".unix·6 int64) (@"time".offset·1 int, @"time".isDST·2 bool, @"time".ok·3 bool)
+ type @"time".Duration int64
+ func (@"time".d·2 @"time".Duration) Hours () (? float64) { var @"time".hour·3 @"time".Duration; ; @"time".hour·3 = @"time".d·2 / @"time".Duration(0x34630B8A000); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x34630B8A000); return float64(@"time".hour·3) + float64(@"time".nsec·4) * 0x9C5FFF26ED75Fp-93 }
+ func (@"time".d·2 @"time".Duration) Minutes () (? float64) { var @"time".min·3 @"time".Duration; ; @"time".min·3 = @"time".d·2 / @"time".Duration(0xDF8475800); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0xDF8475800); return float64(@"time".min·3) + float64(@"time".nsec·4) * 0x9299FF347E9E9p-87 }
+ func (@"time".d·2 @"time".Duration) Nanoseconds () (? int64) { return int64(@"time".d·2) }
+ func (@"time".d·2 @"time".Duration) Seconds () (? float64) { var @"time".sec·3 @"time".Duration; ; @"time".sec·3 = @"time".d·2 / @"time".Duration(0x3B9ACA00); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x3B9ACA00); return float64(@"time".sec·3) + float64(@"time".nsec·4) * 0x112E0BE826D695p-82 }
+ func (@"time".d·2 @"time".Duration) String () (? string)
+ type @"time".Month int
+ func (@"time".m·2 @"time".Month) String () (? string) { return @"time".months[@"time".m·2 - @"time".Month(0x1)] }
+ type @"time".Weekday int
+ func (@"time".d·2 @"time".Weekday) String () (? string) { return @"time".days[@"time".d·2] }
+ type @"time".Time struct { @"time".sec int64; @"time".nsec int32; @"time".loc *@"time".Location }
+ func (@"time".t·2 @"time".Time "esc:0x2") Add (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") AddDate (@"time".years·3 int, @"time".months·4 int, @"time".days·5 int) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") After (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec > @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec > @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Before (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec < @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec < @"time".u·3.@"time".nsec }
+ func (@"time".t·4 @"time".Time "esc:0x0") Clock () (@"time".hour·1 int, @"time".min·2 int, @"time".sec·3 int)
+ func (@"time".t·4 @"time".Time "esc:0x0") Date () (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Day () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Equal (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec == @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Format (@"time".layout·3 string "esc:0x0") (? string)
+ func (@"time".t·2 *@"time".Time "esc:0x0") GobDecode (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Hour () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") ISOWeek () (@"time".year·1 int, @"time".week·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x2") In (@"time".loc·3 *@"time".Location "esc:0x2") (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") IsZero () (? bool) { return @"time".t·2.@"time".sec == 0x0 && @"time".t·2.@"time".nsec == 0x0 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Local () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".Local; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Location () (? *@"time".Location) { var @"time".l·3 *@"time".Location; ; @"time".l·3 = @"time".t·2.@"time".loc; if @"time".l·3 == nil { @"time".l·3 = @"time".UTC }; return @"time".l·3 }
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalBinary () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Minute () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Month () (? @"time".Month)
+ func (@"time".t·2 @"time".Time "esc:0x0") Nanosecond () (? int) { return int(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 @"time".Time "esc:0x2") Round (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") Second () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") String () (? string)
+ func (@"time".t·2 @"time".Time "esc:0x0") Sub (@"time".u·3 @"time".Time "esc:0x0") (? @"time".Duration)
+ func (@"time".t·2 @"time".Time "esc:0x2") Truncate (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") UTC () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".UTC; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x0") Unix () (? int64) { return @"time".t·2.@"time".sec + -0xE7791F700 }
+ func (@"time".t·2 @"time".Time "esc:0x0") UnixNano () (? int64) { return (@"time".t·2.@"time".sec + -0xE7791F700) * 0x3B9ACA00 + int64(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalBinary (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalJSON (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalText (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Weekday () (? @"time".Weekday)
+ func (@"time".t·2 @"time".Time "esc:0x0") Year () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") YearDay () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") Zone () (@"time".name·1 string, @"time".offset·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") @"time".abs () (? uint64)
+ func (@"time".t·5 @"time".Time "esc:0x0") @"time".date (@"time".full·6 bool) (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int, @"time".yday·4 int)
+ func (@"time".t·4 @"time".Time "esc:0x1") @"time".locabs () (@"time".name·1 string, @"time".offset·2 int, @"time".abs·3 uint64)
+ type @"".KeyUsage int
+ type @"crypto/x509/pkix".Extension struct { Id @"encoding/asn1".ObjectIdentifier; Critical bool "asn1:\"optional\""; Value []byte }
+ type @"".ExtKeyUsage int
+ type @"net".IPMask []byte
+ func (@"net".m·3 @"net".IPMask "esc:0x0") Size () (@"net".ones·1 int, @"net".bits·2 int)
+ func (@"net".m·2 @"net".IPMask "esc:0x0") String () (? string)
+ type @"net".IP []byte
+ func (@"net".ip·2 @"net".IP "esc:0x0") DefaultMask () (? @"net".IPMask)
+ func (@"net".ip·2 @"net".IP "esc:0x0") Equal (@"net".x·3 @"net".IP "esc:0x0") (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsGlobalUnicast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsInterfaceLocalMulticast () (? bool) { return len(@"net".ip·2) == 0x10 && @"net".ip·2[0x0] == byte(0xFF) && @"net".ip·2[0x1] & byte(0xF) == byte(0x1) }
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsLinkLocalMulticast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsLinkLocalUnicast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsLoopback () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsMulticast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsUnspecified () (? bool)
+ func (@"net".ip·3 @"net".IP "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"net".ip·2 @"net".IP "esc:0x0") Mask (@"net".mask·3 @"net".IPMask "esc:0x0") (? @"net".IP)
+ func (@"net".ip·2 @"net".IP "esc:0x0") String () (? string)
+ func (@"net".ip·2 @"net".IP "esc:0x2") To16 () (? @"net".IP)
+ func (@"net".ip·2 @"net".IP "esc:0x2") To4 () (? @"net".IP)
+ func (@"net".ip·2 *@"net".IP "esc:0x0") UnmarshalText (@"net".text·3 []byte "esc:0x0") (? error)
+ type @"".VerifyOptions struct { DNSName string; Intermediates *@"".CertPool; Roots *@"".CertPool; CurrentTime @"time".Time; KeyUsages []@"".ExtKeyUsage }
+ type @"encoding/asn1".RawContent []byte
+ type @"encoding/asn1".RawValue struct { Class int; Tag int; IsCompound bool; Bytes []byte; FullBytes []byte }
+ type @"crypto/x509/pkix".AlgorithmIdentifier struct { Algorithm @"encoding/asn1".ObjectIdentifier; Parameters @"encoding/asn1".RawValue "asn1:\"optional\"" }
+ type @"crypto/x509/pkix".RevokedCertificate struct { SerialNumber *@"math/big".Int; RevocationTime @"time".Time; Extensions []@"crypto/x509/pkix".Extension "asn1:\"optional\"" }
+ type @"crypto/x509/pkix".TBSCertificateList struct { Raw @"encoding/asn1".RawContent; Version int "asn1:\"optional,default:2\""; Signature @"crypto/x509/pkix".AlgorithmIdentifier; Issuer @"crypto/x509/pkix".RDNSequence; ThisUpdate @"time".Time; NextUpdate @"time".Time "asn1:\"optional\""; RevokedCertificates []@"crypto/x509/pkix".RevokedCertificate "asn1:\"optional\""; Extensions []@"crypto/x509/pkix".Extension "asn1:\"tag:0,optional,explicit\"" }
+ type @"encoding/asn1".BitString struct { Bytes []byte; BitLength int }
+ func (@"encoding/asn1".b·2 @"encoding/asn1".BitString "esc:0x0") At (@"encoding/asn1".i·3 int) (? int) { if @"encoding/asn1".i·3 < 0x0 || @"encoding/asn1".i·3 >= @"encoding/asn1".b·2.BitLength { return 0x0 }; var @"encoding/asn1".x·4 int; ; @"encoding/asn1".x·4 = @"encoding/asn1".i·3 / 0x8; var @"encoding/asn1".y·5 uint; ; @"encoding/asn1".y·5 = 0x7 - uint(@"encoding/asn1".i·3 % 0x8); return int(@"encoding/asn1".b·2.Bytes[@"encoding/asn1".x·4] >> @"encoding/asn1".y·5) & 0x1 }
+ func (@"encoding/asn1".b·2 @"encoding/asn1".BitString "esc:0x2") RightAlign () (? []byte)
+ type @"crypto/x509/pkix".CertificateList struct { TBSCertList @"crypto/x509/pkix".TBSCertificateList; SignatureAlgorithm @"crypto/x509/pkix".AlgorithmIdentifier; SignatureValue @"encoding/asn1".BitString }
+ func (@"crypto/x509/pkix".certList·2 *@"crypto/x509/pkix".CertificateList "esc:0x0") HasExpired (@"crypto/x509/pkix".now·3 @"time".Time "esc:0x0") (? bool)
+ type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"".Certificate struct { Raw []byte; RawTBSCertificate []byte; RawSubjectPublicKeyInfo []byte; RawSubject []byte; RawIssuer []byte; Signature []byte; SignatureAlgorithm @"".SignatureAlgorithm; PublicKeyAlgorithm @"".PublicKeyAlgorithm; PublicKey interface {}; Version int; SerialNumber *@"math/big".Int; Issuer @"crypto/x509/pkix".Name; Subject @"crypto/x509/pkix".Name; NotBefore @"time".Time; NotAfter @"time".Time; KeyUsage @"".KeyUsage; Extensions []@"crypto/x509/pkix".Extension; ExtraExtensions []@"crypto/x509/pkix".Extension; ExtKeyUsage []@"".ExtKeyUsage; UnknownExtKeyUsage []@"encoding/asn1".ObjectIdentifier; BasicConstraintsValid bool; IsCA bool; MaxPathLen int; MaxPathLenZero bool; SubjectKeyId []byte; AuthorityKeyId []byte; OCSPServer []string; IssuingCertificateURL []string; DNSNames []string; EmailAddresses []string; IPAddresses []@"net".IP; PermittedDNSDomainsCritical bool; PermittedDNSDomains []string; CRLDistributionPoints []string; PolicyIdentifiers []@"encoding/asn1".ObjectIdentifier }
+ func (@"".c·2 *@"".Certificate) CheckCRLSignature (@"".crl·3 *@"crypto/x509/pkix".CertificateList) (@"".err·1 error)
+ func (@"".c·2 *@"".Certificate) CheckSignature (@"".algo·3 @"".SignatureAlgorithm, @"".signed·4 []byte, @"".signature·5 []byte) (@"".err·1 error)
+ func (@"".c·2 *@"".Certificate) CheckSignatureFrom (@"".parent·3 *@"".Certificate) (@"".err·1 error)
+ func (@"".c·3 *@"".Certificate) CreateCRL (@"".rand·4 @"io".Reader, @"".priv·5 interface {}, @"".revokedCerts·6 []@"crypto/x509/pkix".RevokedCertificate, @"".now·7 @"time".Time, @"".expiry·8 @"time".Time) (@"".crlBytes·1 []byte, @"".err·2 error)
+ func (@"".c·2 *@"".Certificate "esc:0x0") Equal (@"".other·3 *@"".Certificate "esc:0x0") (? bool)
+ func (@"".c·3 *@"".Certificate) Verify (@"".opts·4 @"".VerifyOptions "esc:0x4") (@"".chains·1 [][]*@"".Certificate, @"".err·2 error)
+ func (@"".c·2 *@"".Certificate "esc:0x2") VerifyHostname (@"".h·3 string "esc:0x2") (? error)
+ func (@"".c·3 *@"".Certificate) @"".buildChains (@"".cache·4 map[int][][]*@"".Certificate "esc:0x0", @"".currentChain·5 []*@"".Certificate "esc:0x0", @"".opts·6 *@"".VerifyOptions "esc:0x0") (@"".chains·1 [][]*@"".Certificate, @"".err·2 error)
+ func (@"".c·2 *@"".Certificate "esc:0x2") @"".isValid (@"".certType·3 int, @"".currentChain·4 []*@"".Certificate "esc:0x0", @"".opts·5 *@"".VerifyOptions "esc:0x0") (? error)
+ func (@"".c·3 *@"".Certificate "esc:0x0") @"".systemVerify (@"".opts·4 *@"".VerifyOptions "esc:0x0") (@"".chains·1 [][]*@"".Certificate, @"".err·2 error) { return nil, nil }
+ type @"".CertPool struct { @"".bySubjectKeyId map[string][]int; @"".byName map[string][]int; @"".certs []*@"".Certificate }
+ func (@"".s·1 *@"".CertPool) AddCert (@"".cert·2 *@"".Certificate)
+ func (@"".s·2 *@"".CertPool) AppendCertsFromPEM (@"".pemCerts·3 []byte) (@"".ok·1 bool)
+ func (@"".s·2 *@"".CertPool "esc:0x0") Subjects () (@"".res·1 [][]byte)
+ func (@"".s·4 *@"".CertPool "esc:0x0") @"".findVerifiedParents (@"".cert·5 *@"".Certificate) (@"".parents·1 []int, @"".errCert·2 *@"".Certificate, @"".err·3 error)
+ func @"".NewCertPool () (? *@"".CertPool) { return (&@"".CertPool{ @"".bySubjectKeyId:make(map[string][]int, 0x0), @"".byName:make(map[string][]int, 0x0), @"".certs:nil }) }
+ type @"".PEMCipher int
+ const @"".PEMCipherDES @"".PEMCipher = 0x1
+ const @"".PEMCipher3DES @"".PEMCipher = 0x2
+ const @"".PEMCipherAES128 @"".PEMCipher = 0x3
+ const @"".PEMCipherAES192 @"".PEMCipher = 0x4
+ const @"".PEMCipherAES256 @"".PEMCipher = 0x5
+ type @"encoding/pem".Block struct { Type string; Headers map[string]string; Bytes []byte }
+ func @"".IsEncryptedPEMBlock (@"".b·2 *@"encoding/pem".Block "esc:0x0") (? bool) { var @"".ok·3 bool; _, @"".ok·3 = @"".b·2.Headers["DEK-Info"]; return @"".ok·3 }
+ var @"".IncorrectPasswordError error
+ func @"".DecryptPEMBlock (@"".b·3 *@"encoding/pem".Block, @"".password·4 []byte) (? []byte, ? error)
+ func @"".EncryptPEMBlock (@"".rand·3 @"io".Reader, @"".blockType·4 string, @"".data·5 []byte "esc:0x0", @"".password·6 []byte, @"".alg·7 @"".PEMCipher) (? *@"encoding/pem".Block, ? error)
+ type @"crypto/rsa".PublicKey struct { N *@"math/big".Int; E int }
+ type @"crypto/rsa".CRTValue struct { Exp *@"math/big".Int; Coeff *@"math/big".Int; R *@"math/big".Int }
+ type @"crypto/rsa".PrecomputedValues struct { Dp *@"math/big".Int; Dq *@"math/big".Int; Qinv *@"math/big".Int; CRTValues []@"crypto/rsa".CRTValue }
+ type @"crypto".PublicKey interface {}
+ import hash "hash" // indirect
+ type @"hash".Hash interface { BlockSize() (? int); Reset(); Size() (? int); Sum(@"hash".b []byte) (? []byte); Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"crypto".Hash uint
+ func (@"crypto".h·2 @"crypto".Hash) Available () (? bool) { return @"crypto".h·2 < @"crypto".Hash(0xE) && @"crypto".hashes[@"crypto".h·2] != nil }
+ func (@"crypto".h·2 @"crypto".Hash) HashFunc () (? @"crypto".Hash) { return @"crypto".h·2 }
+ func (@"crypto".h·2 @"crypto".Hash) New () (? @"hash".Hash)
+ func (@"crypto".h·2 @"crypto".Hash) Size () (? int)
+ type @"crypto".SignerOpts interface { HashFunc() (? @"crypto".Hash) }
+ type @"crypto/rsa".PrivateKey struct { ? @"crypto/rsa".PublicKey; D *@"math/big".Int; Primes []*@"math/big".Int; Precomputed @"crypto/rsa".PrecomputedValues }
+ func (@"crypto/rsa".priv·1 *@"crypto/rsa".PrivateKey) Precompute ()
+ func (@"crypto/rsa".priv·2 *@"crypto/rsa".PrivateKey "esc:0x2") Public () (? @"crypto".PublicKey) { return &@"crypto/rsa".priv·2.PublicKey }
+ func (@"crypto/rsa".priv·3 *@"crypto/rsa".PrivateKey) Sign (@"crypto/rsa".rand·4 @"io".Reader, @"crypto/rsa".msg·5 []byte, @"crypto/rsa".opts·6 @"crypto".SignerOpts) (? []byte, ? error)
+ func (@"crypto/rsa".priv·2 *@"crypto/rsa".PrivateKey) Validate () (? error)
+ func @"".ParsePKCS1PrivateKey (@"".der·3 []byte) (@"".key·1 *@"crypto/rsa".PrivateKey, @"".err·2 error)
+ func @"".MarshalPKCS1PrivateKey (@"".key·2 *@"crypto/rsa".PrivateKey) (? []byte)
+ func @"".ParsePKCS8PrivateKey (@"".der·3 []byte) (@"".key·1 interface {}, @"".err·2 error)
+ type @"crypto/elliptic".CurveParams struct { P *@"math/big".Int; N *@"math/big".Int; B *@"math/big".Int; Gx *@"math/big".Int; Gy *@"math/big".Int; BitSize int }
+ func (@"crypto/elliptic".curve·3 *@"crypto/elliptic".CurveParams) Add (@"crypto/elliptic".x1·4 *@"math/big".Int, @"crypto/elliptic".y1·5 *@"math/big".Int, @"crypto/elliptic".x2·6 *@"math/big".Int, @"crypto/elliptic".y2·7 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"crypto/elliptic".curve·3 *@"crypto/elliptic".CurveParams) Double (@"crypto/elliptic".x1·4 *@"math/big".Int, @"crypto/elliptic".y1·5 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"crypto/elliptic".curve·2 *@"crypto/elliptic".CurveParams) IsOnCurve (@"crypto/elliptic".x·3 *@"math/big".Int, @"crypto/elliptic".y·4 *@"math/big".Int) (? bool)
+ func (@"crypto/elliptic".curve·2 *@"crypto/elliptic".CurveParams "esc:0x2") Params () (? *@"crypto/elliptic".CurveParams) { return @"crypto/elliptic".curve·2 }
+ func (@"crypto/elliptic".curve·3 *@"crypto/elliptic".CurveParams) ScalarBaseMult (@"crypto/elliptic".k·4 []byte "esc:0x0") (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"crypto/elliptic".curve·3 *@"crypto/elliptic".CurveParams) ScalarMult (@"crypto/elliptic".Bx·4 *@"math/big".Int, @"crypto/elliptic".By·5 *@"math/big".Int, @"crypto/elliptic".k·6 []byte "esc:0x0") (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"crypto/elliptic".curve·4 *@"crypto/elliptic".CurveParams) @"crypto/elliptic".addJacobian (@"crypto/elliptic".x1·5 *@"math/big".Int, @"crypto/elliptic".y1·6 *@"math/big".Int, @"crypto/elliptic".z1·7 *@"math/big".Int, @"crypto/elliptic".x2·8 *@"math/big".Int, @"crypto/elliptic".y2·9 *@"math/big".Int, @"crypto/elliptic".z2·10 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"crypto/elliptic".curve·3 *@"crypto/elliptic".CurveParams) @"crypto/elliptic".affineFromJacobian (@"crypto/elliptic".x·4 *@"math/big".Int, @"crypto/elliptic".y·5 *@"math/big".Int, @"crypto/elliptic".z·6 *@"math/big".Int) (@"crypto/elliptic".xOut·1 *@"math/big".Int, @"crypto/elliptic".yOut·2 *@"math/big".Int)
+ func (@"crypto/elliptic".curve·4 *@"crypto/elliptic".CurveParams) @"crypto/elliptic".doubleJacobian (@"crypto/elliptic".x·5 *@"math/big".Int, @"crypto/elliptic".y·6 *@"math/big".Int, @"crypto/elliptic".z·7 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int, ? *@"math/big".Int)
+ type @"crypto/elliptic".Curve interface { Add(@"crypto/elliptic".x1 *@"math/big".Int, @"crypto/elliptic".y1 *@"math/big".Int, @"crypto/elliptic".x2 *@"math/big".Int, @"crypto/elliptic".y2 *@"math/big".Int) (@"crypto/elliptic".x *@"math/big".Int, @"crypto/elliptic".y *@"math/big".Int); Double(@"crypto/elliptic".x1 *@"math/big".Int, @"crypto/elliptic".y1 *@"math/big".Int) (@"crypto/elliptic".x *@"math/big".Int, @"crypto/elliptic".y *@"math/big".Int); IsOnCurve(@"crypto/elliptic".x *@"math/big".Int, @"crypto/elliptic".y *@"math/big".Int) (? bool); Params() (? *@"crypto/elliptic".CurveParams); ScalarBaseMult(@"crypto/elliptic".k []byte) (@"crypto/elliptic".x *@"math/big".Int, @"crypto/elliptic".y *@"math/big".Int); ScalarMult(@"crypto/elliptic".x1 *@"math/big".Int, @"crypto/elliptic".y1 *@"math/big".Int, @"crypto/elliptic".k []byte) (@"crypto/elliptic".x *@"math/big".Int, @"crypto/elliptic".y *@"math/big".Int) }
+ type @"crypto/ecdsa".PublicKey struct { ? @"crypto/elliptic".Curve; X *@"math/big".Int; Y *@"math/big".Int }
+ type @"crypto/ecdsa".PrivateKey struct { ? @"crypto/ecdsa".PublicKey; D *@"math/big".Int }
+ func (@"crypto/ecdsa".priv·2 *@"crypto/ecdsa".PrivateKey "esc:0x2") Public () (? @"crypto".PublicKey) { return &@"crypto/ecdsa".priv·2.PublicKey }
+ func (@"crypto/ecdsa".priv·3 *@"crypto/ecdsa".PrivateKey) Sign (@"crypto/ecdsa".rand·4 @"io".Reader, @"crypto/ecdsa".msg·5 []byte "esc:0x0", @"crypto/ecdsa".opts·6 @"crypto".SignerOpts "esc:0x0") (? []byte, ? error)
+ func @"".ParseECPrivateKey (@"".der·3 []byte) (@"".key·1 *@"crypto/ecdsa".PrivateKey, @"".err·2 error)
+ func @"".MarshalECPrivateKey (@"".key·3 *@"crypto/ecdsa".PrivateKey) (? []byte, ? error)
+ type @"".InvalidReason int
+ const @"".NotAuthorizedToSign @"".InvalidReason = 0x0
+ const @"".Expired @"".InvalidReason = 0x1
+ const @"".CANotAuthorizedForThisName @"".InvalidReason = 0x2
+ const @"".TooManyIntermediates @"".InvalidReason = 0x3
+ const @"".IncompatibleUsage @"".InvalidReason = 0x4
+ type @"".CertificateInvalidError struct { Cert *@"".Certificate; Reason @"".InvalidReason }
+ func (@"".e·2 @"".CertificateInvalidError "esc:0x0") Error () (? string)
+ type @"".HostnameError struct { Certificate *@"".Certificate; Host string }
+ func (@"".h·2 @"".HostnameError "esc:0x0") Error () (? string)
+ type @"".UnknownAuthorityError struct { @"".cert *@"".Certificate; @"".hintErr error; @"".hintCert *@"".Certificate }
+ func (@"".e·2 @"".UnknownAuthorityError) Error () (? string)
+ type @"".SystemRootsError struct {}
+ func (? @"".SystemRootsError) Error () (? string) { return "x509: failed to load system roots and no roots provided" }
+ func @"".ParsePKIXPublicKey (@"".derBytes·3 []byte) (@"".pub·1 interface {}, @"".err·2 error)
+ func @"".MarshalPKIXPublicKey (@"".pub·3 interface {}) (? []byte, ? error)
+ const @"".UnknownSignatureAlgorithm @"".SignatureAlgorithm = 0x0
+ const @"".MD2WithRSA @"".SignatureAlgorithm = 0x1
+ const @"".MD5WithRSA @"".SignatureAlgorithm = 0x2
+ const @"".SHA1WithRSA @"".SignatureAlgorithm = 0x3
+ const @"".SHA256WithRSA @"".SignatureAlgorithm = 0x4
+ const @"".SHA384WithRSA @"".SignatureAlgorithm = 0x5
+ const @"".SHA512WithRSA @"".SignatureAlgorithm = 0x6
+ const @"".DSAWithSHA1 @"".SignatureAlgorithm = 0x7
+ const @"".DSAWithSHA256 @"".SignatureAlgorithm = 0x8
+ const @"".ECDSAWithSHA1 @"".SignatureAlgorithm = 0x9
+ const @"".ECDSAWithSHA256 @"".SignatureAlgorithm = 0xA
+ const @"".ECDSAWithSHA384 @"".SignatureAlgorithm = 0xB
+ const @"".ECDSAWithSHA512 @"".SignatureAlgorithm = 0xC
+ const @"".UnknownPublicKeyAlgorithm @"".PublicKeyAlgorithm = 0x0
+ const @"".RSA @"".PublicKeyAlgorithm = 0x1
+ const @"".DSA @"".PublicKeyAlgorithm = 0x2
+ const @"".ECDSA @"".PublicKeyAlgorithm = 0x3
+ const @"".KeyUsageDigitalSignature @"".KeyUsage = 0x1
+ const @"".KeyUsageContentCommitment @"".KeyUsage = 0x2
+ const @"".KeyUsageKeyEncipherment @"".KeyUsage = 0x4
+ const @"".KeyUsageDataEncipherment @"".KeyUsage = 0x8
+ const @"".KeyUsageKeyAgreement @"".KeyUsage = 0x10
+ const @"".KeyUsageCertSign @"".KeyUsage = 0x20
+ const @"".KeyUsageCRLSign @"".KeyUsage = 0x40
+ const @"".KeyUsageEncipherOnly @"".KeyUsage = 0x80
+ const @"".KeyUsageDecipherOnly @"".KeyUsage = 0x100
+ const @"".ExtKeyUsageAny @"".ExtKeyUsage = 0x0
+ const @"".ExtKeyUsageServerAuth @"".ExtKeyUsage = 0x1
+ const @"".ExtKeyUsageClientAuth @"".ExtKeyUsage = 0x2
+ const @"".ExtKeyUsageCodeSigning @"".ExtKeyUsage = 0x3
+ const @"".ExtKeyUsageEmailProtection @"".ExtKeyUsage = 0x4
+ const @"".ExtKeyUsageIPSECEndSystem @"".ExtKeyUsage = 0x5
+ const @"".ExtKeyUsageIPSECTunnel @"".ExtKeyUsage = 0x6
+ const @"".ExtKeyUsageIPSECUser @"".ExtKeyUsage = 0x7
+ const @"".ExtKeyUsageTimeStamping @"".ExtKeyUsage = 0x8
+ const @"".ExtKeyUsageOCSPSigning @"".ExtKeyUsage = 0x9
+ const @"".ExtKeyUsageMicrosoftServerGatedCrypto @"".ExtKeyUsage = 0xA
+ const @"".ExtKeyUsageNetscapeServerGatedCrypto @"".ExtKeyUsage = 0xB
+ var @"".ErrUnsupportedAlgorithm error
+ type @"".ConstraintViolationError struct {}
+ func (? @"".ConstraintViolationError) Error () (? string) { return "x509: invalid signature: parent certificate cannot sign this kind of certificate" }
+ type @"".UnhandledCriticalExtension struct {}
+ func (@"".h·2 @"".UnhandledCriticalExtension) Error () (? string) { return "x509: unhandled critical extension" }
+ func @"".ParseCertificate (@"".asn1Data·3 []byte) (? *@"".Certificate, ? error)
+ func @"".ParseCertificates (@"".asn1Data·3 []byte) (? []*@"".Certificate, ? error)
+ func @"".CreateCertificate (@"".rand·3 @"io".Reader, @"".template·4 *@"".Certificate, @"".parent·5 *@"".Certificate, @"".pub·6 interface {}, @"".priv·7 interface {}) (@"".cert·1 []byte, @"".err·2 error)
+ func @"".ParseCRL (@"".crlBytes·3 []byte) (@"".certList·1 *@"crypto/x509/pkix".CertificateList, @"".err·2 error)
+ func @"".ParseDERCRL (@"".derBytes·3 []byte) (@"".certList·1 *@"crypto/x509/pkix".CertificateList, @"".err·2 error)
+ type @"crypto/x509/pkix".AttributeTypeAndValueSET struct { Type @"encoding/asn1".ObjectIdentifier; Value [][]@"crypto/x509/pkix".AttributeTypeAndValue "asn1:\"set\"" }
+ type @"".CertificateRequest struct { Raw []byte; RawTBSCertificateRequest []byte; RawSubjectPublicKeyInfo []byte; RawSubject []byte; Version int; Signature []byte; SignatureAlgorithm @"".SignatureAlgorithm; PublicKeyAlgorithm @"".PublicKeyAlgorithm; PublicKey interface {}; Subject @"crypto/x509/pkix".Name; Attributes []@"crypto/x509/pkix".AttributeTypeAndValueSET; Extensions []@"crypto/x509/pkix".Extension; ExtraExtensions []@"crypto/x509/pkix".Extension; DNSNames []string; EmailAddresses []string; IPAddresses []@"net".IP }
+ func @"".CreateCertificateRequest (@"".rand·3 @"io".Reader, @"".template·4 *@"".CertificateRequest, @"".priv·5 interface {}) (@"".csr·1 []byte, @"".err·2 error)
+ func @"".ParseCertificateRequest (@"".asn1Data·3 []byte) (? *@"".CertificateRequest, ? error)
+ func @"".init ()
+ var @"time".months [12]string
+ var @"time".days [7]string
+ var @"time".Local *@"time".Location
+ var @"time".UTC *@"time".Location
+ var @"crypto".hashes []func() (? @"hash".Hash)
+
+$$
+_go_.6 0 0 0 644 594373 `
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.a sync.aio/ioutil.acrypto/ecdsa.a"crypto/elliptic.a
+net.aruntime.a time.aunicode/utf8.abytes.acrypto.acrypto/dsa.acrypto/sha1.acrypto/sha256.acrypto/sha512.astrconv.a
+
+
+
+
+
+:
+~ ? RPr
+;
+~ ? W@^
+
+
+"".ok
+C 
+
+ $]z$
+
+
+
+
+
+
+
+
+
+"".autotmp_0127
+"".ok
+
+
+
+
+
+"".iv
+"".ok
+dcFf#XWFW4PO;JIF
+y4:9c_{[]RE R'
+d R  F
+^6 04 &c60B:p0h%G 0,)G  ` O,6#00 
+
+
+
+
+
+
+
+"".iv
+
+ 
+
+
+
+
+
+5 " 8 "2 ;Hje6g0ct81+ 2(6g022/;
+
+
+
+
+U C \ G   `$ _:#  
+
+
+
+
+
+
+
+
+ 0,q(uO
+F  pAq ^
+ F#$)*
+Va 3g03r++AG
+
+
+<F
+
+
+
+
+
+"".fi
+ $W)(i9$ * *
+
+
+
+
+
+
+
+
+
+
+
+++A;;3 ^0#%'U3^0#nG/$PJ<
+
+
+
+"".ip
+>$#U
+ 2
+] ,0
+
+
+
+
+
+"".ok
+ @?*p[.{%=% @I{`_
+%qf
+B
+
+
+
+
+
+
+
+"".ok
+ 
+
+`${ |!    
+
+
+
+
+
+
+dH %
+
+"".in
+?
+
+
+
+"".ip
+ 22^+,$;< 56+
+5HHL$hHHHL$hHl$`H9|H$
+
+s 
+  L
+  
+
+F
+
+
+
+
+%I )^=$ Q
+
+dH %
+
+
+ 
+
+
+dH %
+
+
+
+
+ SEH
+
+"".ok
+ 
+
+"".ok
+ 
+
+
+
+
+
+
+-.
+`H tH t[
+
+
+
+
+
+
+.FEA] tC  Ca'Ut,+ C  &%C^I434;7.NM  
+
+
+
+
+
+5"3g T6[0N6[02\/Y550gT"6[0N&6[0 /\ t+/#N
+
+FN
+
+
+6
+
+
+"".&p
+f( 
+NF,F
++\/%&/
+&f(/0Vf(;<&BH /UV-ABF $
+Vf(abGijFDqrF
+
+/! *0
+T<%{(6!s0///WF0YM-.$1j46)s0K,h6/s0&26D=<A
+
+
+"".&v
+7,&#
+, 
+
+
+
+  ;)63
+<~E7G
+~E7M HDM $3O#0$x%
+(
+
+
+>type.crypto/x509/pkix.Extension
+"".&a
+"".&n
+"".ok
+"".dp
+>type.crypto/x509/pkix.Extension
+"".in
+.eRQd05M 
+/X &
+0!a
+$B$
+/X/=BV9: 1
+P
+ /X5a a  
+.m ,7m ,,'t
+.s@?, e
+7ec 
+.evuT$e.s*),
+e  e*   2 
+
+
+R
+
+
+ ` $U
+5q 
+
+"".in
+
+ 
+
+"".ip
+
+
+5
+
+
+
+
+
+Jtype.[]encoding/asn1.ObjectIdentifier
+*type.[]"".ExtKeyUsage
+"".&a
+"".dp
+ 
+*(3 f sv     (
+ 
+,(
+ 
+ 
+(8  (0  -$e
+0  01   -$d0 d0        !)$>0 QT  U&'
+ 
+q "C. :{XC9. FhCE. Rv~'*CSZVY ^]PODDCA
+^ 5(vXc}TvXc}T?-,*7&% vHGy ?K&7
+
+ <(X 
+
+
+
+
+  ;!GI 4e =!ie =e =  ; F
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+^ +I
+  U7/
+pOp]d1N6vL"^!>]{P
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 
+ 
+$&_0M0q
+ LLhe B?0KA$ -Q  UM  # + v0  4 I
+  [
+
+ 
+R
+
+
+
+
+
+\type.*[]crypto/x509/pkix.AttributeTypeAndValue
+^type.*crypto/x509/pkix.AttributeTypeAndValueSET
+6type.*"".CertificateRequest
+Dtype.*crypto/x509/pkix.RDNSequence
+Dtype.*crypto/x509/pkix.RDNSequence
+type.error
+type.string
+"".in
+$  -,5$*    y
+M@ K ja{6g0oK KK' 
+
+dH %
+
+
+
+
+
+
+"".autotmp_1736
+
+
+
+
+
+"".autotmp_1746
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_1764
+
+
+"".autotmp_1766
+
+
+"".autotmp_1772
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+.
+
+
+
+.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ TP B%BBBP 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+o.ՓZzIhAZUQCg21%TKo^lx:Hy<u ܇#uc%=ffhU
+
+0
+
+
+
+
+
+
+
+
+
+ݿ
+
+
+
+
+
+
+
+
+
+
+
+
+|
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64_race/crypto/x509/pkix.a b/pkg/linux_amd64_race/crypto/x509/pkix.a
new file mode 100644
index 000000000..863df1e0b
--- /dev/null
+++ b/pkg/linux_amd64_race/crypto/x509/pkix.a
@@ -0,0 +1,288 @@
+!<arch>
+__.PKGDEF 0 0 0 644 24979 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package pkix
+ import runtime "runtime"
+ import time "time"
+ import asn1 "encoding/asn1"
+ import big "math/big"
+ type @"encoding/asn1".ObjectIdentifier []int
+ func (@"encoding/asn1".oi·2 @"encoding/asn1".ObjectIdentifier "esc:0x0") Equal (@"encoding/asn1".other·3 @"encoding/asn1".ObjectIdentifier "esc:0x0") (? bool)
+ func (@"encoding/asn1".oi·2 @"encoding/asn1".ObjectIdentifier "esc:0x0") String () (? string)
+ type @"encoding/asn1".RawValue struct { Class int; Tag int; IsCompound bool; Bytes []byte; FullBytes []byte }
+ type @"".AlgorithmIdentifier struct { Algorithm @"encoding/asn1".ObjectIdentifier; Parameters @"encoding/asn1".RawValue "asn1:\"optional\"" }
+ type @"".AttributeTypeAndValue struct { Type @"encoding/asn1".ObjectIdentifier; Value interface {} }
+ type @"".RelativeDistinguishedNameSET []@"".AttributeTypeAndValue
+ type @"".RDNSequence []@"".RelativeDistinguishedNameSET
+ type @"".AttributeTypeAndValueSET struct { Type @"encoding/asn1".ObjectIdentifier; Value [][]@"".AttributeTypeAndValue "asn1:\"set\"" }
+ type @"".Extension struct { Id @"encoding/asn1".ObjectIdentifier; Critical bool "asn1:\"optional\""; Value []byte }
+ type @"".Name struct { Country []string; Organization []string; OrganizationalUnit []string; Locality []string; Province []string; StreetAddress []string; PostalCode []string; SerialNumber string; CommonName string; Names []@"".AttributeTypeAndValue }
+ func (@"".n·1 *@"".Name) FillFromRDNSequence (@"".rdns·2 *@"".RDNSequence "esc:0x0")
+ func (@"".n·2 @"".Name) ToRDNSequence () (@"".ret·1 @"".RDNSequence)
+ type @"encoding/asn1".RawContent []byte
+ type @"time".zone struct { @"time".name string; @"time".offset int; @"time".isDST bool }
+ type @"time".zoneTrans struct { @"time".when int64; @"time".index uint8; @"time".isstd bool; @"time".isutc bool }
+ type @"time".Location struct { @"time".name string; @"time".zone []@"time".zone; @"time".tx []@"time".zoneTrans; @"time".cacheStart int64; @"time".cacheEnd int64; @"time".cacheZone *@"time".zone }
+ func (@"time".l·2 *@"time".Location "esc:0x0") String () (? string)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".firstZoneUsed () (? bool)
+ func (@"time".l·2 *@"time".Location "esc:0x2") @"time".get () (? *@"time".Location)
+ func (@"time".l·6 *@"time".Location "esc:0x1") @"time".lookup (@"time".sec·7 int64) (@"time".name·1 string, @"time".offset·2 int, @"time".isDST·3 bool, @"time".start·4 int64, @"time".end·5 int64)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".lookupFirstZone () (? int)
+ func (@"time".l·4 *@"time".Location "esc:0x0") @"time".lookupName (@"time".name·5 string "esc:0x0", @"time".unix·6 int64) (@"time".offset·1 int, @"time".isDST·2 bool, @"time".ok·3 bool)
+ type @"time".Duration int64
+ func (@"time".d·2 @"time".Duration) Hours () (? float64) { var @"time".hour·3 @"time".Duration; ; @"time".hour·3 = @"time".d·2 / @"time".Duration(0x34630B8A000); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x34630B8A000); return float64(@"time".hour·3) + float64(@"time".nsec·4) * 0x9C5FFF26ED75Fp-93 }
+ func (@"time".d·2 @"time".Duration) Minutes () (? float64) { var @"time".min·3 @"time".Duration; ; @"time".min·3 = @"time".d·2 / @"time".Duration(0xDF8475800); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0xDF8475800); return float64(@"time".min·3) + float64(@"time".nsec·4) * 0x9299FF347E9E9p-87 }
+ func (@"time".d·2 @"time".Duration) Nanoseconds () (? int64) { return int64(@"time".d·2) }
+ func (@"time".d·2 @"time".Duration) Seconds () (? float64) { var @"time".sec·3 @"time".Duration; ; @"time".sec·3 = @"time".d·2 / @"time".Duration(0x3B9ACA00); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x3B9ACA00); return float64(@"time".sec·3) + float64(@"time".nsec·4) * 0x112E0BE826D695p-82 }
+ func (@"time".d·2 @"time".Duration) String () (? string)
+ type @"time".Month int
+ func (@"time".m·2 @"time".Month) String () (? string) { return @"time".months[@"time".m·2 - @"time".Month(0x1)] }
+ type @"time".Weekday int
+ func (@"time".d·2 @"time".Weekday) String () (? string) { return @"time".days[@"time".d·2] }
+ type @"time".Time struct { @"time".sec int64; @"time".nsec int32; @"time".loc *@"time".Location }
+ func (@"time".t·2 @"time".Time "esc:0x2") Add (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") AddDate (@"time".years·3 int, @"time".months·4 int, @"time".days·5 int) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") After (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec > @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec > @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Before (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec < @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec < @"time".u·3.@"time".nsec }
+ func (@"time".t·4 @"time".Time "esc:0x0") Clock () (@"time".hour·1 int, @"time".min·2 int, @"time".sec·3 int)
+ func (@"time".t·4 @"time".Time "esc:0x0") Date () (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Day () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Equal (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec == @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Format (@"time".layout·3 string "esc:0x0") (? string)
+ func (@"time".t·2 *@"time".Time "esc:0x0") GobDecode (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Hour () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") ISOWeek () (@"time".year·1 int, @"time".week·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x2") In (@"time".loc·3 *@"time".Location "esc:0x2") (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") IsZero () (? bool) { return @"time".t·2.@"time".sec == 0x0 && @"time".t·2.@"time".nsec == 0x0 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Local () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".Local; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Location () (? *@"time".Location) { var @"time".l·3 *@"time".Location; ; @"time".l·3 = @"time".t·2.@"time".loc; if @"time".l·3 == nil { @"time".l·3 = @"time".UTC }; return @"time".l·3 }
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalBinary () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Minute () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Month () (? @"time".Month)
+ func (@"time".t·2 @"time".Time "esc:0x0") Nanosecond () (? int) { return int(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 @"time".Time "esc:0x2") Round (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") Second () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") String () (? string)
+ func (@"time".t·2 @"time".Time "esc:0x0") Sub (@"time".u·3 @"time".Time "esc:0x0") (? @"time".Duration)
+ func (@"time".t·2 @"time".Time "esc:0x2") Truncate (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") UTC () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".UTC; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x0") Unix () (? int64) { return @"time".t·2.@"time".sec + -0xE7791F700 }
+ func (@"time".t·2 @"time".Time "esc:0x0") UnixNano () (? int64) { return (@"time".t·2.@"time".sec + -0xE7791F700) * 0x3B9ACA00 + int64(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalBinary (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalJSON (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalText (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Weekday () (? @"time".Weekday)
+ func (@"time".t·2 @"time".Time "esc:0x0") Year () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") YearDay () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") Zone () (@"time".name·1 string, @"time".offset·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") @"time".abs () (? uint64)
+ func (@"time".t·5 @"time".Time "esc:0x0") @"time".date (@"time".full·6 bool) (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int, @"time".yday·4 int)
+ func (@"time".t·4 @"time".Time "esc:0x1") @"time".locabs () (@"time".name·1 string, @"time".offset·2 int, @"time".abs·3 uint64)
+ type @"math/big".Word uintptr
+ type @"math/big".divisor struct { @"math/big".bbb @"math/big".nat; @"math/big".nbits int; @"math/big".ndigits int }
+ import rand "math/rand" // indirect
+ type @"math/rand".Source interface { Int63() (? int64); Seed(@"math/rand".seed int64) }
+ type @"math/rand".Rand struct { @"math/rand".src @"math/rand".Source }
+ func (@"math/rand".r·2 *@"math/rand".Rand) ExpFloat64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Float32 () (? float32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Float64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int () (? int)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int31 () (? int32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int31n (@"math/rand".n·3 int32) (? int32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int63 () (? int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int63n (@"math/rand".n·3 int64) (? int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Intn (@"math/rand".n·3 int) (? int)
+ func (@"math/rand".r·2 *@"math/rand".Rand) NormFloat64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Perm (@"math/rand".n·3 int) (? []int)
+ func (@"math/rand".r·1 *@"math/rand".Rand) Seed (@"math/rand".seed·2 int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Uint32 () (? uint32)
+ import io "io" // indirect
+ type @"io".RuneScanner interface { ReadRune() (@"io".r rune, @"io".size int, @"io".err error); UnreadRune() (? error) }
+ type @"math/big".nat []@"math/big".Word
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".add (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".and (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".andNot (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x0") @"math/big".bit (@"math/big".i·3 uint) (? uint) { var @"math/big".j·4 int; ; @"math/big".j·4 = int(@"math/big".i·3 / 0x40); if @"math/big".j·4 >= len(@"math/big".z·2) { return 0x0 }; return uint(@"math/big".z·2[@"math/big".j·4] >> (@"math/big".i·3 % 0x40) & @"math/big".Word(0x1)) }
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".bitLen () (? int)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x0") @"math/big".bytes (@"math/big".buf·3 []byte "esc:0x0") (@"math/big".i·1 int)
+ func (@"math/big".z·1 @"math/big".nat "esc:0x0") @"math/big".clear ()
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".cmp (@"math/big".y·3 @"math/big".nat "esc:0x0") (@"math/big".r·1 int)
+ func (@"math/big".q·1 @"math/big".nat) @"math/big".convertWords (@"math/big".s·2 []byte "esc:0x0", @"math/big".charset·3 string "esc:0x0", @"math/big".b·4 @"math/big".Word, @"math/big".ndigits·5 int, @"math/big".bb·6 @"math/big".Word, @"math/big".table·7 []@"math/big".divisor "esc:0x0")
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".decimalString () (? string)
+ func (@"math/big".z·3 @"math/big".nat) @"math/big".div (@"math/big".z2·4 @"math/big".nat, @"math/big".u·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat)
+ func (@"math/big".z·3 @"math/big".nat "esc:0x2") @"math/big".divLarge (@"math/big".u·4 @"math/big".nat, @"math/big".uIn·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat)
+ func (@"math/big".z·3 @"math/big".nat) @"math/big".divW (@"math/big".x·4 @"math/big".nat, @"math/big".y·5 @"math/big".Word) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".Word)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expNN (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x0", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expNNWindowed (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x0", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expWW (@"math/big".x·3 @"math/big".Word, @"math/big".y·4 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".make (@"math/big".n·3 int) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat) @"math/big".modW (@"math/big".d·3 @"math/big".Word) (@"math/big".r·1 @"math/big".Word)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mul (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mulAddWW (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".Word, @"math/big".r·5 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mulRange (@"math/big".a·3 uint64, @"math/big".b·4 uint64) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".norm () (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".or (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".n·2 @"math/big".nat) @"math/big".probablyPrime (@"math/big".reps·3 int) (? bool)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".random (@"math/big".rand·3 *@"math/rand".Rand, @"math/big".limit·4 @"math/big".nat "esc:0x0", @"math/big".n·5 int) (? @"math/big".nat)
+ func (@"math/big".z·4 @"math/big".nat) @"math/big".scan (@"math/big".r·5 @"io".RuneScanner, @"math/big".base·6 int) (? @"math/big".nat, ? int, ? error)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".set (@"math/big".x·3 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setBit (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".i·4 uint, @"math/big".b·5 uint) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setBytes (@"math/big".buf·3 []byte "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setUint64 (@"math/big".x·3 uint64) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setWord (@"math/big".x·3 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".shl (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".shr (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".string (@"math/big".charset·3 string "esc:0x0") (? string)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".sub (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".trailingZeroBits () (? uint)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".xor (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ import fmt "fmt" // indirect
+ type @"fmt".State interface { Flag(@"fmt".c int) (? bool); Precision() (@"fmt".prec int, @"fmt".ok bool); Width() (@"fmt".wid int, @"fmt".ok bool); Write(@"fmt".b []byte) (@"fmt".ret int, @"fmt".err error) }
+ type @"fmt".ScanState interface { Read(@"fmt".buf []byte) (@"fmt".n int, @"fmt".err error); ReadRune() (@"fmt".r rune, @"fmt".size int, @"fmt".err error); SkipSpace(); Token(@"fmt".skipSpace bool, @"fmt".f func(? rune) (? bool)) (@"fmt".token []byte, @"fmt".err error); UnreadRune() (? error); Width() (@"fmt".wid int, @"fmt".ok bool) }
+ type @"math/big".Int struct { @"math/big".neg bool; @"math/big".abs @"math/big".nat }
+ func (@"math/big".z·2 *@"math/big".Int) Abs (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Add (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) And (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) AndNot (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Binomial (@"math/big".n·3 int64, @"math/big".k·4 int64) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int) Bit (@"math/big".i·3 int) (? uint)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") BitLen () (? int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x1") Bits () (? []@"math/big".Word) { return @"math/big".x·2.@"math/big".abs }
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Bytes () (? []byte)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Cmp (@"math/big".y·3 *@"math/big".Int "esc:0x0") (@"math/big".r·1 int)
+ func (@"math/big".z·2 *@"math/big".Int) Div (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) DivMod (@"math/big".x·4 *@"math/big".Int, @"math/big".y·5 *@"math/big".Int, @"math/big".m·6 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Exp (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int "esc:0x0", @"math/big".m·5 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·1 *@"math/big".Int "esc:0x0") Format (@"math/big".s·2 @"fmt".State, @"math/big".ch·3 rune)
+ func (@"math/big".z·2 *@"math/big".Int) GCD (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int, @"math/big".a·5 *@"math/big".Int, @"math/big".b·6 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) GobDecode (@"math/big".buf·3 []byte "esc:0x0") (? error)
+ func (@"math/big".x·3 *@"math/big".Int "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Int64 () (? int64)
+ func (@"math/big".z·2 *@"math/big".Int) Lsh (@"math/big".x·3 *@"math/big".Int, @"math/big".n·4 uint) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"math/big".z·3 *@"math/big".Int "esc:0x0") MarshalText () (@"math/big".text·1 []byte, @"math/big".err·2 error)
+ func (@"math/big".z·2 *@"math/big".Int) Mod (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) ModInverse (@"math/big".g·3 *@"math/big".Int, @"math/big".n·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Mul (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) MulRange (@"math/big".a·3 int64, @"math/big".b·4 int64) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Neg (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Not (@"math/big".x·3 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Or (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int) ProbablyPrime (@"math/big".n·3 int) (? bool)
+ func (@"math/big".z·2 *@"math/big".Int) Quo (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) QuoRem (@"math/big".x·4 *@"math/big".Int, @"math/big".y·5 *@"math/big".Int, @"math/big".r·6 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rand (@"math/big".rnd·3 *@"math/rand".Rand, @"math/big".n·4 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rem (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rsh (@"math/big".x·3 *@"math/big".Int, @"math/big".n·4 uint) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Scan (@"math/big".s·3 @"fmt".ScanState, @"math/big".ch·4 rune) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) Set (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetBit (@"math/big".x·3 *@"math/big".Int, @"math/big".i·4 int, @"math/big".b·5 uint) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int "esc:0x2") SetBits (@"math/big".abs·3 []@"math/big".Word) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetBytes (@"math/big".buf·3 []byte "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetInt64 (@"math/big".x·3 int64) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) SetString (@"math/big".s·4 string, @"math/big".base·5 int) (? *@"math/big".Int, ? bool)
+ func (@"math/big".z·2 *@"math/big".Int) SetUint64 (@"math/big".x·3 uint64) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Sign () (? int) { if len(@"math/big".x·2.@"math/big".abs) == 0x0 { return 0x0 }; if @"math/big".x·2.@"math/big".neg { return -0x1 }; return 0x1 }
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") String () (? string)
+ func (@"math/big".z·2 *@"math/big".Int) Sub (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Uint64 () (? uint64)
+ func (@"math/big".z·2 *@"math/big".Int) UnmarshalJSON (@"math/big".text·3 []byte) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) UnmarshalText (@"math/big".text·3 []byte) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) Xor (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) @"math/big".binaryGCD (@"math/big".a·3 *@"math/big".Int, @"math/big".b·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·4 *@"math/big".Int) @"math/big".scan (@"math/big".r·5 @"io".RuneScanner, @"math/big".base·6 int) (? *@"math/big".Int, ? int, ? error)
+ type @"".RevokedCertificate struct { SerialNumber *@"math/big".Int; RevocationTime @"time".Time; Extensions []@"".Extension "asn1:\"optional\"" }
+ type @"".TBSCertificateList struct { Raw @"encoding/asn1".RawContent; Version int "asn1:\"optional,default:2\""; Signature @"".AlgorithmIdentifier; Issuer @"".RDNSequence; ThisUpdate @"time".Time; NextUpdate @"time".Time "asn1:\"optional\""; RevokedCertificates []@"".RevokedCertificate "asn1:\"optional\""; Extensions []@"".Extension "asn1:\"tag:0,optional,explicit\"" }
+ type @"encoding/asn1".BitString struct { Bytes []byte; BitLength int }
+ func (@"encoding/asn1".b·2 @"encoding/asn1".BitString "esc:0x0") At (@"encoding/asn1".i·3 int) (? int) { if @"encoding/asn1".i·3 < 0x0 || @"encoding/asn1".i·3 >= @"encoding/asn1".b·2.BitLength { return 0x0 }; var @"encoding/asn1".x·4 int; ; @"encoding/asn1".x·4 = @"encoding/asn1".i·3 / 0x8; var @"encoding/asn1".y·5 uint; ; @"encoding/asn1".y·5 = 0x7 - uint(@"encoding/asn1".i·3 % 0x8); return int(@"encoding/asn1".b·2.Bytes[@"encoding/asn1".x·4] >> @"encoding/asn1".y·5) & 0x1 }
+ func (@"encoding/asn1".b·2 @"encoding/asn1".BitString "esc:0x2") RightAlign () (? []byte)
+ type @"".CertificateList struct { TBSCertList @"".TBSCertificateList; SignatureAlgorithm @"".AlgorithmIdentifier; SignatureValue @"encoding/asn1".BitString }
+ func (@"".certList·2 *@"".CertificateList "esc:0x0") HasExpired (@"".now·3 @"time".Time "esc:0x0") (? bool)
+ func @"".init ()
+ var @"time".months [12]string
+ var @"time".days [7]string
+ var @"time".Local *@"time".Location
+ var @"time".UTC *@"time".Location
+
+$$
+
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+
+
+
+E!" 
+%&
+)*
+
+-.
+12
+56
+9:
+=>#* 
+4 !
+1A?-
+1FD7
+1FD-
+1FD-
+1FD-
+1FD0
+1IGw
+
+
+"".in
+
+
+
+
+
+
+
+
+time.u·3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64_race/database/sql.a b/pkg/linux_amd64_race/database/sql.a
new file mode 100644
index 000000000..7257c4675
--- /dev/null
+++ b/pkg/linux_amd64_race/database/sql.a
@@ -0,0 +1,947 @@
+!<arch>
+__.PKGDEF 0 0 0 644 10545 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package sql
+ import sync "sync"
+ import runtime "runtime"
+ import errors "errors"
+ import driver "database/sql/driver"
+ import io "io"
+ import strconv "strconv"
+ import fmt "fmt"
+ import sort "sort"
+ import reflect "reflect"
+ type @"database/sql/driver".Tx interface { Commit() (? error); Rollback() (? error) }
+ type @"database/sql/driver".Result interface { LastInsertId() (? int64, ? error); RowsAffected() (? int64, ? error) }
+ type @"database/sql/driver".Value interface {}
+ type @"database/sql/driver".Rows interface { Close() (? error); Columns() (? []string); Next(@"database/sql/driver".dest []@"database/sql/driver".Value) (? error) }
+ type @"database/sql/driver".Stmt interface { Close() (? error); Exec(@"database/sql/driver".args []@"database/sql/driver".Value) (? @"database/sql/driver".Result, ? error); NumInput() (? int); Query(@"database/sql/driver".args []@"database/sql/driver".Value) (? @"database/sql/driver".Rows, ? error) }
+ type @"database/sql/driver".Conn interface { Begin() (? @"database/sql/driver".Tx, ? error); Close() (? error); Prepare(@"database/sql/driver".query string) (? @"database/sql/driver".Stmt, ? error) }
+ type @"database/sql/driver".Driver interface { Open(@"database/sql/driver".name string) (? @"database/sql/driver".Conn, ? error) }
+ func @"".Register (@"".name·1 string, @"".driver·2 @"database/sql/driver".Driver)
+ func @"".Drivers () (? []string)
+ type @"".RawBytes []byte
+ type @"".NullString struct { String string; Valid bool }
+ func (@"".ns·2 *@"".NullString) Scan (@"".value·3 interface {}) (? error)
+ func (@"".ns·3 @"".NullString "esc:0x2") Value () (? @"database/sql/driver".Value, ? error) { if !@"".ns·3.Valid { return nil, nil }; return @"".ns·3.String, nil }
+ type @"".NullInt64 struct { Int64 int64; Valid bool }
+ func (@"".n·2 *@"".NullInt64) Scan (@"".value·3 interface {}) (? error)
+ func (@"".n·3 @"".NullInt64) Value () (? @"database/sql/driver".Value, ? error) { if !@"".n·3.Valid { return nil, nil }; return @"".n·3.Int64, nil }
+ type @"".NullFloat64 struct { Float64 float64; Valid bool }
+ func (@"".n·2 *@"".NullFloat64) Scan (@"".value·3 interface {}) (? error)
+ func (@"".n·3 @"".NullFloat64) Value () (? @"database/sql/driver".Value, ? error) { if !@"".n·3.Valid { return nil, nil }; return @"".n·3.Float64, nil }
+ type @"".NullBool struct { Bool bool; Valid bool }
+ func (@"".n·2 *@"".NullBool) Scan (@"".value·3 interface {}) (? error)
+ func (@"".n·3 @"".NullBool) Value () (? @"database/sql/driver".Value, ? error) { if !@"".n·3.Valid { return nil, nil }; return @"".n·3.Bool, nil }
+ type @"".Scanner interface { Scan(@"".src interface {}) (? error) }
+ var @"".ErrNoRows error
+ type @"sync".Mutex struct { @"sync".state int32; @"sync".sema uint32 }
+ func (@"sync".m·1 *@"sync".Mutex) Lock ()
+ func (@"sync".m·1 *@"sync".Mutex) Unlock ()
+ type @"".driverConn struct { @"".db *@"".DB; ? @"sync".Mutex; @"".ci @"database/sql/driver".Conn; @"".closed bool; @"".finalClosed bool; @"".openStmt map[@"database/sql/driver".Stmt]bool; @"".inUse bool; @"".onPut []func(); @"".dbmuClosed bool }
+ func (@"".dc·2 *@"".driverConn) Close () (? error)
+ func (@"".dc·2 *@"".driverConn) @"".closeDBLocked () (? func() (? error))
+ func (@"".dc·2 *@"".driverConn) @"".finalClose () (? error)
+ func (@"".dc·3 *@"".driverConn) @"".prepareLocked (@"".query·4 string) (? @"database/sql/driver".Stmt, ? error)
+ func (@"".dc·1 *@"".driverConn) @"".releaseConn (@"".err·2 error "esc:0x0")
+ func (@"".dc·1 *@"".driverConn) @"".removeOpenStmt (@"".si·2 @"database/sql/driver".Stmt "esc:0x0")
+ type @"".connRequest struct { @"".conn *@"".driverConn; @"".err error }
+ type @"".depSet map[interface {}]bool
+ type @"".finalCloser interface { @"".finalClose() (? error) }
+ type @"sync".Locker interface { Lock(); Unlock() }
+ type @"sync".RWMutex struct { @"sync".w @"sync".Mutex; @"sync".writerSem uint32; @"sync".readerSem uint32; @"sync".readerCount int32; @"sync".readerWait int32 }
+ func (@"sync".rw·1 *@"sync".RWMutex) Lock ()
+ func (@"sync".rw·1 *@"sync".RWMutex) RLock ()
+ func (@"sync".rw·2 *@"sync".RWMutex "esc:0x2") RLocker () (? @"sync".Locker) { return (*@"sync".rlocker)(@"sync".rw·2) }
+ func (@"sync".rw·1 *@"sync".RWMutex) RUnlock ()
+ func (@"sync".rw·1 *@"sync".RWMutex) Unlock ()
+ type @"".Result interface { LastInsertId() (? int64, ? error); RowsAffected() (? int64, ? error) }
+ type @"".Rows struct { @"".dc *@"".driverConn; @"".releaseConn func(? error); @"".rowsi @"database/sql/driver".Rows; @"".closed bool; @"".lastcols []@"database/sql/driver".Value; @"".lasterr error; @"".closeStmt @"database/sql/driver".Stmt }
+ func (@"".rs·2 *@"".Rows) Close () (? error)
+ func (@"".rs·3 *@"".Rows) Columns () (? []string, ? error)
+ func (@"".rs·2 *@"".Rows "esc:0x1") Err () (? error) { if @"".rs·2.@"".lasterr == @"io".EOF { return nil }; return @"".rs·2.@"".lasterr }
+ func (@"".rs·2 *@"".Rows) Next () (? bool)
+ func (@"".rs·2 *@"".Rows "esc:0x0") Scan (@"".dest·3 ...interface {} "esc:0x0") (? error)
+ type @"".Row struct { @"".err error; @"".rows *@"".Rows }
+ func (@"".r·2 *@"".Row) Scan (@"".dest·3 ...interface {} "esc:0x0") (? error)
+ type @"".Tx struct { @"".db *@"".DB; @"".dc *@"".driverConn; @"".txi @"database/sql/driver".Tx; @"".done bool; @"".stmts struct { ? @"sync".Mutex; @"".v []*@"".Stmt } }
+ func (@"".tx·2 *@"".Tx) Commit () (? error)
+ func (@"".tx·3 *@"".Tx) Exec (@"".query·4 string, @"".args·5 ...interface {} "esc:0x0") (? @"".Result, ? error)
+ func (@"".tx·3 *@"".Tx) Prepare (@"".query·4 string) (? *@"".Stmt, ? error)
+ func (@"".tx·3 *@"".Tx) Query (@"".query·4 string, @"".args·5 ...interface {} "esc:0x0") (? *@"".Rows, ? error)
+ func (@"".tx·2 *@"".Tx) QueryRow (@"".query·3 string, @"".args·4 ...interface {} "esc:0x0") (? *@"".Row)
+ func (@"".tx·2 *@"".Tx) Rollback () (? error)
+ func (@"".tx·2 *@"".Tx) Stmt (@"".stmt·3 *@"".Stmt) (? *@"".Stmt)
+ func (@"".tx·1 *@"".Tx) @"".close ()
+ func (@"".tx·1 *@"".Tx) @"".closePrepared ()
+ func (@"".tx·3 *@"".Tx "esc:0x1") @"".grabConn () (? *@"".driverConn, ? error) { if @"".tx·3.@"".done { return nil, @"".ErrTxDone }; return @"".tx·3.@"".dc, nil }
+ type @"".driverStmt struct { ? @"sync".Locker; @"".si @"database/sql/driver".Stmt }
+ func (@"".ds·2 *@"".driverStmt) Close () (? error)
+ type @"".connStmt struct { @"".dc *@"".driverConn; @"".si @"database/sql/driver".Stmt }
+ type @"".Stmt struct { @"".db *@"".DB; @"".query string; @"".stickyErr error; @"".closemu @"sync".RWMutex; @"".tx *@"".Tx; @"".txsi *@"".driverStmt; @"".mu @"sync".Mutex; @"".closed bool; @"".css []@"".connStmt }
+ func (@"".s·2 *@"".Stmt) Close () (? error)
+ func (@"".s·3 *@"".Stmt) Exec (@"".args·4 ...interface {} "esc:0x0") (? @"".Result, ? error)
+ func (@"".s·3 *@"".Stmt) Query (@"".args·4 ...interface {} "esc:0x0") (? *@"".Rows, ? error)
+ func (@"".s·2 *@"".Stmt) QueryRow (@"".args·3 ...interface {} "esc:0x0") (? *@"".Row)
+ func (@"".s·5 *@"".Stmt) @"".connStmt () (@"".ci·1 *@"".driverConn, @"".releaseConn·2 func(? error), @"".si·3 @"database/sql/driver".Stmt, @"".err·4 error)
+ func (@"".s·2 *@"".Stmt) @"".finalClose () (? error)
+ type @"".DB struct { @"".driver @"database/sql/driver".Driver; @"".dsn string; @"".mu @"sync".Mutex; @"".freeConn []*@"".driverConn; @"".connRequests []chan @"".connRequest; @"".numOpen int; @"".pendingOpens int; @"".openerCh chan struct {}; @"".closed bool; @"".dep map[@"".finalCloser]@"".depSet; @"".lastPut map[*@"".driverConn]string; @"".maxIdle int; @"".maxOpen int }
+ func (@"".db·3 *@"".DB) Begin () (? *@"".Tx, ? error)
+ func (@"".db·2 *@"".DB) Close () (? error)
+ func (@"".db·2 *@"".DB "esc:0x1") Driver () (? @"database/sql/driver".Driver) { return @"".db·2.@"".driver }
+ func (@"".db·3 *@"".DB) Exec (@"".query·4 string, @"".args·5 ...interface {} "esc:0x0") (? @"".Result, ? error)
+ func (@"".db·2 *@"".DB) Ping () (? error)
+ func (@"".db·3 *@"".DB) Prepare (@"".query·4 string) (? *@"".Stmt, ? error)
+ func (@"".db·3 *@"".DB) Query (@"".query·4 string, @"".args·5 ...interface {} "esc:0x0") (? *@"".Rows, ? error)
+ func (@"".db·2 *@"".DB) QueryRow (@"".query·3 string, @"".args·4 ...interface {} "esc:0x0") (? *@"".Row)
+ func (@"".db·1 *@"".DB) SetMaxIdleConns (@"".n·2 int)
+ func (@"".db·1 *@"".DB) SetMaxOpenConns (@"".n·2 int)
+ func (@"".db·1 *@"".DB) @"".addDep (@"".x·2 @"".finalCloser, @"".dep·3 interface {})
+ func (@"".db·1 *@"".DB "esc:0x0") @"".addDepLocked (@"".x·2 @"".finalCloser, @"".dep·3 interface {})
+ func (@"".db·3 *@"".DB) @"".begin () (@"".tx·1 *@"".Tx, @"".err·2 error)
+ func (@"".db·3 *@"".DB) @"".conn () (? *@"".driverConn, ? error)
+ func (@"".db·3 *@"".DB) @"".connIfFree (@"".wanted·4 *@"".driverConn "esc:0x2") (? *@"".driverConn, ? error)
+ func (@"".db·1 *@"".DB) @"".connectionOpener ()
+ func (@"".db·3 *@"".DB) @"".exec (@"".query·4 string, @"".args·5 []interface {} "esc:0x0") (@"".res·1 @"".Result, @"".err·2 error)
+ func (@"".db·2 *@"".DB "esc:0x0") @"".maxIdleConnsLocked () (? int)
+ func (@"".db·1 *@"".DB "esc:0x0") @"".maybeOpenNewConnections ()
+ func (@"".db·1 *@"".DB) @"".noteUnusedDriverStatement (@"".c·2 *@"".driverConn, @"".si·3 @"database/sql/driver".Stmt)
+ func (@"".db·1 *@"".DB) @"".openNewConnection ()
+ func (@"".db·3 *@"".DB) @"".prepare (@"".query·4 string) (? *@"".Stmt, ? error)
+ func (@"".db·1 *@"".DB) @"".putConn (@"".dc·2 *@"".driverConn, @"".err·3 error "esc:0x0")
+ func (@"".db·2 *@"".DB) @"".putConnDBLocked (@"".dc·3 *@"".driverConn, @"".err·4 error) (? bool)
+ func (@"".db·3 *@"".DB) @"".query (@"".query·4 string, @"".args·5 []interface {} "esc:0x0") (? *@"".Rows, ? error)
+ func (@"".db·3 *@"".DB "esc:0x0") @"".queryConn (@"".dc·4 *@"".driverConn, @"".releaseConn·5 func(? error), @"".query·6 string, @"".args·7 []interface {} "esc:0x0") (? *@"".Rows, ? error)
+ func (@"".db·2 *@"".DB) @"".removeDep (@"".x·3 @"".finalCloser, @"".dep·4 interface {}) (? error)
+ func (@"".db·2 *@"".DB "esc:0x0") @"".removeDepLocked (@"".x·3 @"".finalCloser, @"".dep·4 interface {}) (? func() (? error))
+ func @"".Open (@"".driverName·3 string, @"".dataSourceName·4 string) (? *@"".DB, ? error)
+ var @"".ErrTxDone error
+ func @"".init ()
+ type @"sync".rlocker struct { @"sync".w @"sync".Mutex; @"sync".writerSem uint32; @"sync".readerSem uint32; @"sync".readerCount int32; @"sync".readerWait int32 }
+ func (@"sync".r·1 *@"sync".rlocker) Lock ()
+ func (@"sync".r·1 *@"sync".rlocker) Unlock ()
+ var @"io".EOF error
+
+$$
+
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.areflect.astrconv.aio.aruntime.a sort.a sync.a
+
+
+
+
+
+
+
+
+
+"".sv
+"".cc
+"".si
+"".ds
+
+
+w#H1H 'H
+H 
+H |H Hco_WH
+
+
+
+
+
+
+
+
+type.error
+type.error
+"".dv
+type.error
+"".bv
+"".sv
+type.string
+{ 6NN-:C5.@E::T
+( 43
+(/"$E
+"
+
+(
+/
+
+! M6=6=656CA$EP %Y-|P U0nS79<C s".+,h12 9(.OPPUV -Q.CDIJ!9.78=>7N. C I.] 
+ #
++,7*#?;F #?+jc2#I+jKV$l##"2%G$*'#&.+
+
+
+
+tH xHH uqH,$HT$HL$
+
+
+
+"".rv
+J-\E#$T'( T  d 
+d
+
+
+w#HKH AH
+7H 
+
+
+"".ok
+"".rv
+
+ 
+
+ 
+
+
+
+ 
+*
+u 
+
+
+
+
+
+"".ns
+
+
+"".ns
+$L
+
+
+$L
+
+
+$L
+
+
+$L
+
+"".dc
+
+
+"".si
+"".dc
+
+
+"".si
+"".dc
+
+"".autotmp_0313
+"".dc
+
+
+
+"".fn
+"".dc
+
+
+
+
+
+"".si
+"".dc
+
+
+
+"".ds
+
+"".db
+
+"".db
+
+
+"".fn
+"".db
+
+
+"".l0
+"".ok
+"".db
++
+
+d 
+
+
+
+
+
+"".db
+"".ok
+6 24
+
+"".db
+'
+
+
+
+"".db
+
+R W ~F
+
+"".db
+ 
+
+
+
+"".db
+
+"".db
+
+"".db
+; @
+
+"".db
+
+
+
+
+
+"".dc
+"".ci
+"".db
+
+HBHjH\$HHHHH$
+
+
+
+
+"".dc
+"".ci
+"".db
+#2 2  9
+
+
+
+"".db
+"43$!6'@,+@&% )& M0/
+
+
+
+"".db
+
+
+
+
+
+
+
+
+"".dc
+"".db
+m Dx
+ 5; 
+
+"".dc
+"".db
+
+n
+ u
+
+>H\$8H\$pH\$@H\$xH\$HH$
+
+"".db
+F
+
+
+
+"".si
+"".dc
+"".db
+
+t/222 
+
+H\$XH$
+
+"".db
+
+
+
+
+"".si
+"".dc
+"".db
+G6.
+
+H\$PH$
+
+"".db
+
+"".ci
+"".db
+%
+
+
+
+
+
+
+
+
+
+
+
+
+"".ds
+"".si
+"".dc
+"".db
+ <;(  
+ /. _q -A * dP.* _
+
+"".db
+
+RH\$0H\$XH\$8H\$`H\$@H\$h
+
+"".tx
+"".db
+dH %
+
+
+"".dc
+"".tx
+"".db
+&( 
+
+
+"".db
+
+"".tx
+
+"".tx
+
+"".autotmp_0661
+"".tx
+q   
+
+
+"".tx
+
+
+
+"".tx
+
+
+
+
+
+"".tx
+"".si
+"".dc
+"".tx
+N  g%s
+!2  7  %
+[ 
+
+
+
+
+
+"".tx
+"".si
+"".dc
+"".tx
+
+
+N g%;
+!  +7  (
+"ZW3=K;+oI/b 
+
+
+
+"".tx
+"".si
+"".dc
+"".tx
+&6?  >   +
+
+"".tx
+"".dc
+"".tx
+
+"".tx
+
+H
+
+
+
+"".si
+
+
+
+
+
+
+
+
+
+f (490)*-.
+
+ 6f%f7
+
+
+"".tx
+"".cs
+"".dc
+"".si
+"".ci
+!!$#  !!})D0 O!      C 
+= 0^)|&` ;5!"e9FHG
++
+J
+H
+
+
+
+
+
+
+"".&s
+"".si
+"".dc
+*B-7:x2%2DC
+ :
+
+
+
+
+
+
+
+
+
+
+f (490D
+ 6)=Q
+
+E
+
+
+ ' !!#!" !)*G  
+
+dH %
+
+dH %
+
+
+
+
+"".autotmp_0867
+"".rs
+
+"".rs
+
+
+"".rs
+F 
+-m0$
+
+
+
+
+
+
+"".sv
+"".rs
+3R0.++I/A/alR++ //A/P +
+
+
+
+
+
+"".rs
+
+
+
+
+
+"".rs
+"".dp
+
+\ K+),+
+1 q$Ja
+
+
+
+"".dr
+
+
+
+"".dr
+
+
+
+
+
+"".fn
+"".lk
+
+
+
+
+
+
+
+"".r0
+
+
+
+
+
+
+
+
+
+
+"".a0
+
+
+
+
+
+
+
+
+
+"".&s
+
+
+
+
+
+
+,
+
+"".autotmp_0985
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+p
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_1031
+
+
+"".ns
+
+
+
+
+
+"".autotmp_1038
+
+
+
+
+"".autotmp_1042
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_1061
+
+
+
+
+
+
+
+
+"".autotmp_1069
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_1080
+
+
+
+
+
+"".autotmp_1093
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+PREVIOUS was: %s
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+,
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+.
+.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64_race/database/sql/driver.a b/pkg/linux_amd64_race/database/sql/driver.a
new file mode 100644
index 000000000..2f4daadd6
--- /dev/null
+++ b/pkg/linux_amd64_race/database/sql/driver.a
Binary files differ
diff --git a/pkg/linux_amd64_race/debug/dwarf.a b/pkg/linux_amd64_race/debug/dwarf.a
new file mode 100644
index 000000000..bc8020c19
--- /dev/null
+++ b/pkg/linux_amd64_race/debug/dwarf.a
@@ -0,0 +1,975 @@
+!<arch>
+__.PKGDEF 0 0 0 644 13291 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package dwarf
+ import binary "encoding/binary"
+ import runtime "runtime"
+ import errors "errors"
+ import strconv "strconv"
+ import fmt "fmt"
+ type @"".Offset uint32
+ type @"".DecodeError struct { Name string; Offset @"".Offset; Err string }
+ func (@"".e·2 @"".DecodeError "esc:0x0") Error () (? string)
+ type @"".Attr uint32
+ func (@"".a·2 @"".Attr) GoString () (? string)
+ func (@"".a·2 @"".Attr) String () (? string)
+ const @"".AttrSibling @"".Attr = 0x1
+ const @"".AttrLocation @"".Attr = 0x2
+ const @"".AttrName @"".Attr = 0x3
+ const @"".AttrOrdering @"".Attr = 0x9
+ const @"".AttrByteSize @"".Attr = 0xB
+ const @"".AttrBitOffset @"".Attr = 0xC
+ const @"".AttrBitSize @"".Attr = 0xD
+ const @"".AttrStmtList @"".Attr = 0x10
+ const @"".AttrLowpc @"".Attr = 0x11
+ const @"".AttrHighpc @"".Attr = 0x12
+ const @"".AttrLanguage @"".Attr = 0x13
+ const @"".AttrDiscr @"".Attr = 0x15
+ const @"".AttrDiscrValue @"".Attr = 0x16
+ const @"".AttrVisibility @"".Attr = 0x17
+ const @"".AttrImport @"".Attr = 0x18
+ const @"".AttrStringLength @"".Attr = 0x19
+ const @"".AttrCommonRef @"".Attr = 0x1A
+ const @"".AttrCompDir @"".Attr = 0x1B
+ const @"".AttrConstValue @"".Attr = 0x1C
+ const @"".AttrContainingType @"".Attr = 0x1D
+ const @"".AttrDefaultValue @"".Attr = 0x1E
+ const @"".AttrInline @"".Attr = 0x20
+ const @"".AttrIsOptional @"".Attr = 0x21
+ const @"".AttrLowerBound @"".Attr = 0x22
+ const @"".AttrProducer @"".Attr = 0x25
+ const @"".AttrPrototyped @"".Attr = 0x27
+ const @"".AttrReturnAddr @"".Attr = 0x2A
+ const @"".AttrStartScope @"".Attr = 0x2C
+ const @"".AttrStrideSize @"".Attr = 0x2E
+ const @"".AttrUpperBound @"".Attr = 0x2F
+ const @"".AttrAbstractOrigin @"".Attr = 0x31
+ const @"".AttrAccessibility @"".Attr = 0x32
+ const @"".AttrAddrClass @"".Attr = 0x33
+ const @"".AttrArtificial @"".Attr = 0x34
+ const @"".AttrBaseTypes @"".Attr = 0x35
+ const @"".AttrCalling @"".Attr = 0x36
+ const @"".AttrCount @"".Attr = 0x37
+ const @"".AttrDataMemberLoc @"".Attr = 0x38
+ const @"".AttrDeclColumn @"".Attr = 0x39
+ const @"".AttrDeclFile @"".Attr = 0x3A
+ const @"".AttrDeclLine @"".Attr = 0x3B
+ const @"".AttrDeclaration @"".Attr = 0x3C
+ const @"".AttrDiscrList @"".Attr = 0x3D
+ const @"".AttrEncoding @"".Attr = 0x3E
+ const @"".AttrExternal @"".Attr = 0x3F
+ const @"".AttrFrameBase @"".Attr = 0x40
+ const @"".AttrFriend @"".Attr = 0x41
+ const @"".AttrIdentifierCase @"".Attr = 0x42
+ const @"".AttrMacroInfo @"".Attr = 0x43
+ const @"".AttrNamelistItem @"".Attr = 0x44
+ const @"".AttrPriority @"".Attr = 0x45
+ const @"".AttrSegment @"".Attr = 0x46
+ const @"".AttrSpecification @"".Attr = 0x47
+ const @"".AttrStaticLink @"".Attr = 0x48
+ const @"".AttrType @"".Attr = 0x49
+ const @"".AttrUseLocation @"".Attr = 0x4A
+ const @"".AttrVarParam @"".Attr = 0x4B
+ const @"".AttrVirtuality @"".Attr = 0x4C
+ const @"".AttrVtableElemLoc @"".Attr = 0x4D
+ const @"".AttrAllocated @"".Attr = 0x4E
+ const @"".AttrAssociated @"".Attr = 0x4F
+ const @"".AttrDataLocation @"".Attr = 0x50
+ const @"".AttrStride @"".Attr = 0x51
+ const @"".AttrEntrypc @"".Attr = 0x52
+ const @"".AttrUseUTF8 @"".Attr = 0x53
+ const @"".AttrExtension @"".Attr = 0x54
+ const @"".AttrRanges @"".Attr = 0x55
+ const @"".AttrTrampoline @"".Attr = 0x56
+ const @"".AttrCallColumn @"".Attr = 0x57
+ const @"".AttrCallFile @"".Attr = 0x58
+ const @"".AttrCallLine @"".Attr = 0x59
+ const @"".AttrDescription @"".Attr = 0x5A
+ type @"".Tag uint32
+ func (@"".t·2 @"".Tag) GoString () (? string)
+ func (@"".t·2 @"".Tag) String () (? string)
+ const @"".TagArrayType @"".Tag = 0x1
+ const @"".TagClassType @"".Tag = 0x2
+ const @"".TagEntryPoint @"".Tag = 0x3
+ const @"".TagEnumerationType @"".Tag = 0x4
+ const @"".TagFormalParameter @"".Tag = 0x5
+ const @"".TagImportedDeclaration @"".Tag = 0x8
+ const @"".TagLabel @"".Tag = 0xA
+ const @"".TagLexDwarfBlock @"".Tag = 0xB
+ const @"".TagMember @"".Tag = 0xD
+ const @"".TagPointerType @"".Tag = 0xF
+ const @"".TagReferenceType @"".Tag = 0x10
+ const @"".TagCompileUnit @"".Tag = 0x11
+ const @"".TagStringType @"".Tag = 0x12
+ const @"".TagStructType @"".Tag = 0x13
+ const @"".TagSubroutineType @"".Tag = 0x15
+ const @"".TagTypedef @"".Tag = 0x16
+ const @"".TagUnionType @"".Tag = 0x17
+ const @"".TagUnspecifiedParameters @"".Tag = 0x18
+ const @"".TagVariant @"".Tag = 0x19
+ const @"".TagCommonDwarfBlock @"".Tag = 0x1A
+ const @"".TagCommonInclusion @"".Tag = 0x1B
+ const @"".TagInheritance @"".Tag = 0x1C
+ const @"".TagInlinedSubroutine @"".Tag = 0x1D
+ const @"".TagModule @"".Tag = 0x1E
+ const @"".TagPtrToMemberType @"".Tag = 0x1F
+ const @"".TagSetType @"".Tag = 0x20
+ const @"".TagSubrangeType @"".Tag = 0x21
+ const @"".TagWithStmt @"".Tag = 0x22
+ const @"".TagAccessDeclaration @"".Tag = 0x23
+ const @"".TagBaseType @"".Tag = 0x24
+ const @"".TagCatchDwarfBlock @"".Tag = 0x25
+ const @"".TagConstType @"".Tag = 0x26
+ const @"".TagConstant @"".Tag = 0x27
+ const @"".TagEnumerator @"".Tag = 0x28
+ const @"".TagFileType @"".Tag = 0x29
+ const @"".TagFriend @"".Tag = 0x2A
+ const @"".TagNamelist @"".Tag = 0x2B
+ const @"".TagNamelistItem @"".Tag = 0x2C
+ const @"".TagPackedType @"".Tag = 0x2D
+ const @"".TagSubprogram @"".Tag = 0x2E
+ const @"".TagTemplateTypeParameter @"".Tag = 0x2F
+ const @"".TagTemplateValueParameter @"".Tag = 0x30
+ const @"".TagThrownType @"".Tag = 0x31
+ const @"".TagTryDwarfBlock @"".Tag = 0x32
+ const @"".TagVariantPart @"".Tag = 0x33
+ const @"".TagVariable @"".Tag = 0x34
+ const @"".TagVolatileType @"".Tag = 0x35
+ const @"".TagDwarfProcedure @"".Tag = 0x36
+ const @"".TagRestrictType @"".Tag = 0x37
+ const @"".TagInterfaceType @"".Tag = 0x38
+ const @"".TagNamespace @"".Tag = 0x39
+ const @"".TagImportedModule @"".Tag = 0x3A
+ const @"".TagUnspecifiedType @"".Tag = 0x3B
+ const @"".TagPartialUnit @"".Tag = 0x3C
+ const @"".TagImportedUnit @"".Tag = 0x3D
+ const @"".TagMutableType @"".Tag = 0x3E
+ const @"".TagCondition @"".Tag = 0x3F
+ const @"".TagSharedType @"".Tag = 0x40
+ const @"".TagTypeUnit @"".Tag = 0x41
+ const @"".TagRvalueReferenceType @"".Tag = 0x42
+ const @"".TagTemplateAlias @"".Tag = 0x43
+ type @"".Field struct { Attr @"".Attr; Val interface {} }
+ type @"".Entry struct { Offset @"".Offset; Tag @"".Tag; Children bool; Field []@"".Field }
+ func (@"".e·2 *@"".Entry "esc:0x0") Val (@"".a·3 @"".Attr) (? interface {})
+ type @"".format uint32
+ type @"".afield struct { @"".attr @"".Attr; @"".fmt @"".format }
+ type @"".abbrev struct { @"".tag @"".Tag; @"".children bool; @"".field []@"".afield }
+ type @"".abbrevTable map[uint32]@"".abbrev
+ type @"encoding/binary".ByteOrder interface { PutUint16(? []byte, ? uint16); PutUint32(? []byte, ? uint32); PutUint64(? []byte, ? uint64); String() (? string); Uint16(? []byte) (? uint16); Uint32(? []byte) (? uint32); Uint64(? []byte) (? uint64) }
+ type @"".CommonType struct { ByteSize int64; Name string }
+ func (@"".c·2 *@"".CommonType "esc:0x2") Common () (? *@"".CommonType) { return @"".c·2 }
+ func (@"".c·2 *@"".CommonType "esc:0x0") Size () (? int64) { return @"".c·2.ByteSize }
+ type @"".Type interface { Common() (? *@"".CommonType); Size() (? int64); String() (? string) }
+ type @"".unit struct { @"".base @"".Offset; @"".off @"".Offset; @"".data []byte; @"".atable @"".abbrevTable; @"".asize int; @"".vers int; @"".is64 bool }
+ func (@"".u·2 *@"".unit "esc:0x0") @"".addrsize () (? int) { return @"".u·2.@"".asize }
+ func (@"".u·3 *@"".unit "esc:0x0") @"".dwarf64 () (? bool, ? bool) { return @"".u·3.@"".is64, true }
+ func (@"".u·2 *@"".unit "esc:0x0") @"".version () (? int) { return @"".u·2.@"".vers }
+ type @"".typeUnit struct { ? @"".unit; @"".toff @"".Offset; @"".name string; @"".cache @"".Type }
+ type @"".typeReader interface { Next() (? *@"".Entry, ? error); Seek(? @"".Offset); @"".clone() (? @"".typeReader); @"".offset() (? @"".Offset) }
+ type @"".Data struct { @"".abbrev []byte; @"".aranges []byte; @"".frame []byte; @"".info []byte; @"".line []byte; @"".pubnames []byte; @"".ranges []byte; @"".str []byte; @"".abbrevCache map[uint32]@"".abbrevTable; @"".order @"encoding/binary".ByteOrder; @"".typeCache map[@"".Offset]@"".Type; @"".typeSigs map[uint64]*@"".typeUnit; @"".unit []@"".unit }
+ func (@"".d·2 *@"".Data) AddTypes (@"".name·3 string, @"".types·4 []byte) (? error)
+ func (@"".d·2 *@"".Data) Reader () (? *@"".Reader)
+ func (@"".d·3 *@"".Data) Type (@"".off·4 @"".Offset) (? @"".Type, ? error)
+ func (@"".d·3 *@"".Data) @"".parseAbbrev (@"".off·4 uint32) (? @"".abbrevTable, ? error)
+ func (@"".d·2 *@"".Data) @"".parseTypes (@"".name·3 string, @"".types·4 []byte) (? error)
+ func (@"".d·3 *@"".Data) @"".parseUnits () (? []@"".unit, ? error)
+ func (@"".d·3 *@"".Data) @"".readType (@"".name·4 string, @"".r·5 @"".typeReader, @"".off·6 @"".Offset, @"".typeCache·7 map[@"".Offset]@"".Type "esc:0x0") (? @"".Type, ? error)
+ func (@"".d·3 *@"".Data) @"".sigToType (@"".sig·4 uint64) (? @"".Type, ? error)
+ type @"".dataFormat interface { @"".addrsize() (? int); @"".dwarf64() (@"".dwarf64 bool, @"".isKnown bool); @"".version() (? int) }
+ type @"".buf struct { @"".dwarf *@"".Data; @"".order @"encoding/binary".ByteOrder; @"".format @"".dataFormat; @"".name string; @"".off @"".Offset; @"".data []byte; @"".err error }
+ func (@"".b·2 *@"".buf) @"".addr () (? uint64)
+ func (@"".b·2 *@"".buf) @"".bytes (@"".n·3 int) (? []byte)
+ func (@"".b·2 *@"".buf) @"".entry (@"".atab·3 @"".abbrevTable "esc:0x0", @"".ubase·4 @"".Offset) (? *@"".Entry)
+ func (@"".b·1 *@"".buf) @"".error (@"".s·2 string) { if @"".b·1.@"".err == nil { @"".b·1.@"".data = nil; @"".b·1.@"".err = (@"".DecodeError{ Name:@"".b·1.@"".name, Offset:@"".b·1.@"".off, Err:@"".s·2 }) } }
+ func (@"".b·2 *@"".buf) @"".int () (? int64)
+ func (@"".b·1 *@"".buf) @"".skip (@"".n·2 int)
+ func (@"".b·2 *@"".buf) @"".string () (? string)
+ func (@"".b·2 *@"".buf) @"".uint () (? uint64)
+ func (@"".b·2 *@"".buf) @"".uint16 () (? uint16)
+ func (@"".b·2 *@"".buf) @"".uint32 () (? uint32)
+ func (@"".b·2 *@"".buf) @"".uint64 () (? uint64)
+ func (@"".b·2 *@"".buf) @"".uint8 () (? uint8)
+ func (@"".b·3 *@"".buf) @"".varint () (@"".c·1 uint64, @"".bits·2 uint)
+ type @"".Reader struct { @"".b @"".buf; @"".d *@"".Data; @"".err error; @"".unit int; @"".lastChildren bool; @"".lastSibling @"".Offset }
+ func (@"".r·3 *@"".Reader) Next () (? *@"".Entry, ? error)
+ func (@"".r·1 *@"".Reader) Seek (@"".off·2 @"".Offset)
+ func (@"".r·1 *@"".Reader) SkipChildren ()
+ func (@"".r·2 *@"".Reader) @"".clone () (? @"".typeReader)
+ func (@"".r·1 *@"".Reader) @"".maybeNextUnit ()
+ func (@"".r·2 *@"".Reader "esc:0x0") @"".offset () (? @"".Offset) { return @"".r·2.@"".b.@"".off }
+ func @"".New (@"".abbrev·3 []byte, @"".aranges·4 []byte, @"".frame·5 []byte, @"".info·6 []byte, @"".line·7 []byte, @"".pubnames·8 []byte, @"".ranges·9 []byte, @"".str·10 []byte) (? *@"".Data, ? error)
+ type @"".BasicType struct { ? @"".CommonType; BitSize int64; BitOffset int64 }
+ func (@"".b·2 *@"".BasicType "esc:0x2") Basic () (? *@"".BasicType) { return @"".b·2 }
+ func (@"".t·2 *@"".BasicType "esc:0x1") String () (? string) { if @"".t·2.CommonType.Name != "" { return @"".t·2.CommonType.Name }; return "?" }
+ type @"".CharType struct { ? @"".BasicType }
+ type @"".UcharType struct { ? @"".BasicType }
+ type @"".IntType struct { ? @"".BasicType }
+ type @"".UintType struct { ? @"".BasicType }
+ type @"".FloatType struct { ? @"".BasicType }
+ type @"".ComplexType struct { ? @"".BasicType }
+ type @"".BoolType struct { ? @"".BasicType }
+ type @"".AddrType struct { ? @"".BasicType }
+ type @"".UnspecifiedType struct { ? @"".BasicType }
+ type @"".QualType struct { ? @"".CommonType; Qual string; Type @"".Type }
+ func (@"".t·2 *@"".QualType) Size () (? int64)
+ func (@"".t·2 *@"".QualType) String () (? string)
+ type @"".ArrayType struct { ? @"".CommonType; Type @"".Type; StrideBitSize int64; Count int64 }
+ func (@"".t·2 *@"".ArrayType) Size () (? int64)
+ func (@"".t·2 *@"".ArrayType) String () (? string)
+ type @"".VoidType struct { ? @"".CommonType }
+ func (@"".t·2 *@"".VoidType "esc:0x0") String () (? string) { return "void" }
+ type @"".PtrType struct { ? @"".CommonType; Type @"".Type }
+ func (@"".t·2 *@"".PtrType) String () (? string)
+ type @"".StructField struct { Name string; Type @"".Type; ByteOffset int64; ByteSize int64; BitOffset int64; BitSize int64 }
+ type @"".StructType struct { ? @"".CommonType; StructName string; Kind string; Field []*@"".StructField; Incomplete bool }
+ func (@"".t·2 *@"".StructType "esc:0x1") Defn () (? string)
+ func (@"".t·2 *@"".StructType "esc:0x0") String () (? string)
+ type @"".EnumValue struct { Name string; Val int64 }
+ type @"".EnumType struct { ? @"".CommonType; EnumName string; Val []*@"".EnumValue }
+ func (@"".t·2 *@"".EnumType "esc:0x0") String () (? string)
+ type @"".FuncType struct { ? @"".CommonType; ReturnType @"".Type; ParamType []@"".Type }
+ func (@"".t·2 *@"".FuncType) String () (? string)
+ type @"".DotDotDotType struct { ? @"".CommonType }
+ func (@"".t·2 *@"".DotDotDotType "esc:0x0") String () (? string) { return "..." }
+ type @"".TypedefType struct { ? @"".CommonType; Type @"".Type }
+ func (@"".t·2 *@"".TypedefType) Size () (? int64)
+ func (@"".t·2 *@"".TypedefType "esc:0x1") String () (? string) { return @"".t·2.CommonType.Name }
+ func @"".init ()
+
+$$
+
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.a
+
+T&
+
+\&
+
+d&
+
+
+
+
+ D
+ "
+
+
+ >P4
+
+
+
+@
+
+
+
+
+
+
+
+
+
+
+
+
+
+dH %
+
+
+
+
+
+
+
+
+
+dH %
+
+
+
+
+"".autotmp_0085
+ 
+
+
+
+
+
+)  
+
+
+
+
+
+)  
+
+
+
+
+
+
+
+
+"".&b
+"".id
+"".ok
+
+
+
+
+
+
+
+
+
+%:*)-Y'QC:  #>
+
+
+" 
+
+H $
+
+
+
+
+
+type.*"".buf
+type.string
+type.string
+type.string
+"type.interface {}
+"".ok
+ G%    &HF G ZL   &G L GI % NMb)a @? :G O
+H|wW tsHpkElw  RdaS`]N\Y QX QT) W $#G F'  H9 G) $ 
+0)K+@Zlvf+R
+lvf*p~lvf *LE
+
+
+
+
+0type.*errors.errorString
+type.*"".unit
+type.int
+type.*"".Data
+type.*"".Data
+type.*"".unit
+type.*"".unit
+type.*"".Data
+
+
+
+
+
+
+& 
+ 
+
+#
+
+
+
+
+
+
+
+ *
+
+
+"".autotmp_0301
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ )1
+
+
+
+
+
+
+
+
+
+
+
+
+
+H
+%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+type."".Type
+"".&b
+"".ok
+(type.[]*"".EnumValue
+"".ok
+type.[]uint8
+"".ok
+
+%0w(%A 8> JCn!&3 :q2El$!  W_ 
+*jj
+s K8 u + 2: -:y! : p  ,*-(H%6t}t*.
+( Q,Xs%   %X')  6 6 22 -:y,*-'0~n^  22(
+-:yBtsCnm 22  -:y,! B /  22 
+-:y 22 m gg 
+
+76_kQtt =2321/ 
+Gab 
+-2
+3/-
+03/
+3/3  /
+3/  -:y!66 6 22   -:y22
+"NK?,P<2+pI=H%2]-;pD;WYy0xrCpH2 iS)P` 2#IHBZ# j
+2#9'[G6.-76 2,7N-;nHZ0<
+:F Dj 2,.-7#625Cg?* g;o9Z P7z
+$P ' P! PP!P)y-;2:-~2 
+
+
+
+"".autotmp_0614
+"".at
+>V\ ^@  
+
+
+
+*type."".unknownFormat
+"".&b
+type."".Offset
+type."".Offset
+type.uint32
+type.uint64
+type.uint8
+type.uint16
+type."".Offset
+type.uint32
+type.bool
+type."".Offset
+\;).+' 6.-3 6RQJ%
+
+
+
+$type.**"".typeUnit
+.type.*"".typeUnitReader
+type.*uint8
+4type.map["".Offset]"".Type
+"type.*"".typeUnit
+type.*"".Data
+type."".Type
+"".tu
+"type.*"".typeUnit
+
+
+dH %
+
+
+
+-
+
+
+
+
+2F
+
+
+:F
+
+
+BF
+
+
+
+
+
+type.string
+$type."".dataFormat
+type.string
+"".&b
+type.[]"".unit
+ T
+
+
+
+
+
+
+"".&r
+"".&e
+
+
+
+"".&r
+"".&d
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0767
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0782
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0805
+
+
+
+
+
+
+
+
+x
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0836
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0852
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0861
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+H
+
+
+
+ ""
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 
+
+
+
+"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64_race/debug/elf.a b/pkg/linux_amd64_race/debug/elf.a
new file mode 100644
index 000000000..627db3183
--- /dev/null
+++ b/pkg/linux_amd64_race/debug/elf.a
@@ -0,0 +1,1623 @@
+!<arch>
+__.PKGDEF 0 0 0 644 45444 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package elf
+ import binary "encoding/binary"
+ import runtime "runtime"
+ import errors "errors"
+ import io "io"
+ import os "os"
+ import strconv "strconv"
+ import fmt "fmt"
+ import bytes "bytes"
+ import dwarf "debug/dwarf"
+ const @"".EI_CLASS = 0x4
+ const @"".EI_DATA = 0x5
+ const @"".EI_VERSION = 0x6
+ const @"".EI_OSABI = 0x7
+ const @"".EI_ABIVERSION = 0x8
+ const @"".EI_PAD = 0x9
+ const @"".EI_NIDENT = 0x10
+ const @"".ELFMAG = "ELF"
+ type @"".Version uint8
+ func (@"".i·2 @"".Version) GoString () (? string)
+ func (@"".i·2 @"".Version) String () (? string)
+ const @"".EV_NONE @"".Version = 0x0
+ const @"".EV_CURRENT @"".Version = 0x1
+ type @"".Class uint8
+ func (@"".i·2 @"".Class) GoString () (? string)
+ func (@"".i·2 @"".Class) String () (? string)
+ const @"".ELFCLASSNONE @"".Class = 0x0
+ const @"".ELFCLASS32 @"".Class = 0x1
+ const @"".ELFCLASS64 @"".Class = 0x2
+ type @"".Data uint8
+ func (@"".i·2 @"".Data) GoString () (? string)
+ func (@"".i·2 @"".Data) String () (? string)
+ const @"".ELFDATANONE @"".Data = 0x0
+ const @"".ELFDATA2LSB @"".Data = 0x1
+ const @"".ELFDATA2MSB @"".Data = 0x2
+ type @"".OSABI uint8
+ func (@"".i·2 @"".OSABI) GoString () (? string)
+ func (@"".i·2 @"".OSABI) String () (? string)
+ const @"".ELFOSABI_NONE @"".OSABI = 0x0
+ const @"".ELFOSABI_HPUX @"".OSABI = 0x1
+ const @"".ELFOSABI_NETBSD @"".OSABI = 0x2
+ const @"".ELFOSABI_LINUX @"".OSABI = 0x3
+ const @"".ELFOSABI_HURD @"".OSABI = 0x4
+ const @"".ELFOSABI_86OPEN @"".OSABI = 0x5
+ const @"".ELFOSABI_SOLARIS @"".OSABI = 0x6
+ const @"".ELFOSABI_AIX @"".OSABI = 0x7
+ const @"".ELFOSABI_IRIX @"".OSABI = 0x8
+ const @"".ELFOSABI_FREEBSD @"".OSABI = 0x9
+ const @"".ELFOSABI_TRU64 @"".OSABI = 0xA
+ const @"".ELFOSABI_MODESTO @"".OSABI = 0xB
+ const @"".ELFOSABI_OPENBSD @"".OSABI = 0xC
+ const @"".ELFOSABI_OPENVMS @"".OSABI = 0xD
+ const @"".ELFOSABI_NSK @"".OSABI = 0xE
+ const @"".ELFOSABI_ARM @"".OSABI = 0x61
+ const @"".ELFOSABI_STANDALONE @"".OSABI = 0xFF
+ type @"".Type uint16
+ func (@"".i·2 @"".Type) GoString () (? string)
+ func (@"".i·2 @"".Type) String () (? string)
+ const @"".ET_NONE @"".Type = 0x0
+ const @"".ET_REL @"".Type = 0x1
+ const @"".ET_EXEC @"".Type = 0x2
+ const @"".ET_DYN @"".Type = 0x3
+ const @"".ET_CORE @"".Type = 0x4
+ const @"".ET_LOOS @"".Type = 0xFE00
+ const @"".ET_HIOS @"".Type = 0xFEFF
+ const @"".ET_LOPROC @"".Type = 0xFF00
+ const @"".ET_HIPROC @"".Type = 0xFFFF
+ type @"".Machine uint16
+ func (@"".i·2 @"".Machine) GoString () (? string)
+ func (@"".i·2 @"".Machine) String () (? string)
+ const @"".EM_NONE @"".Machine = 0x0
+ const @"".EM_M32 @"".Machine = 0x1
+ const @"".EM_SPARC @"".Machine = 0x2
+ const @"".EM_386 @"".Machine = 0x3
+ const @"".EM_68K @"".Machine = 0x4
+ const @"".EM_88K @"".Machine = 0x5
+ const @"".EM_860 @"".Machine = 0x7
+ const @"".EM_MIPS @"".Machine = 0x8
+ const @"".EM_S370 @"".Machine = 0x9
+ const @"".EM_MIPS_RS3_LE @"".Machine = 0xA
+ const @"".EM_PARISC @"".Machine = 0xF
+ const @"".EM_VPP500 @"".Machine = 0x11
+ const @"".EM_SPARC32PLUS @"".Machine = 0x12
+ const @"".EM_960 @"".Machine = 0x13
+ const @"".EM_PPC @"".Machine = 0x14
+ const @"".EM_PPC64 @"".Machine = 0x15
+ const @"".EM_S390 @"".Machine = 0x16
+ const @"".EM_V800 @"".Machine = 0x24
+ const @"".EM_FR20 @"".Machine = 0x25
+ const @"".EM_RH32 @"".Machine = 0x26
+ const @"".EM_RCE @"".Machine = 0x27
+ const @"".EM_ARM @"".Machine = 0x28
+ const @"".EM_SH @"".Machine = 0x2A
+ const @"".EM_SPARCV9 @"".Machine = 0x2B
+ const @"".EM_TRICORE @"".Machine = 0x2C
+ const @"".EM_ARC @"".Machine = 0x2D
+ const @"".EM_H8_300 @"".Machine = 0x2E
+ const @"".EM_H8_300H @"".Machine = 0x2F
+ const @"".EM_H8S @"".Machine = 0x30
+ const @"".EM_H8_500 @"".Machine = 0x31
+ const @"".EM_IA_64 @"".Machine = 0x32
+ const @"".EM_MIPS_X @"".Machine = 0x33
+ const @"".EM_COLDFIRE @"".Machine = 0x34
+ const @"".EM_68HC12 @"".Machine = 0x35
+ const @"".EM_MMA @"".Machine = 0x36
+ const @"".EM_PCP @"".Machine = 0x37
+ const @"".EM_NCPU @"".Machine = 0x38
+ const @"".EM_NDR1 @"".Machine = 0x39
+ const @"".EM_STARCORE @"".Machine = 0x3A
+ const @"".EM_ME16 @"".Machine = 0x3B
+ const @"".EM_ST100 @"".Machine = 0x3C
+ const @"".EM_TINYJ @"".Machine = 0x3D
+ const @"".EM_X86_64 @"".Machine = 0x3E
+ const @"".EM_AARCH64 @"".Machine = 0xB7
+ const @"".EM_486 @"".Machine = 0x6
+ const @"".EM_MIPS_RS4_BE @"".Machine = 0xA
+ const @"".EM_ALPHA_STD @"".Machine = 0x29
+ const @"".EM_ALPHA @"".Machine = 0x9026
+ type @"".SectionIndex int
+ func (@"".i·2 @"".SectionIndex) GoString () (? string)
+ func (@"".i·2 @"".SectionIndex) String () (? string)
+ const @"".SHN_UNDEF @"".SectionIndex = 0x0
+ const @"".SHN_LORESERVE @"".SectionIndex = 0xFF00
+ const @"".SHN_LOPROC @"".SectionIndex = 0xFF00
+ const @"".SHN_HIPROC @"".SectionIndex = 0xFF1F
+ const @"".SHN_LOOS @"".SectionIndex = 0xFF20
+ const @"".SHN_HIOS @"".SectionIndex = 0xFF3F
+ const @"".SHN_ABS @"".SectionIndex = 0xFFF1
+ const @"".SHN_COMMON @"".SectionIndex = 0xFFF2
+ const @"".SHN_XINDEX @"".SectionIndex = 0xFFFF
+ const @"".SHN_HIRESERVE @"".SectionIndex = 0xFFFF
+ type @"".SectionType uint32
+ func (@"".i·2 @"".SectionType) GoString () (? string)
+ func (@"".i·2 @"".SectionType) String () (? string)
+ const @"".SHT_NULL @"".SectionType = 0x0
+ const @"".SHT_PROGBITS @"".SectionType = 0x1
+ const @"".SHT_SYMTAB @"".SectionType = 0x2
+ const @"".SHT_STRTAB @"".SectionType = 0x3
+ const @"".SHT_RELA @"".SectionType = 0x4
+ const @"".SHT_HASH @"".SectionType = 0x5
+ const @"".SHT_DYNAMIC @"".SectionType = 0x6
+ const @"".SHT_NOTE @"".SectionType = 0x7
+ const @"".SHT_NOBITS @"".SectionType = 0x8
+ const @"".SHT_REL @"".SectionType = 0x9
+ const @"".SHT_SHLIB @"".SectionType = 0xA
+ const @"".SHT_DYNSYM @"".SectionType = 0xB
+ const @"".SHT_INIT_ARRAY @"".SectionType = 0xE
+ const @"".SHT_FINI_ARRAY @"".SectionType = 0xF
+ const @"".SHT_PREINIT_ARRAY @"".SectionType = 0x10
+ const @"".SHT_GROUP @"".SectionType = 0x11
+ const @"".SHT_SYMTAB_SHNDX @"".SectionType = 0x12
+ const @"".SHT_LOOS @"".SectionType = 0x60000000
+ const @"".SHT_GNU_ATTRIBUTES @"".SectionType = 0x6FFFFFF5
+ const @"".SHT_GNU_HASH @"".SectionType = 0x6FFFFFF6
+ const @"".SHT_GNU_LIBLIST @"".SectionType = 0x6FFFFFF7
+ const @"".SHT_GNU_VERDEF @"".SectionType = 0x6FFFFFFD
+ const @"".SHT_GNU_VERNEED @"".SectionType = 0x6FFFFFFE
+ const @"".SHT_GNU_VERSYM @"".SectionType = 0x6FFFFFFF
+ const @"".SHT_HIOS @"".SectionType = 0x6FFFFFFF
+ const @"".SHT_LOPROC @"".SectionType = 0x70000000
+ const @"".SHT_HIPROC @"".SectionType = 0x7FFFFFFF
+ const @"".SHT_LOUSER @"".SectionType = 0x80000000
+ const @"".SHT_HIUSER @"".SectionType = 0xFFFFFFFF
+ type @"".SectionFlag uint32
+ func (@"".i·2 @"".SectionFlag) GoString () (? string)
+ func (@"".i·2 @"".SectionFlag) String () (? string)
+ const @"".SHF_WRITE @"".SectionFlag = 0x1
+ const @"".SHF_ALLOC @"".SectionFlag = 0x2
+ const @"".SHF_EXECINSTR @"".SectionFlag = 0x4
+ const @"".SHF_MERGE @"".SectionFlag = 0x10
+ const @"".SHF_STRINGS @"".SectionFlag = 0x20
+ const @"".SHF_INFO_LINK @"".SectionFlag = 0x40
+ const @"".SHF_LINK_ORDER @"".SectionFlag = 0x80
+ const @"".SHF_OS_NONCONFORMING @"".SectionFlag = 0x100
+ const @"".SHF_GROUP @"".SectionFlag = 0x200
+ const @"".SHF_TLS @"".SectionFlag = 0x400
+ const @"".SHF_MASKOS @"".SectionFlag = 0xFF00000
+ const @"".SHF_MASKPROC @"".SectionFlag = 0xF0000000
+ type @"".ProgType int
+ func (@"".i·2 @"".ProgType) GoString () (? string)
+ func (@"".i·2 @"".ProgType) String () (? string)
+ const @"".PT_NULL @"".ProgType = 0x0
+ const @"".PT_LOAD @"".ProgType = 0x1
+ const @"".PT_DYNAMIC @"".ProgType = 0x2
+ const @"".PT_INTERP @"".ProgType = 0x3
+ const @"".PT_NOTE @"".ProgType = 0x4
+ const @"".PT_SHLIB @"".ProgType = 0x5
+ const @"".PT_PHDR @"".ProgType = 0x6
+ const @"".PT_TLS @"".ProgType = 0x7
+ const @"".PT_LOOS @"".ProgType = 0x60000000
+ const @"".PT_HIOS @"".ProgType = 0x6FFFFFFF
+ const @"".PT_LOPROC @"".ProgType = 0x70000000
+ const @"".PT_HIPROC @"".ProgType = 0x7FFFFFFF
+ type @"".ProgFlag uint32
+ func (@"".i·2 @"".ProgFlag) GoString () (? string)
+ func (@"".i·2 @"".ProgFlag) String () (? string)
+ const @"".PF_X @"".ProgFlag = 0x1
+ const @"".PF_W @"".ProgFlag = 0x2
+ const @"".PF_R @"".ProgFlag = 0x4
+ const @"".PF_MASKOS @"".ProgFlag = 0xFF00000
+ const @"".PF_MASKPROC @"".ProgFlag = 0xF0000000
+ type @"".DynTag int
+ func (@"".i·2 @"".DynTag) GoString () (? string)
+ func (@"".i·2 @"".DynTag) String () (? string)
+ const @"".DT_NULL @"".DynTag = 0x0
+ const @"".DT_NEEDED @"".DynTag = 0x1
+ const @"".DT_PLTRELSZ @"".DynTag = 0x2
+ const @"".DT_PLTGOT @"".DynTag = 0x3
+ const @"".DT_HASH @"".DynTag = 0x4
+ const @"".DT_STRTAB @"".DynTag = 0x5
+ const @"".DT_SYMTAB @"".DynTag = 0x6
+ const @"".DT_RELA @"".DynTag = 0x7
+ const @"".DT_RELASZ @"".DynTag = 0x8
+ const @"".DT_RELAENT @"".DynTag = 0x9
+ const @"".DT_STRSZ @"".DynTag = 0xA
+ const @"".DT_SYMENT @"".DynTag = 0xB
+ const @"".DT_INIT @"".DynTag = 0xC
+ const @"".DT_FINI @"".DynTag = 0xD
+ const @"".DT_SONAME @"".DynTag = 0xE
+ const @"".DT_RPATH @"".DynTag = 0xF
+ const @"".DT_SYMBOLIC @"".DynTag = 0x10
+ const @"".DT_REL @"".DynTag = 0x11
+ const @"".DT_RELSZ @"".DynTag = 0x12
+ const @"".DT_RELENT @"".DynTag = 0x13
+ const @"".DT_PLTREL @"".DynTag = 0x14
+ const @"".DT_DEBUG @"".DynTag = 0x15
+ const @"".DT_TEXTREL @"".DynTag = 0x16
+ const @"".DT_JMPREL @"".DynTag = 0x17
+ const @"".DT_BIND_NOW @"".DynTag = 0x18
+ const @"".DT_INIT_ARRAY @"".DynTag = 0x19
+ const @"".DT_FINI_ARRAY @"".DynTag = 0x1A
+ const @"".DT_INIT_ARRAYSZ @"".DynTag = 0x1B
+ const @"".DT_FINI_ARRAYSZ @"".DynTag = 0x1C
+ const @"".DT_RUNPATH @"".DynTag = 0x1D
+ const @"".DT_FLAGS @"".DynTag = 0x1E
+ const @"".DT_ENCODING @"".DynTag = 0x20
+ const @"".DT_PREINIT_ARRAY @"".DynTag = 0x20
+ const @"".DT_PREINIT_ARRAYSZ @"".DynTag = 0x21
+ const @"".DT_LOOS @"".DynTag = 0x6000000D
+ const @"".DT_HIOS @"".DynTag = 0x6FFFF000
+ const @"".DT_VERSYM @"".DynTag = 0x6FFFFFF0
+ const @"".DT_VERNEED @"".DynTag = 0x6FFFFFFE
+ const @"".DT_VERNEEDNUM @"".DynTag = 0x6FFFFFFF
+ const @"".DT_LOPROC @"".DynTag = 0x70000000
+ const @"".DT_HIPROC @"".DynTag = 0x7FFFFFFF
+ type @"".DynFlag int
+ func (@"".i·2 @"".DynFlag) GoString () (? string)
+ func (@"".i·2 @"".DynFlag) String () (? string)
+ const @"".DF_ORIGIN @"".DynFlag = 0x1
+ const @"".DF_SYMBOLIC @"".DynFlag = 0x2
+ const @"".DF_TEXTREL @"".DynFlag = 0x4
+ const @"".DF_BIND_NOW @"".DynFlag = 0x8
+ const @"".DF_STATIC_TLS @"".DynFlag = 0x10
+ type @"".NType int
+ func (@"".i·2 @"".NType) GoString () (? string)
+ func (@"".i·2 @"".NType) String () (? string)
+ const @"".NT_PRSTATUS @"".NType = 0x1
+ const @"".NT_FPREGSET @"".NType = 0x2
+ const @"".NT_PRPSINFO @"".NType = 0x3
+ type @"".SymBind int
+ func (@"".i·2 @"".SymBind) GoString () (? string)
+ func (@"".i·2 @"".SymBind) String () (? string)
+ const @"".STB_LOCAL @"".SymBind = 0x0
+ const @"".STB_GLOBAL @"".SymBind = 0x1
+ const @"".STB_WEAK @"".SymBind = 0x2
+ const @"".STB_LOOS @"".SymBind = 0xA
+ const @"".STB_HIOS @"".SymBind = 0xC
+ const @"".STB_LOPROC @"".SymBind = 0xD
+ const @"".STB_HIPROC @"".SymBind = 0xF
+ type @"".SymType int
+ func (@"".i·2 @"".SymType) GoString () (? string)
+ func (@"".i·2 @"".SymType) String () (? string)
+ const @"".STT_NOTYPE @"".SymType = 0x0
+ const @"".STT_OBJECT @"".SymType = 0x1
+ const @"".STT_FUNC @"".SymType = 0x2
+ const @"".STT_SECTION @"".SymType = 0x3
+ const @"".STT_FILE @"".SymType = 0x4
+ const @"".STT_COMMON @"".SymType = 0x5
+ const @"".STT_TLS @"".SymType = 0x6
+ const @"".STT_LOOS @"".SymType = 0xA
+ const @"".STT_HIOS @"".SymType = 0xC
+ const @"".STT_LOPROC @"".SymType = 0xD
+ const @"".STT_HIPROC @"".SymType = 0xF
+ type @"".SymVis int
+ func (@"".i·2 @"".SymVis) GoString () (? string)
+ func (@"".i·2 @"".SymVis) String () (? string)
+ const @"".STV_DEFAULT @"".SymVis = 0x0
+ const @"".STV_INTERNAL @"".SymVis = 0x1
+ const @"".STV_HIDDEN @"".SymVis = 0x2
+ const @"".STV_PROTECTED @"".SymVis = 0x3
+ type @"".R_X86_64 int
+ func (@"".i·2 @"".R_X86_64) GoString () (? string)
+ func (@"".i·2 @"".R_X86_64) String () (? string)
+ const @"".R_X86_64_NONE @"".R_X86_64 = 0x0
+ const @"".R_X86_64_64 @"".R_X86_64 = 0x1
+ const @"".R_X86_64_PC32 @"".R_X86_64 = 0x2
+ const @"".R_X86_64_GOT32 @"".R_X86_64 = 0x3
+ const @"".R_X86_64_PLT32 @"".R_X86_64 = 0x4
+ const @"".R_X86_64_COPY @"".R_X86_64 = 0x5
+ const @"".R_X86_64_GLOB_DAT @"".R_X86_64 = 0x6
+ const @"".R_X86_64_JMP_SLOT @"".R_X86_64 = 0x7
+ const @"".R_X86_64_RELATIVE @"".R_X86_64 = 0x8
+ const @"".R_X86_64_GOTPCREL @"".R_X86_64 = 0x9
+ const @"".R_X86_64_32 @"".R_X86_64 = 0xA
+ const @"".R_X86_64_32S @"".R_X86_64 = 0xB
+ const @"".R_X86_64_16 @"".R_X86_64 = 0xC
+ const @"".R_X86_64_PC16 @"".R_X86_64 = 0xD
+ const @"".R_X86_64_8 @"".R_X86_64 = 0xE
+ const @"".R_X86_64_PC8 @"".R_X86_64 = 0xF
+ const @"".R_X86_64_DTPMOD64 @"".R_X86_64 = 0x10
+ const @"".R_X86_64_DTPOFF64 @"".R_X86_64 = 0x11
+ const @"".R_X86_64_TPOFF64 @"".R_X86_64 = 0x12
+ const @"".R_X86_64_TLSGD @"".R_X86_64 = 0x13
+ const @"".R_X86_64_TLSLD @"".R_X86_64 = 0x14
+ const @"".R_X86_64_DTPOFF32 @"".R_X86_64 = 0x15
+ const @"".R_X86_64_GOTTPOFF @"".R_X86_64 = 0x16
+ const @"".R_X86_64_TPOFF32 @"".R_X86_64 = 0x17
+ type @"".R_AARCH64 int
+ func (@"".i·2 @"".R_AARCH64) GoString () (? string)
+ func (@"".i·2 @"".R_AARCH64) String () (? string)
+ const @"".R_AARCH64_NONE @"".R_AARCH64 = 0x0
+ const @"".R_AARCH64_P32_ABS32 @"".R_AARCH64 = 0x1
+ const @"".R_AARCH64_P32_ABS16 @"".R_AARCH64 = 0x2
+ const @"".R_AARCH64_P32_PREL32 @"".R_AARCH64 = 0x3
+ const @"".R_AARCH64_P32_PREL16 @"".R_AARCH64 = 0x4
+ const @"".R_AARCH64_P32_MOVW_UABS_G0 @"".R_AARCH64 = 0x5
+ const @"".R_AARCH64_P32_MOVW_UABS_G0_NC @"".R_AARCH64 = 0x6
+ const @"".R_AARCH64_P32_MOVW_UABS_G1 @"".R_AARCH64 = 0x7
+ const @"".R_AARCH64_P32_MOVW_SABS_G0 @"".R_AARCH64 = 0x8
+ const @"".R_AARCH64_P32_LD_PREL_LO19 @"".R_AARCH64 = 0x9
+ const @"".R_AARCH64_P32_ADR_PREL_LO21 @"".R_AARCH64 = 0xA
+ const @"".R_AARCH64_P32_ADR_PREL_PG_HI21 @"".R_AARCH64 = 0xB
+ const @"".R_AARCH64_P32_ADD_ABS_LO12_NC @"".R_AARCH64 = 0xC
+ const @"".R_AARCH64_P32_LDST8_ABS_LO12_NC @"".R_AARCH64 = 0xD
+ const @"".R_AARCH64_P32_LDST16_ABS_LO12_NC @"".R_AARCH64 = 0xE
+ const @"".R_AARCH64_P32_LDST32_ABS_LO12_NC @"".R_AARCH64 = 0xF
+ const @"".R_AARCH64_P32_LDST64_ABS_LO12_NC @"".R_AARCH64 = 0x10
+ const @"".R_AARCH64_P32_LDST128_ABS_LO12_NC @"".R_AARCH64 = 0x11
+ const @"".R_AARCH64_P32_TSTBR14 @"".R_AARCH64 = 0x12
+ const @"".R_AARCH64_P32_CONDBR19 @"".R_AARCH64 = 0x13
+ const @"".R_AARCH64_P32_JUMP26 @"".R_AARCH64 = 0x14
+ const @"".R_AARCH64_P32_CALL26 @"".R_AARCH64 = 0x15
+ const @"".R_AARCH64_P32_GOT_LD_PREL19 @"".R_AARCH64 = 0x19
+ const @"".R_AARCH64_P32_ADR_GOT_PAGE @"".R_AARCH64 = 0x1A
+ const @"".R_AARCH64_P32_LD32_GOT_LO12_NC @"".R_AARCH64 = 0x1B
+ const @"".R_AARCH64_P32_TLSGD_ADR_PAGE21 @"".R_AARCH64 = 0x51
+ const @"".R_AARCH64_P32_TLSGD_ADD_LO12_NC @"".R_AARCH64 = 0x52
+ const @"".R_AARCH64_P32_TLSIE_ADR_GOTTPREL_PAGE21 @"".R_AARCH64 = 0x67
+ const @"".R_AARCH64_P32_TLSIE_LD32_GOTTPREL_LO12_NC @"".R_AARCH64 = 0x68
+ const @"".R_AARCH64_P32_TLSIE_LD_GOTTPREL_PREL19 @"".R_AARCH64 = 0x69
+ const @"".R_AARCH64_P32_TLSLE_MOVW_TPREL_G1 @"".R_AARCH64 = 0x6A
+ const @"".R_AARCH64_P32_TLSLE_MOVW_TPREL_G0 @"".R_AARCH64 = 0x6B
+ const @"".R_AARCH64_P32_TLSLE_MOVW_TPREL_G0_NC @"".R_AARCH64 = 0x6C
+ const @"".R_AARCH64_P32_TLSLE_ADD_TPREL_HI12 @"".R_AARCH64 = 0x6D
+ const @"".R_AARCH64_P32_TLSLE_ADD_TPREL_LO12 @"".R_AARCH64 = 0x6E
+ const @"".R_AARCH64_P32_TLSLE_ADD_TPREL_LO12_NC @"".R_AARCH64 = 0x6F
+ const @"".R_AARCH64_P32_TLSDESC_LD_PREL19 @"".R_AARCH64 = 0x7A
+ const @"".R_AARCH64_P32_TLSDESC_ADR_PREL21 @"".R_AARCH64 = 0x7B
+ const @"".R_AARCH64_P32_TLSDESC_ADR_PAGE21 @"".R_AARCH64 = 0x7C
+ const @"".R_AARCH64_P32_TLSDESC_LD32_LO12_NC @"".R_AARCH64 = 0x7D
+ const @"".R_AARCH64_P32_TLSDESC_ADD_LO12_NC @"".R_AARCH64 = 0x7E
+ const @"".R_AARCH64_P32_TLSDESC_CALL @"".R_AARCH64 = 0x7F
+ const @"".R_AARCH64_P32_COPY @"".R_AARCH64 = 0xB4
+ const @"".R_AARCH64_P32_GLOB_DAT @"".R_AARCH64 = 0xB5
+ const @"".R_AARCH64_P32_JUMP_SLOT @"".R_AARCH64 = 0xB6
+ const @"".R_AARCH64_P32_RELATIVE @"".R_AARCH64 = 0xB7
+ const @"".R_AARCH64_P32_TLS_DTPMOD @"".R_AARCH64 = 0xB8
+ const @"".R_AARCH64_P32_TLS_DTPREL @"".R_AARCH64 = 0xB9
+ const @"".R_AARCH64_P32_TLS_TPREL @"".R_AARCH64 = 0xBA
+ const @"".R_AARCH64_P32_TLSDESC @"".R_AARCH64 = 0xBB
+ const @"".R_AARCH64_P32_IRELATIVE @"".R_AARCH64 = 0xBC
+ const @"".R_AARCH64_NULL @"".R_AARCH64 = 0x100
+ const @"".R_AARCH64_ABS64 @"".R_AARCH64 = 0x101
+ const @"".R_AARCH64_ABS32 @"".R_AARCH64 = 0x102
+ const @"".R_AARCH64_ABS16 @"".R_AARCH64 = 0x103
+ const @"".R_AARCH64_PREL64 @"".R_AARCH64 = 0x104
+ const @"".R_AARCH64_PREL32 @"".R_AARCH64 = 0x105
+ const @"".R_AARCH64_PREL16 @"".R_AARCH64 = 0x106
+ const @"".R_AARCH64_MOVW_UABS_G0 @"".R_AARCH64 = 0x107
+ const @"".R_AARCH64_MOVW_UABS_G0_NC @"".R_AARCH64 = 0x108
+ const @"".R_AARCH64_MOVW_UABS_G1 @"".R_AARCH64 = 0x109
+ const @"".R_AARCH64_MOVW_UABS_G1_NC @"".R_AARCH64 = 0x10A
+ const @"".R_AARCH64_MOVW_UABS_G2 @"".R_AARCH64 = 0x10B
+ const @"".R_AARCH64_MOVW_UABS_G2_NC @"".R_AARCH64 = 0x10C
+ const @"".R_AARCH64_MOVW_UABS_G3 @"".R_AARCH64 = 0x10D
+ const @"".R_AARCH64_MOVW_SABS_G0 @"".R_AARCH64 = 0x10E
+ const @"".R_AARCH64_MOVW_SABS_G1 @"".R_AARCH64 = 0x10F
+ const @"".R_AARCH64_MOVW_SABS_G2 @"".R_AARCH64 = 0x110
+ const @"".R_AARCH64_LD_PREL_LO19 @"".R_AARCH64 = 0x111
+ const @"".R_AARCH64_ADR_PREL_LO21 @"".R_AARCH64 = 0x112
+ const @"".R_AARCH64_ADR_PREL_PG_HI21 @"".R_AARCH64 = 0x113
+ const @"".R_AARCH64_ADR_PREL_PG_HI21_NC @"".R_AARCH64 = 0x114
+ const @"".R_AARCH64_ADD_ABS_LO12_NC @"".R_AARCH64 = 0x115
+ const @"".R_AARCH64_LDST8_ABS_LO12_NC @"".R_AARCH64 = 0x116
+ const @"".R_AARCH64_TSTBR14 @"".R_AARCH64 = 0x117
+ const @"".R_AARCH64_CONDBR19 @"".R_AARCH64 = 0x118
+ const @"".R_AARCH64_JUMP26 @"".R_AARCH64 = 0x11A
+ const @"".R_AARCH64_CALL26 @"".R_AARCH64 = 0x11B
+ const @"".R_AARCH64_LDST16_ABS_LO12_NC @"".R_AARCH64 = 0x11C
+ const @"".R_AARCH64_LDST32_ABS_LO12_NC @"".R_AARCH64 = 0x11D
+ const @"".R_AARCH64_LDST64_ABS_LO12_NC @"".R_AARCH64 = 0x11E
+ const @"".R_AARCH64_LDST128_ABS_LO12_NC @"".R_AARCH64 = 0x12B
+ const @"".R_AARCH64_GOT_LD_PREL19 @"".R_AARCH64 = 0x135
+ const @"".R_AARCH64_ADR_GOT_PAGE @"".R_AARCH64 = 0x137
+ const @"".R_AARCH64_LD64_GOT_LO12_NC @"".R_AARCH64 = 0x138
+ const @"".R_AARCH64_TLSGD_ADR_PAGE21 @"".R_AARCH64 = 0x201
+ const @"".R_AARCH64_TLSGD_ADD_LO12_NC @"".R_AARCH64 = 0x202
+ const @"".R_AARCH64_TLSIE_MOVW_GOTTPREL_G1 @"".R_AARCH64 = 0x21B
+ const @"".R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC @"".R_AARCH64 = 0x21C
+ const @"".R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21 @"".R_AARCH64 = 0x21D
+ const @"".R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC @"".R_AARCH64 = 0x21E
+ const @"".R_AARCH64_TLSIE_LD_GOTTPREL_PREL19 @"".R_AARCH64 = 0x21F
+ const @"".R_AARCH64_TLSLE_MOVW_TPREL_G2 @"".R_AARCH64 = 0x220
+ const @"".R_AARCH64_TLSLE_MOVW_TPREL_G1 @"".R_AARCH64 = 0x221
+ const @"".R_AARCH64_TLSLE_MOVW_TPREL_G1_NC @"".R_AARCH64 = 0x222
+ const @"".R_AARCH64_TLSLE_MOVW_TPREL_G0 @"".R_AARCH64 = 0x223
+ const @"".R_AARCH64_TLSLE_MOVW_TPREL_G0_NC @"".R_AARCH64 = 0x224
+ const @"".R_AARCH64_TLSLE_ADD_TPREL_HI12 @"".R_AARCH64 = 0x225
+ const @"".R_AARCH64_TLSLE_ADD_TPREL_LO12 @"".R_AARCH64 = 0x226
+ const @"".R_AARCH64_TLSLE_ADD_TPREL_LO12_NC @"".R_AARCH64 = 0x227
+ const @"".R_AARCH64_TLSDESC_LD_PREL19 @"".R_AARCH64 = 0x230
+ const @"".R_AARCH64_TLSDESC_ADR_PREL21 @"".R_AARCH64 = 0x231
+ const @"".R_AARCH64_TLSDESC_ADR_PAGE21 @"".R_AARCH64 = 0x232
+ const @"".R_AARCH64_TLSDESC_LD64_LO12_NC @"".R_AARCH64 = 0x233
+ const @"".R_AARCH64_TLSDESC_ADD_LO12_NC @"".R_AARCH64 = 0x234
+ const @"".R_AARCH64_TLSDESC_OFF_G1 @"".R_AARCH64 = 0x235
+ const @"".R_AARCH64_TLSDESC_OFF_G0_NC @"".R_AARCH64 = 0x236
+ const @"".R_AARCH64_TLSDESC_LDR @"".R_AARCH64 = 0x237
+ const @"".R_AARCH64_TLSDESC_ADD @"".R_AARCH64 = 0x238
+ const @"".R_AARCH64_TLSDESC_CALL @"".R_AARCH64 = 0x239
+ const @"".R_AARCH64_COPY @"".R_AARCH64 = 0x400
+ const @"".R_AARCH64_GLOB_DAT @"".R_AARCH64 = 0x401
+ const @"".R_AARCH64_JUMP_SLOT @"".R_AARCH64 = 0x402
+ const @"".R_AARCH64_RELATIVE @"".R_AARCH64 = 0x403
+ const @"".R_AARCH64_TLS_DTPMOD64 @"".R_AARCH64 = 0x404
+ const @"".R_AARCH64_TLS_DTPREL64 @"".R_AARCH64 = 0x405
+ const @"".R_AARCH64_TLS_TPREL64 @"".R_AARCH64 = 0x406
+ const @"".R_AARCH64_TLSDESC @"".R_AARCH64 = 0x407
+ const @"".R_AARCH64_IRELATIVE @"".R_AARCH64 = 0x408
+ type @"".R_ALPHA int
+ func (@"".i·2 @"".R_ALPHA) GoString () (? string)
+ func (@"".i·2 @"".R_ALPHA) String () (? string)
+ const @"".R_ALPHA_NONE @"".R_ALPHA = 0x0
+ const @"".R_ALPHA_REFLONG @"".R_ALPHA = 0x1
+ const @"".R_ALPHA_REFQUAD @"".R_ALPHA = 0x2
+ const @"".R_ALPHA_GPREL32 @"".R_ALPHA = 0x3
+ const @"".R_ALPHA_LITERAL @"".R_ALPHA = 0x4
+ const @"".R_ALPHA_LITUSE @"".R_ALPHA = 0x5
+ const @"".R_ALPHA_GPDISP @"".R_ALPHA = 0x6
+ const @"".R_ALPHA_BRADDR @"".R_ALPHA = 0x7
+ const @"".R_ALPHA_HINT @"".R_ALPHA = 0x8
+ const @"".R_ALPHA_SREL16 @"".R_ALPHA = 0x9
+ const @"".R_ALPHA_SREL32 @"".R_ALPHA = 0xA
+ const @"".R_ALPHA_SREL64 @"".R_ALPHA = 0xB
+ const @"".R_ALPHA_OP_PUSH @"".R_ALPHA = 0xC
+ const @"".R_ALPHA_OP_STORE @"".R_ALPHA = 0xD
+ const @"".R_ALPHA_OP_PSUB @"".R_ALPHA = 0xE
+ const @"".R_ALPHA_OP_PRSHIFT @"".R_ALPHA = 0xF
+ const @"".R_ALPHA_GPVALUE @"".R_ALPHA = 0x10
+ const @"".R_ALPHA_GPRELHIGH @"".R_ALPHA = 0x11
+ const @"".R_ALPHA_GPRELLOW @"".R_ALPHA = 0x12
+ const @"".R_ALPHA_IMMED_GP_16 @"".R_ALPHA = 0x13
+ const @"".R_ALPHA_IMMED_GP_HI32 @"".R_ALPHA = 0x14
+ const @"".R_ALPHA_IMMED_SCN_HI32 @"".R_ALPHA = 0x15
+ const @"".R_ALPHA_IMMED_BR_HI32 @"".R_ALPHA = 0x16
+ const @"".R_ALPHA_IMMED_LO32 @"".R_ALPHA = 0x17
+ const @"".R_ALPHA_COPY @"".R_ALPHA = 0x18
+ const @"".R_ALPHA_GLOB_DAT @"".R_ALPHA = 0x19
+ const @"".R_ALPHA_JMP_SLOT @"".R_ALPHA = 0x1A
+ const @"".R_ALPHA_RELATIVE @"".R_ALPHA = 0x1B
+ type @"".R_ARM int
+ func (@"".i·2 @"".R_ARM) GoString () (? string)
+ func (@"".i·2 @"".R_ARM) String () (? string)
+ const @"".R_ARM_NONE @"".R_ARM = 0x0
+ const @"".R_ARM_PC24 @"".R_ARM = 0x1
+ const @"".R_ARM_ABS32 @"".R_ARM = 0x2
+ const @"".R_ARM_REL32 @"".R_ARM = 0x3
+ const @"".R_ARM_PC13 @"".R_ARM = 0x4
+ const @"".R_ARM_ABS16 @"".R_ARM = 0x5
+ const @"".R_ARM_ABS12 @"".R_ARM = 0x6
+ const @"".R_ARM_THM_ABS5 @"".R_ARM = 0x7
+ const @"".R_ARM_ABS8 @"".R_ARM = 0x8
+ const @"".R_ARM_SBREL32 @"".R_ARM = 0x9
+ const @"".R_ARM_THM_PC22 @"".R_ARM = 0xA
+ const @"".R_ARM_THM_PC8 @"".R_ARM = 0xB
+ const @"".R_ARM_AMP_VCALL9 @"".R_ARM = 0xC
+ const @"".R_ARM_SWI24 @"".R_ARM = 0xD
+ const @"".R_ARM_THM_SWI8 @"".R_ARM = 0xE
+ const @"".R_ARM_XPC25 @"".R_ARM = 0xF
+ const @"".R_ARM_THM_XPC22 @"".R_ARM = 0x10
+ const @"".R_ARM_COPY @"".R_ARM = 0x14
+ const @"".R_ARM_GLOB_DAT @"".R_ARM = 0x15
+ const @"".R_ARM_JUMP_SLOT @"".R_ARM = 0x16
+ const @"".R_ARM_RELATIVE @"".R_ARM = 0x17
+ const @"".R_ARM_GOTOFF @"".R_ARM = 0x18
+ const @"".R_ARM_GOTPC @"".R_ARM = 0x19
+ const @"".R_ARM_GOT32 @"".R_ARM = 0x1A
+ const @"".R_ARM_PLT32 @"".R_ARM = 0x1B
+ const @"".R_ARM_GNU_VTENTRY @"".R_ARM = 0x64
+ const @"".R_ARM_GNU_VTINHERIT @"".R_ARM = 0x65
+ const @"".R_ARM_RSBREL32 @"".R_ARM = 0xFA
+ const @"".R_ARM_THM_RPC22 @"".R_ARM = 0xFB
+ const @"".R_ARM_RREL32 @"".R_ARM = 0xFC
+ const @"".R_ARM_RABS32 @"".R_ARM = 0xFD
+ const @"".R_ARM_RPC24 @"".R_ARM = 0xFE
+ const @"".R_ARM_RBASE @"".R_ARM = 0xFF
+ type @"".R_386 int
+ func (@"".i·2 @"".R_386) GoString () (? string)
+ func (@"".i·2 @"".R_386) String () (? string)
+ const @"".R_386_NONE @"".R_386 = 0x0
+ const @"".R_386_32 @"".R_386 = 0x1
+ const @"".R_386_PC32 @"".R_386 = 0x2
+ const @"".R_386_GOT32 @"".R_386 = 0x3
+ const @"".R_386_PLT32 @"".R_386 = 0x4
+ const @"".R_386_COPY @"".R_386 = 0x5
+ const @"".R_386_GLOB_DAT @"".R_386 = 0x6
+ const @"".R_386_JMP_SLOT @"".R_386 = 0x7
+ const @"".R_386_RELATIVE @"".R_386 = 0x8
+ const @"".R_386_GOTOFF @"".R_386 = 0x9
+ const @"".R_386_GOTPC @"".R_386 = 0xA
+ const @"".R_386_TLS_TPOFF @"".R_386 = 0xE
+ const @"".R_386_TLS_IE @"".R_386 = 0xF
+ const @"".R_386_TLS_GOTIE @"".R_386 = 0x10
+ const @"".R_386_TLS_LE @"".R_386 = 0x11
+ const @"".R_386_TLS_GD @"".R_386 = 0x12
+ const @"".R_386_TLS_LDM @"".R_386 = 0x13
+ const @"".R_386_TLS_GD_32 @"".R_386 = 0x18
+ const @"".R_386_TLS_GD_PUSH @"".R_386 = 0x19
+ const @"".R_386_TLS_GD_CALL @"".R_386 = 0x1A
+ const @"".R_386_TLS_GD_POP @"".R_386 = 0x1B
+ const @"".R_386_TLS_LDM_32 @"".R_386 = 0x1C
+ const @"".R_386_TLS_LDM_PUSH @"".R_386 = 0x1D
+ const @"".R_386_TLS_LDM_CALL @"".R_386 = 0x1E
+ const @"".R_386_TLS_LDM_POP @"".R_386 = 0x1F
+ const @"".R_386_TLS_LDO_32 @"".R_386 = 0x20
+ const @"".R_386_TLS_IE_32 @"".R_386 = 0x21
+ const @"".R_386_TLS_LE_32 @"".R_386 = 0x22
+ const @"".R_386_TLS_DTPMOD32 @"".R_386 = 0x23
+ const @"".R_386_TLS_DTPOFF32 @"".R_386 = 0x24
+ const @"".R_386_TLS_TPOFF32 @"".R_386 = 0x25
+ type @"".R_PPC int
+ func (@"".i·2 @"".R_PPC) GoString () (? string)
+ func (@"".i·2 @"".R_PPC) String () (? string)
+ const @"".R_PPC_NONE @"".R_PPC = 0x0
+ const @"".R_PPC_ADDR32 @"".R_PPC = 0x1
+ const @"".R_PPC_ADDR24 @"".R_PPC = 0x2
+ const @"".R_PPC_ADDR16 @"".R_PPC = 0x3
+ const @"".R_PPC_ADDR16_LO @"".R_PPC = 0x4
+ const @"".R_PPC_ADDR16_HI @"".R_PPC = 0x5
+ const @"".R_PPC_ADDR16_HA @"".R_PPC = 0x6
+ const @"".R_PPC_ADDR14 @"".R_PPC = 0x7
+ const @"".R_PPC_ADDR14_BRTAKEN @"".R_PPC = 0x8
+ const @"".R_PPC_ADDR14_BRNTAKEN @"".R_PPC = 0x9
+ const @"".R_PPC_REL24 @"".R_PPC = 0xA
+ const @"".R_PPC_REL14 @"".R_PPC = 0xB
+ const @"".R_PPC_REL14_BRTAKEN @"".R_PPC = 0xC
+ const @"".R_PPC_REL14_BRNTAKEN @"".R_PPC = 0xD
+ const @"".R_PPC_GOT16 @"".R_PPC = 0xE
+ const @"".R_PPC_GOT16_LO @"".R_PPC = 0xF
+ const @"".R_PPC_GOT16_HI @"".R_PPC = 0x10
+ const @"".R_PPC_GOT16_HA @"".R_PPC = 0x11
+ const @"".R_PPC_PLTREL24 @"".R_PPC = 0x12
+ const @"".R_PPC_COPY @"".R_PPC = 0x13
+ const @"".R_PPC_GLOB_DAT @"".R_PPC = 0x14
+ const @"".R_PPC_JMP_SLOT @"".R_PPC = 0x15
+ const @"".R_PPC_RELATIVE @"".R_PPC = 0x16
+ const @"".R_PPC_LOCAL24PC @"".R_PPC = 0x17
+ const @"".R_PPC_UADDR32 @"".R_PPC = 0x18
+ const @"".R_PPC_UADDR16 @"".R_PPC = 0x19
+ const @"".R_PPC_REL32 @"".R_PPC = 0x1A
+ const @"".R_PPC_PLT32 @"".R_PPC = 0x1B
+ const @"".R_PPC_PLTREL32 @"".R_PPC = 0x1C
+ const @"".R_PPC_PLT16_LO @"".R_PPC = 0x1D
+ const @"".R_PPC_PLT16_HI @"".R_PPC = 0x1E
+ const @"".R_PPC_PLT16_HA @"".R_PPC = 0x1F
+ const @"".R_PPC_SDAREL16 @"".R_PPC = 0x20
+ const @"".R_PPC_SECTOFF @"".R_PPC = 0x21
+ const @"".R_PPC_SECTOFF_LO @"".R_PPC = 0x22
+ const @"".R_PPC_SECTOFF_HI @"".R_PPC = 0x23
+ const @"".R_PPC_SECTOFF_HA @"".R_PPC = 0x24
+ const @"".R_PPC_TLS @"".R_PPC = 0x43
+ const @"".R_PPC_DTPMOD32 @"".R_PPC = 0x44
+ const @"".R_PPC_TPREL16 @"".R_PPC = 0x45
+ const @"".R_PPC_TPREL16_LO @"".R_PPC = 0x46
+ const @"".R_PPC_TPREL16_HI @"".R_PPC = 0x47
+ const @"".R_PPC_TPREL16_HA @"".R_PPC = 0x48
+ const @"".R_PPC_TPREL32 @"".R_PPC = 0x49
+ const @"".R_PPC_DTPREL16 @"".R_PPC = 0x4A
+ const @"".R_PPC_DTPREL16_LO @"".R_PPC = 0x4B
+ const @"".R_PPC_DTPREL16_HI @"".R_PPC = 0x4C
+ const @"".R_PPC_DTPREL16_HA @"".R_PPC = 0x4D
+ const @"".R_PPC_DTPREL32 @"".R_PPC = 0x4E
+ const @"".R_PPC_GOT_TLSGD16 @"".R_PPC = 0x4F
+ const @"".R_PPC_GOT_TLSGD16_LO @"".R_PPC = 0x50
+ const @"".R_PPC_GOT_TLSGD16_HI @"".R_PPC = 0x51
+ const @"".R_PPC_GOT_TLSGD16_HA @"".R_PPC = 0x52
+ const @"".R_PPC_GOT_TLSLD16 @"".R_PPC = 0x53
+ const @"".R_PPC_GOT_TLSLD16_LO @"".R_PPC = 0x54
+ const @"".R_PPC_GOT_TLSLD16_HI @"".R_PPC = 0x55
+ const @"".R_PPC_GOT_TLSLD16_HA @"".R_PPC = 0x56
+ const @"".R_PPC_GOT_TPREL16 @"".R_PPC = 0x57
+ const @"".R_PPC_GOT_TPREL16_LO @"".R_PPC = 0x58
+ const @"".R_PPC_GOT_TPREL16_HI @"".R_PPC = 0x59
+ const @"".R_PPC_GOT_TPREL16_HA @"".R_PPC = 0x5A
+ const @"".R_PPC_EMB_NADDR32 @"".R_PPC = 0x65
+ const @"".R_PPC_EMB_NADDR16 @"".R_PPC = 0x66
+ const @"".R_PPC_EMB_NADDR16_LO @"".R_PPC = 0x67
+ const @"".R_PPC_EMB_NADDR16_HI @"".R_PPC = 0x68
+ const @"".R_PPC_EMB_NADDR16_HA @"".R_PPC = 0x69
+ const @"".R_PPC_EMB_SDAI16 @"".R_PPC = 0x6A
+ const @"".R_PPC_EMB_SDA2I16 @"".R_PPC = 0x6B
+ const @"".R_PPC_EMB_SDA2REL @"".R_PPC = 0x6C
+ const @"".R_PPC_EMB_SDA21 @"".R_PPC = 0x6D
+ const @"".R_PPC_EMB_MRKREF @"".R_PPC = 0x6E
+ const @"".R_PPC_EMB_RELSEC16 @"".R_PPC = 0x6F
+ const @"".R_PPC_EMB_RELST_LO @"".R_PPC = 0x70
+ const @"".R_PPC_EMB_RELST_HI @"".R_PPC = 0x71
+ const @"".R_PPC_EMB_RELST_HA @"".R_PPC = 0x72
+ const @"".R_PPC_EMB_BIT_FLD @"".R_PPC = 0x73
+ const @"".R_PPC_EMB_RELSDA @"".R_PPC = 0x74
+ type @"".R_SPARC int
+ func (@"".i·2 @"".R_SPARC) GoString () (? string)
+ func (@"".i·2 @"".R_SPARC) String () (? string)
+ const @"".R_SPARC_NONE @"".R_SPARC = 0x0
+ const @"".R_SPARC_8 @"".R_SPARC = 0x1
+ const @"".R_SPARC_16 @"".R_SPARC = 0x2
+ const @"".R_SPARC_32 @"".R_SPARC = 0x3
+ const @"".R_SPARC_DISP8 @"".R_SPARC = 0x4
+ const @"".R_SPARC_DISP16 @"".R_SPARC = 0x5
+ const @"".R_SPARC_DISP32 @"".R_SPARC = 0x6
+ const @"".R_SPARC_WDISP30 @"".R_SPARC = 0x7
+ const @"".R_SPARC_WDISP22 @"".R_SPARC = 0x8
+ const @"".R_SPARC_HI22 @"".R_SPARC = 0x9
+ const @"".R_SPARC_22 @"".R_SPARC = 0xA
+ const @"".R_SPARC_13 @"".R_SPARC = 0xB
+ const @"".R_SPARC_LO10 @"".R_SPARC = 0xC
+ const @"".R_SPARC_GOT10 @"".R_SPARC = 0xD
+ const @"".R_SPARC_GOT13 @"".R_SPARC = 0xE
+ const @"".R_SPARC_GOT22 @"".R_SPARC = 0xF
+ const @"".R_SPARC_PC10 @"".R_SPARC = 0x10
+ const @"".R_SPARC_PC22 @"".R_SPARC = 0x11
+ const @"".R_SPARC_WPLT30 @"".R_SPARC = 0x12
+ const @"".R_SPARC_COPY @"".R_SPARC = 0x13
+ const @"".R_SPARC_GLOB_DAT @"".R_SPARC = 0x14
+ const @"".R_SPARC_JMP_SLOT @"".R_SPARC = 0x15
+ const @"".R_SPARC_RELATIVE @"".R_SPARC = 0x16
+ const @"".R_SPARC_UA32 @"".R_SPARC = 0x17
+ const @"".R_SPARC_PLT32 @"".R_SPARC = 0x18
+ const @"".R_SPARC_HIPLT22 @"".R_SPARC = 0x19
+ const @"".R_SPARC_LOPLT10 @"".R_SPARC = 0x1A
+ const @"".R_SPARC_PCPLT32 @"".R_SPARC = 0x1B
+ const @"".R_SPARC_PCPLT22 @"".R_SPARC = 0x1C
+ const @"".R_SPARC_PCPLT10 @"".R_SPARC = 0x1D
+ const @"".R_SPARC_10 @"".R_SPARC = 0x1E
+ const @"".R_SPARC_11 @"".R_SPARC = 0x1F
+ const @"".R_SPARC_64 @"".R_SPARC = 0x20
+ const @"".R_SPARC_OLO10 @"".R_SPARC = 0x21
+ const @"".R_SPARC_HH22 @"".R_SPARC = 0x22
+ const @"".R_SPARC_HM10 @"".R_SPARC = 0x23
+ const @"".R_SPARC_LM22 @"".R_SPARC = 0x24
+ const @"".R_SPARC_PC_HH22 @"".R_SPARC = 0x25
+ const @"".R_SPARC_PC_HM10 @"".R_SPARC = 0x26
+ const @"".R_SPARC_PC_LM22 @"".R_SPARC = 0x27
+ const @"".R_SPARC_WDISP16 @"".R_SPARC = 0x28
+ const @"".R_SPARC_WDISP19 @"".R_SPARC = 0x29
+ const @"".R_SPARC_GLOB_JMP @"".R_SPARC = 0x2A
+ const @"".R_SPARC_7 @"".R_SPARC = 0x2B
+ const @"".R_SPARC_5 @"".R_SPARC = 0x2C
+ const @"".R_SPARC_6 @"".R_SPARC = 0x2D
+ const @"".R_SPARC_DISP64 @"".R_SPARC = 0x2E
+ const @"".R_SPARC_PLT64 @"".R_SPARC = 0x2F
+ const @"".R_SPARC_HIX22 @"".R_SPARC = 0x30
+ const @"".R_SPARC_LOX10 @"".R_SPARC = 0x31
+ const @"".R_SPARC_H44 @"".R_SPARC = 0x32
+ const @"".R_SPARC_M44 @"".R_SPARC = 0x33
+ const @"".R_SPARC_L44 @"".R_SPARC = 0x34
+ const @"".R_SPARC_REGISTER @"".R_SPARC = 0x35
+ const @"".R_SPARC_UA64 @"".R_SPARC = 0x36
+ const @"".R_SPARC_UA16 @"".R_SPARC = 0x37
+ const @"".ARM_MAGIC_TRAMP_NUMBER = 0x5C000003
+ type @"".Header32 struct { Ident [16]byte; Type uint16; Machine uint16; Version uint32; Entry uint32; Phoff uint32; Shoff uint32; Flags uint32; Ehsize uint16; Phentsize uint16; Phnum uint16; Shentsize uint16; Shnum uint16; Shstrndx uint16 }
+ type @"".Section32 struct { Name uint32; Type uint32; Flags uint32; Addr uint32; Off uint32; Size uint32; Link uint32; Info uint32; Addralign uint32; Entsize uint32 }
+ type @"".Prog32 struct { Type uint32; Off uint32; Vaddr uint32; Paddr uint32; Filesz uint32; Memsz uint32; Flags uint32; Align uint32 }
+ type @"".Dyn32 struct { Tag int32; Val uint32 }
+ type @"".Rel32 struct { Off uint32; Info uint32 }
+ type @"".Rela32 struct { Off uint32; Info uint32; Addend int32 }
+ func @"".R_SYM32 (@"".info·2 uint32) (? uint32) { return uint32(@"".info·2 >> 0x8) }
+ func @"".R_TYPE32 (@"".info·2 uint32) (? uint32) { return uint32(@"".info·2 & 0xFF) }
+ func @"".R_INFO32 (@"".sym·2 uint32, @"".typ·3 uint32) (? uint32) { return @"".sym·2 << 0x8 | @"".typ·3 }
+ type @"".Sym32 struct { Name uint32; Value uint32; Size uint32; Info uint8; Other uint8; Shndx uint16 }
+ const @"".Sym32Size = 0x10
+ func @"".ST_BIND (@"".info·2 uint8) (? @"".SymBind) { return @"".SymBind(@"".info·2 >> 0x4) }
+ func @"".ST_TYPE (@"".info·2 uint8) (? @"".SymType) { return @"".SymType(@"".info·2 & 0xF) }
+ func @"".ST_INFO (@"".bind·2 @"".SymBind, @"".typ·3 @"".SymType) (? uint8) { return uint8(@"".bind·2) << 0x4 | uint8(@"".typ·3) & 0xF }
+ func @"".ST_VISIBILITY (@"".other·2 uint8) (? @"".SymVis) { return @"".SymVis(@"".other·2 & 0x3) }
+ type @"".Header64 struct { Ident [16]byte; Type uint16; Machine uint16; Version uint32; Entry uint64; Phoff uint64; Shoff uint64; Flags uint32; Ehsize uint16; Phentsize uint16; Phnum uint16; Shentsize uint16; Shnum uint16; Shstrndx uint16 }
+ type @"".Section64 struct { Name uint32; Type uint32; Flags uint64; Addr uint64; Off uint64; Size uint64; Link uint32; Info uint32; Addralign uint64; Entsize uint64 }
+ type @"".Prog64 struct { Type uint32; Flags uint32; Off uint64; Vaddr uint64; Paddr uint64; Filesz uint64; Memsz uint64; Align uint64 }
+ type @"".Dyn64 struct { Tag int64; Val uint64 }
+ type @"".Rel64 struct { Off uint64; Info uint64 }
+ type @"".Rela64 struct { Off uint64; Info uint64; Addend int64 }
+ func @"".R_SYM64 (@"".info·2 uint64) (? uint32) { return uint32(@"".info·2 >> 0x20) }
+ func @"".R_TYPE64 (@"".info·2 uint64) (? uint32) { return uint32(@"".info·2) }
+ func @"".R_INFO (@"".sym·2 uint32, @"".typ·3 uint32) (? uint64) { return uint64(@"".sym·2) << 0x20 | uint64(@"".typ·3) }
+ type @"".Sym64 struct { Name uint32; Info uint8; Other uint8; Shndx uint16; Value uint64; Size uint64 }
+ const @"".Sym64Size = 0x18
+ type @"encoding/binary".ByteOrder interface { PutUint16(? []byte, ? uint16); PutUint32(? []byte, ? uint32); PutUint64(? []byte, ? uint64); String() (? string); Uint16(? []byte) (? uint16); Uint32(? []byte) (? uint32); Uint64(? []byte) (? uint64) }
+ type @"".FileHeader struct { Class @"".Class; Data @"".Data; Version @"".Version; OSABI @"".OSABI; ABIVersion uint8; ByteOrder @"encoding/binary".ByteOrder; Type @"".Type; Machine @"".Machine; Entry uint64 }
+ type @"".SectionHeader struct { Name string; Type @"".SectionType; Flags @"".SectionFlag; Addr uint64; Offset uint64; Size uint64; Link uint32; Info uint32; Addralign uint64; Entsize uint64 }
+ type @"io".ReaderAt interface { ReadAt(@"io".p []byte, @"io".off int64) (@"io".n int, @"io".err error) }
+ type @"io".SectionReader struct { @"io".r @"io".ReaderAt; @"io".base int64; @"io".off int64; @"io".limit int64 }
+ func (@"io".s·3 *@"io".SectionReader) Read (@"io".p·4 []byte) (@"io".n·1 int, @"io".err·2 error)
+ func (@"io".s·3 *@"io".SectionReader) ReadAt (@"io".p·4 []byte, @"io".off·5 int64) (@"io".n·1 int, @"io".err·2 error)
+ func (@"io".s·3 *@"io".SectionReader "esc:0x0") Seek (@"io".offset·4 int64, @"io".whence·5 int) (? int64, ? error)
+ func (@"io".s·2 *@"io".SectionReader "esc:0x0") Size () (? int64) { return @"io".s·2.@"io".limit - @"io".s·2.@"io".base }
+ type @"io".ReadSeeker interface { Read(@"io".p []byte) (@"io".n int, @"io".err error); Seek(@"io".offset int64, @"io".whence int) (? int64, ? error) }
+ type @"".Section struct { ? @"".SectionHeader; ? @"io".ReaderAt; @"".sr *@"io".SectionReader }
+ func (@"".s·3 *@"".Section) Data () (? []byte, ? error)
+ func (@"".s·2 *@"".Section) Open () (? @"io".ReadSeeker)
+ type @"".ProgHeader struct { Type @"".ProgType; Flags @"".ProgFlag; Off uint64; Vaddr uint64; Paddr uint64; Filesz uint64; Memsz uint64; Align uint64 }
+ type @"".Prog struct { ? @"".ProgHeader; ? @"io".ReaderAt; @"".sr *@"io".SectionReader }
+ func (@"".p·2 *@"".Prog) Open () (? @"io".ReadSeeker)
+ type @"io".Closer interface { Close() (? error) }
+ type @"".verneed struct { File string; Name string }
+ type @"".Symbol struct { Name string; Info byte; Other byte; Section @"".SectionIndex; Value uint64; Size uint64 }
+ type @"debug/dwarf".Tag uint32
+ func (@"debug/dwarf".t·2 @"debug/dwarf".Tag) GoString () (? string)
+ func (@"debug/dwarf".t·2 @"debug/dwarf".Tag) String () (? string)
+ type @"debug/dwarf".Attr uint32
+ func (@"debug/dwarf".a·2 @"debug/dwarf".Attr) GoString () (? string)
+ func (@"debug/dwarf".a·2 @"debug/dwarf".Attr) String () (? string)
+ type @"debug/dwarf".format uint32
+ type @"debug/dwarf".afield struct { @"debug/dwarf".attr @"debug/dwarf".Attr; @"debug/dwarf".fmt @"debug/dwarf".format }
+ type @"debug/dwarf".abbrev struct { @"debug/dwarf".tag @"debug/dwarf".Tag; @"debug/dwarf".children bool; @"debug/dwarf".field []@"debug/dwarf".afield }
+ type @"debug/dwarf".abbrevTable map[uint32]@"debug/dwarf".abbrev
+ type @"debug/dwarf".CommonType struct { ByteSize int64; Name string }
+ func (@"debug/dwarf".c·2 *@"debug/dwarf".CommonType "esc:0x2") Common () (? *@"debug/dwarf".CommonType) { return @"debug/dwarf".c·2 }
+ func (@"debug/dwarf".c·2 *@"debug/dwarf".CommonType "esc:0x0") Size () (? int64) { return @"debug/dwarf".c·2.ByteSize }
+ type @"debug/dwarf".Type interface { Common() (? *@"debug/dwarf".CommonType); Size() (? int64); String() (? string) }
+ type @"debug/dwarf".Offset uint32
+ type @"debug/dwarf".unit struct { @"debug/dwarf".base @"debug/dwarf".Offset; @"debug/dwarf".off @"debug/dwarf".Offset; @"debug/dwarf".data []byte; @"debug/dwarf".atable @"debug/dwarf".abbrevTable; @"debug/dwarf".asize int; @"debug/dwarf".vers int; @"debug/dwarf".is64 bool }
+ func (@"debug/dwarf".u·2 *@"debug/dwarf".unit "esc:0x0") @"debug/dwarf".addrsize () (? int) { return @"debug/dwarf".u·2.@"debug/dwarf".asize }
+ func (@"debug/dwarf".u·3 *@"debug/dwarf".unit "esc:0x0") @"debug/dwarf".dwarf64 () (? bool, ? bool) { return @"debug/dwarf".u·3.@"debug/dwarf".is64, true }
+ func (@"debug/dwarf".u·2 *@"debug/dwarf".unit "esc:0x0") @"debug/dwarf".version () (? int) { return @"debug/dwarf".u·2.@"debug/dwarf".vers }
+ type @"debug/dwarf".typeUnit struct { @"debug/dwarf".? @"debug/dwarf".unit; @"debug/dwarf".toff @"debug/dwarf".Offset; @"debug/dwarf".name string; @"debug/dwarf".cache @"debug/dwarf".Type }
+ type @"debug/dwarf".dataFormat interface { @"debug/dwarf".addrsize() (? int); @"debug/dwarf".dwarf64() (@"debug/dwarf".dwarf64 bool, @"debug/dwarf".isKnown bool); @"debug/dwarf".version() (? int) }
+ type @"debug/dwarf".Field struct { Attr @"debug/dwarf".Attr; Val interface {} }
+ type @"debug/dwarf".Entry struct { Offset @"debug/dwarf".Offset; Tag @"debug/dwarf".Tag; Children bool; Field []@"debug/dwarf".Field }
+ func (@"debug/dwarf".e·2 *@"debug/dwarf".Entry "esc:0x0") Val (@"debug/dwarf".a·3 @"debug/dwarf".Attr) (? interface {})
+ type @"debug/dwarf".buf struct { @"debug/dwarf".dwarf *@"debug/dwarf".Data; @"debug/dwarf".order @"encoding/binary".ByteOrder; @"debug/dwarf".format @"debug/dwarf".dataFormat; @"debug/dwarf".name string; @"debug/dwarf".off @"debug/dwarf".Offset; @"debug/dwarf".data []byte; @"debug/dwarf".err error }
+ func (@"debug/dwarf".b·2 *@"debug/dwarf".buf) @"debug/dwarf".addr () (? uint64)
+ func (@"debug/dwarf".b·2 *@"debug/dwarf".buf) @"debug/dwarf".bytes (@"debug/dwarf".n·3 int) (? []byte)
+ func (@"debug/dwarf".b·2 *@"debug/dwarf".buf) @"debug/dwarf".entry (@"debug/dwarf".atab·3 @"debug/dwarf".abbrevTable "esc:0x0", @"debug/dwarf".ubase·4 @"debug/dwarf".Offset) (? *@"debug/dwarf".Entry)
+ func (@"debug/dwarf".b·1 *@"debug/dwarf".buf) @"debug/dwarf".error (@"debug/dwarf".s·2 string) { if @"debug/dwarf".b·1.@"debug/dwarf".err == nil { @"debug/dwarf".b·1.@"debug/dwarf".data = nil; @"debug/dwarf".b·1.@"debug/dwarf".err = (@"debug/dwarf".DecodeError{ Name:@"debug/dwarf".b·1.@"debug/dwarf".name, Offset:@"debug/dwarf".b·1.@"debug/dwarf".off, Err:@"debug/dwarf".s·2 }) } }
+ func (@"debug/dwarf".b·2 *@"debug/dwarf".buf) @"debug/dwarf".int () (? int64)
+ func (@"debug/dwarf".b·1 *@"debug/dwarf".buf) @"debug/dwarf".skip (@"debug/dwarf".n·2 int)
+ func (@"debug/dwarf".b·2 *@"debug/dwarf".buf) @"debug/dwarf".string () (? string)
+ func (@"debug/dwarf".b·2 *@"debug/dwarf".buf) @"debug/dwarf".uint () (? uint64)
+ func (@"debug/dwarf".b·2 *@"debug/dwarf".buf) @"debug/dwarf".uint16 () (? uint16)
+ func (@"debug/dwarf".b·2 *@"debug/dwarf".buf) @"debug/dwarf".uint32 () (? uint32)
+ func (@"debug/dwarf".b·2 *@"debug/dwarf".buf) @"debug/dwarf".uint64 () (? uint64)
+ func (@"debug/dwarf".b·2 *@"debug/dwarf".buf) @"debug/dwarf".uint8 () (? uint8)
+ func (@"debug/dwarf".b·3 *@"debug/dwarf".buf) @"debug/dwarf".varint () (@"debug/dwarf".c·1 uint64, @"debug/dwarf".bits·2 uint)
+ type @"debug/dwarf".typeReader interface { Next() (? *@"debug/dwarf".Entry, ? error); Seek(? @"debug/dwarf".Offset); @"debug/dwarf".clone() (? @"debug/dwarf".typeReader); @"debug/dwarf".offset() (? @"debug/dwarf".Offset) }
+ type @"debug/dwarf".Reader struct { @"debug/dwarf".b @"debug/dwarf".buf; @"debug/dwarf".d *@"debug/dwarf".Data; @"debug/dwarf".err error; @"debug/dwarf".unit int; @"debug/dwarf".lastChildren bool; @"debug/dwarf".lastSibling @"debug/dwarf".Offset }
+ func (@"debug/dwarf".r·3 *@"debug/dwarf".Reader) Next () (? *@"debug/dwarf".Entry, ? error)
+ func (@"debug/dwarf".r·1 *@"debug/dwarf".Reader) Seek (@"debug/dwarf".off·2 @"debug/dwarf".Offset)
+ func (@"debug/dwarf".r·1 *@"debug/dwarf".Reader) SkipChildren ()
+ func (@"debug/dwarf".r·2 *@"debug/dwarf".Reader) @"debug/dwarf".clone () (? @"debug/dwarf".typeReader)
+ func (@"debug/dwarf".r·1 *@"debug/dwarf".Reader) @"debug/dwarf".maybeNextUnit ()
+ func (@"debug/dwarf".r·2 *@"debug/dwarf".Reader "esc:0x0") @"debug/dwarf".offset () (? @"debug/dwarf".Offset) { return @"debug/dwarf".r·2.@"debug/dwarf".b.@"debug/dwarf".off }
+ type @"debug/dwarf".Data struct { @"debug/dwarf".abbrev []byte; @"debug/dwarf".aranges []byte; @"debug/dwarf".frame []byte; @"debug/dwarf".info []byte; @"debug/dwarf".line []byte; @"debug/dwarf".pubnames []byte; @"debug/dwarf".ranges []byte; @"debug/dwarf".str []byte; @"debug/dwarf".abbrevCache map[uint32]@"debug/dwarf".abbrevTable; @"debug/dwarf".order @"encoding/binary".ByteOrder; @"debug/dwarf".typeCache map[@"debug/dwarf".Offset]@"debug/dwarf".Type; @"debug/dwarf".typeSigs map[uint64]*@"debug/dwarf".typeUnit; @"debug/dwarf".unit []@"debug/dwarf".unit }
+ func (@"debug/dwarf".d·2 *@"debug/dwarf".Data) AddTypes (@"debug/dwarf".name·3 string, @"debug/dwarf".types·4 []byte) (? error)
+ func (@"debug/dwarf".d·2 *@"debug/dwarf".Data) Reader () (? *@"debug/dwarf".Reader)
+ func (@"debug/dwarf".d·3 *@"debug/dwarf".Data) Type (@"debug/dwarf".off·4 @"debug/dwarf".Offset) (? @"debug/dwarf".Type, ? error)
+ func (@"debug/dwarf".d·3 *@"debug/dwarf".Data) @"debug/dwarf".parseAbbrev (@"debug/dwarf".off·4 uint32) (? @"debug/dwarf".abbrevTable, ? error)
+ func (@"debug/dwarf".d·2 *@"debug/dwarf".Data) @"debug/dwarf".parseTypes (@"debug/dwarf".name·3 string, @"debug/dwarf".types·4 []byte) (? error)
+ func (@"debug/dwarf".d·3 *@"debug/dwarf".Data) @"debug/dwarf".parseUnits () (? []@"debug/dwarf".unit, ? error)
+ func (@"debug/dwarf".d·3 *@"debug/dwarf".Data) @"debug/dwarf".readType (@"debug/dwarf".name·4 string, @"debug/dwarf".r·5 @"debug/dwarf".typeReader, @"debug/dwarf".off·6 @"debug/dwarf".Offset, @"debug/dwarf".typeCache·7 map[@"debug/dwarf".Offset]@"debug/dwarf".Type "esc:0x0") (? @"debug/dwarf".Type, ? error)
+ func (@"debug/dwarf".d·3 *@"debug/dwarf".Data) @"debug/dwarf".sigToType (@"debug/dwarf".sig·4 uint64) (? @"debug/dwarf".Type, ? error)
+ type @"".ImportedSymbol struct { Name string; Version string; Library string }
+ type @"".File struct { ? @"".FileHeader; Sections []*@"".Section; Progs []*@"".Prog; @"".closer @"io".Closer; @"".gnuNeed []@"".verneed; @"".gnuVersym []byte }
+ func (@"".f·2 *@"".File) Close () (? error)
+ func (@"".f·3 *@"".File) DWARF () (? *@"debug/dwarf".Data, ? error)
+ func (@"".f·3 *@"".File) DynString (@"".tag·4 @"".DynTag) (? []string, ? error)
+ func (@"".f·3 *@"".File) DynamicSymbols () (? []@"".Symbol, ? error)
+ func (@"".f·3 *@"".File) ImportedLibraries () (? []string, ? error)
+ func (@"".f·3 *@"".File) ImportedSymbols () (? []@"".ImportedSymbol, ? error)
+ func (@"".f·2 *@"".File "esc:0x0") Section (@"".name·3 string "esc:0x0") (? *@"".Section)
+ func (@"".f·2 *@"".File "esc:0x0") SectionByType (@"".typ·3 @"".SectionType) (? *@"".Section)
+ func (@"".f·3 *@"".File) Symbols () (? []@"".Symbol, ? error)
+ func (@"".f·2 *@"".File) @"".applyRelocations (@"".dst·3 []byte, @"".rels·4 []byte) (? error)
+ func (@"".f·2 *@"".File) @"".applyRelocations386 (@"".dst·3 []byte, @"".rels·4 []byte) (? error)
+ func (@"".f·2 *@"".File) @"".applyRelocationsAMD64 (@"".dst·3 []byte, @"".rels·4 []byte) (? error)
+ func (@"".f·2 *@"".File) @"".applyRelocationsARM64 (@"".dst·3 []byte, @"".rels·4 []byte) (? error)
+ func (@"".f·4 *@"".File) @"".getSymbols (@"".typ·5 @"".SectionType) (? []@"".Symbol, ? []byte, ? error)
+ func (@"".f·4 *@"".File) @"".getSymbols32 (@"".typ·5 @"".SectionType) (? []@"".Symbol, ? []byte, ? error)
+ func (@"".f·4 *@"".File) @"".getSymbols64 (@"".typ·5 @"".SectionType) (? []@"".Symbol, ? []byte, ? error)
+ func (@"".f·1 *@"".File) @"".gnuVersion (@"".i·2 int, @"".sym·3 *@"".ImportedSymbol "esc:0x0")
+ func (@"".f·1 *@"".File) @"".gnuVersionInit (@"".str·2 []byte "esc:0x0")
+ func (@"".f·3 *@"".File "esc:0x0") @"".stringTable (@"".link·4 uint32) (? []byte, ? error)
+ type @"".FormatError struct { @"".off int64; @"".msg string; @"".val interface {} }
+ func (@"".e·2 *@"".FormatError) Error () (? string)
+ func @"".Open (@"".name·3 string) (? *@"".File, ? error)
+ func @"".NewFile (@"".r·3 @"io".ReaderAt) (? *@"".File, ? error)
+ var @"".ErrNoSymbols error
+ func @"".init ()
+ type @"debug/dwarf".DecodeError struct { Name string; Offset @"debug/dwarf".Offset; Err string }
+ func (@"debug/dwarf".e·2 @"debug/dwarf".DecodeError "esc:0x0") Error () (? string)
+
+$$
+_go_.6 0 0 0 644 607715 `
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.aio.aos.a
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 
+
+ 
+
+ 
+
+ 
+
+ 
+
+ 
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 
+
+ 
+
+ 
+
+ 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+K   n
+8%& =-.
+
+
+
+;
+EP
+ j
+ x6
+
+V
+
+
+
+
+
+
+
+
+
+
+
+
+"".ff
+8* 67
+
+
+
+ 
+
+
+
+,type.*io.SectionReader
+,type.*io.SectionReader
+"".ok
+"".sh
+$type.*"".Section64
+"".sh
+$type.*"".Section32
+"".ph
+"".ph
+"".sr
+,type.*io.SectionReader
+:
+wC#V;;   
+#OGELJ&    #,.
+
+
+
+ 
+   -%"KTq"!'-
+-,lkr    
+c&S)Z(  , Q85 F% A
+-,JIr    
+` A3 F!A
+
+
+ 
+   .!A- JAA
+#OGFLJ'    #AW 
+s
+ V
+VQ
+yA%3& Y6-0^,0PyA00
+6|0@{|0fX0F
+
+
+
+
+   
+
+
+
+
+$
+-
+(
+
+
+
+
+
+]HL$`H$
+
+
+
+
+U-.
+O78'A>%?G
+
+
+
+
+22  A&%'A
+H$
+
+
+
+
+
+
+
+
+"type.**"".Section
+"type.**"".Section
+type.*string
+"".rd
+ type.*"".Section
+ type.*"".Section
+,type.*debug/dwarf.Data
+ type.*"".Section
+ type.*"".Section
+%;0 0))bJ\[yTSFEvJE,65L0"
+ 30>5 *BY ;Jvuynm!JE,f
+
+
+ "".err
+
+
+ "".err
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+N . S*V 7`(  ) "
+jK,
+
+
+
+
+
+
+"".autotmp_0701
+
+
+
+
+
+
+"".ds
+
+<>=G465i4.-$  )
+R L (U
+N5
+HG
+
+ ++AS2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0836
+
+
+"".autotmp_0840
+
+
+
+
+
+
+
+
+
+
+dH %
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0882
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+&type.[28]"".intName
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+&type.[28]"".intName
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+x
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+4
+
+
+
+
+
+
+@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+?
+
+
+
+
+
+
+
+
+
+
+
++
+
diff --git a/pkg/linux_amd64_race/debug/gosym.a b/pkg/linux_amd64_race/debug/gosym.a
new file mode 100644
index 000000000..e4f508986
--- /dev/null
+++ b/pkg/linux_amd64_race/debug/gosym.a
Binary files differ
diff --git a/pkg/linux_amd64_race/debug/macho.a b/pkg/linux_amd64_race/debug/macho.a
new file mode 100644
index 000000000..cc55485d9
--- /dev/null
+++ b/pkg/linux_amd64_race/debug/macho.a
@@ -0,0 +1,494 @@
+!<arch>
+__.PKGDEF 0 0 0 644 15406 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package macho
+ import binary "encoding/binary"
+ import runtime "runtime"
+ import io "io"
+ import os "os"
+ import strconv "strconv"
+ import fmt "fmt"
+ import bytes "bytes"
+ import dwarf "debug/dwarf"
+ type @"".Cpu uint32
+ func (@"".i·2 @"".Cpu) GoString () (? string)
+ func (@"".i·2 @"".Cpu) String () (? string)
+ type @"".FatArchHeader struct { Cpu @"".Cpu; SubCpu uint32; Offset uint32; Size uint32; Align uint32 }
+ type @"".Type uint32
+ type @"".FileHeader struct { Magic uint32; Cpu @"".Cpu; SubCpu uint32; Type @"".Type; Ncmd uint32; Cmdsz uint32; Flags uint32 }
+ type @"encoding/binary".ByteOrder interface { PutUint16(? []byte, ? uint16); PutUint32(? []byte, ? uint32); PutUint64(? []byte, ? uint64); String() (? string); Uint16(? []byte) (? uint16); Uint32(? []byte) (? uint32); Uint64(? []byte) (? uint64) }
+ type @"".Load interface { Raw() (? []byte) }
+ type @"".SectionHeader struct { Name string; Seg string; Addr uint64; Size uint64; Offset uint32; Align uint32; Reloff uint32; Nreloc uint32; Flags uint32 }
+ type @"io".ReaderAt interface { ReadAt(@"io".p []byte, @"io".off int64) (@"io".n int, @"io".err error) }
+ type @"io".SectionReader struct { @"io".r @"io".ReaderAt; @"io".base int64; @"io".off int64; @"io".limit int64 }
+ func (@"io".s·3 *@"io".SectionReader) Read (@"io".p·4 []byte) (@"io".n·1 int, @"io".err·2 error)
+ func (@"io".s·3 *@"io".SectionReader) ReadAt (@"io".p·4 []byte, @"io".off·5 int64) (@"io".n·1 int, @"io".err·2 error)
+ func (@"io".s·3 *@"io".SectionReader "esc:0x0") Seek (@"io".offset·4 int64, @"io".whence·5 int) (? int64, ? error)
+ func (@"io".s·2 *@"io".SectionReader "esc:0x0") Size () (? int64) { return @"io".s·2.@"io".limit - @"io".s·2.@"io".base }
+ type @"io".ReadSeeker interface { Read(@"io".p []byte) (@"io".n int, @"io".err error); Seek(@"io".offset int64, @"io".whence int) (? int64, ? error) }
+ type @"".Section struct { ? @"".SectionHeader; ? @"io".ReaderAt; @"".sr *@"io".SectionReader }
+ func (@"".s·3 *@"".Section) Data () (? []byte, ? error)
+ func (@"".s·2 *@"".Section) Open () (? @"io".ReadSeeker)
+ type @"".LoadBytes []byte
+ func (@"".b·2 @"".LoadBytes "esc:0x2") Raw () (? []byte) { return @"".b·2 }
+ type @"".LoadCmd uint32
+ func (@"".i·2 @"".LoadCmd) GoString () (? string)
+ func (@"".i·2 @"".LoadCmd) String () (? string)
+ type @"".SymtabCmd struct { Cmd @"".LoadCmd; Len uint32; Symoff uint32; Nsyms uint32; Stroff uint32; Strsize uint32 }
+ type @"".Symbol struct { Name string; Type uint8; Sect uint8; Desc uint16; Value uint64 }
+ type @"".Symtab struct { ? @"".LoadBytes; ? @"".SymtabCmd; Syms []@"".Symbol }
+ type @"".DysymtabCmd struct { Cmd @"".LoadCmd; Len uint32; Ilocalsym uint32; Nlocalsym uint32; Iextdefsym uint32; Nextdefsym uint32; Iundefsym uint32; Nundefsym uint32; Tocoffset uint32; Ntoc uint32; Modtaboff uint32; Nmodtab uint32; Extrefsymoff uint32; Nextrefsyms uint32; Indirectsymoff uint32; Nindirectsyms uint32; Extreloff uint32; Nextrel uint32; Locreloff uint32; Nlocrel uint32 }
+ type @"".Dysymtab struct { ? @"".LoadBytes; ? @"".DysymtabCmd; IndirectSyms []uint32 }
+ type @"io".Closer interface { Close() (? error) }
+ type @"".SegmentHeader struct { Cmd @"".LoadCmd; Len uint32; Name string; Addr uint64; Memsz uint64; Offset uint64; Filesz uint64; Maxprot uint32; Prot uint32; Nsect uint32; Flag uint32 }
+ type @"".Segment struct { ? @"".LoadBytes; ? @"".SegmentHeader; ? @"io".ReaderAt; @"".sr *@"io".SectionReader }
+ func (@"".s·3 *@"".Segment) Data () (? []byte, ? error)
+ func (@"".s·2 *@"".Segment) Open () (? @"io".ReadSeeker)
+ type @"debug/dwarf".Tag uint32
+ func (@"debug/dwarf".t·2 @"debug/dwarf".Tag) GoString () (? string)
+ func (@"debug/dwarf".t·2 @"debug/dwarf".Tag) String () (? string)
+ type @"debug/dwarf".Attr uint32
+ func (@"debug/dwarf".a·2 @"debug/dwarf".Attr) GoString () (? string)
+ func (@"debug/dwarf".a·2 @"debug/dwarf".Attr) String () (? string)
+ type @"debug/dwarf".format uint32
+ type @"debug/dwarf".afield struct { @"debug/dwarf".attr @"debug/dwarf".Attr; @"debug/dwarf".fmt @"debug/dwarf".format }
+ type @"debug/dwarf".abbrev struct { @"debug/dwarf".tag @"debug/dwarf".Tag; @"debug/dwarf".children bool; @"debug/dwarf".field []@"debug/dwarf".afield }
+ type @"debug/dwarf".abbrevTable map[uint32]@"debug/dwarf".abbrev
+ type @"debug/dwarf".CommonType struct { ByteSize int64; Name string }
+ func (@"debug/dwarf".c·2 *@"debug/dwarf".CommonType "esc:0x2") Common () (? *@"debug/dwarf".CommonType) { return @"debug/dwarf".c·2 }
+ func (@"debug/dwarf".c·2 *@"debug/dwarf".CommonType "esc:0x0") Size () (? int64) { return @"debug/dwarf".c·2.ByteSize }
+ type @"debug/dwarf".Type interface { Common() (? *@"debug/dwarf".CommonType); Size() (? int64); String() (? string) }
+ type @"debug/dwarf".Offset uint32
+ type @"debug/dwarf".unit struct { @"debug/dwarf".base @"debug/dwarf".Offset; @"debug/dwarf".off @"debug/dwarf".Offset; @"debug/dwarf".data []byte; @"debug/dwarf".atable @"debug/dwarf".abbrevTable; @"debug/dwarf".asize int; @"debug/dwarf".vers int; @"debug/dwarf".is64 bool }
+ func (@"debug/dwarf".u·2 *@"debug/dwarf".unit "esc:0x0") @"debug/dwarf".addrsize () (? int) { return @"debug/dwarf".u·2.@"debug/dwarf".asize }
+ func (@"debug/dwarf".u·3 *@"debug/dwarf".unit "esc:0x0") @"debug/dwarf".dwarf64 () (? bool, ? bool) { return @"debug/dwarf".u·3.@"debug/dwarf".is64, true }
+ func (@"debug/dwarf".u·2 *@"debug/dwarf".unit "esc:0x0") @"debug/dwarf".version () (? int) { return @"debug/dwarf".u·2.@"debug/dwarf".vers }
+ type @"debug/dwarf".typeUnit struct { @"debug/dwarf".? @"debug/dwarf".unit; @"debug/dwarf".toff @"debug/dwarf".Offset; @"debug/dwarf".name string; @"debug/dwarf".cache @"debug/dwarf".Type }
+ type @"debug/dwarf".dataFormat interface { @"debug/dwarf".addrsize() (? int); @"debug/dwarf".dwarf64() (@"debug/dwarf".dwarf64 bool, @"debug/dwarf".isKnown bool); @"debug/dwarf".version() (? int) }
+ type @"debug/dwarf".Field struct { Attr @"debug/dwarf".Attr; Val interface {} }
+ type @"debug/dwarf".Entry struct { Offset @"debug/dwarf".Offset; Tag @"debug/dwarf".Tag; Children bool; Field []@"debug/dwarf".Field }
+ func (@"debug/dwarf".e·2 *@"debug/dwarf".Entry "esc:0x0") Val (@"debug/dwarf".a·3 @"debug/dwarf".Attr) (? interface {})
+ type @"debug/dwarf".buf struct { @"debug/dwarf".dwarf *@"debug/dwarf".Data; @"debug/dwarf".order @"encoding/binary".ByteOrder; @"debug/dwarf".format @"debug/dwarf".dataFormat; @"debug/dwarf".name string; @"debug/dwarf".off @"debug/dwarf".Offset; @"debug/dwarf".data []byte; @"debug/dwarf".err error }
+ func (@"debug/dwarf".b·2 *@"debug/dwarf".buf) @"debug/dwarf".addr () (? uint64)
+ func (@"debug/dwarf".b·2 *@"debug/dwarf".buf) @"debug/dwarf".bytes (@"debug/dwarf".n·3 int) (? []byte)
+ func (@"debug/dwarf".b·2 *@"debug/dwarf".buf) @"debug/dwarf".entry (@"debug/dwarf".atab·3 @"debug/dwarf".abbrevTable "esc:0x0", @"debug/dwarf".ubase·4 @"debug/dwarf".Offset) (? *@"debug/dwarf".Entry)
+ func (@"debug/dwarf".b·1 *@"debug/dwarf".buf) @"debug/dwarf".error (@"debug/dwarf".s·2 string) { if @"debug/dwarf".b·1.@"debug/dwarf".err == nil { @"debug/dwarf".b·1.@"debug/dwarf".data = nil; @"debug/dwarf".b·1.@"debug/dwarf".err = (@"debug/dwarf".DecodeError{ Name:@"debug/dwarf".b·1.@"debug/dwarf".name, Offset:@"debug/dwarf".b·1.@"debug/dwarf".off, Err:@"debug/dwarf".s·2 }) } }
+ func (@"debug/dwarf".b·2 *@"debug/dwarf".buf) @"debug/dwarf".int () (? int64)
+ func (@"debug/dwarf".b·1 *@"debug/dwarf".buf) @"debug/dwarf".skip (@"debug/dwarf".n·2 int)
+ func (@"debug/dwarf".b·2 *@"debug/dwarf".buf) @"debug/dwarf".string () (? string)
+ func (@"debug/dwarf".b·2 *@"debug/dwarf".buf) @"debug/dwarf".uint () (? uint64)
+ func (@"debug/dwarf".b·2 *@"debug/dwarf".buf) @"debug/dwarf".uint16 () (? uint16)
+ func (@"debug/dwarf".b·2 *@"debug/dwarf".buf) @"debug/dwarf".uint32 () (? uint32)
+ func (@"debug/dwarf".b·2 *@"debug/dwarf".buf) @"debug/dwarf".uint64 () (? uint64)
+ func (@"debug/dwarf".b·2 *@"debug/dwarf".buf) @"debug/dwarf".uint8 () (? uint8)
+ func (@"debug/dwarf".b·3 *@"debug/dwarf".buf) @"debug/dwarf".varint () (@"debug/dwarf".c·1 uint64, @"debug/dwarf".bits·2 uint)
+ type @"debug/dwarf".typeReader interface { Next() (? *@"debug/dwarf".Entry, ? error); Seek(? @"debug/dwarf".Offset); @"debug/dwarf".clone() (? @"debug/dwarf".typeReader); @"debug/dwarf".offset() (? @"debug/dwarf".Offset) }
+ type @"debug/dwarf".Reader struct { @"debug/dwarf".b @"debug/dwarf".buf; @"debug/dwarf".d *@"debug/dwarf".Data; @"debug/dwarf".err error; @"debug/dwarf".unit int; @"debug/dwarf".lastChildren bool; @"debug/dwarf".lastSibling @"debug/dwarf".Offset }
+ func (@"debug/dwarf".r·3 *@"debug/dwarf".Reader) Next () (? *@"debug/dwarf".Entry, ? error)
+ func (@"debug/dwarf".r·1 *@"debug/dwarf".Reader) Seek (@"debug/dwarf".off·2 @"debug/dwarf".Offset)
+ func (@"debug/dwarf".r·1 *@"debug/dwarf".Reader) SkipChildren ()
+ func (@"debug/dwarf".r·2 *@"debug/dwarf".Reader) @"debug/dwarf".clone () (? @"debug/dwarf".typeReader)
+ func (@"debug/dwarf".r·1 *@"debug/dwarf".Reader) @"debug/dwarf".maybeNextUnit ()
+ func (@"debug/dwarf".r·2 *@"debug/dwarf".Reader "esc:0x0") @"debug/dwarf".offset () (? @"debug/dwarf".Offset) { return @"debug/dwarf".r·2.@"debug/dwarf".b.@"debug/dwarf".off }
+ type @"debug/dwarf".Data struct { @"debug/dwarf".abbrev []byte; @"debug/dwarf".aranges []byte; @"debug/dwarf".frame []byte; @"debug/dwarf".info []byte; @"debug/dwarf".line []byte; @"debug/dwarf".pubnames []byte; @"debug/dwarf".ranges []byte; @"debug/dwarf".str []byte; @"debug/dwarf".abbrevCache map[uint32]@"debug/dwarf".abbrevTable; @"debug/dwarf".order @"encoding/binary".ByteOrder; @"debug/dwarf".typeCache map[@"debug/dwarf".Offset]@"debug/dwarf".Type; @"debug/dwarf".typeSigs map[uint64]*@"debug/dwarf".typeUnit; @"debug/dwarf".unit []@"debug/dwarf".unit }
+ func (@"debug/dwarf".d·2 *@"debug/dwarf".Data) AddTypes (@"debug/dwarf".name·3 string, @"debug/dwarf".types·4 []byte) (? error)
+ func (@"debug/dwarf".d·2 *@"debug/dwarf".Data) Reader () (? *@"debug/dwarf".Reader)
+ func (@"debug/dwarf".d·3 *@"debug/dwarf".Data) Type (@"debug/dwarf".off·4 @"debug/dwarf".Offset) (? @"debug/dwarf".Type, ? error)
+ func (@"debug/dwarf".d·3 *@"debug/dwarf".Data) @"debug/dwarf".parseAbbrev (@"debug/dwarf".off·4 uint32) (? @"debug/dwarf".abbrevTable, ? error)
+ func (@"debug/dwarf".d·2 *@"debug/dwarf".Data) @"debug/dwarf".parseTypes (@"debug/dwarf".name·3 string, @"debug/dwarf".types·4 []byte) (? error)
+ func (@"debug/dwarf".d·3 *@"debug/dwarf".Data) @"debug/dwarf".parseUnits () (? []@"debug/dwarf".unit, ? error)
+ func (@"debug/dwarf".d·3 *@"debug/dwarf".Data) @"debug/dwarf".readType (@"debug/dwarf".name·4 string, @"debug/dwarf".r·5 @"debug/dwarf".typeReader, @"debug/dwarf".off·6 @"debug/dwarf".Offset, @"debug/dwarf".typeCache·7 map[@"debug/dwarf".Offset]@"debug/dwarf".Type "esc:0x0") (? @"debug/dwarf".Type, ? error)
+ func (@"debug/dwarf".d·3 *@"debug/dwarf".Data) @"debug/dwarf".sigToType (@"debug/dwarf".sig·4 uint64) (? @"debug/dwarf".Type, ? error)
+ type @"".File struct { ? @"".FileHeader; ByteOrder @"encoding/binary".ByteOrder; Loads []@"".Load; Sections []*@"".Section; Symtab *@"".Symtab; Dysymtab *@"".Dysymtab; @"".closer @"io".Closer }
+ func (@"".f·2 *@"".File) Close () (? error)
+ func (@"".f·3 *@"".File "esc:0x0") DWARF () (? *@"debug/dwarf".Data, ? error)
+ func (@"".f·3 *@"".File "esc:0x0") ImportedLibraries () (? []string, ? error)
+ func (@"".f·3 *@"".File "esc:0x0") ImportedSymbols () (? []string, ? error)
+ func (@"".f·2 *@"".File "esc:0x0") Section (@"".name·3 string "esc:0x0") (? *@"".Section)
+ func (@"".f·2 *@"".File "esc:0x0") Segment (@"".name·3 string "esc:0x0") (? *@"".Segment)
+ func (@"".f·3 *@"".File) @"".parseSymtab (@"".symdat·4 []byte, @"".strtab·5 []byte "esc:0x0", @"".cmddat·6 []byte, @"".hdr·7 *@"".SymtabCmd "esc:0x0", @"".offset·8 int64) (? *@"".Symtab, ? error)
+ func (@"".f·1 *@"".File) @"".pushSection (@"".sh·2 *@"".Section, @"".r·3 @"io".ReaderAt)
+ type @"".FatArch struct { ? @"".FatArchHeader; ? *@"".File }
+ type @"".FatFile struct { Magic uint32; Arches []@"".FatArch; @"".closer @"io".Closer }
+ func (@"".ff·2 *@"".FatFile) Close () (? error)
+ type @"".FormatError struct { @"".off int64; @"".msg string; @"".val interface {} }
+ func (@"".e·2 *@"".FormatError) Error () (? string)
+ var @"".ErrNotFat *@"".FormatError
+ func @"".NewFatFile (@"".r·3 @"io".ReaderAt) (? *@"".FatFile, ? error)
+ func @"".OpenFat (@"".name·3 string) (@"".ff·1 *@"".FatFile, @"".err·2 error)
+ type @"".Dylib struct { ? @"".LoadBytes; Name string; Time uint32; CurrentVersion uint32; CompatVersion uint32 }
+ func @"".Open (@"".name·3 string) (? *@"".File, ? error)
+ func @"".NewFile (@"".r·3 @"io".ReaderAt) (? *@"".File, ? error)
+ const @"".Magic32 uint32 = 0xFEEDFACE
+ const @"".Magic64 uint32 = 0xFEEDFACF
+ const @"".MagicFat uint32 = 0xCAFEBABE
+ const @"".TypeObj @"".Type = 0x1
+ const @"".TypeExec @"".Type = 0x2
+ const @"".TypeDylib @"".Type = 0x6
+ const @"".TypeBundle @"".Type = 0x8
+ const @"".Cpu386 @"".Cpu = 0x7
+ const @"".CpuAmd64 @"".Cpu = 0x1000007
+ const @"".CpuArm @"".Cpu = 0xC
+ const @"".CpuPpc @"".Cpu = 0x12
+ const @"".CpuPpc64 @"".Cpu = 0x1000012
+ const @"".LoadCmdSegment @"".LoadCmd = 0x1
+ const @"".LoadCmdSymtab @"".LoadCmd = 0x2
+ const @"".LoadCmdThread @"".LoadCmd = 0x4
+ const @"".LoadCmdUnixThread @"".LoadCmd = 0x5
+ const @"".LoadCmdDysymtab @"".LoadCmd = 0xB
+ const @"".LoadCmdDylib @"".LoadCmd = 0xC
+ const @"".LoadCmdDylinker @"".LoadCmd = 0xF
+ const @"".LoadCmdSegment64 @"".LoadCmd = 0x19
+ type @"".Segment64 struct { Cmd @"".LoadCmd; Len uint32; Name [16]byte; Addr uint64; Memsz uint64; Offset uint64; Filesz uint64; Maxprot uint32; Prot uint32; Nsect uint32; Flag uint32 }
+ type @"".Segment32 struct { Cmd @"".LoadCmd; Len uint32; Name [16]byte; Addr uint32; Memsz uint32; Offset uint32; Filesz uint32; Maxprot uint32; Prot uint32; Nsect uint32; Flag uint32 }
+ type @"".DylibCmd struct { Cmd @"".LoadCmd; Len uint32; Name uint32; Time uint32; CurrentVersion uint32; CompatVersion uint32 }
+ type @"".Section32 struct { Name [16]byte; Seg [16]byte; Addr uint32; Size uint32; Offset uint32; Align uint32; Reloff uint32; Nreloc uint32; Flags uint32; Reserve1 uint32; Reserve2 uint32 }
+ type @"".Section64 struct { Name [16]byte; Seg [16]byte; Addr uint64; Size uint64; Offset uint32; Align uint32; Reloff uint32; Nreloc uint32; Flags uint32; Reserve1 uint32; Reserve2 uint32; Reserve3 uint32 }
+ type @"".Nlist32 struct { Name uint32; Type uint8; Sect uint8; Desc uint16; Value uint32 }
+ type @"".Nlist64 struct { Name uint32; Type uint8; Sect uint8; Desc uint16; Value uint64 }
+ type @"".Thread struct { Cmd @"".LoadCmd; Len uint32; Type uint32; Data []uint32 }
+ type @"".Regs386 struct { AX uint32; BX uint32; CX uint32; DX uint32; DI uint32; SI uint32; BP uint32; SP uint32; SS uint32; FLAGS uint32; IP uint32; CS uint32; DS uint32; ES uint32; FS uint32; GS uint32 }
+ type @"".RegsAMD64 struct { AX uint64; BX uint64; CX uint64; DX uint64; DI uint64; SI uint64; BP uint64; SP uint64; R8 uint64; R9 uint64; R10 uint64; R11 uint64; R12 uint64; R13 uint64; R14 uint64; R15 uint64; IP uint64; FLAGS uint64; CS uint64; FS uint64; GS uint64 }
+ func @"".init ()
+ type @"debug/dwarf".DecodeError struct { Name string; Offset @"debug/dwarf".Offset; Err string }
+ func (@"debug/dwarf".e·2 @"debug/dwarf".DecodeError "esc:0x0") Error () (? string)
+
+$$
+_go_.6 0 0 0 644 317716 `
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.aio.aos.abytes.adebug/dwarf.astrconv.a
+
+
+
+
+"".fa
+"".sr
+57T65E$(';iN ;-2?
+ ]i> A<-c:%:
+00nk404 #0 Et=k4)09q6EMs
+f  ++I//I/A*Y{0++///A*Y{0m%> %'0 :/
+
+"".ff
+@ ?
+8 ;7
+
+
+"".ff
+
+
+
+V
+
+
+
+
+V
+
+
+
+
+
+
+
+
+"".ff
+8* 67
+
+
+
+
+
+
+
+
+
+
+
+"".sh
+"".sh
+type.error
+"".st
+type.error
+"".st
+type.error
+"".bo
+type.error
+"".le
+"".be
+"".sr
+    
+В
+7,%T("H@@@@@@@C7,ts-CCCCCCC82l5FsO 2 c
+7,, ( n, ,@ O 2 )\
+7,i,,-T_^@ O  F2 [
+/CJC;;LO  2 
+7,NM%T("IAAA@@@@C7,('-DDCCCCC82O 2 E  P s"  E@? 
+>  {HZ_0z'LCV &C@z-.x+6;h8l6.q0tmI<F/Q84Z 0'LCV78
+A%BCFcEJ@Q8TK~p'w'LCVMNi
+WXC\Vcf.CuHz@'Q8|ZF 0>@CAst3
+-yo|0Hl;CzE
+Q8/*0g'zLCV&C@zx+6;h8Z /0KR 0
+
+
+
+"".&n
+"".st
+"".bo
+*.1*
+
+
+
+"".sh
+
+
+
+
+
+
+
+
+
+ 
+ 
+
+
+"".dt
+"".st
+
+U
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+H   =
+
+
+
+;
+EP
+ j
+ x6
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0627
+
+
+
+
+
+
+
+"".autotmp_0636
+
+"".autotmp_0637
+
+
+"".autotmp_0638
+
+"".autotmp_0639
+
+
+
+
+"".autotmp_0646
+
+"".autotmp_0647
+
+
+
+
+
+
+"".autotmp_0655
+
+
+
+
+"".sh
+
+
+
+
+
+
+"".autotmp_0666
+
+"".autotmp_0668
+
+
+
+
+
+
+"".sh
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0677
+
+
+"".autotmp_0679
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0701
+
+"".autotmp_0702
+
+
+
+
+"".autotmp_0711
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+`
+`
+`
+`
+`
+`
+`
+`
+`.
+`
+`
+`
+`
+`
+`
+`
+`
+`
+`
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Gݼ
+ T
+`
+`.
+
+
+
+
+
+
+
+
+{
+
+
+
+
+
+
+
+
+
+
+
++
diff --git a/pkg/linux_amd64_race/debug/pe.a b/pkg/linux_amd64_race/debug/pe.a
new file mode 100644
index 000000000..0e496d689
--- /dev/null
+++ b/pkg/linux_amd64_race/debug/pe.a
@@ -0,0 +1,292 @@
+!<arch>
+__.PKGDEF 0 0 0 644 13789 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package pe
+ import binary "encoding/binary"
+ import runtime "runtime"
+ import errors "errors"
+ import io "io"
+ import os "os"
+ import strconv "strconv"
+ import fmt "fmt"
+ import dwarf "debug/dwarf"
+ type @"".FileHeader struct { Machine uint16; NumberOfSections uint16; TimeDateStamp uint32; PointerToSymbolTable uint32; NumberOfSymbols uint32; SizeOfOptionalHeader uint16; Characteristics uint16 }
+ type @"".SectionHeader struct { Name string; VirtualSize uint32; VirtualAddress uint32; Size uint32; Offset uint32; PointerToRelocations uint32; PointerToLineNumbers uint32; NumberOfRelocations uint16; NumberOfLineNumbers uint16; Characteristics uint32 }
+ type @"io".ReaderAt interface { ReadAt(@"io".p []byte, @"io".off int64) (@"io".n int, @"io".err error) }
+ type @"io".SectionReader struct { @"io".r @"io".ReaderAt; @"io".base int64; @"io".off int64; @"io".limit int64 }
+ func (@"io".s·3 *@"io".SectionReader) Read (@"io".p·4 []byte) (@"io".n·1 int, @"io".err·2 error)
+ func (@"io".s·3 *@"io".SectionReader) ReadAt (@"io".p·4 []byte, @"io".off·5 int64) (@"io".n·1 int, @"io".err·2 error)
+ func (@"io".s·3 *@"io".SectionReader "esc:0x0") Seek (@"io".offset·4 int64, @"io".whence·5 int) (? int64, ? error)
+ func (@"io".s·2 *@"io".SectionReader "esc:0x0") Size () (? int64) { return @"io".s·2.@"io".limit - @"io".s·2.@"io".base }
+ type @"io".ReadSeeker interface { Read(@"io".p []byte) (@"io".n int, @"io".err error); Seek(@"io".offset int64, @"io".whence int) (? int64, ? error) }
+ type @"".Section struct { ? @"".SectionHeader; ? @"io".ReaderAt; @"".sr *@"io".SectionReader }
+ func (@"".s·3 *@"".Section) Data () (? []byte, ? error)
+ func (@"".s·2 *@"".Section) Open () (? @"io".ReadSeeker)
+ type @"".Symbol struct { Name string; Value uint32; SectionNumber int16; Type uint16; StorageClass uint8 }
+ type @"io".Closer interface { Close() (? error) }
+ type @"debug/dwarf".Tag uint32
+ func (@"debug/dwarf".t·2 @"debug/dwarf".Tag) GoString () (? string)
+ func (@"debug/dwarf".t·2 @"debug/dwarf".Tag) String () (? string)
+ type @"debug/dwarf".Attr uint32
+ func (@"debug/dwarf".a·2 @"debug/dwarf".Attr) GoString () (? string)
+ func (@"debug/dwarf".a·2 @"debug/dwarf".Attr) String () (? string)
+ type @"debug/dwarf".format uint32
+ type @"debug/dwarf".afield struct { @"debug/dwarf".attr @"debug/dwarf".Attr; @"debug/dwarf".fmt @"debug/dwarf".format }
+ type @"debug/dwarf".abbrev struct { @"debug/dwarf".tag @"debug/dwarf".Tag; @"debug/dwarf".children bool; @"debug/dwarf".field []@"debug/dwarf".afield }
+ type @"debug/dwarf".abbrevTable map[uint32]@"debug/dwarf".abbrev
+ type @"encoding/binary".ByteOrder interface { PutUint16(? []byte, ? uint16); PutUint32(? []byte, ? uint32); PutUint64(? []byte, ? uint64); String() (? string); Uint16(? []byte) (? uint16); Uint32(? []byte) (? uint32); Uint64(? []byte) (? uint64) }
+ type @"debug/dwarf".CommonType struct { ByteSize int64; Name string }
+ func (@"debug/dwarf".c·2 *@"debug/dwarf".CommonType "esc:0x2") Common () (? *@"debug/dwarf".CommonType) { return @"debug/dwarf".c·2 }
+ func (@"debug/dwarf".c·2 *@"debug/dwarf".CommonType "esc:0x0") Size () (? int64) { return @"debug/dwarf".c·2.ByteSize }
+ type @"debug/dwarf".Type interface { Common() (? *@"debug/dwarf".CommonType); Size() (? int64); String() (? string) }
+ type @"debug/dwarf".Offset uint32
+ type @"debug/dwarf".unit struct { @"debug/dwarf".base @"debug/dwarf".Offset; @"debug/dwarf".off @"debug/dwarf".Offset; @"debug/dwarf".data []byte; @"debug/dwarf".atable @"debug/dwarf".abbrevTable; @"debug/dwarf".asize int; @"debug/dwarf".vers int; @"debug/dwarf".is64 bool }
+ func (@"debug/dwarf".u·2 *@"debug/dwarf".unit "esc:0x0") @"debug/dwarf".addrsize () (? int) { return @"debug/dwarf".u·2.@"debug/dwarf".asize }
+ func (@"debug/dwarf".u·3 *@"debug/dwarf".unit "esc:0x0") @"debug/dwarf".dwarf64 () (? bool, ? bool) { return @"debug/dwarf".u·3.@"debug/dwarf".is64, true }
+ func (@"debug/dwarf".u·2 *@"debug/dwarf".unit "esc:0x0") @"debug/dwarf".version () (? int) { return @"debug/dwarf".u·2.@"debug/dwarf".vers }
+ type @"debug/dwarf".typeUnit struct { @"debug/dwarf".? @"debug/dwarf".unit; @"debug/dwarf".toff @"debug/dwarf".Offset; @"debug/dwarf".name string; @"debug/dwarf".cache @"debug/dwarf".Type }
+ type @"debug/dwarf".dataFormat interface { @"debug/dwarf".addrsize() (? int); @"debug/dwarf".dwarf64() (@"debug/dwarf".dwarf64 bool, @"debug/dwarf".isKnown bool); @"debug/dwarf".version() (? int) }
+ type @"debug/dwarf".Field struct { Attr @"debug/dwarf".Attr; Val interface {} }
+ type @"debug/dwarf".Entry struct { Offset @"debug/dwarf".Offset; Tag @"debug/dwarf".Tag; Children bool; Field []@"debug/dwarf".Field }
+ func (@"debug/dwarf".e·2 *@"debug/dwarf".Entry "esc:0x0") Val (@"debug/dwarf".a·3 @"debug/dwarf".Attr) (? interface {})
+ type @"debug/dwarf".buf struct { @"debug/dwarf".dwarf *@"debug/dwarf".Data; @"debug/dwarf".order @"encoding/binary".ByteOrder; @"debug/dwarf".format @"debug/dwarf".dataFormat; @"debug/dwarf".name string; @"debug/dwarf".off @"debug/dwarf".Offset; @"debug/dwarf".data []byte; @"debug/dwarf".err error }
+ func (@"debug/dwarf".b·2 *@"debug/dwarf".buf) @"debug/dwarf".addr () (? uint64)
+ func (@"debug/dwarf".b·2 *@"debug/dwarf".buf) @"debug/dwarf".bytes (@"debug/dwarf".n·3 int) (? []byte)
+ func (@"debug/dwarf".b·2 *@"debug/dwarf".buf) @"debug/dwarf".entry (@"debug/dwarf".atab·3 @"debug/dwarf".abbrevTable "esc:0x0", @"debug/dwarf".ubase·4 @"debug/dwarf".Offset) (? *@"debug/dwarf".Entry)
+ func (@"debug/dwarf".b·1 *@"debug/dwarf".buf) @"debug/dwarf".error (@"debug/dwarf".s·2 string) { if @"debug/dwarf".b·1.@"debug/dwarf".err == nil { @"debug/dwarf".b·1.@"debug/dwarf".data = nil; @"debug/dwarf".b·1.@"debug/dwarf".err = (@"debug/dwarf".DecodeError{ Name:@"debug/dwarf".b·1.@"debug/dwarf".name, Offset:@"debug/dwarf".b·1.@"debug/dwarf".off, Err:@"debug/dwarf".s·2 }) } }
+ func (@"debug/dwarf".b·2 *@"debug/dwarf".buf) @"debug/dwarf".int () (? int64)
+ func (@"debug/dwarf".b·1 *@"debug/dwarf".buf) @"debug/dwarf".skip (@"debug/dwarf".n·2 int)
+ func (@"debug/dwarf".b·2 *@"debug/dwarf".buf) @"debug/dwarf".string () (? string)
+ func (@"debug/dwarf".b·2 *@"debug/dwarf".buf) @"debug/dwarf".uint () (? uint64)
+ func (@"debug/dwarf".b·2 *@"debug/dwarf".buf) @"debug/dwarf".uint16 () (? uint16)
+ func (@"debug/dwarf".b·2 *@"debug/dwarf".buf) @"debug/dwarf".uint32 () (? uint32)
+ func (@"debug/dwarf".b·2 *@"debug/dwarf".buf) @"debug/dwarf".uint64 () (? uint64)
+ func (@"debug/dwarf".b·2 *@"debug/dwarf".buf) @"debug/dwarf".uint8 () (? uint8)
+ func (@"debug/dwarf".b·3 *@"debug/dwarf".buf) @"debug/dwarf".varint () (@"debug/dwarf".c·1 uint64, @"debug/dwarf".bits·2 uint)
+ type @"debug/dwarf".typeReader interface { Next() (? *@"debug/dwarf".Entry, ? error); Seek(? @"debug/dwarf".Offset); @"debug/dwarf".clone() (? @"debug/dwarf".typeReader); @"debug/dwarf".offset() (? @"debug/dwarf".Offset) }
+ type @"debug/dwarf".Reader struct { @"debug/dwarf".b @"debug/dwarf".buf; @"debug/dwarf".d *@"debug/dwarf".Data; @"debug/dwarf".err error; @"debug/dwarf".unit int; @"debug/dwarf".lastChildren bool; @"debug/dwarf".lastSibling @"debug/dwarf".Offset }
+ func (@"debug/dwarf".r·3 *@"debug/dwarf".Reader) Next () (? *@"debug/dwarf".Entry, ? error)
+ func (@"debug/dwarf".r·1 *@"debug/dwarf".Reader) Seek (@"debug/dwarf".off·2 @"debug/dwarf".Offset)
+ func (@"debug/dwarf".r·1 *@"debug/dwarf".Reader) SkipChildren ()
+ func (@"debug/dwarf".r·2 *@"debug/dwarf".Reader) @"debug/dwarf".clone () (? @"debug/dwarf".typeReader)
+ func (@"debug/dwarf".r·1 *@"debug/dwarf".Reader) @"debug/dwarf".maybeNextUnit ()
+ func (@"debug/dwarf".r·2 *@"debug/dwarf".Reader "esc:0x0") @"debug/dwarf".offset () (? @"debug/dwarf".Offset) { return @"debug/dwarf".r·2.@"debug/dwarf".b.@"debug/dwarf".off }
+ type @"debug/dwarf".Data struct { @"debug/dwarf".abbrev []byte; @"debug/dwarf".aranges []byte; @"debug/dwarf".frame []byte; @"debug/dwarf".info []byte; @"debug/dwarf".line []byte; @"debug/dwarf".pubnames []byte; @"debug/dwarf".ranges []byte; @"debug/dwarf".str []byte; @"debug/dwarf".abbrevCache map[uint32]@"debug/dwarf".abbrevTable; @"debug/dwarf".order @"encoding/binary".ByteOrder; @"debug/dwarf".typeCache map[@"debug/dwarf".Offset]@"debug/dwarf".Type; @"debug/dwarf".typeSigs map[uint64]*@"debug/dwarf".typeUnit; @"debug/dwarf".unit []@"debug/dwarf".unit }
+ func (@"debug/dwarf".d·2 *@"debug/dwarf".Data) AddTypes (@"debug/dwarf".name·3 string, @"debug/dwarf".types·4 []byte) (? error)
+ func (@"debug/dwarf".d·2 *@"debug/dwarf".Data) Reader () (? *@"debug/dwarf".Reader)
+ func (@"debug/dwarf".d·3 *@"debug/dwarf".Data) Type (@"debug/dwarf".off·4 @"debug/dwarf".Offset) (? @"debug/dwarf".Type, ? error)
+ func (@"debug/dwarf".d·3 *@"debug/dwarf".Data) @"debug/dwarf".parseAbbrev (@"debug/dwarf".off·4 uint32) (? @"debug/dwarf".abbrevTable, ? error)
+ func (@"debug/dwarf".d·2 *@"debug/dwarf".Data) @"debug/dwarf".parseTypes (@"debug/dwarf".name·3 string, @"debug/dwarf".types·4 []byte) (? error)
+ func (@"debug/dwarf".d·3 *@"debug/dwarf".Data) @"debug/dwarf".parseUnits () (? []@"debug/dwarf".unit, ? error)
+ func (@"debug/dwarf".d·3 *@"debug/dwarf".Data) @"debug/dwarf".readType (@"debug/dwarf".name·4 string, @"debug/dwarf".r·5 @"debug/dwarf".typeReader, @"debug/dwarf".off·6 @"debug/dwarf".Offset, @"debug/dwarf".typeCache·7 map[@"debug/dwarf".Offset]@"debug/dwarf".Type "esc:0x0") (? @"debug/dwarf".Type, ? error)
+ func (@"debug/dwarf".d·3 *@"debug/dwarf".Data) @"debug/dwarf".sigToType (@"debug/dwarf".sig·4 uint64) (? @"debug/dwarf".Type, ? error)
+ type @"".File struct { ? @"".FileHeader; OptionalHeader interface {}; Sections []*@"".Section; Symbols []*@"".Symbol; @"".closer @"io".Closer }
+ func (@"".f·2 *@"".File) Close () (? error)
+ func (@"".f·3 *@"".File "esc:0x0") DWARF () (? *@"debug/dwarf".Data, ? error)
+ func (@"".f·3 *@"".File "esc:0x0") ImportedLibraries () (? []string, ? error) { return nil, nil }
+ func (@"".f·3 *@"".File "esc:0x0") ImportedSymbols () (? []string, ? error)
+ func (@"".f·2 *@"".File "esc:0x0") Section (@"".name·3 string "esc:0x0") (? *@"".Section)
+ type @"".ImportDirectory struct { OriginalFirstThunk uint32; TimeDateStamp uint32; ForwarderChain uint32; Name uint32; FirstThunk uint32; @"".dll string }
+ type @"".FormatError struct { @"".off int64; @"".msg string; @"".val interface {} }
+ func (@"".e·2 *@"".FormatError) Error () (? string)
+ func @"".Open (@"".name·3 string) (? *@"".File, ? error)
+ func @"".NewFile (@"".r·3 @"io".ReaderAt) (? *@"".File, ? error)
+ type @"".DataDirectory struct { VirtualAddress uint32; Size uint32 }
+ type @"".OptionalHeader32 struct { Magic uint16; MajorLinkerVersion uint8; MinorLinkerVersion uint8; SizeOfCode uint32; SizeOfInitializedData uint32; SizeOfUninitializedData uint32; AddressOfEntryPoint uint32; BaseOfCode uint32; BaseOfData uint32; ImageBase uint32; SectionAlignment uint32; FileAlignment uint32; MajorOperatingSystemVersion uint16; MinorOperatingSystemVersion uint16; MajorImageVersion uint16; MinorImageVersion uint16; MajorSubsystemVersion uint16; MinorSubsystemVersion uint16; Win32VersionValue uint32; SizeOfImage uint32; SizeOfHeaders uint32; CheckSum uint32; Subsystem uint16; DllCharacteristics uint16; SizeOfStackReserve uint32; SizeOfStackCommit uint32; SizeOfHeapReserve uint32; SizeOfHeapCommit uint32; LoaderFlags uint32; NumberOfRvaAndSizes uint32; DataDirectory [16]@"".DataDirectory }
+ type @"".OptionalHeader64 struct { Magic uint16; MajorLinkerVersion uint8; MinorLinkerVersion uint8; SizeOfCode uint32; SizeOfInitializedData uint32; SizeOfUninitializedData uint32; AddressOfEntryPoint uint32; BaseOfCode uint32; ImageBase uint64; SectionAlignment uint32; FileAlignment uint32; MajorOperatingSystemVersion uint16; MinorOperatingSystemVersion uint16; MajorImageVersion uint16; MinorImageVersion uint16; MajorSubsystemVersion uint16; MinorSubsystemVersion uint16; Win32VersionValue uint32; SizeOfImage uint32; SizeOfHeaders uint32; CheckSum uint32; Subsystem uint16; DllCharacteristics uint16; SizeOfStackReserve uint64; SizeOfStackCommit uint64; SizeOfHeapReserve uint64; SizeOfHeapCommit uint64; LoaderFlags uint32; NumberOfRvaAndSizes uint32; DataDirectory [16]@"".DataDirectory }
+ type @"".SectionHeader32 struct { Name [8]uint8; VirtualSize uint32; VirtualAddress uint32; SizeOfRawData uint32; PointerToRawData uint32; PointerToRelocations uint32; PointerToLineNumbers uint32; NumberOfRelocations uint16; NumberOfLineNumbers uint16; Characteristics uint32 }
+ const @"".COFFSymbolSize = 0x12
+ type @"".COFFSymbol struct { Name [8]uint8; Value uint32; SectionNumber int16; Type uint16; StorageClass uint8; NumberOfAuxSymbols uint8 }
+ const @"".IMAGE_FILE_MACHINE_UNKNOWN = 0x0
+ const @"".IMAGE_FILE_MACHINE_AM33 = 0x1D3
+ const @"".IMAGE_FILE_MACHINE_AMD64 = 0x8664
+ const @"".IMAGE_FILE_MACHINE_ARM = 0x1C0
+ const @"".IMAGE_FILE_MACHINE_EBC = 0xEBC
+ const @"".IMAGE_FILE_MACHINE_I386 = 0x14C
+ const @"".IMAGE_FILE_MACHINE_IA64 = 0x200
+ const @"".IMAGE_FILE_MACHINE_M32R = 0x9041
+ const @"".IMAGE_FILE_MACHINE_MIPS16 = 0x266
+ const @"".IMAGE_FILE_MACHINE_MIPSFPU = 0x366
+ const @"".IMAGE_FILE_MACHINE_MIPSFPU16 = 0x466
+ const @"".IMAGE_FILE_MACHINE_POWERPC = 0x1F0
+ const @"".IMAGE_FILE_MACHINE_POWERPCFP = 0x1F1
+ const @"".IMAGE_FILE_MACHINE_R4000 = 0x166
+ const @"".IMAGE_FILE_MACHINE_SH3 = 0x1A2
+ const @"".IMAGE_FILE_MACHINE_SH3DSP = 0x1A3
+ const @"".IMAGE_FILE_MACHINE_SH4 = 0x1A6
+ const @"".IMAGE_FILE_MACHINE_SH5 = 0x1A8
+ const @"".IMAGE_FILE_MACHINE_THUMB = 0x1C2
+ const @"".IMAGE_FILE_MACHINE_WCEMIPSV2 = 0x169
+ func @"".init ()
+ type @"debug/dwarf".DecodeError struct { Name string; Offset @"debug/dwarf".Offset; Err string }
+ func (@"debug/dwarf".e·2 @"debug/dwarf".DecodeError "esc:0x0") Error () (? string)
+
+$$
+
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.aio.aos.astrconv.a
+
+V
+
+
+
+
+
+
+
+
+"".ff
+8* 67
+
+
+
+
+
+
+
+
+
+
+
+ type.*"".Section
+0type.*"".SectionHeader32
+2type.*"".OptionalHeader64
+2type.*"".OptionalHeader32
+&type.*"".COFFSymbol
+type.*uint32
+&type.*"".FileHeader
+"".&l
+type.*[4]uint8
+"".si
+"".sh
+"".cs
+"".ss
+"".sr
+ J' r')b /0(?Y:6'lk//('^](XWh@-,43(O-7    
+b56F !a:6-;  :',NM(HGd :AQ:A C?
+E
+"nnkA7=
+kFU 076*FDBy,K9x kA"/kA56++A;-J1<H;@kVU4VjL6.0
+u IAjK7QH:"kVGH ++A;-
+F966:A: _6g 0
+ b
+
+
+
+$
+-
+(
+
+
+
+
+
+ 
+ 
+
+
+
+
+
+"".fn
+"".va
+"".fn
+"".va
+"".dt
+"".dt
+"".ds
+5$l5x R$FU-bB `/?
+???
+
+
++
+
+"".autotmp_0340
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0372
+
+
+
+
+
+
+
+
+"".autotmp_0386
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+R
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+k
+
+
+
+
+
+
++
diff --git a/pkg/linux_amd64_race/debug/plan9obj.a b/pkg/linux_amd64_race/debug/plan9obj.a
new file mode 100644
index 000000000..e326c7e24
--- /dev/null
+++ b/pkg/linux_amd64_race/debug/plan9obj.a
Binary files differ
diff --git a/pkg/linux_amd64_race/encoding.a b/pkg/linux_amd64_race/encoding.a
new file mode 100644
index 000000000..36579b98a
--- /dev/null
+++ b/pkg/linux_amd64_race/encoding.a
Binary files differ
diff --git a/pkg/linux_amd64_race/encoding/ascii85.a b/pkg/linux_amd64_race/encoding/ascii85.a
new file mode 100644
index 000000000..cfa04ce2a
--- /dev/null
+++ b/pkg/linux_amd64_race/encoding/ascii85.a
Binary files differ
diff --git a/pkg/linux_amd64_race/encoding/asn1.a b/pkg/linux_amd64_race/encoding/asn1.a
new file mode 100644
index 000000000..3dcae5981
--- /dev/null
+++ b/pkg/linux_amd64_race/encoding/asn1.a
Binary files differ
diff --git a/pkg/linux_amd64_race/encoding/base32.a b/pkg/linux_amd64_race/encoding/base32.a
new file mode 100644
index 000000000..950805f24
--- /dev/null
+++ b/pkg/linux_amd64_race/encoding/base32.a
Binary files differ
diff --git a/pkg/linux_amd64_race/encoding/base64.a b/pkg/linux_amd64_race/encoding/base64.a
new file mode 100644
index 000000000..3fe756200
--- /dev/null
+++ b/pkg/linux_amd64_race/encoding/base64.a
Binary files differ
diff --git a/pkg/linux_amd64_race/encoding/binary.a b/pkg/linux_amd64_race/encoding/binary.a
new file mode 100644
index 000000000..37df8e9a1
--- /dev/null
+++ b/pkg/linux_amd64_race/encoding/binary.a
Binary files differ
diff --git a/pkg/linux_amd64_race/encoding/csv.a b/pkg/linux_amd64_race/encoding/csv.a
new file mode 100644
index 000000000..e76cde30e
--- /dev/null
+++ b/pkg/linux_amd64_race/encoding/csv.a
@@ -0,0 +1,231 @@
+!<arch>
+__.PKGDEF 0 0 0 644 8475 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package csv
+ import runtime "runtime"
+ import bufio "bufio"
+ import errors "errors"
+ import io "io"
+ import unicode "unicode"
+ import strings "strings"
+ import utf8 "unicode/utf8"
+ import fmt "fmt"
+ import bytes "bytes"
+ type @"".ParseError struct { Line int; Column int; Err error }
+ func (@"".e·2 *@"".ParseError) Error () (? string)
+ var @"".ErrTrailingComma error
+ var @"".ErrBareQuote error
+ var @"".ErrQuote error
+ var @"".ErrFieldCount error
+ type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"bufio".Reader struct { @"bufio".buf []byte; @"bufio".rd @"io".Reader; @"bufio".r int; @"bufio".w int; @"bufio".err error; @"bufio".lastByte int; @"bufio".lastRuneSize int }
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x0") Buffered () (? int) { return @"bufio".b·2.@"bufio".w - @"bufio".b·2.@"bufio".r }
+ func (@"bufio".b·3 *@"bufio".Reader) Peek (@"bufio".n·4 int) (? []byte, ? error)
+ func (@"bufio".b·3 *@"bufio".Reader) Read (@"bufio".p·4 []byte) (@"bufio".n·1 int, @"bufio".err·2 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadByte () (@"bufio".c·1 byte, @"bufio".err·2 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadBytes (@"bufio".delim·4 byte) (@"bufio".line·1 []byte, @"bufio".err·2 error)
+ func (@"bufio".b·4 *@"bufio".Reader) ReadLine () (@"bufio".line·1 []byte, @"bufio".isPrefix·2 bool, @"bufio".err·3 error)
+ func (@"bufio".b·4 *@"bufio".Reader) ReadRune () (@"bufio".r·1 rune, @"bufio".size·2 int, @"bufio".err·3 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadSlice (@"bufio".delim·4 byte) (@"bufio".line·1 []byte, @"bufio".err·2 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadString (@"bufio".delim·4 byte) (@"bufio".line·1 string, @"bufio".err·2 error)
+ func (@"bufio".b·1 *@"bufio".Reader) Reset (@"bufio".r·2 @"io".Reader)
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x0") UnreadByte () (? error)
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x0") UnreadRune () (? error) { if @"bufio".b·2.@"bufio".lastRuneSize < 0x0 || @"bufio".b·2.@"bufio".r < @"bufio".b·2.@"bufio".lastRuneSize { return @"bufio".ErrInvalidUnreadRune }; @"bufio".b·2.@"bufio".r -= @"bufio".b·2.@"bufio".lastRuneSize; @"bufio".b·2.@"bufio".lastByte = -0x1; @"bufio".b·2.@"bufio".lastRuneSize = -0x1; return nil }
+ func (@"bufio".b·3 *@"bufio".Reader) WriteTo (@"bufio".w·4 @"io".Writer) (@"bufio".n·1 int64, @"bufio".err·2 error)
+ func (@"bufio".b·1 *@"bufio".Reader) @"bufio".fill ()
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x1") @"bufio".readErr () (? error) { var @"bufio".err·3 error; ; @"bufio".err·3 = @"bufio".b·2.@"bufio".err; @"bufio".b·2.@"bufio".err = nil; return @"bufio".err·3 }
+ func (@"bufio".b·1 *@"bufio".Reader "esc:0x0") @"bufio".reset (@"bufio".buf·2 []byte, @"bufio".r·3 @"io".Reader) { *@"bufio".b·1 = (@"bufio".Reader{ @"bufio".buf:@"bufio".buf·2, @"bufio".rd:@"bufio".r·3, @"bufio".lastByte:-0x1, @"bufio".lastRuneSize:-0x1 }) }
+ func (@"bufio".b·3 *@"bufio".Reader) @"bufio".writeBuf (@"bufio".w·4 @"io".Writer) (? int64, ? error)
+ type @"bytes".readOp int
+ type @"bytes".Buffer struct { @"bytes".buf []byte; @"bytes".off int; @"bytes".runeBytes [4]byte; @"bytes".bootstrap [64]byte; @"bytes".lastRead @"bytes".readOp }
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x1") Bytes () (? []byte) { return @"bytes".b·2.@"bytes".buf[@"bytes".b·2.@"bytes".off:] }
+ func (@"bytes".b·1 *@"bytes".Buffer) Grow (@"bytes".n·2 int)
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") Len () (? int) { return len(@"bytes".b·2.@"bytes".buf) - @"bytes".b·2.@"bytes".off }
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x1") Next (@"bytes".n·3 int) (? []byte)
+ func (@"bytes".b·3 *@"bytes".Buffer) Read (@"bytes".p·4 []byte "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) ReadByte () (@"bytes".c·1 byte, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer "esc:0x0") ReadBytes (@"bytes".delim·4 byte) (@"bytes".line·1 []byte, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) ReadFrom (@"bytes".r·4 @"io".Reader) (@"bytes".n·1 int64, @"bytes".err·2 error)
+ func (@"bytes".b·4 *@"bytes".Buffer) ReadRune () (@"bytes".r·1 rune, @"bytes".size·2 int, @"bytes".err·3 error)
+ func (@"bytes".b·3 *@"bytes".Buffer "esc:0x0") ReadString (@"bytes".delim·4 byte) (@"bytes".line·1 string, @"bytes".err·2 error)
+ func (@"bytes".b·1 *@"bytes".Buffer) Reset ()
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") String () (? string) { if @"bytes".b·2 == nil { return "<nil>" }; return string(@"bytes".b·2.@"bytes".buf[@"bytes".b·2.@"bytes".off:]) }
+ func (@"bytes".b·1 *@"bytes".Buffer) Truncate (@"bytes".n·2 int)
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") UnreadByte () (? error)
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") UnreadRune () (? error)
+ func (@"bytes".b·3 *@"bytes".Buffer) Write (@"bytes".p·4 []byte "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·2 *@"bytes".Buffer) WriteByte (@"bytes".c·3 byte) (? error)
+ func (@"bytes".b·3 *@"bytes".Buffer) WriteRune (@"bytes".r·4 rune) (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) WriteString (@"bytes".s·4 string "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) WriteTo (@"bytes".w·4 @"io".Writer) (@"bytes".n·1 int64, @"bytes".err·2 error)
+ func (@"bytes".b·2 *@"bytes".Buffer) @"bytes".grow (@"bytes".n·3 int) (? int)
+ func (@"bytes".b·3 *@"bytes".Buffer "esc:0x1") @"bytes".readSlice (@"bytes".delim·4 byte) (@"bytes".line·1 []byte, @"bytes".err·2 error)
+ type @"".Reader struct { Comma rune; Comment rune; FieldsPerRecord int; LazyQuotes bool; TrailingComma bool; TrimLeadingSpace bool; @"".line int; @"".column int; @"".r *@"bufio".Reader; @"".field @"bytes".Buffer }
+ func (@"".r·3 *@"".Reader) Read () (@"".record·1 []string, @"".err·2 error)
+ func (@"".r·3 *@"".Reader) ReadAll () (@"".records·1 [][]string, @"".err·2 error)
+ func (@"".r·2 *@"".Reader "esc:0x0") @"".error (@"".err·3 error) (? error) { return (&@"".ParseError{ Line:@"".r·2.@"".line, Column:@"".r·2.@"".column, Err:@"".err·3 }) }
+ func (@"".r·4 *@"".Reader) @"".parseField () (@"".haveField·1 bool, @"".delim·2 rune, @"".err·3 error)
+ func (@"".r·3 *@"".Reader) @"".parseRecord () (@"".fields·1 []string, @"".err·2 error)
+ func (@"".r·3 *@"".Reader) @"".readRune () (? rune, ? error)
+ func (@"".r·2 *@"".Reader) @"".skip (@"".delim·3 rune) (? error)
+ func @"".NewReader (@"".r·2 @"io".Reader) (? *@"".Reader)
+ type @"bufio".Writer struct { @"bufio".err error; @"bufio".buf []byte; @"bufio".n int; @"bufio".wr @"io".Writer }
+ func (@"bufio".b·2 *@"bufio".Writer "esc:0x0") Available () (? int) { return len(@"bufio".b·2.@"bufio".buf) - @"bufio".b·2.@"bufio".n }
+ func (@"bufio".b·2 *@"bufio".Writer "esc:0x0") Buffered () (? int) { return @"bufio".b·2.@"bufio".n }
+ func (@"bufio".b·2 *@"bufio".Writer) Flush () (? error)
+ func (@"bufio".b·3 *@"bufio".Writer) ReadFrom (@"bufio".r·4 @"io".Reader) (@"bufio".n·1 int64, @"bufio".err·2 error)
+ func (@"bufio".b·1 *@"bufio".Writer "esc:0x0") Reset (@"bufio".w·2 @"io".Writer) { @"bufio".b·1.@"bufio".err = nil; @"bufio".b·1.@"bufio".n = 0x0; @"bufio".b·1.@"bufio".wr = @"bufio".w·2 }
+ func (@"bufio".b·3 *@"bufio".Writer) Write (@"bufio".p·4 []byte) (@"bufio".nn·1 int, @"bufio".err·2 error)
+ func (@"bufio".b·2 *@"bufio".Writer) WriteByte (@"bufio".c·3 byte) (? error)
+ func (@"bufio".b·3 *@"bufio".Writer) WriteRune (@"bufio".r·4 rune) (@"bufio".size·1 int, @"bufio".err·2 error)
+ func (@"bufio".b·3 *@"bufio".Writer) WriteString (@"bufio".s·4 string "esc:0x0") (? int, ? error)
+ func (@"bufio".b·2 *@"bufio".Writer) @"bufio".flush () (? error)
+ type @"".Writer struct { Comma rune; UseCRLF bool; @"".w *@"bufio".Writer }
+ func (@"".w·2 *@"".Writer) Error () (? error)
+ func (@"".w·1 *@"".Writer) Flush ()
+ func (@"".w·2 *@"".Writer) Write (@"".record·3 []string "esc:0x0") (@"".err·1 error)
+ func (@"".w·2 *@"".Writer) WriteAll (@"".records·3 [][]string "esc:0x0") (@"".err·1 error)
+ func (@"".w·2 *@"".Writer "esc:0x0") @"".fieldNeedsQuotes (@"".field·3 string) (? bool)
+ func @"".NewWriter (@"".w·2 @"io".Writer) (? *@"".Writer)
+ func @"".init ()
+ var @"bufio".ErrInvalidUnreadRune error
+
+$$
+
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.aio.aunicode.astrings.aunicode/utf8.a
+
+dH %
+
+
+
+
+"".autotmp_0013
+-
+HDŽ$
+
+
+
+
+
+
+ N
+" ,
+$
+
+dH %
+
+ 9 
+
+dH %
+7
+
+
+
+
+
+"".r1
+ < @) /
+
+
+
+ttH
+
+
+
+"".r1
+H7Iv /
+tK$
+
+
+u4Ƅ$
+
+u4Ƅ$
+
+
+
+
+"".r1
+ 4 $'' '|'lkhgQdc" A"!=> '+6'RQ #AHGQ)  36'0T 
+9 #Gk@y8_ 0
+> G7Cy8b 0
+E
+
+
+
+
+
+
+
+
+
+"".r1
++:E=
+LS
+
+
+
+
+
+
+v
+
+
+
+"".autotmp_0112
+
+
+
+
+
+"".autotmp_0123
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64_race/encoding/gob.a b/pkg/linux_amd64_race/encoding/gob.a
new file mode 100644
index 000000000..eaec5e943
--- /dev/null
+++ b/pkg/linux_amd64_race/encoding/gob.a
@@ -0,0 +1,1776 @@
+!<arch>
+__.PKGDEF 0 0 0 644 29630 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package gob
+ import sync "sync"
+ import runtime "runtime"
+ import bufio "bufio"
+ import encoding "encoding"
+ import errors "errors"
+ import io "io"
+ import math "math"
+ import unicode "unicode"
+ import os "os"
+ import utf8 "unicode/utf8"
+ import fmt "fmt"
+ import reflect "reflect"
+ import atomic "sync/atomic"
+ type @"sync".Mutex struct { @"sync".state int32; @"sync".sema uint32 }
+ func (@"sync".m·1 *@"sync".Mutex) Lock ()
+ func (@"sync".m·1 *@"sync".Mutex) Unlock ()
+ type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"".decBuffer struct { @"".data []byte; @"".offset int }
+ func (@"".d·2 *@"".decBuffer "esc:0x1") Bytes () (? []byte) { return @"".d·2.@"".data[@"".d·2.@"".offset:] }
+ func (@"".d·1 *@"".decBuffer "esc:0x0") Drop (@"".n·2 int)
+ func (@"".d·2 *@"".decBuffer "esc:0x0") Len () (? int) { return len(@"".d·2.@"".data) - @"".d·2.@"".offset }
+ func (@"".d·3 *@"".decBuffer "esc:0x0") Read (@"".p·4 []byte "esc:0x0") (? int, ? error) { var @"".n·5 int; @"".n·5 = copy(@"".p·4, @"".d·3.@"".data[@"".d·3.@"".offset:]); if @"".n·5 == 0x0 && len(@"".p·4) != 0x0 { return 0x0, @"io".EOF }; @"".d·3.@"".offset += @"".n·5; return @"".n·5, nil }
+ func (@"".d·3 *@"".decBuffer "esc:0x0") ReadByte () (? byte, ? error) { if @"".d·3.@"".offset >= len(@"".d·3.@"".data) { return byte(0x0), @"io".EOF }; var @"".c·4 byte; @"".c·4 = @"".d·3.@"".data[@"".d·3.@"".offset]; @"".d·3.@"".offset++; return @"".c·4, nil }
+ func (@"".d·1 *@"".decBuffer) Reset () { @"".d·1.@"".data = @"".d·1.@"".data[0x0:0x0]; @"".d·1.@"".offset = 0x0 }
+ func (@"".d·1 *@"".decBuffer) Size (@"".n·2 int)
+ type @"".gobType interface { @"".id() (? @"".typeId); @"".name() (? string); @"".safeString(@"".seen map[@"".typeId]bool) (? string); @"".setId(@"".id @"".typeId); @"".string() (? string) }
+ type @"".typeId int32
+ func (@"".t·2 @"".typeId) @"".gobType () (? @"".gobType) { if @"".t·2 == @"".typeId(0x0) { return nil }; return @"".idToType[@"".t·2] }
+ func (@"".t·2 @"".typeId) @"".name () (? string)
+ func (@"".t·2 @"".typeId) @"".string () (? string)
+ type @"".CommonType struct { Name string; Id @"".typeId }
+ func (@"".t·2 *@"".CommonType "esc:0x0") @"".id () (? @"".typeId) { return @"".t·2.Id }
+ func (@"".t·2 *@"".CommonType "esc:0x1") @"".name () (? string) { return @"".t·2.Name }
+ func (@"".t·2 *@"".CommonType "esc:0x1") @"".safeString (@"".seen·3 map[@"".typeId]bool "esc:0x0") (? string) { return @"".t·2.Name }
+ func (@"".t·1 *@"".CommonType "esc:0x0") @"".setId (@"".id·2 @"".typeId) { @"".t·1.Id = @"".id·2 }
+ func (@"".t·2 *@"".CommonType "esc:0x1") @"".string () (? string) { return @"".t·2.Name }
+ type @"".arrayType struct { ? @"".CommonType; Elem @"".typeId; Len int }
+ func (@"".a·1 *@"".arrayType) @"".init (@"".elem·2 @"".gobType, @"".len·3 int)
+ func (@"".a·2 *@"".arrayType "esc:0x1") @"".safeString (@"".seen·3 map[@"".typeId]bool) (? string)
+ func (@"".a·2 *@"".arrayType "esc:0x0") @"".string () (? string)
+ type @"".sliceType struct { ? @"".CommonType; Elem @"".typeId }
+ func (@"".s·1 *@"".sliceType) @"".init (@"".elem·2 @"".gobType)
+ func (@"".s·2 *@"".sliceType "esc:0x1") @"".safeString (@"".seen·3 map[@"".typeId]bool) (? string)
+ func (@"".s·2 *@"".sliceType "esc:0x0") @"".string () (? string)
+ type @"".fieldType struct { Name string; Id @"".typeId }
+ type @"".structType struct { ? @"".CommonType; Field []*@"".fieldType }
+ func (@"".s·2 *@"".structType "esc:0x1") @"".safeString (@"".seen·3 map[@"".typeId]bool) (? string)
+ func (@"".s·2 *@"".structType "esc:0x0") @"".string () (? string)
+ type @"".mapType struct { ? @"".CommonType; Key @"".typeId; Elem @"".typeId }
+ func (@"".m·1 *@"".mapType) @"".init (@"".key·2 @"".gobType, @"".elem·3 @"".gobType)
+ func (@"".m·2 *@"".mapType "esc:0x1") @"".safeString (@"".seen·3 map[@"".typeId]bool) (? string)
+ func (@"".m·2 *@"".mapType "esc:0x0") @"".string () (? string)
+ type @"".gobEncoderType struct { ? @"".CommonType }
+ func (@"".g·2 *@"".gobEncoderType "esc:0x1") @"".safeString (@"".seen·3 map[@"".typeId]bool "esc:0x0") (? string) { return @"".g·2.CommonType.Name }
+ func (@"".g·2 *@"".gobEncoderType "esc:0x1") @"".string () (? string) { return @"".g·2.CommonType.Name }
+ type @"".wireType struct { ArrayT *@"".arrayType; SliceT *@"".sliceType; StructT *@"".structType; MapT *@"".mapType; GobEncoderT *@"".gobEncoderType; BinaryMarshalerT *@"".gobEncoderType; TextMarshalerT *@"".gobEncoderType }
+ func (@"".w·2 *@"".wireType "esc:0x1") @"".string () (? string)
+ type @"".decoderState struct { @"".dec *@"".Decoder; @"".b *@"".decBuffer; @"".fieldnum int; @"".buf []byte; @"".next *@"".decoderState }
+ func (@"".state·2 *@"".decoderState "esc:0x0") @"".decodeInt () (? int64)
+ func (@"".state·2 *@"".decoderState "esc:0x0") @"".decodeUint () (@"".x·1 uint64)
+ type @"reflect".typeAlg struct { @"reflect".hash func(? @"unsafe".Pointer, ? uintptr, ? uintptr) (? uintptr); @"reflect".equal func(? @"unsafe".Pointer, ? @"unsafe".Pointer, ? uintptr) (? bool) }
+ type @"reflect".method struct { @"reflect".name *string; @"reflect".pkgPath *string; @"reflect".mtyp *@"reflect".rtype; @"reflect".typ *@"reflect".rtype; @"reflect".ifn @"unsafe".Pointer; @"reflect".tfn @"unsafe".Pointer }
+ type @"reflect".ChanDir int
+ func (@"reflect".d·2 @"reflect".ChanDir) String () (? string)
+ type @"reflect".StructTag string
+ func (@"reflect".tag·2 @"reflect".StructTag "esc:0x0") Get (@"reflect".key·3 string "esc:0x0") (? string)
+ type @"reflect".StructField struct { Name string; PkgPath string; Type @"reflect".Type; Tag @"reflect".StructTag; Offset uintptr; Index []int; Anonymous bool }
+ type @"reflect".Kind uint
+ func (@"reflect".k·2 @"reflect".Kind) String () (? string)
+ type @"reflect".Type interface { Align() (? int); AssignableTo(@"reflect".u @"reflect".Type) (? bool); Bits() (? int); ChanDir() (? @"reflect".ChanDir); Comparable() (? bool); ConvertibleTo(@"reflect".u @"reflect".Type) (? bool); Elem() (? @"reflect".Type); Field(@"reflect".i int) (? @"reflect".StructField); FieldAlign() (? int); FieldByIndex(@"reflect".index []int) (? @"reflect".StructField); FieldByName(@"reflect".name string) (? @"reflect".StructField, ? bool); FieldByNameFunc(@"reflect".match func(? string) (? bool)) (? @"reflect".StructField, ? bool); Implements(@"reflect".u @"reflect".Type) (? bool); In(@"reflect".i int) (? @"reflect".Type); IsVariadic() (? bool); Key() (? @"reflect".Type); Kind() (? @"reflect".Kind); Len() (? int); Method(? int) (? @"reflect".Method); MethodByName(? string) (? @"reflect".Method, ? bool); Name() (? string); NumField() (? int); NumIn() (? int); NumMethod() (? int); NumOut() (? int); Out(@"reflect".i int) (? @"reflect".Type); PkgPath() (? string); Size() (? uintptr); String() (? string); @"reflect".common() (? *@"reflect".rtype); @"reflect".uncommon() (? *@"reflect".uncommonType) }
+ type @"reflect".Method struct { Name string; PkgPath string; Type @"reflect".Type; Func @"reflect".Value; Index int }
+ type @"reflect".uncommonType struct { @"reflect".name *string; @"reflect".pkgPath *string; @"reflect".methods []@"reflect".method }
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x1") Method (@"reflect".i·3 int) (@"reflect".m·1 @"reflect".Method)
+ func (@"reflect".t·3 *@"reflect".uncommonType "esc:0x0") MethodByName (@"reflect".name·4 string "esc:0x0") (@"reflect".m·1 @"reflect".Method, @"reflect".ok·2 bool)
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x1") Name () (? string) { if @"reflect".t·2 == nil || @"reflect".t·2.@"reflect".name == nil { return "" }; return *@"reflect".t·2.@"reflect".name }
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x0") NumMethod () (? int) { if @"reflect".t·2 == nil { return 0x0 }; return len(@"reflect".t·2.@"reflect".methods) }
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x1") PkgPath () (? string) { if @"reflect".t·2 == nil || @"reflect".t·2.@"reflect".pkgPath == nil { return "" }; return *@"reflect".t·2.@"reflect".pkgPath }
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x2") @"reflect".uncommon () (? *@"reflect".uncommonType) { return @"reflect".t·2 }
+ type @"reflect".rtype struct { @"reflect".size uintptr; @"reflect".hash uint32; _ uint8; @"reflect".align uint8; @"reflect".fieldAlign uint8; @"reflect".kind uint8; @"reflect".alg *@"reflect".typeAlg; @"reflect".gc [2]@"unsafe".Pointer; @"reflect".string *string; @"reflect".? *@"reflect".uncommonType; @"reflect".ptrToThis *@"reflect".rtype; @"reflect".zero @"unsafe".Pointer }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Align () (? int) { return int(@"reflect".t·2.@"reflect".align) }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") AssignableTo (@"reflect".u·3 @"reflect".Type "esc:0x0") (? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Bits () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") ChanDir () (? @"reflect".ChanDir)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Comparable () (? bool) { return @"reflect".t·2.@"reflect".alg != nil && @"reflect".t·2.@"reflect".alg.@"reflect".equal != nil }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") ConvertibleTo (@"reflect".u·3 @"reflect".Type "esc:0x0") (? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") Elem () (? @"reflect".Type)
+ func (@"reflect".t·2 *@"reflect".rtype) Field (@"reflect".i·3 int) (? @"reflect".StructField)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") FieldAlign () (? int) { return int(@"reflect".t·2.@"reflect".fieldAlign) }
+ func (@"reflect".t·2 *@"reflect".rtype) FieldByIndex (@"reflect".index·3 []int "esc:0x0") (? @"reflect".StructField)
+ func (@"reflect".t·3 *@"reflect".rtype) FieldByName (@"reflect".name·4 string "esc:0x0") (? @"reflect".StructField, ? bool)
+ func (@"reflect".t·3 *@"reflect".rtype) FieldByNameFunc (@"reflect".match·4 func(? string) (? bool) "esc:0x0") (? @"reflect".StructField, ? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Implements (@"reflect".u·3 @"reflect".Type) (? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") In (@"reflect".i·3 int) (? @"reflect".Type)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") IsVariadic () (? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") Key () (? @"reflect".Type)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Kind () (? @"reflect".Kind) { return @"reflect".Kind(@"reflect".t·2.@"reflect".kind & 0x1F) }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Len () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Method (@"reflect".i·3 int) (@"reflect".m·1 @"reflect".Method)
+ func (@"reflect".t·3 *@"reflect".rtype "esc:0x0") MethodByName (@"reflect".name·4 string "esc:0x0") (@"reflect".m·1 @"reflect".Method, @"reflect".ok·2 bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") Name () (? string)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") NumField () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") NumIn () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") NumMethod () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") NumOut () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Out (@"reflect".i·3 int) (? @"reflect".Type)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") PkgPath () (? string)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Size () (? uintptr) { return @"reflect".t·2.@"reflect".size }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") String () (? string) { return *@"reflect".t·2.@"reflect".string }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x2") @"reflect".common () (? *@"reflect".rtype) { return @"reflect".t·2 }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") @"reflect".pointers () (? bool) { return @"reflect".t·2.@"reflect".kind & 0x80 == 0x0 }
+ func (@"reflect".t·2 *@"reflect".rtype) @"reflect".ptrTo () (? *@"reflect".rtype)
+ type @"reflect".flag uintptr
+ func (@"reflect".f·2 @"reflect".flag) @"reflect".kind () (? @"reflect".Kind) { return @"reflect".Kind(@"reflect".f·2 & @"reflect".flag(0x1F)) }
+ func (@"reflect".f·1 @"reflect".flag) @"reflect".mustBe (@"reflect".expected·2 @"reflect".Kind)
+ func (@"reflect".f·1 @"reflect".flag) @"reflect".mustBeAssignable ()
+ func (@"reflect".f·1 @"reflect".flag) @"reflect".mustBeExported ()
+ type @"reflect".Value struct { @"reflect".typ *@"reflect".rtype; @"reflect".ptr @"unsafe".Pointer; @"reflect".? @"reflect".flag }
+ func (@"reflect".v·2 @"reflect".Value) Addr () (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Bool () (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x1") Bytes () (? []byte)
+ func (@"reflect".v·2 @"reflect".Value) Call (@"reflect".in·3 []@"reflect".Value "esc:0x0") (? []@"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) CallSlice (@"reflect".in·3 []@"reflect".Value "esc:0x0") (? []@"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") CanAddr () (? bool) { return @"reflect".v·2.@"reflect".flag & @"reflect".flag(0x80) != @"reflect".flag(0x0) }
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") CanInterface () (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") CanSet () (? bool) { return @"reflect".v·2.@"reflect".flag & @"reflect".flag(0xA0) == @"reflect".flag(0x80) }
+ func (@"reflect".v·2 @"reflect".Value) Cap () (? int)
+ func (@"reflect".v·1 @"reflect".Value) Close ()
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Complex () (? complex128)
+ func (@"reflect".v·2 @"reflect".Value) Convert (@"reflect".t·3 @"reflect".Type) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") Elem () (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") Field (@"reflect".i·3 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") FieldByIndex (@"reflect".index·3 []int "esc:0x0") (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) FieldByName (@"reflect".name·3 string "esc:0x0") (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) FieldByNameFunc (@"reflect".match·3 func(? string) (? bool) "esc:0x0") (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Float () (? float64)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") Index (@"reflect".i·3 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Int () (? int64)
+ func (@"reflect".v·2 @"reflect".Value) Interface () (@"reflect".i·1 interface {})
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") InterfaceData () (? [2]uintptr)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") IsNil () (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") IsValid () (? bool) { return @"reflect".v·2.@"reflect".flag != @"reflect".flag(0x0) }
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Kind () (? @"reflect".Kind)
+ func (@"reflect".v·2 @"reflect".Value) Len () (? int)
+ func (@"reflect".v·2 @"reflect".Value) MapIndex (@"reflect".key·3 @"reflect".Value) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) MapKeys () (? []@"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") Method (@"reflect".i·3 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") MethodByName (@"reflect".name·3 string "esc:0x0") (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") NumField () (? int)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") NumMethod () (? int)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") OverflowComplex (@"reflect".x·3 complex128) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") OverflowFloat (@"reflect".x·3 float64) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") OverflowInt (@"reflect".x·3 int64) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") OverflowUint (@"reflect".x·3 uint64) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") Pointer () (? uintptr)
+ func (@"reflect".v·3 @"reflect".Value) Recv () (@"reflect".x·1 @"reflect".Value, @"reflect".ok·2 bool)
+ func (@"reflect".v·1 @"reflect".Value) Send (@"reflect".x·2 @"reflect".Value)
+ func (@"reflect".v·1 @"reflect".Value) Set (@"reflect".x·2 @"reflect".Value)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetBool (@"reflect".x·2 bool)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetBytes (@"reflect".x·2 []byte)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetCap (@"reflect".n·2 int)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetComplex (@"reflect".x·2 complex128)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetFloat (@"reflect".x·2 float64)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetInt (@"reflect".x·2 int64)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetLen (@"reflect".n·2 int)
+ func (@"reflect".v·1 @"reflect".Value) SetMapIndex (@"reflect".key·2 @"reflect".Value, @"reflect".val·3 @"reflect".Value)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetPointer (@"reflect".x·2 @"unsafe".Pointer)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetString (@"reflect".x·2 string)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetUint (@"reflect".x·2 uint64)
+ func (@"reflect".v·2 @"reflect".Value) Slice (@"reflect".i·3 int, @"reflect".j·4 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) Slice3 (@"reflect".i·3 int, @"reflect".j·4 int, @"reflect".k·5 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) String () (? string)
+ func (@"reflect".v·3 @"reflect".Value) TryRecv () (@"reflect".x·1 @"reflect".Value, @"reflect".ok·2 bool)
+ func (@"reflect".v·2 @"reflect".Value) TrySend (@"reflect".x·3 @"reflect".Value) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") Type () (? @"reflect".Type)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Uint () (? uint64)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") UnsafeAddr () (? uintptr)
+ func (@"reflect".v·2 @"reflect".Value) @"reflect".assignTo (@"reflect".context·3 string "esc:0x0", @"reflect".dst·4 *@"reflect".rtype, @"reflect".target·5 @"unsafe".Pointer) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) @"reflect".call (@"reflect".op·3 string "esc:0x0", @"reflect".in·4 []@"reflect".Value "esc:0x0") (? []@"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") @"reflect".pointer () (? @"unsafe".Pointer)
+ func (@"reflect".v·3 @"reflect".Value) @"reflect".recv (@"reflect".nb·4 bool) (@"reflect".val·1 @"reflect".Value, @"reflect".ok·2 bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x1") @"reflect".runes () (? []rune)
+ func (@"reflect".v·2 @"reflect".Value) @"reflect".send (@"reflect".x·3 @"reflect".Value, @"reflect".nb·4 bool) (@"reflect".selected·1 bool)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") @"reflect".setRunes (@"reflect".x·2 []rune)
+ type @"".decOp func(@"".i *@"".decInstr, @"".state *@"".decoderState, @"".v @"reflect".Value)
+ type @"".decInstr struct { @"".op @"".decOp; @"".field int; @"".index []int; @"".ovfl error }
+ type @"".decEngine struct { @"".instr []@"".decInstr; @"".numInstr int }
+ type @"".userTypeInfo struct { @"".user @"reflect".Type; @"".base @"reflect".Type; @"".indir int; @"".externalEnc int; @"".externalDec int; @"".encIndir int8; @"".decIndir int8 }
+ type @"".decHelper func(@"".state *@"".decoderState, @"".v @"reflect".Value, @"".length int, @"".ovfl error) (? bool)
+ type @"".Decoder struct { @"".mutex @"sync".Mutex; @"".r @"io".Reader; @"".buf @"".decBuffer; @"".wireType map[@"".typeId]*@"".wireType; @"".decoderCache map[@"reflect".Type]map[@"".typeId]**@"".decEngine; @"".ignorerCache map[@"".typeId]**@"".decEngine; @"".freeList *@"".decoderState; @"".countBuf []byte; @"".err error }
+ func (@"".dec·2 *@"".Decoder) Decode (@"".e·3 interface {}) (? error)
+ func (@"".dec·2 *@"".Decoder) DecodeValue (@"".v·3 @"reflect".Value) (? error)
+ func (@"".dec·2 *@"".Decoder "esc:0x0") @"".compatibleType (@"".fr·3 @"reflect".Type, @"".fw·4 @"".typeId, @"".inProgress·5 map[@"reflect".Type]@"".typeId "esc:0x0") (? bool)
+ func (@"".dec·3 *@"".Decoder) @"".compileDec (@"".remoteId·4 @"".typeId, @"".ut·5 *@"".userTypeInfo) (@"".engine·1 *@"".decEngine, @"".err·2 error)
+ func (@"".dec·3 *@"".Decoder) @"".compileIgnoreSingle (@"".remoteId·4 @"".typeId) (@"".engine·1 *@"".decEngine, @"".err·2 error)
+ func (@"".dec·3 *@"".Decoder) @"".compileSingle (@"".remoteId·4 @"".typeId, @"".ut·5 *@"".userTypeInfo) (@"".engine·1 *@"".decEngine, @"".err·2 error)
+ func (@"".dec·2 *@"".Decoder) @"".decIgnoreOpFor (@"".wireId·3 @"".typeId) (? @"".decOp)
+ func (@"".dec·2 *@"".Decoder) @"".decOpFor (@"".wireId·3 @"".typeId, @"".rt·4 @"reflect".Type, @"".name·5 string "esc:0x0", @"".inProgress·6 map[@"reflect".Type]*@"".decOp "esc:0x0") (? *@"".decOp)
+ func (@"".dec·1 *@"".Decoder "esc:0x0") @"".decodeArray (@"".atyp·2 @"reflect".Type "esc:0x0", @"".state·3 *@"".decoderState, @"".value·4 @"reflect".Value, @"".elemOp·5 @"".decOp, @"".length·6 int, @"".ovfl·7 error, @"".helper·8 @"".decHelper "esc:0x0")
+ func (@"".dec·1 *@"".Decoder "esc:0x0") @"".decodeArrayHelper (@"".state·2 *@"".decoderState, @"".value·3 @"reflect".Value, @"".elemOp·4 @"".decOp, @"".length·5 int, @"".ovfl·6 error, @"".helper·7 @"".decHelper "esc:0x0")
+ func (@"".dec·1 *@"".Decoder "esc:0x0") @"".decodeGobDecoder (@"".ut·2 *@"".userTypeInfo "esc:0x0", @"".state·3 *@"".decoderState "esc:0x0", @"".value·4 @"reflect".Value)
+ func (@"".dec·1 *@"".Decoder) @"".decodeIgnoredValue (@"".wireId·2 @"".typeId)
+ func (@"".dec·1 *@"".Decoder) @"".decodeInterface (@"".ityp·2 @"reflect".Type, @"".state·3 *@"".decoderState "esc:0x0", @"".value·4 @"reflect".Value)
+ func (@"".dec·1 *@"".Decoder "esc:0x0") @"".decodeMap (@"".mtyp·2 @"reflect".Type, @"".state·3 *@"".decoderState, @"".value·4 @"reflect".Value, @"".keyOp·5 @"".decOp, @"".elemOp·6 @"".decOp, @"".ovfl·7 error)
+ func (@"".dec·1 *@"".Decoder) @"".decodeSingle (@"".engine·2 *@"".decEngine, @"".ut·3 *@"".userTypeInfo "esc:0x0", @"".value·4 @"reflect".Value)
+ func (@"".dec·1 *@"".Decoder "esc:0x0") @"".decodeSlice (@"".state·2 *@"".decoderState, @"".value·3 @"reflect".Value, @"".elemOp·4 @"".decOp, @"".ovfl·5 error, @"".helper·6 @"".decHelper "esc:0x0")
+ func (@"".dec·1 *@"".Decoder) @"".decodeStruct (@"".engine·2 *@"".decEngine, @"".ut·3 *@"".userTypeInfo "esc:0x0", @"".value·4 @"reflect".Value)
+ func (@"".dec·2 *@"".Decoder) @"".decodeTypeSequence (@"".isInterface·3 bool) (? @"".typeId)
+ func (@"".dec·1 *@"".Decoder) @"".decodeValue (@"".wireId·2 @"".typeId, @"".value·3 @"reflect".Value)
+ func (@"".dec·1 *@"".Decoder) @"".freeDecoderState (@"".d·2 *@"".decoderState) { @"".d·2.@"".next = @"".dec·1.@"".freeList; @"".dec·1.@"".freeList = @"".d·2 }
+ func (@"".dec·3 *@"".Decoder) @"".getDecEnginePtr (@"".remoteId·4 @"".typeId, @"".ut·5 *@"".userTypeInfo) (@"".enginePtr·1 **@"".decEngine, @"".err·2 error)
+ func (@"".dec·3 *@"".Decoder) @"".getIgnoreEnginePtr (@"".wireId·4 @"".typeId) (@"".enginePtr·1 **@"".decEngine, @"".err·2 error)
+ func (@"".dec·2 *@"".Decoder "esc:0x0") @"".gobDecodeOpFor (@"".ut·3 *@"".userTypeInfo) (? *@"".decOp)
+ func (@"".dec·1 *@"".Decoder "esc:0x0") @"".ignoreArray (@"".state·2 *@"".decoderState, @"".elemOp·3 @"".decOp, @"".length·4 int)
+ func (@"".dec·1 *@"".Decoder "esc:0x0") @"".ignoreArrayHelper (@"".state·2 *@"".decoderState, @"".elemOp·3 @"".decOp, @"".length·4 int)
+ func (@"".dec·1 *@"".Decoder "esc:0x0") @"".ignoreGobDecoder (@"".state·2 *@"".decoderState "esc:0x0")
+ func (@"".dec·1 *@"".Decoder) @"".ignoreInterface (@"".state·2 *@"".decoderState "esc:0x0")
+ func (@"".dec·1 *@"".Decoder "esc:0x0") @"".ignoreMap (@"".state·2 *@"".decoderState, @"".keyOp·3 @"".decOp, @"".elemOp·4 @"".decOp)
+ func (@"".dec·1 *@"".Decoder) @"".ignoreSingle (@"".engine·2 *@"".decEngine)
+ func (@"".dec·1 *@"".Decoder "esc:0x0") @"".ignoreSlice (@"".state·2 *@"".decoderState, @"".elemOp·3 @"".decOp)
+ func (@"".dec·1 *@"".Decoder) @"".ignoreStruct (@"".engine·2 *@"".decEngine)
+ func (@"".dec·2 *@"".Decoder) @"".newDecoderState (@"".buf·3 *@"".decBuffer) (? *@"".decoderState)
+ func (@"".dec·2 *@"".Decoder) @"".nextInt () (? int64)
+ func (@"".dec·2 *@"".Decoder) @"".nextUint () (? uint64)
+ func (@"".dec·1 *@"".Decoder) @"".readMessage (@"".nbytes·2 int)
+ func (@"".dec·2 *@"".Decoder) @"".recvMessage () (? bool)
+ func (@"".dec·1 *@"".Decoder) @"".recvType (@"".id·2 @"".typeId)
+ func (@"".dec·2 *@"".Decoder "esc:0x0") @"".typeString (@"".remoteId·3 @"".typeId) (? string)
+ func @"".NewDecoder (@"".r·2 @"io".Reader) (? *@"".Decoder)
+ type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"".encBuffer struct { @"".data []byte; @"".scratch [64]byte }
+ func (@"".e·2 *@"".encBuffer "esc:0x1") Bytes () (? []byte) { return @"".e·2.@"".data }
+ func (@"".e·2 *@"".encBuffer "esc:0x0") Len () (? int) { return len(@"".e·2.@"".data) }
+ func (@"".e·1 *@"".encBuffer) Reset () { @"".e·1.@"".data = @"".e·1.@"".data[0x0:0x0] }
+ func (@"".e·3 *@"".encBuffer) Write (@"".p·4 []byte "esc:0x0") (? int, ? error) { @"".e·3.@"".data = append(@"".e·3.@"".data, @"".p·4...); return len(@"".p·4), nil }
+ func (@"".e·1 *@"".encBuffer) WriteByte (@"".c·2 byte) { @"".e·1.@"".data = append(@"".e·1.@"".data, @"".c·2) }
+ func (@"".e·1 *@"".encBuffer) WriteString (@"".s·2 string "esc:0x0") { @"".e·1.@"".data = append(@"".e·1.@"".data, @"".s·2...) }
+ type @"".encOp func(@"".i *@"".encInstr, @"".state *@"".encoderState, @"".v @"reflect".Value)
+ type @"".encInstr struct { @"".op @"".encOp; @"".field int; @"".index []int; @"".indir int }
+ type @"".encoderState struct { @"".enc *@"".Encoder; @"".b *@"".encBuffer; @"".sendZero bool; @"".fieldnum int; @"".buf [9]byte; @"".next *@"".encoderState }
+ func (@"".state·1 *@"".encoderState) @"".encodeInt (@"".i·2 int64)
+ func (@"".state·1 *@"".encoderState) @"".encodeUint (@"".x·2 uint64)
+ func (@"".state·1 *@"".encoderState) @"".update (@"".instr·2 *@"".encInstr "esc:0x0")
+ type @"".encEngine struct { @"".instr []@"".encInstr }
+ type @"".encHelper func(@"".state *@"".encoderState, @"".v @"reflect".Value) (? bool)
+ type @"".Encoder struct { @"".mutex @"sync".Mutex; @"".w []@"io".Writer; @"".sent map[@"reflect".Type]@"".typeId; @"".countState *@"".encoderState; @"".freeList *@"".encoderState; @"".byteBuf @"".encBuffer; @"".err error }
+ func (@"".enc·2 *@"".Encoder) Encode (@"".e·3 interface {}) (? error)
+ func (@"".enc·2 *@"".Encoder) EncodeValue (@"".value·3 @"reflect".Value) (? error)
+ func (@"".enc·1 *@"".Encoder) @"".encode (@"".b·2 *@"".encBuffer, @"".value·3 @"reflect".Value, @"".ut·4 *@"".userTypeInfo)
+ func (@"".enc·1 *@"".Encoder) @"".encodeArray (@"".b·2 *@"".encBuffer, @"".value·3 @"reflect".Value, @"".op·4 @"".encOp "esc:0x0", @"".elemIndir·5 int, @"".length·6 int, @"".helper·7 @"".encHelper "esc:0x0")
+ func (@"".enc·1 *@"".Encoder) @"".encodeGobEncoder (@"".b·2 *@"".encBuffer, @"".ut·3 *@"".userTypeInfo "esc:0x0", @"".v·4 @"reflect".Value)
+ func (@"".enc·1 *@"".Encoder) @"".encodeInterface (@"".b·2 *@"".encBuffer, @"".iv·3 @"reflect".Value)
+ func (@"".enc·1 *@"".Encoder) @"".encodeMap (@"".b·2 *@"".encBuffer, @"".mv·3 @"reflect".Value, @"".keyOp·4 @"".encOp "esc:0x0", @"".elemOp·5 @"".encOp "esc:0x0", @"".keyIndir·6 int, @"".elemIndir·7 int)
+ func (@"".enc·1 *@"".Encoder) @"".encodeSingle (@"".b·2 *@"".encBuffer, @"".engine·3 *@"".encEngine, @"".value·4 @"reflect".Value)
+ func (@"".enc·1 *@"".Encoder) @"".encodeStruct (@"".b·2 *@"".encBuffer, @"".engine·3 *@"".encEngine, @"".value·4 @"reflect".Value)
+ func (@"".enc·1 *@"".Encoder) @"".freeEncoderState (@"".e·2 *@"".encoderState) { @"".e·2.@"".next = @"".enc·1.@"".freeList; @"".enc·1.@"".freeList = @"".e·2 }
+ func (@"".enc·2 *@"".Encoder) @"".newEncoderState (@"".b·3 *@"".encBuffer) (? *@"".encoderState)
+ func (@"".enc·1 *@"".Encoder) @"".popWriter () { @"".enc·1.@"".w = @"".enc·1.@"".w[0x0:len(@"".enc·1.@"".w) - 0x1] }
+ func (@"".enc·1 *@"".Encoder) @"".pushWriter (@"".w·2 @"io".Writer) { @"".enc·1.@"".w = append(@"".enc·1.@"".w, @"".w·2) }
+ func (@"".enc·2 *@"".Encoder) @"".sendActualType (@"".w·3 @"io".Writer, @"".state·4 *@"".encoderState, @"".ut·5 *@"".userTypeInfo, @"".actual·6 @"reflect".Type) (@"".sent·1 bool)
+ func (@"".enc·2 *@"".Encoder) @"".sendType (@"".w·3 @"io".Writer, @"".state·4 *@"".encoderState, @"".origt·5 @"reflect".Type) (@"".sent·1 bool)
+ func (@"".enc·1 *@"".Encoder) @"".sendTypeDescriptor (@"".w·2 @"io".Writer, @"".state·3 *@"".encoderState, @"".ut·4 *@"".userTypeInfo)
+ func (@"".enc·1 *@"".Encoder "esc:0x0") @"".sendTypeId (@"".state·2 *@"".encoderState, @"".ut·3 *@"".userTypeInfo "esc:0x0")
+ func (@"".enc·1 *@"".Encoder "esc:0x0") @"".setError (@"".err·2 error) { if @"".enc·1.@"".err == nil { @"".enc·1.@"".err = @"".err·2 } }
+ func (@"".enc·1 *@"".Encoder) @"".writeMessage (@"".w·2 @"io".Writer, @"".b·3 *@"".encBuffer)
+ func (@"".enc·2 *@"".Encoder "esc:0x0") @"".writer () (? @"io".Writer) { return @"".enc·2.@"".w[len(@"".enc·2.@"".w) - 0x1] }
+ func @"".NewEncoder (@"".w·2 @"io".Writer) (? *@"".Encoder)
+ type @"".GobEncoder interface { GobEncode() (? []byte, ? error) }
+ type @"".GobDecoder interface { GobDecode(? []byte) (? error) }
+ func @"".RegisterName (@"".name·1 string, @"".value·2 interface {})
+ func @"".Register (@"".value·1 interface {})
+ func @"".init ()
+ var @"io".EOF error
+ var @"".idToType map[@"".typeId]@"".gobType
+
+$$
+_go_.6 0 0 0 644 1043717 `
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.aos.async/atomic.aunicode.aunicode/utf8.a
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+_  ++A=e++A. + i &Fw++A
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%y 
+
+
+
+
+
+
+
+"".autotmp_0410
+
+
+
+
+
+
+
+
+
+.it. b
+
+#
+
+
+ 
+
+
+
+
+
+
+
+
+
+
+,7
+
+
+ 7,
+
+,7
+
+ 7,
+
+,7
+
+7,
+
+
+
+
+
+;
+
+ 
+
+
+
+
+
+
+
+++A %F++I/A
+
+
+
+l y++I/A= e++A+iF++I/A
+
+dH %
+
+
+
+"".ut
+
+
+
+
+"".ut
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(
+
+
+
+"".op
+
+
+
+
+
+
+
+
+
+
+dH %
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".ok
+"".nr
+eY ++L/A069++A++M/AR+OZ |++A
+
+
+
+"W8U c
+
+
+
+
+
+
+"".ut
+
+%"W ?
+ 
+
+Z
+
+dH %
+
+
+W Y
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".&t
+"".ok
+"".tt
+"".ut
+"".rt
+|:&" g'g
+>`'a0`
+kl U
+%&- 
+>l./8FKL! 
+w
+cd!m
+
+
+
+
+"".ok
+"".op
+dc'RS7NlFE<ll43 <Ull&% <
+l 8 z W
+++A$ 
+++A 7 {#D:%TF N!F =!&$6#D:3'< \&2#D/C):55#D7
+
+
+
+
+
+
+
+tH tcH
+
+
+
+
+
+
+
+
+
+
+"".ok
+"".tt
+"".sw
+"".ok
+"".ut
+"".ok
+"".fw
+"".fr
+  )   ) 
+ 
+))
+$
+%-.-('()!"!0
++9:9434
+L)ABAH $kUVUT  -)X
+YZY 
+ ;
+
+
+ 
+
+
+
+
+
+"".op
+"".rt
+"".ut
+}& > 
+
+dH %
+
+
+
+"".op
+
+
+
+
+
+
+"".op
+"".ok
+"".rt
+"".ut
+pO%$ C( /  w4  XTS
+%VJ :18?3H*r <8"
+
+
+
+"".ok
+"".rt
+"".ut
+
+
+
+
+"".ok
+ ] 
+
+
+
+
+
+"".st
+"".ut
+
+
+
+dH %
+
+
+
+
+  22^ 7   L  U
+
+
+
+
+
+8  f 
+
+
+"".id
+-M1>0
+
+$L)
+
+
+
+
+U 
+
+
+
+
+
+ G. R
+
+ G F
+dH %
+
+
+X  G-$
+
+
+
+
+
+
+
+
+
+"".id
+
+
+
+ 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_1468
+
+
+
+V
+U!
+
+
+
+
+
+"".pv
+("
+
+
+ 
+
+
+
+
+
+
+
+
+
+"".bits
+(=
+
+
+ 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ #0 4XCo!"x&M1B 
+
+dH %
+
+
+
+
+
+
+
+"".op
+606= 
+
+
+"".op
+
+
+"".mv
+
+
+
+"".ok
+"".ut
+"".iv
+|g9mN+AMdC67FH5 VdCob=N:9W"!^
+tH tH tH
+
+
+
+
+
+G"!"#
+/43
+.-
+
+&*)*;
+ 
+/
+ 
+
+
+
+
+
+
+
+
+"".ut
+ # 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".ut
+"".rt
+B'*C$6
+.i0
+EF-C
+L.! 8
+9w YZ c 
+.-0&*!#H>>,,++A"UU&<-*H>>:,Y@2(*!#H>:#,UV>#D,))%
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".&f
+"".op
+"".op
+"".rt
+"".ut
+^  S  J !
+t@
+
+"".ut
+' R'
+
+"".ut
+  Q3[ =?  
+
+dH %
+
+
+"".ut
+6$'2:411
+
+^i  
+
+
+
+
+
+
+
+
+ 
+
+
+
+
+
+
+
+
+
+
+
+"".st
+"".ut
+5R+.+gLf
+iv
+
+/pa%
+
+
+
+
+
+
+"".rt
+"".ut
+ KqCD 9>9
+@  "
+3
+
+"".autotmp_1967
+
+
+
+
+"".rt
+"".ut
+ 2w m  
+@ 8
+
+"".ut
+
+
+
+
+
+
+"".ut
+$
+1o*)B*%+C c/\  87
+
+
+`v
+:v
+
+"".ge
+
+
+
+
+
+
+
+
+
+"".pt
+"".ut
+"".rt
+   lk 
+
+
+
+
+
+
+
+"".rt
+635&%, 
+"W
+
+
+"".ut
+"".rt
+1 
+
+
+
+
+6.[
+
+"".autotmp_2059
+
+
+
+
+
+
+
+
+"".id
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_2117
+
+
+
+
+
+ 
+
+
+
+"".autotmp_2141
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_2181
+
+
+
+ 
+
+
+
+
+
+"".ok
+
+
+
+"".autotmp_2229
+5/"
+H
+H H1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ type.*"".mapType
+$type.*"".arrayType
+ntype.*struct { F uintptr; A0 *error; A1 *reflect.Type }
+*type.*"".userTypeInfo
+&type.*"".structType
+.type.*"".gobEncoderType
+"".&f
+2type.*reflect.StructField
+"".gt
+"".st
+"".st
+"".mt
+"".at
+$type.*"".arrayType
+"".rt
+"".ut
+
+`
+u~
+u  ~F
+
+
+
+u~
+
+
+u~
+
+u~
+
+.
+ >78RTMN72 
+u)*~(
+ >[\ >cd5Tij72 
+Pust~ >T7 2 U
+u#$~f
+?
+g7w7 > #+,&T7192
+D*FDG6^/9=
+
+
+
+
+
+
+
+"".ut
+"".rt
+
+"".rt
+"".ut
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".rt
+
+
+
+
+*)$#:
+A
+A
+A
+A 
+A
+A
+#
+
+"".autotmp_2399
+"".rt
+(CY
+
+"".rt
+"".ut
+
+
+
+
+
+
+
+
+"".gt
+"".gt
+"".rt
+"".ut
+ :&#IV$[68 ) 
+
+ pZ<
+
+P
+p#hg
+&LV4 Q[E _Q[= Q[o+
+
+
+"".autotmp_2441
+"".rt
+:
+
+
+"".ok
+"".ok
+"".ut
+
+*fA% "((I,I,A7 ((,,0,,A7;
+
+
+
+
+
+
+
+
+
+
+"".pt
+"".rt
+
+
+
+
+
+
+
+
+"".&t
+
+"".&t
+
+
+
+
+"".&t
+
+
+
+"".&wire
+
+"".&elemOp
+
+
+
+
+
+
+ "".&ut
+ q@b
+
+
+ W
+
+
+
+"".mv
+
+"".sv
+
+"".autotmp_2530
+"".iv
+p^
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+X
+**D*66
+ u * u* u * u* B* D*h
+X
+7 * * Z438
+
+"".autotmp_2660
+
+
+
+
+
+p
+
+
+
+
+
+
+
+
+
+"".id
+
+
+
+
+
+"".autotmp_2668
+
+
+
+
+
+
+
+
+"".id
+"".id
+
+
+
+"".autotmp_2679
+
+
+
+
+
+"".id
+"".id
+
+
+
+"".autotmp_2685
+
+
+
+
+
+"".id
+"".id
+
+
+
+"".autotmp_2689
+
+
+
+
+
+"".id
+"".id
+
+
+
+
+
+
+
+
+
+"".id
+"".id
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_2758
+
+
+
+
+
+
+
+
+
+-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 
+ 
+ 
+ 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+=i
+n
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Nv
+
+c
+
diff --git a/pkg/linux_amd64_race/encoding/hex.a b/pkg/linux_amd64_race/encoding/hex.a
new file mode 100644
index 000000000..1e97cf2af
--- /dev/null
+++ b/pkg/linux_amd64_race/encoding/hex.a
Binary files differ
diff --git a/pkg/linux_amd64_race/encoding/json.a b/pkg/linux_amd64_race/encoding/json.a
new file mode 100644
index 000000000..dca463ba9
--- /dev/null
+++ b/pkg/linux_amd64_race/encoding/json.a
@@ -0,0 +1,1337 @@
+!<arch>
+__.PKGDEF 0 0 0 644 23187 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package json
+ import utf16 "unicode/utf16"
+ import sync "sync"
+ import runtime "runtime"
+ import encoding "encoding"
+ import errors "errors"
+ import io "io"
+ import math "math"
+ import unicode "unicode"
+ import base64 "encoding/base64"
+ import strconv "strconv"
+ import strings "strings"
+ import utf8 "unicode/utf8"
+ import fmt "fmt"
+ import sort "sort"
+ import reflect "reflect"
+ import bytes "bytes"
+ func @"".Unmarshal (@"".data·2 []byte, @"".v·3 interface {}) (? error)
+ type @"".Unmarshaler interface { UnmarshalJSON(? []byte) (? error) }
+ type @"reflect".ChanDir int
+ func (@"reflect".d·2 @"reflect".ChanDir) String () (? string)
+ type @"reflect".StructTag string
+ func (@"reflect".tag·2 @"reflect".StructTag "esc:0x0") Get (@"reflect".key·3 string "esc:0x0") (? string)
+ type @"reflect".StructField struct { Name string; PkgPath string; Type @"reflect".Type; Tag @"reflect".StructTag; Offset uintptr; Index []int; Anonymous bool }
+ type @"reflect".Kind uint
+ func (@"reflect".k·2 @"reflect".Kind) String () (? string)
+ type @"reflect".typeAlg struct { @"reflect".hash func(? @"unsafe".Pointer, ? uintptr, ? uintptr) (? uintptr); @"reflect".equal func(? @"unsafe".Pointer, ? @"unsafe".Pointer, ? uintptr) (? bool) }
+ type @"reflect".method struct { @"reflect".name *string; @"reflect".pkgPath *string; @"reflect".mtyp *@"reflect".rtype; @"reflect".typ *@"reflect".rtype; @"reflect".ifn @"unsafe".Pointer; @"reflect".tfn @"unsafe".Pointer }
+ type @"reflect".uncommonType struct { @"reflect".name *string; @"reflect".pkgPath *string; @"reflect".methods []@"reflect".method }
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x1") Method (@"reflect".i·3 int) (@"reflect".m·1 @"reflect".Method)
+ func (@"reflect".t·3 *@"reflect".uncommonType "esc:0x0") MethodByName (@"reflect".name·4 string "esc:0x0") (@"reflect".m·1 @"reflect".Method, @"reflect".ok·2 bool)
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x1") Name () (? string) { if @"reflect".t·2 == nil || @"reflect".t·2.@"reflect".name == nil { return "" }; return *@"reflect".t·2.@"reflect".name }
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x0") NumMethod () (? int) { if @"reflect".t·2 == nil { return 0x0 }; return len(@"reflect".t·2.@"reflect".methods) }
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x1") PkgPath () (? string) { if @"reflect".t·2 == nil || @"reflect".t·2.@"reflect".pkgPath == nil { return "" }; return *@"reflect".t·2.@"reflect".pkgPath }
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x2") @"reflect".uncommon () (? *@"reflect".uncommonType) { return @"reflect".t·2 }
+ type @"reflect".rtype struct { @"reflect".size uintptr; @"reflect".hash uint32; _ uint8; @"reflect".align uint8; @"reflect".fieldAlign uint8; @"reflect".kind uint8; @"reflect".alg *@"reflect".typeAlg; @"reflect".gc [2]@"unsafe".Pointer; @"reflect".string *string; @"reflect".? *@"reflect".uncommonType; @"reflect".ptrToThis *@"reflect".rtype; @"reflect".zero @"unsafe".Pointer }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Align () (? int) { return int(@"reflect".t·2.@"reflect".align) }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") AssignableTo (@"reflect".u·3 @"reflect".Type "esc:0x0") (? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Bits () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") ChanDir () (? @"reflect".ChanDir)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Comparable () (? bool) { return @"reflect".t·2.@"reflect".alg != nil && @"reflect".t·2.@"reflect".alg.@"reflect".equal != nil }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") ConvertibleTo (@"reflect".u·3 @"reflect".Type "esc:0x0") (? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") Elem () (? @"reflect".Type)
+ func (@"reflect".t·2 *@"reflect".rtype) Field (@"reflect".i·3 int) (? @"reflect".StructField)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") FieldAlign () (? int) { return int(@"reflect".t·2.@"reflect".fieldAlign) }
+ func (@"reflect".t·2 *@"reflect".rtype) FieldByIndex (@"reflect".index·3 []int "esc:0x0") (? @"reflect".StructField)
+ func (@"reflect".t·3 *@"reflect".rtype) FieldByName (@"reflect".name·4 string "esc:0x0") (? @"reflect".StructField, ? bool)
+ func (@"reflect".t·3 *@"reflect".rtype) FieldByNameFunc (@"reflect".match·4 func(? string) (? bool) "esc:0x0") (? @"reflect".StructField, ? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Implements (@"reflect".u·3 @"reflect".Type) (? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") In (@"reflect".i·3 int) (? @"reflect".Type)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") IsVariadic () (? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") Key () (? @"reflect".Type)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Kind () (? @"reflect".Kind) { return @"reflect".Kind(@"reflect".t·2.@"reflect".kind & 0x1F) }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Len () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Method (@"reflect".i·3 int) (@"reflect".m·1 @"reflect".Method)
+ func (@"reflect".t·3 *@"reflect".rtype "esc:0x0") MethodByName (@"reflect".name·4 string "esc:0x0") (@"reflect".m·1 @"reflect".Method, @"reflect".ok·2 bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") Name () (? string)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") NumField () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") NumIn () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") NumMethod () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") NumOut () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Out (@"reflect".i·3 int) (? @"reflect".Type)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") PkgPath () (? string)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Size () (? uintptr) { return @"reflect".t·2.@"reflect".size }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") String () (? string) { return *@"reflect".t·2.@"reflect".string }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x2") @"reflect".common () (? *@"reflect".rtype) { return @"reflect".t·2 }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") @"reflect".pointers () (? bool) { return @"reflect".t·2.@"reflect".kind & 0x80 == 0x0 }
+ func (@"reflect".t·2 *@"reflect".rtype) @"reflect".ptrTo () (? *@"reflect".rtype)
+ type @"reflect".flag uintptr
+ func (@"reflect".f·2 @"reflect".flag) @"reflect".kind () (? @"reflect".Kind) { return @"reflect".Kind(@"reflect".f·2 & @"reflect".flag(0x1F)) }
+ func (@"reflect".f·1 @"reflect".flag) @"reflect".mustBe (@"reflect".expected·2 @"reflect".Kind)
+ func (@"reflect".f·1 @"reflect".flag) @"reflect".mustBeAssignable ()
+ func (@"reflect".f·1 @"reflect".flag) @"reflect".mustBeExported ()
+ type @"reflect".Value struct { @"reflect".typ *@"reflect".rtype; @"reflect".ptr @"unsafe".Pointer; @"reflect".? @"reflect".flag }
+ func (@"reflect".v·2 @"reflect".Value) Addr () (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Bool () (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x1") Bytes () (? []byte)
+ func (@"reflect".v·2 @"reflect".Value) Call (@"reflect".in·3 []@"reflect".Value "esc:0x0") (? []@"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) CallSlice (@"reflect".in·3 []@"reflect".Value "esc:0x0") (? []@"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") CanAddr () (? bool) { return @"reflect".v·2.@"reflect".flag & @"reflect".flag(0x80) != @"reflect".flag(0x0) }
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") CanInterface () (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") CanSet () (? bool) { return @"reflect".v·2.@"reflect".flag & @"reflect".flag(0xA0) == @"reflect".flag(0x80) }
+ func (@"reflect".v·2 @"reflect".Value) Cap () (? int)
+ func (@"reflect".v·1 @"reflect".Value) Close ()
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Complex () (? complex128)
+ func (@"reflect".v·2 @"reflect".Value) Convert (@"reflect".t·3 @"reflect".Type) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") Elem () (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") Field (@"reflect".i·3 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") FieldByIndex (@"reflect".index·3 []int "esc:0x0") (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) FieldByName (@"reflect".name·3 string "esc:0x0") (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) FieldByNameFunc (@"reflect".match·3 func(? string) (? bool) "esc:0x0") (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Float () (? float64)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") Index (@"reflect".i·3 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Int () (? int64)
+ func (@"reflect".v·2 @"reflect".Value) Interface () (@"reflect".i·1 interface {})
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") InterfaceData () (? [2]uintptr)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") IsNil () (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") IsValid () (? bool) { return @"reflect".v·2.@"reflect".flag != @"reflect".flag(0x0) }
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Kind () (? @"reflect".Kind)
+ func (@"reflect".v·2 @"reflect".Value) Len () (? int)
+ func (@"reflect".v·2 @"reflect".Value) MapIndex (@"reflect".key·3 @"reflect".Value) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) MapKeys () (? []@"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") Method (@"reflect".i·3 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") MethodByName (@"reflect".name·3 string "esc:0x0") (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") NumField () (? int)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") NumMethod () (? int)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") OverflowComplex (@"reflect".x·3 complex128) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") OverflowFloat (@"reflect".x·3 float64) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") OverflowInt (@"reflect".x·3 int64) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") OverflowUint (@"reflect".x·3 uint64) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") Pointer () (? uintptr)
+ func (@"reflect".v·3 @"reflect".Value) Recv () (@"reflect".x·1 @"reflect".Value, @"reflect".ok·2 bool)
+ func (@"reflect".v·1 @"reflect".Value) Send (@"reflect".x·2 @"reflect".Value)
+ func (@"reflect".v·1 @"reflect".Value) Set (@"reflect".x·2 @"reflect".Value)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetBool (@"reflect".x·2 bool)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetBytes (@"reflect".x·2 []byte)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetCap (@"reflect".n·2 int)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetComplex (@"reflect".x·2 complex128)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetFloat (@"reflect".x·2 float64)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetInt (@"reflect".x·2 int64)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetLen (@"reflect".n·2 int)
+ func (@"reflect".v·1 @"reflect".Value) SetMapIndex (@"reflect".key·2 @"reflect".Value, @"reflect".val·3 @"reflect".Value)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetPointer (@"reflect".x·2 @"unsafe".Pointer)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetString (@"reflect".x·2 string)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetUint (@"reflect".x·2 uint64)
+ func (@"reflect".v·2 @"reflect".Value) Slice (@"reflect".i·3 int, @"reflect".j·4 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) Slice3 (@"reflect".i·3 int, @"reflect".j·4 int, @"reflect".k·5 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) String () (? string)
+ func (@"reflect".v·3 @"reflect".Value) TryRecv () (@"reflect".x·1 @"reflect".Value, @"reflect".ok·2 bool)
+ func (@"reflect".v·2 @"reflect".Value) TrySend (@"reflect".x·3 @"reflect".Value) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") Type () (? @"reflect".Type)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Uint () (? uint64)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") UnsafeAddr () (? uintptr)
+ func (@"reflect".v·2 @"reflect".Value) @"reflect".assignTo (@"reflect".context·3 string "esc:0x0", @"reflect".dst·4 *@"reflect".rtype, @"reflect".target·5 @"unsafe".Pointer) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) @"reflect".call (@"reflect".op·3 string "esc:0x0", @"reflect".in·4 []@"reflect".Value "esc:0x0") (? []@"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") @"reflect".pointer () (? @"unsafe".Pointer)
+ func (@"reflect".v·3 @"reflect".Value) @"reflect".recv (@"reflect".nb·4 bool) (@"reflect".val·1 @"reflect".Value, @"reflect".ok·2 bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x1") @"reflect".runes () (? []rune)
+ func (@"reflect".v·2 @"reflect".Value) @"reflect".send (@"reflect".x·3 @"reflect".Value, @"reflect".nb·4 bool) (@"reflect".selected·1 bool)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") @"reflect".setRunes (@"reflect".x·2 []rune)
+ type @"reflect".Method struct { Name string; PkgPath string; Type @"reflect".Type; Func @"reflect".Value; Index int }
+ type @"reflect".Type interface { Align() (? int); AssignableTo(@"reflect".u @"reflect".Type) (? bool); Bits() (? int); ChanDir() (? @"reflect".ChanDir); Comparable() (? bool); ConvertibleTo(@"reflect".u @"reflect".Type) (? bool); Elem() (? @"reflect".Type); Field(@"reflect".i int) (? @"reflect".StructField); FieldAlign() (? int); FieldByIndex(@"reflect".index []int) (? @"reflect".StructField); FieldByName(@"reflect".name string) (? @"reflect".StructField, ? bool); FieldByNameFunc(@"reflect".match func(? string) (? bool)) (? @"reflect".StructField, ? bool); Implements(@"reflect".u @"reflect".Type) (? bool); In(@"reflect".i int) (? @"reflect".Type); IsVariadic() (? bool); Key() (? @"reflect".Type); Kind() (? @"reflect".Kind); Len() (? int); Method(? int) (? @"reflect".Method); MethodByName(? string) (? @"reflect".Method, ? bool); Name() (? string); NumField() (? int); NumIn() (? int); NumMethod() (? int); NumOut() (? int); Out(@"reflect".i int) (? @"reflect".Type); PkgPath() (? string); Size() (? uintptr); String() (? string); @"reflect".common() (? *@"reflect".rtype); @"reflect".uncommon() (? *@"reflect".uncommonType) }
+ type @"".UnmarshalTypeError struct { Value string; Type @"reflect".Type }
+ func (@"".e·2 *@"".UnmarshalTypeError) Error () (? string)
+ type @"".UnmarshalFieldError struct { Key string; Type @"reflect".Type; Field @"reflect".StructField }
+ func (@"".e·2 *@"".UnmarshalFieldError) Error () (? string)
+ type @"".InvalidUnmarshalError struct { Type @"reflect".Type }
+ func (@"".e·2 *@"".InvalidUnmarshalError) Error () (? string)
+ type @"".Number string
+ func (@"".n·3 @"".Number) Float64 () (? float64, ? error)
+ func (@"".n·3 @"".Number) Int64 () (? int64, ? error)
+ func (@"".n·2 @"".Number "esc:0x2") String () (? string) { return string(@"".n·2) }
+ func @"".Marshal (@"".v·3 interface {}) (? []byte, ? error)
+ func @"".MarshalIndent (@"".v·3 interface {}, @"".prefix·4 string "esc:0x0", @"".indent·5 string "esc:0x0") (? []byte, ? error)
+ type @"bytes".readOp int
+ type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"bytes".Buffer struct { @"bytes".buf []byte; @"bytes".off int; @"bytes".runeBytes [4]byte; @"bytes".bootstrap [64]byte; @"bytes".lastRead @"bytes".readOp }
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x1") Bytes () (? []byte) { return @"bytes".b·2.@"bytes".buf[@"bytes".b·2.@"bytes".off:] }
+ func (@"bytes".b·1 *@"bytes".Buffer) Grow (@"bytes".n·2 int)
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") Len () (? int) { return len(@"bytes".b·2.@"bytes".buf) - @"bytes".b·2.@"bytes".off }
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x1") Next (@"bytes".n·3 int) (? []byte)
+ func (@"bytes".b·3 *@"bytes".Buffer) Read (@"bytes".p·4 []byte "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) ReadByte () (@"bytes".c·1 byte, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer "esc:0x0") ReadBytes (@"bytes".delim·4 byte) (@"bytes".line·1 []byte, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) ReadFrom (@"bytes".r·4 @"io".Reader) (@"bytes".n·1 int64, @"bytes".err·2 error)
+ func (@"bytes".b·4 *@"bytes".Buffer) ReadRune () (@"bytes".r·1 rune, @"bytes".size·2 int, @"bytes".err·3 error)
+ func (@"bytes".b·3 *@"bytes".Buffer "esc:0x0") ReadString (@"bytes".delim·4 byte) (@"bytes".line·1 string, @"bytes".err·2 error)
+ func (@"bytes".b·1 *@"bytes".Buffer) Reset ()
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") String () (? string) { if @"bytes".b·2 == nil { return "<nil>" }; return string(@"bytes".b·2.@"bytes".buf[@"bytes".b·2.@"bytes".off:]) }
+ func (@"bytes".b·1 *@"bytes".Buffer) Truncate (@"bytes".n·2 int)
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") UnreadByte () (? error)
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") UnreadRune () (? error)
+ func (@"bytes".b·3 *@"bytes".Buffer) Write (@"bytes".p·4 []byte "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·2 *@"bytes".Buffer) WriteByte (@"bytes".c·3 byte) (? error)
+ func (@"bytes".b·3 *@"bytes".Buffer) WriteRune (@"bytes".r·4 rune) (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) WriteString (@"bytes".s·4 string "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) WriteTo (@"bytes".w·4 @"io".Writer) (@"bytes".n·1 int64, @"bytes".err·2 error)
+ func (@"bytes".b·2 *@"bytes".Buffer) @"bytes".grow (@"bytes".n·3 int) (? int)
+ func (@"bytes".b·3 *@"bytes".Buffer "esc:0x1") @"bytes".readSlice (@"bytes".delim·4 byte) (@"bytes".line·1 []byte, @"bytes".err·2 error)
+ func @"".HTMLEscape (@"".dst·1 *@"bytes".Buffer, @"".src·2 []byte "esc:0x0")
+ type @"".Marshaler interface { MarshalJSON() (? []byte, ? error) }
+ type @"".UnsupportedTypeError struct { Type @"reflect".Type }
+ func (@"".e·2 *@"".UnsupportedTypeError) Error () (? string)
+ type @"".UnsupportedValueError struct { Value @"reflect".Value; Str string }
+ func (@"".e·2 *@"".UnsupportedValueError "esc:0x0") Error () (? string) { return "json: unsupported value: " + @"".e·2.Str }
+ type @"".InvalidUTF8Error struct { S string }
+ func (@"".e·2 *@"".InvalidUTF8Error "esc:0x0") Error () (? string)
+ type @"".MarshalerError struct { Type @"reflect".Type; Err error }
+ func (@"".e·2 *@"".MarshalerError) Error () (? string)
+ func @"".Compact (@"".dst·2 *@"bytes".Buffer, @"".src·3 []byte "esc:0x0") (? error)
+ func @"".Indent (@"".dst·2 *@"bytes".Buffer, @"".src·3 []byte "esc:0x0", @"".prefix·4 string "esc:0x0", @"".indent·5 string "esc:0x0") (? error)
+ type @"".SyntaxError struct { @"".msg string; Offset int64 }
+ func (@"".e·2 *@"".SyntaxError "esc:0x1") Error () (? string) { return @"".e·2.@"".msg }
+ type @"".scanner struct { @"".step func(? *@"".scanner, ? int) (? int); @"".endTop bool; @"".parseState []int; @"".err error; @"".redo bool; @"".redoCode int; @"".redoState func(? *@"".scanner, ? int) (? int); @"".bytes int64 }
+ func (@"".s·2 *@"".scanner) @"".eof () (? int)
+ func (@"".s·2 *@"".scanner "esc:0x0") @"".error (@"".c·3 int, @"".context·4 string "esc:0x0") (? int)
+ func (@"".s·1 *@"".scanner) @"".popParseState ()
+ func (@"".s·1 *@"".scanner) @"".pushParseState (@"".p·2 int) { @"".s·1.@"".parseState = append(@"".s·1.@"".parseState, @"".p·2) }
+ func (@"".s·1 *@"".scanner) @"".reset () { @"".s·1.@"".step = @"".stateBeginValue; @"".s·1.@"".parseState = @"".s·1.@"".parseState[0x0:0x0]; @"".s·1.@"".err = nil; @"".s·1.@"".redo = false; @"".s·1.@"".endTop = false }
+ func (@"".s·1 *@"".scanner) @"".undo (@"".scanCode·2 int)
+ type @"encoding".TextUnmarshaler interface { UnmarshalText(@"encoding".text []byte) (? error) }
+ type @"".decodeState struct { @"".data []byte; @"".off int; @"".scan @"".scanner; @"".nextscan @"".scanner; @"".savedError error; @"".useNumber bool }
+ func (@"".d·1 *@"".decodeState) @"".array (@"".v·2 @"reflect".Value)
+ func (@"".d·2 *@"".decodeState) @"".arrayInterface () (? []interface {})
+ func (@"".d·3 *@"".decodeState "esc:0x0") @"".convertNumber (@"".s·4 string) (? interface {}, ? error)
+ func (@"".d·1 *@"".decodeState "esc:0x0") @"".error (@"".err·2 error)
+ func (@"".d·4 *@"".decodeState "esc:0x0") @"".indirect (@"".v·5 @"reflect".Value, @"".decodingNull·6 bool) (? @"".Unmarshaler, ? @"encoding".TextUnmarshaler, ? @"reflect".Value)
+ func (@"".d·2 *@"".decodeState "esc:0x2") @"".init (@"".data·3 []byte) (? *@"".decodeState) { @"".d·2.@"".data = @"".data·3; @"".d·2.@"".off = 0x0; @"".d·2.@"".savedError = nil; return @"".d·2 }
+ func (@"".d·1 *@"".decodeState) @"".literal (@"".v·2 @"reflect".Value)
+ func (@"".d·2 *@"".decodeState) @"".literalInterface () (? interface {})
+ func (@"".d·1 *@"".decodeState "esc:0x0") @"".literalStore (@"".item·2 []byte, @"".v·3 @"reflect".Value, @"".fromQuoted·4 bool)
+ func (@"".d·2 *@"".decodeState) @"".next () (? []byte)
+ func (@"".d·1 *@"".decodeState) @"".object (@"".v·2 @"reflect".Value)
+ func (@"".d·2 *@"".decodeState) @"".objectInterface () (? map[string]interface {})
+ func (@"".d·1 *@"".decodeState "esc:0x0") @"".saveError (@"".err·2 error) { if @"".d·1.@"".savedError == nil { @"".d·1.@"".savedError = @"".err·2 } }
+ func (@"".d·2 *@"".decodeState) @"".scanWhile (@"".op·3 int) (? int)
+ func (@"".d·2 *@"".decodeState) @"".unmarshal (@"".v·3 interface {}) (@"".err·1 error)
+ func (@"".d·1 *@"".decodeState) @"".value (@"".v·2 @"reflect".Value)
+ func (@"".d·2 *@"".decodeState) @"".valueInterface () (? interface {})
+ func (@"".d·2 *@"".decodeState) @"".valueQuoted () (? interface {})
+ type @"".Decoder struct { @"".r @"io".Reader; @"".buf []byte; @"".d @"".decodeState; @"".scan @"".scanner; @"".err error }
+ func (@"".dec·2 *@"".Decoder) Buffered () (? @"io".Reader)
+ func (@"".dec·2 *@"".Decoder) Decode (@"".v·3 interface {}) (? error)
+ func (@"".dec·1 *@"".Decoder "esc:0x0") UseNumber () { @"".dec·1.@"".d.@"".useNumber = true }
+ func (@"".dec·3 *@"".Decoder) @"".readValue () (? int, ? error)
+ func @"".NewDecoder (@"".r·2 @"io".Reader) (? *@"".Decoder) { return (&@"".Decoder{ @"".r:@"".r·2 }) }
+ type @"".Encoder struct { @"".w @"io".Writer; @"".err error }
+ func (@"".enc·2 *@"".Encoder) Encode (@"".v·3 interface {}) (? error)
+ func @"".NewEncoder (@"".w·2 @"io".Writer) (? *@"".Encoder) { return (&@"".Encoder{ @"".w:@"".w·2 }) }
+ type @"".RawMessage []byte
+ func (@"".m·3 *@"".RawMessage "esc:0x1") MarshalJSON () (? []byte, ? error) { return *@"".m·3, nil }
+ func (@"".m·2 *@"".RawMessage) UnmarshalJSON (@"".data·3 []byte "esc:0x0") (? error)
+ func @"".init ()
+ func @"".stateBeginValue (@"".s·2 *@"".scanner, @"".c·3 int) (? int)
+
+$$
+
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.areflect.aruntime.astrconv.aunicode.aunicode/utf16.aunicode/utf8.a math.a sort.astrings.a sync.aio.a
+
+"".&d
+
+
+
+
+
+
+
+
+
+
+
+"".rv
+ 
+
+
+
+
+
+
+
+
+
+@F
+
+
+
+
+
+
+
+
+8
+= 8 
+
+
+"".op
+
+
+
+
+
+
+
+
+
+$!C<D'<D@@        :7  9;
+
+D6
+6!"--6
+
+
+
+
+
+s: N(U ![w^w^
+ :34  
+
+
+
+
+"".op
+"".pv
+"".ut
+O Q0
+
+ X>R>D"cO#:>z  RR:6>w
+ 
+
+9Q>> % 7
+:
+O Q
+
+
+H 2aR~ C*oca5
+
+
+
+
+
+
+
+
+
+type.int
+(type.*"".decodeState
+(type.*"".decodeState
+(type.*"".decodeState
+"".kv
+"".qv
+"".qv
+"".qv
+type.int
+"".ff
+type.*"".field
+type.*"".field
+"".op
+"".pv
+"".ut
+O QtH
+kO Q
+!$9*W9$RAD0< $ 9 gq:y
+
+9'Za8
+m  b+#{0'R!:\ 
+    +K
+O X
+H n*oca0, A}: >jv#B~++//A3a p%;B*ocaIH)
+
+
+"".op
+
+
+
+
+
+
+X7V,  LR
+
+
+#H
+
+
+H H c
+
+
+
+
+
+6type.*"".UnmarshalTypeError
+"type.interface {}
+type.string
+"".pv
+"".ut
+:type.encoding.TextUnmarshaler
+&type."".Unmarshaler
+%R!M
+JG83:5
+V
+W 
+S 9N,V4
+G 
+H"
+"ky)*N#
+y  
+NjN 97
+8!$
+"N 
+N h5l.
+\P34S)-  B.):
+\PIDCDS
+9>9
+>
+
+RYTSTS
+7
+O :#$N) 
+ I
+"
+
+
+
+lyC
+
+6T
+
+
+
+
+"".op
+
+9!
+
+
+
+"".op
+
+9E
+
+
+
+"".op
+49Q> 
+i+, I!
+
+A  W"!a $
+
+"
+
+"".ok
+
+
+
+HL$PHHH
+HH;
+
+
+"".rr
+"".nb
+"".ok
+H
+ 
+088u'K
+i
+)ay
+|}31.
+396
+3A>3IF3QN
+hFC+p\klwx
+ 9b  M q  q 
+
+
+
+
+
+
+p$Md 
+
+
+
+
+
+
+
+
+
+
+   
+
+
+
+@F
+
+
+tH
+
+#
+ 
+# 
+    .
+ 
+#
+
+
+
+
+
+
+
+
+"".&f
+
+tH
+
+
+
+
+
+
+
+
+
+
+
+
+
+ *%
++,+ #$
+
+/0 '( 
+ 
+
+
+
+
+
+
+?
+
+
+
+
+"".va
+
+
+
+
+/
+
+
+
+"".va
+
+
+
+"".autotmp_0775
+3
+   
+
+
+"".autotmp_0782
+3
+   
+
+
+!?
+"   G3
+
+
+
+
+"".sb
+
+,( b
+
+
+
+
+"".fv
+"".se
+
+"".se
+$!
+
+
+
+"".sv
+"".me
+
+
+
+
+"".me
+C 
+
+
+
+
+
+
+
+HTEu*Q "
+
+
+"".se
+
+,( M
+
+
+
+ @ r
+
+
+"".ae
+2 #   
+
+
+
+
+
+"".autotmp_0889
+"".pe
+
+,( 
+
+
+
+
+
+reflect.v·2
+"".ce
+
+
+
+
+
+
+
+
+"".sv
+
+"".sv
+ 
+
+"".sv
+ 
+
+"".sv
+ 
+
+
+uNH$
+
+
+
+u ?*     /TQ   !&%  "'8kg+ SP {jg/O ur %C 
+
+uNH$
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 
+J. "
+<
+>
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".ok
+"".fj
+"".fi
+"".ft
+"".sf
+SMB(4Mf}$?0c
+b- =9 m
+ST +}41x (o 4*}=!
+
+
+
+
+
+m
+2n) 2
+
+
+
+0
+
+
+7 2#W}1
+
+    
+
+
+
+
+
+"".sb
+<; :#J/65
+
+PCD 7
+
+"".sb
+SL#  
+
+
+ SZ#
+
+
+
+
+
+
+16
+ i%} 52 {$IT  0
+ -E
+
+
+"".i
+
+
+
+
+&f6%a
+Y
+ #.  O=B E0 5` _J
+ YTT)  e3
+
+
+
+
+
+
+
+
+ 
+ #  y4
+
+
+
+32
+
+
+
+
+"".autotmp_1342
+ Y
+
+
+tD$
+
+tc1<
+
+  
+
+
+
+1 
+*- 56 
+- ;< - /0 #
+1  
+NA 8
+
+
+ 
+*
+
+
+k
+
+
+
+
+
+
+* #$ .'(
+
+* 12   9:.=>
+* EF   MN.QR,UV=
+-
+t&Ht$0H4$HD$H5
+
+
+&
+
+  .
+
+
+.  
+
+.  
+
+.  
+
+.  
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+93
+
+"".autotmp_1453
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+u:HD$PHl$`HH$(
+H$ 
+%
+cHD$PH\$`HHH%
+
+
+
+
+
+
+
+sVBA &&|aL.S,  Nnf
+]^ ;]LM   <
+ 4~C
+tA1<
+
+
+
+
+
+
+
+
+
+
+
+  C%
+d? 
+
+*
+
+
+"".a2
+"".a1
+"".a0
+
+
+ ,$Y
+
+
+
+"".&f
+
+
+"".a2
+"".a1
+"".a0
+
+
+
+"".a2
+"".a1
+"".a0
+
+
+
+"".a2
+"".a1
+"".a0
+p
+
+
+
+"".a2
+"".a1
+"".a0
+p
+
+
+
+"".a2
+"".a1
+"".a0
+
+
+
+"".a2
+"".a1
+"".a0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_1644
+
+
+
+
+
+"".autotmp_1656
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_1679
+
+
+
+
+
+
+
+
+"".autotmp_1685
+
+
+"".autotmp_1688
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_1702
+
+
+
+
+
+"".autotmp_1705
+
+
+"".autotmp_1707
+
+
+"".autotmp_1709
+
+
+
+
+
+
+"".autotmp_1714
+
+
+"".autotmp_1720
+
+
+
+
+
+
+
+"".autotmp_1733
+
+
+"".sv
+dH %
+
+
+
+
+
+
+
+
+
+"".sv
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_1746
+
+
+"".autotmp_1750
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+,
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+-
+
+
+
+
+
+
+
+
+
+
+
+
+
+-
+"
+"
+"
+"
+"
+"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+{
+
+
+
+
+-
+
+
+
+
+-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+p
+
+
+
+
+
+
diff --git a/pkg/linux_amd64_race/encoding/pem.a b/pkg/linux_amd64_race/encoding/pem.a
new file mode 100644
index 000000000..407abdc33
--- /dev/null
+++ b/pkg/linux_amd64_race/encoding/pem.a
Binary files differ
diff --git a/pkg/linux_amd64_race/encoding/xml.a b/pkg/linux_amd64_race/encoding/xml.a
new file mode 100644
index 000000000..862c3ec06
--- /dev/null
+++ b/pkg/linux_amd64_race/encoding/xml.a
@@ -0,0 +1,1371 @@
+!<arch>
+__.PKGDEF 0 0 0 644 27687 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package xml
+ import sync "sync"
+ import runtime "runtime"
+ import bufio "bufio"
+ import encoding "encoding"
+ import errors "errors"
+ import io "io"
+ import unicode "unicode"
+ import strconv "strconv"
+ import strings "strings"
+ import utf8 "unicode/utf8"
+ import fmt "fmt"
+ import reflect "reflect"
+ import bytes "bytes"
+ const @"".Header = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
+ func @"".Marshal (@"".v·3 interface {}) (? []byte, ? error)
+ type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"bufio".Writer struct { @"bufio".err error; @"bufio".buf []byte; @"bufio".n int; @"bufio".wr @"io".Writer }
+ func (@"bufio".b·2 *@"bufio".Writer "esc:0x0") Available () (? int) { return len(@"bufio".b·2.@"bufio".buf) - @"bufio".b·2.@"bufio".n }
+ func (@"bufio".b·2 *@"bufio".Writer "esc:0x0") Buffered () (? int) { return @"bufio".b·2.@"bufio".n }
+ func (@"bufio".b·2 *@"bufio".Writer) Flush () (? error)
+ func (@"bufio".b·3 *@"bufio".Writer) ReadFrom (@"bufio".r·4 @"io".Reader) (@"bufio".n·1 int64, @"bufio".err·2 error)
+ func (@"bufio".b·1 *@"bufio".Writer "esc:0x0") Reset (@"bufio".w·2 @"io".Writer) { @"bufio".b·1.@"bufio".err = nil; @"bufio".b·1.@"bufio".n = 0x0; @"bufio".b·1.@"bufio".wr = @"bufio".w·2 }
+ func (@"bufio".b·3 *@"bufio".Writer) Write (@"bufio".p·4 []byte) (@"bufio".nn·1 int, @"bufio".err·2 error)
+ func (@"bufio".b·2 *@"bufio".Writer) WriteByte (@"bufio".c·3 byte) (? error)
+ func (@"bufio".b·3 *@"bufio".Writer) WriteRune (@"bufio".r·4 rune) (@"bufio".size·1 int, @"bufio".err·2 error)
+ func (@"bufio".b·3 *@"bufio".Writer) WriteString (@"bufio".s·4 string "esc:0x0") (? int, ? error)
+ func (@"bufio".b·2 *@"bufio".Writer) @"bufio".flush () (? error)
+ type @"".Name struct { Space string; Local string }
+ type @"reflect".typeAlg struct { @"reflect".hash func(? @"unsafe".Pointer, ? uintptr, ? uintptr) (? uintptr); @"reflect".equal func(? @"unsafe".Pointer, ? @"unsafe".Pointer, ? uintptr) (? bool) }
+ type @"reflect".method struct { @"reflect".name *string; @"reflect".pkgPath *string; @"reflect".mtyp *@"reflect".rtype; @"reflect".typ *@"reflect".rtype; @"reflect".ifn @"unsafe".Pointer; @"reflect".tfn @"unsafe".Pointer }
+ type @"reflect".ChanDir int
+ func (@"reflect".d·2 @"reflect".ChanDir) String () (? string)
+ type @"reflect".StructTag string
+ func (@"reflect".tag·2 @"reflect".StructTag "esc:0x0") Get (@"reflect".key·3 string "esc:0x0") (? string)
+ type @"reflect".StructField struct { Name string; PkgPath string; Type @"reflect".Type; Tag @"reflect".StructTag; Offset uintptr; Index []int; Anonymous bool }
+ type @"reflect".Kind uint
+ func (@"reflect".k·2 @"reflect".Kind) String () (? string)
+ type @"reflect".Type interface { Align() (? int); AssignableTo(@"reflect".u @"reflect".Type) (? bool); Bits() (? int); ChanDir() (? @"reflect".ChanDir); Comparable() (? bool); ConvertibleTo(@"reflect".u @"reflect".Type) (? bool); Elem() (? @"reflect".Type); Field(@"reflect".i int) (? @"reflect".StructField); FieldAlign() (? int); FieldByIndex(@"reflect".index []int) (? @"reflect".StructField); FieldByName(@"reflect".name string) (? @"reflect".StructField, ? bool); FieldByNameFunc(@"reflect".match func(? string) (? bool)) (? @"reflect".StructField, ? bool); Implements(@"reflect".u @"reflect".Type) (? bool); In(@"reflect".i int) (? @"reflect".Type); IsVariadic() (? bool); Key() (? @"reflect".Type); Kind() (? @"reflect".Kind); Len() (? int); Method(? int) (? @"reflect".Method); MethodByName(? string) (? @"reflect".Method, ? bool); Name() (? string); NumField() (? int); NumIn() (? int); NumMethod() (? int); NumOut() (? int); Out(@"reflect".i int) (? @"reflect".Type); PkgPath() (? string); Size() (? uintptr); String() (? string); @"reflect".common() (? *@"reflect".rtype); @"reflect".uncommon() (? *@"reflect".uncommonType) }
+ type @"reflect".Method struct { Name string; PkgPath string; Type @"reflect".Type; Func @"reflect".Value; Index int }
+ type @"reflect".uncommonType struct { @"reflect".name *string; @"reflect".pkgPath *string; @"reflect".methods []@"reflect".method }
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x1") Method (@"reflect".i·3 int) (@"reflect".m·1 @"reflect".Method)
+ func (@"reflect".t·3 *@"reflect".uncommonType "esc:0x0") MethodByName (@"reflect".name·4 string "esc:0x0") (@"reflect".m·1 @"reflect".Method, @"reflect".ok·2 bool)
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x1") Name () (? string) { if @"reflect".t·2 == nil || @"reflect".t·2.@"reflect".name == nil { return "" }; return *@"reflect".t·2.@"reflect".name }
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x0") NumMethod () (? int) { if @"reflect".t·2 == nil { return 0x0 }; return len(@"reflect".t·2.@"reflect".methods) }
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x1") PkgPath () (? string) { if @"reflect".t·2 == nil || @"reflect".t·2.@"reflect".pkgPath == nil { return "" }; return *@"reflect".t·2.@"reflect".pkgPath }
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x2") @"reflect".uncommon () (? *@"reflect".uncommonType) { return @"reflect".t·2 }
+ type @"reflect".rtype struct { @"reflect".size uintptr; @"reflect".hash uint32; _ uint8; @"reflect".align uint8; @"reflect".fieldAlign uint8; @"reflect".kind uint8; @"reflect".alg *@"reflect".typeAlg; @"reflect".gc [2]@"unsafe".Pointer; @"reflect".string *string; @"reflect".? *@"reflect".uncommonType; @"reflect".ptrToThis *@"reflect".rtype; @"reflect".zero @"unsafe".Pointer }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Align () (? int) { return int(@"reflect".t·2.@"reflect".align) }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") AssignableTo (@"reflect".u·3 @"reflect".Type "esc:0x0") (? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Bits () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") ChanDir () (? @"reflect".ChanDir)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Comparable () (? bool) { return @"reflect".t·2.@"reflect".alg != nil && @"reflect".t·2.@"reflect".alg.@"reflect".equal != nil }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") ConvertibleTo (@"reflect".u·3 @"reflect".Type "esc:0x0") (? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") Elem () (? @"reflect".Type)
+ func (@"reflect".t·2 *@"reflect".rtype) Field (@"reflect".i·3 int) (? @"reflect".StructField)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") FieldAlign () (? int) { return int(@"reflect".t·2.@"reflect".fieldAlign) }
+ func (@"reflect".t·2 *@"reflect".rtype) FieldByIndex (@"reflect".index·3 []int "esc:0x0") (? @"reflect".StructField)
+ func (@"reflect".t·3 *@"reflect".rtype) FieldByName (@"reflect".name·4 string "esc:0x0") (? @"reflect".StructField, ? bool)
+ func (@"reflect".t·3 *@"reflect".rtype) FieldByNameFunc (@"reflect".match·4 func(? string) (? bool) "esc:0x0") (? @"reflect".StructField, ? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Implements (@"reflect".u·3 @"reflect".Type) (? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") In (@"reflect".i·3 int) (? @"reflect".Type)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") IsVariadic () (? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") Key () (? @"reflect".Type)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Kind () (? @"reflect".Kind) { return @"reflect".Kind(@"reflect".t·2.@"reflect".kind & 0x1F) }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Len () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Method (@"reflect".i·3 int) (@"reflect".m·1 @"reflect".Method)
+ func (@"reflect".t·3 *@"reflect".rtype "esc:0x0") MethodByName (@"reflect".name·4 string "esc:0x0") (@"reflect".m·1 @"reflect".Method, @"reflect".ok·2 bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") Name () (? string)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") NumField () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") NumIn () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") NumMethod () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") NumOut () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Out (@"reflect".i·3 int) (? @"reflect".Type)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") PkgPath () (? string)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Size () (? uintptr) { return @"reflect".t·2.@"reflect".size }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") String () (? string) { return *@"reflect".t·2.@"reflect".string }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x2") @"reflect".common () (? *@"reflect".rtype) { return @"reflect".t·2 }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") @"reflect".pointers () (? bool) { return @"reflect".t·2.@"reflect".kind & 0x80 == 0x0 }
+ func (@"reflect".t·2 *@"reflect".rtype) @"reflect".ptrTo () (? *@"reflect".rtype)
+ type @"reflect".flag uintptr
+ func (@"reflect".f·2 @"reflect".flag) @"reflect".kind () (? @"reflect".Kind) { return @"reflect".Kind(@"reflect".f·2 & @"reflect".flag(0x1F)) }
+ func (@"reflect".f·1 @"reflect".flag) @"reflect".mustBe (@"reflect".expected·2 @"reflect".Kind)
+ func (@"reflect".f·1 @"reflect".flag) @"reflect".mustBeAssignable ()
+ func (@"reflect".f·1 @"reflect".flag) @"reflect".mustBeExported ()
+ type @"reflect".Value struct { @"reflect".typ *@"reflect".rtype; @"reflect".ptr @"unsafe".Pointer; @"reflect".? @"reflect".flag }
+ func (@"reflect".v·2 @"reflect".Value) Addr () (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Bool () (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x1") Bytes () (? []byte)
+ func (@"reflect".v·2 @"reflect".Value) Call (@"reflect".in·3 []@"reflect".Value "esc:0x0") (? []@"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) CallSlice (@"reflect".in·3 []@"reflect".Value "esc:0x0") (? []@"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") CanAddr () (? bool) { return @"reflect".v·2.@"reflect".flag & @"reflect".flag(0x80) != @"reflect".flag(0x0) }
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") CanInterface () (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") CanSet () (? bool) { return @"reflect".v·2.@"reflect".flag & @"reflect".flag(0xA0) == @"reflect".flag(0x80) }
+ func (@"reflect".v·2 @"reflect".Value) Cap () (? int)
+ func (@"reflect".v·1 @"reflect".Value) Close ()
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Complex () (? complex128)
+ func (@"reflect".v·2 @"reflect".Value) Convert (@"reflect".t·3 @"reflect".Type) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") Elem () (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") Field (@"reflect".i·3 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") FieldByIndex (@"reflect".index·3 []int "esc:0x0") (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) FieldByName (@"reflect".name·3 string "esc:0x0") (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) FieldByNameFunc (@"reflect".match·3 func(? string) (? bool) "esc:0x0") (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Float () (? float64)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") Index (@"reflect".i·3 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Int () (? int64)
+ func (@"reflect".v·2 @"reflect".Value) Interface () (@"reflect".i·1 interface {})
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") InterfaceData () (? [2]uintptr)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") IsNil () (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") IsValid () (? bool) { return @"reflect".v·2.@"reflect".flag != @"reflect".flag(0x0) }
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Kind () (? @"reflect".Kind)
+ func (@"reflect".v·2 @"reflect".Value) Len () (? int)
+ func (@"reflect".v·2 @"reflect".Value) MapIndex (@"reflect".key·3 @"reflect".Value) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) MapKeys () (? []@"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") Method (@"reflect".i·3 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") MethodByName (@"reflect".name·3 string "esc:0x0") (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") NumField () (? int)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") NumMethod () (? int)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") OverflowComplex (@"reflect".x·3 complex128) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") OverflowFloat (@"reflect".x·3 float64) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") OverflowInt (@"reflect".x·3 int64) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") OverflowUint (@"reflect".x·3 uint64) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") Pointer () (? uintptr)
+ func (@"reflect".v·3 @"reflect".Value) Recv () (@"reflect".x·1 @"reflect".Value, @"reflect".ok·2 bool)
+ func (@"reflect".v·1 @"reflect".Value) Send (@"reflect".x·2 @"reflect".Value)
+ func (@"reflect".v·1 @"reflect".Value) Set (@"reflect".x·2 @"reflect".Value)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetBool (@"reflect".x·2 bool)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetBytes (@"reflect".x·2 []byte)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetCap (@"reflect".n·2 int)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetComplex (@"reflect".x·2 complex128)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetFloat (@"reflect".x·2 float64)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetInt (@"reflect".x·2 int64)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetLen (@"reflect".n·2 int)
+ func (@"reflect".v·1 @"reflect".Value) SetMapIndex (@"reflect".key·2 @"reflect".Value, @"reflect".val·3 @"reflect".Value)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetPointer (@"reflect".x·2 @"unsafe".Pointer)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetString (@"reflect".x·2 string)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetUint (@"reflect".x·2 uint64)
+ func (@"reflect".v·2 @"reflect".Value) Slice (@"reflect".i·3 int, @"reflect".j·4 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) Slice3 (@"reflect".i·3 int, @"reflect".j·4 int, @"reflect".k·5 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) String () (? string)
+ func (@"reflect".v·3 @"reflect".Value) TryRecv () (@"reflect".x·1 @"reflect".Value, @"reflect".ok·2 bool)
+ func (@"reflect".v·2 @"reflect".Value) TrySend (@"reflect".x·3 @"reflect".Value) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") Type () (? @"reflect".Type)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Uint () (? uint64)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") UnsafeAddr () (? uintptr)
+ func (@"reflect".v·2 @"reflect".Value) @"reflect".assignTo (@"reflect".context·3 string "esc:0x0", @"reflect".dst·4 *@"reflect".rtype, @"reflect".target·5 @"unsafe".Pointer) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) @"reflect".call (@"reflect".op·3 string "esc:0x0", @"reflect".in·4 []@"reflect".Value "esc:0x0") (? []@"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") @"reflect".pointer () (? @"unsafe".Pointer)
+ func (@"reflect".v·3 @"reflect".Value) @"reflect".recv (@"reflect".nb·4 bool) (@"reflect".val·1 @"reflect".Value, @"reflect".ok·2 bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x1") @"reflect".runes () (? []rune)
+ func (@"reflect".v·2 @"reflect".Value) @"reflect".send (@"reflect".x·3 @"reflect".Value, @"reflect".nb·4 bool) (@"reflect".selected·1 bool)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") @"reflect".setRunes (@"reflect".x·2 []rune)
+ type @"".fieldFlags int
+ type @"".fieldInfo struct { @"".idx []int; @"".name string; @"".xmlns string; @"".flags @"".fieldFlags; @"".parents []string }
+ func (@"".finfo·2 *@"".fieldInfo "esc:0x0") @"".value (@"".v·3 @"reflect".Value) (? @"reflect".Value)
+ type @"".Attr struct { Name @"".Name; Value string }
+ type @"".EndElement struct { Name @"".Name }
+ type @"".StartElement struct { Name @"".Name; Attr []@"".Attr }
+ func (@"".e·2 @"".StartElement "esc:0x2") Copy () (? @"".StartElement) { var @"".attrs·3 []@"".Attr; @"".attrs·3 = make([]@"".Attr, len(@"".e·2.Attr)); copy(@"".attrs·3, @"".e·2.Attr); @"".e·2.Attr = @"".attrs·3; return @"".e·2 }
+ func (@"".e·2 @"".StartElement "esc:0x2") End () (? @"".EndElement) { return (@"".EndElement{ Name:@"".e·2.Name }) }
+ type @"encoding".TextMarshaler interface { MarshalText() (@"encoding".text []byte, @"encoding".err error) }
+ type @"".typeInfo struct { @"".xmlname *@"".fieldInfo; @"".fields []@"".fieldInfo }
+ type @"".printer struct { ? *@"bufio".Writer; @"".encoder *@"".Encoder; @"".seq int; @"".indent string; @"".prefix string; @"".depth int; @"".indentedIn bool; @"".putNewline bool; @"".attrNS map[string]string; @"".attrPrefix map[string]string; @"".prefixes []string; @"".tags []@"".Name }
+ func (@"".p·1 *@"".printer) EscapeString (@"".s·2 string "esc:0x0")
+ func (@"".p·2 *@"".printer) @"".cachedWriteError () (? error)
+ func (@"".p·2 *@"".printer) @"".createAttrPrefix (@"".url·3 string) (? string)
+ func (@"".p·1 *@"".printer "esc:0x0") @"".deleteAttrPrefix (@"".prefix·2 string "esc:0x0") { delete(@"".p·1.@"".attrPrefix, @"".p·1.@"".attrNS[@"".prefix·2]); delete(@"".p·1.@"".attrNS, @"".prefix·2) }
+ func (@"".p·1 *@"".printer) @"".markPrefix () { @"".p·1.@"".prefixes = append(@"".p·1.@"".prefixes, "") }
+ func (@"".p·2 *@"".printer) @"".marshalInterface (@"".val·3 @"".Marshaler, @"".start·4 @"".StartElement) (? error)
+ func (@"".p·4 *@"".printer "esc:0x0") @"".marshalSimple (@"".typ·5 @"reflect".Type, @"".val·6 @"reflect".Value) (? string, ? []byte, ? error)
+ func (@"".p·2 *@"".printer) @"".marshalStruct (@"".tinfo·3 *@"".typeInfo, @"".val·4 @"reflect".Value) (? error)
+ func (@"".p·2 *@"".printer) @"".marshalTextInterface (@"".val·3 @"encoding".TextMarshaler, @"".start·4 @"".StartElement) (? error)
+ func (@"".p·2 *@"".printer) @"".marshalValue (@"".val·3 @"reflect".Value, @"".finfo·4 *@"".fieldInfo, @"".startTemplate·5 *@"".StartElement) (? error)
+ func (@"".p·1 *@"".printer) @"".popPrefix ()
+ func (@"".p·2 *@"".printer) @"".writeEnd (@"".name·3 @"".Name) (? error)
+ func (@"".p·1 *@"".printer) @"".writeIndent (@"".depthDelta·2 int)
+ func (@"".p·2 *@"".printer) @"".writeStart (@"".start·3 *@"".StartElement) (? error)
+ type @"".Token interface {}
+ type @"".Encoder struct { @"".p @"".printer }
+ func (@"".enc·2 *@"".Encoder) Encode (@"".v·3 interface {}) (? error)
+ func (@"".enc·2 *@"".Encoder) EncodeElement (@"".v·3 interface {}, @"".start·4 @"".StartElement) (? error)
+ func (@"".enc·2 *@"".Encoder) EncodeToken (@"".t·3 @"".Token) (? error)
+ func (@"".enc·2 *@"".Encoder) Flush () (? error)
+ func (@"".enc·1 *@"".Encoder "esc:0x0") Indent (@"".prefix·2 string, @"".indent·3 string) { @"".enc·1.@"".p.@"".prefix = @"".prefix·2; @"".enc·1.@"".p.@"".indent = @"".indent·3 }
+ type @"".Marshaler interface { MarshalXML(@"".e *@"".Encoder, @"".start @"".StartElement) (? error) }
+ type @"".MarshalerAttr interface { MarshalXMLAttr(@"".name @"".Name) (? @"".Attr, ? error) }
+ func @"".MarshalIndent (@"".v·3 interface {}, @"".prefix·4 string, @"".indent·5 string) (? []byte, ? error)
+ func @"".NewEncoder (@"".w·2 @"io".Writer) (? *@"".Encoder)
+ type @"".UnsupportedTypeError struct { Type @"reflect".Type }
+ func (@"".e·2 *@"".UnsupportedTypeError) Error () (? string)
+ func @"".Unmarshal (@"".data·2 []byte, @"".v·3 interface {}) (? error)
+ type @"".UnmarshalError string
+ func (@"".e·2 @"".UnmarshalError "esc:0x2") Error () (? string) { return string(@"".e·2) }
+ type @"io".ByteReader interface { ReadByte() (@"io".c byte, @"io".err error) }
+ type @"bytes".readOp int
+ type @"bytes".Buffer struct { @"bytes".buf []byte; @"bytes".off int; @"bytes".runeBytes [4]byte; @"bytes".bootstrap [64]byte; @"bytes".lastRead @"bytes".readOp }
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x1") Bytes () (? []byte) { return @"bytes".b·2.@"bytes".buf[@"bytes".b·2.@"bytes".off:] }
+ func (@"bytes".b·1 *@"bytes".Buffer) Grow (@"bytes".n·2 int)
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") Len () (? int) { return len(@"bytes".b·2.@"bytes".buf) - @"bytes".b·2.@"bytes".off }
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x1") Next (@"bytes".n·3 int) (? []byte)
+ func (@"bytes".b·3 *@"bytes".Buffer) Read (@"bytes".p·4 []byte "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) ReadByte () (@"bytes".c·1 byte, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer "esc:0x0") ReadBytes (@"bytes".delim·4 byte) (@"bytes".line·1 []byte, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) ReadFrom (@"bytes".r·4 @"io".Reader) (@"bytes".n·1 int64, @"bytes".err·2 error)
+ func (@"bytes".b·4 *@"bytes".Buffer) ReadRune () (@"bytes".r·1 rune, @"bytes".size·2 int, @"bytes".err·3 error)
+ func (@"bytes".b·3 *@"bytes".Buffer "esc:0x0") ReadString (@"bytes".delim·4 byte) (@"bytes".line·1 string, @"bytes".err·2 error)
+ func (@"bytes".b·1 *@"bytes".Buffer) Reset ()
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") String () (? string) { if @"bytes".b·2 == nil { return "<nil>" }; return string(@"bytes".b·2.@"bytes".buf[@"bytes".b·2.@"bytes".off:]) }
+ func (@"bytes".b·1 *@"bytes".Buffer) Truncate (@"bytes".n·2 int)
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") UnreadByte () (? error)
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") UnreadRune () (? error)
+ func (@"bytes".b·3 *@"bytes".Buffer) Write (@"bytes".p·4 []byte "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·2 *@"bytes".Buffer) WriteByte (@"bytes".c·3 byte) (? error)
+ func (@"bytes".b·3 *@"bytes".Buffer) WriteRune (@"bytes".r·4 rune) (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) WriteString (@"bytes".s·4 string "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) WriteTo (@"bytes".w·4 @"io".Writer) (@"bytes".n·1 int64, @"bytes".err·2 error)
+ func (@"bytes".b·2 *@"bytes".Buffer) @"bytes".grow (@"bytes".n·3 int) (? int)
+ func (@"bytes".b·3 *@"bytes".Buffer "esc:0x1") @"bytes".readSlice (@"bytes".delim·4 byte) (@"bytes".line·1 []byte, @"bytes".err·2 error)
+ type @"".stack struct { @"".next *@"".stack; @"".kind int; @"".name @"".Name; @"".ok bool }
+ type @"encoding".TextUnmarshaler interface { UnmarshalText(@"encoding".text []byte) (? error) }
+ type @"".Decoder struct { Strict bool; AutoClose []string; Entity map[string]string; CharsetReader func(@"".charset string, @"".input @"io".Reader) (? @"io".Reader, ? error); DefaultSpace string; @"".r @"io".ByteReader; @"".buf @"bytes".Buffer; @"".saved *@"bytes".Buffer; @"".stk *@"".stack; @"".free *@"".stack; @"".needClose bool; @"".toClose @"".Name; @"".nextToken @"".Token; @"".nextByte int; @"".ns map[string]string; @"".err error; @"".line int; @"".offset int64; @"".unmarshalDepth int }
+ func (@"".d·2 *@"".Decoder) Decode (@"".v·3 interface {}) (? error)
+ func (@"".d·2 *@"".Decoder) DecodeElement (@"".v·3 interface {}, @"".start·4 *@"".StartElement) (? error)
+ func (@"".d·2 *@"".Decoder "esc:0x0") InputOffset () (? int64) { return @"".d·2.@"".offset }
+ func (@"".d·3 *@"".Decoder) RawToken () (? @"".Token, ? error)
+ func (@"".d·2 *@"".Decoder) Skip () (? error)
+ func (@"".d·3 *@"".Decoder) Token () (@"".t·1 @"".Token, @"".err·2 error)
+ func (@"".d·2 *@"".Decoder) @"".attrval () (? []byte)
+ func (@"".d·3 *@"".Decoder "esc:0x1") @"".autoClose (@"".t·4 @"".Token "esc:0x0") (? @"".Token, ? bool)
+ func (@"".d·3 *@"".Decoder) @"".getc () (@"".b·1 byte, @"".ok·2 bool)
+ func (@"".d·3 *@"".Decoder) @"".mustgetc () (@"".b·1 byte, @"".ok·2 bool)
+ func (@"".d·3 *@"".Decoder) @"".name () (@"".s·1 string, @"".ok·2 bool)
+ func (@"".d·3 *@"".Decoder) @"".nsname () (@"".name·1 @"".Name, @"".ok·2 bool)
+ func (@"".d·2 *@"".Decoder) @"".pop () (? *@"".stack) { var @"".s·3 *@"".stack; @"".s·3 = @"".d·2.@"".stk; if @"".s·3 != nil { @"".d·2.@"".stk = @"".s·3.@"".next; @"".s·3.@"".next = @"".d·2.@"".free; @"".d·2.@"".free = @"".s·3 }; return @"".s·3 }
+ func (@"".d·2 *@"".Decoder) @"".popEOF () (? bool)
+ func (@"".d·2 *@"".Decoder) @"".popElement (@"".t·3 *@"".EndElement) (? bool)
+ func (@"".d·2 *@"".Decoder) @"".push (@"".kind·3 int) (? *@"".stack)
+ func (@"".d·1 *@"".Decoder) @"".pushEOF ()
+ func (@"".d·1 *@"".Decoder) @"".pushElement (@"".name·2 @"".Name)
+ func (@"".d·1 *@"".Decoder) @"".pushNs (@"".local·2 string, @"".url·3 string, @"".ok·4 bool)
+ func (@"".d·3 *@"".Decoder) @"".rawToken () (? @"".Token, ? error)
+ func (@"".d·2 *@"".Decoder) @"".readName () (@"".ok·1 bool)
+ func (@"".d·2 *@"".Decoder "esc:0x0") @"".savedOffset () (? int)
+ func (@"".d·1 *@"".Decoder) @"".space ()
+ func (@"".d·1 *@"".Decoder "esc:0x0") @"".switchToReader (@"".r·2 @"io".Reader)
+ func (@"".d·2 *@"".Decoder "esc:0x0") @"".syntaxError (@"".msg·3 string) (? error) { return (&@"".SyntaxError{ Msg:@"".msg·3, Line:@"".d·2.@"".line }) }
+ func (@"".d·2 *@"".Decoder) @"".text (@"".quote·3 int, @"".cdata·4 bool) (? []byte)
+ func (@"".d·1 *@"".Decoder) @"".translate (@"".n·2 *@"".Name "esc:0x0", @"".isElementName·3 bool)
+ func (@"".d·1 *@"".Decoder "esc:0x0") @"".ungetc (@"".b·2 byte) { if @"".b·2 == byte(0xA) { @"".d·1.@"".line-- }; @"".d·1.@"".nextByte = int(@"".b·2); @"".d·1.@"".offset-- }
+ func (@"".p·2 *@"".Decoder) @"".unmarshal (@"".val·3 @"reflect".Value, @"".start·4 *@"".StartElement) (? error)
+ func (@"".p·2 *@"".Decoder "esc:0x0") @"".unmarshalAttr (@"".val·3 @"reflect".Value, @"".attr·4 @"".Attr) (? error)
+ func (@"".p·2 *@"".Decoder) @"".unmarshalInterface (@"".val·3 @"".Unmarshaler, @"".start·4 *@"".StartElement) (? error)
+ func (@"".p·3 *@"".Decoder) @"".unmarshalPath (@"".tinfo·4 *@"".typeInfo "esc:0x0", @"".sv·5 @"reflect".Value, @"".parents·6 []string "esc:0x0", @"".start·7 *@"".StartElement) (@"".consumed·1 bool, @"".err·2 error)
+ func (@"".p·2 *@"".Decoder) @"".unmarshalTextInterface (@"".val·3 @"encoding".TextUnmarshaler, @"".start·4 *@"".StartElement "esc:0x0") (? error)
+ type @"".Unmarshaler interface { UnmarshalXML(@"".d *@"".Decoder, @"".start @"".StartElement) (? error) }
+ type @"".UnmarshalerAttr interface { UnmarshalXMLAttr(@"".attr @"".Attr) (? error) }
+ type @"".TagPathError struct { Struct @"reflect".Type; Field1 string; Tag1 string; Field2 string; Tag2 string }
+ func (@"".e·2 *@"".TagPathError) Error () (? string)
+ type @"".SyntaxError struct { Msg string; Line int }
+ func (@"".e·2 *@"".SyntaxError "esc:0x0") Error () (? string)
+ type @"".CharData []byte
+ func (@"".c·2 @"".CharData "esc:0x0") Copy () (? @"".CharData)
+ type @"".Comment []byte
+ func (@"".c·2 @"".Comment "esc:0x0") Copy () (? @"".Comment)
+ type @"".ProcInst struct { Target string; Inst []byte }
+ func (@"".p·2 @"".ProcInst "esc:0x2") Copy () (? @"".ProcInst)
+ type @"".Directive []byte
+ func (@"".d·2 @"".Directive "esc:0x0") Copy () (? @"".Directive)
+ func @"".CopyToken (@"".t·2 @"".Token "esc:0x2") (? @"".Token)
+ func @"".NewDecoder (@"".r·2 @"io".Reader) (? *@"".Decoder)
+ var @"".HTMLEntity map[string]string
+ var @"".HTMLAutoClose []string
+ func @"".EscapeText (@"".w·2 @"io".Writer, @"".s·3 []byte) (? error)
+ func @"".Escape (@"".w·1 @"io".Writer, @"".s·2 []byte)
+ func @"".init ()
+
+$$
+
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.aio.areflect.astrconv.astrings.aerrors.a sync.aunicode.aunicode/utf8.a
+
+dH %
+
+
+"".&b
+ <,{4@
+
+
+"".&b
+? B
+
+"".autotmp_0042
+
+
+
+
+
+
+
+
+
+"".&t
+
+
+
+
+
+
+
+"".id
+KO-.A 5?55-7A   
+ @ ;6; >}D%@ e K
+
+
+"".autotmp_0131
+
+
+H$
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+type.[]uint8
+"".pv
+"".pv
+$type.reflect.Value
+"".fv
+"".pv
+"".pv
+$type.reflect.Value
+G
+  =.
+KL6"UV
+=uv/p?,/CF_g0C Z7h ;!  {
+ 2+WYk +6G:  ER  [dO:  q~0
+':   E
+
+- ) ',
+ IAPEef
+kl  /
+8Ts_0 =!i8 <5]"=gR8T 5]$=!y:l5>6z"=#=6@
+_EF /"^y
+
+
+
+
+
+
+
+
+
+
+  u++/A/ )
+ 
+
+
+
+
+
+
+
+
+*
+%*)`&% **6*% f1 #
+
+
+wH DH
+:H +H !H
+
+
+
+
+
+
+
+
+v
+
+:?@F; 
+ 
+
+
+
+ 
+ 
+N $6
+`/0A 
+61:;<+
+s
+
+
+wH H
+iH H PH
+
+
+
+
+
+
+
+
+
+"".&s
+type.error
+type.error
+type.error
+type.error
+"".pv
+"".vf
+9R0
+p ] 
+w  ?
+
++,k+,26"?@k?@2/n
+YZ
+9 
+9
+
+
+  9
+ 
+|mn2
+cd:+ 
+ELb
+?v
+0:M
+:sxQ
+`*5
+M$ DU1`
+
+ 
+ -Zc86
+s - S:c86 
+s - -wY
+-"n Y
+-": 
+-"=!
+0/R
+D)9
+0S#H(;-?9,./:7:9@/ b0><;IBEAw6++A/7;
+
+
+
+
+
+
+
+
+8
+% .
+
+%(
+
+
+
+tH
+
+#
+ 
+# 
+    .
+ 
+#
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+b 
+
+
+
+
+
+
+
+
+
+
+
+"".pv
+"".pv
+6"
+ j%  
+- &Q: c86 ]
+- &#l3
+
+
+
+H H H Hw\HHH$
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".&t
+"".&t
+"".pv
+"".ok
+"".fv
+"".sv
+$type.reflect.Value
+$type.reflect.Value
+$type.reflect.Value
+"".pv
+"".pv
+"".ok
+ q$ Q
+$$$$$ $$$ fN
+ TE  H`YX
+G`,`*" BA$R 0/$w "!x
+x
+% R
+R %
++w>`ON
+=H  SR  : xw
+
+ 
+ICJINIJI NIJIN
+E
+;
+d( A7RZ68 
+
+-|YZ 05(Ws _|XGr  ,UG! `G/ cEF &I>
+UG+* \G541 '^o~   
+8 Q: {8N c
+8 Q:{8N!FL-0L8<YVRi8<Y~`J_cb\y[\yo!r?sj?3kMN7(s"J!$"N!Ex6[y0z{/%'waR%T* y_:#"Idc
+b FRs[J!B@!X$-#&OK#,++4Z3o.1;5F,+O.^
+
+
+H H 
+
+
+
+
+
+
+
+
+m/7DCC
+ <;0
+
+
+
+
+0/0  
+
+
+ $#1+"
+
+7:GD
+R;
+
+
+
+
+"".&t
+"".sv
+65\  =~  51+# 
+
+  1 Z    >,
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".&f
+"".ok
+
+
+
+
+
+
+
+
+
+
+
+
+
+\ ;
+DF-(l/@)'2 N
+vd8y hNI@
+D$?
+
+
+
+53  +aDcLJ'$5
+J,BH rq"
+j   
+  3HJ<J HJ HJ <J
+~++L/A;6
+Z1~4#=W7~"++M/X/,////A;YKg]v ++M/L/A;= 00g0P
+
+
+
+
+
+
+
+
+"".&f
+
+
+
+
+
+
+
+
+type.uint64
+type.uint64
+type.uint64
+type.uint64
+type.uint64
+type.int
+type.int
+type.int
+"".f2
+"".f1
+% ?d$
+U]'&/.* 
+
+
+
+
+
+
+
+
+
+
+5p9R\$= 
+
+
+
+
+"".b1
+
+"".b1
+
+
+"".b1
+
+
+ "".~r1
+"".b1
+
+
+"".b1
+
+
+
+
+
+
+"".autotmp_1436
+
+
+"".ok
+"".ok
+"".t1
+"".t1
+%GW 8#(m i CS \HcnHu$#a&R  GXU
+
+
+HL$PHBHD$XH
+
+
+"".ok
+
+"".autotmp_1464
+"".rb
+
+
+
+N"M 92  
+
+r
+
+
+"".s
+"".ok
+
+"".autotmp_1472
+
+ $j%'s*) $#U 65N$
+
+
+"".et
+ $ 
+0\
+
+"".autotmp_1514
+
+u[H$
+D$D
+
+ucH$
+ucH$
+ucH$
+
+
+
+type.string
+type.error
+type.string
+(type.[1]interface {}
+"".b1
+"".b0
+"".b1
+"".b0
+"".b0
+"".ok
+
+f+U )" U >]+, g/0#U78 
+#U  #U  ] Q
++U +
+  (U ] Q > ]  2 #U &d[.
+ %*#U 1L 1. #
+#U     
+7'UKL Q +UST  ][\ Qy_`
+9'Ust Q !+U &
+(QUZ 8-] ] u  $7/U Q
+y.U #U  ] QZ '\ S [09-'U Q +U  ] QgWX  8 ] rgh / 
+++//A3>cII7h5Oanmp6>ub@?dh?yI"x+yIcz6>b@9f
+7K d6>b@&x<I"b
+6>b@QQ\I"+1y
+uLHL$XH $H$0
+uLHL$`H $H$0
+
+
+
+
+
+
+
+tHT$8L$
+uLHT$(H$H$0
+
+"".autotmp_1676
+
+dH %
+uGH$H$0
+
+
+
+"".ok
+$#'!!
+GG%
+(4
+
+
+
+b-
+
+dH %
+
+"".ok
+N
+*
+uGH$H$0
+
+
+G"L
+
+
+u[H$
+
+
+
+u[H$
+u[H$
+u[H$
+
+tH4$H<$
+
+
+ type.*"".Decoder
+ type.*"".Decoder
+ type.*"".Decoder
+ type.*"".Decoder
+ type.*"".Decoder
+ type.*"".Decoder
+ type.*"".Decoder
+ type.*"".Decoder
+"".ok
+"".b1
+"".b0
+
+ ).  $N,($N]$U*=!$ $N
+
+$N `&+$#$   %$$w0$ 
+L +Y
+ 
+!
+N$@?N[&H#>E  B'#$#$ &95# -     _ '  & 
+tj te1ɀ
+
+
+
+"".ok
+
+4
+
+
+"".ok
+
+uLHT$8H$H$0
+
+uLHT$@H$H$0
+
+
+
+
+"".ok
+  ? G
+
+
+
+
+uBH
+
+
+
+
+
+
+ =- =,/
+=$) =(!=  =3
+
+u?H
+
+"H
+
+
+
+
+
+
+ :- :,/
+:$) :(!:  :3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_2007
+
+
+
+
+
+
+"".autotmp_2016
+
+
+
+"".autotmp_2018
+
+
+
+"".autotmp_2021
+
+"".autotmp_2023
+
+
+
+
+"".autotmp_2025
+
+"".autotmp_2027
+
+
+e
+"
+
+ "".~r0
+
+"".autotmp_2038
+
+
+
+
+
+
+
+
+
+
+"".autotmp_2050
+
+
+
+"".autotmp_2052
+
+
+
+
+"".autotmp_2055
+
+
+"".autotmp_2057
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_2095
+
+"".autotmp_2096
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_2135
+
+
+
+
+
+"".autotmp_2146
+
+
+
+
+
+"".autotmp_2159
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+&#34;
+
+&#39;
+
+&amp;
+
+&#x9;
+
+&#xA;
+
+&#xD;
+
+
+
+
+
+(
+
+0
+
+3
+
+6
+
+9
+
+\
+
+^
+
+t
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+#
+2type.[112]unicode.Range16
+-
+<
+:
+?
+
+B
+
+H
+
+M
+
+o
+
+q
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+-
+
+
+-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64_race/errors.a b/pkg/linux_amd64_race/errors.a
new file mode 100644
index 000000000..c20cc8339
--- /dev/null
+++ b/pkg/linux_amd64_race/errors.a
Binary files differ
diff --git a/pkg/linux_amd64_race/expvar.a b/pkg/linux_amd64_race/expvar.a
new file mode 100644
index 000000000..3ab12922a
--- /dev/null
+++ b/pkg/linux_amd64_race/expvar.a
Binary files differ
diff --git a/pkg/linux_amd64_race/flag.a b/pkg/linux_amd64_race/flag.a
new file mode 100644
index 000000000..6e2f2e5d7
--- /dev/null
+++ b/pkg/linux_amd64_race/flag.a
@@ -0,0 +1,519 @@
+!<arch>
+__.PKGDEF 0 0 0 644 18322 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package flag
+ import runtime "runtime"
+ import time "time"
+ import errors "errors"
+ import io "io"
+ import os "os"
+ import strconv "strconv"
+ import fmt "fmt"
+ import sort "sort"
+ var @"".ErrHelp error
+ type @"".Value interface { Set(? string) (? error); String() (? string) }
+ type @"".Getter interface { Get() (? interface {}); Set(? string) (? error); String() (? string) }
+ type @"".ErrorHandling int
+ const @"".ContinueOnError @"".ErrorHandling = 0x0
+ const @"".ExitOnError @"".ErrorHandling = 0x1
+ const @"".PanicOnError @"".ErrorHandling = 0x2
+ type @"".Flag struct { Name string; Usage string; Value @"".Value; DefValue string }
+ type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"time".Duration int64
+ func (@"time".d·2 @"time".Duration) Hours () (? float64) { var @"time".hour·3 @"time".Duration; ; @"time".hour·3 = @"time".d·2 / @"time".Duration(0x34630B8A000); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x34630B8A000); return float64(@"time".hour·3) + float64(@"time".nsec·4) * 0x9C5FFF26ED75Fp-93 }
+ func (@"time".d·2 @"time".Duration) Minutes () (? float64) { var @"time".min·3 @"time".Duration; ; @"time".min·3 = @"time".d·2 / @"time".Duration(0xDF8475800); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0xDF8475800); return float64(@"time".min·3) + float64(@"time".nsec·4) * 0x9299FF347E9E9p-87 }
+ func (@"time".d·2 @"time".Duration) Nanoseconds () (? int64) { return int64(@"time".d·2) }
+ func (@"time".d·2 @"time".Duration) Seconds () (? float64) { var @"time".sec·3 @"time".Duration; ; @"time".sec·3 = @"time".d·2 / @"time".Duration(0x3B9ACA00); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x3B9ACA00); return float64(@"time".sec·3) + float64(@"time".nsec·4) * 0x112E0BE826D695p-82 }
+ func (@"time".d·2 @"time".Duration) String () (? string)
+ type @"".FlagSet struct { Usage func(); @"".name string; @"".parsed bool; @"".actual map[string]*@"".Flag; @"".formal map[string]*@"".Flag; @"".args []string; @"".errorHandling @"".ErrorHandling; @"".output @"io".Writer }
+ func (@"".f·2 *@"".FlagSet "esc:0x0") Arg (@"".i·3 int) (? string) { if @"".i·3 < 0x0 || @"".i·3 >= len(@"".f·2.@"".args) { return "" }; return @"".f·2.@"".args[@"".i·3] }
+ func (@"".f·2 *@"".FlagSet "esc:0x1") Args () (? []string) { return @"".f·2.@"".args }
+ func (@"".f·2 *@"".FlagSet) Bool (@"".name·3 string, @"".value·4 bool, @"".usage·5 string) (? *bool)
+ func (@"".f·1 *@"".FlagSet) BoolVar (@"".p·2 *bool, @"".name·3 string, @"".value·4 bool, @"".usage·5 string)
+ func (@"".f·2 *@"".FlagSet) Duration (@"".name·3 string, @"".value·4 @"time".Duration, @"".usage·5 string) (? *@"time".Duration)
+ func (@"".f·1 *@"".FlagSet) DurationVar (@"".p·2 *@"time".Duration, @"".name·3 string, @"".value·4 @"time".Duration, @"".usage·5 string)
+ func (@"".f·2 *@"".FlagSet) Float64 (@"".name·3 string, @"".value·4 float64, @"".usage·5 string) (? *float64)
+ func (@"".f·1 *@"".FlagSet) Float64Var (@"".p·2 *float64, @"".name·3 string, @"".value·4 float64, @"".usage·5 string)
+ func (@"".f·1 *@"".FlagSet "esc:0x0") Init (@"".name·2 string, @"".errorHandling·3 @"".ErrorHandling) { @"".f·1.@"".name = @"".name·2; @"".f·1.@"".errorHandling = @"".errorHandling·3 }
+ func (@"".f·2 *@"".FlagSet) Int (@"".name·3 string, @"".value·4 int, @"".usage·5 string) (? *int)
+ func (@"".f·2 *@"".FlagSet) Int64 (@"".name·3 string, @"".value·4 int64, @"".usage·5 string) (? *int64)
+ func (@"".f·1 *@"".FlagSet) Int64Var (@"".p·2 *int64, @"".name·3 string, @"".value·4 int64, @"".usage·5 string)
+ func (@"".f·1 *@"".FlagSet) IntVar (@"".p·2 *int, @"".name·3 string, @"".value·4 int, @"".usage·5 string)
+ func (@"".f·2 *@"".FlagSet "esc:0x0") Lookup (@"".name·3 string "esc:0x0") (? *@"".Flag) { return @"".f·2.@"".formal[@"".name·3] }
+ func (@"".f·2 *@"".FlagSet "esc:0x0") NArg () (? int) { return len(@"".f·2.@"".args) }
+ func (@"".f·2 *@"".FlagSet "esc:0x0") NFlag () (? int) { return len(@"".f·2.@"".actual) }
+ func (@"".f·2 *@"".FlagSet) Parse (@"".arguments·3 []string) (? error)
+ func (@"".f·2 *@"".FlagSet "esc:0x0") Parsed () (? bool) { return @"".f·2.@"".parsed }
+ func (@"".f·1 *@"".FlagSet) PrintDefaults ()
+ func (@"".f·2 *@"".FlagSet "esc:0x0") Set (@"".name·3 string, @"".value·4 string) (? error)
+ func (@"".f·1 *@"".FlagSet "esc:0x0") SetOutput (@"".output·2 @"io".Writer) { @"".f·1.@"".output = @"".output·2 }
+ func (@"".f·2 *@"".FlagSet) String (@"".name·3 string, @"".value·4 string, @"".usage·5 string) (? *string)
+ func (@"".f·1 *@"".FlagSet) StringVar (@"".p·2 *string, @"".name·3 string, @"".value·4 string, @"".usage·5 string)
+ func (@"".f·2 *@"".FlagSet) Uint (@"".name·3 string, @"".value·4 uint, @"".usage·5 string) (? *uint)
+ func (@"".f·2 *@"".FlagSet) Uint64 (@"".name·3 string, @"".value·4 uint64, @"".usage·5 string) (? *uint64)
+ func (@"".f·1 *@"".FlagSet) Uint64Var (@"".p·2 *uint64, @"".name·3 string, @"".value·4 uint64, @"".usage·5 string)
+ func (@"".f·1 *@"".FlagSet) UintVar (@"".p·2 *uint, @"".name·3 string, @"".value·4 uint, @"".usage·5 string)
+ func (@"".f·1 *@"".FlagSet) Var (@"".value·2 @"".Value, @"".name·3 string, @"".usage·4 string)
+ func (@"".f·1 *@"".FlagSet "esc:0x0") Visit (@"".fn·2 func(? *@"".Flag) "esc:0x0")
+ func (@"".f·1 *@"".FlagSet "esc:0x0") VisitAll (@"".fn·2 func(? *@"".Flag) "esc:0x0")
+ func (@"".f·2 *@"".FlagSet) @"".failf (@"".format·3 string "esc:0x0", @"".a·4 ...interface {} "esc:0x0") (? error)
+ func (@"".f·2 *@"".FlagSet "esc:0x1") @"".out () (? @"io".Writer) { if @"".f·2.@"".output == nil { return @"os".Stderr }; return @"".f·2.@"".output }
+ func (@"".f·3 *@"".FlagSet) @"".parseOne () (? bool, ? error)
+ func (@"".f·1 *@"".FlagSet) @"".usage ()
+ func @"".VisitAll (@"".fn·1 func(? *@"".Flag) "esc:0x0")
+ func @"".Visit (@"".fn·1 func(? *@"".Flag) "esc:0x0")
+ func @"".Lookup (@"".name·2 string "esc:0x0") (? *@"".Flag) { return @"".CommandLine.@"".formal[@"".name·2] }
+ func @"".Set (@"".name·2 string, @"".value·3 string) (? error)
+ func @"".PrintDefaults ()
+ var @"".Usage func()
+ func @"".NFlag () (? int) { return len(@"".CommandLine.@"".actual) }
+ func @"".Arg (@"".i·2 int) (? string)
+ func @"".NArg () (? int) { return len(@"".CommandLine.@"".args) }
+ func @"".Args () (? []string) { return @"".CommandLine.@"".args }
+ func @"".BoolVar (@"".p·1 *bool, @"".name·2 string, @"".value·3 bool, @"".usage·4 string)
+ func @"".Bool (@"".name·2 string, @"".value·3 bool, @"".usage·4 string) (? *bool)
+ func @"".IntVar (@"".p·1 *int, @"".name·2 string, @"".value·3 int, @"".usage·4 string)
+ func @"".Int (@"".name·2 string, @"".value·3 int, @"".usage·4 string) (? *int)
+ func @"".Int64Var (@"".p·1 *int64, @"".name·2 string, @"".value·3 int64, @"".usage·4 string)
+ func @"".Int64 (@"".name·2 string, @"".value·3 int64, @"".usage·4 string) (? *int64)
+ func @"".UintVar (@"".p·1 *uint, @"".name·2 string, @"".value·3 uint, @"".usage·4 string)
+ func @"".Uint (@"".name·2 string, @"".value·3 uint, @"".usage·4 string) (? *uint)
+ func @"".Uint64Var (@"".p·1 *uint64, @"".name·2 string, @"".value·3 uint64, @"".usage·4 string)
+ func @"".Uint64 (@"".name·2 string, @"".value·3 uint64, @"".usage·4 string) (? *uint64)
+ func @"".StringVar (@"".p·1 *string, @"".name·2 string, @"".value·3 string, @"".usage·4 string)
+ func @"".String (@"".name·2 string, @"".value·3 string, @"".usage·4 string) (? *string)
+ func @"".Float64Var (@"".p·1 *float64, @"".name·2 string, @"".value·3 float64, @"".usage·4 string)
+ func @"".Float64 (@"".name·2 string, @"".value·3 float64, @"".usage·4 string) (? *float64)
+ func @"".DurationVar (@"".p·1 *@"time".Duration, @"".name·2 string, @"".value·3 @"time".Duration, @"".usage·4 string)
+ func @"".Duration (@"".name·2 string, @"".value·3 @"time".Duration, @"".usage·4 string) (? *@"time".Duration)
+ func @"".Var (@"".value·1 @"".Value, @"".name·2 string, @"".usage·3 string)
+ func @"".Parse ()
+ func @"".Parsed () (? bool)
+ var @"".CommandLine *@"".FlagSet
+ func @"".NewFlagSet (@"".name·2 string, @"".errorHandling·3 @"".ErrorHandling) (? *@"".FlagSet) { var @"".f·4 *@"".FlagSet; @"".f·4 = (&@"".FlagSet{ @"".name:@"".name·2, @"".errorHandling:@"".errorHandling·3 }); return @"".f·4 }
+ func @"".init ()
+ type @"os".dirInfo struct { @"os".buf []byte; @"os".nbuf int; @"os".bufp int }
+ type @"os".file struct { @"os".fd int; @"os".name string; @"os".dirinfo *@"os".dirInfo; @"os".nepipe int32 }
+ func (@"os".file·2 *@"os".file) @"os".close () (? error)
+ type @"os".FileMode uint32
+ func (@"os".m·2 @"os".FileMode) IsDir () (? bool) { return @"os".m·2 & @"os".FileMode(0x80000000) != @"os".FileMode(0x0) }
+ func (@"os".m·2 @"os".FileMode) IsRegular () (? bool) { return @"os".m·2 & @"os".FileMode(0x8F000000) == @"os".FileMode(0x0) }
+ func (@"os".m·2 @"os".FileMode) Perm () (? @"os".FileMode) { return @"os".m·2 & @"os".FileMode(0x1FF) }
+ func (@"os".m·2 @"os".FileMode) String () (? string)
+ type @"time".zone struct { @"time".name string; @"time".offset int; @"time".isDST bool }
+ type @"time".zoneTrans struct { @"time".when int64; @"time".index uint8; @"time".isstd bool; @"time".isutc bool }
+ type @"time".Location struct { @"time".name string; @"time".zone []@"time".zone; @"time".tx []@"time".zoneTrans; @"time".cacheStart int64; @"time".cacheEnd int64; @"time".cacheZone *@"time".zone }
+ func (@"time".l·2 *@"time".Location "esc:0x0") String () (? string)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".firstZoneUsed () (? bool)
+ func (@"time".l·2 *@"time".Location "esc:0x2") @"time".get () (? *@"time".Location)
+ func (@"time".l·6 *@"time".Location "esc:0x1") @"time".lookup (@"time".sec·7 int64) (@"time".name·1 string, @"time".offset·2 int, @"time".isDST·3 bool, @"time".start·4 int64, @"time".end·5 int64)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".lookupFirstZone () (? int)
+ func (@"time".l·4 *@"time".Location "esc:0x0") @"time".lookupName (@"time".name·5 string "esc:0x0", @"time".unix·6 int64) (@"time".offset·1 int, @"time".isDST·2 bool, @"time".ok·3 bool)
+ type @"time".Month int
+ func (@"time".m·2 @"time".Month) String () (? string) { return @"time".months[@"time".m·2 - @"time".Month(0x1)] }
+ type @"time".Weekday int
+ func (@"time".d·2 @"time".Weekday) String () (? string) { return @"time".days[@"time".d·2] }
+ type @"time".Time struct { @"time".sec int64; @"time".nsec int32; @"time".loc *@"time".Location }
+ func (@"time".t·2 @"time".Time "esc:0x2") Add (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") AddDate (@"time".years·3 int, @"time".months·4 int, @"time".days·5 int) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") After (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec > @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec > @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Before (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec < @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec < @"time".u·3.@"time".nsec }
+ func (@"time".t·4 @"time".Time "esc:0x0") Clock () (@"time".hour·1 int, @"time".min·2 int, @"time".sec·3 int)
+ func (@"time".t·4 @"time".Time "esc:0x0") Date () (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Day () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Equal (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec == @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Format (@"time".layout·3 string "esc:0x0") (? string)
+ func (@"time".t·2 *@"time".Time "esc:0x0") GobDecode (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Hour () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") ISOWeek () (@"time".year·1 int, @"time".week·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x2") In (@"time".loc·3 *@"time".Location "esc:0x2") (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") IsZero () (? bool) { return @"time".t·2.@"time".sec == 0x0 && @"time".t·2.@"time".nsec == 0x0 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Local () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".Local; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Location () (? *@"time".Location) { var @"time".l·3 *@"time".Location; ; @"time".l·3 = @"time".t·2.@"time".loc; if @"time".l·3 == nil { @"time".l·3 = @"time".UTC }; return @"time".l·3 }
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalBinary () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Minute () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Month () (? @"time".Month)
+ func (@"time".t·2 @"time".Time "esc:0x0") Nanosecond () (? int) { return int(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 @"time".Time "esc:0x2") Round (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") Second () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") String () (? string)
+ func (@"time".t·2 @"time".Time "esc:0x0") Sub (@"time".u·3 @"time".Time "esc:0x0") (? @"time".Duration)
+ func (@"time".t·2 @"time".Time "esc:0x2") Truncate (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") UTC () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".UTC; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x0") Unix () (? int64) { return @"time".t·2.@"time".sec + -0xE7791F700 }
+ func (@"time".t·2 @"time".Time "esc:0x0") UnixNano () (? int64) { return (@"time".t·2.@"time".sec + -0xE7791F700) * 0x3B9ACA00 + int64(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalBinary (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalJSON (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalText (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Weekday () (? @"time".Weekday)
+ func (@"time".t·2 @"time".Time "esc:0x0") Year () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") YearDay () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") Zone () (@"time".name·1 string, @"time".offset·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") @"time".abs () (? uint64)
+ func (@"time".t·5 @"time".Time "esc:0x0") @"time".date (@"time".full·6 bool) (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int, @"time".yday·4 int)
+ func (@"time".t·4 @"time".Time "esc:0x1") @"time".locabs () (@"time".name·1 string, @"time".offset·2 int, @"time".abs·3 uint64)
+ type @"os".FileInfo interface { IsDir() (? bool); ModTime() (? @"time".Time); Mode() (? @"os".FileMode); Name() (? string); Size() (? int64); Sys() (? interface {}) }
+ type @"os".File struct { @"os".? *@"os".file }
+ func (@"os".f·2 *@"os".File) Chdir () (? error)
+ func (@"os".f·2 *@"os".File) Chmod (@"os".mode·3 @"os".FileMode) (? error)
+ func (@"os".f·2 *@"os".File) Chown (@"os".uid·3 int, @"os".gid·4 int) (? error)
+ func (@"os".f·2 *@"os".File) Close () (? error)
+ func (@"os".f·2 *@"os".File "esc:0x0") Fd () (? uintptr) { if @"os".f·2 == nil { return 0xFFFFFFFFFFFFFFFF }; return uintptr(@"os".f·2.@"os".file.@"os".fd) }
+ func (@"os".f·2 *@"os".File "esc:0x1") Name () (? string) { return @"os".f·2.@"os".file.@"os".name }
+ func (@"os".f·3 *@"os".File) Read (@"os".b·4 []byte) (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File) ReadAt (@"os".b·4 []byte "esc:0x0", @"os".off·5 int64) (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") Readdir (@"os".n·4 int) (@"os".fi·1 []@"os".FileInfo, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") Readdirnames (@"os".n·4 int) (@"os".names·1 []string, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File) Seek (@"os".offset·4 int64, @"os".whence·5 int) (@"os".ret·1 int64, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File) Stat () (@"os".fi·1 @"os".FileInfo, @"os".err·2 error)
+ func (@"os".f·2 *@"os".File "esc:0x0") Sync () (@"os".err·1 error)
+ func (@"os".f·2 *@"os".File) Truncate (@"os".size·3 int64) (? error)
+ func (@"os".f·3 *@"os".File) Write (@"os".b·4 []byte) (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File) WriteAt (@"os".b·4 []byte "esc:0x0", @"os".off·5 int64) (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File) WriteString (@"os".s·4 string "esc:0x0") (@"os".ret·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".pread (@"os".b·4 []byte "esc:0x0", @"os".off·5 int64) (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".pwrite (@"os".b·4 []byte "esc:0x0", @"os".off·5 int64) (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".read (@"os".b·4 []byte) (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".readdir (@"os".n·4 int) (@"os".fi·1 []@"os".FileInfo, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".readdirnames (@"os".n·4 int) (@"os".names·1 []string, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".seek (@"os".offset·4 int64, @"os".whence·5 int) (@"os".ret·1 int64, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".write (@"os".b·4 []byte) (@"os".n·1 int, @"os".err·2 error)
+ var @"os".Stderr *@"os".File
+ var @"time".months [12]string
+ var @"time".days [7]string
+ var @"time".Local *@"time".Location
+ var @"time".UTC *@"time".Location
+
+$$
+_go_.6 0 0 0 644 267183 `
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.aio.aos.a sort.astrconv.a time.a
+
+
+
+ "".err
+
+
+
+
+
+
+
+
+
+
+ "".err
+
+
+
+
+
+
+
+ "".err
+
+
+
+
+
+
+
+ "".err
+
+
+
+
+
+
+
+ "".err
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "".err
+
+
+
+
+
+
+
+ "".err
+
+
+
+
+
+
+
+
+
+
+"".fn
+
+"".fn
+
+
+
+"".fn
+
+"".fn
+
+
+"".autotmp_0097
+
+
+
+
+"".ok
+
+
+
+
+
+
+
+
+
+
+$
+
+ "".~r1
+%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+:
+
+J
+
+(\
+
+
+%" 4Wx
+!d} 9
+
+o
+
+
+
+
+"Y'z
+7 3
+
+
+
+ 
+
+
+
+
+
+
+
+"".fv
+ po,>
+ 4"k E6>=E:9 E.-&)dx- ! 7   ( fe  ~}
++ @ ]+7 #)wH++K7"++L/ //K7'
+++K7< !
+
+2
+
+
+
+
+
+
+
+
+
+F
+
+
+
+"".&f
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<
+<
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64_race/fmt.a b/pkg/linux_amd64_race/fmt.a
new file mode 100644
index 000000000..2115b6091
--- /dev/null
+++ b/pkg/linux_amd64_race/fmt.a
Binary files differ
diff --git a/pkg/linux_amd64_race/go/ast.a b/pkg/linux_amd64_race/go/ast.a
new file mode 100644
index 000000000..f0238704b
--- /dev/null
+++ b/pkg/linux_amd64_race/go/ast.a
@@ -0,0 +1,1484 @@
+!<arch>
+__.PKGDEF 0 0 0 644 41743 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package ast
+ import runtime "runtime"
+ import io "io"
+ import unicode "unicode"
+ import os "os"
+ import strconv "strconv"
+ import strings "strings"
+ import utf8 "unicode/utf8"
+ import fmt "fmt"
+ import sort "sort"
+ import reflect "reflect"
+ import scanner "go/scanner"
+ import token "go/token"
+ import bytes "bytes"
+ type @"go/token".Pos int
+ func (@"go/token".p·2 @"go/token".Pos) IsValid () (? bool) { return @"go/token".p·2 != @"go/token".Pos(0x0) }
+ type @"".Node interface { End() (? @"go/token".Pos); Pos() (? @"go/token".Pos) }
+ type @"".Expr interface { End() (? @"go/token".Pos); Pos() (? @"go/token".Pos); @"".exprNode() }
+ type @"".Stmt interface { End() (? @"go/token".Pos); Pos() (? @"go/token".Pos); @"".stmtNode() }
+ type @"".Decl interface { End() (? @"go/token".Pos); Pos() (? @"go/token".Pos); @"".declNode() }
+ type @"".Comment struct { Slash @"go/token".Pos; Text string }
+ func (@"".c·2 *@"".Comment "esc:0x0") End () (? @"go/token".Pos) { return @"go/token".Pos(int(@"".c·2.Slash) + len(@"".c·2.Text)) }
+ func (@"".c·2 *@"".Comment "esc:0x0") Pos () (? @"go/token".Pos) { return @"".c·2.Slash }
+ type @"".CommentGroup struct { List []*@"".Comment }
+ func (@"".g·2 *@"".CommentGroup "esc:0x0") End () (? @"go/token".Pos)
+ func (@"".g·2 *@"".CommentGroup "esc:0x0") Pos () (? @"go/token".Pos)
+ func (@"".g·2 *@"".CommentGroup "esc:0x0") Text () (? string)
+ type @"".ObjKind int
+ func (@"".kind·2 @"".ObjKind) String () (? string) { return @"".objKindStrings[@"".kind·2] }
+ type @"".Object struct { Kind @"".ObjKind; Name string; Decl interface {}; Data interface {}; Type interface {} }
+ func (@"".obj·2 *@"".Object "esc:0x0") Pos () (? @"go/token".Pos)
+ type @"".Ident struct { NamePos @"go/token".Pos; Name string; Obj *@"".Object }
+ func (@"".x·2 *@"".Ident "esc:0x0") End () (? @"go/token".Pos) { return @"go/token".Pos(int(@"".x·2.NamePos) + len(@"".x·2.Name)) }
+ func (@"".id·2 *@"".Ident "esc:0x0") IsExported () (? bool)
+ func (@"".x·2 *@"".Ident "esc:0x0") Pos () (? @"go/token".Pos) { return @"".x·2.NamePos }
+ func (@"".id·2 *@"".Ident "esc:0x1") String () (? string) { if @"".id·2 != nil { return @"".id·2.Name }; return "<nil>" }
+ func (? *@"".Ident) @"".exprNode () { }
+ type @"go/token".Token int
+ func (@"go/token".tok·2 @"go/token".Token) IsKeyword () (? bool) { return @"go/token".Token(0x3C) < @"go/token".tok·2 && @"go/token".tok·2 < @"go/token".Token(0x56) }
+ func (@"go/token".tok·2 @"go/token".Token) IsLiteral () (? bool) { return @"go/token".Token(0x3) < @"go/token".tok·2 && @"go/token".tok·2 < @"go/token".Token(0xA) }
+ func (@"go/token".tok·2 @"go/token".Token) IsOperator () (? bool) { return @"go/token".Token(0xB) < @"go/token".tok·2 && @"go/token".tok·2 < @"go/token".Token(0x3B) }
+ func (@"go/token".op·2 @"go/token".Token) Precedence () (? int)
+ func (@"go/token".tok·2 @"go/token".Token) String () (? string)
+ type @"".BasicLit struct { ValuePos @"go/token".Pos; Kind @"go/token".Token; Value string }
+ func (@"".x·2 *@"".BasicLit "esc:0x0") End () (? @"go/token".Pos) { return @"go/token".Pos(int(@"".x·2.ValuePos) + len(@"".x·2.Value)) }
+ func (@"".x·2 *@"".BasicLit "esc:0x0") Pos () (? @"go/token".Pos) { return @"".x·2.ValuePos }
+ func (? *@"".BasicLit) @"".exprNode () { }
+ type @"".Field struct { Doc *@"".CommentGroup; Names []*@"".Ident; Type @"".Expr; Tag *@"".BasicLit; Comment *@"".CommentGroup }
+ func (@"".f·2 *@"".Field) End () (? @"go/token".Pos)
+ func (@"".f·2 *@"".Field) Pos () (? @"go/token".Pos)
+ type @"".FieldList struct { Opening @"go/token".Pos; List []*@"".Field; Closing @"go/token".Pos }
+ func (@"".f·2 *@"".FieldList "esc:0x0") End () (? @"go/token".Pos)
+ func (@"".f·2 *@"".FieldList "esc:0x0") NumFields () (? int)
+ func (@"".f·2 *@"".FieldList "esc:0x0") Pos () (? @"go/token".Pos)
+ type @"".BadExpr struct { From @"go/token".Pos; To @"go/token".Pos }
+ func (@"".x·2 *@"".BadExpr "esc:0x0") End () (? @"go/token".Pos) { return @"".x·2.To }
+ func (@"".x·2 *@"".BadExpr "esc:0x0") Pos () (? @"go/token".Pos) { return @"".x·2.From }
+ func (? *@"".BadExpr) @"".exprNode () { }
+ type @"".Ellipsis struct { Ellipsis @"go/token".Pos; Elt @"".Expr }
+ func (@"".x·2 *@"".Ellipsis) End () (? @"go/token".Pos)
+ func (@"".x·2 *@"".Ellipsis "esc:0x0") Pos () (? @"go/token".Pos) { return @"".x·2.Ellipsis }
+ func (? *@"".Ellipsis) @"".exprNode () { }
+ type @"".FuncType struct { Func @"go/token".Pos; Params *@"".FieldList; Results *@"".FieldList }
+ func (@"".x·2 *@"".FuncType "esc:0x0") End () (? @"go/token".Pos)
+ func (@"".x·2 *@"".FuncType "esc:0x0") Pos () (? @"go/token".Pos)
+ func (? *@"".FuncType) @"".exprNode () { }
+ type @"".BlockStmt struct { Lbrace @"go/token".Pos; List []@"".Stmt; Rbrace @"go/token".Pos }
+ func (@"".s·2 *@"".BlockStmt "esc:0x0") End () (? @"go/token".Pos) { return @"".s·2.Rbrace + @"go/token".Pos(0x1) }
+ func (@"".s·2 *@"".BlockStmt "esc:0x0") Pos () (? @"go/token".Pos) { return @"".s·2.Lbrace }
+ func (? *@"".BlockStmt) @"".stmtNode () { }
+ type @"".FuncLit struct { Type *@"".FuncType; Body *@"".BlockStmt }
+ func (@"".x·2 *@"".FuncLit "esc:0x0") End () (? @"go/token".Pos)
+ func (@"".x·2 *@"".FuncLit "esc:0x0") Pos () (? @"go/token".Pos)
+ func (? *@"".FuncLit) @"".exprNode () { }
+ type @"".CompositeLit struct { Type @"".Expr; Lbrace @"go/token".Pos; Elts []@"".Expr; Rbrace @"go/token".Pos }
+ func (@"".x·2 *@"".CompositeLit "esc:0x0") End () (? @"go/token".Pos) { return @"".x·2.Rbrace + @"go/token".Pos(0x1) }
+ func (@"".x·2 *@"".CompositeLit) Pos () (? @"go/token".Pos)
+ func (? *@"".CompositeLit) @"".exprNode () { }
+ type @"".ParenExpr struct { Lparen @"go/token".Pos; X @"".Expr; Rparen @"go/token".Pos }
+ func (@"".x·2 *@"".ParenExpr "esc:0x0") End () (? @"go/token".Pos) { return @"".x·2.Rparen + @"go/token".Pos(0x1) }
+ func (@"".x·2 *@"".ParenExpr "esc:0x0") Pos () (? @"go/token".Pos) { return @"".x·2.Lparen }
+ func (? *@"".ParenExpr) @"".exprNode () { }
+ type @"".SelectorExpr struct { X @"".Expr; Sel *@"".Ident }
+ func (@"".x·2 *@"".SelectorExpr "esc:0x0") End () (? @"go/token".Pos)
+ func (@"".x·2 *@"".SelectorExpr) Pos () (? @"go/token".Pos)
+ func (? *@"".SelectorExpr) @"".exprNode () { }
+ type @"".IndexExpr struct { X @"".Expr; Lbrack @"go/token".Pos; Index @"".Expr; Rbrack @"go/token".Pos }
+ func (@"".x·2 *@"".IndexExpr "esc:0x0") End () (? @"go/token".Pos) { return @"".x·2.Rbrack + @"go/token".Pos(0x1) }
+ func (@"".x·2 *@"".IndexExpr) Pos () (? @"go/token".Pos)
+ func (? *@"".IndexExpr) @"".exprNode () { }
+ type @"".SliceExpr struct { X @"".Expr; Lbrack @"go/token".Pos; Low @"".Expr; High @"".Expr; Max @"".Expr; Slice3 bool; Rbrack @"go/token".Pos }
+ func (@"".x·2 *@"".SliceExpr "esc:0x0") End () (? @"go/token".Pos) { return @"".x·2.Rbrack + @"go/token".Pos(0x1) }
+ func (@"".x·2 *@"".SliceExpr) Pos () (? @"go/token".Pos)
+ func (? *@"".SliceExpr) @"".exprNode () { }
+ type @"".TypeAssertExpr struct { X @"".Expr; Lparen @"go/token".Pos; Type @"".Expr; Rparen @"go/token".Pos }
+ func (@"".x·2 *@"".TypeAssertExpr "esc:0x0") End () (? @"go/token".Pos) { return @"".x·2.Rparen + @"go/token".Pos(0x1) }
+ func (@"".x·2 *@"".TypeAssertExpr) Pos () (? @"go/token".Pos)
+ func (? *@"".TypeAssertExpr) @"".exprNode () { }
+ type @"".CallExpr struct { Fun @"".Expr; Lparen @"go/token".Pos; Args []@"".Expr; Ellipsis @"go/token".Pos; Rparen @"go/token".Pos }
+ func (@"".x·2 *@"".CallExpr "esc:0x0") End () (? @"go/token".Pos) { return @"".x·2.Rparen + @"go/token".Pos(0x1) }
+ func (@"".x·2 *@"".CallExpr) Pos () (? @"go/token".Pos)
+ func (? *@"".CallExpr) @"".exprNode () { }
+ type @"".StarExpr struct { Star @"go/token".Pos; X @"".Expr }
+ func (@"".x·2 *@"".StarExpr) End () (? @"go/token".Pos)
+ func (@"".x·2 *@"".StarExpr "esc:0x0") Pos () (? @"go/token".Pos) { return @"".x·2.Star }
+ func (? *@"".StarExpr) @"".exprNode () { }
+ type @"".UnaryExpr struct { OpPos @"go/token".Pos; Op @"go/token".Token; X @"".Expr }
+ func (@"".x·2 *@"".UnaryExpr) End () (? @"go/token".Pos)
+ func (@"".x·2 *@"".UnaryExpr "esc:0x0") Pos () (? @"go/token".Pos) { return @"".x·2.OpPos }
+ func (? *@"".UnaryExpr) @"".exprNode () { }
+ type @"".BinaryExpr struct { X @"".Expr; OpPos @"go/token".Pos; Op @"go/token".Token; Y @"".Expr }
+ func (@"".x·2 *@"".BinaryExpr) End () (? @"go/token".Pos)
+ func (@"".x·2 *@"".BinaryExpr) Pos () (? @"go/token".Pos)
+ func (? *@"".BinaryExpr) @"".exprNode () { }
+ type @"".KeyValueExpr struct { Key @"".Expr; Colon @"go/token".Pos; Value @"".Expr }
+ func (@"".x·2 *@"".KeyValueExpr) End () (? @"go/token".Pos)
+ func (@"".x·2 *@"".KeyValueExpr) Pos () (? @"go/token".Pos)
+ func (? *@"".KeyValueExpr) @"".exprNode () { }
+ type @"".ChanDir int
+ const @"".SEND @"".ChanDir = 0x1
+ const @"".RECV @"".ChanDir = 0x2
+ type @"".ArrayType struct { Lbrack @"go/token".Pos; Len @"".Expr; Elt @"".Expr }
+ func (@"".x·2 *@"".ArrayType) End () (? @"go/token".Pos)
+ func (@"".x·2 *@"".ArrayType "esc:0x0") Pos () (? @"go/token".Pos) { return @"".x·2.Lbrack }
+ func (? *@"".ArrayType) @"".exprNode () { }
+ type @"".StructType struct { Struct @"go/token".Pos; Fields *@"".FieldList; Incomplete bool }
+ func (@"".x·2 *@"".StructType "esc:0x0") End () (? @"go/token".Pos)
+ func (@"".x·2 *@"".StructType "esc:0x0") Pos () (? @"go/token".Pos) { return @"".x·2.Struct }
+ func (? *@"".StructType) @"".exprNode () { }
+ type @"".InterfaceType struct { Interface @"go/token".Pos; Methods *@"".FieldList; Incomplete bool }
+ func (@"".x·2 *@"".InterfaceType "esc:0x0") End () (? @"go/token".Pos)
+ func (@"".x·2 *@"".InterfaceType "esc:0x0") Pos () (? @"go/token".Pos) { return @"".x·2.Interface }
+ func (? *@"".InterfaceType) @"".exprNode () { }
+ type @"".MapType struct { Map @"go/token".Pos; Key @"".Expr; Value @"".Expr }
+ func (@"".x·2 *@"".MapType) End () (? @"go/token".Pos)
+ func (@"".x·2 *@"".MapType "esc:0x0") Pos () (? @"go/token".Pos) { return @"".x·2.Map }
+ func (? *@"".MapType) @"".exprNode () { }
+ type @"".ChanType struct { Begin @"go/token".Pos; Arrow @"go/token".Pos; Dir @"".ChanDir; Value @"".Expr }
+ func (@"".x·2 *@"".ChanType) End () (? @"go/token".Pos)
+ func (@"".x·2 *@"".ChanType "esc:0x0") Pos () (? @"go/token".Pos) { return @"".x·2.Begin }
+ func (? *@"".ChanType) @"".exprNode () { }
+ func @"".NewIdent (@"".name·2 string) (? *@"".Ident) { return (&@"".Ident{ NamePos:@"go/token".Pos(0x0), Name:@"".name·2, Obj:nil }) }
+ func @"".IsExported (@"".name·2 string "esc:0x0") (? bool)
+ type @"".BadStmt struct { From @"go/token".Pos; To @"go/token".Pos }
+ func (@"".s·2 *@"".BadStmt "esc:0x0") End () (? @"go/token".Pos) { return @"".s·2.To }
+ func (@"".s·2 *@"".BadStmt "esc:0x0") Pos () (? @"go/token".Pos) { return @"".s·2.From }
+ func (? *@"".BadStmt) @"".stmtNode () { }
+ type @"".DeclStmt struct { Decl @"".Decl }
+ func (@"".s·2 *@"".DeclStmt) End () (? @"go/token".Pos)
+ func (@"".s·2 *@"".DeclStmt) Pos () (? @"go/token".Pos)
+ func (? *@"".DeclStmt) @"".stmtNode () { }
+ type @"".EmptyStmt struct { Semicolon @"go/token".Pos }
+ func (@"".s·2 *@"".EmptyStmt "esc:0x0") End () (? @"go/token".Pos) { return @"".s·2.Semicolon + @"go/token".Pos(0x1) }
+ func (@"".s·2 *@"".EmptyStmt "esc:0x0") Pos () (? @"go/token".Pos) { return @"".s·2.Semicolon }
+ func (? *@"".EmptyStmt) @"".stmtNode () { }
+ type @"".LabeledStmt struct { Label *@"".Ident; Colon @"go/token".Pos; Stmt @"".Stmt }
+ func (@"".s·2 *@"".LabeledStmt) End () (? @"go/token".Pos)
+ func (@"".s·2 *@"".LabeledStmt "esc:0x0") Pos () (? @"go/token".Pos)
+ func (? *@"".LabeledStmt) @"".stmtNode () { }
+ type @"".ExprStmt struct { X @"".Expr }
+ func (@"".s·2 *@"".ExprStmt) End () (? @"go/token".Pos)
+ func (@"".s·2 *@"".ExprStmt) Pos () (? @"go/token".Pos)
+ func (? *@"".ExprStmt) @"".stmtNode () { }
+ type @"".SendStmt struct { Chan @"".Expr; Arrow @"go/token".Pos; Value @"".Expr }
+ func (@"".s·2 *@"".SendStmt) End () (? @"go/token".Pos)
+ func (@"".s·2 *@"".SendStmt) Pos () (? @"go/token".Pos)
+ func (? *@"".SendStmt) @"".stmtNode () { }
+ type @"".IncDecStmt struct { X @"".Expr; TokPos @"go/token".Pos; Tok @"go/token".Token }
+ func (@"".s·2 *@"".IncDecStmt "esc:0x0") End () (? @"go/token".Pos) { return @"".s·2.TokPos + @"go/token".Pos(0x2) }
+ func (@"".s·2 *@"".IncDecStmt) Pos () (? @"go/token".Pos)
+ func (? *@"".IncDecStmt) @"".stmtNode () { }
+ type @"".AssignStmt struct { Lhs []@"".Expr; TokPos @"go/token".Pos; Tok @"go/token".Token; Rhs []@"".Expr }
+ func (@"".s·2 *@"".AssignStmt "esc:0x0") End () (? @"go/token".Pos)
+ func (@"".s·2 *@"".AssignStmt "esc:0x0") Pos () (? @"go/token".Pos)
+ func (? *@"".AssignStmt) @"".stmtNode () { }
+ type @"".GoStmt struct { Go @"go/token".Pos; Call *@"".CallExpr }
+ func (@"".s·2 *@"".GoStmt "esc:0x0") End () (? @"go/token".Pos)
+ func (@"".s·2 *@"".GoStmt "esc:0x0") Pos () (? @"go/token".Pos) { return @"".s·2.Go }
+ func (? *@"".GoStmt) @"".stmtNode () { }
+ type @"".DeferStmt struct { Defer @"go/token".Pos; Call *@"".CallExpr }
+ func (@"".s·2 *@"".DeferStmt "esc:0x0") End () (? @"go/token".Pos)
+ func (@"".s·2 *@"".DeferStmt "esc:0x0") Pos () (? @"go/token".Pos) { return @"".s·2.Defer }
+ func (? *@"".DeferStmt) @"".stmtNode () { }
+ type @"".ReturnStmt struct { Return @"go/token".Pos; Results []@"".Expr }
+ func (@"".s·2 *@"".ReturnStmt "esc:0x0") End () (? @"go/token".Pos)
+ func (@"".s·2 *@"".ReturnStmt "esc:0x0") Pos () (? @"go/token".Pos) { return @"".s·2.Return }
+ func (? *@"".ReturnStmt) @"".stmtNode () { }
+ type @"".BranchStmt struct { TokPos @"go/token".Pos; Tok @"go/token".Token; Label *@"".Ident }
+ func (@"".s·2 *@"".BranchStmt "esc:0x0") End () (? @"go/token".Pos)
+ func (@"".s·2 *@"".BranchStmt "esc:0x0") Pos () (? @"go/token".Pos) { return @"".s·2.TokPos }
+ func (? *@"".BranchStmt) @"".stmtNode () { }
+ type @"".IfStmt struct { If @"go/token".Pos; Init @"".Stmt; Cond @"".Expr; Body *@"".BlockStmt; Else @"".Stmt }
+ func (@"".s·2 *@"".IfStmt) End () (? @"go/token".Pos)
+ func (@"".s·2 *@"".IfStmt "esc:0x0") Pos () (? @"go/token".Pos) { return @"".s·2.If }
+ func (? *@"".IfStmt) @"".stmtNode () { }
+ type @"".CaseClause struct { Case @"go/token".Pos; List []@"".Expr; Colon @"go/token".Pos; Body []@"".Stmt }
+ func (@"".s·2 *@"".CaseClause "esc:0x0") End () (? @"go/token".Pos)
+ func (@"".s·2 *@"".CaseClause "esc:0x0") Pos () (? @"go/token".Pos) { return @"".s·2.Case }
+ func (? *@"".CaseClause) @"".stmtNode () { }
+ type @"".SwitchStmt struct { Switch @"go/token".Pos; Init @"".Stmt; Tag @"".Expr; Body *@"".BlockStmt }
+ func (@"".s·2 *@"".SwitchStmt "esc:0x0") End () (? @"go/token".Pos)
+ func (@"".s·2 *@"".SwitchStmt "esc:0x0") Pos () (? @"go/token".Pos) { return @"".s·2.Switch }
+ func (? *@"".SwitchStmt) @"".stmtNode () { }
+ type @"".TypeSwitchStmt struct { Switch @"go/token".Pos; Init @"".Stmt; Assign @"".Stmt; Body *@"".BlockStmt }
+ func (@"".s·2 *@"".TypeSwitchStmt "esc:0x0") End () (? @"go/token".Pos)
+ func (@"".s·2 *@"".TypeSwitchStmt "esc:0x0") Pos () (? @"go/token".Pos) { return @"".s·2.Switch }
+ func (? *@"".TypeSwitchStmt) @"".stmtNode () { }
+ type @"".CommClause struct { Case @"go/token".Pos; Comm @"".Stmt; Colon @"go/token".Pos; Body []@"".Stmt }
+ func (@"".s·2 *@"".CommClause "esc:0x0") End () (? @"go/token".Pos)
+ func (@"".s·2 *@"".CommClause "esc:0x0") Pos () (? @"go/token".Pos) { return @"".s·2.Case }
+ func (? *@"".CommClause) @"".stmtNode () { }
+ type @"".SelectStmt struct { Select @"go/token".Pos; Body *@"".BlockStmt }
+ func (@"".s·2 *@"".SelectStmt "esc:0x0") End () (? @"go/token".Pos)
+ func (@"".s·2 *@"".SelectStmt "esc:0x0") Pos () (? @"go/token".Pos) { return @"".s·2.Select }
+ func (? *@"".SelectStmt) @"".stmtNode () { }
+ type @"".ForStmt struct { For @"go/token".Pos; Init @"".Stmt; Cond @"".Expr; Post @"".Stmt; Body *@"".BlockStmt }
+ func (@"".s·2 *@"".ForStmt "esc:0x0") End () (? @"go/token".Pos)
+ func (@"".s·2 *@"".ForStmt "esc:0x0") Pos () (? @"go/token".Pos) { return @"".s·2.For }
+ func (? *@"".ForStmt) @"".stmtNode () { }
+ type @"".RangeStmt struct { For @"go/token".Pos; Key @"".Expr; Value @"".Expr; TokPos @"go/token".Pos; Tok @"go/token".Token; X @"".Expr; Body *@"".BlockStmt }
+ func (@"".s·2 *@"".RangeStmt "esc:0x0") End () (? @"go/token".Pos)
+ func (@"".s·2 *@"".RangeStmt "esc:0x0") Pos () (? @"go/token".Pos) { return @"".s·2.For }
+ func (? *@"".RangeStmt) @"".stmtNode () { }
+ type @"".Spec interface { End() (? @"go/token".Pos); Pos() (? @"go/token".Pos); @"".specNode() }
+ type @"".ImportSpec struct { Doc *@"".CommentGroup; Name *@"".Ident; Path *@"".BasicLit; Comment *@"".CommentGroup; EndPos @"go/token".Pos }
+ func (@"".s·2 *@"".ImportSpec "esc:0x0") End () (? @"go/token".Pos)
+ func (@"".s·2 *@"".ImportSpec "esc:0x0") Pos () (? @"go/token".Pos)
+ func (? *@"".ImportSpec) @"".specNode () { }
+ type @"".ValueSpec struct { Doc *@"".CommentGroup; Names []*@"".Ident; Type @"".Expr; Values []@"".Expr; Comment *@"".CommentGroup }
+ func (@"".s·2 *@"".ValueSpec) End () (? @"go/token".Pos)
+ func (@"".s·2 *@"".ValueSpec "esc:0x0") Pos () (? @"go/token".Pos)
+ func (? *@"".ValueSpec) @"".specNode () { }
+ type @"".TypeSpec struct { Doc *@"".CommentGroup; Name *@"".Ident; Type @"".Expr; Comment *@"".CommentGroup }
+ func (@"".s·2 *@"".TypeSpec) End () (? @"go/token".Pos)
+ func (@"".s·2 *@"".TypeSpec "esc:0x0") Pos () (? @"go/token".Pos)
+ func (? *@"".TypeSpec) @"".specNode () { }
+ type @"".BadDecl struct { From @"go/token".Pos; To @"go/token".Pos }
+ func (@"".d·2 *@"".BadDecl "esc:0x0") End () (? @"go/token".Pos) { return @"".d·2.To }
+ func (@"".d·2 *@"".BadDecl "esc:0x0") Pos () (? @"go/token".Pos) { return @"".d·2.From }
+ func (? *@"".BadDecl) @"".declNode () { }
+ type @"".GenDecl struct { Doc *@"".CommentGroup; TokPos @"go/token".Pos; Tok @"go/token".Token; Lparen @"go/token".Pos; Specs []@"".Spec; Rparen @"go/token".Pos }
+ func (@"".d·2 *@"".GenDecl "esc:0x0") End () (? @"go/token".Pos)
+ func (@"".d·2 *@"".GenDecl "esc:0x0") Pos () (? @"go/token".Pos) { return @"".d·2.TokPos }
+ func (? *@"".GenDecl) @"".declNode () { }
+ type @"".FuncDecl struct { Doc *@"".CommentGroup; Recv *@"".FieldList; Name *@"".Ident; Type *@"".FuncType; Body *@"".BlockStmt }
+ func (@"".d·2 *@"".FuncDecl "esc:0x0") End () (? @"go/token".Pos)
+ func (@"".d·2 *@"".FuncDecl "esc:0x0") Pos () (? @"go/token".Pos)
+ func (? *@"".FuncDecl) @"".declNode () { }
+ type @"".Scope struct { Outer *@"".Scope; Objects map[string]*@"".Object }
+ func (@"".s·2 *@"".Scope "esc:0x0") Insert (@"".obj·3 *@"".Object) (@"".alt·1 *@"".Object) { if @"".alt·1 = @"".s·2.Objects[@"".obj·3.Name]; @"".alt·1 == nil { @"".s·2.Objects[@"".obj·3.Name] = @"".obj·3 }; return }
+ func (@"".s·2 *@"".Scope "esc:0x0") Lookup (@"".name·3 string "esc:0x0") (? *@"".Object) { return @"".s·2.Objects[@"".name·3] }
+ func (@"".s·2 *@"".Scope) String () (? string)
+ type @"".File struct { Doc *@"".CommentGroup; Package @"go/token".Pos; Name *@"".Ident; Decls []@"".Decl; Scope *@"".Scope; Imports []*@"".ImportSpec; Unresolved []*@"".Ident; Comments []*@"".CommentGroup }
+ func (@"".f·2 *@"".File "esc:0x0") End () (? @"go/token".Pos)
+ func (@"".f·2 *@"".File "esc:0x0") Pos () (? @"go/token".Pos) { return @"".f·2.Package }
+ type @"".Package struct { Name string; Scope *@"".Scope; Imports map[string]*@"".Object; Files map[string]*@"".File }
+ func (@"".p·2 *@"".Package "esc:0x0") End () (? @"go/token".Pos) { return @"go/token".Pos(0x0) }
+ func (@"".p·2 *@"".Package "esc:0x0") Pos () (? @"go/token".Pos) { return @"go/token".Pos(0x0) }
+ type @"".CommentMap map[@"".Node][]*@"".CommentGroup
+ func (@"".cmap·2 @"".CommentMap "esc:0x0") Comments () (? []*@"".CommentGroup)
+ func (@"".cmap·2 @"".CommentMap) Filter (@"".node·3 @"".Node) (? @"".CommentMap)
+ func (@"".cmap·2 @"".CommentMap "esc:0x0") String () (? string)
+ func (@"".cmap·2 @"".CommentMap "esc:0x0") Update (@"".old·3 @"".Node "esc:0x0", @"".new·4 @"".Node) (? @"".Node) { { var @"".list·5 []*@"".CommentGroup; @"".list·5 = @"".cmap·2[@"".old·3]; if len(@"".list·5) > 0x0 { delete(@"".cmap·2, @"".old·3); @"".cmap·2[@"".new·4] = append(@"".cmap·2[@"".new·4], @"".list·5...) }}; return @"".new·4 }
+ func (@"".cmap·1 @"".CommentMap "esc:0x0") @"".addComment (@"".n·2 @"".Node, @"".c·3 *@"".CommentGroup) { var @"".list·4 []*@"".CommentGroup; @"".list·4 = @"".cmap·1[@"".n·2]; if len(@"".list·4) == 0x0 { @"".list·4 = ([]*@"".CommentGroup{ 0x0:@"".c·3 }) } else { @"".list·4 = append(@"".list·4, @"".c·3) }; @"".cmap·1[@"".n·2] = @"".list·4 }
+ import sync "sync" // indirect
+ type @"sync".Mutex struct { @"sync".state int32; @"sync".sema uint32 }
+ func (@"sync".m·1 *@"sync".Mutex) Lock ()
+ func (@"sync".m·1 *@"sync".Mutex) Unlock ()
+ type @"sync".Locker interface { Lock(); Unlock() }
+ type @"sync".RWMutex struct { @"sync".w @"sync".Mutex; @"sync".writerSem uint32; @"sync".readerSem uint32; @"sync".readerCount int32; @"sync".readerWait int32 }
+ func (@"sync".rw·1 *@"sync".RWMutex) Lock ()
+ func (@"sync".rw·1 *@"sync".RWMutex) RLock ()
+ func (@"sync".rw·2 *@"sync".RWMutex "esc:0x2") RLocker () (? @"sync".Locker) { return (*@"sync".rlocker)(@"sync".rw·2) }
+ func (@"sync".rw·1 *@"sync".RWMutex) RUnlock ()
+ func (@"sync".rw·1 *@"sync".RWMutex) Unlock ()
+ type @"go/token".lineInfo struct { Offset int; Filename string; Line int }
+ type @"go/token".Position struct { Filename string; Offset int; Line int; Column int }
+ func (@"go/token".pos·2 *@"go/token".Position "esc:0x0") IsValid () (? bool) { return @"go/token".pos·2.Line > 0x0 }
+ func (@"go/token".pos·2 @"go/token".Position "esc:0x2") String () (? string)
+ type @"go/token".File struct { @"go/token".set *@"go/token".FileSet; @"go/token".name string; @"go/token".base int; @"go/token".size int; @"go/token".lines []int; @"go/token".infos []@"go/token".lineInfo }
+ func (@"go/token".f·1 *@"go/token".File) AddLine (@"go/token".offset·2 int)
+ func (@"go/token".f·1 *@"go/token".File) AddLineInfo (@"go/token".offset·2 int, @"go/token".filename·3 string, @"go/token".line·4 int)
+ func (@"go/token".f·2 *@"go/token".File "esc:0x0") Base () (? int) { return @"go/token".f·2.@"go/token".base }
+ func (@"go/token".f·2 *@"go/token".File "esc:0x0") Line (@"go/token".p·3 @"go/token".Pos) (? int)
+ func (@"go/token".f·2 *@"go/token".File) LineCount () (? int)
+ func (@"go/token".f·1 *@"go/token".File) MergeLine (@"go/token".line·2 int)
+ func (@"go/token".f·2 *@"go/token".File "esc:0x1") Name () (? string) { return @"go/token".f·2.@"go/token".name }
+ func (@"go/token".f·2 *@"go/token".File "esc:0x0") Offset (@"go/token".p·3 @"go/token".Pos) (? int)
+ func (@"go/token".f·2 *@"go/token".File "esc:0x0") Pos (@"go/token".offset·3 int) (? @"go/token".Pos)
+ func (@"go/token".f·2 *@"go/token".File "esc:0x0") Position (@"go/token".p·3 @"go/token".Pos) (@"go/token".pos·1 @"go/token".Position)
+ func (@"go/token".f·2 *@"go/token".File "esc:0x0") PositionFor (@"go/token".p·3 @"go/token".Pos, @"go/token".adjusted·4 bool) (@"go/token".pos·1 @"go/token".Position)
+ func (@"go/token".f·2 *@"go/token".File) SetLines (@"go/token".lines·3 []int) (? bool)
+ func (@"go/token".f·1 *@"go/token".File) SetLinesForContent (@"go/token".content·2 []byte "esc:0x0")
+ func (@"go/token".f·2 *@"go/token".File "esc:0x0") Size () (? int) { return @"go/token".f·2.@"go/token".size }
+ func (@"go/token".f·2 *@"go/token".File "esc:0x0") @"go/token".position (@"go/token".p·3 @"go/token".Pos, @"go/token".adjusted·4 bool) (@"go/token".pos·1 @"go/token".Position)
+ func (@"go/token".f·4 *@"go/token".File "esc:0x1") @"go/token".unpack (@"go/token".offset·5 int, @"go/token".adjusted·6 bool) (@"go/token".filename·1 string, @"go/token".line·2 int, @"go/token".column·3 int)
+ type @"go/token".FileSet struct { @"go/token".mutex @"sync".RWMutex; @"go/token".base int; @"go/token".files []*@"go/token".File; @"go/token".last *@"go/token".File }
+ func (@"go/token".s·2 *@"go/token".FileSet) AddFile (@"go/token".filename·3 string, @"go/token".base·4 int, @"go/token".size·5 int) (? *@"go/token".File)
+ func (@"go/token".s·2 *@"go/token".FileSet) Base () (? int)
+ func (@"go/token".s·2 *@"go/token".FileSet) File (@"go/token".p·3 @"go/token".Pos) (@"go/token".f·1 *@"go/token".File)
+ func (@"go/token".s·1 *@"go/token".FileSet) Iterate (@"go/token".f·2 func(? *@"go/token".File) (? bool) "esc:0x0")
+ func (@"go/token".s·2 *@"go/token".FileSet) Position (@"go/token".p·3 @"go/token".Pos) (@"go/token".pos·1 @"go/token".Position)
+ func (@"go/token".s·2 *@"go/token".FileSet) PositionFor (@"go/token".p·3 @"go/token".Pos, @"go/token".adjusted·4 bool) (@"go/token".pos·1 @"go/token".Position)
+ func (@"go/token".s·2 *@"go/token".FileSet) Read (@"go/token".decode·3 func(? interface {}) (? error) "esc:0x0") (? error)
+ func (@"go/token".s·2 *@"go/token".FileSet) Write (@"go/token".encode·3 func(? interface {}) (? error) "esc:0x0") (? error)
+ func (@"go/token".s·2 *@"go/token".FileSet) @"go/token".file (@"go/token".p·3 @"go/token".Pos) (? *@"go/token".File)
+ func @"".NewCommentMap (@"".fset·2 *@"go/token".FileSet, @"".node·3 @"".Node, @"".comments·4 []*@"".CommentGroup "esc:0x0") (? @"".CommentMap)
+ func @"".FileExports (@"".src·2 *@"".File) (? bool)
+ func @"".PackageExports (@"".pkg·2 *@"".Package "esc:0x0") (? bool)
+ type @"".Filter func(? string) (? bool)
+ func @"".FilterDecl (@"".decl·2 @"".Decl, @"".f·3 @"".Filter "esc:0x0") (? bool)
+ func @"".FilterFile (@"".src·2 *@"".File, @"".f·3 @"".Filter "esc:0x0") (? bool)
+ func @"".FilterPackage (@"".pkg·2 *@"".Package "esc:0x0", @"".f·3 @"".Filter "esc:0x0") (? bool)
+ type @"".MergeMode uint
+ const @"".FilterFuncDuplicates @"".MergeMode = 0x1
+ const @"".FilterUnassociatedComments @"".MergeMode = 0x2
+ const @"".FilterImportDuplicates @"".MergeMode = 0x4
+ func @"".MergePackageFiles (@"".pkg·2 *@"".Package, @"".mode·3 @"".MergeMode) (? *@"".File)
+ func @"".SortImports (@"".fset·1 *@"go/token".FileSet, @"".f·2 *@"".File)
+ type @"reflect".typeAlg struct { @"reflect".hash func(? @"unsafe".Pointer, ? uintptr, ? uintptr) (? uintptr); @"reflect".equal func(? @"unsafe".Pointer, ? @"unsafe".Pointer, ? uintptr) (? bool) }
+ type @"reflect".method struct { @"reflect".name *string; @"reflect".pkgPath *string; @"reflect".mtyp *@"reflect".rtype; @"reflect".typ *@"reflect".rtype; @"reflect".ifn @"unsafe".Pointer; @"reflect".tfn @"unsafe".Pointer }
+ type @"reflect".ChanDir int
+ func (@"reflect".d·2 @"reflect".ChanDir) String () (? string)
+ type @"reflect".StructTag string
+ func (@"reflect".tag·2 @"reflect".StructTag "esc:0x0") Get (@"reflect".key·3 string "esc:0x0") (? string)
+ type @"reflect".StructField struct { Name string; PkgPath string; Type @"reflect".Type; Tag @"reflect".StructTag; Offset uintptr; Index []int; Anonymous bool }
+ type @"reflect".Kind uint
+ func (@"reflect".k·2 @"reflect".Kind) String () (? string)
+ type @"reflect".Type interface { Align() (? int); AssignableTo(@"reflect".u @"reflect".Type) (? bool); Bits() (? int); ChanDir() (? @"reflect".ChanDir); Comparable() (? bool); ConvertibleTo(@"reflect".u @"reflect".Type) (? bool); Elem() (? @"reflect".Type); Field(@"reflect".i int) (? @"reflect".StructField); FieldAlign() (? int); FieldByIndex(@"reflect".index []int) (? @"reflect".StructField); FieldByName(@"reflect".name string) (? @"reflect".StructField, ? bool); FieldByNameFunc(@"reflect".match func(? string) (? bool)) (? @"reflect".StructField, ? bool); Implements(@"reflect".u @"reflect".Type) (? bool); In(@"reflect".i int) (? @"reflect".Type); IsVariadic() (? bool); Key() (? @"reflect".Type); Kind() (? @"reflect".Kind); Len() (? int); Method(? int) (? @"reflect".Method); MethodByName(? string) (? @"reflect".Method, ? bool); Name() (? string); NumField() (? int); NumIn() (? int); NumMethod() (? int); NumOut() (? int); Out(@"reflect".i int) (? @"reflect".Type); PkgPath() (? string); Size() (? uintptr); String() (? string); @"reflect".common() (? *@"reflect".rtype); @"reflect".uncommon() (? *@"reflect".uncommonType) }
+ type @"reflect".Method struct { Name string; PkgPath string; Type @"reflect".Type; Func @"reflect".Value; Index int }
+ type @"reflect".uncommonType struct { @"reflect".name *string; @"reflect".pkgPath *string; @"reflect".methods []@"reflect".method }
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x1") Method (@"reflect".i·3 int) (@"reflect".m·1 @"reflect".Method)
+ func (@"reflect".t·3 *@"reflect".uncommonType "esc:0x0") MethodByName (@"reflect".name·4 string "esc:0x0") (@"reflect".m·1 @"reflect".Method, @"reflect".ok·2 bool)
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x1") Name () (? string) { if @"reflect".t·2 == nil || @"reflect".t·2.@"reflect".name == nil { return "" }; return *@"reflect".t·2.@"reflect".name }
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x0") NumMethod () (? int) { if @"reflect".t·2 == nil { return 0x0 }; return len(@"reflect".t·2.@"reflect".methods) }
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x1") PkgPath () (? string) { if @"reflect".t·2 == nil || @"reflect".t·2.@"reflect".pkgPath == nil { return "" }; return *@"reflect".t·2.@"reflect".pkgPath }
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x2") @"reflect".uncommon () (? *@"reflect".uncommonType) { return @"reflect".t·2 }
+ type @"reflect".rtype struct { @"reflect".size uintptr; @"reflect".hash uint32; _ uint8; @"reflect".align uint8; @"reflect".fieldAlign uint8; @"reflect".kind uint8; @"reflect".alg *@"reflect".typeAlg; @"reflect".gc [2]@"unsafe".Pointer; @"reflect".string *string; @"reflect".? *@"reflect".uncommonType; @"reflect".ptrToThis *@"reflect".rtype; @"reflect".zero @"unsafe".Pointer }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Align () (? int) { return int(@"reflect".t·2.@"reflect".align) }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") AssignableTo (@"reflect".u·3 @"reflect".Type "esc:0x0") (? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Bits () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") ChanDir () (? @"reflect".ChanDir)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Comparable () (? bool) { return @"reflect".t·2.@"reflect".alg != nil && @"reflect".t·2.@"reflect".alg.@"reflect".equal != nil }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") ConvertibleTo (@"reflect".u·3 @"reflect".Type "esc:0x0") (? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") Elem () (? @"reflect".Type)
+ func (@"reflect".t·2 *@"reflect".rtype) Field (@"reflect".i·3 int) (? @"reflect".StructField)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") FieldAlign () (? int) { return int(@"reflect".t·2.@"reflect".fieldAlign) }
+ func (@"reflect".t·2 *@"reflect".rtype) FieldByIndex (@"reflect".index·3 []int "esc:0x0") (? @"reflect".StructField)
+ func (@"reflect".t·3 *@"reflect".rtype) FieldByName (@"reflect".name·4 string "esc:0x0") (? @"reflect".StructField, ? bool)
+ func (@"reflect".t·3 *@"reflect".rtype) FieldByNameFunc (@"reflect".match·4 func(? string) (? bool) "esc:0x0") (? @"reflect".StructField, ? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Implements (@"reflect".u·3 @"reflect".Type) (? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") In (@"reflect".i·3 int) (? @"reflect".Type)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") IsVariadic () (? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") Key () (? @"reflect".Type)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Kind () (? @"reflect".Kind) { return @"reflect".Kind(@"reflect".t·2.@"reflect".kind & 0x1F) }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Len () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Method (@"reflect".i·3 int) (@"reflect".m·1 @"reflect".Method)
+ func (@"reflect".t·3 *@"reflect".rtype "esc:0x0") MethodByName (@"reflect".name·4 string "esc:0x0") (@"reflect".m·1 @"reflect".Method, @"reflect".ok·2 bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") Name () (? string)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") NumField () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") NumIn () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") NumMethod () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") NumOut () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Out (@"reflect".i·3 int) (? @"reflect".Type)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") PkgPath () (? string)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Size () (? uintptr) { return @"reflect".t·2.@"reflect".size }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") String () (? string) { return *@"reflect".t·2.@"reflect".string }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x2") @"reflect".common () (? *@"reflect".rtype) { return @"reflect".t·2 }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") @"reflect".pointers () (? bool) { return @"reflect".t·2.@"reflect".kind & 0x80 == 0x0 }
+ func (@"reflect".t·2 *@"reflect".rtype) @"reflect".ptrTo () (? *@"reflect".rtype)
+ type @"reflect".flag uintptr
+ func (@"reflect".f·2 @"reflect".flag) @"reflect".kind () (? @"reflect".Kind) { return @"reflect".Kind(@"reflect".f·2 & @"reflect".flag(0x1F)) }
+ func (@"reflect".f·1 @"reflect".flag) @"reflect".mustBe (@"reflect".expected·2 @"reflect".Kind)
+ func (@"reflect".f·1 @"reflect".flag) @"reflect".mustBeAssignable ()
+ func (@"reflect".f·1 @"reflect".flag) @"reflect".mustBeExported ()
+ type @"reflect".Value struct { @"reflect".typ *@"reflect".rtype; @"reflect".ptr @"unsafe".Pointer; @"reflect".? @"reflect".flag }
+ func (@"reflect".v·2 @"reflect".Value) Addr () (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Bool () (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x1") Bytes () (? []byte)
+ func (@"reflect".v·2 @"reflect".Value) Call (@"reflect".in·3 []@"reflect".Value "esc:0x0") (? []@"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) CallSlice (@"reflect".in·3 []@"reflect".Value "esc:0x0") (? []@"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") CanAddr () (? bool) { return @"reflect".v·2.@"reflect".flag & @"reflect".flag(0x80) != @"reflect".flag(0x0) }
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") CanInterface () (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") CanSet () (? bool) { return @"reflect".v·2.@"reflect".flag & @"reflect".flag(0xA0) == @"reflect".flag(0x80) }
+ func (@"reflect".v·2 @"reflect".Value) Cap () (? int)
+ func (@"reflect".v·1 @"reflect".Value) Close ()
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Complex () (? complex128)
+ func (@"reflect".v·2 @"reflect".Value) Convert (@"reflect".t·3 @"reflect".Type) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") Elem () (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") Field (@"reflect".i·3 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") FieldByIndex (@"reflect".index·3 []int "esc:0x0") (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) FieldByName (@"reflect".name·3 string "esc:0x0") (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) FieldByNameFunc (@"reflect".match·3 func(? string) (? bool) "esc:0x0") (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Float () (? float64)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") Index (@"reflect".i·3 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Int () (? int64)
+ func (@"reflect".v·2 @"reflect".Value) Interface () (@"reflect".i·1 interface {})
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") InterfaceData () (? [2]uintptr)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") IsNil () (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") IsValid () (? bool) { return @"reflect".v·2.@"reflect".flag != @"reflect".flag(0x0) }
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Kind () (? @"reflect".Kind)
+ func (@"reflect".v·2 @"reflect".Value) Len () (? int)
+ func (@"reflect".v·2 @"reflect".Value) MapIndex (@"reflect".key·3 @"reflect".Value) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) MapKeys () (? []@"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") Method (@"reflect".i·3 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") MethodByName (@"reflect".name·3 string "esc:0x0") (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") NumField () (? int)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") NumMethod () (? int)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") OverflowComplex (@"reflect".x·3 complex128) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") OverflowFloat (@"reflect".x·3 float64) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") OverflowInt (@"reflect".x·3 int64) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") OverflowUint (@"reflect".x·3 uint64) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") Pointer () (? uintptr)
+ func (@"reflect".v·3 @"reflect".Value) Recv () (@"reflect".x·1 @"reflect".Value, @"reflect".ok·2 bool)
+ func (@"reflect".v·1 @"reflect".Value) Send (@"reflect".x·2 @"reflect".Value)
+ func (@"reflect".v·1 @"reflect".Value) Set (@"reflect".x·2 @"reflect".Value)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetBool (@"reflect".x·2 bool)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetBytes (@"reflect".x·2 []byte)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetCap (@"reflect".n·2 int)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetComplex (@"reflect".x·2 complex128)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetFloat (@"reflect".x·2 float64)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetInt (@"reflect".x·2 int64)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetLen (@"reflect".n·2 int)
+ func (@"reflect".v·1 @"reflect".Value) SetMapIndex (@"reflect".key·2 @"reflect".Value, @"reflect".val·3 @"reflect".Value)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetPointer (@"reflect".x·2 @"unsafe".Pointer)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetString (@"reflect".x·2 string)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetUint (@"reflect".x·2 uint64)
+ func (@"reflect".v·2 @"reflect".Value) Slice (@"reflect".i·3 int, @"reflect".j·4 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) Slice3 (@"reflect".i·3 int, @"reflect".j·4 int, @"reflect".k·5 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) String () (? string)
+ func (@"reflect".v·3 @"reflect".Value) TryRecv () (@"reflect".x·1 @"reflect".Value, @"reflect".ok·2 bool)
+ func (@"reflect".v·2 @"reflect".Value) TrySend (@"reflect".x·3 @"reflect".Value) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") Type () (? @"reflect".Type)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Uint () (? uint64)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") UnsafeAddr () (? uintptr)
+ func (@"reflect".v·2 @"reflect".Value) @"reflect".assignTo (@"reflect".context·3 string "esc:0x0", @"reflect".dst·4 *@"reflect".rtype, @"reflect".target·5 @"unsafe".Pointer) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) @"reflect".call (@"reflect".op·3 string "esc:0x0", @"reflect".in·4 []@"reflect".Value "esc:0x0") (? []@"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") @"reflect".pointer () (? @"unsafe".Pointer)
+ func (@"reflect".v·3 @"reflect".Value) @"reflect".recv (@"reflect".nb·4 bool) (@"reflect".val·1 @"reflect".Value, @"reflect".ok·2 bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x1") @"reflect".runes () (? []rune)
+ func (@"reflect".v·2 @"reflect".Value) @"reflect".send (@"reflect".x·3 @"reflect".Value, @"reflect".nb·4 bool) (@"reflect".selected·1 bool)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") @"reflect".setRunes (@"reflect".x·2 []rune)
+ type @"".FieldFilter func(@"".name string, @"".value @"reflect".Value) (? bool)
+ func @"".NotNilFilter (_ string, @"".v·3 @"reflect".Value "esc:0x0") (? bool)
+ type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ func @"".Fprint (@"".w·2 @"io".Writer, @"".fset·3 *@"go/token".FileSet, @"".x·4 interface {}, @"".f·5 @"".FieldFilter) (@"".err·1 error)
+ func @"".Print (@"".fset·2 *@"go/token".FileSet, @"".x·3 interface {}) (? error)
+ type @"".Importer func(@"".imports map[string]*@"".Object, @"".path string) (@"".pkg *@"".Object, @"".err error)
+ func @"".NewPackage (@"".fset·3 *@"go/token".FileSet, @"".files·4 map[string]*@"".File, @"".importer·5 @"".Importer "esc:0x0", @"".universe·6 *@"".Scope) (? *@"".Package, ? error)
+ func @"".NewScope (@"".outer·2 *@"".Scope) (? *@"".Scope)
+ func @"".NewObj (@"".kind·2 @"".ObjKind, @"".name·3 string) (? *@"".Object) { return (&@"".Object{ Kind:@"".kind·2, Name:@"".name·3 }) }
+ const @"".Bad @"".ObjKind = 0x0
+ const @"".Pkg @"".ObjKind = 0x1
+ const @"".Con @"".ObjKind = 0x2
+ const @"".Typ @"".ObjKind = 0x3
+ const @"".Var @"".ObjKind = 0x4
+ const @"".Fun @"".ObjKind = 0x5
+ const @"".Lbl @"".ObjKind = 0x6
+ type @"".Visitor interface { Visit(@"".node @"".Node) (@"".w @"".Visitor) }
+ func @"".Walk (@"".v·1 @"".Visitor, @"".node·2 @"".Node)
+ func @"".Inspect (@"".node·1 @"".Node, @"".f·2 func(? @"".Node) (? bool))
+ func @"".init ()
+ var @"".objKindStrings [7]string
+ const @"go/token".NoPos @"go/token".Pos = 0x0
+ type @"sync".rlocker struct { @"sync".w @"sync".Mutex; @"sync".writerSem uint32; @"sync".readerSem uint32; @"sync".readerCount int32; @"sync".readerWait int32 }
+ func (@"sync".r·1 *@"sync".rlocker) Lock ()
+ func (@"sync".r·1 *@"sync".rlocker) Unlock ()
+
+$$
+
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.a sort.astrconv.aio.aos.areflect.ago/scanner.a
+
+
+
+
+
+
+
+
+"".autotmp_0014
+
+
+t< tD$
+
+"".ch
+t5@ t/1<
+
+6 
+#
+
+
+
+"".cl
++C'''6tl ' '}kef 
+ 
+
+
+Q
+
+
+"".autotmp_0105
+
+
+
+#
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".id
+
+
+"".id
+
+
+
+
+ 
+
+
+
+
+
+ 
+
+
+ 
+
+
+ 
+
+
+ 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 
+
+
+
+
+
+ 
+
+
+ 
+
+
+
+ 
+
+
+
+
+
+ 
+
+
+ 
+
+ 
+
+
+-
+
+
+
+
+
+
+
+1
+
+ 
+
+ 
+
+
+1
+
+ 
+
+ 
+
+ 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 
+
+
+
+
+dH %
+
+
+
+
+ ? 
+k2
+
+
+
+
+ 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(
+
+
+
+
+
+
+
+
+
+
+
+72
+
+
+
+
+"".autotmp_0276
+
+
+
+dH %
+
+
+
+
+
+
+
+'
+
+
+
+
+
+
+
+XN  
+
+
+
+dH %
+
+
+
+
+
+
+
+
+
+
+type.uint32
+type.int
+"".&r
+4type.*"".commentListReader
+$type."".CommentMap
+"".pg
+$type."".CommentMap
+
+
+ Q-
+
+
+
+D@ :q
+
+
+
+
+
+<&B?'
+
+
+
+
+
+
+
+-
+
+ 
+ ;<
+
+
+
+O` %$,  & 
+
+ 
+
+
+
+"".b1
+"".b1
+
+
+
+
+F$#(-;mF R 
+  8 
+
+
+
+
+
+
+^ C* 
+"
+
+
+
+
+
+
+
+
+ 
+
+
+
+& I
+! )
+
+
+
+
+
+
+type.*bool
+type.*"".File
+type.*"".File
+type.*"".File
+ type.*"".Comment
+type.*"".File
+*type.*"".CommentGroup
+type.*"".File
+G 0
+pi0,0(~$
+A&  -|b
+ v ;00Rt 0 4
+$&Y00.${ $  1"$  1#d9 %
+
+
+
+
+
+
+'^,ZnS=870  
+i H%
+
+"".autotmp_0879
+  
+
+
+ I>
+
+
+
+
+
+
+
+
+
+
+
+w
+
+!
+
+
+Z  
+` :
+
+
+
+
+
+
+
+
+
+"".autotmp_0994
+
+
+-1
+ 
+
+dH %
+
+
+
+
+
+"".&p
+ Q=
+
+"".autotmp_1006
+
+TH$
+
+
+
+
+
+
+
+
+
+
+       
+BG8K@
+O;W ?Z
+BG88@@0 O;!Q-
+
+@534{r98 $
+|_bBG8K@
+O;{p 
+O={_  O8@8@
+
+
+
+"".autotmp_1205
+
+
+
+
+
+
+ "
+
+
+
+
+
+type.uint64
+"".&p
+type.*"".Ident
+"type.*"".BasicLit
+type.*"".Object
+type.*"".Object
+&type.*"".ImportSpec
+4type.map[string]*"".Object
+type.*"".Scope
+ ,$$"&
+#R
+ , ':$4   WaJ@)VQ0$12M
+pg8GF     S  
+~.Jg8)++L/o)
+
+
+"".autotmp_1313
+
+"".autotmp_1316
+ 
+
+
+
+
+ >
+
+
+
+
+
+
+
+
+
+
+
+
+]
+.h
+.H
+
+
+
+
+&type.*"".CaseClause
+$type.*"".DeferStmt
+(type.*"".LabeledStmt
+ type.*"".MapType
+&type.*"".BinaryExpr
+"type.*"".StarExpr
+$type.*"".SliceExpr
+"type.*"".Ellipsis
+
+8 Bk]l0l0l]l- 58Bkl-9l-[=y69 O!d8"#gU&i'-&Q#:(Ai+-*7'9,.-`./g[2l3-2;/Z6kD5c673489v8:;1<BkF;8Bc6E9HlK-JIG8LMg4NO8PlS-R:OTlW-VTS8XBk0lTY1ZqW9\.]d9^._`[blc-bF_=dlg-fLc8hBk0llk-jgVnk0lo-nk8pqu4r-sd:tug[xly-xMuzGl]l}-|y9~>.46=54-o=MH>69>.4-o=lecE[l-;9.`9
+
+
+
+]u-H
+
+
+
+
+
+
+
+
+"".autotmp_1594
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+`
+
+
+"".autotmp_1625
+
+
+"".autotmp_1629
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_1640
+
+
+
+
+
+
+
+
+
+"".autotmp_1675
+
+
+"".autotmp_1679
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_1715
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_1722
+
+
+
+
+"".autotmp_1733
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+-
+
+-
+
+
+
+
+
+
+"
+
+
+ previous declaration at %s
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64_race/go/build.a b/pkg/linux_amd64_race/go/build.a
new file mode 100644
index 000000000..633875d52
--- /dev/null
+++ b/pkg/linux_amd64_race/go/build.a
@@ -0,0 +1,478 @@
+!<arch>
+__.PKGDEF 0 0 0 644 14398 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package build
+ import log "log"
+ import ioutil "io/ioutil"
+ import doc "go/doc"
+ import ast "go/ast"
+ import parser "go/parser"
+ import runtime "runtime"
+ import bufio "bufio"
+ import errors "errors"
+ import io "io"
+ import unicode "unicode"
+ import filepath "path/filepath"
+ import os "os"
+ import strconv "strconv"
+ import strings "strings"
+ import utf8 "unicode/utf8"
+ import fmt "fmt"
+ import sort "sort"
+ import token "go/token"
+ import bytes "bytes"
+ import path "path"
+ import time "time" // indirect
+ type @"time".zone struct { @"time".name string; @"time".offset int; @"time".isDST bool }
+ type @"time".zoneTrans struct { @"time".when int64; @"time".index uint8; @"time".isstd bool; @"time".isutc bool }
+ type @"time".Location struct { @"time".name string; @"time".zone []@"time".zone; @"time".tx []@"time".zoneTrans; @"time".cacheStart int64; @"time".cacheEnd int64; @"time".cacheZone *@"time".zone }
+ func (@"time".l·2 *@"time".Location "esc:0x0") String () (? string)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".firstZoneUsed () (? bool)
+ func (@"time".l·2 *@"time".Location "esc:0x2") @"time".get () (? *@"time".Location)
+ func (@"time".l·6 *@"time".Location "esc:0x1") @"time".lookup (@"time".sec·7 int64) (@"time".name·1 string, @"time".offset·2 int, @"time".isDST·3 bool, @"time".start·4 int64, @"time".end·5 int64)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".lookupFirstZone () (? int)
+ func (@"time".l·4 *@"time".Location "esc:0x0") @"time".lookupName (@"time".name·5 string "esc:0x0", @"time".unix·6 int64) (@"time".offset·1 int, @"time".isDST·2 bool, @"time".ok·3 bool)
+ type @"time".Duration int64
+ func (@"time".d·2 @"time".Duration) Hours () (? float64) { var @"time".hour·3 @"time".Duration; ; @"time".hour·3 = @"time".d·2 / @"time".Duration(0x34630B8A000); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x34630B8A000); return float64(@"time".hour·3) + float64(@"time".nsec·4) * 0x9C5FFF26ED75Fp-93 }
+ func (@"time".d·2 @"time".Duration) Minutes () (? float64) { var @"time".min·3 @"time".Duration; ; @"time".min·3 = @"time".d·2 / @"time".Duration(0xDF8475800); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0xDF8475800); return float64(@"time".min·3) + float64(@"time".nsec·4) * 0x9299FF347E9E9p-87 }
+ func (@"time".d·2 @"time".Duration) Nanoseconds () (? int64) { return int64(@"time".d·2) }
+ func (@"time".d·2 @"time".Duration) Seconds () (? float64) { var @"time".sec·3 @"time".Duration; ; @"time".sec·3 = @"time".d·2 / @"time".Duration(0x3B9ACA00); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x3B9ACA00); return float64(@"time".sec·3) + float64(@"time".nsec·4) * 0x112E0BE826D695p-82 }
+ func (@"time".d·2 @"time".Duration) String () (? string)
+ type @"time".Month int
+ func (@"time".m·2 @"time".Month) String () (? string) { return @"time".months[@"time".m·2 - @"time".Month(0x1)] }
+ type @"time".Weekday int
+ func (@"time".d·2 @"time".Weekday) String () (? string) { return @"time".days[@"time".d·2] }
+ type @"time".Time struct { @"time".sec int64; @"time".nsec int32; @"time".loc *@"time".Location }
+ func (@"time".t·2 @"time".Time "esc:0x2") Add (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") AddDate (@"time".years·3 int, @"time".months·4 int, @"time".days·5 int) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") After (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec > @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec > @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Before (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec < @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec < @"time".u·3.@"time".nsec }
+ func (@"time".t·4 @"time".Time "esc:0x0") Clock () (@"time".hour·1 int, @"time".min·2 int, @"time".sec·3 int)
+ func (@"time".t·4 @"time".Time "esc:0x0") Date () (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Day () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Equal (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec == @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Format (@"time".layout·3 string "esc:0x0") (? string)
+ func (@"time".t·2 *@"time".Time "esc:0x0") GobDecode (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Hour () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") ISOWeek () (@"time".year·1 int, @"time".week·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x2") In (@"time".loc·3 *@"time".Location "esc:0x2") (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") IsZero () (? bool) { return @"time".t·2.@"time".sec == 0x0 && @"time".t·2.@"time".nsec == 0x0 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Local () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".Local; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Location () (? *@"time".Location) { var @"time".l·3 *@"time".Location; ; @"time".l·3 = @"time".t·2.@"time".loc; if @"time".l·3 == nil { @"time".l·3 = @"time".UTC }; return @"time".l·3 }
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalBinary () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Minute () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Month () (? @"time".Month)
+ func (@"time".t·2 @"time".Time "esc:0x0") Nanosecond () (? int) { return int(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 @"time".Time "esc:0x2") Round (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") Second () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") String () (? string)
+ func (@"time".t·2 @"time".Time "esc:0x0") Sub (@"time".u·3 @"time".Time "esc:0x0") (? @"time".Duration)
+ func (@"time".t·2 @"time".Time "esc:0x2") Truncate (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") UTC () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".UTC; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x0") Unix () (? int64) { return @"time".t·2.@"time".sec + -0xE7791F700 }
+ func (@"time".t·2 @"time".Time "esc:0x0") UnixNano () (? int64) { return (@"time".t·2.@"time".sec + -0xE7791F700) * 0x3B9ACA00 + int64(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalBinary (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalJSON (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalText (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Weekday () (? @"time".Weekday)
+ func (@"time".t·2 @"time".Time "esc:0x0") Year () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") YearDay () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") Zone () (@"time".name·1 string, @"time".offset·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") @"time".abs () (? uint64)
+ func (@"time".t·5 @"time".Time "esc:0x0") @"time".date (@"time".full·6 bool) (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int, @"time".yday·4 int)
+ func (@"time".t·4 @"time".Time "esc:0x1") @"time".locabs () (@"time".name·1 string, @"time".offset·2 int, @"time".abs·3 uint64)
+ type @"os".FileMode uint32
+ func (@"os".m·2 @"os".FileMode) IsDir () (? bool) { return @"os".m·2 & @"os".FileMode(0x80000000) != @"os".FileMode(0x0) }
+ func (@"os".m·2 @"os".FileMode) IsRegular () (? bool) { return @"os".m·2 & @"os".FileMode(0x8F000000) == @"os".FileMode(0x0) }
+ func (@"os".m·2 @"os".FileMode) Perm () (? @"os".FileMode) { return @"os".m·2 & @"os".FileMode(0x1FF) }
+ func (@"os".m·2 @"os".FileMode) String () (? string)
+ type @"os".FileInfo interface { IsDir() (? bool); ModTime() (? @"time".Time); Mode() (? @"os".FileMode); Name() (? string); Size() (? int64); Sys() (? interface {}) }
+ type @"io".ReadCloser interface { Close() (? error); Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"go/token".Position struct { Filename string; Offset int; Line int; Column int }
+ func (@"go/token".pos·2 *@"go/token".Position "esc:0x0") IsValid () (? bool) { return @"go/token".pos·2.Line > 0x0 }
+ func (@"go/token".pos·2 @"go/token".Position "esc:0x2") String () (? string)
+ type @"".Package struct { Dir string; Name string; ImportComment string; Doc string; ImportPath string; Root string; SrcRoot string; PkgRoot string; BinDir string; Goroot bool; PkgObj string; AllTags []string; ConflictDir string; GoFiles []string; CgoFiles []string; IgnoredGoFiles []string; CFiles []string; CXXFiles []string; MFiles []string; HFiles []string; SFiles []string; SwigFiles []string; SwigCXXFiles []string; SysoFiles []string; CgoCFLAGS []string; CgoCPPFLAGS []string; CgoCXXFLAGS []string; CgoLDFLAGS []string; CgoPkgConfig []string; Imports []string; ImportPos map[string][]@"go/token".Position; TestGoFiles []string; TestImports []string; TestImportPos map[string][]@"go/token".Position; XTestGoFiles []string; XTestImports []string; XTestImportPos map[string][]@"go/token".Position }
+ func (@"".p·2 *@"".Package "esc:0x0") IsCommand () (? bool) { return @"".p·2.Name == "main" }
+ type @"".ImportMode uint
+ type @"go/token".Pos int
+ func (@"go/token".p·2 @"go/token".Pos) IsValid () (? bool) { return @"go/token".p·2 != @"go/token".Pos(0x0) }
+ type @"go/ast".Comment struct { Slash @"go/token".Pos; Text string }
+ func (@"go/ast".c·2 *@"go/ast".Comment "esc:0x0") End () (? @"go/token".Pos) { return @"go/token".Pos(int(@"go/ast".c·2.Slash) + len(@"go/ast".c·2.Text)) }
+ func (@"go/ast".c·2 *@"go/ast".Comment "esc:0x0") Pos () (? @"go/token".Pos) { return @"go/ast".c·2.Slash }
+ type @"go/ast".CommentGroup struct { List []*@"go/ast".Comment }
+ func (@"go/ast".g·2 *@"go/ast".CommentGroup "esc:0x0") End () (? @"go/token".Pos)
+ func (@"go/ast".g·2 *@"go/ast".CommentGroup "esc:0x0") Pos () (? @"go/token".Pos)
+ func (@"go/ast".g·2 *@"go/ast".CommentGroup "esc:0x0") Text () (? string)
+ type @"".Context struct { GOARCH string; GOOS string; GOROOT string; GOPATH string; CgoEnabled bool; UseAllFiles bool; Compiler string; BuildTags []string; ReleaseTags []string; InstallSuffix string; JoinPath func(@"".elem ...string) (? string); SplitPathList func(@"".list string) (? []string); IsAbsPath func(@"".path string) (? bool); IsDir func(@"".path string) (? bool); HasSubdir func(@"".root string, @"".dir string) (@"".rel string, @"".ok bool); ReadDir func(@"".dir string) (@"".fi []@"os".FileInfo, @"".err error); OpenFile func(@"".path string) (@"".r @"io".ReadCloser, @"".err error) }
+ func (@"".ctxt·3 *@"".Context) Import (@"".path·4 string, @"".srcDir·5 string, @"".mode·6 @"".ImportMode) (? *@"".Package, ? error)
+ func (@"".ctxt·3 *@"".Context) ImportDir (@"".dir·4 string, @"".mode·5 @"".ImportMode) (? *@"".Package, ? error)
+ func (@"".ctxt·3 *@"".Context "esc:0x0") MatchFile (@"".dir·4 string, @"".name·5 string) (@"".match·1 bool, @"".err·2 error)
+ func (@"".ctxt·2 *@"".Context) SrcDirs () (? []string)
+ func (@"".ctxt·2 *@"".Context "esc:0x0") @"".goodOSArchFile (@"".name·3 string, @"".allTags·4 map[string]bool "esc:0x0") (? bool)
+ func (@"".ctxt·2 *@"".Context) @"".gopath () (? []string)
+ func (@"".ctxt·3 *@"".Context "esc:0x0") @"".hasSubdir (@"".root·4 string, @"".dir·5 string) (@"".rel·1 string, @"".ok·2 bool)
+ func (@"".ctxt·2 *@"".Context "esc:0x0") @"".isAbsPath (@"".path·3 string) (? bool)
+ func (@"".ctxt·2 *@"".Context "esc:0x0") @"".isDir (@"".path·3 string) (? bool)
+ func (@"".ctxt·2 *@"".Context "esc:0x0") @"".isFile (@"".path·3 string) (? bool)
+ func (@"".ctxt·2 *@"".Context "esc:0x0") @"".joinPath (@"".elem·3 ...string) (? string)
+ func (@"".ctxt·2 *@"".Context "esc:0x0") @"".match (@"".name·3 string, @"".allTags·4 map[string]bool "esc:0x0") (? bool)
+ func (@"".ctxt·5 *@"".Context "esc:0x0") @"".matchFile (@"".dir·6 string, @"".name·7 string, @"".returnImports·8 bool, @"".allTags·9 map[string]bool "esc:0x0") (@"".match·1 bool, @"".data·2 []byte, @"".filename·3 string, @"".err·4 error)
+ func (@"".ctxt·3 *@"".Context "esc:0x0") @"".openFile (@"".path·4 string) (? @"io".ReadCloser, ? error)
+ func (@"".ctxt·3 *@"".Context "esc:0x0") @"".readDir (@"".path·4 string) (? []@"os".FileInfo, ? error)
+ func (@"".ctxt·2 *@"".Context "esc:0x0") @"".saveCgo (@"".filename·3 string, @"".di·4 *@"".Package, @"".cg·5 *@"go/ast".CommentGroup "esc:0x0") (? error)
+ func (@"".ctxt·2 *@"".Context "esc:0x0") @"".shouldBuild (@"".content·3 []byte "esc:0x0", @"".allTags·4 map[string]bool "esc:0x0") (? bool)
+ func (@"".ctxt·2 *@"".Context "esc:0x0") @"".splitPathList (@"".s·3 string) (? []string)
+ var @"".Default @"".Context
+ const @"".FindOnly @"".ImportMode = 0x1
+ const @"".AllowBinary @"".ImportMode = 0x2
+ const @"".ImportComment @"".ImportMode = 0x4
+ type @"".NoGoError struct { Dir string }
+ func (@"".e·2 *@"".NoGoError "esc:0x0") Error () (? string) { return "no buildable Go source files in " + @"".e·2.Dir }
+ type @"".MultiplePackageError struct { Dir string; Packages []string; Files []string }
+ func (@"".e·2 *@"".MultiplePackageError) Error () (? string)
+ func @"".Import (@"".path·3 string, @"".srcDir·4 string, @"".mode·5 @"".ImportMode) (? *@"".Package, ? error)
+ func @"".ImportDir (@"".dir·3 string, @"".mode·4 @"".ImportMode) (? *@"".Package, ? error)
+ var @"".ToolDir string
+ func @"".IsLocalImport (@"".path·2 string "esc:0x0") (? bool)
+ func @"".ArchChar (@"".goarch·3 string "esc:0x0") (? string, ? error)
+ func @"".init ()
+ var @"time".months [12]string
+ var @"time".days [7]string
+ var @"time".Local *@"time".Location
+ var @"time".UTC *@"time".Location
+
+$$
+_go_.6 0 0 0 644 363386 `
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.ago/ast.ago/doc.ago/parser.ago/token.aio.aio/ioutil.a
+log.aos.a path.apath/filepath.aruntime.a sort.astrconv.astrings.aunicode.aunicode/utf8.abufio.a
+
+
+"".autotmp_0001
+
+
+
+"".autotmp_0003
+
+
+
+
+
+
+"".fi
+
+
+dH %
+
+
+
+
+
+
+"".ok
+
+
+
+"".ok
+
+
+
+
+
+
+ "".err
+
+
+
+
+
+
+rE7B
+
+
+
+
+ ' 
+
+
+
+
+
+
+
+
+
+ 5?
+
++
+
+%
+
+
+
+
+$type.[]go/ast.Spec
+$type.[]go/ast.Decl
+"".cg
+"".ok
+"".ok
+"".pf
+
+8T.j <),/Io,((| 0$06666(@('U$D
+B@= 48 0Q  LI*L+,<128 0^QwxE,I TRR,I @ @N]3[@$
+^R Qfe$G$j0VU;    ' {  KC:-L=><.AC<78CLCD
+<OPLUV<abQ!!!
+ ,S S 0MM    N,3 3
+0$ ,  CM87   G/_NM  #m# Dp
+<g1Cg1C1Kgul5+Y:IG YK:c7 : IG C': IG b'*':IG ;1;A
+++L/A?%$;> *c:IG &:IG <:IG <:IG .:IG +@f++L/A-FC++A? 8"3#O\-F
+ -F]'++L/L/L/X/A?T}L+D^[^s0^J
+A 7 : IG C7 
+': IG 9 : IG C':IG C7 :IG C':IG v*]/]c+L>Y]5#:;>M/]+|5
+#:ITL7MM4  ++A?4YP]Q5TSsXM/]5[:++A~[:++E~n:9X,++L/A?t-U,f2Mk\T6S b $j
+udD+++^/AT
+
+
+
+
+7
+JKC$mdV:azgYZ$QR#mRd$9:1i$AB $
+wh@ uZHl$PHrHHHHH
+t@ t@ t@/uH
+
+
+IJ,
+0|L9GH$
+
+ 
+
+
+ "".err
+
+
+
+
+v
+ s  D3CDCDEDCDECDCH<<9R_
+dH %
+
+
+
+
+
+"".autotmp_0952
+
+
+
+
+"".ok
+gj
+ 0gjmKJ<$
+ )8Aq
+A
+&H $HD$H-
+
+"".ok
+"".cg
+"".di
+@ '%gFI
+baf=TSiG
+
+W.-i,&%$ cLef<ij LmnLqr<uv  
+D++L/A/wlG!C$'lG!++L/A/=7lG!C7lG!C$'lG!>K
+
+"".autotmp_1248
+
+D$G/
+H
+
+
+H7>
+
+
+
+ND65h*)w$#4$
+4$    '
+
+
+
+
+
+
+
+
+
+dH %
+
+
+
+
+
+
+.V
+
+
+
+
+t tH $H$
+tPH $H$(
+uH $
+
+
+"".c1
+ 
+
+6&9
+6- :3 "t'
+} % 6
+
+
+
+
+"".kw
+  2y / 
+
+
+t"\$\uH\$@H$D$
+
+
+
+
+
+ t  # !x 
+ "x/0
+
+
+dH %
+
+
+
+
+1; 
+s 1!
+ 1Z=
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_1588
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%s
+
+
+(
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
diff --git a/pkg/linux_amd64_race/go/doc.a b/pkg/linux_amd64_race/go/doc.a
new file mode 100644
index 000000000..79a366b61
--- /dev/null
+++ b/pkg/linux_amd64_race/go/doc.a
@@ -0,0 +1,948 @@
+!<arch>
+__.PKGDEF 0 0 0 644 9572 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package doc
+ import ast "go/ast"
+ import runtime "runtime"
+ import io "io"
+ import unicode "unicode"
+ import strconv "strconv"
+ import strings "strings"
+ import utf8 "unicode/utf8"
+ import sort "sort"
+ import token "go/token"
+ import template "text/template"
+ import regexp "regexp"
+ import path "path"
+ type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ func @"".ToHTML (@"".w·1 @"io".Writer, @"".text·2 string "esc:0x0", @"".words·3 map[string]string "esc:0x0")
+ func @"".ToText (@"".w·1 @"io".Writer, @"".text·2 string "esc:0x0", @"".indent·3 string, @"".preIndent·4 string "esc:0x0", @"".width·5 int)
+ type @"go/token".Pos int
+ func (@"go/token".p·2 @"go/token".Pos) IsValid () (? bool) { return @"go/token".p·2 != @"go/token".Pos(0x0) }
+ type @"".Note struct { Pos @"go/token".Pos; End @"go/token".Pos; UID string; Body string }
+ type @"go/ast".Comment struct { Slash @"go/token".Pos; Text string }
+ func (@"go/ast".c·2 *@"go/ast".Comment "esc:0x0") End () (? @"go/token".Pos) { return @"go/token".Pos(int(@"go/ast".c·2.Slash) + len(@"go/ast".c·2.Text)) }
+ func (@"go/ast".c·2 *@"go/ast".Comment "esc:0x0") Pos () (? @"go/token".Pos) { return @"go/ast".c·2.Slash }
+ type @"go/ast".CommentGroup struct { List []*@"go/ast".Comment }
+ func (@"go/ast".g·2 *@"go/ast".CommentGroup "esc:0x0") End () (? @"go/token".Pos)
+ func (@"go/ast".g·2 *@"go/ast".CommentGroup "esc:0x0") Pos () (? @"go/token".Pos)
+ func (@"go/ast".g·2 *@"go/ast".CommentGroup "esc:0x0") Text () (? string)
+ type @"go/token".Token int
+ func (@"go/token".tok·2 @"go/token".Token) IsKeyword () (? bool) { return @"go/token".Token(0x3C) < @"go/token".tok·2 && @"go/token".tok·2 < @"go/token".Token(0x56) }
+ func (@"go/token".tok·2 @"go/token".Token) IsLiteral () (? bool) { return @"go/token".Token(0x3) < @"go/token".tok·2 && @"go/token".tok·2 < @"go/token".Token(0xA) }
+ func (@"go/token".tok·2 @"go/token".Token) IsOperator () (? bool) { return @"go/token".Token(0xB) < @"go/token".tok·2 && @"go/token".tok·2 < @"go/token".Token(0x3B) }
+ func (@"go/token".op·2 @"go/token".Token) Precedence () (? int)
+ func (@"go/token".tok·2 @"go/token".Token) String () (? string)
+ type @"go/ast".Spec interface { End() (? @"go/token".Pos); Pos() (? @"go/token".Pos); @"go/ast".specNode() }
+ type @"go/ast".GenDecl struct { Doc *@"go/ast".CommentGroup; TokPos @"go/token".Pos; Tok @"go/token".Token; Lparen @"go/token".Pos; Specs []@"go/ast".Spec; Rparen @"go/token".Pos }
+ func (@"go/ast".d·2 *@"go/ast".GenDecl "esc:0x0") End () (? @"go/token".Pos)
+ func (@"go/ast".d·2 *@"go/ast".GenDecl "esc:0x0") Pos () (? @"go/token".Pos) { return @"go/ast".d·2.TokPos }
+ func (? *@"go/ast".GenDecl) @"go/ast".declNode () { }
+ type @"".Value struct { Doc string; Names []string; Decl *@"go/ast".GenDecl; @"".order int }
+ type @"go/ast".ObjKind int
+ func (@"go/ast".kind·2 @"go/ast".ObjKind) String () (? string) { return @"go/ast".objKindStrings[@"go/ast".kind·2] }
+ type @"go/ast".Object struct { Kind @"go/ast".ObjKind; Name string; Decl interface {}; Data interface {}; Type interface {} }
+ func (@"go/ast".obj·2 *@"go/ast".Object "esc:0x0") Pos () (? @"go/token".Pos)
+ type @"go/ast".Ident struct { NamePos @"go/token".Pos; Name string; Obj *@"go/ast".Object }
+ func (@"go/ast".x·2 *@"go/ast".Ident "esc:0x0") End () (? @"go/token".Pos) { return @"go/token".Pos(int(@"go/ast".x·2.NamePos) + len(@"go/ast".x·2.Name)) }
+ func (@"go/ast".id·2 *@"go/ast".Ident "esc:0x0") IsExported () (? bool)
+ func (@"go/ast".x·2 *@"go/ast".Ident "esc:0x0") Pos () (? @"go/token".Pos) { return @"go/ast".x·2.NamePos }
+ func (@"go/ast".id·2 *@"go/ast".Ident "esc:0x1") String () (? string) { if @"go/ast".id·2 != nil { return @"go/ast".id·2.Name }; return "<nil>" }
+ func (? *@"go/ast".Ident) @"go/ast".exprNode () { }
+ type @"go/ast".Expr interface { End() (? @"go/token".Pos); Pos() (? @"go/token".Pos); @"go/ast".exprNode() }
+ type @"go/ast".BasicLit struct { ValuePos @"go/token".Pos; Kind @"go/token".Token; Value string }
+ func (@"go/ast".x·2 *@"go/ast".BasicLit "esc:0x0") End () (? @"go/token".Pos) { return @"go/token".Pos(int(@"go/ast".x·2.ValuePos) + len(@"go/ast".x·2.Value)) }
+ func (@"go/ast".x·2 *@"go/ast".BasicLit "esc:0x0") Pos () (? @"go/token".Pos) { return @"go/ast".x·2.ValuePos }
+ func (? *@"go/ast".BasicLit) @"go/ast".exprNode () { }
+ type @"go/ast".Field struct { Doc *@"go/ast".CommentGroup; Names []*@"go/ast".Ident; Type @"go/ast".Expr; Tag *@"go/ast".BasicLit; Comment *@"go/ast".CommentGroup }
+ func (@"go/ast".f·2 *@"go/ast".Field) End () (? @"go/token".Pos)
+ func (@"go/ast".f·2 *@"go/ast".Field) Pos () (? @"go/token".Pos)
+ type @"go/ast".FieldList struct { Opening @"go/token".Pos; List []*@"go/ast".Field; Closing @"go/token".Pos }
+ func (@"go/ast".f·2 *@"go/ast".FieldList "esc:0x0") End () (? @"go/token".Pos)
+ func (@"go/ast".f·2 *@"go/ast".FieldList "esc:0x0") NumFields () (? int)
+ func (@"go/ast".f·2 *@"go/ast".FieldList "esc:0x0") Pos () (? @"go/token".Pos)
+ type @"go/ast".FuncType struct { Func @"go/token".Pos; Params *@"go/ast".FieldList; Results *@"go/ast".FieldList }
+ func (@"go/ast".x·2 *@"go/ast".FuncType "esc:0x0") End () (? @"go/token".Pos)
+ func (@"go/ast".x·2 *@"go/ast".FuncType "esc:0x0") Pos () (? @"go/token".Pos)
+ func (? *@"go/ast".FuncType) @"go/ast".exprNode () { }
+ type @"go/ast".Stmt interface { End() (? @"go/token".Pos); Pos() (? @"go/token".Pos); @"go/ast".stmtNode() }
+ type @"go/ast".BlockStmt struct { Lbrace @"go/token".Pos; List []@"go/ast".Stmt; Rbrace @"go/token".Pos }
+ func (@"go/ast".s·2 *@"go/ast".BlockStmt "esc:0x0") End () (? @"go/token".Pos) { return @"go/ast".s·2.Rbrace + @"go/token".Pos(0x1) }
+ func (@"go/ast".s·2 *@"go/ast".BlockStmt "esc:0x0") Pos () (? @"go/token".Pos) { return @"go/ast".s·2.Lbrace }
+ func (? *@"go/ast".BlockStmt) @"go/ast".stmtNode () { }
+ type @"go/ast".FuncDecl struct { Doc *@"go/ast".CommentGroup; Recv *@"go/ast".FieldList; Name *@"go/ast".Ident; Type *@"go/ast".FuncType; Body *@"go/ast".BlockStmt }
+ func (@"go/ast".d·2 *@"go/ast".FuncDecl "esc:0x0") End () (? @"go/token".Pos)
+ func (@"go/ast".d·2 *@"go/ast".FuncDecl "esc:0x0") Pos () (? @"go/token".Pos)
+ func (? *@"go/ast".FuncDecl) @"go/ast".declNode () { }
+ type @"".Func struct { Doc string; Name string; Decl *@"go/ast".FuncDecl; Recv string; Orig string; Level int }
+ type @"".Type struct { Doc string; Name string; Decl *@"go/ast".GenDecl; Consts []*@"".Value; Vars []*@"".Value; Funcs []*@"".Func; Methods []*@"".Func }
+ type @"".Filter func(? string) (? bool)
+ type @"".Package struct { Doc string; Name string; ImportPath string; Imports []string; Filenames []string; Notes map[string][]*@"".Note; Bugs []string; Consts []*@"".Value; Types []*@"".Type; Vars []*@"".Value; Funcs []*@"".Func }
+ func (@"".p·1 *@"".Package) Filter (@"".f·2 @"".Filter "esc:0x0")
+ type @"".Mode int
+ const @"".AllDecls @"".Mode = 0x1
+ const @"".AllMethods @"".Mode = 0x2
+ type @"go/ast".Scope struct { Outer *@"go/ast".Scope; Objects map[string]*@"go/ast".Object }
+ func (@"go/ast".s·2 *@"go/ast".Scope "esc:0x0") Insert (@"go/ast".obj·3 *@"go/ast".Object) (@"go/ast".alt·1 *@"go/ast".Object) { if @"go/ast".alt·1 = @"go/ast".s·2.Objects[@"go/ast".obj·3.Name]; @"go/ast".alt·1 == nil { @"go/ast".s·2.Objects[@"go/ast".obj·3.Name] = @"go/ast".obj·3 }; return }
+ func (@"go/ast".s·2 *@"go/ast".Scope "esc:0x0") Lookup (@"go/ast".name·3 string "esc:0x0") (? *@"go/ast".Object) { return @"go/ast".s·2.Objects[@"go/ast".name·3] }
+ func (@"go/ast".s·2 *@"go/ast".Scope) String () (? string)
+ type @"go/ast".Decl interface { End() (? @"go/token".Pos); Pos() (? @"go/token".Pos); @"go/ast".declNode() }
+ type @"go/ast".ImportSpec struct { Doc *@"go/ast".CommentGroup; Name *@"go/ast".Ident; Path *@"go/ast".BasicLit; Comment *@"go/ast".CommentGroup; EndPos @"go/token".Pos }
+ func (@"go/ast".s·2 *@"go/ast".ImportSpec "esc:0x0") End () (? @"go/token".Pos)
+ func (@"go/ast".s·2 *@"go/ast".ImportSpec "esc:0x0") Pos () (? @"go/token".Pos)
+ func (? *@"go/ast".ImportSpec) @"go/ast".specNode () { }
+ type @"go/ast".File struct { Doc *@"go/ast".CommentGroup; Package @"go/token".Pos; Name *@"go/ast".Ident; Decls []@"go/ast".Decl; Scope *@"go/ast".Scope; Imports []*@"go/ast".ImportSpec; Unresolved []*@"go/ast".Ident; Comments []*@"go/ast".CommentGroup }
+ func (@"go/ast".f·2 *@"go/ast".File "esc:0x0") End () (? @"go/token".Pos)
+ func (@"go/ast".f·2 *@"go/ast".File "esc:0x0") Pos () (? @"go/token".Pos) { return @"go/ast".f·2.Package }
+ type @"go/ast".Package struct { Name string; Scope *@"go/ast".Scope; Imports map[string]*@"go/ast".Object; Files map[string]*@"go/ast".File }
+ func (@"go/ast".p·2 *@"go/ast".Package "esc:0x0") End () (? @"go/token".Pos) { return @"go/token".Pos(0x0) }
+ func (@"go/ast".p·2 *@"go/ast".Package "esc:0x0") Pos () (? @"go/token".Pos) { return @"go/token".Pos(0x0) }
+ func @"".New (@"".pkg·2 *@"go/ast".Package, @"".importPath·3 string, @"".mode·4 @"".Mode) (? *@"".Package)
+ type @"go/ast".Node interface { End() (? @"go/token".Pos); Pos() (? @"go/token".Pos) }
+ type @"".Example struct { Name string; Doc string; Code @"go/ast".Node; Play *@"go/ast".File; Comments []*@"go/ast".CommentGroup; Output string; EmptyOutput bool; Order int }
+ func @"".Examples (@"".files·2 ...*@"go/ast".File "esc:0x0") (? []*@"".Example)
+ func @"".Synopsis (@"".s·2 string "esc:0x2") (? string)
+ var @"".IllegalPrefixes []string
+ func @"".init ()
+ var @"go/ast".objKindStrings [7]string
+
+$$
+_go_.6 0 0 0 644 488110 `
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+
+dH %
+
+
+
+
+"".ch
+ 5lP P
+
+
+
+
+
+
+
+
+
+
+#
+
+/
+uD$ 
+
+
+
+
+"( 
+
+
+
+
+ S)
+ &
+
+dH %
+
+
+
+
+,('6
+/ J
+ * '43
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".id
+NJ$N )>5
+N2NN7 $NN+
+NC$N721
+
+q
+
+E
+
+
+
+
+
+
+
+ j
+=[- D+9,&R
+ SPedF?
+ 
+
+
+
+"".nl
+"".nl
+"".nl
+"".nl
+
+"".nl
+"".nl
+"".nl
+"".nl
+
+
+
+
+"".&l
+
+}(  )4+
+NP$
+NKJNN 
+&NA
+
+"".nl
+"".nl
+"".nl
+"".nl
+
+
+"".nl
+
+
+"".nl
+
+"".nl
+"".nl
+
+
+
+
+
+
+"".nl
+"".nl
+"".nl
+"".nl
+
+g  
+
+
+"".&r
+L^g[kA  H 
+ !"
+
+
+
+E-  F
+?>> :
+ 
+uQHHrAHHH
+
+"".ok
+E
+
+;  
+
+
+
+
+
+
+
+%
+1L
+
+
+
+type.string
+type.string
+type.string
+type.string
+"".id
+*
+ $r   E& 3(-VI  I2w^%
+" ^ :0S I['  Iu  
+_ 6
+
+
+"".&f
+  
+GH7d dR9 S
+SHA2
+
+
+4{G @
+
+"".cg
+ 
+ 
+
+&
+
+
+
+D$Gω%
+
+
+!
+
+
+
+
+
+
+
+
+
+J&a6 CJ
+
+
+
+
+
+
+
+
+
+
+
+ $$ 
+
+
+
+
+
+
+ %
+C &
+=
+
+"".vd
+
+
+
+"".fd
+-
+
+
+"".td
+
+
+
+7
+
+
+
+
+
+
+
+
+
+dH %
+
+
+
+
+
+;b
+
+
+
+
+
+
+## o9
+
+
+"".autotmp_0870
+
+
+
+
+
+
+?e 
+#$ 
+E#e Q    =03<
+%
+
+?
+!
+
+
+>! ]
+y]"D)
+ 
+
+
+
+
+
+
+]U 
+@## 
+
+ $e) 
+
+
+
+=g
+L  10
+=a !]
+
+at';Z( Jo
+
+
++ \ G L;5)) `
+
+
+
+
+
+DA./=y0_0u$   u7!<;
+4D$E:
+
+
+
+
+dH %
+
+
+6 
+
+%L s$ x$*/)8O12   +
+
+
+P
+
+
+p
+
+
+
+p
+
+"".autotmp_1159
+H
+
+"$] qd "4
+
+!
+
+
+
+
+
+
+
+hhQx  J 
+P M $ hd"C  i 
+
+
+
+
+
+
+
+
+
+W?
+
+ $c$%
+
+
+"".pp
+
+ 
+
+
+U
+
+
+dH %
+
+
+- 
+
+
+
+
+
+
+"".id
+ s
+
+>&
+HBLJL$
+HBLRL$
+
+
+"".nj
+"".ni
+HBHjHl$XH9
+HBHjHl$0HL$ Hl$`HD$(H9suHH+Hl$
+
+"".autotmp_1340
+ 
+HBLBLD$PI9
+HBLBLD$@HL$0LD$XHD$8I9sHJ,H}
+
+ 
+HBHjHl$XH9
+HBHjHl$0HL$ Hl$`HD$(H9suHH+Hl$
+
+"".autotmp_1354
+ 
+HBLBLD$PI9
+HBLBLD$@HL$0LD$XHD$8I9sHJ,H}
+
+ 
+HBHjHl$XH9
+HBHjHl$0HL$ Hl$`HD$(H9suHH+Hl$
+
+"".autotmp_1368
+ 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_1456
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+jV
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</p>
+
+
+<pre>
+
+
+
+
+
+"".nl
+
+
+
+
+
+
+z
+
+
+
+
+
+
+
+
+
+
+
+{
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+4
+E
+
+
+
+
+
+
+
+
+
++
diff --git a/pkg/linux_amd64_race/go/format.a b/pkg/linux_amd64_race/go/format.a
new file mode 100644
index 000000000..6218cea98
--- /dev/null
+++ b/pkg/linux_amd64_race/go/format.a
Binary files differ
diff --git a/pkg/linux_amd64_race/go/parser.a b/pkg/linux_amd64_race/go/parser.a
new file mode 100644
index 000000000..389986164
--- /dev/null
+++ b/pkg/linux_amd64_race/go/parser.a
@@ -0,0 +1,952 @@
+!<arch>
+__.PKGDEF 0 0 0 644 19138 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package parser
+ import ioutil "io/ioutil"
+ import ast "go/ast"
+ import runtime "runtime"
+ import errors "errors"
+ import io "io"
+ import unicode "unicode"
+ import filepath "path/filepath"
+ import os "os"
+ import strconv "strconv"
+ import strings "strings"
+ import fmt "fmt"
+ import scanner "go/scanner"
+ import token "go/token"
+ import bytes "bytes"
+ type @"".Mode uint
+ const @"".PackageClauseOnly @"".Mode = 0x1
+ const @"".ImportsOnly @"".Mode = 0x2
+ const @"".ParseComments @"".Mode = 0x4
+ const @"".Trace @"".Mode = 0x8
+ const @"".DeclarationErrors @"".Mode = 0x10
+ const @"".SpuriousErrors @"".Mode = 0x20
+ const @"".AllErrors @"".Mode = 0x20
+ type @"go/token".Pos int
+ func (@"go/token".p·2 @"go/token".Pos) IsValid () (? bool) { return @"go/token".p·2 != @"go/token".Pos(0x0) }
+ type @"go/ast".Comment struct { Slash @"go/token".Pos; Text string }
+ func (@"go/ast".c·2 *@"go/ast".Comment "esc:0x0") End () (? @"go/token".Pos) { return @"go/token".Pos(int(@"go/ast".c·2.Slash) + len(@"go/ast".c·2.Text)) }
+ func (@"go/ast".c·2 *@"go/ast".Comment "esc:0x0") Pos () (? @"go/token".Pos) { return @"go/ast".c·2.Slash }
+ type @"go/ast".CommentGroup struct { List []*@"go/ast".Comment }
+ func (@"go/ast".g·2 *@"go/ast".CommentGroup "esc:0x0") End () (? @"go/token".Pos)
+ func (@"go/ast".g·2 *@"go/ast".CommentGroup "esc:0x0") Pos () (? @"go/token".Pos)
+ func (@"go/ast".g·2 *@"go/ast".CommentGroup "esc:0x0") Text () (? string)
+ type @"go/ast".ObjKind int
+ func (@"go/ast".kind·2 @"go/ast".ObjKind) String () (? string) { return @"go/ast".objKindStrings[@"go/ast".kind·2] }
+ type @"go/ast".Object struct { Kind @"go/ast".ObjKind; Name string; Decl interface {}; Data interface {}; Type interface {} }
+ func (@"go/ast".obj·2 *@"go/ast".Object "esc:0x0") Pos () (? @"go/token".Pos)
+ type @"go/ast".Ident struct { NamePos @"go/token".Pos; Name string; Obj *@"go/ast".Object }
+ func (@"go/ast".x·2 *@"go/ast".Ident "esc:0x0") End () (? @"go/token".Pos) { return @"go/token".Pos(int(@"go/ast".x·2.NamePos) + len(@"go/ast".x·2.Name)) }
+ func (@"go/ast".id·2 *@"go/ast".Ident "esc:0x0") IsExported () (? bool)
+ func (@"go/ast".x·2 *@"go/ast".Ident "esc:0x0") Pos () (? @"go/token".Pos) { return @"go/ast".x·2.NamePos }
+ func (@"go/ast".id·2 *@"go/ast".Ident "esc:0x1") String () (? string) { if @"go/ast".id·2 != nil { return @"go/ast".id·2.Name }; return "<nil>" }
+ func (? *@"go/ast".Ident) @"go/ast".exprNode () { }
+ type @"go/ast".Decl interface { End() (? @"go/token".Pos); Pos() (? @"go/token".Pos); @"go/ast".declNode() }
+ type @"go/ast".Scope struct { Outer *@"go/ast".Scope; Objects map[string]*@"go/ast".Object }
+ func (@"go/ast".s·2 *@"go/ast".Scope "esc:0x0") Insert (@"go/ast".obj·3 *@"go/ast".Object) (@"go/ast".alt·1 *@"go/ast".Object) { if @"go/ast".alt·1 = @"go/ast".s·2.Objects[@"go/ast".obj·3.Name]; @"go/ast".alt·1 == nil { @"go/ast".s·2.Objects[@"go/ast".obj·3.Name] = @"go/ast".obj·3 }; return }
+ func (@"go/ast".s·2 *@"go/ast".Scope "esc:0x0") Lookup (@"go/ast".name·3 string "esc:0x0") (? *@"go/ast".Object) { return @"go/ast".s·2.Objects[@"go/ast".name·3] }
+ func (@"go/ast".s·2 *@"go/ast".Scope) String () (? string)
+ type @"go/token".Token int
+ func (@"go/token".tok·2 @"go/token".Token) IsKeyword () (? bool) { return @"go/token".Token(0x3C) < @"go/token".tok·2 && @"go/token".tok·2 < @"go/token".Token(0x56) }
+ func (@"go/token".tok·2 @"go/token".Token) IsLiteral () (? bool) { return @"go/token".Token(0x3) < @"go/token".tok·2 && @"go/token".tok·2 < @"go/token".Token(0xA) }
+ func (@"go/token".tok·2 @"go/token".Token) IsOperator () (? bool) { return @"go/token".Token(0xB) < @"go/token".tok·2 && @"go/token".tok·2 < @"go/token".Token(0x3B) }
+ func (@"go/token".op·2 @"go/token".Token) Precedence () (? int)
+ func (@"go/token".tok·2 @"go/token".Token) String () (? string)
+ type @"go/ast".BasicLit struct { ValuePos @"go/token".Pos; Kind @"go/token".Token; Value string }
+ func (@"go/ast".x·2 *@"go/ast".BasicLit "esc:0x0") End () (? @"go/token".Pos) { return @"go/token".Pos(int(@"go/ast".x·2.ValuePos) + len(@"go/ast".x·2.Value)) }
+ func (@"go/ast".x·2 *@"go/ast".BasicLit "esc:0x0") Pos () (? @"go/token".Pos) { return @"go/ast".x·2.ValuePos }
+ func (? *@"go/ast".BasicLit) @"go/ast".exprNode () { }
+ type @"go/ast".ImportSpec struct { Doc *@"go/ast".CommentGroup; Name *@"go/ast".Ident; Path *@"go/ast".BasicLit; Comment *@"go/ast".CommentGroup; EndPos @"go/token".Pos }
+ func (@"go/ast".s·2 *@"go/ast".ImportSpec "esc:0x0") End () (? @"go/token".Pos)
+ func (@"go/ast".s·2 *@"go/ast".ImportSpec "esc:0x0") Pos () (? @"go/token".Pos)
+ func (? *@"go/ast".ImportSpec) @"go/ast".specNode () { }
+ type @"go/ast".File struct { Doc *@"go/ast".CommentGroup; Package @"go/token".Pos; Name *@"go/ast".Ident; Decls []@"go/ast".Decl; Scope *@"go/ast".Scope; Imports []*@"go/ast".ImportSpec; Unresolved []*@"go/ast".Ident; Comments []*@"go/ast".CommentGroup }
+ func (@"go/ast".f·2 *@"go/ast".File "esc:0x0") End () (? @"go/token".Pos)
+ func (@"go/ast".f·2 *@"go/ast".File "esc:0x0") Pos () (? @"go/token".Pos) { return @"go/ast".f·2.Package }
+ import sync "sync" // indirect
+ type @"sync".Mutex struct { @"sync".state int32; @"sync".sema uint32 }
+ func (@"sync".m·1 *@"sync".Mutex) Lock ()
+ func (@"sync".m·1 *@"sync".Mutex) Unlock ()
+ type @"sync".Locker interface { Lock(); Unlock() }
+ type @"sync".RWMutex struct { @"sync".w @"sync".Mutex; @"sync".writerSem uint32; @"sync".readerSem uint32; @"sync".readerCount int32; @"sync".readerWait int32 }
+ func (@"sync".rw·1 *@"sync".RWMutex) Lock ()
+ func (@"sync".rw·1 *@"sync".RWMutex) RLock ()
+ func (@"sync".rw·2 *@"sync".RWMutex "esc:0x2") RLocker () (? @"sync".Locker) { return (*@"sync".rlocker)(@"sync".rw·2) }
+ func (@"sync".rw·1 *@"sync".RWMutex) RUnlock ()
+ func (@"sync".rw·1 *@"sync".RWMutex) Unlock ()
+ type @"go/token".lineInfo struct { Offset int; Filename string; Line int }
+ type @"go/token".Position struct { Filename string; Offset int; Line int; Column int }
+ func (@"go/token".pos·2 *@"go/token".Position "esc:0x0") IsValid () (? bool) { return @"go/token".pos·2.Line > 0x0 }
+ func (@"go/token".pos·2 @"go/token".Position "esc:0x2") String () (? string)
+ type @"go/token".File struct { @"go/token".set *@"go/token".FileSet; @"go/token".name string; @"go/token".base int; @"go/token".size int; @"go/token".lines []int; @"go/token".infos []@"go/token".lineInfo }
+ func (@"go/token".f·1 *@"go/token".File) AddLine (@"go/token".offset·2 int)
+ func (@"go/token".f·1 *@"go/token".File) AddLineInfo (@"go/token".offset·2 int, @"go/token".filename·3 string, @"go/token".line·4 int)
+ func (@"go/token".f·2 *@"go/token".File "esc:0x0") Base () (? int) { return @"go/token".f·2.@"go/token".base }
+ func (@"go/token".f·2 *@"go/token".File "esc:0x0") Line (@"go/token".p·3 @"go/token".Pos) (? int)
+ func (@"go/token".f·2 *@"go/token".File) LineCount () (? int)
+ func (@"go/token".f·1 *@"go/token".File) MergeLine (@"go/token".line·2 int)
+ func (@"go/token".f·2 *@"go/token".File "esc:0x1") Name () (? string) { return @"go/token".f·2.@"go/token".name }
+ func (@"go/token".f·2 *@"go/token".File "esc:0x0") Offset (@"go/token".p·3 @"go/token".Pos) (? int)
+ func (@"go/token".f·2 *@"go/token".File "esc:0x0") Pos (@"go/token".offset·3 int) (? @"go/token".Pos)
+ func (@"go/token".f·2 *@"go/token".File "esc:0x0") Position (@"go/token".p·3 @"go/token".Pos) (@"go/token".pos·1 @"go/token".Position)
+ func (@"go/token".f·2 *@"go/token".File "esc:0x0") PositionFor (@"go/token".p·3 @"go/token".Pos, @"go/token".adjusted·4 bool) (@"go/token".pos·1 @"go/token".Position)
+ func (@"go/token".f·2 *@"go/token".File) SetLines (@"go/token".lines·3 []int) (? bool)
+ func (@"go/token".f·1 *@"go/token".File) SetLinesForContent (@"go/token".content·2 []byte "esc:0x0")
+ func (@"go/token".f·2 *@"go/token".File "esc:0x0") Size () (? int) { return @"go/token".f·2.@"go/token".size }
+ func (@"go/token".f·2 *@"go/token".File "esc:0x0") @"go/token".position (@"go/token".p·3 @"go/token".Pos, @"go/token".adjusted·4 bool) (@"go/token".pos·1 @"go/token".Position)
+ func (@"go/token".f·4 *@"go/token".File "esc:0x1") @"go/token".unpack (@"go/token".offset·5 int, @"go/token".adjusted·6 bool) (@"go/token".filename·1 string, @"go/token".line·2 int, @"go/token".column·3 int)
+ type @"go/token".FileSet struct { @"go/token".mutex @"sync".RWMutex; @"go/token".base int; @"go/token".files []*@"go/token".File; @"go/token".last *@"go/token".File }
+ func (@"go/token".s·2 *@"go/token".FileSet) AddFile (@"go/token".filename·3 string, @"go/token".base·4 int, @"go/token".size·5 int) (? *@"go/token".File)
+ func (@"go/token".s·2 *@"go/token".FileSet) Base () (? int)
+ func (@"go/token".s·2 *@"go/token".FileSet) File (@"go/token".p·3 @"go/token".Pos) (@"go/token".f·1 *@"go/token".File)
+ func (@"go/token".s·1 *@"go/token".FileSet) Iterate (@"go/token".f·2 func(? *@"go/token".File) (? bool) "esc:0x0")
+ func (@"go/token".s·2 *@"go/token".FileSet) Position (@"go/token".p·3 @"go/token".Pos) (@"go/token".pos·1 @"go/token".Position)
+ func (@"go/token".s·2 *@"go/token".FileSet) PositionFor (@"go/token".p·3 @"go/token".Pos, @"go/token".adjusted·4 bool) (@"go/token".pos·1 @"go/token".Position)
+ func (@"go/token".s·2 *@"go/token".FileSet) Read (@"go/token".decode·3 func(? interface {}) (? error) "esc:0x0") (? error)
+ func (@"go/token".s·2 *@"go/token".FileSet) Write (@"go/token".encode·3 func(? interface {}) (? error) "esc:0x0") (? error)
+ func (@"go/token".s·2 *@"go/token".FileSet) @"go/token".file (@"go/token".p·3 @"go/token".Pos) (? *@"go/token".File)
+ func @"".ParseFile (@"".fset·3 *@"go/token".FileSet, @"".filename·4 string, @"".src·5 interface {}, @"".mode·6 @"".Mode) (@"".f·1 *@"go/ast".File, @"".err·2 error)
+ type @"go/ast".Package struct { Name string; Scope *@"go/ast".Scope; Imports map[string]*@"go/ast".Object; Files map[string]*@"go/ast".File }
+ func (@"go/ast".p·2 *@"go/ast".Package "esc:0x0") End () (? @"go/token".Pos) { return @"go/token".Pos(0x0) }
+ func (@"go/ast".p·2 *@"go/ast".Package "esc:0x0") Pos () (? @"go/token".Pos) { return @"go/token".Pos(0x0) }
+ import time "time" // indirect
+ type @"time".zone struct { @"time".name string; @"time".offset int; @"time".isDST bool }
+ type @"time".zoneTrans struct { @"time".when int64; @"time".index uint8; @"time".isstd bool; @"time".isutc bool }
+ type @"time".Location struct { @"time".name string; @"time".zone []@"time".zone; @"time".tx []@"time".zoneTrans; @"time".cacheStart int64; @"time".cacheEnd int64; @"time".cacheZone *@"time".zone }
+ func (@"time".l·2 *@"time".Location "esc:0x0") String () (? string)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".firstZoneUsed () (? bool)
+ func (@"time".l·2 *@"time".Location "esc:0x2") @"time".get () (? *@"time".Location)
+ func (@"time".l·6 *@"time".Location "esc:0x1") @"time".lookup (@"time".sec·7 int64) (@"time".name·1 string, @"time".offset·2 int, @"time".isDST·3 bool, @"time".start·4 int64, @"time".end·5 int64)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".lookupFirstZone () (? int)
+ func (@"time".l·4 *@"time".Location "esc:0x0") @"time".lookupName (@"time".name·5 string "esc:0x0", @"time".unix·6 int64) (@"time".offset·1 int, @"time".isDST·2 bool, @"time".ok·3 bool)
+ type @"time".Duration int64
+ func (@"time".d·2 @"time".Duration) Hours () (? float64) { var @"time".hour·3 @"time".Duration; ; @"time".hour·3 = @"time".d·2 / @"time".Duration(0x34630B8A000); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x34630B8A000); return float64(@"time".hour·3) + float64(@"time".nsec·4) * 0x9C5FFF26ED75Fp-93 }
+ func (@"time".d·2 @"time".Duration) Minutes () (? float64) { var @"time".min·3 @"time".Duration; ; @"time".min·3 = @"time".d·2 / @"time".Duration(0xDF8475800); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0xDF8475800); return float64(@"time".min·3) + float64(@"time".nsec·4) * 0x9299FF347E9E9p-87 }
+ func (@"time".d·2 @"time".Duration) Nanoseconds () (? int64) { return int64(@"time".d·2) }
+ func (@"time".d·2 @"time".Duration) Seconds () (? float64) { var @"time".sec·3 @"time".Duration; ; @"time".sec·3 = @"time".d·2 / @"time".Duration(0x3B9ACA00); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x3B9ACA00); return float64(@"time".sec·3) + float64(@"time".nsec·4) * 0x112E0BE826D695p-82 }
+ func (@"time".d·2 @"time".Duration) String () (? string)
+ type @"time".Month int
+ func (@"time".m·2 @"time".Month) String () (? string) { return @"time".months[@"time".m·2 - @"time".Month(0x1)] }
+ type @"time".Weekday int
+ func (@"time".d·2 @"time".Weekday) String () (? string) { return @"time".days[@"time".d·2] }
+ type @"time".Time struct { @"time".sec int64; @"time".nsec int32; @"time".loc *@"time".Location }
+ func (@"time".t·2 @"time".Time "esc:0x2") Add (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") AddDate (@"time".years·3 int, @"time".months·4 int, @"time".days·5 int) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") After (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec > @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec > @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Before (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec < @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec < @"time".u·3.@"time".nsec }
+ func (@"time".t·4 @"time".Time "esc:0x0") Clock () (@"time".hour·1 int, @"time".min·2 int, @"time".sec·3 int)
+ func (@"time".t·4 @"time".Time "esc:0x0") Date () (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Day () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Equal (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec == @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Format (@"time".layout·3 string "esc:0x0") (? string)
+ func (@"time".t·2 *@"time".Time "esc:0x0") GobDecode (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Hour () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") ISOWeek () (@"time".year·1 int, @"time".week·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x2") In (@"time".loc·3 *@"time".Location "esc:0x2") (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") IsZero () (? bool) { return @"time".t·2.@"time".sec == 0x0 && @"time".t·2.@"time".nsec == 0x0 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Local () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".Local; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Location () (? *@"time".Location) { var @"time".l·3 *@"time".Location; ; @"time".l·3 = @"time".t·2.@"time".loc; if @"time".l·3 == nil { @"time".l·3 = @"time".UTC }; return @"time".l·3 }
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalBinary () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Minute () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Month () (? @"time".Month)
+ func (@"time".t·2 @"time".Time "esc:0x0") Nanosecond () (? int) { return int(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 @"time".Time "esc:0x2") Round (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") Second () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") String () (? string)
+ func (@"time".t·2 @"time".Time "esc:0x0") Sub (@"time".u·3 @"time".Time "esc:0x0") (? @"time".Duration)
+ func (@"time".t·2 @"time".Time "esc:0x2") Truncate (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") UTC () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".UTC; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x0") Unix () (? int64) { return @"time".t·2.@"time".sec + -0xE7791F700 }
+ func (@"time".t·2 @"time".Time "esc:0x0") UnixNano () (? int64) { return (@"time".t·2.@"time".sec + -0xE7791F700) * 0x3B9ACA00 + int64(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalBinary (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalJSON (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalText (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Weekday () (? @"time".Weekday)
+ func (@"time".t·2 @"time".Time "esc:0x0") Year () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") YearDay () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") Zone () (@"time".name·1 string, @"time".offset·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") @"time".abs () (? uint64)
+ func (@"time".t·5 @"time".Time "esc:0x0") @"time".date (@"time".full·6 bool) (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int, @"time".yday·4 int)
+ func (@"time".t·4 @"time".Time "esc:0x1") @"time".locabs () (@"time".name·1 string, @"time".offset·2 int, @"time".abs·3 uint64)
+ type @"os".FileMode uint32
+ func (@"os".m·2 @"os".FileMode) IsDir () (? bool) { return @"os".m·2 & @"os".FileMode(0x80000000) != @"os".FileMode(0x0) }
+ func (@"os".m·2 @"os".FileMode) IsRegular () (? bool) { return @"os".m·2 & @"os".FileMode(0x8F000000) == @"os".FileMode(0x0) }
+ func (@"os".m·2 @"os".FileMode) Perm () (? @"os".FileMode) { return @"os".m·2 & @"os".FileMode(0x1FF) }
+ func (@"os".m·2 @"os".FileMode) String () (? string)
+ type @"os".FileInfo interface { IsDir() (? bool); ModTime() (? @"time".Time); Mode() (? @"os".FileMode); Name() (? string); Size() (? int64); Sys() (? interface {}) }
+ func @"".ParseDir (@"".fset·3 *@"go/token".FileSet, @"".path·4 string, @"".filter·5 func(? @"os".FileInfo) (? bool) "esc:0x0", @"".mode·6 @"".Mode) (@"".pkgs·1 map[string]*@"go/ast".Package, @"".first·2 error)
+ type @"go/ast".Expr interface { End() (? @"go/token".Pos); Pos() (? @"go/token".Pos); @"go/ast".exprNode() }
+ func @"".ParseExpr (@"".x·3 string "esc:0x0") (? @"go/ast".Expr, ? error)
+ func @"".init ()
+ var @"go/ast".objKindStrings [7]string
+ type @"sync".rlocker struct { @"sync".w @"sync".Mutex; @"sync".writerSem uint32; @"sync".readerSem uint32; @"sync".readerCount int32; @"sync".readerWait int32 }
+ func (@"sync".r·1 *@"sync".rlocker) Lock ()
+ func (@"sync".r·1 *@"sync".rlocker) Unlock ()
+ var @"time".months [12]string
+ var @"time".days [7]string
+ var @"time".Local *@"time".Location
+ var @"time".UTC *@"time".Location
+
+$$
+_go_.6 0 0 0 644 537592 `
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.ago/scanner.astrconv.aunicode.a
+
+
+
+0^M"!I F!R,y4  2
+
+
+
+
+
+
+"".&p
+
+
+
+
+
+"".fd
+
+
+
+
+"".&p
+
+
+
+
+
+
+
+"".&p
+"".eh
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+0
+
+"".un
+
+i
+
+
+%%8 %%85
+
+u H\$PHH\$PHHH\$r
+
+
+
+
+
+
+
+ (&N=  
+
+~9H\$@H
+
+
+
+
+
+6 9/+
+
+
+
+
+"".autotmp_0329
+
+"".autotmp_0331
+
+
+
+
+
+dH %
+
+}QH$H$
+
+bG ?@! 9
+292129 2129212
+
+}QH$H$
+
+bG?@!   
+
+"".autotmp_0340
+.
+
+"".autotmp_0341
+
+
+
+
+
+
+
+
+
+
+ '$,'/
+
+
+
+
+
+
+
+- 4
+
+
+
+
+
+
+
+
+
+"$I3 .B\$= 
+
+
+
+
+
+
+%LK -J(O 2$_+ <Q .=!HG
+
+
+
+
+"".autotmp_0479
+
+
+
+
+
+@&3'
+
+
+
+
+
+
+
+
+8I+'!MVU
+
+
+
+
+
+"".autotmp_0561
+
+
+
+
+HAK,Em\
+
+
+
+
+
+
+
+dH %
+
+
+
+
+
+6&%7&%67
+% %$C'
+0.-
+
+
+( 76767
+6*)C
+" \-MN0& ,/20  202020
+
+ ',
+
+dH %
+
+
+
+
+
+"".autotmp_0639
+dH %
+
+
+
+
+
+
+
+
+
+
+
+
+
+Q.72
+3 7!")$&EF
+(&ST>9$3$
+% UU12C
+9783
+2 61 :N-i6a{MN6&/5
+
+
+dH %
+
+
+
+
+
+
+M!
+
+$<$@QRg77WXOS
+
+
+
+
+M/  *)
+
+
+'
+ L$KLK
+<(
+
+dH %
+
+
+
+
+"".autotmp_0767
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+U<
+ /
+8 EJ&/!.
+
+
+
+"fM4/
+"S$
+v",K
+ ",S>;S:5&0/3)`_
+
+
+
+
+
+"".op
+T  C
+h
+%  }~CEyxk
+% @"Bb7O .&gh opCc
+x
+o2 68S26(/Eg
+Ct@*
+n2 6'
+
+
+
+
+
+
+"".op
+
+%7G('
+
+
+
+"".autotmp_0875
+ '$N'&
+
+"".autotmp_0877
+ '$N'&
+
+
+
+
+
+
+
+"".as
+
+T$M 0 M@;<7 %  M*
+*,
+( +]
+ D7( Q
+7
+% Dab7&stE3*3
+*3
+*)*=
+
+
+
+dH %
+
+
+
+
+dH %
+
+
+
+
+"".autotmp_0971
+
+
+
+
+
+
+
+
+
+"".es
+ 7
+
+
+
+
+
+
+ )&. % D'@? JI
+
+
+
+
+
+
+
+
+
+
+
+
+ 
+
+6 " .
+
+
+
+"".s2
+"".s1
+q
+
+
+
+
+
+
+
+
+
+"".as
+% +>$8y AX  I"
+y I%
+y9- + G(/ $aji
+[fE+XRZ+'
+
+
+
+
+
+
+
+
+
+
+
+"".as
+"".s3
+"".s2
+"".s1
+6  .4 .4%! 0
+(->#
+
+  'qr7*H-0uMM9%  
+
+
+
+
+,4FQ
+F &3KFSFEFS FEFSFE
+ 6.//
+3MD
+6
+[43/)
+\[;&
+*S"#<5
+*#Q
+FS#@5
+*6*)/
+687/'<6"!//
+F#&]RYfe
+ Z  Z% =
+
+
+
+
+
+
+-*1)`
+ 3GH7  #
+
+  
+
+
+
+
+
+
+
+
+
+
+
+
+#$=ZY
+
+
+
+
+
+
+tm-.4
+<4&'(8p 
+
+6m
+
+
+Jzy(IRXW b$6*>.*
+}RR a- '$KHV#C       
+
+
+
+
+"".&p
+"".&f
+.v .
+
+
+
+"".&p
+
+
+"".&p
+
+
+"".r0
+"".a2
+"".a1
+"".a0
+%
+
+
+"".r0
+"".a2
+"".a1
+"".a0
+%
+
+
+"".r0
+"".a2
+"".a1
+"".a0
+%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ previous declaration at %s
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+,
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".un
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64_race/go/printer.a b/pkg/linux_amd64_race/go/printer.a
new file mode 100644
index 000000000..197d60316
--- /dev/null
+++ b/pkg/linux_amd64_race/go/printer.a
Binary files differ
diff --git a/pkg/linux_amd64_race/go/scanner.a b/pkg/linux_amd64_race/go/scanner.a
new file mode 100644
index 000000000..acf45ac56
--- /dev/null
+++ b/pkg/linux_amd64_race/go/scanner.a
@@ -0,0 +1,325 @@
+!<arch>
+__.PKGDEF 0 0 0 644 9055 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package scanner
+ import runtime "runtime"
+ import io "io"
+ import unicode "unicode"
+ import filepath "path/filepath"
+ import strconv "strconv"
+ import utf8 "unicode/utf8"
+ import fmt "fmt"
+ import sort "sort"
+ import token "go/token"
+ import bytes "bytes"
+ type @"go/token".Position struct { Filename string; Offset int; Line int; Column int }
+ func (@"go/token".pos·2 *@"go/token".Position "esc:0x0") IsValid () (? bool) { return @"go/token".pos·2.Line > 0x0 }
+ func (@"go/token".pos·2 @"go/token".Position "esc:0x2") String () (? string)
+ type @"".Error struct { Pos @"go/token".Position; Msg string }
+ func (@"".e·2 @"".Error "esc:0x2") Error () (? string)
+ type @"".ErrorList []*@"".Error
+ func (@"".p·1 *@"".ErrorList) Add (@"".pos·2 @"go/token".Position, @"".msg·3 string) { *@"".p·1 = append(*@"".p·1, (&@"".Error{ Pos:@"".pos·2, Msg:@"".msg·3 })) }
+ func (@"".p·2 @"".ErrorList "esc:0x2") Err () (? error) { if len(@"".p·2) == 0x0 { return nil }; return @"".p·2 }
+ func (@"".p·2 @"".ErrorList "esc:0x1") Error () (? string)
+ func (@"".p·2 @"".ErrorList "esc:0x0") Len () (? int) { return len(@"".p·2) }
+ func (@"".p·2 @"".ErrorList "esc:0x0") Less (@"".i·3 int, @"".j·4 int) (? bool)
+ func (@"".p·1 *@"".ErrorList) RemoveMultiples ()
+ func (@"".p·1 *@"".ErrorList) Reset () { *@"".p·1 = (*@"".p·1)[0x0:0x0] }
+ func (@"".p·1 @"".ErrorList) Sort ()
+ func (@"".p·1 @"".ErrorList "esc:0x0") Swap (@"".i·2 int, @"".j·3 int) { @"".p·1[@"".i·2], @"".p·1[@"".j·3] = @"".p·1[@"".j·3], @"".p·1[@"".i·2] }
+ type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ func @"".PrintError (@"".w·1 @"io".Writer, @"".err·2 error)
+ type @"".ErrorHandler func(@"".pos @"go/token".Position, @"".msg string)
+ import sync "sync" // indirect
+ type @"sync".Mutex struct { @"sync".state int32; @"sync".sema uint32 }
+ func (@"sync".m·1 *@"sync".Mutex) Lock ()
+ func (@"sync".m·1 *@"sync".Mutex) Unlock ()
+ type @"sync".Locker interface { Lock(); Unlock() }
+ type @"sync".RWMutex struct { @"sync".w @"sync".Mutex; @"sync".writerSem uint32; @"sync".readerSem uint32; @"sync".readerCount int32; @"sync".readerWait int32 }
+ func (@"sync".rw·1 *@"sync".RWMutex) Lock ()
+ func (@"sync".rw·1 *@"sync".RWMutex) RLock ()
+ func (@"sync".rw·2 *@"sync".RWMutex "esc:0x2") RLocker () (? @"sync".Locker) { return (*@"sync".rlocker)(@"sync".rw·2) }
+ func (@"sync".rw·1 *@"sync".RWMutex) RUnlock ()
+ func (@"sync".rw·1 *@"sync".RWMutex) Unlock ()
+ type @"go/token".Pos int
+ func (@"go/token".p·2 @"go/token".Pos) IsValid () (? bool) { return @"go/token".p·2 != @"go/token".Pos(0x0) }
+ type @"go/token".FileSet struct { @"go/token".mutex @"sync".RWMutex; @"go/token".base int; @"go/token".files []*@"go/token".File; @"go/token".last *@"go/token".File }
+ func (@"go/token".s·2 *@"go/token".FileSet) AddFile (@"go/token".filename·3 string, @"go/token".base·4 int, @"go/token".size·5 int) (? *@"go/token".File)
+ func (@"go/token".s·2 *@"go/token".FileSet) Base () (? int)
+ func (@"go/token".s·2 *@"go/token".FileSet) File (@"go/token".p·3 @"go/token".Pos) (@"go/token".f·1 *@"go/token".File)
+ func (@"go/token".s·1 *@"go/token".FileSet) Iterate (@"go/token".f·2 func(? *@"go/token".File) (? bool) "esc:0x0")
+ func (@"go/token".s·2 *@"go/token".FileSet) Position (@"go/token".p·3 @"go/token".Pos) (@"go/token".pos·1 @"go/token".Position)
+ func (@"go/token".s·2 *@"go/token".FileSet) PositionFor (@"go/token".p·3 @"go/token".Pos, @"go/token".adjusted·4 bool) (@"go/token".pos·1 @"go/token".Position)
+ func (@"go/token".s·2 *@"go/token".FileSet) Read (@"go/token".decode·3 func(? interface {}) (? error) "esc:0x0") (? error)
+ func (@"go/token".s·2 *@"go/token".FileSet) Write (@"go/token".encode·3 func(? interface {}) (? error) "esc:0x0") (? error)
+ func (@"go/token".s·2 *@"go/token".FileSet) @"go/token".file (@"go/token".p·3 @"go/token".Pos) (? *@"go/token".File)
+ type @"go/token".lineInfo struct { Offset int; Filename string; Line int }
+ type @"go/token".File struct { @"go/token".set *@"go/token".FileSet; @"go/token".name string; @"go/token".base int; @"go/token".size int; @"go/token".lines []int; @"go/token".infos []@"go/token".lineInfo }
+ func (@"go/token".f·1 *@"go/token".File) AddLine (@"go/token".offset·2 int)
+ func (@"go/token".f·1 *@"go/token".File) AddLineInfo (@"go/token".offset·2 int, @"go/token".filename·3 string, @"go/token".line·4 int)
+ func (@"go/token".f·2 *@"go/token".File "esc:0x0") Base () (? int) { return @"go/token".f·2.@"go/token".base }
+ func (@"go/token".f·2 *@"go/token".File "esc:0x0") Line (@"go/token".p·3 @"go/token".Pos) (? int)
+ func (@"go/token".f·2 *@"go/token".File) LineCount () (? int)
+ func (@"go/token".f·1 *@"go/token".File) MergeLine (@"go/token".line·2 int)
+ func (@"go/token".f·2 *@"go/token".File "esc:0x1") Name () (? string) { return @"go/token".f·2.@"go/token".name }
+ func (@"go/token".f·2 *@"go/token".File "esc:0x0") Offset (@"go/token".p·3 @"go/token".Pos) (? int)
+ func (@"go/token".f·2 *@"go/token".File "esc:0x0") Pos (@"go/token".offset·3 int) (? @"go/token".Pos)
+ func (@"go/token".f·2 *@"go/token".File "esc:0x0") Position (@"go/token".p·3 @"go/token".Pos) (@"go/token".pos·1 @"go/token".Position)
+ func (@"go/token".f·2 *@"go/token".File "esc:0x0") PositionFor (@"go/token".p·3 @"go/token".Pos, @"go/token".adjusted·4 bool) (@"go/token".pos·1 @"go/token".Position)
+ func (@"go/token".f·2 *@"go/token".File) SetLines (@"go/token".lines·3 []int) (? bool)
+ func (@"go/token".f·1 *@"go/token".File) SetLinesForContent (@"go/token".content·2 []byte "esc:0x0")
+ func (@"go/token".f·2 *@"go/token".File "esc:0x0") Size () (? int) { return @"go/token".f·2.@"go/token".size }
+ func (@"go/token".f·2 *@"go/token".File "esc:0x0") @"go/token".position (@"go/token".p·3 @"go/token".Pos, @"go/token".adjusted·4 bool) (@"go/token".pos·1 @"go/token".Position)
+ func (@"go/token".f·4 *@"go/token".File "esc:0x1") @"go/token".unpack (@"go/token".offset·5 int, @"go/token".adjusted·6 bool) (@"go/token".filename·1 string, @"go/token".line·2 int, @"go/token".column·3 int)
+ type @"".Mode uint
+ type @"go/token".Token int
+ func (@"go/token".tok·2 @"go/token".Token) IsKeyword () (? bool) { return @"go/token".Token(0x3C) < @"go/token".tok·2 && @"go/token".tok·2 < @"go/token".Token(0x56) }
+ func (@"go/token".tok·2 @"go/token".Token) IsLiteral () (? bool) { return @"go/token".Token(0x3) < @"go/token".tok·2 && @"go/token".tok·2 < @"go/token".Token(0xA) }
+ func (@"go/token".tok·2 @"go/token".Token) IsOperator () (? bool) { return @"go/token".Token(0xB) < @"go/token".tok·2 && @"go/token".tok·2 < @"go/token".Token(0x3B) }
+ func (@"go/token".op·2 @"go/token".Token) Precedence () (? int)
+ func (@"go/token".tok·2 @"go/token".Token) String () (? string)
+ type @"".Scanner struct { @"".file *@"go/token".File; @"".dir string; @"".src []byte; @"".err @"".ErrorHandler; @"".mode @"".Mode; @"".ch rune; @"".offset int; @"".rdOffset int; @"".lineOffset int; @"".insertSemi bool; ErrorCount int }
+ func (@"".s·1 *@"".Scanner) Init (@"".file·2 *@"go/token".File, @"".src·3 []byte, @"".err·4 @"".ErrorHandler, @"".mode·5 @"".Mode)
+ func (@"".s·4 *@"".Scanner) Scan () (@"".pos·1 @"go/token".Pos, @"".tok·2 @"go/token".Token, @"".lit·3 string)
+ func (@"".s·1 *@"".Scanner "esc:0x0") @"".error (@"".offs·2 int, @"".msg·3 string)
+ func (@"".s·2 *@"".Scanner) @"".findLineEnd () (? bool)
+ func (@"".s·1 *@"".Scanner) @"".interpretLineComment (@"".text·2 []byte "esc:0x0")
+ func (@"".s·1 *@"".Scanner) @"".next ()
+ func (@"".s·2 *@"".Scanner) @"".scanComment () (? string)
+ func (@"".s·2 *@"".Scanner) @"".scanEscape (@"".quote·3 rune) (? bool)
+ func (@"".s·2 *@"".Scanner) @"".scanIdentifier () (? string)
+ func (@"".s·1 *@"".Scanner) @"".scanMantissa (@"".base·2 int)
+ func (@"".s·3 *@"".Scanner) @"".scanNumber (@"".seenDecimalPoint·4 bool) (? @"go/token".Token, ? string)
+ func (@"".s·2 *@"".Scanner) @"".scanRawString () (? string)
+ func (@"".s·2 *@"".Scanner) @"".scanRune () (? string)
+ func (@"".s·2 *@"".Scanner) @"".scanString () (? string)
+ func (@"".s·1 *@"".Scanner) @"".skipWhitespace ()
+ func (@"".s·2 *@"".Scanner) @"".switch2 (@"".tok0·3 @"go/token".Token, @"".tok1·4 @"go/token".Token) (? @"go/token".Token)
+ func (@"".s·2 *@"".Scanner) @"".switch3 (@"".tok0·3 @"go/token".Token, @"".tok1·4 @"go/token".Token, @"".ch2·5 rune, @"".tok2·6 @"go/token".Token) (? @"go/token".Token)
+ func (@"".s·2 *@"".Scanner) @"".switch4 (@"".tok0·3 @"go/token".Token, @"".tok1·4 @"go/token".Token, @"".ch2·5 rune, @"".tok2·6 @"go/token".Token, @"".tok3·7 @"go/token".Token) (? @"go/token".Token)
+ const @"".ScanComments @"".Mode = 0x1
+ func @"".init ()
+ type @"sync".rlocker struct { @"sync".w @"sync".Mutex; @"sync".writerSem uint32; @"sync".readerSem uint32; @"sync".readerCount int32; @"sync".readerWait int32 }
+ func (@"sync".r·1 *@"sync".rlocker) Lock ()
+ func (@"sync".r·1 *@"sync".rlocker) Unlock ()
+
+$$
+
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.ago/token.aio.a sort.abytes.apath/filepath.astrconv.aunicode.aunicode/utf8.a
+
+*
+
+
+
+
+
+
+
+
+
+
+
+
+hcJ
+
+
+ 
+! &
+
+
+
+
+%%X
+usH$H$X
+uoH$H$X
+
+
+
+
+-=  *84;
+
+
+
+
+
+
+
+
+
+tLH$H$@
+
+
+
+"".ch
+dH %
+uD$8
+tHH\$0H$H$@
+
+
+
+
+
+"".autotmp_0165
+"".ch
+ 3( ' 8?@?
+
+
+"".ch
+
+
+
+"".ch
+
+
+ !2 1
+
+HcH\$
+HcH\$
+
+"".ch
+  
+
+
+
+
+
+
+
+
+
+
+
+
+
+p +@+ 1 .)`1
+
+
+
+
+
+O [
+W
+D$+
+
+"".ch
+ +"
+
+
+
+"".autotmp_0208
+"".ch
+`
+
+"".ch
+
+"".ch
+;
+uH$H$`
+
+
+  
+
+
+   
+
+
+   
+
+#
+uSH $H$`
+
+
+"".ch
+
+ 
+=$ * 14*0  0 +E0  8A&" +M   & 0 9v w 9&6 <=ad * kr q <$0B[=*hg#, X 0Y& T }  J0 J&d   0&* +U  A  
+%%AU +ABLAI(B
+0 $HrE
+
+"".&s
+ 303
+
+
+ 
+
+"".autotmp_0274
+
+dH %
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+!
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64_race/go/token.a b/pkg/linux_amd64_race/go/token.a
new file mode 100644
index 000000000..b0e195d25
--- /dev/null
+++ b/pkg/linux_amd64_race/go/token.a
Binary files differ
diff --git a/pkg/linux_amd64_race/hash.a b/pkg/linux_amd64_race/hash.a
new file mode 100644
index 000000000..39e2d4d87
--- /dev/null
+++ b/pkg/linux_amd64_race/hash.a
Binary files differ
diff --git a/pkg/linux_amd64_race/hash/adler32.a b/pkg/linux_amd64_race/hash/adler32.a
new file mode 100644
index 000000000..abc52004e
--- /dev/null
+++ b/pkg/linux_amd64_race/hash/adler32.a
Binary files differ
diff --git a/pkg/linux_amd64_race/hash/crc32.a b/pkg/linux_amd64_race/hash/crc32.a
new file mode 100644
index 000000000..8730dc327
--- /dev/null
+++ b/pkg/linux_amd64_race/hash/crc32.a
Binary files differ
diff --git a/pkg/linux_amd64_race/hash/crc64.a b/pkg/linux_amd64_race/hash/crc64.a
new file mode 100644
index 000000000..6162d1972
--- /dev/null
+++ b/pkg/linux_amd64_race/hash/crc64.a
Binary files differ
diff --git a/pkg/linux_amd64_race/hash/fnv.a b/pkg/linux_amd64_race/hash/fnv.a
new file mode 100644
index 000000000..f26075738
--- /dev/null
+++ b/pkg/linux_amd64_race/hash/fnv.a
Binary files differ
diff --git a/pkg/linux_amd64_race/html.a b/pkg/linux_amd64_race/html.a
new file mode 100644
index 000000000..07dab8d5a
--- /dev/null
+++ b/pkg/linux_amd64_race/html.a
Binary files differ
diff --git a/pkg/linux_amd64_race/html/template.a b/pkg/linux_amd64_race/html/template.a
new file mode 100644
index 000000000..4d2fe14de
--- /dev/null
+++ b/pkg/linux_amd64_race/html/template.a
@@ -0,0 +1,1227 @@
+!<arch>
+__.PKGDEF 0 0 0 644 58938 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package template
+ import ioutil "io/ioutil"
+ import sync "sync"
+ import parse "text/template/parse"
+ import runtime "runtime"
+ import io "io"
+ import unicode "unicode"
+ import filepath "path/filepath"
+ import html "html"
+ import strings "strings"
+ import utf8 "unicode/utf8"
+ import fmt "fmt"
+ import reflect "reflect"
+ import template "text/template"
+ import json "encoding/json"
+ import bytes "bytes"
+ type @"".CSS string
+ type @"".HTML string
+ type @"".HTMLAttr string
+ type @"".JS string
+ type @"".JSStr string
+ type @"".URL string
+ type @"".ErrorCode int
+ type @"text/template/parse".Pos int
+ func (@"text/template/parse".p·2 @"text/template/parse".Pos) Position () (? @"text/template/parse".Pos) { return @"text/template/parse".p·2 }
+ type @"text/template/parse".NodeType int
+ func (@"text/template/parse".t·2 @"text/template/parse".NodeType) Type () (? @"text/template/parse".NodeType) { return @"text/template/parse".t·2 }
+ type @"text/template/parse".ListNode struct { ? @"text/template/parse".NodeType; ? @"text/template/parse".Pos; @"text/template/parse".tr *@"text/template/parse".Tree; Nodes []@"text/template/parse".Node }
+ func (@"text/template/parse".l·2 *@"text/template/parse".ListNode) Copy () (? @"text/template/parse".Node)
+ func (@"text/template/parse".l·2 *@"text/template/parse".ListNode) CopyList () (? *@"text/template/parse".ListNode)
+ func (@"text/template/parse".l·2 *@"text/template/parse".ListNode "esc:0x0") String () (? string)
+ func (@"text/template/parse".l·1 *@"text/template/parse".ListNode) @"text/template/parse".append (@"text/template/parse".n·2 @"text/template/parse".Node) { @"text/template/parse".l·1.Nodes = append(@"text/template/parse".l·1.Nodes, @"text/template/parse".n·2) }
+ func (@"text/template/parse".l·2 *@"text/template/parse".ListNode "esc:0x1") @"text/template/parse".tree () (? *@"text/template/parse".Tree) { return @"text/template/parse".l·2.@"text/template/parse".tr }
+ type @"text/template/parse".stateFn func(? *@"text/template/parse".lexer) (? @"text/template/parse".stateFn)
+ type @"text/template/parse".itemType int
+ type @"text/template/parse".item struct { @"text/template/parse".typ @"text/template/parse".itemType; @"text/template/parse".pos @"text/template/parse".Pos; @"text/template/parse".val string }
+ func (@"text/template/parse".i·2 @"text/template/parse".item) String () (? string)
+ type @"text/template/parse".lexer struct { @"text/template/parse".name string; @"text/template/parse".input string; @"text/template/parse".leftDelim string; @"text/template/parse".rightDelim string; @"text/template/parse".state @"text/template/parse".stateFn; @"text/template/parse".pos @"text/template/parse".Pos; @"text/template/parse".start @"text/template/parse".Pos; @"text/template/parse".width @"text/template/parse".Pos; @"text/template/parse".lastPos @"text/template/parse".Pos; @"text/template/parse".items chan @"text/template/parse".item; @"text/template/parse".parenDepth int }
+ func (@"text/template/parse".l·2 *@"text/template/parse".lexer "esc:0x0") @"text/template/parse".accept (@"text/template/parse".valid·3 string) (? bool)
+ func (@"text/template/parse".l·1 *@"text/template/parse".lexer "esc:0x0") @"text/template/parse".acceptRun (@"text/template/parse".valid·2 string)
+ func (@"text/template/parse".l·2 *@"text/template/parse".lexer "esc:0x0") @"text/template/parse".atTerminator () (? bool)
+ func (@"text/template/parse".l·1 *@"text/template/parse".lexer "esc:0x0") @"text/template/parse".backup () { @"text/template/parse".l·1.@"text/template/parse".pos -= @"text/template/parse".l·1.@"text/template/parse".width }
+ func (@"text/template/parse".l·1 *@"text/template/parse".lexer "esc:0x0") @"text/template/parse".emit (@"text/template/parse".t·2 @"text/template/parse".itemType) { @"text/template/parse".l·1.@"text/template/parse".items <- (@"text/template/parse".item{ @"text/template/parse".typ:@"text/template/parse".t·2, @"text/template/parse".pos:@"text/template/parse".l·1.@"text/template/parse".start, @"text/template/parse".val:@"text/template/parse".l·1.@"text/template/parse".input[@"text/template/parse".l·1.@"text/template/parse".start:@"text/template/parse".l·1.@"text/template/parse".pos] }); @"text/template/parse".l·1.@"text/template/parse".start = @"text/template/parse".l·1.@"text/template/parse".pos }
+ func (@"text/template/parse".l·2 *@"text/template/parse".lexer "esc:0x0") @"text/template/parse".errorf (@"text/template/parse".format·3 string "esc:0x0", @"text/template/parse".args·4 ...interface {} "esc:0x0") (? @"text/template/parse".stateFn)
+ func (@"text/template/parse".l·1 *@"text/template/parse".lexer "esc:0x0") @"text/template/parse".ignore () { @"text/template/parse".l·1.@"text/template/parse".start = @"text/template/parse".l·1.@"text/template/parse".pos }
+ func (@"text/template/parse".l·2 *@"text/template/parse".lexer "esc:0x0") @"text/template/parse".lineNumber () (? int)
+ func (@"text/template/parse".l·2 *@"text/template/parse".lexer "esc:0x0") @"text/template/parse".next () (? rune)
+ func (@"text/template/parse".l·2 *@"text/template/parse".lexer "esc:0x0") @"text/template/parse".nextItem () (? @"text/template/parse".item) { var @"text/template/parse".item·3 @"text/template/parse".item; ; @"text/template/parse".item·3 = <-@"text/template/parse".l·2.@"text/template/parse".items; @"text/template/parse".l·2.@"text/template/parse".lastPos = @"text/template/parse".item·3.@"text/template/parse".pos; return @"text/template/parse".item·3 }
+ func (@"text/template/parse".l·2 *@"text/template/parse".lexer "esc:0x0") @"text/template/parse".peek () (? rune)
+ func (@"text/template/parse".l·1 *@"text/template/parse".lexer) @"text/template/parse".run ()
+ func (@"text/template/parse".l·2 *@"text/template/parse".lexer "esc:0x0") @"text/template/parse".scanNumber () (? bool)
+ type @"text/template/parse".CommandNode struct { ? @"text/template/parse".NodeType; ? @"text/template/parse".Pos; @"text/template/parse".tr *@"text/template/parse".Tree; Args []@"text/template/parse".Node }
+ func (@"text/template/parse".c·2 *@"text/template/parse".CommandNode) Copy () (? @"text/template/parse".Node)
+ func (@"text/template/parse".c·2 *@"text/template/parse".CommandNode "esc:0x0") String () (? string)
+ func (@"text/template/parse".c·1 *@"text/template/parse".CommandNode) @"text/template/parse".append (@"text/template/parse".arg·2 @"text/template/parse".Node) { @"text/template/parse".c·1.Args = append(@"text/template/parse".c·1.Args, @"text/template/parse".arg·2) }
+ func (@"text/template/parse".c·2 *@"text/template/parse".CommandNode "esc:0x1") @"text/template/parse".tree () (? *@"text/template/parse".Tree) { return @"text/template/parse".c·2.@"text/template/parse".tr }
+ type @"text/template/parse".VariableNode struct { ? @"text/template/parse".NodeType; ? @"text/template/parse".Pos; @"text/template/parse".tr *@"text/template/parse".Tree; Ident []string }
+ func (@"text/template/parse".v·2 *@"text/template/parse".VariableNode) Copy () (? @"text/template/parse".Node) { return (&@"text/template/parse".VariableNode{ @"text/template/parse".tr:@"text/template/parse".v·2.@"text/template/parse".tr, NodeType:@"text/template/parse".NodeType(0x12), Pos:@"text/template/parse".v·2.Pos, Ident:append(([]string{ }), @"text/template/parse".v·2.Ident...) }) }
+ func (@"text/template/parse".v·2 *@"text/template/parse".VariableNode "esc:0x0") String () (? string)
+ func (@"text/template/parse".v·2 *@"text/template/parse".VariableNode "esc:0x1") @"text/template/parse".tree () (? *@"text/template/parse".Tree) { return @"text/template/parse".v·2.@"text/template/parse".tr }
+ type @"text/template/parse".PipeNode struct { ? @"text/template/parse".NodeType; ? @"text/template/parse".Pos; @"text/template/parse".tr *@"text/template/parse".Tree; Line int; Decl []*@"text/template/parse".VariableNode; Cmds []*@"text/template/parse".CommandNode }
+ func (@"text/template/parse".p·2 *@"text/template/parse".PipeNode) Copy () (? @"text/template/parse".Node)
+ func (@"text/template/parse".p·2 *@"text/template/parse".PipeNode) CopyPipe () (? *@"text/template/parse".PipeNode)
+ func (@"text/template/parse".p·2 *@"text/template/parse".PipeNode "esc:0x0") String () (? string)
+ func (@"text/template/parse".p·1 *@"text/template/parse".PipeNode) @"text/template/parse".append (@"text/template/parse".command·2 *@"text/template/parse".CommandNode) { @"text/template/parse".p·1.Cmds = append(@"text/template/parse".p·1.Cmds, @"text/template/parse".command·2) }
+ func (@"text/template/parse".p·2 *@"text/template/parse".PipeNode "esc:0x1") @"text/template/parse".tree () (? *@"text/template/parse".Tree) { return @"text/template/parse".p·2.@"text/template/parse".tr }
+ type @"text/template/parse".ActionNode struct { ? @"text/template/parse".NodeType; ? @"text/template/parse".Pos; @"text/template/parse".tr *@"text/template/parse".Tree; Line int; Pipe *@"text/template/parse".PipeNode }
+ func (@"text/template/parse".a·2 *@"text/template/parse".ActionNode) Copy () (? @"text/template/parse".Node)
+ func (@"text/template/parse".a·2 *@"text/template/parse".ActionNode) String () (? string)
+ func (@"text/template/parse".a·2 *@"text/template/parse".ActionNode "esc:0x1") @"text/template/parse".tree () (? *@"text/template/parse".Tree) { return @"text/template/parse".a·2.@"text/template/parse".tr }
+ type @"text/template/parse".BoolNode struct { ? @"text/template/parse".NodeType; ? @"text/template/parse".Pos; @"text/template/parse".tr *@"text/template/parse".Tree; True bool }
+ func (@"text/template/parse".b·2 *@"text/template/parse".BoolNode) Copy () (? @"text/template/parse".Node)
+ func (@"text/template/parse".b·2 *@"text/template/parse".BoolNode "esc:0x0") String () (? string) { if @"text/template/parse".b·2.True { return "true" }; return "false" }
+ func (@"text/template/parse".b·2 *@"text/template/parse".BoolNode "esc:0x1") @"text/template/parse".tree () (? *@"text/template/parse".Tree) { return @"text/template/parse".b·2.@"text/template/parse".tr }
+ type @"text/template/parse".ChainNode struct { ? @"text/template/parse".NodeType; ? @"text/template/parse".Pos; @"text/template/parse".tr *@"text/template/parse".Tree; Node @"text/template/parse".Node; Field []string }
+ func (@"text/template/parse".c·1 *@"text/template/parse".ChainNode) Add (@"text/template/parse".field·2 string)
+ func (@"text/template/parse".c·2 *@"text/template/parse".ChainNode) Copy () (? @"text/template/parse".Node) { return (&@"text/template/parse".ChainNode{ @"text/template/parse".tr:@"text/template/parse".c·2.@"text/template/parse".tr, NodeType:@"text/template/parse".NodeType(0x3), Pos:@"text/template/parse".c·2.Pos, Node:@"text/template/parse".c·2.Node, Field:append(([]string{ }), @"text/template/parse".c·2.Field...) }) }
+ func (@"text/template/parse".c·2 *@"text/template/parse".ChainNode) String () (? string)
+ func (@"text/template/parse".c·2 *@"text/template/parse".ChainNode "esc:0x1") @"text/template/parse".tree () (? *@"text/template/parse".Tree) { return @"text/template/parse".c·2.@"text/template/parse".tr }
+ type @"text/template/parse".DotNode struct { ? @"text/template/parse".NodeType; ? @"text/template/parse".Pos; @"text/template/parse".tr *@"text/template/parse".Tree }
+ func (@"text/template/parse".d·2 *@"text/template/parse".DotNode) Copy () (? @"text/template/parse".Node)
+ func (@"text/template/parse".d·2 *@"text/template/parse".DotNode "esc:0x0") String () (? string) { return "." }
+ func (@"text/template/parse".d·2 *@"text/template/parse".DotNode "esc:0x0") Type () (? @"text/template/parse".NodeType) { return @"text/template/parse".NodeType(0x5) }
+ func (@"text/template/parse".d·2 *@"text/template/parse".DotNode "esc:0x1") @"text/template/parse".tree () (? *@"text/template/parse".Tree) { return @"text/template/parse".d·2.@"text/template/parse".tr }
+ type @"text/template/parse".elseNode struct { ? @"text/template/parse".NodeType; ? @"text/template/parse".Pos; @"text/template/parse".tr *@"text/template/parse".Tree; Line int }
+ func (@"text/template/parse".e·2 *@"text/template/parse".elseNode) Copy () (? @"text/template/parse".Node)
+ func (@"text/template/parse".e·2 *@"text/template/parse".elseNode "esc:0x0") String () (? string) { return "{{else}}" }
+ func (@"text/template/parse".e·2 *@"text/template/parse".elseNode "esc:0x0") Type () (? @"text/template/parse".NodeType) { return @"text/template/parse".NodeType(0x6) }
+ func (@"text/template/parse".e·2 *@"text/template/parse".elseNode "esc:0x1") @"text/template/parse".tree () (? *@"text/template/parse".Tree) { return @"text/template/parse".e·2.@"text/template/parse".tr }
+ type @"text/template/parse".endNode struct { ? @"text/template/parse".NodeType; ? @"text/template/parse".Pos; @"text/template/parse".tr *@"text/template/parse".Tree }
+ func (@"text/template/parse".e·2 *@"text/template/parse".endNode) Copy () (? @"text/template/parse".Node)
+ func (@"text/template/parse".e·2 *@"text/template/parse".endNode "esc:0x0") String () (? string) { return "{{end}}" }
+ func (@"text/template/parse".e·2 *@"text/template/parse".endNode "esc:0x1") @"text/template/parse".tree () (? *@"text/template/parse".Tree) { return @"text/template/parse".e·2.@"text/template/parse".tr }
+ type @"text/template/parse".FieldNode struct { ? @"text/template/parse".NodeType; ? @"text/template/parse".Pos; @"text/template/parse".tr *@"text/template/parse".Tree; Ident []string }
+ func (@"text/template/parse".f·2 *@"text/template/parse".FieldNode) Copy () (? @"text/template/parse".Node) { return (&@"text/template/parse".FieldNode{ @"text/template/parse".tr:@"text/template/parse".f·2.@"text/template/parse".tr, NodeType:@"text/template/parse".NodeType(0x8), Pos:@"text/template/parse".f·2.Pos, Ident:append(([]string{ }), @"text/template/parse".f·2.Ident...) }) }
+ func (@"text/template/parse".f·2 *@"text/template/parse".FieldNode "esc:0x0") String () (? string)
+ func (@"text/template/parse".f·2 *@"text/template/parse".FieldNode "esc:0x1") @"text/template/parse".tree () (? *@"text/template/parse".Tree) { return @"text/template/parse".f·2.@"text/template/parse".tr }
+ type @"text/template/parse".BranchNode struct { ? @"text/template/parse".NodeType; ? @"text/template/parse".Pos; @"text/template/parse".tr *@"text/template/parse".Tree; Line int; Pipe *@"text/template/parse".PipeNode; List *@"text/template/parse".ListNode; ElseList *@"text/template/parse".ListNode }
+ func (@"text/template/parse".b·2 *@"text/template/parse".BranchNode) Copy () (? @"text/template/parse".Node)
+ func (@"text/template/parse".b·2 *@"text/template/parse".BranchNode) String () (? string)
+ func (@"text/template/parse".b·2 *@"text/template/parse".BranchNode "esc:0x1") @"text/template/parse".tree () (? *@"text/template/parse".Tree) { return @"text/template/parse".b·2.@"text/template/parse".tr }
+ type @"text/template/parse".IfNode struct { ? @"text/template/parse".BranchNode }
+ func (@"text/template/parse".i·2 *@"text/template/parse".IfNode) Copy () (? @"text/template/parse".Node)
+ type @"text/template/parse".NilNode struct { ? @"text/template/parse".NodeType; ? @"text/template/parse".Pos; @"text/template/parse".tr *@"text/template/parse".Tree }
+ func (@"text/template/parse".n·2 *@"text/template/parse".NilNode) Copy () (? @"text/template/parse".Node)
+ func (@"text/template/parse".n·2 *@"text/template/parse".NilNode "esc:0x0") String () (? string) { return "nil" }
+ func (@"text/template/parse".n·2 *@"text/template/parse".NilNode "esc:0x0") Type () (? @"text/template/parse".NodeType) { return @"text/template/parse".NodeType(0xC) }
+ func (@"text/template/parse".n·2 *@"text/template/parse".NilNode "esc:0x1") @"text/template/parse".tree () (? *@"text/template/parse".Tree) { return @"text/template/parse".n·2.@"text/template/parse".tr }
+ type @"text/template/parse".NumberNode struct { ? @"text/template/parse".NodeType; ? @"text/template/parse".Pos; @"text/template/parse".tr *@"text/template/parse".Tree; IsInt bool; IsUint bool; IsFloat bool; IsComplex bool; Int64 int64; Uint64 uint64; Float64 float64; Complex128 complex128; Text string }
+ func (@"text/template/parse".n·2 *@"text/template/parse".NumberNode) Copy () (? @"text/template/parse".Node) { var @"text/template/parse".nn·3 *@"text/template/parse".NumberNode; ; @"text/template/parse".nn·3 = new(@"text/template/parse".NumberNode); *@"text/template/parse".nn·3 = *@"text/template/parse".n·2; return @"text/template/parse".nn·3 }
+ func (@"text/template/parse".n·2 *@"text/template/parse".NumberNode "esc:0x1") String () (? string) { return @"text/template/parse".n·2.Text }
+ func (@"text/template/parse".n·1 *@"text/template/parse".NumberNode "esc:0x0") @"text/template/parse".simplifyComplex ()
+ func (@"text/template/parse".n·2 *@"text/template/parse".NumberNode "esc:0x1") @"text/template/parse".tree () (? *@"text/template/parse".Tree) { return @"text/template/parse".n·2.@"text/template/parse".tr }
+ type @"text/template/parse".RangeNode struct { ? @"text/template/parse".BranchNode }
+ func (@"text/template/parse".r·2 *@"text/template/parse".RangeNode) Copy () (? @"text/template/parse".Node)
+ type @"text/template/parse".StringNode struct { ? @"text/template/parse".NodeType; ? @"text/template/parse".Pos; @"text/template/parse".tr *@"text/template/parse".Tree; Quoted string; Text string }
+ func (@"text/template/parse".s·2 *@"text/template/parse".StringNode) Copy () (? @"text/template/parse".Node)
+ func (@"text/template/parse".s·2 *@"text/template/parse".StringNode "esc:0x1") String () (? string) { return @"text/template/parse".s·2.Quoted }
+ func (@"text/template/parse".s·2 *@"text/template/parse".StringNode "esc:0x1") @"text/template/parse".tree () (? *@"text/template/parse".Tree) { return @"text/template/parse".s·2.@"text/template/parse".tr }
+ type @"text/template/parse".TemplateNode struct { ? @"text/template/parse".NodeType; ? @"text/template/parse".Pos; @"text/template/parse".tr *@"text/template/parse".Tree; Line int; Name string; Pipe *@"text/template/parse".PipeNode }
+ func (@"text/template/parse".t·2 *@"text/template/parse".TemplateNode) Copy () (? @"text/template/parse".Node)
+ func (@"text/template/parse".t·2 *@"text/template/parse".TemplateNode) String () (? string)
+ func (@"text/template/parse".t·2 *@"text/template/parse".TemplateNode "esc:0x1") @"text/template/parse".tree () (? *@"text/template/parse".Tree) { return @"text/template/parse".t·2.@"text/template/parse".tr }
+ type @"text/template/parse".TextNode struct { ? @"text/template/parse".NodeType; ? @"text/template/parse".Pos; @"text/template/parse".tr *@"text/template/parse".Tree; Text []byte }
+ func (@"text/template/parse".t·2 *@"text/template/parse".TextNode) Copy () (? @"text/template/parse".Node) { return (&@"text/template/parse".TextNode{ @"text/template/parse".tr:@"text/template/parse".t·2.@"text/template/parse".tr, NodeType:@"text/template/parse".NodeType(0x0), Pos:@"text/template/parse".t·2.Pos, Text:append(([]byte{ }), @"text/template/parse".t·2.Text...) }) }
+ func (@"text/template/parse".t·2 *@"text/template/parse".TextNode) String () (? string)
+ func (@"text/template/parse".t·2 *@"text/template/parse".TextNode "esc:0x1") @"text/template/parse".tree () (? *@"text/template/parse".Tree) { return @"text/template/parse".t·2.@"text/template/parse".tr }
+ type @"text/template/parse".WithNode struct { ? @"text/template/parse".BranchNode }
+ func (@"text/template/parse".w·2 *@"text/template/parse".WithNode) Copy () (? @"text/template/parse".Node)
+ type @"text/template/parse".Tree struct { Name string; ParseName string; Root *@"text/template/parse".ListNode; @"text/template/parse".text string; @"text/template/parse".funcs []map[string]interface {}; @"text/template/parse".lex *@"text/template/parse".lexer; @"text/template/parse".token [3]@"text/template/parse".item; @"text/template/parse".peekCount int; @"text/template/parse".vars []string }
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) Copy () (? *@"text/template/parse".Tree)
+ func (@"text/template/parse".t·3 *@"text/template/parse".Tree) ErrorContext (@"text/template/parse".n·4 @"text/template/parse".Node) (@"text/template/parse".location·1 string, @"text/template/parse".context·2 string)
+ func (@"text/template/parse".t·3 *@"text/template/parse".Tree) Parse (@"text/template/parse".text·4 string, @"text/template/parse".leftDelim·5 string, @"text/template/parse".rightDelim·6 string, @"text/template/parse".treeSet·7 map[string]*@"text/template/parse".Tree "esc:0x0", @"text/template/parse".funcs·8 ...map[string]interface {}) (@"text/template/parse".tree·1 *@"text/template/parse".Tree, @"text/template/parse".err·2 error)
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".action () (@"text/template/parse".n·1 @"text/template/parse".Node)
+ func (@"text/template/parse".t·1 *@"text/template/parse".Tree) @"text/template/parse".add (@"text/template/parse".treeSet·2 map[string]*@"text/template/parse".Tree "esc:0x0")
+ func (@"text/template/parse".t·1 *@"text/template/parse".Tree "esc:0x0") @"text/template/parse".backup () { @"text/template/parse".t·1.@"text/template/parse".peekCount++ }
+ func (@"text/template/parse".t·1 *@"text/template/parse".Tree "esc:0x0") @"text/template/parse".backup2 (@"text/template/parse".t1·2 @"text/template/parse".item) { @"text/template/parse".t·1.@"text/template/parse".token[0x1] = @"text/template/parse".t1·2; @"text/template/parse".t·1.@"text/template/parse".peekCount = 0x2 }
+ func (@"text/template/parse".t·1 *@"text/template/parse".Tree "esc:0x0") @"text/template/parse".backup3 (@"text/template/parse".t2·2 @"text/template/parse".item, @"text/template/parse".t1·3 @"text/template/parse".item) { @"text/template/parse".t·1.@"text/template/parse".token[0x1] = @"text/template/parse".t1·3; @"text/template/parse".t·1.@"text/template/parse".token[0x2] = @"text/template/parse".t2·2; @"text/template/parse".t·1.@"text/template/parse".peekCount = 0x3 }
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".command () (? *@"text/template/parse".CommandNode)
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".elseControl () (? @"text/template/parse".Node)
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".endControl () (? @"text/template/parse".Node)
+ func (@"text/template/parse".t·1 *@"text/template/parse".Tree) @"text/template/parse".error (@"text/template/parse".err·2 error)
+ func (@"text/template/parse".t·1 *@"text/template/parse".Tree) @"text/template/parse".errorf (@"text/template/parse".format·2 string, @"text/template/parse".args·3 ...interface {} "esc:0x0")
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".expect (@"text/template/parse".expected·3 @"text/template/parse".itemType, @"text/template/parse".context·4 string) (? @"text/template/parse".item)
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".expectOneOf (@"text/template/parse".expected1·3 @"text/template/parse".itemType, @"text/template/parse".expected2·4 @"text/template/parse".itemType, @"text/template/parse".context·5 string) (? @"text/template/parse".item)
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree "esc:0x0") @"text/template/parse".hasFunction (@"text/template/parse".name·3 string "esc:0x0") (? bool)
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".ifControl () (? @"text/template/parse".Node)
+ func (@"text/template/parse".t·3 *@"text/template/parse".Tree) @"text/template/parse".itemList () (@"text/template/parse".list·1 *@"text/template/parse".ListNode, @"text/template/parse".next·2 @"text/template/parse".Node)
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".newAction (@"text/template/parse".pos·3 @"text/template/parse".Pos, @"text/template/parse".line·4 int, @"text/template/parse".pipe·5 *@"text/template/parse".PipeNode) (? *@"text/template/parse".ActionNode) { return (&@"text/template/parse".ActionNode{ @"text/template/parse".tr:@"text/template/parse".t·2, NodeType:@"text/template/parse".NodeType(0x1), Pos:@"text/template/parse".pos·3, Line:@"text/template/parse".line·4, Pipe:@"text/template/parse".pipe·5 }) }
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".newBool (@"text/template/parse".pos·3 @"text/template/parse".Pos, @"text/template/parse".true·4 bool) (? *@"text/template/parse".BoolNode) { return (&@"text/template/parse".BoolNode{ @"text/template/parse".tr:@"text/template/parse".t·2, NodeType:@"text/template/parse".NodeType(0x2), Pos:@"text/template/parse".pos·3, True:@"text/template/parse".true·4 }) }
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".newChain (@"text/template/parse".pos·3 @"text/template/parse".Pos, @"text/template/parse".node·4 @"text/template/parse".Node) (? *@"text/template/parse".ChainNode) { return (&@"text/template/parse".ChainNode{ @"text/template/parse".tr:@"text/template/parse".t·2, NodeType:@"text/template/parse".NodeType(0x3), Pos:@"text/template/parse".pos·3, Node:@"text/template/parse".node·4 }) }
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".newCommand (@"text/template/parse".pos·3 @"text/template/parse".Pos) (? *@"text/template/parse".CommandNode) { return (&@"text/template/parse".CommandNode{ @"text/template/parse".tr:@"text/template/parse".t·2, NodeType:@"text/template/parse".NodeType(0x4), Pos:@"text/template/parse".pos·3 }) }
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".newDot (@"text/template/parse".pos·3 @"text/template/parse".Pos) (? *@"text/template/parse".DotNode) { return (&@"text/template/parse".DotNode{ @"text/template/parse".tr:@"text/template/parse".t·2, NodeType:@"text/template/parse".NodeType(0x5), Pos:@"text/template/parse".pos·3 }) }
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".newElse (@"text/template/parse".pos·3 @"text/template/parse".Pos, @"text/template/parse".line·4 int) (? *@"text/template/parse".elseNode) { return (&@"text/template/parse".elseNode{ @"text/template/parse".tr:@"text/template/parse".t·2, NodeType:@"text/template/parse".NodeType(0x6), Pos:@"text/template/parse".pos·3, Line:@"text/template/parse".line·4 }) }
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".newEnd (@"text/template/parse".pos·3 @"text/template/parse".Pos) (? *@"text/template/parse".endNode) { return (&@"text/template/parse".endNode{ @"text/template/parse".tr:@"text/template/parse".t·2, NodeType:@"text/template/parse".NodeType(0x7), Pos:@"text/template/parse".pos·3 }) }
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".newField (@"text/template/parse".pos·3 @"text/template/parse".Pos, @"text/template/parse".ident·4 string "esc:0x0") (? *@"text/template/parse".FieldNode)
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".newIf (@"text/template/parse".pos·3 @"text/template/parse".Pos, @"text/template/parse".line·4 int, @"text/template/parse".pipe·5 *@"text/template/parse".PipeNode, @"text/template/parse".list·6 *@"text/template/parse".ListNode, @"text/template/parse".elseList·7 *@"text/template/parse".ListNode) (? *@"text/template/parse".IfNode) { return (&@"text/template/parse".IfNode{ BranchNode:(@"text/template/parse".BranchNode{ @"text/template/parse".tr:@"text/template/parse".t·2, NodeType:@"text/template/parse".NodeType(0xA), Pos:@"text/template/parse".pos·3, Line:@"text/template/parse".line·4, Pipe:@"text/template/parse".pipe·5, List:@"text/template/parse".list·6, ElseList:@"text/template/parse".elseList·7 }) }) }
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".newList (@"text/template/parse".pos·3 @"text/template/parse".Pos) (? *@"text/template/parse".ListNode) { return (&@"text/template/parse".ListNode{ @"text/template/parse".tr:@"text/template/parse".t·2, NodeType:@"text/template/parse".NodeType(0xB), Pos:@"text/template/parse".pos·3 }) }
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".newNil (@"text/template/parse".pos·3 @"text/template/parse".Pos) (? *@"text/template/parse".NilNode) { return (&@"text/template/parse".NilNode{ @"text/template/parse".tr:@"text/template/parse".t·2, NodeType:@"text/template/parse".NodeType(0xC), Pos:@"text/template/parse".pos·3 }) }
+ func (@"text/template/parse".t·3 *@"text/template/parse".Tree) @"text/template/parse".newNumber (@"text/template/parse".pos·4 @"text/template/parse".Pos, @"text/template/parse".text·5 string, @"text/template/parse".typ·6 @"text/template/parse".itemType) (? *@"text/template/parse".NumberNode, ? error)
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".newPipeline (@"text/template/parse".pos·3 @"text/template/parse".Pos, @"text/template/parse".line·4 int, @"text/template/parse".decl·5 []*@"text/template/parse".VariableNode) (? *@"text/template/parse".PipeNode) { return (&@"text/template/parse".PipeNode{ @"text/template/parse".tr:@"text/template/parse".t·2, NodeType:@"text/template/parse".NodeType(0xE), Pos:@"text/template/parse".pos·3, Line:@"text/template/parse".line·4, Decl:@"text/template/parse".decl·5 }) }
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".newRange (@"text/template/parse".pos·3 @"text/template/parse".Pos, @"text/template/parse".line·4 int, @"text/template/parse".pipe·5 *@"text/template/parse".PipeNode, @"text/template/parse".list·6 *@"text/template/parse".ListNode, @"text/template/parse".elseList·7 *@"text/template/parse".ListNode) (? *@"text/template/parse".RangeNode) { return (&@"text/template/parse".RangeNode{ BranchNode:(@"text/template/parse".BranchNode{ @"text/template/parse".tr:@"text/template/parse".t·2, NodeType:@"text/template/parse".NodeType(0xF), Pos:@"text/template/parse".pos·3, Line:@"text/template/parse".line·4, Pipe:@"text/template/parse".pipe·5, List:@"text/template/parse".list·6, ElseList:@"text/template/parse".elseList·7 }) }) }
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".newString (@"text/template/parse".pos·3 @"text/template/parse".Pos, @"text/template/parse".orig·4 string, @"text/template/parse".text·5 string) (? *@"text/template/parse".StringNode) { return (&@"text/template/parse".StringNode{ @"text/template/parse".tr:@"text/template/parse".t·2, NodeType:@"text/template/parse".NodeType(0x10), Pos:@"text/template/parse".pos·3, Quoted:@"text/template/parse".orig·4, Text:@"text/template/parse".text·5 }) }
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".newTemplate (@"text/template/parse".pos·3 @"text/template/parse".Pos, @"text/template/parse".line·4 int, @"text/template/parse".name·5 string, @"text/template/parse".pipe·6 *@"text/template/parse".PipeNode) (? *@"text/template/parse".TemplateNode) { return (&@"text/template/parse".TemplateNode{ @"text/template/parse".tr:@"text/template/parse".t·2, NodeType:@"text/template/parse".NodeType(0x11), Pos:@"text/template/parse".pos·3, Line:@"text/template/parse".line·4, Name:@"text/template/parse".name·5, Pipe:@"text/template/parse".pipe·6 }) }
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".newText (@"text/template/parse".pos·3 @"text/template/parse".Pos, @"text/template/parse".text·4 string "esc:0x0") (? *@"text/template/parse".TextNode) { return (&@"text/template/parse".TextNode{ @"text/template/parse".tr:@"text/template/parse".t·2, NodeType:@"text/template/parse".NodeType(0x0), Pos:@"text/template/parse".pos·3, Text:([]byte)(@"text/template/parse".text·4) }) }
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".newVariable (@"text/template/parse".pos·3 @"text/template/parse".Pos, @"text/template/parse".ident·4 string "esc:0x0") (? *@"text/template/parse".VariableNode)
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".newWith (@"text/template/parse".pos·3 @"text/template/parse".Pos, @"text/template/parse".line·4 int, @"text/template/parse".pipe·5 *@"text/template/parse".PipeNode, @"text/template/parse".list·6 *@"text/template/parse".ListNode, @"text/template/parse".elseList·7 *@"text/template/parse".ListNode) (? *@"text/template/parse".WithNode) { return (&@"text/template/parse".WithNode{ BranchNode:(@"text/template/parse".BranchNode{ @"text/template/parse".tr:@"text/template/parse".t·2, NodeType:@"text/template/parse".NodeType(0x13), Pos:@"text/template/parse".pos·3, Line:@"text/template/parse".line·4, Pipe:@"text/template/parse".pipe·5, List:@"text/template/parse".list·6, ElseList:@"text/template/parse".elseList·7 }) }) }
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree "esc:0x1") @"text/template/parse".next () (? @"text/template/parse".item)
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree "esc:0x0") @"text/template/parse".nextNonSpace () (@"text/template/parse".token·1 @"text/template/parse".item)
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".operand () (? @"text/template/parse".Node)
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".parse (@"text/template/parse".treeSet·3 map[string]*@"text/template/parse".Tree "esc:0x0") (@"text/template/parse".next·1 @"text/template/parse".Node)
+ func (@"text/template/parse".t·6 *@"text/template/parse".Tree) @"text/template/parse".parseControl (@"text/template/parse".allowElseIf·7 bool, @"text/template/parse".context·8 string) (@"text/template/parse".pos·1 @"text/template/parse".Pos, @"text/template/parse".line·2 int, @"text/template/parse".pipe·3 *@"text/template/parse".PipeNode, @"text/template/parse".list·4 *@"text/template/parse".ListNode, @"text/template/parse".elseList·5 *@"text/template/parse".ListNode)
+ func (@"text/template/parse".t·1 *@"text/template/parse".Tree) @"text/template/parse".parseDefinition (@"text/template/parse".treeSet·2 map[string]*@"text/template/parse".Tree "esc:0x0")
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree "esc:0x1") @"text/template/parse".peek () (? @"text/template/parse".item)
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree "esc:0x0") @"text/template/parse".peekNonSpace () (@"text/template/parse".token·1 @"text/template/parse".item)
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".pipeline (@"text/template/parse".context·3 string) (@"text/template/parse".pipe·1 *@"text/template/parse".PipeNode)
+ func (@"text/template/parse".t·1 *@"text/template/parse".Tree) @"text/template/parse".popVars (@"text/template/parse".n·2 int) { @"text/template/parse".t·1.@"text/template/parse".vars = @"text/template/parse".t·1.@"text/template/parse".vars[:@"text/template/parse".n·2] }
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".rangeControl () (? @"text/template/parse".Node)
+ func (@"text/template/parse".t·1 *@"text/template/parse".Tree "esc:0x0") @"text/template/parse".recover (@"text/template/parse".errp·2 *error "esc:0x0")
+ func (@"text/template/parse".t·1 *@"text/template/parse".Tree "esc:0x0") @"text/template/parse".startParse (@"text/template/parse".funcs·2 []map[string]interface {}, @"text/template/parse".lex·3 *@"text/template/parse".lexer) { @"text/template/parse".t·1.Root = nil; @"text/template/parse".t·1.@"text/template/parse".lex = @"text/template/parse".lex·3; @"text/template/parse".t·1.@"text/template/parse".vars = ([]string{ 0x0:"$" }); @"text/template/parse".t·1.@"text/template/parse".funcs = @"text/template/parse".funcs·2 }
+ func (@"text/template/parse".t·1 *@"text/template/parse".Tree "esc:0x0") @"text/template/parse".stopParse () { @"text/template/parse".t·1.@"text/template/parse".lex = nil; @"text/template/parse".t·1.@"text/template/parse".vars = nil; @"text/template/parse".t·1.@"text/template/parse".funcs = nil }
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".templateControl () (? @"text/template/parse".Node)
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".term () (? @"text/template/parse".Node)
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".textOrAction () (? @"text/template/parse".Node)
+ func (@"text/template/parse".t·1 *@"text/template/parse".Tree) @"text/template/parse".unexpected (@"text/template/parse".token·2 @"text/template/parse".item, @"text/template/parse".context·3 string)
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".useVar (@"text/template/parse".pos·3 @"text/template/parse".Pos, @"text/template/parse".name·4 string "esc:0x0") (? @"text/template/parse".Node)
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".withControl () (? @"text/template/parse".Node)
+ type @"text/template/parse".Node interface { Copy() (? @"text/template/parse".Node); Position() (? @"text/template/parse".Pos); String() (? string); Type() (? @"text/template/parse".NodeType); @"text/template/parse".tree() (? *@"text/template/parse".Tree) }
+ type @"".Error struct { ErrorCode @"".ErrorCode; Node @"text/template/parse".Node; Name string; Line int; Description string }
+ func (@"".e·2 *@"".Error) Error () (? string)
+ const @"".OK @"".ErrorCode = 0x0
+ const @"".ErrAmbigContext @"".ErrorCode = 0x1
+ const @"".ErrBadHTML @"".ErrorCode = 0x2
+ const @"".ErrBranchEnd @"".ErrorCode = 0x3
+ const @"".ErrEndContext @"".ErrorCode = 0x4
+ const @"".ErrNoSuchTemplate @"".ErrorCode = 0x5
+ const @"".ErrOutputContext @"".ErrorCode = 0x6
+ const @"".ErrPartialCharset @"".ErrorCode = 0x7
+ const @"".ErrPartialEscape @"".ErrorCode = 0x8
+ const @"".ErrRangeLoopReentry @"".ErrorCode = 0x9
+ const @"".ErrSlashAmbig @"".ErrorCode = 0xA
+ type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ func @"".HTMLEscape (@"".w·1 @"io".Writer, @"".b·2 []byte)
+ func @"".HTMLEscapeString (@"".s·2 string "esc:0x2") (? string)
+ func @"".HTMLEscaper (@"".args·2 ...interface {} "esc:0x0") (? string)
+ func @"".JSEscape (@"".w·1 @"io".Writer, @"".b·2 []byte)
+ func @"".JSEscapeString (@"".s·2 string "esc:0x2") (? string)
+ func @"".JSEscaper (@"".args·2 ...interface {} "esc:0x0") (? string)
+ func @"".URLQueryEscaper (@"".args·2 ...interface {} "esc:0x0") (? string)
+ type @"text/template".FuncMap map[string]interface {}
+ type @"reflect".typeAlg struct { @"reflect".hash func(? @"unsafe".Pointer, ? uintptr, ? uintptr) (? uintptr); @"reflect".equal func(? @"unsafe".Pointer, ? @"unsafe".Pointer, ? uintptr) (? bool) }
+ type @"reflect".method struct { @"reflect".name *string; @"reflect".pkgPath *string; @"reflect".mtyp *@"reflect".rtype; @"reflect".typ *@"reflect".rtype; @"reflect".ifn @"unsafe".Pointer; @"reflect".tfn @"unsafe".Pointer }
+ type @"reflect".ChanDir int
+ func (@"reflect".d·2 @"reflect".ChanDir) String () (? string)
+ type @"reflect".StructTag string
+ func (@"reflect".tag·2 @"reflect".StructTag "esc:0x0") Get (@"reflect".key·3 string "esc:0x0") (? string)
+ type @"reflect".StructField struct { Name string; PkgPath string; Type @"reflect".Type; Tag @"reflect".StructTag; Offset uintptr; Index []int; Anonymous bool }
+ type @"reflect".Kind uint
+ func (@"reflect".k·2 @"reflect".Kind) String () (? string)
+ type @"reflect".Type interface { Align() (? int); AssignableTo(@"reflect".u @"reflect".Type) (? bool); Bits() (? int); ChanDir() (? @"reflect".ChanDir); Comparable() (? bool); ConvertibleTo(@"reflect".u @"reflect".Type) (? bool); Elem() (? @"reflect".Type); Field(@"reflect".i int) (? @"reflect".StructField); FieldAlign() (? int); FieldByIndex(@"reflect".index []int) (? @"reflect".StructField); FieldByName(@"reflect".name string) (? @"reflect".StructField, ? bool); FieldByNameFunc(@"reflect".match func(? string) (? bool)) (? @"reflect".StructField, ? bool); Implements(@"reflect".u @"reflect".Type) (? bool); In(@"reflect".i int) (? @"reflect".Type); IsVariadic() (? bool); Key() (? @"reflect".Type); Kind() (? @"reflect".Kind); Len() (? int); Method(? int) (? @"reflect".Method); MethodByName(? string) (? @"reflect".Method, ? bool); Name() (? string); NumField() (? int); NumIn() (? int); NumMethod() (? int); NumOut() (? int); Out(@"reflect".i int) (? @"reflect".Type); PkgPath() (? string); Size() (? uintptr); String() (? string); @"reflect".common() (? *@"reflect".rtype); @"reflect".uncommon() (? *@"reflect".uncommonType) }
+ type @"reflect".Method struct { Name string; PkgPath string; Type @"reflect".Type; Func @"reflect".Value; Index int }
+ type @"reflect".uncommonType struct { @"reflect".name *string; @"reflect".pkgPath *string; @"reflect".methods []@"reflect".method }
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x1") Method (@"reflect".i·3 int) (@"reflect".m·1 @"reflect".Method)
+ func (@"reflect".t·3 *@"reflect".uncommonType "esc:0x0") MethodByName (@"reflect".name·4 string "esc:0x0") (@"reflect".m·1 @"reflect".Method, @"reflect".ok·2 bool)
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x1") Name () (? string) { if @"reflect".t·2 == nil || @"reflect".t·2.@"reflect".name == nil { return "" }; return *@"reflect".t·2.@"reflect".name }
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x0") NumMethod () (? int) { if @"reflect".t·2 == nil { return 0x0 }; return len(@"reflect".t·2.@"reflect".methods) }
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x1") PkgPath () (? string) { if @"reflect".t·2 == nil || @"reflect".t·2.@"reflect".pkgPath == nil { return "" }; return *@"reflect".t·2.@"reflect".pkgPath }
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x2") @"reflect".uncommon () (? *@"reflect".uncommonType) { return @"reflect".t·2 }
+ type @"reflect".rtype struct { @"reflect".size uintptr; @"reflect".hash uint32; _ uint8; @"reflect".align uint8; @"reflect".fieldAlign uint8; @"reflect".kind uint8; @"reflect".alg *@"reflect".typeAlg; @"reflect".gc [2]@"unsafe".Pointer; @"reflect".string *string; @"reflect".? *@"reflect".uncommonType; @"reflect".ptrToThis *@"reflect".rtype; @"reflect".zero @"unsafe".Pointer }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Align () (? int) { return int(@"reflect".t·2.@"reflect".align) }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") AssignableTo (@"reflect".u·3 @"reflect".Type "esc:0x0") (? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Bits () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") ChanDir () (? @"reflect".ChanDir)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Comparable () (? bool) { return @"reflect".t·2.@"reflect".alg != nil && @"reflect".t·2.@"reflect".alg.@"reflect".equal != nil }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") ConvertibleTo (@"reflect".u·3 @"reflect".Type "esc:0x0") (? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") Elem () (? @"reflect".Type)
+ func (@"reflect".t·2 *@"reflect".rtype) Field (@"reflect".i·3 int) (? @"reflect".StructField)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") FieldAlign () (? int) { return int(@"reflect".t·2.@"reflect".fieldAlign) }
+ func (@"reflect".t·2 *@"reflect".rtype) FieldByIndex (@"reflect".index·3 []int "esc:0x0") (? @"reflect".StructField)
+ func (@"reflect".t·3 *@"reflect".rtype) FieldByName (@"reflect".name·4 string "esc:0x0") (? @"reflect".StructField, ? bool)
+ func (@"reflect".t·3 *@"reflect".rtype) FieldByNameFunc (@"reflect".match·4 func(? string) (? bool) "esc:0x0") (? @"reflect".StructField, ? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Implements (@"reflect".u·3 @"reflect".Type) (? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") In (@"reflect".i·3 int) (? @"reflect".Type)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") IsVariadic () (? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") Key () (? @"reflect".Type)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Kind () (? @"reflect".Kind) { return @"reflect".Kind(@"reflect".t·2.@"reflect".kind & 0x1F) }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Len () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Method (@"reflect".i·3 int) (@"reflect".m·1 @"reflect".Method)
+ func (@"reflect".t·3 *@"reflect".rtype "esc:0x0") MethodByName (@"reflect".name·4 string "esc:0x0") (@"reflect".m·1 @"reflect".Method, @"reflect".ok·2 bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") Name () (? string)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") NumField () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") NumIn () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") NumMethod () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") NumOut () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Out (@"reflect".i·3 int) (? @"reflect".Type)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") PkgPath () (? string)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Size () (? uintptr) { return @"reflect".t·2.@"reflect".size }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") String () (? string) { return *@"reflect".t·2.@"reflect".string }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x2") @"reflect".common () (? *@"reflect".rtype) { return @"reflect".t·2 }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") @"reflect".pointers () (? bool) { return @"reflect".t·2.@"reflect".kind & 0x80 == 0x0 }
+ func (@"reflect".t·2 *@"reflect".rtype) @"reflect".ptrTo () (? *@"reflect".rtype)
+ type @"reflect".flag uintptr
+ func (@"reflect".f·2 @"reflect".flag) @"reflect".kind () (? @"reflect".Kind) { return @"reflect".Kind(@"reflect".f·2 & @"reflect".flag(0x1F)) }
+ func (@"reflect".f·1 @"reflect".flag) @"reflect".mustBe (@"reflect".expected·2 @"reflect".Kind)
+ func (@"reflect".f·1 @"reflect".flag) @"reflect".mustBeAssignable ()
+ func (@"reflect".f·1 @"reflect".flag) @"reflect".mustBeExported ()
+ type @"reflect".Value struct { @"reflect".typ *@"reflect".rtype; @"reflect".ptr @"unsafe".Pointer; @"reflect".? @"reflect".flag }
+ func (@"reflect".v·2 @"reflect".Value) Addr () (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Bool () (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x1") Bytes () (? []byte)
+ func (@"reflect".v·2 @"reflect".Value) Call (@"reflect".in·3 []@"reflect".Value "esc:0x0") (? []@"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) CallSlice (@"reflect".in·3 []@"reflect".Value "esc:0x0") (? []@"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") CanAddr () (? bool) { return @"reflect".v·2.@"reflect".flag & @"reflect".flag(0x80) != @"reflect".flag(0x0) }
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") CanInterface () (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") CanSet () (? bool) { return @"reflect".v·2.@"reflect".flag & @"reflect".flag(0xA0) == @"reflect".flag(0x80) }
+ func (@"reflect".v·2 @"reflect".Value) Cap () (? int)
+ func (@"reflect".v·1 @"reflect".Value) Close ()
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Complex () (? complex128)
+ func (@"reflect".v·2 @"reflect".Value) Convert (@"reflect".t·3 @"reflect".Type) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") Elem () (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") Field (@"reflect".i·3 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") FieldByIndex (@"reflect".index·3 []int "esc:0x0") (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) FieldByName (@"reflect".name·3 string "esc:0x0") (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) FieldByNameFunc (@"reflect".match·3 func(? string) (? bool) "esc:0x0") (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Float () (? float64)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") Index (@"reflect".i·3 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Int () (? int64)
+ func (@"reflect".v·2 @"reflect".Value) Interface () (@"reflect".i·1 interface {})
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") InterfaceData () (? [2]uintptr)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") IsNil () (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") IsValid () (? bool) { return @"reflect".v·2.@"reflect".flag != @"reflect".flag(0x0) }
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Kind () (? @"reflect".Kind)
+ func (@"reflect".v·2 @"reflect".Value) Len () (? int)
+ func (@"reflect".v·2 @"reflect".Value) MapIndex (@"reflect".key·3 @"reflect".Value) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) MapKeys () (? []@"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") Method (@"reflect".i·3 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") MethodByName (@"reflect".name·3 string "esc:0x0") (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") NumField () (? int)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") NumMethod () (? int)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") OverflowComplex (@"reflect".x·3 complex128) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") OverflowFloat (@"reflect".x·3 float64) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") OverflowInt (@"reflect".x·3 int64) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") OverflowUint (@"reflect".x·3 uint64) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") Pointer () (? uintptr)
+ func (@"reflect".v·3 @"reflect".Value) Recv () (@"reflect".x·1 @"reflect".Value, @"reflect".ok·2 bool)
+ func (@"reflect".v·1 @"reflect".Value) Send (@"reflect".x·2 @"reflect".Value)
+ func (@"reflect".v·1 @"reflect".Value) Set (@"reflect".x·2 @"reflect".Value)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetBool (@"reflect".x·2 bool)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetBytes (@"reflect".x·2 []byte)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetCap (@"reflect".n·2 int)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetComplex (@"reflect".x·2 complex128)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetFloat (@"reflect".x·2 float64)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetInt (@"reflect".x·2 int64)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetLen (@"reflect".n·2 int)
+ func (@"reflect".v·1 @"reflect".Value) SetMapIndex (@"reflect".key·2 @"reflect".Value, @"reflect".val·3 @"reflect".Value)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetPointer (@"reflect".x·2 @"unsafe".Pointer)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetString (@"reflect".x·2 string)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetUint (@"reflect".x·2 uint64)
+ func (@"reflect".v·2 @"reflect".Value) Slice (@"reflect".i·3 int, @"reflect".j·4 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) Slice3 (@"reflect".i·3 int, @"reflect".j·4 int, @"reflect".k·5 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) String () (? string)
+ func (@"reflect".v·3 @"reflect".Value) TryRecv () (@"reflect".x·1 @"reflect".Value, @"reflect".ok·2 bool)
+ func (@"reflect".v·2 @"reflect".Value) TrySend (@"reflect".x·3 @"reflect".Value) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") Type () (? @"reflect".Type)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Uint () (? uint64)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") UnsafeAddr () (? uintptr)
+ func (@"reflect".v·2 @"reflect".Value) @"reflect".assignTo (@"reflect".context·3 string "esc:0x0", @"reflect".dst·4 *@"reflect".rtype, @"reflect".target·5 @"unsafe".Pointer) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) @"reflect".call (@"reflect".op·3 string "esc:0x0", @"reflect".in·4 []@"reflect".Value "esc:0x0") (? []@"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") @"reflect".pointer () (? @"unsafe".Pointer)
+ func (@"reflect".v·3 @"reflect".Value) @"reflect".recv (@"reflect".nb·4 bool) (@"reflect".val·1 @"reflect".Value, @"reflect".ok·2 bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x1") @"reflect".runes () (? []rune)
+ func (@"reflect".v·2 @"reflect".Value) @"reflect".send (@"reflect".x·3 @"reflect".Value, @"reflect".nb·4 bool) (@"reflect".selected·1 bool)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") @"reflect".setRunes (@"reflect".x·2 []rune)
+ type @"text/template".common struct { @"text/template".tmpl map[string]*@"text/template".Template; @"text/template".parseFuncs @"text/template".FuncMap; @"text/template".execFuncs map[string]@"reflect".Value }
+ type @"text/template".Template struct { @"text/template".name string; ? *@"text/template/parse".Tree; @"text/template".? *@"text/template".common; @"text/template".leftDelim string; @"text/template".rightDelim string }
+ func (@"text/template".t·3 *@"text/template".Template) AddParseTree (@"text/template".name·4 string, @"text/template".tree·5 *@"text/template/parse".Tree) (? *@"text/template".Template, ? error)
+ func (@"text/template".t·3 *@"text/template".Template) Clone () (? *@"text/template".Template, ? error)
+ func (@"text/template".t·2 *@"text/template".Template "esc:0x2") Delims (@"text/template".left·3 string, @"text/template".right·4 string) (? *@"text/template".Template) { @"text/template".t·2.@"text/template".leftDelim = @"text/template".left·3; @"text/template".t·2.@"text/template".rightDelim = @"text/template".right·4; return @"text/template".t·2 }
+ func (@"text/template".t·2 *@"text/template".Template) Execute (@"text/template".wr·3 @"io".Writer, @"text/template".data·4 interface {}) (@"text/template".err·1 error)
+ func (@"text/template".t·2 *@"text/template".Template) ExecuteTemplate (@"text/template".wr·3 @"io".Writer, @"text/template".name·4 string, @"text/template".data·5 interface {}) (? error)
+ func (@"text/template".t·2 *@"text/template".Template "esc:0x2") Funcs (@"text/template".funcMap·3 @"text/template".FuncMap "esc:0x0") (? *@"text/template".Template)
+ func (@"text/template".t·2 *@"text/template".Template "esc:0x0") Lookup (@"text/template".name·3 string "esc:0x0") (? *@"text/template".Template) { if @"text/template".t·2.@"text/template".common == nil { return nil }; return @"text/template".t·2.@"text/template".common.@"text/template".tmpl[@"text/template".name·3] }
+ func (@"text/template".t·2 *@"text/template".Template "esc:0x1") Name () (? string) { return @"text/template".t·2.@"text/template".name }
+ func (@"text/template".t·2 *@"text/template".Template) New (@"text/template".name·3 string) (? *@"text/template".Template)
+ func (@"text/template".t·3 *@"text/template".Template) Parse (@"text/template".text·4 string) (? *@"text/template".Template, ? error)
+ func (@"text/template".t·3 *@"text/template".Template) ParseFiles (@"text/template".filenames·4 ...string "esc:0x0") (? *@"text/template".Template, ? error)
+ func (@"text/template".t·3 *@"text/template".Template) ParseGlob (@"text/template".pattern·4 string) (? *@"text/template".Template, ? error)
+ func (@"text/template".t·2 *@"text/template".Template "esc:0x0") Templates () (? []*@"text/template".Template)
+ func (@"text/template".t·3 *@"text/template".Template "esc:0x0") @"text/template".associate (@"text/template".new·4 *@"text/template".Template, @"text/template".tree·5 *@"text/template/parse".Tree) (? bool, ? error)
+ func (@"text/template".t·2 *@"text/template".Template) @"text/template".copy (@"text/template".c·3 *@"text/template".common) (? *@"text/template".Template)
+ func (@"text/template".t·1 *@"text/template".Template "esc:0x0") @"text/template".init () { if @"text/template".t·1.@"text/template".common == nil { @"text/template".t·1.@"text/template".common = new(@"text/template".common); @"text/template".t·1.@"text/template".common.@"text/template".tmpl = make(map[string]*@"text/template".Template, 0x0); @"text/template".t·1.@"text/template".common.@"text/template".parseFuncs = make(@"text/template".FuncMap, 0x0); @"text/template".t·1.@"text/template".common.@"text/template".execFuncs = make(map[string]@"reflect".Value, 0x0) } }
+ type @"sync".Mutex struct { @"sync".state int32; @"sync".sema uint32 }
+ func (@"sync".m·1 *@"sync".Mutex) Lock ()
+ func (@"sync".m·1 *@"sync".Mutex) Unlock ()
+ type @"".nameSpace struct { @"".mu @"sync".Mutex; @"".set map[string]*@"".Template }
+ type @"".FuncMap map[string]interface {}
+ type @"".Template struct { @"".escapeErr error; @"".text *@"text/template".Template; Tree *@"text/template/parse".Tree; ? *@"".nameSpace }
+ func (@"".t·3 *@"".Template) AddParseTree (@"".name·4 string, @"".tree·5 *@"text/template/parse".Tree) (? *@"".Template, ? error)
+ func (@"".t·3 *@"".Template) Clone () (? *@"".Template, ? error)
+ func (@"".t·2 *@"".Template "esc:0x2") Delims (@"".left·3 string, @"".right·4 string) (? *@"".Template)
+ func (@"".t·2 *@"".Template) Execute (@"".wr·3 @"io".Writer, @"".data·4 interface {}) (? error)
+ func (@"".t·2 *@"".Template) ExecuteTemplate (@"".wr·3 @"io".Writer, @"".name·4 string, @"".data·5 interface {}) (? error)
+ func (@"".t·2 *@"".Template "esc:0x2") Funcs (@"".funcMap·3 @"".FuncMap "esc:0x0") (? *@"".Template)
+ func (@"".t·2 *@"".Template) Lookup (@"".name·3 string "esc:0x0") (? *@"".Template)
+ func (@"".t·2 *@"".Template "esc:0x1") Name () (? string)
+ func (@"".t·2 *@"".Template) New (@"".name·3 string) (? *@"".Template)
+ func (@"".t·3 *@"".Template) Parse (@"".src·4 string) (? *@"".Template, ? error)
+ func (@"".t·3 *@"".Template) ParseFiles (@"".filenames·4 ...string "esc:0x0") (? *@"".Template, ? error)
+ func (@"".t·3 *@"".Template) ParseGlob (@"".pattern·4 string) (? *@"".Template, ? error)
+ func (@"".t·2 *@"".Template) Templates () (? []*@"".Template)
+ func (@"".t·2 *@"".Template) @"".escape () (? error)
+ func (@"".t·3 *@"".Template) @"".lookupAndEscapeTemplate (@"".name·4 string) (@"".tmpl·1 *@"".Template, @"".err·2 error)
+ func (@"".t·2 *@"".Template) @"".new (@"".name·3 string) (? *@"".Template)
+ func @"".New (@"".name·2 string) (? *@"".Template)
+ func @"".Must (@"".t·2 *@"".Template "esc:0x2", @"".err·3 error) (? *@"".Template)
+ func @"".ParseFiles (@"".filenames·3 ...string "esc:0x0") (? *@"".Template, ? error)
+ func @"".ParseGlob (@"".pattern·3 string) (? *@"".Template, ? error)
+ func @"".init ()
+
+$$
+_go_.6 0 0 0 644 720326 `
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.areflect.abytes.aunicode.aunicode/utf8.a*text/template/parse.a html.aio.atext/template.aencoding/json.aio/ioutil.apath/filepath.a sync.a
+
+
+
+"".ok
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+t
+t
+t
+t+
+
+
+
+
+
+
+
+
+
+
+
+
+ 
+
+
+
+"".kw
+
+
+
+l"6%+ om34#_;<## 
+
+
+dH %
+ Ήt$<<Ar<FwHHA@
+ Ήt$<H$
+
+
+ 
+%%A.,
+wc@ u>Hr1HHHHHH
+tHT$(HL$0Ht$8
+uAHr4HHHHHH
+
+J0 - 
+
+8\
+4
+5
+w( uD$
+tD$
+
+
+
+
+u#H
+
+"".&b
+IQ ;
+H$
+
+
+"".id
+e
+ /
+
+
+""U&U&>)A""U&>)5W
+
+
+
+
+
+
+
+. < . ;EY $)/62Y1 4$50X++A*
+
+
+
+(6(6(6(6^
+( 6 $ h
+
+
+
+
+
+
+fHHHH)H}OH
+
+
+
+  e N G   PQ LU a FC 'NM>
+ .+ *e:  &# "_ TYTS ts
+
+
+
+
+
+
+*a -_**_  1  
+
+
+
+
+
+"".ok
+
+( 
+;
+
+
+"".eq
+
+HL$hHl$pH\$xH\$PH$
+
+U 
+
+
+
+
+ G
+ 
+
+
+<< </0'QR CD
+
+
+
+
+"".c1
+"".c1
+"".c0
+
+z#$:5
+
+ d$'
+
+
+
+
+
+
+type.string
+type.string
+type.string
+"".ok
+type.string
+"".e1
++ 9 + #=_}IB_L&:
+E\L& :I&:j`7:^K7:j`O
+
+ v'-A
+
+
+
+"".dt
+"".ok
+':+,D{EF(  +/
+
+
+"".c2
+"".ok
+"".c1
+
+
+
+
+
+"".i1
+"".c1
+H  }
+,ip /'!
+
+ G
+Y
+})   
+!OF
+
+
+
+
+"".c1
+"".c1
+%`_[#TSNM{'"('
+~*
+ ]/
+
+"".ok
+
+"".ok
+
+"".ok
+
+
+
+
+
+
+F
+L$K$T)  
+
+mz
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_1124
+
+
+
+
+
+
+
+"".&b
+"".j1
+"".i1
+"".st
+}  (  KE6
+R{
+
+
+-
+
+H$
+
+
+
+@?
+<i
+
+Xhgdc"
+<g
+
+\[XW$
+87G F
+<;<i>
+
+$;
+2+
+4i
+
+
+
+
+
+
+
+
+
+T VR(W^]HG3/6  w5 tgR    [R[)0|
+ 
+H[ 7$
+
+"".autotmp_1310
+
+
+
+
+
+
+
+
+"".&b
+
+
+  
+
+
+
+"".ns
+
+
+
+
+
+
+ 
++ 7<  
+
+"".wr
+
+
+"".wr
+
+
+
+
+
+
+
+
+6KE006N$;     
+
+
+
+l
+
+
+
+%
+
+
+<$8+   <;
+SDj3\Y!"2+0{+V++A;_.
+
+
+
+
+
+
+
+
+
+
+"".autotmp_1462
+
+
+
+
+
+
+"".autotmp_1466
+
+
+
+
+
+
+"".autotmp_1481
+
+dH %
+
+
+ 
+g
+
+
+
+
+
+
+
+K(
+ 
+F
+
+
+
+
+Ƅ$
+Ƅ$
+
+
+
+
+W W 
+   
+ O+
+D$W
+
+
+ 4
+!WX"]^?@/
+
+ !+, (?@! 
+
+
+
+
+
+ (K
+
+^[J "(' B   :=
+H) )#
+
+
+
+w]@ u!H$
+tHHH9xH$
+
+
+
+
+
+
+""C&^O
+
+0r9wD$
+
+
+
+
+w5@ uHHH9|HL$8
+tHT$8
+
+8    
+
+
+ 
+
+
+
+
+
+
+
+"".&b
+
+
+ RL ZMLA7
+$7
+
++J,
+$1$#
+1 $#$1$#
+3
+TZ++kX
+
+"".&c
+"".&t
+"".c1
+"".e1
+L 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_1938
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_1972
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_2061
+
+
+
+
+
+"".autotmp_2074
+
+
+
+
+
+"".autotmp_2087
+
+
+
+
+
+"".autotmp_2100
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+@J
+
+
+
+
+ 


+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 


+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+.
+
+
+.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ )
+
+
+
+
+
+
+
+
+
+ >
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ type.[5]"".state
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64_race/image.a b/pkg/linux_amd64_race/image.a
new file mode 100644
index 000000000..7827d40fa
--- /dev/null
+++ b/pkg/linux_amd64_race/image.a
@@ -0,0 +1,808 @@
+!<arch>
+__.PKGDEF 0 0 0 644 20019 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package image
+ import runtime "runtime"
+ import bufio "bufio"
+ import errors "errors"
+ import io "io"
+ import color "image/color"
+ import strconv "strconv"
+ var @"".ErrFormat error
+ type @"image/color".Color interface { RGBA() (@"image/color".r uint32, @"image/color".g uint32, @"image/color".b uint32, @"image/color".a uint32) }
+ type @"".Point struct { X int; Y int }
+ func (@"".p·2 @"".Point) Add (@"".q·3 @"".Point) (? @"".Point) { return (@"".Point{ X:@"".p·2.X + @"".q·3.X, Y:@"".p·2.Y + @"".q·3.Y }) }
+ func (@"".p·2 @"".Point) Div (@"".k·3 int) (? @"".Point) { return (@"".Point{ X:@"".p·2.X / @"".k·3, Y:@"".p·2.Y / @"".k·3 }) }
+ func (@"".p·2 @"".Point) Eq (@"".q·3 @"".Point) (? bool) { return @"".p·2.X == @"".q·3.X && @"".p·2.Y == @"".q·3.Y }
+ func (@"".p·2 @"".Point) In (@"".r·3 @"".Rectangle) (? bool) { return @"".r·3.Min.X <= @"".p·2.X && @"".p·2.X < @"".r·3.Max.X && @"".r·3.Min.Y <= @"".p·2.Y && @"".p·2.Y < @"".r·3.Max.Y }
+ func (@"".p·2 @"".Point) Mod (@"".r·3 @"".Rectangle) (? @"".Point)
+ func (@"".p·2 @"".Point) Mul (@"".k·3 int) (? @"".Point) { return (@"".Point{ X:@"".p·2.X * @"".k·3, Y:@"".p·2.Y * @"".k·3 }) }
+ func (@"".p·2 @"".Point) String () (? string)
+ func (@"".p·2 @"".Point) Sub (@"".q·3 @"".Point) (? @"".Point) { return (@"".Point{ X:@"".p·2.X - @"".q·3.X, Y:@"".p·2.Y - @"".q·3.Y }) }
+ type @"".Rectangle struct { Min @"".Point; Max @"".Point }
+ func (@"".r·2 @"".Rectangle) Add (@"".p·3 @"".Point) (? @"".Rectangle)
+ func (@"".r·2 @"".Rectangle) Canon () (? @"".Rectangle)
+ func (@"".r·2 @"".Rectangle) Dx () (? int) { return @"".r·2.Max.X - @"".r·2.Min.X }
+ func (@"".r·2 @"".Rectangle) Dy () (? int) { return @"".r·2.Max.Y - @"".r·2.Min.Y }
+ func (@"".r·2 @"".Rectangle) Empty () (? bool) { return @"".r·2.Min.X >= @"".r·2.Max.X || @"".r·2.Min.Y >= @"".r·2.Max.Y }
+ func (@"".r·2 @"".Rectangle) Eq (@"".s·3 @"".Rectangle) (? bool)
+ func (@"".r·2 @"".Rectangle) In (@"".s·3 @"".Rectangle) (? bool)
+ func (@"".r·2 @"".Rectangle) Inset (@"".n·3 int) (? @"".Rectangle)
+ func (@"".r·2 @"".Rectangle) Intersect (@"".s·3 @"".Rectangle) (? @"".Rectangle)
+ func (@"".r·2 @"".Rectangle) Overlaps (@"".s·3 @"".Rectangle) (? bool)
+ func (@"".r·2 @"".Rectangle) Size () (? @"".Point) { return (@"".Point{ X:@"".r·2.Max.X - @"".r·2.Min.X, Y:@"".r·2.Max.Y - @"".r·2.Min.Y }) }
+ func (@"".r·2 @"".Rectangle) String () (? string)
+ func (@"".r·2 @"".Rectangle) Sub (@"".p·3 @"".Point) (? @"".Rectangle)
+ func (@"".r·2 @"".Rectangle) Union (@"".s·3 @"".Rectangle) (? @"".Rectangle)
+ type @"image/color".Model interface { Convert(@"image/color".c @"image/color".Color) (? @"image/color".Color) }
+ type @"".Image interface { At(@"".x int, @"".y int) (? @"image/color".Color); Bounds() (? @"".Rectangle); ColorModel() (? @"image/color".Model) }
+ type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"".Config struct { ColorModel @"image/color".Model; Width int; Height int }
+ func @"".RegisterFormat (@"".name·1 string, @"".magic·2 string, @"".decode·3 func(? @"io".Reader) (? @"".Image, ? error), @"".decodeConfig·4 func(? @"io".Reader) (? @"".Config, ? error)) { @"".formats = append(@"".formats, (@"".format{ @"".name:@"".name·1, @"".magic:@"".magic·2, @"".decode:@"".decode·3, @"".decodeConfig:@"".decodeConfig·4 })) }
+ func @"".Decode (@"".r·4 @"io".Reader) (? @"".Image, ? string, ? error)
+ func @"".DecodeConfig (@"".r·4 @"io".Reader) (? @"".Config, ? string, ? error)
+ var @"".ZP @"".Point
+ func @"".Pt (@"".X·2 int, @"".Y·3 int) (? @"".Point) { return (@"".Point{ X:@"".X·2, Y:@"".Y·3 }) }
+ var @"".ZR @"".Rectangle
+ func @"".Rect (@"".x0·2 int, @"".y0·3 int, @"".x1·4 int, @"".y1·5 int) (? @"".Rectangle)
+ type @"".PalettedImage interface { At(@"".x int, @"".y int) (? @"image/color".Color); Bounds() (? @"".Rectangle); ColorIndexAt(@"".x int, @"".y int) (? uint8); ColorModel() (? @"image/color".Model) }
+ type @"image/color".RGBA struct { R uint8; G uint8; B uint8; A uint8 }
+ func (@"image/color".c·5 @"image/color".RGBA) RGBA () (@"image/color".r·1 uint32, @"image/color".g·2 uint32, @"image/color".b·3 uint32, @"image/color".a·4 uint32)
+ type @"".RGBA struct { Pix []uint8; Stride int; Rect @"".Rectangle }
+ func (@"".p·2 *@"".RGBA "esc:0x0") At (@"".x·3 int, @"".y·4 int) (? @"image/color".Color)
+ func (@"".p·2 *@"".RGBA "esc:0x0") Bounds () (? @"".Rectangle) { return @"".p·2.Rect }
+ func (@"".p·2 *@"".RGBA "esc:0x0") ColorModel () (? @"image/color".Model) { return @"image/color".RGBAModel }
+ func (@"".p·2 *@"".RGBA "esc:0x0") Opaque () (? bool)
+ func (@"".p·2 *@"".RGBA "esc:0x0") PixOffset (@"".x·3 int, @"".y·4 int) (? int) { return (@"".y·4 - @"".p·2.Rect.Min.Y) * @"".p·2.Stride + (@"".x·3 - @"".p·2.Rect.Min.X) * 0x4 }
+ func (@"".p·2 *@"".RGBA "esc:0x0") RGBAAt (@"".x·3 int, @"".y·4 int) (? @"image/color".RGBA)
+ func (@"".p·1 *@"".RGBA "esc:0x0") Set (@"".x·2 int, @"".y·3 int, @"".c·4 @"image/color".Color)
+ func (@"".p·1 *@"".RGBA "esc:0x0") SetRGBA (@"".x·2 int, @"".y·3 int, @"".c·4 @"image/color".RGBA)
+ func (@"".p·2 *@"".RGBA) SubImage (@"".r·3 @"".Rectangle) (? @"".Image)
+ func @"".NewRGBA (@"".r·2 @"".Rectangle) (? *@"".RGBA)
+ type @"image/color".RGBA64 struct { R uint16; G uint16; B uint16; A uint16 }
+ func (@"image/color".c·5 @"image/color".RGBA64) RGBA () (@"image/color".r·1 uint32, @"image/color".g·2 uint32, @"image/color".b·3 uint32, @"image/color".a·4 uint32) { return uint32(@"image/color".c·5.R), uint32(@"image/color".c·5.G), uint32(@"image/color".c·5.B), uint32(@"image/color".c·5.A) }
+ type @"".RGBA64 struct { Pix []uint8; Stride int; Rect @"".Rectangle }
+ func (@"".p·2 *@"".RGBA64 "esc:0x0") At (@"".x·3 int, @"".y·4 int) (? @"image/color".Color)
+ func (@"".p·2 *@"".RGBA64 "esc:0x0") Bounds () (? @"".Rectangle) { return @"".p·2.Rect }
+ func (@"".p·2 *@"".RGBA64 "esc:0x0") ColorModel () (? @"image/color".Model) { return @"image/color".RGBA64Model }
+ func (@"".p·2 *@"".RGBA64 "esc:0x0") Opaque () (? bool)
+ func (@"".p·2 *@"".RGBA64 "esc:0x0") PixOffset (@"".x·3 int, @"".y·4 int) (? int) { return (@"".y·4 - @"".p·2.Rect.Min.Y) * @"".p·2.Stride + (@"".x·3 - @"".p·2.Rect.Min.X) * 0x8 }
+ func (@"".p·2 *@"".RGBA64 "esc:0x0") RGBA64At (@"".x·3 int, @"".y·4 int) (? @"image/color".RGBA64)
+ func (@"".p·1 *@"".RGBA64 "esc:0x0") Set (@"".x·2 int, @"".y·3 int, @"".c·4 @"image/color".Color)
+ func (@"".p·1 *@"".RGBA64 "esc:0x0") SetRGBA64 (@"".x·2 int, @"".y·3 int, @"".c·4 @"image/color".RGBA64)
+ func (@"".p·2 *@"".RGBA64) SubImage (@"".r·3 @"".Rectangle) (? @"".Image)
+ func @"".NewRGBA64 (@"".r·2 @"".Rectangle) (? *@"".RGBA64)
+ type @"image/color".NRGBA struct { R uint8; G uint8; B uint8; A uint8 }
+ func (@"image/color".c·5 @"image/color".NRGBA) RGBA () (@"image/color".r·1 uint32, @"image/color".g·2 uint32, @"image/color".b·3 uint32, @"image/color".a·4 uint32)
+ type @"".NRGBA struct { Pix []uint8; Stride int; Rect @"".Rectangle }
+ func (@"".p·2 *@"".NRGBA "esc:0x0") At (@"".x·3 int, @"".y·4 int) (? @"image/color".Color)
+ func (@"".p·2 *@"".NRGBA "esc:0x0") Bounds () (? @"".Rectangle) { return @"".p·2.Rect }
+ func (@"".p·2 *@"".NRGBA "esc:0x0") ColorModel () (? @"image/color".Model) { return @"image/color".NRGBAModel }
+ func (@"".p·2 *@"".NRGBA "esc:0x0") NRGBAAt (@"".x·3 int, @"".y·4 int) (? @"image/color".NRGBA)
+ func (@"".p·2 *@"".NRGBA "esc:0x0") Opaque () (? bool)
+ func (@"".p·2 *@"".NRGBA "esc:0x0") PixOffset (@"".x·3 int, @"".y·4 int) (? int) { return (@"".y·4 - @"".p·2.Rect.Min.Y) * @"".p·2.Stride + (@"".x·3 - @"".p·2.Rect.Min.X) * 0x4 }
+ func (@"".p·1 *@"".NRGBA "esc:0x0") Set (@"".x·2 int, @"".y·3 int, @"".c·4 @"image/color".Color)
+ func (@"".p·1 *@"".NRGBA "esc:0x0") SetNRGBA (@"".x·2 int, @"".y·3 int, @"".c·4 @"image/color".NRGBA)
+ func (@"".p·2 *@"".NRGBA) SubImage (@"".r·3 @"".Rectangle) (? @"".Image)
+ func @"".NewNRGBA (@"".r·2 @"".Rectangle) (? *@"".NRGBA)
+ type @"image/color".NRGBA64 struct { R uint16; G uint16; B uint16; A uint16 }
+ func (@"image/color".c·5 @"image/color".NRGBA64) RGBA () (@"image/color".r·1 uint32, @"image/color".g·2 uint32, @"image/color".b·3 uint32, @"image/color".a·4 uint32)
+ type @"".NRGBA64 struct { Pix []uint8; Stride int; Rect @"".Rectangle }
+ func (@"".p·2 *@"".NRGBA64 "esc:0x0") At (@"".x·3 int, @"".y·4 int) (? @"image/color".Color)
+ func (@"".p·2 *@"".NRGBA64 "esc:0x0") Bounds () (? @"".Rectangle) { return @"".p·2.Rect }
+ func (@"".p·2 *@"".NRGBA64 "esc:0x0") ColorModel () (? @"image/color".Model) { return @"image/color".NRGBA64Model }
+ func (@"".p·2 *@"".NRGBA64 "esc:0x0") NRGBA64At (@"".x·3 int, @"".y·4 int) (? @"image/color".NRGBA64)
+ func (@"".p·2 *@"".NRGBA64 "esc:0x0") Opaque () (? bool)
+ func (@"".p·2 *@"".NRGBA64 "esc:0x0") PixOffset (@"".x·3 int, @"".y·4 int) (? int) { return (@"".y·4 - @"".p·2.Rect.Min.Y) * @"".p·2.Stride + (@"".x·3 - @"".p·2.Rect.Min.X) * 0x8 }
+ func (@"".p·1 *@"".NRGBA64 "esc:0x0") Set (@"".x·2 int, @"".y·3 int, @"".c·4 @"image/color".Color)
+ func (@"".p·1 *@"".NRGBA64 "esc:0x0") SetNRGBA64 (@"".x·2 int, @"".y·3 int, @"".c·4 @"image/color".NRGBA64)
+ func (@"".p·2 *@"".NRGBA64) SubImage (@"".r·3 @"".Rectangle) (? @"".Image)
+ func @"".NewNRGBA64 (@"".r·2 @"".Rectangle) (? *@"".NRGBA64)
+ type @"image/color".Alpha struct { A uint8 }
+ func (@"image/color".c·5 @"image/color".Alpha) RGBA () (@"image/color".r·1 uint32, @"image/color".g·2 uint32, @"image/color".b·3 uint32, @"image/color".a·4 uint32) { @"image/color".a·4 = uint32(@"image/color".c·5.A); @"image/color".a·4 |= @"image/color".a·4 << 0x8; return @"image/color".a·4, @"image/color".a·4, @"image/color".a·4, @"image/color".a·4 }
+ type @"".Alpha struct { Pix []uint8; Stride int; Rect @"".Rectangle }
+ func (@"".p·2 *@"".Alpha "esc:0x0") AlphaAt (@"".x·3 int, @"".y·4 int) (? @"image/color".Alpha)
+ func (@"".p·2 *@"".Alpha "esc:0x0") At (@"".x·3 int, @"".y·4 int) (? @"image/color".Color)
+ func (@"".p·2 *@"".Alpha "esc:0x0") Bounds () (? @"".Rectangle) { return @"".p·2.Rect }
+ func (@"".p·2 *@"".Alpha "esc:0x0") ColorModel () (? @"image/color".Model) { return @"image/color".AlphaModel }
+ func (@"".p·2 *@"".Alpha "esc:0x0") Opaque () (? bool)
+ func (@"".p·2 *@"".Alpha "esc:0x0") PixOffset (@"".x·3 int, @"".y·4 int) (? int) { return (@"".y·4 - @"".p·2.Rect.Min.Y) * @"".p·2.Stride + (@"".x·3 - @"".p·2.Rect.Min.X) * 0x1 }
+ func (@"".p·1 *@"".Alpha "esc:0x0") Set (@"".x·2 int, @"".y·3 int, @"".c·4 @"image/color".Color)
+ func (@"".p·1 *@"".Alpha "esc:0x0") SetAlpha (@"".x·2 int, @"".y·3 int, @"".c·4 @"image/color".Alpha)
+ func (@"".p·2 *@"".Alpha) SubImage (@"".r·3 @"".Rectangle) (? @"".Image)
+ func @"".NewAlpha (@"".r·2 @"".Rectangle) (? *@"".Alpha)
+ type @"image/color".Alpha16 struct { A uint16 }
+ func (@"image/color".c·5 @"image/color".Alpha16) RGBA () (@"image/color".r·1 uint32, @"image/color".g·2 uint32, @"image/color".b·3 uint32, @"image/color".a·4 uint32) { @"image/color".a·4 = uint32(@"image/color".c·5.A); return @"image/color".a·4, @"image/color".a·4, @"image/color".a·4, @"image/color".a·4 }
+ type @"".Alpha16 struct { Pix []uint8; Stride int; Rect @"".Rectangle }
+ func (@"".p·2 *@"".Alpha16 "esc:0x0") Alpha16At (@"".x·3 int, @"".y·4 int) (? @"image/color".Alpha16)
+ func (@"".p·2 *@"".Alpha16 "esc:0x0") At (@"".x·3 int, @"".y·4 int) (? @"image/color".Color)
+ func (@"".p·2 *@"".Alpha16 "esc:0x0") Bounds () (? @"".Rectangle) { return @"".p·2.Rect }
+ func (@"".p·2 *@"".Alpha16 "esc:0x0") ColorModel () (? @"image/color".Model) { return @"image/color".Alpha16Model }
+ func (@"".p·2 *@"".Alpha16 "esc:0x0") Opaque () (? bool)
+ func (@"".p·2 *@"".Alpha16 "esc:0x0") PixOffset (@"".x·3 int, @"".y·4 int) (? int) { return (@"".y·4 - @"".p·2.Rect.Min.Y) * @"".p·2.Stride + (@"".x·3 - @"".p·2.Rect.Min.X) * 0x2 }
+ func (@"".p·1 *@"".Alpha16 "esc:0x0") Set (@"".x·2 int, @"".y·3 int, @"".c·4 @"image/color".Color)
+ func (@"".p·1 *@"".Alpha16 "esc:0x0") SetAlpha16 (@"".x·2 int, @"".y·3 int, @"".c·4 @"image/color".Alpha16)
+ func (@"".p·2 *@"".Alpha16) SubImage (@"".r·3 @"".Rectangle) (? @"".Image)
+ func @"".NewAlpha16 (@"".r·2 @"".Rectangle) (? *@"".Alpha16)
+ type @"image/color".Gray struct { Y uint8 }
+ func (@"image/color".c·5 @"image/color".Gray) RGBA () (@"image/color".r·1 uint32, @"image/color".g·2 uint32, @"image/color".b·3 uint32, @"image/color".a·4 uint32) { var @"image/color".y·6 uint32; ; @"image/color".y·6 = uint32(@"image/color".c·5.Y); @"image/color".y·6 |= @"image/color".y·6 << 0x8; return @"image/color".y·6, @"image/color".y·6, @"image/color".y·6, 0xFFFF }
+ type @"".Gray struct { Pix []uint8; Stride int; Rect @"".Rectangle }
+ func (@"".p·2 *@"".Gray "esc:0x0") At (@"".x·3 int, @"".y·4 int) (? @"image/color".Color)
+ func (@"".p·2 *@"".Gray "esc:0x0") Bounds () (? @"".Rectangle) { return @"".p·2.Rect }
+ func (@"".p·2 *@"".Gray "esc:0x0") ColorModel () (? @"image/color".Model) { return @"image/color".GrayModel }
+ func (@"".p·2 *@"".Gray "esc:0x0") GrayAt (@"".x·3 int, @"".y·4 int) (? @"image/color".Gray)
+ func (@"".p·2 *@"".Gray "esc:0x0") Opaque () (? bool) { return true }
+ func (@"".p·2 *@"".Gray "esc:0x0") PixOffset (@"".x·3 int, @"".y·4 int) (? int) { return (@"".y·4 - @"".p·2.Rect.Min.Y) * @"".p·2.Stride + (@"".x·3 - @"".p·2.Rect.Min.X) * 0x1 }
+ func (@"".p·1 *@"".Gray "esc:0x0") Set (@"".x·2 int, @"".y·3 int, @"".c·4 @"image/color".Color)
+ func (@"".p·1 *@"".Gray "esc:0x0") SetGray (@"".x·2 int, @"".y·3 int, @"".c·4 @"image/color".Gray)
+ func (@"".p·2 *@"".Gray) SubImage (@"".r·3 @"".Rectangle) (? @"".Image)
+ func @"".NewGray (@"".r·2 @"".Rectangle) (? *@"".Gray)
+ type @"image/color".Gray16 struct { Y uint16 }
+ func (@"image/color".c·5 @"image/color".Gray16) RGBA () (@"image/color".r·1 uint32, @"image/color".g·2 uint32, @"image/color".b·3 uint32, @"image/color".a·4 uint32) { var @"image/color".y·6 uint32; ; @"image/color".y·6 = uint32(@"image/color".c·5.Y); return @"image/color".y·6, @"image/color".y·6, @"image/color".y·6, 0xFFFF }
+ type @"".Gray16 struct { Pix []uint8; Stride int; Rect @"".Rectangle }
+ func (@"".p·2 *@"".Gray16 "esc:0x0") At (@"".x·3 int, @"".y·4 int) (? @"image/color".Color)
+ func (@"".p·2 *@"".Gray16 "esc:0x0") Bounds () (? @"".Rectangle) { return @"".p·2.Rect }
+ func (@"".p·2 *@"".Gray16 "esc:0x0") ColorModel () (? @"image/color".Model) { return @"image/color".Gray16Model }
+ func (@"".p·2 *@"".Gray16 "esc:0x0") Gray16At (@"".x·3 int, @"".y·4 int) (? @"image/color".Gray16)
+ func (@"".p·2 *@"".Gray16 "esc:0x0") Opaque () (? bool) { return true }
+ func (@"".p·2 *@"".Gray16 "esc:0x0") PixOffset (@"".x·3 int, @"".y·4 int) (? int) { return (@"".y·4 - @"".p·2.Rect.Min.Y) * @"".p·2.Stride + (@"".x·3 - @"".p·2.Rect.Min.X) * 0x2 }
+ func (@"".p·1 *@"".Gray16 "esc:0x0") Set (@"".x·2 int, @"".y·3 int, @"".c·4 @"image/color".Color)
+ func (@"".p·1 *@"".Gray16 "esc:0x0") SetGray16 (@"".x·2 int, @"".y·3 int, @"".c·4 @"image/color".Gray16)
+ func (@"".p·2 *@"".Gray16) SubImage (@"".r·3 @"".Rectangle) (? @"".Image)
+ func @"".NewGray16 (@"".r·2 @"".Rectangle) (? *@"".Gray16)
+ type @"image/color".Palette []@"image/color".Color
+ func (@"image/color".p·2 @"image/color".Palette "esc:0x0") Convert (@"image/color".c·3 @"image/color".Color) (? @"image/color".Color)
+ func (@"image/color".p·2 @"image/color".Palette "esc:0x0") Index (@"image/color".c·3 @"image/color".Color) (? int)
+ type @"".Paletted struct { Pix []uint8; Stride int; Rect @"".Rectangle; Palette @"image/color".Palette }
+ func (@"".p·2 *@"".Paletted "esc:0x0") At (@"".x·3 int, @"".y·4 int) (? @"image/color".Color)
+ func (@"".p·2 *@"".Paletted "esc:0x0") Bounds () (? @"".Rectangle) { return @"".p·2.Rect }
+ func (@"".p·2 *@"".Paletted "esc:0x0") ColorIndexAt (@"".x·3 int, @"".y·4 int) (? uint8)
+ func (@"".p·2 *@"".Paletted "esc:0x1") ColorModel () (? @"image/color".Model) { return @"".p·2.Palette }
+ func (@"".p·2 *@"".Paletted "esc:0x0") Opaque () (? bool)
+ func (@"".p·2 *@"".Paletted "esc:0x0") PixOffset (@"".x·3 int, @"".y·4 int) (? int) { return (@"".y·4 - @"".p·2.Rect.Min.Y) * @"".p·2.Stride + (@"".x·3 - @"".p·2.Rect.Min.X) * 0x1 }
+ func (@"".p·1 *@"".Paletted "esc:0x0") Set (@"".x·2 int, @"".y·3 int, @"".c·4 @"image/color".Color)
+ func (@"".p·1 *@"".Paletted "esc:0x0") SetColorIndex (@"".x·2 int, @"".y·3 int, @"".index·4 uint8)
+ func (@"".p·2 *@"".Paletted) SubImage (@"".r·3 @"".Rectangle) (? @"".Image)
+ func @"".NewPaletted (@"".r·2 @"".Rectangle, @"".p·3 @"image/color".Palette) (? *@"".Paletted)
+ type @"".Uniform struct { C @"image/color".Color }
+ func (@"".c·2 *@"".Uniform "esc:0x1") At (@"".x·3 int, @"".y·4 int) (? @"image/color".Color) { return @"".c·2.C }
+ func (@"".c·2 *@"".Uniform "esc:0x0") Bounds () (? @"".Rectangle) { return (@"".Rectangle{ Min:(@"".Point{ X:-0x3B9ACA00, Y:-0x3B9ACA00 }), Max:(@"".Point{ X:0x3B9ACA00, Y:0x3B9ACA00 }) }) }
+ func (@"".c·2 *@"".Uniform "esc:0x2") ColorModel () (? @"image/color".Model) { return @"".c·2 }
+ func (@"".c·2 *@"".Uniform "esc:0x1") Convert (? @"image/color".Color) (? @"image/color".Color) { return @"".c·2.C }
+ func (@"".c·2 *@"".Uniform) Opaque () (? bool)
+ func (@"".c·5 *@"".Uniform) RGBA () (@"".r·1 uint32, @"".g·2 uint32, @"".b·3 uint32, @"".a·4 uint32)
+ var @"".Black *@"".Uniform
+ var @"".White *@"".Uniform
+ var @"".Transparent *@"".Uniform
+ var @"".Opaque *@"".Uniform
+ func @"".NewUniform (@"".c·2 @"image/color".Color) (? *@"".Uniform) { return (&@"".Uniform{ C:@"".c·2 }) }
+ type @"".YCbCrSubsampleRatio int
+ func (@"".s·2 @"".YCbCrSubsampleRatio) String () (? string)
+ const @"".YCbCrSubsampleRatio444 @"".YCbCrSubsampleRatio = 0x0
+ const @"".YCbCrSubsampleRatio422 @"".YCbCrSubsampleRatio = 0x1
+ const @"".YCbCrSubsampleRatio420 @"".YCbCrSubsampleRatio = 0x2
+ const @"".YCbCrSubsampleRatio440 @"".YCbCrSubsampleRatio = 0x3
+ type @"image/color".YCbCr struct { Y uint8; Cb uint8; Cr uint8 }
+ func (@"image/color".c·5 @"image/color".YCbCr) RGBA () (? uint32, ? uint32, ? uint32, ? uint32)
+ type @"".YCbCr struct { Y []uint8; Cb []uint8; Cr []uint8; YStride int; CStride int; SubsampleRatio @"".YCbCrSubsampleRatio; Rect @"".Rectangle }
+ func (@"".p·2 *@"".YCbCr "esc:0x0") At (@"".x·3 int, @"".y·4 int) (? @"image/color".Color)
+ func (@"".p·2 *@"".YCbCr "esc:0x0") Bounds () (? @"".Rectangle) { return @"".p·2.Rect }
+ func (@"".p·2 *@"".YCbCr "esc:0x0") COffset (@"".x·3 int, @"".y·4 int) (? int)
+ func (@"".p·2 *@"".YCbCr "esc:0x0") ColorModel () (? @"image/color".Model) { return @"image/color".YCbCrModel }
+ func (@"".p·2 *@"".YCbCr "esc:0x0") Opaque () (? bool) { return true }
+ func (@"".p·2 *@"".YCbCr) SubImage (@"".r·3 @"".Rectangle) (? @"".Image)
+ func (@"".p·2 *@"".YCbCr "esc:0x0") YCbCrAt (@"".x·3 int, @"".y·4 int) (? @"image/color".YCbCr)
+ func (@"".p·2 *@"".YCbCr "esc:0x0") YOffset (@"".x·3 int, @"".y·4 int) (? int) { return (@"".y·4 - @"".p·2.Rect.Min.Y) * @"".p·2.YStride + (@"".x·3 - @"".p·2.Rect.Min.X) }
+ func @"".NewYCbCr (@"".r·2 @"".Rectangle, @"".subsampleRatio·3 @"".YCbCrSubsampleRatio) (? *@"".YCbCr)
+ func @"".init ()
+ type @"".format struct { @"".name string; @"".magic string; @"".decode func(? @"io".Reader) (? @"".Image, ? error); @"".decodeConfig func(? @"io".Reader) (? @"".Config, ? error) }
+ var @"".formats []@"".format
+ var @"image/color".RGBAModel @"image/color".Model
+ var @"image/color".RGBA64Model @"image/color".Model
+ var @"image/color".NRGBAModel @"image/color".Model
+ var @"image/color".NRGBA64Model @"image/color".Model
+ var @"image/color".AlphaModel @"image/color".Model
+ var @"image/color".Alpha16Model @"image/color".Model
+ var @"image/color".GrayModel @"image/color".Model
+ var @"image/color".Gray16Model @"image/color".Model
+ var @"image/color".YCbCrModel @"image/color".Model
+
+$$
+
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+
+
+"".rr
+?<
+
+ T"
+
+
+
+
+
+"".rr
+
+
+"".rr
+
+
+.F
+
+
+8F
+
+
+BF
+
+Lv
+
+VV
+
+
+"".Pt
+
+
+
+
+
+
+
+
+
+
+
+-"
+
+    
+
+"".ZR
+"".ZR
+
+
+
+0
+
+
+
+
+
+,
+
+
+
+
+ 
+R 
+
+
+"".y1
+"".x1
+"".y0
+"".x0
+
+
+
+
+
+
+"".autotmp_0067
+
+
+
+ 6
+
+"".autotmp_0089
+HBHjH$
+HBHjH$
+HBHjH$
+
+
+
+"".c1
+
+HBHjHl$xHL$hHl$(HD$pH9"
+HBHjHl$xHL$hHl$(HD$pH9q
+HBHjHl$xHL$hHl$(HD$pH9
+
+
+
+
+
+
+
+
+"".i1
+"".i0
+11 !
+
+
+
+
+
+
+"".autotmp_0158
+
+
+
+?  
+
+"".autotmp_0196
+HBHjH$
+HBHjH$
+HBHjH$
+HBHjH$
+HBHjH$
+HBHjH$
+HBHjH$
+
+
+
+"".c1
+HBHjHl$xHL$hHl$(HD$pH9
+HBHjHl$xHL$hHl$(HD$pH9L
+HBHjHl$xHL$hHl$(HD$pH9
+HBHjHl$xHL$hHl$(HD$pH9
+HBHjHl$xHL$hHl$(HD$pH9/
+HBHjHl$xHL$hHl$(HD$pH9x
+HBHjHl$xHL$hHl$(HD$pH9
+
+
+
+
+
+"".i1
+"".i0
+11   *
+
+
+
+
+
+
+"".autotmp_0295
+
+
+
+ 6
+
+"".autotmp_0317
+HBHjH$
+HBHjH$
+HBHjH$
+
+
+
+"".c1
+
+HBHjHl$xHL$hHl$(HD$pH9"
+HBHjHl$xHL$hHl$(HD$pH9q
+HBHjHl$xHL$hHl$(HD$pH9
+
+
+
+
+
+
+
+
+"".i1
+"".i0
+11 !
+
+
+
+
+
+
+"".autotmp_0386
+
+
+
+?  
+
+"".autotmp_0424
+HBHjH$
+HBHjH$
+HBHjH$
+HBHjH$
+HBHjH$
+HBHjH$
+HBHjH$
+
+
+
+"".c1
+HBHjHl$xHL$hHl$(HD$pH9
+HBHjHl$xHL$hHl$(HD$pH9L
+HBHjHl$xHL$hHl$(HD$pH9
+HBHjHl$xHL$hHl$(HD$pH9
+HBHjHl$xHL$hHl$(HD$pH9/
+HBHjHl$xHL$hHl$(HD$pH9x
+HBHjHl$xHL$hHl$(HD$pH9
+
+
+
+
+
+"".i1
+"".i0
+11   *
+
+
+
+
+
+
+"".autotmp_0523
+
+  
+
+"".autotmp_0531
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".i1
+"".i0
+11 
+
+
+
+
+ 
+
+"".autotmp_0579
+
+
+
+
+
+
+"".autotmp_0593
+HBHjH$
+
+
+"".c1
+HBHjHl$xHL$hHl$(HD$pH9
+
+
+
+
+
+
+
+"".i1
+"".i0
+"q[V
+11   *
+
+"GS
+
+p
+
+
+
+
+
+"".autotmp_0656
+:q
+
+"
+  
+
+"".autotmp_0664
+
+
+
+
+
+"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 
+
+"".autotmp_0703
+
+
+
+
+
+
+"".autotmp_0717
+HBHjH$
+
+
+"".c1
+HBHjHl$xHL$hHl$(HD$pH9
+
+
+
+
+
+
+
+
+
+
+
+ 
+
+
+ 
+HBHjHl$xHL$hHl$ HD$pH9 
+HBHjHl$xHL$hHl$ HD$pH9snH)+HHHR@HKHHkPH$
+
+
+
+
+"".autotmp_0777
+dH %
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".i1
+"".i0
+
+
+
+"".a
+
+:v
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0855
+
+HBLBL$
+
+
+"".ci
+"".yi
+
+
+
+
+
+ 
+
+ 
+
+
+
+
+"".ci
+"".yi
+
+y((p'(-( 
+  
+
+
+
+
+
+"".ch
+"".cw
+
+3l : _ d
+f 
+ ++ 
+
+
+
+
+
+
+
+"".autotmp_0951
+
+
+
+"".autotmp_0952
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".r
+
+
+"".q
+
+
+
+
+"".autotmp_0966
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0978
+
+
+
+
+
+
+
+"".autotmp_0984
+
+
+
+
+
+"".autotmp_0986
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".ZP
+"".ZR
+"".Pt
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64_race/image/color.a b/pkg/linux_amd64_race/image/color.a
new file mode 100644
index 000000000..6b62a9e2d
--- /dev/null
+++ b/pkg/linux_amd64_race/image/color.a
Binary files differ
diff --git a/pkg/linux_amd64_race/image/color/palette.a b/pkg/linux_amd64_race/image/color/palette.a
new file mode 100644
index 000000000..eeecfd21c
--- /dev/null
+++ b/pkg/linux_amd64_race/image/color/palette.a
Binary files differ
diff --git a/pkg/linux_amd64_race/image/draw.a b/pkg/linux_amd64_race/image/draw.a
new file mode 100644
index 000000000..ae9f43174
--- /dev/null
+++ b/pkg/linux_amd64_race/image/draw.a
Binary files differ
diff --git a/pkg/linux_amd64_race/image/gif.a b/pkg/linux_amd64_race/image/gif.a
new file mode 100644
index 000000000..bd7e5dcb0
--- /dev/null
+++ b/pkg/linux_amd64_race/image/gif.a
Binary files differ
diff --git a/pkg/linux_amd64_race/image/jpeg.a b/pkg/linux_amd64_race/image/jpeg.a
new file mode 100644
index 000000000..1227f6eb8
--- /dev/null
+++ b/pkg/linux_amd64_race/image/jpeg.a
Binary files differ
diff --git a/pkg/linux_amd64_race/image/png.a b/pkg/linux_amd64_race/image/png.a
new file mode 100644
index 000000000..1dd8b3739
--- /dev/null
+++ b/pkg/linux_amd64_race/image/png.a
Binary files differ
diff --git a/pkg/linux_amd64_race/index/suffixarray.a b/pkg/linux_amd64_race/index/suffixarray.a
new file mode 100644
index 000000000..1d9baa8ee
--- /dev/null
+++ b/pkg/linux_amd64_race/index/suffixarray.a
@@ -0,0 +1,265 @@
+!<arch>
+__.PKGDEF 0 0 0 644 14567 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package suffixarray
+ import binary "encoding/binary"
+ import runtime "runtime"
+ import io "io"
+ import sort "sort"
+ import regexp "regexp"
+ import bytes "bytes"
+ type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ import syntax "regexp/syntax" // indirect
+ type @"regexp/syntax".InstOp uint8
+ func (@"regexp/syntax".i·2 @"regexp/syntax".InstOp) String () (? string) { if uint(@"regexp/syntax".i·2) >= uint(len(@"regexp/syntax".instOpNames)) { return "" }; return @"regexp/syntax".instOpNames[@"regexp/syntax".i·2] }
+ type @"regexp/syntax".Inst struct { Op @"regexp/syntax".InstOp; Out uint32; Arg uint32; Rune []rune }
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") MatchEmptyWidth (@"regexp/syntax".before·3 rune, @"regexp/syntax".after·4 rune) (? bool)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") MatchRune (@"regexp/syntax".r·3 rune) (? bool)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") MatchRunePos (@"regexp/syntax".r·3 rune) (? int)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") String () (? string)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") @"regexp/syntax".op () (? @"regexp/syntax".InstOp)
+ type @"regexp/syntax".EmptyOp uint8
+ type @"regexp/syntax".Prog struct { Inst []@"regexp/syntax".Inst; Start int; NumCap int }
+ func (@"regexp/syntax".p·3 *@"regexp/syntax".Prog "esc:0x0") Prefix () (@"regexp/syntax".prefix·1 string, @"regexp/syntax".complete·2 bool)
+ func (@"regexp/syntax".p·2 *@"regexp/syntax".Prog "esc:0x0") StartCond () (? @"regexp/syntax".EmptyOp)
+ func (@"regexp/syntax".p·2 *@"regexp/syntax".Prog "esc:0x0") String () (? string)
+ func (@"regexp/syntax".p·3 *@"regexp/syntax".Prog "esc:0x1") @"regexp/syntax".skipNop (@"regexp/syntax".pc·4 uint32) (? *@"regexp/syntax".Inst, ? uint32)
+ type @"regexp".onePassInst struct { ? @"regexp/syntax".Inst; Next []uint32 }
+ type @"regexp".onePassProg struct { Inst []@"regexp".onePassInst; Start int; NumCap int }
+ import sync "sync" // indirect
+ type @"sync".Mutex struct { @"sync".state int32; @"sync".sema uint32 }
+ func (@"sync".m·1 *@"sync".Mutex) Lock ()
+ func (@"sync".m·1 *@"sync".Mutex) Unlock ()
+ type @"regexp".thread struct { @"regexp".inst *@"regexp/syntax".Inst; @"regexp".cap []int }
+ type @"regexp".entry struct { @"regexp".pc uint32; @"regexp".t *@"regexp".thread }
+ type @"regexp".queue struct { @"regexp".sparse []uint32; @"regexp".dense []@"regexp".entry }
+ type @"regexp".inputBytes struct { @"regexp".str []byte }
+ func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x0") @"regexp".canCheckPrefix () (? bool) { return true }
+ func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x0") @"regexp".context (@"regexp".pos·3 int) (? @"regexp/syntax".EmptyOp)
+ func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x0") @"regexp".hasPrefix (@"regexp".re·3 *@"regexp".Regexp "esc:0x0") (? bool)
+ func (@"regexp".i·2 *@"regexp".inputBytes "esc:0x0") @"regexp".index (@"regexp".re·3 *@"regexp".Regexp "esc:0x0", @"regexp".pos·4 int) (? int)
+ func (@"regexp".i·3 *@"regexp".inputBytes "esc:0x0") @"regexp".step (@"regexp".pos·4 int) (? rune, ? int)
+ type @"regexp".inputString struct { @"regexp".str string }
+ func (@"regexp".i·2 *@"regexp".inputString "esc:0x0") @"regexp".canCheckPrefix () (? bool) { return true }
+ func (@"regexp".i·2 *@"regexp".inputString "esc:0x0") @"regexp".context (@"regexp".pos·3 int) (? @"regexp/syntax".EmptyOp)
+ func (@"regexp".i·2 *@"regexp".inputString "esc:0x0") @"regexp".hasPrefix (@"regexp".re·3 *@"regexp".Regexp "esc:0x0") (? bool)
+ func (@"regexp".i·2 *@"regexp".inputString "esc:0x0") @"regexp".index (@"regexp".re·3 *@"regexp".Regexp "esc:0x0", @"regexp".pos·4 int) (? int)
+ func (@"regexp".i·3 *@"regexp".inputString "esc:0x0") @"regexp".step (@"regexp".pos·4 int) (? rune, ? int)
+ type @"io".RuneReader interface { ReadRune() (@"io".r rune, @"io".size int, @"io".err error) }
+ type @"regexp".inputReader struct { @"regexp".r @"io".RuneReader; @"regexp".atEOT bool; @"regexp".pos int }
+ func (@"regexp".i·2 *@"regexp".inputReader "esc:0x0") @"regexp".canCheckPrefix () (? bool) { return false }
+ func (@"regexp".i·2 *@"regexp".inputReader "esc:0x0") @"regexp".context (@"regexp".pos·3 int) (? @"regexp/syntax".EmptyOp) { return @"regexp/syntax".EmptyOp(0x0) }
+ func (@"regexp".i·2 *@"regexp".inputReader "esc:0x0") @"regexp".hasPrefix (@"regexp".re·3 *@"regexp".Regexp "esc:0x0") (? bool) { return false }
+ func (@"regexp".i·2 *@"regexp".inputReader "esc:0x0") @"regexp".index (@"regexp".re·3 *@"regexp".Regexp "esc:0x0", @"regexp".pos·4 int) (? int) { return -0x1 }
+ func (@"regexp".i·3 *@"regexp".inputReader) @"regexp".step (@"regexp".pos·4 int) (? rune, ? int)
+ type @"regexp".input interface { @"regexp".canCheckPrefix() (? bool); @"regexp".context(@"regexp".pos int) (? @"regexp/syntax".EmptyOp); @"regexp".hasPrefix(@"regexp".re *@"regexp".Regexp) (? bool); @"regexp".index(@"regexp".re *@"regexp".Regexp, @"regexp".pos int) (? int); @"regexp".step(@"regexp".pos int) (@"regexp".r rune, @"regexp".width int) }
+ type @"regexp".machine struct { @"regexp".re *@"regexp".Regexp; @"regexp".p *@"regexp/syntax".Prog; @"regexp".op *@"regexp".onePassProg; @"regexp".q0 @"regexp".queue; @"regexp".q1 @"regexp".queue; @"regexp".pool []*@"regexp".thread; @"regexp".matched bool; @"regexp".matchcap []int; @"regexp".inputBytes @"regexp".inputBytes; @"regexp".inputString @"regexp".inputString; @"regexp".inputReader @"regexp".inputReader }
+ func (@"regexp".m·2 *@"regexp".machine) @"regexp".add (@"regexp".q·3 *@"regexp".queue, @"regexp".pc·4 uint32, @"regexp".pos·5 int, @"regexp".cap·6 []int "esc:0x0", @"regexp".cond·7 @"regexp/syntax".EmptyOp, @"regexp".t·8 *@"regexp".thread) (? *@"regexp".thread)
+ func (@"regexp".m·2 *@"regexp".machine) @"regexp".alloc (@"regexp".i·3 *@"regexp/syntax".Inst) (? *@"regexp".thread)
+ func (@"regexp".m·1 *@"regexp".machine) @"regexp".clear (@"regexp".q·2 *@"regexp".queue)
+ func (@"regexp".m·1 *@"regexp".machine) @"regexp".free (@"regexp".t·2 *@"regexp".thread) { @"regexp".m·1.@"regexp".inputBytes.@"regexp".str = nil; @"regexp".m·1.@"regexp".inputString.@"regexp".str = ""; @"regexp".m·1.@"regexp".inputReader.@"regexp".r = nil; @"regexp".m·1.@"regexp".pool = append(@"regexp".m·1.@"regexp".pool, @"regexp".t·2) }
+ func (@"regexp".m·1 *@"regexp".machine) @"regexp".init (@"regexp".ncap·2 int)
+ func (@"regexp".m·2 *@"regexp".machine) @"regexp".match (@"regexp".i·3 @"regexp".input, @"regexp".pos·4 int) (? bool)
+ func (@"regexp".m·2 *@"regexp".machine "esc:0x2") @"regexp".newInputBytes (@"regexp".b·3 []byte) (? @"regexp".input) { @"regexp".m·2.@"regexp".inputBytes.@"regexp".str = @"regexp".b·3; return &@"regexp".m·2.@"regexp".inputBytes }
+ func (@"regexp".m·2 *@"regexp".machine "esc:0x2") @"regexp".newInputReader (@"regexp".r·3 @"io".RuneReader) (? @"regexp".input) { @"regexp".m·2.@"regexp".inputReader.@"regexp".r = @"regexp".r·3; @"regexp".m·2.@"regexp".inputReader.@"regexp".atEOT = false; @"regexp".m·2.@"regexp".inputReader.@"regexp".pos = 0x0; return &@"regexp".m·2.@"regexp".inputReader }
+ func (@"regexp".m·2 *@"regexp".machine "esc:0x2") @"regexp".newInputString (@"regexp".s·3 string) (? @"regexp".input) { @"regexp".m·2.@"regexp".inputString.@"regexp".str = @"regexp".s·3; return &@"regexp".m·2.@"regexp".inputString }
+ func (@"regexp".m·2 *@"regexp".machine) @"regexp".onepass (@"regexp".i·3 @"regexp".input, @"regexp".pos·4 int) (? bool)
+ func (@"regexp".m·1 *@"regexp".machine) @"regexp".step (@"regexp".runq·2 *@"regexp".queue, @"regexp".nextq·3 *@"regexp".queue, @"regexp".pos·4 int, @"regexp".nextPos·5 int, @"regexp".c·6 rune, @"regexp".nextCond·7 @"regexp/syntax".EmptyOp)
+ type @"regexp".Regexp struct { @"regexp".expr string; @"regexp".prog *@"regexp/syntax".Prog; @"regexp".onepass *@"regexp".onePassProg; @"regexp".prefix string; @"regexp".prefixBytes []byte; @"regexp".prefixComplete bool; @"regexp".prefixRune rune; @"regexp".prefixEnd uint32; @"regexp".cond @"regexp/syntax".EmptyOp; @"regexp".numSubexp int; @"regexp".subexpNames []string; @"regexp".longest bool; @"regexp".mu @"sync".Mutex; @"regexp".machine []*@"regexp".machine }
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") Expand (@"regexp".dst·3 []byte "esc:0x2", @"regexp".template·4 []byte "esc:0x0", @"regexp".src·5 []byte "esc:0x0", @"regexp".match·6 []int "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") ExpandString (@"regexp".dst·3 []byte "esc:0x2", @"regexp".template·4 string, @"regexp".src·5 string "esc:0x0", @"regexp".match·6 []int "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) Find (@"regexp".b·3 []byte) (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAll (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][]byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllIndex (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][]int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllString (@"regexp".s·3 string, @"regexp".n·4 int) (? []string)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllStringIndex (@"regexp".s·3 string, @"regexp".n·4 int) (? [][]int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllStringSubmatch (@"regexp".s·3 string, @"regexp".n·4 int) (? [][]string)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllStringSubmatchIndex (@"regexp".s·3 string, @"regexp".n·4 int) (? [][]int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllSubmatch (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][][]byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindAllSubmatchIndex (@"regexp".b·3 []byte, @"regexp".n·4 int) (? [][]int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindIndex (@"regexp".b·3 []byte) (@"regexp".loc·1 []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindReaderIndex (@"regexp".r·3 @"io".RuneReader) (@"regexp".loc·1 []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindReaderSubmatchIndex (@"regexp".r·3 @"io".RuneReader) (? []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindString (@"regexp".s·3 string) (? string)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindStringIndex (@"regexp".s·3 string) (@"regexp".loc·1 []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindStringSubmatch (@"regexp".s·3 string) (? []string)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindStringSubmatchIndex (@"regexp".s·3 string) (? []int)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindSubmatch (@"regexp".b·3 []byte) (? [][]byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) FindSubmatchIndex (@"regexp".b·3 []byte) (? []int)
+ func (@"regexp".re·3 *@"regexp".Regexp "esc:0x1") LiteralPrefix () (@"regexp".prefix·1 string, @"regexp".complete·2 bool) { return @"regexp".re·3.@"regexp".prefix, @"regexp".re·3.@"regexp".prefixComplete }
+ func (@"regexp".re·1 *@"regexp".Regexp "esc:0x0") Longest () { @"regexp".re·1.@"regexp".longest = true }
+ func (@"regexp".re·2 *@"regexp".Regexp) Match (@"regexp".b·3 []byte) (? bool)
+ func (@"regexp".re·2 *@"regexp".Regexp) MatchReader (@"regexp".r·3 @"io".RuneReader) (? bool)
+ func (@"regexp".re·2 *@"regexp".Regexp) MatchString (@"regexp".s·3 string) (? bool)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") NumSubexp () (? int) { return @"regexp".re·2.@"regexp".numSubexp }
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAll (@"regexp".src·3 []byte, @"regexp".repl·4 []byte "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllFunc (@"regexp".src·3 []byte, @"regexp".repl·4 func(? []byte) (? []byte) "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllLiteral (@"regexp".src·3 []byte, @"regexp".repl·4 []byte "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllLiteralString (@"regexp".src·3 string, @"regexp".repl·4 string "esc:0x0") (? string)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllString (@"regexp".src·3 string, @"regexp".repl·4 string) (? string)
+ func (@"regexp".re·2 *@"regexp".Regexp) ReplaceAllStringFunc (@"regexp".src·3 string, @"regexp".repl·4 func(? string) (? string) "esc:0x0") (? string)
+ func (@"regexp".re·2 *@"regexp".Regexp) Split (@"regexp".s·3 string, @"regexp".n·4 int) (? []string)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x1") String () (? string) { return @"regexp".re·2.@"regexp".expr }
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x1") SubexpNames () (? []string) { return @"regexp".re·2.@"regexp".subexpNames }
+ func (@"regexp".re·1 *@"regexp".Regexp) @"regexp".allMatches (@"regexp".s·2 string, @"regexp".b·3 []byte, @"regexp".n·4 int, @"regexp".deliver·5 func(? []int) "esc:0x0")
+ func (@"regexp".re·2 *@"regexp".Regexp) @"regexp".doExecute (@"regexp".r·3 @"io".RuneReader, @"regexp".b·4 []byte, @"regexp".s·5 string, @"regexp".pos·6 int, @"regexp".ncap·7 int) (? []int)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") @"regexp".expand (@"regexp".dst·3 []byte "esc:0x2", @"regexp".template·4 string, @"regexp".bsrc·5 []byte "esc:0x0", @"regexp".src·6 string "esc:0x0", @"regexp".match·7 []int "esc:0x0") (? []byte)
+ func (@"regexp".re·2 *@"regexp".Regexp) @"regexp".get () (? *@"regexp".machine)
+ func (@"regexp".re·2 *@"regexp".Regexp "esc:0x0") @"regexp".pad (@"regexp".a·3 []int "esc:0x2") (? []int)
+ func (@"regexp".re·1 *@"regexp".Regexp) @"regexp".put (@"regexp".z·2 *@"regexp".machine)
+ func (@"regexp".re·2 *@"regexp".Regexp) @"regexp".replaceAll (@"regexp".bsrc·3 []byte, @"regexp".src·4 string, @"regexp".nmatch·5 int, @"regexp".repl·6 func(@"regexp".dst []byte, @"regexp".m []int) (? []byte) "esc:0x0") (? []byte)
+ type @"".Index struct { @"".data []byte; @"".sa []int }
+ func (@"".x·2 *@"".Index "esc:0x1") Bytes () (? []byte) { return @"".x·2.@"".data }
+ func (@"".x·2 *@"".Index) FindAllIndex (@"".r·3 *@"regexp".Regexp, @"".n·4 int) (@"".result·1 [][]int)
+ func (@"".x·2 *@"".Index "esc:0x0") Lookup (@"".s·3 []byte "esc:0x0", @"".n·4 int) (@"".result·1 []int)
+ func (@"".x·2 *@"".Index) Read (@"".r·3 @"io".Reader) (? error)
+ func (@"".x·2 *@"".Index) Write (@"".w·3 @"io".Writer) (? error)
+ func (@"".x·2 *@"".Index "esc:0x1") @"".at (@"".i·3 int) (? []byte) { return @"".x·2.@"".data[@"".x·2.@"".sa[@"".i·3]:] }
+ func (@"".x·2 *@"".Index "esc:0x1") @"".lookupAll (@"".s·3 []byte "esc:0x0") (? []int)
+ func @"".New (@"".data·2 []byte) (? *@"".Index)
+ func @"".init ()
+ var @"regexp/syntax".instOpNames []string
+
+$$
+
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+
+
+"".pk
+"".sl
+"".pi
+"".sa
+ z L
+
+"".sa
+
+
+"".sa
+: #8
+# # #+
+
+
+HBLBHl$0H9
+HBLBHl$8H9$
+
+
+
+
+
+
+
+
+
+
+HBHjHl$ HL$Hl$PHD$H9i
+
+"".autotmp_0069
+
+HBLBH
+Hh0HHpHP Hh(H$
+HBLBHl$HH9
+HBHjHl$PH9
+HBHjH9c
+
+*
+^ q ,* *
+
+rlHT$xH
+
+
+
+ "".err
+
+
+
+
+ "".err
+
+
+
+H9
+
+
+-l
+ "
+)
+
+dH %
+
+
+HH
+H
+HD$`HD$Hl$hHl$HL$pHL$
+
+
+
+
+
+
+ 
+
+
+"".sa
+
+
+
+"".sa
+
+
+
+"".autotmp_0212
+'
+
+
+
+
+
+
+
+
+
+
+
+
+"".n1
+"".n1
+ aLI
+ v/1<$TOds0a854 s')!4$ #%5? s
+
+"".&s
+"".&x
+
+
+"".&s
+"".&i
+"".&x
+
+ $
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64_race/internal/syscall.a b/pkg/linux_amd64_race/internal/syscall.a
new file mode 100644
index 000000000..4f7a029e7
--- /dev/null
+++ b/pkg/linux_amd64_race/internal/syscall.a
Binary files differ
diff --git a/pkg/linux_amd64_race/io.a b/pkg/linux_amd64_race/io.a
new file mode 100644
index 000000000..0a8aa91b3
--- /dev/null
+++ b/pkg/linux_amd64_race/io.a
Binary files differ
diff --git a/pkg/linux_amd64_race/io/ioutil.a b/pkg/linux_amd64_race/io/ioutil.a
new file mode 100644
index 000000000..fa74b3325
--- /dev/null
+++ b/pkg/linux_amd64_race/io/ioutil.a
@@ -0,0 +1,218 @@
+!<arch>
+__.PKGDEF 0 0 0 644 12354 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package ioutil
+ import sync "sync"
+ import runtime "runtime"
+ import time "time"
+ import io "io"
+ import filepath "path/filepath"
+ import os "os"
+ import strconv "strconv"
+ import sort "sort"
+ import bytes "bytes"
+ type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ func @"".ReadAll (@"".r·3 @"io".Reader) (? []byte, ? error)
+ func @"".ReadFile (@"".filename·3 string) (? []byte, ? error)
+ type @"os".FileMode uint32
+ func (@"os".m·2 @"os".FileMode) IsDir () (? bool) { return @"os".m·2 & @"os".FileMode(0x80000000) != @"os".FileMode(0x0) }
+ func (@"os".m·2 @"os".FileMode) IsRegular () (? bool) { return @"os".m·2 & @"os".FileMode(0x8F000000) == @"os".FileMode(0x0) }
+ func (@"os".m·2 @"os".FileMode) Perm () (? @"os".FileMode) { return @"os".m·2 & @"os".FileMode(0x1FF) }
+ func (@"os".m·2 @"os".FileMode) String () (? string)
+ func @"".WriteFile (@"".filename·2 string, @"".data·3 []byte, @"".perm·4 @"os".FileMode) (? error)
+ type @"time".zone struct { @"time".name string; @"time".offset int; @"time".isDST bool }
+ type @"time".zoneTrans struct { @"time".when int64; @"time".index uint8; @"time".isstd bool; @"time".isutc bool }
+ type @"time".Location struct { @"time".name string; @"time".zone []@"time".zone; @"time".tx []@"time".zoneTrans; @"time".cacheStart int64; @"time".cacheEnd int64; @"time".cacheZone *@"time".zone }
+ func (@"time".l·2 *@"time".Location "esc:0x0") String () (? string)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".firstZoneUsed () (? bool)
+ func (@"time".l·2 *@"time".Location "esc:0x2") @"time".get () (? *@"time".Location)
+ func (@"time".l·6 *@"time".Location "esc:0x1") @"time".lookup (@"time".sec·7 int64) (@"time".name·1 string, @"time".offset·2 int, @"time".isDST·3 bool, @"time".start·4 int64, @"time".end·5 int64)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".lookupFirstZone () (? int)
+ func (@"time".l·4 *@"time".Location "esc:0x0") @"time".lookupName (@"time".name·5 string "esc:0x0", @"time".unix·6 int64) (@"time".offset·1 int, @"time".isDST·2 bool, @"time".ok·3 bool)
+ type @"time".Duration int64
+ func (@"time".d·2 @"time".Duration) Hours () (? float64) { var @"time".hour·3 @"time".Duration; ; @"time".hour·3 = @"time".d·2 / @"time".Duration(0x34630B8A000); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x34630B8A000); return float64(@"time".hour·3) + float64(@"time".nsec·4) * 0x9C5FFF26ED75Fp-93 }
+ func (@"time".d·2 @"time".Duration) Minutes () (? float64) { var @"time".min·3 @"time".Duration; ; @"time".min·3 = @"time".d·2 / @"time".Duration(0xDF8475800); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0xDF8475800); return float64(@"time".min·3) + float64(@"time".nsec·4) * 0x9299FF347E9E9p-87 }
+ func (@"time".d·2 @"time".Duration) Nanoseconds () (? int64) { return int64(@"time".d·2) }
+ func (@"time".d·2 @"time".Duration) Seconds () (? float64) { var @"time".sec·3 @"time".Duration; ; @"time".sec·3 = @"time".d·2 / @"time".Duration(0x3B9ACA00); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x3B9ACA00); return float64(@"time".sec·3) + float64(@"time".nsec·4) * 0x112E0BE826D695p-82 }
+ func (@"time".d·2 @"time".Duration) String () (? string)
+ type @"time".Month int
+ func (@"time".m·2 @"time".Month) String () (? string) { return @"time".months[@"time".m·2 - @"time".Month(0x1)] }
+ type @"time".Weekday int
+ func (@"time".d·2 @"time".Weekday) String () (? string) { return @"time".days[@"time".d·2] }
+ type @"time".Time struct { @"time".sec int64; @"time".nsec int32; @"time".loc *@"time".Location }
+ func (@"time".t·2 @"time".Time "esc:0x2") Add (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") AddDate (@"time".years·3 int, @"time".months·4 int, @"time".days·5 int) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") After (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec > @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec > @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Before (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec < @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec < @"time".u·3.@"time".nsec }
+ func (@"time".t·4 @"time".Time "esc:0x0") Clock () (@"time".hour·1 int, @"time".min·2 int, @"time".sec·3 int)
+ func (@"time".t·4 @"time".Time "esc:0x0") Date () (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Day () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Equal (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec == @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Format (@"time".layout·3 string "esc:0x0") (? string)
+ func (@"time".t·2 *@"time".Time "esc:0x0") GobDecode (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Hour () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") ISOWeek () (@"time".year·1 int, @"time".week·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x2") In (@"time".loc·3 *@"time".Location "esc:0x2") (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") IsZero () (? bool) { return @"time".t·2.@"time".sec == 0x0 && @"time".t·2.@"time".nsec == 0x0 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Local () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".Local; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Location () (? *@"time".Location) { var @"time".l·3 *@"time".Location; ; @"time".l·3 = @"time".t·2.@"time".loc; if @"time".l·3 == nil { @"time".l·3 = @"time".UTC }; return @"time".l·3 }
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalBinary () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Minute () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Month () (? @"time".Month)
+ func (@"time".t·2 @"time".Time "esc:0x0") Nanosecond () (? int) { return int(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 @"time".Time "esc:0x2") Round (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") Second () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") String () (? string)
+ func (@"time".t·2 @"time".Time "esc:0x0") Sub (@"time".u·3 @"time".Time "esc:0x0") (? @"time".Duration)
+ func (@"time".t·2 @"time".Time "esc:0x2") Truncate (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") UTC () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".UTC; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x0") Unix () (? int64) { return @"time".t·2.@"time".sec + -0xE7791F700 }
+ func (@"time".t·2 @"time".Time "esc:0x0") UnixNano () (? int64) { return (@"time".t·2.@"time".sec + -0xE7791F700) * 0x3B9ACA00 + int64(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalBinary (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalJSON (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalText (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Weekday () (? @"time".Weekday)
+ func (@"time".t·2 @"time".Time "esc:0x0") Year () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") YearDay () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") Zone () (@"time".name·1 string, @"time".offset·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") @"time".abs () (? uint64)
+ func (@"time".t·5 @"time".Time "esc:0x0") @"time".date (@"time".full·6 bool) (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int, @"time".yday·4 int)
+ func (@"time".t·4 @"time".Time "esc:0x1") @"time".locabs () (@"time".name·1 string, @"time".offset·2 int, @"time".abs·3 uint64)
+ type @"os".FileInfo interface { IsDir() (? bool); ModTime() (? @"time".Time); Mode() (? @"os".FileMode); Name() (? string); Size() (? int64); Sys() (? interface {}) }
+ func @"".ReadDir (@"".dirname·3 string) (? []@"os".FileInfo, ? error)
+ type @"io".ReadCloser interface { Close() (? error); Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ func @"".NopCloser (@"".r·2 @"io".Reader "esc:0x2") (? @"io".ReadCloser) { return (@"".nopCloser{ Reader:@"".r·2 }) }
+ type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ var @"".Discard @"io".Writer
+ type @"os".dirInfo struct { @"os".buf []byte; @"os".nbuf int; @"os".bufp int }
+ type @"os".file struct { @"os".fd int; @"os".name string; @"os".dirinfo *@"os".dirInfo; @"os".nepipe int32 }
+ func (@"os".file·2 *@"os".file) @"os".close () (? error)
+ type @"os".File struct { @"os".? *@"os".file }
+ func (@"os".f·2 *@"os".File) Chdir () (? error)
+ func (@"os".f·2 *@"os".File) Chmod (@"os".mode·3 @"os".FileMode) (? error)
+ func (@"os".f·2 *@"os".File) Chown (@"os".uid·3 int, @"os".gid·4 int) (? error)
+ func (@"os".f·2 *@"os".File) Close () (? error)
+ func (@"os".f·2 *@"os".File "esc:0x0") Fd () (? uintptr) { if @"os".f·2 == nil { return 0xFFFFFFFFFFFFFFFF }; return uintptr(@"os".f·2.@"os".file.@"os".fd) }
+ func (@"os".f·2 *@"os".File "esc:0x1") Name () (? string) { return @"os".f·2.@"os".file.@"os".name }
+ func (@"os".f·3 *@"os".File) Read (@"os".b·4 []byte) (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File) ReadAt (@"os".b·4 []byte "esc:0x0", @"os".off·5 int64) (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") Readdir (@"os".n·4 int) (@"os".fi·1 []@"os".FileInfo, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") Readdirnames (@"os".n·4 int) (@"os".names·1 []string, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File) Seek (@"os".offset·4 int64, @"os".whence·5 int) (@"os".ret·1 int64, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File) Stat () (@"os".fi·1 @"os".FileInfo, @"os".err·2 error)
+ func (@"os".f·2 *@"os".File "esc:0x0") Sync () (@"os".err·1 error)
+ func (@"os".f·2 *@"os".File) Truncate (@"os".size·3 int64) (? error)
+ func (@"os".f·3 *@"os".File) Write (@"os".b·4 []byte) (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File) WriteAt (@"os".b·4 []byte "esc:0x0", @"os".off·5 int64) (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File) WriteString (@"os".s·4 string "esc:0x0") (@"os".ret·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".pread (@"os".b·4 []byte "esc:0x0", @"os".off·5 int64) (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".pwrite (@"os".b·4 []byte "esc:0x0", @"os".off·5 int64) (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".read (@"os".b·4 []byte) (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".readdir (@"os".n·4 int) (@"os".fi·1 []@"os".FileInfo, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".readdirnames (@"os".n·4 int) (@"os".names·1 []string, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".seek (@"os".offset·4 int64, @"os".whence·5 int) (@"os".ret·1 int64, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".write (@"os".b·4 []byte) (@"os".n·1 int, @"os".err·2 error)
+ func @"".TempFile (@"".dir·3 string, @"".prefix·4 string "esc:0x0") (@"".f·1 *@"os".File, @"".err·2 error)
+ func @"".TempDir (@"".dir·3 string, @"".prefix·4 string "esc:0x0") (@"".name·1 string, @"".err·2 error)
+ func @"".init ()
+ var @"time".months [12]string
+ var @"time".days [7]string
+ var @"time".Local *@"time".Location
+ var @"time".UTC *@"time".Location
+ type @"".nopCloser struct { ? @"io".Reader }
+ func (? @"".nopCloser) Close () (? error) { return nil }
+
+$$
+_go_.6 0 0 0 644 72179 `
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+
+
+
+
+"".autotmp_0015
+
+dH %
+
+
+
+"".fi
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0035
+
+
+
+
+
+
+dH %
+~&
+
+
+
+~&
+
+
+
+"".&b
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0087
+
+
+
+
+
+"".autotmp_0090
+
+
+
+
+
+
+
+"".autotmp_0102
+
+
+
+
+
+
+
+
+-
+
+
+
+
+-
+
diff --git a/pkg/linux_amd64_race/log.a b/pkg/linux_amd64_race/log.a
new file mode 100644
index 000000000..f90624ab4
--- /dev/null
+++ b/pkg/linux_amd64_race/log.a
@@ -0,0 +1,219 @@
+!<arch>
+__.PKGDEF 0 0 0 644 10455 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package log
+ import sync "sync"
+ import runtime "runtime"
+ import time "time"
+ import io "io"
+ import os "os"
+ import fmt "fmt"
+ const @"".Ldate = 0x1
+ const @"".Ltime = 0x2
+ const @"".Lmicroseconds = 0x4
+ const @"".Llongfile = 0x8
+ const @"".Lshortfile = 0x10
+ const @"".LstdFlags = 0x3
+ type @"sync".Mutex struct { @"sync".state int32; @"sync".sema uint32 }
+ func (@"sync".m·1 *@"sync".Mutex) Lock ()
+ func (@"sync".m·1 *@"sync".Mutex) Unlock ()
+ type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"time".zone struct { @"time".name string; @"time".offset int; @"time".isDST bool }
+ type @"time".zoneTrans struct { @"time".when int64; @"time".index uint8; @"time".isstd bool; @"time".isutc bool }
+ type @"time".Location struct { @"time".name string; @"time".zone []@"time".zone; @"time".tx []@"time".zoneTrans; @"time".cacheStart int64; @"time".cacheEnd int64; @"time".cacheZone *@"time".zone }
+ func (@"time".l·2 *@"time".Location "esc:0x0") String () (? string)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".firstZoneUsed () (? bool)
+ func (@"time".l·2 *@"time".Location "esc:0x2") @"time".get () (? *@"time".Location)
+ func (@"time".l·6 *@"time".Location "esc:0x1") @"time".lookup (@"time".sec·7 int64) (@"time".name·1 string, @"time".offset·2 int, @"time".isDST·3 bool, @"time".start·4 int64, @"time".end·5 int64)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".lookupFirstZone () (? int)
+ func (@"time".l·4 *@"time".Location "esc:0x0") @"time".lookupName (@"time".name·5 string "esc:0x0", @"time".unix·6 int64) (@"time".offset·1 int, @"time".isDST·2 bool, @"time".ok·3 bool)
+ type @"time".Duration int64
+ func (@"time".d·2 @"time".Duration) Hours () (? float64) { var @"time".hour·3 @"time".Duration; ; @"time".hour·3 = @"time".d·2 / @"time".Duration(0x34630B8A000); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x34630B8A000); return float64(@"time".hour·3) + float64(@"time".nsec·4) * 0x9C5FFF26ED75Fp-93 }
+ func (@"time".d·2 @"time".Duration) Minutes () (? float64) { var @"time".min·3 @"time".Duration; ; @"time".min·3 = @"time".d·2 / @"time".Duration(0xDF8475800); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0xDF8475800); return float64(@"time".min·3) + float64(@"time".nsec·4) * 0x9299FF347E9E9p-87 }
+ func (@"time".d·2 @"time".Duration) Nanoseconds () (? int64) { return int64(@"time".d·2) }
+ func (@"time".d·2 @"time".Duration) Seconds () (? float64) { var @"time".sec·3 @"time".Duration; ; @"time".sec·3 = @"time".d·2 / @"time".Duration(0x3B9ACA00); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x3B9ACA00); return float64(@"time".sec·3) + float64(@"time".nsec·4) * 0x112E0BE826D695p-82 }
+ func (@"time".d·2 @"time".Duration) String () (? string)
+ type @"time".Month int
+ func (@"time".m·2 @"time".Month) String () (? string) { return @"time".months[@"time".m·2 - @"time".Month(0x1)] }
+ type @"time".Weekday int
+ func (@"time".d·2 @"time".Weekday) String () (? string) { return @"time".days[@"time".d·2] }
+ type @"time".Time struct { @"time".sec int64; @"time".nsec int32; @"time".loc *@"time".Location }
+ func (@"time".t·2 @"time".Time "esc:0x2") Add (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") AddDate (@"time".years·3 int, @"time".months·4 int, @"time".days·5 int) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") After (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec > @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec > @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Before (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec < @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec < @"time".u·3.@"time".nsec }
+ func (@"time".t·4 @"time".Time "esc:0x0") Clock () (@"time".hour·1 int, @"time".min·2 int, @"time".sec·3 int)
+ func (@"time".t·4 @"time".Time "esc:0x0") Date () (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Day () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Equal (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec == @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Format (@"time".layout·3 string "esc:0x0") (? string)
+ func (@"time".t·2 *@"time".Time "esc:0x0") GobDecode (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Hour () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") ISOWeek () (@"time".year·1 int, @"time".week·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x2") In (@"time".loc·3 *@"time".Location "esc:0x2") (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") IsZero () (? bool) { return @"time".t·2.@"time".sec == 0x0 && @"time".t·2.@"time".nsec == 0x0 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Local () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".Local; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Location () (? *@"time".Location) { var @"time".l·3 *@"time".Location; ; @"time".l·3 = @"time".t·2.@"time".loc; if @"time".l·3 == nil { @"time".l·3 = @"time".UTC }; return @"time".l·3 }
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalBinary () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Minute () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Month () (? @"time".Month)
+ func (@"time".t·2 @"time".Time "esc:0x0") Nanosecond () (? int) { return int(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 @"time".Time "esc:0x2") Round (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") Second () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") String () (? string)
+ func (@"time".t·2 @"time".Time "esc:0x0") Sub (@"time".u·3 @"time".Time "esc:0x0") (? @"time".Duration)
+ func (@"time".t·2 @"time".Time "esc:0x2") Truncate (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") UTC () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".UTC; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x0") Unix () (? int64) { return @"time".t·2.@"time".sec + -0xE7791F700 }
+ func (@"time".t·2 @"time".Time "esc:0x0") UnixNano () (? int64) { return (@"time".t·2.@"time".sec + -0xE7791F700) * 0x3B9ACA00 + int64(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalBinary (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalJSON (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalText (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Weekday () (? @"time".Weekday)
+ func (@"time".t·2 @"time".Time "esc:0x0") Year () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") YearDay () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") Zone () (@"time".name·1 string, @"time".offset·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") @"time".abs () (? uint64)
+ func (@"time".t·5 @"time".Time "esc:0x0") @"time".date (@"time".full·6 bool) (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int, @"time".yday·4 int)
+ func (@"time".t·4 @"time".Time "esc:0x1") @"time".locabs () (@"time".name·1 string, @"time".offset·2 int, @"time".abs·3 uint64)
+ type @"".Logger struct { @"".mu @"sync".Mutex; @"".prefix string; @"".flag int; @"".out @"io".Writer; @"".buf []byte }
+ func (@"".l·1 *@"".Logger) Fatal (@"".v·2 ...interface {} "esc:0x0")
+ func (@"".l·1 *@"".Logger) Fatalf (@"".format·2 string "esc:0x0", @"".v·3 ...interface {} "esc:0x0")
+ func (@"".l·1 *@"".Logger) Fatalln (@"".v·2 ...interface {} "esc:0x0")
+ func (@"".l·2 *@"".Logger) Flags () (? int)
+ func (@"".l·2 *@"".Logger) Output (@"".calldepth·3 int, @"".s·4 string "esc:0x0") (? error)
+ func (@"".l·1 *@"".Logger) Panic (@"".v·2 ...interface {} "esc:0x0")
+ func (@"".l·1 *@"".Logger) Panicf (@"".format·2 string "esc:0x0", @"".v·3 ...interface {} "esc:0x0")
+ func (@"".l·1 *@"".Logger) Panicln (@"".v·2 ...interface {} "esc:0x0")
+ func (@"".l·2 *@"".Logger) Prefix () (? string)
+ func (@"".l·1 *@"".Logger) Print (@"".v·2 ...interface {} "esc:0x0")
+ func (@"".l·1 *@"".Logger) Printf (@"".format·2 string "esc:0x0", @"".v·3 ...interface {} "esc:0x0")
+ func (@"".l·1 *@"".Logger) Println (@"".v·2 ...interface {} "esc:0x0")
+ func (@"".l·1 *@"".Logger) SetFlags (@"".flag·2 int)
+ func (@"".l·1 *@"".Logger) SetPrefix (@"".prefix·2 string)
+ func (@"".l·1 *@"".Logger "esc:0x0") @"".formatHeader (@"".buf·2 *[]byte, @"".t·3 @"time".Time "esc:0x0", @"".file·4 string "esc:0x0", @"".line·5 int)
+ func @"".New (@"".out·2 @"io".Writer, @"".prefix·3 string, @"".flag·4 int) (? *@"".Logger) { return (&@"".Logger{ @"".out:@"".out·2, @"".prefix:@"".prefix·3, @"".flag:@"".flag·4 }) }
+ func @"".SetOutput (@"".w·1 @"io".Writer)
+ func @"".Flags () (? int)
+ func @"".SetFlags (@"".flag·1 int)
+ func @"".Prefix () (? string)
+ func @"".SetPrefix (@"".prefix·1 string)
+ func @"".Print (@"".v·1 ...interface {} "esc:0x0")
+ func @"".Printf (@"".format·1 string "esc:0x0", @"".v·2 ...interface {} "esc:0x0")
+ func @"".Println (@"".v·1 ...interface {} "esc:0x0")
+ func @"".Fatal (@"".v·1 ...interface {} "esc:0x0")
+ func @"".Fatalf (@"".format·1 string "esc:0x0", @"".v·2 ...interface {} "esc:0x0")
+ func @"".Fatalln (@"".v·1 ...interface {} "esc:0x0")
+ func @"".Panic (@"".v·1 ...interface {} "esc:0x0")
+ func @"".Panicf (@"".format·1 string "esc:0x0", @"".v·2 ...interface {} "esc:0x0")
+ func @"".Panicln (@"".v·1 ...interface {} "esc:0x0")
+ func @"".init ()
+ var @"time".months [12]string
+ var @"time".days [7]string
+ var @"time".Local *@"time".Location
+ var @"time".UTC *@"time".Location
+
+$$
+
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.aio.aos.aruntime.a sync.a time.a
+
+"".autotmp_0000
+II)LH0@+IHIHHHL$@H
+
+"".bp
+
+ q,
+
+H$
+%
+
+
+MC
+MC
+MC
+MC
+MC
+MCMC 
+dC MC 
+]? 
+-
+H$
+
+
+
+
+iH RH /Q9
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0234
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64_race/log/syslog.a b/pkg/linux_amd64_race/log/syslog.a
new file mode 100644
index 000000000..b057fea8e
--- /dev/null
+++ b/pkg/linux_amd64_race/log/syslog.a
@@ -0,0 +1,288 @@
+!<arch>
+__.PKGDEF 0 0 0 644 12422 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package syslog
+ import log "log"
+ import net "net"
+ import sync "sync"
+ import runtime "runtime"
+ import time "time"
+ import errors "errors"
+ import os "os"
+ import strings "strings"
+ import fmt "fmt"
+ type @"".Priority int
+ const @"".LOG_EMERG @"".Priority = 0x0
+ const @"".LOG_ALERT @"".Priority = 0x1
+ const @"".LOG_CRIT @"".Priority = 0x2
+ const @"".LOG_ERR @"".Priority = 0x3
+ const @"".LOG_WARNING @"".Priority = 0x4
+ const @"".LOG_NOTICE @"".Priority = 0x5
+ const @"".LOG_INFO @"".Priority = 0x6
+ const @"".LOG_DEBUG @"".Priority = 0x7
+ const @"".LOG_KERN @"".Priority = 0x0
+ const @"".LOG_USER @"".Priority = 0x8
+ const @"".LOG_MAIL @"".Priority = 0x10
+ const @"".LOG_DAEMON @"".Priority = 0x18
+ const @"".LOG_AUTH @"".Priority = 0x20
+ const @"".LOG_SYSLOG @"".Priority = 0x28
+ const @"".LOG_LPR @"".Priority = 0x30
+ const @"".LOG_NEWS @"".Priority = 0x38
+ const @"".LOG_UUCP @"".Priority = 0x40
+ const @"".LOG_CRON @"".Priority = 0x48
+ const @"".LOG_AUTHPRIV @"".Priority = 0x50
+ const @"".LOG_FTP @"".Priority = 0x58
+ const @"".LOG_LOCAL0 @"".Priority = 0x80
+ const @"".LOG_LOCAL1 @"".Priority = 0x88
+ const @"".LOG_LOCAL2 @"".Priority = 0x90
+ const @"".LOG_LOCAL3 @"".Priority = 0x98
+ const @"".LOG_LOCAL4 @"".Priority = 0xA0
+ const @"".LOG_LOCAL5 @"".Priority = 0xA8
+ const @"".LOG_LOCAL6 @"".Priority = 0xB0
+ const @"".LOG_LOCAL7 @"".Priority = 0xB8
+ type @"sync".Mutex struct { @"sync".state int32; @"sync".sema uint32 }
+ func (@"sync".m·1 *@"sync".Mutex) Lock ()
+ func (@"sync".m·1 *@"sync".Mutex) Unlock ()
+ type @"".serverConn interface { @"".close() (? error); @"".writeString(@"".p @"".Priority, @"".hostname string, @"".tag string, @"".s string, @"".nl string) (? error) }
+ type @"".Writer struct { @"".priority @"".Priority; @"".tag string; @"".hostname string; @"".network string; @"".raddr string; @"".mu @"sync".Mutex; @"".conn @"".serverConn }
+ func (@"".w·2 *@"".Writer) Alert (@"".m·3 string) (@"".err·1 error)
+ func (@"".w·2 *@"".Writer) Close () (? error)
+ func (@"".w·2 *@"".Writer) Crit (@"".m·3 string) (@"".err·1 error)
+ func (@"".w·2 *@"".Writer) Debug (@"".m·3 string) (@"".err·1 error)
+ func (@"".w·2 *@"".Writer) Emerg (@"".m·3 string) (@"".err·1 error)
+ func (@"".w·2 *@"".Writer) Err (@"".m·3 string) (@"".err·1 error)
+ func (@"".w·2 *@"".Writer) Info (@"".m·3 string) (@"".err·1 error)
+ func (@"".w·2 *@"".Writer) Notice (@"".m·3 string) (@"".err·1 error)
+ func (@"".w·2 *@"".Writer) Warning (@"".m·3 string) (@"".err·1 error)
+ func (@"".w·3 *@"".Writer) Write (@"".b·4 []byte "esc:0x0") (? int, ? error)
+ func (@"".w·2 *@"".Writer) @"".connect () (@"".err·1 error)
+ func (@"".w·3 *@"".Writer) @"".write (@"".p·4 @"".Priority, @"".msg·5 string) (? int, ? error)
+ func (@"".w·3 *@"".Writer) @"".writeAndRetry (@"".p·4 @"".Priority, @"".s·5 string) (? int, ? error)
+ func @"".New (@"".priority·3 @"".Priority, @"".tag·4 string) (@"".w·1 *@"".Writer, @"".err·2 error)
+ func @"".Dial (@"".network·3 string, @"".raddr·4 string, @"".priority·5 @"".Priority, @"".tag·6 string) (? *@"".Writer, ? error)
+ import io "io" // indirect
+ type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"time".zone struct { @"time".name string; @"time".offset int; @"time".isDST bool }
+ type @"time".zoneTrans struct { @"time".when int64; @"time".index uint8; @"time".isstd bool; @"time".isutc bool }
+ type @"time".Location struct { @"time".name string; @"time".zone []@"time".zone; @"time".tx []@"time".zoneTrans; @"time".cacheStart int64; @"time".cacheEnd int64; @"time".cacheZone *@"time".zone }
+ func (@"time".l·2 *@"time".Location "esc:0x0") String () (? string)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".firstZoneUsed () (? bool)
+ func (@"time".l·2 *@"time".Location "esc:0x2") @"time".get () (? *@"time".Location)
+ func (@"time".l·6 *@"time".Location "esc:0x1") @"time".lookup (@"time".sec·7 int64) (@"time".name·1 string, @"time".offset·2 int, @"time".isDST·3 bool, @"time".start·4 int64, @"time".end·5 int64)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".lookupFirstZone () (? int)
+ func (@"time".l·4 *@"time".Location "esc:0x0") @"time".lookupName (@"time".name·5 string "esc:0x0", @"time".unix·6 int64) (@"time".offset·1 int, @"time".isDST·2 bool, @"time".ok·3 bool)
+ type @"time".Duration int64
+ func (@"time".d·2 @"time".Duration) Hours () (? float64) { var @"time".hour·3 @"time".Duration; ; @"time".hour·3 = @"time".d·2 / @"time".Duration(0x34630B8A000); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x34630B8A000); return float64(@"time".hour·3) + float64(@"time".nsec·4) * 0x9C5FFF26ED75Fp-93 }
+ func (@"time".d·2 @"time".Duration) Minutes () (? float64) { var @"time".min·3 @"time".Duration; ; @"time".min·3 = @"time".d·2 / @"time".Duration(0xDF8475800); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0xDF8475800); return float64(@"time".min·3) + float64(@"time".nsec·4) * 0x9299FF347E9E9p-87 }
+ func (@"time".d·2 @"time".Duration) Nanoseconds () (? int64) { return int64(@"time".d·2) }
+ func (@"time".d·2 @"time".Duration) Seconds () (? float64) { var @"time".sec·3 @"time".Duration; ; @"time".sec·3 = @"time".d·2 / @"time".Duration(0x3B9ACA00); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x3B9ACA00); return float64(@"time".sec·3) + float64(@"time".nsec·4) * 0x112E0BE826D695p-82 }
+ func (@"time".d·2 @"time".Duration) String () (? string)
+ type @"time".Month int
+ func (@"time".m·2 @"time".Month) String () (? string) { return @"time".months[@"time".m·2 - @"time".Month(0x1)] }
+ type @"time".Weekday int
+ func (@"time".d·2 @"time".Weekday) String () (? string) { return @"time".days[@"time".d·2] }
+ type @"time".Time struct { @"time".sec int64; @"time".nsec int32; @"time".loc *@"time".Location }
+ func (@"time".t·2 @"time".Time "esc:0x2") Add (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") AddDate (@"time".years·3 int, @"time".months·4 int, @"time".days·5 int) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") After (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec > @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec > @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Before (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec < @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec < @"time".u·3.@"time".nsec }
+ func (@"time".t·4 @"time".Time "esc:0x0") Clock () (@"time".hour·1 int, @"time".min·2 int, @"time".sec·3 int)
+ func (@"time".t·4 @"time".Time "esc:0x0") Date () (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Day () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Equal (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec == @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Format (@"time".layout·3 string "esc:0x0") (? string)
+ func (@"time".t·2 *@"time".Time "esc:0x0") GobDecode (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Hour () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") ISOWeek () (@"time".year·1 int, @"time".week·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x2") In (@"time".loc·3 *@"time".Location "esc:0x2") (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") IsZero () (? bool) { return @"time".t·2.@"time".sec == 0x0 && @"time".t·2.@"time".nsec == 0x0 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Local () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".Local; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Location () (? *@"time".Location) { var @"time".l·3 *@"time".Location; ; @"time".l·3 = @"time".t·2.@"time".loc; if @"time".l·3 == nil { @"time".l·3 = @"time".UTC }; return @"time".l·3 }
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalBinary () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Minute () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Month () (? @"time".Month)
+ func (@"time".t·2 @"time".Time "esc:0x0") Nanosecond () (? int) { return int(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 @"time".Time "esc:0x2") Round (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") Second () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") String () (? string)
+ func (@"time".t·2 @"time".Time "esc:0x0") Sub (@"time".u·3 @"time".Time "esc:0x0") (? @"time".Duration)
+ func (@"time".t·2 @"time".Time "esc:0x2") Truncate (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") UTC () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".UTC; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x0") Unix () (? int64) { return @"time".t·2.@"time".sec + -0xE7791F700 }
+ func (@"time".t·2 @"time".Time "esc:0x0") UnixNano () (? int64) { return (@"time".t·2.@"time".sec + -0xE7791F700) * 0x3B9ACA00 + int64(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalBinary (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalJSON (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalText (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Weekday () (? @"time".Weekday)
+ func (@"time".t·2 @"time".Time "esc:0x0") Year () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") YearDay () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") Zone () (@"time".name·1 string, @"time".offset·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") @"time".abs () (? uint64)
+ func (@"time".t·5 @"time".Time "esc:0x0") @"time".date (@"time".full·6 bool) (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int, @"time".yday·4 int)
+ func (@"time".t·4 @"time".Time "esc:0x1") @"time".locabs () (@"time".name·1 string, @"time".offset·2 int, @"time".abs·3 uint64)
+ type @"log".Logger struct { @"log".mu @"sync".Mutex; @"log".prefix string; @"log".flag int; @"log".out @"io".Writer; @"log".buf []byte }
+ func (@"log".l·1 *@"log".Logger) Fatal (@"log".v·2 ...interface {} "esc:0x0")
+ func (@"log".l·1 *@"log".Logger) Fatalf (@"log".format·2 string "esc:0x0", @"log".v·3 ...interface {} "esc:0x0")
+ func (@"log".l·1 *@"log".Logger) Fatalln (@"log".v·2 ...interface {} "esc:0x0")
+ func (@"log".l·2 *@"log".Logger) Flags () (? int)
+ func (@"log".l·2 *@"log".Logger) Output (@"log".calldepth·3 int, @"log".s·4 string "esc:0x0") (? error)
+ func (@"log".l·1 *@"log".Logger) Panic (@"log".v·2 ...interface {} "esc:0x0")
+ func (@"log".l·1 *@"log".Logger) Panicf (@"log".format·2 string "esc:0x0", @"log".v·3 ...interface {} "esc:0x0")
+ func (@"log".l·1 *@"log".Logger) Panicln (@"log".v·2 ...interface {} "esc:0x0")
+ func (@"log".l·2 *@"log".Logger) Prefix () (? string)
+ func (@"log".l·1 *@"log".Logger) Print (@"log".v·2 ...interface {} "esc:0x0")
+ func (@"log".l·1 *@"log".Logger) Printf (@"log".format·2 string "esc:0x0", @"log".v·3 ...interface {} "esc:0x0")
+ func (@"log".l·1 *@"log".Logger) Println (@"log".v·2 ...interface {} "esc:0x0")
+ func (@"log".l·1 *@"log".Logger) SetFlags (@"log".flag·2 int)
+ func (@"log".l·1 *@"log".Logger) SetPrefix (@"log".prefix·2 string)
+ func (@"log".l·1 *@"log".Logger "esc:0x0") @"log".formatHeader (@"log".buf·2 *[]byte, @"log".t·3 @"time".Time "esc:0x0", @"log".file·4 string "esc:0x0", @"log".line·5 int)
+ func @"".NewLogger (@"".p·3 @"".Priority, @"".logFlag·4 int) (? *@"log".Logger, ? error)
+ func @"".init ()
+ var @"time".months [12]string
+ var @"time".days [7]string
+ var @"time".Local *@"time".Location
+ var @"time".UTC *@"time".Location
+
+$$
+_go_.6 0 0 0 644 84871 `
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.a
+log.a
+net.aos.astrings.a sync.a time.a
+
+
+"".autotmp_0001
+
+
+
+
+
+
+
+
+
+
+, O
+
+"".autotmp_0019
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".pr
+
+dH %
+
+
+
+"".nl
+( 
+
+
+
+
+"".nl
+ 
+  [g4<7D7D7CZ
+-
+
+
+
+ 9 
+
+
+3j0& 8r0I
+
+
+
+
+
+
+
+
+"".nl
+
+
+
+
+
+
+
+G 
+
+"".autotmp_0145
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
++
diff --git a/pkg/linux_amd64_race/math.a b/pkg/linux_amd64_race/math.a
new file mode 100644
index 000000000..f1802fdcd
--- /dev/null
+++ b/pkg/linux_amd64_race/math.a
Binary files differ
diff --git a/pkg/linux_amd64_race/math/big.a b/pkg/linux_amd64_race/math/big.a
new file mode 100644
index 000000000..e0299a718
--- /dev/null
+++ b/pkg/linux_amd64_race/math/big.a
@@ -0,0 +1,1076 @@
+!<arch>
+__.PKGDEF 0 0 0 644 12482 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package big
+ import sync "sync"
+ import binary "encoding/binary"
+ import runtime "runtime"
+ import errors "errors"
+ import io "io"
+ import math "math"
+ import rand "math/rand"
+ import strings "strings"
+ import fmt "fmt"
+ type @"".Word uintptr
+ type @"io".RuneScanner interface { ReadRune() (@"io".r rune, @"io".size int, @"io".err error); UnreadRune() (? error) }
+ type @"".divisor struct { @"".bbb @"".nat; @"".nbits int; @"".ndigits int }
+ type @"math/rand".Source interface { Int63() (? int64); Seed(@"math/rand".seed int64) }
+ type @"math/rand".Rand struct { @"math/rand".src @"math/rand".Source }
+ func (@"math/rand".r·2 *@"math/rand".Rand) ExpFloat64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Float32 () (? float32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Float64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int () (? int)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int31 () (? int32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int31n (@"math/rand".n·3 int32) (? int32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int63 () (? int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int63n (@"math/rand".n·3 int64) (? int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Intn (@"math/rand".n·3 int) (? int)
+ func (@"math/rand".r·2 *@"math/rand".Rand) NormFloat64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Perm (@"math/rand".n·3 int) (? []int)
+ func (@"math/rand".r·1 *@"math/rand".Rand) Seed (@"math/rand".seed·2 int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Uint32 () (? uint32)
+ type @"".nat []@"".Word
+ func (@"".z·2 @"".nat) @"".add (@"".x·3 @"".nat, @"".y·4 @"".nat) (? @"".nat)
+ func (@"".z·2 @"".nat "esc:0x2") @"".and (@"".x·3 @"".nat "esc:0x0", @"".y·4 @"".nat "esc:0x0") (? @"".nat)
+ func (@"".z·2 @"".nat "esc:0x2") @"".andNot (@"".x·3 @"".nat "esc:0x0", @"".y·4 @"".nat "esc:0x0") (? @"".nat)
+ func (@"".z·2 @"".nat "esc:0x0") @"".bit (@"".i·3 uint) (? uint) { var @"".j·4 int; @"".j·4 = int(@"".i·3 / 0x40); if @"".j·4 >= len(@"".z·2) { return 0x0 }; return uint(@"".z·2[@"".j·4] >> (@"".i·3 % 0x40) & @"".Word(0x1)) }
+ func (@"".x·2 @"".nat "esc:0x0") @"".bitLen () (? int)
+ func (@"".z·2 @"".nat "esc:0x0") @"".bytes (@"".buf·3 []byte "esc:0x0") (@"".i·1 int)
+ func (@"".z·1 @"".nat "esc:0x0") @"".clear ()
+ func (@"".x·2 @"".nat "esc:0x0") @"".cmp (@"".y·3 @"".nat "esc:0x0") (@"".r·1 int)
+ func (@"".q·1 @"".nat) @"".convertWords (@"".s·2 []byte "esc:0x0", @"".charset·3 string "esc:0x0", @"".b·4 @"".Word, @"".ndigits·5 int, @"".bb·6 @"".Word, @"".table·7 []@"".divisor "esc:0x0")
+ func (@"".x·2 @"".nat "esc:0x0") @"".decimalString () (? string)
+ func (@"".z·3 @"".nat) @"".div (@"".z2·4 @"".nat, @"".u·5 @"".nat, @"".v·6 @"".nat) (@"".q·1 @"".nat, @"".r·2 @"".nat)
+ func (@"".z·3 @"".nat "esc:0x2") @"".divLarge (@"".u·4 @"".nat, @"".uIn·5 @"".nat, @"".v·6 @"".nat) (@"".q·1 @"".nat, @"".r·2 @"".nat)
+ func (@"".z·3 @"".nat) @"".divW (@"".x·4 @"".nat, @"".y·5 @"".Word) (@"".q·1 @"".nat, @"".r·2 @"".Word)
+ func (@"".z·2 @"".nat) @"".expNN (@"".x·3 @"".nat, @"".y·4 @"".nat "esc:0x0", @"".m·5 @"".nat) (? @"".nat)
+ func (@"".z·2 @"".nat) @"".expNNWindowed (@"".x·3 @"".nat, @"".y·4 @"".nat "esc:0x0", @"".m·5 @"".nat) (? @"".nat)
+ func (@"".z·2 @"".nat) @"".expWW (@"".x·3 @"".Word, @"".y·4 @"".Word) (? @"".nat)
+ func (@"".z·2 @"".nat "esc:0x2") @"".make (@"".n·3 int) (? @"".nat)
+ func (@"".x·2 @"".nat) @"".modW (@"".d·3 @"".Word) (@"".r·1 @"".Word)
+ func (@"".z·2 @"".nat) @"".mul (@"".x·3 @"".nat, @"".y·4 @"".nat) (? @"".nat)
+ func (@"".z·2 @"".nat) @"".mulAddWW (@"".x·3 @"".nat, @"".y·4 @"".Word, @"".r·5 @"".Word) (? @"".nat)
+ func (@"".z·2 @"".nat) @"".mulRange (@"".a·3 uint64, @"".b·4 uint64) (? @"".nat)
+ func (@"".z·2 @"".nat "esc:0x2") @"".norm () (? @"".nat)
+ func (@"".z·2 @"".nat "esc:0x2") @"".or (@"".x·3 @"".nat "esc:0x0", @"".y·4 @"".nat "esc:0x0") (? @"".nat)
+ func (@"".n·2 @"".nat) @"".probablyPrime (@"".reps·3 int) (? bool)
+ func (@"".z·2 @"".nat "esc:0x2") @"".random (@"".rand·3 *@"math/rand".Rand, @"".limit·4 @"".nat "esc:0x0", @"".n·5 int) (? @"".nat)
+ func (@"".z·4 @"".nat) @"".scan (@"".r·5 @"io".RuneScanner, @"".base·6 int) (? @"".nat, ? int, ? error)
+ func (@"".z·2 @"".nat "esc:0x2") @"".set (@"".x·3 @"".nat "esc:0x0") (? @"".nat)
+ func (@"".z·2 @"".nat "esc:0x2") @"".setBit (@"".x·3 @"".nat "esc:0x0", @"".i·4 uint, @"".b·5 uint) (? @"".nat)
+ func (@"".z·2 @"".nat "esc:0x2") @"".setBytes (@"".buf·3 []byte "esc:0x0") (? @"".nat)
+ func (@"".z·2 @"".nat "esc:0x2") @"".setUint64 (@"".x·3 uint64) (? @"".nat)
+ func (@"".z·2 @"".nat "esc:0x2") @"".setWord (@"".x·3 @"".Word) (? @"".nat)
+ func (@"".z·2 @"".nat) @"".shl (@"".x·3 @"".nat, @"".s·4 uint) (? @"".nat)
+ func (@"".z·2 @"".nat) @"".shr (@"".x·3 @"".nat, @"".s·4 uint) (? @"".nat)
+ func (@"".x·2 @"".nat "esc:0x0") @"".string (@"".charset·3 string "esc:0x0") (? string)
+ func (@"".z·2 @"".nat) @"".sub (@"".x·3 @"".nat, @"".y·4 @"".nat) (? @"".nat)
+ func (@"".x·2 @"".nat "esc:0x0") @"".trailingZeroBits () (? uint)
+ func (@"".z·2 @"".nat "esc:0x2") @"".xor (@"".x·3 @"".nat "esc:0x0", @"".y·4 @"".nat "esc:0x0") (? @"".nat)
+ type @"fmt".State interface { Flag(@"fmt".c int) (? bool); Precision() (@"fmt".prec int, @"fmt".ok bool); Width() (@"fmt".wid int, @"fmt".ok bool); Write(@"fmt".b []byte) (@"fmt".ret int, @"fmt".err error) }
+ type @"fmt".ScanState interface { Read(@"fmt".buf []byte) (@"fmt".n int, @"fmt".err error); ReadRune() (@"fmt".r rune, @"fmt".size int, @"fmt".err error); SkipSpace(); Token(@"fmt".skipSpace bool, @"fmt".f func(? rune) (? bool)) (@"fmt".token []byte, @"fmt".err error); UnreadRune() (? error); Width() (@"fmt".wid int, @"fmt".ok bool) }
+ type @"".Int struct { @"".neg bool; @"".abs @"".nat }
+ func (@"".z·2 *@"".Int) Abs (@"".x·3 *@"".Int "esc:0x0") (? *@"".Int)
+ func (@"".z·2 *@"".Int) Add (@"".x·3 *@"".Int, @"".y·4 *@"".Int) (? *@"".Int)
+ func (@"".z·2 *@"".Int) And (@"".x·3 *@"".Int, @"".y·4 *@"".Int) (? *@"".Int)
+ func (@"".z·2 *@"".Int) AndNot (@"".x·3 *@"".Int, @"".y·4 *@"".Int) (? *@"".Int)
+ func (@"".z·2 *@"".Int) Binomial (@"".n·3 int64, @"".k·4 int64) (? *@"".Int)
+ func (@"".x·2 *@"".Int) Bit (@"".i·3 int) (? uint)
+ func (@"".x·2 *@"".Int "esc:0x0") BitLen () (? int)
+ func (@"".x·2 *@"".Int "esc:0x1") Bits () (? []@"".Word) { return @"".x·2.@"".abs }
+ func (@"".x·2 *@"".Int "esc:0x0") Bytes () (? []byte)
+ func (@"".x·2 *@"".Int "esc:0x0") Cmp (@"".y·3 *@"".Int "esc:0x0") (@"".r·1 int)
+ func (@"".z·2 *@"".Int) Div (@"".x·3 *@"".Int, @"".y·4 *@"".Int) (? *@"".Int)
+ func (@"".z·3 *@"".Int) DivMod (@"".x·4 *@"".Int, @"".y·5 *@"".Int, @"".m·6 *@"".Int) (? *@"".Int, ? *@"".Int)
+ func (@"".z·2 *@"".Int) Exp (@"".x·3 *@"".Int, @"".y·4 *@"".Int "esc:0x0", @"".m·5 *@"".Int) (? *@"".Int)
+ func (@"".x·1 *@"".Int "esc:0x0") Format (@"".s·2 @"fmt".State, @"".ch·3 rune)
+ func (@"".z·2 *@"".Int) GCD (@"".x·3 *@"".Int, @"".y·4 *@"".Int, @"".a·5 *@"".Int, @"".b·6 *@"".Int) (? *@"".Int)
+ func (@"".z·2 *@"".Int) GobDecode (@"".buf·3 []byte "esc:0x0") (? error)
+ func (@"".x·3 *@"".Int "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"".x·2 *@"".Int "esc:0x0") Int64 () (? int64)
+ func (@"".z·2 *@"".Int) Lsh (@"".x·3 *@"".Int, @"".n·4 uint) (? *@"".Int)
+ func (@"".z·3 *@"".Int "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"".z·3 *@"".Int "esc:0x0") MarshalText () (@"".text·1 []byte, @"".err·2 error)
+ func (@"".z·2 *@"".Int) Mod (@"".x·3 *@"".Int, @"".y·4 *@"".Int) (? *@"".Int)
+ func (@"".z·2 *@"".Int) ModInverse (@"".g·3 *@"".Int, @"".n·4 *@"".Int) (? *@"".Int)
+ func (@"".z·2 *@"".Int) Mul (@"".x·3 *@"".Int, @"".y·4 *@"".Int) (? *@"".Int)
+ func (@"".z·2 *@"".Int) MulRange (@"".a·3 int64, @"".b·4 int64) (? *@"".Int)
+ func (@"".z·2 *@"".Int) Neg (@"".x·3 *@"".Int "esc:0x0") (? *@"".Int)
+ func (@"".z·2 *@"".Int) Not (@"".x·3 *@"".Int) (? *@"".Int)
+ func (@"".z·2 *@"".Int) Or (@"".x·3 *@"".Int, @"".y·4 *@"".Int) (? *@"".Int)
+ func (@"".x·2 *@"".Int) ProbablyPrime (@"".n·3 int) (? bool)
+ func (@"".z·2 *@"".Int) Quo (@"".x·3 *@"".Int, @"".y·4 *@"".Int) (? *@"".Int)
+ func (@"".z·3 *@"".Int) QuoRem (@"".x·4 *@"".Int, @"".y·5 *@"".Int, @"".r·6 *@"".Int) (? *@"".Int, ? *@"".Int)
+ func (@"".z·2 *@"".Int) Rand (@"".rnd·3 *@"math/rand".Rand, @"".n·4 *@"".Int "esc:0x0") (? *@"".Int)
+ func (@"".z·2 *@"".Int) Rem (@"".x·3 *@"".Int, @"".y·4 *@"".Int) (? *@"".Int)
+ func (@"".z·2 *@"".Int) Rsh (@"".x·3 *@"".Int, @"".n·4 uint) (? *@"".Int)
+ func (@"".z·2 *@"".Int) Scan (@"".s·3 @"fmt".ScanState, @"".ch·4 rune) (? error)
+ func (@"".z·2 *@"".Int) Set (@"".x·3 *@"".Int "esc:0x0") (? *@"".Int)
+ func (@"".z·2 *@"".Int) SetBit (@"".x·3 *@"".Int, @"".i·4 int, @"".b·5 uint) (? *@"".Int)
+ func (@"".z·2 *@"".Int "esc:0x2") SetBits (@"".abs·3 []@"".Word) (? *@"".Int)
+ func (@"".z·2 *@"".Int) SetBytes (@"".buf·3 []byte "esc:0x0") (? *@"".Int)
+ func (@"".z·2 *@"".Int) SetInt64 (@"".x·3 int64) (? *@"".Int)
+ func (@"".z·3 *@"".Int) SetString (@"".s·4 string, @"".base·5 int) (? *@"".Int, ? bool)
+ func (@"".z·2 *@"".Int) SetUint64 (@"".x·3 uint64) (? *@"".Int)
+ func (@"".x·2 *@"".Int "esc:0x0") Sign () (? int) { if len(@"".x·2.@"".abs) == 0x0 { return 0x0 }; if @"".x·2.@"".neg { return -0x1 }; return 0x1 }
+ func (@"".x·2 *@"".Int "esc:0x0") String () (? string)
+ func (@"".z·2 *@"".Int) Sub (@"".x·3 *@"".Int, @"".y·4 *@"".Int) (? *@"".Int)
+ func (@"".x·2 *@"".Int "esc:0x0") Uint64 () (? uint64)
+ func (@"".z·2 *@"".Int) UnmarshalJSON (@"".text·3 []byte) (? error)
+ func (@"".z·2 *@"".Int) UnmarshalText (@"".text·3 []byte) (? error)
+ func (@"".z·2 *@"".Int) Xor (@"".x·3 *@"".Int, @"".y·4 *@"".Int) (? *@"".Int)
+ func (@"".z·2 *@"".Int) @"".binaryGCD (@"".a·3 *@"".Int, @"".b·4 *@"".Int) (? *@"".Int)
+ func (@"".z·4 *@"".Int) @"".scan (@"".r·5 @"io".RuneScanner, @"".base·6 int) (? *@"".Int, ? int, ? error)
+ func @"".NewInt (@"".x·2 int64) (? *@"".Int)
+ const @"".MaxBase = '$'
+ type @"".Rat struct { @"".a @"".Int; @"".b @"".Int }
+ func (@"".z·2 *@"".Rat) Abs (@"".x·3 *@"".Rat "esc:0x0") (? *@"".Rat)
+ func (@"".z·2 *@"".Rat) Add (@"".x·3 *@"".Rat, @"".y·4 *@"".Rat) (? *@"".Rat)
+ func (@"".x·2 *@"".Rat) Cmp (@"".y·3 *@"".Rat) (? int)
+ func (@"".x·2 *@"".Rat) Denom () (? *@"".Int)
+ func (@"".x·3 *@"".Rat "esc:0x0") Float32 () (@"".f·1 float32, @"".exact·2 bool)
+ func (@"".x·3 *@"".Rat "esc:0x0") Float64 () (@"".f·1 float64, @"".exact·2 bool)
+ func (@"".x·2 *@"".Rat) FloatString (@"".prec·3 int) (? string)
+ func (@"".z·2 *@"".Rat) GobDecode (@"".buf·3 []byte "esc:0x0") (? error)
+ func (@"".x·3 *@"".Rat "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"".z·2 *@"".Rat) Inv (@"".x·3 *@"".Rat "esc:0x0") (? *@"".Rat)
+ func (@"".x·2 *@"".Rat "esc:0x0") IsInt () (? bool)
+ func (@"".r·3 *@"".Rat "esc:0x0") MarshalText () (@"".text·1 []byte, @"".err·2 error)
+ func (@"".z·2 *@"".Rat) Mul (@"".x·3 *@"".Rat, @"".y·4 *@"".Rat) (? *@"".Rat)
+ func (@"".z·2 *@"".Rat) Neg (@"".x·3 *@"".Rat "esc:0x0") (? *@"".Rat)
+ func (@"".x·2 *@"".Rat "esc:0x2") Num () (? *@"".Int) { return &@"".x·2.@"".a }
+ func (@"".z·2 *@"".Rat) Quo (@"".x·3 *@"".Rat, @"".y·4 *@"".Rat) (? *@"".Rat)
+ func (@"".x·2 *@"".Rat "esc:0x0") RatString () (? string)
+ func (@"".z·2 *@"".Rat) Scan (@"".s·3 @"fmt".ScanState, @"".ch·4 rune) (? error)
+ func (@"".z·2 *@"".Rat) Set (@"".x·3 *@"".Rat "esc:0x0") (? *@"".Rat)
+ func (@"".z·2 *@"".Rat) SetFloat64 (@"".f·3 float64) (? *@"".Rat)
+ func (@"".z·2 *@"".Rat) SetFrac (@"".a·3 *@"".Int "esc:0x0", @"".b·4 *@"".Int "esc:0x0") (? *@"".Rat)
+ func (@"".z·2 *@"".Rat) SetFrac64 (@"".a·3 int64, @"".b·4 int64) (? *@"".Rat)
+ func (@"".z·2 *@"".Rat) SetInt (@"".x·3 *@"".Int "esc:0x0") (? *@"".Rat)
+ func (@"".z·2 *@"".Rat) SetInt64 (@"".x·3 int64) (? *@"".Rat)
+ func (@"".z·3 *@"".Rat) SetString (@"".s·4 string) (? *@"".Rat, ? bool)
+ func (@"".x·2 *@"".Rat "esc:0x0") Sign () (? int)
+ func (@"".x·2 *@"".Rat "esc:0x0") String () (? string)
+ func (@"".z·2 *@"".Rat) Sub (@"".x·3 *@"".Rat, @"".y·4 *@"".Rat) (? *@"".Rat)
+ func (@"".r·2 *@"".Rat) UnmarshalText (@"".text·3 []byte) (? error)
+ func (@"".z·2 *@"".Rat) @"".norm () (? *@"".Rat)
+ func @"".NewRat (@"".a·2 int64, @"".b·3 int64) (? *@"".Rat)
+ func @"".init ()
+ const @""._W = 0x40
+
+$$
+_go_.6 0 0 0 644 559076 `
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.aio.amath/rand.astrings.a math.a sync.a"encoding/binary.a
+
+
+
+"".z0
+"".z1
+ 
+
+
+
+"".z0
+"".z1
+ 
+
+"".z0
+"".z1
+
+ 
+
+
+
+"".z0
+"".z1
+' 
+
+
+
+
+
+
+"".u0
+"".u1
+FE 0   
+ 
+D 
+
+
+"".z0
+4
+
+"".z0
+4
+
+"".z0
+
+
+3
+
+"".z0
+
+
+3
+
+"".w1
+"".ŝ
+9
+
+
+"".w1
+"".ŝ
+W
+
+
+
+&
+
+"".z0
+"".z1
+
+#
+
+"".xn
+
+
+#
+
+  
+
+"".autotmp_0056
+
+
+
+3
+
+
+
+
+
+
+
+|$g
+D$g-<
+
+
+|$g
+D$g-<
+
+
+
+
+
+"".&b
+"".&a
+
+
+
+
+
+
+"".&r
+/
+
+
+
+
+
+
+"".&q
+"".y0
+5B
+
+
+
+
+
+"".y0
+
+  
+
+ M 
+r HL$H
+
+
+"".ch
+;
+;
+MO
+
+
+
+HL$X9HL$x/HH$
+
+
+
+
+
+
+
+
+"".cs
+"".ch
+1
+ 
+r   ,  #31 ;AA;A@< X63 
+'-
+1 
+D$gH$
+
+
+
+
+
+dH %
+
+
+
+"".ch
+
+
+
+
+
+
+"".autotmp_0212
+J!;
+
+
+
+
+
+
+
+
+
+
+
+
+D + $ O
+H $
+
+
+
+
+
+
+(
+W('%&
+=L
+&P$Z
+ /gh `( 
+4
+
+
+
+
+
+"".&d
+
+
+"".autotmp_0280
+
+
+
+  &
+
+
+
+$ UWc
+
+
+
+
+
+
+"".y1
+"".y1
+"".x1
+C D+
+/   =D+
+/
+
+
+"".y1
+"".x1
+"".y1
+"".x1
+# 
+ == D 0C =D+0
+
+
+
+
+"".y1
+"".y1
+"".x1
+C D+
+/   ==D0
+:
+
+
+"".y1
+"".y1
+"".x1
+ == D 06
+
+
+
+"".autotmp_0337
+
++
+
+
+
+
+_ 5J?%
+
+
+ g-
+
+"".autotmp_0383
+
+
+
+ J*
+
+
+Q 
+X
+
+"".autotmp_0410
+
+
+/R
+4
+
+
+
+ }  X ^: LW-.
+
+
+
+
+ 
+o   $ 
+
+:Q V
+k
+
+)
+
+
+
+
+
+"".yd
+"".xd
+"".y0
+"".y1
+"".x0
+"".x1
+"".n2
+L@jlx  ;Q
+
+"".autotmp_0695
+2
+
+ 
+
+
+
+
+
+
+
+
+
+
+
+"".xi
+"".y0
+"".y1
+"".x0
+"".y0
+"".x0
+ x  
+
+%Gyj-.11dy,~0j-$:H\_ I  :\q ')$ T [
+
+
+
+
+"".z2
+W
+
+
+
+
+
+
+
+"".x2
+"".x1
+"".v1
+eE+})i0  ]
+ S? Fj,R  j *   T U
+
+
+HcڃA|ՃZЉA
+Hc
+
+"".ch
+ 
+ 
+ 
+
+
+
+
+
+
+
+
+
+
+
+"".dd
+"".bb
+"".ch
+<L
+  @   _  72.E< F7 BH S 
+EFL78  
+
+|?@\CD=H
+\ 54@^Bh 6 0
+
+reH\$PH$H\$XH\$H\$`H\$H
+
+
+
+
+
+"".bb
+4Q'b 
+c6! HA!k +*V WV _"
+ ^
+&
+
+
+"".bb
+5'(* 
+s%'  "F
+{%
+
+
+
+
+uH
+
+
+
+"".bb
+ 5
+!< l$_
+`q!,-  *  1%$`_
+
+
+
+W
+
+;*
+
+
+
+
+
+
+
+
+
+
+
+,p
+ T
+-p[  ?
+O
+
+  r
+
+
+-
+
+
+
+V  ^4
+B
+
+Y  d +
+
+Y  d +
+
+ "".~r4
+"".y2
+"".y1
+"".x2
+"".x1
+
+
+ma
+Z=> 
+ L1
+
+
+
+"".zz
+[
+?;<Q1 $C@`X`@`X`*R= [
+
+
+
+
+"".yi
+"".p1
+"".p2
+"".zz
+
+
+
+
+
+
+
+
+
+H/H5
+
+6j3
+Dvu 
+*
+0{l8} @]$(    $! FE PO/ U  (
+
+B 
+
+
+
+
+
+
+
+>
+
+
+ 
+:D-=>(  !  
+H
+
+
+"".b2
+"".a2
+
+
+%G   % /
+T 
+
+
+"".b2
+"".a2
+ % -
+T 
+
+ 
+
+ 
+
+
+
+a 
+
+
+
+
+7
+
+
+
+
+
+@
+
+
+
+
+
+& 
+
+
+
+g 
+
+"".autotmp_1621
+"".&z
+
+%
+
+"".a1
+ 
+%
+
+"".a1
+ 
+
+"".autotmp_1633
+
+
+"".ch
+
+
+
+
+
+"".ch
+ C^C,
+
+
+
+
+
+_ZY1PO-JIFE Y.>L
+0/g*)!
+zII.\ %  
+
+"".autotmp_1706
+
+
+
+
+
+
+"".rs
+"".r2
+ FE E
+py}aE2>=-
+
+
+
+
+"&%<<"!oF" Qr ? 
+
+
+
+%
+[ 5 J?%? 
+
+"".autotmp_1801
+
+
+
+ 
+
+
+
+
+
+
+
+
+"".autotmp_1822
+
+"".autotmp_1823
+
+
+
+
+"".autotmp_1826
+
+"".autotmp_1827
+
+
+
+"".z2
+
+
+
+
+
+
+
+
+"".bb
+
+"".autotmp_1840
+
+
+"".autotmp_1842
+
+
+"".autotmp_1843
+
+
+
+
+
+"".autotmp_1847
+
+"".autotmp_1848
+
+"".autotmp_1849
+
+"".autotmp_1850
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%
+
+
+
+ 
+
+ 
+
+ 
+
+
+
+
+R
+
+
+
+
+
+%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+UL
+
+
+
+
+
+
+
+
+
+
+go object linux amd64 go1.4.1
+!
+
+
+HHD$HD$
diff --git a/pkg/linux_amd64_race/math/cmplx.a b/pkg/linux_amd64_race/math/cmplx.a
new file mode 100644
index 000000000..020f1b325
--- /dev/null
+++ b/pkg/linux_amd64_race/math/cmplx.a
Binary files differ
diff --git a/pkg/linux_amd64_race/math/rand.a b/pkg/linux_amd64_race/math/rand.a
new file mode 100644
index 000000000..6da9d946e
--- /dev/null
+++ b/pkg/linux_amd64_race/math/rand.a
Binary files differ
diff --git a/pkg/linux_amd64_race/mime.a b/pkg/linux_amd64_race/mime.a
new file mode 100644
index 000000000..63cb28d3b
--- /dev/null
+++ b/pkg/linux_amd64_race/mime.a
Binary files differ
diff --git a/pkg/linux_amd64_race/mime/multipart.a b/pkg/linux_amd64_race/mime/multipart.a
new file mode 100644
index 000000000..b8cd19dd9
--- /dev/null
+++ b/pkg/linux_amd64_race/mime/multipart.a
@@ -0,0 +1,478 @@
+!<arch>
+__.PKGDEF 0 0 0 644 9413 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package multipart
+ import ioutil "io/ioutil"
+ import rand "crypto/rand"
+ import runtime "runtime"
+ import bufio "bufio"
+ import textproto "net/textproto"
+ import errors "errors"
+ import io "io"
+ import os "os"
+ import strings "strings"
+ import fmt "fmt"
+ import mime "mime"
+ import bytes "bytes"
+ type @"net/textproto".MIMEHeader map[string][]string
+ func (@"net/textproto".h·1 @"net/textproto".MIMEHeader "esc:0x0") Add (@"net/textproto".key·2 string, @"net/textproto".value·3 string)
+ func (@"net/textproto".h·1 @"net/textproto".MIMEHeader "esc:0x0") Del (@"net/textproto".key·2 string "esc:0x0")
+ func (@"net/textproto".h·2 @"net/textproto".MIMEHeader "esc:0x0") Get (@"net/textproto".key·3 string "esc:0x0") (? string)
+ func (@"net/textproto".h·1 @"net/textproto".MIMEHeader "esc:0x0") Set (@"net/textproto".key·2 string, @"net/textproto".value·3 string)
+ type @"".File interface { Close() (? error); Read(@"io".p []byte) (@"io".n int, @"io".err error); ReadAt(@"io".p []byte, @"io".off int64) (@"io".n int, @"io".err error); Seek(@"io".offset int64, @"io".whence int) (? int64, ? error) }
+ type @"".FileHeader struct { Filename string; Header @"net/textproto".MIMEHeader; @"".content []byte; @"".tmpfile string }
+ func (@"".fh·3 *@"".FileHeader) Open () (? @"".File, ? error)
+ type @"".Form struct { Value map[string][]string; File map[string][]*@"".FileHeader }
+ func (@"".f·2 *@"".Form "esc:0x0") RemoveAll () (? error)
+ type @"bytes".readOp int
+ type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"bytes".Buffer struct { @"bytes".buf []byte; @"bytes".off int; @"bytes".runeBytes [4]byte; @"bytes".bootstrap [64]byte; @"bytes".lastRead @"bytes".readOp }
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x1") Bytes () (? []byte) { return @"bytes".b·2.@"bytes".buf[@"bytes".b·2.@"bytes".off:] }
+ func (@"bytes".b·1 *@"bytes".Buffer) Grow (@"bytes".n·2 int)
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") Len () (? int) { return len(@"bytes".b·2.@"bytes".buf) - @"bytes".b·2.@"bytes".off }
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x1") Next (@"bytes".n·3 int) (? []byte)
+ func (@"bytes".b·3 *@"bytes".Buffer) Read (@"bytes".p·4 []byte "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) ReadByte () (@"bytes".c·1 byte, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer "esc:0x0") ReadBytes (@"bytes".delim·4 byte) (@"bytes".line·1 []byte, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) ReadFrom (@"bytes".r·4 @"io".Reader) (@"bytes".n·1 int64, @"bytes".err·2 error)
+ func (@"bytes".b·4 *@"bytes".Buffer) ReadRune () (@"bytes".r·1 rune, @"bytes".size·2 int, @"bytes".err·3 error)
+ func (@"bytes".b·3 *@"bytes".Buffer "esc:0x0") ReadString (@"bytes".delim·4 byte) (@"bytes".line·1 string, @"bytes".err·2 error)
+ func (@"bytes".b·1 *@"bytes".Buffer) Reset ()
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") String () (? string) { if @"bytes".b·2 == nil { return "<nil>" }; return string(@"bytes".b·2.@"bytes".buf[@"bytes".b·2.@"bytes".off:]) }
+ func (@"bytes".b·1 *@"bytes".Buffer) Truncate (@"bytes".n·2 int)
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") UnreadByte () (? error)
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") UnreadRune () (? error)
+ func (@"bytes".b·3 *@"bytes".Buffer) Write (@"bytes".p·4 []byte "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·2 *@"bytes".Buffer) WriteByte (@"bytes".c·3 byte) (? error)
+ func (@"bytes".b·3 *@"bytes".Buffer) WriteRune (@"bytes".r·4 rune) (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) WriteString (@"bytes".s·4 string "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) WriteTo (@"bytes".w·4 @"io".Writer) (@"bytes".n·1 int64, @"bytes".err·2 error)
+ func (@"bytes".b·2 *@"bytes".Buffer) @"bytes".grow (@"bytes".n·3 int) (? int)
+ func (@"bytes".b·3 *@"bytes".Buffer "esc:0x1") @"bytes".readSlice (@"bytes".delim·4 byte) (@"bytes".line·1 []byte, @"bytes".err·2 error)
+ type @"bufio".Reader struct { @"bufio".buf []byte; @"bufio".rd @"io".Reader; @"bufio".r int; @"bufio".w int; @"bufio".err error; @"bufio".lastByte int; @"bufio".lastRuneSize int }
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x0") Buffered () (? int) { return @"bufio".b·2.@"bufio".w - @"bufio".b·2.@"bufio".r }
+ func (@"bufio".b·3 *@"bufio".Reader) Peek (@"bufio".n·4 int) (? []byte, ? error)
+ func (@"bufio".b·3 *@"bufio".Reader) Read (@"bufio".p·4 []byte) (@"bufio".n·1 int, @"bufio".err·2 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadByte () (@"bufio".c·1 byte, @"bufio".err·2 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadBytes (@"bufio".delim·4 byte) (@"bufio".line·1 []byte, @"bufio".err·2 error)
+ func (@"bufio".b·4 *@"bufio".Reader) ReadLine () (@"bufio".line·1 []byte, @"bufio".isPrefix·2 bool, @"bufio".err·3 error)
+ func (@"bufio".b·4 *@"bufio".Reader) ReadRune () (@"bufio".r·1 rune, @"bufio".size·2 int, @"bufio".err·3 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadSlice (@"bufio".delim·4 byte) (@"bufio".line·1 []byte, @"bufio".err·2 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadString (@"bufio".delim·4 byte) (@"bufio".line·1 string, @"bufio".err·2 error)
+ func (@"bufio".b·1 *@"bufio".Reader) Reset (@"bufio".r·2 @"io".Reader)
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x0") UnreadByte () (? error)
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x0") UnreadRune () (? error) { if @"bufio".b·2.@"bufio".lastRuneSize < 0x0 || @"bufio".b·2.@"bufio".r < @"bufio".b·2.@"bufio".lastRuneSize { return @"bufio".ErrInvalidUnreadRune }; @"bufio".b·2.@"bufio".r -= @"bufio".b·2.@"bufio".lastRuneSize; @"bufio".b·2.@"bufio".lastByte = -0x1; @"bufio".b·2.@"bufio".lastRuneSize = -0x1; return nil }
+ func (@"bufio".b·3 *@"bufio".Reader) WriteTo (@"bufio".w·4 @"io".Writer) (@"bufio".n·1 int64, @"bufio".err·2 error)
+ func (@"bufio".b·1 *@"bufio".Reader) @"bufio".fill ()
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x1") @"bufio".readErr () (? error) { var @"bufio".err·3 error; ; @"bufio".err·3 = @"bufio".b·2.@"bufio".err; @"bufio".b·2.@"bufio".err = nil; return @"bufio".err·3 }
+ func (@"bufio".b·1 *@"bufio".Reader "esc:0x0") @"bufio".reset (@"bufio".buf·2 []byte, @"bufio".r·3 @"io".Reader) { *@"bufio".b·1 = (@"bufio".Reader{ @"bufio".buf:@"bufio".buf·2, @"bufio".rd:@"bufio".r·3, @"bufio".lastByte:-0x1, @"bufio".lastRuneSize:-0x1 }) }
+ func (@"bufio".b·3 *@"bufio".Reader) @"bufio".writeBuf (@"bufio".w·4 @"io".Writer) (? int64, ? error)
+ type @"".Reader struct { @"".bufReader *@"bufio".Reader; @"".currentPart *@"".Part; @"".partsRead int; @"".nl []byte; @"".nlDashBoundary []byte; @"".dashBoundaryDash []byte; @"".dashBoundary []byte }
+ func (@"".r·3 *@"".Reader) NextPart () (? *@"".Part, ? error)
+ func (@"".r·3 *@"".Reader) ReadForm (@"".maxMemory·4 int64) (@"".f·1 *@"".Form, @"".err·2 error)
+ func (@"".mr·2 *@"".Reader) @"".isBoundaryDelimiterLine (@"".line·3 []byte "esc:0x0") (@"".ret·1 bool)
+ func (@"".mr·2 *@"".Reader "esc:0x0") @"".isFinalBoundary (@"".line·3 []byte "esc:0x0") (? bool)
+ func (@"".mr·2 *@"".Reader "esc:0x0") @"".peekBufferIsEmptyPart (@"".peek·3 []byte "esc:0x0") (? bool)
+ type @"".Part struct { Header @"net/textproto".MIMEHeader; @"".buffer *@"bytes".Buffer; @"".mr *@"".Reader; @"".bytesRead int; @"".disposition string; @"".dispositionParams map[string]string; @"".r @"io".Reader }
+ func (@"".p·2 *@"".Part) Close () (? error)
+ func (@"".p·2 *@"".Part "esc:0x0") FileName () (? string)
+ func (@"".p·2 *@"".Part "esc:0x0") FormName () (? string)
+ func (@"".p·3 *@"".Part) Read (@"".d·4 []byte) (@"".n·1 int, @"".err·2 error)
+ func (@"".p·1 *@"".Part "esc:0x0") @"".parseContentDisposition ()
+ func (@"".bp·2 *@"".Part) @"".populateHeaders () (? error)
+ func @"".NewReader (@"".r·2 @"io".Reader, @"".boundary·3 string "esc:0x0") (? *@"".Reader)
+ type @"".part struct { @"".mw *@"".Writer; @"".closed bool; @"".we error }
+ func (@"".p·3 *@"".part) Write (@"".d·4 []byte) (@"".n·1 int, @"".err·2 error)
+ func (@"".p·2 *@"".part "esc:0x1") @"".close () (? error) { @"".p·2.@"".closed = true; return @"".p·2.@"".we }
+ type @"".Writer struct { @"".w @"io".Writer; @"".boundary string; @"".lastpart *@"".part }
+ func (@"".w·2 *@"".Writer "esc:0x1") Boundary () (? string) { return @"".w·2.@"".boundary }
+ func (@"".w·2 *@"".Writer) Close () (? error)
+ func (@"".w·3 *@"".Writer) CreateFormField (@"".fieldname·4 string) (? @"io".Writer, ? error)
+ func (@"".w·3 *@"".Writer) CreateFormFile (@"".fieldname·4 string, @"".filename·5 string) (? @"io".Writer, ? error)
+ func (@"".w·3 *@"".Writer) CreatePart (@"".header·4 @"net/textproto".MIMEHeader "esc:0x0") (? @"io".Writer, ? error)
+ func (@"".w·2 *@"".Writer "esc:0x0") FormDataContentType () (? string) { return "multipart/form-data; boundary=" + @"".w·2.@"".boundary }
+ func (@"".w·2 *@"".Writer "esc:0x0") SetBoundary (@"".boundary·3 string) (? error)
+ func (@"".w·2 *@"".Writer) WriteField (@"".fieldname·3 string, @"".value·4 string "esc:0x0") (? error)
+ func @"".NewWriter (@"".w·2 @"io".Writer) (? *@"".Writer)
+ func @"".init ()
+ var @"bufio".ErrInvalidUnreadRune error
+
+$$
+
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.a mime.acrypto/rand.astrings.a
+
+
+
+
+
+
+
+"".&b
+$type.*bytes.Buffer
+type.*os.File
+type.*os.File
+$type.*bytes.Buffer
+type.*os.File
+"".fh
+&type.*"".FileHeader
+type.*"".Part
+type.*"".Form
+ 8t;m*lk#+/ FEF34 2NMtE" &y2
+op  2,+tI~} "
+
+dH %
+HD$@HL$HHD$8HL$(HHHL$(Hl$ H9GH$
+
+"".fh
+$$' 
+
+
+
+
+
+"".fh
+ 0VrJ
+
+"".rc
+
+
+"".autotmp_0126
+
+9N 
+
+
+
+
+
+"".bp
+"".mr
+-/2 9
+
+"".bp
+
+
+"".autotmp_0169
+
+
+"".pr
+
+
+D$?KH$
+
+
+
+
+"".bp
+ />%%A;%  %%A;*
+
+"".mr
+  
+ 
+
+
+
+"".mr
+pd'(  
+
+
+"".mr
+
+U
+
+"".autotmp_0297
+$
+
+
+ 
+
+"".hb
+ [,
+( uD$
+tD$
+
+
+ 
+
+
+
+
+H$
+H$
+H$
+F@ r<~8D$GH$
+
+"".lf
+"".lf
+"".lf
+"".lf
+
+
+
+
+"".lf
+"".lf
+"".lf
+"".lf
+
+  '(+, ,
+ B?WV 
+# 
+
+$
+
+
+
+
+
+
+
+
+dH %
+
+
+H
+
+
+
+"".&b
+"".vv
+z(+,t
+AE787  A2A MM
+
+
+
+
+
+
+
+
+
+
+
+
+ $*
+
+
+dH %
+
+
+
+
+
+"".&n
+"".&p
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0559
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0572
+
+
+
+
+"".rc
+
+
+"".autotmp_0579
+
+
+
+
+
+
+
+"".autotmp_0586
+
+
+
+
+"".autotmp_0595
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+*
+
+
+
+
+
+
+
+
+
+
+--
+
+
+
+
+
+-
+
+
+-
+-
+
+
+-
+
+
+
+-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+-
+
+
+-
+
+
+
+
+
+
+
+
+
+
+
+
+
+-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+--%s
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+--%s--
+
+
+
+
+
+-
+
+
+
+
+"".lf
+
+
+
+
+
+
+-
+
+
+
+-
+
+
+
+
+-
+D
+
+
+
+
+
diff --git a/pkg/linux_amd64_race/net.a b/pkg/linux_amd64_race/net.a
new file mode 100644
index 000000000..76c2914ba
--- /dev/null
+++ b/pkg/linux_amd64_race/net.a
@@ -0,0 +1,3863 @@
+!<arch>
+__.PKGDEF 0 0 0 644 37168 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package net
+ import sync "sync"
+ import runtime "runtime"
+ import time "time"
+ import errors "errors"
+ import io "io"
+ import cgo "runtime/cgo"
+ import os "os"
+ import rand "math/rand"
+ import syscall "syscall"
+ import sort "sort"
+ import atomic "sync/atomic"
+ import unsafe "unsafe"
+ type @"time".Duration int64
+ func (@"time".d·2 @"time".Duration) Hours () (? float64) { var @"time".hour·3 @"time".Duration; ; @"time".hour·3 = @"time".d·2 / @"time".Duration(0x34630B8A000); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x34630B8A000); return float64(@"time".hour·3) + float64(@"time".nsec·4) * 0x9C5FFF26ED75Fp-93 }
+ func (@"time".d·2 @"time".Duration) Minutes () (? float64) { var @"time".min·3 @"time".Duration; ; @"time".min·3 = @"time".d·2 / @"time".Duration(0xDF8475800); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0xDF8475800); return float64(@"time".min·3) + float64(@"time".nsec·4) * 0x9299FF347E9E9p-87 }
+ func (@"time".d·2 @"time".Duration) Nanoseconds () (? int64) { return int64(@"time".d·2) }
+ func (@"time".d·2 @"time".Duration) Seconds () (? float64) { var @"time".sec·3 @"time".Duration; ; @"time".sec·3 = @"time".d·2 / @"time".Duration(0x3B9ACA00); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x3B9ACA00); return float64(@"time".sec·3) + float64(@"time".nsec·4) * 0x112E0BE826D695p-82 }
+ func (@"time".d·2 @"time".Duration) String () (? string)
+ type @"time".zone struct { @"time".name string; @"time".offset int; @"time".isDST bool }
+ type @"time".zoneTrans struct { @"time".when int64; @"time".index uint8; @"time".isstd bool; @"time".isutc bool }
+ type @"time".Location struct { @"time".name string; @"time".zone []@"time".zone; @"time".tx []@"time".zoneTrans; @"time".cacheStart int64; @"time".cacheEnd int64; @"time".cacheZone *@"time".zone }
+ func (@"time".l·2 *@"time".Location "esc:0x0") String () (? string)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".firstZoneUsed () (? bool)
+ func (@"time".l·2 *@"time".Location "esc:0x2") @"time".get () (? *@"time".Location)
+ func (@"time".l·6 *@"time".Location "esc:0x1") @"time".lookup (@"time".sec·7 int64) (@"time".name·1 string, @"time".offset·2 int, @"time".isDST·3 bool, @"time".start·4 int64, @"time".end·5 int64)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".lookupFirstZone () (? int)
+ func (@"time".l·4 *@"time".Location "esc:0x0") @"time".lookupName (@"time".name·5 string "esc:0x0", @"time".unix·6 int64) (@"time".offset·1 int, @"time".isDST·2 bool, @"time".ok·3 bool)
+ type @"time".Month int
+ func (@"time".m·2 @"time".Month) String () (? string) { return @"time".months[@"time".m·2 - @"time".Month(0x1)] }
+ type @"time".Weekday int
+ func (@"time".d·2 @"time".Weekday) String () (? string) { return @"time".days[@"time".d·2] }
+ type @"time".Time struct { @"time".sec int64; @"time".nsec int32; @"time".loc *@"time".Location }
+ func (@"time".t·2 @"time".Time "esc:0x2") Add (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") AddDate (@"time".years·3 int, @"time".months·4 int, @"time".days·5 int) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") After (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec > @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec > @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Before (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec < @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec < @"time".u·3.@"time".nsec }
+ func (@"time".t·4 @"time".Time "esc:0x0") Clock () (@"time".hour·1 int, @"time".min·2 int, @"time".sec·3 int)
+ func (@"time".t·4 @"time".Time "esc:0x0") Date () (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Day () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Equal (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec == @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Format (@"time".layout·3 string "esc:0x0") (? string)
+ func (@"time".t·2 *@"time".Time "esc:0x0") GobDecode (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Hour () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") ISOWeek () (@"time".year·1 int, @"time".week·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x2") In (@"time".loc·3 *@"time".Location "esc:0x2") (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") IsZero () (? bool) { return @"time".t·2.@"time".sec == 0x0 && @"time".t·2.@"time".nsec == 0x0 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Local () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".Local; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Location () (? *@"time".Location) { var @"time".l·3 *@"time".Location; ; @"time".l·3 = @"time".t·2.@"time".loc; if @"time".l·3 == nil { @"time".l·3 = @"time".UTC }; return @"time".l·3 }
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalBinary () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Minute () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Month () (? @"time".Month)
+ func (@"time".t·2 @"time".Time "esc:0x0") Nanosecond () (? int) { return int(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 @"time".Time "esc:0x2") Round (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") Second () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") String () (? string)
+ func (@"time".t·2 @"time".Time "esc:0x0") Sub (@"time".u·3 @"time".Time "esc:0x0") (? @"time".Duration)
+ func (@"time".t·2 @"time".Time "esc:0x2") Truncate (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") UTC () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".UTC; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x0") Unix () (? int64) { return @"time".t·2.@"time".sec + -0xE7791F700 }
+ func (@"time".t·2 @"time".Time "esc:0x0") UnixNano () (? int64) { return (@"time".t·2.@"time".sec + -0xE7791F700) * 0x3B9ACA00 + int64(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalBinary (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalJSON (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalText (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Weekday () (? @"time".Weekday)
+ func (@"time".t·2 @"time".Time "esc:0x0") Year () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") YearDay () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") Zone () (@"time".name·1 string, @"time".offset·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") @"time".abs () (? uint64)
+ func (@"time".t·5 @"time".Time "esc:0x0") @"time".date (@"time".full·6 bool) (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int, @"time".yday·4 int)
+ func (@"time".t·4 @"time".Time "esc:0x1") @"time".locabs () (@"time".name·1 string, @"time".offset·2 int, @"time".abs·3 uint64)
+ type @"".Addr interface { Network() (? string); String() (? string) }
+ type @"".Conn interface { Close() (? error); LocalAddr() (? @"".Addr); Read(@"".b []byte) (@"".n int, @"".err error); RemoteAddr() (? @"".Addr); SetDeadline(@"".t @"time".Time) (? error); SetReadDeadline(@"".t @"time".Time) (? error); SetWriteDeadline(@"".t @"time".Time) (? error); Write(@"".b []byte) (@"".n int, @"".err error) }
+ type @"".dnsMsgHdr struct { @"".id uint16; @"".response bool; @"".opcode int; @"".authoritative bool; @"".truncated bool; @"".recursion_desired bool; @"".recursion_available bool; @"".rcode int }
+ func (@"".h·2 *@"".dnsMsgHdr) Walk (@"".f·3 func(@"".v interface {}, @"".name string, @"".tag string) (? bool) "esc:0x0") (? bool)
+ type @"".dnsQuestion struct { Name string "net:\"domain-name\""; Qtype uint16; Qclass uint16 }
+ func (@"".q·2 *@"".dnsQuestion) Walk (@"".f·3 func(@"".v interface {}, @"".name string, @"".tag string) (? bool) "esc:0x0") (? bool)
+ type @"".dnsRR_Header struct { Name string "net:\"domain-name\""; Rrtype uint16; Class uint16; Ttl uint32; Rdlength uint16 }
+ func (@"".h·2 *@"".dnsRR_Header "esc:0x2") Header () (? *@"".dnsRR_Header) { return @"".h·2 }
+ func (@"".h·2 *@"".dnsRR_Header) Walk (@"".f·3 func(@"".v interface {}, @"".name string, @"".tag string) (? bool) "esc:0x0") (? bool)
+ type @"".dnsRR interface { Header() (? *@"".dnsRR_Header); Walk(@"".f func(@"".v interface {}, @"".name string, @"".tag string) (@"".ok bool)) (@"".ok bool) }
+ type @"".dnsMsg struct { ? @"".dnsMsgHdr; @"".question []@"".dnsQuestion; @"".answer []@"".dnsRR; @"".ns []@"".dnsRR; @"".extra []@"".dnsRR }
+ func (@"".dns·3 *@"".dnsMsg) Pack () (@"".msg·1 []byte, @"".ok·2 bool)
+ func (@"".dns·2 *@"".dnsMsg) String () (? string)
+ func (@"".dns·2 *@"".dnsMsg) Unpack (@"".msg·3 []byte) (? bool)
+ type @"".dnsConn interface { Close() (? error); LocalAddr() (? @"".Addr); Read(@"".b []byte) (@"".n int, @"".err error); RemoteAddr() (? @"".Addr); SetDeadline(@"".t @"time".Time) (? error); SetReadDeadline(@"".t @"time".Time) (? error); SetWriteDeadline(@"".t @"time".Time) (? error); Write(@"".b []byte) (@"".n int, @"".err error); @"".readDNSResponse() (? *@"".dnsMsg, ? error); @"".writeDNSQuery(? *@"".dnsMsg) (? error) }
+ type @"".Dialer struct { Timeout @"time".Duration; Deadline @"time".Time; LocalAddr @"".Addr; DualStack bool; KeepAlive @"time".Duration }
+ func (@"".d·3 *@"".Dialer) Dial (@"".network·4 string, @"".address·5 string) (? @"".Conn, ? error)
+ func (@"".d·2 *@"".Dialer "esc:0x1") @"".deadline () (? @"time".Time)
+ func (@"".d·3 *@"".Dialer) @"".dialDNS (@"".network·4 string, @"".server·5 string) (? @"".dnsConn, ? error)
+ func @"".Dial (@"".network·3 string, @"".address·4 string) (? @"".Conn, ? error)
+ func @"".DialTimeout (@"".network·3 string, @"".address·4 string, @"".timeout·5 @"time".Duration) (? @"".Conn, ? error)
+ type @"".Listener interface { Accept() (@"".c @"".Conn, @"".err error); Addr() (? @"".Addr); Close() (? error) }
+ func @"".Listen (@"".net·3 string, @"".laddr·4 string) (? @"".Listener, ? error)
+ type @"".PacketConn interface { Close() (? error); LocalAddr() (? @"".Addr); ReadFrom(@"".b []byte) (@"".n int, @"".addr @"".Addr, @"".err error); SetDeadline(@"".t @"time".Time) (? error); SetReadDeadline(@"".t @"time".Time) (? error); SetWriteDeadline(@"".t @"time".Time) (? error); WriteTo(@"".b []byte, @"".addr @"".Addr) (@"".n int, @"".err error) }
+ func @"".ListenPacket (@"".net·3 string, @"".laddr·4 string) (? @"".PacketConn, ? error)
+ type @"".DNSError struct { Err string; Name string; Server string; IsTimeout bool }
+ func (@"".e·2 *@"".DNSError "esc:0x0") Error () (? string) { if @"".e·2 == nil { return "<nil>" }; var @"".s·3 string; @"".s·3 = "lookup " + @"".e·2.Name; if @"".e·2.Server != "" { @"".s·3 += " on " + @"".e·2.Server }; @"".s·3 += ": " + @"".e·2.Err; return @"".s·3 }
+ func (@"".e·2 *@"".DNSError "esc:0x0") Temporary () (? bool) { return @"".e·2.IsTimeout }
+ func (@"".e·2 *@"".DNSError "esc:0x0") Timeout () (? bool) { return @"".e·2.IsTimeout }
+ type @"".SRV struct { Target string; Port uint16; Priority uint16; Weight uint16 }
+ type @"".MX struct { Host string; Pref uint16 }
+ type @"".NS struct { Host string }
+ type @"os".dirInfo struct { @"os".buf []byte; @"os".nbuf int; @"os".bufp int }
+ type @"os".file struct { @"os".fd int; @"os".name string; @"os".dirinfo *@"os".dirInfo; @"os".nepipe int32 }
+ func (@"os".file·2 *@"os".file) @"os".close () (? error)
+ type @"os".FileMode uint32
+ func (@"os".m·2 @"os".FileMode) IsDir () (? bool) { return @"os".m·2 & @"os".FileMode(0x80000000) != @"os".FileMode(0x0) }
+ func (@"os".m·2 @"os".FileMode) IsRegular () (? bool) { return @"os".m·2 & @"os".FileMode(0x8F000000) == @"os".FileMode(0x0) }
+ func (@"os".m·2 @"os".FileMode) Perm () (? @"os".FileMode) { return @"os".m·2 & @"os".FileMode(0x1FF) }
+ func (@"os".m·2 @"os".FileMode) String () (? string)
+ type @"os".FileInfo interface { IsDir() (? bool); ModTime() (? @"time".Time); Mode() (? @"os".FileMode); Name() (? string); Size() (? int64); Sys() (? interface {}) }
+ type @"os".File struct { @"os".? *@"os".file }
+ func (@"os".f·2 *@"os".File) Chdir () (? error)
+ func (@"os".f·2 *@"os".File) Chmod (@"os".mode·3 @"os".FileMode) (? error)
+ func (@"os".f·2 *@"os".File) Chown (@"os".uid·3 int, @"os".gid·4 int) (? error)
+ func (@"os".f·2 *@"os".File) Close () (? error)
+ func (@"os".f·2 *@"os".File "esc:0x0") Fd () (? uintptr) { if @"os".f·2 == nil { return 0xFFFFFFFFFFFFFFFF }; return uintptr(@"os".f·2.@"os".file.@"os".fd) }
+ func (@"os".f·2 *@"os".File "esc:0x1") Name () (? string) { return @"os".f·2.@"os".file.@"os".name }
+ func (@"os".f·3 *@"os".File) Read (@"os".b·4 []byte) (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File) ReadAt (@"os".b·4 []byte "esc:0x0", @"os".off·5 int64) (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") Readdir (@"os".n·4 int) (@"os".fi·1 []@"os".FileInfo, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") Readdirnames (@"os".n·4 int) (@"os".names·1 []string, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File) Seek (@"os".offset·4 int64, @"os".whence·5 int) (@"os".ret·1 int64, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File) Stat () (@"os".fi·1 @"os".FileInfo, @"os".err·2 error)
+ func (@"os".f·2 *@"os".File "esc:0x0") Sync () (@"os".err·1 error)
+ func (@"os".f·2 *@"os".File) Truncate (@"os".size·3 int64) (? error)
+ func (@"os".f·3 *@"os".File) Write (@"os".b·4 []byte) (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File) WriteAt (@"os".b·4 []byte "esc:0x0", @"os".off·5 int64) (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File) WriteString (@"os".s·4 string "esc:0x0") (@"os".ret·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".pread (@"os".b·4 []byte "esc:0x0", @"os".off·5 int64) (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".pwrite (@"os".b·4 []byte "esc:0x0", @"os".off·5 int64) (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".read (@"os".b·4 []byte) (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".readdir (@"os".n·4 int) (@"os".fi·1 []@"os".FileInfo, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".readdirnames (@"os".n·4 int) (@"os".names·1 []string, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".seek (@"os".offset·4 int64, @"os".whence·5 int) (@"os".ret·1 int64, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".write (@"os".b·4 []byte) (@"os".n·1 int, @"os".err·2 error)
+ func @"".FileConn (@"".f·3 *@"os".File "esc:0x0") (@"".c·1 @"".Conn, @"".err·2 error)
+ func @"".FileListener (@"".f·3 *@"os".File "esc:0x0") (@"".l·1 @"".Listener, @"".err·2 error)
+ func @"".FilePacketConn (@"".f·3 *@"os".File "esc:0x0") (@"".c·1 @"".PacketConn, @"".err·2 error)
+ type @"".HardwareAddr []byte
+ func (@"".a·2 @"".HardwareAddr "esc:0x0") String () (? string)
+ type @"".Flags uint
+ func (@"".f·2 @"".Flags) String () (? string)
+ type @"".Interface struct { Index int; MTU int; Name string; HardwareAddr @"".HardwareAddr; Flags @"".Flags }
+ func (@"".ifi·3 *@"".Interface "esc:0x0") Addrs () (? []@"".Addr, ? error)
+ func (@"".ifi·3 *@"".Interface "esc:0x0") MulticastAddrs () (? []@"".Addr, ? error)
+ const @"".FlagUp @"".Flags = 0x1
+ const @"".FlagBroadcast @"".Flags = 0x2
+ const @"".FlagLoopback @"".Flags = 0x4
+ const @"".FlagPointToPoint @"".Flags = 0x8
+ const @"".FlagMulticast @"".Flags = 0x10
+ func @"".Interfaces () (? []@"".Interface, ? error)
+ func @"".InterfaceAddrs () (? []@"".Addr, ? error)
+ func @"".InterfaceByIndex (@"".index·3 int) (? *@"".Interface, ? error)
+ func @"".InterfaceByName (@"".name·3 string "esc:0x0") (? *@"".Interface, ? error)
+ const @"".IPv4len = 0x4
+ const @"".IPv6len = 0x10
+ type @"".IPMask []byte
+ func (@"".m·3 @"".IPMask "esc:0x0") Size () (@"".ones·1 int, @"".bits·2 int)
+ func (@"".m·2 @"".IPMask "esc:0x0") String () (? string)
+ type @"".IP []byte
+ func (@"".ip·2 @"".IP "esc:0x0") DefaultMask () (? @"".IPMask)
+ func (@"".ip·2 @"".IP "esc:0x0") Equal (@"".x·3 @"".IP "esc:0x0") (? bool)
+ func (@"".ip·2 @"".IP "esc:0x0") IsGlobalUnicast () (? bool)
+ func (@"".ip·2 @"".IP "esc:0x0") IsInterfaceLocalMulticast () (? bool) { return len(@"".ip·2) == 0x10 && @"".ip·2[0x0] == byte(0xFF) && @"".ip·2[0x1] & byte(0xF) == byte(0x1) }
+ func (@"".ip·2 @"".IP "esc:0x0") IsLinkLocalMulticast () (? bool)
+ func (@"".ip·2 @"".IP "esc:0x0") IsLinkLocalUnicast () (? bool)
+ func (@"".ip·2 @"".IP "esc:0x0") IsLoopback () (? bool)
+ func (@"".ip·2 @"".IP "esc:0x0") IsMulticast () (? bool)
+ func (@"".ip·2 @"".IP "esc:0x0") IsUnspecified () (? bool)
+ func (@"".ip·3 @"".IP "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"".ip·2 @"".IP "esc:0x0") Mask (@"".mask·3 @"".IPMask "esc:0x0") (? @"".IP)
+ func (@"".ip·2 @"".IP "esc:0x0") String () (? string)
+ func (@"".ip·2 @"".IP "esc:0x2") To16 () (? @"".IP)
+ func (@"".ip·2 @"".IP "esc:0x2") To4 () (? @"".IP)
+ func (@"".ip·2 *@"".IP "esc:0x0") UnmarshalText (@"".text·3 []byte "esc:0x0") (? error)
+ type @"".IPNet struct { IP @"".IP; Mask @"".IPMask }
+ func (@"".n·2 *@"".IPNet "esc:0x0") Contains (@"".ip·3 @"".IP "esc:0x0") (? bool)
+ func (@"".n·2 *@"".IPNet "esc:0x0") Network () (? string) { return "ip+net" }
+ func (@"".n·2 *@"".IPNet "esc:0x0") String () (? string)
+ func @"".IPv4 (@"".a·2 byte, @"".b·3 byte, @"".c·4 byte, @"".d·5 byte) (? @"".IP) { var @"".p·6 @"".IP; @"".p·6 = make(@"".IP, 0x10); copy(@"".p·6, @"".v4InV6Prefix); @"".p·6[0xC] = @"".a·2; @"".p·6[0xD] = @"".b·3; @"".p·6[0xE] = @"".c·4; @"".p·6[0xF] = @"".d·5; return @"".p·6 }
+ func @"".IPv4Mask (@"".a·2 byte, @"".b·3 byte, @"".c·4 byte, @"".d·5 byte) (? @"".IPMask) { var @"".p·6 @"".IPMask; @"".p·6 = make(@"".IPMask, 0x4); @"".p·6[0x0] = @"".a·2; @"".p·6[0x1] = @"".b·3; @"".p·6[0x2] = @"".c·4; @"".p·6[0x3] = @"".d·5; return @"".p·6 }
+ func @"".CIDRMask (@"".ones·2 int, @"".bits·3 int) (? @"".IPMask)
+ var @"".IPv4bcast @"".IP
+ var @"".IPv4allsys @"".IP
+ var @"".IPv4allrouter @"".IP
+ var @"".IPv4zero @"".IP
+ var @"".IPv6zero @"".IP
+ var @"".IPv6unspecified @"".IP
+ var @"".IPv6loopback @"".IP
+ var @"".IPv6interfacelocalallnodes @"".IP
+ var @"".IPv6linklocalallnodes @"".IP
+ var @"".IPv6linklocalallrouters @"".IP
+ type @"".ParseError struct { Type string; Text string }
+ func (@"".e·2 *@"".ParseError "esc:0x0") Error () (? string) { return "invalid " + @"".e·2.Type + ": " + @"".e·2.Text }
+ func @"".ParseIP (@"".s·2 string "esc:0x0") (? @"".IP)
+ func @"".ParseCIDR (@"".s·4 string) (? @"".IP, ? *@"".IPNet, ? error)
+ type @"syscall"._Socklen uint32
+ type @"syscall".Sockaddr interface { @"syscall".sockaddr() (@"syscall".ptr @"unsafe".Pointer, @"syscall".len @"syscall"._Socklen, @"syscall".err error) }
+ type @"".IPAddr struct { IP @"".IP; Zone string }
+ func (@"".a·2 *@"".IPAddr "esc:0x0") Network () (? string) { return "ip" }
+ func (@"".a·2 *@"".IPAddr "esc:0x0") String () (? string)
+ func (@"".a·2 *@"".IPAddr "esc:0x0") @"".family () (? int)
+ func (@"".a·2 *@"".IPAddr "esc:0x0") @"".isWildcard () (? bool)
+ func (@"".a·3 *@"".IPAddr "esc:0x0") @"".sockaddr (@"".family·4 int) (? @"syscall".Sockaddr, ? error)
+ func (@"".a·2 *@"".IPAddr "esc:0x2") @"".toAddr () (? @"".Addr) { if @"".a·2 == nil { return nil }; return @"".a·2 }
+ func @"".ResolveIPAddr (@"".net·3 string, @"".addr·4 string) (? *@"".IPAddr, ? error)
+ type @"".fdMutex struct { @"".state uint64; @"".rsema uint32; @"".wsema uint32 }
+ func (@"".mu·2 *@"".fdMutex) Decref () (? bool)
+ func (@"".mu·2 *@"".fdMutex) Incref () (? bool)
+ func (@"".mu·2 *@"".fdMutex) IncrefAndClose () (? bool)
+ func (@"".mu·2 *@"".fdMutex) RWLock (@"".read·3 bool) (? bool)
+ func (@"".mu·2 *@"".fdMutex) RWUnlock (@"".read·3 bool) (? bool)
+ type @"".pollDesc struct { @"".runtimeCtx uintptr }
+ func (@"".pd·1 *@"".pollDesc "esc:0x0") Close ()
+ func (@"".pd·2 *@"".pollDesc "esc:0x0") Evict () (? bool)
+ func (@"".pd·2 *@"".pollDesc "esc:0x0") Init (@"".fd·3 *@"".netFD "esc:0x0") (? error)
+ func (@"".pd·1 *@"".pollDesc "esc:0x0") Lock () { }
+ func (@"".pd·2 *@"".pollDesc "esc:0x0") Prepare (@"".mode·3 int) (? error)
+ func (@"".pd·2 *@"".pollDesc "esc:0x0") PrepareRead () (? error)
+ func (@"".pd·2 *@"".pollDesc "esc:0x0") PrepareWrite () (? error)
+ func (@"".pd·1 *@"".pollDesc "esc:0x0") Unlock () { }
+ func (@"".pd·2 *@"".pollDesc "esc:0x0") Wait (@"".mode·3 int) (? error)
+ func (@"".pd·1 *@"".pollDesc "esc:0x0") WaitCanceled (@"".mode·2 int)
+ func (@"".pd·1 *@"".pollDesc "esc:0x0") WaitCanceledRead ()
+ func (@"".pd·1 *@"".pollDesc "esc:0x0") WaitCanceledWrite ()
+ func (@"".pd·2 *@"".pollDesc "esc:0x0") WaitRead () (? error)
+ func (@"".pd·2 *@"".pollDesc "esc:0x0") WaitWrite () (? error)
+ func (@"".pd·1 *@"".pollDesc "esc:0x0") Wakeup () { }
+ type @"".sockaddr interface { Network() (? string); String() (? string); @"".family() (? int); @"".isWildcard() (? bool); @"".sockaddr(@"".family int) (? @"syscall".Sockaddr, ? error); @"".toAddr() (? @"".Addr) }
+ type @"".netFD struct { @"".fdmu @"".fdMutex; @"".sysfd int; @"".family int; @"".sotype int; @"".isConnected bool; @"".net string; @"".laddr @"".Addr; @"".raddr @"".Addr; @"".pd @"".pollDesc }
+ func (@"".fd·2 *@"".netFD) Close () (? error)
+ func (@"".fd·3 *@"".netFD) Read (@"".p·4 []byte) (@"".n·1 int, @"".err·2 error)
+ func (@"".fd·3 *@"".netFD) Write (@"".p·4 []byte) (@"".nn·1 int, @"".err·2 error)
+ func (@"".fd·3 *@"".netFD) @"".accept () (@"".netfd·1 *@"".netFD, @"".err·2 error)
+ func (@"".fd·2 *@"".netFD "esc:0x0") @"".addrFunc () (? func(? @"syscall".Sockaddr) (? @"".Addr))
+ func (@"".fd·2 *@"".netFD) @"".closeRead () (? error)
+ func (@"".fd·2 *@"".netFD) @"".closeWrite () (? error)
+ func (@"".fd·2 *@"".netFD) @"".connect (@"".la·3 @"syscall".Sockaddr "esc:0x0", @"".ra·4 @"syscall".Sockaddr, @"".deadline·5 @"time".Time "esc:0x0") (? error)
+ func (@"".fd·1 *@"".netFD) @"".decref ()
+ func (@"".fd·1 *@"".netFD) @"".destroy ()
+ func (@"".fd·2 *@"".netFD) @"".dial (@"".laddr·3 @"".sockaddr, @"".raddr·4 @"".sockaddr, @"".deadline·5 @"time".Time "esc:0x0") (? error)
+ func (@"".fd·3 *@"".netFD) @"".dup () (@"".f·1 *@"os".File, @"".err·2 error)
+ func (@"".fd·2 *@"".netFD) @"".incref () (? error)
+ func (@"".fd·2 *@"".netFD "esc:0x0") @"".init () (? error)
+ func (@"".fd·2 *@"".netFD) @"".listenDatagram (@"".laddr·3 @"".sockaddr) (? error)
+ func (@"".fd·2 *@"".netFD) @"".listenStream (@"".laddr·3 @"".sockaddr, @"".backlog·4 int) (? error)
+ func (@"".fd·2 *@"".netFD) @"".name () (? string)
+ func (@"".fd·4 *@"".netFD) @"".readFrom (@"".p·5 []byte "esc:0x0") (@"".n·1 int, @"".sa·2 @"syscall".Sockaddr, @"".err·3 error)
+ func (@"".fd·2 *@"".netFD) @"".readLock () (? error)
+ func (@"".fd·6 *@"".netFD) @"".readMsg (@"".p·7 []byte "esc:0x0", @"".oob·8 []byte "esc:0x0") (@"".n·1 int, @"".oobn·2 int, @"".flags·3 int, @"".sa·4 @"syscall".Sockaddr, @"".err·5 error)
+ func (@"".fd·1 *@"".netFD) @"".readUnlock ()
+ func (@"".fd·1 *@"".netFD) @"".setAddr (@"".laddr·2 @"".Addr, @"".raddr·3 @"".Addr)
+ func (@"".fd·2 *@"".netFD) @"".setDeadline (@"".t·3 @"time".Time "esc:0x0") (? error)
+ func (@"".fd·2 *@"".netFD) @"".setReadDeadline (@"".t·3 @"time".Time "esc:0x0") (? error)
+ func (@"".fd·2 *@"".netFD) @"".setWriteDeadline (@"".t·3 @"time".Time "esc:0x0") (? error)
+ func (@"".fd·2 *@"".netFD) @"".shutdown (@"".how·3 int) (? error)
+ func (@"".fd·2 *@"".netFD) @"".writeLock () (? error)
+ func (@"".fd·4 *@"".netFD) @"".writeMsg (@"".p·5 []byte "esc:0x0", @"".oob·6 []byte "esc:0x0", @"".sa·7 @"syscall".Sockaddr) (@"".n·1 int, @"".oobn·2 int, @"".err·3 error)
+ func (@"".fd·3 *@"".netFD) @"".writeTo (@"".p·4 []byte "esc:0x0", @"".sa·5 @"syscall".Sockaddr) (@"".n·1 int, @"".err·2 error)
+ func (@"".fd·1 *@"".netFD) @"".writeUnlock ()
+ type @"".conn struct { @"".fd *@"".netFD }
+ func (@"".c·2 *@"".conn) Close () (? error)
+ func (@"".c·3 *@"".conn) File () (@"".f·1 *@"os".File, @"".err·2 error)
+ func (@"".c·2 *@"".conn "esc:0x1") LocalAddr () (? @"".Addr)
+ func (@"".c·3 *@"".conn) Read (@"".b·4 []byte) (? int, ? error)
+ func (@"".c·2 *@"".conn "esc:0x1") RemoteAddr () (? @"".Addr)
+ func (@"".c·2 *@"".conn) SetDeadline (@"".t·3 @"time".Time "esc:0x0") (? error)
+ func (@"".c·2 *@"".conn) SetReadBuffer (@"".bytes·3 int) (? error)
+ func (@"".c·2 *@"".conn) SetReadDeadline (@"".t·3 @"time".Time "esc:0x0") (? error)
+ func (@"".c·2 *@"".conn) SetWriteBuffer (@"".bytes·3 int) (? error)
+ func (@"".c·2 *@"".conn) SetWriteDeadline (@"".t·3 @"time".Time "esc:0x0") (? error)
+ func (@"".c·3 *@"".conn) Write (@"".b·4 []byte) (? int, ? error)
+ func (@"".c·2 *@"".conn "esc:0x0") @"".ok () (? bool) { return @"".c·2 != nil && @"".c·2.@"".fd != nil }
+ type @"".IPConn struct { ? @"".conn }
+ func (@"".c·4 *@"".IPConn) ReadFrom (@"".b·5 []byte "esc:0x0") (? int, ? @"".Addr, ? error)
+ func (@"".c·4 *@"".IPConn) ReadFromIP (@"".b·5 []byte "esc:0x0") (? int, ? *@"".IPAddr, ? error)
+ func (@"".c·6 *@"".IPConn) ReadMsgIP (@"".b·7 []byte "esc:0x0", @"".oob·8 []byte "esc:0x0") (@"".n·1 int, @"".oobn·2 int, @"".flags·3 int, @"".addr·4 *@"".IPAddr, @"".err·5 error)
+ func (@"".c·4 *@"".IPConn) WriteMsgIP (@"".b·5 []byte "esc:0x0", @"".oob·6 []byte "esc:0x0", @"".addr·7 *@"".IPAddr) (@"".n·1 int, @"".oobn·2 int, @"".err·3 error)
+ func (@"".c·3 *@"".IPConn) WriteTo (@"".b·4 []byte "esc:0x0", @"".addr·5 @"".Addr) (? int, ? error)
+ func (@"".c·3 *@"".IPConn) WriteToIP (@"".b·4 []byte "esc:0x0", @"".addr·5 *@"".IPAddr) (? int, ? error)
+ func @"".DialIP (@"".netProto·3 string, @"".laddr·4 *@"".IPAddr, @"".raddr·5 *@"".IPAddr) (? *@"".IPConn, ? error)
+ func @"".ListenIP (@"".netProto·3 string, @"".laddr·4 *@"".IPAddr) (? *@"".IPConn, ? error)
+ func @"".SplitHostPort (@"".hostport·4 string) (@"".host·1 string, @"".port·2 string, @"".err·3 error)
+ func @"".JoinHostPort (@"".host·2 string "esc:0x0", @"".port·3 string "esc:0x0") (? string)
+ func @"".LookupHost (@"".host·3 string) (@"".addrs·1 []string, @"".err·2 error)
+ func @"".LookupIP (@"".host·3 string) (@"".addrs·1 []@"".IP, @"".err·2 error)
+ func @"".LookupPort (@"".network·3 string "esc:0x4", @"".service·4 string "esc:0x0") (@"".port·1 int, @"".err·2 error)
+ func @"".LookupCNAME (@"".name·3 string) (@"".cname·1 string, @"".err·2 error)
+ func @"".LookupSRV (@"".service·4 string "esc:0x0", @"".proto·5 string "esc:0x0", @"".name·6 string) (@"".cname·1 string, @"".addrs·2 []*@"".SRV, @"".err·3 error)
+ func @"".LookupMX (@"".name·3 string) (@"".mx·1 []*@"".MX, @"".err·2 error)
+ func @"".LookupNS (@"".name·3 string) (@"".ns·1 []*@"".NS, @"".err·2 error)
+ func @"".LookupTXT (@"".name·3 string) (@"".txt·1 []string, @"".err·2 error)
+ func @"".LookupAddr (@"".addr·3 string) (@"".name·1 []string, @"".err·2 error)
+ func @"".ParseMAC (@"".s·3 string "esc:0x0") (@"".hw·1 @"".HardwareAddr, @"".err·2 error)
+ type @"".Error interface { Error() (? string); Temporary() (? bool); Timeout() (? bool) }
+ var @"".ErrWriteToConnected error
+ type @"".OpError struct { Op string; Net string; Addr @"".Addr; Err error }
+ func (@"".e·2 *@"".OpError) Error () (? string)
+ func (@"".e·2 *@"".OpError) Temporary () (? bool)
+ func (@"".e·2 *@"".OpError) Timeout () (? bool)
+ type @"".AddrError struct { Err string; Addr string }
+ func (@"".e·2 *@"".AddrError "esc:0x1") Error () (? string) { if @"".e·2 == nil { return "<nil>" }; var @"".s·3 string; @"".s·3 = @"".e·2.Err; if @"".e·2.Addr != "" { @"".s·3 += " " + @"".e·2.Addr }; return @"".s·3 }
+ func (@"".e·2 *@"".AddrError "esc:0x0") Temporary () (? bool) { return false }
+ func (@"".e·2 *@"".AddrError "esc:0x0") Timeout () (? bool) { return false }
+ type @"".UnknownNetworkError string
+ func (@"".e·2 @"".UnknownNetworkError "esc:0x0") Error () (? string) { return "unknown network " + string(@"".e·2) }
+ func (@"".e·2 @"".UnknownNetworkError "esc:0x0") Temporary () (? bool) { return false }
+ func (@"".e·2 @"".UnknownNetworkError "esc:0x0") Timeout () (? bool) { return false }
+ type @"".InvalidAddrError string
+ func (@"".e·2 @"".InvalidAddrError "esc:0x2") Error () (? string) { return string(@"".e·2) }
+ func (@"".e·2 @"".InvalidAddrError "esc:0x0") Temporary () (? bool) { return false }
+ func (@"".e·2 @"".InvalidAddrError "esc:0x0") Timeout () (? bool) { return false }
+ type @"".DNSConfigError struct { Err error }
+ func (@"".e·2 *@"".DNSConfigError) Error () (? string)
+ func (@"".e·2 *@"".DNSConfigError "esc:0x0") Temporary () (? bool) { return false }
+ func (@"".e·2 *@"".DNSConfigError "esc:0x0") Timeout () (? bool) { return false }
+ func @"".Pipe () (? @"".Conn, ? @"".Conn)
+ type @"".TCPAddr struct { IP @"".IP; Port int; Zone string }
+ func (@"".a·2 *@"".TCPAddr "esc:0x0") Network () (? string) { return "tcp" }
+ func (@"".a·2 *@"".TCPAddr "esc:0x0") String () (? string)
+ func (@"".a·2 *@"".TCPAddr "esc:0x0") @"".family () (? int)
+ func (@"".a·2 *@"".TCPAddr "esc:0x0") @"".isWildcard () (? bool)
+ func (@"".a·3 *@"".TCPAddr "esc:0x0") @"".sockaddr (@"".family·4 int) (? @"syscall".Sockaddr, ? error)
+ func (@"".a·2 *@"".TCPAddr "esc:0x2") @"".toAddr () (? @"".Addr) { if @"".a·2 == nil { return nil }; return @"".a·2 }
+ func @"".ResolveTCPAddr (@"".net·3 string, @"".addr·4 string) (? *@"".TCPAddr, ? error)
+ type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"".TCPConn struct { ? @"".conn }
+ func (@"".c·2 *@"".TCPConn) CloseRead () (? error)
+ func (@"".c·2 *@"".TCPConn) CloseWrite () (? error)
+ func (@"".c·3 *@"".TCPConn) ReadFrom (@"".r·4 @"io".Reader) (? int64, ? error)
+ func (@"".c·2 *@"".TCPConn) SetKeepAlive (@"".keepalive·3 bool) (? error)
+ func (@"".c·2 *@"".TCPConn) SetKeepAlivePeriod (@"".d·3 @"time".Duration) (? error)
+ func (@"".c·2 *@"".TCPConn) SetLinger (@"".sec·3 int) (? error)
+ func (@"".c·2 *@"".TCPConn) SetNoDelay (@"".noDelay·3 bool) (? error)
+ func (@"".c·3 *@"".TCPConn) @"".readDNSResponse () (? *@"".dnsMsg, ? error)
+ func (@"".c·2 *@"".TCPConn) @"".writeDNSQuery (@"".msg·3 *@"".dnsMsg) (? error)
+ func @"".DialTCP (@"".net·3 string, @"".laddr·4 *@"".TCPAddr, @"".raddr·5 *@"".TCPAddr) (? *@"".TCPConn, ? error)
+ type @"".TCPListener struct { @"".fd *@"".netFD }
+ func (@"".l·3 *@"".TCPListener) Accept () (? @"".Conn, ? error)
+ func (@"".l·3 *@"".TCPListener) AcceptTCP () (? *@"".TCPConn, ? error)
+ func (@"".l·2 *@"".TCPListener "esc:0x1") Addr () (? @"".Addr) { return @"".l·2.@"".fd.@"".laddr }
+ func (@"".l·2 *@"".TCPListener) Close () (? error)
+ func (@"".l·3 *@"".TCPListener) File () (@"".f·1 *@"os".File, @"".err·2 error)
+ func (@"".l·2 *@"".TCPListener) SetDeadline (@"".t·3 @"time".Time "esc:0x0") (? error)
+ func @"".ListenTCP (@"".net·3 string, @"".laddr·4 *@"".TCPAddr) (? *@"".TCPListener, ? error)
+ type @"".UDPAddr struct { IP @"".IP; Port int; Zone string }
+ func (@"".a·2 *@"".UDPAddr "esc:0x0") Network () (? string) { return "udp" }
+ func (@"".a·2 *@"".UDPAddr "esc:0x0") String () (? string)
+ func (@"".a·2 *@"".UDPAddr "esc:0x0") @"".family () (? int)
+ func (@"".a·2 *@"".UDPAddr "esc:0x0") @"".isWildcard () (? bool)
+ func (@"".a·3 *@"".UDPAddr "esc:0x0") @"".sockaddr (@"".family·4 int) (? @"syscall".Sockaddr, ? error)
+ func (@"".a·2 *@"".UDPAddr "esc:0x2") @"".toAddr () (? @"".Addr) { if @"".a·2 == nil { return nil }; return @"".a·2 }
+ func @"".ResolveUDPAddr (@"".net·3 string, @"".addr·4 string) (? *@"".UDPAddr, ? error)
+ type @"".UDPConn struct { ? @"".conn }
+ func (@"".c·4 *@"".UDPConn) ReadFrom (@"".b·5 []byte "esc:0x0") (? int, ? @"".Addr, ? error)
+ func (@"".c·4 *@"".UDPConn) ReadFromUDP (@"".b·5 []byte "esc:0x0") (@"".n·1 int, @"".addr·2 *@"".UDPAddr, @"".err·3 error)
+ func (@"".c·6 *@"".UDPConn) ReadMsgUDP (@"".b·7 []byte "esc:0x0", @"".oob·8 []byte "esc:0x0") (@"".n·1 int, @"".oobn·2 int, @"".flags·3 int, @"".addr·4 *@"".UDPAddr, @"".err·5 error)
+ func (@"".c·4 *@"".UDPConn) WriteMsgUDP (@"".b·5 []byte "esc:0x0", @"".oob·6 []byte "esc:0x0", @"".addr·7 *@"".UDPAddr) (@"".n·1 int, @"".oobn·2 int, @"".err·3 error)
+ func (@"".c·3 *@"".UDPConn) WriteTo (@"".b·4 []byte "esc:0x0", @"".addr·5 @"".Addr) (? int, ? error)
+ func (@"".c·3 *@"".UDPConn) WriteToUDP (@"".b·4 []byte "esc:0x0", @"".addr·5 *@"".UDPAddr) (? int, ? error)
+ func (@"".c·3 *@"".UDPConn) @"".readDNSResponse () (? *@"".dnsMsg, ? error)
+ func (@"".c·2 *@"".UDPConn) @"".writeDNSQuery (@"".msg·3 *@"".dnsMsg) (? error)
+ func @"".DialUDP (@"".net·3 string, @"".laddr·4 *@"".UDPAddr, @"".raddr·5 *@"".UDPAddr) (? *@"".UDPConn, ? error)
+ func @"".ListenUDP (@"".net·3 string, @"".laddr·4 *@"".UDPAddr) (? *@"".UDPConn, ? error)
+ func @"".ListenMulticastUDP (@"".net·3 string, @"".ifi·4 *@"".Interface "esc:0x0", @"".gaddr·5 *@"".UDPAddr) (? *@"".UDPConn, ? error)
+ type @"".UnixAddr struct { Name string; Net string }
+ func (@"".a·2 *@"".UnixAddr "esc:0x1") Network () (? string) { return @"".a·2.Net }
+ func (@"".a·2 *@"".UnixAddr "esc:0x1") String () (? string) { if @"".a·2 == nil { return "<nil>" }; return @"".a·2.Name }
+ func (@"".a·2 *@"".UnixAddr "esc:0x0") @"".family () (? int) { return 0x1 }
+ func (@"".a·2 *@"".UnixAddr "esc:0x0") @"".isWildcard () (? bool) { return @"".a·2 == nil || @"".a·2.Name == "" }
+ func (@"".a·3 *@"".UnixAddr) @"".sockaddr (@"".family·4 int) (? @"syscall".Sockaddr, ? error) { if @"".a·3 == nil { return nil, nil }; return (&@"syscall".SockaddrUnix{ Name:@"".a·3.Name }), nil }
+ func (@"".a·2 *@"".UnixAddr "esc:0x2") @"".toAddr () (? @"".Addr) { if @"".a·2 == nil { return nil }; return @"".a·2 }
+ func @"".ResolveUnixAddr (@"".net·3 string, @"".addr·4 string) (? *@"".UnixAddr, ? error)
+ type @"".UnixConn struct { ? @"".conn }
+ func (@"".c·2 *@"".UnixConn) CloseRead () (? error)
+ func (@"".c·2 *@"".UnixConn) CloseWrite () (? error)
+ func (@"".c·4 *@"".UnixConn) ReadFrom (@"".b·5 []byte "esc:0x0") (? int, ? @"".Addr, ? error)
+ func (@"".c·4 *@"".UnixConn) ReadFromUnix (@"".b·5 []byte "esc:0x0") (@"".n·1 int, @"".addr·2 *@"".UnixAddr, @"".err·3 error)
+ func (@"".c·6 *@"".UnixConn) ReadMsgUnix (@"".b·7 []byte "esc:0x0", @"".oob·8 []byte "esc:0x0") (@"".n·1 int, @"".oobn·2 int, @"".flags·3 int, @"".addr·4 *@"".UnixAddr, @"".err·5 error)
+ func (@"".c·4 *@"".UnixConn) WriteMsgUnix (@"".b·5 []byte "esc:0x0", @"".oob·6 []byte "esc:0x0", @"".addr·7 *@"".UnixAddr) (@"".n·1 int, @"".oobn·2 int, @"".err·3 error)
+ func (@"".c·3 *@"".UnixConn) WriteTo (@"".b·4 []byte "esc:0x0", @"".addr·5 @"".Addr) (@"".n·1 int, @"".err·2 error)
+ func (@"".c·3 *@"".UnixConn) WriteToUnix (@"".b·4 []byte "esc:0x0", @"".addr·5 *@"".UnixAddr) (@"".n·1 int, @"".err·2 error)
+ func @"".DialUnix (@"".net·3 string, @"".laddr·4 *@"".UnixAddr, @"".raddr·5 *@"".UnixAddr) (? *@"".UnixConn, ? error)
+ type @"".UnixListener struct { @"".fd *@"".netFD; @"".path string }
+ func (@"".l·3 *@"".UnixListener) Accept () (@"".c·1 @"".Conn, @"".err·2 error)
+ func (@"".l·3 *@"".UnixListener) AcceptUnix () (? *@"".UnixConn, ? error)
+ func (@"".l·2 *@"".UnixListener "esc:0x1") Addr () (? @"".Addr) { return @"".l·2.@"".fd.@"".laddr }
+ func (@"".l·2 *@"".UnixListener) Close () (? error)
+ func (@"".l·3 *@"".UnixListener) File () (@"".f·1 *@"os".File, @"".err·2 error)
+ func (@"".l·2 *@"".UnixListener) SetDeadline (@"".t·3 @"time".Time "esc:0x0") (@"".err·1 error)
+ func @"".ListenUnix (@"".net·3 string, @"".laddr·4 *@"".UnixAddr) (? *@"".UnixListener, ? error)
+ func @"".ListenUnixgram (@"".net·3 string, @"".laddr·4 *@"".UnixAddr) (? *@"".UnixConn, ? error)
+ func @"".init ()
+ var @"time".months [12]string
+ var @"time".days [7]string
+ var @"time".Local *@"time".Location
+ var @"time".UTC *@"time".Location
+ var @"".v4InV6Prefix []byte
+ const @"syscall".AF_UNIX = 0x1
+ type @"syscall".RawSockaddrUnix struct { Family uint16; Path [108]int8 }
+ type @"syscall".SockaddrUnix struct { Name string; @"syscall".raw @"syscall".RawSockaddrUnix }
+ func (@"syscall".sa·4 *@"syscall".SockaddrUnix "esc:0x2") @"syscall".sockaddr () (? @"unsafe".Pointer, ? @"syscall"._Socklen, ? error)
+
+$$
+_go_.6 0 0 0 644 1875829 `
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+
+
+ H $HD$H-
+
+
+B
+D z 
+ =S+5
+ /0 *$)* 34
+lC N
+1
+OZM
+
+u2H $HD$H-
+
+
+
+
+
+"".op
+
+"".&d
+
+"".&d
+
+
+
+
+
+"".tc
+"".ra
+
+
+
+
+
+
+"".ra
+   ;H
+
+
+
+
+
+"".ra
+"".la
+"".ra
+"".la
+"".ra
+"".la
+"".ra
+"".la
+"".ra
+"".ra
+"".la
+ V
+4: N7 :*)
+0Kc0;~F {\H B \ /#6Zc0Z
+
+
+
+
+
+
+"".la
+"".la
+"".la
+"".la
+ 
+jeHV\B0KS0;I
+
+
+
+
+
+
+"".la
+"".la
+"".la
+"".la
+"".la
+ 
+jeHZ\H\\B0KS0;U
+
+"".autotmp_0182
+
+
+
+
+H$
+H$
+H$
+
+
+"".ip
+
+H
+
+
+
+
+
+"".rr
+`48$(UV`8YZ 
+q!8_`` 
+
+(5: 1 "&%
+ :9
+
+
+
+
+
+
+V4  -
+
+kB 8 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"sA
+
+
+
+
+
+
+= !
+
+ CA%
+
+
+= 8!F
+
+
+
+
+UIi7%}"!
+
+
+
+
+
+"".in
+
+
+
+
+m
+
+
+
+
+
+p
+
+
+
+6
+$|3^ 6
+; \
+
+
+
+
+
+ #*k
+
+
+"".rr
+
+
+"".rr
+=
+
+
+
+
+
+
+
+"".fi
+E;77 F9<\/?
+H
+
+
+
+
+
+t 9G GN>= 3XW`_
+
+
+"".ip
+^
+
+
+"".ip
+DAr<X$ h D% 
+
+'
+
+
+"".autotmp_0654
+"".rr
+
+H $HD$H-
+H$H
+
+
+
+"".ip
+5-5r8gL'(' <3k:L]  !;N  !  !'*<#+  <3#30 % ~}
+
+"".autotmp_0733
+
+H
+
+
+
+
+
+
+
+
+
+ ffff 
+  
+
+
+
+
+"".autotmp_0771
+ 
+
+dH %
+
+
+
+
+
+
+
+ 
+ 
+
+
+"".rr
+
+
+"".rr
+
+
+"".rr
+
+
+
+"".autotmp_0811
+"".rr
+
+
+"".rr
+
+
+"".rr
+
+
+"".rr
+
+
+"".rr
+
+
+"".rr
+
+
+
+"".autotmp_0831
+"".rr
+,
+
+"".rr
+
+
+"".rr
+
+
+"".rr
+
+
+
+"".rr
+
+
+"".rr
+
+
+"".rr
+
+
+"".rr
+
+
+"".rr
+
+
+"".rr
+
+
+
+
+
+
+
+
+
+
+"".rr
+ffff
+  
+ 
+
+"".rr
+
+
+"".rr
+
+
+"".rr
+
+dH %
+
+
+
+
+
+"".rr
+
+ 
+ 
+
+"".rr
+
+
+"".rr
+
+
+"".rr
+
+
+"".autotmp_0929
+"".rr
+)
+
+
+
+"".ok
+
+~2HDŽ$
+
+
+"".ok
+B = (<; (&%F (C4(  C
+
+
+dH %
+
+
+
+
+dH %
+
+
+
+
+
+"".&s
+"".&i
+"
+
+dH %
+
+
+
+
+
+"".ok
+"".rr
+
+ Ez2 2
+
+
+
+
+
+"".&h
+"".ok
+"".rr
+"(', 0-w R 7R7<
+00
+
+
+
+
+
+
+
+
+
+
+
+ffff
+  
+ 
+
+H
+
+
+
+"".ns
+"".ok
+I  ,a >2
+
+
+Hl$
+
+Hl$XH98
+
+
+:^ 
+:^  
+
+=    =
+ (7FD7 FD7FD/
+
+
+
+A(
+
+"".mu
+
+"".mu
+
+"".mu
+
+
+
+"".mu
+L.+%$ L- 
+
+"".mu
+  <
+ L 
+
+"".autotmp_1180
+"".fd
+"".pd
+
+
+"".pd
+
+
+
+"".pd
+h-
+
+
+"".pd
+n-
+
+
+"".pd
+t-
+
+
+"".pd
+
+
+"".pd
+
+
+"".pd
+
+
+"".pd
+
+"".pd
+
+
+"".pd
+
+
+"".pd
+
+"".pd
+
+
+
+
+"".pd
+
+
+
+"".pd
+
+
+ (2M
+
+
+"".fd
+
+
+"".fd
+
+
+"".fd
+
+"".fd
+
+J-
+
+
+
+
+"".ra
+
+
+"".fd
+
+
+"".fd
+
+
+
+"".autotmp_1210
+"".rs
+"".ls
+"".fd
+
+
+"".ra
+"".la
+"".fd
+W 
+
+ $#1
+4TS+NMJI #21
+
+"".fd
+
+"".fd
+
+"".fd
+
+
+"".fd
+
+"".fd
+
+
+"".fd
+
+"".fd
+
+
+"".fd
+#(#     
+
+
+
+"".fd
+
+
+
+"".fd
+
+
+"".fd
+
+
+
+"".fd
+"".fd
+h  ('
+
+
+
+"".fd
+"".sa
+"".fd
+h  ('
+
+
+
+
+"".fd
+"".sa
+"".fd
+h  ('
+
+
+"".fd
+
+
+
+"".nn
+"".fd
+
+2 6 { ~
+
+
+
+"".sa
+"".fd
+ 
+
+
+
+"".sa
+"".fd
+Y 1  
+
+
+
+
+
+
+"".fd
+
+6E+' DC
+
+"".fd
+@^
+
+"".fd
+
+
+
+
+"".ns
+"".fd
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".fd
+
+@=, 3 ,=2
+5J
+ (%
+$5F 
+1aLK+B
+
+
+
+
+"".fd
+"".fd
+"".fd
+"".fd
+9Z0  2<
+#Z09(#Z0$
+
+
+
+
+"".fd
+
+
+
+
+"".fd
+"".fd
+"".fd
+"".fd
+
+I,#Z0I (#Z0!
+
+
+"".is
+"".hs
+"".hp
+2( 7pU2 D445&# 
+*)1
+
+"".ok
+
+
+"".ok
+
+
+
+"".autotmp_1543
+
+"".autotmp_1545
+
+
+
+
+
+
+G 
+
+
+
+G
+
+
+
+"".&m
+3K
+3K
+n 
+T 3KNy +
+t1@t$/H$
+
+
+
+
+$D1d
+C34 
+
+9:
+=>=
+
+
+
+
+ 
+
+
+3K
+3K
+O 
+O
+
+"".&m
+FK e4G<'
+
+
+fH
+
+
+$%
+
+ 
+T-7 "
+
+
+
+
+
+"".fd
+8  v7E7 ~!
+H$
+
+H$
+H$
+i
+DE
+
+
+"".fd
+
+D
+
+G
+
+*D/
+
+"".ip
+
+"".ip
+
+
+"".ip
+
+"".ip
+'
+
+"".ip
+
+"".ip
+
+"".ip
+
+
+
+/
+
+
+H$
+
+uvHH 
+
+"".ip
+
+8 (O/ %
+"
+(
+
+
+"".ip
+
+ u 0
+:
+
+"".ip
+
+
+
+
+
+"".ip
+H$
+
+
+
+
+
+
+
+"".e1
+"".e0
+"".p4
+"".ip
+NM   
+  C :)
+
+"".ip
+
+dH %
+
+
+"".ip
+C 
+
+"".ip
+
+"".ip
+
+  
+
+ SJ#
+
+
+  A
+ 
+
+5 
+
+dH %
+
+
+
+
+"".ip
+ 0  6 
+
+dH %
+
+
+
+
+
+
+
+"".nn
+"".ip
+ 
+9
+
+
+
+
+"".nn
+I ;
+
+
+
+
+
+
+"".i1
+"".ip
+T1 
+D
+'$ $`$zy D $&%
+$ = 
+$kT] 
+ $<; i` $JI-$
+
+
+
+"".autotmp_2075
+"".ip
+$ D  "' .
+
+"".ip
+o8
+MZ = J5@$!" M
+
+
+
+G 
+
+
+
+
+
+
+
+
+"".sa
+"".sa
+"".sa
+
+
+
+
+
+
+
+
+"".fd
+
+
+
+"".sa
+"".sa
+"".sa
+Ho
+J "I$
+
+ 0Ny[
+
+
+
+
+"".sa
+"".sa
+"".sa
+
+
+
+
+
+"".sa
+
+
+
+
+
+"".sa
+
+
+
+
+
+"".fd
+A 
+0 IK QG0G=%-9:DPNK0G0
+
+
+
+
+"".fd
+aIKQG0G=%- 9DPN K0G+
+
+
+
+
+
+"".autotmp_2333
+"".al
+c
+
+
+
+
+
+"".ip
+F^  8%k !
+
+
+
+"".ip
+"".ip
+S 
+
+"".ip
+
+"".ip
+
+
+
+
+daB /R*'BY"B7  B
+BA (0);2
+B)/
+F-([-$
+
+
+
+%
+
+ ^Ye
+t
+
+
+
+
+
+"".ip
+LK H<o(baV(\[ C
+
+"".autotmp_2465
+ , 
+
+
+
+
+
+
+
+"".sa
+
+
+
+
+
+
+
+
+
+
+"".fd
+
+
+
+"".sa
+"".sa
+"".ip
+5\|   @7#
+=
+m=\|34  J@CD7# |GH
+
+
+"".autotmp_2512
+
+
+"".autotmp_2514
+
+
+
+
+
+
+
+
+"".ch
+12
+/hQ   
+
+
+"".autotmp_2541
+
+
+"".autotmp_2543
+
+
+
+
+
+"".autotmp_2548
+"".mx
+
+
+"".autotmp_2550
+"".ns
+
+
+"".autotmp_2552
+
+
+"".autotmp_2554
+
+
+
+
+
+"".ok
+"".ok
+
+
+
+ -OJ
+
+ -OJ
+
+ OJ
+
+ $E@
+
+
+
+
+
+
+
+"".rr
+
+"".rr
+"".mx
+
+
+"".ns
+
+
+
+
+
+
+H$
+
+
+ #:
+HH
+HH
+
+"".ok
+"".ok
+"".hw
+ZQ: 90),V :PI*V 
+
+
+
+
+
+"".autotmp_2724
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".ok
+
+
+"".ln
+"".ok
+r)7 r >
+
+"".fd
+%
+P#KC *
+
+
+
+ 
+
+
+
+HD$0H9suH,m
+
+"".ok
+"".i0
+
+0
+9
+H0HHHt$(H
+arGH9
+fw2HHL$0H9sH
+HaH
+HHA
+AWH9sBH
+FBHHL$0H9sH
+HAH
+HH
+
+"".ok
+"".i0
+!*" *"
+
+$
+=%
+II)LH0@+IHIHHHD$0H
+
+"".ui
+II)LH0@+IHIHHHL$pH
+
+"".bp
+
+
+
+
+
+
+
+
+
+
+"".autotmp_2911
+
+
+"".w2
+"".r2
+"".w1
+"".r1
+
+
+B6
+
+
+J6
+
+"".autotmp_2921
+
+
+
+
+
+
+
+
+
+
+
+"".ok
+lJ< >8
+
+
+
+
+"".lr
+h 1BA
+
+
+"".ok
+"".fn
+
+
+"".ok
+"".ch
+"".fn
+
+
+
+
+"".ch
+"".fn
+
+
+
+
+>  !  2 &*#""!
+
+
+"".sa
+"".ns
+> 9  2 >G)A.-
+
+"".f
+"".fd
+
+
+"".fd
+g,
+3, 
+j,%]
+h1 J
+11 
+11Q
+tn(
+
+"".fd
+  
+  %    &
+
+
+
+
+
+
+
+
+"".fd
+y^0/p"!z) ET%-
+&(#L&A?G
+
+
+
+
+
+"".fd
+y^l^ 1Bz/
+H\$HH$
+
+
+
+
+"".fd
+P1{
+y^1?w%2
+P 
+-K5: c0"p
+uNH$
+
+-A
+
+-A
+
+-A
+
+
+
+
+"".ip
+
+
+
+
+
+
+
+
+
+
+dH %
+
+
+
+"".fd
+ +&
+
+dH %
+
+
+
+"".fd
+ +&
+
+
+
+
+"".fd
+ +&
+
+
+
+
+
+"".fd
+
++& 
+
+
+
+"".fd
+
+
+
+
+"".fd
+ +&
+
+
+
+"".ip
+"".fd
+
+
+
+
+
+
+"".fd
+
+
+
+
+"".fd
+ +&
+
+
+
+
+
+"".ip
+"".fd
+
+
+
+"".ip
+
+
+
+
+
+
+ `8{  ~
+
+
+
+"".sa
+"".sa
+"".sa
+
+
+
+
+
+
+
+
+"".fd
+
+
+
+
+"".autotmp_3308
+
+"".autotmp_3311
+
+
+
+
+
+
+ 
+
+
+
+"".fd
+
+"".r
+"".fd
+%&
+
+
+
+"".autotmp_3376
+
+"".autotmp_3378
+8
+
+
+
+
+"".autotmp_3384
+
+
+
+
+"".fd
+%-9 KPNK0G9
+
+
+
+
+"".fd
+ +&
+
+
+
+"".fd
+
+
+-K
+
+
+
+"".ip
+
+
+
+
+
+
+ `8{  ~
+
+
+
+"".sa
+"".sa
+"".sa
+
+
+
+
+
+
+
+
+"".fd
+
+
+"".sa
+"".sa
+"".sa
+
+
+ 0Ny[
+
+
+
+
+"".sa
+"".sa
+"".sa
+
+
+
+
+
+"".sa
+
+
+
+
+
+"".sa
+
+
+ 
+
+
+"".fd
+ 
+%-9 :"
+
+
+"".fd
+%-9 KPNK0G9
+
+
+
+"".fd
+)!@/h6KQG0Gi/KQ!G0G)"0_ PN4K0G8
+
+"".ip
+
+ j+
+
+"".ip
+
+ j+
+
+
+
+
+u2H $HD$H-
+
+u?H $HD$H-
+
+
+
+
+{.-
+
+
+"".autotmp_3710
+"".sa
+
+"".autotmp_3714
+"".sa
+
+"".autotmp_3718
+"".sa
+
+
+
+
+
+
+"".fd
+
+
+
+
+
+"".sa
+"".sa
+
+ 0Ny[
+
+
+
+"".sa
+"".sa
+
+
+
+
+
+
+
+
+
+
+  
+
+"".autotmp_3817
+
+"".autotmp_3820
+u2H $HD$H-
+
+
+
+
+
+"".fd
+ }
+*9 :
+u2H $HD$H-
+
+
+
+"".fd
+8[#G*LDNK0G-
+
+"".fd
+
+"".autotmp_3886
+8
+
+
+
+
+"".autotmp_3892
+
+
+
+
+
+"".fd
+KQ G0G
+:*9JK0G,
+
+
+
+"".r2
+"".r1
+"".p3
+"".p2
+"".p1
+"".p0
+
+
+"".pp
+7SD
+
+
+
+
+
+
+"".r1
+"".p0
+A
+
+
+
+"".r1
+"".p0
+A
+
+
+
+"".r1
+"".p0
+
+
+
+"".r1
+"".p3
+"".p2
+"".p1
+"".p0
+
+&
+
+
+"".ip
+ <S$ 
+
+
+
+
+
+
+
+ ##;# 
+`MN 
+`UV"]^J=> #9:
+ #D  4!"CH<   
+ 6  E1__=2SH
+%
+H4$H$
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".&d
+
+"".&d
+
+
+"".ra
+
+B$
+
+
+
+"".fi
+
+\ b
+
+
+
+
+"".fv
+"".fv
+"".fv
+"".fv
+"".fv
+"RPODHI
+
+
+"".fv
+"".fv
+"".fv
+"".fv
+"".fv
+V
+LXW6RS#
+
+
+
+"".&s
+"".&i
+J+8%3{ -+8%6C(1% = $F!GF
+(+2% L 0(I% A $%(1% (1%:$F$J$
+
+
+
+
+
+"".ip
+F  O8B<O=~ FO~
+
+
+"".autotmp_4234
+
+"".autotmp_4236
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+dH %
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_4290
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_4296
+
+
+
+
+
+
+
+
+
+
+"".autotmp_4300
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_4306
+
+
+
+
+
+
+
+
+
+
+"".autotmp_4316
+
+
+
+
+
+
+
+"".ok
+
+
+"".autotmp_4322
+
+
+
+
+
+
+"".autotmp_4327
+
+
+
+"".autotmp_4329
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_4371
+
+
+"".autotmp_4373
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_4385
+
+
+
+
+
+
+
+"".autotmp_4395
+
+
+
+
+
+
+
+
+
+
+"".autotmp_4406
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_4415
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_4426
+
+
+
+
+
+
+
+
+
+
+
+
+"".ip
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_4445
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_4452
+
+
+
+"".autotmp_4454
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_4467
+
+
+
+"".autotmp_4469
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_4482
+
+
+
+"".autotmp_4484
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_4496
+
+
+
+
+"".autotmp_4502
+
+
+
+
+
+
+
+
+
+
+"".autotmp_4506
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+dH %
+
+
+
+
+
+
+"".autotmp_4537
+
+
+"".autotmp_4543
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_4551
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_4577
+
+
+"".autotmp_4581
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_4607
+
+
+"".autotmp_4613
+
+
+
+
+"".autotmp_4628
+
+
+
+
+"".autotmp_4641
+
+
+"".autotmp_4647
+
+
+
+
+
+
+"".autotmp_4664
+
+
+
+
+
+
+"".ok
+
+
+
+
+
+
+
+
+"".autotmp_4688
+
+
+"".autotmp_4693
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_4711
+
+
+
+
+"".autotmp_4714
+
+
+
+"".autotmp_4717
+
+
+"".autotmp_4719
+
+
+
+"".autotmp_4721
+
+
+
+"".autotmp_4723
+
+
+
+
+
+
+
+
+"".autotmp_4725
+
+"".autotmp_4727
+
+"".autotmp_4729
+
+
+
+
+
+"".autotmp_4741
+
+
+
+
+
+
+
+
+
+@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+-
+
+
+
+
+
+-
+
+
+
+
+
+
+-
+-
+
+-
+
+B
+
+
+
+B
+B
+B
+B
+
+-
+
+
+
+
+-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+,
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+-
+
+
+
+
+
+B
+
+B
+B
+B
+B
+B
+B
+B
+B
+B
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+-
+
+
+
+-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 
+
+
+
+
+
+
+
+R[R[R[
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+-
+
+
+
+
+
+B
+
+B
+B
+B
+B
+B
+B
+B
+B
+B
+B
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+,
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+-
+
+
+
+
+B
+
+B
+B
+B
+B
+B
+B
+B
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+n
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+-
+
+-
+
+
+
+
+
+
+
+
+
+
+
+-
+
+-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+=q
+
+
+-
+
+-
+
+
+
+
+
+
+
+
+
+
+
+-
+
+-
+
+
+
+
+
+
+
+
+
+
+-
+
+-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+-
+
+
+
+
+-
+
+-
+
+
+
+
+
+
+
+
+
+
+
+go object linux amd64 go1.4.1
+
+$$ // exports
+
+$$ // local types
+
+$$ // cgo
+cgo_import_dynamic free free#GLIBC_2.2.5 libc.so.6
+cgo_import_dynamic __errno_location __errno_location#GLIBC_2.2.5 libpthread.so.0
+cgo_import_dynamic gai_strerror gai_strerror#GLIBC_2.2.5 libc.so.6
+cgo_import_dynamic __libc_start_main __libc_start_main#GLIBC_2.2.5 libc.so.6
+cgo_import_dynamic getaddrinfo getaddrinfo#GLIBC_2.2.5 libc.so.6
+cgo_import_dynamic freeaddrinfo freeaddrinfo#GLIBC_2.2.5 libc.so.6
+cgo_import_dynamic _ _ libpthread.so.0
+cgo_import_dynamic _ _ libc.so.6
+
+$$
+
+!
+
+go object linux amd64 go1.4.1
+
+$$ // exports
+
+$$ // local types
+
+$$ // cgo
+cgo_ldflag -g
+cgo_ldflag -O2
+cgo_import_static _cgo_632c88804cec_C2func_getaddrinfo
+cgo_import_static _cgo_632c88804cec_Cfunc_free
+cgo_import_static _cgo_632c88804cec_Cfunc_freeaddrinfo
+cgo_import_static _cgo_632c88804cec_Cfunc_gai_strerror
+cgo_import_static _cgo_632c88804cec_Cfunc_getaddrinfo
+
+$$
+
+!
+
+ELF
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64_race/net/http.a b/pkg/linux_amd64_race/net/http.a
new file mode 100644
index 000000000..acbd03a71
--- /dev/null
+++ b/pkg/linux_amd64_race/net/http.a
@@ -0,0 +1,3367 @@
+!<arch>
+__.PKGDEF 0 0 0 644 89360 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package http
+ import log "log"
+ import net "net"
+ import ioutil "io/ioutil"
+ import sync "sync"
+ import binary "encoding/binary"
+ import runtime "runtime"
+ import tls "crypto/tls"
+ import bufio "bufio"
+ import time "time"
+ import textproto "net/textproto"
+ import url "net/url"
+ import errors "errors"
+ import io "io"
+ import gzip "compress/gzip"
+ import base64 "encoding/base64"
+ import filepath "path/filepath"
+ import os "os"
+ import strconv "strconv"
+ import strings "strings"
+ import fmt "fmt"
+ import sort "sort"
+ import mime "mime"
+ import multipart "mime/multipart"
+ import atomic "sync/atomic"
+ import internal "net/http/internal"
+ import bytes "bytes"
+ import path "path"
+ type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"".keyValues struct { @"".key string; @"".values []string }
+ type @"".headerSorter struct { @"".kvs []@"".keyValues }
+ func (@"".s·2 *@"".headerSorter "esc:0x0") Len () (? int) { return len(@"".s·2.@"".kvs) }
+ func (@"".s·2 *@"".headerSorter "esc:0x0") Less (@"".i·3 int, @"".j·4 int) (? bool) { return @"".s·2.@"".kvs[@"".i·3].@"".key < @"".s·2.@"".kvs[@"".j·4].@"".key }
+ func (@"".s·1 *@"".headerSorter "esc:0x0") Swap (@"".i·2 int, @"".j·3 int) { @"".s·1.@"".kvs[@"".i·2], @"".s·1.@"".kvs[@"".j·3] = @"".s·1.@"".kvs[@"".j·3], @"".s·1.@"".kvs[@"".i·2] }
+ type @"".Header map[string][]string
+ func (@"".h·1 @"".Header "esc:0x0") Add (@"".key·2 string, @"".value·3 string)
+ func (@"".h·1 @"".Header "esc:0x0") Del (@"".key·2 string "esc:0x0")
+ func (@"".h·2 @"".Header "esc:0x0") Get (@"".key·3 string "esc:0x0") (? string)
+ func (@"".h·1 @"".Header "esc:0x0") Set (@"".key·2 string, @"".value·3 string)
+ func (@"".h·2 @"".Header "esc:0x0") Write (@"".w·3 @"io".Writer) (? error)
+ func (@"".h·2 @"".Header "esc:0x0") WriteSubset (@"".w·3 @"io".Writer, @"".exclude·4 map[string]bool "esc:0x0") (? error)
+ func (@"".h·2 @"".Header "esc:0x0") @"".clone () (? @"".Header)
+ func (@"".h·2 @"".Header "esc:0x0") @"".get (@"".key·3 string "esc:0x0") (? string) { { var @"".v·4 []string; @"".v·4 = @"".h·2[@"".key·3]; if len(@"".v·4) > 0x0 { return @"".v·4[0x0] }}; return "" }
+ func (@"".h·3 @"".Header "esc:0x0") @"".sortedKeyValues (@"".exclude·4 map[string]bool "esc:0x0") (@"".kvs·1 []@"".keyValues, @"".hs·2 *@"".headerSorter)
+ type @"io".ReadCloser interface { Close() (? error); Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"net/url".Userinfo struct { @"net/url".username string; @"net/url".password string; @"net/url".passwordSet bool }
+ func (@"net/url".u·3 *@"net/url".Userinfo "esc:0x1") Password () (? string, ? bool) { if @"net/url".u·3.@"net/url".passwordSet { return @"net/url".u·3.@"net/url".password, true }; return "", false }
+ func (@"net/url".u·2 *@"net/url".Userinfo "esc:0x1") String () (? string)
+ func (@"net/url".u·2 *@"net/url".Userinfo "esc:0x1") Username () (? string) { return @"net/url".u·2.@"net/url".username }
+ type @"net/url".Values map[string][]string
+ func (@"net/url".v·1 @"net/url".Values "esc:0x0") Add (@"net/url".key·2 string, @"net/url".value·3 string) { @"net/url".v·1[@"net/url".key·2] = append(@"net/url".v·1[@"net/url".key·2], @"net/url".value·3) }
+ func (@"net/url".v·1 @"net/url".Values "esc:0x0") Del (@"net/url".key·2 string "esc:0x0") { delete(@"net/url".v·1, @"net/url".key·2) }
+ func (@"net/url".v·2 @"net/url".Values "esc:0x0") Encode () (? string)
+ func (@"net/url".v·2 @"net/url".Values "esc:0x0") Get (@"net/url".key·3 string "esc:0x0") (? string) { if @"net/url".v·2 == nil { return "" }; var @"net/url".vs·4 []string; ; var @"net/url".ok·5 bool; ; @"net/url".vs·4, @"net/url".ok·5 = @"net/url".v·2[@"net/url".key·3]; if !@"net/url".ok·5 || len(@"net/url".vs·4) == 0x0 { return "" }; return @"net/url".vs·4[0x0] }
+ func (@"net/url".v·1 @"net/url".Values "esc:0x0") Set (@"net/url".key·2 string, @"net/url".value·3 string) { @"net/url".v·1[@"net/url".key·2] = ([]string{ 0x0:@"net/url".value·3 }) }
+ type @"net/url".URL struct { Scheme string; Opaque string; User *@"net/url".Userinfo; Host string; Path string; RawQuery string; Fragment string }
+ func (@"net/url".u·2 *@"net/url".URL "esc:0x0") IsAbs () (? bool) { return @"net/url".u·2.Scheme != "" }
+ func (@"net/url".u·3 *@"net/url".URL "esc:0x2") Parse (@"net/url".ref·4 string) (? *@"net/url".URL, ? error)
+ func (@"net/url".u·2 *@"net/url".URL) Query () (? @"net/url".Values)
+ func (@"net/url".u·2 *@"net/url".URL "esc:0x1") RequestURI () (? string)
+ func (@"net/url".u·2 *@"net/url".URL "esc:0x2") ResolveReference (@"net/url".ref·3 *@"net/url".URL "esc:0x2") (? *@"net/url".URL)
+ func (@"net/url".u·2 *@"net/url".URL "esc:0x0") String () (? string)
+ type @"net/textproto".MIMEHeader map[string][]string
+ func (@"net/textproto".h·1 @"net/textproto".MIMEHeader "esc:0x0") Add (@"net/textproto".key·2 string, @"net/textproto".value·3 string)
+ func (@"net/textproto".h·1 @"net/textproto".MIMEHeader "esc:0x0") Del (@"net/textproto".key·2 string "esc:0x0")
+ func (@"net/textproto".h·2 @"net/textproto".MIMEHeader "esc:0x0") Get (@"net/textproto".key·3 string "esc:0x0") (? string)
+ func (@"net/textproto".h·1 @"net/textproto".MIMEHeader "esc:0x0") Set (@"net/textproto".key·2 string, @"net/textproto".value·3 string)
+ type @"mime/multipart".File interface { Close() (? error); Read(@"io".p []byte) (@"io".n int, @"io".err error); ReadAt(@"io".p []byte, @"io".off int64) (@"io".n int, @"io".err error); Seek(@"io".offset int64, @"io".whence int) (? int64, ? error) }
+ type @"mime/multipart".FileHeader struct { Filename string; Header @"net/textproto".MIMEHeader; @"mime/multipart".content []byte; @"mime/multipart".tmpfile string }
+ func (@"mime/multipart".fh·3 *@"mime/multipart".FileHeader) Open () (? @"mime/multipart".File, ? error)
+ type @"mime/multipart".Form struct { Value map[string][]string; File map[string][]*@"mime/multipart".FileHeader }
+ func (@"mime/multipart".f·2 *@"mime/multipart".Form "esc:0x0") RemoveAll () (? error)
+ import x509 "crypto/x509" // indirect
+ type @"crypto/x509".SignatureAlgorithm int
+ type @"crypto/x509".PublicKeyAlgorithm int
+ import big "math/big" // indirect
+ type @"math/big".Word uintptr
+ type @"math/big".divisor struct { @"math/big".bbb @"math/big".nat; @"math/big".nbits int; @"math/big".ndigits int }
+ import rand "math/rand" // indirect
+ type @"math/rand".Source interface { Int63() (? int64); Seed(@"math/rand".seed int64) }
+ type @"math/rand".Rand struct { @"math/rand".src @"math/rand".Source }
+ func (@"math/rand".r·2 *@"math/rand".Rand) ExpFloat64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Float32 () (? float32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Float64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int () (? int)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int31 () (? int32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int31n (@"math/rand".n·3 int32) (? int32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int63 () (? int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int63n (@"math/rand".n·3 int64) (? int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Intn (@"math/rand".n·3 int) (? int)
+ func (@"math/rand".r·2 *@"math/rand".Rand) NormFloat64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Perm (@"math/rand".n·3 int) (? []int)
+ func (@"math/rand".r·1 *@"math/rand".Rand) Seed (@"math/rand".seed·2 int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Uint32 () (? uint32)
+ type @"io".RuneScanner interface { ReadRune() (@"io".r rune, @"io".size int, @"io".err error); UnreadRune() (? error) }
+ type @"math/big".nat []@"math/big".Word
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".add (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".and (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".andNot (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x0") @"math/big".bit (@"math/big".i·3 uint) (? uint) { var @"math/big".j·4 int; ; @"math/big".j·4 = int(@"math/big".i·3 / 0x40); if @"math/big".j·4 >= len(@"math/big".z·2) { return 0x0 }; return uint(@"math/big".z·2[@"math/big".j·4] >> (@"math/big".i·3 % 0x40) & @"math/big".Word(0x1)) }
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".bitLen () (? int)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x0") @"math/big".bytes (@"math/big".buf·3 []byte "esc:0x0") (@"math/big".i·1 int)
+ func (@"math/big".z·1 @"math/big".nat "esc:0x0") @"math/big".clear ()
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".cmp (@"math/big".y·3 @"math/big".nat "esc:0x0") (@"math/big".r·1 int)
+ func (@"math/big".q·1 @"math/big".nat) @"math/big".convertWords (@"math/big".s·2 []byte "esc:0x0", @"math/big".charset·3 string "esc:0x0", @"math/big".b·4 @"math/big".Word, @"math/big".ndigits·5 int, @"math/big".bb·6 @"math/big".Word, @"math/big".table·7 []@"math/big".divisor "esc:0x0")
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".decimalString () (? string)
+ func (@"math/big".z·3 @"math/big".nat) @"math/big".div (@"math/big".z2·4 @"math/big".nat, @"math/big".u·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat)
+ func (@"math/big".z·3 @"math/big".nat "esc:0x2") @"math/big".divLarge (@"math/big".u·4 @"math/big".nat, @"math/big".uIn·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat)
+ func (@"math/big".z·3 @"math/big".nat) @"math/big".divW (@"math/big".x·4 @"math/big".nat, @"math/big".y·5 @"math/big".Word) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".Word)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expNN (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x0", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expNNWindowed (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x0", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expWW (@"math/big".x·3 @"math/big".Word, @"math/big".y·4 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".make (@"math/big".n·3 int) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat) @"math/big".modW (@"math/big".d·3 @"math/big".Word) (@"math/big".r·1 @"math/big".Word)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mul (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mulAddWW (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".Word, @"math/big".r·5 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mulRange (@"math/big".a·3 uint64, @"math/big".b·4 uint64) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".norm () (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".or (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".n·2 @"math/big".nat) @"math/big".probablyPrime (@"math/big".reps·3 int) (? bool)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".random (@"math/big".rand·3 *@"math/rand".Rand, @"math/big".limit·4 @"math/big".nat "esc:0x0", @"math/big".n·5 int) (? @"math/big".nat)
+ func (@"math/big".z·4 @"math/big".nat) @"math/big".scan (@"math/big".r·5 @"io".RuneScanner, @"math/big".base·6 int) (? @"math/big".nat, ? int, ? error)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".set (@"math/big".x·3 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setBit (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".i·4 uint, @"math/big".b·5 uint) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setBytes (@"math/big".buf·3 []byte "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setUint64 (@"math/big".x·3 uint64) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setWord (@"math/big".x·3 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".shl (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".shr (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".string (@"math/big".charset·3 string "esc:0x0") (? string)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".sub (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".trailingZeroBits () (? uint)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".xor (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ type @"fmt".State interface { Flag(@"fmt".c int) (? bool); Precision() (@"fmt".prec int, @"fmt".ok bool); Width() (@"fmt".wid int, @"fmt".ok bool); Write(@"fmt".b []byte) (@"fmt".ret int, @"fmt".err error) }
+ type @"fmt".ScanState interface { Read(@"fmt".buf []byte) (@"fmt".n int, @"fmt".err error); ReadRune() (@"fmt".r rune, @"fmt".size int, @"fmt".err error); SkipSpace(); Token(@"fmt".skipSpace bool, @"fmt".f func(? rune) (? bool)) (@"fmt".token []byte, @"fmt".err error); UnreadRune() (? error); Width() (@"fmt".wid int, @"fmt".ok bool) }
+ type @"math/big".Int struct { @"math/big".neg bool; @"math/big".abs @"math/big".nat }
+ func (@"math/big".z·2 *@"math/big".Int) Abs (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Add (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) And (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) AndNot (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Binomial (@"math/big".n·3 int64, @"math/big".k·4 int64) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int) Bit (@"math/big".i·3 int) (? uint)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") BitLen () (? int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x1") Bits () (? []@"math/big".Word) { return @"math/big".x·2.@"math/big".abs }
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Bytes () (? []byte)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Cmp (@"math/big".y·3 *@"math/big".Int "esc:0x0") (@"math/big".r·1 int)
+ func (@"math/big".z·2 *@"math/big".Int) Div (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) DivMod (@"math/big".x·4 *@"math/big".Int, @"math/big".y·5 *@"math/big".Int, @"math/big".m·6 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Exp (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int "esc:0x0", @"math/big".m·5 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·1 *@"math/big".Int "esc:0x0") Format (@"math/big".s·2 @"fmt".State, @"math/big".ch·3 rune)
+ func (@"math/big".z·2 *@"math/big".Int) GCD (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int, @"math/big".a·5 *@"math/big".Int, @"math/big".b·6 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) GobDecode (@"math/big".buf·3 []byte "esc:0x0") (? error)
+ func (@"math/big".x·3 *@"math/big".Int "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Int64 () (? int64)
+ func (@"math/big".z·2 *@"math/big".Int) Lsh (@"math/big".x·3 *@"math/big".Int, @"math/big".n·4 uint) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"math/big".z·3 *@"math/big".Int "esc:0x0") MarshalText () (@"math/big".text·1 []byte, @"math/big".err·2 error)
+ func (@"math/big".z·2 *@"math/big".Int) Mod (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) ModInverse (@"math/big".g·3 *@"math/big".Int, @"math/big".n·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Mul (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) MulRange (@"math/big".a·3 int64, @"math/big".b·4 int64) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Neg (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Not (@"math/big".x·3 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Or (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int) ProbablyPrime (@"math/big".n·3 int) (? bool)
+ func (@"math/big".z·2 *@"math/big".Int) Quo (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) QuoRem (@"math/big".x·4 *@"math/big".Int, @"math/big".y·5 *@"math/big".Int, @"math/big".r·6 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rand (@"math/big".rnd·3 *@"math/rand".Rand, @"math/big".n·4 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rem (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rsh (@"math/big".x·3 *@"math/big".Int, @"math/big".n·4 uint) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Scan (@"math/big".s·3 @"fmt".ScanState, @"math/big".ch·4 rune) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) Set (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetBit (@"math/big".x·3 *@"math/big".Int, @"math/big".i·4 int, @"math/big".b·5 uint) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int "esc:0x2") SetBits (@"math/big".abs·3 []@"math/big".Word) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetBytes (@"math/big".buf·3 []byte "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetInt64 (@"math/big".x·3 int64) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) SetString (@"math/big".s·4 string, @"math/big".base·5 int) (? *@"math/big".Int, ? bool)
+ func (@"math/big".z·2 *@"math/big".Int) SetUint64 (@"math/big".x·3 uint64) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Sign () (? int) { if len(@"math/big".x·2.@"math/big".abs) == 0x0 { return 0x0 }; if @"math/big".x·2.@"math/big".neg { return -0x1 }; return 0x1 }
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") String () (? string)
+ func (@"math/big".z·2 *@"math/big".Int) Sub (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Uint64 () (? uint64)
+ func (@"math/big".z·2 *@"math/big".Int) UnmarshalJSON (@"math/big".text·3 []byte) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) UnmarshalText (@"math/big".text·3 []byte) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) Xor (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) @"math/big".binaryGCD (@"math/big".a·3 *@"math/big".Int, @"math/big".b·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·4 *@"math/big".Int) @"math/big".scan (@"math/big".r·5 @"io".RuneScanner, @"math/big".base·6 int) (? *@"math/big".Int, ? int, ? error)
+ import pkix "crypto/x509/pkix" // indirect
+ import asn1 "encoding/asn1" // indirect
+ type @"encoding/asn1".ObjectIdentifier []int
+ func (@"encoding/asn1".oi·2 @"encoding/asn1".ObjectIdentifier "esc:0x0") Equal (@"encoding/asn1".other·3 @"encoding/asn1".ObjectIdentifier "esc:0x0") (? bool)
+ func (@"encoding/asn1".oi·2 @"encoding/asn1".ObjectIdentifier "esc:0x0") String () (? string)
+ type @"crypto/x509/pkix".AttributeTypeAndValue struct { Type @"encoding/asn1".ObjectIdentifier; Value interface {} }
+ type @"crypto/x509/pkix".RelativeDistinguishedNameSET []@"crypto/x509/pkix".AttributeTypeAndValue
+ type @"crypto/x509/pkix".RDNSequence []@"crypto/x509/pkix".RelativeDistinguishedNameSET
+ type @"crypto/x509/pkix".Name struct { Country []string; Organization []string; OrganizationalUnit []string; Locality []string; Province []string; StreetAddress []string; PostalCode []string; SerialNumber string; CommonName string; Names []@"crypto/x509/pkix".AttributeTypeAndValue }
+ func (@"crypto/x509/pkix".n·1 *@"crypto/x509/pkix".Name) FillFromRDNSequence (@"crypto/x509/pkix".rdns·2 *@"crypto/x509/pkix".RDNSequence "esc:0x0")
+ func (@"crypto/x509/pkix".n·2 @"crypto/x509/pkix".Name) ToRDNSequence () (@"crypto/x509/pkix".ret·1 @"crypto/x509/pkix".RDNSequence)
+ type @"time".zone struct { @"time".name string; @"time".offset int; @"time".isDST bool }
+ type @"time".zoneTrans struct { @"time".when int64; @"time".index uint8; @"time".isstd bool; @"time".isutc bool }
+ type @"time".Location struct { @"time".name string; @"time".zone []@"time".zone; @"time".tx []@"time".zoneTrans; @"time".cacheStart int64; @"time".cacheEnd int64; @"time".cacheZone *@"time".zone }
+ func (@"time".l·2 *@"time".Location "esc:0x0") String () (? string)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".firstZoneUsed () (? bool)
+ func (@"time".l·2 *@"time".Location "esc:0x2") @"time".get () (? *@"time".Location)
+ func (@"time".l·6 *@"time".Location "esc:0x1") @"time".lookup (@"time".sec·7 int64) (@"time".name·1 string, @"time".offset·2 int, @"time".isDST·3 bool, @"time".start·4 int64, @"time".end·5 int64)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".lookupFirstZone () (? int)
+ func (@"time".l·4 *@"time".Location "esc:0x0") @"time".lookupName (@"time".name·5 string "esc:0x0", @"time".unix·6 int64) (@"time".offset·1 int, @"time".isDST·2 bool, @"time".ok·3 bool)
+ type @"time".Duration int64
+ func (@"time".d·2 @"time".Duration) Hours () (? float64) { var @"time".hour·3 @"time".Duration; ; @"time".hour·3 = @"time".d·2 / @"time".Duration(0x34630B8A000); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x34630B8A000); return float64(@"time".hour·3) + float64(@"time".nsec·4) * 0x9C5FFF26ED75Fp-93 }
+ func (@"time".d·2 @"time".Duration) Minutes () (? float64) { var @"time".min·3 @"time".Duration; ; @"time".min·3 = @"time".d·2 / @"time".Duration(0xDF8475800); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0xDF8475800); return float64(@"time".min·3) + float64(@"time".nsec·4) * 0x9299FF347E9E9p-87 }
+ func (@"time".d·2 @"time".Duration) Nanoseconds () (? int64) { return int64(@"time".d·2) }
+ func (@"time".d·2 @"time".Duration) Seconds () (? float64) { var @"time".sec·3 @"time".Duration; ; @"time".sec·3 = @"time".d·2 / @"time".Duration(0x3B9ACA00); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x3B9ACA00); return float64(@"time".sec·3) + float64(@"time".nsec·4) * 0x112E0BE826D695p-82 }
+ func (@"time".d·2 @"time".Duration) String () (? string)
+ type @"time".Month int
+ func (@"time".m·2 @"time".Month) String () (? string) { return @"time".months[@"time".m·2 - @"time".Month(0x1)] }
+ type @"time".Weekday int
+ func (@"time".d·2 @"time".Weekday) String () (? string) { return @"time".days[@"time".d·2] }
+ type @"time".Time struct { @"time".sec int64; @"time".nsec int32; @"time".loc *@"time".Location }
+ func (@"time".t·2 @"time".Time "esc:0x2") Add (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") AddDate (@"time".years·3 int, @"time".months·4 int, @"time".days·5 int) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") After (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec > @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec > @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Before (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec < @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec < @"time".u·3.@"time".nsec }
+ func (@"time".t·4 @"time".Time "esc:0x0") Clock () (@"time".hour·1 int, @"time".min·2 int, @"time".sec·3 int)
+ func (@"time".t·4 @"time".Time "esc:0x0") Date () (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Day () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Equal (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec == @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Format (@"time".layout·3 string "esc:0x0") (? string)
+ func (@"time".t·2 *@"time".Time "esc:0x0") GobDecode (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Hour () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") ISOWeek () (@"time".year·1 int, @"time".week·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x2") In (@"time".loc·3 *@"time".Location "esc:0x2") (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") IsZero () (? bool) { return @"time".t·2.@"time".sec == 0x0 && @"time".t·2.@"time".nsec == 0x0 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Local () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".Local; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Location () (? *@"time".Location) { var @"time".l·3 *@"time".Location; ; @"time".l·3 = @"time".t·2.@"time".loc; if @"time".l·3 == nil { @"time".l·3 = @"time".UTC }; return @"time".l·3 }
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalBinary () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Minute () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Month () (? @"time".Month)
+ func (@"time".t·2 @"time".Time "esc:0x0") Nanosecond () (? int) { return int(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 @"time".Time "esc:0x2") Round (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") Second () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") String () (? string)
+ func (@"time".t·2 @"time".Time "esc:0x0") Sub (@"time".u·3 @"time".Time "esc:0x0") (? @"time".Duration)
+ func (@"time".t·2 @"time".Time "esc:0x2") Truncate (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") UTC () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".UTC; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x0") Unix () (? int64) { return @"time".t·2.@"time".sec + -0xE7791F700 }
+ func (@"time".t·2 @"time".Time "esc:0x0") UnixNano () (? int64) { return (@"time".t·2.@"time".sec + -0xE7791F700) * 0x3B9ACA00 + int64(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalBinary (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalJSON (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalText (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Weekday () (? @"time".Weekday)
+ func (@"time".t·2 @"time".Time "esc:0x0") Year () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") YearDay () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") Zone () (@"time".name·1 string, @"time".offset·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") @"time".abs () (? uint64)
+ func (@"time".t·5 @"time".Time "esc:0x0") @"time".date (@"time".full·6 bool) (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int, @"time".yday·4 int)
+ func (@"time".t·4 @"time".Time "esc:0x1") @"time".locabs () (@"time".name·1 string, @"time".offset·2 int, @"time".abs·3 uint64)
+ type @"crypto/x509".KeyUsage int
+ type @"crypto/x509/pkix".Extension struct { Id @"encoding/asn1".ObjectIdentifier; Critical bool "asn1:\"optional\""; Value []byte }
+ type @"crypto/x509".ExtKeyUsage int
+ type @"net".IPMask []byte
+ func (@"net".m·3 @"net".IPMask "esc:0x0") Size () (@"net".ones·1 int, @"net".bits·2 int)
+ func (@"net".m·2 @"net".IPMask "esc:0x0") String () (? string)
+ type @"net".IP []byte
+ func (@"net".ip·2 @"net".IP "esc:0x0") DefaultMask () (? @"net".IPMask)
+ func (@"net".ip·2 @"net".IP "esc:0x0") Equal (@"net".x·3 @"net".IP "esc:0x0") (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsGlobalUnicast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsInterfaceLocalMulticast () (? bool) { return len(@"net".ip·2) == 0x10 && @"net".ip·2[0x0] == byte(0xFF) && @"net".ip·2[0x1] & byte(0xF) == byte(0x1) }
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsLinkLocalMulticast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsLinkLocalUnicast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsLoopback () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsMulticast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsUnspecified () (? bool)
+ func (@"net".ip·3 @"net".IP "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"net".ip·2 @"net".IP "esc:0x0") Mask (@"net".mask·3 @"net".IPMask "esc:0x0") (? @"net".IP)
+ func (@"net".ip·2 @"net".IP "esc:0x0") String () (? string)
+ func (@"net".ip·2 @"net".IP "esc:0x2") To16 () (? @"net".IP)
+ func (@"net".ip·2 @"net".IP "esc:0x2") To4 () (? @"net".IP)
+ func (@"net".ip·2 *@"net".IP "esc:0x0") UnmarshalText (@"net".text·3 []byte "esc:0x0") (? error)
+ type @"encoding/asn1".RawContent []byte
+ type @"encoding/asn1".RawValue struct { Class int; Tag int; IsCompound bool; Bytes []byte; FullBytes []byte }
+ type @"crypto/x509/pkix".AlgorithmIdentifier struct { Algorithm @"encoding/asn1".ObjectIdentifier; Parameters @"encoding/asn1".RawValue "asn1:\"optional\"" }
+ type @"crypto/x509/pkix".RevokedCertificate struct { SerialNumber *@"math/big".Int; RevocationTime @"time".Time; Extensions []@"crypto/x509/pkix".Extension "asn1:\"optional\"" }
+ type @"crypto/x509/pkix".TBSCertificateList struct { Raw @"encoding/asn1".RawContent; Version int "asn1:\"optional,default:2\""; Signature @"crypto/x509/pkix".AlgorithmIdentifier; Issuer @"crypto/x509/pkix".RDNSequence; ThisUpdate @"time".Time; NextUpdate @"time".Time "asn1:\"optional\""; RevokedCertificates []@"crypto/x509/pkix".RevokedCertificate "asn1:\"optional\""; Extensions []@"crypto/x509/pkix".Extension "asn1:\"tag:0,optional,explicit\"" }
+ type @"encoding/asn1".BitString struct { Bytes []byte; BitLength int }
+ func (@"encoding/asn1".b·2 @"encoding/asn1".BitString "esc:0x0") At (@"encoding/asn1".i·3 int) (? int) { if @"encoding/asn1".i·3 < 0x0 || @"encoding/asn1".i·3 >= @"encoding/asn1".b·2.BitLength { return 0x0 }; var @"encoding/asn1".x·4 int; ; @"encoding/asn1".x·4 = @"encoding/asn1".i·3 / 0x8; var @"encoding/asn1".y·5 uint; ; @"encoding/asn1".y·5 = 0x7 - uint(@"encoding/asn1".i·3 % 0x8); return int(@"encoding/asn1".b·2.Bytes[@"encoding/asn1".x·4] >> @"encoding/asn1".y·5) & 0x1 }
+ func (@"encoding/asn1".b·2 @"encoding/asn1".BitString "esc:0x2") RightAlign () (? []byte)
+ type @"crypto/x509/pkix".CertificateList struct { TBSCertList @"crypto/x509/pkix".TBSCertificateList; SignatureAlgorithm @"crypto/x509/pkix".AlgorithmIdentifier; SignatureValue @"encoding/asn1".BitString }
+ func (@"crypto/x509/pkix".certList·2 *@"crypto/x509/pkix".CertificateList "esc:0x0") HasExpired (@"crypto/x509/pkix".now·3 @"time".Time "esc:0x0") (? bool)
+ type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"crypto/x509".CertPool struct { @"crypto/x509".bySubjectKeyId map[string][]int; @"crypto/x509".byName map[string][]int; @"crypto/x509".certs []*@"crypto/x509".Certificate }
+ func (@"crypto/x509".s·1 *@"crypto/x509".CertPool) AddCert (@"crypto/x509".cert·2 *@"crypto/x509".Certificate)
+ func (@"crypto/x509".s·2 *@"crypto/x509".CertPool) AppendCertsFromPEM (@"crypto/x509".pemCerts·3 []byte) (@"crypto/x509".ok·1 bool)
+ func (@"crypto/x509".s·2 *@"crypto/x509".CertPool "esc:0x0") Subjects () (@"crypto/x509".res·1 [][]byte)
+ func (@"crypto/x509".s·4 *@"crypto/x509".CertPool "esc:0x0") @"crypto/x509".findVerifiedParents (@"crypto/x509".cert·5 *@"crypto/x509".Certificate) (@"crypto/x509".parents·1 []int, @"crypto/x509".errCert·2 *@"crypto/x509".Certificate, @"crypto/x509".err·3 error)
+ type @"crypto/x509".VerifyOptions struct { DNSName string; Intermediates *@"crypto/x509".CertPool; Roots *@"crypto/x509".CertPool; CurrentTime @"time".Time; KeyUsages []@"crypto/x509".ExtKeyUsage }
+ type @"crypto/x509".Certificate struct { Raw []byte; RawTBSCertificate []byte; RawSubjectPublicKeyInfo []byte; RawSubject []byte; RawIssuer []byte; Signature []byte; SignatureAlgorithm @"crypto/x509".SignatureAlgorithm; PublicKeyAlgorithm @"crypto/x509".PublicKeyAlgorithm; PublicKey interface {}; Version int; SerialNumber *@"math/big".Int; Issuer @"crypto/x509/pkix".Name; Subject @"crypto/x509/pkix".Name; NotBefore @"time".Time; NotAfter @"time".Time; KeyUsage @"crypto/x509".KeyUsage; Extensions []@"crypto/x509/pkix".Extension; ExtraExtensions []@"crypto/x509/pkix".Extension; ExtKeyUsage []@"crypto/x509".ExtKeyUsage; UnknownExtKeyUsage []@"encoding/asn1".ObjectIdentifier; BasicConstraintsValid bool; IsCA bool; MaxPathLen int; MaxPathLenZero bool; SubjectKeyId []byte; AuthorityKeyId []byte; OCSPServer []string; IssuingCertificateURL []string; DNSNames []string; EmailAddresses []string; IPAddresses []@"net".IP; PermittedDNSDomainsCritical bool; PermittedDNSDomains []string; CRLDistributionPoints []string; PolicyIdentifiers []@"encoding/asn1".ObjectIdentifier }
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate) CheckCRLSignature (@"crypto/x509".crl·3 *@"crypto/x509/pkix".CertificateList) (@"crypto/x509".err·1 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate) CheckSignature (@"crypto/x509".algo·3 @"crypto/x509".SignatureAlgorithm, @"crypto/x509".signed·4 []byte, @"crypto/x509".signature·5 []byte) (@"crypto/x509".err·1 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate) CheckSignatureFrom (@"crypto/x509".parent·3 *@"crypto/x509".Certificate) (@"crypto/x509".err·1 error)
+ func (@"crypto/x509".c·3 *@"crypto/x509".Certificate) CreateCRL (@"crypto/x509".rand·4 @"io".Reader, @"crypto/x509".priv·5 interface {}, @"crypto/x509".revokedCerts·6 []@"crypto/x509/pkix".RevokedCertificate, @"crypto/x509".now·7 @"time".Time, @"crypto/x509".expiry·8 @"time".Time) (@"crypto/x509".crlBytes·1 []byte, @"crypto/x509".err·2 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x0") Equal (@"crypto/x509".other·3 *@"crypto/x509".Certificate "esc:0x0") (? bool)
+ func (@"crypto/x509".c·3 *@"crypto/x509".Certificate) Verify (@"crypto/x509".opts·4 @"crypto/x509".VerifyOptions "esc:0x4") (@"crypto/x509".chains·1 [][]*@"crypto/x509".Certificate, @"crypto/x509".err·2 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x2") VerifyHostname (@"crypto/x509".h·3 string "esc:0x2") (? error)
+ func (@"crypto/x509".c·3 *@"crypto/x509".Certificate) @"crypto/x509".buildChains (@"crypto/x509".cache·4 map[int][][]*@"crypto/x509".Certificate "esc:0x0", @"crypto/x509".currentChain·5 []*@"crypto/x509".Certificate "esc:0x0", @"crypto/x509".opts·6 *@"crypto/x509".VerifyOptions "esc:0x0") (@"crypto/x509".chains·1 [][]*@"crypto/x509".Certificate, @"crypto/x509".err·2 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x2") @"crypto/x509".isValid (@"crypto/x509".certType·3 int, @"crypto/x509".currentChain·4 []*@"crypto/x509".Certificate "esc:0x0", @"crypto/x509".opts·5 *@"crypto/x509".VerifyOptions "esc:0x0") (? error)
+ func (@"crypto/x509".c·3 *@"crypto/x509".Certificate "esc:0x0") @"crypto/x509".systemVerify (@"crypto/x509".opts·4 *@"crypto/x509".VerifyOptions "esc:0x0") (@"crypto/x509".chains·1 [][]*@"crypto/x509".Certificate, @"crypto/x509".err·2 error) { return nil, nil }
+ type @"crypto/tls".ConnectionState struct { Version uint16; HandshakeComplete bool; DidResume bool; CipherSuite uint16; NegotiatedProtocol string; NegotiatedProtocolIsMutual bool; ServerName string; PeerCertificates []*@"crypto/x509".Certificate; VerifiedChains [][]*@"crypto/x509".Certificate; TLSUnique []byte }
+ type @"".Cookie struct { Name string; Value string; Path string; Domain string; Expires @"time".Time; RawExpires string; MaxAge int; Secure bool; HttpOnly bool; Raw string; Unparsed []string }
+ func (@"".c·2 *@"".Cookie) String () (? string)
+ type @"bufio".Reader struct { @"bufio".buf []byte; @"bufio".rd @"io".Reader; @"bufio".r int; @"bufio".w int; @"bufio".err error; @"bufio".lastByte int; @"bufio".lastRuneSize int }
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x0") Buffered () (? int) { return @"bufio".b·2.@"bufio".w - @"bufio".b·2.@"bufio".r }
+ func (@"bufio".b·3 *@"bufio".Reader) Peek (@"bufio".n·4 int) (? []byte, ? error)
+ func (@"bufio".b·3 *@"bufio".Reader) Read (@"bufio".p·4 []byte) (@"bufio".n·1 int, @"bufio".err·2 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadByte () (@"bufio".c·1 byte, @"bufio".err·2 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadBytes (@"bufio".delim·4 byte) (@"bufio".line·1 []byte, @"bufio".err·2 error)
+ func (@"bufio".b·4 *@"bufio".Reader) ReadLine () (@"bufio".line·1 []byte, @"bufio".isPrefix·2 bool, @"bufio".err·3 error)
+ func (@"bufio".b·4 *@"bufio".Reader) ReadRune () (@"bufio".r·1 rune, @"bufio".size·2 int, @"bufio".err·3 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadSlice (@"bufio".delim·4 byte) (@"bufio".line·1 []byte, @"bufio".err·2 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadString (@"bufio".delim·4 byte) (@"bufio".line·1 string, @"bufio".err·2 error)
+ func (@"bufio".b·1 *@"bufio".Reader) Reset (@"bufio".r·2 @"io".Reader)
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x0") UnreadByte () (? error)
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x0") UnreadRune () (? error) { if @"bufio".b·2.@"bufio".lastRuneSize < 0x0 || @"bufio".b·2.@"bufio".r < @"bufio".b·2.@"bufio".lastRuneSize { return @"bufio".ErrInvalidUnreadRune }; @"bufio".b·2.@"bufio".r -= @"bufio".b·2.@"bufio".lastRuneSize; @"bufio".b·2.@"bufio".lastByte = -0x1; @"bufio".b·2.@"bufio".lastRuneSize = -0x1; return nil }
+ func (@"bufio".b·3 *@"bufio".Reader) WriteTo (@"bufio".w·4 @"io".Writer) (@"bufio".n·1 int64, @"bufio".err·2 error)
+ func (@"bufio".b·1 *@"bufio".Reader) @"bufio".fill ()
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x1") @"bufio".readErr () (? error) { var @"bufio".err·3 error; ; @"bufio".err·3 = @"bufio".b·2.@"bufio".err; @"bufio".b·2.@"bufio".err = nil; return @"bufio".err·3 }
+ func (@"bufio".b·1 *@"bufio".Reader "esc:0x0") @"bufio".reset (@"bufio".buf·2 []byte, @"bufio".r·3 @"io".Reader) { *@"bufio".b·1 = (@"bufio".Reader{ @"bufio".buf:@"bufio".buf·2, @"bufio".rd:@"bufio".r·3, @"bufio".lastByte:-0x1, @"bufio".lastRuneSize:-0x1 }) }
+ func (@"bufio".b·3 *@"bufio".Reader) @"bufio".writeBuf (@"bufio".w·4 @"io".Writer) (? int64, ? error)
+ type @"bytes".readOp int
+ type @"bytes".Buffer struct { @"bytes".buf []byte; @"bytes".off int; @"bytes".runeBytes [4]byte; @"bytes".bootstrap [64]byte; @"bytes".lastRead @"bytes".readOp }
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x1") Bytes () (? []byte) { return @"bytes".b·2.@"bytes".buf[@"bytes".b·2.@"bytes".off:] }
+ func (@"bytes".b·1 *@"bytes".Buffer) Grow (@"bytes".n·2 int)
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") Len () (? int) { return len(@"bytes".b·2.@"bytes".buf) - @"bytes".b·2.@"bytes".off }
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x1") Next (@"bytes".n·3 int) (? []byte)
+ func (@"bytes".b·3 *@"bytes".Buffer) Read (@"bytes".p·4 []byte "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) ReadByte () (@"bytes".c·1 byte, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer "esc:0x0") ReadBytes (@"bytes".delim·4 byte) (@"bytes".line·1 []byte, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) ReadFrom (@"bytes".r·4 @"io".Reader) (@"bytes".n·1 int64, @"bytes".err·2 error)
+ func (@"bytes".b·4 *@"bytes".Buffer) ReadRune () (@"bytes".r·1 rune, @"bytes".size·2 int, @"bytes".err·3 error)
+ func (@"bytes".b·3 *@"bytes".Buffer "esc:0x0") ReadString (@"bytes".delim·4 byte) (@"bytes".line·1 string, @"bytes".err·2 error)
+ func (@"bytes".b·1 *@"bytes".Buffer) Reset ()
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") String () (? string) { if @"bytes".b·2 == nil { return "<nil>" }; return string(@"bytes".b·2.@"bytes".buf[@"bytes".b·2.@"bytes".off:]) }
+ func (@"bytes".b·1 *@"bytes".Buffer) Truncate (@"bytes".n·2 int)
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") UnreadByte () (? error)
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") UnreadRune () (? error)
+ func (@"bytes".b·3 *@"bytes".Buffer) Write (@"bytes".p·4 []byte "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·2 *@"bytes".Buffer) WriteByte (@"bytes".c·3 byte) (? error)
+ func (@"bytes".b·3 *@"bytes".Buffer) WriteRune (@"bytes".r·4 rune) (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) WriteString (@"bytes".s·4 string "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) WriteTo (@"bytes".w·4 @"io".Writer) (@"bytes".n·1 int64, @"bytes".err·2 error)
+ func (@"bytes".b·2 *@"bytes".Buffer) @"bytes".grow (@"bytes".n·3 int) (? int)
+ func (@"bytes".b·3 *@"bytes".Buffer "esc:0x1") @"bytes".readSlice (@"bytes".delim·4 byte) (@"bytes".line·1 []byte, @"bytes".err·2 error)
+ type @"mime/multipart".Part struct { Header @"net/textproto".MIMEHeader; @"mime/multipart".buffer *@"bytes".Buffer; @"mime/multipart".mr *@"mime/multipart".Reader; @"mime/multipart".bytesRead int; @"mime/multipart".disposition string; @"mime/multipart".dispositionParams map[string]string; @"mime/multipart".r @"io".Reader }
+ func (@"mime/multipart".p·2 *@"mime/multipart".Part) Close () (? error)
+ func (@"mime/multipart".p·2 *@"mime/multipart".Part "esc:0x0") FileName () (? string)
+ func (@"mime/multipart".p·2 *@"mime/multipart".Part "esc:0x0") FormName () (? string)
+ func (@"mime/multipart".p·3 *@"mime/multipart".Part) Read (@"mime/multipart".d·4 []byte) (@"mime/multipart".n·1 int, @"mime/multipart".err·2 error)
+ func (@"mime/multipart".p·1 *@"mime/multipart".Part "esc:0x0") @"mime/multipart".parseContentDisposition ()
+ func (@"mime/multipart".bp·2 *@"mime/multipart".Part) @"mime/multipart".populateHeaders () (? error)
+ type @"mime/multipart".Reader struct { @"mime/multipart".bufReader *@"bufio".Reader; @"mime/multipart".currentPart *@"mime/multipart".Part; @"mime/multipart".partsRead int; @"mime/multipart".nl []byte; @"mime/multipart".nlDashBoundary []byte; @"mime/multipart".dashBoundaryDash []byte; @"mime/multipart".dashBoundary []byte }
+ func (@"mime/multipart".r·3 *@"mime/multipart".Reader) NextPart () (? *@"mime/multipart".Part, ? error)
+ func (@"mime/multipart".r·3 *@"mime/multipart".Reader) ReadForm (@"mime/multipart".maxMemory·4 int64) (@"mime/multipart".f·1 *@"mime/multipart".Form, @"mime/multipart".err·2 error)
+ func (@"mime/multipart".mr·2 *@"mime/multipart".Reader) @"mime/multipart".isBoundaryDelimiterLine (@"mime/multipart".line·3 []byte "esc:0x0") (@"mime/multipart".ret·1 bool)
+ func (@"mime/multipart".mr·2 *@"mime/multipart".Reader "esc:0x0") @"mime/multipart".isFinalBoundary (@"mime/multipart".line·3 []byte "esc:0x0") (? bool)
+ func (@"mime/multipart".mr·2 *@"mime/multipart".Reader "esc:0x0") @"mime/multipart".peekBufferIsEmptyPart (@"mime/multipart".peek·3 []byte "esc:0x0") (? bool)
+ type @"".Request struct { Method string; URL *@"net/url".URL; Proto string; ProtoMajor int; ProtoMinor int; Header @"".Header; Body @"io".ReadCloser; ContentLength int64; TransferEncoding []string; Close bool; Host string; Form @"net/url".Values; PostForm @"net/url".Values; MultipartForm *@"mime/multipart".Form; Trailer @"".Header; RemoteAddr string; RequestURI string; TLS *@"crypto/tls".ConnectionState }
+ func (@"".r·1 *@"".Request "esc:0x0") AddCookie (@"".c·2 *@"".Cookie)
+ func (@"".r·4 *@"".Request "esc:0x0") BasicAuth () (@"".username·1 string, @"".password·2 string, @"".ok·3 bool)
+ func (@"".r·3 *@"".Request "esc:0x0") Cookie (@"".name·4 string "esc:0x0") (? *@"".Cookie, ? error)
+ func (@"".r·2 *@"".Request "esc:0x0") Cookies () (? []*@"".Cookie)
+ func (@"".r·4 *@"".Request) FormFile (@"".key·5 string "esc:0x0") (? @"mime/multipart".File, ? *@"mime/multipart".FileHeader, ? error)
+ func (@"".r·2 *@"".Request) FormValue (@"".key·3 string "esc:0x0") (? string)
+ func (@"".r·3 *@"".Request) MultipartReader () (? *@"mime/multipart".Reader, ? error)
+ func (@"".r·2 *@"".Request) ParseForm () (? error)
+ func (@"".r·2 *@"".Request) ParseMultipartForm (@"".maxMemory·3 int64) (? error)
+ func (@"".r·2 *@"".Request) PostFormValue (@"".key·3 string "esc:0x0") (? string)
+ func (@"".r·2 *@"".Request "esc:0x0") ProtoAtLeast (@"".major·3 int, @"".minor·4 int) (? bool) { return @"".r·2.ProtoMajor > @"".major·3 || @"".r·2.ProtoMajor == @"".major·3 && @"".r·2.ProtoMinor >= @"".minor·4 }
+ func (@"".r·2 *@"".Request "esc:0x0") Referer () (? string)
+ func (@"".r·1 *@"".Request "esc:0x0") SetBasicAuth (@"".username·2 string "esc:0x0", @"".password·3 string "esc:0x0")
+ func (@"".r·2 *@"".Request "esc:0x0") UserAgent () (? string)
+ func (@"".r·2 *@"".Request) Write (@"".w·3 @"io".Writer) (? error)
+ func (@"".r·2 *@"".Request) WriteProxy (@"".w·3 @"io".Writer) (? error)
+ func (@"".r·1 *@"".Request) @"".closeBody ()
+ func (@"".r·2 *@"".Request "esc:0x0") @"".expectsContinue () (? bool)
+ func (@"".r·3 *@"".Request) @"".multipartReader () (? *@"mime/multipart".Reader, ? error)
+ func (@"".r·2 *@"".Request "esc:0x0") @"".wantsClose () (? bool)
+ func (@"".r·2 *@"".Request "esc:0x0") @"".wantsHttp10KeepAlive () (? bool)
+ func (@"".req·2 *@"".Request) @"".write (@"".w·3 @"io".Writer, @"".usingProxy·4 bool, @"".extraHeaders·5 @"".Header "esc:0x0") (? error)
+ type @"".Response struct { Status string; StatusCode int; Proto string; ProtoMajor int; ProtoMinor int; Header @"".Header; Body @"io".ReadCloser; ContentLength int64; TransferEncoding []string; Close bool; Trailer @"".Header; Request *@"".Request; TLS *@"crypto/tls".ConnectionState }
+ func (@"".r·2 *@"".Response "esc:0x0") Cookies () (? []*@"".Cookie)
+ func (@"".r·3 *@"".Response "esc:0x1") Location () (? *@"net/url".URL, ? error)
+ func (@"".r·2 *@"".Response "esc:0x0") ProtoAtLeast (@"".major·3 int, @"".minor·4 int) (? bool) { return @"".r·2.ProtoMajor > @"".major·3 || @"".r·2.ProtoMajor == @"".major·3 && @"".r·2.ProtoMinor >= @"".minor·4 }
+ func (@"".r·2 *@"".Response) Write (@"".w·3 @"io".Writer) (? error)
+ type @"".RoundTripper interface { RoundTrip(? *@"".Request) (? *@"".Response, ? error) }
+ type @"".CookieJar interface { Cookies(@"".u *@"net/url".URL) (? []*@"".Cookie); SetCookies(@"".u *@"net/url".URL, @"".cookies []*@"".Cookie) }
+ type @"".Client struct { Transport @"".RoundTripper; CheckRedirect func(@"".req *@"".Request, @"".via []*@"".Request) (? error); Jar @"".CookieJar; Timeout @"time".Duration }
+ func (@"".c·3 *@"".Client) Do (@"".req·4 *@"".Request) (@"".resp·1 *@"".Response, @"".err·2 error)
+ func (@"".c·3 *@"".Client) Get (@"".url·4 string) (@"".resp·1 *@"".Response, @"".err·2 error)
+ func (@"".c·3 *@"".Client) Head (@"".url·4 string) (@"".resp·1 *@"".Response, @"".err·2 error)
+ func (@"".c·3 *@"".Client) Post (@"".url·4 string, @"".bodyType·5 string, @"".body·6 @"io".Reader) (@"".resp·1 *@"".Response, @"".err·2 error)
+ func (@"".c·3 *@"".Client) PostForm (@"".url·4 string, @"".data·5 @"net/url".Values "esc:0x0") (@"".resp·1 *@"".Response, @"".err·2 error)
+ func (@"".c·3 *@"".Client) @"".doFollowingRedirects (@"".ireq·4 *@"".Request, @"".shouldRedirect·5 func(? int) (? bool) "esc:0x0") (@"".resp·1 *@"".Response, @"".err·2 error)
+ func (@"".c·3 *@"".Client) @"".send (@"".req·4 *@"".Request) (? *@"".Response, ? error)
+ func (@"".c·2 *@"".Client "esc:0x1") @"".transport () (? @"".RoundTripper) { if @"".c·2.Transport != nil { return @"".c·2.Transport }; return @"".DefaultTransport }
+ var @"".DefaultClient *@"".Client
+ func @"".Get (@"".url·3 string) (@"".resp·1 *@"".Response, @"".err·2 error)
+ func @"".Post (@"".url·3 string, @"".bodyType·4 string, @"".body·5 @"io".Reader) (@"".resp·1 *@"".Response, @"".err·2 error)
+ func @"".PostForm (@"".url·3 string, @"".data·4 @"net/url".Values "esc:0x0") (@"".resp·1 *@"".Response, @"".err·2 error)
+ func @"".Head (@"".url·3 string) (@"".resp·1 *@"".Response, @"".err·2 error)
+ type @"".ResponseWriter interface { Header() (? @"".Header); Write(? []byte) (? int, ? error); WriteHeader(? int) }
+ func @"".SetCookie (@"".w·1 @"".ResponseWriter, @"".cookie·2 *@"".Cookie)
+ type @"os".FileMode uint32
+ func (@"os".m·2 @"os".FileMode) IsDir () (? bool) { return @"os".m·2 & @"os".FileMode(0x80000000) != @"os".FileMode(0x0) }
+ func (@"os".m·2 @"os".FileMode) IsRegular () (? bool) { return @"os".m·2 & @"os".FileMode(0x8F000000) == @"os".FileMode(0x0) }
+ func (@"os".m·2 @"os".FileMode) Perm () (? @"os".FileMode) { return @"os".m·2 & @"os".FileMode(0x1FF) }
+ func (@"os".m·2 @"os".FileMode) String () (? string)
+ type @"os".FileInfo interface { IsDir() (? bool); ModTime() (? @"time".Time); Mode() (? @"os".FileMode); Name() (? string); Size() (? int64); Sys() (? interface {}) }
+ type @"".File interface { Close() (? error); Read(@"io".p []byte) (@"io".n int, @"io".err error); Readdir(@"".count int) (? []@"os".FileInfo, ? error); Seek(@"".offset int64, @"".whence int) (? int64, ? error); Stat() (? @"os".FileInfo, ? error) }
+ type @"".FileSystem interface { Open(@"".name string) (? @"".File, ? error) }
+ func @"".NewFileTransport (@"".fs·2 @"".FileSystem "esc:0x2") (? @"".RoundTripper) { return (@"".fileTransport{ @"".fh:(@"".fileHandler{ @"".root:@"".fs·2 }) }) }
+ type @"".Dir string
+ func (@"".d·3 @"".Dir) Open (@"".name·4 string) (? @"".File, ? error)
+ type @"io".ReadSeeker interface { Read(@"io".p []byte) (@"io".n int, @"io".err error); Seek(@"io".offset int64, @"io".whence int) (? int64, ? error) }
+ func @"".ServeContent (@"".w·1 @"".ResponseWriter, @"".req·2 *@"".Request "esc:0x0", @"".name·3 string "esc:0x0", @"".modtime·4 @"time".Time "esc:0x0", @"".content·5 @"io".ReadSeeker)
+ func @"".ServeFile (@"".w·1 @"".ResponseWriter, @"".r·2 *@"".Request "esc:0x0", @"".name·3 string "esc:0x0")
+ type @"".Handler interface { ServeHTTP(? @"".ResponseWriter, ? *@"".Request) }
+ func @"".FileServer (@"".root·2 @"".FileSystem) (? @"".Handler) { return (&@"".fileHandler{ @"".root:@"".root·2 }) }
+ func @"".ParseTime (@"".text·3 string) (@"".t·1 @"time".Time, @"".err·2 error)
+ func @"".CanonicalHeaderKey (@"".s·2 string "esc:0x2") (? string)
+ var @"".ErrMissingFile error
+ type @"".ProtocolError struct { ErrorString string }
+ func (@"".err·2 *@"".ProtocolError "esc:0x1") Error () (? string) { return @"".err·2.ErrorString }
+ var @"".ErrHeaderTooLong *@"".ProtocolError
+ var @"".ErrShortBody *@"".ProtocolError
+ var @"".ErrNotSupported *@"".ProtocolError
+ var @"".ErrUnexpectedTrailer *@"".ProtocolError
+ var @"".ErrMissingContentLength *@"".ProtocolError
+ var @"".ErrNotMultipart *@"".ProtocolError
+ var @"".ErrMissingBoundary *@"".ProtocolError
+ var @"".ErrNoCookie error
+ func @"".ParseHTTPVersion (@"".vers·4 string) (@"".major·1 int, @"".minor·2 int, @"".ok·3 bool)
+ func @"".NewRequest (@"".method·3 string, @"".urlStr·4 string, @"".body·5 @"io".Reader) (? *@"".Request, ? error)
+ func @"".ReadRequest (@"".b·3 *@"bufio".Reader) (@"".req·1 *@"".Request, @"".err·2 error)
+ func @"".MaxBytesReader (@"".w·2 @"".ResponseWriter, @"".r·3 @"io".ReadCloser, @"".n·4 int64) (? @"io".ReadCloser) { return (&@"".maxBytesReader{ @"".w:@"".w·2, @"".r:@"".r·3, @"".n:@"".n·4 }) }
+ var @"".ErrNoLocation error
+ func @"".ReadResponse (@"".r·3 *@"bufio".Reader, @"".req·4 *@"".Request) (? *@"".Response, ? error)
+ var @"".ErrWriteAfterFlush error
+ var @"".ErrBodyNotAllowed error
+ var @"".ErrHijacked error
+ var @"".ErrContentLength error
+ type @"".Flusher interface { Flush() }
+ type @"net".Addr interface { Network() (? string); String() (? string) }
+ type @"net".Conn interface { Close() (? error); LocalAddr() (? @"net".Addr); Read(@"net".b []byte) (@"net".n int, @"net".err error); RemoteAddr() (? @"net".Addr); SetDeadline(@"net".t @"time".Time) (? error); SetReadDeadline(@"net".t @"time".Time) (? error); SetWriteDeadline(@"net".t @"time".Time) (? error); Write(@"net".b []byte) (@"net".n int, @"net".err error) }
+ type @"bufio".Writer struct { @"bufio".err error; @"bufio".buf []byte; @"bufio".n int; @"bufio".wr @"io".Writer }
+ func (@"bufio".b·2 *@"bufio".Writer "esc:0x0") Available () (? int) { return len(@"bufio".b·2.@"bufio".buf) - @"bufio".b·2.@"bufio".n }
+ func (@"bufio".b·2 *@"bufio".Writer "esc:0x0") Buffered () (? int) { return @"bufio".b·2.@"bufio".n }
+ func (@"bufio".b·2 *@"bufio".Writer) Flush () (? error)
+ func (@"bufio".b·3 *@"bufio".Writer) ReadFrom (@"bufio".r·4 @"io".Reader) (@"bufio".n·1 int64, @"bufio".err·2 error)
+ func (@"bufio".b·1 *@"bufio".Writer "esc:0x0") Reset (@"bufio".w·2 @"io".Writer) { @"bufio".b·1.@"bufio".err = nil; @"bufio".b·1.@"bufio".n = 0x0; @"bufio".b·1.@"bufio".wr = @"bufio".w·2 }
+ func (@"bufio".b·3 *@"bufio".Writer) Write (@"bufio".p·4 []byte) (@"bufio".nn·1 int, @"bufio".err·2 error)
+ func (@"bufio".b·2 *@"bufio".Writer) WriteByte (@"bufio".c·3 byte) (? error)
+ func (@"bufio".b·3 *@"bufio".Writer) WriteRune (@"bufio".r·4 rune) (@"bufio".size·1 int, @"bufio".err·2 error)
+ func (@"bufio".b·3 *@"bufio".Writer) WriteString (@"bufio".s·4 string "esc:0x0") (? int, ? error)
+ func (@"bufio".b·2 *@"bufio".Writer) @"bufio".flush () (? error)
+ type @"bufio".ReadWriter struct { ? *@"bufio".Reader; ? *@"bufio".Writer }
+ type @"".Hijacker interface { Hijack() (? @"net".Conn, ? *@"bufio".ReadWriter, ? error) }
+ type @"".CloseNotifier interface { CloseNotify() (? <-chan bool) }
+ const @"".DefaultMaxHeaderBytes = 0x100000
+ const @"".TimeFormat = "Mon, 02 Jan 2006 15:04:05 GMT"
+ type @"".HandlerFunc func(? @"".ResponseWriter, ? *@"".Request)
+ func (@"".f·1 @"".HandlerFunc "esc:0x0") ServeHTTP (@"".w·2 @"".ResponseWriter, @"".r·3 *@"".Request)
+ func @"".Error (@"".w·1 @"".ResponseWriter, @"".error·2 string, @"".code·3 int)
+ func @"".NotFound (@"".w·1 @"".ResponseWriter, @"".r·2 *@"".Request "esc:0x0")
+ func @"".NotFoundHandler () (? @"".Handler) { return @"".HandlerFunc(@"".NotFound) }
+ func @"".StripPrefix (@"".prefix·2 string, @"".h·3 @"".Handler) (? @"".Handler)
+ func @"".Redirect (@"".w·1 @"".ResponseWriter, @"".r·2 *@"".Request "esc:0x0", @"".urlStr·3 string, @"".code·4 int)
+ func @"".RedirectHandler (@"".url·2 string, @"".code·3 int) (? @"".Handler) { return (&@"".redirectHandler{ @"".url:@"".url·2, @"".code:@"".code·3 }) }
+ type @"sync".Mutex struct { @"sync".state int32; @"sync".sema uint32 }
+ func (@"sync".m·1 *@"sync".Mutex) Lock ()
+ func (@"sync".m·1 *@"sync".Mutex) Unlock ()
+ type @"sync".Locker interface { Lock(); Unlock() }
+ type @"sync".RWMutex struct { @"sync".w @"sync".Mutex; @"sync".writerSem uint32; @"sync".readerSem uint32; @"sync".readerCount int32; @"sync".readerWait int32 }
+ func (@"sync".rw·1 *@"sync".RWMutex) Lock ()
+ func (@"sync".rw·1 *@"sync".RWMutex) RLock ()
+ func (@"sync".rw·2 *@"sync".RWMutex "esc:0x2") RLocker () (? @"sync".Locker) { return (*@"sync".rlocker)(@"sync".rw·2) }
+ func (@"sync".rw·1 *@"sync".RWMutex) RUnlock ()
+ func (@"sync".rw·1 *@"sync".RWMutex) Unlock ()
+ type @"".muxEntry struct { @"".explicit bool; @"".h @"".Handler; @"".pattern string }
+ type @"".ServeMux struct { @"".mu @"sync".RWMutex; @"".m map[string]@"".muxEntry; @"".hosts bool }
+ func (@"".mux·1 *@"".ServeMux) Handle (@"".pattern·2 string, @"".handler·3 @"".Handler)
+ func (@"".mux·1 *@"".ServeMux) HandleFunc (@"".pattern·2 string, @"".handler·3 func(? @"".ResponseWriter, ? *@"".Request))
+ func (@"".mux·3 *@"".ServeMux) Handler (@"".r·4 *@"".Request "esc:0x0") (@"".h·1 @"".Handler, @"".pattern·2 string)
+ func (@"".mux·1 *@"".ServeMux) ServeHTTP (@"".w·2 @"".ResponseWriter, @"".r·3 *@"".Request)
+ func (@"".mux·3 *@"".ServeMux) @"".handler (@"".host·4 string "esc:0x0", @"".path·5 string "esc:0x0") (@"".h·1 @"".Handler, @"".pattern·2 string)
+ func (@"".mux·3 *@"".ServeMux "esc:0x0") @"".match (@"".path·4 string "esc:0x0") (@"".h·1 @"".Handler, @"".pattern·2 string)
+ func @"".NewServeMux () (? *@"".ServeMux) { return (&@"".ServeMux{ @"".m:make(map[string]@"".muxEntry, 0x0) }) }
+ var @"".DefaultServeMux *@"".ServeMux
+ func @"".Handle (@"".pattern·1 string, @"".handler·2 @"".Handler)
+ func @"".HandleFunc (@"".pattern·1 string, @"".handler·2 func(? @"".ResponseWriter, ? *@"".Request))
+ type @"net".Listener interface { Accept() (@"net".c @"net".Conn, @"net".err error); Addr() (? @"net".Addr); Close() (? error) }
+ func @"".Serve (@"".l·2 @"net".Listener, @"".handler·3 @"".Handler) (? error)
+ import crypto "crypto" // indirect
+ type @"crypto".PrivateKey interface {}
+ type @"crypto/tls".Certificate struct { Certificate [][]byte; PrivateKey @"crypto".PrivateKey; OCSPStaple []byte; Leaf *@"crypto/x509".Certificate }
+ type @"crypto/tls".CurveID uint16
+ type @"crypto/tls".ClientHelloInfo struct { CipherSuites []uint16; ServerName string; SupportedCurves []@"crypto/tls".CurveID; SupportedPoints []uint8 }
+ type @"crypto/tls".ClientAuthType int
+ type @"crypto/tls".ClientSessionState struct { @"crypto/tls".sessionTicket []uint8; @"crypto/tls".vers uint16; @"crypto/tls".cipherSuite uint16; @"crypto/tls".masterSecret []byte; @"crypto/tls".serverCertificates []*@"crypto/x509".Certificate }
+ type @"crypto/tls".ClientSessionCache interface { Get(@"crypto/tls".sessionKey string) (@"crypto/tls".session *@"crypto/tls".ClientSessionState, @"crypto/tls".ok bool); Put(@"crypto/tls".sessionKey string, @"crypto/tls".cs *@"crypto/tls".ClientSessionState) }
+ type @"sync".Once struct { @"sync".m @"sync".Mutex; @"sync".done uint32 }
+ func (@"sync".o·1 *@"sync".Once) Do (@"sync".f·2 func() "esc:0x0")
+ type @"crypto/tls".Config struct { Rand @"io".Reader; Time func() (? @"time".Time); Certificates []@"crypto/tls".Certificate; NameToCertificate map[string]*@"crypto/tls".Certificate; GetCertificate func(@"crypto/tls".clientHello *@"crypto/tls".ClientHelloInfo) (? *@"crypto/tls".Certificate, ? error); RootCAs *@"crypto/x509".CertPool; NextProtos []string; ServerName string; ClientAuth @"crypto/tls".ClientAuthType; ClientCAs *@"crypto/x509".CertPool; InsecureSkipVerify bool; CipherSuites []uint16; PreferServerCipherSuites bool; SessionTicketsDisabled bool; SessionTicketKey [32]byte; ClientSessionCache @"crypto/tls".ClientSessionCache; MinVersion uint16; MaxVersion uint16; CurvePreferences []@"crypto/tls".CurveID; @"crypto/tls".serverInitOnce @"sync".Once }
+ func (@"crypto/tls".c·1 *@"crypto/tls".Config) BuildNameToCertificate ()
+ func (@"crypto/tls".c·2 *@"crypto/tls".Config "esc:0x1") @"crypto/tls".cipherSuites () (? []uint16)
+ func (@"crypto/tls".c·2 *@"crypto/tls".Config "esc:0x1") @"crypto/tls".curvePreferences () (? []@"crypto/tls".CurveID) { if @"crypto/tls".c·2 == nil || len(@"crypto/tls".c·2.CurvePreferences) == 0x0 { return @"crypto/tls".defaultCurvePreferences }; return @"crypto/tls".c·2.CurvePreferences }
+ func (@"crypto/tls".c·3 *@"crypto/tls".Config "esc:0x1") @"crypto/tls".getCertificate (@"crypto/tls".clientHello·4 *@"crypto/tls".ClientHelloInfo) (? *@"crypto/tls".Certificate, ? error)
+ func (@"crypto/tls".c·2 *@"crypto/tls".Config "esc:0x0") @"crypto/tls".maxVersion () (? uint16) { if @"crypto/tls".c·2 == nil || @"crypto/tls".c·2.MaxVersion == 0x0 { return 0x303 }; return @"crypto/tls".c·2.MaxVersion }
+ func (@"crypto/tls".c·2 *@"crypto/tls".Config "esc:0x0") @"crypto/tls".minVersion () (? uint16) { if @"crypto/tls".c·2 == nil || @"crypto/tls".c·2.MinVersion == 0x0 { return 0x300 }; return @"crypto/tls".c·2.MinVersion }
+ func (@"crypto/tls".c·3 *@"crypto/tls".Config "esc:0x0") @"crypto/tls".mutualVersion (@"crypto/tls".vers·4 uint16) (? uint16, ? bool)
+ func (@"crypto/tls".c·2 *@"crypto/tls".Config "esc:0x1") @"crypto/tls".rand () (? @"io".Reader) { var @"crypto/tls".r·3 @"io".Reader; ; @"crypto/tls".r·3 = @"crypto/tls".c·2.Rand; if @"crypto/tls".r·3 == nil { return @"crypto/rand".Reader }; return @"crypto/tls".r·3 }
+ func (@"crypto/tls".c·1 *@"crypto/tls".Config) @"crypto/tls".serverInit ()
+ func (@"crypto/tls".c·2 *@"crypto/tls".Config "esc:0x0") @"crypto/tls".time () (? @"time".Time)
+ type @"crypto/tls".macFunction interface { MAC(@"crypto/tls".digestBuf []byte, @"crypto/tls".seq []byte, @"crypto/tls".header []byte, @"crypto/tls".data []byte) (? []byte); Size() (? int) }
+ type @"crypto/tls".block struct { @"crypto/tls".data []byte; @"crypto/tls".off int; @"crypto/tls".link *@"crypto/tls".block }
+ func (@"crypto/tls".b·3 *@"crypto/tls".block "esc:0x0") Read (@"crypto/tls".p·4 []byte "esc:0x0") (@"crypto/tls".n·1 int, @"crypto/tls".err·2 error) { @"crypto/tls".n·1 = copy(@"crypto/tls".p·4, @"crypto/tls".b·3.@"crypto/tls".data[@"crypto/tls".b·3.@"crypto/tls".off:]); @"crypto/tls".b·3.@"crypto/tls".off += @"crypto/tls".n·1; return }
+ func (@"crypto/tls".b·2 *@"crypto/tls".block) @"crypto/tls".readFromUntil (@"crypto/tls".r·3 @"io".Reader, @"crypto/tls".n·4 int) (? error)
+ func (@"crypto/tls".b·1 *@"crypto/tls".block "esc:0x0") @"crypto/tls".reserve (@"crypto/tls".n·2 int)
+ func (@"crypto/tls".b·1 *@"crypto/tls".block) @"crypto/tls".resize (@"crypto/tls".n·2 int)
+ type @"crypto/tls".alert uint8
+ func (@"crypto/tls".e·2 @"crypto/tls".alert) Error () (? string)
+ func (@"crypto/tls".e·2 @"crypto/tls".alert) String () (? string)
+ type @"crypto/tls".halfConn struct { ? @"sync".Mutex; @"crypto/tls".err error; @"crypto/tls".version uint16; @"crypto/tls".cipher interface {}; @"crypto/tls".mac @"crypto/tls".macFunction; @"crypto/tls".seq [8]byte; @"crypto/tls".bfree *@"crypto/tls".block; @"crypto/tls".nextCipher interface {}; @"crypto/tls".nextMac @"crypto/tls".macFunction; @"crypto/tls".inDigestBuf []byte; @"crypto/tls".outDigestBuf []byte }
+ func (@"crypto/tls".hc·2 *@"crypto/tls".halfConn) @"crypto/tls".changeCipherSpec () (? error)
+ func (@"crypto/tls".hc·4 *@"crypto/tls".halfConn) @"crypto/tls".decrypt (@"crypto/tls".b·5 *@"crypto/tls".block) (@"crypto/tls".ok·1 bool, @"crypto/tls".prefixLen·2 int, @"crypto/tls".alertValue·3 @"crypto/tls".alert)
+ func (@"crypto/tls".hc·3 *@"crypto/tls".halfConn) @"crypto/tls".encrypt (@"crypto/tls".b·4 *@"crypto/tls".block, @"crypto/tls".explicitIVLen·5 int) (? bool, ? @"crypto/tls".alert)
+ func (@"crypto/tls".hc·2 *@"crypto/tls".halfConn) @"crypto/tls".error () (? error)
+ func (@"crypto/tls".hc·1 *@"crypto/tls".halfConn) @"crypto/tls".freeBlock (@"crypto/tls".b·2 *@"crypto/tls".block) { @"crypto/tls".b·2.@"crypto/tls".link = @"crypto/tls".hc·1.@"crypto/tls".bfree; @"crypto/tls".hc·1.@"crypto/tls".bfree = @"crypto/tls".b·2 }
+ func (@"crypto/tls".hc·1 *@"crypto/tls".halfConn "esc:0x0") @"crypto/tls".incSeq ()
+ func (@"crypto/tls".hc·2 *@"crypto/tls".halfConn) @"crypto/tls".newBlock () (? *@"crypto/tls".block)
+ func (@"crypto/tls".hc·1 *@"crypto/tls".halfConn "esc:0x0") @"crypto/tls".prepareCipherSpec (@"crypto/tls".version·2 uint16, @"crypto/tls".cipher·3 interface {}, @"crypto/tls".mac·4 @"crypto/tls".macFunction) { @"crypto/tls".hc·1.@"crypto/tls".version = @"crypto/tls".version·2; @"crypto/tls".hc·1.@"crypto/tls".nextCipher = @"crypto/tls".cipher·3; @"crypto/tls".hc·1.@"crypto/tls".nextMac = @"crypto/tls".mac·4 }
+ func (@"crypto/tls".hc·1 *@"crypto/tls".halfConn "esc:0x0") @"crypto/tls".resetSeq ()
+ func (@"crypto/tls".hc·2 *@"crypto/tls".halfConn "esc:0x0") @"crypto/tls".setErrorLocked (@"crypto/tls".err·3 error) (? error) { @"crypto/tls".hc·2.@"crypto/tls".err = @"crypto/tls".err·3; return @"crypto/tls".err·3 }
+ func (@"crypto/tls".hc·3 *@"crypto/tls".halfConn) @"crypto/tls".splitBlock (@"crypto/tls".b·4 *@"crypto/tls".block, @"crypto/tls".n·5 int) (? *@"crypto/tls".block, ? *@"crypto/tls".block)
+ type @"crypto/tls".sessionState struct { @"crypto/tls".vers uint16; @"crypto/tls".cipherSuite uint16; @"crypto/tls".masterSecret []byte; @"crypto/tls".certificates [][]byte }
+ func (@"crypto/tls".s·2 *@"crypto/tls".sessionState "esc:0x0") @"crypto/tls".equal (@"crypto/tls".i·3 interface {} "esc:0x0") (? bool)
+ func (@"crypto/tls".s·2 *@"crypto/tls".sessionState "esc:0x0") @"crypto/tls".marshal () (? []byte)
+ func (@"crypto/tls".s·2 *@"crypto/tls".sessionState "esc:0x0") @"crypto/tls".unmarshal (@"crypto/tls".data·3 []byte) (? bool)
+ type @"crypto/tls".recordType uint8
+ type @"crypto/tls".clientKeyExchangeMsg struct { @"crypto/tls".raw []byte; @"crypto/tls".ciphertext []byte }
+ func (@"crypto/tls".m·2 *@"crypto/tls".clientKeyExchangeMsg "esc:0x0") @"crypto/tls".equal (@"crypto/tls".i·3 interface {} "esc:0x0") (? bool)
+ func (@"crypto/tls".m·2 *@"crypto/tls".clientKeyExchangeMsg "esc:0x1") @"crypto/tls".marshal () (? []byte)
+ func (@"crypto/tls".m·2 *@"crypto/tls".clientKeyExchangeMsg "esc:0x0") @"crypto/tls".unmarshal (@"crypto/tls".data·3 []byte) (? bool)
+ type @"crypto/tls".signatureAndHash struct { @"crypto/tls".hash uint8; @"crypto/tls".signature uint8 }
+ type @"crypto/tls".clientHelloMsg struct { @"crypto/tls".raw []byte; @"crypto/tls".vers uint16; @"crypto/tls".random []byte; @"crypto/tls".sessionId []byte; @"crypto/tls".cipherSuites []uint16; @"crypto/tls".compressionMethods []uint8; @"crypto/tls".nextProtoNeg bool; @"crypto/tls".serverName string; @"crypto/tls".ocspStapling bool; @"crypto/tls".supportedCurves []@"crypto/tls".CurveID; @"crypto/tls".supportedPoints []uint8; @"crypto/tls".ticketSupported bool; @"crypto/tls".sessionTicket []uint8; @"crypto/tls".signatureAndHashes []@"crypto/tls".signatureAndHash; @"crypto/tls".secureRenegotiation bool; @"crypto/tls".alpnProtocols []string }
+ func (@"crypto/tls".m·2 *@"crypto/tls".clientHelloMsg "esc:0x0") @"crypto/tls".equal (@"crypto/tls".i·3 interface {} "esc:0x0") (? bool)
+ func (@"crypto/tls".m·2 *@"crypto/tls".clientHelloMsg "esc:0x1") @"crypto/tls".marshal () (? []byte)
+ func (@"crypto/tls".m·2 *@"crypto/tls".clientHelloMsg) @"crypto/tls".unmarshal (@"crypto/tls".data·3 []byte) (? bool)
+ type @"crypto/tls".serverKeyExchangeMsg struct { @"crypto/tls".raw []byte; @"crypto/tls".key []byte }
+ func (@"crypto/tls".m·2 *@"crypto/tls".serverKeyExchangeMsg "esc:0x0") @"crypto/tls".equal (@"crypto/tls".i·3 interface {} "esc:0x0") (? bool)
+ func (@"crypto/tls".m·2 *@"crypto/tls".serverKeyExchangeMsg "esc:0x1") @"crypto/tls".marshal () (? []byte)
+ func (@"crypto/tls".m·2 *@"crypto/tls".serverKeyExchangeMsg "esc:0x0") @"crypto/tls".unmarshal (@"crypto/tls".data·3 []byte) (? bool) { @"crypto/tls".m·2.@"crypto/tls".raw = @"crypto/tls".data·3; if len(@"crypto/tls".data·3) < 0x4 { return false }; @"crypto/tls".m·2.@"crypto/tls".key = @"crypto/tls".data·3[0x4:]; return true }
+ type @"crypto/tls".serverHelloMsg struct { @"crypto/tls".raw []byte; @"crypto/tls".vers uint16; @"crypto/tls".random []byte; @"crypto/tls".sessionId []byte; @"crypto/tls".cipherSuite uint16; @"crypto/tls".compressionMethod uint8; @"crypto/tls".nextProtoNeg bool; @"crypto/tls".nextProtos []string; @"crypto/tls".ocspStapling bool; @"crypto/tls".ticketSupported bool; @"crypto/tls".secureRenegotiation bool; @"crypto/tls".alpnProtocol string }
+ func (@"crypto/tls".m·2 *@"crypto/tls".serverHelloMsg "esc:0x0") @"crypto/tls".equal (@"crypto/tls".i·3 interface {} "esc:0x0") (? bool)
+ func (@"crypto/tls".m·2 *@"crypto/tls".serverHelloMsg "esc:0x1") @"crypto/tls".marshal () (? []byte)
+ func (@"crypto/tls".m·2 *@"crypto/tls".serverHelloMsg) @"crypto/tls".unmarshal (@"crypto/tls".data·3 []byte) (? bool)
+ type @"crypto/tls".keyAgreement interface { @"crypto/tls".generateClientKeyExchange(? *@"crypto/tls".Config, ? *@"crypto/tls".clientHelloMsg, ? *@"crypto/x509".Certificate) (? []byte, ? *@"crypto/tls".clientKeyExchangeMsg, ? error); @"crypto/tls".generateServerKeyExchange(? *@"crypto/tls".Config, ? *@"crypto/tls".Certificate, ? *@"crypto/tls".clientHelloMsg, ? *@"crypto/tls".serverHelloMsg) (? *@"crypto/tls".serverKeyExchangeMsg, ? error); @"crypto/tls".processClientKeyExchange(? *@"crypto/tls".Config, ? *@"crypto/tls".Certificate, ? *@"crypto/tls".clientKeyExchangeMsg, ? uint16) (? []byte, ? error); @"crypto/tls".processServerKeyExchange(? *@"crypto/tls".Config, ? *@"crypto/tls".clientHelloMsg, ? *@"crypto/tls".serverHelloMsg, ? *@"crypto/x509".Certificate, ? *@"crypto/tls".serverKeyExchangeMsg) (? error) }
+ import cipher "crypto/cipher" // indirect
+ type @"crypto/cipher".AEAD interface { NonceSize() (? int); Open(@"crypto/cipher".dst []byte, @"crypto/cipher".nonce []byte, @"crypto/cipher".ciphertext []byte, @"crypto/cipher".data []byte) (? []byte, ? error); Overhead() (? int); Seal(@"crypto/cipher".dst []byte, @"crypto/cipher".nonce []byte, @"crypto/cipher".plaintext []byte, @"crypto/cipher".data []byte) (? []byte) }
+ type @"crypto/tls".cipherSuite struct { @"crypto/tls".id uint16; @"crypto/tls".keyLen int; @"crypto/tls".macLen int; @"crypto/tls".ivLen int; @"crypto/tls".ka func(@"crypto/tls".version uint16) (? @"crypto/tls".keyAgreement); @"crypto/tls".flags int; @"crypto/tls".cipher func(@"crypto/tls".key []byte, @"crypto/tls".iv []byte, @"crypto/tls".isRead bool) (? interface {}); @"crypto/tls".mac func(@"crypto/tls".version uint16, @"crypto/tls".macKey []byte) (? @"crypto/tls".macFunction); @"crypto/tls".aead func(@"crypto/tls".key []byte, @"crypto/tls".fixedNonce []byte) (? @"crypto/cipher".AEAD) }
+ type @"crypto/tls".Conn struct { @"crypto/tls".conn @"net".Conn; @"crypto/tls".isClient bool; @"crypto/tls".handshakeMutex @"sync".Mutex; @"crypto/tls".handshakeErr error; @"crypto/tls".vers uint16; @"crypto/tls".haveVers bool; @"crypto/tls".config *@"crypto/tls".Config; @"crypto/tls".handshakeComplete bool; @"crypto/tls".didResume bool; @"crypto/tls".cipherSuite uint16; @"crypto/tls".ocspResponse []byte; @"crypto/tls".peerCertificates []*@"crypto/x509".Certificate; @"crypto/tls".verifiedChains [][]*@"crypto/x509".Certificate; @"crypto/tls".serverName string; @"crypto/tls".firstFinished [12]byte; @"crypto/tls".clientProtocol string; @"crypto/tls".clientProtocolFallback bool; @"crypto/tls".in @"crypto/tls".halfConn; @"crypto/tls".out @"crypto/tls".halfConn; @"crypto/tls".rawInput *@"crypto/tls".block; @"crypto/tls".input *@"crypto/tls".block; @"crypto/tls".hand @"bytes".Buffer; @"crypto/tls".tmp [16]byte }
+ func (@"crypto/tls".c·2 *@"crypto/tls".Conn) Close () (? error)
+ func (@"crypto/tls".c·2 *@"crypto/tls".Conn) ConnectionState () (? @"crypto/tls".ConnectionState)
+ func (@"crypto/tls".c·2 *@"crypto/tls".Conn) Handshake () (? error)
+ func (@"crypto/tls".c·2 *@"crypto/tls".Conn) LocalAddr () (? @"net".Addr)
+ func (@"crypto/tls".c·2 *@"crypto/tls".Conn) OCSPResponse () (? []byte)
+ func (@"crypto/tls".c·3 *@"crypto/tls".Conn) Read (@"crypto/tls".b·4 []byte "esc:0x0") (@"crypto/tls".n·1 int, @"crypto/tls".err·2 error)
+ func (@"crypto/tls".c·2 *@"crypto/tls".Conn) RemoteAddr () (? @"net".Addr)
+ func (@"crypto/tls".c·2 *@"crypto/tls".Conn) SetDeadline (@"crypto/tls".t·3 @"time".Time) (? error)
+ func (@"crypto/tls".c·2 *@"crypto/tls".Conn) SetReadDeadline (@"crypto/tls".t·3 @"time".Time) (? error)
+ func (@"crypto/tls".c·2 *@"crypto/tls".Conn) SetWriteDeadline (@"crypto/tls".t·3 @"time".Time) (? error)
+ func (@"crypto/tls".c·2 *@"crypto/tls".Conn) VerifyHostname (@"crypto/tls".host·3 string "esc:0x2") (? error)
+ func (@"crypto/tls".c·3 *@"crypto/tls".Conn) Write (@"crypto/tls".b·4 []byte "esc:0x0") (? int, ? error)
+ func (@"crypto/tls".c·2 *@"crypto/tls".Conn) @"crypto/tls".clientHandshake () (? error)
+ func (@"crypto/tls".c·3 *@"crypto/tls".Conn) @"crypto/tls".decryptTicket (@"crypto/tls".encrypted·4 []byte) (? *@"crypto/tls".sessionState, ? bool)
+ func (@"crypto/tls".c·3 *@"crypto/tls".Conn) @"crypto/tls".encryptTicket (@"crypto/tls".state·4 *@"crypto/tls".sessionState "esc:0x0") (? []byte, ? error)
+ func (@"crypto/tls".c·3 *@"crypto/tls".Conn) @"crypto/tls".readHandshake () (? interface {}, ? error)
+ func (@"crypto/tls".c·2 *@"crypto/tls".Conn) @"crypto/tls".readRecord (@"crypto/tls".want·3 @"crypto/tls".recordType) (? error)
+ func (@"crypto/tls".c·2 *@"crypto/tls".Conn) @"crypto/tls".sendAlert (@"crypto/tls".err·3 @"crypto/tls".alert) (? error)
+ func (@"crypto/tls".c·2 *@"crypto/tls".Conn) @"crypto/tls".sendAlertLocked (@"crypto/tls".err·3 @"crypto/tls".alert) (? error)
+ func (@"crypto/tls".c·2 *@"crypto/tls".Conn) @"crypto/tls".serverHandshake () (? error)
+ func (@"crypto/tls".c·2 *@"crypto/tls".Conn "esc:0x0") @"crypto/tls".tryCipherSuite (@"crypto/tls".id·3 uint16, @"crypto/tls".supportedCipherSuites·4 []uint16 "esc:0x0", @"crypto/tls".version·5 uint16, @"crypto/tls".ellipticOk·6 bool, @"crypto/tls".ecdsaOk·7 bool) (? *@"crypto/tls".cipherSuite)
+ func (@"crypto/tls".c·3 *@"crypto/tls".Conn) @"crypto/tls".writeRecord (@"crypto/tls".typ·4 @"crypto/tls".recordType, @"crypto/tls".data·5 []byte "esc:0x0") (@"crypto/tls".n·1 int, @"crypto/tls".err·2 error)
+ type @"".ConnState int
+ func (@"".c·2 @"".ConnState) String () (? string) { return @"".stateName[@"".c·2] }
+ type @"log".Logger struct { @"log".mu @"sync".Mutex; @"log".prefix string; @"log".flag int; @"log".out @"io".Writer; @"log".buf []byte }
+ func (@"log".l·1 *@"log".Logger) Fatal (@"log".v·2 ...interface {} "esc:0x0")
+ func (@"log".l·1 *@"log".Logger) Fatalf (@"log".format·2 string "esc:0x0", @"log".v·3 ...interface {} "esc:0x0")
+ func (@"log".l·1 *@"log".Logger) Fatalln (@"log".v·2 ...interface {} "esc:0x0")
+ func (@"log".l·2 *@"log".Logger) Flags () (? int)
+ func (@"log".l·2 *@"log".Logger) Output (@"log".calldepth·3 int, @"log".s·4 string "esc:0x0") (? error)
+ func (@"log".l·1 *@"log".Logger) Panic (@"log".v·2 ...interface {} "esc:0x0")
+ func (@"log".l·1 *@"log".Logger) Panicf (@"log".format·2 string "esc:0x0", @"log".v·3 ...interface {} "esc:0x0")
+ func (@"log".l·1 *@"log".Logger) Panicln (@"log".v·2 ...interface {} "esc:0x0")
+ func (@"log".l·2 *@"log".Logger) Prefix () (? string)
+ func (@"log".l·1 *@"log".Logger) Print (@"log".v·2 ...interface {} "esc:0x0")
+ func (@"log".l·1 *@"log".Logger) Printf (@"log".format·2 string "esc:0x0", @"log".v·3 ...interface {} "esc:0x0")
+ func (@"log".l·1 *@"log".Logger) Println (@"log".v·2 ...interface {} "esc:0x0")
+ func (@"log".l·1 *@"log".Logger) SetFlags (@"log".flag·2 int)
+ func (@"log".l·1 *@"log".Logger) SetPrefix (@"log".prefix·2 string)
+ func (@"log".l·1 *@"log".Logger "esc:0x0") @"log".formatHeader (@"log".buf·2 *[]byte, @"log".t·3 @"time".Time "esc:0x0", @"log".file·4 string "esc:0x0", @"log".line·5 int)
+ type @"".liveSwitchReader struct { ? @"sync".Mutex; @"".r @"io".Reader }
+ func (@"".sr·3 *@"".liveSwitchReader) Read (@"".p·4 []byte) (@"".n·1 int, @"".err·2 error)
+ type @"io".LimitedReader struct { R @"io".Reader; N int64 }
+ func (@"io".l·3 *@"io".LimitedReader) Read (@"io".p·4 []byte) (@"io".n·1 int, @"io".err·2 error)
+ type @"".chunkWriter struct { @"".res *@"".response; @"".header @"".Header; @"".wroteHeader bool; @"".chunking bool }
+ func (@"".cw·3 *@"".chunkWriter) Write (@"".p·4 []byte) (@"".n·1 int, @"".err·2 error)
+ func (@"".cw·1 *@"".chunkWriter) @"".close ()
+ func (@"".cw·1 *@"".chunkWriter) @"".flush ()
+ func (@"".cw·1 *@"".chunkWriter) @"".writeHeader (@"".p·2 []byte)
+ type @"".switchWriter struct { ? @"io".Writer }
+ type @"".response struct { @"".conn *@"".conn; @"".req *@"".Request; @"".wroteHeader bool; @"".wroteContinue bool; @"".w *@"bufio".Writer; @"".cw @"".chunkWriter; @"".sw *@"".switchWriter; @"".handlerHeader @"".Header; @"".calledHeader bool; @"".written int64; @"".contentLength int64; @"".status int; @"".closeAfterReply bool; @"".requestBodyLimitHit bool; @"".handlerDone bool; @"".dateBuf [29]byte; @"".clenBuf [10]byte }
+ func (@"".w·2 *@"".response) CloseNotify () (? <-chan bool)
+ func (@"".w·1 *@"".response) Flush ()
+ func (@"".w·2 *@"".response "esc:0x1") Header () (? @"".Header)
+ func (@"".w·4 *@"".response) Hijack () (@"".rwc·1 @"net".Conn, @"".buf·2 *@"bufio".ReadWriter, @"".err·3 error)
+ func (@"".w·3 *@"".response) ReadFrom (@"".src·4 @"io".Reader) (@"".n·1 int64, @"".err·2 error)
+ func (@"".w·3 *@"".response) Write (@"".data·4 []byte) (@"".n·1 int, @"".err·2 error)
+ func (@"".w·1 *@"".response) WriteHeader (@"".code·2 int)
+ func (@"".w·3 *@"".response) WriteString (@"".data·4 string "esc:0x0") (@"".n·1 int, @"".err·2 error)
+ func (@"".w·2 *@"".response "esc:0x0") @"".bodyAllowed () (? bool)
+ func (@"".w·1 *@"".response) @"".finishRequest ()
+ func (@"".w·2 *@"".response "esc:0x0") @"".needsSniff () (? bool) { var @"".haveType·3 bool; _, @"".haveType·3 = @"".w·2.@"".handlerHeader["Content-Type"]; return !@"".w·2.@"".cw.@"".wroteHeader && !@"".haveType·3 && @"".w·2.@"".written < 0x200 }
+ func (@"".w·1 *@"".response "esc:0x0") @"".requestTooLarge ()
+ func (@"".w·1 *@"".response) @"".sendExpectationFailed ()
+ func (@"".w·3 *@"".response) @"".write (@"".lenData·4 int, @"".dataB·5 []byte, @"".dataS·6 string "esc:0x0") (@"".n·1 int, @"".err·2 error)
+ type @"".conn struct { @"".remoteAddr string; @"".server *@"".Server; @"".rwc @"net".Conn; @"".w @"io".Writer; @"".werr error; @"".sr @"".liveSwitchReader; @"".lr *@"io".LimitedReader; @"".buf *@"bufio".ReadWriter; @"".tlsState *@"crypto/tls".ConnectionState; @"".mu @"sync".Mutex; @"".clientGone bool; @"".closeNotifyc chan bool; @"".hijackedv bool }
+ func (@"".c·1 *@"".conn) @"".close ()
+ func (@"".c·2 *@"".conn) @"".closeNotify () (? <-chan bool)
+ func (@"".c·1 *@"".conn) @"".closeWriteAndWait ()
+ func (@"".c·1 *@"".conn) @"".finalFlush ()
+ func (@"".c·4 *@"".conn) @"".hijack () (@"".rwc·1 @"net".Conn, @"".buf·2 *@"bufio".ReadWriter, @"".err·3 error)
+ func (@"".c·2 *@"".conn) @"".hijacked () (? bool)
+ func (@"".c·1 *@"".conn) @"".noteClientGone ()
+ func (@"".c·3 *@"".conn) @"".readRequest () (@"".w·1 *@"".response, @"".err·2 error)
+ func (@"".c·1 *@"".conn) @"".serve ()
+ func (@"".c·1 *@"".conn "esc:0x0") @"".setState (@"".nc·2 @"net".Conn, @"".state·3 @"".ConnState)
+ type @"".Server struct { Addr string; Handler @"".Handler; ReadTimeout @"time".Duration; WriteTimeout @"time".Duration; MaxHeaderBytes int; TLSConfig *@"crypto/tls".Config; TLSNextProto map[string]func(? *@"".Server, ? *@"crypto/tls".Conn, ? @"".Handler); ConnState func(? @"net".Conn, ? @"".ConnState); ErrorLog *@"log".Logger; @"".disableKeepAlives int32 }
+ func (@"".srv·2 *@"".Server) ListenAndServe () (? error)
+ func (@"".srv·2 *@"".Server) ListenAndServeTLS (@"".certFile·3 string, @"".keyFile·4 string) (? error)
+ func (@"".srv·2 *@"".Server) Serve (@"".l·3 @"net".Listener) (? error)
+ func (@"".s·1 *@"".Server) SetKeepAlivesEnabled (@"".v·2 bool)
+ func (@"".s·2 *@"".Server) @"".doKeepAlives () (? bool)
+ func (@"".srv·2 *@"".Server "esc:0x0") @"".initialLimitedReaderSize () (? int64)
+ func (@"".s·1 *@"".Server) @"".logf (@"".format·2 string "esc:0x0", @"".args·3 ...interface {} "esc:0x0")
+ func (@"".srv·2 *@"".Server "esc:0x0") @"".maxHeaderBytes () (? int) { if @"".srv·2.MaxHeaderBytes > 0x0 { return @"".srv·2.MaxHeaderBytes }; return 0x100000 }
+ func (@"".srv·3 *@"".Server) @"".newConn (@"".rwc·4 @"net".Conn) (@"".c·1 *@"".conn, @"".err·2 error)
+ const @"".StateNew @"".ConnState = 0x0
+ const @"".StateActive @"".ConnState = 0x1
+ const @"".StateIdle @"".ConnState = 0x2
+ const @"".StateHijacked @"".ConnState = 0x3
+ const @"".StateClosed @"".ConnState = 0x4
+ func @"".ListenAndServe (@"".addr·2 string, @"".handler·3 @"".Handler) (? error)
+ func @"".ListenAndServeTLS (@"".addr·2 string, @"".certFile·3 string, @"".keyFile·4 string, @"".handler·5 @"".Handler) (? error)
+ func @"".TimeoutHandler (@"".h·2 @"".Handler, @"".dt·3 @"time".Duration, @"".msg·4 string) (? @"".Handler)
+ var @"".ErrHandlerTimeout error
+ func @"".DetectContentType (@"".data·2 []byte) (? string)
+ const @"".StatusContinue = 0x64
+ const @"".StatusSwitchingProtocols = 0x65
+ const @"".StatusOK = 0xC8
+ const @"".StatusCreated = 0xC9
+ const @"".StatusAccepted = 0xCA
+ const @"".StatusNonAuthoritativeInfo = 0xCB
+ const @"".StatusNoContent = 0xCC
+ const @"".StatusResetContent = 0xCD
+ const @"".StatusPartialContent = 0xCE
+ const @"".StatusMultipleChoices = 0x12C
+ const @"".StatusMovedPermanently = 0x12D
+ const @"".StatusFound = 0x12E
+ const @"".StatusSeeOther = 0x12F
+ const @"".StatusNotModified = 0x130
+ const @"".StatusUseProxy = 0x131
+ const @"".StatusTemporaryRedirect = 0x133
+ const @"".StatusBadRequest = 0x190
+ const @"".StatusUnauthorized = 0x191
+ const @"".StatusPaymentRequired = 0x192
+ const @"".StatusForbidden = 0x193
+ const @"".StatusNotFound = 0x194
+ const @"".StatusMethodNotAllowed = 0x195
+ const @"".StatusNotAcceptable = 0x196
+ const @"".StatusProxyAuthRequired = 0x197
+ const @"".StatusRequestTimeout = 0x198
+ const @"".StatusConflict = 0x199
+ const @"".StatusGone = 0x19A
+ const @"".StatusLengthRequired = 0x19B
+ const @"".StatusPreconditionFailed = 0x19C
+ const @"".StatusRequestEntityTooLarge = 0x19D
+ const @"".StatusRequestURITooLong = 0x19E
+ const @"".StatusUnsupportedMediaType = 0x19F
+ const @"".StatusRequestedRangeNotSatisfiable = 0x1A0
+ const @"".StatusExpectationFailed = 0x1A1
+ const @"".StatusTeapot = 0x1A2
+ const @"".StatusInternalServerError = 0x1F4
+ const @"".StatusNotImplemented = 0x1F5
+ const @"".StatusBadGateway = 0x1F6
+ const @"".StatusServiceUnavailable = 0x1F7
+ const @"".StatusGatewayTimeout = 0x1F8
+ const @"".StatusHTTPVersionNotSupported = 0x1F9
+ func @"".StatusText (@"".code·2 int) (? string) { return @"".statusText[@"".code·2] }
+ var @"".ErrLineTooLong error
+ var @"".ErrBodyReadAfterClose error
+ var @"".DefaultTransport @"".RoundTripper
+ const @"".DefaultMaxIdleConnsPerHost = 0x2
+ type @"".connectMethodKey struct { @"".proxy string; @"".scheme string; @"".addr string }
+ func (@"".k·2 @"".connectMethodKey) String () (? string)
+ type @"".responseAndError struct { @"".res *@"".Response; @"".err error }
+ type @"".requestAndChan struct { @"".req *@"".Request; @"".ch chan @"".responseAndError; @"".addedGzip bool }
+ type @"".transportRequest struct { ? *@"".Request; @"".extra @"".Header }
+ func (@"".tr·2 *@"".transportRequest "esc:0x1") @"".extraHeaders () (? @"".Header) { if @"".tr·2.@"".extra == nil { @"".tr·2.@"".extra = make(@"".Header, 0x0) }; return @"".tr·2.@"".extra }
+ type @"".writeRequest struct { @"".req *@"".transportRequest; @"".ch chan<- error }
+ type @"".persistConn struct { @"".t *@"".Transport; @"".cacheKey @"".connectMethodKey; @"".conn @"net".Conn; @"".tlsState *@"crypto/tls".ConnectionState; @"".br *@"bufio".Reader; @"".sawEOF bool; @"".bw *@"bufio".Writer; @"".reqch chan @"".requestAndChan; @"".writech chan @"".writeRequest; @"".closech chan struct {}; @"".isProxy bool; @"".writeErrCh chan error; @"".lk @"sync".Mutex; @"".numExpectedResponses int; @"".closed bool; @"".broken bool; @"".mutateHeaderFunc func(? @"".Header) }
+ func (@"".pc·1 *@"".persistConn) @"".cancelRequest ()
+ func (@"".pc·1 *@"".persistConn) @"".close ()
+ func (@"".pc·1 *@"".persistConn) @"".closeLocked ()
+ func (@"".pc·2 *@"".persistConn) @"".isBroken () (? bool)
+ func (@"".pc·1 *@"".persistConn) @"".markBroken ()
+ func (@"".pc·1 *@"".persistConn) @"".readLoop ()
+ func (@"".pc·3 *@"".persistConn) @"".roundTrip (@"".req·4 *@"".transportRequest) (@"".resp·1 *@"".Response, @"".err·2 error)
+ func (@"".pc·1 *@"".persistConn) @"".writeLoop ()
+ func (@"".pc·2 *@"".persistConn "esc:0x0") @"".wroteRequest () (? bool)
+ type @"".connectMethod struct { @"".proxyURL *@"net/url".URL; @"".targetScheme string; @"".targetAddr string }
+ func (@"".cm·2 *@"".connectMethod "esc:0x1") @"".addr () (? string)
+ func (@"".cm·2 *@"".connectMethod "esc:0x1") @"".key () (? @"".connectMethodKey)
+ func (@"".cm·2 *@"".connectMethod "esc:0x0") @"".proxyAuth () (? string)
+ func (@"".cm·2 *@"".connectMethod "esc:0x1") @"".tlsHost () (? string)
+ type @"".Transport struct { @"".idleMu @"sync".Mutex; @"".wantIdle bool; @"".idleConn map[@"".connectMethodKey][]*@"".persistConn; @"".idleConnCh map[@"".connectMethodKey]chan *@"".persistConn; @"".reqMu @"sync".Mutex; @"".reqCanceler map[*@"".Request]func(); @"".altMu @"sync".RWMutex; @"".altProto map[string]@"".RoundTripper; Proxy func(? *@"".Request) (? *@"net/url".URL, ? error); Dial func(@"".network string, @"".addr string) (? @"net".Conn, ? error); DialTLS func(@"".network string, @"".addr string) (? @"net".Conn, ? error); TLSClientConfig *@"crypto/tls".Config; TLSHandshakeTimeout @"time".Duration; DisableKeepAlives bool; DisableCompression bool; MaxIdleConnsPerHost int; ResponseHeaderTimeout @"time".Duration }
+ func (@"".t·1 *@"".Transport) CancelRequest (@"".req·2 *@"".Request "esc:0x0")
+ func (@"".t·1 *@"".Transport) CloseIdleConnections ()
+ func (@"".t·1 *@"".Transport) RegisterProtocol (@"".scheme·2 string, @"".rt·3 @"".RoundTripper)
+ func (@"".t·3 *@"".Transport) RoundTrip (@"".req·4 *@"".Request) (@"".resp·1 *@"".Response, @"".err·2 error)
+ func (@"".t·3 *@"".Transport "esc:0x0") @"".connectMethodForRequest (@"".treq·4 *@"".transportRequest) (@"".cm·1 @"".connectMethod, @"".err·2 error)
+ func (@"".t·3 *@"".Transport "esc:0x0") @"".dial (@"".network·4 string, @"".addr·5 string) (@"".c·1 @"net".Conn, @"".err·2 error)
+ func (@"".t·3 *@"".Transport) @"".dialConn (@"".cm·4 @"".connectMethod) (? *@"".persistConn, ? error)
+ func (@"".t·3 *@"".Transport) @"".getConn (@"".req·4 *@"".Request, @"".cm·5 @"".connectMethod) (? *@"".persistConn, ? error)
+ func (@"".t·2 *@"".Transport) @"".getIdleConn (@"".cm·3 @"".connectMethod) (@"".pconn·1 *@"".persistConn)
+ func (@"".t·2 *@"".Transport) @"".getIdleConnCh (@"".cm·3 @"".connectMethod) (? chan *@"".persistConn)
+ func (@"".t·2 *@"".Transport) @"".putIdleConn (@"".pconn·3 *@"".persistConn) (? bool)
+ func (@"".t·1 *@"".Transport) @"".setReqCanceler (@"".r·2 *@"".Request, @"".fn·3 func())
+ func @"".ProxyFromEnvironment (@"".req·3 *@"".Request "esc:0x0") (? *@"net/url".URL, ? error)
+ func @"".ProxyURL (@"".fixedURL·2 *@"net/url".URL) (? func(? *@"".Request) (? *@"net/url".URL, ? error))
+ func @"".init ()
+ var @"time".months [12]string
+ var @"time".days [7]string
+ var @"time".Local *@"time".Location
+ var @"time".UTC *@"time".Location
+ var @"bufio".ErrInvalidUnreadRune error
+ type @"".fileHandler struct { @"".root @"".FileSystem }
+ func (@"".f·1 *@"".fileHandler) ServeHTTP (@"".w·2 @"".ResponseWriter, @"".r·3 *@"".Request)
+ type @"".fileTransport struct { @"".fh @"".fileHandler }
+ func (@"".t·3 @"".fileTransport) RoundTrip (@"".req·4 *@"".Request) (@"".resp·1 *@"".Response, @"".err·2 error)
+ type @"".maxBytesReader struct { @"".w @"".ResponseWriter; @"".r @"io".ReadCloser; @"".n int64; @"".stopped bool }
+ func (@"".l·2 *@"".maxBytesReader) Close () (? error)
+ func (@"".l·3 *@"".maxBytesReader) Read (@"".p·4 []byte) (@"".n·1 int, @"".err·2 error)
+ type @"".redirectHandler struct { @"".url string; @"".code int }
+ func (@"".rh·1 *@"".redirectHandler) ServeHTTP (@"".w·2 @"".ResponseWriter, @"".r·3 *@"".Request "esc:0x0")
+ type @"sync".rlocker struct { @"sync".w @"sync".Mutex; @"sync".writerSem uint32; @"sync".readerSem uint32; @"sync".readerCount int32; @"sync".readerWait int32 }
+ func (@"sync".r·1 *@"sync".rlocker) Lock ()
+ func (@"sync".r·1 *@"sync".rlocker) Unlock ()
+ var @"crypto/tls".defaultCurvePreferences []@"crypto/tls".CurveID
+ import rand "crypto/rand" // indirect
+ var @"crypto/rand".Reader @"io".Reader
+ var @"".stateName map[@"".ConnState]string
+ const @"".sniffLen = 0x200
+ var @"".statusText map[int]string
+
+$$
+_go_.6 0 0 0 644 1853656 `
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.aio.aio/ioutil.a
+log.anet/url.astrings.a sync.a time.abytes.a
+net.astrconv.a mime.a mime/multipart.anet/textproto.aos.a path.apath/filepath.a sort.abufio.acrypto/tls.aruntime.async/atomic.a"encoding/binary.a&net/http/internal.acompress/gzip.a
+
+
+
+
+dH %
+
+%-e]$
+
+
+
+
+"".rc
+HL$0HBHD$8H
+HL$0HBHD$8Hu7H $HD$H-
+HL$0HBHD$8H
+HL$0HBHD$8Hu7H $HD$H-
+
+
+
+ ffGfE
+
+
+
+
+
+
+3X0$b3 X0!L+sc04W
+
+"".autotmp_0090
+
+
+ 
+
+
+
+
+
+
+"".autotmp_0096
+ Y f
+H$
+D$FH$
+
+
+
+
+
+
+
+"".ok
+TlO\H?,\c9SB_NA_RbK  r $6
+&=&>^w++A;&# |H++B;c*(GQ_G0H7QK0N7YD,@63<,~`++AB6?%(&G]9Z6e9($
+
+
+
+
+
+
+"".autotmp_0186
+
+
+
+
+"".autotmp_0199
+ Y f
+
+
+ }n
+
+
+
+
+
+an:rLl8B cHM/0 LQkkij ]^  #<))4L57 &?D'C8*HMcd A<)#+*
+E7IG T,} 7<4 OE7IGf0LK< oF0,0 7}
+
+
+
+
+
+
+
+"".&b
+(" j$'q'q22 R$m2 E >#EX
+
+
+"".ok
+
+
+ b
+
+(7 < 3"&%
+ !<; 
+
+
+ ZX$
+$
+
+
+
+H$
+
+
+
+
+
+"".ok
+:  
+u ? m %%C)A
+
+# 
+
+
+
+
+"".fs
+
+"".&t
+
+
+
+"".rw
+"".pw
+"".pr
+#
+6 ]+
+
+
+"".pr
+"".pr
+
+
+"".pr
+
+"".pr
+
+
+
+"".pr
+
+
+"".pr
+"".pr
+
+
+
+
+
+
+
+
+
+
+)y
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".pr
+"".ra
+d]!O& ec
+(mUXW
+ >QO$nf[s Z:&&_`B%>=22w`'
+8 - /#lpC.l ?*%&(H$H#+8,<+ '?i86H8U 1NDDD@@!N+6>95)
+O
+ #
+
+
+
+
+
+
+
+<<# 
+%h
+UB 
+
+
+
+
+
+
+
+"".ir
+Q
+%%2
+
+
+
+
+
+
+
+
+
+
+
+"".dd
+"".ff
+"".fs
+ a+*)7
+>=  hg%
+P4L@
+
+
+
+"".autotmp_0668
+UbO"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".ra
+LKF?:9F*U0G% LF&%F!
+3v0Qu 3v0\3v02
+
+
+"".&w
+"".ra
+"".mw
+HZHL$0HL$ H\$8H$
+
+
+"".ra
+
+
+
+
+
+
+
+
+
+
+#"
+
+
+
+
+
+
+dH %
+
+
+"".vv
+"".h2
+ 
+(
+
+
+
+"".autotmp_0822
+
+
+
+dH %
+
+
+"".autotmp_0826
+
+
+
+
+
+"".vv
+"".hs
+r
+T8 / 
+
+
+
+
+
+"".kv
+"".ws
+
+
+
+
+"".sp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+aI!
+9 (
+
+
+
+
+
+
+
+
+-R-$
+
+
+
+
+
+
+"".ok
+` *6-0
+
+
+
+
+
+
+
+
+
+
+
+"".tw
+"".ua
+"".bw
+ndfmiF$
+-APO
+DBA::9{0/5$#C?  3%S 2  
+
+cM(G++L/X5 ++X5<K;O ++X55:0 5 2 59 50:/9a
+
+"".ok
+
+
+
+
+"".rc
+~ g2@ Mg  =Ia_
+
+
+"".ok
+ 5D j
+
+
+
+
+"".cs
+"".ok
+
+
+"".s1
+"".ok
+
+
+"".tr
+"".br
+ 
+
+
+
+
+"".ok
+"".tp
+3 F  N 6
+2 +OA84D
+
+:^
+
+
+
+",!I  C 1UQ 
+
+
+
+
+"".vs
+
+
+
+
+"".ct
+"".vs
+4q_3  3O0&a 
+HL$8HD$@H\$(1H9u#H
+
+
+
+ #)8
+! 0   
+
+
+
+
+"".vs
+#
+
+"".vs
+#
+
+
+
+
+_  OjZ n
+
+0
+
+*
+
+0
+
+
+
+
+
+
+
+"".lv
+ sO
+
+
+
+
+
+"".ok
+"".tp
+
+:t.,NMLFEJ
+L43Xw('Q*t.,;%I2  %
+
+dH %
+
+
+
+"".ok
+"".hp
+ 
+
+
+
+
+
+
+"".te
+"".te
+type.bool
+"".tw
+"".r1
+"".ok
+type.bool
+
+
+ d
+ 
+ 
+ m
+ d
+ $
+
+ K
+Q 
+Q:%#-#C
+/C Y |{ 
+
+
+
+
+
+
+
+"".&c
+"".pr
+
+
+
+"".sr
+
+
+
+
+
+
+"".cw
+
+"".cw
+
+"".cw
+
+
+"".autotmp_1422
+
+
+"".fi
+
+
+
+"".n0
+"".ok
+"".rf
+  2 p<;: 
+%
+
+
+
+
+"".br
+
+
+"".br
+"  
+
+"".br
+
+
+
+
+"".bw
+
+"".autotmp_1497
+"".bw
+
+
+
+
+
+
+
+
+
+
+LH)HH0\$VHIS㥛 HIHHH?H)HH0\$UHI ףp=
+ףHIIIIH?I)LIgfffffffLIHHH?H)HHk
+LH)HH0\$THIgfffffffHIIIH?I)LIgfffffffLIHHH?H)HHk
+LH)HH0\$SHIgfffffffHIHHH?H)HHk
+HH)HH0\$RLIgfffffffLIHHH?H)HH0\$QLIgfffffffLIHHH?H)HHk
+LH)HH0\$PLIgfffffffLIHHH?H)HH0\$OLIgfffffffLIHHH?H)HHk
+LH)HH0\$NLIgfffffffLIHHH?H)HH0\$MLIgfffffffLIHHH?H)HHk
+LH)HH0\$LI
+
+"".ss
+"".mn
+"".hh
+"".dd
+"".mm
+"".yy
+  F
+
+
+
+#D+G + 0/ 
+
+
+
+
+
+"".cl
+++y j
+
+
+"E'EE'EE%E ) 
+uRH $HD$H-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+type.string
+type.string
+type.string
+type.string
+"".te
+"".ok
+"".cw
+1C
+)umL"sE~Z<'"{: " 9A'632/ X$) ) )/  *O"  % & %  " \
+   %)o  %9:
+ 9? 
+
+
+
+"".ok
+
+
+
+"".autotmp_1699
+
+
+"".autotmp_1702
+
+
+
+
+
+ o{
+
+
+
+
+
+   
+
+! 
+
+
+
+
+H $HZ H$
+
+
+\
+
+
+ v
+
+
+"".nc
+
+H$
+
+
+
+
+
+
+
+
+type.int
+type.int
+"".fn
+    
+"';'# Nij:l
+,-69  
+JQ1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_1779
+"".&h
+
+
+
+v (B  
+
+
+"".rh
+
+
+"".autotmp_1837
+
+
+
+ @
+
+
+"".autotmp_1852
+"".np
+
+
+ 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+-@6 }
+
+
+
+
+
+
+
+"".autotmp_1928
+
+"".autotmp_1931
+
+
+"".rw
+"".sh
+
+
+"".ln
+
+
+
+
+
+"".ne
+"".rw
+  # /C-,143
+
+
+
+
+
+
+
+"".autotmp_1952
+
+
+
+"".ln
+<O.3>r/0'a
+
+X
+
+
+
+
+
+
+
+
+"".&r
+"".&h
+ 0
+
+
+"".tw
+
+
+"".autotmp_1989
+"".tw
+ 
+
+
+"".tw
+ 
+
+
+"".tc
+"".ln
+
+
+
+
+
+
+"".mb
+
+
+
+
+
+
+
+"".rw
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ x*?
+ 
+
+dH %
+
+
+
+
+"".ct
+
+
+
+
+
+"".db
+
+  #G( 
+
+
+
+"".st
+0/?
+
+
+ "
+
+"".autotmp_2177
+
+
+"".autotmp_2178
+
+
+
+E
+
+
+
+"".te
+"".te
+"".te
+"".rr
+"".rr
+,& )
+8 OIDYHAc^`,/
+&,$#h80&OHQ 
+t0\/ 
+++A;,
+ &m:pC;0;%U*iD+^ <u66<G6
+
+
+
+
+"".te
+"".te
+
+
+
+
+"".te
+ 
+%#U21(
+
+
+
+
+
+
+
+
+
+
+"".te
+"".te
+"".cw
+(f<;w  E%
+, 3?)
+
+
+
+
+
+
+
+"".te
+"".te
+"".rr
+"".rr
+"".rr
+"".rr
+"".rr
+|C%|
+ C! % % QND?  U-
+k )09
+
+"".te
+
+
+"".te
+
+
+
+"".te
+OKJHHI!A5k J  
+
+h *iV0tM
+ cV0&
+ףHIHHHH?H)Hu1HDŽ$
+
+
+
+"".te
+"".cl
+"".te
+
+$0/"   ,C
+$1'% 
+
+
+$ +
+
+
+"".te
+"".te
+
+
+
+
+
+
+"".lr
+"".lr
+ p.
+
+ "".err
+
+
+
+
+"".vv
+"
+#. z)
+
+"!3!6$
+
+"".bl
+
+
+"".cl
+
+
+
+
+
+"".tr
+
+
+
+"".cm
+"".rt
+ 43QN0/  
+3^0!3 ^0#cI 3 L" <*%G##0;9R
+
+
+
+"".rt
+
+  
+
+
+"".autotmp_2569
+k  
+
+
+
+
+
+
+"".cm
+
+
+
+
+
+"".cm
+
+
+
+   -  ba
+
+
+
+"".ok
+"".ch
+"".cm
+
+
+
+
+
+
+"".ok
+"".cm
+/\
+
+L $#
+J? * uB7
+
+"".fn
+
+
+
+
+
+
+
+
+"".&t
+"".pc
+l
+[ BU09
+%9
+C$ 
+$ U
+
+
+
+
+
+
+
+
+
+
+
+ type.*"".Request
+Ltype.*struct { F uintptr; A0 *string }
+(type.*"".persistConn
+$type.*bufio.Writer
+ type.*time.Timer
+$type.*bufio.Reader
+type."".Header
+type.chan error
+"".pa
+"".tc
+"".cm
+ 1UO
+G-,rq/thgQ!$ 1  ,M
+ %V
+
+
+
+"".ip
+%^[ZYBRQDLK;DC2<87`,_h$(4MW ! 
+
+"".cm
+
+
+"".cm
+
+"".cm
+ *,;
+
+
+
+"".pc
+
+
+"".pc
+
+
+
+ 8
+
+
+"".rc
+"".pb
+4 0n1 nz%& O= = 0 2+v'>B[ R%%.  0   55 Z] #  
+?\\
+=bs2!wB,>6]p
+
+
+
+
+"".wr
+"".pc
+
+7."!"
+
+"".pc
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".tr
+"".tr
+"".re
+"".pc
+\(y#'  >?1V9 B$U OM  ;A . -0.M.M N
+I%     
+
+"".pc
+
+"".pc
+
+
+"".pc
+
+"".autotmp_2887
+ *&!
+
+
+
+
+
+"".es
+dH %
+
+
+
+
+
+"".es
+
+
+
+"".es
+
+
+"".gz
+
+
+"".gz
+
+
+
+
+
+
+
+
+
+
+
+"".nr
+
+ ct
+
+
+
+"".r1
+"".r0
+"".a1
+"".a0
+
+
+
+"".autotmp_2914
+"".&t
+
+
+
+"".&content
+
+
+
+"".ra
+$%*!
+m. 
+`1
+. B%$
+
+
+"".&d
+
+
+
+"".&c
+
+
+"".&d
+"".&c
+
+"".ok
+
+
+
+"".&c
+
+
+
+"".&h
+ ]O 
+
+
+
+"".&r
+"".&h
+
+
+
+
+
+
+
+"".&t
+ o)!
+
+
+"".&t
+
+
+"".autotmp_2971
+"".&t
+
+
+
+
+
+"".autotmp_2975
+ 3N
+
+
+ :(
+
+ ,$$"
+
+
+
+9
+
+
+
+
+
+
+
+
+g !  * v>\>\>\>\>\>\>\>\>\>\>\>\>\>\>\>\4##,,,#####,##,####*D*{@;WD(t41w4Q|iXX]
+
+
+
+"".autotmp_3184
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_3199
+"".hs
+
+
+"".autotmp_3201
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_3204
+
+
+
+
+
+
+
+
+
+
+"".autotmp_3216
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_3228
+
+
+
+
+
+
+
+
+
+
+"".autotmp_3234
+
+"".autotmp_3236
+
+"".autotmp_3238
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_3266
+
+
+
+"".autotmp_3268
+
+
+
+
+"".autotmp_3277
+
+
+
+
+"".autotmp_3291
+
+"".autotmp_3293
+
+
+
+
+
+
+
+
+dH %
+
+
+
+R k r4L!IJ
+
+
+"".autotmp_3323
+
+
+
+"".autotmp_3326
+
+
+ "".~r2
+
+
+"".autotmp_3330
+
+
+
+ "".~r2
+
+ "".~r2
+
+
+
+
+
+
+
+
+
+"".autotmp_3346
+
+
+
+"".autotmp_3352
+
+
+
+"".autotmp_3355
+
+
+
+
+
+
+
+
+
+
+"".autotmp_3369
+
+
+
+"".autotmp_3372
+
+
+"".autotmp_3375
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".rw
+
+"".rw
+
+
+"".autotmp_3397
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_3425
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_3433
+
+
+
+
+"".autotmp_3438
+
+
+
+
+
+
+
+
+
+net.t
+
+
+
+net.t
+
+
+
+net.t
+
+
+
+
+
+
+
+
+
+
+
+
+net.t
+
+
+
+
+net.t
+
+
+
+
+net.t
+
+
+
+
+
+
+
+"".autotmp_3470
+
+
+
+"".autotmp_3471
+
+
+
+
+
+
+"".autotmp_3484
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_3492
+
+
+
+"".autotmp_3494
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".ok
+
+
+
+"".ok
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_3555
+
+
+
+
+
+
+dH %
+
+Z
+
+
+
+"".autotmp_3581
+
+
+"".autotmp_3585
+
+
+"".autotmp_3589
+
+
+"".autotmp_3591
+
+
+"".autotmp_3597
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_3607
+
+
+
+
+
+"".autotmp_3616
+
+
+
+
+
+
+
+
+"".autotmp_3638
+
+
+
+
+
+"".autotmp_3651
+
+
+
+
+
+"".autotmp_3664
+
+
+
+
+
+"".autotmp_3681
+
+
+
+"".autotmp_3687
+
+
+
+
+
+
+
+"".autotmp_3692
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_3701
+
+
+
+
+"".autotmp_3704
+
+
+
+"".autotmp_3706
+
+
+"".autotmp_3708
+
+
+
+"".autotmp_3714
+
+
+
+
+
+
+
+"".autotmp_3719
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+-
+
+
+
+
+
+
+
+,
+,
+
+
+
+
+
+
+-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+!
+
+
+
+
+
+
+-
+
+
+
+-
+
+
+
+
+
+
+
+
+
+
+
+-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+-
+
+
+
+
+
+
+
+-
+-
+-
+-
+
+
+
+
+-
+-
+-
+-
+
+-
+
+
+
+
+
+
+
+
+-
+
+
+
+
+
+
+
+
+
+-
+
+
+
+
+
+
+
+.
+
+
+
+
+
+
+
+
+
+
+
+
+-
+
+-
+-
+
+-
+
+
+
+
+
+
+-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+i
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+-
+
+
+
+,
+-
+
+
+
+
+
+
+
+@
+
+%s
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+H
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+-
+
+-
+
+-
+
+
+-
+
+
+-
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+p
+
+
+
+
+
+
+
+
+-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+m
+>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+-
+
+-
+
+
+
+-
+
+
diff --git a/pkg/linux_amd64_race/net/http/cgi.a b/pkg/linux_amd64_race/net/http/cgi.a
new file mode 100644
index 000000000..f469467a6
--- /dev/null
+++ b/pkg/linux_amd64_race/net/http/cgi.a
@@ -0,0 +1,628 @@
+!<arch>
+__.PKGDEF 0 0 0 644 51511 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package cgi
+ import log "log"
+ import net "net"
+ import ioutil "io/ioutil"
+ import exec "os/exec"
+ import runtime "runtime"
+ import tls "crypto/tls"
+ import bufio "bufio"
+ import url "net/url"
+ import errors "errors"
+ import http "net/http"
+ import io "io"
+ import filepath "path/filepath"
+ import os "os"
+ import strconv "strconv"
+ import strings "strings"
+ import fmt "fmt"
+ import regexp "regexp"
+ type @"net/url".Userinfo struct { @"net/url".username string; @"net/url".password string; @"net/url".passwordSet bool }
+ func (@"net/url".u·3 *@"net/url".Userinfo "esc:0x1") Password () (? string, ? bool) { if @"net/url".u·3.@"net/url".passwordSet { return @"net/url".u·3.@"net/url".password, true }; return "", false }
+ func (@"net/url".u·2 *@"net/url".Userinfo "esc:0x1") String () (? string)
+ func (@"net/url".u·2 *@"net/url".Userinfo "esc:0x1") Username () (? string) { return @"net/url".u·2.@"net/url".username }
+ type @"net/url".Values map[string][]string
+ func (@"net/url".v·1 @"net/url".Values "esc:0x0") Add (@"net/url".key·2 string, @"net/url".value·3 string) { @"net/url".v·1[@"net/url".key·2] = append(@"net/url".v·1[@"net/url".key·2], @"net/url".value·3) }
+ func (@"net/url".v·1 @"net/url".Values "esc:0x0") Del (@"net/url".key·2 string "esc:0x0") { delete(@"net/url".v·1, @"net/url".key·2) }
+ func (@"net/url".v·2 @"net/url".Values "esc:0x0") Encode () (? string)
+ func (@"net/url".v·2 @"net/url".Values "esc:0x0") Get (@"net/url".key·3 string "esc:0x0") (? string) { if @"net/url".v·2 == nil { return "" }; var @"net/url".vs·4 []string; ; var @"net/url".ok·5 bool; ; @"net/url".vs·4, @"net/url".ok·5 = @"net/url".v·2[@"net/url".key·3]; if !@"net/url".ok·5 || len(@"net/url".vs·4) == 0x0 { return "" }; return @"net/url".vs·4[0x0] }
+ func (@"net/url".v·1 @"net/url".Values "esc:0x0") Set (@"net/url".key·2 string, @"net/url".value·3 string) { @"net/url".v·1[@"net/url".key·2] = ([]string{ 0x0:@"net/url".value·3 }) }
+ type @"net/url".URL struct { Scheme string; Opaque string; User *@"net/url".Userinfo; Host string; Path string; RawQuery string; Fragment string }
+ func (@"net/url".u·2 *@"net/url".URL "esc:0x0") IsAbs () (? bool) { return @"net/url".u·2.Scheme != "" }
+ func (@"net/url".u·3 *@"net/url".URL "esc:0x2") Parse (@"net/url".ref·4 string) (? *@"net/url".URL, ? error)
+ func (@"net/url".u·2 *@"net/url".URL) Query () (? @"net/url".Values)
+ func (@"net/url".u·2 *@"net/url".URL "esc:0x1") RequestURI () (? string)
+ func (@"net/url".u·2 *@"net/url".URL "esc:0x2") ResolveReference (@"net/url".ref·3 *@"net/url".URL "esc:0x2") (? *@"net/url".URL)
+ func (@"net/url".u·2 *@"net/url".URL "esc:0x0") String () (? string)
+ type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"net/http".keyValues struct { @"net/http".key string; @"net/http".values []string }
+ type @"net/http".headerSorter struct { @"net/http".kvs []@"net/http".keyValues }
+ func (@"net/http".s·2 *@"net/http".headerSorter "esc:0x0") Len () (? int) { return len(@"net/http".s·2.@"net/http".kvs) }
+ func (@"net/http".s·2 *@"net/http".headerSorter "esc:0x0") Less (@"net/http".i·3 int, @"net/http".j·4 int) (? bool) { return @"net/http".s·2.@"net/http".kvs[@"net/http".i·3].@"net/http".key < @"net/http".s·2.@"net/http".kvs[@"net/http".j·4].@"net/http".key }
+ func (@"net/http".s·1 *@"net/http".headerSorter "esc:0x0") Swap (@"net/http".i·2 int, @"net/http".j·3 int) { @"net/http".s·1.@"net/http".kvs[@"net/http".i·2], @"net/http".s·1.@"net/http".kvs[@"net/http".j·3] = @"net/http".s·1.@"net/http".kvs[@"net/http".j·3], @"net/http".s·1.@"net/http".kvs[@"net/http".i·2] }
+ type @"net/http".Header map[string][]string
+ func (@"net/http".h·1 @"net/http".Header "esc:0x0") Add (@"net/http".key·2 string, @"net/http".value·3 string)
+ func (@"net/http".h·1 @"net/http".Header "esc:0x0") Del (@"net/http".key·2 string "esc:0x0")
+ func (@"net/http".h·2 @"net/http".Header "esc:0x0") Get (@"net/http".key·3 string "esc:0x0") (? string)
+ func (@"net/http".h·1 @"net/http".Header "esc:0x0") Set (@"net/http".key·2 string, @"net/http".value·3 string)
+ func (@"net/http".h·2 @"net/http".Header "esc:0x0") Write (@"net/http".w·3 @"io".Writer) (? error)
+ func (@"net/http".h·2 @"net/http".Header "esc:0x0") WriteSubset (@"net/http".w·3 @"io".Writer, @"net/http".exclude·4 map[string]bool "esc:0x0") (? error)
+ func (@"net/http".h·2 @"net/http".Header "esc:0x0") @"net/http".clone () (? @"net/http".Header)
+ func (@"net/http".h·2 @"net/http".Header "esc:0x0") @"net/http".get (@"net/http".key·3 string "esc:0x0") (? string) { var @"net/http".v·4 []string; ; @"net/http".v·4 = @"net/http".h·2[@"net/http".key·3]; if len(@"net/http".v·4) > 0x0 { return @"net/http".v·4[0x0] }; return "" }
+ func (@"net/http".h·3 @"net/http".Header "esc:0x0") @"net/http".sortedKeyValues (@"net/http".exclude·4 map[string]bool "esc:0x0") (@"net/http".kvs·1 []@"net/http".keyValues, @"net/http".hs·2 *@"net/http".headerSorter)
+ type @"io".ReadCloser interface { Close() (? error); Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ import multipart "mime/multipart" // indirect
+ import textproto "net/textproto" // indirect
+ type @"net/textproto".MIMEHeader map[string][]string
+ func (@"net/textproto".h·1 @"net/textproto".MIMEHeader "esc:0x0") Add (@"net/textproto".key·2 string, @"net/textproto".value·3 string)
+ func (@"net/textproto".h·1 @"net/textproto".MIMEHeader "esc:0x0") Del (@"net/textproto".key·2 string "esc:0x0")
+ func (@"net/textproto".h·2 @"net/textproto".MIMEHeader "esc:0x0") Get (@"net/textproto".key·3 string "esc:0x0") (? string)
+ func (@"net/textproto".h·1 @"net/textproto".MIMEHeader "esc:0x0") Set (@"net/textproto".key·2 string, @"net/textproto".value·3 string)
+ type @"mime/multipart".File interface { Close() (? error); Read(@"io".p []byte) (@"io".n int, @"io".err error); ReadAt(@"io".p []byte, @"io".off int64) (@"io".n int, @"io".err error); Seek(@"io".offset int64, @"io".whence int) (? int64, ? error) }
+ type @"mime/multipart".FileHeader struct { Filename string; Header @"net/textproto".MIMEHeader; @"mime/multipart".content []byte; @"mime/multipart".tmpfile string }
+ func (@"mime/multipart".fh·3 *@"mime/multipart".FileHeader) Open () (? @"mime/multipart".File, ? error)
+ type @"mime/multipart".Form struct { Value map[string][]string; File map[string][]*@"mime/multipart".FileHeader }
+ func (@"mime/multipart".f·2 *@"mime/multipart".Form "esc:0x0") RemoveAll () (? error)
+ import x509 "crypto/x509" // indirect
+ type @"crypto/x509".SignatureAlgorithm int
+ type @"crypto/x509".PublicKeyAlgorithm int
+ import big "math/big" // indirect
+ type @"math/big".Word uintptr
+ type @"math/big".divisor struct { @"math/big".bbb @"math/big".nat; @"math/big".nbits int; @"math/big".ndigits int }
+ import rand "math/rand" // indirect
+ type @"math/rand".Source interface { Int63() (? int64); Seed(@"math/rand".seed int64) }
+ type @"math/rand".Rand struct { @"math/rand".src @"math/rand".Source }
+ func (@"math/rand".r·2 *@"math/rand".Rand) ExpFloat64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Float32 () (? float32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Float64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int () (? int)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int31 () (? int32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int31n (@"math/rand".n·3 int32) (? int32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int63 () (? int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int63n (@"math/rand".n·3 int64) (? int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Intn (@"math/rand".n·3 int) (? int)
+ func (@"math/rand".r·2 *@"math/rand".Rand) NormFloat64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Perm (@"math/rand".n·3 int) (? []int)
+ func (@"math/rand".r·1 *@"math/rand".Rand) Seed (@"math/rand".seed·2 int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Uint32 () (? uint32)
+ type @"io".RuneScanner interface { ReadRune() (@"io".r rune, @"io".size int, @"io".err error); UnreadRune() (? error) }
+ type @"math/big".nat []@"math/big".Word
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".add (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".and (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".andNot (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x0") @"math/big".bit (@"math/big".i·3 uint) (? uint) { var @"math/big".j·4 int; ; @"math/big".j·4 = int(@"math/big".i·3 / 0x40); if @"math/big".j·4 >= len(@"math/big".z·2) { return 0x0 }; return uint(@"math/big".z·2[@"math/big".j·4] >> (@"math/big".i·3 % 0x40) & @"math/big".Word(0x1)) }
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".bitLen () (? int)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x0") @"math/big".bytes (@"math/big".buf·3 []byte "esc:0x0") (@"math/big".i·1 int)
+ func (@"math/big".z·1 @"math/big".nat "esc:0x0") @"math/big".clear ()
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".cmp (@"math/big".y·3 @"math/big".nat "esc:0x0") (@"math/big".r·1 int)
+ func (@"math/big".q·1 @"math/big".nat) @"math/big".convertWords (@"math/big".s·2 []byte "esc:0x0", @"math/big".charset·3 string "esc:0x0", @"math/big".b·4 @"math/big".Word, @"math/big".ndigits·5 int, @"math/big".bb·6 @"math/big".Word, @"math/big".table·7 []@"math/big".divisor "esc:0x0")
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".decimalString () (? string)
+ func (@"math/big".z·3 @"math/big".nat) @"math/big".div (@"math/big".z2·4 @"math/big".nat, @"math/big".u·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat)
+ func (@"math/big".z·3 @"math/big".nat "esc:0x2") @"math/big".divLarge (@"math/big".u·4 @"math/big".nat, @"math/big".uIn·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat)
+ func (@"math/big".z·3 @"math/big".nat) @"math/big".divW (@"math/big".x·4 @"math/big".nat, @"math/big".y·5 @"math/big".Word) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".Word)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expNN (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x0", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expNNWindowed (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x0", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expWW (@"math/big".x·3 @"math/big".Word, @"math/big".y·4 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".make (@"math/big".n·3 int) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat) @"math/big".modW (@"math/big".d·3 @"math/big".Word) (@"math/big".r·1 @"math/big".Word)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mul (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mulAddWW (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".Word, @"math/big".r·5 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mulRange (@"math/big".a·3 uint64, @"math/big".b·4 uint64) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".norm () (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".or (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".n·2 @"math/big".nat) @"math/big".probablyPrime (@"math/big".reps·3 int) (? bool)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".random (@"math/big".rand·3 *@"math/rand".Rand, @"math/big".limit·4 @"math/big".nat "esc:0x0", @"math/big".n·5 int) (? @"math/big".nat)
+ func (@"math/big".z·4 @"math/big".nat) @"math/big".scan (@"math/big".r·5 @"io".RuneScanner, @"math/big".base·6 int) (? @"math/big".nat, ? int, ? error)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".set (@"math/big".x·3 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setBit (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".i·4 uint, @"math/big".b·5 uint) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setBytes (@"math/big".buf·3 []byte "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setUint64 (@"math/big".x·3 uint64) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setWord (@"math/big".x·3 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".shl (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".shr (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".string (@"math/big".charset·3 string "esc:0x0") (? string)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".sub (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".trailingZeroBits () (? uint)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".xor (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ type @"fmt".State interface { Flag(@"fmt".c int) (? bool); Precision() (@"fmt".prec int, @"fmt".ok bool); Width() (@"fmt".wid int, @"fmt".ok bool); Write(@"fmt".b []byte) (@"fmt".ret int, @"fmt".err error) }
+ type @"fmt".ScanState interface { Read(@"fmt".buf []byte) (@"fmt".n int, @"fmt".err error); ReadRune() (@"fmt".r rune, @"fmt".size int, @"fmt".err error); SkipSpace(); Token(@"fmt".skipSpace bool, @"fmt".f func(? rune) (? bool)) (@"fmt".token []byte, @"fmt".err error); UnreadRune() (? error); Width() (@"fmt".wid int, @"fmt".ok bool) }
+ type @"math/big".Int struct { @"math/big".neg bool; @"math/big".abs @"math/big".nat }
+ func (@"math/big".z·2 *@"math/big".Int) Abs (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Add (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) And (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) AndNot (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Binomial (@"math/big".n·3 int64, @"math/big".k·4 int64) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int) Bit (@"math/big".i·3 int) (? uint)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") BitLen () (? int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x1") Bits () (? []@"math/big".Word) { return @"math/big".x·2.@"math/big".abs }
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Bytes () (? []byte)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Cmp (@"math/big".y·3 *@"math/big".Int "esc:0x0") (@"math/big".r·1 int)
+ func (@"math/big".z·2 *@"math/big".Int) Div (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) DivMod (@"math/big".x·4 *@"math/big".Int, @"math/big".y·5 *@"math/big".Int, @"math/big".m·6 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Exp (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int "esc:0x0", @"math/big".m·5 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·1 *@"math/big".Int "esc:0x0") Format (@"math/big".s·2 @"fmt".State, @"math/big".ch·3 rune)
+ func (@"math/big".z·2 *@"math/big".Int) GCD (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int, @"math/big".a·5 *@"math/big".Int, @"math/big".b·6 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) GobDecode (@"math/big".buf·3 []byte "esc:0x0") (? error)
+ func (@"math/big".x·3 *@"math/big".Int "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Int64 () (? int64)
+ func (@"math/big".z·2 *@"math/big".Int) Lsh (@"math/big".x·3 *@"math/big".Int, @"math/big".n·4 uint) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"math/big".z·3 *@"math/big".Int "esc:0x0") MarshalText () (@"math/big".text·1 []byte, @"math/big".err·2 error)
+ func (@"math/big".z·2 *@"math/big".Int) Mod (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) ModInverse (@"math/big".g·3 *@"math/big".Int, @"math/big".n·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Mul (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) MulRange (@"math/big".a·3 int64, @"math/big".b·4 int64) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Neg (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Not (@"math/big".x·3 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Or (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int) ProbablyPrime (@"math/big".n·3 int) (? bool)
+ func (@"math/big".z·2 *@"math/big".Int) Quo (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) QuoRem (@"math/big".x·4 *@"math/big".Int, @"math/big".y·5 *@"math/big".Int, @"math/big".r·6 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rand (@"math/big".rnd·3 *@"math/rand".Rand, @"math/big".n·4 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rem (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rsh (@"math/big".x·3 *@"math/big".Int, @"math/big".n·4 uint) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Scan (@"math/big".s·3 @"fmt".ScanState, @"math/big".ch·4 rune) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) Set (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetBit (@"math/big".x·3 *@"math/big".Int, @"math/big".i·4 int, @"math/big".b·5 uint) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int "esc:0x2") SetBits (@"math/big".abs·3 []@"math/big".Word) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetBytes (@"math/big".buf·3 []byte "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetInt64 (@"math/big".x·3 int64) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) SetString (@"math/big".s·4 string, @"math/big".base·5 int) (? *@"math/big".Int, ? bool)
+ func (@"math/big".z·2 *@"math/big".Int) SetUint64 (@"math/big".x·3 uint64) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Sign () (? int) { if len(@"math/big".x·2.@"math/big".abs) == 0x0 { return 0x0 }; if @"math/big".x·2.@"math/big".neg { return -0x1 }; return 0x1 }
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") String () (? string)
+ func (@"math/big".z·2 *@"math/big".Int) Sub (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Uint64 () (? uint64)
+ func (@"math/big".z·2 *@"math/big".Int) UnmarshalJSON (@"math/big".text·3 []byte) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) UnmarshalText (@"math/big".text·3 []byte) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) Xor (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) @"math/big".binaryGCD (@"math/big".a·3 *@"math/big".Int, @"math/big".b·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·4 *@"math/big".Int) @"math/big".scan (@"math/big".r·5 @"io".RuneScanner, @"math/big".base·6 int) (? *@"math/big".Int, ? int, ? error)
+ import pkix "crypto/x509/pkix" // indirect
+ import asn1 "encoding/asn1" // indirect
+ type @"encoding/asn1".ObjectIdentifier []int
+ func (@"encoding/asn1".oi·2 @"encoding/asn1".ObjectIdentifier "esc:0x0") Equal (@"encoding/asn1".other·3 @"encoding/asn1".ObjectIdentifier "esc:0x0") (? bool)
+ func (@"encoding/asn1".oi·2 @"encoding/asn1".ObjectIdentifier "esc:0x0") String () (? string)
+ type @"crypto/x509/pkix".AttributeTypeAndValue struct { Type @"encoding/asn1".ObjectIdentifier; Value interface {} }
+ type @"crypto/x509/pkix".RelativeDistinguishedNameSET []@"crypto/x509/pkix".AttributeTypeAndValue
+ type @"crypto/x509/pkix".RDNSequence []@"crypto/x509/pkix".RelativeDistinguishedNameSET
+ type @"crypto/x509/pkix".Name struct { Country []string; Organization []string; OrganizationalUnit []string; Locality []string; Province []string; StreetAddress []string; PostalCode []string; SerialNumber string; CommonName string; Names []@"crypto/x509/pkix".AttributeTypeAndValue }
+ func (@"crypto/x509/pkix".n·1 *@"crypto/x509/pkix".Name) FillFromRDNSequence (@"crypto/x509/pkix".rdns·2 *@"crypto/x509/pkix".RDNSequence "esc:0x0")
+ func (@"crypto/x509/pkix".n·2 @"crypto/x509/pkix".Name) ToRDNSequence () (@"crypto/x509/pkix".ret·1 @"crypto/x509/pkix".RDNSequence)
+ import time "time" // indirect
+ type @"time".zone struct { @"time".name string; @"time".offset int; @"time".isDST bool }
+ type @"time".zoneTrans struct { @"time".when int64; @"time".index uint8; @"time".isstd bool; @"time".isutc bool }
+ type @"time".Location struct { @"time".name string; @"time".zone []@"time".zone; @"time".tx []@"time".zoneTrans; @"time".cacheStart int64; @"time".cacheEnd int64; @"time".cacheZone *@"time".zone }
+ func (@"time".l·2 *@"time".Location "esc:0x0") String () (? string)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".firstZoneUsed () (? bool)
+ func (@"time".l·2 *@"time".Location "esc:0x2") @"time".get () (? *@"time".Location)
+ func (@"time".l·6 *@"time".Location "esc:0x1") @"time".lookup (@"time".sec·7 int64) (@"time".name·1 string, @"time".offset·2 int, @"time".isDST·3 bool, @"time".start·4 int64, @"time".end·5 int64)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".lookupFirstZone () (? int)
+ func (@"time".l·4 *@"time".Location "esc:0x0") @"time".lookupName (@"time".name·5 string "esc:0x0", @"time".unix·6 int64) (@"time".offset·1 int, @"time".isDST·2 bool, @"time".ok·3 bool)
+ type @"time".Duration int64
+ func (@"time".d·2 @"time".Duration) Hours () (? float64) { var @"time".hour·3 @"time".Duration; ; @"time".hour·3 = @"time".d·2 / @"time".Duration(0x34630B8A000); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x34630B8A000); return float64(@"time".hour·3) + float64(@"time".nsec·4) * 0x9C5FFF26ED75Fp-93 }
+ func (@"time".d·2 @"time".Duration) Minutes () (? float64) { var @"time".min·3 @"time".Duration; ; @"time".min·3 = @"time".d·2 / @"time".Duration(0xDF8475800); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0xDF8475800); return float64(@"time".min·3) + float64(@"time".nsec·4) * 0x9299FF347E9E9p-87 }
+ func (@"time".d·2 @"time".Duration) Nanoseconds () (? int64) { return int64(@"time".d·2) }
+ func (@"time".d·2 @"time".Duration) Seconds () (? float64) { var @"time".sec·3 @"time".Duration; ; @"time".sec·3 = @"time".d·2 / @"time".Duration(0x3B9ACA00); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x3B9ACA00); return float64(@"time".sec·3) + float64(@"time".nsec·4) * 0x112E0BE826D695p-82 }
+ func (@"time".d·2 @"time".Duration) String () (? string)
+ type @"time".Month int
+ func (@"time".m·2 @"time".Month) String () (? string) { return @"time".months[@"time".m·2 - @"time".Month(0x1)] }
+ type @"time".Weekday int
+ func (@"time".d·2 @"time".Weekday) String () (? string) { return @"time".days[@"time".d·2] }
+ type @"time".Time struct { @"time".sec int64; @"time".nsec int32; @"time".loc *@"time".Location }
+ func (@"time".t·2 @"time".Time "esc:0x2") Add (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") AddDate (@"time".years·3 int, @"time".months·4 int, @"time".days·5 int) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") After (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec > @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec > @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Before (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec < @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec < @"time".u·3.@"time".nsec }
+ func (@"time".t·4 @"time".Time "esc:0x0") Clock () (@"time".hour·1 int, @"time".min·2 int, @"time".sec·3 int)
+ func (@"time".t·4 @"time".Time "esc:0x0") Date () (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Day () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Equal (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec == @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Format (@"time".layout·3 string "esc:0x0") (? string)
+ func (@"time".t·2 *@"time".Time "esc:0x0") GobDecode (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Hour () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") ISOWeek () (@"time".year·1 int, @"time".week·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x2") In (@"time".loc·3 *@"time".Location "esc:0x2") (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") IsZero () (? bool) { return @"time".t·2.@"time".sec == 0x0 && @"time".t·2.@"time".nsec == 0x0 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Local () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".Local; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Location () (? *@"time".Location) { var @"time".l·3 *@"time".Location; ; @"time".l·3 = @"time".t·2.@"time".loc; if @"time".l·3 == nil { @"time".l·3 = @"time".UTC }; return @"time".l·3 }
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalBinary () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Minute () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Month () (? @"time".Month)
+ func (@"time".t·2 @"time".Time "esc:0x0") Nanosecond () (? int) { return int(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 @"time".Time "esc:0x2") Round (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") Second () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") String () (? string)
+ func (@"time".t·2 @"time".Time "esc:0x0") Sub (@"time".u·3 @"time".Time "esc:0x0") (? @"time".Duration)
+ func (@"time".t·2 @"time".Time "esc:0x2") Truncate (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") UTC () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".UTC; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x0") Unix () (? int64) { return @"time".t·2.@"time".sec + -0xE7791F700 }
+ func (@"time".t·2 @"time".Time "esc:0x0") UnixNano () (? int64) { return (@"time".t·2.@"time".sec + -0xE7791F700) * 0x3B9ACA00 + int64(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalBinary (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalJSON (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalText (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Weekday () (? @"time".Weekday)
+ func (@"time".t·2 @"time".Time "esc:0x0") Year () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") YearDay () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") Zone () (@"time".name·1 string, @"time".offset·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") @"time".abs () (? uint64)
+ func (@"time".t·5 @"time".Time "esc:0x0") @"time".date (@"time".full·6 bool) (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int, @"time".yday·4 int)
+ func (@"time".t·4 @"time".Time "esc:0x1") @"time".locabs () (@"time".name·1 string, @"time".offset·2 int, @"time".abs·3 uint64)
+ type @"crypto/x509".KeyUsage int
+ type @"crypto/x509/pkix".Extension struct { Id @"encoding/asn1".ObjectIdentifier; Critical bool "asn1:\"optional\""; Value []byte }
+ type @"crypto/x509".ExtKeyUsage int
+ type @"net".IPMask []byte
+ func (@"net".m·3 @"net".IPMask "esc:0x0") Size () (@"net".ones·1 int, @"net".bits·2 int)
+ func (@"net".m·2 @"net".IPMask "esc:0x0") String () (? string)
+ type @"net".IP []byte
+ func (@"net".ip·2 @"net".IP "esc:0x0") DefaultMask () (? @"net".IPMask)
+ func (@"net".ip·2 @"net".IP "esc:0x0") Equal (@"net".x·3 @"net".IP "esc:0x0") (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsGlobalUnicast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsInterfaceLocalMulticast () (? bool) { return len(@"net".ip·2) == 0x10 && @"net".ip·2[0x0] == byte(0xFF) && @"net".ip·2[0x1] & byte(0xF) == byte(0x1) }
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsLinkLocalMulticast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsLinkLocalUnicast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsLoopback () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsMulticast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsUnspecified () (? bool)
+ func (@"net".ip·3 @"net".IP "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"net".ip·2 @"net".IP "esc:0x0") Mask (@"net".mask·3 @"net".IPMask "esc:0x0") (? @"net".IP)
+ func (@"net".ip·2 @"net".IP "esc:0x0") String () (? string)
+ func (@"net".ip·2 @"net".IP "esc:0x2") To16 () (? @"net".IP)
+ func (@"net".ip·2 @"net".IP "esc:0x2") To4 () (? @"net".IP)
+ func (@"net".ip·2 *@"net".IP "esc:0x0") UnmarshalText (@"net".text·3 []byte "esc:0x0") (? error)
+ type @"encoding/asn1".RawContent []byte
+ type @"encoding/asn1".RawValue struct { Class int; Tag int; IsCompound bool; Bytes []byte; FullBytes []byte }
+ type @"crypto/x509/pkix".AlgorithmIdentifier struct { Algorithm @"encoding/asn1".ObjectIdentifier; Parameters @"encoding/asn1".RawValue "asn1:\"optional\"" }
+ type @"crypto/x509/pkix".RevokedCertificate struct { SerialNumber *@"math/big".Int; RevocationTime @"time".Time; Extensions []@"crypto/x509/pkix".Extension "asn1:\"optional\"" }
+ type @"crypto/x509/pkix".TBSCertificateList struct { Raw @"encoding/asn1".RawContent; Version int "asn1:\"optional,default:2\""; Signature @"crypto/x509/pkix".AlgorithmIdentifier; Issuer @"crypto/x509/pkix".RDNSequence; ThisUpdate @"time".Time; NextUpdate @"time".Time "asn1:\"optional\""; RevokedCertificates []@"crypto/x509/pkix".RevokedCertificate "asn1:\"optional\""; Extensions []@"crypto/x509/pkix".Extension "asn1:\"tag:0,optional,explicit\"" }
+ type @"encoding/asn1".BitString struct { Bytes []byte; BitLength int }
+ func (@"encoding/asn1".b·2 @"encoding/asn1".BitString "esc:0x0") At (@"encoding/asn1".i·3 int) (? int) { if @"encoding/asn1".i·3 < 0x0 || @"encoding/asn1".i·3 >= @"encoding/asn1".b·2.BitLength { return 0x0 }; var @"encoding/asn1".x·4 int; ; @"encoding/asn1".x·4 = @"encoding/asn1".i·3 / 0x8; var @"encoding/asn1".y·5 uint; ; @"encoding/asn1".y·5 = 0x7 - uint(@"encoding/asn1".i·3 % 0x8); return int(@"encoding/asn1".b·2.Bytes[@"encoding/asn1".x·4] >> @"encoding/asn1".y·5) & 0x1 }
+ func (@"encoding/asn1".b·2 @"encoding/asn1".BitString "esc:0x2") RightAlign () (? []byte)
+ type @"crypto/x509/pkix".CertificateList struct { TBSCertList @"crypto/x509/pkix".TBSCertificateList; SignatureAlgorithm @"crypto/x509/pkix".AlgorithmIdentifier; SignatureValue @"encoding/asn1".BitString }
+ func (@"crypto/x509/pkix".certList·2 *@"crypto/x509/pkix".CertificateList "esc:0x0") HasExpired (@"crypto/x509/pkix".now·3 @"time".Time "esc:0x0") (? bool)
+ type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"crypto/x509".CertPool struct { @"crypto/x509".bySubjectKeyId map[string][]int; @"crypto/x509".byName map[string][]int; @"crypto/x509".certs []*@"crypto/x509".Certificate }
+ func (@"crypto/x509".s·1 *@"crypto/x509".CertPool) AddCert (@"crypto/x509".cert·2 *@"crypto/x509".Certificate)
+ func (@"crypto/x509".s·2 *@"crypto/x509".CertPool) AppendCertsFromPEM (@"crypto/x509".pemCerts·3 []byte) (@"crypto/x509".ok·1 bool)
+ func (@"crypto/x509".s·2 *@"crypto/x509".CertPool "esc:0x0") Subjects () (@"crypto/x509".res·1 [][]byte)
+ func (@"crypto/x509".s·4 *@"crypto/x509".CertPool "esc:0x0") @"crypto/x509".findVerifiedParents (@"crypto/x509".cert·5 *@"crypto/x509".Certificate) (@"crypto/x509".parents·1 []int, @"crypto/x509".errCert·2 *@"crypto/x509".Certificate, @"crypto/x509".err·3 error)
+ type @"crypto/x509".VerifyOptions struct { DNSName string; Intermediates *@"crypto/x509".CertPool; Roots *@"crypto/x509".CertPool; CurrentTime @"time".Time; KeyUsages []@"crypto/x509".ExtKeyUsage }
+ type @"crypto/x509".Certificate struct { Raw []byte; RawTBSCertificate []byte; RawSubjectPublicKeyInfo []byte; RawSubject []byte; RawIssuer []byte; Signature []byte; SignatureAlgorithm @"crypto/x509".SignatureAlgorithm; PublicKeyAlgorithm @"crypto/x509".PublicKeyAlgorithm; PublicKey interface {}; Version int; SerialNumber *@"math/big".Int; Issuer @"crypto/x509/pkix".Name; Subject @"crypto/x509/pkix".Name; NotBefore @"time".Time; NotAfter @"time".Time; KeyUsage @"crypto/x509".KeyUsage; Extensions []@"crypto/x509/pkix".Extension; ExtraExtensions []@"crypto/x509/pkix".Extension; ExtKeyUsage []@"crypto/x509".ExtKeyUsage; UnknownExtKeyUsage []@"encoding/asn1".ObjectIdentifier; BasicConstraintsValid bool; IsCA bool; MaxPathLen int; MaxPathLenZero bool; SubjectKeyId []byte; AuthorityKeyId []byte; OCSPServer []string; IssuingCertificateURL []string; DNSNames []string; EmailAddresses []string; IPAddresses []@"net".IP; PermittedDNSDomainsCritical bool; PermittedDNSDomains []string; CRLDistributionPoints []string; PolicyIdentifiers []@"encoding/asn1".ObjectIdentifier }
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate) CheckCRLSignature (@"crypto/x509".crl·3 *@"crypto/x509/pkix".CertificateList) (@"crypto/x509".err·1 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate) CheckSignature (@"crypto/x509".algo·3 @"crypto/x509".SignatureAlgorithm, @"crypto/x509".signed·4 []byte, @"crypto/x509".signature·5 []byte) (@"crypto/x509".err·1 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate) CheckSignatureFrom (@"crypto/x509".parent·3 *@"crypto/x509".Certificate) (@"crypto/x509".err·1 error)
+ func (@"crypto/x509".c·3 *@"crypto/x509".Certificate) CreateCRL (@"crypto/x509".rand·4 @"io".Reader, @"crypto/x509".priv·5 interface {}, @"crypto/x509".revokedCerts·6 []@"crypto/x509/pkix".RevokedCertificate, @"crypto/x509".now·7 @"time".Time, @"crypto/x509".expiry·8 @"time".Time) (@"crypto/x509".crlBytes·1 []byte, @"crypto/x509".err·2 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x0") Equal (@"crypto/x509".other·3 *@"crypto/x509".Certificate "esc:0x0") (? bool)
+ func (@"crypto/x509".c·3 *@"crypto/x509".Certificate) Verify (@"crypto/x509".opts·4 @"crypto/x509".VerifyOptions "esc:0x4") (@"crypto/x509".chains·1 [][]*@"crypto/x509".Certificate, @"crypto/x509".err·2 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x2") VerifyHostname (@"crypto/x509".h·3 string "esc:0x2") (? error)
+ func (@"crypto/x509".c·3 *@"crypto/x509".Certificate) @"crypto/x509".buildChains (@"crypto/x509".cache·4 map[int][][]*@"crypto/x509".Certificate "esc:0x0", @"crypto/x509".currentChain·5 []*@"crypto/x509".Certificate "esc:0x0", @"crypto/x509".opts·6 *@"crypto/x509".VerifyOptions "esc:0x0") (@"crypto/x509".chains·1 [][]*@"crypto/x509".Certificate, @"crypto/x509".err·2 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x2") @"crypto/x509".isValid (@"crypto/x509".certType·3 int, @"crypto/x509".currentChain·4 []*@"crypto/x509".Certificate "esc:0x0", @"crypto/x509".opts·5 *@"crypto/x509".VerifyOptions "esc:0x0") (? error)
+ func (@"crypto/x509".c·3 *@"crypto/x509".Certificate "esc:0x0") @"crypto/x509".systemVerify (@"crypto/x509".opts·4 *@"crypto/x509".VerifyOptions "esc:0x0") (@"crypto/x509".chains·1 [][]*@"crypto/x509".Certificate, @"crypto/x509".err·2 error) { return nil, nil }
+ type @"crypto/tls".ConnectionState struct { Version uint16; HandshakeComplete bool; DidResume bool; CipherSuite uint16; NegotiatedProtocol string; NegotiatedProtocolIsMutual bool; ServerName string; PeerCertificates []*@"crypto/x509".Certificate; VerifiedChains [][]*@"crypto/x509".Certificate; TLSUnique []byte }
+ type @"net/http".Cookie struct { Name string; Value string; Path string; Domain string; Expires @"time".Time; RawExpires string; MaxAge int; Secure bool; HttpOnly bool; Raw string; Unparsed []string }
+ func (@"net/http".c·2 *@"net/http".Cookie) String () (? string)
+ type @"bufio".Reader struct { @"bufio".buf []byte; @"bufio".rd @"io".Reader; @"bufio".r int; @"bufio".w int; @"bufio".err error; @"bufio".lastByte int; @"bufio".lastRuneSize int }
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x0") Buffered () (? int) { return @"bufio".b·2.@"bufio".w - @"bufio".b·2.@"bufio".r }
+ func (@"bufio".b·3 *@"bufio".Reader) Peek (@"bufio".n·4 int) (? []byte, ? error)
+ func (@"bufio".b·3 *@"bufio".Reader) Read (@"bufio".p·4 []byte) (@"bufio".n·1 int, @"bufio".err·2 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadByte () (@"bufio".c·1 byte, @"bufio".err·2 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadBytes (@"bufio".delim·4 byte) (@"bufio".line·1 []byte, @"bufio".err·2 error)
+ func (@"bufio".b·4 *@"bufio".Reader) ReadLine () (@"bufio".line·1 []byte, @"bufio".isPrefix·2 bool, @"bufio".err·3 error)
+ func (@"bufio".b·4 *@"bufio".Reader) ReadRune () (@"bufio".r·1 rune, @"bufio".size·2 int, @"bufio".err·3 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadSlice (@"bufio".delim·4 byte) (@"bufio".line·1 []byte, @"bufio".err·2 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadString (@"bufio".delim·4 byte) (@"bufio".line·1 string, @"bufio".err·2 error)
+ func (@"bufio".b·1 *@"bufio".Reader) Reset (@"bufio".r·2 @"io".Reader)
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x0") UnreadByte () (? error)
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x0") UnreadRune () (? error) { if @"bufio".b·2.@"bufio".lastRuneSize < 0x0 || @"bufio".b·2.@"bufio".r < @"bufio".b·2.@"bufio".lastRuneSize { return @"bufio".ErrInvalidUnreadRune }; @"bufio".b·2.@"bufio".r -= @"bufio".b·2.@"bufio".lastRuneSize; @"bufio".b·2.@"bufio".lastByte = -0x1; @"bufio".b·2.@"bufio".lastRuneSize = -0x1; return nil }
+ func (@"bufio".b·3 *@"bufio".Reader) WriteTo (@"bufio".w·4 @"io".Writer) (@"bufio".n·1 int64, @"bufio".err·2 error)
+ func (@"bufio".b·1 *@"bufio".Reader) @"bufio".fill ()
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x1") @"bufio".readErr () (? error) { var @"bufio".err·3 error; ; @"bufio".err·3 = @"bufio".b·2.@"bufio".err; @"bufio".b·2.@"bufio".err = nil; return @"bufio".err·3 }
+ func (@"bufio".b·1 *@"bufio".Reader "esc:0x0") @"bufio".reset (@"bufio".buf·2 []byte, @"bufio".r·3 @"io".Reader) { *@"bufio".b·1 = (@"bufio".Reader{ @"bufio".buf:@"bufio".buf·2, @"bufio".rd:@"bufio".r·3, @"bufio".lastByte:-0x1, @"bufio".lastRuneSize:-0x1 }) }
+ func (@"bufio".b·3 *@"bufio".Reader) @"bufio".writeBuf (@"bufio".w·4 @"io".Writer) (? int64, ? error)
+ import bytes "bytes" // indirect
+ type @"bytes".readOp int
+ type @"bytes".Buffer struct { @"bytes".buf []byte; @"bytes".off int; @"bytes".runeBytes [4]byte; @"bytes".bootstrap [64]byte; @"bytes".lastRead @"bytes".readOp }
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x1") Bytes () (? []byte) { return @"bytes".b·2.@"bytes".buf[@"bytes".b·2.@"bytes".off:] }
+ func (@"bytes".b·1 *@"bytes".Buffer) Grow (@"bytes".n·2 int)
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") Len () (? int) { return len(@"bytes".b·2.@"bytes".buf) - @"bytes".b·2.@"bytes".off }
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x1") Next (@"bytes".n·3 int) (? []byte)
+ func (@"bytes".b·3 *@"bytes".Buffer) Read (@"bytes".p·4 []byte "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) ReadByte () (@"bytes".c·1 byte, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer "esc:0x0") ReadBytes (@"bytes".delim·4 byte) (@"bytes".line·1 []byte, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) ReadFrom (@"bytes".r·4 @"io".Reader) (@"bytes".n·1 int64, @"bytes".err·2 error)
+ func (@"bytes".b·4 *@"bytes".Buffer) ReadRune () (@"bytes".r·1 rune, @"bytes".size·2 int, @"bytes".err·3 error)
+ func (@"bytes".b·3 *@"bytes".Buffer "esc:0x0") ReadString (@"bytes".delim·4 byte) (@"bytes".line·1 string, @"bytes".err·2 error)
+ func (@"bytes".b·1 *@"bytes".Buffer) Reset ()
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") String () (? string) { if @"bytes".b·2 == nil { return "<nil>" }; return string(@"bytes".b·2.@"bytes".buf[@"bytes".b·2.@"bytes".off:]) }
+ func (@"bytes".b·1 *@"bytes".Buffer) Truncate (@"bytes".n·2 int)
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") UnreadByte () (? error)
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") UnreadRune () (? error)
+ func (@"bytes".b·3 *@"bytes".Buffer) Write (@"bytes".p·4 []byte "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·2 *@"bytes".Buffer) WriteByte (@"bytes".c·3 byte) (? error)
+ func (@"bytes".b·3 *@"bytes".Buffer) WriteRune (@"bytes".r·4 rune) (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) WriteString (@"bytes".s·4 string "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) WriteTo (@"bytes".w·4 @"io".Writer) (@"bytes".n·1 int64, @"bytes".err·2 error)
+ func (@"bytes".b·2 *@"bytes".Buffer) @"bytes".grow (@"bytes".n·3 int) (? int)
+ func (@"bytes".b·3 *@"bytes".Buffer "esc:0x1") @"bytes".readSlice (@"bytes".delim·4 byte) (@"bytes".line·1 []byte, @"bytes".err·2 error)
+ type @"mime/multipart".Part struct { Header @"net/textproto".MIMEHeader; @"mime/multipart".buffer *@"bytes".Buffer; @"mime/multipart".mr *@"mime/multipart".Reader; @"mime/multipart".bytesRead int; @"mime/multipart".disposition string; @"mime/multipart".dispositionParams map[string]string; @"mime/multipart".r @"io".Reader }
+ func (@"mime/multipart".p·2 *@"mime/multipart".Part) Close () (? error)
+ func (@"mime/multipart".p·2 *@"mime/multipart".Part "esc:0x0") FileName () (? string)
+ func (@"mime/multipart".p·2 *@"mime/multipart".Part "esc:0x0") FormName () (? string)
+ func (@"mime/multipart".p·3 *@"mime/multipart".Part) Read (@"mime/multipart".d·4 []byte) (@"mime/multipart".n·1 int, @"mime/multipart".err·2 error)
+ func (@"mime/multipart".p·1 *@"mime/multipart".Part "esc:0x0") @"mime/multipart".parseContentDisposition ()
+ func (@"mime/multipart".bp·2 *@"mime/multipart".Part) @"mime/multipart".populateHeaders () (? error)
+ type @"mime/multipart".Reader struct { @"mime/multipart".bufReader *@"bufio".Reader; @"mime/multipart".currentPart *@"mime/multipart".Part; @"mime/multipart".partsRead int; @"mime/multipart".nl []byte; @"mime/multipart".nlDashBoundary []byte; @"mime/multipart".dashBoundaryDash []byte; @"mime/multipart".dashBoundary []byte }
+ func (@"mime/multipart".r·3 *@"mime/multipart".Reader) NextPart () (? *@"mime/multipart".Part, ? error)
+ func (@"mime/multipart".r·3 *@"mime/multipart".Reader) ReadForm (@"mime/multipart".maxMemory·4 int64) (@"mime/multipart".f·1 *@"mime/multipart".Form, @"mime/multipart".err·2 error)
+ func (@"mime/multipart".mr·2 *@"mime/multipart".Reader) @"mime/multipart".isBoundaryDelimiterLine (@"mime/multipart".line·3 []byte "esc:0x0") (@"mime/multipart".ret·1 bool)
+ func (@"mime/multipart".mr·2 *@"mime/multipart".Reader "esc:0x0") @"mime/multipart".isFinalBoundary (@"mime/multipart".line·3 []byte "esc:0x0") (? bool)
+ func (@"mime/multipart".mr·2 *@"mime/multipart".Reader "esc:0x0") @"mime/multipart".peekBufferIsEmptyPart (@"mime/multipart".peek·3 []byte "esc:0x0") (? bool)
+ type @"net/http".Request struct { Method string; URL *@"net/url".URL; Proto string; ProtoMajor int; ProtoMinor int; Header @"net/http".Header; Body @"io".ReadCloser; ContentLength int64; TransferEncoding []string; Close bool; Host string; Form @"net/url".Values; PostForm @"net/url".Values; MultipartForm *@"mime/multipart".Form; Trailer @"net/http".Header; RemoteAddr string; RequestURI string; TLS *@"crypto/tls".ConnectionState }
+ func (@"net/http".r·1 *@"net/http".Request "esc:0x0") AddCookie (@"net/http".c·2 *@"net/http".Cookie)
+ func (@"net/http".r·4 *@"net/http".Request "esc:0x0") BasicAuth () (@"net/http".username·1 string, @"net/http".password·2 string, @"net/http".ok·3 bool)
+ func (@"net/http".r·3 *@"net/http".Request "esc:0x0") Cookie (@"net/http".name·4 string "esc:0x0") (? *@"net/http".Cookie, ? error)
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") Cookies () (? []*@"net/http".Cookie)
+ func (@"net/http".r·4 *@"net/http".Request) FormFile (@"net/http".key·5 string "esc:0x0") (? @"mime/multipart".File, ? *@"mime/multipart".FileHeader, ? error)
+ func (@"net/http".r·2 *@"net/http".Request) FormValue (@"net/http".key·3 string "esc:0x0") (? string)
+ func (@"net/http".r·3 *@"net/http".Request) MultipartReader () (? *@"mime/multipart".Reader, ? error)
+ func (@"net/http".r·2 *@"net/http".Request) ParseForm () (? error)
+ func (@"net/http".r·2 *@"net/http".Request) ParseMultipartForm (@"net/http".maxMemory·3 int64) (? error)
+ func (@"net/http".r·2 *@"net/http".Request) PostFormValue (@"net/http".key·3 string "esc:0x0") (? string)
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") ProtoAtLeast (@"net/http".major·3 int, @"net/http".minor·4 int) (? bool) { return @"net/http".r·2.ProtoMajor > @"net/http".major·3 || @"net/http".r·2.ProtoMajor == @"net/http".major·3 && @"net/http".r·2.ProtoMinor >= @"net/http".minor·4 }
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") Referer () (? string)
+ func (@"net/http".r·1 *@"net/http".Request "esc:0x0") SetBasicAuth (@"net/http".username·2 string "esc:0x0", @"net/http".password·3 string "esc:0x0")
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") UserAgent () (? string)
+ func (@"net/http".r·2 *@"net/http".Request) Write (@"net/http".w·3 @"io".Writer) (? error)
+ func (@"net/http".r·2 *@"net/http".Request) WriteProxy (@"net/http".w·3 @"io".Writer) (? error)
+ func (@"net/http".r·1 *@"net/http".Request) @"net/http".closeBody ()
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") @"net/http".expectsContinue () (? bool)
+ func (@"net/http".r·3 *@"net/http".Request) @"net/http".multipartReader () (? *@"mime/multipart".Reader, ? error)
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") @"net/http".wantsClose () (? bool)
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") @"net/http".wantsHttp10KeepAlive () (? bool)
+ func (@"net/http".req·2 *@"net/http".Request) @"net/http".write (@"net/http".w·3 @"io".Writer, @"net/http".usingProxy·4 bool, @"net/http".extraHeaders·5 @"net/http".Header "esc:0x0") (? error)
+ func @"".Request () (? *@"net/http".Request, ? error)
+ func @"".RequestFromMap (@"".params·3 map[string]string "esc:0x0") (? *@"net/http".Request, ? error)
+ type @"net/http".ResponseWriter interface { Header() (? @"net/http".Header); Write(? []byte) (? int, ? error); WriteHeader(? int) }
+ type @"net/http".Handler interface { ServeHTTP(? @"net/http".ResponseWriter, ? *@"net/http".Request) }
+ func @"".Serve (@"".handler·2 @"net/http".Handler) (? error)
+ import sync "sync" // indirect
+ type @"sync".Mutex struct { @"sync".state int32; @"sync".sema uint32 }
+ func (@"sync".m·1 *@"sync".Mutex) Lock ()
+ func (@"sync".m·1 *@"sync".Mutex) Unlock ()
+ type @"log".Logger struct { @"log".mu @"sync".Mutex; @"log".prefix string; @"log".flag int; @"log".out @"io".Writer; @"log".buf []byte }
+ func (@"log".l·1 *@"log".Logger) Fatal (@"log".v·2 ...interface {} "esc:0x0")
+ func (@"log".l·1 *@"log".Logger) Fatalf (@"log".format·2 string "esc:0x0", @"log".v·3 ...interface {} "esc:0x0")
+ func (@"log".l·1 *@"log".Logger) Fatalln (@"log".v·2 ...interface {} "esc:0x0")
+ func (@"log".l·2 *@"log".Logger) Flags () (? int)
+ func (@"log".l·2 *@"log".Logger) Output (@"log".calldepth·3 int, @"log".s·4 string "esc:0x0") (? error)
+ func (@"log".l·1 *@"log".Logger) Panic (@"log".v·2 ...interface {} "esc:0x0")
+ func (@"log".l·1 *@"log".Logger) Panicf (@"log".format·2 string "esc:0x0", @"log".v·3 ...interface {} "esc:0x0")
+ func (@"log".l·1 *@"log".Logger) Panicln (@"log".v·2 ...interface {} "esc:0x0")
+ func (@"log".l·2 *@"log".Logger) Prefix () (? string)
+ func (@"log".l·1 *@"log".Logger) Print (@"log".v·2 ...interface {} "esc:0x0")
+ func (@"log".l·1 *@"log".Logger) Printf (@"log".format·2 string "esc:0x0", @"log".v·3 ...interface {} "esc:0x0")
+ func (@"log".l·1 *@"log".Logger) Println (@"log".v·2 ...interface {} "esc:0x0")
+ func (@"log".l·1 *@"log".Logger) SetFlags (@"log".flag·2 int)
+ func (@"log".l·1 *@"log".Logger) SetPrefix (@"log".prefix·2 string)
+ func (@"log".l·1 *@"log".Logger "esc:0x0") @"log".formatHeader (@"log".buf·2 *[]byte, @"log".t·3 @"time".Time "esc:0x0", @"log".file·4 string "esc:0x0", @"log".line·5 int)
+ type @"".Handler struct { Path string; Root string; Dir string; Env []string; InheritEnv []string; Logger *@"log".Logger; Args []string; PathLocationHandler @"net/http".Handler }
+ func (@"".h·1 *@"".Handler) ServeHTTP (@"".rw·2 @"net/http".ResponseWriter, @"".req·3 *@"net/http".Request)
+ func (@"".h·1 *@"".Handler) @"".handleInternalRedirect (@"".rw·2 @"net/http".ResponseWriter, @"".req·3 *@"net/http".Request, @"".path·4 string)
+ func (@"".h·1 *@"".Handler) @"".printf (@"".format·2 string "esc:0x0", @"".v·3 ...interface {} "esc:0x0")
+ func @"".init ()
+ var @"time".months [12]string
+ var @"time".days [7]string
+ var @"time".Local *@"time".Location
+ var @"time".UTC *@"time".Location
+ var @"bufio".ErrInvalidUnreadRune error
+
+$$
+
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.aio.aio/ioutil.a
+net.anet/http.anet/url.aos.astrconv.astrings.a
+log.aos/exec.apath/filepath.aregexp.aruntime.a
+
+
+
+
+
+ &2
+
+"".kv
+
+
+
+
+
+
+
+
+
+"".ct
+"".ok
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".rw
+\*?% 2b =
+
+
+
+
+
+
+"".autotmp_0132
+
+
+
+
+D$V/H\$`HH\$`H$
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".vv
+type.string
+type.string
+type.error
+type.string
+"".rw
+MBEQ0?}^   2   
+H:A )++A~H:^ K:F$m% K:Fg(G_~H:61 4 G_ ~H7Qmf>Nc'`^Q^8z&!n 7#W5w ` Z 6 jVO>:Yb++K!B"3!j++Ke,"++K0Rl8]++KAT8 ++K++KMw
+ }SeD
+
+
+
+
+
+
+
+
+
+"".rw
+re
+
+ 
+
+
+"".&h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 
+
+
+
+
+-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
diff --git a/pkg/linux_amd64_race/net/http/cookiejar.a b/pkg/linux_amd64_race/net/http/cookiejar.a
new file mode 100644
index 000000000..4eb11655d
--- /dev/null
+++ b/pkg/linux_amd64_race/net/http/cookiejar.a
@@ -0,0 +1,308 @@
+!<arch>
+__.PKGDEF 0 0 0 644 12643 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package cookiejar
+ import net "net"
+ import sync "sync"
+ import runtime "runtime"
+ import time "time"
+ import url "net/url"
+ import errors "errors"
+ import http "net/http"
+ import strings "strings"
+ import utf8 "unicode/utf8"
+ import fmt "fmt"
+ import sort "sort"
+ type @"".PublicSuffixList interface { PublicSuffix(@"".domain string) (? string); String() (? string) }
+ type @"".Options struct { PublicSuffixList @"".PublicSuffixList }
+ type @"sync".Mutex struct { @"sync".state int32; @"sync".sema uint32 }
+ func (@"sync".m·1 *@"sync".Mutex) Lock ()
+ func (@"sync".m·1 *@"sync".Mutex) Unlock ()
+ type @"time".zone struct { @"time".name string; @"time".offset int; @"time".isDST bool }
+ type @"time".zoneTrans struct { @"time".when int64; @"time".index uint8; @"time".isstd bool; @"time".isutc bool }
+ type @"time".Location struct { @"time".name string; @"time".zone []@"time".zone; @"time".tx []@"time".zoneTrans; @"time".cacheStart int64; @"time".cacheEnd int64; @"time".cacheZone *@"time".zone }
+ func (@"time".l·2 *@"time".Location "esc:0x0") String () (? string)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".firstZoneUsed () (? bool)
+ func (@"time".l·2 *@"time".Location "esc:0x2") @"time".get () (? *@"time".Location)
+ func (@"time".l·6 *@"time".Location "esc:0x1") @"time".lookup (@"time".sec·7 int64) (@"time".name·1 string, @"time".offset·2 int, @"time".isDST·3 bool, @"time".start·4 int64, @"time".end·5 int64)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".lookupFirstZone () (? int)
+ func (@"time".l·4 *@"time".Location "esc:0x0") @"time".lookupName (@"time".name·5 string "esc:0x0", @"time".unix·6 int64) (@"time".offset·1 int, @"time".isDST·2 bool, @"time".ok·3 bool)
+ type @"time".Duration int64
+ func (@"time".d·2 @"time".Duration) Hours () (? float64) { var @"time".hour·3 @"time".Duration; ; @"time".hour·3 = @"time".d·2 / @"time".Duration(0x34630B8A000); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x34630B8A000); return float64(@"time".hour·3) + float64(@"time".nsec·4) * 0x9C5FFF26ED75Fp-93 }
+ func (@"time".d·2 @"time".Duration) Minutes () (? float64) { var @"time".min·3 @"time".Duration; ; @"time".min·3 = @"time".d·2 / @"time".Duration(0xDF8475800); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0xDF8475800); return float64(@"time".min·3) + float64(@"time".nsec·4) * 0x9299FF347E9E9p-87 }
+ func (@"time".d·2 @"time".Duration) Nanoseconds () (? int64) { return int64(@"time".d·2) }
+ func (@"time".d·2 @"time".Duration) Seconds () (? float64) { var @"time".sec·3 @"time".Duration; ; @"time".sec·3 = @"time".d·2 / @"time".Duration(0x3B9ACA00); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x3B9ACA00); return float64(@"time".sec·3) + float64(@"time".nsec·4) * 0x112E0BE826D695p-82 }
+ func (@"time".d·2 @"time".Duration) String () (? string)
+ type @"time".Month int
+ func (@"time".m·2 @"time".Month) String () (? string) { return @"time".months[@"time".m·2 - @"time".Month(0x1)] }
+ type @"time".Weekday int
+ func (@"time".d·2 @"time".Weekday) String () (? string) { return @"time".days[@"time".d·2] }
+ type @"time".Time struct { @"time".sec int64; @"time".nsec int32; @"time".loc *@"time".Location }
+ func (@"time".t·2 @"time".Time "esc:0x2") Add (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") AddDate (@"time".years·3 int, @"time".months·4 int, @"time".days·5 int) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") After (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec > @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec > @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Before (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec < @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec < @"time".u·3.@"time".nsec }
+ func (@"time".t·4 @"time".Time "esc:0x0") Clock () (@"time".hour·1 int, @"time".min·2 int, @"time".sec·3 int)
+ func (@"time".t·4 @"time".Time "esc:0x0") Date () (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Day () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Equal (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec == @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Format (@"time".layout·3 string "esc:0x0") (? string)
+ func (@"time".t·2 *@"time".Time "esc:0x0") GobDecode (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Hour () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") ISOWeek () (@"time".year·1 int, @"time".week·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x2") In (@"time".loc·3 *@"time".Location "esc:0x2") (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") IsZero () (? bool) { return @"time".t·2.@"time".sec == 0x0 && @"time".t·2.@"time".nsec == 0x0 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Local () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".Local; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Location () (? *@"time".Location) { var @"time".l·3 *@"time".Location; ; @"time".l·3 = @"time".t·2.@"time".loc; if @"time".l·3 == nil { @"time".l·3 = @"time".UTC }; return @"time".l·3 }
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalBinary () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Minute () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Month () (? @"time".Month)
+ func (@"time".t·2 @"time".Time "esc:0x0") Nanosecond () (? int) { return int(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 @"time".Time "esc:0x2") Round (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") Second () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") String () (? string)
+ func (@"time".t·2 @"time".Time "esc:0x0") Sub (@"time".u·3 @"time".Time "esc:0x0") (? @"time".Duration)
+ func (@"time".t·2 @"time".Time "esc:0x2") Truncate (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") UTC () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".UTC; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x0") Unix () (? int64) { return @"time".t·2.@"time".sec + -0xE7791F700 }
+ func (@"time".t·2 @"time".Time "esc:0x0") UnixNano () (? int64) { return (@"time".t·2.@"time".sec + -0xE7791F700) * 0x3B9ACA00 + int64(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalBinary (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalJSON (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalText (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Weekday () (? @"time".Weekday)
+ func (@"time".t·2 @"time".Time "esc:0x0") Year () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") YearDay () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") Zone () (@"time".name·1 string, @"time".offset·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") @"time".abs () (? uint64)
+ func (@"time".t·5 @"time".Time "esc:0x0") @"time".date (@"time".full·6 bool) (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int, @"time".yday·4 int)
+ func (@"time".t·4 @"time".Time "esc:0x1") @"time".locabs () (@"time".name·1 string, @"time".offset·2 int, @"time".abs·3 uint64)
+ type @"".entry struct { Name string; Value string; Domain string; Path string; Secure bool; HttpOnly bool; Persistent bool; HostOnly bool; Expires @"time".Time; Creation @"time".Time; LastAccess @"time".Time; @"".seqNum uint64 }
+ func (@"".e·2 *@"".entry "esc:0x0") @"".domainMatch (@"".host·3 string "esc:0x0") (? bool)
+ func (@"".e·2 *@"".entry) @"".id () (? string)
+ func (@"".e·2 *@"".entry "esc:0x0") @"".pathMatch (@"".requestPath·3 string "esc:0x0") (? bool)
+ func (@"".e·2 *@"".entry "esc:0x0") @"".shouldSend (@"".https·3 bool, @"".host·4 string "esc:0x0", @"".path·5 string "esc:0x0") (? bool)
+ type @"net/http".Cookie struct { Name string; Value string; Path string; Domain string; Expires @"time".Time; RawExpires string; MaxAge int; Secure bool; HttpOnly bool; Raw string; Unparsed []string }
+ func (@"net/http".c·2 *@"net/http".Cookie) String () (? string)
+ type @"net/url".Userinfo struct { @"net/url".username string; @"net/url".password string; @"net/url".passwordSet bool }
+ func (@"net/url".u·3 *@"net/url".Userinfo "esc:0x1") Password () (? string, ? bool) { if @"net/url".u·3.@"net/url".passwordSet { return @"net/url".u·3.@"net/url".password, true }; return "", false }
+ func (@"net/url".u·2 *@"net/url".Userinfo "esc:0x1") String () (? string)
+ func (@"net/url".u·2 *@"net/url".Userinfo "esc:0x1") Username () (? string) { return @"net/url".u·2.@"net/url".username }
+ type @"net/url".Values map[string][]string
+ func (@"net/url".v·1 @"net/url".Values "esc:0x0") Add (@"net/url".key·2 string, @"net/url".value·3 string) { @"net/url".v·1[@"net/url".key·2] = append(@"net/url".v·1[@"net/url".key·2], @"net/url".value·3) }
+ func (@"net/url".v·1 @"net/url".Values "esc:0x0") Del (@"net/url".key·2 string "esc:0x0") { delete(@"net/url".v·1, @"net/url".key·2) }
+ func (@"net/url".v·2 @"net/url".Values "esc:0x0") Encode () (? string)
+ func (@"net/url".v·2 @"net/url".Values "esc:0x0") Get (@"net/url".key·3 string "esc:0x0") (? string) { if @"net/url".v·2 == nil { return "" }; var @"net/url".vs·4 []string; ; var @"net/url".ok·5 bool; ; @"net/url".vs·4, @"net/url".ok·5 = @"net/url".v·2[@"net/url".key·3]; if !@"net/url".ok·5 || len(@"net/url".vs·4) == 0x0 { return "" }; return @"net/url".vs·4[0x0] }
+ func (@"net/url".v·1 @"net/url".Values "esc:0x0") Set (@"net/url".key·2 string, @"net/url".value·3 string) { @"net/url".v·1[@"net/url".key·2] = ([]string{ 0x0:@"net/url".value·3 }) }
+ type @"net/url".URL struct { Scheme string; Opaque string; User *@"net/url".Userinfo; Host string; Path string; RawQuery string; Fragment string }
+ func (@"net/url".u·2 *@"net/url".URL "esc:0x0") IsAbs () (? bool) { return @"net/url".u·2.Scheme != "" }
+ func (@"net/url".u·3 *@"net/url".URL "esc:0x2") Parse (@"net/url".ref·4 string) (? *@"net/url".URL, ? error)
+ func (@"net/url".u·2 *@"net/url".URL) Query () (? @"net/url".Values)
+ func (@"net/url".u·2 *@"net/url".URL "esc:0x1") RequestURI () (? string)
+ func (@"net/url".u·2 *@"net/url".URL "esc:0x2") ResolveReference (@"net/url".ref·3 *@"net/url".URL "esc:0x2") (? *@"net/url".URL)
+ func (@"net/url".u·2 *@"net/url".URL "esc:0x0") String () (? string)
+ type @"".Jar struct { @"".psList @"".PublicSuffixList; @"".mu @"sync".Mutex; @"".entries map[string]map[string]@"".entry; @"".nextSeqNum uint64 }
+ func (@"".j·2 *@"".Jar) Cookies (@"".u·3 *@"net/url".URL) (@"".cookies·1 []*@"net/http".Cookie)
+ func (@"".j·1 *@"".Jar) SetCookies (@"".u·2 *@"net/url".URL, @"".cookies·3 []*@"net/http".Cookie "esc:0x0")
+ func (@"".j·2 *@"".Jar) @"".cookies (@"".u·3 *@"net/url".URL, @"".now·4 @"time".Time) (@"".cookies·1 []*@"net/http".Cookie)
+ func (@"".j·4 *@"".Jar) @"".domainAndType (@"".host·5 string "esc:0x2", @"".domain·6 string) (? string, ? bool, ? error)
+ func (@"".j·4 *@"".Jar) @"".newEntry (@"".c·5 *@"net/http".Cookie, @"".now·6 @"time".Time "esc:0x2", @"".defPath·7 string "esc:0x2", @"".host·8 string "esc:0x2") (@"".e·1 @"".entry, @"".remove·2 bool, @"".err·3 error)
+ func (@"".j·1 *@"".Jar) @"".setCookies (@"".u·2 *@"net/url".URL, @"".cookies·3 []*@"net/http".Cookie "esc:0x0", @"".now·4 @"time".Time)
+ func @"".New (@"".o·3 *@"".Options) (? *@"".Jar, ? error) { var @"".jar·4 *@"".Jar; @"".jar·4 = (&@"".Jar{ @"".entries:make(map[string]map[string]@"".entry, 0x0) }); if @"".o·3 != nil { @"".jar·4.@"".psList = @"".o·3.PublicSuffixList }; return @"".jar·4, nil }
+ func @"".init ()
+ var @"time".months [12]string
+ var @"time".days [7]string
+ var @"time".Local *@"time".Location
+ var @"time".UTC *@"time".Location
+
+$$
+
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.a
+net.anet/http.anet/url.a sort.astrings.a sync.a time.aunicode/utf8.a
+
+
+
+
+ "".~r3
+
+
+
+ 2
+
+
+
+
+
+
+ 
+ (#+
+
+
+
+"".autotmp_0071
+
+
+
+
+
+
+
+
+"".id
+`,Q|Jn?$t-4 dQ
+
+
+
+
+
+
+
+2type.*map[string]"".entry
+type.int
+type.uint64
+type.int
+"".&e
+"".ok
+type.bool
+"".ok
+type.bool
+"".id
+type.bool
+*type.*net/http.Cookie
+type.bool
+0type.map[string]"".entry
+3~J .L0 c9.[JG;L
+aSRQ nfe
+
+dH %
+
+
+
+
+
+
+
+
+,+
+3
+@:2;
+!
+
+](M
+
+
+
+
+
+
+
+ 
+
+
+
+"".ps
+(+N*)37@N KEN#N@?
+H$
+
+
+   a
+ JIj <;   .
+
+94 W \o
+++AG] ++AGH mBi?7
+
+ 
+ Z
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+dH %
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64_race/net/http/fcgi.a b/pkg/linux_amd64_race/net/http/fcgi.a
new file mode 100644
index 000000000..c2ba53614
--- /dev/null
+++ b/pkg/linux_amd64_race/net/http/fcgi.a
@@ -0,0 +1,676 @@
+!<arch>
+__.PKGDEF 0 0 0 644 49652 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package fcgi
+ import net "net"
+ import ioutil "io/ioutil"
+ import sync "sync"
+ import binary "encoding/binary"
+ import runtime "runtime"
+ import bufio "bufio"
+ import time "time"
+ import errors "errors"
+ import http "net/http"
+ import io "io"
+ import os "os"
+ import strings "strings"
+ import fmt "fmt"
+ import cgi "net/http/cgi"
+ import bytes "bytes"
+ type @"net".Addr interface { Network() (? string); String() (? string) }
+ type @"time".zone struct { @"time".name string; @"time".offset int; @"time".isDST bool }
+ type @"time".zoneTrans struct { @"time".when int64; @"time".index uint8; @"time".isstd bool; @"time".isutc bool }
+ type @"time".Location struct { @"time".name string; @"time".zone []@"time".zone; @"time".tx []@"time".zoneTrans; @"time".cacheStart int64; @"time".cacheEnd int64; @"time".cacheZone *@"time".zone }
+ func (@"time".l·2 *@"time".Location "esc:0x0") String () (? string)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".firstZoneUsed () (? bool)
+ func (@"time".l·2 *@"time".Location "esc:0x2") @"time".get () (? *@"time".Location)
+ func (@"time".l·6 *@"time".Location "esc:0x1") @"time".lookup (@"time".sec·7 int64) (@"time".name·1 string, @"time".offset·2 int, @"time".isDST·3 bool, @"time".start·4 int64, @"time".end·5 int64)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".lookupFirstZone () (? int)
+ func (@"time".l·4 *@"time".Location "esc:0x0") @"time".lookupName (@"time".name·5 string "esc:0x0", @"time".unix·6 int64) (@"time".offset·1 int, @"time".isDST·2 bool, @"time".ok·3 bool)
+ type @"time".Duration int64
+ func (@"time".d·2 @"time".Duration) Hours () (? float64) { var @"time".hour·3 @"time".Duration; ; @"time".hour·3 = @"time".d·2 / @"time".Duration(0x34630B8A000); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x34630B8A000); return float64(@"time".hour·3) + float64(@"time".nsec·4) * 0x9C5FFF26ED75Fp-93 }
+ func (@"time".d·2 @"time".Duration) Minutes () (? float64) { var @"time".min·3 @"time".Duration; ; @"time".min·3 = @"time".d·2 / @"time".Duration(0xDF8475800); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0xDF8475800); return float64(@"time".min·3) + float64(@"time".nsec·4) * 0x9299FF347E9E9p-87 }
+ func (@"time".d·2 @"time".Duration) Nanoseconds () (? int64) { return int64(@"time".d·2) }
+ func (@"time".d·2 @"time".Duration) Seconds () (? float64) { var @"time".sec·3 @"time".Duration; ; @"time".sec·3 = @"time".d·2 / @"time".Duration(0x3B9ACA00); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x3B9ACA00); return float64(@"time".sec·3) + float64(@"time".nsec·4) * 0x112E0BE826D695p-82 }
+ func (@"time".d·2 @"time".Duration) String () (? string)
+ type @"time".Month int
+ func (@"time".m·2 @"time".Month) String () (? string) { return @"time".months[@"time".m·2 - @"time".Month(0x1)] }
+ type @"time".Weekday int
+ func (@"time".d·2 @"time".Weekday) String () (? string) { return @"time".days[@"time".d·2] }
+ type @"time".Time struct { @"time".sec int64; @"time".nsec int32; @"time".loc *@"time".Location }
+ func (@"time".t·2 @"time".Time "esc:0x2") Add (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") AddDate (@"time".years·3 int, @"time".months·4 int, @"time".days·5 int) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") After (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec > @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec > @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Before (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec < @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec < @"time".u·3.@"time".nsec }
+ func (@"time".t·4 @"time".Time "esc:0x0") Clock () (@"time".hour·1 int, @"time".min·2 int, @"time".sec·3 int)
+ func (@"time".t·4 @"time".Time "esc:0x0") Date () (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Day () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Equal (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec == @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Format (@"time".layout·3 string "esc:0x0") (? string)
+ func (@"time".t·2 *@"time".Time "esc:0x0") GobDecode (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Hour () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") ISOWeek () (@"time".year·1 int, @"time".week·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x2") In (@"time".loc·3 *@"time".Location "esc:0x2") (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") IsZero () (? bool) { return @"time".t·2.@"time".sec == 0x0 && @"time".t·2.@"time".nsec == 0x0 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Local () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".Local; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Location () (? *@"time".Location) { var @"time".l·3 *@"time".Location; ; @"time".l·3 = @"time".t·2.@"time".loc; if @"time".l·3 == nil { @"time".l·3 = @"time".UTC }; return @"time".l·3 }
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalBinary () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Minute () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Month () (? @"time".Month)
+ func (@"time".t·2 @"time".Time "esc:0x0") Nanosecond () (? int) { return int(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 @"time".Time "esc:0x2") Round (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") Second () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") String () (? string)
+ func (@"time".t·2 @"time".Time "esc:0x0") Sub (@"time".u·3 @"time".Time "esc:0x0") (? @"time".Duration)
+ func (@"time".t·2 @"time".Time "esc:0x2") Truncate (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") UTC () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".UTC; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x0") Unix () (? int64) { return @"time".t·2.@"time".sec + -0xE7791F700 }
+ func (@"time".t·2 @"time".Time "esc:0x0") UnixNano () (? int64) { return (@"time".t·2.@"time".sec + -0xE7791F700) * 0x3B9ACA00 + int64(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalBinary (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalJSON (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalText (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Weekday () (? @"time".Weekday)
+ func (@"time".t·2 @"time".Time "esc:0x0") Year () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") YearDay () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") Zone () (@"time".name·1 string, @"time".offset·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") @"time".abs () (? uint64)
+ func (@"time".t·5 @"time".Time "esc:0x0") @"time".date (@"time".full·6 bool) (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int, @"time".yday·4 int)
+ func (@"time".t·4 @"time".Time "esc:0x1") @"time".locabs () (@"time".name·1 string, @"time".offset·2 int, @"time".abs·3 uint64)
+ type @"net".Conn interface { Close() (? error); LocalAddr() (? @"net".Addr); Read(@"net".b []byte) (@"net".n int, @"net".err error); RemoteAddr() (? @"net".Addr); SetDeadline(@"net".t @"time".Time) (? error); SetReadDeadline(@"net".t @"time".Time) (? error); SetWriteDeadline(@"net".t @"time".Time) (? error); Write(@"net".b []byte) (@"net".n int, @"net".err error) }
+ type @"net".Listener interface { Accept() (@"net".c @"net".Conn, @"net".err error); Addr() (? @"net".Addr); Close() (? error) }
+ type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"net/http".keyValues struct { @"net/http".key string; @"net/http".values []string }
+ type @"net/http".headerSorter struct { @"net/http".kvs []@"net/http".keyValues }
+ func (@"net/http".s·2 *@"net/http".headerSorter "esc:0x0") Len () (? int) { return len(@"net/http".s·2.@"net/http".kvs) }
+ func (@"net/http".s·2 *@"net/http".headerSorter "esc:0x0") Less (@"net/http".i·3 int, @"net/http".j·4 int) (? bool) { return @"net/http".s·2.@"net/http".kvs[@"net/http".i·3].@"net/http".key < @"net/http".s·2.@"net/http".kvs[@"net/http".j·4].@"net/http".key }
+ func (@"net/http".s·1 *@"net/http".headerSorter "esc:0x0") Swap (@"net/http".i·2 int, @"net/http".j·3 int) { @"net/http".s·1.@"net/http".kvs[@"net/http".i·2], @"net/http".s·1.@"net/http".kvs[@"net/http".j·3] = @"net/http".s·1.@"net/http".kvs[@"net/http".j·3], @"net/http".s·1.@"net/http".kvs[@"net/http".i·2] }
+ type @"net/http".Header map[string][]string
+ func (@"net/http".h·1 @"net/http".Header "esc:0x0") Add (@"net/http".key·2 string, @"net/http".value·3 string)
+ func (@"net/http".h·1 @"net/http".Header "esc:0x0") Del (@"net/http".key·2 string "esc:0x0")
+ func (@"net/http".h·2 @"net/http".Header "esc:0x0") Get (@"net/http".key·3 string "esc:0x0") (? string)
+ func (@"net/http".h·1 @"net/http".Header "esc:0x0") Set (@"net/http".key·2 string, @"net/http".value·3 string)
+ func (@"net/http".h·2 @"net/http".Header "esc:0x0") Write (@"net/http".w·3 @"io".Writer) (? error)
+ func (@"net/http".h·2 @"net/http".Header "esc:0x0") WriteSubset (@"net/http".w·3 @"io".Writer, @"net/http".exclude·4 map[string]bool "esc:0x0") (? error)
+ func (@"net/http".h·2 @"net/http".Header "esc:0x0") @"net/http".clone () (? @"net/http".Header)
+ func (@"net/http".h·2 @"net/http".Header "esc:0x0") @"net/http".get (@"net/http".key·3 string "esc:0x0") (? string) { var @"net/http".v·4 []string; ; @"net/http".v·4 = @"net/http".h·2[@"net/http".key·3]; if len(@"net/http".v·4) > 0x0 { return @"net/http".v·4[0x0] }; return "" }
+ func (@"net/http".h·3 @"net/http".Header "esc:0x0") @"net/http".sortedKeyValues (@"net/http".exclude·4 map[string]bool "esc:0x0") (@"net/http".kvs·1 []@"net/http".keyValues, @"net/http".hs·2 *@"net/http".headerSorter)
+ type @"net/http".ResponseWriter interface { Header() (? @"net/http".Header); Write(? []byte) (? int, ? error); WriteHeader(? int) }
+ import url "net/url" // indirect
+ type @"net/url".Userinfo struct { @"net/url".username string; @"net/url".password string; @"net/url".passwordSet bool }
+ func (@"net/url".u·3 *@"net/url".Userinfo "esc:0x1") Password () (? string, ? bool) { if @"net/url".u·3.@"net/url".passwordSet { return @"net/url".u·3.@"net/url".password, true }; return "", false }
+ func (@"net/url".u·2 *@"net/url".Userinfo "esc:0x1") String () (? string)
+ func (@"net/url".u·2 *@"net/url".Userinfo "esc:0x1") Username () (? string) { return @"net/url".u·2.@"net/url".username }
+ type @"net/url".Values map[string][]string
+ func (@"net/url".v·1 @"net/url".Values "esc:0x0") Add (@"net/url".key·2 string, @"net/url".value·3 string) { @"net/url".v·1[@"net/url".key·2] = append(@"net/url".v·1[@"net/url".key·2], @"net/url".value·3) }
+ func (@"net/url".v·1 @"net/url".Values "esc:0x0") Del (@"net/url".key·2 string "esc:0x0") { delete(@"net/url".v·1, @"net/url".key·2) }
+ func (@"net/url".v·2 @"net/url".Values "esc:0x0") Encode () (? string)
+ func (@"net/url".v·2 @"net/url".Values "esc:0x0") Get (@"net/url".key·3 string "esc:0x0") (? string) { if @"net/url".v·2 == nil { return "" }; var @"net/url".vs·4 []string; ; var @"net/url".ok·5 bool; ; @"net/url".vs·4, @"net/url".ok·5 = @"net/url".v·2[@"net/url".key·3]; if !@"net/url".ok·5 || len(@"net/url".vs·4) == 0x0 { return "" }; return @"net/url".vs·4[0x0] }
+ func (@"net/url".v·1 @"net/url".Values "esc:0x0") Set (@"net/url".key·2 string, @"net/url".value·3 string) { @"net/url".v·1[@"net/url".key·2] = ([]string{ 0x0:@"net/url".value·3 }) }
+ type @"net/url".URL struct { Scheme string; Opaque string; User *@"net/url".Userinfo; Host string; Path string; RawQuery string; Fragment string }
+ func (@"net/url".u·2 *@"net/url".URL "esc:0x0") IsAbs () (? bool) { return @"net/url".u·2.Scheme != "" }
+ func (@"net/url".u·3 *@"net/url".URL "esc:0x2") Parse (@"net/url".ref·4 string) (? *@"net/url".URL, ? error)
+ func (@"net/url".u·2 *@"net/url".URL) Query () (? @"net/url".Values)
+ func (@"net/url".u·2 *@"net/url".URL "esc:0x1") RequestURI () (? string)
+ func (@"net/url".u·2 *@"net/url".URL "esc:0x2") ResolveReference (@"net/url".ref·3 *@"net/url".URL "esc:0x2") (? *@"net/url".URL)
+ func (@"net/url".u·2 *@"net/url".URL "esc:0x0") String () (? string)
+ type @"io".ReadCloser interface { Close() (? error); Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ import multipart "mime/multipart" // indirect
+ import textproto "net/textproto" // indirect
+ type @"net/textproto".MIMEHeader map[string][]string
+ func (@"net/textproto".h·1 @"net/textproto".MIMEHeader "esc:0x0") Add (@"net/textproto".key·2 string, @"net/textproto".value·3 string)
+ func (@"net/textproto".h·1 @"net/textproto".MIMEHeader "esc:0x0") Del (@"net/textproto".key·2 string "esc:0x0")
+ func (@"net/textproto".h·2 @"net/textproto".MIMEHeader "esc:0x0") Get (@"net/textproto".key·3 string "esc:0x0") (? string)
+ func (@"net/textproto".h·1 @"net/textproto".MIMEHeader "esc:0x0") Set (@"net/textproto".key·2 string, @"net/textproto".value·3 string)
+ type @"mime/multipart".File interface { Close() (? error); Read(@"io".p []byte) (@"io".n int, @"io".err error); ReadAt(@"io".p []byte, @"io".off int64) (@"io".n int, @"io".err error); Seek(@"io".offset int64, @"io".whence int) (? int64, ? error) }
+ type @"mime/multipart".FileHeader struct { Filename string; Header @"net/textproto".MIMEHeader; @"mime/multipart".content []byte; @"mime/multipart".tmpfile string }
+ func (@"mime/multipart".fh·3 *@"mime/multipart".FileHeader) Open () (? @"mime/multipart".File, ? error)
+ type @"mime/multipart".Form struct { Value map[string][]string; File map[string][]*@"mime/multipart".FileHeader }
+ func (@"mime/multipart".f·2 *@"mime/multipart".Form "esc:0x0") RemoveAll () (? error)
+ import tls "crypto/tls" // indirect
+ import x509 "crypto/x509" // indirect
+ type @"crypto/x509".SignatureAlgorithm int
+ type @"crypto/x509".PublicKeyAlgorithm int
+ import big "math/big" // indirect
+ type @"math/big".Word uintptr
+ type @"math/big".divisor struct { @"math/big".bbb @"math/big".nat; @"math/big".nbits int; @"math/big".ndigits int }
+ import rand "math/rand" // indirect
+ type @"math/rand".Source interface { Int63() (? int64); Seed(@"math/rand".seed int64) }
+ type @"math/rand".Rand struct { @"math/rand".src @"math/rand".Source }
+ func (@"math/rand".r·2 *@"math/rand".Rand) ExpFloat64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Float32 () (? float32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Float64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int () (? int)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int31 () (? int32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int31n (@"math/rand".n·3 int32) (? int32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int63 () (? int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int63n (@"math/rand".n·3 int64) (? int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Intn (@"math/rand".n·3 int) (? int)
+ func (@"math/rand".r·2 *@"math/rand".Rand) NormFloat64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Perm (@"math/rand".n·3 int) (? []int)
+ func (@"math/rand".r·1 *@"math/rand".Rand) Seed (@"math/rand".seed·2 int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Uint32 () (? uint32)
+ type @"io".RuneScanner interface { ReadRune() (@"io".r rune, @"io".size int, @"io".err error); UnreadRune() (? error) }
+ type @"math/big".nat []@"math/big".Word
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".add (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".and (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".andNot (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x0") @"math/big".bit (@"math/big".i·3 uint) (? uint) { var @"math/big".j·4 int; ; @"math/big".j·4 = int(@"math/big".i·3 / 0x40); if @"math/big".j·4 >= len(@"math/big".z·2) { return 0x0 }; return uint(@"math/big".z·2[@"math/big".j·4] >> (@"math/big".i·3 % 0x40) & @"math/big".Word(0x1)) }
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".bitLen () (? int)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x0") @"math/big".bytes (@"math/big".buf·3 []byte "esc:0x0") (@"math/big".i·1 int)
+ func (@"math/big".z·1 @"math/big".nat "esc:0x0") @"math/big".clear ()
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".cmp (@"math/big".y·3 @"math/big".nat "esc:0x0") (@"math/big".r·1 int)
+ func (@"math/big".q·1 @"math/big".nat) @"math/big".convertWords (@"math/big".s·2 []byte "esc:0x0", @"math/big".charset·3 string "esc:0x0", @"math/big".b·4 @"math/big".Word, @"math/big".ndigits·5 int, @"math/big".bb·6 @"math/big".Word, @"math/big".table·7 []@"math/big".divisor "esc:0x0")
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".decimalString () (? string)
+ func (@"math/big".z·3 @"math/big".nat) @"math/big".div (@"math/big".z2·4 @"math/big".nat, @"math/big".u·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat)
+ func (@"math/big".z·3 @"math/big".nat "esc:0x2") @"math/big".divLarge (@"math/big".u·4 @"math/big".nat, @"math/big".uIn·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat)
+ func (@"math/big".z·3 @"math/big".nat) @"math/big".divW (@"math/big".x·4 @"math/big".nat, @"math/big".y·5 @"math/big".Word) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".Word)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expNN (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x0", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expNNWindowed (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x0", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expWW (@"math/big".x·3 @"math/big".Word, @"math/big".y·4 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".make (@"math/big".n·3 int) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat) @"math/big".modW (@"math/big".d·3 @"math/big".Word) (@"math/big".r·1 @"math/big".Word)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mul (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mulAddWW (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".Word, @"math/big".r·5 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mulRange (@"math/big".a·3 uint64, @"math/big".b·4 uint64) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".norm () (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".or (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".n·2 @"math/big".nat) @"math/big".probablyPrime (@"math/big".reps·3 int) (? bool)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".random (@"math/big".rand·3 *@"math/rand".Rand, @"math/big".limit·4 @"math/big".nat "esc:0x0", @"math/big".n·5 int) (? @"math/big".nat)
+ func (@"math/big".z·4 @"math/big".nat) @"math/big".scan (@"math/big".r·5 @"io".RuneScanner, @"math/big".base·6 int) (? @"math/big".nat, ? int, ? error)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".set (@"math/big".x·3 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setBit (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".i·4 uint, @"math/big".b·5 uint) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setBytes (@"math/big".buf·3 []byte "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setUint64 (@"math/big".x·3 uint64) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setWord (@"math/big".x·3 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".shl (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".shr (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".string (@"math/big".charset·3 string "esc:0x0") (? string)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".sub (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".trailingZeroBits () (? uint)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".xor (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ type @"fmt".State interface { Flag(@"fmt".c int) (? bool); Precision() (@"fmt".prec int, @"fmt".ok bool); Width() (@"fmt".wid int, @"fmt".ok bool); Write(@"fmt".b []byte) (@"fmt".ret int, @"fmt".err error) }
+ type @"fmt".ScanState interface { Read(@"fmt".buf []byte) (@"fmt".n int, @"fmt".err error); ReadRune() (@"fmt".r rune, @"fmt".size int, @"fmt".err error); SkipSpace(); Token(@"fmt".skipSpace bool, @"fmt".f func(? rune) (? bool)) (@"fmt".token []byte, @"fmt".err error); UnreadRune() (? error); Width() (@"fmt".wid int, @"fmt".ok bool) }
+ type @"math/big".Int struct { @"math/big".neg bool; @"math/big".abs @"math/big".nat }
+ func (@"math/big".z·2 *@"math/big".Int) Abs (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Add (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) And (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) AndNot (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Binomial (@"math/big".n·3 int64, @"math/big".k·4 int64) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int) Bit (@"math/big".i·3 int) (? uint)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") BitLen () (? int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x1") Bits () (? []@"math/big".Word) { return @"math/big".x·2.@"math/big".abs }
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Bytes () (? []byte)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Cmp (@"math/big".y·3 *@"math/big".Int "esc:0x0") (@"math/big".r·1 int)
+ func (@"math/big".z·2 *@"math/big".Int) Div (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) DivMod (@"math/big".x·4 *@"math/big".Int, @"math/big".y·5 *@"math/big".Int, @"math/big".m·6 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Exp (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int "esc:0x0", @"math/big".m·5 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·1 *@"math/big".Int "esc:0x0") Format (@"math/big".s·2 @"fmt".State, @"math/big".ch·3 rune)
+ func (@"math/big".z·2 *@"math/big".Int) GCD (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int, @"math/big".a·5 *@"math/big".Int, @"math/big".b·6 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) GobDecode (@"math/big".buf·3 []byte "esc:0x0") (? error)
+ func (@"math/big".x·3 *@"math/big".Int "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Int64 () (? int64)
+ func (@"math/big".z·2 *@"math/big".Int) Lsh (@"math/big".x·3 *@"math/big".Int, @"math/big".n·4 uint) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"math/big".z·3 *@"math/big".Int "esc:0x0") MarshalText () (@"math/big".text·1 []byte, @"math/big".err·2 error)
+ func (@"math/big".z·2 *@"math/big".Int) Mod (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) ModInverse (@"math/big".g·3 *@"math/big".Int, @"math/big".n·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Mul (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) MulRange (@"math/big".a·3 int64, @"math/big".b·4 int64) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Neg (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Not (@"math/big".x·3 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Or (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int) ProbablyPrime (@"math/big".n·3 int) (? bool)
+ func (@"math/big".z·2 *@"math/big".Int) Quo (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) QuoRem (@"math/big".x·4 *@"math/big".Int, @"math/big".y·5 *@"math/big".Int, @"math/big".r·6 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rand (@"math/big".rnd·3 *@"math/rand".Rand, @"math/big".n·4 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rem (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rsh (@"math/big".x·3 *@"math/big".Int, @"math/big".n·4 uint) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Scan (@"math/big".s·3 @"fmt".ScanState, @"math/big".ch·4 rune) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) Set (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetBit (@"math/big".x·3 *@"math/big".Int, @"math/big".i·4 int, @"math/big".b·5 uint) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int "esc:0x2") SetBits (@"math/big".abs·3 []@"math/big".Word) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetBytes (@"math/big".buf·3 []byte "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetInt64 (@"math/big".x·3 int64) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) SetString (@"math/big".s·4 string, @"math/big".base·5 int) (? *@"math/big".Int, ? bool)
+ func (@"math/big".z·2 *@"math/big".Int) SetUint64 (@"math/big".x·3 uint64) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Sign () (? int) { if len(@"math/big".x·2.@"math/big".abs) == 0x0 { return 0x0 }; if @"math/big".x·2.@"math/big".neg { return -0x1 }; return 0x1 }
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") String () (? string)
+ func (@"math/big".z·2 *@"math/big".Int) Sub (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Uint64 () (? uint64)
+ func (@"math/big".z·2 *@"math/big".Int) UnmarshalJSON (@"math/big".text·3 []byte) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) UnmarshalText (@"math/big".text·3 []byte) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) Xor (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) @"math/big".binaryGCD (@"math/big".a·3 *@"math/big".Int, @"math/big".b·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·4 *@"math/big".Int) @"math/big".scan (@"math/big".r·5 @"io".RuneScanner, @"math/big".base·6 int) (? *@"math/big".Int, ? int, ? error)
+ import pkix "crypto/x509/pkix" // indirect
+ import asn1 "encoding/asn1" // indirect
+ type @"encoding/asn1".ObjectIdentifier []int
+ func (@"encoding/asn1".oi·2 @"encoding/asn1".ObjectIdentifier "esc:0x0") Equal (@"encoding/asn1".other·3 @"encoding/asn1".ObjectIdentifier "esc:0x0") (? bool)
+ func (@"encoding/asn1".oi·2 @"encoding/asn1".ObjectIdentifier "esc:0x0") String () (? string)
+ type @"crypto/x509/pkix".AttributeTypeAndValue struct { Type @"encoding/asn1".ObjectIdentifier; Value interface {} }
+ type @"crypto/x509/pkix".RelativeDistinguishedNameSET []@"crypto/x509/pkix".AttributeTypeAndValue
+ type @"crypto/x509/pkix".RDNSequence []@"crypto/x509/pkix".RelativeDistinguishedNameSET
+ type @"crypto/x509/pkix".Name struct { Country []string; Organization []string; OrganizationalUnit []string; Locality []string; Province []string; StreetAddress []string; PostalCode []string; SerialNumber string; CommonName string; Names []@"crypto/x509/pkix".AttributeTypeAndValue }
+ func (@"crypto/x509/pkix".n·1 *@"crypto/x509/pkix".Name) FillFromRDNSequence (@"crypto/x509/pkix".rdns·2 *@"crypto/x509/pkix".RDNSequence "esc:0x0")
+ func (@"crypto/x509/pkix".n·2 @"crypto/x509/pkix".Name) ToRDNSequence () (@"crypto/x509/pkix".ret·1 @"crypto/x509/pkix".RDNSequence)
+ type @"crypto/x509".KeyUsage int
+ type @"crypto/x509/pkix".Extension struct { Id @"encoding/asn1".ObjectIdentifier; Critical bool "asn1:\"optional\""; Value []byte }
+ type @"crypto/x509".ExtKeyUsage int
+ type @"net".IPMask []byte
+ func (@"net".m·3 @"net".IPMask "esc:0x0") Size () (@"net".ones·1 int, @"net".bits·2 int)
+ func (@"net".m·2 @"net".IPMask "esc:0x0") String () (? string)
+ type @"net".IP []byte
+ func (@"net".ip·2 @"net".IP "esc:0x0") DefaultMask () (? @"net".IPMask)
+ func (@"net".ip·2 @"net".IP "esc:0x0") Equal (@"net".x·3 @"net".IP "esc:0x0") (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsGlobalUnicast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsInterfaceLocalMulticast () (? bool) { return len(@"net".ip·2) == 0x10 && @"net".ip·2[0x0] == byte(0xFF) && @"net".ip·2[0x1] & byte(0xF) == byte(0x1) }
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsLinkLocalMulticast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsLinkLocalUnicast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsLoopback () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsMulticast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsUnspecified () (? bool)
+ func (@"net".ip·3 @"net".IP "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"net".ip·2 @"net".IP "esc:0x0") Mask (@"net".mask·3 @"net".IPMask "esc:0x0") (? @"net".IP)
+ func (@"net".ip·2 @"net".IP "esc:0x0") String () (? string)
+ func (@"net".ip·2 @"net".IP "esc:0x2") To16 () (? @"net".IP)
+ func (@"net".ip·2 @"net".IP "esc:0x2") To4 () (? @"net".IP)
+ func (@"net".ip·2 *@"net".IP "esc:0x0") UnmarshalText (@"net".text·3 []byte "esc:0x0") (? error)
+ type @"encoding/asn1".RawContent []byte
+ type @"encoding/asn1".RawValue struct { Class int; Tag int; IsCompound bool; Bytes []byte; FullBytes []byte }
+ type @"crypto/x509/pkix".AlgorithmIdentifier struct { Algorithm @"encoding/asn1".ObjectIdentifier; Parameters @"encoding/asn1".RawValue "asn1:\"optional\"" }
+ type @"crypto/x509/pkix".RevokedCertificate struct { SerialNumber *@"math/big".Int; RevocationTime @"time".Time; Extensions []@"crypto/x509/pkix".Extension "asn1:\"optional\"" }
+ type @"crypto/x509/pkix".TBSCertificateList struct { Raw @"encoding/asn1".RawContent; Version int "asn1:\"optional,default:2\""; Signature @"crypto/x509/pkix".AlgorithmIdentifier; Issuer @"crypto/x509/pkix".RDNSequence; ThisUpdate @"time".Time; NextUpdate @"time".Time "asn1:\"optional\""; RevokedCertificates []@"crypto/x509/pkix".RevokedCertificate "asn1:\"optional\""; Extensions []@"crypto/x509/pkix".Extension "asn1:\"tag:0,optional,explicit\"" }
+ type @"encoding/asn1".BitString struct { Bytes []byte; BitLength int }
+ func (@"encoding/asn1".b·2 @"encoding/asn1".BitString "esc:0x0") At (@"encoding/asn1".i·3 int) (? int) { if @"encoding/asn1".i·3 < 0x0 || @"encoding/asn1".i·3 >= @"encoding/asn1".b·2.BitLength { return 0x0 }; var @"encoding/asn1".x·4 int; ; @"encoding/asn1".x·4 = @"encoding/asn1".i·3 / 0x8; var @"encoding/asn1".y·5 uint; ; @"encoding/asn1".y·5 = 0x7 - uint(@"encoding/asn1".i·3 % 0x8); return int(@"encoding/asn1".b·2.Bytes[@"encoding/asn1".x·4] >> @"encoding/asn1".y·5) & 0x1 }
+ func (@"encoding/asn1".b·2 @"encoding/asn1".BitString "esc:0x2") RightAlign () (? []byte)
+ type @"crypto/x509/pkix".CertificateList struct { TBSCertList @"crypto/x509/pkix".TBSCertificateList; SignatureAlgorithm @"crypto/x509/pkix".AlgorithmIdentifier; SignatureValue @"encoding/asn1".BitString }
+ func (@"crypto/x509/pkix".certList·2 *@"crypto/x509/pkix".CertificateList "esc:0x0") HasExpired (@"crypto/x509/pkix".now·3 @"time".Time "esc:0x0") (? bool)
+ type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"crypto/x509".CertPool struct { @"crypto/x509".bySubjectKeyId map[string][]int; @"crypto/x509".byName map[string][]int; @"crypto/x509".certs []*@"crypto/x509".Certificate }
+ func (@"crypto/x509".s·1 *@"crypto/x509".CertPool) AddCert (@"crypto/x509".cert·2 *@"crypto/x509".Certificate)
+ func (@"crypto/x509".s·2 *@"crypto/x509".CertPool) AppendCertsFromPEM (@"crypto/x509".pemCerts·3 []byte) (@"crypto/x509".ok·1 bool)
+ func (@"crypto/x509".s·2 *@"crypto/x509".CertPool "esc:0x0") Subjects () (@"crypto/x509".res·1 [][]byte)
+ func (@"crypto/x509".s·4 *@"crypto/x509".CertPool "esc:0x0") @"crypto/x509".findVerifiedParents (@"crypto/x509".cert·5 *@"crypto/x509".Certificate) (@"crypto/x509".parents·1 []int, @"crypto/x509".errCert·2 *@"crypto/x509".Certificate, @"crypto/x509".err·3 error)
+ type @"crypto/x509".VerifyOptions struct { DNSName string; Intermediates *@"crypto/x509".CertPool; Roots *@"crypto/x509".CertPool; CurrentTime @"time".Time; KeyUsages []@"crypto/x509".ExtKeyUsage }
+ type @"crypto/x509".Certificate struct { Raw []byte; RawTBSCertificate []byte; RawSubjectPublicKeyInfo []byte; RawSubject []byte; RawIssuer []byte; Signature []byte; SignatureAlgorithm @"crypto/x509".SignatureAlgorithm; PublicKeyAlgorithm @"crypto/x509".PublicKeyAlgorithm; PublicKey interface {}; Version int; SerialNumber *@"math/big".Int; Issuer @"crypto/x509/pkix".Name; Subject @"crypto/x509/pkix".Name; NotBefore @"time".Time; NotAfter @"time".Time; KeyUsage @"crypto/x509".KeyUsage; Extensions []@"crypto/x509/pkix".Extension; ExtraExtensions []@"crypto/x509/pkix".Extension; ExtKeyUsage []@"crypto/x509".ExtKeyUsage; UnknownExtKeyUsage []@"encoding/asn1".ObjectIdentifier; BasicConstraintsValid bool; IsCA bool; MaxPathLen int; MaxPathLenZero bool; SubjectKeyId []byte; AuthorityKeyId []byte; OCSPServer []string; IssuingCertificateURL []string; DNSNames []string; EmailAddresses []string; IPAddresses []@"net".IP; PermittedDNSDomainsCritical bool; PermittedDNSDomains []string; CRLDistributionPoints []string; PolicyIdentifiers []@"encoding/asn1".ObjectIdentifier }
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate) CheckCRLSignature (@"crypto/x509".crl·3 *@"crypto/x509/pkix".CertificateList) (@"crypto/x509".err·1 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate) CheckSignature (@"crypto/x509".algo·3 @"crypto/x509".SignatureAlgorithm, @"crypto/x509".signed·4 []byte, @"crypto/x509".signature·5 []byte) (@"crypto/x509".err·1 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate) CheckSignatureFrom (@"crypto/x509".parent·3 *@"crypto/x509".Certificate) (@"crypto/x509".err·1 error)
+ func (@"crypto/x509".c·3 *@"crypto/x509".Certificate) CreateCRL (@"crypto/x509".rand·4 @"io".Reader, @"crypto/x509".priv·5 interface {}, @"crypto/x509".revokedCerts·6 []@"crypto/x509/pkix".RevokedCertificate, @"crypto/x509".now·7 @"time".Time, @"crypto/x509".expiry·8 @"time".Time) (@"crypto/x509".crlBytes·1 []byte, @"crypto/x509".err·2 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x0") Equal (@"crypto/x509".other·3 *@"crypto/x509".Certificate "esc:0x0") (? bool)
+ func (@"crypto/x509".c·3 *@"crypto/x509".Certificate) Verify (@"crypto/x509".opts·4 @"crypto/x509".VerifyOptions "esc:0x4") (@"crypto/x509".chains·1 [][]*@"crypto/x509".Certificate, @"crypto/x509".err·2 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x2") VerifyHostname (@"crypto/x509".h·3 string "esc:0x2") (? error)
+ func (@"crypto/x509".c·3 *@"crypto/x509".Certificate) @"crypto/x509".buildChains (@"crypto/x509".cache·4 map[int][][]*@"crypto/x509".Certificate "esc:0x0", @"crypto/x509".currentChain·5 []*@"crypto/x509".Certificate "esc:0x0", @"crypto/x509".opts·6 *@"crypto/x509".VerifyOptions "esc:0x0") (@"crypto/x509".chains·1 [][]*@"crypto/x509".Certificate, @"crypto/x509".err·2 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x2") @"crypto/x509".isValid (@"crypto/x509".certType·3 int, @"crypto/x509".currentChain·4 []*@"crypto/x509".Certificate "esc:0x0", @"crypto/x509".opts·5 *@"crypto/x509".VerifyOptions "esc:0x0") (? error)
+ func (@"crypto/x509".c·3 *@"crypto/x509".Certificate "esc:0x0") @"crypto/x509".systemVerify (@"crypto/x509".opts·4 *@"crypto/x509".VerifyOptions "esc:0x0") (@"crypto/x509".chains·1 [][]*@"crypto/x509".Certificate, @"crypto/x509".err·2 error) { return nil, nil }
+ type @"crypto/tls".ConnectionState struct { Version uint16; HandshakeComplete bool; DidResume bool; CipherSuite uint16; NegotiatedProtocol string; NegotiatedProtocolIsMutual bool; ServerName string; PeerCertificates []*@"crypto/x509".Certificate; VerifiedChains [][]*@"crypto/x509".Certificate; TLSUnique []byte }
+ type @"net/http".Cookie struct { Name string; Value string; Path string; Domain string; Expires @"time".Time; RawExpires string; MaxAge int; Secure bool; HttpOnly bool; Raw string; Unparsed []string }
+ func (@"net/http".c·2 *@"net/http".Cookie) String () (? string)
+ type @"bufio".Reader struct { @"bufio".buf []byte; @"bufio".rd @"io".Reader; @"bufio".r int; @"bufio".w int; @"bufio".err error; @"bufio".lastByte int; @"bufio".lastRuneSize int }
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x0") Buffered () (? int) { return @"bufio".b·2.@"bufio".w - @"bufio".b·2.@"bufio".r }
+ func (@"bufio".b·3 *@"bufio".Reader) Peek (@"bufio".n·4 int) (? []byte, ? error)
+ func (@"bufio".b·3 *@"bufio".Reader) Read (@"bufio".p·4 []byte) (@"bufio".n·1 int, @"bufio".err·2 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadByte () (@"bufio".c·1 byte, @"bufio".err·2 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadBytes (@"bufio".delim·4 byte) (@"bufio".line·1 []byte, @"bufio".err·2 error)
+ func (@"bufio".b·4 *@"bufio".Reader) ReadLine () (@"bufio".line·1 []byte, @"bufio".isPrefix·2 bool, @"bufio".err·3 error)
+ func (@"bufio".b·4 *@"bufio".Reader) ReadRune () (@"bufio".r·1 rune, @"bufio".size·2 int, @"bufio".err·3 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadSlice (@"bufio".delim·4 byte) (@"bufio".line·1 []byte, @"bufio".err·2 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadString (@"bufio".delim·4 byte) (@"bufio".line·1 string, @"bufio".err·2 error)
+ func (@"bufio".b·1 *@"bufio".Reader) Reset (@"bufio".r·2 @"io".Reader)
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x0") UnreadByte () (? error)
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x0") UnreadRune () (? error) { if @"bufio".b·2.@"bufio".lastRuneSize < 0x0 || @"bufio".b·2.@"bufio".r < @"bufio".b·2.@"bufio".lastRuneSize { return @"bufio".ErrInvalidUnreadRune }; @"bufio".b·2.@"bufio".r -= @"bufio".b·2.@"bufio".lastRuneSize; @"bufio".b·2.@"bufio".lastByte = -0x1; @"bufio".b·2.@"bufio".lastRuneSize = -0x1; return nil }
+ func (@"bufio".b·3 *@"bufio".Reader) WriteTo (@"bufio".w·4 @"io".Writer) (@"bufio".n·1 int64, @"bufio".err·2 error)
+ func (@"bufio".b·1 *@"bufio".Reader) @"bufio".fill ()
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x1") @"bufio".readErr () (? error) { var @"bufio".err·3 error; ; @"bufio".err·3 = @"bufio".b·2.@"bufio".err; @"bufio".b·2.@"bufio".err = nil; return @"bufio".err·3 }
+ func (@"bufio".b·1 *@"bufio".Reader "esc:0x0") @"bufio".reset (@"bufio".buf·2 []byte, @"bufio".r·3 @"io".Reader) { *@"bufio".b·1 = (@"bufio".Reader{ @"bufio".buf:@"bufio".buf·2, @"bufio".rd:@"bufio".r·3, @"bufio".lastByte:-0x1, @"bufio".lastRuneSize:-0x1 }) }
+ func (@"bufio".b·3 *@"bufio".Reader) @"bufio".writeBuf (@"bufio".w·4 @"io".Writer) (? int64, ? error)
+ type @"bytes".readOp int
+ type @"bytes".Buffer struct { @"bytes".buf []byte; @"bytes".off int; @"bytes".runeBytes [4]byte; @"bytes".bootstrap [64]byte; @"bytes".lastRead @"bytes".readOp }
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x1") Bytes () (? []byte) { return @"bytes".b·2.@"bytes".buf[@"bytes".b·2.@"bytes".off:] }
+ func (@"bytes".b·1 *@"bytes".Buffer) Grow (@"bytes".n·2 int)
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") Len () (? int) { return len(@"bytes".b·2.@"bytes".buf) - @"bytes".b·2.@"bytes".off }
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x1") Next (@"bytes".n·3 int) (? []byte)
+ func (@"bytes".b·3 *@"bytes".Buffer) Read (@"bytes".p·4 []byte "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) ReadByte () (@"bytes".c·1 byte, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer "esc:0x0") ReadBytes (@"bytes".delim·4 byte) (@"bytes".line·1 []byte, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) ReadFrom (@"bytes".r·4 @"io".Reader) (@"bytes".n·1 int64, @"bytes".err·2 error)
+ func (@"bytes".b·4 *@"bytes".Buffer) ReadRune () (@"bytes".r·1 rune, @"bytes".size·2 int, @"bytes".err·3 error)
+ func (@"bytes".b·3 *@"bytes".Buffer "esc:0x0") ReadString (@"bytes".delim·4 byte) (@"bytes".line·1 string, @"bytes".err·2 error)
+ func (@"bytes".b·1 *@"bytes".Buffer) Reset ()
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") String () (? string) { if @"bytes".b·2 == nil { return "<nil>" }; return string(@"bytes".b·2.@"bytes".buf[@"bytes".b·2.@"bytes".off:]) }
+ func (@"bytes".b·1 *@"bytes".Buffer) Truncate (@"bytes".n·2 int)
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") UnreadByte () (? error)
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") UnreadRune () (? error)
+ func (@"bytes".b·3 *@"bytes".Buffer) Write (@"bytes".p·4 []byte "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·2 *@"bytes".Buffer) WriteByte (@"bytes".c·3 byte) (? error)
+ func (@"bytes".b·3 *@"bytes".Buffer) WriteRune (@"bytes".r·4 rune) (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) WriteString (@"bytes".s·4 string "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) WriteTo (@"bytes".w·4 @"io".Writer) (@"bytes".n·1 int64, @"bytes".err·2 error)
+ func (@"bytes".b·2 *@"bytes".Buffer) @"bytes".grow (@"bytes".n·3 int) (? int)
+ func (@"bytes".b·3 *@"bytes".Buffer "esc:0x1") @"bytes".readSlice (@"bytes".delim·4 byte) (@"bytes".line·1 []byte, @"bytes".err·2 error)
+ type @"mime/multipart".Part struct { Header @"net/textproto".MIMEHeader; @"mime/multipart".buffer *@"bytes".Buffer; @"mime/multipart".mr *@"mime/multipart".Reader; @"mime/multipart".bytesRead int; @"mime/multipart".disposition string; @"mime/multipart".dispositionParams map[string]string; @"mime/multipart".r @"io".Reader }
+ func (@"mime/multipart".p·2 *@"mime/multipart".Part) Close () (? error)
+ func (@"mime/multipart".p·2 *@"mime/multipart".Part "esc:0x0") FileName () (? string)
+ func (@"mime/multipart".p·2 *@"mime/multipart".Part "esc:0x0") FormName () (? string)
+ func (@"mime/multipart".p·3 *@"mime/multipart".Part) Read (@"mime/multipart".d·4 []byte) (@"mime/multipart".n·1 int, @"mime/multipart".err·2 error)
+ func (@"mime/multipart".p·1 *@"mime/multipart".Part "esc:0x0") @"mime/multipart".parseContentDisposition ()
+ func (@"mime/multipart".bp·2 *@"mime/multipart".Part) @"mime/multipart".populateHeaders () (? error)
+ type @"mime/multipart".Reader struct { @"mime/multipart".bufReader *@"bufio".Reader; @"mime/multipart".currentPart *@"mime/multipart".Part; @"mime/multipart".partsRead int; @"mime/multipart".nl []byte; @"mime/multipart".nlDashBoundary []byte; @"mime/multipart".dashBoundaryDash []byte; @"mime/multipart".dashBoundary []byte }
+ func (@"mime/multipart".r·3 *@"mime/multipart".Reader) NextPart () (? *@"mime/multipart".Part, ? error)
+ func (@"mime/multipart".r·3 *@"mime/multipart".Reader) ReadForm (@"mime/multipart".maxMemory·4 int64) (@"mime/multipart".f·1 *@"mime/multipart".Form, @"mime/multipart".err·2 error)
+ func (@"mime/multipart".mr·2 *@"mime/multipart".Reader) @"mime/multipart".isBoundaryDelimiterLine (@"mime/multipart".line·3 []byte "esc:0x0") (@"mime/multipart".ret·1 bool)
+ func (@"mime/multipart".mr·2 *@"mime/multipart".Reader "esc:0x0") @"mime/multipart".isFinalBoundary (@"mime/multipart".line·3 []byte "esc:0x0") (? bool)
+ func (@"mime/multipart".mr·2 *@"mime/multipart".Reader "esc:0x0") @"mime/multipart".peekBufferIsEmptyPart (@"mime/multipart".peek·3 []byte "esc:0x0") (? bool)
+ type @"net/http".Request struct { Method string; URL *@"net/url".URL; Proto string; ProtoMajor int; ProtoMinor int; Header @"net/http".Header; Body @"io".ReadCloser; ContentLength int64; TransferEncoding []string; Close bool; Host string; Form @"net/url".Values; PostForm @"net/url".Values; MultipartForm *@"mime/multipart".Form; Trailer @"net/http".Header; RemoteAddr string; RequestURI string; TLS *@"crypto/tls".ConnectionState }
+ func (@"net/http".r·1 *@"net/http".Request "esc:0x0") AddCookie (@"net/http".c·2 *@"net/http".Cookie)
+ func (@"net/http".r·4 *@"net/http".Request "esc:0x0") BasicAuth () (@"net/http".username·1 string, @"net/http".password·2 string, @"net/http".ok·3 bool)
+ func (@"net/http".r·3 *@"net/http".Request "esc:0x0") Cookie (@"net/http".name·4 string "esc:0x0") (? *@"net/http".Cookie, ? error)
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") Cookies () (? []*@"net/http".Cookie)
+ func (@"net/http".r·4 *@"net/http".Request) FormFile (@"net/http".key·5 string "esc:0x0") (? @"mime/multipart".File, ? *@"mime/multipart".FileHeader, ? error)
+ func (@"net/http".r·2 *@"net/http".Request) FormValue (@"net/http".key·3 string "esc:0x0") (? string)
+ func (@"net/http".r·3 *@"net/http".Request) MultipartReader () (? *@"mime/multipart".Reader, ? error)
+ func (@"net/http".r·2 *@"net/http".Request) ParseForm () (? error)
+ func (@"net/http".r·2 *@"net/http".Request) ParseMultipartForm (@"net/http".maxMemory·3 int64) (? error)
+ func (@"net/http".r·2 *@"net/http".Request) PostFormValue (@"net/http".key·3 string "esc:0x0") (? string)
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") ProtoAtLeast (@"net/http".major·3 int, @"net/http".minor·4 int) (? bool) { return @"net/http".r·2.ProtoMajor > @"net/http".major·3 || @"net/http".r·2.ProtoMajor == @"net/http".major·3 && @"net/http".r·2.ProtoMinor >= @"net/http".minor·4 }
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") Referer () (? string)
+ func (@"net/http".r·1 *@"net/http".Request "esc:0x0") SetBasicAuth (@"net/http".username·2 string "esc:0x0", @"net/http".password·3 string "esc:0x0")
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") UserAgent () (? string)
+ func (@"net/http".r·2 *@"net/http".Request) Write (@"net/http".w·3 @"io".Writer) (? error)
+ func (@"net/http".r·2 *@"net/http".Request) WriteProxy (@"net/http".w·3 @"io".Writer) (? error)
+ func (@"net/http".r·1 *@"net/http".Request) @"net/http".closeBody ()
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") @"net/http".expectsContinue () (? bool)
+ func (@"net/http".r·3 *@"net/http".Request) @"net/http".multipartReader () (? *@"mime/multipart".Reader, ? error)
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") @"net/http".wantsClose () (? bool)
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") @"net/http".wantsHttp10KeepAlive () (? bool)
+ func (@"net/http".req·2 *@"net/http".Request) @"net/http".write (@"net/http".w·3 @"io".Writer, @"net/http".usingProxy·4 bool, @"net/http".extraHeaders·5 @"net/http".Header "esc:0x0") (? error)
+ type @"net/http".Handler interface { ServeHTTP(? @"net/http".ResponseWriter, ? *@"net/http".Request) }
+ func @"".Serve (@"".l·2 @"net".Listener, @"".handler·3 @"net/http".Handler) (? error)
+ func @"".init ()
+ var @"time".months [12]string
+ var @"time".days [7]string
+ var @"time".Local *@"time".Location
+ var @"time".UTC *@"time".Location
+ var @"bufio".ErrInvalidUnreadRune error
+
+$$
+_go_.6 0 0 0 644 208689 `
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.aio.aio/ioutil.a
+net.anet/http.anet/http/cgi.aos.astrings.a sync.a time.abufio.abytes.a"encoding/binary.a
+
+x*
+
+0<8 Eh1a<"jj  
+
+
+
+ 
+2
+
+
+
+"".autotmp_0055
+
+
+
+O{^7QCQ
+
+
+
+ 
+%
+
+"".autotmp_0085
+
+fD$
+
+
+
+
+"".br
+"".ok
+ 
+C [!l'(   A b
+!V!['.   M
+34%9: \1_XO
+!lFAcdF.0qr
+;klw  
+
+
+
+
+
+
+
+
+!V![s-*   K;
+
+
+"".rw
+
+
+
+
+
+
+
+"".br
+c 
+4
+
+(
+
+
+
+
+
+
+
+
+r 5V ^,c.4
+H
+
+
+dH %
+HL$HD$H$
+
+
+
+
+
+
+
+
+
+
+F
+
+
+
+
+
+(encoding/binary.v·2
+k
+
+
+
+
+"".autotmp_0274
+
+
+
+HD$@HD$hH
+
+
+
+/=7E6 7lAN %
+
+fl$
+H$
+
+"".nn
+  Q-
+
+fl$
+H\$H
+
+
+
+
+
+
+
+"".autotmp_0322
+
+
+
+
+
+
+p
+
+
+
+
+"".autotmp_0332
+
+
+"".autotmp_0334
+
+
+
+"".autotmp_0336
+
+
+"".autotmp_0338
+
+
+
+
+"".autotmp_0342
+
+
+"".autotmp_0344
+
+"".autotmp_0346
+
+
+"".autotmp_0348
+
+
+
+
+
+
+HD$
+
+"".autotmp_0359
+
+
+LD$Ih
+f9tD$(
+
+
+"".autotmp_0361
+
+
+
+
+
+
+
+
+
+
+
+
+-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+-
+
+
+
+
+
+-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64_race/net/http/httptest.a b/pkg/linux_amd64_race/net/http/httptest.a
new file mode 100644
index 000000000..0947557a8
--- /dev/null
+++ b/pkg/linux_amd64_race/net/http/httptest.a
@@ -0,0 +1,744 @@
+!<arch>
+__.PKGDEF 0 0 0 644 79816 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package httptest
+ import net "net"
+ import sync "sync"
+ import flag "flag"
+ import runtime "runtime"
+ import tls "crypto/tls"
+ import http "net/http"
+ import os "os"
+ import fmt "fmt"
+ import bytes "bytes"
+ import io "io" // indirect
+ type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"net/http".keyValues struct { @"net/http".key string; @"net/http".values []string }
+ type @"net/http".headerSorter struct { @"net/http".kvs []@"net/http".keyValues }
+ func (@"net/http".s·2 *@"net/http".headerSorter "esc:0x0") Len () (? int) { return len(@"net/http".s·2.@"net/http".kvs) }
+ func (@"net/http".s·2 *@"net/http".headerSorter "esc:0x0") Less (@"net/http".i·3 int, @"net/http".j·4 int) (? bool) { return @"net/http".s·2.@"net/http".kvs[@"net/http".i·3].@"net/http".key < @"net/http".s·2.@"net/http".kvs[@"net/http".j·4].@"net/http".key }
+ func (@"net/http".s·1 *@"net/http".headerSorter "esc:0x0") Swap (@"net/http".i·2 int, @"net/http".j·3 int) { @"net/http".s·1.@"net/http".kvs[@"net/http".i·2], @"net/http".s·1.@"net/http".kvs[@"net/http".j·3] = @"net/http".s·1.@"net/http".kvs[@"net/http".j·3], @"net/http".s·1.@"net/http".kvs[@"net/http".i·2] }
+ type @"net/http".Header map[string][]string
+ func (@"net/http".h·1 @"net/http".Header "esc:0x0") Add (@"net/http".key·2 string, @"net/http".value·3 string)
+ func (@"net/http".h·1 @"net/http".Header "esc:0x0") Del (@"net/http".key·2 string "esc:0x0")
+ func (@"net/http".h·2 @"net/http".Header "esc:0x0") Get (@"net/http".key·3 string "esc:0x0") (? string)
+ func (@"net/http".h·1 @"net/http".Header "esc:0x0") Set (@"net/http".key·2 string, @"net/http".value·3 string)
+ func (@"net/http".h·2 @"net/http".Header "esc:0x0") Write (@"net/http".w·3 @"io".Writer) (? error)
+ func (@"net/http".h·2 @"net/http".Header "esc:0x0") WriteSubset (@"net/http".w·3 @"io".Writer, @"net/http".exclude·4 map[string]bool "esc:0x0") (? error)
+ func (@"net/http".h·2 @"net/http".Header "esc:0x0") @"net/http".clone () (? @"net/http".Header)
+ func (@"net/http".h·2 @"net/http".Header "esc:0x0") @"net/http".get (@"net/http".key·3 string "esc:0x0") (? string) { var @"net/http".v·4 []string; ; @"net/http".v·4 = @"net/http".h·2[@"net/http".key·3]; if len(@"net/http".v·4) > 0x0 { return @"net/http".v·4[0x0] }; return "" }
+ func (@"net/http".h·3 @"net/http".Header "esc:0x0") @"net/http".sortedKeyValues (@"net/http".exclude·4 map[string]bool "esc:0x0") (@"net/http".kvs·1 []@"net/http".keyValues, @"net/http".hs·2 *@"net/http".headerSorter)
+ type @"bytes".readOp int
+ type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"bytes".Buffer struct { @"bytes".buf []byte; @"bytes".off int; @"bytes".runeBytes [4]byte; @"bytes".bootstrap [64]byte; @"bytes".lastRead @"bytes".readOp }
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x1") Bytes () (? []byte) { return @"bytes".b·2.@"bytes".buf[@"bytes".b·2.@"bytes".off:] }
+ func (@"bytes".b·1 *@"bytes".Buffer) Grow (@"bytes".n·2 int)
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") Len () (? int) { return len(@"bytes".b·2.@"bytes".buf) - @"bytes".b·2.@"bytes".off }
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x1") Next (@"bytes".n·3 int) (? []byte)
+ func (@"bytes".b·3 *@"bytes".Buffer) Read (@"bytes".p·4 []byte "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) ReadByte () (@"bytes".c·1 byte, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer "esc:0x0") ReadBytes (@"bytes".delim·4 byte) (@"bytes".line·1 []byte, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) ReadFrom (@"bytes".r·4 @"io".Reader) (@"bytes".n·1 int64, @"bytes".err·2 error)
+ func (@"bytes".b·4 *@"bytes".Buffer) ReadRune () (@"bytes".r·1 rune, @"bytes".size·2 int, @"bytes".err·3 error)
+ func (@"bytes".b·3 *@"bytes".Buffer "esc:0x0") ReadString (@"bytes".delim·4 byte) (@"bytes".line·1 string, @"bytes".err·2 error)
+ func (@"bytes".b·1 *@"bytes".Buffer) Reset ()
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") String () (? string) { if @"bytes".b·2 == nil { return "<nil>" }; return string(@"bytes".b·2.@"bytes".buf[@"bytes".b·2.@"bytes".off:]) }
+ func (@"bytes".b·1 *@"bytes".Buffer) Truncate (@"bytes".n·2 int)
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") UnreadByte () (? error)
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") UnreadRune () (? error)
+ func (@"bytes".b·3 *@"bytes".Buffer) Write (@"bytes".p·4 []byte "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·2 *@"bytes".Buffer) WriteByte (@"bytes".c·3 byte) (? error)
+ func (@"bytes".b·3 *@"bytes".Buffer) WriteRune (@"bytes".r·4 rune) (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) WriteString (@"bytes".s·4 string "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) WriteTo (@"bytes".w·4 @"io".Writer) (@"bytes".n·1 int64, @"bytes".err·2 error)
+ func (@"bytes".b·2 *@"bytes".Buffer) @"bytes".grow (@"bytes".n·3 int) (? int)
+ func (@"bytes".b·3 *@"bytes".Buffer "esc:0x1") @"bytes".readSlice (@"bytes".delim·4 byte) (@"bytes".line·1 []byte, @"bytes".err·2 error)
+ type @"".ResponseRecorder struct { Code int; HeaderMap @"net/http".Header; Body *@"bytes".Buffer; Flushed bool; @"".wroteHeader bool }
+ func (@"".rw·1 *@"".ResponseRecorder "esc:0x0") Flush ()
+ func (@"".rw·2 *@"".ResponseRecorder) Header () (? @"net/http".Header) { var @"".m·3 @"net/http".Header; @"".m·3 = @"".rw·2.HeaderMap; if @"".m·3 == nil { @"".m·3 = make(@"net/http".Header, 0x0); @"".rw·2.HeaderMap = @"".m·3 }; return @"".m·3 }
+ func (@"".rw·3 *@"".ResponseRecorder) Write (@"".buf·4 []byte "esc:0x0") (? int, ? error)
+ func (@"".rw·1 *@"".ResponseRecorder "esc:0x0") WriteHeader (@"".code·2 int) { if !@"".rw·1.@"".wroteHeader { @"".rw·1.Code = @"".code·2 }; @"".rw·1.@"".wroteHeader = true }
+ func @"".NewRecorder () (? *@"".ResponseRecorder) { return (&@"".ResponseRecorder{ HeaderMap:make(@"net/http".Header, 0x0), Body:new(@"bytes".Buffer), Code:0xC8 }) }
+ const @"".DefaultRemoteAddr = "1.2.3.4"
+ type @"net".Addr interface { Network() (? string); String() (? string) }
+ import time "time" // indirect
+ type @"time".zone struct { @"time".name string; @"time".offset int; @"time".isDST bool }
+ type @"time".zoneTrans struct { @"time".when int64; @"time".index uint8; @"time".isstd bool; @"time".isutc bool }
+ type @"time".Location struct { @"time".name string; @"time".zone []@"time".zone; @"time".tx []@"time".zoneTrans; @"time".cacheStart int64; @"time".cacheEnd int64; @"time".cacheZone *@"time".zone }
+ func (@"time".l·2 *@"time".Location "esc:0x0") String () (? string)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".firstZoneUsed () (? bool)
+ func (@"time".l·2 *@"time".Location "esc:0x2") @"time".get () (? *@"time".Location)
+ func (@"time".l·6 *@"time".Location "esc:0x1") @"time".lookup (@"time".sec·7 int64) (@"time".name·1 string, @"time".offset·2 int, @"time".isDST·3 bool, @"time".start·4 int64, @"time".end·5 int64)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".lookupFirstZone () (? int)
+ func (@"time".l·4 *@"time".Location "esc:0x0") @"time".lookupName (@"time".name·5 string "esc:0x0", @"time".unix·6 int64) (@"time".offset·1 int, @"time".isDST·2 bool, @"time".ok·3 bool)
+ type @"time".Duration int64
+ func (@"time".d·2 @"time".Duration) Hours () (? float64) { var @"time".hour·3 @"time".Duration; ; @"time".hour·3 = @"time".d·2 / @"time".Duration(0x34630B8A000); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x34630B8A000); return float64(@"time".hour·3) + float64(@"time".nsec·4) * 0x9C5FFF26ED75Fp-93 }
+ func (@"time".d·2 @"time".Duration) Minutes () (? float64) { var @"time".min·3 @"time".Duration; ; @"time".min·3 = @"time".d·2 / @"time".Duration(0xDF8475800); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0xDF8475800); return float64(@"time".min·3) + float64(@"time".nsec·4) * 0x9299FF347E9E9p-87 }
+ func (@"time".d·2 @"time".Duration) Nanoseconds () (? int64) { return int64(@"time".d·2) }
+ func (@"time".d·2 @"time".Duration) Seconds () (? float64) { var @"time".sec·3 @"time".Duration; ; @"time".sec·3 = @"time".d·2 / @"time".Duration(0x3B9ACA00); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x3B9ACA00); return float64(@"time".sec·3) + float64(@"time".nsec·4) * 0x112E0BE826D695p-82 }
+ func (@"time".d·2 @"time".Duration) String () (? string)
+ type @"time".Month int
+ func (@"time".m·2 @"time".Month) String () (? string) { return @"time".months[@"time".m·2 - @"time".Month(0x1)] }
+ type @"time".Weekday int
+ func (@"time".d·2 @"time".Weekday) String () (? string) { return @"time".days[@"time".d·2] }
+ type @"time".Time struct { @"time".sec int64; @"time".nsec int32; @"time".loc *@"time".Location }
+ func (@"time".t·2 @"time".Time "esc:0x2") Add (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") AddDate (@"time".years·3 int, @"time".months·4 int, @"time".days·5 int) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") After (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec > @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec > @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Before (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec < @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec < @"time".u·3.@"time".nsec }
+ func (@"time".t·4 @"time".Time "esc:0x0") Clock () (@"time".hour·1 int, @"time".min·2 int, @"time".sec·3 int)
+ func (@"time".t·4 @"time".Time "esc:0x0") Date () (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Day () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Equal (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec == @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Format (@"time".layout·3 string "esc:0x0") (? string)
+ func (@"time".t·2 *@"time".Time "esc:0x0") GobDecode (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Hour () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") ISOWeek () (@"time".year·1 int, @"time".week·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x2") In (@"time".loc·3 *@"time".Location "esc:0x2") (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") IsZero () (? bool) { return @"time".t·2.@"time".sec == 0x0 && @"time".t·2.@"time".nsec == 0x0 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Local () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".Local; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Location () (? *@"time".Location) { var @"time".l·3 *@"time".Location; ; @"time".l·3 = @"time".t·2.@"time".loc; if @"time".l·3 == nil { @"time".l·3 = @"time".UTC }; return @"time".l·3 }
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalBinary () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Minute () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Month () (? @"time".Month)
+ func (@"time".t·2 @"time".Time "esc:0x0") Nanosecond () (? int) { return int(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 @"time".Time "esc:0x2") Round (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") Second () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") String () (? string)
+ func (@"time".t·2 @"time".Time "esc:0x0") Sub (@"time".u·3 @"time".Time "esc:0x0") (? @"time".Duration)
+ func (@"time".t·2 @"time".Time "esc:0x2") Truncate (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") UTC () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".UTC; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x0") Unix () (? int64) { return @"time".t·2.@"time".sec + -0xE7791F700 }
+ func (@"time".t·2 @"time".Time "esc:0x0") UnixNano () (? int64) { return (@"time".t·2.@"time".sec + -0xE7791F700) * 0x3B9ACA00 + int64(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalBinary (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalJSON (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalText (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Weekday () (? @"time".Weekday)
+ func (@"time".t·2 @"time".Time "esc:0x0") Year () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") YearDay () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") Zone () (@"time".name·1 string, @"time".offset·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") @"time".abs () (? uint64)
+ func (@"time".t·5 @"time".Time "esc:0x0") @"time".date (@"time".full·6 bool) (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int, @"time".yday·4 int)
+ func (@"time".t·4 @"time".Time "esc:0x1") @"time".locabs () (@"time".name·1 string, @"time".offset·2 int, @"time".abs·3 uint64)
+ type @"net".Conn interface { Close() (? error); LocalAddr() (? @"net".Addr); Read(@"net".b []byte) (@"net".n int, @"net".err error); RemoteAddr() (? @"net".Addr); SetDeadline(@"net".t @"time".Time) (? error); SetReadDeadline(@"net".t @"time".Time) (? error); SetWriteDeadline(@"net".t @"time".Time) (? error); Write(@"net".b []byte) (@"net".n int, @"net".err error) }
+ type @"net".Listener interface { Accept() (@"net".c @"net".Conn, @"net".err error); Addr() (? @"net".Addr); Close() (? error) }
+ import crypto "crypto" // indirect
+ type @"crypto".PrivateKey interface {}
+ import x509 "crypto/x509" // indirect
+ type @"crypto/x509".SignatureAlgorithm int
+ type @"crypto/x509".PublicKeyAlgorithm int
+ import big "math/big" // indirect
+ type @"math/big".Word uintptr
+ type @"math/big".divisor struct { @"math/big".bbb @"math/big".nat; @"math/big".nbits int; @"math/big".ndigits int }
+ import rand "math/rand" // indirect
+ type @"math/rand".Source interface { Int63() (? int64); Seed(@"math/rand".seed int64) }
+ type @"math/rand".Rand struct { @"math/rand".src @"math/rand".Source }
+ func (@"math/rand".r·2 *@"math/rand".Rand) ExpFloat64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Float32 () (? float32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Float64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int () (? int)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int31 () (? int32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int31n (@"math/rand".n·3 int32) (? int32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int63 () (? int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int63n (@"math/rand".n·3 int64) (? int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Intn (@"math/rand".n·3 int) (? int)
+ func (@"math/rand".r·2 *@"math/rand".Rand) NormFloat64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Perm (@"math/rand".n·3 int) (? []int)
+ func (@"math/rand".r·1 *@"math/rand".Rand) Seed (@"math/rand".seed·2 int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Uint32 () (? uint32)
+ type @"io".RuneScanner interface { ReadRune() (@"io".r rune, @"io".size int, @"io".err error); UnreadRune() (? error) }
+ type @"math/big".nat []@"math/big".Word
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".add (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".and (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".andNot (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x0") @"math/big".bit (@"math/big".i·3 uint) (? uint) { var @"math/big".j·4 int; ; @"math/big".j·4 = int(@"math/big".i·3 / 0x40); if @"math/big".j·4 >= len(@"math/big".z·2) { return 0x0 }; return uint(@"math/big".z·2[@"math/big".j·4] >> (@"math/big".i·3 % 0x40) & @"math/big".Word(0x1)) }
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".bitLen () (? int)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x0") @"math/big".bytes (@"math/big".buf·3 []byte "esc:0x0") (@"math/big".i·1 int)
+ func (@"math/big".z·1 @"math/big".nat "esc:0x0") @"math/big".clear ()
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".cmp (@"math/big".y·3 @"math/big".nat "esc:0x0") (@"math/big".r·1 int)
+ func (@"math/big".q·1 @"math/big".nat) @"math/big".convertWords (@"math/big".s·2 []byte "esc:0x0", @"math/big".charset·3 string "esc:0x0", @"math/big".b·4 @"math/big".Word, @"math/big".ndigits·5 int, @"math/big".bb·6 @"math/big".Word, @"math/big".table·7 []@"math/big".divisor "esc:0x0")
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".decimalString () (? string)
+ func (@"math/big".z·3 @"math/big".nat) @"math/big".div (@"math/big".z2·4 @"math/big".nat, @"math/big".u·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat)
+ func (@"math/big".z·3 @"math/big".nat "esc:0x2") @"math/big".divLarge (@"math/big".u·4 @"math/big".nat, @"math/big".uIn·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat)
+ func (@"math/big".z·3 @"math/big".nat) @"math/big".divW (@"math/big".x·4 @"math/big".nat, @"math/big".y·5 @"math/big".Word) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".Word)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expNN (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x0", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expNNWindowed (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x0", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expWW (@"math/big".x·3 @"math/big".Word, @"math/big".y·4 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".make (@"math/big".n·3 int) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat) @"math/big".modW (@"math/big".d·3 @"math/big".Word) (@"math/big".r·1 @"math/big".Word)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mul (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mulAddWW (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".Word, @"math/big".r·5 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mulRange (@"math/big".a·3 uint64, @"math/big".b·4 uint64) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".norm () (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".or (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".n·2 @"math/big".nat) @"math/big".probablyPrime (@"math/big".reps·3 int) (? bool)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".random (@"math/big".rand·3 *@"math/rand".Rand, @"math/big".limit·4 @"math/big".nat "esc:0x0", @"math/big".n·5 int) (? @"math/big".nat)
+ func (@"math/big".z·4 @"math/big".nat) @"math/big".scan (@"math/big".r·5 @"io".RuneScanner, @"math/big".base·6 int) (? @"math/big".nat, ? int, ? error)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".set (@"math/big".x·3 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setBit (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".i·4 uint, @"math/big".b·5 uint) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setBytes (@"math/big".buf·3 []byte "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setUint64 (@"math/big".x·3 uint64) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setWord (@"math/big".x·3 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".shl (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".shr (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".string (@"math/big".charset·3 string "esc:0x0") (? string)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".sub (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".trailingZeroBits () (? uint)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".xor (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ type @"fmt".State interface { Flag(@"fmt".c int) (? bool); Precision() (@"fmt".prec int, @"fmt".ok bool); Width() (@"fmt".wid int, @"fmt".ok bool); Write(@"fmt".b []byte) (@"fmt".ret int, @"fmt".err error) }
+ type @"fmt".ScanState interface { Read(@"fmt".buf []byte) (@"fmt".n int, @"fmt".err error); ReadRune() (@"fmt".r rune, @"fmt".size int, @"fmt".err error); SkipSpace(); Token(@"fmt".skipSpace bool, @"fmt".f func(? rune) (? bool)) (@"fmt".token []byte, @"fmt".err error); UnreadRune() (? error); Width() (@"fmt".wid int, @"fmt".ok bool) }
+ type @"math/big".Int struct { @"math/big".neg bool; @"math/big".abs @"math/big".nat }
+ func (@"math/big".z·2 *@"math/big".Int) Abs (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Add (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) And (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) AndNot (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Binomial (@"math/big".n·3 int64, @"math/big".k·4 int64) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int) Bit (@"math/big".i·3 int) (? uint)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") BitLen () (? int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x1") Bits () (? []@"math/big".Word) { return @"math/big".x·2.@"math/big".abs }
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Bytes () (? []byte)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Cmp (@"math/big".y·3 *@"math/big".Int "esc:0x0") (@"math/big".r·1 int)
+ func (@"math/big".z·2 *@"math/big".Int) Div (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) DivMod (@"math/big".x·4 *@"math/big".Int, @"math/big".y·5 *@"math/big".Int, @"math/big".m·6 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Exp (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int "esc:0x0", @"math/big".m·5 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·1 *@"math/big".Int "esc:0x0") Format (@"math/big".s·2 @"fmt".State, @"math/big".ch·3 rune)
+ func (@"math/big".z·2 *@"math/big".Int) GCD (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int, @"math/big".a·5 *@"math/big".Int, @"math/big".b·6 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) GobDecode (@"math/big".buf·3 []byte "esc:0x0") (? error)
+ func (@"math/big".x·3 *@"math/big".Int "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Int64 () (? int64)
+ func (@"math/big".z·2 *@"math/big".Int) Lsh (@"math/big".x·3 *@"math/big".Int, @"math/big".n·4 uint) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"math/big".z·3 *@"math/big".Int "esc:0x0") MarshalText () (@"math/big".text·1 []byte, @"math/big".err·2 error)
+ func (@"math/big".z·2 *@"math/big".Int) Mod (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) ModInverse (@"math/big".g·3 *@"math/big".Int, @"math/big".n·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Mul (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) MulRange (@"math/big".a·3 int64, @"math/big".b·4 int64) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Neg (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Not (@"math/big".x·3 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Or (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int) ProbablyPrime (@"math/big".n·3 int) (? bool)
+ func (@"math/big".z·2 *@"math/big".Int) Quo (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) QuoRem (@"math/big".x·4 *@"math/big".Int, @"math/big".y·5 *@"math/big".Int, @"math/big".r·6 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rand (@"math/big".rnd·3 *@"math/rand".Rand, @"math/big".n·4 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rem (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rsh (@"math/big".x·3 *@"math/big".Int, @"math/big".n·4 uint) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Scan (@"math/big".s·3 @"fmt".ScanState, @"math/big".ch·4 rune) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) Set (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetBit (@"math/big".x·3 *@"math/big".Int, @"math/big".i·4 int, @"math/big".b·5 uint) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int "esc:0x2") SetBits (@"math/big".abs·3 []@"math/big".Word) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetBytes (@"math/big".buf·3 []byte "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetInt64 (@"math/big".x·3 int64) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) SetString (@"math/big".s·4 string, @"math/big".base·5 int) (? *@"math/big".Int, ? bool)
+ func (@"math/big".z·2 *@"math/big".Int) SetUint64 (@"math/big".x·3 uint64) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Sign () (? int) { if len(@"math/big".x·2.@"math/big".abs) == 0x0 { return 0x0 }; if @"math/big".x·2.@"math/big".neg { return -0x1 }; return 0x1 }
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") String () (? string)
+ func (@"math/big".z·2 *@"math/big".Int) Sub (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Uint64 () (? uint64)
+ func (@"math/big".z·2 *@"math/big".Int) UnmarshalJSON (@"math/big".text·3 []byte) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) UnmarshalText (@"math/big".text·3 []byte) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) Xor (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) @"math/big".binaryGCD (@"math/big".a·3 *@"math/big".Int, @"math/big".b·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·4 *@"math/big".Int) @"math/big".scan (@"math/big".r·5 @"io".RuneScanner, @"math/big".base·6 int) (? *@"math/big".Int, ? int, ? error)
+ import pkix "crypto/x509/pkix" // indirect
+ import asn1 "encoding/asn1" // indirect
+ type @"encoding/asn1".ObjectIdentifier []int
+ func (@"encoding/asn1".oi·2 @"encoding/asn1".ObjectIdentifier "esc:0x0") Equal (@"encoding/asn1".other·3 @"encoding/asn1".ObjectIdentifier "esc:0x0") (? bool)
+ func (@"encoding/asn1".oi·2 @"encoding/asn1".ObjectIdentifier "esc:0x0") String () (? string)
+ type @"crypto/x509/pkix".AttributeTypeAndValue struct { Type @"encoding/asn1".ObjectIdentifier; Value interface {} }
+ type @"crypto/x509/pkix".RelativeDistinguishedNameSET []@"crypto/x509/pkix".AttributeTypeAndValue
+ type @"crypto/x509/pkix".RDNSequence []@"crypto/x509/pkix".RelativeDistinguishedNameSET
+ type @"crypto/x509/pkix".Name struct { Country []string; Organization []string; OrganizationalUnit []string; Locality []string; Province []string; StreetAddress []string; PostalCode []string; SerialNumber string; CommonName string; Names []@"crypto/x509/pkix".AttributeTypeAndValue }
+ func (@"crypto/x509/pkix".n·1 *@"crypto/x509/pkix".Name) FillFromRDNSequence (@"crypto/x509/pkix".rdns·2 *@"crypto/x509/pkix".RDNSequence "esc:0x0")
+ func (@"crypto/x509/pkix".n·2 @"crypto/x509/pkix".Name) ToRDNSequence () (@"crypto/x509/pkix".ret·1 @"crypto/x509/pkix".RDNSequence)
+ type @"crypto/x509".KeyUsage int
+ type @"crypto/x509/pkix".Extension struct { Id @"encoding/asn1".ObjectIdentifier; Critical bool "asn1:\"optional\""; Value []byte }
+ type @"crypto/x509".ExtKeyUsage int
+ type @"net".IPMask []byte
+ func (@"net".m·3 @"net".IPMask "esc:0x0") Size () (@"net".ones·1 int, @"net".bits·2 int)
+ func (@"net".m·2 @"net".IPMask "esc:0x0") String () (? string)
+ type @"net".IP []byte
+ func (@"net".ip·2 @"net".IP "esc:0x0") DefaultMask () (? @"net".IPMask)
+ func (@"net".ip·2 @"net".IP "esc:0x0") Equal (@"net".x·3 @"net".IP "esc:0x0") (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsGlobalUnicast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsInterfaceLocalMulticast () (? bool) { return len(@"net".ip·2) == 0x10 && @"net".ip·2[0x0] == byte(0xFF) && @"net".ip·2[0x1] & byte(0xF) == byte(0x1) }
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsLinkLocalMulticast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsLinkLocalUnicast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsLoopback () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsMulticast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsUnspecified () (? bool)
+ func (@"net".ip·3 @"net".IP "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"net".ip·2 @"net".IP "esc:0x0") Mask (@"net".mask·3 @"net".IPMask "esc:0x0") (? @"net".IP)
+ func (@"net".ip·2 @"net".IP "esc:0x0") String () (? string)
+ func (@"net".ip·2 @"net".IP "esc:0x2") To16 () (? @"net".IP)
+ func (@"net".ip·2 @"net".IP "esc:0x2") To4 () (? @"net".IP)
+ func (@"net".ip·2 *@"net".IP "esc:0x0") UnmarshalText (@"net".text·3 []byte "esc:0x0") (? error)
+ type @"encoding/asn1".RawContent []byte
+ type @"encoding/asn1".RawValue struct { Class int; Tag int; IsCompound bool; Bytes []byte; FullBytes []byte }
+ type @"crypto/x509/pkix".AlgorithmIdentifier struct { Algorithm @"encoding/asn1".ObjectIdentifier; Parameters @"encoding/asn1".RawValue "asn1:\"optional\"" }
+ type @"crypto/x509/pkix".RevokedCertificate struct { SerialNumber *@"math/big".Int; RevocationTime @"time".Time; Extensions []@"crypto/x509/pkix".Extension "asn1:\"optional\"" }
+ type @"crypto/x509/pkix".TBSCertificateList struct { Raw @"encoding/asn1".RawContent; Version int "asn1:\"optional,default:2\""; Signature @"crypto/x509/pkix".AlgorithmIdentifier; Issuer @"crypto/x509/pkix".RDNSequence; ThisUpdate @"time".Time; NextUpdate @"time".Time "asn1:\"optional\""; RevokedCertificates []@"crypto/x509/pkix".RevokedCertificate "asn1:\"optional\""; Extensions []@"crypto/x509/pkix".Extension "asn1:\"tag:0,optional,explicit\"" }
+ type @"encoding/asn1".BitString struct { Bytes []byte; BitLength int }
+ func (@"encoding/asn1".b·2 @"encoding/asn1".BitString "esc:0x0") At (@"encoding/asn1".i·3 int) (? int) { if @"encoding/asn1".i·3 < 0x0 || @"encoding/asn1".i·3 >= @"encoding/asn1".b·2.BitLength { return 0x0 }; var @"encoding/asn1".x·4 int; ; @"encoding/asn1".x·4 = @"encoding/asn1".i·3 / 0x8; var @"encoding/asn1".y·5 uint; ; @"encoding/asn1".y·5 = 0x7 - uint(@"encoding/asn1".i·3 % 0x8); return int(@"encoding/asn1".b·2.Bytes[@"encoding/asn1".x·4] >> @"encoding/asn1".y·5) & 0x1 }
+ func (@"encoding/asn1".b·2 @"encoding/asn1".BitString "esc:0x2") RightAlign () (? []byte)
+ type @"crypto/x509/pkix".CertificateList struct { TBSCertList @"crypto/x509/pkix".TBSCertificateList; SignatureAlgorithm @"crypto/x509/pkix".AlgorithmIdentifier; SignatureValue @"encoding/asn1".BitString }
+ func (@"crypto/x509/pkix".certList·2 *@"crypto/x509/pkix".CertificateList "esc:0x0") HasExpired (@"crypto/x509/pkix".now·3 @"time".Time "esc:0x0") (? bool)
+ type @"crypto/x509".CertPool struct { @"crypto/x509".bySubjectKeyId map[string][]int; @"crypto/x509".byName map[string][]int; @"crypto/x509".certs []*@"crypto/x509".Certificate }
+ func (@"crypto/x509".s·1 *@"crypto/x509".CertPool) AddCert (@"crypto/x509".cert·2 *@"crypto/x509".Certificate)
+ func (@"crypto/x509".s·2 *@"crypto/x509".CertPool) AppendCertsFromPEM (@"crypto/x509".pemCerts·3 []byte) (@"crypto/x509".ok·1 bool)
+ func (@"crypto/x509".s·2 *@"crypto/x509".CertPool "esc:0x0") Subjects () (@"crypto/x509".res·1 [][]byte)
+ func (@"crypto/x509".s·4 *@"crypto/x509".CertPool "esc:0x0") @"crypto/x509".findVerifiedParents (@"crypto/x509".cert·5 *@"crypto/x509".Certificate) (@"crypto/x509".parents·1 []int, @"crypto/x509".errCert·2 *@"crypto/x509".Certificate, @"crypto/x509".err·3 error)
+ type @"crypto/x509".VerifyOptions struct { DNSName string; Intermediates *@"crypto/x509".CertPool; Roots *@"crypto/x509".CertPool; CurrentTime @"time".Time; KeyUsages []@"crypto/x509".ExtKeyUsage }
+ type @"crypto/x509".Certificate struct { Raw []byte; RawTBSCertificate []byte; RawSubjectPublicKeyInfo []byte; RawSubject []byte; RawIssuer []byte; Signature []byte; SignatureAlgorithm @"crypto/x509".SignatureAlgorithm; PublicKeyAlgorithm @"crypto/x509".PublicKeyAlgorithm; PublicKey interface {}; Version int; SerialNumber *@"math/big".Int; Issuer @"crypto/x509/pkix".Name; Subject @"crypto/x509/pkix".Name; NotBefore @"time".Time; NotAfter @"time".Time; KeyUsage @"crypto/x509".KeyUsage; Extensions []@"crypto/x509/pkix".Extension; ExtraExtensions []@"crypto/x509/pkix".Extension; ExtKeyUsage []@"crypto/x509".ExtKeyUsage; UnknownExtKeyUsage []@"encoding/asn1".ObjectIdentifier; BasicConstraintsValid bool; IsCA bool; MaxPathLen int; MaxPathLenZero bool; SubjectKeyId []byte; AuthorityKeyId []byte; OCSPServer []string; IssuingCertificateURL []string; DNSNames []string; EmailAddresses []string; IPAddresses []@"net".IP; PermittedDNSDomainsCritical bool; PermittedDNSDomains []string; CRLDistributionPoints []string; PolicyIdentifiers []@"encoding/asn1".ObjectIdentifier }
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate) CheckCRLSignature (@"crypto/x509".crl·3 *@"crypto/x509/pkix".CertificateList) (@"crypto/x509".err·1 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate) CheckSignature (@"crypto/x509".algo·3 @"crypto/x509".SignatureAlgorithm, @"crypto/x509".signed·4 []byte, @"crypto/x509".signature·5 []byte) (@"crypto/x509".err·1 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate) CheckSignatureFrom (@"crypto/x509".parent·3 *@"crypto/x509".Certificate) (@"crypto/x509".err·1 error)
+ func (@"crypto/x509".c·3 *@"crypto/x509".Certificate) CreateCRL (@"crypto/x509".rand·4 @"io".Reader, @"crypto/x509".priv·5 interface {}, @"crypto/x509".revokedCerts·6 []@"crypto/x509/pkix".RevokedCertificate, @"crypto/x509".now·7 @"time".Time, @"crypto/x509".expiry·8 @"time".Time) (@"crypto/x509".crlBytes·1 []byte, @"crypto/x509".err·2 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x0") Equal (@"crypto/x509".other·3 *@"crypto/x509".Certificate "esc:0x0") (? bool)
+ func (@"crypto/x509".c·3 *@"crypto/x509".Certificate) Verify (@"crypto/x509".opts·4 @"crypto/x509".VerifyOptions "esc:0x4") (@"crypto/x509".chains·1 [][]*@"crypto/x509".Certificate, @"crypto/x509".err·2 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x2") VerifyHostname (@"crypto/x509".h·3 string "esc:0x2") (? error)
+ func (@"crypto/x509".c·3 *@"crypto/x509".Certificate) @"crypto/x509".buildChains (@"crypto/x509".cache·4 map[int][][]*@"crypto/x509".Certificate "esc:0x0", @"crypto/x509".currentChain·5 []*@"crypto/x509".Certificate "esc:0x0", @"crypto/x509".opts·6 *@"crypto/x509".VerifyOptions "esc:0x0") (@"crypto/x509".chains·1 [][]*@"crypto/x509".Certificate, @"crypto/x509".err·2 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x2") @"crypto/x509".isValid (@"crypto/x509".certType·3 int, @"crypto/x509".currentChain·4 []*@"crypto/x509".Certificate "esc:0x0", @"crypto/x509".opts·5 *@"crypto/x509".VerifyOptions "esc:0x0") (? error)
+ func (@"crypto/x509".c·3 *@"crypto/x509".Certificate "esc:0x0") @"crypto/x509".systemVerify (@"crypto/x509".opts·4 *@"crypto/x509".VerifyOptions "esc:0x0") (@"crypto/x509".chains·1 [][]*@"crypto/x509".Certificate, @"crypto/x509".err·2 error) { return nil, nil }
+ type @"crypto/tls".Certificate struct { Certificate [][]byte; PrivateKey @"crypto".PrivateKey; OCSPStaple []byte; Leaf *@"crypto/x509".Certificate }
+ type @"crypto/tls".CurveID uint16
+ type @"crypto/tls".ClientHelloInfo struct { CipherSuites []uint16; ServerName string; SupportedCurves []@"crypto/tls".CurveID; SupportedPoints []uint8 }
+ type @"crypto/tls".ClientAuthType int
+ type @"crypto/tls".ClientSessionState struct { @"crypto/tls".sessionTicket []uint8; @"crypto/tls".vers uint16; @"crypto/tls".cipherSuite uint16; @"crypto/tls".masterSecret []byte; @"crypto/tls".serverCertificates []*@"crypto/x509".Certificate }
+ type @"crypto/tls".ClientSessionCache interface { Get(@"crypto/tls".sessionKey string) (@"crypto/tls".session *@"crypto/tls".ClientSessionState, @"crypto/tls".ok bool); Put(@"crypto/tls".sessionKey string, @"crypto/tls".cs *@"crypto/tls".ClientSessionState) }
+ type @"sync".Mutex struct { @"sync".state int32; @"sync".sema uint32 }
+ func (@"sync".m·1 *@"sync".Mutex) Lock ()
+ func (@"sync".m·1 *@"sync".Mutex) Unlock ()
+ type @"sync".Once struct { @"sync".m @"sync".Mutex; @"sync".done uint32 }
+ func (@"sync".o·1 *@"sync".Once) Do (@"sync".f·2 func() "esc:0x0")
+ type @"crypto/tls".Config struct { Rand @"io".Reader; Time func() (? @"time".Time); Certificates []@"crypto/tls".Certificate; NameToCertificate map[string]*@"crypto/tls".Certificate; GetCertificate func(@"crypto/tls".clientHello *@"crypto/tls".ClientHelloInfo) (? *@"crypto/tls".Certificate, ? error); RootCAs *@"crypto/x509".CertPool; NextProtos []string; ServerName string; ClientAuth @"crypto/tls".ClientAuthType; ClientCAs *@"crypto/x509".CertPool; InsecureSkipVerify bool; CipherSuites []uint16; PreferServerCipherSuites bool; SessionTicketsDisabled bool; SessionTicketKey [32]byte; ClientSessionCache @"crypto/tls".ClientSessionCache; MinVersion uint16; MaxVersion uint16; CurvePreferences []@"crypto/tls".CurveID; @"crypto/tls".serverInitOnce @"sync".Once }
+ func (@"crypto/tls".c·1 *@"crypto/tls".Config) BuildNameToCertificate ()
+ func (@"crypto/tls".c·2 *@"crypto/tls".Config "esc:0x1") @"crypto/tls".cipherSuites () (? []uint16)
+ func (@"crypto/tls".c·2 *@"crypto/tls".Config "esc:0x1") @"crypto/tls".curvePreferences () (? []@"crypto/tls".CurveID) { if @"crypto/tls".c·2 == nil || len(@"crypto/tls".c·2.CurvePreferences) == 0x0 { return @"crypto/tls".defaultCurvePreferences }; return @"crypto/tls".c·2.CurvePreferences }
+ func (@"crypto/tls".c·3 *@"crypto/tls".Config "esc:0x1") @"crypto/tls".getCertificate (@"crypto/tls".clientHello·4 *@"crypto/tls".ClientHelloInfo) (? *@"crypto/tls".Certificate, ? error)
+ func (@"crypto/tls".c·2 *@"crypto/tls".Config "esc:0x0") @"crypto/tls".maxVersion () (? uint16) { if @"crypto/tls".c·2 == nil || @"crypto/tls".c·2.MaxVersion == 0x0 { return 0x303 }; return @"crypto/tls".c·2.MaxVersion }
+ func (@"crypto/tls".c·2 *@"crypto/tls".Config "esc:0x0") @"crypto/tls".minVersion () (? uint16) { if @"crypto/tls".c·2 == nil || @"crypto/tls".c·2.MinVersion == 0x0 { return 0x300 }; return @"crypto/tls".c·2.MinVersion }
+ func (@"crypto/tls".c·3 *@"crypto/tls".Config "esc:0x0") @"crypto/tls".mutualVersion (@"crypto/tls".vers·4 uint16) (? uint16, ? bool)
+ func (@"crypto/tls".c·2 *@"crypto/tls".Config "esc:0x1") @"crypto/tls".rand () (? @"io".Reader) { var @"crypto/tls".r·3 @"io".Reader; ; @"crypto/tls".r·3 = @"crypto/tls".c·2.Rand; if @"crypto/tls".r·3 == nil { return @"crypto/rand".Reader }; return @"crypto/tls".r·3 }
+ func (@"crypto/tls".c·1 *@"crypto/tls".Config) @"crypto/tls".serverInit ()
+ func (@"crypto/tls".c·2 *@"crypto/tls".Config "esc:0x0") @"crypto/tls".time () (? @"time".Time)
+ type @"net/http".ResponseWriter interface { Header() (? @"net/http".Header); Write(? []byte) (? int, ? error); WriteHeader(? int) }
+ import url "net/url" // indirect
+ type @"net/url".Userinfo struct { @"net/url".username string; @"net/url".password string; @"net/url".passwordSet bool }
+ func (@"net/url".u·3 *@"net/url".Userinfo "esc:0x1") Password () (? string, ? bool) { if @"net/url".u·3.@"net/url".passwordSet { return @"net/url".u·3.@"net/url".password, true }; return "", false }
+ func (@"net/url".u·2 *@"net/url".Userinfo "esc:0x1") String () (? string)
+ func (@"net/url".u·2 *@"net/url".Userinfo "esc:0x1") Username () (? string) { return @"net/url".u·2.@"net/url".username }
+ type @"net/url".Values map[string][]string
+ func (@"net/url".v·1 @"net/url".Values "esc:0x0") Add (@"net/url".key·2 string, @"net/url".value·3 string) { @"net/url".v·1[@"net/url".key·2] = append(@"net/url".v·1[@"net/url".key·2], @"net/url".value·3) }
+ func (@"net/url".v·1 @"net/url".Values "esc:0x0") Del (@"net/url".key·2 string "esc:0x0") { delete(@"net/url".v·1, @"net/url".key·2) }
+ func (@"net/url".v·2 @"net/url".Values "esc:0x0") Encode () (? string)
+ func (@"net/url".v·2 @"net/url".Values "esc:0x0") Get (@"net/url".key·3 string "esc:0x0") (? string) { if @"net/url".v·2 == nil { return "" }; var @"net/url".vs·4 []string; ; var @"net/url".ok·5 bool; ; @"net/url".vs·4, @"net/url".ok·5 = @"net/url".v·2[@"net/url".key·3]; if !@"net/url".ok·5 || len(@"net/url".vs·4) == 0x0 { return "" }; return @"net/url".vs·4[0x0] }
+ func (@"net/url".v·1 @"net/url".Values "esc:0x0") Set (@"net/url".key·2 string, @"net/url".value·3 string) { @"net/url".v·1[@"net/url".key·2] = ([]string{ 0x0:@"net/url".value·3 }) }
+ type @"net/url".URL struct { Scheme string; Opaque string; User *@"net/url".Userinfo; Host string; Path string; RawQuery string; Fragment string }
+ func (@"net/url".u·2 *@"net/url".URL "esc:0x0") IsAbs () (? bool) { return @"net/url".u·2.Scheme != "" }
+ func (@"net/url".u·3 *@"net/url".URL "esc:0x2") Parse (@"net/url".ref·4 string) (? *@"net/url".URL, ? error)
+ func (@"net/url".u·2 *@"net/url".URL) Query () (? @"net/url".Values)
+ func (@"net/url".u·2 *@"net/url".URL "esc:0x1") RequestURI () (? string)
+ func (@"net/url".u·2 *@"net/url".URL "esc:0x2") ResolveReference (@"net/url".ref·3 *@"net/url".URL "esc:0x2") (? *@"net/url".URL)
+ func (@"net/url".u·2 *@"net/url".URL "esc:0x0") String () (? string)
+ type @"io".ReadCloser interface { Close() (? error); Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ import multipart "mime/multipart" // indirect
+ import textproto "net/textproto" // indirect
+ type @"net/textproto".MIMEHeader map[string][]string
+ func (@"net/textproto".h·1 @"net/textproto".MIMEHeader "esc:0x0") Add (@"net/textproto".key·2 string, @"net/textproto".value·3 string)
+ func (@"net/textproto".h·1 @"net/textproto".MIMEHeader "esc:0x0") Del (@"net/textproto".key·2 string "esc:0x0")
+ func (@"net/textproto".h·2 @"net/textproto".MIMEHeader "esc:0x0") Get (@"net/textproto".key·3 string "esc:0x0") (? string)
+ func (@"net/textproto".h·1 @"net/textproto".MIMEHeader "esc:0x0") Set (@"net/textproto".key·2 string, @"net/textproto".value·3 string)
+ type @"mime/multipart".File interface { Close() (? error); Read(@"io".p []byte) (@"io".n int, @"io".err error); ReadAt(@"io".p []byte, @"io".off int64) (@"io".n int, @"io".err error); Seek(@"io".offset int64, @"io".whence int) (? int64, ? error) }
+ type @"mime/multipart".FileHeader struct { Filename string; Header @"net/textproto".MIMEHeader; @"mime/multipart".content []byte; @"mime/multipart".tmpfile string }
+ func (@"mime/multipart".fh·3 *@"mime/multipart".FileHeader) Open () (? @"mime/multipart".File, ? error)
+ type @"mime/multipart".Form struct { Value map[string][]string; File map[string][]*@"mime/multipart".FileHeader }
+ func (@"mime/multipart".f·2 *@"mime/multipart".Form "esc:0x0") RemoveAll () (? error)
+ type @"crypto/tls".ConnectionState struct { Version uint16; HandshakeComplete bool; DidResume bool; CipherSuite uint16; NegotiatedProtocol string; NegotiatedProtocolIsMutual bool; ServerName string; PeerCertificates []*@"crypto/x509".Certificate; VerifiedChains [][]*@"crypto/x509".Certificate; TLSUnique []byte }
+ type @"net/http".Cookie struct { Name string; Value string; Path string; Domain string; Expires @"time".Time; RawExpires string; MaxAge int; Secure bool; HttpOnly bool; Raw string; Unparsed []string }
+ func (@"net/http".c·2 *@"net/http".Cookie) String () (? string)
+ import bufio "bufio" // indirect
+ type @"bufio".Reader struct { @"bufio".buf []byte; @"bufio".rd @"io".Reader; @"bufio".r int; @"bufio".w int; @"bufio".err error; @"bufio".lastByte int; @"bufio".lastRuneSize int }
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x0") Buffered () (? int) { return @"bufio".b·2.@"bufio".w - @"bufio".b·2.@"bufio".r }
+ func (@"bufio".b·3 *@"bufio".Reader) Peek (@"bufio".n·4 int) (? []byte, ? error)
+ func (@"bufio".b·3 *@"bufio".Reader) Read (@"bufio".p·4 []byte) (@"bufio".n·1 int, @"bufio".err·2 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadByte () (@"bufio".c·1 byte, @"bufio".err·2 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadBytes (@"bufio".delim·4 byte) (@"bufio".line·1 []byte, @"bufio".err·2 error)
+ func (@"bufio".b·4 *@"bufio".Reader) ReadLine () (@"bufio".line·1 []byte, @"bufio".isPrefix·2 bool, @"bufio".err·3 error)
+ func (@"bufio".b·4 *@"bufio".Reader) ReadRune () (@"bufio".r·1 rune, @"bufio".size·2 int, @"bufio".err·3 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadSlice (@"bufio".delim·4 byte) (@"bufio".line·1 []byte, @"bufio".err·2 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadString (@"bufio".delim·4 byte) (@"bufio".line·1 string, @"bufio".err·2 error)
+ func (@"bufio".b·1 *@"bufio".Reader) Reset (@"bufio".r·2 @"io".Reader)
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x0") UnreadByte () (? error)
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x0") UnreadRune () (? error) { if @"bufio".b·2.@"bufio".lastRuneSize < 0x0 || @"bufio".b·2.@"bufio".r < @"bufio".b·2.@"bufio".lastRuneSize { return @"bufio".ErrInvalidUnreadRune }; @"bufio".b·2.@"bufio".r -= @"bufio".b·2.@"bufio".lastRuneSize; @"bufio".b·2.@"bufio".lastByte = -0x1; @"bufio".b·2.@"bufio".lastRuneSize = -0x1; return nil }
+ func (@"bufio".b·3 *@"bufio".Reader) WriteTo (@"bufio".w·4 @"io".Writer) (@"bufio".n·1 int64, @"bufio".err·2 error)
+ func (@"bufio".b·1 *@"bufio".Reader) @"bufio".fill ()
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x1") @"bufio".readErr () (? error) { var @"bufio".err·3 error; ; @"bufio".err·3 = @"bufio".b·2.@"bufio".err; @"bufio".b·2.@"bufio".err = nil; return @"bufio".err·3 }
+ func (@"bufio".b·1 *@"bufio".Reader "esc:0x0") @"bufio".reset (@"bufio".buf·2 []byte, @"bufio".r·3 @"io".Reader) { *@"bufio".b·1 = (@"bufio".Reader{ @"bufio".buf:@"bufio".buf·2, @"bufio".rd:@"bufio".r·3, @"bufio".lastByte:-0x1, @"bufio".lastRuneSize:-0x1 }) }
+ func (@"bufio".b·3 *@"bufio".Reader) @"bufio".writeBuf (@"bufio".w·4 @"io".Writer) (? int64, ? error)
+ type @"mime/multipart".Part struct { Header @"net/textproto".MIMEHeader; @"mime/multipart".buffer *@"bytes".Buffer; @"mime/multipart".mr *@"mime/multipart".Reader; @"mime/multipart".bytesRead int; @"mime/multipart".disposition string; @"mime/multipart".dispositionParams map[string]string; @"mime/multipart".r @"io".Reader }
+ func (@"mime/multipart".p·2 *@"mime/multipart".Part) Close () (? error)
+ func (@"mime/multipart".p·2 *@"mime/multipart".Part "esc:0x0") FileName () (? string)
+ func (@"mime/multipart".p·2 *@"mime/multipart".Part "esc:0x0") FormName () (? string)
+ func (@"mime/multipart".p·3 *@"mime/multipart".Part) Read (@"mime/multipart".d·4 []byte) (@"mime/multipart".n·1 int, @"mime/multipart".err·2 error)
+ func (@"mime/multipart".p·1 *@"mime/multipart".Part "esc:0x0") @"mime/multipart".parseContentDisposition ()
+ func (@"mime/multipart".bp·2 *@"mime/multipart".Part) @"mime/multipart".populateHeaders () (? error)
+ type @"mime/multipart".Reader struct { @"mime/multipart".bufReader *@"bufio".Reader; @"mime/multipart".currentPart *@"mime/multipart".Part; @"mime/multipart".partsRead int; @"mime/multipart".nl []byte; @"mime/multipart".nlDashBoundary []byte; @"mime/multipart".dashBoundaryDash []byte; @"mime/multipart".dashBoundary []byte }
+ func (@"mime/multipart".r·3 *@"mime/multipart".Reader) NextPart () (? *@"mime/multipart".Part, ? error)
+ func (@"mime/multipart".r·3 *@"mime/multipart".Reader) ReadForm (@"mime/multipart".maxMemory·4 int64) (@"mime/multipart".f·1 *@"mime/multipart".Form, @"mime/multipart".err·2 error)
+ func (@"mime/multipart".mr·2 *@"mime/multipart".Reader) @"mime/multipart".isBoundaryDelimiterLine (@"mime/multipart".line·3 []byte "esc:0x0") (@"mime/multipart".ret·1 bool)
+ func (@"mime/multipart".mr·2 *@"mime/multipart".Reader "esc:0x0") @"mime/multipart".isFinalBoundary (@"mime/multipart".line·3 []byte "esc:0x0") (? bool)
+ func (@"mime/multipart".mr·2 *@"mime/multipart".Reader "esc:0x0") @"mime/multipart".peekBufferIsEmptyPart (@"mime/multipart".peek·3 []byte "esc:0x0") (? bool)
+ type @"net/http".Request struct { Method string; URL *@"net/url".URL; Proto string; ProtoMajor int; ProtoMinor int; Header @"net/http".Header; Body @"io".ReadCloser; ContentLength int64; TransferEncoding []string; Close bool; Host string; Form @"net/url".Values; PostForm @"net/url".Values; MultipartForm *@"mime/multipart".Form; Trailer @"net/http".Header; RemoteAddr string; RequestURI string; TLS *@"crypto/tls".ConnectionState }
+ func (@"net/http".r·1 *@"net/http".Request "esc:0x0") AddCookie (@"net/http".c·2 *@"net/http".Cookie)
+ func (@"net/http".r·4 *@"net/http".Request "esc:0x0") BasicAuth () (@"net/http".username·1 string, @"net/http".password·2 string, @"net/http".ok·3 bool)
+ func (@"net/http".r·3 *@"net/http".Request "esc:0x0") Cookie (@"net/http".name·4 string "esc:0x0") (? *@"net/http".Cookie, ? error)
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") Cookies () (? []*@"net/http".Cookie)
+ func (@"net/http".r·4 *@"net/http".Request) FormFile (@"net/http".key·5 string "esc:0x0") (? @"mime/multipart".File, ? *@"mime/multipart".FileHeader, ? error)
+ func (@"net/http".r·2 *@"net/http".Request) FormValue (@"net/http".key·3 string "esc:0x0") (? string)
+ func (@"net/http".r·3 *@"net/http".Request) MultipartReader () (? *@"mime/multipart".Reader, ? error)
+ func (@"net/http".r·2 *@"net/http".Request) ParseForm () (? error)
+ func (@"net/http".r·2 *@"net/http".Request) ParseMultipartForm (@"net/http".maxMemory·3 int64) (? error)
+ func (@"net/http".r·2 *@"net/http".Request) PostFormValue (@"net/http".key·3 string "esc:0x0") (? string)
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") ProtoAtLeast (@"net/http".major·3 int, @"net/http".minor·4 int) (? bool) { return @"net/http".r·2.ProtoMajor > @"net/http".major·3 || @"net/http".r·2.ProtoMajor == @"net/http".major·3 && @"net/http".r·2.ProtoMinor >= @"net/http".minor·4 }
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") Referer () (? string)
+ func (@"net/http".r·1 *@"net/http".Request "esc:0x0") SetBasicAuth (@"net/http".username·2 string "esc:0x0", @"net/http".password·3 string "esc:0x0")
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") UserAgent () (? string)
+ func (@"net/http".r·2 *@"net/http".Request) Write (@"net/http".w·3 @"io".Writer) (? error)
+ func (@"net/http".r·2 *@"net/http".Request) WriteProxy (@"net/http".w·3 @"io".Writer) (? error)
+ func (@"net/http".r·1 *@"net/http".Request) @"net/http".closeBody ()
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") @"net/http".expectsContinue () (? bool)
+ func (@"net/http".r·3 *@"net/http".Request) @"net/http".multipartReader () (? *@"mime/multipart".Reader, ? error)
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") @"net/http".wantsClose () (? bool)
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") @"net/http".wantsHttp10KeepAlive () (? bool)
+ func (@"net/http".req·2 *@"net/http".Request) @"net/http".write (@"net/http".w·3 @"io".Writer, @"net/http".usingProxy·4 bool, @"net/http".extraHeaders·5 @"net/http".Header "esc:0x0") (? error)
+ type @"net/http".Handler interface { ServeHTTP(? @"net/http".ResponseWriter, ? *@"net/http".Request) }
+ type @"crypto/tls".macFunction interface { MAC(@"crypto/tls".digestBuf []byte, @"crypto/tls".seq []byte, @"crypto/tls".header []byte, @"crypto/tls".data []byte) (? []byte); Size() (? int) }
+ type @"crypto/tls".block struct { @"crypto/tls".data []byte; @"crypto/tls".off int; @"crypto/tls".link *@"crypto/tls".block }
+ func (@"crypto/tls".b·3 *@"crypto/tls".block "esc:0x0") Read (@"crypto/tls".p·4 []byte "esc:0x0") (@"crypto/tls".n·1 int, @"crypto/tls".err·2 error) { @"crypto/tls".n·1 = copy(@"crypto/tls".p·4, @"crypto/tls".b·3.@"crypto/tls".data[@"crypto/tls".b·3.@"crypto/tls".off:]); @"crypto/tls".b·3.@"crypto/tls".off += @"crypto/tls".n·1; return }
+ func (@"crypto/tls".b·2 *@"crypto/tls".block) @"crypto/tls".readFromUntil (@"crypto/tls".r·3 @"io".Reader, @"crypto/tls".n·4 int) (? error)
+ func (@"crypto/tls".b·1 *@"crypto/tls".block "esc:0x0") @"crypto/tls".reserve (@"crypto/tls".n·2 int)
+ func (@"crypto/tls".b·1 *@"crypto/tls".block) @"crypto/tls".resize (@"crypto/tls".n·2 int)
+ type @"crypto/tls".alert uint8
+ func (@"crypto/tls".e·2 @"crypto/tls".alert) Error () (? string)
+ func (@"crypto/tls".e·2 @"crypto/tls".alert) String () (? string)
+ type @"crypto/tls".halfConn struct { ? @"sync".Mutex; @"crypto/tls".err error; @"crypto/tls".version uint16; @"crypto/tls".cipher interface {}; @"crypto/tls".mac @"crypto/tls".macFunction; @"crypto/tls".seq [8]byte; @"crypto/tls".bfree *@"crypto/tls".block; @"crypto/tls".nextCipher interface {}; @"crypto/tls".nextMac @"crypto/tls".macFunction; @"crypto/tls".inDigestBuf []byte; @"crypto/tls".outDigestBuf []byte }
+ func (@"crypto/tls".hc·2 *@"crypto/tls".halfConn) @"crypto/tls".changeCipherSpec () (? error)
+ func (@"crypto/tls".hc·4 *@"crypto/tls".halfConn) @"crypto/tls".decrypt (@"crypto/tls".b·5 *@"crypto/tls".block) (@"crypto/tls".ok·1 bool, @"crypto/tls".prefixLen·2 int, @"crypto/tls".alertValue·3 @"crypto/tls".alert)
+ func (@"crypto/tls".hc·3 *@"crypto/tls".halfConn) @"crypto/tls".encrypt (@"crypto/tls".b·4 *@"crypto/tls".block, @"crypto/tls".explicitIVLen·5 int) (? bool, ? @"crypto/tls".alert)
+ func (@"crypto/tls".hc·2 *@"crypto/tls".halfConn) @"crypto/tls".error () (? error)
+ func (@"crypto/tls".hc·1 *@"crypto/tls".halfConn) @"crypto/tls".freeBlock (@"crypto/tls".b·2 *@"crypto/tls".block) { @"crypto/tls".b·2.@"crypto/tls".link = @"crypto/tls".hc·1.@"crypto/tls".bfree; @"crypto/tls".hc·1.@"crypto/tls".bfree = @"crypto/tls".b·2 }
+ func (@"crypto/tls".hc·1 *@"crypto/tls".halfConn "esc:0x0") @"crypto/tls".incSeq ()
+ func (@"crypto/tls".hc·2 *@"crypto/tls".halfConn) @"crypto/tls".newBlock () (? *@"crypto/tls".block)
+ func (@"crypto/tls".hc·1 *@"crypto/tls".halfConn "esc:0x0") @"crypto/tls".prepareCipherSpec (@"crypto/tls".version·2 uint16, @"crypto/tls".cipher·3 interface {}, @"crypto/tls".mac·4 @"crypto/tls".macFunction) { @"crypto/tls".hc·1.@"crypto/tls".version = @"crypto/tls".version·2; @"crypto/tls".hc·1.@"crypto/tls".nextCipher = @"crypto/tls".cipher·3; @"crypto/tls".hc·1.@"crypto/tls".nextMac = @"crypto/tls".mac·4 }
+ func (@"crypto/tls".hc·1 *@"crypto/tls".halfConn "esc:0x0") @"crypto/tls".resetSeq ()
+ func (@"crypto/tls".hc·2 *@"crypto/tls".halfConn "esc:0x0") @"crypto/tls".setErrorLocked (@"crypto/tls".err·3 error) (? error) { @"crypto/tls".hc·2.@"crypto/tls".err = @"crypto/tls".err·3; return @"crypto/tls".err·3 }
+ func (@"crypto/tls".hc·3 *@"crypto/tls".halfConn) @"crypto/tls".splitBlock (@"crypto/tls".b·4 *@"crypto/tls".block, @"crypto/tls".n·5 int) (? *@"crypto/tls".block, ? *@"crypto/tls".block)
+ type @"crypto/tls".sessionState struct { @"crypto/tls".vers uint16; @"crypto/tls".cipherSuite uint16; @"crypto/tls".masterSecret []byte; @"crypto/tls".certificates [][]byte }
+ func (@"crypto/tls".s·2 *@"crypto/tls".sessionState "esc:0x0") @"crypto/tls".equal (@"crypto/tls".i·3 interface {} "esc:0x0") (? bool)
+ func (@"crypto/tls".s·2 *@"crypto/tls".sessionState "esc:0x0") @"crypto/tls".marshal () (? []byte)
+ func (@"crypto/tls".s·2 *@"crypto/tls".sessionState "esc:0x0") @"crypto/tls".unmarshal (@"crypto/tls".data·3 []byte) (? bool)
+ type @"crypto/tls".recordType uint8
+ type @"crypto/tls".clientKeyExchangeMsg struct { @"crypto/tls".raw []byte; @"crypto/tls".ciphertext []byte }
+ func (@"crypto/tls".m·2 *@"crypto/tls".clientKeyExchangeMsg "esc:0x0") @"crypto/tls".equal (@"crypto/tls".i·3 interface {} "esc:0x0") (? bool)
+ func (@"crypto/tls".m·2 *@"crypto/tls".clientKeyExchangeMsg "esc:0x1") @"crypto/tls".marshal () (? []byte)
+ func (@"crypto/tls".m·2 *@"crypto/tls".clientKeyExchangeMsg "esc:0x0") @"crypto/tls".unmarshal (@"crypto/tls".data·3 []byte) (? bool)
+ type @"crypto/tls".signatureAndHash struct { @"crypto/tls".hash uint8; @"crypto/tls".signature uint8 }
+ type @"crypto/tls".clientHelloMsg struct { @"crypto/tls".raw []byte; @"crypto/tls".vers uint16; @"crypto/tls".random []byte; @"crypto/tls".sessionId []byte; @"crypto/tls".cipherSuites []uint16; @"crypto/tls".compressionMethods []uint8; @"crypto/tls".nextProtoNeg bool; @"crypto/tls".serverName string; @"crypto/tls".ocspStapling bool; @"crypto/tls".supportedCurves []@"crypto/tls".CurveID; @"crypto/tls".supportedPoints []uint8; @"crypto/tls".ticketSupported bool; @"crypto/tls".sessionTicket []uint8; @"crypto/tls".signatureAndHashes []@"crypto/tls".signatureAndHash; @"crypto/tls".secureRenegotiation bool; @"crypto/tls".alpnProtocols []string }
+ func (@"crypto/tls".m·2 *@"crypto/tls".clientHelloMsg "esc:0x0") @"crypto/tls".equal (@"crypto/tls".i·3 interface {} "esc:0x0") (? bool)
+ func (@"crypto/tls".m·2 *@"crypto/tls".clientHelloMsg "esc:0x1") @"crypto/tls".marshal () (? []byte)
+ func (@"crypto/tls".m·2 *@"crypto/tls".clientHelloMsg) @"crypto/tls".unmarshal (@"crypto/tls".data·3 []byte) (? bool)
+ type @"crypto/tls".serverKeyExchangeMsg struct { @"crypto/tls".raw []byte; @"crypto/tls".key []byte }
+ func (@"crypto/tls".m·2 *@"crypto/tls".serverKeyExchangeMsg "esc:0x0") @"crypto/tls".equal (@"crypto/tls".i·3 interface {} "esc:0x0") (? bool)
+ func (@"crypto/tls".m·2 *@"crypto/tls".serverKeyExchangeMsg "esc:0x1") @"crypto/tls".marshal () (? []byte)
+ func (@"crypto/tls".m·2 *@"crypto/tls".serverKeyExchangeMsg "esc:0x0") @"crypto/tls".unmarshal (@"crypto/tls".data·3 []byte) (? bool) { @"crypto/tls".m·2.@"crypto/tls".raw = @"crypto/tls".data·3; if len(@"crypto/tls".data·3) < 0x4 { return false }; @"crypto/tls".m·2.@"crypto/tls".key = @"crypto/tls".data·3[0x4:]; return true }
+ type @"crypto/tls".serverHelloMsg struct { @"crypto/tls".raw []byte; @"crypto/tls".vers uint16; @"crypto/tls".random []byte; @"crypto/tls".sessionId []byte; @"crypto/tls".cipherSuite uint16; @"crypto/tls".compressionMethod uint8; @"crypto/tls".nextProtoNeg bool; @"crypto/tls".nextProtos []string; @"crypto/tls".ocspStapling bool; @"crypto/tls".ticketSupported bool; @"crypto/tls".secureRenegotiation bool; @"crypto/tls".alpnProtocol string }
+ func (@"crypto/tls".m·2 *@"crypto/tls".serverHelloMsg "esc:0x0") @"crypto/tls".equal (@"crypto/tls".i·3 interface {} "esc:0x0") (? bool)
+ func (@"crypto/tls".m·2 *@"crypto/tls".serverHelloMsg "esc:0x1") @"crypto/tls".marshal () (? []byte)
+ func (@"crypto/tls".m·2 *@"crypto/tls".serverHelloMsg) @"crypto/tls".unmarshal (@"crypto/tls".data·3 []byte) (? bool)
+ type @"crypto/tls".keyAgreement interface { @"crypto/tls".generateClientKeyExchange(? *@"crypto/tls".Config, ? *@"crypto/tls".clientHelloMsg, ? *@"crypto/x509".Certificate) (? []byte, ? *@"crypto/tls".clientKeyExchangeMsg, ? error); @"crypto/tls".generateServerKeyExchange(? *@"crypto/tls".Config, ? *@"crypto/tls".Certificate, ? *@"crypto/tls".clientHelloMsg, ? *@"crypto/tls".serverHelloMsg) (? *@"crypto/tls".serverKeyExchangeMsg, ? error); @"crypto/tls".processClientKeyExchange(? *@"crypto/tls".Config, ? *@"crypto/tls".Certificate, ? *@"crypto/tls".clientKeyExchangeMsg, ? uint16) (? []byte, ? error); @"crypto/tls".processServerKeyExchange(? *@"crypto/tls".Config, ? *@"crypto/tls".clientHelloMsg, ? *@"crypto/tls".serverHelloMsg, ? *@"crypto/x509".Certificate, ? *@"crypto/tls".serverKeyExchangeMsg) (? error) }
+ import cipher "crypto/cipher" // indirect
+ type @"crypto/cipher".AEAD interface { NonceSize() (? int); Open(@"crypto/cipher".dst []byte, @"crypto/cipher".nonce []byte, @"crypto/cipher".ciphertext []byte, @"crypto/cipher".data []byte) (? []byte, ? error); Overhead() (? int); Seal(@"crypto/cipher".dst []byte, @"crypto/cipher".nonce []byte, @"crypto/cipher".plaintext []byte, @"crypto/cipher".data []byte) (? []byte) }
+ type @"crypto/tls".cipherSuite struct { @"crypto/tls".id uint16; @"crypto/tls".keyLen int; @"crypto/tls".macLen int; @"crypto/tls".ivLen int; @"crypto/tls".ka func(@"crypto/tls".version uint16) (? @"crypto/tls".keyAgreement); @"crypto/tls".flags int; @"crypto/tls".cipher func(@"crypto/tls".key []byte, @"crypto/tls".iv []byte, @"crypto/tls".isRead bool) (? interface {}); @"crypto/tls".mac func(@"crypto/tls".version uint16, @"crypto/tls".macKey []byte) (? @"crypto/tls".macFunction); @"crypto/tls".aead func(@"crypto/tls".key []byte, @"crypto/tls".fixedNonce []byte) (? @"crypto/cipher".AEAD) }
+ type @"crypto/tls".Conn struct { @"crypto/tls".conn @"net".Conn; @"crypto/tls".isClient bool; @"crypto/tls".handshakeMutex @"sync".Mutex; @"crypto/tls".handshakeErr error; @"crypto/tls".vers uint16; @"crypto/tls".haveVers bool; @"crypto/tls".config *@"crypto/tls".Config; @"crypto/tls".handshakeComplete bool; @"crypto/tls".didResume bool; @"crypto/tls".cipherSuite uint16; @"crypto/tls".ocspResponse []byte; @"crypto/tls".peerCertificates []*@"crypto/x509".Certificate; @"crypto/tls".verifiedChains [][]*@"crypto/x509".Certificate; @"crypto/tls".serverName string; @"crypto/tls".firstFinished [12]byte; @"crypto/tls".clientProtocol string; @"crypto/tls".clientProtocolFallback bool; @"crypto/tls".in @"crypto/tls".halfConn; @"crypto/tls".out @"crypto/tls".halfConn; @"crypto/tls".rawInput *@"crypto/tls".block; @"crypto/tls".input *@"crypto/tls".block; @"crypto/tls".hand @"bytes".Buffer; @"crypto/tls".tmp [16]byte }
+ func (@"crypto/tls".c·2 *@"crypto/tls".Conn) Close () (? error)
+ func (@"crypto/tls".c·2 *@"crypto/tls".Conn) ConnectionState () (? @"crypto/tls".ConnectionState)
+ func (@"crypto/tls".c·2 *@"crypto/tls".Conn) Handshake () (? error)
+ func (@"crypto/tls".c·2 *@"crypto/tls".Conn) LocalAddr () (? @"net".Addr)
+ func (@"crypto/tls".c·2 *@"crypto/tls".Conn) OCSPResponse () (? []byte)
+ func (@"crypto/tls".c·3 *@"crypto/tls".Conn) Read (@"crypto/tls".b·4 []byte "esc:0x0") (@"crypto/tls".n·1 int, @"crypto/tls".err·2 error)
+ func (@"crypto/tls".c·2 *@"crypto/tls".Conn) RemoteAddr () (? @"net".Addr)
+ func (@"crypto/tls".c·2 *@"crypto/tls".Conn) SetDeadline (@"crypto/tls".t·3 @"time".Time) (? error)
+ func (@"crypto/tls".c·2 *@"crypto/tls".Conn) SetReadDeadline (@"crypto/tls".t·3 @"time".Time) (? error)
+ func (@"crypto/tls".c·2 *@"crypto/tls".Conn) SetWriteDeadline (@"crypto/tls".t·3 @"time".Time) (? error)
+ func (@"crypto/tls".c·2 *@"crypto/tls".Conn) VerifyHostname (@"crypto/tls".host·3 string "esc:0x2") (? error)
+ func (@"crypto/tls".c·3 *@"crypto/tls".Conn) Write (@"crypto/tls".b·4 []byte "esc:0x0") (? int, ? error)
+ func (@"crypto/tls".c·2 *@"crypto/tls".Conn) @"crypto/tls".clientHandshake () (? error)
+ func (@"crypto/tls".c·3 *@"crypto/tls".Conn) @"crypto/tls".decryptTicket (@"crypto/tls".encrypted·4 []byte) (? *@"crypto/tls".sessionState, ? bool)
+ func (@"crypto/tls".c·3 *@"crypto/tls".Conn) @"crypto/tls".encryptTicket (@"crypto/tls".state·4 *@"crypto/tls".sessionState "esc:0x0") (? []byte, ? error)
+ func (@"crypto/tls".c·3 *@"crypto/tls".Conn) @"crypto/tls".readHandshake () (? interface {}, ? error)
+ func (@"crypto/tls".c·2 *@"crypto/tls".Conn) @"crypto/tls".readRecord (@"crypto/tls".want·3 @"crypto/tls".recordType) (? error)
+ func (@"crypto/tls".c·2 *@"crypto/tls".Conn) @"crypto/tls".sendAlert (@"crypto/tls".err·3 @"crypto/tls".alert) (? error)
+ func (@"crypto/tls".c·2 *@"crypto/tls".Conn) @"crypto/tls".sendAlertLocked (@"crypto/tls".err·3 @"crypto/tls".alert) (? error)
+ func (@"crypto/tls".c·2 *@"crypto/tls".Conn) @"crypto/tls".serverHandshake () (? error)
+ func (@"crypto/tls".c·2 *@"crypto/tls".Conn "esc:0x0") @"crypto/tls".tryCipherSuite (@"crypto/tls".id·3 uint16, @"crypto/tls".supportedCipherSuites·4 []uint16 "esc:0x0", @"crypto/tls".version·5 uint16, @"crypto/tls".ellipticOk·6 bool, @"crypto/tls".ecdsaOk·7 bool) (? *@"crypto/tls".cipherSuite)
+ func (@"crypto/tls".c·3 *@"crypto/tls".Conn) @"crypto/tls".writeRecord (@"crypto/tls".typ·4 @"crypto/tls".recordType, @"crypto/tls".data·5 []byte "esc:0x0") (@"crypto/tls".n·1 int, @"crypto/tls".err·2 error)
+ type @"net/http".ConnState int
+ func (@"net/http".c·2 @"net/http".ConnState) String () (? string) { return @"net/http".stateName[@"net/http".c·2] }
+ import log "log" // indirect
+ type @"log".Logger struct { @"log".mu @"sync".Mutex; @"log".prefix string; @"log".flag int; @"log".out @"io".Writer; @"log".buf []byte }
+ func (@"log".l·1 *@"log".Logger) Fatal (@"log".v·2 ...interface {} "esc:0x0")
+ func (@"log".l·1 *@"log".Logger) Fatalf (@"log".format·2 string "esc:0x0", @"log".v·3 ...interface {} "esc:0x0")
+ func (@"log".l·1 *@"log".Logger) Fatalln (@"log".v·2 ...interface {} "esc:0x0")
+ func (@"log".l·2 *@"log".Logger) Flags () (? int)
+ func (@"log".l·2 *@"log".Logger) Output (@"log".calldepth·3 int, @"log".s·4 string "esc:0x0") (? error)
+ func (@"log".l·1 *@"log".Logger) Panic (@"log".v·2 ...interface {} "esc:0x0")
+ func (@"log".l·1 *@"log".Logger) Panicf (@"log".format·2 string "esc:0x0", @"log".v·3 ...interface {} "esc:0x0")
+ func (@"log".l·1 *@"log".Logger) Panicln (@"log".v·2 ...interface {} "esc:0x0")
+ func (@"log".l·2 *@"log".Logger) Prefix () (? string)
+ func (@"log".l·1 *@"log".Logger) Print (@"log".v·2 ...interface {} "esc:0x0")
+ func (@"log".l·1 *@"log".Logger) Printf (@"log".format·2 string "esc:0x0", @"log".v·3 ...interface {} "esc:0x0")
+ func (@"log".l·1 *@"log".Logger) Println (@"log".v·2 ...interface {} "esc:0x0")
+ func (@"log".l·1 *@"log".Logger) SetFlags (@"log".flag·2 int)
+ func (@"log".l·1 *@"log".Logger) SetPrefix (@"log".prefix·2 string)
+ func (@"log".l·1 *@"log".Logger "esc:0x0") @"log".formatHeader (@"log".buf·2 *[]byte, @"log".t·3 @"time".Time "esc:0x0", @"log".file·4 string "esc:0x0", @"log".line·5 int)
+ type @"net/http".liveSwitchReader struct { ? @"sync".Mutex; @"net/http".r @"io".Reader }
+ func (@"net/http".sr·3 *@"net/http".liveSwitchReader) Read (@"net/http".p·4 []byte) (@"net/http".n·1 int, @"net/http".err·2 error)
+ type @"io".LimitedReader struct { R @"io".Reader; N int64 }
+ func (@"io".l·3 *@"io".LimitedReader) Read (@"io".p·4 []byte) (@"io".n·1 int, @"io".err·2 error)
+ type @"bufio".Writer struct { @"bufio".err error; @"bufio".buf []byte; @"bufio".n int; @"bufio".wr @"io".Writer }
+ func (@"bufio".b·2 *@"bufio".Writer "esc:0x0") Available () (? int) { return len(@"bufio".b·2.@"bufio".buf) - @"bufio".b·2.@"bufio".n }
+ func (@"bufio".b·2 *@"bufio".Writer "esc:0x0") Buffered () (? int) { return @"bufio".b·2.@"bufio".n }
+ func (@"bufio".b·2 *@"bufio".Writer) Flush () (? error)
+ func (@"bufio".b·3 *@"bufio".Writer) ReadFrom (@"bufio".r·4 @"io".Reader) (@"bufio".n·1 int64, @"bufio".err·2 error)
+ func (@"bufio".b·1 *@"bufio".Writer "esc:0x0") Reset (@"bufio".w·2 @"io".Writer) { @"bufio".b·1.@"bufio".err = nil; @"bufio".b·1.@"bufio".n = 0x0; @"bufio".b·1.@"bufio".wr = @"bufio".w·2 }
+ func (@"bufio".b·3 *@"bufio".Writer) Write (@"bufio".p·4 []byte) (@"bufio".nn·1 int, @"bufio".err·2 error)
+ func (@"bufio".b·2 *@"bufio".Writer) WriteByte (@"bufio".c·3 byte) (? error)
+ func (@"bufio".b·3 *@"bufio".Writer) WriteRune (@"bufio".r·4 rune) (@"bufio".size·1 int, @"bufio".err·2 error)
+ func (@"bufio".b·3 *@"bufio".Writer) WriteString (@"bufio".s·4 string "esc:0x0") (? int, ? error)
+ func (@"bufio".b·2 *@"bufio".Writer) @"bufio".flush () (? error)
+ type @"bufio".ReadWriter struct { ? *@"bufio".Reader; ? *@"bufio".Writer }
+ type @"net/http".chunkWriter struct { @"net/http".res *@"net/http".response; @"net/http".header @"net/http".Header; @"net/http".wroteHeader bool; @"net/http".chunking bool }
+ func (@"net/http".cw·3 *@"net/http".chunkWriter) Write (@"net/http".p·4 []byte) (@"net/http".n·1 int, @"net/http".err·2 error)
+ func (@"net/http".cw·1 *@"net/http".chunkWriter) @"net/http".close ()
+ func (@"net/http".cw·1 *@"net/http".chunkWriter) @"net/http".flush ()
+ func (@"net/http".cw·1 *@"net/http".chunkWriter) @"net/http".writeHeader (@"net/http".p·2 []byte)
+ type @"net/http".switchWriter struct { ? @"io".Writer }
+ type @"net/http".response struct { @"net/http".conn *@"net/http".conn; @"net/http".req *@"net/http".Request; @"net/http".wroteHeader bool; @"net/http".wroteContinue bool; @"net/http".w *@"bufio".Writer; @"net/http".cw @"net/http".chunkWriter; @"net/http".sw *@"net/http".switchWriter; @"net/http".handlerHeader @"net/http".Header; @"net/http".calledHeader bool; @"net/http".written int64; @"net/http".contentLength int64; @"net/http".status int; @"net/http".closeAfterReply bool; @"net/http".requestBodyLimitHit bool; @"net/http".handlerDone bool; @"net/http".dateBuf [29]byte; @"net/http".clenBuf [10]byte }
+ func (@"net/http".w·2 *@"net/http".response) CloseNotify () (? <-chan bool)
+ func (@"net/http".w·1 *@"net/http".response) Flush ()
+ func (@"net/http".w·2 *@"net/http".response "esc:0x1") Header () (? @"net/http".Header)
+ func (@"net/http".w·4 *@"net/http".response) Hijack () (@"net/http".rwc·1 @"net".Conn, @"net/http".buf·2 *@"bufio".ReadWriter, @"net/http".err·3 error)
+ func (@"net/http".w·3 *@"net/http".response) ReadFrom (@"net/http".src·4 @"io".Reader) (@"net/http".n·1 int64, @"net/http".err·2 error)
+ func (@"net/http".w·3 *@"net/http".response) Write (@"net/http".data·4 []byte) (@"net/http".n·1 int, @"net/http".err·2 error)
+ func (@"net/http".w·1 *@"net/http".response) WriteHeader (@"net/http".code·2 int)
+ func (@"net/http".w·3 *@"net/http".response) WriteString (@"net/http".data·4 string "esc:0x0") (@"net/http".n·1 int, @"net/http".err·2 error)
+ func (@"net/http".w·2 *@"net/http".response "esc:0x0") @"net/http".bodyAllowed () (? bool)
+ func (@"net/http".w·1 *@"net/http".response) @"net/http".finishRequest ()
+ func (@"net/http".w·2 *@"net/http".response "esc:0x0") @"net/http".needsSniff () (? bool) { var @"net/http".haveType·3 bool; ; _, @"net/http".haveType·3 = @"net/http".w·2.@"net/http".handlerHeader["Content-Type"]; return !@"net/http".w·2.@"net/http".cw.@"net/http".wroteHeader && !@"net/http".haveType·3 && @"net/http".w·2.@"net/http".written < 0x200 }
+ func (@"net/http".w·1 *@"net/http".response "esc:0x0") @"net/http".requestTooLarge ()
+ func (@"net/http".w·1 *@"net/http".response) @"net/http".sendExpectationFailed ()
+ func (@"net/http".w·3 *@"net/http".response) @"net/http".write (@"net/http".lenData·4 int, @"net/http".dataB·5 []byte, @"net/http".dataS·6 string "esc:0x0") (@"net/http".n·1 int, @"net/http".err·2 error)
+ type @"net/http".conn struct { @"net/http".remoteAddr string; @"net/http".server *@"net/http".Server; @"net/http".rwc @"net".Conn; @"net/http".w @"io".Writer; @"net/http".werr error; @"net/http".sr @"net/http".liveSwitchReader; @"net/http".lr *@"io".LimitedReader; @"net/http".buf *@"bufio".ReadWriter; @"net/http".tlsState *@"crypto/tls".ConnectionState; @"net/http".mu @"sync".Mutex; @"net/http".clientGone bool; @"net/http".closeNotifyc chan bool; @"net/http".hijackedv bool }
+ func (@"net/http".c·1 *@"net/http".conn) @"net/http".close ()
+ func (@"net/http".c·2 *@"net/http".conn) @"net/http".closeNotify () (? <-chan bool)
+ func (@"net/http".c·1 *@"net/http".conn) @"net/http".closeWriteAndWait ()
+ func (@"net/http".c·1 *@"net/http".conn) @"net/http".finalFlush ()
+ func (@"net/http".c·4 *@"net/http".conn) @"net/http".hijack () (@"net/http".rwc·1 @"net".Conn, @"net/http".buf·2 *@"bufio".ReadWriter, @"net/http".err·3 error)
+ func (@"net/http".c·2 *@"net/http".conn) @"net/http".hijacked () (? bool)
+ func (@"net/http".c·1 *@"net/http".conn) @"net/http".noteClientGone ()
+ func (@"net/http".c·3 *@"net/http".conn) @"net/http".readRequest () (@"net/http".w·1 *@"net/http".response, @"net/http".err·2 error)
+ func (@"net/http".c·1 *@"net/http".conn) @"net/http".serve ()
+ func (@"net/http".c·1 *@"net/http".conn "esc:0x0") @"net/http".setState (@"net/http".nc·2 @"net".Conn, @"net/http".state·3 @"net/http".ConnState)
+ type @"net/http".Server struct { Addr string; Handler @"net/http".Handler; ReadTimeout @"time".Duration; WriteTimeout @"time".Duration; MaxHeaderBytes int; TLSConfig *@"crypto/tls".Config; TLSNextProto map[string]func(? *@"net/http".Server, ? *@"crypto/tls".Conn, ? @"net/http".Handler); ConnState func(? @"net".Conn, ? @"net/http".ConnState); ErrorLog *@"log".Logger; @"net/http".disableKeepAlives int32 }
+ func (@"net/http".srv·2 *@"net/http".Server) ListenAndServe () (? error)
+ func (@"net/http".srv·2 *@"net/http".Server) ListenAndServeTLS (@"net/http".certFile·3 string, @"net/http".keyFile·4 string) (? error)
+ func (@"net/http".srv·2 *@"net/http".Server) Serve (@"net/http".l·3 @"net".Listener) (? error)
+ func (@"net/http".s·1 *@"net/http".Server) SetKeepAlivesEnabled (@"net/http".v·2 bool)
+ func (@"net/http".s·2 *@"net/http".Server) @"net/http".doKeepAlives () (? bool)
+ func (@"net/http".srv·2 *@"net/http".Server "esc:0x0") @"net/http".initialLimitedReaderSize () (? int64)
+ func (@"net/http".s·1 *@"net/http".Server) @"net/http".logf (@"net/http".format·2 string "esc:0x0", @"net/http".args·3 ...interface {} "esc:0x0")
+ func (@"net/http".srv·2 *@"net/http".Server "esc:0x0") @"net/http".maxHeaderBytes () (? int) { if @"net/http".srv·2.MaxHeaderBytes > 0x0 { return @"net/http".srv·2.MaxHeaderBytes }; return 0x100000 }
+ func (@"net/http".srv·3 *@"net/http".Server) @"net/http".newConn (@"net/http".rwc·4 @"net".Conn) (@"net/http".c·1 *@"net/http".conn, @"net/http".err·2 error)
+ type @"sync".WaitGroup struct { @"sync".m @"sync".Mutex; @"sync".counter int32; @"sync".waiters int32; @"sync".sema *uint32 }
+ func (@"sync".wg·1 *@"sync".WaitGroup) Add (@"sync".delta·2 int)
+ func (@"sync".wg·1 *@"sync".WaitGroup) Done ()
+ func (@"sync".wg·1 *@"sync".WaitGroup) Wait ()
+ type @"".Server struct { URL string; Listener @"net".Listener; TLS *@"crypto/tls".Config; Config *@"net/http".Server; @"".wg @"sync".WaitGroup }
+ func (@"".s·1 *@"".Server) Close ()
+ func (@"".s·1 *@"".Server) CloseClientConnections ()
+ func (@"".s·1 *@"".Server) Start ()
+ func (@"".s·1 *@"".Server) StartTLS ()
+ func (@"".s·1 *@"".Server) @"".wrapHandler () { var @"".h·2 @"net/http".Handler; @"".h·2 = @"".s·1.Config.Handler; if @"".h·2 == nil { @"".h·2 = @"net/http".DefaultServeMux }; @"".s·1.Config.Handler = (&@"".waitGroupHandler{ @"".s:@"".s·1, @"".h:@"".h·2 }) }
+ func @"".NewServer (@"".handler·2 @"net/http".Handler) (? *@"".Server)
+ func @"".NewUnstartedServer (@"".handler·2 @"net/http".Handler) (? *@"".Server)
+ func @"".NewTLSServer (@"".handler·2 @"net/http".Handler) (? *@"".Server)
+ func @"".init ()
+ var @"time".months [12]string
+ var @"time".days [7]string
+ var @"time".Local *@"time".Location
+ var @"time".UTC *@"time".Location
+ var @"crypto/tls".defaultCurvePreferences []@"crypto/tls".CurveID
+ import rand "crypto/rand" // indirect
+ var @"crypto/rand".Reader @"io".Reader
+ var @"bufio".ErrInvalidUnreadRune error
+ var @"net/http".stateName map[@"net/http".ConnState]string
+ type @"sync".Locker interface { Lock(); Unlock() }
+ type @"sync".RWMutex struct { @"sync".w @"sync".Mutex; @"sync".writerSem uint32; @"sync".readerSem uint32; @"sync".readerCount int32; @"sync".readerWait int32 }
+ func (@"sync".rw·1 *@"sync".RWMutex) Lock ()
+ func (@"sync".rw·1 *@"sync".RWMutex) RLock ()
+ func (@"sync".rw·2 *@"sync".RWMutex "esc:0x2") RLocker () (? @"sync".Locker) { return (*@"sync".rlocker)(@"sync".rw·2) }
+ func (@"sync".rw·1 *@"sync".RWMutex) RUnlock ()
+ func (@"sync".rw·1 *@"sync".RWMutex) Unlock ()
+ type @"net/http".muxEntry struct { @"net/http".explicit bool; @"net/http".h @"net/http".Handler; @"net/http".pattern string }
+ type @"net/http".ServeMux struct { @"net/http".mu @"sync".RWMutex; @"net/http".m map[string]@"net/http".muxEntry; @"net/http".hosts bool }
+ func (@"net/http".mux·1 *@"net/http".ServeMux) Handle (@"net/http".pattern·2 string, @"net/http".handler·3 @"net/http".Handler)
+ func (@"net/http".mux·1 *@"net/http".ServeMux) HandleFunc (@"net/http".pattern·2 string, @"net/http".handler·3 func(? @"net/http".ResponseWriter, ? *@"net/http".Request))
+ func (@"net/http".mux·3 *@"net/http".ServeMux) Handler (@"net/http".r·4 *@"net/http".Request "esc:0x0") (@"net/http".h·1 @"net/http".Handler, @"net/http".pattern·2 string)
+ func (@"net/http".mux·1 *@"net/http".ServeMux) ServeHTTP (@"net/http".w·2 @"net/http".ResponseWriter, @"net/http".r·3 *@"net/http".Request)
+ func (@"net/http".mux·3 *@"net/http".ServeMux) @"net/http".handler (@"net/http".host·4 string "esc:0x0", @"net/http".path·5 string "esc:0x0") (@"net/http".h·1 @"net/http".Handler, @"net/http".pattern·2 string)
+ func (@"net/http".mux·3 *@"net/http".ServeMux "esc:0x0") @"net/http".match (@"net/http".path·4 string "esc:0x0") (@"net/http".h·1 @"net/http".Handler, @"net/http".pattern·2 string)
+ var @"net/http".DefaultServeMux *@"net/http".ServeMux
+ type @"".waitGroupHandler struct { @"".s *@"".Server; @"".h @"net/http".Handler }
+ func (@"".h·1 *@"".waitGroupHandler) ServeHTTP (@"".w·2 @"net/http".ResponseWriter, @"".r·3 *@"net/http".Request)
+ type @"sync".rlocker struct { @"sync".w @"sync".Mutex; @"sync".writerSem uint32; @"sync".readerSem uint32; @"sync".readerCount int32; @"sync".readerWait int32 }
+ func (@"sync".r·1 *@"sync".rlocker) Lock ()
+ func (@"sync".r·1 *@"sync".rlocker) Unlock ()
+
+$$
+_go_.6 0 0 0 644 97266 `
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.a
+net.aos.a sync.a
+
+$
+
+"".rw
+
+"".rw
+"".rw
+
+"".rw
+
+
+
+"".rw
+"".rw
+
+
+
+
+"".hs
+
+
+
+
+
+"".ts
+
+
+"".autotmp_0036
+/
+
+
+
+
+i&h8Y++X/[=<O^7
+
+
+
+
+
+
+
+
+
+
+Db8b6Dj[@K+.4-N0x/zDe98RaM
+
+
+"".ts
+
+
+
+>G 
+
+
+"".hl
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0156
+
+
+
+
+
+
+
+
+-
+
+
+
+
+
+
+MIIBdzCCASOgAwIBAgIBADALBgkqhkiG9w0BAQUwEjEQMA4GA1UEChMHQWNtZSBD
+bzAeFw03MDAxMDEwMDAwMDBaFw00OTEyMzEyMzU5NTlaMBIxEDAOBgNVBAoTB0Fj
+bWUgQ28wWjALBgkqhkiG9w0BAQEDSwAwSAJBAN55NcYKZeInyTuhcCwFMhDHCmwa
+IUSdtXdcbItRB/yfXGBhiex00IaLXQnSU+QZPRZWYqeTEbFSgihqi1PUDy8CAwEA
+AaNoMGYwDgYDVR0PAQH/BAQDAgCkMBMGA1UdJQQMMAoGCCsGAQUFBwMBMA8GA1Ud
+EwEB/wQFMAMBAf8wLgYDVR0RBCcwJYILZXhhbXBsZS5jb22HBH8AAAGHEAAAAAAA
+AAAAAAAAAAAAAAEwCwYJKoZIhvcNAQEFA0EAAoQn/ytgqpiLcZu9XKbCJsJcvkgk
+Se6AbGXgSlq+ZCEVo0qIwSgeBqmsJxUu7NCSOwVJLYNEBO2DtIxoYVk+MA==
+-----END CERTIFICATE-----
+MIIBPAIBAAJBAN55NcYKZeInyTuhcCwFMhDHCmwaIUSdtXdcbItRB/yfXGBhiex0
+0IaLXQnSU+QZPRZWYqeTEbFSgihqi1PUDy8CAwEAAQJBAQdUx66rfh8sYsgfdcvV
+NoafYpnEcB5s4m/vSVe6SU7dCK6eYec9f9wpT353ljhDUHq3EbmE4foNzJngh35d
+AekCIQDhRQG5Li0Wj8TM4obOnnXUXf1jRv0UkzE9AHWLG5q3AwIhAPzSjpYUDjVW
+MCUXgckTpKCuGwbJk7424Nb8bLzf3kllAiA5mUBgjfr/WtFSJdWcPQ4Zt9KTMNKD
+EUO0ukpTwEIl6wIhAMbGqZK3zAAFdq8DD2jPx+UJXnh0rnOkZBzDtJ6/iN69AiEA
+1Aq8MJgTaYsDQWyU/hDq5YkDJc9e9DSCvUIzqxQWMQE=
+-----END RSA PRIVATE KEY-----
+
+
+
+
+
+
diff --git a/pkg/linux_amd64_race/net/http/httputil.a b/pkg/linux_amd64_race/net/http/httputil.a
new file mode 100644
index 000000000..34f5831ac
--- /dev/null
+++ b/pkg/linux_amd64_race/net/http/httputil.a
@@ -0,0 +1,791 @@
+!<arch>
+__.PKGDEF 0 0 0 644 56397 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package httputil
+ import log "log"
+ import net "net"
+ import ioutil "io/ioutil"
+ import sync "sync"
+ import runtime "runtime"
+ import time "time"
+ import bufio "bufio"
+ import textproto "net/textproto"
+ import url "net/url"
+ import errors "errors"
+ import http "net/http"
+ import io "io"
+ import strings "strings"
+ import fmt "fmt"
+ import internal "net/http/internal"
+ import bytes "bytes"
+ type @"net/url".Userinfo struct { @"net/url".username string; @"net/url".password string; @"net/url".passwordSet bool }
+ func (@"net/url".u·3 *@"net/url".Userinfo "esc:0x1") Password () (? string, ? bool) { if @"net/url".u·3.@"net/url".passwordSet { return @"net/url".u·3.@"net/url".password, true }; return "", false }
+ func (@"net/url".u·2 *@"net/url".Userinfo "esc:0x1") String () (? string)
+ func (@"net/url".u·2 *@"net/url".Userinfo "esc:0x1") Username () (? string) { return @"net/url".u·2.@"net/url".username }
+ type @"net/url".Values map[string][]string
+ func (@"net/url".v·1 @"net/url".Values "esc:0x0") Add (@"net/url".key·2 string, @"net/url".value·3 string) { @"net/url".v·1[@"net/url".key·2] = append(@"net/url".v·1[@"net/url".key·2], @"net/url".value·3) }
+ func (@"net/url".v·1 @"net/url".Values "esc:0x0") Del (@"net/url".key·2 string "esc:0x0") { delete(@"net/url".v·1, @"net/url".key·2) }
+ func (@"net/url".v·2 @"net/url".Values "esc:0x0") Encode () (? string)
+ func (@"net/url".v·2 @"net/url".Values "esc:0x0") Get (@"net/url".key·3 string "esc:0x0") (? string) { if @"net/url".v·2 == nil { return "" }; var @"net/url".vs·4 []string; ; var @"net/url".ok·5 bool; ; @"net/url".vs·4, @"net/url".ok·5 = @"net/url".v·2[@"net/url".key·3]; if !@"net/url".ok·5 || len(@"net/url".vs·4) == 0x0 { return "" }; return @"net/url".vs·4[0x0] }
+ func (@"net/url".v·1 @"net/url".Values "esc:0x0") Set (@"net/url".key·2 string, @"net/url".value·3 string) { @"net/url".v·1[@"net/url".key·2] = ([]string{ 0x0:@"net/url".value·3 }) }
+ type @"net/url".URL struct { Scheme string; Opaque string; User *@"net/url".Userinfo; Host string; Path string; RawQuery string; Fragment string }
+ func (@"net/url".u·2 *@"net/url".URL "esc:0x0") IsAbs () (? bool) { return @"net/url".u·2.Scheme != "" }
+ func (@"net/url".u·3 *@"net/url".URL "esc:0x2") Parse (@"net/url".ref·4 string) (? *@"net/url".URL, ? error)
+ func (@"net/url".u·2 *@"net/url".URL) Query () (? @"net/url".Values)
+ func (@"net/url".u·2 *@"net/url".URL "esc:0x1") RequestURI () (? string)
+ func (@"net/url".u·2 *@"net/url".URL "esc:0x2") ResolveReference (@"net/url".ref·3 *@"net/url".URL "esc:0x2") (? *@"net/url".URL)
+ func (@"net/url".u·2 *@"net/url".URL "esc:0x0") String () (? string)
+ type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"net/http".keyValues struct { @"net/http".key string; @"net/http".values []string }
+ type @"net/http".headerSorter struct { @"net/http".kvs []@"net/http".keyValues }
+ func (@"net/http".s·2 *@"net/http".headerSorter "esc:0x0") Len () (? int) { return len(@"net/http".s·2.@"net/http".kvs) }
+ func (@"net/http".s·2 *@"net/http".headerSorter "esc:0x0") Less (@"net/http".i·3 int, @"net/http".j·4 int) (? bool) { return @"net/http".s·2.@"net/http".kvs[@"net/http".i·3].@"net/http".key < @"net/http".s·2.@"net/http".kvs[@"net/http".j·4].@"net/http".key }
+ func (@"net/http".s·1 *@"net/http".headerSorter "esc:0x0") Swap (@"net/http".i·2 int, @"net/http".j·3 int) { @"net/http".s·1.@"net/http".kvs[@"net/http".i·2], @"net/http".s·1.@"net/http".kvs[@"net/http".j·3] = @"net/http".s·1.@"net/http".kvs[@"net/http".j·3], @"net/http".s·1.@"net/http".kvs[@"net/http".i·2] }
+ type @"net/http".Header map[string][]string
+ func (@"net/http".h·1 @"net/http".Header "esc:0x0") Add (@"net/http".key·2 string, @"net/http".value·3 string)
+ func (@"net/http".h·1 @"net/http".Header "esc:0x0") Del (@"net/http".key·2 string "esc:0x0")
+ func (@"net/http".h·2 @"net/http".Header "esc:0x0") Get (@"net/http".key·3 string "esc:0x0") (? string)
+ func (@"net/http".h·1 @"net/http".Header "esc:0x0") Set (@"net/http".key·2 string, @"net/http".value·3 string)
+ func (@"net/http".h·2 @"net/http".Header "esc:0x0") Write (@"net/http".w·3 @"io".Writer) (? error)
+ func (@"net/http".h·2 @"net/http".Header "esc:0x0") WriteSubset (@"net/http".w·3 @"io".Writer, @"net/http".exclude·4 map[string]bool "esc:0x0") (? error)
+ func (@"net/http".h·2 @"net/http".Header "esc:0x0") @"net/http".clone () (? @"net/http".Header)
+ func (@"net/http".h·2 @"net/http".Header "esc:0x0") @"net/http".get (@"net/http".key·3 string "esc:0x0") (? string) { var @"net/http".v·4 []string; ; @"net/http".v·4 = @"net/http".h·2[@"net/http".key·3]; if len(@"net/http".v·4) > 0x0 { return @"net/http".v·4[0x0] }; return "" }
+ func (@"net/http".h·3 @"net/http".Header "esc:0x0") @"net/http".sortedKeyValues (@"net/http".exclude·4 map[string]bool "esc:0x0") (@"net/http".kvs·1 []@"net/http".keyValues, @"net/http".hs·2 *@"net/http".headerSorter)
+ type @"io".ReadCloser interface { Close() (? error); Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ import multipart "mime/multipart" // indirect
+ type @"net/textproto".MIMEHeader map[string][]string
+ func (@"net/textproto".h·1 @"net/textproto".MIMEHeader "esc:0x0") Add (@"net/textproto".key·2 string, @"net/textproto".value·3 string)
+ func (@"net/textproto".h·1 @"net/textproto".MIMEHeader "esc:0x0") Del (@"net/textproto".key·2 string "esc:0x0")
+ func (@"net/textproto".h·2 @"net/textproto".MIMEHeader "esc:0x0") Get (@"net/textproto".key·3 string "esc:0x0") (? string)
+ func (@"net/textproto".h·1 @"net/textproto".MIMEHeader "esc:0x0") Set (@"net/textproto".key·2 string, @"net/textproto".value·3 string)
+ type @"mime/multipart".File interface { Close() (? error); Read(@"io".p []byte) (@"io".n int, @"io".err error); ReadAt(@"io".p []byte, @"io".off int64) (@"io".n int, @"io".err error); Seek(@"io".offset int64, @"io".whence int) (? int64, ? error) }
+ type @"mime/multipart".FileHeader struct { Filename string; Header @"net/textproto".MIMEHeader; @"mime/multipart".content []byte; @"mime/multipart".tmpfile string }
+ func (@"mime/multipart".fh·3 *@"mime/multipart".FileHeader) Open () (? @"mime/multipart".File, ? error)
+ type @"mime/multipart".Form struct { Value map[string][]string; File map[string][]*@"mime/multipart".FileHeader }
+ func (@"mime/multipart".f·2 *@"mime/multipart".Form "esc:0x0") RemoveAll () (? error)
+ import tls "crypto/tls" // indirect
+ import x509 "crypto/x509" // indirect
+ type @"crypto/x509".SignatureAlgorithm int
+ type @"crypto/x509".PublicKeyAlgorithm int
+ import big "math/big" // indirect
+ type @"math/big".Word uintptr
+ type @"math/big".divisor struct { @"math/big".bbb @"math/big".nat; @"math/big".nbits int; @"math/big".ndigits int }
+ import rand "math/rand" // indirect
+ type @"math/rand".Source interface { Int63() (? int64); Seed(@"math/rand".seed int64) }
+ type @"math/rand".Rand struct { @"math/rand".src @"math/rand".Source }
+ func (@"math/rand".r·2 *@"math/rand".Rand) ExpFloat64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Float32 () (? float32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Float64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int () (? int)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int31 () (? int32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int31n (@"math/rand".n·3 int32) (? int32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int63 () (? int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int63n (@"math/rand".n·3 int64) (? int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Intn (@"math/rand".n·3 int) (? int)
+ func (@"math/rand".r·2 *@"math/rand".Rand) NormFloat64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Perm (@"math/rand".n·3 int) (? []int)
+ func (@"math/rand".r·1 *@"math/rand".Rand) Seed (@"math/rand".seed·2 int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Uint32 () (? uint32)
+ type @"io".RuneScanner interface { ReadRune() (@"io".r rune, @"io".size int, @"io".err error); UnreadRune() (? error) }
+ type @"math/big".nat []@"math/big".Word
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".add (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".and (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".andNot (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x0") @"math/big".bit (@"math/big".i·3 uint) (? uint) { var @"math/big".j·4 int; ; @"math/big".j·4 = int(@"math/big".i·3 / 0x40); if @"math/big".j·4 >= len(@"math/big".z·2) { return 0x0 }; return uint(@"math/big".z·2[@"math/big".j·4] >> (@"math/big".i·3 % 0x40) & @"math/big".Word(0x1)) }
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".bitLen () (? int)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x0") @"math/big".bytes (@"math/big".buf·3 []byte "esc:0x0") (@"math/big".i·1 int)
+ func (@"math/big".z·1 @"math/big".nat "esc:0x0") @"math/big".clear ()
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".cmp (@"math/big".y·3 @"math/big".nat "esc:0x0") (@"math/big".r·1 int)
+ func (@"math/big".q·1 @"math/big".nat) @"math/big".convertWords (@"math/big".s·2 []byte "esc:0x0", @"math/big".charset·3 string "esc:0x0", @"math/big".b·4 @"math/big".Word, @"math/big".ndigits·5 int, @"math/big".bb·6 @"math/big".Word, @"math/big".table·7 []@"math/big".divisor "esc:0x0")
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".decimalString () (? string)
+ func (@"math/big".z·3 @"math/big".nat) @"math/big".div (@"math/big".z2·4 @"math/big".nat, @"math/big".u·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat)
+ func (@"math/big".z·3 @"math/big".nat "esc:0x2") @"math/big".divLarge (@"math/big".u·4 @"math/big".nat, @"math/big".uIn·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat)
+ func (@"math/big".z·3 @"math/big".nat) @"math/big".divW (@"math/big".x·4 @"math/big".nat, @"math/big".y·5 @"math/big".Word) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".Word)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expNN (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x0", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expNNWindowed (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x0", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expWW (@"math/big".x·3 @"math/big".Word, @"math/big".y·4 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".make (@"math/big".n·3 int) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat) @"math/big".modW (@"math/big".d·3 @"math/big".Word) (@"math/big".r·1 @"math/big".Word)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mul (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mulAddWW (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".Word, @"math/big".r·5 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mulRange (@"math/big".a·3 uint64, @"math/big".b·4 uint64) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".norm () (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".or (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".n·2 @"math/big".nat) @"math/big".probablyPrime (@"math/big".reps·3 int) (? bool)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".random (@"math/big".rand·3 *@"math/rand".Rand, @"math/big".limit·4 @"math/big".nat "esc:0x0", @"math/big".n·5 int) (? @"math/big".nat)
+ func (@"math/big".z·4 @"math/big".nat) @"math/big".scan (@"math/big".r·5 @"io".RuneScanner, @"math/big".base·6 int) (? @"math/big".nat, ? int, ? error)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".set (@"math/big".x·3 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setBit (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".i·4 uint, @"math/big".b·5 uint) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setBytes (@"math/big".buf·3 []byte "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setUint64 (@"math/big".x·3 uint64) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setWord (@"math/big".x·3 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".shl (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".shr (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".string (@"math/big".charset·3 string "esc:0x0") (? string)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".sub (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".trailingZeroBits () (? uint)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".xor (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ type @"fmt".State interface { Flag(@"fmt".c int) (? bool); Precision() (@"fmt".prec int, @"fmt".ok bool); Width() (@"fmt".wid int, @"fmt".ok bool); Write(@"fmt".b []byte) (@"fmt".ret int, @"fmt".err error) }
+ type @"fmt".ScanState interface { Read(@"fmt".buf []byte) (@"fmt".n int, @"fmt".err error); ReadRune() (@"fmt".r rune, @"fmt".size int, @"fmt".err error); SkipSpace(); Token(@"fmt".skipSpace bool, @"fmt".f func(? rune) (? bool)) (@"fmt".token []byte, @"fmt".err error); UnreadRune() (? error); Width() (@"fmt".wid int, @"fmt".ok bool) }
+ type @"math/big".Int struct { @"math/big".neg bool; @"math/big".abs @"math/big".nat }
+ func (@"math/big".z·2 *@"math/big".Int) Abs (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Add (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) And (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) AndNot (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Binomial (@"math/big".n·3 int64, @"math/big".k·4 int64) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int) Bit (@"math/big".i·3 int) (? uint)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") BitLen () (? int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x1") Bits () (? []@"math/big".Word) { return @"math/big".x·2.@"math/big".abs }
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Bytes () (? []byte)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Cmp (@"math/big".y·3 *@"math/big".Int "esc:0x0") (@"math/big".r·1 int)
+ func (@"math/big".z·2 *@"math/big".Int) Div (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) DivMod (@"math/big".x·4 *@"math/big".Int, @"math/big".y·5 *@"math/big".Int, @"math/big".m·6 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Exp (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int "esc:0x0", @"math/big".m·5 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·1 *@"math/big".Int "esc:0x0") Format (@"math/big".s·2 @"fmt".State, @"math/big".ch·3 rune)
+ func (@"math/big".z·2 *@"math/big".Int) GCD (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int, @"math/big".a·5 *@"math/big".Int, @"math/big".b·6 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) GobDecode (@"math/big".buf·3 []byte "esc:0x0") (? error)
+ func (@"math/big".x·3 *@"math/big".Int "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Int64 () (? int64)
+ func (@"math/big".z·2 *@"math/big".Int) Lsh (@"math/big".x·3 *@"math/big".Int, @"math/big".n·4 uint) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"math/big".z·3 *@"math/big".Int "esc:0x0") MarshalText () (@"math/big".text·1 []byte, @"math/big".err·2 error)
+ func (@"math/big".z·2 *@"math/big".Int) Mod (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) ModInverse (@"math/big".g·3 *@"math/big".Int, @"math/big".n·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Mul (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) MulRange (@"math/big".a·3 int64, @"math/big".b·4 int64) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Neg (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Not (@"math/big".x·3 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Or (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int) ProbablyPrime (@"math/big".n·3 int) (? bool)
+ func (@"math/big".z·2 *@"math/big".Int) Quo (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) QuoRem (@"math/big".x·4 *@"math/big".Int, @"math/big".y·5 *@"math/big".Int, @"math/big".r·6 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rand (@"math/big".rnd·3 *@"math/rand".Rand, @"math/big".n·4 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rem (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rsh (@"math/big".x·3 *@"math/big".Int, @"math/big".n·4 uint) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Scan (@"math/big".s·3 @"fmt".ScanState, @"math/big".ch·4 rune) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) Set (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetBit (@"math/big".x·3 *@"math/big".Int, @"math/big".i·4 int, @"math/big".b·5 uint) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int "esc:0x2") SetBits (@"math/big".abs·3 []@"math/big".Word) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetBytes (@"math/big".buf·3 []byte "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetInt64 (@"math/big".x·3 int64) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) SetString (@"math/big".s·4 string, @"math/big".base·5 int) (? *@"math/big".Int, ? bool)
+ func (@"math/big".z·2 *@"math/big".Int) SetUint64 (@"math/big".x·3 uint64) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Sign () (? int) { if len(@"math/big".x·2.@"math/big".abs) == 0x0 { return 0x0 }; if @"math/big".x·2.@"math/big".neg { return -0x1 }; return 0x1 }
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") String () (? string)
+ func (@"math/big".z·2 *@"math/big".Int) Sub (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Uint64 () (? uint64)
+ func (@"math/big".z·2 *@"math/big".Int) UnmarshalJSON (@"math/big".text·3 []byte) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) UnmarshalText (@"math/big".text·3 []byte) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) Xor (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) @"math/big".binaryGCD (@"math/big".a·3 *@"math/big".Int, @"math/big".b·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·4 *@"math/big".Int) @"math/big".scan (@"math/big".r·5 @"io".RuneScanner, @"math/big".base·6 int) (? *@"math/big".Int, ? int, ? error)
+ import pkix "crypto/x509/pkix" // indirect
+ import asn1 "encoding/asn1" // indirect
+ type @"encoding/asn1".ObjectIdentifier []int
+ func (@"encoding/asn1".oi·2 @"encoding/asn1".ObjectIdentifier "esc:0x0") Equal (@"encoding/asn1".other·3 @"encoding/asn1".ObjectIdentifier "esc:0x0") (? bool)
+ func (@"encoding/asn1".oi·2 @"encoding/asn1".ObjectIdentifier "esc:0x0") String () (? string)
+ type @"crypto/x509/pkix".AttributeTypeAndValue struct { Type @"encoding/asn1".ObjectIdentifier; Value interface {} }
+ type @"crypto/x509/pkix".RelativeDistinguishedNameSET []@"crypto/x509/pkix".AttributeTypeAndValue
+ type @"crypto/x509/pkix".RDNSequence []@"crypto/x509/pkix".RelativeDistinguishedNameSET
+ type @"crypto/x509/pkix".Name struct { Country []string; Organization []string; OrganizationalUnit []string; Locality []string; Province []string; StreetAddress []string; PostalCode []string; SerialNumber string; CommonName string; Names []@"crypto/x509/pkix".AttributeTypeAndValue }
+ func (@"crypto/x509/pkix".n·1 *@"crypto/x509/pkix".Name) FillFromRDNSequence (@"crypto/x509/pkix".rdns·2 *@"crypto/x509/pkix".RDNSequence "esc:0x0")
+ func (@"crypto/x509/pkix".n·2 @"crypto/x509/pkix".Name) ToRDNSequence () (@"crypto/x509/pkix".ret·1 @"crypto/x509/pkix".RDNSequence)
+ type @"time".zone struct { @"time".name string; @"time".offset int; @"time".isDST bool }
+ type @"time".zoneTrans struct { @"time".when int64; @"time".index uint8; @"time".isstd bool; @"time".isutc bool }
+ type @"time".Location struct { @"time".name string; @"time".zone []@"time".zone; @"time".tx []@"time".zoneTrans; @"time".cacheStart int64; @"time".cacheEnd int64; @"time".cacheZone *@"time".zone }
+ func (@"time".l·2 *@"time".Location "esc:0x0") String () (? string)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".firstZoneUsed () (? bool)
+ func (@"time".l·2 *@"time".Location "esc:0x2") @"time".get () (? *@"time".Location)
+ func (@"time".l·6 *@"time".Location "esc:0x1") @"time".lookup (@"time".sec·7 int64) (@"time".name·1 string, @"time".offset·2 int, @"time".isDST·3 bool, @"time".start·4 int64, @"time".end·5 int64)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".lookupFirstZone () (? int)
+ func (@"time".l·4 *@"time".Location "esc:0x0") @"time".lookupName (@"time".name·5 string "esc:0x0", @"time".unix·6 int64) (@"time".offset·1 int, @"time".isDST·2 bool, @"time".ok·3 bool)
+ type @"time".Duration int64
+ func (@"time".d·2 @"time".Duration) Hours () (? float64) { var @"time".hour·3 @"time".Duration; ; @"time".hour·3 = @"time".d·2 / @"time".Duration(0x34630B8A000); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x34630B8A000); return float64(@"time".hour·3) + float64(@"time".nsec·4) * 0x9C5FFF26ED75Fp-93 }
+ func (@"time".d·2 @"time".Duration) Minutes () (? float64) { var @"time".min·3 @"time".Duration; ; @"time".min·3 = @"time".d·2 / @"time".Duration(0xDF8475800); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0xDF8475800); return float64(@"time".min·3) + float64(@"time".nsec·4) * 0x9299FF347E9E9p-87 }
+ func (@"time".d·2 @"time".Duration) Nanoseconds () (? int64) { return int64(@"time".d·2) }
+ func (@"time".d·2 @"time".Duration) Seconds () (? float64) { var @"time".sec·3 @"time".Duration; ; @"time".sec·3 = @"time".d·2 / @"time".Duration(0x3B9ACA00); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x3B9ACA00); return float64(@"time".sec·3) + float64(@"time".nsec·4) * 0x112E0BE826D695p-82 }
+ func (@"time".d·2 @"time".Duration) String () (? string)
+ type @"time".Month int
+ func (@"time".m·2 @"time".Month) String () (? string) { return @"time".months[@"time".m·2 - @"time".Month(0x1)] }
+ type @"time".Weekday int
+ func (@"time".d·2 @"time".Weekday) String () (? string) { return @"time".days[@"time".d·2] }
+ type @"time".Time struct { @"time".sec int64; @"time".nsec int32; @"time".loc *@"time".Location }
+ func (@"time".t·2 @"time".Time "esc:0x2") Add (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") AddDate (@"time".years·3 int, @"time".months·4 int, @"time".days·5 int) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") After (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec > @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec > @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Before (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec < @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec < @"time".u·3.@"time".nsec }
+ func (@"time".t·4 @"time".Time "esc:0x0") Clock () (@"time".hour·1 int, @"time".min·2 int, @"time".sec·3 int)
+ func (@"time".t·4 @"time".Time "esc:0x0") Date () (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Day () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Equal (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec == @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Format (@"time".layout·3 string "esc:0x0") (? string)
+ func (@"time".t·2 *@"time".Time "esc:0x0") GobDecode (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Hour () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") ISOWeek () (@"time".year·1 int, @"time".week·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x2") In (@"time".loc·3 *@"time".Location "esc:0x2") (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") IsZero () (? bool) { return @"time".t·2.@"time".sec == 0x0 && @"time".t·2.@"time".nsec == 0x0 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Local () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".Local; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Location () (? *@"time".Location) { var @"time".l·3 *@"time".Location; ; @"time".l·3 = @"time".t·2.@"time".loc; if @"time".l·3 == nil { @"time".l·3 = @"time".UTC }; return @"time".l·3 }
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalBinary () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Minute () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Month () (? @"time".Month)
+ func (@"time".t·2 @"time".Time "esc:0x0") Nanosecond () (? int) { return int(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 @"time".Time "esc:0x2") Round (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") Second () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") String () (? string)
+ func (@"time".t·2 @"time".Time "esc:0x0") Sub (@"time".u·3 @"time".Time "esc:0x0") (? @"time".Duration)
+ func (@"time".t·2 @"time".Time "esc:0x2") Truncate (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") UTC () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".UTC; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x0") Unix () (? int64) { return @"time".t·2.@"time".sec + -0xE7791F700 }
+ func (@"time".t·2 @"time".Time "esc:0x0") UnixNano () (? int64) { return (@"time".t·2.@"time".sec + -0xE7791F700) * 0x3B9ACA00 + int64(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalBinary (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalJSON (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalText (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Weekday () (? @"time".Weekday)
+ func (@"time".t·2 @"time".Time "esc:0x0") Year () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") YearDay () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") Zone () (@"time".name·1 string, @"time".offset·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") @"time".abs () (? uint64)
+ func (@"time".t·5 @"time".Time "esc:0x0") @"time".date (@"time".full·6 bool) (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int, @"time".yday·4 int)
+ func (@"time".t·4 @"time".Time "esc:0x1") @"time".locabs () (@"time".name·1 string, @"time".offset·2 int, @"time".abs·3 uint64)
+ type @"crypto/x509".KeyUsage int
+ type @"crypto/x509/pkix".Extension struct { Id @"encoding/asn1".ObjectIdentifier; Critical bool "asn1:\"optional\""; Value []byte }
+ type @"crypto/x509".ExtKeyUsage int
+ type @"net".IPMask []byte
+ func (@"net".m·3 @"net".IPMask "esc:0x0") Size () (@"net".ones·1 int, @"net".bits·2 int)
+ func (@"net".m·2 @"net".IPMask "esc:0x0") String () (? string)
+ type @"net".IP []byte
+ func (@"net".ip·2 @"net".IP "esc:0x0") DefaultMask () (? @"net".IPMask)
+ func (@"net".ip·2 @"net".IP "esc:0x0") Equal (@"net".x·3 @"net".IP "esc:0x0") (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsGlobalUnicast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsInterfaceLocalMulticast () (? bool) { return len(@"net".ip·2) == 0x10 && @"net".ip·2[0x0] == byte(0xFF) && @"net".ip·2[0x1] & byte(0xF) == byte(0x1) }
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsLinkLocalMulticast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsLinkLocalUnicast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsLoopback () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsMulticast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsUnspecified () (? bool)
+ func (@"net".ip·3 @"net".IP "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"net".ip·2 @"net".IP "esc:0x0") Mask (@"net".mask·3 @"net".IPMask "esc:0x0") (? @"net".IP)
+ func (@"net".ip·2 @"net".IP "esc:0x0") String () (? string)
+ func (@"net".ip·2 @"net".IP "esc:0x2") To16 () (? @"net".IP)
+ func (@"net".ip·2 @"net".IP "esc:0x2") To4 () (? @"net".IP)
+ func (@"net".ip·2 *@"net".IP "esc:0x0") UnmarshalText (@"net".text·3 []byte "esc:0x0") (? error)
+ type @"encoding/asn1".RawContent []byte
+ type @"encoding/asn1".RawValue struct { Class int; Tag int; IsCompound bool; Bytes []byte; FullBytes []byte }
+ type @"crypto/x509/pkix".AlgorithmIdentifier struct { Algorithm @"encoding/asn1".ObjectIdentifier; Parameters @"encoding/asn1".RawValue "asn1:\"optional\"" }
+ type @"crypto/x509/pkix".RevokedCertificate struct { SerialNumber *@"math/big".Int; RevocationTime @"time".Time; Extensions []@"crypto/x509/pkix".Extension "asn1:\"optional\"" }
+ type @"crypto/x509/pkix".TBSCertificateList struct { Raw @"encoding/asn1".RawContent; Version int "asn1:\"optional,default:2\""; Signature @"crypto/x509/pkix".AlgorithmIdentifier; Issuer @"crypto/x509/pkix".RDNSequence; ThisUpdate @"time".Time; NextUpdate @"time".Time "asn1:\"optional\""; RevokedCertificates []@"crypto/x509/pkix".RevokedCertificate "asn1:\"optional\""; Extensions []@"crypto/x509/pkix".Extension "asn1:\"tag:0,optional,explicit\"" }
+ type @"encoding/asn1".BitString struct { Bytes []byte; BitLength int }
+ func (@"encoding/asn1".b·2 @"encoding/asn1".BitString "esc:0x0") At (@"encoding/asn1".i·3 int) (? int) { if @"encoding/asn1".i·3 < 0x0 || @"encoding/asn1".i·3 >= @"encoding/asn1".b·2.BitLength { return 0x0 }; var @"encoding/asn1".x·4 int; ; @"encoding/asn1".x·4 = @"encoding/asn1".i·3 / 0x8; var @"encoding/asn1".y·5 uint; ; @"encoding/asn1".y·5 = 0x7 - uint(@"encoding/asn1".i·3 % 0x8); return int(@"encoding/asn1".b·2.Bytes[@"encoding/asn1".x·4] >> @"encoding/asn1".y·5) & 0x1 }
+ func (@"encoding/asn1".b·2 @"encoding/asn1".BitString "esc:0x2") RightAlign () (? []byte)
+ type @"crypto/x509/pkix".CertificateList struct { TBSCertList @"crypto/x509/pkix".TBSCertificateList; SignatureAlgorithm @"crypto/x509/pkix".AlgorithmIdentifier; SignatureValue @"encoding/asn1".BitString }
+ func (@"crypto/x509/pkix".certList·2 *@"crypto/x509/pkix".CertificateList "esc:0x0") HasExpired (@"crypto/x509/pkix".now·3 @"time".Time "esc:0x0") (? bool)
+ type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"crypto/x509".CertPool struct { @"crypto/x509".bySubjectKeyId map[string][]int; @"crypto/x509".byName map[string][]int; @"crypto/x509".certs []*@"crypto/x509".Certificate }
+ func (@"crypto/x509".s·1 *@"crypto/x509".CertPool) AddCert (@"crypto/x509".cert·2 *@"crypto/x509".Certificate)
+ func (@"crypto/x509".s·2 *@"crypto/x509".CertPool) AppendCertsFromPEM (@"crypto/x509".pemCerts·3 []byte) (@"crypto/x509".ok·1 bool)
+ func (@"crypto/x509".s·2 *@"crypto/x509".CertPool "esc:0x0") Subjects () (@"crypto/x509".res·1 [][]byte)
+ func (@"crypto/x509".s·4 *@"crypto/x509".CertPool "esc:0x0") @"crypto/x509".findVerifiedParents (@"crypto/x509".cert·5 *@"crypto/x509".Certificate) (@"crypto/x509".parents·1 []int, @"crypto/x509".errCert·2 *@"crypto/x509".Certificate, @"crypto/x509".err·3 error)
+ type @"crypto/x509".VerifyOptions struct { DNSName string; Intermediates *@"crypto/x509".CertPool; Roots *@"crypto/x509".CertPool; CurrentTime @"time".Time; KeyUsages []@"crypto/x509".ExtKeyUsage }
+ type @"crypto/x509".Certificate struct { Raw []byte; RawTBSCertificate []byte; RawSubjectPublicKeyInfo []byte; RawSubject []byte; RawIssuer []byte; Signature []byte; SignatureAlgorithm @"crypto/x509".SignatureAlgorithm; PublicKeyAlgorithm @"crypto/x509".PublicKeyAlgorithm; PublicKey interface {}; Version int; SerialNumber *@"math/big".Int; Issuer @"crypto/x509/pkix".Name; Subject @"crypto/x509/pkix".Name; NotBefore @"time".Time; NotAfter @"time".Time; KeyUsage @"crypto/x509".KeyUsage; Extensions []@"crypto/x509/pkix".Extension; ExtraExtensions []@"crypto/x509/pkix".Extension; ExtKeyUsage []@"crypto/x509".ExtKeyUsage; UnknownExtKeyUsage []@"encoding/asn1".ObjectIdentifier; BasicConstraintsValid bool; IsCA bool; MaxPathLen int; MaxPathLenZero bool; SubjectKeyId []byte; AuthorityKeyId []byte; OCSPServer []string; IssuingCertificateURL []string; DNSNames []string; EmailAddresses []string; IPAddresses []@"net".IP; PermittedDNSDomainsCritical bool; PermittedDNSDomains []string; CRLDistributionPoints []string; PolicyIdentifiers []@"encoding/asn1".ObjectIdentifier }
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate) CheckCRLSignature (@"crypto/x509".crl·3 *@"crypto/x509/pkix".CertificateList) (@"crypto/x509".err·1 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate) CheckSignature (@"crypto/x509".algo·3 @"crypto/x509".SignatureAlgorithm, @"crypto/x509".signed·4 []byte, @"crypto/x509".signature·5 []byte) (@"crypto/x509".err·1 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate) CheckSignatureFrom (@"crypto/x509".parent·3 *@"crypto/x509".Certificate) (@"crypto/x509".err·1 error)
+ func (@"crypto/x509".c·3 *@"crypto/x509".Certificate) CreateCRL (@"crypto/x509".rand·4 @"io".Reader, @"crypto/x509".priv·5 interface {}, @"crypto/x509".revokedCerts·6 []@"crypto/x509/pkix".RevokedCertificate, @"crypto/x509".now·7 @"time".Time, @"crypto/x509".expiry·8 @"time".Time) (@"crypto/x509".crlBytes·1 []byte, @"crypto/x509".err·2 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x0") Equal (@"crypto/x509".other·3 *@"crypto/x509".Certificate "esc:0x0") (? bool)
+ func (@"crypto/x509".c·3 *@"crypto/x509".Certificate) Verify (@"crypto/x509".opts·4 @"crypto/x509".VerifyOptions "esc:0x4") (@"crypto/x509".chains·1 [][]*@"crypto/x509".Certificate, @"crypto/x509".err·2 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x2") VerifyHostname (@"crypto/x509".h·3 string "esc:0x2") (? error)
+ func (@"crypto/x509".c·3 *@"crypto/x509".Certificate) @"crypto/x509".buildChains (@"crypto/x509".cache·4 map[int][][]*@"crypto/x509".Certificate "esc:0x0", @"crypto/x509".currentChain·5 []*@"crypto/x509".Certificate "esc:0x0", @"crypto/x509".opts·6 *@"crypto/x509".VerifyOptions "esc:0x0") (@"crypto/x509".chains·1 [][]*@"crypto/x509".Certificate, @"crypto/x509".err·2 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x2") @"crypto/x509".isValid (@"crypto/x509".certType·3 int, @"crypto/x509".currentChain·4 []*@"crypto/x509".Certificate "esc:0x0", @"crypto/x509".opts·5 *@"crypto/x509".VerifyOptions "esc:0x0") (? error)
+ func (@"crypto/x509".c·3 *@"crypto/x509".Certificate "esc:0x0") @"crypto/x509".systemVerify (@"crypto/x509".opts·4 *@"crypto/x509".VerifyOptions "esc:0x0") (@"crypto/x509".chains·1 [][]*@"crypto/x509".Certificate, @"crypto/x509".err·2 error) { return nil, nil }
+ type @"crypto/tls".ConnectionState struct { Version uint16; HandshakeComplete bool; DidResume bool; CipherSuite uint16; NegotiatedProtocol string; NegotiatedProtocolIsMutual bool; ServerName string; PeerCertificates []*@"crypto/x509".Certificate; VerifiedChains [][]*@"crypto/x509".Certificate; TLSUnique []byte }
+ type @"net/http".Cookie struct { Name string; Value string; Path string; Domain string; Expires @"time".Time; RawExpires string; MaxAge int; Secure bool; HttpOnly bool; Raw string; Unparsed []string }
+ func (@"net/http".c·2 *@"net/http".Cookie) String () (? string)
+ type @"bufio".Reader struct { @"bufio".buf []byte; @"bufio".rd @"io".Reader; @"bufio".r int; @"bufio".w int; @"bufio".err error; @"bufio".lastByte int; @"bufio".lastRuneSize int }
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x0") Buffered () (? int) { return @"bufio".b·2.@"bufio".w - @"bufio".b·2.@"bufio".r }
+ func (@"bufio".b·3 *@"bufio".Reader) Peek (@"bufio".n·4 int) (? []byte, ? error)
+ func (@"bufio".b·3 *@"bufio".Reader) Read (@"bufio".p·4 []byte) (@"bufio".n·1 int, @"bufio".err·2 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadByte () (@"bufio".c·1 byte, @"bufio".err·2 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadBytes (@"bufio".delim·4 byte) (@"bufio".line·1 []byte, @"bufio".err·2 error)
+ func (@"bufio".b·4 *@"bufio".Reader) ReadLine () (@"bufio".line·1 []byte, @"bufio".isPrefix·2 bool, @"bufio".err·3 error)
+ func (@"bufio".b·4 *@"bufio".Reader) ReadRune () (@"bufio".r·1 rune, @"bufio".size·2 int, @"bufio".err·3 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadSlice (@"bufio".delim·4 byte) (@"bufio".line·1 []byte, @"bufio".err·2 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadString (@"bufio".delim·4 byte) (@"bufio".line·1 string, @"bufio".err·2 error)
+ func (@"bufio".b·1 *@"bufio".Reader) Reset (@"bufio".r·2 @"io".Reader)
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x0") UnreadByte () (? error)
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x0") UnreadRune () (? error) { if @"bufio".b·2.@"bufio".lastRuneSize < 0x0 || @"bufio".b·2.@"bufio".r < @"bufio".b·2.@"bufio".lastRuneSize { return @"bufio".ErrInvalidUnreadRune }; @"bufio".b·2.@"bufio".r -= @"bufio".b·2.@"bufio".lastRuneSize; @"bufio".b·2.@"bufio".lastByte = -0x1; @"bufio".b·2.@"bufio".lastRuneSize = -0x1; return nil }
+ func (@"bufio".b·3 *@"bufio".Reader) WriteTo (@"bufio".w·4 @"io".Writer) (@"bufio".n·1 int64, @"bufio".err·2 error)
+ func (@"bufio".b·1 *@"bufio".Reader) @"bufio".fill ()
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x1") @"bufio".readErr () (? error) { var @"bufio".err·3 error; ; @"bufio".err·3 = @"bufio".b·2.@"bufio".err; @"bufio".b·2.@"bufio".err = nil; return @"bufio".err·3 }
+ func (@"bufio".b·1 *@"bufio".Reader "esc:0x0") @"bufio".reset (@"bufio".buf·2 []byte, @"bufio".r·3 @"io".Reader) { *@"bufio".b·1 = (@"bufio".Reader{ @"bufio".buf:@"bufio".buf·2, @"bufio".rd:@"bufio".r·3, @"bufio".lastByte:-0x1, @"bufio".lastRuneSize:-0x1 }) }
+ func (@"bufio".b·3 *@"bufio".Reader) @"bufio".writeBuf (@"bufio".w·4 @"io".Writer) (? int64, ? error)
+ type @"bytes".readOp int
+ type @"bytes".Buffer struct { @"bytes".buf []byte; @"bytes".off int; @"bytes".runeBytes [4]byte; @"bytes".bootstrap [64]byte; @"bytes".lastRead @"bytes".readOp }
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x1") Bytes () (? []byte) { return @"bytes".b·2.@"bytes".buf[@"bytes".b·2.@"bytes".off:] }
+ func (@"bytes".b·1 *@"bytes".Buffer) Grow (@"bytes".n·2 int)
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") Len () (? int) { return len(@"bytes".b·2.@"bytes".buf) - @"bytes".b·2.@"bytes".off }
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x1") Next (@"bytes".n·3 int) (? []byte)
+ func (@"bytes".b·3 *@"bytes".Buffer) Read (@"bytes".p·4 []byte "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) ReadByte () (@"bytes".c·1 byte, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer "esc:0x0") ReadBytes (@"bytes".delim·4 byte) (@"bytes".line·1 []byte, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) ReadFrom (@"bytes".r·4 @"io".Reader) (@"bytes".n·1 int64, @"bytes".err·2 error)
+ func (@"bytes".b·4 *@"bytes".Buffer) ReadRune () (@"bytes".r·1 rune, @"bytes".size·2 int, @"bytes".err·3 error)
+ func (@"bytes".b·3 *@"bytes".Buffer "esc:0x0") ReadString (@"bytes".delim·4 byte) (@"bytes".line·1 string, @"bytes".err·2 error)
+ func (@"bytes".b·1 *@"bytes".Buffer) Reset ()
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") String () (? string) { if @"bytes".b·2 == nil { return "<nil>" }; return string(@"bytes".b·2.@"bytes".buf[@"bytes".b·2.@"bytes".off:]) }
+ func (@"bytes".b·1 *@"bytes".Buffer) Truncate (@"bytes".n·2 int)
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") UnreadByte () (? error)
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") UnreadRune () (? error)
+ func (@"bytes".b·3 *@"bytes".Buffer) Write (@"bytes".p·4 []byte "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·2 *@"bytes".Buffer) WriteByte (@"bytes".c·3 byte) (? error)
+ func (@"bytes".b·3 *@"bytes".Buffer) WriteRune (@"bytes".r·4 rune) (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) WriteString (@"bytes".s·4 string "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) WriteTo (@"bytes".w·4 @"io".Writer) (@"bytes".n·1 int64, @"bytes".err·2 error)
+ func (@"bytes".b·2 *@"bytes".Buffer) @"bytes".grow (@"bytes".n·3 int) (? int)
+ func (@"bytes".b·3 *@"bytes".Buffer "esc:0x1") @"bytes".readSlice (@"bytes".delim·4 byte) (@"bytes".line·1 []byte, @"bytes".err·2 error)
+ type @"mime/multipart".Part struct { Header @"net/textproto".MIMEHeader; @"mime/multipart".buffer *@"bytes".Buffer; @"mime/multipart".mr *@"mime/multipart".Reader; @"mime/multipart".bytesRead int; @"mime/multipart".disposition string; @"mime/multipart".dispositionParams map[string]string; @"mime/multipart".r @"io".Reader }
+ func (@"mime/multipart".p·2 *@"mime/multipart".Part) Close () (? error)
+ func (@"mime/multipart".p·2 *@"mime/multipart".Part "esc:0x0") FileName () (? string)
+ func (@"mime/multipart".p·2 *@"mime/multipart".Part "esc:0x0") FormName () (? string)
+ func (@"mime/multipart".p·3 *@"mime/multipart".Part) Read (@"mime/multipart".d·4 []byte) (@"mime/multipart".n·1 int, @"mime/multipart".err·2 error)
+ func (@"mime/multipart".p·1 *@"mime/multipart".Part "esc:0x0") @"mime/multipart".parseContentDisposition ()
+ func (@"mime/multipart".bp·2 *@"mime/multipart".Part) @"mime/multipart".populateHeaders () (? error)
+ type @"mime/multipart".Reader struct { @"mime/multipart".bufReader *@"bufio".Reader; @"mime/multipart".currentPart *@"mime/multipart".Part; @"mime/multipart".partsRead int; @"mime/multipart".nl []byte; @"mime/multipart".nlDashBoundary []byte; @"mime/multipart".dashBoundaryDash []byte; @"mime/multipart".dashBoundary []byte }
+ func (@"mime/multipart".r·3 *@"mime/multipart".Reader) NextPart () (? *@"mime/multipart".Part, ? error)
+ func (@"mime/multipart".r·3 *@"mime/multipart".Reader) ReadForm (@"mime/multipart".maxMemory·4 int64) (@"mime/multipart".f·1 *@"mime/multipart".Form, @"mime/multipart".err·2 error)
+ func (@"mime/multipart".mr·2 *@"mime/multipart".Reader) @"mime/multipart".isBoundaryDelimiterLine (@"mime/multipart".line·3 []byte "esc:0x0") (@"mime/multipart".ret·1 bool)
+ func (@"mime/multipart".mr·2 *@"mime/multipart".Reader "esc:0x0") @"mime/multipart".isFinalBoundary (@"mime/multipart".line·3 []byte "esc:0x0") (? bool)
+ func (@"mime/multipart".mr·2 *@"mime/multipart".Reader "esc:0x0") @"mime/multipart".peekBufferIsEmptyPart (@"mime/multipart".peek·3 []byte "esc:0x0") (? bool)
+ type @"net/http".Request struct { Method string; URL *@"net/url".URL; Proto string; ProtoMajor int; ProtoMinor int; Header @"net/http".Header; Body @"io".ReadCloser; ContentLength int64; TransferEncoding []string; Close bool; Host string; Form @"net/url".Values; PostForm @"net/url".Values; MultipartForm *@"mime/multipart".Form; Trailer @"net/http".Header; RemoteAddr string; RequestURI string; TLS *@"crypto/tls".ConnectionState }
+ func (@"net/http".r·1 *@"net/http".Request "esc:0x0") AddCookie (@"net/http".c·2 *@"net/http".Cookie)
+ func (@"net/http".r·4 *@"net/http".Request "esc:0x0") BasicAuth () (@"net/http".username·1 string, @"net/http".password·2 string, @"net/http".ok·3 bool)
+ func (@"net/http".r·3 *@"net/http".Request "esc:0x0") Cookie (@"net/http".name·4 string "esc:0x0") (? *@"net/http".Cookie, ? error)
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") Cookies () (? []*@"net/http".Cookie)
+ func (@"net/http".r·4 *@"net/http".Request) FormFile (@"net/http".key·5 string "esc:0x0") (? @"mime/multipart".File, ? *@"mime/multipart".FileHeader, ? error)
+ func (@"net/http".r·2 *@"net/http".Request) FormValue (@"net/http".key·3 string "esc:0x0") (? string)
+ func (@"net/http".r·3 *@"net/http".Request) MultipartReader () (? *@"mime/multipart".Reader, ? error)
+ func (@"net/http".r·2 *@"net/http".Request) ParseForm () (? error)
+ func (@"net/http".r·2 *@"net/http".Request) ParseMultipartForm (@"net/http".maxMemory·3 int64) (? error)
+ func (@"net/http".r·2 *@"net/http".Request) PostFormValue (@"net/http".key·3 string "esc:0x0") (? string)
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") ProtoAtLeast (@"net/http".major·3 int, @"net/http".minor·4 int) (? bool) { return @"net/http".r·2.ProtoMajor > @"net/http".major·3 || @"net/http".r·2.ProtoMajor == @"net/http".major·3 && @"net/http".r·2.ProtoMinor >= @"net/http".minor·4 }
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") Referer () (? string)
+ func (@"net/http".r·1 *@"net/http".Request "esc:0x0") SetBasicAuth (@"net/http".username·2 string "esc:0x0", @"net/http".password·3 string "esc:0x0")
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") UserAgent () (? string)
+ func (@"net/http".r·2 *@"net/http".Request) Write (@"net/http".w·3 @"io".Writer) (? error)
+ func (@"net/http".r·2 *@"net/http".Request) WriteProxy (@"net/http".w·3 @"io".Writer) (? error)
+ func (@"net/http".r·1 *@"net/http".Request) @"net/http".closeBody ()
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") @"net/http".expectsContinue () (? bool)
+ func (@"net/http".r·3 *@"net/http".Request) @"net/http".multipartReader () (? *@"mime/multipart".Reader, ? error)
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") @"net/http".wantsClose () (? bool)
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") @"net/http".wantsHttp10KeepAlive () (? bool)
+ func (@"net/http".req·2 *@"net/http".Request) @"net/http".write (@"net/http".w·3 @"io".Writer, @"net/http".usingProxy·4 bool, @"net/http".extraHeaders·5 @"net/http".Header "esc:0x0") (? error)
+ func @"".DumpRequestOut (@"".req·3 *@"net/http".Request, @"".body·4 bool) (? []byte, ? error)
+ func @"".DumpRequest (@"".req·3 *@"net/http".Request, @"".body·4 bool) (@"".dump·1 []byte, @"".err·2 error)
+ type @"net/http".Response struct { Status string; StatusCode int; Proto string; ProtoMajor int; ProtoMinor int; Header @"net/http".Header; Body @"io".ReadCloser; ContentLength int64; TransferEncoding []string; Close bool; Trailer @"net/http".Header; Request *@"net/http".Request; TLS *@"crypto/tls".ConnectionState }
+ func (@"net/http".r·2 *@"net/http".Response "esc:0x0") Cookies () (? []*@"net/http".Cookie)
+ func (@"net/http".r·3 *@"net/http".Response "esc:0x1") Location () (? *@"net/url".URL, ? error)
+ func (@"net/http".r·2 *@"net/http".Response "esc:0x0") ProtoAtLeast (@"net/http".major·3 int, @"net/http".minor·4 int) (? bool) { return @"net/http".r·2.ProtoMajor > @"net/http".major·3 || @"net/http".r·2.ProtoMajor == @"net/http".major·3 && @"net/http".r·2.ProtoMinor >= @"net/http".minor·4 }
+ func (@"net/http".r·2 *@"net/http".Response) Write (@"net/http".w·3 @"io".Writer) (? error)
+ func @"".DumpResponse (@"".resp·3 *@"net/http".Response, @"".body·4 bool) (@"".dump·1 []byte, @"".err·2 error)
+ func @"".NewChunkedReader (@"".r·2 @"io".Reader) (? @"io".Reader)
+ type @"io".WriteCloser interface { Close() (? error); Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ func @"".NewChunkedWriter (@"".w·2 @"io".Writer) (? @"io".WriteCloser)
+ var @"".ErrLineTooLong error
+ type @"net/http".ProtocolError struct { ErrorString string }
+ func (@"net/http".err·2 *@"net/http".ProtocolError "esc:0x1") Error () (? string) { return @"net/http".err·2.ErrorString }
+ var @"".ErrPersistEOF *@"net/http".ProtocolError
+ var @"".ErrClosed *@"net/http".ProtocolError
+ var @"".ErrPipeline *@"net/http".ProtocolError
+ type @"sync".Mutex struct { @"sync".state int32; @"sync".sema uint32 }
+ func (@"sync".m·1 *@"sync".Mutex) Lock ()
+ func (@"sync".m·1 *@"sync".Mutex) Unlock ()
+ type @"net".Addr interface { Network() (? string); String() (? string) }
+ type @"net".Conn interface { Close() (? error); LocalAddr() (? @"net".Addr); Read(@"net".b []byte) (@"net".n int, @"net".err error); RemoteAddr() (? @"net".Addr); SetDeadline(@"net".t @"time".Time) (? error); SetReadDeadline(@"net".t @"time".Time) (? error); SetWriteDeadline(@"net".t @"time".Time) (? error); Write(@"net".b []byte) (@"net".n int, @"net".err error) }
+ type @"net/textproto".sequencer struct { @"net/textproto".mu @"sync".Mutex; @"net/textproto".id uint; @"net/textproto".wait map[uint]chan uint }
+ func (@"net/textproto".s·1 *@"net/textproto".sequencer) End (@"net/textproto".id·2 uint)
+ func (@"net/textproto".s·1 *@"net/textproto".sequencer) Start (@"net/textproto".id·2 uint)
+ type @"net/textproto".Pipeline struct { @"net/textproto".mu @"sync".Mutex; @"net/textproto".id uint; @"net/textproto".request @"net/textproto".sequencer; @"net/textproto".response @"net/textproto".sequencer }
+ func (@"net/textproto".p·1 *@"net/textproto".Pipeline) EndRequest (@"net/textproto".id·2 uint)
+ func (@"net/textproto".p·1 *@"net/textproto".Pipeline) EndResponse (@"net/textproto".id·2 uint)
+ func (@"net/textproto".p·2 *@"net/textproto".Pipeline) Next () (? uint)
+ func (@"net/textproto".p·1 *@"net/textproto".Pipeline) StartRequest (@"net/textproto".id·2 uint)
+ func (@"net/textproto".p·1 *@"net/textproto".Pipeline) StartResponse (@"net/textproto".id·2 uint)
+ type @"".ServerConn struct { @"".lk @"sync".Mutex; @"".c @"net".Conn; @"".r *@"bufio".Reader; @"".re error; @"".we error; @"".lastbody @"io".ReadCloser; @"".nread int; @"".nwritten int; @"".pipereq map[*@"net/http".Request]uint; @"".pipe @"net/textproto".Pipeline }
+ func (@"".sc·2 *@"".ServerConn) Close () (? error)
+ func (@"".sc·3 *@"".ServerConn) Hijack () (@"".c·1 @"net".Conn, @"".r·2 *@"bufio".Reader)
+ func (@"".sc·2 *@"".ServerConn) Pending () (? int)
+ func (@"".sc·3 *@"".ServerConn) Read () (@"".req·1 *@"net/http".Request, @"".err·2 error)
+ func (@"".sc·2 *@"".ServerConn) Write (@"".req·3 *@"net/http".Request "esc:0x0", @"".resp·4 *@"net/http".Response) (? error)
+ func @"".NewServerConn (@"".c·2 @"net".Conn, @"".r·3 *@"bufio".Reader) (? *@"".ServerConn)
+ type @"".ClientConn struct { @"".lk @"sync".Mutex; @"".c @"net".Conn; @"".r *@"bufio".Reader; @"".re error; @"".we error; @"".lastbody @"io".ReadCloser; @"".nread int; @"".nwritten int; @"".pipereq map[*@"net/http".Request]uint; @"".pipe @"net/textproto".Pipeline; @"".writeReq func(? *@"net/http".Request, ? @"io".Writer) (? error) }
+ func (@"".cc·2 *@"".ClientConn) Close () (? error)
+ func (@"".cc·3 *@"".ClientConn) Do (@"".req·4 *@"net/http".Request) (@"".resp·1 *@"net/http".Response, @"".err·2 error)
+ func (@"".cc·3 *@"".ClientConn) Hijack () (@"".c·1 @"net".Conn, @"".r·2 *@"bufio".Reader)
+ func (@"".cc·2 *@"".ClientConn) Pending () (? int)
+ func (@"".cc·3 *@"".ClientConn) Read (@"".req·4 *@"net/http".Request) (@"".resp·1 *@"net/http".Response, @"".err·2 error)
+ func (@"".cc·2 *@"".ClientConn) Write (@"".req·3 *@"net/http".Request) (@"".err·1 error)
+ func @"".NewClientConn (@"".c·2 @"net".Conn, @"".r·3 *@"bufio".Reader) (? *@"".ClientConn)
+ func @"".NewProxyClientConn (@"".c·2 @"net".Conn, @"".r·3 *@"bufio".Reader) (? *@"".ClientConn)
+ type @"net/http".RoundTripper interface { RoundTrip(? *@"net/http".Request) (? *@"net/http".Response, ? error) }
+ type @"log".Logger struct { @"log".mu @"sync".Mutex; @"log".prefix string; @"log".flag int; @"log".out @"io".Writer; @"log".buf []byte }
+ func (@"log".l·1 *@"log".Logger) Fatal (@"log".v·2 ...interface {} "esc:0x0")
+ func (@"log".l·1 *@"log".Logger) Fatalf (@"log".format·2 string "esc:0x0", @"log".v·3 ...interface {} "esc:0x0")
+ func (@"log".l·1 *@"log".Logger) Fatalln (@"log".v·2 ...interface {} "esc:0x0")
+ func (@"log".l·2 *@"log".Logger) Flags () (? int)
+ func (@"log".l·2 *@"log".Logger) Output (@"log".calldepth·3 int, @"log".s·4 string "esc:0x0") (? error)
+ func (@"log".l·1 *@"log".Logger) Panic (@"log".v·2 ...interface {} "esc:0x0")
+ func (@"log".l·1 *@"log".Logger) Panicf (@"log".format·2 string "esc:0x0", @"log".v·3 ...interface {} "esc:0x0")
+ func (@"log".l·1 *@"log".Logger) Panicln (@"log".v·2 ...interface {} "esc:0x0")
+ func (@"log".l·2 *@"log".Logger) Prefix () (? string)
+ func (@"log".l·1 *@"log".Logger) Print (@"log".v·2 ...interface {} "esc:0x0")
+ func (@"log".l·1 *@"log".Logger) Printf (@"log".format·2 string "esc:0x0", @"log".v·3 ...interface {} "esc:0x0")
+ func (@"log".l·1 *@"log".Logger) Println (@"log".v·2 ...interface {} "esc:0x0")
+ func (@"log".l·1 *@"log".Logger) SetFlags (@"log".flag·2 int)
+ func (@"log".l·1 *@"log".Logger) SetPrefix (@"log".prefix·2 string)
+ func (@"log".l·1 *@"log".Logger "esc:0x0") @"log".formatHeader (@"log".buf·2 *[]byte, @"log".t·3 @"time".Time "esc:0x0", @"log".file·4 string "esc:0x0", @"log".line·5 int)
+ type @"net/http".ResponseWriter interface { Header() (? @"net/http".Header); Write(? []byte) (? int, ? error); WriteHeader(? int) }
+ type @"".ReverseProxy struct { Director func(? *@"net/http".Request); Transport @"net/http".RoundTripper; FlushInterval @"time".Duration; ErrorLog *@"log".Logger }
+ func (@"".p·1 *@"".ReverseProxy) ServeHTTP (@"".rw·2 @"net/http".ResponseWriter, @"".req·3 *@"net/http".Request)
+ func (@"".p·1 *@"".ReverseProxy "esc:0x0") @"".copyResponse (@"".dst·2 @"io".Writer, @"".src·3 @"io".Reader)
+ func (@"".p·1 *@"".ReverseProxy) @"".logf (@"".format·2 string "esc:0x0", @"".args·3 ...interface {} "esc:0x0")
+ func @"".NewSingleHostReverseProxy (@"".target·2 *@"net/url".URL) (? *@"".ReverseProxy)
+ func @"".init ()
+ var @"time".months [12]string
+ var @"time".days [7]string
+ var @"time".Local *@"time".Location
+ var @"time".UTC *@"time".Location
+ var @"bufio".ErrInvalidUnreadRune error
+
+$$
+
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.aio.aio/ioutil.a
+net.anet/http.anet/url.astrings.a time.a&net/http/internal.anet/textproto.a sync.a
+log.a
+
+
+"".r2
+"".r1
+ :0
+
+
+
+
+
+
+
+
+
+
+
+
+8
+
+
+
+
+
+
+
+
+
+
+
+
+"".&b
+
+
+
+
+
+
+"".&b
+
+
+
+
+"".autotmp_0175
+
+"".sc
+ 
+
+
+"".sc
+  (
+
+
+
+
+
+"".id
+"".sc
+)-M21 65 51|~X CM oQ+zB C &% !  nm 
+
+"".sc
+%
+
+
+
+
+"".ok
+"".id
+"".sc
+!6,+!6`
+M H 0L60
+BWF [V\%Py
+' Q
+
+"".autotmp_0211
+#
+9
+
+"".cc
+
+"".cc
+ 
+
+
+"".cc
+  (
+
+
+
+
+
+"".id
+"".cc
+
+"".cc
+
+
+
+
+"".ok
+"".id
+"".cc
+)-M&% *) B9 E gI+B C  !  ZY 
+:6/D<;
+2[B CH]CTA F
+ 
+
+
+"".cc
+ ' Q
+
+
+
+Z
+H? 
+
+
+
+"".vv
+
+
+
+
+
+
+
+
+
+"".ok
+"".rw
+< '++K&*I,A?
+dH %
+
+
+
+"".wf
+#'2 /
+ ,
+ <
+
+
+
+"".autotmp_0306
+
+
+
+"".autotmp_0311
+ ++ 
+/:  
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0350
+  %4 
+
+
+  %4 
+
+
+
+
+
+
+
+
+"".autotmp_0363
+
+"".autotmp_0368
+
+
+
+"".autotmp_0374
+
+
+
+"".autotmp_0377
+
+
+"".autotmp_0380
+
+
+
+"".autotmp_0383
+
+
+"".autotmp_0386
+
+"".autotmp_0388
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0414
+
+
+"".autotmp_0416
+
+
+
+
+
+"".autotmp_0428
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+-
+Ze
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+-
+
+-
+
+
+-
+
+
+-
+
+
+
+
+
+
+
+
+
+n
+;
+
+
+
diff --git a/pkg/linux_amd64_race/net/http/internal.a b/pkg/linux_amd64_race/net/http/internal.a
new file mode 100644
index 000000000..0c8938b88
--- /dev/null
+++ b/pkg/linux_amd64_race/net/http/internal.a
Binary files differ
diff --git a/pkg/linux_amd64_race/net/http/pprof.a b/pkg/linux_amd64_race/net/http/pprof.a
new file mode 100644
index 000000000..419b8aaf0
--- /dev/null
+++ b/pkg/linux_amd64_race/net/http/pprof.a
@@ -0,0 +1,485 @@
+!<arch>
+__.PKGDEF 0 0 0 644 49580 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package pprof
+ import log "log"
+ import runtime "runtime"
+ import time "time"
+ import bufio "bufio"
+ import http "net/http"
+ import io "io"
+ import os "os"
+ import strconv "strconv"
+ import strings "strings"
+ import fmt "fmt"
+ import pprof "runtime/pprof"
+ import template "html/template"
+ import bytes "bytes"
+ type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"net/http".keyValues struct { @"net/http".key string; @"net/http".values []string }
+ type @"net/http".headerSorter struct { @"net/http".kvs []@"net/http".keyValues }
+ func (@"net/http".s·2 *@"net/http".headerSorter "esc:0x0") Len () (? int) { return len(@"net/http".s·2.@"net/http".kvs) }
+ func (@"net/http".s·2 *@"net/http".headerSorter "esc:0x0") Less (@"net/http".i·3 int, @"net/http".j·4 int) (? bool) { return @"net/http".s·2.@"net/http".kvs[@"net/http".i·3].@"net/http".key < @"net/http".s·2.@"net/http".kvs[@"net/http".j·4].@"net/http".key }
+ func (@"net/http".s·1 *@"net/http".headerSorter "esc:0x0") Swap (@"net/http".i·2 int, @"net/http".j·3 int) { @"net/http".s·1.@"net/http".kvs[@"net/http".i·2], @"net/http".s·1.@"net/http".kvs[@"net/http".j·3] = @"net/http".s·1.@"net/http".kvs[@"net/http".j·3], @"net/http".s·1.@"net/http".kvs[@"net/http".i·2] }
+ type @"net/http".Header map[string][]string
+ func (@"net/http".h·1 @"net/http".Header "esc:0x0") Add (@"net/http".key·2 string, @"net/http".value·3 string)
+ func (@"net/http".h·1 @"net/http".Header "esc:0x0") Del (@"net/http".key·2 string "esc:0x0")
+ func (@"net/http".h·2 @"net/http".Header "esc:0x0") Get (@"net/http".key·3 string "esc:0x0") (? string)
+ func (@"net/http".h·1 @"net/http".Header "esc:0x0") Set (@"net/http".key·2 string, @"net/http".value·3 string)
+ func (@"net/http".h·2 @"net/http".Header "esc:0x0") Write (@"net/http".w·3 @"io".Writer) (? error)
+ func (@"net/http".h·2 @"net/http".Header "esc:0x0") WriteSubset (@"net/http".w·3 @"io".Writer, @"net/http".exclude·4 map[string]bool "esc:0x0") (? error)
+ func (@"net/http".h·2 @"net/http".Header "esc:0x0") @"net/http".clone () (? @"net/http".Header)
+ func (@"net/http".h·2 @"net/http".Header "esc:0x0") @"net/http".get (@"net/http".key·3 string "esc:0x0") (? string) { var @"net/http".v·4 []string; ; @"net/http".v·4 = @"net/http".h·2[@"net/http".key·3]; if len(@"net/http".v·4) > 0x0 { return @"net/http".v·4[0x0] }; return "" }
+ func (@"net/http".h·3 @"net/http".Header "esc:0x0") @"net/http".sortedKeyValues (@"net/http".exclude·4 map[string]bool "esc:0x0") (@"net/http".kvs·1 []@"net/http".keyValues, @"net/http".hs·2 *@"net/http".headerSorter)
+ type @"net/http".ResponseWriter interface { Header() (? @"net/http".Header); Write(? []byte) (? int, ? error); WriteHeader(? int) }
+ import url "net/url" // indirect
+ type @"net/url".Userinfo struct { @"net/url".username string; @"net/url".password string; @"net/url".passwordSet bool }
+ func (@"net/url".u·3 *@"net/url".Userinfo "esc:0x1") Password () (? string, ? bool) { if @"net/url".u·3.@"net/url".passwordSet { return @"net/url".u·3.@"net/url".password, true }; return "", false }
+ func (@"net/url".u·2 *@"net/url".Userinfo "esc:0x1") String () (? string)
+ func (@"net/url".u·2 *@"net/url".Userinfo "esc:0x1") Username () (? string) { return @"net/url".u·2.@"net/url".username }
+ type @"net/url".Values map[string][]string
+ func (@"net/url".v·1 @"net/url".Values "esc:0x0") Add (@"net/url".key·2 string, @"net/url".value·3 string) { @"net/url".v·1[@"net/url".key·2] = append(@"net/url".v·1[@"net/url".key·2], @"net/url".value·3) }
+ func (@"net/url".v·1 @"net/url".Values "esc:0x0") Del (@"net/url".key·2 string "esc:0x0") { delete(@"net/url".v·1, @"net/url".key·2) }
+ func (@"net/url".v·2 @"net/url".Values "esc:0x0") Encode () (? string)
+ func (@"net/url".v·2 @"net/url".Values "esc:0x0") Get (@"net/url".key·3 string "esc:0x0") (? string) { if @"net/url".v·2 == nil { return "" }; var @"net/url".vs·4 []string; ; var @"net/url".ok·5 bool; ; @"net/url".vs·4, @"net/url".ok·5 = @"net/url".v·2[@"net/url".key·3]; if !@"net/url".ok·5 || len(@"net/url".vs·4) == 0x0 { return "" }; return @"net/url".vs·4[0x0] }
+ func (@"net/url".v·1 @"net/url".Values "esc:0x0") Set (@"net/url".key·2 string, @"net/url".value·3 string) { @"net/url".v·1[@"net/url".key·2] = ([]string{ 0x0:@"net/url".value·3 }) }
+ type @"net/url".URL struct { Scheme string; Opaque string; User *@"net/url".Userinfo; Host string; Path string; RawQuery string; Fragment string }
+ func (@"net/url".u·2 *@"net/url".URL "esc:0x0") IsAbs () (? bool) { return @"net/url".u·2.Scheme != "" }
+ func (@"net/url".u·3 *@"net/url".URL "esc:0x2") Parse (@"net/url".ref·4 string) (? *@"net/url".URL, ? error)
+ func (@"net/url".u·2 *@"net/url".URL) Query () (? @"net/url".Values)
+ func (@"net/url".u·2 *@"net/url".URL "esc:0x1") RequestURI () (? string)
+ func (@"net/url".u·2 *@"net/url".URL "esc:0x2") ResolveReference (@"net/url".ref·3 *@"net/url".URL "esc:0x2") (? *@"net/url".URL)
+ func (@"net/url".u·2 *@"net/url".URL "esc:0x0") String () (? string)
+ type @"io".ReadCloser interface { Close() (? error); Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ import multipart "mime/multipart" // indirect
+ import textproto "net/textproto" // indirect
+ type @"net/textproto".MIMEHeader map[string][]string
+ func (@"net/textproto".h·1 @"net/textproto".MIMEHeader "esc:0x0") Add (@"net/textproto".key·2 string, @"net/textproto".value·3 string)
+ func (@"net/textproto".h·1 @"net/textproto".MIMEHeader "esc:0x0") Del (@"net/textproto".key·2 string "esc:0x0")
+ func (@"net/textproto".h·2 @"net/textproto".MIMEHeader "esc:0x0") Get (@"net/textproto".key·3 string "esc:0x0") (? string)
+ func (@"net/textproto".h·1 @"net/textproto".MIMEHeader "esc:0x0") Set (@"net/textproto".key·2 string, @"net/textproto".value·3 string)
+ type @"mime/multipart".File interface { Close() (? error); Read(@"io".p []byte) (@"io".n int, @"io".err error); ReadAt(@"io".p []byte, @"io".off int64) (@"io".n int, @"io".err error); Seek(@"io".offset int64, @"io".whence int) (? int64, ? error) }
+ type @"mime/multipart".FileHeader struct { Filename string; Header @"net/textproto".MIMEHeader; @"mime/multipart".content []byte; @"mime/multipart".tmpfile string }
+ func (@"mime/multipart".fh·3 *@"mime/multipart".FileHeader) Open () (? @"mime/multipart".File, ? error)
+ type @"mime/multipart".Form struct { Value map[string][]string; File map[string][]*@"mime/multipart".FileHeader }
+ func (@"mime/multipart".f·2 *@"mime/multipart".Form "esc:0x0") RemoveAll () (? error)
+ import tls "crypto/tls" // indirect
+ import x509 "crypto/x509" // indirect
+ type @"crypto/x509".SignatureAlgorithm int
+ type @"crypto/x509".PublicKeyAlgorithm int
+ import big "math/big" // indirect
+ type @"math/big".Word uintptr
+ type @"math/big".divisor struct { @"math/big".bbb @"math/big".nat; @"math/big".nbits int; @"math/big".ndigits int }
+ import rand "math/rand" // indirect
+ type @"math/rand".Source interface { Int63() (? int64); Seed(@"math/rand".seed int64) }
+ type @"math/rand".Rand struct { @"math/rand".src @"math/rand".Source }
+ func (@"math/rand".r·2 *@"math/rand".Rand) ExpFloat64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Float32 () (? float32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Float64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int () (? int)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int31 () (? int32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int31n (@"math/rand".n·3 int32) (? int32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int63 () (? int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int63n (@"math/rand".n·3 int64) (? int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Intn (@"math/rand".n·3 int) (? int)
+ func (@"math/rand".r·2 *@"math/rand".Rand) NormFloat64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Perm (@"math/rand".n·3 int) (? []int)
+ func (@"math/rand".r·1 *@"math/rand".Rand) Seed (@"math/rand".seed·2 int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Uint32 () (? uint32)
+ type @"io".RuneScanner interface { ReadRune() (@"io".r rune, @"io".size int, @"io".err error); UnreadRune() (? error) }
+ type @"math/big".nat []@"math/big".Word
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".add (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".and (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".andNot (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x0") @"math/big".bit (@"math/big".i·3 uint) (? uint) { var @"math/big".j·4 int; ; @"math/big".j·4 = int(@"math/big".i·3 / 0x40); if @"math/big".j·4 >= len(@"math/big".z·2) { return 0x0 }; return uint(@"math/big".z·2[@"math/big".j·4] >> (@"math/big".i·3 % 0x40) & @"math/big".Word(0x1)) }
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".bitLen () (? int)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x0") @"math/big".bytes (@"math/big".buf·3 []byte "esc:0x0") (@"math/big".i·1 int)
+ func (@"math/big".z·1 @"math/big".nat "esc:0x0") @"math/big".clear ()
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".cmp (@"math/big".y·3 @"math/big".nat "esc:0x0") (@"math/big".r·1 int)
+ func (@"math/big".q·1 @"math/big".nat) @"math/big".convertWords (@"math/big".s·2 []byte "esc:0x0", @"math/big".charset·3 string "esc:0x0", @"math/big".b·4 @"math/big".Word, @"math/big".ndigits·5 int, @"math/big".bb·6 @"math/big".Word, @"math/big".table·7 []@"math/big".divisor "esc:0x0")
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".decimalString () (? string)
+ func (@"math/big".z·3 @"math/big".nat) @"math/big".div (@"math/big".z2·4 @"math/big".nat, @"math/big".u·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat)
+ func (@"math/big".z·3 @"math/big".nat "esc:0x2") @"math/big".divLarge (@"math/big".u·4 @"math/big".nat, @"math/big".uIn·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat)
+ func (@"math/big".z·3 @"math/big".nat) @"math/big".divW (@"math/big".x·4 @"math/big".nat, @"math/big".y·5 @"math/big".Word) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".Word)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expNN (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x0", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expNNWindowed (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x0", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expWW (@"math/big".x·3 @"math/big".Word, @"math/big".y·4 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".make (@"math/big".n·3 int) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat) @"math/big".modW (@"math/big".d·3 @"math/big".Word) (@"math/big".r·1 @"math/big".Word)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mul (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mulAddWW (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".Word, @"math/big".r·5 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mulRange (@"math/big".a·3 uint64, @"math/big".b·4 uint64) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".norm () (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".or (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".n·2 @"math/big".nat) @"math/big".probablyPrime (@"math/big".reps·3 int) (? bool)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".random (@"math/big".rand·3 *@"math/rand".Rand, @"math/big".limit·4 @"math/big".nat "esc:0x0", @"math/big".n·5 int) (? @"math/big".nat)
+ func (@"math/big".z·4 @"math/big".nat) @"math/big".scan (@"math/big".r·5 @"io".RuneScanner, @"math/big".base·6 int) (? @"math/big".nat, ? int, ? error)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".set (@"math/big".x·3 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setBit (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".i·4 uint, @"math/big".b·5 uint) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setBytes (@"math/big".buf·3 []byte "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setUint64 (@"math/big".x·3 uint64) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setWord (@"math/big".x·3 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".shl (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".shr (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".string (@"math/big".charset·3 string "esc:0x0") (? string)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".sub (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".trailingZeroBits () (? uint)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".xor (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ type @"fmt".State interface { Flag(@"fmt".c int) (? bool); Precision() (@"fmt".prec int, @"fmt".ok bool); Width() (@"fmt".wid int, @"fmt".ok bool); Write(@"fmt".b []byte) (@"fmt".ret int, @"fmt".err error) }
+ type @"fmt".ScanState interface { Read(@"fmt".buf []byte) (@"fmt".n int, @"fmt".err error); ReadRune() (@"fmt".r rune, @"fmt".size int, @"fmt".err error); SkipSpace(); Token(@"fmt".skipSpace bool, @"fmt".f func(? rune) (? bool)) (@"fmt".token []byte, @"fmt".err error); UnreadRune() (? error); Width() (@"fmt".wid int, @"fmt".ok bool) }
+ type @"math/big".Int struct { @"math/big".neg bool; @"math/big".abs @"math/big".nat }
+ func (@"math/big".z·2 *@"math/big".Int) Abs (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Add (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) And (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) AndNot (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Binomial (@"math/big".n·3 int64, @"math/big".k·4 int64) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int) Bit (@"math/big".i·3 int) (? uint)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") BitLen () (? int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x1") Bits () (? []@"math/big".Word) { return @"math/big".x·2.@"math/big".abs }
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Bytes () (? []byte)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Cmp (@"math/big".y·3 *@"math/big".Int "esc:0x0") (@"math/big".r·1 int)
+ func (@"math/big".z·2 *@"math/big".Int) Div (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) DivMod (@"math/big".x·4 *@"math/big".Int, @"math/big".y·5 *@"math/big".Int, @"math/big".m·6 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Exp (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int "esc:0x0", @"math/big".m·5 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·1 *@"math/big".Int "esc:0x0") Format (@"math/big".s·2 @"fmt".State, @"math/big".ch·3 rune)
+ func (@"math/big".z·2 *@"math/big".Int) GCD (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int, @"math/big".a·5 *@"math/big".Int, @"math/big".b·6 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) GobDecode (@"math/big".buf·3 []byte "esc:0x0") (? error)
+ func (@"math/big".x·3 *@"math/big".Int "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Int64 () (? int64)
+ func (@"math/big".z·2 *@"math/big".Int) Lsh (@"math/big".x·3 *@"math/big".Int, @"math/big".n·4 uint) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"math/big".z·3 *@"math/big".Int "esc:0x0") MarshalText () (@"math/big".text·1 []byte, @"math/big".err·2 error)
+ func (@"math/big".z·2 *@"math/big".Int) Mod (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) ModInverse (@"math/big".g·3 *@"math/big".Int, @"math/big".n·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Mul (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) MulRange (@"math/big".a·3 int64, @"math/big".b·4 int64) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Neg (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Not (@"math/big".x·3 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Or (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int) ProbablyPrime (@"math/big".n·3 int) (? bool)
+ func (@"math/big".z·2 *@"math/big".Int) Quo (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) QuoRem (@"math/big".x·4 *@"math/big".Int, @"math/big".y·5 *@"math/big".Int, @"math/big".r·6 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rand (@"math/big".rnd·3 *@"math/rand".Rand, @"math/big".n·4 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rem (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rsh (@"math/big".x·3 *@"math/big".Int, @"math/big".n·4 uint) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Scan (@"math/big".s·3 @"fmt".ScanState, @"math/big".ch·4 rune) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) Set (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetBit (@"math/big".x·3 *@"math/big".Int, @"math/big".i·4 int, @"math/big".b·5 uint) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int "esc:0x2") SetBits (@"math/big".abs·3 []@"math/big".Word) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetBytes (@"math/big".buf·3 []byte "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetInt64 (@"math/big".x·3 int64) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) SetString (@"math/big".s·4 string, @"math/big".base·5 int) (? *@"math/big".Int, ? bool)
+ func (@"math/big".z·2 *@"math/big".Int) SetUint64 (@"math/big".x·3 uint64) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Sign () (? int) { if len(@"math/big".x·2.@"math/big".abs) == 0x0 { return 0x0 }; if @"math/big".x·2.@"math/big".neg { return -0x1 }; return 0x1 }
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") String () (? string)
+ func (@"math/big".z·2 *@"math/big".Int) Sub (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Uint64 () (? uint64)
+ func (@"math/big".z·2 *@"math/big".Int) UnmarshalJSON (@"math/big".text·3 []byte) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) UnmarshalText (@"math/big".text·3 []byte) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) Xor (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) @"math/big".binaryGCD (@"math/big".a·3 *@"math/big".Int, @"math/big".b·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·4 *@"math/big".Int) @"math/big".scan (@"math/big".r·5 @"io".RuneScanner, @"math/big".base·6 int) (? *@"math/big".Int, ? int, ? error)
+ import pkix "crypto/x509/pkix" // indirect
+ import asn1 "encoding/asn1" // indirect
+ type @"encoding/asn1".ObjectIdentifier []int
+ func (@"encoding/asn1".oi·2 @"encoding/asn1".ObjectIdentifier "esc:0x0") Equal (@"encoding/asn1".other·3 @"encoding/asn1".ObjectIdentifier "esc:0x0") (? bool)
+ func (@"encoding/asn1".oi·2 @"encoding/asn1".ObjectIdentifier "esc:0x0") String () (? string)
+ type @"crypto/x509/pkix".AttributeTypeAndValue struct { Type @"encoding/asn1".ObjectIdentifier; Value interface {} }
+ type @"crypto/x509/pkix".RelativeDistinguishedNameSET []@"crypto/x509/pkix".AttributeTypeAndValue
+ type @"crypto/x509/pkix".RDNSequence []@"crypto/x509/pkix".RelativeDistinguishedNameSET
+ type @"crypto/x509/pkix".Name struct { Country []string; Organization []string; OrganizationalUnit []string; Locality []string; Province []string; StreetAddress []string; PostalCode []string; SerialNumber string; CommonName string; Names []@"crypto/x509/pkix".AttributeTypeAndValue }
+ func (@"crypto/x509/pkix".n·1 *@"crypto/x509/pkix".Name) FillFromRDNSequence (@"crypto/x509/pkix".rdns·2 *@"crypto/x509/pkix".RDNSequence "esc:0x0")
+ func (@"crypto/x509/pkix".n·2 @"crypto/x509/pkix".Name) ToRDNSequence () (@"crypto/x509/pkix".ret·1 @"crypto/x509/pkix".RDNSequence)
+ type @"time".zone struct { @"time".name string; @"time".offset int; @"time".isDST bool }
+ type @"time".zoneTrans struct { @"time".when int64; @"time".index uint8; @"time".isstd bool; @"time".isutc bool }
+ type @"time".Location struct { @"time".name string; @"time".zone []@"time".zone; @"time".tx []@"time".zoneTrans; @"time".cacheStart int64; @"time".cacheEnd int64; @"time".cacheZone *@"time".zone }
+ func (@"time".l·2 *@"time".Location "esc:0x0") String () (? string)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".firstZoneUsed () (? bool)
+ func (@"time".l·2 *@"time".Location "esc:0x2") @"time".get () (? *@"time".Location)
+ func (@"time".l·6 *@"time".Location "esc:0x1") @"time".lookup (@"time".sec·7 int64) (@"time".name·1 string, @"time".offset·2 int, @"time".isDST·3 bool, @"time".start·4 int64, @"time".end·5 int64)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".lookupFirstZone () (? int)
+ func (@"time".l·4 *@"time".Location "esc:0x0") @"time".lookupName (@"time".name·5 string "esc:0x0", @"time".unix·6 int64) (@"time".offset·1 int, @"time".isDST·2 bool, @"time".ok·3 bool)
+ type @"time".Duration int64
+ func (@"time".d·2 @"time".Duration) Hours () (? float64) { var @"time".hour·3 @"time".Duration; ; @"time".hour·3 = @"time".d·2 / @"time".Duration(0x34630B8A000); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x34630B8A000); return float64(@"time".hour·3) + float64(@"time".nsec·4) * 0x9C5FFF26ED75Fp-93 }
+ func (@"time".d·2 @"time".Duration) Minutes () (? float64) { var @"time".min·3 @"time".Duration; ; @"time".min·3 = @"time".d·2 / @"time".Duration(0xDF8475800); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0xDF8475800); return float64(@"time".min·3) + float64(@"time".nsec·4) * 0x9299FF347E9E9p-87 }
+ func (@"time".d·2 @"time".Duration) Nanoseconds () (? int64) { return int64(@"time".d·2) }
+ func (@"time".d·2 @"time".Duration) Seconds () (? float64) { var @"time".sec·3 @"time".Duration; ; @"time".sec·3 = @"time".d·2 / @"time".Duration(0x3B9ACA00); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x3B9ACA00); return float64(@"time".sec·3) + float64(@"time".nsec·4) * 0x112E0BE826D695p-82 }
+ func (@"time".d·2 @"time".Duration) String () (? string)
+ type @"time".Month int
+ func (@"time".m·2 @"time".Month) String () (? string) { return @"time".months[@"time".m·2 - @"time".Month(0x1)] }
+ type @"time".Weekday int
+ func (@"time".d·2 @"time".Weekday) String () (? string) { return @"time".days[@"time".d·2] }
+ type @"time".Time struct { @"time".sec int64; @"time".nsec int32; @"time".loc *@"time".Location }
+ func (@"time".t·2 @"time".Time "esc:0x2") Add (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") AddDate (@"time".years·3 int, @"time".months·4 int, @"time".days·5 int) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") After (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec > @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec > @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Before (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec < @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec < @"time".u·3.@"time".nsec }
+ func (@"time".t·4 @"time".Time "esc:0x0") Clock () (@"time".hour·1 int, @"time".min·2 int, @"time".sec·3 int)
+ func (@"time".t·4 @"time".Time "esc:0x0") Date () (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Day () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Equal (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec == @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Format (@"time".layout·3 string "esc:0x0") (? string)
+ func (@"time".t·2 *@"time".Time "esc:0x0") GobDecode (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Hour () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") ISOWeek () (@"time".year·1 int, @"time".week·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x2") In (@"time".loc·3 *@"time".Location "esc:0x2") (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") IsZero () (? bool) { return @"time".t·2.@"time".sec == 0x0 && @"time".t·2.@"time".nsec == 0x0 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Local () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".Local; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Location () (? *@"time".Location) { var @"time".l·3 *@"time".Location; ; @"time".l·3 = @"time".t·2.@"time".loc; if @"time".l·3 == nil { @"time".l·3 = @"time".UTC }; return @"time".l·3 }
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalBinary () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Minute () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Month () (? @"time".Month)
+ func (@"time".t·2 @"time".Time "esc:0x0") Nanosecond () (? int) { return int(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 @"time".Time "esc:0x2") Round (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") Second () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") String () (? string)
+ func (@"time".t·2 @"time".Time "esc:0x0") Sub (@"time".u·3 @"time".Time "esc:0x0") (? @"time".Duration)
+ func (@"time".t·2 @"time".Time "esc:0x2") Truncate (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") UTC () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".UTC; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x0") Unix () (? int64) { return @"time".t·2.@"time".sec + -0xE7791F700 }
+ func (@"time".t·2 @"time".Time "esc:0x0") UnixNano () (? int64) { return (@"time".t·2.@"time".sec + -0xE7791F700) * 0x3B9ACA00 + int64(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalBinary (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalJSON (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalText (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Weekday () (? @"time".Weekday)
+ func (@"time".t·2 @"time".Time "esc:0x0") Year () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") YearDay () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") Zone () (@"time".name·1 string, @"time".offset·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") @"time".abs () (? uint64)
+ func (@"time".t·5 @"time".Time "esc:0x0") @"time".date (@"time".full·6 bool) (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int, @"time".yday·4 int)
+ func (@"time".t·4 @"time".Time "esc:0x1") @"time".locabs () (@"time".name·1 string, @"time".offset·2 int, @"time".abs·3 uint64)
+ type @"crypto/x509".KeyUsage int
+ type @"crypto/x509/pkix".Extension struct { Id @"encoding/asn1".ObjectIdentifier; Critical bool "asn1:\"optional\""; Value []byte }
+ type @"crypto/x509".ExtKeyUsage int
+ import net "net" // indirect
+ type @"net".IPMask []byte
+ func (@"net".m·3 @"net".IPMask "esc:0x0") Size () (@"net".ones·1 int, @"net".bits·2 int)
+ func (@"net".m·2 @"net".IPMask "esc:0x0") String () (? string)
+ type @"net".IP []byte
+ func (@"net".ip·2 @"net".IP "esc:0x0") DefaultMask () (? @"net".IPMask)
+ func (@"net".ip·2 @"net".IP "esc:0x0") Equal (@"net".x·3 @"net".IP "esc:0x0") (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsGlobalUnicast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsInterfaceLocalMulticast () (? bool) { return len(@"net".ip·2) == 0x10 && @"net".ip·2[0x0] == byte(0xFF) && @"net".ip·2[0x1] & byte(0xF) == byte(0x1) }
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsLinkLocalMulticast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsLinkLocalUnicast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsLoopback () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsMulticast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsUnspecified () (? bool)
+ func (@"net".ip·3 @"net".IP "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"net".ip·2 @"net".IP "esc:0x0") Mask (@"net".mask·3 @"net".IPMask "esc:0x0") (? @"net".IP)
+ func (@"net".ip·2 @"net".IP "esc:0x0") String () (? string)
+ func (@"net".ip·2 @"net".IP "esc:0x2") To16 () (? @"net".IP)
+ func (@"net".ip·2 @"net".IP "esc:0x2") To4 () (? @"net".IP)
+ func (@"net".ip·2 *@"net".IP "esc:0x0") UnmarshalText (@"net".text·3 []byte "esc:0x0") (? error)
+ type @"encoding/asn1".RawContent []byte
+ type @"encoding/asn1".RawValue struct { Class int; Tag int; IsCompound bool; Bytes []byte; FullBytes []byte }
+ type @"crypto/x509/pkix".AlgorithmIdentifier struct { Algorithm @"encoding/asn1".ObjectIdentifier; Parameters @"encoding/asn1".RawValue "asn1:\"optional\"" }
+ type @"crypto/x509/pkix".RevokedCertificate struct { SerialNumber *@"math/big".Int; RevocationTime @"time".Time; Extensions []@"crypto/x509/pkix".Extension "asn1:\"optional\"" }
+ type @"crypto/x509/pkix".TBSCertificateList struct { Raw @"encoding/asn1".RawContent; Version int "asn1:\"optional,default:2\""; Signature @"crypto/x509/pkix".AlgorithmIdentifier; Issuer @"crypto/x509/pkix".RDNSequence; ThisUpdate @"time".Time; NextUpdate @"time".Time "asn1:\"optional\""; RevokedCertificates []@"crypto/x509/pkix".RevokedCertificate "asn1:\"optional\""; Extensions []@"crypto/x509/pkix".Extension "asn1:\"tag:0,optional,explicit\"" }
+ type @"encoding/asn1".BitString struct { Bytes []byte; BitLength int }
+ func (@"encoding/asn1".b·2 @"encoding/asn1".BitString "esc:0x0") At (@"encoding/asn1".i·3 int) (? int) { if @"encoding/asn1".i·3 < 0x0 || @"encoding/asn1".i·3 >= @"encoding/asn1".b·2.BitLength { return 0x0 }; var @"encoding/asn1".x·4 int; ; @"encoding/asn1".x·4 = @"encoding/asn1".i·3 / 0x8; var @"encoding/asn1".y·5 uint; ; @"encoding/asn1".y·5 = 0x7 - uint(@"encoding/asn1".i·3 % 0x8); return int(@"encoding/asn1".b·2.Bytes[@"encoding/asn1".x·4] >> @"encoding/asn1".y·5) & 0x1 }
+ func (@"encoding/asn1".b·2 @"encoding/asn1".BitString "esc:0x2") RightAlign () (? []byte)
+ type @"crypto/x509/pkix".CertificateList struct { TBSCertList @"crypto/x509/pkix".TBSCertificateList; SignatureAlgorithm @"crypto/x509/pkix".AlgorithmIdentifier; SignatureValue @"encoding/asn1".BitString }
+ func (@"crypto/x509/pkix".certList·2 *@"crypto/x509/pkix".CertificateList "esc:0x0") HasExpired (@"crypto/x509/pkix".now·3 @"time".Time "esc:0x0") (? bool)
+ type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"crypto/x509".CertPool struct { @"crypto/x509".bySubjectKeyId map[string][]int; @"crypto/x509".byName map[string][]int; @"crypto/x509".certs []*@"crypto/x509".Certificate }
+ func (@"crypto/x509".s·1 *@"crypto/x509".CertPool) AddCert (@"crypto/x509".cert·2 *@"crypto/x509".Certificate)
+ func (@"crypto/x509".s·2 *@"crypto/x509".CertPool) AppendCertsFromPEM (@"crypto/x509".pemCerts·3 []byte) (@"crypto/x509".ok·1 bool)
+ func (@"crypto/x509".s·2 *@"crypto/x509".CertPool "esc:0x0") Subjects () (@"crypto/x509".res·1 [][]byte)
+ func (@"crypto/x509".s·4 *@"crypto/x509".CertPool "esc:0x0") @"crypto/x509".findVerifiedParents (@"crypto/x509".cert·5 *@"crypto/x509".Certificate) (@"crypto/x509".parents·1 []int, @"crypto/x509".errCert·2 *@"crypto/x509".Certificate, @"crypto/x509".err·3 error)
+ type @"crypto/x509".VerifyOptions struct { DNSName string; Intermediates *@"crypto/x509".CertPool; Roots *@"crypto/x509".CertPool; CurrentTime @"time".Time; KeyUsages []@"crypto/x509".ExtKeyUsage }
+ type @"crypto/x509".Certificate struct { Raw []byte; RawTBSCertificate []byte; RawSubjectPublicKeyInfo []byte; RawSubject []byte; RawIssuer []byte; Signature []byte; SignatureAlgorithm @"crypto/x509".SignatureAlgorithm; PublicKeyAlgorithm @"crypto/x509".PublicKeyAlgorithm; PublicKey interface {}; Version int; SerialNumber *@"math/big".Int; Issuer @"crypto/x509/pkix".Name; Subject @"crypto/x509/pkix".Name; NotBefore @"time".Time; NotAfter @"time".Time; KeyUsage @"crypto/x509".KeyUsage; Extensions []@"crypto/x509/pkix".Extension; ExtraExtensions []@"crypto/x509/pkix".Extension; ExtKeyUsage []@"crypto/x509".ExtKeyUsage; UnknownExtKeyUsage []@"encoding/asn1".ObjectIdentifier; BasicConstraintsValid bool; IsCA bool; MaxPathLen int; MaxPathLenZero bool; SubjectKeyId []byte; AuthorityKeyId []byte; OCSPServer []string; IssuingCertificateURL []string; DNSNames []string; EmailAddresses []string; IPAddresses []@"net".IP; PermittedDNSDomainsCritical bool; PermittedDNSDomains []string; CRLDistributionPoints []string; PolicyIdentifiers []@"encoding/asn1".ObjectIdentifier }
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate) CheckCRLSignature (@"crypto/x509".crl·3 *@"crypto/x509/pkix".CertificateList) (@"crypto/x509".err·1 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate) CheckSignature (@"crypto/x509".algo·3 @"crypto/x509".SignatureAlgorithm, @"crypto/x509".signed·4 []byte, @"crypto/x509".signature·5 []byte) (@"crypto/x509".err·1 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate) CheckSignatureFrom (@"crypto/x509".parent·3 *@"crypto/x509".Certificate) (@"crypto/x509".err·1 error)
+ func (@"crypto/x509".c·3 *@"crypto/x509".Certificate) CreateCRL (@"crypto/x509".rand·4 @"io".Reader, @"crypto/x509".priv·5 interface {}, @"crypto/x509".revokedCerts·6 []@"crypto/x509/pkix".RevokedCertificate, @"crypto/x509".now·7 @"time".Time, @"crypto/x509".expiry·8 @"time".Time) (@"crypto/x509".crlBytes·1 []byte, @"crypto/x509".err·2 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x0") Equal (@"crypto/x509".other·3 *@"crypto/x509".Certificate "esc:0x0") (? bool)
+ func (@"crypto/x509".c·3 *@"crypto/x509".Certificate) Verify (@"crypto/x509".opts·4 @"crypto/x509".VerifyOptions "esc:0x4") (@"crypto/x509".chains·1 [][]*@"crypto/x509".Certificate, @"crypto/x509".err·2 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x2") VerifyHostname (@"crypto/x509".h·3 string "esc:0x2") (? error)
+ func (@"crypto/x509".c·3 *@"crypto/x509".Certificate) @"crypto/x509".buildChains (@"crypto/x509".cache·4 map[int][][]*@"crypto/x509".Certificate "esc:0x0", @"crypto/x509".currentChain·5 []*@"crypto/x509".Certificate "esc:0x0", @"crypto/x509".opts·6 *@"crypto/x509".VerifyOptions "esc:0x0") (@"crypto/x509".chains·1 [][]*@"crypto/x509".Certificate, @"crypto/x509".err·2 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x2") @"crypto/x509".isValid (@"crypto/x509".certType·3 int, @"crypto/x509".currentChain·4 []*@"crypto/x509".Certificate "esc:0x0", @"crypto/x509".opts·5 *@"crypto/x509".VerifyOptions "esc:0x0") (? error)
+ func (@"crypto/x509".c·3 *@"crypto/x509".Certificate "esc:0x0") @"crypto/x509".systemVerify (@"crypto/x509".opts·4 *@"crypto/x509".VerifyOptions "esc:0x0") (@"crypto/x509".chains·1 [][]*@"crypto/x509".Certificate, @"crypto/x509".err·2 error) { return nil, nil }
+ type @"crypto/tls".ConnectionState struct { Version uint16; HandshakeComplete bool; DidResume bool; CipherSuite uint16; NegotiatedProtocol string; NegotiatedProtocolIsMutual bool; ServerName string; PeerCertificates []*@"crypto/x509".Certificate; VerifiedChains [][]*@"crypto/x509".Certificate; TLSUnique []byte }
+ type @"net/http".Cookie struct { Name string; Value string; Path string; Domain string; Expires @"time".Time; RawExpires string; MaxAge int; Secure bool; HttpOnly bool; Raw string; Unparsed []string }
+ func (@"net/http".c·2 *@"net/http".Cookie) String () (? string)
+ type @"bufio".Reader struct { @"bufio".buf []byte; @"bufio".rd @"io".Reader; @"bufio".r int; @"bufio".w int; @"bufio".err error; @"bufio".lastByte int; @"bufio".lastRuneSize int }
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x0") Buffered () (? int) { return @"bufio".b·2.@"bufio".w - @"bufio".b·2.@"bufio".r }
+ func (@"bufio".b·3 *@"bufio".Reader) Peek (@"bufio".n·4 int) (? []byte, ? error)
+ func (@"bufio".b·3 *@"bufio".Reader) Read (@"bufio".p·4 []byte) (@"bufio".n·1 int, @"bufio".err·2 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadByte () (@"bufio".c·1 byte, @"bufio".err·2 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadBytes (@"bufio".delim·4 byte) (@"bufio".line·1 []byte, @"bufio".err·2 error)
+ func (@"bufio".b·4 *@"bufio".Reader) ReadLine () (@"bufio".line·1 []byte, @"bufio".isPrefix·2 bool, @"bufio".err·3 error)
+ func (@"bufio".b·4 *@"bufio".Reader) ReadRune () (@"bufio".r·1 rune, @"bufio".size·2 int, @"bufio".err·3 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadSlice (@"bufio".delim·4 byte) (@"bufio".line·1 []byte, @"bufio".err·2 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadString (@"bufio".delim·4 byte) (@"bufio".line·1 string, @"bufio".err·2 error)
+ func (@"bufio".b·1 *@"bufio".Reader) Reset (@"bufio".r·2 @"io".Reader)
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x0") UnreadByte () (? error)
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x0") UnreadRune () (? error) { if @"bufio".b·2.@"bufio".lastRuneSize < 0x0 || @"bufio".b·2.@"bufio".r < @"bufio".b·2.@"bufio".lastRuneSize { return @"bufio".ErrInvalidUnreadRune }; @"bufio".b·2.@"bufio".r -= @"bufio".b·2.@"bufio".lastRuneSize; @"bufio".b·2.@"bufio".lastByte = -0x1; @"bufio".b·2.@"bufio".lastRuneSize = -0x1; return nil }
+ func (@"bufio".b·3 *@"bufio".Reader) WriteTo (@"bufio".w·4 @"io".Writer) (@"bufio".n·1 int64, @"bufio".err·2 error)
+ func (@"bufio".b·1 *@"bufio".Reader) @"bufio".fill ()
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x1") @"bufio".readErr () (? error) { var @"bufio".err·3 error; ; @"bufio".err·3 = @"bufio".b·2.@"bufio".err; @"bufio".b·2.@"bufio".err = nil; return @"bufio".err·3 }
+ func (@"bufio".b·1 *@"bufio".Reader "esc:0x0") @"bufio".reset (@"bufio".buf·2 []byte, @"bufio".r·3 @"io".Reader) { *@"bufio".b·1 = (@"bufio".Reader{ @"bufio".buf:@"bufio".buf·2, @"bufio".rd:@"bufio".r·3, @"bufio".lastByte:-0x1, @"bufio".lastRuneSize:-0x1 }) }
+ func (@"bufio".b·3 *@"bufio".Reader) @"bufio".writeBuf (@"bufio".w·4 @"io".Writer) (? int64, ? error)
+ type @"bytes".readOp int
+ type @"bytes".Buffer struct { @"bytes".buf []byte; @"bytes".off int; @"bytes".runeBytes [4]byte; @"bytes".bootstrap [64]byte; @"bytes".lastRead @"bytes".readOp }
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x1") Bytes () (? []byte) { return @"bytes".b·2.@"bytes".buf[@"bytes".b·2.@"bytes".off:] }
+ func (@"bytes".b·1 *@"bytes".Buffer) Grow (@"bytes".n·2 int)
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") Len () (? int) { return len(@"bytes".b·2.@"bytes".buf) - @"bytes".b·2.@"bytes".off }
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x1") Next (@"bytes".n·3 int) (? []byte)
+ func (@"bytes".b·3 *@"bytes".Buffer) Read (@"bytes".p·4 []byte "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) ReadByte () (@"bytes".c·1 byte, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer "esc:0x0") ReadBytes (@"bytes".delim·4 byte) (@"bytes".line·1 []byte, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) ReadFrom (@"bytes".r·4 @"io".Reader) (@"bytes".n·1 int64, @"bytes".err·2 error)
+ func (@"bytes".b·4 *@"bytes".Buffer) ReadRune () (@"bytes".r·1 rune, @"bytes".size·2 int, @"bytes".err·3 error)
+ func (@"bytes".b·3 *@"bytes".Buffer "esc:0x0") ReadString (@"bytes".delim·4 byte) (@"bytes".line·1 string, @"bytes".err·2 error)
+ func (@"bytes".b·1 *@"bytes".Buffer) Reset ()
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") String () (? string) { if @"bytes".b·2 == nil { return "<nil>" }; return string(@"bytes".b·2.@"bytes".buf[@"bytes".b·2.@"bytes".off:]) }
+ func (@"bytes".b·1 *@"bytes".Buffer) Truncate (@"bytes".n·2 int)
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") UnreadByte () (? error)
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") UnreadRune () (? error)
+ func (@"bytes".b·3 *@"bytes".Buffer) Write (@"bytes".p·4 []byte "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·2 *@"bytes".Buffer) WriteByte (@"bytes".c·3 byte) (? error)
+ func (@"bytes".b·3 *@"bytes".Buffer) WriteRune (@"bytes".r·4 rune) (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) WriteString (@"bytes".s·4 string "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) WriteTo (@"bytes".w·4 @"io".Writer) (@"bytes".n·1 int64, @"bytes".err·2 error)
+ func (@"bytes".b·2 *@"bytes".Buffer) @"bytes".grow (@"bytes".n·3 int) (? int)
+ func (@"bytes".b·3 *@"bytes".Buffer "esc:0x1") @"bytes".readSlice (@"bytes".delim·4 byte) (@"bytes".line·1 []byte, @"bytes".err·2 error)
+ type @"mime/multipart".Part struct { Header @"net/textproto".MIMEHeader; @"mime/multipart".buffer *@"bytes".Buffer; @"mime/multipart".mr *@"mime/multipart".Reader; @"mime/multipart".bytesRead int; @"mime/multipart".disposition string; @"mime/multipart".dispositionParams map[string]string; @"mime/multipart".r @"io".Reader }
+ func (@"mime/multipart".p·2 *@"mime/multipart".Part) Close () (? error)
+ func (@"mime/multipart".p·2 *@"mime/multipart".Part "esc:0x0") FileName () (? string)
+ func (@"mime/multipart".p·2 *@"mime/multipart".Part "esc:0x0") FormName () (? string)
+ func (@"mime/multipart".p·3 *@"mime/multipart".Part) Read (@"mime/multipart".d·4 []byte) (@"mime/multipart".n·1 int, @"mime/multipart".err·2 error)
+ func (@"mime/multipart".p·1 *@"mime/multipart".Part "esc:0x0") @"mime/multipart".parseContentDisposition ()
+ func (@"mime/multipart".bp·2 *@"mime/multipart".Part) @"mime/multipart".populateHeaders () (? error)
+ type @"mime/multipart".Reader struct { @"mime/multipart".bufReader *@"bufio".Reader; @"mime/multipart".currentPart *@"mime/multipart".Part; @"mime/multipart".partsRead int; @"mime/multipart".nl []byte; @"mime/multipart".nlDashBoundary []byte; @"mime/multipart".dashBoundaryDash []byte; @"mime/multipart".dashBoundary []byte }
+ func (@"mime/multipart".r·3 *@"mime/multipart".Reader) NextPart () (? *@"mime/multipart".Part, ? error)
+ func (@"mime/multipart".r·3 *@"mime/multipart".Reader) ReadForm (@"mime/multipart".maxMemory·4 int64) (@"mime/multipart".f·1 *@"mime/multipart".Form, @"mime/multipart".err·2 error)
+ func (@"mime/multipart".mr·2 *@"mime/multipart".Reader) @"mime/multipart".isBoundaryDelimiterLine (@"mime/multipart".line·3 []byte "esc:0x0") (@"mime/multipart".ret·1 bool)
+ func (@"mime/multipart".mr·2 *@"mime/multipart".Reader "esc:0x0") @"mime/multipart".isFinalBoundary (@"mime/multipart".line·3 []byte "esc:0x0") (? bool)
+ func (@"mime/multipart".mr·2 *@"mime/multipart".Reader "esc:0x0") @"mime/multipart".peekBufferIsEmptyPart (@"mime/multipart".peek·3 []byte "esc:0x0") (? bool)
+ type @"net/http".Request struct { Method string; URL *@"net/url".URL; Proto string; ProtoMajor int; ProtoMinor int; Header @"net/http".Header; Body @"io".ReadCloser; ContentLength int64; TransferEncoding []string; Close bool; Host string; Form @"net/url".Values; PostForm @"net/url".Values; MultipartForm *@"mime/multipart".Form; Trailer @"net/http".Header; RemoteAddr string; RequestURI string; TLS *@"crypto/tls".ConnectionState }
+ func (@"net/http".r·1 *@"net/http".Request "esc:0x0") AddCookie (@"net/http".c·2 *@"net/http".Cookie)
+ func (@"net/http".r·4 *@"net/http".Request "esc:0x0") BasicAuth () (@"net/http".username·1 string, @"net/http".password·2 string, @"net/http".ok·3 bool)
+ func (@"net/http".r·3 *@"net/http".Request "esc:0x0") Cookie (@"net/http".name·4 string "esc:0x0") (? *@"net/http".Cookie, ? error)
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") Cookies () (? []*@"net/http".Cookie)
+ func (@"net/http".r·4 *@"net/http".Request) FormFile (@"net/http".key·5 string "esc:0x0") (? @"mime/multipart".File, ? *@"mime/multipart".FileHeader, ? error)
+ func (@"net/http".r·2 *@"net/http".Request) FormValue (@"net/http".key·3 string "esc:0x0") (? string)
+ func (@"net/http".r·3 *@"net/http".Request) MultipartReader () (? *@"mime/multipart".Reader, ? error)
+ func (@"net/http".r·2 *@"net/http".Request) ParseForm () (? error)
+ func (@"net/http".r·2 *@"net/http".Request) ParseMultipartForm (@"net/http".maxMemory·3 int64) (? error)
+ func (@"net/http".r·2 *@"net/http".Request) PostFormValue (@"net/http".key·3 string "esc:0x0") (? string)
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") ProtoAtLeast (@"net/http".major·3 int, @"net/http".minor·4 int) (? bool) { return @"net/http".r·2.ProtoMajor > @"net/http".major·3 || @"net/http".r·2.ProtoMajor == @"net/http".major·3 && @"net/http".r·2.ProtoMinor >= @"net/http".minor·4 }
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") Referer () (? string)
+ func (@"net/http".r·1 *@"net/http".Request "esc:0x0") SetBasicAuth (@"net/http".username·2 string "esc:0x0", @"net/http".password·3 string "esc:0x0")
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") UserAgent () (? string)
+ func (@"net/http".r·2 *@"net/http".Request) Write (@"net/http".w·3 @"io".Writer) (? error)
+ func (@"net/http".r·2 *@"net/http".Request) WriteProxy (@"net/http".w·3 @"io".Writer) (? error)
+ func (@"net/http".r·1 *@"net/http".Request) @"net/http".closeBody ()
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") @"net/http".expectsContinue () (? bool)
+ func (@"net/http".r·3 *@"net/http".Request) @"net/http".multipartReader () (? *@"mime/multipart".Reader, ? error)
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") @"net/http".wantsClose () (? bool)
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") @"net/http".wantsHttp10KeepAlive () (? bool)
+ func (@"net/http".req·2 *@"net/http".Request) @"net/http".write (@"net/http".w·3 @"io".Writer, @"net/http".usingProxy·4 bool, @"net/http".extraHeaders·5 @"net/http".Header "esc:0x0") (? error)
+ func @"".Cmdline (@"".w·1 @"net/http".ResponseWriter, @"".r·2 *@"net/http".Request "esc:0x0")
+ func @"".Profile (@"".w·1 @"net/http".ResponseWriter, @"".r·2 *@"net/http".Request)
+ func @"".Symbol (@"".w·1 @"net/http".ResponseWriter, @"".r·2 *@"net/http".Request)
+ type @"net/http".Handler interface { ServeHTTP(? @"net/http".ResponseWriter, ? *@"net/http".Request) }
+ func @"".Handler (@"".name·2 string "esc:0x2") (? @"net/http".Handler) { return @"".handler(@"".name·2) }
+ func @"".Index (@"".w·1 @"net/http".ResponseWriter, @"".r·2 *@"net/http".Request)
+ func @"".init ()
+ var @"time".months [12]string
+ var @"time".days [7]string
+ var @"time".Local *@"time".Location
+ var @"time".UTC *@"time".Location
+ var @"bufio".ErrInvalidUnreadRune error
+ type @"".handler string
+ func (@"".name·1 @"".handler) ServeHTTP (@"".w·2 @"net/http".ResponseWriter, @"".r·3 *@"net/http".Request)
+
+$$
+_go_.6 0 0 0 644 44826 `
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.ahtml/template.aio.a
+log.anet/http.aos.aruntime.aruntime/pprof.astrconv.astrings.a time.a
+
+
+
+
+
+
+
+
+
+
+Q`Q#
+
+H$
+
+
+
+
+
+
+"".pc
+z~b 4Z
+  |   AA C2
+lz++L/k
+#++k4A X67J
+
+
+
+
+
+
+
+"".gc
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<head>
+<title>/debug/pprof/</title>
+</head>
+/debug/pprof/<br>
+<br>
+<body>
+profiles:<br>
+<table>
+{{range .}}
+<tr><td align=right>{{.Count}}<td><a href="/debug/pprof/{{.Name}}?debug=1">{{.Name}}</a>
+{{end}}
+</table>
+<br>
+<a href="/debug/pprof/goroutine?debug=2">full goroutine stack dump</a><br>
+</body>
+</html>
+
diff --git a/pkg/linux_amd64_race/net/mail.a b/pkg/linux_amd64_race/net/mail.a
new file mode 100644
index 000000000..163c7b01e
--- /dev/null
+++ b/pkg/linux_amd64_race/net/mail.a
@@ -0,0 +1,297 @@
+!<arch>
+__.PKGDEF 0 0 0 644 8839 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package mail
+ import log "log"
+ import ioutil "io/ioutil"
+ import runtime "runtime"
+ import time "time"
+ import bufio "bufio"
+ import textproto "net/textproto"
+ import errors "errors"
+ import io "io"
+ import unicode "unicode"
+ import base64 "encoding/base64"
+ import strconv "strconv"
+ import strings "strings"
+ import fmt "fmt"
+ import bytes "bytes"
+ type @"time".zone struct { @"time".name string; @"time".offset int; @"time".isDST bool }
+ type @"time".zoneTrans struct { @"time".when int64; @"time".index uint8; @"time".isstd bool; @"time".isutc bool }
+ type @"time".Location struct { @"time".name string; @"time".zone []@"time".zone; @"time".tx []@"time".zoneTrans; @"time".cacheStart int64; @"time".cacheEnd int64; @"time".cacheZone *@"time".zone }
+ func (@"time".l·2 *@"time".Location "esc:0x0") String () (? string)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".firstZoneUsed () (? bool)
+ func (@"time".l·2 *@"time".Location "esc:0x2") @"time".get () (? *@"time".Location)
+ func (@"time".l·6 *@"time".Location "esc:0x1") @"time".lookup (@"time".sec·7 int64) (@"time".name·1 string, @"time".offset·2 int, @"time".isDST·3 bool, @"time".start·4 int64, @"time".end·5 int64)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".lookupFirstZone () (? int)
+ func (@"time".l·4 *@"time".Location "esc:0x0") @"time".lookupName (@"time".name·5 string "esc:0x0", @"time".unix·6 int64) (@"time".offset·1 int, @"time".isDST·2 bool, @"time".ok·3 bool)
+ type @"time".Duration int64
+ func (@"time".d·2 @"time".Duration) Hours () (? float64) { var @"time".hour·3 @"time".Duration; ; @"time".hour·3 = @"time".d·2 / @"time".Duration(0x34630B8A000); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x34630B8A000); return float64(@"time".hour·3) + float64(@"time".nsec·4) * 0x9C5FFF26ED75Fp-93 }
+ func (@"time".d·2 @"time".Duration) Minutes () (? float64) { var @"time".min·3 @"time".Duration; ; @"time".min·3 = @"time".d·2 / @"time".Duration(0xDF8475800); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0xDF8475800); return float64(@"time".min·3) + float64(@"time".nsec·4) * 0x9299FF347E9E9p-87 }
+ func (@"time".d·2 @"time".Duration) Nanoseconds () (? int64) { return int64(@"time".d·2) }
+ func (@"time".d·2 @"time".Duration) Seconds () (? float64) { var @"time".sec·3 @"time".Duration; ; @"time".sec·3 = @"time".d·2 / @"time".Duration(0x3B9ACA00); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x3B9ACA00); return float64(@"time".sec·3) + float64(@"time".nsec·4) * 0x112E0BE826D695p-82 }
+ func (@"time".d·2 @"time".Duration) String () (? string)
+ type @"time".Month int
+ func (@"time".m·2 @"time".Month) String () (? string) { return @"time".months[@"time".m·2 - @"time".Month(0x1)] }
+ type @"time".Weekday int
+ func (@"time".d·2 @"time".Weekday) String () (? string) { return @"time".days[@"time".d·2] }
+ type @"time".Time struct { @"time".sec int64; @"time".nsec int32; @"time".loc *@"time".Location }
+ func (@"time".t·2 @"time".Time "esc:0x2") Add (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") AddDate (@"time".years·3 int, @"time".months·4 int, @"time".days·5 int) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") After (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec > @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec > @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Before (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec < @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec < @"time".u·3.@"time".nsec }
+ func (@"time".t·4 @"time".Time "esc:0x0") Clock () (@"time".hour·1 int, @"time".min·2 int, @"time".sec·3 int)
+ func (@"time".t·4 @"time".Time "esc:0x0") Date () (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Day () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Equal (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec == @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Format (@"time".layout·3 string "esc:0x0") (? string)
+ func (@"time".t·2 *@"time".Time "esc:0x0") GobDecode (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Hour () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") ISOWeek () (@"time".year·1 int, @"time".week·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x2") In (@"time".loc·3 *@"time".Location "esc:0x2") (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") IsZero () (? bool) { return @"time".t·2.@"time".sec == 0x0 && @"time".t·2.@"time".nsec == 0x0 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Local () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".Local; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Location () (? *@"time".Location) { var @"time".l·3 *@"time".Location; ; @"time".l·3 = @"time".t·2.@"time".loc; if @"time".l·3 == nil { @"time".l·3 = @"time".UTC }; return @"time".l·3 }
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalBinary () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Minute () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Month () (? @"time".Month)
+ func (@"time".t·2 @"time".Time "esc:0x0") Nanosecond () (? int) { return int(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 @"time".Time "esc:0x2") Round (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") Second () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") String () (? string)
+ func (@"time".t·2 @"time".Time "esc:0x0") Sub (@"time".u·3 @"time".Time "esc:0x0") (? @"time".Duration)
+ func (@"time".t·2 @"time".Time "esc:0x2") Truncate (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") UTC () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".UTC; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x0") Unix () (? int64) { return @"time".t·2.@"time".sec + -0xE7791F700 }
+ func (@"time".t·2 @"time".Time "esc:0x0") UnixNano () (? int64) { return (@"time".t·2.@"time".sec + -0xE7791F700) * 0x3B9ACA00 + int64(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalBinary (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalJSON (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalText (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Weekday () (? @"time".Weekday)
+ func (@"time".t·2 @"time".Time "esc:0x0") Year () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") YearDay () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") Zone () (@"time".name·1 string, @"time".offset·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") @"time".abs () (? uint64)
+ func (@"time".t·5 @"time".Time "esc:0x0") @"time".date (@"time".full·6 bool) (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int, @"time".yday·4 int)
+ func (@"time".t·4 @"time".Time "esc:0x1") @"time".locabs () (@"time".name·1 string, @"time".offset·2 int, @"time".abs·3 uint64)
+ type @"".Address struct { Name string; Address string }
+ func (@"".a·2 *@"".Address "esc:0x0") String () (? string)
+ type @"".Header map[string][]string
+ func (@"".h·3 @"".Header "esc:0x0") AddressList (@"".key·4 string "esc:0x0") (? []*@"".Address, ? error)
+ func (@"".h·3 @"".Header "esc:0x0") Date () (? @"time".Time, ? error)
+ func (@"".h·2 @"".Header "esc:0x0") Get (@"".key·3 string "esc:0x0") (? string)
+ type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"".Message struct { Header @"".Header; Body @"io".Reader }
+ func @"".ReadMessage (@"".r·3 @"io".Reader) (@"".msg·1 *@"".Message, @"".err·2 error)
+ var @"".ErrHeaderNotPresent error
+ func @"".ParseAddress (@"".address·3 string "esc:0x0") (? *@"".Address, ? error)
+ func @"".ParseAddressList (@"".list·3 string "esc:0x0") (? []*@"".Address, ? error)
+ func @"".init ()
+ var @"time".months [12]string
+ var @"time".days [7]string
+ var @"time".Local *@"time".Location
+ var @"time".UTC *@"time".Location
+
+$$
+
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.aio.aio/ioutil.a
+log.anet/textproto.astrconv.astrings.a time.aunicode.a
+
+
+
+
+"".tp
+,L
+
+
+type.*[8]string
+type.*string
+type.*string
+type.*string
+type.*string
+type.*string
+type.int
+type.int
+
+
+
+
+ ;0 m{
+
+ <7 R~
+
+"".&p
+
+"".&p
+
+
+HBH$
+HBH$
+
+
+
+
+$+U"!4R,  A$++/
+Z!
+
+"".&p
+
+
+
+
+-p 0 "
+
+
+
+
+
+
+++\d3X0$KK0X0++\  3G*%0 L
+
+
+
+
+
+
+@?FQE &%$FFJ /QJLK 
+++\+N3 d6?
+_3d6,
+\IG4
+
+
+
+
+H$
+
+
+"".qs
+"z
+1F=   
+ f6 s02 ?Y++AG"!
+
+
+
+!
+!
+
+
+
+
+
+
+
+
+F
+
+uGH$X
+
+
+"".in
+"m@]U?D
+ 287!NMVUF(
+
+
+
+7 1  %*
+
+
+
+
+
+
+
+
+"".&p
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0545
+
+
+
+"".autotmp_0549
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0576
+
+
+"".autotmp_0582
+
+
+
+ 
+" 
+"  """"""""""""""
+" 
+""
+"" """"""""""
+"  """"""""""
+"  """"""""""
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+-
+
+
++
diff --git a/pkg/linux_amd64_race/net/rpc.a b/pkg/linux_amd64_race/net/rpc.a
new file mode 100644
index 000000000..140413a33
--- /dev/null
+++ b/pkg/linux_amd64_race/net/rpc.a
@@ -0,0 +1,1087 @@
+!<arch>
+__.PKGDEF 0 0 0 644 69862 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package rpc
+ import log "log"
+ import net "net"
+ import sync "sync"
+ import runtime "runtime"
+ import bufio "bufio"
+ import errors "errors"
+ import http "net/http"
+ import io "io"
+ import unicode "unicode"
+ import strings "strings"
+ import gob "encoding/gob"
+ import utf8 "unicode/utf8"
+ import fmt "fmt"
+ import sort "sort"
+ import reflect "reflect"
+ import template "html/template"
+ type @"".ServerError string
+ func (@"".e·2 @"".ServerError "esc:0x2") Error () (? string) { return string(@"".e·2) }
+ var @"".ErrShutdown error
+ type @"".Call struct { ServiceMethod string; Args interface {}; Reply interface {}; Error error; Done chan *@"".Call }
+ func (@"".call·1 *@"".Call) @"".done ()
+ type @"".Response struct { ServiceMethod string; Seq uint64; Error string; @"".next *@"".Response }
+ type @"".Request struct { ServiceMethod string; Seq uint64; @"".next *@"".Request }
+ type @"".ClientCodec interface { Close() (? error); ReadResponseBody(? interface {}) (? error); ReadResponseHeader(? *@"".Response) (? error); WriteRequest(? *@"".Request, ? interface {}) (? error) }
+ type @"sync".Mutex struct { @"sync".state int32; @"sync".sema uint32 }
+ func (@"sync".m·1 *@"sync".Mutex) Lock ()
+ func (@"sync".m·1 *@"sync".Mutex) Unlock ()
+ type @"".Client struct { @"".codec @"".ClientCodec; @"".reqMutex @"sync".Mutex; @"".request @"".Request; @"".mutex @"sync".Mutex; @"".seq uint64; @"".pending map[uint64]*@"".Call; @"".closing bool; @"".shutdown bool }
+ func (@"".client·2 *@"".Client) Call (@"".serviceMethod·3 string, @"".args·4 interface {}, @"".reply·5 interface {}) (? error)
+ func (@"".client·2 *@"".Client) Close () (? error)
+ func (@"".client·2 *@"".Client) Go (@"".serviceMethod·3 string, @"".args·4 interface {}, @"".reply·5 interface {}, @"".done·6 chan *@"".Call) (? *@"".Call)
+ func (@"".client·1 *@"".Client) @"".input ()
+ func (@"".client·1 *@"".Client) @"".send (@"".call·2 *@"".Call)
+ type @"io".ReadWriteCloser interface { Close() (? error); Read(@"io".p []byte) (@"io".n int, @"io".err error); Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ func @"".NewClient (@"".conn·2 @"io".ReadWriteCloser) (? *@"".Client)
+ func @"".NewClientWithCodec (@"".codec·2 @"".ClientCodec) (? *@"".Client)
+ func @"".DialHTTP (@"".network·3 string, @"".address·4 string) (? *@"".Client, ? error)
+ func @"".DialHTTPPath (@"".network·3 string, @"".address·4 string, @"".path·5 string "esc:0x0") (? *@"".Client, ? error)
+ func @"".Dial (@"".network·3 string, @"".address·4 string) (? *@"".Client, ? error)
+ const @"".DefaultRPCPath = "/_goRPC_"
+ const @"".DefaultDebugPath = "/debug/rpc"
+ type @"sync".Locker interface { Lock(); Unlock() }
+ type @"sync".RWMutex struct { @"sync".w @"sync".Mutex; @"sync".writerSem uint32; @"sync".readerSem uint32; @"sync".readerCount int32; @"sync".readerWait int32 }
+ func (@"sync".rw·1 *@"sync".RWMutex) Lock ()
+ func (@"sync".rw·1 *@"sync".RWMutex) RLock ()
+ func (@"sync".rw·2 *@"sync".RWMutex "esc:0x2") RLocker () (? @"sync".Locker) { return (*@"sync".rlocker)(@"sync".rw·2) }
+ func (@"sync".rw·1 *@"sync".RWMutex) RUnlock ()
+ func (@"sync".rw·1 *@"sync".RWMutex) Unlock ()
+ type @"reflect".typeAlg struct { @"reflect".hash func(? @"unsafe".Pointer, ? uintptr, ? uintptr) (? uintptr); @"reflect".equal func(? @"unsafe".Pointer, ? @"unsafe".Pointer, ? uintptr) (? bool) }
+ type @"reflect".method struct { @"reflect".name *string; @"reflect".pkgPath *string; @"reflect".mtyp *@"reflect".rtype; @"reflect".typ *@"reflect".rtype; @"reflect".ifn @"unsafe".Pointer; @"reflect".tfn @"unsafe".Pointer }
+ type @"reflect".ChanDir int
+ func (@"reflect".d·2 @"reflect".ChanDir) String () (? string)
+ type @"reflect".StructTag string
+ func (@"reflect".tag·2 @"reflect".StructTag "esc:0x0") Get (@"reflect".key·3 string "esc:0x0") (? string)
+ type @"reflect".StructField struct { Name string; PkgPath string; Type @"reflect".Type; Tag @"reflect".StructTag; Offset uintptr; Index []int; Anonymous bool }
+ type @"reflect".Kind uint
+ func (@"reflect".k·2 @"reflect".Kind) String () (? string)
+ type @"reflect".Type interface { Align() (? int); AssignableTo(@"reflect".u @"reflect".Type) (? bool); Bits() (? int); ChanDir() (? @"reflect".ChanDir); Comparable() (? bool); ConvertibleTo(@"reflect".u @"reflect".Type) (? bool); Elem() (? @"reflect".Type); Field(@"reflect".i int) (? @"reflect".StructField); FieldAlign() (? int); FieldByIndex(@"reflect".index []int) (? @"reflect".StructField); FieldByName(@"reflect".name string) (? @"reflect".StructField, ? bool); FieldByNameFunc(@"reflect".match func(? string) (? bool)) (? @"reflect".StructField, ? bool); Implements(@"reflect".u @"reflect".Type) (? bool); In(@"reflect".i int) (? @"reflect".Type); IsVariadic() (? bool); Key() (? @"reflect".Type); Kind() (? @"reflect".Kind); Len() (? int); Method(? int) (? @"reflect".Method); MethodByName(? string) (? @"reflect".Method, ? bool); Name() (? string); NumField() (? int); NumIn() (? int); NumMethod() (? int); NumOut() (? int); Out(@"reflect".i int) (? @"reflect".Type); PkgPath() (? string); Size() (? uintptr); String() (? string); @"reflect".common() (? *@"reflect".rtype); @"reflect".uncommon() (? *@"reflect".uncommonType) }
+ type @"reflect".Method struct { Name string; PkgPath string; Type @"reflect".Type; Func @"reflect".Value; Index int }
+ type @"reflect".uncommonType struct { @"reflect".name *string; @"reflect".pkgPath *string; @"reflect".methods []@"reflect".method }
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x1") Method (@"reflect".i·3 int) (@"reflect".m·1 @"reflect".Method)
+ func (@"reflect".t·3 *@"reflect".uncommonType "esc:0x0") MethodByName (@"reflect".name·4 string "esc:0x0") (@"reflect".m·1 @"reflect".Method, @"reflect".ok·2 bool)
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x1") Name () (? string) { if @"reflect".t·2 == nil || @"reflect".t·2.@"reflect".name == nil { return "" }; return *@"reflect".t·2.@"reflect".name }
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x0") NumMethod () (? int) { if @"reflect".t·2 == nil { return 0x0 }; return len(@"reflect".t·2.@"reflect".methods) }
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x1") PkgPath () (? string) { if @"reflect".t·2 == nil || @"reflect".t·2.@"reflect".pkgPath == nil { return "" }; return *@"reflect".t·2.@"reflect".pkgPath }
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x2") @"reflect".uncommon () (? *@"reflect".uncommonType) { return @"reflect".t·2 }
+ type @"reflect".rtype struct { @"reflect".size uintptr; @"reflect".hash uint32; _ uint8; @"reflect".align uint8; @"reflect".fieldAlign uint8; @"reflect".kind uint8; @"reflect".alg *@"reflect".typeAlg; @"reflect".gc [2]@"unsafe".Pointer; @"reflect".string *string; @"reflect".? *@"reflect".uncommonType; @"reflect".ptrToThis *@"reflect".rtype; @"reflect".zero @"unsafe".Pointer }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Align () (? int) { return int(@"reflect".t·2.@"reflect".align) }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") AssignableTo (@"reflect".u·3 @"reflect".Type "esc:0x0") (? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Bits () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") ChanDir () (? @"reflect".ChanDir)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Comparable () (? bool) { return @"reflect".t·2.@"reflect".alg != nil && @"reflect".t·2.@"reflect".alg.@"reflect".equal != nil }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") ConvertibleTo (@"reflect".u·3 @"reflect".Type "esc:0x0") (? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") Elem () (? @"reflect".Type)
+ func (@"reflect".t·2 *@"reflect".rtype) Field (@"reflect".i·3 int) (? @"reflect".StructField)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") FieldAlign () (? int) { return int(@"reflect".t·2.@"reflect".fieldAlign) }
+ func (@"reflect".t·2 *@"reflect".rtype) FieldByIndex (@"reflect".index·3 []int "esc:0x0") (? @"reflect".StructField)
+ func (@"reflect".t·3 *@"reflect".rtype) FieldByName (@"reflect".name·4 string "esc:0x0") (? @"reflect".StructField, ? bool)
+ func (@"reflect".t·3 *@"reflect".rtype) FieldByNameFunc (@"reflect".match·4 func(? string) (? bool) "esc:0x0") (? @"reflect".StructField, ? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Implements (@"reflect".u·3 @"reflect".Type) (? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") In (@"reflect".i·3 int) (? @"reflect".Type)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") IsVariadic () (? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") Key () (? @"reflect".Type)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Kind () (? @"reflect".Kind) { return @"reflect".Kind(@"reflect".t·2.@"reflect".kind & 0x1F) }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Len () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Method (@"reflect".i·3 int) (@"reflect".m·1 @"reflect".Method)
+ func (@"reflect".t·3 *@"reflect".rtype "esc:0x0") MethodByName (@"reflect".name·4 string "esc:0x0") (@"reflect".m·1 @"reflect".Method, @"reflect".ok·2 bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") Name () (? string)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") NumField () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") NumIn () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") NumMethod () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") NumOut () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Out (@"reflect".i·3 int) (? @"reflect".Type)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") PkgPath () (? string)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Size () (? uintptr) { return @"reflect".t·2.@"reflect".size }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") String () (? string) { return *@"reflect".t·2.@"reflect".string }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x2") @"reflect".common () (? *@"reflect".rtype) { return @"reflect".t·2 }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") @"reflect".pointers () (? bool) { return @"reflect".t·2.@"reflect".kind & 0x80 == 0x0 }
+ func (@"reflect".t·2 *@"reflect".rtype) @"reflect".ptrTo () (? *@"reflect".rtype)
+ type @"reflect".flag uintptr
+ func (@"reflect".f·2 @"reflect".flag) @"reflect".kind () (? @"reflect".Kind) { return @"reflect".Kind(@"reflect".f·2 & @"reflect".flag(0x1F)) }
+ func (@"reflect".f·1 @"reflect".flag) @"reflect".mustBe (@"reflect".expected·2 @"reflect".Kind)
+ func (@"reflect".f·1 @"reflect".flag) @"reflect".mustBeAssignable ()
+ func (@"reflect".f·1 @"reflect".flag) @"reflect".mustBeExported ()
+ type @"reflect".Value struct { @"reflect".typ *@"reflect".rtype; @"reflect".ptr @"unsafe".Pointer; @"reflect".? @"reflect".flag }
+ func (@"reflect".v·2 @"reflect".Value) Addr () (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Bool () (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x1") Bytes () (? []byte)
+ func (@"reflect".v·2 @"reflect".Value) Call (@"reflect".in·3 []@"reflect".Value "esc:0x0") (? []@"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) CallSlice (@"reflect".in·3 []@"reflect".Value "esc:0x0") (? []@"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") CanAddr () (? bool) { return @"reflect".v·2.@"reflect".flag & @"reflect".flag(0x80) != @"reflect".flag(0x0) }
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") CanInterface () (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") CanSet () (? bool) { return @"reflect".v·2.@"reflect".flag & @"reflect".flag(0xA0) == @"reflect".flag(0x80) }
+ func (@"reflect".v·2 @"reflect".Value) Cap () (? int)
+ func (@"reflect".v·1 @"reflect".Value) Close ()
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Complex () (? complex128)
+ func (@"reflect".v·2 @"reflect".Value) Convert (@"reflect".t·3 @"reflect".Type) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") Elem () (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") Field (@"reflect".i·3 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") FieldByIndex (@"reflect".index·3 []int "esc:0x0") (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) FieldByName (@"reflect".name·3 string "esc:0x0") (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) FieldByNameFunc (@"reflect".match·3 func(? string) (? bool) "esc:0x0") (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Float () (? float64)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") Index (@"reflect".i·3 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Int () (? int64)
+ func (@"reflect".v·2 @"reflect".Value) Interface () (@"reflect".i·1 interface {})
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") InterfaceData () (? [2]uintptr)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") IsNil () (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") IsValid () (? bool) { return @"reflect".v·2.@"reflect".flag != @"reflect".flag(0x0) }
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Kind () (? @"reflect".Kind)
+ func (@"reflect".v·2 @"reflect".Value) Len () (? int)
+ func (@"reflect".v·2 @"reflect".Value) MapIndex (@"reflect".key·3 @"reflect".Value) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) MapKeys () (? []@"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") Method (@"reflect".i·3 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") MethodByName (@"reflect".name·3 string "esc:0x0") (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") NumField () (? int)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") NumMethod () (? int)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") OverflowComplex (@"reflect".x·3 complex128) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") OverflowFloat (@"reflect".x·3 float64) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") OverflowInt (@"reflect".x·3 int64) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") OverflowUint (@"reflect".x·3 uint64) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") Pointer () (? uintptr)
+ func (@"reflect".v·3 @"reflect".Value) Recv () (@"reflect".x·1 @"reflect".Value, @"reflect".ok·2 bool)
+ func (@"reflect".v·1 @"reflect".Value) Send (@"reflect".x·2 @"reflect".Value)
+ func (@"reflect".v·1 @"reflect".Value) Set (@"reflect".x·2 @"reflect".Value)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetBool (@"reflect".x·2 bool)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetBytes (@"reflect".x·2 []byte)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetCap (@"reflect".n·2 int)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetComplex (@"reflect".x·2 complex128)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetFloat (@"reflect".x·2 float64)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetInt (@"reflect".x·2 int64)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetLen (@"reflect".n·2 int)
+ func (@"reflect".v·1 @"reflect".Value) SetMapIndex (@"reflect".key·2 @"reflect".Value, @"reflect".val·3 @"reflect".Value)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetPointer (@"reflect".x·2 @"unsafe".Pointer)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetString (@"reflect".x·2 string)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetUint (@"reflect".x·2 uint64)
+ func (@"reflect".v·2 @"reflect".Value) Slice (@"reflect".i·3 int, @"reflect".j·4 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) Slice3 (@"reflect".i·3 int, @"reflect".j·4 int, @"reflect".k·5 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) String () (? string)
+ func (@"reflect".v·3 @"reflect".Value) TryRecv () (@"reflect".x·1 @"reflect".Value, @"reflect".ok·2 bool)
+ func (@"reflect".v·2 @"reflect".Value) TrySend (@"reflect".x·3 @"reflect".Value) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") Type () (? @"reflect".Type)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Uint () (? uint64)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") UnsafeAddr () (? uintptr)
+ func (@"reflect".v·2 @"reflect".Value) @"reflect".assignTo (@"reflect".context·3 string "esc:0x0", @"reflect".dst·4 *@"reflect".rtype, @"reflect".target·5 @"unsafe".Pointer) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) @"reflect".call (@"reflect".op·3 string "esc:0x0", @"reflect".in·4 []@"reflect".Value "esc:0x0") (? []@"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") @"reflect".pointer () (? @"unsafe".Pointer)
+ func (@"reflect".v·3 @"reflect".Value) @"reflect".recv (@"reflect".nb·4 bool) (@"reflect".val·1 @"reflect".Value, @"reflect".ok·2 bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x1") @"reflect".runes () (? []rune)
+ func (@"reflect".v·2 @"reflect".Value) @"reflect".send (@"reflect".x·3 @"reflect".Value, @"reflect".nb·4 bool) (@"reflect".selected·1 bool)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") @"reflect".setRunes (@"reflect".x·2 []rune)
+ type @"".methodType struct { ? @"sync".Mutex; @"".method @"reflect".Method; ArgType @"reflect".Type; ReplyType @"reflect".Type; @"".numCalls uint }
+ func (@"".m·2 *@"".methodType) NumCalls () (@"".n·1 uint)
+ type @"".ServerCodec interface { Close() (? error); ReadRequestBody(? interface {}) (? error); ReadRequestHeader(? *@"".Request) (? error); WriteResponse(? *@"".Response, ? interface {}) (? error) }
+ type @"".service struct { @"".name string; @"".rcvr @"reflect".Value; @"".typ @"reflect".Type; @"".method map[string]*@"".methodType }
+ func (@"".s·1 *@"".service) @"".call (@"".server·2 *@"".Server, @"".sending·3 *@"sync".Mutex, @"".mtype·4 *@"".methodType, @"".req·5 *@"".Request, @"".argv·6 @"reflect".Value, @"".replyv·7 @"reflect".Value, @"".codec·8 @"".ServerCodec)
+ type @"net".Addr interface { Network() (? string); String() (? string) }
+ import time "time" // indirect
+ type @"time".zone struct { @"time".name string; @"time".offset int; @"time".isDST bool }
+ type @"time".zoneTrans struct { @"time".when int64; @"time".index uint8; @"time".isstd bool; @"time".isutc bool }
+ type @"time".Location struct { @"time".name string; @"time".zone []@"time".zone; @"time".tx []@"time".zoneTrans; @"time".cacheStart int64; @"time".cacheEnd int64; @"time".cacheZone *@"time".zone }
+ func (@"time".l·2 *@"time".Location "esc:0x0") String () (? string)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".firstZoneUsed () (? bool)
+ func (@"time".l·2 *@"time".Location "esc:0x2") @"time".get () (? *@"time".Location)
+ func (@"time".l·6 *@"time".Location "esc:0x1") @"time".lookup (@"time".sec·7 int64) (@"time".name·1 string, @"time".offset·2 int, @"time".isDST·3 bool, @"time".start·4 int64, @"time".end·5 int64)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".lookupFirstZone () (? int)
+ func (@"time".l·4 *@"time".Location "esc:0x0") @"time".lookupName (@"time".name·5 string "esc:0x0", @"time".unix·6 int64) (@"time".offset·1 int, @"time".isDST·2 bool, @"time".ok·3 bool)
+ type @"time".Duration int64
+ func (@"time".d·2 @"time".Duration) Hours () (? float64) { var @"time".hour·3 @"time".Duration; ; @"time".hour·3 = @"time".d·2 / @"time".Duration(0x34630B8A000); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x34630B8A000); return float64(@"time".hour·3) + float64(@"time".nsec·4) * 0x9C5FFF26ED75Fp-93 }
+ func (@"time".d·2 @"time".Duration) Minutes () (? float64) { var @"time".min·3 @"time".Duration; ; @"time".min·3 = @"time".d·2 / @"time".Duration(0xDF8475800); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0xDF8475800); return float64(@"time".min·3) + float64(@"time".nsec·4) * 0x9299FF347E9E9p-87 }
+ func (@"time".d·2 @"time".Duration) Nanoseconds () (? int64) { return int64(@"time".d·2) }
+ func (@"time".d·2 @"time".Duration) Seconds () (? float64) { var @"time".sec·3 @"time".Duration; ; @"time".sec·3 = @"time".d·2 / @"time".Duration(0x3B9ACA00); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x3B9ACA00); return float64(@"time".sec·3) + float64(@"time".nsec·4) * 0x112E0BE826D695p-82 }
+ func (@"time".d·2 @"time".Duration) String () (? string)
+ type @"time".Month int
+ func (@"time".m·2 @"time".Month) String () (? string) { return @"time".months[@"time".m·2 - @"time".Month(0x1)] }
+ type @"time".Weekday int
+ func (@"time".d·2 @"time".Weekday) String () (? string) { return @"time".days[@"time".d·2] }
+ type @"time".Time struct { @"time".sec int64; @"time".nsec int32; @"time".loc *@"time".Location }
+ func (@"time".t·2 @"time".Time "esc:0x2") Add (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") AddDate (@"time".years·3 int, @"time".months·4 int, @"time".days·5 int) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") After (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec > @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec > @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Before (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec < @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec < @"time".u·3.@"time".nsec }
+ func (@"time".t·4 @"time".Time "esc:0x0") Clock () (@"time".hour·1 int, @"time".min·2 int, @"time".sec·3 int)
+ func (@"time".t·4 @"time".Time "esc:0x0") Date () (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Day () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Equal (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec == @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Format (@"time".layout·3 string "esc:0x0") (? string)
+ func (@"time".t·2 *@"time".Time "esc:0x0") GobDecode (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Hour () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") ISOWeek () (@"time".year·1 int, @"time".week·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x2") In (@"time".loc·3 *@"time".Location "esc:0x2") (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") IsZero () (? bool) { return @"time".t·2.@"time".sec == 0x0 && @"time".t·2.@"time".nsec == 0x0 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Local () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".Local; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Location () (? *@"time".Location) { var @"time".l·3 *@"time".Location; ; @"time".l·3 = @"time".t·2.@"time".loc; if @"time".l·3 == nil { @"time".l·3 = @"time".UTC }; return @"time".l·3 }
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalBinary () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Minute () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Month () (? @"time".Month)
+ func (@"time".t·2 @"time".Time "esc:0x0") Nanosecond () (? int) { return int(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 @"time".Time "esc:0x2") Round (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") Second () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") String () (? string)
+ func (@"time".t·2 @"time".Time "esc:0x0") Sub (@"time".u·3 @"time".Time "esc:0x0") (? @"time".Duration)
+ func (@"time".t·2 @"time".Time "esc:0x2") Truncate (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") UTC () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".UTC; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x0") Unix () (? int64) { return @"time".t·2.@"time".sec + -0xE7791F700 }
+ func (@"time".t·2 @"time".Time "esc:0x0") UnixNano () (? int64) { return (@"time".t·2.@"time".sec + -0xE7791F700) * 0x3B9ACA00 + int64(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalBinary (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalJSON (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalText (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Weekday () (? @"time".Weekday)
+ func (@"time".t·2 @"time".Time "esc:0x0") Year () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") YearDay () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") Zone () (@"time".name·1 string, @"time".offset·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") @"time".abs () (? uint64)
+ func (@"time".t·5 @"time".Time "esc:0x0") @"time".date (@"time".full·6 bool) (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int, @"time".yday·4 int)
+ func (@"time".t·4 @"time".Time "esc:0x1") @"time".locabs () (@"time".name·1 string, @"time".offset·2 int, @"time".abs·3 uint64)
+ type @"net".Conn interface { Close() (? error); LocalAddr() (? @"net".Addr); Read(@"net".b []byte) (@"net".n int, @"net".err error); RemoteAddr() (? @"net".Addr); SetDeadline(@"net".t @"time".Time) (? error); SetReadDeadline(@"net".t @"time".Time) (? error); SetWriteDeadline(@"net".t @"time".Time) (? error); Write(@"net".b []byte) (@"net".n int, @"net".err error) }
+ type @"net".Listener interface { Accept() (@"net".c @"net".Conn, @"net".err error); Addr() (? @"net".Addr); Close() (? error) }
+ type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"net/http".keyValues struct { @"net/http".key string; @"net/http".values []string }
+ type @"net/http".headerSorter struct { @"net/http".kvs []@"net/http".keyValues }
+ func (@"net/http".s·2 *@"net/http".headerSorter "esc:0x0") Len () (? int) { return len(@"net/http".s·2.@"net/http".kvs) }
+ func (@"net/http".s·2 *@"net/http".headerSorter "esc:0x0") Less (@"net/http".i·3 int, @"net/http".j·4 int) (? bool) { return @"net/http".s·2.@"net/http".kvs[@"net/http".i·3].@"net/http".key < @"net/http".s·2.@"net/http".kvs[@"net/http".j·4].@"net/http".key }
+ func (@"net/http".s·1 *@"net/http".headerSorter "esc:0x0") Swap (@"net/http".i·2 int, @"net/http".j·3 int) { @"net/http".s·1.@"net/http".kvs[@"net/http".i·2], @"net/http".s·1.@"net/http".kvs[@"net/http".j·3] = @"net/http".s·1.@"net/http".kvs[@"net/http".j·3], @"net/http".s·1.@"net/http".kvs[@"net/http".i·2] }
+ type @"net/http".Header map[string][]string
+ func (@"net/http".h·1 @"net/http".Header "esc:0x0") Add (@"net/http".key·2 string, @"net/http".value·3 string)
+ func (@"net/http".h·1 @"net/http".Header "esc:0x0") Del (@"net/http".key·2 string "esc:0x0")
+ func (@"net/http".h·2 @"net/http".Header "esc:0x0") Get (@"net/http".key·3 string "esc:0x0") (? string)
+ func (@"net/http".h·1 @"net/http".Header "esc:0x0") Set (@"net/http".key·2 string, @"net/http".value·3 string)
+ func (@"net/http".h·2 @"net/http".Header "esc:0x0") Write (@"net/http".w·3 @"io".Writer) (? error)
+ func (@"net/http".h·2 @"net/http".Header "esc:0x0") WriteSubset (@"net/http".w·3 @"io".Writer, @"net/http".exclude·4 map[string]bool "esc:0x0") (? error)
+ func (@"net/http".h·2 @"net/http".Header "esc:0x0") @"net/http".clone () (? @"net/http".Header)
+ func (@"net/http".h·2 @"net/http".Header "esc:0x0") @"net/http".get (@"net/http".key·3 string "esc:0x0") (? string) { var @"net/http".v·4 []string; ; @"net/http".v·4 = @"net/http".h·2[@"net/http".key·3]; if len(@"net/http".v·4) > 0x0 { return @"net/http".v·4[0x0] }; return "" }
+ func (@"net/http".h·3 @"net/http".Header "esc:0x0") @"net/http".sortedKeyValues (@"net/http".exclude·4 map[string]bool "esc:0x0") (@"net/http".kvs·1 []@"net/http".keyValues, @"net/http".hs·2 *@"net/http".headerSorter)
+ type @"net/http".ResponseWriter interface { Header() (? @"net/http".Header); Write(? []byte) (? int, ? error); WriteHeader(? int) }
+ import url "net/url" // indirect
+ type @"net/url".Userinfo struct { @"net/url".username string; @"net/url".password string; @"net/url".passwordSet bool }
+ func (@"net/url".u·3 *@"net/url".Userinfo "esc:0x1") Password () (? string, ? bool) { if @"net/url".u·3.@"net/url".passwordSet { return @"net/url".u·3.@"net/url".password, true }; return "", false }
+ func (@"net/url".u·2 *@"net/url".Userinfo "esc:0x1") String () (? string)
+ func (@"net/url".u·2 *@"net/url".Userinfo "esc:0x1") Username () (? string) { return @"net/url".u·2.@"net/url".username }
+ type @"net/url".Values map[string][]string
+ func (@"net/url".v·1 @"net/url".Values "esc:0x0") Add (@"net/url".key·2 string, @"net/url".value·3 string) { @"net/url".v·1[@"net/url".key·2] = append(@"net/url".v·1[@"net/url".key·2], @"net/url".value·3) }
+ func (@"net/url".v·1 @"net/url".Values "esc:0x0") Del (@"net/url".key·2 string "esc:0x0") { delete(@"net/url".v·1, @"net/url".key·2) }
+ func (@"net/url".v·2 @"net/url".Values "esc:0x0") Encode () (? string)
+ func (@"net/url".v·2 @"net/url".Values "esc:0x0") Get (@"net/url".key·3 string "esc:0x0") (? string) { if @"net/url".v·2 == nil { return "" }; var @"net/url".vs·4 []string; ; var @"net/url".ok·5 bool; ; @"net/url".vs·4, @"net/url".ok·5 = @"net/url".v·2[@"net/url".key·3]; if !@"net/url".ok·5 || len(@"net/url".vs·4) == 0x0 { return "" }; return @"net/url".vs·4[0x0] }
+ func (@"net/url".v·1 @"net/url".Values "esc:0x0") Set (@"net/url".key·2 string, @"net/url".value·3 string) { @"net/url".v·1[@"net/url".key·2] = ([]string{ 0x0:@"net/url".value·3 }) }
+ type @"net/url".URL struct { Scheme string; Opaque string; User *@"net/url".Userinfo; Host string; Path string; RawQuery string; Fragment string }
+ func (@"net/url".u·2 *@"net/url".URL "esc:0x0") IsAbs () (? bool) { return @"net/url".u·2.Scheme != "" }
+ func (@"net/url".u·3 *@"net/url".URL "esc:0x2") Parse (@"net/url".ref·4 string) (? *@"net/url".URL, ? error)
+ func (@"net/url".u·2 *@"net/url".URL) Query () (? @"net/url".Values)
+ func (@"net/url".u·2 *@"net/url".URL "esc:0x1") RequestURI () (? string)
+ func (@"net/url".u·2 *@"net/url".URL "esc:0x2") ResolveReference (@"net/url".ref·3 *@"net/url".URL "esc:0x2") (? *@"net/url".URL)
+ func (@"net/url".u·2 *@"net/url".URL "esc:0x0") String () (? string)
+ type @"io".ReadCloser interface { Close() (? error); Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ import multipart "mime/multipart" // indirect
+ import textproto "net/textproto" // indirect
+ type @"net/textproto".MIMEHeader map[string][]string
+ func (@"net/textproto".h·1 @"net/textproto".MIMEHeader "esc:0x0") Add (@"net/textproto".key·2 string, @"net/textproto".value·3 string)
+ func (@"net/textproto".h·1 @"net/textproto".MIMEHeader "esc:0x0") Del (@"net/textproto".key·2 string "esc:0x0")
+ func (@"net/textproto".h·2 @"net/textproto".MIMEHeader "esc:0x0") Get (@"net/textproto".key·3 string "esc:0x0") (? string)
+ func (@"net/textproto".h·1 @"net/textproto".MIMEHeader "esc:0x0") Set (@"net/textproto".key·2 string, @"net/textproto".value·3 string)
+ type @"mime/multipart".File interface { Close() (? error); Read(@"io".p []byte) (@"io".n int, @"io".err error); ReadAt(@"io".p []byte, @"io".off int64) (@"io".n int, @"io".err error); Seek(@"io".offset int64, @"io".whence int) (? int64, ? error) }
+ type @"mime/multipart".FileHeader struct { Filename string; Header @"net/textproto".MIMEHeader; @"mime/multipart".content []byte; @"mime/multipart".tmpfile string }
+ func (@"mime/multipart".fh·3 *@"mime/multipart".FileHeader) Open () (? @"mime/multipart".File, ? error)
+ type @"mime/multipart".Form struct { Value map[string][]string; File map[string][]*@"mime/multipart".FileHeader }
+ func (@"mime/multipart".f·2 *@"mime/multipart".Form "esc:0x0") RemoveAll () (? error)
+ import tls "crypto/tls" // indirect
+ import x509 "crypto/x509" // indirect
+ type @"crypto/x509".SignatureAlgorithm int
+ type @"crypto/x509".PublicKeyAlgorithm int
+ import big "math/big" // indirect
+ type @"math/big".Word uintptr
+ type @"math/big".divisor struct { @"math/big".bbb @"math/big".nat; @"math/big".nbits int; @"math/big".ndigits int }
+ import rand "math/rand" // indirect
+ type @"math/rand".Source interface { Int63() (? int64); Seed(@"math/rand".seed int64) }
+ type @"math/rand".Rand struct { @"math/rand".src @"math/rand".Source }
+ func (@"math/rand".r·2 *@"math/rand".Rand) ExpFloat64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Float32 () (? float32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Float64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int () (? int)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int31 () (? int32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int31n (@"math/rand".n·3 int32) (? int32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int63 () (? int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int63n (@"math/rand".n·3 int64) (? int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Intn (@"math/rand".n·3 int) (? int)
+ func (@"math/rand".r·2 *@"math/rand".Rand) NormFloat64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Perm (@"math/rand".n·3 int) (? []int)
+ func (@"math/rand".r·1 *@"math/rand".Rand) Seed (@"math/rand".seed·2 int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Uint32 () (? uint32)
+ type @"io".RuneScanner interface { ReadRune() (@"io".r rune, @"io".size int, @"io".err error); UnreadRune() (? error) }
+ type @"math/big".nat []@"math/big".Word
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".add (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".and (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".andNot (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x0") @"math/big".bit (@"math/big".i·3 uint) (? uint) { var @"math/big".j·4 int; ; @"math/big".j·4 = int(@"math/big".i·3 / 0x40); if @"math/big".j·4 >= len(@"math/big".z·2) { return 0x0 }; return uint(@"math/big".z·2[@"math/big".j·4] >> (@"math/big".i·3 % 0x40) & @"math/big".Word(0x1)) }
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".bitLen () (? int)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x0") @"math/big".bytes (@"math/big".buf·3 []byte "esc:0x0") (@"math/big".i·1 int)
+ func (@"math/big".z·1 @"math/big".nat "esc:0x0") @"math/big".clear ()
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".cmp (@"math/big".y·3 @"math/big".nat "esc:0x0") (@"math/big".r·1 int)
+ func (@"math/big".q·1 @"math/big".nat) @"math/big".convertWords (@"math/big".s·2 []byte "esc:0x0", @"math/big".charset·3 string "esc:0x0", @"math/big".b·4 @"math/big".Word, @"math/big".ndigits·5 int, @"math/big".bb·6 @"math/big".Word, @"math/big".table·7 []@"math/big".divisor "esc:0x0")
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".decimalString () (? string)
+ func (@"math/big".z·3 @"math/big".nat) @"math/big".div (@"math/big".z2·4 @"math/big".nat, @"math/big".u·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat)
+ func (@"math/big".z·3 @"math/big".nat "esc:0x2") @"math/big".divLarge (@"math/big".u·4 @"math/big".nat, @"math/big".uIn·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat)
+ func (@"math/big".z·3 @"math/big".nat) @"math/big".divW (@"math/big".x·4 @"math/big".nat, @"math/big".y·5 @"math/big".Word) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".Word)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expNN (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x0", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expNNWindowed (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x0", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expWW (@"math/big".x·3 @"math/big".Word, @"math/big".y·4 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".make (@"math/big".n·3 int) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat) @"math/big".modW (@"math/big".d·3 @"math/big".Word) (@"math/big".r·1 @"math/big".Word)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mul (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mulAddWW (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".Word, @"math/big".r·5 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mulRange (@"math/big".a·3 uint64, @"math/big".b·4 uint64) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".norm () (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".or (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".n·2 @"math/big".nat) @"math/big".probablyPrime (@"math/big".reps·3 int) (? bool)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".random (@"math/big".rand·3 *@"math/rand".Rand, @"math/big".limit·4 @"math/big".nat "esc:0x0", @"math/big".n·5 int) (? @"math/big".nat)
+ func (@"math/big".z·4 @"math/big".nat) @"math/big".scan (@"math/big".r·5 @"io".RuneScanner, @"math/big".base·6 int) (? @"math/big".nat, ? int, ? error)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".set (@"math/big".x·3 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setBit (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".i·4 uint, @"math/big".b·5 uint) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setBytes (@"math/big".buf·3 []byte "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setUint64 (@"math/big".x·3 uint64) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setWord (@"math/big".x·3 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".shl (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".shr (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".string (@"math/big".charset·3 string "esc:0x0") (? string)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".sub (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".trailingZeroBits () (? uint)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".xor (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ type @"fmt".State interface { Flag(@"fmt".c int) (? bool); Precision() (@"fmt".prec int, @"fmt".ok bool); Width() (@"fmt".wid int, @"fmt".ok bool); Write(@"fmt".b []byte) (@"fmt".ret int, @"fmt".err error) }
+ type @"fmt".ScanState interface { Read(@"fmt".buf []byte) (@"fmt".n int, @"fmt".err error); ReadRune() (@"fmt".r rune, @"fmt".size int, @"fmt".err error); SkipSpace(); Token(@"fmt".skipSpace bool, @"fmt".f func(? rune) (? bool)) (@"fmt".token []byte, @"fmt".err error); UnreadRune() (? error); Width() (@"fmt".wid int, @"fmt".ok bool) }
+ type @"math/big".Int struct { @"math/big".neg bool; @"math/big".abs @"math/big".nat }
+ func (@"math/big".z·2 *@"math/big".Int) Abs (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Add (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) And (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) AndNot (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Binomial (@"math/big".n·3 int64, @"math/big".k·4 int64) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int) Bit (@"math/big".i·3 int) (? uint)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") BitLen () (? int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x1") Bits () (? []@"math/big".Word) { return @"math/big".x·2.@"math/big".abs }
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Bytes () (? []byte)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Cmp (@"math/big".y·3 *@"math/big".Int "esc:0x0") (@"math/big".r·1 int)
+ func (@"math/big".z·2 *@"math/big".Int) Div (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) DivMod (@"math/big".x·4 *@"math/big".Int, @"math/big".y·5 *@"math/big".Int, @"math/big".m·6 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Exp (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int "esc:0x0", @"math/big".m·5 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·1 *@"math/big".Int "esc:0x0") Format (@"math/big".s·2 @"fmt".State, @"math/big".ch·3 rune)
+ func (@"math/big".z·2 *@"math/big".Int) GCD (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int, @"math/big".a·5 *@"math/big".Int, @"math/big".b·6 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) GobDecode (@"math/big".buf·3 []byte "esc:0x0") (? error)
+ func (@"math/big".x·3 *@"math/big".Int "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Int64 () (? int64)
+ func (@"math/big".z·2 *@"math/big".Int) Lsh (@"math/big".x·3 *@"math/big".Int, @"math/big".n·4 uint) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"math/big".z·3 *@"math/big".Int "esc:0x0") MarshalText () (@"math/big".text·1 []byte, @"math/big".err·2 error)
+ func (@"math/big".z·2 *@"math/big".Int) Mod (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) ModInverse (@"math/big".g·3 *@"math/big".Int, @"math/big".n·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Mul (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) MulRange (@"math/big".a·3 int64, @"math/big".b·4 int64) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Neg (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Not (@"math/big".x·3 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Or (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int) ProbablyPrime (@"math/big".n·3 int) (? bool)
+ func (@"math/big".z·2 *@"math/big".Int) Quo (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) QuoRem (@"math/big".x·4 *@"math/big".Int, @"math/big".y·5 *@"math/big".Int, @"math/big".r·6 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rand (@"math/big".rnd·3 *@"math/rand".Rand, @"math/big".n·4 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rem (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rsh (@"math/big".x·3 *@"math/big".Int, @"math/big".n·4 uint) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Scan (@"math/big".s·3 @"fmt".ScanState, @"math/big".ch·4 rune) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) Set (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetBit (@"math/big".x·3 *@"math/big".Int, @"math/big".i·4 int, @"math/big".b·5 uint) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int "esc:0x2") SetBits (@"math/big".abs·3 []@"math/big".Word) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetBytes (@"math/big".buf·3 []byte "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetInt64 (@"math/big".x·3 int64) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) SetString (@"math/big".s·4 string, @"math/big".base·5 int) (? *@"math/big".Int, ? bool)
+ func (@"math/big".z·2 *@"math/big".Int) SetUint64 (@"math/big".x·3 uint64) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Sign () (? int) { if len(@"math/big".x·2.@"math/big".abs) == 0x0 { return 0x0 }; if @"math/big".x·2.@"math/big".neg { return -0x1 }; return 0x1 }
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") String () (? string)
+ func (@"math/big".z·2 *@"math/big".Int) Sub (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Uint64 () (? uint64)
+ func (@"math/big".z·2 *@"math/big".Int) UnmarshalJSON (@"math/big".text·3 []byte) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) UnmarshalText (@"math/big".text·3 []byte) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) Xor (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) @"math/big".binaryGCD (@"math/big".a·3 *@"math/big".Int, @"math/big".b·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·4 *@"math/big".Int) @"math/big".scan (@"math/big".r·5 @"io".RuneScanner, @"math/big".base·6 int) (? *@"math/big".Int, ? int, ? error)
+ import pkix "crypto/x509/pkix" // indirect
+ import asn1 "encoding/asn1" // indirect
+ type @"encoding/asn1".ObjectIdentifier []int
+ func (@"encoding/asn1".oi·2 @"encoding/asn1".ObjectIdentifier "esc:0x0") Equal (@"encoding/asn1".other·3 @"encoding/asn1".ObjectIdentifier "esc:0x0") (? bool)
+ func (@"encoding/asn1".oi·2 @"encoding/asn1".ObjectIdentifier "esc:0x0") String () (? string)
+ type @"crypto/x509/pkix".AttributeTypeAndValue struct { Type @"encoding/asn1".ObjectIdentifier; Value interface {} }
+ type @"crypto/x509/pkix".RelativeDistinguishedNameSET []@"crypto/x509/pkix".AttributeTypeAndValue
+ type @"crypto/x509/pkix".RDNSequence []@"crypto/x509/pkix".RelativeDistinguishedNameSET
+ type @"crypto/x509/pkix".Name struct { Country []string; Organization []string; OrganizationalUnit []string; Locality []string; Province []string; StreetAddress []string; PostalCode []string; SerialNumber string; CommonName string; Names []@"crypto/x509/pkix".AttributeTypeAndValue }
+ func (@"crypto/x509/pkix".n·1 *@"crypto/x509/pkix".Name) FillFromRDNSequence (@"crypto/x509/pkix".rdns·2 *@"crypto/x509/pkix".RDNSequence "esc:0x0")
+ func (@"crypto/x509/pkix".n·2 @"crypto/x509/pkix".Name) ToRDNSequence () (@"crypto/x509/pkix".ret·1 @"crypto/x509/pkix".RDNSequence)
+ type @"crypto/x509".KeyUsage int
+ type @"crypto/x509/pkix".Extension struct { Id @"encoding/asn1".ObjectIdentifier; Critical bool "asn1:\"optional\""; Value []byte }
+ type @"crypto/x509".ExtKeyUsage int
+ type @"net".IPMask []byte
+ func (@"net".m·3 @"net".IPMask "esc:0x0") Size () (@"net".ones·1 int, @"net".bits·2 int)
+ func (@"net".m·2 @"net".IPMask "esc:0x0") String () (? string)
+ type @"net".IP []byte
+ func (@"net".ip·2 @"net".IP "esc:0x0") DefaultMask () (? @"net".IPMask)
+ func (@"net".ip·2 @"net".IP "esc:0x0") Equal (@"net".x·3 @"net".IP "esc:0x0") (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsGlobalUnicast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsInterfaceLocalMulticast () (? bool) { return len(@"net".ip·2) == 0x10 && @"net".ip·2[0x0] == byte(0xFF) && @"net".ip·2[0x1] & byte(0xF) == byte(0x1) }
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsLinkLocalMulticast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsLinkLocalUnicast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsLoopback () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsMulticast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsUnspecified () (? bool)
+ func (@"net".ip·3 @"net".IP "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"net".ip·2 @"net".IP "esc:0x0") Mask (@"net".mask·3 @"net".IPMask "esc:0x0") (? @"net".IP)
+ func (@"net".ip·2 @"net".IP "esc:0x0") String () (? string)
+ func (@"net".ip·2 @"net".IP "esc:0x2") To16 () (? @"net".IP)
+ func (@"net".ip·2 @"net".IP "esc:0x2") To4 () (? @"net".IP)
+ func (@"net".ip·2 *@"net".IP "esc:0x0") UnmarshalText (@"net".text·3 []byte "esc:0x0") (? error)
+ type @"encoding/asn1".RawContent []byte
+ type @"encoding/asn1".RawValue struct { Class int; Tag int; IsCompound bool; Bytes []byte; FullBytes []byte }
+ type @"crypto/x509/pkix".AlgorithmIdentifier struct { Algorithm @"encoding/asn1".ObjectIdentifier; Parameters @"encoding/asn1".RawValue "asn1:\"optional\"" }
+ type @"crypto/x509/pkix".RevokedCertificate struct { SerialNumber *@"math/big".Int; RevocationTime @"time".Time; Extensions []@"crypto/x509/pkix".Extension "asn1:\"optional\"" }
+ type @"crypto/x509/pkix".TBSCertificateList struct { Raw @"encoding/asn1".RawContent; Version int "asn1:\"optional,default:2\""; Signature @"crypto/x509/pkix".AlgorithmIdentifier; Issuer @"crypto/x509/pkix".RDNSequence; ThisUpdate @"time".Time; NextUpdate @"time".Time "asn1:\"optional\""; RevokedCertificates []@"crypto/x509/pkix".RevokedCertificate "asn1:\"optional\""; Extensions []@"crypto/x509/pkix".Extension "asn1:\"tag:0,optional,explicit\"" }
+ type @"encoding/asn1".BitString struct { Bytes []byte; BitLength int }
+ func (@"encoding/asn1".b·2 @"encoding/asn1".BitString "esc:0x0") At (@"encoding/asn1".i·3 int) (? int) { if @"encoding/asn1".i·3 < 0x0 || @"encoding/asn1".i·3 >= @"encoding/asn1".b·2.BitLength { return 0x0 }; var @"encoding/asn1".x·4 int; ; @"encoding/asn1".x·4 = @"encoding/asn1".i·3 / 0x8; var @"encoding/asn1".y·5 uint; ; @"encoding/asn1".y·5 = 0x7 - uint(@"encoding/asn1".i·3 % 0x8); return int(@"encoding/asn1".b·2.Bytes[@"encoding/asn1".x·4] >> @"encoding/asn1".y·5) & 0x1 }
+ func (@"encoding/asn1".b·2 @"encoding/asn1".BitString "esc:0x2") RightAlign () (? []byte)
+ type @"crypto/x509/pkix".CertificateList struct { TBSCertList @"crypto/x509/pkix".TBSCertificateList; SignatureAlgorithm @"crypto/x509/pkix".AlgorithmIdentifier; SignatureValue @"encoding/asn1".BitString }
+ func (@"crypto/x509/pkix".certList·2 *@"crypto/x509/pkix".CertificateList "esc:0x0") HasExpired (@"crypto/x509/pkix".now·3 @"time".Time "esc:0x0") (? bool)
+ type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"crypto/x509".CertPool struct { @"crypto/x509".bySubjectKeyId map[string][]int; @"crypto/x509".byName map[string][]int; @"crypto/x509".certs []*@"crypto/x509".Certificate }
+ func (@"crypto/x509".s·1 *@"crypto/x509".CertPool) AddCert (@"crypto/x509".cert·2 *@"crypto/x509".Certificate)
+ func (@"crypto/x509".s·2 *@"crypto/x509".CertPool) AppendCertsFromPEM (@"crypto/x509".pemCerts·3 []byte) (@"crypto/x509".ok·1 bool)
+ func (@"crypto/x509".s·2 *@"crypto/x509".CertPool "esc:0x0") Subjects () (@"crypto/x509".res·1 [][]byte)
+ func (@"crypto/x509".s·4 *@"crypto/x509".CertPool "esc:0x0") @"crypto/x509".findVerifiedParents (@"crypto/x509".cert·5 *@"crypto/x509".Certificate) (@"crypto/x509".parents·1 []int, @"crypto/x509".errCert·2 *@"crypto/x509".Certificate, @"crypto/x509".err·3 error)
+ type @"crypto/x509".VerifyOptions struct { DNSName string; Intermediates *@"crypto/x509".CertPool; Roots *@"crypto/x509".CertPool; CurrentTime @"time".Time; KeyUsages []@"crypto/x509".ExtKeyUsage }
+ type @"crypto/x509".Certificate struct { Raw []byte; RawTBSCertificate []byte; RawSubjectPublicKeyInfo []byte; RawSubject []byte; RawIssuer []byte; Signature []byte; SignatureAlgorithm @"crypto/x509".SignatureAlgorithm; PublicKeyAlgorithm @"crypto/x509".PublicKeyAlgorithm; PublicKey interface {}; Version int; SerialNumber *@"math/big".Int; Issuer @"crypto/x509/pkix".Name; Subject @"crypto/x509/pkix".Name; NotBefore @"time".Time; NotAfter @"time".Time; KeyUsage @"crypto/x509".KeyUsage; Extensions []@"crypto/x509/pkix".Extension; ExtraExtensions []@"crypto/x509/pkix".Extension; ExtKeyUsage []@"crypto/x509".ExtKeyUsage; UnknownExtKeyUsage []@"encoding/asn1".ObjectIdentifier; BasicConstraintsValid bool; IsCA bool; MaxPathLen int; MaxPathLenZero bool; SubjectKeyId []byte; AuthorityKeyId []byte; OCSPServer []string; IssuingCertificateURL []string; DNSNames []string; EmailAddresses []string; IPAddresses []@"net".IP; PermittedDNSDomainsCritical bool; PermittedDNSDomains []string; CRLDistributionPoints []string; PolicyIdentifiers []@"encoding/asn1".ObjectIdentifier }
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate) CheckCRLSignature (@"crypto/x509".crl·3 *@"crypto/x509/pkix".CertificateList) (@"crypto/x509".err·1 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate) CheckSignature (@"crypto/x509".algo·3 @"crypto/x509".SignatureAlgorithm, @"crypto/x509".signed·4 []byte, @"crypto/x509".signature·5 []byte) (@"crypto/x509".err·1 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate) CheckSignatureFrom (@"crypto/x509".parent·3 *@"crypto/x509".Certificate) (@"crypto/x509".err·1 error)
+ func (@"crypto/x509".c·3 *@"crypto/x509".Certificate) CreateCRL (@"crypto/x509".rand·4 @"io".Reader, @"crypto/x509".priv·5 interface {}, @"crypto/x509".revokedCerts·6 []@"crypto/x509/pkix".RevokedCertificate, @"crypto/x509".now·7 @"time".Time, @"crypto/x509".expiry·8 @"time".Time) (@"crypto/x509".crlBytes·1 []byte, @"crypto/x509".err·2 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x0") Equal (@"crypto/x509".other·3 *@"crypto/x509".Certificate "esc:0x0") (? bool)
+ func (@"crypto/x509".c·3 *@"crypto/x509".Certificate) Verify (@"crypto/x509".opts·4 @"crypto/x509".VerifyOptions "esc:0x4") (@"crypto/x509".chains·1 [][]*@"crypto/x509".Certificate, @"crypto/x509".err·2 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x2") VerifyHostname (@"crypto/x509".h·3 string "esc:0x2") (? error)
+ func (@"crypto/x509".c·3 *@"crypto/x509".Certificate) @"crypto/x509".buildChains (@"crypto/x509".cache·4 map[int][][]*@"crypto/x509".Certificate "esc:0x0", @"crypto/x509".currentChain·5 []*@"crypto/x509".Certificate "esc:0x0", @"crypto/x509".opts·6 *@"crypto/x509".VerifyOptions "esc:0x0") (@"crypto/x509".chains·1 [][]*@"crypto/x509".Certificate, @"crypto/x509".err·2 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x2") @"crypto/x509".isValid (@"crypto/x509".certType·3 int, @"crypto/x509".currentChain·4 []*@"crypto/x509".Certificate "esc:0x0", @"crypto/x509".opts·5 *@"crypto/x509".VerifyOptions "esc:0x0") (? error)
+ func (@"crypto/x509".c·3 *@"crypto/x509".Certificate "esc:0x0") @"crypto/x509".systemVerify (@"crypto/x509".opts·4 *@"crypto/x509".VerifyOptions "esc:0x0") (@"crypto/x509".chains·1 [][]*@"crypto/x509".Certificate, @"crypto/x509".err·2 error) { return nil, nil }
+ type @"crypto/tls".ConnectionState struct { Version uint16; HandshakeComplete bool; DidResume bool; CipherSuite uint16; NegotiatedProtocol string; NegotiatedProtocolIsMutual bool; ServerName string; PeerCertificates []*@"crypto/x509".Certificate; VerifiedChains [][]*@"crypto/x509".Certificate; TLSUnique []byte }
+ type @"net/http".Cookie struct { Name string; Value string; Path string; Domain string; Expires @"time".Time; RawExpires string; MaxAge int; Secure bool; HttpOnly bool; Raw string; Unparsed []string }
+ func (@"net/http".c·2 *@"net/http".Cookie) String () (? string)
+ type @"bufio".Reader struct { @"bufio".buf []byte; @"bufio".rd @"io".Reader; @"bufio".r int; @"bufio".w int; @"bufio".err error; @"bufio".lastByte int; @"bufio".lastRuneSize int }
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x0") Buffered () (? int) { return @"bufio".b·2.@"bufio".w - @"bufio".b·2.@"bufio".r }
+ func (@"bufio".b·3 *@"bufio".Reader) Peek (@"bufio".n·4 int) (? []byte, ? error)
+ func (@"bufio".b·3 *@"bufio".Reader) Read (@"bufio".p·4 []byte) (@"bufio".n·1 int, @"bufio".err·2 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadByte () (@"bufio".c·1 byte, @"bufio".err·2 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadBytes (@"bufio".delim·4 byte) (@"bufio".line·1 []byte, @"bufio".err·2 error)
+ func (@"bufio".b·4 *@"bufio".Reader) ReadLine () (@"bufio".line·1 []byte, @"bufio".isPrefix·2 bool, @"bufio".err·3 error)
+ func (@"bufio".b·4 *@"bufio".Reader) ReadRune () (@"bufio".r·1 rune, @"bufio".size·2 int, @"bufio".err·3 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadSlice (@"bufio".delim·4 byte) (@"bufio".line·1 []byte, @"bufio".err·2 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadString (@"bufio".delim·4 byte) (@"bufio".line·1 string, @"bufio".err·2 error)
+ func (@"bufio".b·1 *@"bufio".Reader) Reset (@"bufio".r·2 @"io".Reader)
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x0") UnreadByte () (? error)
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x0") UnreadRune () (? error) { if @"bufio".b·2.@"bufio".lastRuneSize < 0x0 || @"bufio".b·2.@"bufio".r < @"bufio".b·2.@"bufio".lastRuneSize { return @"bufio".ErrInvalidUnreadRune }; @"bufio".b·2.@"bufio".r -= @"bufio".b·2.@"bufio".lastRuneSize; @"bufio".b·2.@"bufio".lastByte = -0x1; @"bufio".b·2.@"bufio".lastRuneSize = -0x1; return nil }
+ func (@"bufio".b·3 *@"bufio".Reader) WriteTo (@"bufio".w·4 @"io".Writer) (@"bufio".n·1 int64, @"bufio".err·2 error)
+ func (@"bufio".b·1 *@"bufio".Reader) @"bufio".fill ()
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x1") @"bufio".readErr () (? error) { var @"bufio".err·3 error; ; @"bufio".err·3 = @"bufio".b·2.@"bufio".err; @"bufio".b·2.@"bufio".err = nil; return @"bufio".err·3 }
+ func (@"bufio".b·1 *@"bufio".Reader "esc:0x0") @"bufio".reset (@"bufio".buf·2 []byte, @"bufio".r·3 @"io".Reader) { *@"bufio".b·1 = (@"bufio".Reader{ @"bufio".buf:@"bufio".buf·2, @"bufio".rd:@"bufio".r·3, @"bufio".lastByte:-0x1, @"bufio".lastRuneSize:-0x1 }) }
+ func (@"bufio".b·3 *@"bufio".Reader) @"bufio".writeBuf (@"bufio".w·4 @"io".Writer) (? int64, ? error)
+ import bytes "bytes" // indirect
+ type @"bytes".readOp int
+ type @"bytes".Buffer struct { @"bytes".buf []byte; @"bytes".off int; @"bytes".runeBytes [4]byte; @"bytes".bootstrap [64]byte; @"bytes".lastRead @"bytes".readOp }
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x1") Bytes () (? []byte) { return @"bytes".b·2.@"bytes".buf[@"bytes".b·2.@"bytes".off:] }
+ func (@"bytes".b·1 *@"bytes".Buffer) Grow (@"bytes".n·2 int)
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") Len () (? int) { return len(@"bytes".b·2.@"bytes".buf) - @"bytes".b·2.@"bytes".off }
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x1") Next (@"bytes".n·3 int) (? []byte)
+ func (@"bytes".b·3 *@"bytes".Buffer) Read (@"bytes".p·4 []byte "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) ReadByte () (@"bytes".c·1 byte, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer "esc:0x0") ReadBytes (@"bytes".delim·4 byte) (@"bytes".line·1 []byte, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) ReadFrom (@"bytes".r·4 @"io".Reader) (@"bytes".n·1 int64, @"bytes".err·2 error)
+ func (@"bytes".b·4 *@"bytes".Buffer) ReadRune () (@"bytes".r·1 rune, @"bytes".size·2 int, @"bytes".err·3 error)
+ func (@"bytes".b·3 *@"bytes".Buffer "esc:0x0") ReadString (@"bytes".delim·4 byte) (@"bytes".line·1 string, @"bytes".err·2 error)
+ func (@"bytes".b·1 *@"bytes".Buffer) Reset ()
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") String () (? string) { if @"bytes".b·2 == nil { return "<nil>" }; return string(@"bytes".b·2.@"bytes".buf[@"bytes".b·2.@"bytes".off:]) }
+ func (@"bytes".b·1 *@"bytes".Buffer) Truncate (@"bytes".n·2 int)
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") UnreadByte () (? error)
+ func (@"bytes".b·2 *@"bytes".Buffer "esc:0x0") UnreadRune () (? error)
+ func (@"bytes".b·3 *@"bytes".Buffer) Write (@"bytes".p·4 []byte "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·2 *@"bytes".Buffer) WriteByte (@"bytes".c·3 byte) (? error)
+ func (@"bytes".b·3 *@"bytes".Buffer) WriteRune (@"bytes".r·4 rune) (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) WriteString (@"bytes".s·4 string "esc:0x0") (@"bytes".n·1 int, @"bytes".err·2 error)
+ func (@"bytes".b·3 *@"bytes".Buffer) WriteTo (@"bytes".w·4 @"io".Writer) (@"bytes".n·1 int64, @"bytes".err·2 error)
+ func (@"bytes".b·2 *@"bytes".Buffer) @"bytes".grow (@"bytes".n·3 int) (? int)
+ func (@"bytes".b·3 *@"bytes".Buffer "esc:0x1") @"bytes".readSlice (@"bytes".delim·4 byte) (@"bytes".line·1 []byte, @"bytes".err·2 error)
+ type @"mime/multipart".Part struct { Header @"net/textproto".MIMEHeader; @"mime/multipart".buffer *@"bytes".Buffer; @"mime/multipart".mr *@"mime/multipart".Reader; @"mime/multipart".bytesRead int; @"mime/multipart".disposition string; @"mime/multipart".dispositionParams map[string]string; @"mime/multipart".r @"io".Reader }
+ func (@"mime/multipart".p·2 *@"mime/multipart".Part) Close () (? error)
+ func (@"mime/multipart".p·2 *@"mime/multipart".Part "esc:0x0") FileName () (? string)
+ func (@"mime/multipart".p·2 *@"mime/multipart".Part "esc:0x0") FormName () (? string)
+ func (@"mime/multipart".p·3 *@"mime/multipart".Part) Read (@"mime/multipart".d·4 []byte) (@"mime/multipart".n·1 int, @"mime/multipart".err·2 error)
+ func (@"mime/multipart".p·1 *@"mime/multipart".Part "esc:0x0") @"mime/multipart".parseContentDisposition ()
+ func (@"mime/multipart".bp·2 *@"mime/multipart".Part) @"mime/multipart".populateHeaders () (? error)
+ type @"mime/multipart".Reader struct { @"mime/multipart".bufReader *@"bufio".Reader; @"mime/multipart".currentPart *@"mime/multipart".Part; @"mime/multipart".partsRead int; @"mime/multipart".nl []byte; @"mime/multipart".nlDashBoundary []byte; @"mime/multipart".dashBoundaryDash []byte; @"mime/multipart".dashBoundary []byte }
+ func (@"mime/multipart".r·3 *@"mime/multipart".Reader) NextPart () (? *@"mime/multipart".Part, ? error)
+ func (@"mime/multipart".r·3 *@"mime/multipart".Reader) ReadForm (@"mime/multipart".maxMemory·4 int64) (@"mime/multipart".f·1 *@"mime/multipart".Form, @"mime/multipart".err·2 error)
+ func (@"mime/multipart".mr·2 *@"mime/multipart".Reader) @"mime/multipart".isBoundaryDelimiterLine (@"mime/multipart".line·3 []byte "esc:0x0") (@"mime/multipart".ret·1 bool)
+ func (@"mime/multipart".mr·2 *@"mime/multipart".Reader "esc:0x0") @"mime/multipart".isFinalBoundary (@"mime/multipart".line·3 []byte "esc:0x0") (? bool)
+ func (@"mime/multipart".mr·2 *@"mime/multipart".Reader "esc:0x0") @"mime/multipart".peekBufferIsEmptyPart (@"mime/multipart".peek·3 []byte "esc:0x0") (? bool)
+ type @"net/http".Request struct { Method string; URL *@"net/url".URL; Proto string; ProtoMajor int; ProtoMinor int; Header @"net/http".Header; Body @"io".ReadCloser; ContentLength int64; TransferEncoding []string; Close bool; Host string; Form @"net/url".Values; PostForm @"net/url".Values; MultipartForm *@"mime/multipart".Form; Trailer @"net/http".Header; RemoteAddr string; RequestURI string; TLS *@"crypto/tls".ConnectionState }
+ func (@"net/http".r·1 *@"net/http".Request "esc:0x0") AddCookie (@"net/http".c·2 *@"net/http".Cookie)
+ func (@"net/http".r·4 *@"net/http".Request "esc:0x0") BasicAuth () (@"net/http".username·1 string, @"net/http".password·2 string, @"net/http".ok·3 bool)
+ func (@"net/http".r·3 *@"net/http".Request "esc:0x0") Cookie (@"net/http".name·4 string "esc:0x0") (? *@"net/http".Cookie, ? error)
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") Cookies () (? []*@"net/http".Cookie)
+ func (@"net/http".r·4 *@"net/http".Request) FormFile (@"net/http".key·5 string "esc:0x0") (? @"mime/multipart".File, ? *@"mime/multipart".FileHeader, ? error)
+ func (@"net/http".r·2 *@"net/http".Request) FormValue (@"net/http".key·3 string "esc:0x0") (? string)
+ func (@"net/http".r·3 *@"net/http".Request) MultipartReader () (? *@"mime/multipart".Reader, ? error)
+ func (@"net/http".r·2 *@"net/http".Request) ParseForm () (? error)
+ func (@"net/http".r·2 *@"net/http".Request) ParseMultipartForm (@"net/http".maxMemory·3 int64) (? error)
+ func (@"net/http".r·2 *@"net/http".Request) PostFormValue (@"net/http".key·3 string "esc:0x0") (? string)
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") ProtoAtLeast (@"net/http".major·3 int, @"net/http".minor·4 int) (? bool) { return @"net/http".r·2.ProtoMajor > @"net/http".major·3 || @"net/http".r·2.ProtoMajor == @"net/http".major·3 && @"net/http".r·2.ProtoMinor >= @"net/http".minor·4 }
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") Referer () (? string)
+ func (@"net/http".r·1 *@"net/http".Request "esc:0x0") SetBasicAuth (@"net/http".username·2 string "esc:0x0", @"net/http".password·3 string "esc:0x0")
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") UserAgent () (? string)
+ func (@"net/http".r·2 *@"net/http".Request) Write (@"net/http".w·3 @"io".Writer) (? error)
+ func (@"net/http".r·2 *@"net/http".Request) WriteProxy (@"net/http".w·3 @"io".Writer) (? error)
+ func (@"net/http".r·1 *@"net/http".Request) @"net/http".closeBody ()
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") @"net/http".expectsContinue () (? bool)
+ func (@"net/http".r·3 *@"net/http".Request) @"net/http".multipartReader () (? *@"mime/multipart".Reader, ? error)
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") @"net/http".wantsClose () (? bool)
+ func (@"net/http".r·2 *@"net/http".Request "esc:0x0") @"net/http".wantsHttp10KeepAlive () (? bool)
+ func (@"net/http".req·2 *@"net/http".Request) @"net/http".write (@"net/http".w·3 @"io".Writer, @"net/http".usingProxy·4 bool, @"net/http".extraHeaders·5 @"net/http".Header "esc:0x0") (? error)
+ type @"".Server struct { @"".mu @"sync".RWMutex; @"".serviceMap map[string]*@"".service; @"".reqLock @"sync".Mutex; @"".freeReq *@"".Request; @"".respLock @"sync".Mutex; @"".freeResp *@"".Response }
+ func (@"".server·1 *@"".Server) Accept (@"".lis·2 @"net".Listener)
+ func (@"".server·1 *@"".Server) HandleHTTP (@"".rpcPath·2 string, @"".debugPath·3 string)
+ func (@"".server·2 *@"".Server) Register (@"".rcvr·3 interface {}) (? error)
+ func (@"".server·2 *@"".Server) RegisterName (@"".name·3 string, @"".rcvr·4 interface {}) (? error)
+ func (@"".server·1 *@"".Server) ServeCodec (@"".codec·2 @"".ServerCodec)
+ func (@"".server·1 *@"".Server) ServeConn (@"".conn·2 @"io".ReadWriteCloser)
+ func (@"".server·1 *@"".Server) ServeHTTP (@"".w·2 @"net/http".ResponseWriter, @"".req·3 *@"net/http".Request)
+ func (@"".server·2 *@"".Server) ServeRequest (@"".codec·3 @"".ServerCodec) (? error)
+ func (@"".server·1 *@"".Server) @"".freeRequest (@"".req·2 *@"".Request)
+ func (@"".server·1 *@"".Server) @"".freeResponse (@"".resp·2 *@"".Response)
+ func (@"".server·2 *@"".Server) @"".getRequest () (? *@"".Request)
+ func (@"".server·2 *@"".Server) @"".getResponse () (? *@"".Response)
+ func (@"".server·8 *@"".Server) @"".readRequest (@"".codec·9 @"".ServerCodec) (@"".service·1 *@"".service, @"".mtype·2 *@"".methodType, @"".req·3 *@"".Request, @"".argv·4 @"reflect".Value, @"".replyv·5 @"reflect".Value, @"".keepReading·6 bool, @"".err·7 error)
+ func (@"".server·6 *@"".Server) @"".readRequestHeader (@"".codec·7 @"".ServerCodec) (@"".service·1 *@"".service, @"".mtype·2 *@"".methodType, @"".req·3 *@"".Request, @"".keepReading·4 bool, @"".err·5 error)
+ func (@"".server·2 *@"".Server) @"".register (@"".rcvr·3 interface {}, @"".name·4 string, @"".useName·5 bool) (? error)
+ func (@"".server·1 *@"".Server) @"".sendResponse (@"".sending·2 *@"sync".Mutex, @"".req·3 *@"".Request, @"".reply·4 interface {}, @"".codec·5 @"".ServerCodec, @"".errmsg·6 string)
+ func @"".NewServer () (? *@"".Server) { return (&@"".Server{ @"".serviceMap:make(map[string]*@"".service, 0x0) }) }
+ var @"".DefaultServer *@"".Server
+ func @"".Register (@"".rcvr·2 interface {}) (? error)
+ func @"".RegisterName (@"".name·2 string, @"".rcvr·3 interface {}) (? error)
+ func @"".ServeConn (@"".conn·1 @"io".ReadWriteCloser)
+ func @"".ServeCodec (@"".codec·1 @"".ServerCodec)
+ func @"".ServeRequest (@"".codec·2 @"".ServerCodec) (? error)
+ func @"".Accept (@"".lis·1 @"net".Listener)
+ func @"".HandleHTTP ()
+ func @"".init ()
+ type @"sync".rlocker struct { @"sync".w @"sync".Mutex; @"sync".writerSem uint32; @"sync".readerSem uint32; @"sync".readerCount int32; @"sync".readerWait int32 }
+ func (@"sync".r·1 *@"sync".rlocker) Lock ()
+ func (@"sync".r·1 *@"sync".rlocker) Unlock ()
+ var @"time".months [12]string
+ var @"time".days [7]string
+ var @"time".Local *@"time".Location
+ var @"time".UTC *@"time".Location
+ var @"bufio".ErrInvalidUnreadRune error
+
+$$
+_go_.6 0 0 0 644 399965 `
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+log.a
+net.anet/http.a sync.a
+fmt.ahtml/template.a sort.areflect.astrings.aunicode.aunicode/utf8.a
+
+.6
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+K$!!   .  G!!uK! z
+)*;&z?<; KHG/  
+3[57 3T4>O
+
+
+
+
+
+
+"".autotmp_0081
+
+
+
+F 
+
+"".autotmp_0089
+
+
+
+
+
+
+"".autotmp_0096
+
+
+
+TF!-.-& E
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+o 
+ 
+
+
+
+
+"".autotmp_0172
+
+
+
+
+
+q"
+:9C:D0/C*)CAAc6DCD X+      VU
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+&type.*"".methodType
+type.int
+type.int
+<type.map[string]*"".methodType
+
+ ,%&
+0,56
+,CD
+<QR
+ gh( _` 
+++L///+5 ' ++L/L///+*++L/L///+,k++L/L/I/+%'KL8GA),++L/L/L/L/+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0357
+
+
+
+
+i7"
+G%&
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IS  
+
+
+ IO  
+
+
+
+
+
+
+
+
+
+
+?
+
+
+
+
+
+3L0#Ap6;,$3O0H;,#&3R0E 
+
+
+
+
+ 
+
+
+G
+
+
+G
+
+
+:R
+
+p
+
+
+
+
+
+
+
+
+%v kNQ#X
+
+z,$ 
+
+"".autotmp_0505
+Mv@
+
+
+
+
+dH %
+
+
+
+
+
+
+
+bh8'
+
+"".autotmp_0520
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0537
+
+
+
+"".autotmp_0547
+
+
+
+
+
+
+
+
+"".autotmp_0565
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0592
+
+"".autotmp_0594
+
+
+
+
+dH %
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0604
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0622
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0661
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+,
+,
+,
+,
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+hi
+
+
+
+
+
+
+ <body>
+ <title>Services</title>
+ {{range .}}
+ <hr>
+ Service {{.Name}}
+ <hr>
+ <table>
+ <th align=center>Method</th><th align=center>Calls</th>
+ {{range .Method}}
+ <tr>
+ <td align=left font=fixed>{{.Name}}({{.Type.ArgType}}, {{.Type.ReplyType}}) error</td>
+ <td align=center>{{.Type.NumCalls}}</td>
+ </tr>
+ {{end}}
+ </table>
+ {{end}}
+ </body>
+ </html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64_race/net/rpc/jsonrpc.a b/pkg/linux_amd64_race/net/rpc/jsonrpc.a
new file mode 100644
index 000000000..2c0274808
--- /dev/null
+++ b/pkg/linux_amd64_race/net/rpc/jsonrpc.a
Binary files differ
diff --git a/pkg/linux_amd64_race/net/smtp.a b/pkg/linux_amd64_race/net/smtp.a
new file mode 100644
index 000000000..659c095de
--- /dev/null
+++ b/pkg/linux_amd64_race/net/smtp.a
@@ -0,0 +1,609 @@
+!<arch>
+__.PKGDEF 0 0 0 644 48397 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package smtp
+ import net "net"
+ import md5 "crypto/md5"
+ import runtime "runtime"
+ import tls "crypto/tls"
+ import textproto "net/textproto"
+ import errors "errors"
+ import io "io"
+ import base64 "encoding/base64"
+ import hmac "crypto/hmac"
+ import strings "strings"
+ import fmt "fmt"
+ type @"".ServerInfo struct { Name string; TLS bool; Auth []string }
+ type @"".Auth interface { Next(@"".fromServer []byte, @"".more bool) (@"".toServer []byte, @"".err error); Start(@"".server *@"".ServerInfo) (@"".proto string, @"".toServer []byte, @"".err error) }
+ func @"".PlainAuth (@"".identity·2 string, @"".username·3 string, @"".password·4 string, @"".host·5 string) (? @"".Auth) { return (&@"".plainAuth{ @"".identity:@"".identity·2, @"".username:@"".username·3, @"".password:@"".password·4, @"".host:@"".host·5 }) }
+ func @"".CRAMMD5Auth (@"".username·2 string, @"".secret·3 string) (? @"".Auth) { return (&@"".cramMD5Auth{ @"".username:@"".username·2, @"".secret:@"".secret·3 }) }
+ import bufio "bufio" // indirect
+ type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"bufio".Reader struct { @"bufio".buf []byte; @"bufio".rd @"io".Reader; @"bufio".r int; @"bufio".w int; @"bufio".err error; @"bufio".lastByte int; @"bufio".lastRuneSize int }
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x0") Buffered () (? int) { return @"bufio".b·2.@"bufio".w - @"bufio".b·2.@"bufio".r }
+ func (@"bufio".b·3 *@"bufio".Reader) Peek (@"bufio".n·4 int) (? []byte, ? error)
+ func (@"bufio".b·3 *@"bufio".Reader) Read (@"bufio".p·4 []byte) (@"bufio".n·1 int, @"bufio".err·2 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadByte () (@"bufio".c·1 byte, @"bufio".err·2 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadBytes (@"bufio".delim·4 byte) (@"bufio".line·1 []byte, @"bufio".err·2 error)
+ func (@"bufio".b·4 *@"bufio".Reader) ReadLine () (@"bufio".line·1 []byte, @"bufio".isPrefix·2 bool, @"bufio".err·3 error)
+ func (@"bufio".b·4 *@"bufio".Reader) ReadRune () (@"bufio".r·1 rune, @"bufio".size·2 int, @"bufio".err·3 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadSlice (@"bufio".delim·4 byte) (@"bufio".line·1 []byte, @"bufio".err·2 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadString (@"bufio".delim·4 byte) (@"bufio".line·1 string, @"bufio".err·2 error)
+ func (@"bufio".b·1 *@"bufio".Reader) Reset (@"bufio".r·2 @"io".Reader)
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x0") UnreadByte () (? error)
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x0") UnreadRune () (? error) { if @"bufio".b·2.@"bufio".lastRuneSize < 0x0 || @"bufio".b·2.@"bufio".r < @"bufio".b·2.@"bufio".lastRuneSize { return @"bufio".ErrInvalidUnreadRune }; @"bufio".b·2.@"bufio".r -= @"bufio".b·2.@"bufio".lastRuneSize; @"bufio".b·2.@"bufio".lastByte = -0x1; @"bufio".b·2.@"bufio".lastRuneSize = -0x1; return nil }
+ func (@"bufio".b·3 *@"bufio".Reader) WriteTo (@"bufio".w·4 @"io".Writer) (@"bufio".n·1 int64, @"bufio".err·2 error)
+ func (@"bufio".b·1 *@"bufio".Reader) @"bufio".fill ()
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x1") @"bufio".readErr () (? error) { var @"bufio".err·3 error; ; @"bufio".err·3 = @"bufio".b·2.@"bufio".err; @"bufio".b·2.@"bufio".err = nil; return @"bufio".err·3 }
+ func (@"bufio".b·1 *@"bufio".Reader "esc:0x0") @"bufio".reset (@"bufio".buf·2 []byte, @"bufio".r·3 @"io".Reader) { *@"bufio".b·1 = (@"bufio".Reader{ @"bufio".buf:@"bufio".buf·2, @"bufio".rd:@"bufio".r·3, @"bufio".lastByte:-0x1, @"bufio".lastRuneSize:-0x1 }) }
+ func (@"bufio".b·3 *@"bufio".Reader) @"bufio".writeBuf (@"bufio".w·4 @"io".Writer) (? int64, ? error)
+ type @"net/textproto".dotReader struct { @"net/textproto".r *@"net/textproto".Reader; @"net/textproto".state int }
+ func (@"net/textproto".d·3 *@"net/textproto".dotReader) Read (@"net/textproto".b·4 []byte "esc:0x0") (@"net/textproto".n·1 int, @"net/textproto".err·2 error)
+ type @"net/textproto".MIMEHeader map[string][]string
+ func (@"net/textproto".h·1 @"net/textproto".MIMEHeader "esc:0x0") Add (@"net/textproto".key·2 string, @"net/textproto".value·3 string)
+ func (@"net/textproto".h·1 @"net/textproto".MIMEHeader "esc:0x0") Del (@"net/textproto".key·2 string "esc:0x0")
+ func (@"net/textproto".h·2 @"net/textproto".MIMEHeader "esc:0x0") Get (@"net/textproto".key·3 string "esc:0x0") (? string)
+ func (@"net/textproto".h·1 @"net/textproto".MIMEHeader "esc:0x0") Set (@"net/textproto".key·2 string, @"net/textproto".value·3 string)
+ type @"net/textproto".Reader struct { R *@"bufio".Reader; @"net/textproto".dot *@"net/textproto".dotReader; @"net/textproto".buf []byte }
+ func (@"net/textproto".r·2 *@"net/textproto".Reader) DotReader () (? @"io".Reader)
+ func (@"net/textproto".r·4 *@"net/textproto".Reader) ReadCodeLine (@"net/textproto".expectCode·5 int) (@"net/textproto".code·1 int, @"net/textproto".message·2 string, @"net/textproto".err·3 error)
+ func (@"net/textproto".r·3 *@"net/textproto".Reader) ReadContinuedLine () (? string, ? error)
+ func (@"net/textproto".r·3 *@"net/textproto".Reader) ReadContinuedLineBytes () (? []byte, ? error)
+ func (@"net/textproto".r·3 *@"net/textproto".Reader) ReadDotBytes () (? []byte, ? error)
+ func (@"net/textproto".r·3 *@"net/textproto".Reader) ReadDotLines () (? []string, ? error)
+ func (@"net/textproto".r·3 *@"net/textproto".Reader) ReadLine () (? string, ? error)
+ func (@"net/textproto".r·3 *@"net/textproto".Reader) ReadLineBytes () (? []byte, ? error)
+ func (@"net/textproto".r·3 *@"net/textproto".Reader) ReadMIMEHeader () (? @"net/textproto".MIMEHeader, ? error)
+ func (@"net/textproto".r·4 *@"net/textproto".Reader) ReadResponse (@"net/textproto".expectCode·5 int) (@"net/textproto".code·1 int, @"net/textproto".message·2 string, @"net/textproto".err·3 error)
+ func (@"net/textproto".r·1 *@"net/textproto".Reader) @"net/textproto".closeDot ()
+ func (@"net/textproto".r·5 *@"net/textproto".Reader) @"net/textproto".readCodeLine (@"net/textproto".expectCode·6 int) (@"net/textproto".code·1 int, @"net/textproto".continued·2 bool, @"net/textproto".message·3 string, @"net/textproto".err·4 error)
+ func (@"net/textproto".r·3 *@"net/textproto".Reader) @"net/textproto".readContinuedLineSlice () (? []byte, ? error)
+ func (@"net/textproto".r·3 *@"net/textproto".Reader) @"net/textproto".readLineSlice () (? []byte, ? error)
+ func (@"net/textproto".r·2 *@"net/textproto".Reader) @"net/textproto".skipSpace () (? int)
+ func (@"net/textproto".r·2 *@"net/textproto".Reader) @"net/textproto".upcomingHeaderNewlines () (@"net/textproto".n·1 int)
+ type @"bufio".Writer struct { @"bufio".err error; @"bufio".buf []byte; @"bufio".n int; @"bufio".wr @"io".Writer }
+ func (@"bufio".b·2 *@"bufio".Writer "esc:0x0") Available () (? int) { return len(@"bufio".b·2.@"bufio".buf) - @"bufio".b·2.@"bufio".n }
+ func (@"bufio".b·2 *@"bufio".Writer "esc:0x0") Buffered () (? int) { return @"bufio".b·2.@"bufio".n }
+ func (@"bufio".b·2 *@"bufio".Writer) Flush () (? error)
+ func (@"bufio".b·3 *@"bufio".Writer) ReadFrom (@"bufio".r·4 @"io".Reader) (@"bufio".n·1 int64, @"bufio".err·2 error)
+ func (@"bufio".b·1 *@"bufio".Writer "esc:0x0") Reset (@"bufio".w·2 @"io".Writer) { @"bufio".b·1.@"bufio".err = nil; @"bufio".b·1.@"bufio".n = 0x0; @"bufio".b·1.@"bufio".wr = @"bufio".w·2 }
+ func (@"bufio".b·3 *@"bufio".Writer) Write (@"bufio".p·4 []byte) (@"bufio".nn·1 int, @"bufio".err·2 error)
+ func (@"bufio".b·2 *@"bufio".Writer) WriteByte (@"bufio".c·3 byte) (? error)
+ func (@"bufio".b·3 *@"bufio".Writer) WriteRune (@"bufio".r·4 rune) (@"bufio".size·1 int, @"bufio".err·2 error)
+ func (@"bufio".b·3 *@"bufio".Writer) WriteString (@"bufio".s·4 string "esc:0x0") (? int, ? error)
+ func (@"bufio".b·2 *@"bufio".Writer) @"bufio".flush () (? error)
+ type @"net/textproto".dotWriter struct { @"net/textproto".w *@"net/textproto".Writer; @"net/textproto".state int }
+ func (@"net/textproto".d·2 *@"net/textproto".dotWriter) Close () (? error)
+ func (@"net/textproto".d·3 *@"net/textproto".dotWriter) Write (@"net/textproto".b·4 []byte "esc:0x0") (@"net/textproto".n·1 int, @"net/textproto".err·2 error)
+ type @"io".WriteCloser interface { Close() (? error); Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"net/textproto".Writer struct { W *@"bufio".Writer; @"net/textproto".dot *@"net/textproto".dotWriter }
+ func (@"net/textproto".w·2 *@"net/textproto".Writer) DotWriter () (? @"io".WriteCloser)
+ func (@"net/textproto".w·2 *@"net/textproto".Writer) PrintfLine (@"net/textproto".format·3 string "esc:0x0", @"net/textproto".args·4 ...interface {} "esc:0x0") (? error)
+ func (@"net/textproto".w·1 *@"net/textproto".Writer) @"net/textproto".closeDot ()
+ import sync "sync" // indirect
+ type @"sync".Mutex struct { @"sync".state int32; @"sync".sema uint32 }
+ func (@"sync".m·1 *@"sync".Mutex) Lock ()
+ func (@"sync".m·1 *@"sync".Mutex) Unlock ()
+ type @"net/textproto".sequencer struct { @"net/textproto".mu @"sync".Mutex; @"net/textproto".id uint; @"net/textproto".wait map[uint]chan uint }
+ func (@"net/textproto".s·1 *@"net/textproto".sequencer) End (@"net/textproto".id·2 uint)
+ func (@"net/textproto".s·1 *@"net/textproto".sequencer) Start (@"net/textproto".id·2 uint)
+ type @"net/textproto".Pipeline struct { @"net/textproto".mu @"sync".Mutex; @"net/textproto".id uint; @"net/textproto".request @"net/textproto".sequencer; @"net/textproto".response @"net/textproto".sequencer }
+ func (@"net/textproto".p·1 *@"net/textproto".Pipeline) EndRequest (@"net/textproto".id·2 uint)
+ func (@"net/textproto".p·1 *@"net/textproto".Pipeline) EndResponse (@"net/textproto".id·2 uint)
+ func (@"net/textproto".p·2 *@"net/textproto".Pipeline) Next () (? uint)
+ func (@"net/textproto".p·1 *@"net/textproto".Pipeline) StartRequest (@"net/textproto".id·2 uint)
+ func (@"net/textproto".p·1 *@"net/textproto".Pipeline) StartResponse (@"net/textproto".id·2 uint)
+ type @"io".ReadWriteCloser interface { Close() (? error); Read(@"io".p []byte) (@"io".n int, @"io".err error); Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"net/textproto".Conn struct { ? @"net/textproto".Reader; ? @"net/textproto".Writer; ? @"net/textproto".Pipeline; @"net/textproto".conn @"io".ReadWriteCloser }
+ func (@"net/textproto".c·2 *@"net/textproto".Conn) Close () (? error)
+ func (@"net/textproto".c·3 *@"net/textproto".Conn) Cmd (@"net/textproto".format·4 string "esc:0x0", @"net/textproto".args·5 ...interface {} "esc:0x0") (@"net/textproto".id·1 uint, @"net/textproto".err·2 error)
+ type @"net".Addr interface { Network() (? string); String() (? string) }
+ import time "time" // indirect
+ type @"time".zone struct { @"time".name string; @"time".offset int; @"time".isDST bool }
+ type @"time".zoneTrans struct { @"time".when int64; @"time".index uint8; @"time".isstd bool; @"time".isutc bool }
+ type @"time".Location struct { @"time".name string; @"time".zone []@"time".zone; @"time".tx []@"time".zoneTrans; @"time".cacheStart int64; @"time".cacheEnd int64; @"time".cacheZone *@"time".zone }
+ func (@"time".l·2 *@"time".Location "esc:0x0") String () (? string)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".firstZoneUsed () (? bool)
+ func (@"time".l·2 *@"time".Location "esc:0x2") @"time".get () (? *@"time".Location)
+ func (@"time".l·6 *@"time".Location "esc:0x1") @"time".lookup (@"time".sec·7 int64) (@"time".name·1 string, @"time".offset·2 int, @"time".isDST·3 bool, @"time".start·4 int64, @"time".end·5 int64)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".lookupFirstZone () (? int)
+ func (@"time".l·4 *@"time".Location "esc:0x0") @"time".lookupName (@"time".name·5 string "esc:0x0", @"time".unix·6 int64) (@"time".offset·1 int, @"time".isDST·2 bool, @"time".ok·3 bool)
+ type @"time".Duration int64
+ func (@"time".d·2 @"time".Duration) Hours () (? float64) { var @"time".hour·3 @"time".Duration; ; @"time".hour·3 = @"time".d·2 / @"time".Duration(0x34630B8A000); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x34630B8A000); return float64(@"time".hour·3) + float64(@"time".nsec·4) * 0x9C5FFF26ED75Fp-93 }
+ func (@"time".d·2 @"time".Duration) Minutes () (? float64) { var @"time".min·3 @"time".Duration; ; @"time".min·3 = @"time".d·2 / @"time".Duration(0xDF8475800); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0xDF8475800); return float64(@"time".min·3) + float64(@"time".nsec·4) * 0x9299FF347E9E9p-87 }
+ func (@"time".d·2 @"time".Duration) Nanoseconds () (? int64) { return int64(@"time".d·2) }
+ func (@"time".d·2 @"time".Duration) Seconds () (? float64) { var @"time".sec·3 @"time".Duration; ; @"time".sec·3 = @"time".d·2 / @"time".Duration(0x3B9ACA00); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x3B9ACA00); return float64(@"time".sec·3) + float64(@"time".nsec·4) * 0x112E0BE826D695p-82 }
+ func (@"time".d·2 @"time".Duration) String () (? string)
+ type @"time".Month int
+ func (@"time".m·2 @"time".Month) String () (? string) { return @"time".months[@"time".m·2 - @"time".Month(0x1)] }
+ type @"time".Weekday int
+ func (@"time".d·2 @"time".Weekday) String () (? string) { return @"time".days[@"time".d·2] }
+ type @"time".Time struct { @"time".sec int64; @"time".nsec int32; @"time".loc *@"time".Location }
+ func (@"time".t·2 @"time".Time "esc:0x2") Add (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") AddDate (@"time".years·3 int, @"time".months·4 int, @"time".days·5 int) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") After (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec > @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec > @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Before (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec < @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec < @"time".u·3.@"time".nsec }
+ func (@"time".t·4 @"time".Time "esc:0x0") Clock () (@"time".hour·1 int, @"time".min·2 int, @"time".sec·3 int)
+ func (@"time".t·4 @"time".Time "esc:0x0") Date () (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Day () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Equal (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec == @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Format (@"time".layout·3 string "esc:0x0") (? string)
+ func (@"time".t·2 *@"time".Time "esc:0x0") GobDecode (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Hour () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") ISOWeek () (@"time".year·1 int, @"time".week·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x2") In (@"time".loc·3 *@"time".Location "esc:0x2") (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") IsZero () (? bool) { return @"time".t·2.@"time".sec == 0x0 && @"time".t·2.@"time".nsec == 0x0 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Local () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".Local; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Location () (? *@"time".Location) { var @"time".l·3 *@"time".Location; ; @"time".l·3 = @"time".t·2.@"time".loc; if @"time".l·3 == nil { @"time".l·3 = @"time".UTC }; return @"time".l·3 }
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalBinary () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Minute () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Month () (? @"time".Month)
+ func (@"time".t·2 @"time".Time "esc:0x0") Nanosecond () (? int) { return int(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 @"time".Time "esc:0x2") Round (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") Second () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") String () (? string)
+ func (@"time".t·2 @"time".Time "esc:0x0") Sub (@"time".u·3 @"time".Time "esc:0x0") (? @"time".Duration)
+ func (@"time".t·2 @"time".Time "esc:0x2") Truncate (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") UTC () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".UTC; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x0") Unix () (? int64) { return @"time".t·2.@"time".sec + -0xE7791F700 }
+ func (@"time".t·2 @"time".Time "esc:0x0") UnixNano () (? int64) { return (@"time".t·2.@"time".sec + -0xE7791F700) * 0x3B9ACA00 + int64(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalBinary (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalJSON (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalText (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Weekday () (? @"time".Weekday)
+ func (@"time".t·2 @"time".Time "esc:0x0") Year () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") YearDay () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") Zone () (@"time".name·1 string, @"time".offset·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") @"time".abs () (? uint64)
+ func (@"time".t·5 @"time".Time "esc:0x0") @"time".date (@"time".full·6 bool) (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int, @"time".yday·4 int)
+ func (@"time".t·4 @"time".Time "esc:0x1") @"time".locabs () (@"time".name·1 string, @"time".offset·2 int, @"time".abs·3 uint64)
+ type @"net".Conn interface { Close() (? error); LocalAddr() (? @"net".Addr); Read(@"net".b []byte) (@"net".n int, @"net".err error); RemoteAddr() (? @"net".Addr); SetDeadline(@"net".t @"time".Time) (? error); SetReadDeadline(@"net".t @"time".Time) (? error); SetWriteDeadline(@"net".t @"time".Time) (? error); Write(@"net".b []byte) (@"net".n int, @"net".err error) }
+ import crypto "crypto" // indirect
+ type @"crypto".PrivateKey interface {}
+ import x509 "crypto/x509" // indirect
+ type @"crypto/x509".SignatureAlgorithm int
+ type @"crypto/x509".PublicKeyAlgorithm int
+ import big "math/big" // indirect
+ type @"math/big".Word uintptr
+ type @"math/big".divisor struct { @"math/big".bbb @"math/big".nat; @"math/big".nbits int; @"math/big".ndigits int }
+ import rand "math/rand" // indirect
+ type @"math/rand".Source interface { Int63() (? int64); Seed(@"math/rand".seed int64) }
+ type @"math/rand".Rand struct { @"math/rand".src @"math/rand".Source }
+ func (@"math/rand".r·2 *@"math/rand".Rand) ExpFloat64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Float32 () (? float32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Float64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int () (? int)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int31 () (? int32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int31n (@"math/rand".n·3 int32) (? int32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int63 () (? int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int63n (@"math/rand".n·3 int64) (? int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Intn (@"math/rand".n·3 int) (? int)
+ func (@"math/rand".r·2 *@"math/rand".Rand) NormFloat64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Perm (@"math/rand".n·3 int) (? []int)
+ func (@"math/rand".r·1 *@"math/rand".Rand) Seed (@"math/rand".seed·2 int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Uint32 () (? uint32)
+ type @"io".RuneScanner interface { ReadRune() (@"io".r rune, @"io".size int, @"io".err error); UnreadRune() (? error) }
+ type @"math/big".nat []@"math/big".Word
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".add (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".and (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".andNot (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x0") @"math/big".bit (@"math/big".i·3 uint) (? uint) { var @"math/big".j·4 int; ; @"math/big".j·4 = int(@"math/big".i·3 / 0x40); if @"math/big".j·4 >= len(@"math/big".z·2) { return 0x0 }; return uint(@"math/big".z·2[@"math/big".j·4] >> (@"math/big".i·3 % 0x40) & @"math/big".Word(0x1)) }
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".bitLen () (? int)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x0") @"math/big".bytes (@"math/big".buf·3 []byte "esc:0x0") (@"math/big".i·1 int)
+ func (@"math/big".z·1 @"math/big".nat "esc:0x0") @"math/big".clear ()
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".cmp (@"math/big".y·3 @"math/big".nat "esc:0x0") (@"math/big".r·1 int)
+ func (@"math/big".q·1 @"math/big".nat) @"math/big".convertWords (@"math/big".s·2 []byte "esc:0x0", @"math/big".charset·3 string "esc:0x0", @"math/big".b·4 @"math/big".Word, @"math/big".ndigits·5 int, @"math/big".bb·6 @"math/big".Word, @"math/big".table·7 []@"math/big".divisor "esc:0x0")
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".decimalString () (? string)
+ func (@"math/big".z·3 @"math/big".nat) @"math/big".div (@"math/big".z2·4 @"math/big".nat, @"math/big".u·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat)
+ func (@"math/big".z·3 @"math/big".nat "esc:0x2") @"math/big".divLarge (@"math/big".u·4 @"math/big".nat, @"math/big".uIn·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat)
+ func (@"math/big".z·3 @"math/big".nat) @"math/big".divW (@"math/big".x·4 @"math/big".nat, @"math/big".y·5 @"math/big".Word) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".Word)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expNN (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x0", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expNNWindowed (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x0", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".expWW (@"math/big".x·3 @"math/big".Word, @"math/big".y·4 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".make (@"math/big".n·3 int) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat) @"math/big".modW (@"math/big".d·3 @"math/big".Word) (@"math/big".r·1 @"math/big".Word)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mul (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mulAddWW (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".Word, @"math/big".r·5 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".mulRange (@"math/big".a·3 uint64, @"math/big".b·4 uint64) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".norm () (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".or (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".n·2 @"math/big".nat) @"math/big".probablyPrime (@"math/big".reps·3 int) (? bool)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".random (@"math/big".rand·3 *@"math/rand".Rand, @"math/big".limit·4 @"math/big".nat "esc:0x0", @"math/big".n·5 int) (? @"math/big".nat)
+ func (@"math/big".z·4 @"math/big".nat) @"math/big".scan (@"math/big".r·5 @"io".RuneScanner, @"math/big".base·6 int) (? @"math/big".nat, ? int, ? error)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".set (@"math/big".x·3 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setBit (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".i·4 uint, @"math/big".b·5 uint) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setBytes (@"math/big".buf·3 []byte "esc:0x0") (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setUint64 (@"math/big".x·3 uint64) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setWord (@"math/big".x·3 @"math/big".Word) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".shl (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".shr (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".string (@"math/big".charset·3 string "esc:0x0") (? string)
+ func (@"math/big".z·2 @"math/big".nat) @"math/big".sub (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
+ func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".trailingZeroBits () (? uint)
+ func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".xor (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
+ type @"fmt".State interface { Flag(@"fmt".c int) (? bool); Precision() (@"fmt".prec int, @"fmt".ok bool); Width() (@"fmt".wid int, @"fmt".ok bool); Write(@"fmt".b []byte) (@"fmt".ret int, @"fmt".err error) }
+ type @"fmt".ScanState interface { Read(@"fmt".buf []byte) (@"fmt".n int, @"fmt".err error); ReadRune() (@"fmt".r rune, @"fmt".size int, @"fmt".err error); SkipSpace(); Token(@"fmt".skipSpace bool, @"fmt".f func(? rune) (? bool)) (@"fmt".token []byte, @"fmt".err error); UnreadRune() (? error); Width() (@"fmt".wid int, @"fmt".ok bool) }
+ type @"math/big".Int struct { @"math/big".neg bool; @"math/big".abs @"math/big".nat }
+ func (@"math/big".z·2 *@"math/big".Int) Abs (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Add (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) And (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) AndNot (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Binomial (@"math/big".n·3 int64, @"math/big".k·4 int64) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int) Bit (@"math/big".i·3 int) (? uint)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") BitLen () (? int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x1") Bits () (? []@"math/big".Word) { return @"math/big".x·2.@"math/big".abs }
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Bytes () (? []byte)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Cmp (@"math/big".y·3 *@"math/big".Int "esc:0x0") (@"math/big".r·1 int)
+ func (@"math/big".z·2 *@"math/big".Int) Div (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) DivMod (@"math/big".x·4 *@"math/big".Int, @"math/big".y·5 *@"math/big".Int, @"math/big".m·6 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Exp (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int "esc:0x0", @"math/big".m·5 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·1 *@"math/big".Int "esc:0x0") Format (@"math/big".s·2 @"fmt".State, @"math/big".ch·3 rune)
+ func (@"math/big".z·2 *@"math/big".Int) GCD (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int, @"math/big".a·5 *@"math/big".Int, @"math/big".b·6 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) GobDecode (@"math/big".buf·3 []byte "esc:0x0") (? error)
+ func (@"math/big".x·3 *@"math/big".Int "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Int64 () (? int64)
+ func (@"math/big".z·2 *@"math/big".Int) Lsh (@"math/big".x·3 *@"math/big".Int, @"math/big".n·4 uint) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"math/big".z·3 *@"math/big".Int "esc:0x0") MarshalText () (@"math/big".text·1 []byte, @"math/big".err·2 error)
+ func (@"math/big".z·2 *@"math/big".Int) Mod (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) ModInverse (@"math/big".g·3 *@"math/big".Int, @"math/big".n·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Mul (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) MulRange (@"math/big".a·3 int64, @"math/big".b·4 int64) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Neg (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Not (@"math/big".x·3 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Or (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int) ProbablyPrime (@"math/big".n·3 int) (? bool)
+ func (@"math/big".z·2 *@"math/big".Int) Quo (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) QuoRem (@"math/big".x·4 *@"math/big".Int, @"math/big".y·5 *@"math/big".Int, @"math/big".r·6 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rand (@"math/big".rnd·3 *@"math/rand".Rand, @"math/big".n·4 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rem (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Rsh (@"math/big".x·3 *@"math/big".Int, @"math/big".n·4 uint) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) Scan (@"math/big".s·3 @"fmt".ScanState, @"math/big".ch·4 rune) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) Set (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetBit (@"math/big".x·3 *@"math/big".Int, @"math/big".i·4 int, @"math/big".b·5 uint) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int "esc:0x2") SetBits (@"math/big".abs·3 []@"math/big".Word) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetBytes (@"math/big".buf·3 []byte "esc:0x0") (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) SetInt64 (@"math/big".x·3 int64) (? *@"math/big".Int)
+ func (@"math/big".z·3 *@"math/big".Int) SetString (@"math/big".s·4 string, @"math/big".base·5 int) (? *@"math/big".Int, ? bool)
+ func (@"math/big".z·2 *@"math/big".Int) SetUint64 (@"math/big".x·3 uint64) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Sign () (? int) { if len(@"math/big".x·2.@"math/big".abs) == 0x0 { return 0x0 }; if @"math/big".x·2.@"math/big".neg { return -0x1 }; return 0x1 }
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") String () (? string)
+ func (@"math/big".z·2 *@"math/big".Int) Sub (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Uint64 () (? uint64)
+ func (@"math/big".z·2 *@"math/big".Int) UnmarshalJSON (@"math/big".text·3 []byte) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) UnmarshalText (@"math/big".text·3 []byte) (? error)
+ func (@"math/big".z·2 *@"math/big".Int) Xor (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·2 *@"math/big".Int) @"math/big".binaryGCD (@"math/big".a·3 *@"math/big".Int, @"math/big".b·4 *@"math/big".Int) (? *@"math/big".Int)
+ func (@"math/big".z·4 *@"math/big".Int) @"math/big".scan (@"math/big".r·5 @"io".RuneScanner, @"math/big".base·6 int) (? *@"math/big".Int, ? int, ? error)
+ import pkix "crypto/x509/pkix" // indirect
+ import asn1 "encoding/asn1" // indirect
+ type @"encoding/asn1".ObjectIdentifier []int
+ func (@"encoding/asn1".oi·2 @"encoding/asn1".ObjectIdentifier "esc:0x0") Equal (@"encoding/asn1".other·3 @"encoding/asn1".ObjectIdentifier "esc:0x0") (? bool)
+ func (@"encoding/asn1".oi·2 @"encoding/asn1".ObjectIdentifier "esc:0x0") String () (? string)
+ type @"crypto/x509/pkix".AttributeTypeAndValue struct { Type @"encoding/asn1".ObjectIdentifier; Value interface {} }
+ type @"crypto/x509/pkix".RelativeDistinguishedNameSET []@"crypto/x509/pkix".AttributeTypeAndValue
+ type @"crypto/x509/pkix".RDNSequence []@"crypto/x509/pkix".RelativeDistinguishedNameSET
+ type @"crypto/x509/pkix".Name struct { Country []string; Organization []string; OrganizationalUnit []string; Locality []string; Province []string; StreetAddress []string; PostalCode []string; SerialNumber string; CommonName string; Names []@"crypto/x509/pkix".AttributeTypeAndValue }
+ func (@"crypto/x509/pkix".n·1 *@"crypto/x509/pkix".Name) FillFromRDNSequence (@"crypto/x509/pkix".rdns·2 *@"crypto/x509/pkix".RDNSequence "esc:0x0")
+ func (@"crypto/x509/pkix".n·2 @"crypto/x509/pkix".Name) ToRDNSequence () (@"crypto/x509/pkix".ret·1 @"crypto/x509/pkix".RDNSequence)
+ type @"crypto/x509".KeyUsage int
+ type @"crypto/x509/pkix".Extension struct { Id @"encoding/asn1".ObjectIdentifier; Critical bool "asn1:\"optional\""; Value []byte }
+ type @"crypto/x509".ExtKeyUsage int
+ type @"net".IPMask []byte
+ func (@"net".m·3 @"net".IPMask "esc:0x0") Size () (@"net".ones·1 int, @"net".bits·2 int)
+ func (@"net".m·2 @"net".IPMask "esc:0x0") String () (? string)
+ type @"net".IP []byte
+ func (@"net".ip·2 @"net".IP "esc:0x0") DefaultMask () (? @"net".IPMask)
+ func (@"net".ip·2 @"net".IP "esc:0x0") Equal (@"net".x·3 @"net".IP "esc:0x0") (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsGlobalUnicast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsInterfaceLocalMulticast () (? bool) { return len(@"net".ip·2) == 0x10 && @"net".ip·2[0x0] == byte(0xFF) && @"net".ip·2[0x1] & byte(0xF) == byte(0x1) }
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsLinkLocalMulticast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsLinkLocalUnicast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsLoopback () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsMulticast () (? bool)
+ func (@"net".ip·2 @"net".IP "esc:0x0") IsUnspecified () (? bool)
+ func (@"net".ip·3 @"net".IP "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"net".ip·2 @"net".IP "esc:0x0") Mask (@"net".mask·3 @"net".IPMask "esc:0x0") (? @"net".IP)
+ func (@"net".ip·2 @"net".IP "esc:0x0") String () (? string)
+ func (@"net".ip·2 @"net".IP "esc:0x2") To16 () (? @"net".IP)
+ func (@"net".ip·2 @"net".IP "esc:0x2") To4 () (? @"net".IP)
+ func (@"net".ip·2 *@"net".IP "esc:0x0") UnmarshalText (@"net".text·3 []byte "esc:0x0") (? error)
+ type @"encoding/asn1".RawContent []byte
+ type @"encoding/asn1".RawValue struct { Class int; Tag int; IsCompound bool; Bytes []byte; FullBytes []byte }
+ type @"crypto/x509/pkix".AlgorithmIdentifier struct { Algorithm @"encoding/asn1".ObjectIdentifier; Parameters @"encoding/asn1".RawValue "asn1:\"optional\"" }
+ type @"crypto/x509/pkix".RevokedCertificate struct { SerialNumber *@"math/big".Int; RevocationTime @"time".Time; Extensions []@"crypto/x509/pkix".Extension "asn1:\"optional\"" }
+ type @"crypto/x509/pkix".TBSCertificateList struct { Raw @"encoding/asn1".RawContent; Version int "asn1:\"optional,default:2\""; Signature @"crypto/x509/pkix".AlgorithmIdentifier; Issuer @"crypto/x509/pkix".RDNSequence; ThisUpdate @"time".Time; NextUpdate @"time".Time "asn1:\"optional\""; RevokedCertificates []@"crypto/x509/pkix".RevokedCertificate "asn1:\"optional\""; Extensions []@"crypto/x509/pkix".Extension "asn1:\"tag:0,optional,explicit\"" }
+ type @"encoding/asn1".BitString struct { Bytes []byte; BitLength int }
+ func (@"encoding/asn1".b·2 @"encoding/asn1".BitString "esc:0x0") At (@"encoding/asn1".i·3 int) (? int) { if @"encoding/asn1".i·3 < 0x0 || @"encoding/asn1".i·3 >= @"encoding/asn1".b·2.BitLength { return 0x0 }; var @"encoding/asn1".x·4 int; ; @"encoding/asn1".x·4 = @"encoding/asn1".i·3 / 0x8; var @"encoding/asn1".y·5 uint; ; @"encoding/asn1".y·5 = 0x7 - uint(@"encoding/asn1".i·3 % 0x8); return int(@"encoding/asn1".b·2.Bytes[@"encoding/asn1".x·4] >> @"encoding/asn1".y·5) & 0x1 }
+ func (@"encoding/asn1".b·2 @"encoding/asn1".BitString "esc:0x2") RightAlign () (? []byte)
+ type @"crypto/x509/pkix".CertificateList struct { TBSCertList @"crypto/x509/pkix".TBSCertificateList; SignatureAlgorithm @"crypto/x509/pkix".AlgorithmIdentifier; SignatureValue @"encoding/asn1".BitString }
+ func (@"crypto/x509/pkix".certList·2 *@"crypto/x509/pkix".CertificateList "esc:0x0") HasExpired (@"crypto/x509/pkix".now·3 @"time".Time "esc:0x0") (? bool)
+ type @"crypto/x509".CertPool struct { @"crypto/x509".bySubjectKeyId map[string][]int; @"crypto/x509".byName map[string][]int; @"crypto/x509".certs []*@"crypto/x509".Certificate }
+ func (@"crypto/x509".s·1 *@"crypto/x509".CertPool) AddCert (@"crypto/x509".cert·2 *@"crypto/x509".Certificate)
+ func (@"crypto/x509".s·2 *@"crypto/x509".CertPool) AppendCertsFromPEM (@"crypto/x509".pemCerts·3 []byte) (@"crypto/x509".ok·1 bool)
+ func (@"crypto/x509".s·2 *@"crypto/x509".CertPool "esc:0x0") Subjects () (@"crypto/x509".res·1 [][]byte)
+ func (@"crypto/x509".s·4 *@"crypto/x509".CertPool "esc:0x0") @"crypto/x509".findVerifiedParents (@"crypto/x509".cert·5 *@"crypto/x509".Certificate) (@"crypto/x509".parents·1 []int, @"crypto/x509".errCert·2 *@"crypto/x509".Certificate, @"crypto/x509".err·3 error)
+ type @"crypto/x509".VerifyOptions struct { DNSName string; Intermediates *@"crypto/x509".CertPool; Roots *@"crypto/x509".CertPool; CurrentTime @"time".Time; KeyUsages []@"crypto/x509".ExtKeyUsage }
+ type @"crypto/x509".Certificate struct { Raw []byte; RawTBSCertificate []byte; RawSubjectPublicKeyInfo []byte; RawSubject []byte; RawIssuer []byte; Signature []byte; SignatureAlgorithm @"crypto/x509".SignatureAlgorithm; PublicKeyAlgorithm @"crypto/x509".PublicKeyAlgorithm; PublicKey interface {}; Version int; SerialNumber *@"math/big".Int; Issuer @"crypto/x509/pkix".Name; Subject @"crypto/x509/pkix".Name; NotBefore @"time".Time; NotAfter @"time".Time; KeyUsage @"crypto/x509".KeyUsage; Extensions []@"crypto/x509/pkix".Extension; ExtraExtensions []@"crypto/x509/pkix".Extension; ExtKeyUsage []@"crypto/x509".ExtKeyUsage; UnknownExtKeyUsage []@"encoding/asn1".ObjectIdentifier; BasicConstraintsValid bool; IsCA bool; MaxPathLen int; MaxPathLenZero bool; SubjectKeyId []byte; AuthorityKeyId []byte; OCSPServer []string; IssuingCertificateURL []string; DNSNames []string; EmailAddresses []string; IPAddresses []@"net".IP; PermittedDNSDomainsCritical bool; PermittedDNSDomains []string; CRLDistributionPoints []string; PolicyIdentifiers []@"encoding/asn1".ObjectIdentifier }
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate) CheckCRLSignature (@"crypto/x509".crl·3 *@"crypto/x509/pkix".CertificateList) (@"crypto/x509".err·1 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate) CheckSignature (@"crypto/x509".algo·3 @"crypto/x509".SignatureAlgorithm, @"crypto/x509".signed·4 []byte, @"crypto/x509".signature·5 []byte) (@"crypto/x509".err·1 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate) CheckSignatureFrom (@"crypto/x509".parent·3 *@"crypto/x509".Certificate) (@"crypto/x509".err·1 error)
+ func (@"crypto/x509".c·3 *@"crypto/x509".Certificate) CreateCRL (@"crypto/x509".rand·4 @"io".Reader, @"crypto/x509".priv·5 interface {}, @"crypto/x509".revokedCerts·6 []@"crypto/x509/pkix".RevokedCertificate, @"crypto/x509".now·7 @"time".Time, @"crypto/x509".expiry·8 @"time".Time) (@"crypto/x509".crlBytes·1 []byte, @"crypto/x509".err·2 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x0") Equal (@"crypto/x509".other·3 *@"crypto/x509".Certificate "esc:0x0") (? bool)
+ func (@"crypto/x509".c·3 *@"crypto/x509".Certificate) Verify (@"crypto/x509".opts·4 @"crypto/x509".VerifyOptions "esc:0x4") (@"crypto/x509".chains·1 [][]*@"crypto/x509".Certificate, @"crypto/x509".err·2 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x2") VerifyHostname (@"crypto/x509".h·3 string "esc:0x2") (? error)
+ func (@"crypto/x509".c·3 *@"crypto/x509".Certificate) @"crypto/x509".buildChains (@"crypto/x509".cache·4 map[int][][]*@"crypto/x509".Certificate "esc:0x0", @"crypto/x509".currentChain·5 []*@"crypto/x509".Certificate "esc:0x0", @"crypto/x509".opts·6 *@"crypto/x509".VerifyOptions "esc:0x0") (@"crypto/x509".chains·1 [][]*@"crypto/x509".Certificate, @"crypto/x509".err·2 error)
+ func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x2") @"crypto/x509".isValid (@"crypto/x509".certType·3 int, @"crypto/x509".currentChain·4 []*@"crypto/x509".Certificate "esc:0x0", @"crypto/x509".opts·5 *@"crypto/x509".VerifyOptions "esc:0x0") (? error)
+ func (@"crypto/x509".c·3 *@"crypto/x509".Certificate "esc:0x0") @"crypto/x509".systemVerify (@"crypto/x509".opts·4 *@"crypto/x509".VerifyOptions "esc:0x0") (@"crypto/x509".chains·1 [][]*@"crypto/x509".Certificate, @"crypto/x509".err·2 error) { return nil, nil }
+ type @"crypto/tls".Certificate struct { Certificate [][]byte; PrivateKey @"crypto".PrivateKey; OCSPStaple []byte; Leaf *@"crypto/x509".Certificate }
+ type @"crypto/tls".CurveID uint16
+ type @"crypto/tls".ClientHelloInfo struct { CipherSuites []uint16; ServerName string; SupportedCurves []@"crypto/tls".CurveID; SupportedPoints []uint8 }
+ type @"crypto/tls".ClientAuthType int
+ type @"crypto/tls".ClientSessionState struct { @"crypto/tls".sessionTicket []uint8; @"crypto/tls".vers uint16; @"crypto/tls".cipherSuite uint16; @"crypto/tls".masterSecret []byte; @"crypto/tls".serverCertificates []*@"crypto/x509".Certificate }
+ type @"crypto/tls".ClientSessionCache interface { Get(@"crypto/tls".sessionKey string) (@"crypto/tls".session *@"crypto/tls".ClientSessionState, @"crypto/tls".ok bool); Put(@"crypto/tls".sessionKey string, @"crypto/tls".cs *@"crypto/tls".ClientSessionState) }
+ type @"sync".Once struct { @"sync".m @"sync".Mutex; @"sync".done uint32 }
+ func (@"sync".o·1 *@"sync".Once) Do (@"sync".f·2 func() "esc:0x0")
+ type @"crypto/tls".Config struct { Rand @"io".Reader; Time func() (? @"time".Time); Certificates []@"crypto/tls".Certificate; NameToCertificate map[string]*@"crypto/tls".Certificate; GetCertificate func(@"crypto/tls".clientHello *@"crypto/tls".ClientHelloInfo) (? *@"crypto/tls".Certificate, ? error); RootCAs *@"crypto/x509".CertPool; NextProtos []string; ServerName string; ClientAuth @"crypto/tls".ClientAuthType; ClientCAs *@"crypto/x509".CertPool; InsecureSkipVerify bool; CipherSuites []uint16; PreferServerCipherSuites bool; SessionTicketsDisabled bool; SessionTicketKey [32]byte; ClientSessionCache @"crypto/tls".ClientSessionCache; MinVersion uint16; MaxVersion uint16; CurvePreferences []@"crypto/tls".CurveID; @"crypto/tls".serverInitOnce @"sync".Once }
+ func (@"crypto/tls".c·1 *@"crypto/tls".Config) BuildNameToCertificate ()
+ func (@"crypto/tls".c·2 *@"crypto/tls".Config "esc:0x1") @"crypto/tls".cipherSuites () (? []uint16)
+ func (@"crypto/tls".c·2 *@"crypto/tls".Config "esc:0x1") @"crypto/tls".curvePreferences () (? []@"crypto/tls".CurveID) { if @"crypto/tls".c·2 == nil || len(@"crypto/tls".c·2.CurvePreferences) == 0x0 { return @"crypto/tls".defaultCurvePreferences }; return @"crypto/tls".c·2.CurvePreferences }
+ func (@"crypto/tls".c·3 *@"crypto/tls".Config "esc:0x1") @"crypto/tls".getCertificate (@"crypto/tls".clientHello·4 *@"crypto/tls".ClientHelloInfo) (? *@"crypto/tls".Certificate, ? error)
+ func (@"crypto/tls".c·2 *@"crypto/tls".Config "esc:0x0") @"crypto/tls".maxVersion () (? uint16) { if @"crypto/tls".c·2 == nil || @"crypto/tls".c·2.MaxVersion == 0x0 { return 0x303 }; return @"crypto/tls".c·2.MaxVersion }
+ func (@"crypto/tls".c·2 *@"crypto/tls".Config "esc:0x0") @"crypto/tls".minVersion () (? uint16) { if @"crypto/tls".c·2 == nil || @"crypto/tls".c·2.MinVersion == 0x0 { return 0x300 }; return @"crypto/tls".c·2.MinVersion }
+ func (@"crypto/tls".c·3 *@"crypto/tls".Config "esc:0x0") @"crypto/tls".mutualVersion (@"crypto/tls".vers·4 uint16) (? uint16, ? bool)
+ func (@"crypto/tls".c·2 *@"crypto/tls".Config "esc:0x1") @"crypto/tls".rand () (? @"io".Reader) { var @"crypto/tls".r·3 @"io".Reader; ; @"crypto/tls".r·3 = @"crypto/tls".c·2.Rand; if @"crypto/tls".r·3 == nil { return @"crypto/rand".Reader }; return @"crypto/tls".r·3 }
+ func (@"crypto/tls".c·1 *@"crypto/tls".Config) @"crypto/tls".serverInit ()
+ func (@"crypto/tls".c·2 *@"crypto/tls".Config "esc:0x0") @"crypto/tls".time () (? @"time".Time)
+ type @"".Client struct { Text *@"net/textproto".Conn; @"".conn @"net".Conn; @"".tls bool; @"".serverName string; @"".ext map[string]string; @"".auth []string; @"".localName string; @"".didHello bool; @"".helloError error }
+ func (@"".c·2 *@"".Client) Auth (@"".a·3 @"".Auth) (? error)
+ func (@"".c·2 *@"".Client) Close () (? error)
+ func (@"".c·3 *@"".Client) Data () (? @"io".WriteCloser, ? error)
+ func (@"".c·3 *@"".Client) Extension (@"".ext·4 string "esc:0x0") (? bool, ? string)
+ func (@"".c·2 *@"".Client) Hello (@"".localName·3 string) (? error)
+ func (@"".c·2 *@"".Client) Mail (@"".from·3 string) (? error)
+ func (@"".c·2 *@"".Client) Quit () (? error)
+ func (@"".c·2 *@"".Client) Rcpt (@"".to·3 string) (? error)
+ func (@"".c·2 *@"".Client) Reset () (? error)
+ func (@"".c·2 *@"".Client) StartTLS (@"".config·3 *@"crypto/tls".Config) (? error)
+ func (@"".c·2 *@"".Client) Verify (@"".addr·3 string) (? error)
+ func (@"".c·4 *@"".Client) @"".cmd (@"".expectCode·5 int, @"".format·6 string "esc:0x0", @"".args·7 ...interface {} "esc:0x0") (? int, ? string, ? error)
+ func (@"".c·2 *@"".Client) @"".ehlo () (? error)
+ func (@"".c·2 *@"".Client) @"".hello () (? error)
+ func (@"".c·2 *@"".Client) @"".helo () (? error)
+ func @"".Dial (@"".addr·3 string) (? *@"".Client, ? error)
+ func @"".NewClient (@"".conn·3 @"net".Conn, @"".host·4 string) (? *@"".Client, ? error)
+ func @"".SendMail (@"".addr·2 string, @"".a·3 @"".Auth, @"".from·4 string, @"".to·5 []string "esc:0x0", @"".msg·6 []byte) (? error)
+ func @"".init ()
+ type @"".plainAuth struct { @"".identity string; @"".username string; @"".password string; @"".host string }
+ func (@"".a·3 *@"".plainAuth "esc:0x0") Next (@"".fromServer·4 []byte "esc:0x0", @"".more·5 bool) (? []byte, ? error)
+ func (@"".a·4 *@"".plainAuth "esc:0x0") Start (@"".server·5 *@"".ServerInfo "esc:0x0") (? string, ? []byte, ? error)
+ type @"".cramMD5Auth struct { @"".username string; @"".secret string }
+ func (@"".a·3 *@"".cramMD5Auth) Next (@"".fromServer·4 []byte, @"".more·5 bool) (? []byte, ? error)
+ func (@"".a·4 *@"".cramMD5Auth "esc:0x0") Start (@"".server·5 *@"".ServerInfo "esc:0x0") (? string, ? []byte, ? error) { return "CRAM-MD5", nil, nil }
+ var @"bufio".ErrInvalidUnreadRune error
+ var @"time".months [12]string
+ var @"time".days [7]string
+ var @"time".Local *@"time".Location
+ var @"time".UTC *@"time".Location
+ var @"crypto/tls".defaultCurvePreferences []@"crypto/tls".CurveID
+ import rand "crypto/rand" // indirect
+ var @"crypto/rand".Reader @"io".Reader
+
+$$
+
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.acrypto/tls.a"encoding/base64.aio.a
+net.anet/textproto.astrings.a
+
+
+U30Q
+
+ <CG
+
+"".autotmp_0027
+
+
+ "".~r3
+
+
+
+
+
+
+
+
+K
+
+
+dH %
+
+
+
+"".autotmp_0049
+
+
+
+
+"".id
+ 9NLL 
+
+
+"".ok
+J'=-   U 
+ !
+% )^
+,
+
+
+
+
+ +'
+
+
+
+
+ Q; 3
+
+
+
+"".ok
+++[/ '
+
+"".to
+
+
+
+
+
+
+^
+
+
+
+
+
+
+
+"".ok
+"".to
+4EFCMN&UV>YZ!   
+
+
+"".ok
+
+ +S/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0204
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0231
+
+
+
+"".autotmp_0235
+
+
+
+"".autotmp_0238
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+-
+
+
+
+
+
+
diff --git a/pkg/linux_amd64_race/net/textproto.a b/pkg/linux_amd64_race/net/textproto.a
new file mode 100644
index 000000000..c30d8a3fa
--- /dev/null
+++ b/pkg/linux_amd64_race/net/textproto.a
@@ -0,0 +1,481 @@
+!<arch>
+__.PKGDEF 0 0 0 644 8758 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package textproto
+ import net "net"
+ import ioutil "io/ioutil"
+ import sync "sync"
+ import runtime "runtime"
+ import bufio "bufio"
+ import io "io"
+ import strconv "strconv"
+ import strings "strings"
+ import fmt "fmt"
+ import bytes "bytes"
+ type @"".MIMEHeader map[string][]string
+ func (@"".h·1 @"".MIMEHeader "esc:0x0") Add (@"".key·2 string, @"".value·3 string)
+ func (@"".h·1 @"".MIMEHeader "esc:0x0") Del (@"".key·2 string "esc:0x0")
+ func (@"".h·2 @"".MIMEHeader "esc:0x0") Get (@"".key·3 string "esc:0x0") (? string)
+ func (@"".h·1 @"".MIMEHeader "esc:0x0") Set (@"".key·2 string, @"".value·3 string)
+ type @"sync".Mutex struct { @"sync".state int32; @"sync".sema uint32 }
+ func (@"sync".m·1 *@"sync".Mutex) Lock ()
+ func (@"sync".m·1 *@"sync".Mutex) Unlock ()
+ type @"".sequencer struct { @"".mu @"sync".Mutex; @"".id uint; @"".wait map[uint]chan uint }
+ func (@"".s·1 *@"".sequencer) End (@"".id·2 uint)
+ func (@"".s·1 *@"".sequencer) Start (@"".id·2 uint)
+ type @"".Pipeline struct { @"".mu @"sync".Mutex; @"".id uint; @"".request @"".sequencer; @"".response @"".sequencer }
+ func (@"".p·1 *@"".Pipeline) EndRequest (@"".id·2 uint)
+ func (@"".p·1 *@"".Pipeline) EndResponse (@"".id·2 uint)
+ func (@"".p·2 *@"".Pipeline) Next () (? uint)
+ func (@"".p·1 *@"".Pipeline) StartRequest (@"".id·2 uint)
+ func (@"".p·1 *@"".Pipeline) StartResponse (@"".id·2 uint)
+ type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"bufio".Reader struct { @"bufio".buf []byte; @"bufio".rd @"io".Reader; @"bufio".r int; @"bufio".w int; @"bufio".err error; @"bufio".lastByte int; @"bufio".lastRuneSize int }
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x0") Buffered () (? int) { return @"bufio".b·2.@"bufio".w - @"bufio".b·2.@"bufio".r }
+ func (@"bufio".b·3 *@"bufio".Reader) Peek (@"bufio".n·4 int) (? []byte, ? error)
+ func (@"bufio".b·3 *@"bufio".Reader) Read (@"bufio".p·4 []byte) (@"bufio".n·1 int, @"bufio".err·2 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadByte () (@"bufio".c·1 byte, @"bufio".err·2 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadBytes (@"bufio".delim·4 byte) (@"bufio".line·1 []byte, @"bufio".err·2 error)
+ func (@"bufio".b·4 *@"bufio".Reader) ReadLine () (@"bufio".line·1 []byte, @"bufio".isPrefix·2 bool, @"bufio".err·3 error)
+ func (@"bufio".b·4 *@"bufio".Reader) ReadRune () (@"bufio".r·1 rune, @"bufio".size·2 int, @"bufio".err·3 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadSlice (@"bufio".delim·4 byte) (@"bufio".line·1 []byte, @"bufio".err·2 error)
+ func (@"bufio".b·3 *@"bufio".Reader) ReadString (@"bufio".delim·4 byte) (@"bufio".line·1 string, @"bufio".err·2 error)
+ func (@"bufio".b·1 *@"bufio".Reader) Reset (@"bufio".r·2 @"io".Reader)
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x0") UnreadByte () (? error)
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x0") UnreadRune () (? error) { if @"bufio".b·2.@"bufio".lastRuneSize < 0x0 || @"bufio".b·2.@"bufio".r < @"bufio".b·2.@"bufio".lastRuneSize { return @"bufio".ErrInvalidUnreadRune }; @"bufio".b·2.@"bufio".r -= @"bufio".b·2.@"bufio".lastRuneSize; @"bufio".b·2.@"bufio".lastByte = -0x1; @"bufio".b·2.@"bufio".lastRuneSize = -0x1; return nil }
+ func (@"bufio".b·3 *@"bufio".Reader) WriteTo (@"bufio".w·4 @"io".Writer) (@"bufio".n·1 int64, @"bufio".err·2 error)
+ func (@"bufio".b·1 *@"bufio".Reader) @"bufio".fill ()
+ func (@"bufio".b·2 *@"bufio".Reader "esc:0x1") @"bufio".readErr () (? error) { var @"bufio".err·3 error; ; @"bufio".err·3 = @"bufio".b·2.@"bufio".err; @"bufio".b·2.@"bufio".err = nil; return @"bufio".err·3 }
+ func (@"bufio".b·1 *@"bufio".Reader "esc:0x0") @"bufio".reset (@"bufio".buf·2 []byte, @"bufio".r·3 @"io".Reader) { *@"bufio".b·1 = (@"bufio".Reader{ @"bufio".buf:@"bufio".buf·2, @"bufio".rd:@"bufio".r·3, @"bufio".lastByte:-0x1, @"bufio".lastRuneSize:-0x1 }) }
+ func (@"bufio".b·3 *@"bufio".Reader) @"bufio".writeBuf (@"bufio".w·4 @"io".Writer) (? int64, ? error)
+ type @"".dotReader struct { @"".r *@"".Reader; @"".state int }
+ func (@"".d·3 *@"".dotReader) Read (@"".b·4 []byte "esc:0x0") (@"".n·1 int, @"".err·2 error)
+ type @"".Reader struct { R *@"bufio".Reader; @"".dot *@"".dotReader; @"".buf []byte }
+ func (@"".r·2 *@"".Reader) DotReader () (? @"io".Reader)
+ func (@"".r·4 *@"".Reader) ReadCodeLine (@"".expectCode·5 int) (@"".code·1 int, @"".message·2 string, @"".err·3 error)
+ func (@"".r·3 *@"".Reader) ReadContinuedLine () (? string, ? error)
+ func (@"".r·3 *@"".Reader) ReadContinuedLineBytes () (? []byte, ? error)
+ func (@"".r·3 *@"".Reader) ReadDotBytes () (? []byte, ? error)
+ func (@"".r·3 *@"".Reader) ReadDotLines () (? []string, ? error)
+ func (@"".r·3 *@"".Reader) ReadLine () (? string, ? error)
+ func (@"".r·3 *@"".Reader) ReadLineBytes () (? []byte, ? error)
+ func (@"".r·3 *@"".Reader) ReadMIMEHeader () (? @"".MIMEHeader, ? error)
+ func (@"".r·4 *@"".Reader) ReadResponse (@"".expectCode·5 int) (@"".code·1 int, @"".message·2 string, @"".err·3 error)
+ func (@"".r·1 *@"".Reader) @"".closeDot ()
+ func (@"".r·5 *@"".Reader) @"".readCodeLine (@"".expectCode·6 int) (@"".code·1 int, @"".continued·2 bool, @"".message·3 string, @"".err·4 error)
+ func (@"".r·3 *@"".Reader) @"".readContinuedLineSlice () (? []byte, ? error)
+ func (@"".r·3 *@"".Reader) @"".readLineSlice () (? []byte, ? error)
+ func (@"".r·2 *@"".Reader) @"".skipSpace () (? int)
+ func (@"".r·2 *@"".Reader) @"".upcomingHeaderNewlines () (@"".n·1 int)
+ func @"".NewReader (@"".r·2 *@"bufio".Reader) (? *@"".Reader) { return (&@"".Reader{ R:@"".r·2 }) }
+ func @"".CanonicalMIMEHeaderKey (@"".s·2 string "esc:0x2") (? string)
+ type @"".Error struct { Code int; Msg string }
+ func (@"".e·2 *@"".Error) Error () (? string)
+ type @"".ProtocolError string
+ func (@"".p·2 @"".ProtocolError "esc:0x2") Error () (? string) { return string(@"".p·2) }
+ type @"bufio".Writer struct { @"bufio".err error; @"bufio".buf []byte; @"bufio".n int; @"bufio".wr @"io".Writer }
+ func (@"bufio".b·2 *@"bufio".Writer "esc:0x0") Available () (? int) { return len(@"bufio".b·2.@"bufio".buf) - @"bufio".b·2.@"bufio".n }
+ func (@"bufio".b·2 *@"bufio".Writer "esc:0x0") Buffered () (? int) { return @"bufio".b·2.@"bufio".n }
+ func (@"bufio".b·2 *@"bufio".Writer) Flush () (? error)
+ func (@"bufio".b·3 *@"bufio".Writer) ReadFrom (@"bufio".r·4 @"io".Reader) (@"bufio".n·1 int64, @"bufio".err·2 error)
+ func (@"bufio".b·1 *@"bufio".Writer "esc:0x0") Reset (@"bufio".w·2 @"io".Writer) { @"bufio".b·1.@"bufio".err = nil; @"bufio".b·1.@"bufio".n = 0x0; @"bufio".b·1.@"bufio".wr = @"bufio".w·2 }
+ func (@"bufio".b·3 *@"bufio".Writer) Write (@"bufio".p·4 []byte) (@"bufio".nn·1 int, @"bufio".err·2 error)
+ func (@"bufio".b·2 *@"bufio".Writer) WriteByte (@"bufio".c·3 byte) (? error)
+ func (@"bufio".b·3 *@"bufio".Writer) WriteRune (@"bufio".r·4 rune) (@"bufio".size·1 int, @"bufio".err·2 error)
+ func (@"bufio".b·3 *@"bufio".Writer) WriteString (@"bufio".s·4 string "esc:0x0") (? int, ? error)
+ func (@"bufio".b·2 *@"bufio".Writer) @"bufio".flush () (? error)
+ type @"".dotWriter struct { @"".w *@"".Writer; @"".state int }
+ func (@"".d·2 *@"".dotWriter) Close () (? error)
+ func (@"".d·3 *@"".dotWriter) Write (@"".b·4 []byte "esc:0x0") (@"".n·1 int, @"".err·2 error)
+ type @"io".WriteCloser interface { Close() (? error); Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"".Writer struct { W *@"bufio".Writer; @"".dot *@"".dotWriter }
+ func (@"".w·2 *@"".Writer) DotWriter () (? @"io".WriteCloser)
+ func (@"".w·2 *@"".Writer) PrintfLine (@"".format·3 string "esc:0x0", @"".args·4 ...interface {} "esc:0x0") (? error)
+ func (@"".w·1 *@"".Writer) @"".closeDot ()
+ type @"io".ReadWriteCloser interface { Close() (? error); Read(@"io".p []byte) (@"io".n int, @"io".err error); Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"".Conn struct { ? @"".Reader; ? @"".Writer; ? @"".Pipeline; @"".conn @"io".ReadWriteCloser }
+ func (@"".c·2 *@"".Conn) Close () (? error)
+ func (@"".c·3 *@"".Conn) Cmd (@"".format·4 string "esc:0x0", @"".args·5 ...interface {} "esc:0x0") (@"".id·1 uint, @"".err·2 error)
+ func @"".NewConn (@"".conn·2 @"io".ReadWriteCloser) (? *@"".Conn)
+ func @"".Dial (@"".network·3 string, @"".addr·4 string) (? *@"".Conn, ? error)
+ func @"".TrimString (@"".s·2 string "esc:0x2") (? string)
+ func @"".TrimBytes (@"".b·2 []byte "esc:0x2") (? []byte)
+ func @"".NewWriter (@"".w·2 *@"bufio".Writer) (? *@"".Writer) { return (&@"".Writer{ W:@"".w·2 }) }
+ func @"".init ()
+ var @"bufio".ErrInvalidUnreadRune error
+
+$$
+_go_.6 0 0 0 644 225114 `
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.a
+net.a
+
+
+"".autotmp_0015
+
+#
+
+
+"".id
+!; 
+
+
+"".id
+
+
+
+
+
+"".id
+
+
+
+
+
+"".id
+
+
+
+
+
+"".id
+
+
+
+
+"".id
+
+dH %
+
+"".ok
+"".id
+
+
+ "".err
+
+
+
+
+
+ "".err
+
+
+VGY
+
+
+
+
+iHRHi D \
+
+ 
+
+
+ D7
+
+ףHIHHHH?H)H9
+|0Hd}*HIgfffffffHIHHH?H)H9Hd{H
+
+
+
+;V 
+0
+
+
+ *M
+
+
+
+] 
+
+u H$H$
+u H$H$
+u H$H$
+=H$H$
+
+
+
+"".br
+{0
+&VA }|Q-45<@;CN  *%"  
+mt 
+
+
+
+
+
+
+
+"".vv
+"".kv
+:9WfNq
+W
+: <
+
+
+
+
+
+
+"".autotmp_0247
+
+
+
+ T #$R    
+
+
+
+
+
+
+
+
+type.string
+type.string
+type.string
+type.[]string
+
+
+
+d6
+
+"".autotmp_0283
+ 
+/
+
+
+
+
+
+ "".err
+"".id
+
+tF@ t@1Ҁ
+
+;
+ 
+H$
+tT@ tN1ɀ
+
+k('
+L
+t< tD$
+
+
+
+
+
+
+
+u3H\$(H$D$
+
+uH$H$
+
+"".bw
+
+
+
+
+ 6
+
+9(
+
+1
+
+
+"".bw
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0356
+
+
+"".autotmp_0358
+
+
+
+
+
+
+
+
+
+"".autotmp_0376
+
+
+"".autotmp_0378
+
+
+"".autotmp_0380
+
+
+"".autotmp_0382
+
+
+"".autotmp_0384
+
+
+"".autotmp_0386
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0400
+
+
+"".autotmp_0402
+
+
+
+
+
+
+"".autotmp_0406
+
+
+
+
+
+
+"".id
+
+
+
+"".id
+
+
+
+"".id
+
+
+
+"".id
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+-
+-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+I
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+o
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64_race/net/url.a b/pkg/linux_amd64_race/net/url.a
new file mode 100644
index 000000000..767b7bc2d
--- /dev/null
+++ b/pkg/linux_amd64_race/net/url.a
Binary files differ
diff --git a/pkg/linux_amd64_race/os.a b/pkg/linux_amd64_race/os.a
new file mode 100644
index 000000000..c0e1ae661
--- /dev/null
+++ b/pkg/linux_amd64_race/os.a
@@ -0,0 +1,870 @@
+!<arch>
+__.PKGDEF 0 0 0 644 20255 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package os
+ import sync "sync"
+ import runtime "runtime"
+ import time "time"
+ import errors "errors"
+ import io "io"
+ import syscall "syscall"
+ import atomic "sync/atomic"
+ type @"syscall".Signal int
+ func (@"syscall".s·1 @"syscall".Signal) Signal () { }
+ func (@"syscall".s·2 @"syscall".Signal) String () (? string)
+ type @"syscall".WaitStatus uint32
+ func (@"syscall".w·2 @"syscall".WaitStatus) Continued () (? bool) { return @"syscall".w·2 == @"syscall".WaitStatus(0xFFFF) }
+ func (@"syscall".w·2 @"syscall".WaitStatus) CoreDump () (? bool)
+ func (@"syscall".w·2 @"syscall".WaitStatus) ExitStatus () (? int)
+ func (@"syscall".w·2 @"syscall".WaitStatus) Exited () (? bool) { return @"syscall".w·2 & @"syscall".WaitStatus(0x7F) == @"syscall".WaitStatus(0x0) }
+ func (@"syscall".w·2 @"syscall".WaitStatus) Signal () (? @"syscall".Signal)
+ func (@"syscall".w·2 @"syscall".WaitStatus) Signaled () (? bool) { return @"syscall".w·2 & @"syscall".WaitStatus(0x7F) != @"syscall".WaitStatus(0x7F) && @"syscall".w·2 & @"syscall".WaitStatus(0x7F) != @"syscall".WaitStatus(0x0) }
+ func (@"syscall".w·2 @"syscall".WaitStatus) StopSignal () (? @"syscall".Signal)
+ func (@"syscall".w·2 @"syscall".WaitStatus) Stopped () (? bool) { return @"syscall".w·2 & @"syscall".WaitStatus(0xFF) == @"syscall".WaitStatus(0x7F) }
+ func (@"syscall".w·2 @"syscall".WaitStatus) TrapCause () (? int)
+ type @"syscall".Timeval struct { Sec int64; Usec int64 }
+ func (@"syscall".tv·2 *@"syscall".Timeval "esc:0x0") Nano () (? int64) { return int64(@"syscall".tv·2.Sec) * 0x3B9ACA00 + int64(@"syscall".tv·2.Usec) * 0x3E8 }
+ func (@"syscall".tv·3 *@"syscall".Timeval "esc:0x0") Unix () (@"syscall".sec·1 int64, @"syscall".nsec·2 int64) { return int64(@"syscall".tv·3.Sec), int64(@"syscall".tv·3.Usec) * 0x3E8 }
+ type @"syscall".Rusage struct { Utime @"syscall".Timeval; Stime @"syscall".Timeval; Maxrss int64; Ixrss int64; Idrss int64; Isrss int64; Minflt int64; Majflt int64; Nswap int64; Inblock int64; Oublock int64; Msgsnd int64; Msgrcv int64; Nsignals int64; Nvcsw int64; Nivcsw int64 }
+ type @"time".Duration int64
+ func (@"time".d·2 @"time".Duration) Hours () (? float64) { var @"time".hour·3 @"time".Duration; ; @"time".hour·3 = @"time".d·2 / @"time".Duration(0x34630B8A000); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x34630B8A000); return float64(@"time".hour·3) + float64(@"time".nsec·4) * 0x9C5FFF26ED75Fp-93 }
+ func (@"time".d·2 @"time".Duration) Minutes () (? float64) { var @"time".min·3 @"time".Duration; ; @"time".min·3 = @"time".d·2 / @"time".Duration(0xDF8475800); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0xDF8475800); return float64(@"time".min·3) + float64(@"time".nsec·4) * 0x9299FF347E9E9p-87 }
+ func (@"time".d·2 @"time".Duration) Nanoseconds () (? int64) { return int64(@"time".d·2) }
+ func (@"time".d·2 @"time".Duration) Seconds () (? float64) { var @"time".sec·3 @"time".Duration; ; @"time".sec·3 = @"time".d·2 / @"time".Duration(0x3B9ACA00); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x3B9ACA00); return float64(@"time".sec·3) + float64(@"time".nsec·4) * 0x112E0BE826D695p-82 }
+ func (@"time".d·2 @"time".Duration) String () (? string)
+ type @"".ProcessState struct { @"".pid int; @"".status @"syscall".WaitStatus; @"".rusage *@"syscall".Rusage }
+ func (@"".p·2 *@"".ProcessState "esc:0x0") Exited () (? bool)
+ func (@"".p·2 *@"".ProcessState "esc:0x0") Pid () (? int) { return @"".p·2.@"".pid }
+ func (@"".p·2 *@"".ProcessState "esc:0x0") String () (? string)
+ func (@"".p·2 *@"".ProcessState "esc:0x0") Success () (? bool)
+ func (@"".p·2 *@"".ProcessState "esc:0x0") Sys () (? interface {})
+ func (@"".p·2 *@"".ProcessState "esc:0x1") SysUsage () (? interface {})
+ func (@"".p·2 *@"".ProcessState "esc:0x0") SystemTime () (? @"time".Duration)
+ func (@"".p·2 *@"".ProcessState "esc:0x0") UserTime () (? @"time".Duration)
+ func (@"".p·2 *@"".ProcessState "esc:0x0") @"".exited () (? bool)
+ func (@"".p·2 *@"".ProcessState "esc:0x0") @"".success () (? bool)
+ func (@"".p·2 *@"".ProcessState "esc:0x0") @"".sys () (? interface {}) { return @"".p·2.@"".status }
+ func (@"".p·2 *@"".ProcessState "esc:0x1") @"".sysUsage () (? interface {}) { return @"".p·2.@"".rusage }
+ func (@"".p·2 *@"".ProcessState "esc:0x0") @"".systemTime () (? @"time".Duration)
+ func (@"".p·2 *@"".ProcessState "esc:0x0") @"".userTime () (? @"time".Duration)
+ type @"".Signal interface { Signal(); String() (? string) }
+ type @"".Process struct { Pid int; @"".handle uintptr; @"".isdone uint32 }
+ func (@"".p·2 *@"".Process) Kill () (? error)
+ func (@"".p·2 *@"".Process) Release () (? error)
+ func (@"".p·2 *@"".Process) Signal (@"".sig·3 @"".Signal "esc:0x0") (? error)
+ func (@"".p·3 *@"".Process) Wait () (? *@"".ProcessState, ? error)
+ func (@"".p·2 *@"".Process) @"".done () (? bool)
+ func (@"".p·2 *@"".Process) @"".kill () (? error)
+ func (@"".p·2 *@"".Process) @"".release () (? error)
+ func (@"".p·1 *@"".Process) @"".setDone ()
+ func (@"".p·2 *@"".Process) @"".signal (@"".sig·3 @"".Signal "esc:0x0") (? error)
+ func (@"".p·3 *@"".Process) @"".wait () (@"".ps·1 *@"".ProcessState, @"".err·2 error)
+ func @"".FindProcess (@"".pid·3 int) (@"".p·1 *@"".Process, @"".err·2 error)
+ type @"".dirInfo struct { @"".buf []byte; @"".nbuf int; @"".bufp int }
+ type @"".file struct { @"".fd int; @"".name string; @"".dirinfo *@"".dirInfo; @"".nepipe int32 }
+ func (@"".file·2 *@"".file) @"".close () (? error)
+ type @"time".zone struct { @"time".name string; @"time".offset int; @"time".isDST bool }
+ type @"time".zoneTrans struct { @"time".when int64; @"time".index uint8; @"time".isstd bool; @"time".isutc bool }
+ type @"time".Location struct { @"time".name string; @"time".zone []@"time".zone; @"time".tx []@"time".zoneTrans; @"time".cacheStart int64; @"time".cacheEnd int64; @"time".cacheZone *@"time".zone }
+ func (@"time".l·2 *@"time".Location "esc:0x0") String () (? string)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".firstZoneUsed () (? bool)
+ func (@"time".l·2 *@"time".Location "esc:0x2") @"time".get () (? *@"time".Location)
+ func (@"time".l·6 *@"time".Location "esc:0x1") @"time".lookup (@"time".sec·7 int64) (@"time".name·1 string, @"time".offset·2 int, @"time".isDST·3 bool, @"time".start·4 int64, @"time".end·5 int64)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".lookupFirstZone () (? int)
+ func (@"time".l·4 *@"time".Location "esc:0x0") @"time".lookupName (@"time".name·5 string "esc:0x0", @"time".unix·6 int64) (@"time".offset·1 int, @"time".isDST·2 bool, @"time".ok·3 bool)
+ type @"time".Month int
+ func (@"time".m·2 @"time".Month) String () (? string) { return @"time".months[@"time".m·2 - @"time".Month(0x1)] }
+ type @"time".Weekday int
+ func (@"time".d·2 @"time".Weekday) String () (? string) { return @"time".days[@"time".d·2] }
+ type @"time".Time struct { @"time".sec int64; @"time".nsec int32; @"time".loc *@"time".Location }
+ func (@"time".t·2 @"time".Time "esc:0x2") Add (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") AddDate (@"time".years·3 int, @"time".months·4 int, @"time".days·5 int) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") After (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec > @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec > @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Before (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec < @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec < @"time".u·3.@"time".nsec }
+ func (@"time".t·4 @"time".Time "esc:0x0") Clock () (@"time".hour·1 int, @"time".min·2 int, @"time".sec·3 int)
+ func (@"time".t·4 @"time".Time "esc:0x0") Date () (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Day () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Equal (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec == @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Format (@"time".layout·3 string "esc:0x0") (? string)
+ func (@"time".t·2 *@"time".Time "esc:0x0") GobDecode (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Hour () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") ISOWeek () (@"time".year·1 int, @"time".week·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x2") In (@"time".loc·3 *@"time".Location "esc:0x2") (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") IsZero () (? bool) { return @"time".t·2.@"time".sec == 0x0 && @"time".t·2.@"time".nsec == 0x0 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Local () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".Local; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Location () (? *@"time".Location) { var @"time".l·3 *@"time".Location; ; @"time".l·3 = @"time".t·2.@"time".loc; if @"time".l·3 == nil { @"time".l·3 = @"time".UTC }; return @"time".l·3 }
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalBinary () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Minute () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Month () (? @"time".Month)
+ func (@"time".t·2 @"time".Time "esc:0x0") Nanosecond () (? int) { return int(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 @"time".Time "esc:0x2") Round (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") Second () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") String () (? string)
+ func (@"time".t·2 @"time".Time "esc:0x0") Sub (@"time".u·3 @"time".Time "esc:0x0") (? @"time".Duration)
+ func (@"time".t·2 @"time".Time "esc:0x2") Truncate (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") UTC () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".UTC; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x0") Unix () (? int64) { return @"time".t·2.@"time".sec + -0xE7791F700 }
+ func (@"time".t·2 @"time".Time "esc:0x0") UnixNano () (? int64) { return (@"time".t·2.@"time".sec + -0xE7791F700) * 0x3B9ACA00 + int64(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalBinary (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalJSON (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalText (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Weekday () (? @"time".Weekday)
+ func (@"time".t·2 @"time".Time "esc:0x0") Year () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") YearDay () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") Zone () (@"time".name·1 string, @"time".offset·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") @"time".abs () (? uint64)
+ func (@"time".t·5 @"time".Time "esc:0x0") @"time".date (@"time".full·6 bool) (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int, @"time".yday·4 int)
+ func (@"time".t·4 @"time".Time "esc:0x1") @"time".locabs () (@"time".name·1 string, @"time".offset·2 int, @"time".abs·3 uint64)
+ type @"".FileMode uint32
+ func (@"".m·2 @"".FileMode) IsDir () (? bool) { return @"".m·2 & @"".FileMode(0x80000000) != @"".FileMode(0x0) }
+ func (@"".m·2 @"".FileMode) IsRegular () (? bool) { return @"".m·2 & @"".FileMode(0x8F000000) == @"".FileMode(0x0) }
+ func (@"".m·2 @"".FileMode) Perm () (? @"".FileMode) { return @"".m·2 & @"".FileMode(0x1FF) }
+ func (@"".m·2 @"".FileMode) String () (? string)
+ type @"".FileInfo interface { IsDir() (? bool); ModTime() (? @"time".Time); Mode() (? @"".FileMode); Name() (? string); Size() (? int64); Sys() (? interface {}) }
+ type @"".File struct { ? *@"".file }
+ func (@"".f·2 *@"".File) Chdir () (? error)
+ func (@"".f·2 *@"".File) Chmod (@"".mode·3 @"".FileMode) (? error)
+ func (@"".f·2 *@"".File) Chown (@"".uid·3 int, @"".gid·4 int) (? error)
+ func (@"".f·2 *@"".File) Close () (? error)
+ func (@"".f·2 *@"".File "esc:0x0") Fd () (? uintptr) { if @"".f·2 == nil { return 0xFFFFFFFFFFFFFFFF }; return uintptr(@"".f·2.@"".file.@"".fd) }
+ func (@"".f·2 *@"".File "esc:0x1") Name () (? string) { return @"".f·2.@"".file.@"".name }
+ func (@"".f·3 *@"".File) Read (@"".b·4 []byte) (@"".n·1 int, @"".err·2 error)
+ func (@"".f·3 *@"".File) ReadAt (@"".b·4 []byte "esc:0x0", @"".off·5 int64) (@"".n·1 int, @"".err·2 error)
+ func (@"".f·3 *@"".File "esc:0x0") Readdir (@"".n·4 int) (@"".fi·1 []@"".FileInfo, @"".err·2 error)
+ func (@"".f·3 *@"".File "esc:0x0") Readdirnames (@"".n·4 int) (@"".names·1 []string, @"".err·2 error)
+ func (@"".f·3 *@"".File) Seek (@"".offset·4 int64, @"".whence·5 int) (@"".ret·1 int64, @"".err·2 error)
+ func (@"".f·3 *@"".File) Stat () (@"".fi·1 @"".FileInfo, @"".err·2 error)
+ func (@"".f·2 *@"".File "esc:0x0") Sync () (@"".err·1 error)
+ func (@"".f·2 *@"".File) Truncate (@"".size·3 int64) (? error)
+ func (@"".f·3 *@"".File) Write (@"".b·4 []byte) (@"".n·1 int, @"".err·2 error)
+ func (@"".f·3 *@"".File) WriteAt (@"".b·4 []byte "esc:0x0", @"".off·5 int64) (@"".n·1 int, @"".err·2 error)
+ func (@"".f·3 *@"".File) WriteString (@"".s·4 string "esc:0x0") (@"".ret·1 int, @"".err·2 error)
+ func (@"".f·3 *@"".File "esc:0x0") @"".pread (@"".b·4 []byte "esc:0x0", @"".off·5 int64) (@"".n·1 int, @"".err·2 error)
+ func (@"".f·3 *@"".File "esc:0x0") @"".pwrite (@"".b·4 []byte "esc:0x0", @"".off·5 int64) (@"".n·1 int, @"".err·2 error)
+ func (@"".f·3 *@"".File "esc:0x0") @"".read (@"".b·4 []byte) (@"".n·1 int, @"".err·2 error)
+ func (@"".f·3 *@"".File "esc:0x0") @"".readdir (@"".n·4 int) (@"".fi·1 []@"".FileInfo, @"".err·2 error)
+ func (@"".f·3 *@"".File "esc:0x0") @"".readdirnames (@"".n·4 int) (@"".names·1 []string, @"".err·2 error)
+ func (@"".f·3 *@"".File "esc:0x0") @"".seek (@"".offset·4 int64, @"".whence·5 int) (@"".ret·1 int64, @"".err·2 error)
+ func (@"".f·3 *@"".File "esc:0x0") @"".write (@"".b·4 []byte) (@"".n·1 int, @"".err·2 error)
+ type @"syscall".Credential struct { Uid uint32; Gid uint32; Groups []uint32 }
+ type @"syscall".SysProcIDMap struct { ContainerID int; HostID int; Size int }
+ type @"syscall".SysProcAttr struct { Chroot string; Credential *@"syscall".Credential; Ptrace bool; Setsid bool; Setpgid bool; Setctty bool; Noctty bool; Ctty int; Pdeathsig @"syscall".Signal; Cloneflags uintptr; UidMappings []@"syscall".SysProcIDMap; GidMappings []@"syscall".SysProcIDMap }
+ type @"".ProcAttr struct { Dir string; Env []string; Files []*@"".File; Sys *@"syscall".SysProcAttr }
+ func @"".StartProcess (@"".name·3 string, @"".argv·4 []string "esc:0x0", @"".attr·5 *@"".ProcAttr) (? *@"".Process, ? error)
+ func @"".Hostname () (@"".name·1 string, @"".err·2 error)
+ func @"".Expand (@"".s·2 string "esc:0x0", @"".mapping·3 func(? string) (? string) "esc:0x0") (? string)
+ func @"".ExpandEnv (@"".s·2 string "esc:0x0") (? string)
+ func @"".Getenv (@"".key·2 string "esc:0x0") (? string)
+ func @"".Setenv (@"".key·2 string, @"".value·3 string) (? error)
+ func @"".Unsetenv (@"".key·2 string) (? error)
+ func @"".Clearenv ()
+ func @"".Environ () (? []string)
+ var @"".ErrInvalid error
+ var @"".ErrPermission error
+ var @"".ErrExist error
+ var @"".ErrNotExist error
+ type @"".PathError struct { Op string; Path string; Err error }
+ func (@"".e·2 *@"".PathError) Error () (? string)
+ type @"".SyscallError struct { Syscall string; Err error }
+ func (@"".e·2 *@"".SyscallError) Error () (? string)
+ func @"".NewSyscallError (@"".syscall·2 string, @"".err·3 error) (? error) { if @"".err·3 == nil { return nil }; return (&@"".SyscallError{ Syscall:@"".syscall·2, Err:@"".err·3 }) }
+ func @"".IsExist (@"".err·2 error "esc:0x0") (? bool)
+ func @"".IsNotExist (@"".err·2 error "esc:0x0") (? bool)
+ func @"".IsPermission (@"".err·2 error "esc:0x0") (? bool)
+ func @"".Getpid () (? int)
+ func @"".Getppid () (? int)
+ var @"".Interrupt @"".Signal
+ var @"".Kill @"".Signal
+ var @"".Stdin *@"".File
+ var @"".Stdout *@"".File
+ var @"".Stderr *@"".File
+ const @"".O_RDONLY int = 0x0
+ const @"".O_WRONLY int = 0x1
+ const @"".O_RDWR int = 0x2
+ const @"".O_APPEND int = 0x400
+ const @"".O_CREATE int = 0x40
+ const @"".O_EXCL int = 0x80
+ const @"".O_SYNC int = 0x101000
+ const @"".O_TRUNC int = 0x200
+ const @"".SEEK_SET int = 0x0
+ const @"".SEEK_CUR int = 0x1
+ const @"".SEEK_END int = 0x2
+ type @"".LinkError struct { Op string; Old string; New string; Err error }
+ func (@"".e·2 *@"".LinkError) Error () (? string)
+ func @"".Mkdir (@"".name·2 string, @"".perm·3 @"".FileMode) (? error)
+ func @"".Chdir (@"".dir·2 string) (? error)
+ func @"".Open (@"".name·3 string) (@"".file·1 *@"".File, @"".err·2 error)
+ func @"".Create (@"".name·3 string) (@"".file·1 *@"".File, @"".err·2 error)
+ func @"".Rename (@"".oldpath·2 string, @"".newpath·3 string) (? error)
+ func @"".Readlink (@"".name·3 string) (? string, ? error)
+ func @"".Chmod (@"".name·2 string, @"".mode·3 @"".FileMode) (? error)
+ func @"".Chown (@"".name·2 string, @"".uid·3 int, @"".gid·4 int) (? error)
+ func @"".Lchown (@"".name·2 string, @"".uid·3 int, @"".gid·4 int) (? error)
+ func @"".Chtimes (@"".name·2 string, @"".atime·3 @"time".Time "esc:0x0", @"".mtime·4 @"time".Time "esc:0x0") (? error)
+ func @"".NewFile (@"".fd·2 uintptr, @"".name·3 string) (? *@"".File)
+ const @"".DevNull = "/dev/null"
+ func @"".OpenFile (@"".name·3 string, @"".flag·4 int, @"".perm·5 @"".FileMode) (@"".file·1 *@"".File, @"".err·2 error)
+ func @"".Stat (@"".name·3 string) (@"".fi·1 @"".FileInfo, @"".err·2 error)
+ func @"".Lstat (@"".name·3 string) (@"".fi·1 @"".FileInfo, @"".err·2 error)
+ func @"".Truncate (@"".name·2 string, @"".size·3 int64) (? error)
+ func @"".Remove (@"".name·2 string) (? error)
+ func @"".TempDir () (? string)
+ func @"".Link (@"".oldname·2 string, @"".newname·3 string) (? error)
+ func @"".Symlink (@"".oldname·2 string, @"".newname·3 string) (? error)
+ func @"".Getwd () (@"".dir·1 string, @"".err·2 error)
+ func @"".MkdirAll (@"".path·2 string, @"".perm·3 @"".FileMode) (? error)
+ func @"".RemoveAll (@"".path·2 string) (? error)
+ const @"".PathSeparator = '/'
+ const @"".PathListSeparator = ':'
+ func @"".IsPathSeparator (@"".c·2 uint8) (? bool) { return 0x2F == @"".c·2 }
+ func @"".Pipe () (@"".r·1 *@"".File, @"".w·2 *@"".File, @"".err·3 error)
+ var @"".Args []string
+ func @"".Getuid () (? int)
+ func @"".Geteuid () (? int)
+ func @"".Getgid () (? int)
+ func @"".Getegid () (? int)
+ func @"".Getgroups () (? []int, ? error)
+ func @"".Exit (@"".code·1 int)
+ func @"".Getpagesize () (? int)
+ const @"".ModeDir @"".FileMode = 0x80000000
+ const @"".ModeAppend @"".FileMode = 0x40000000
+ const @"".ModeExclusive @"".FileMode = 0x20000000
+ const @"".ModeTemporary @"".FileMode = 0x10000000
+ const @"".ModeSymlink @"".FileMode = 0x8000000
+ const @"".ModeDevice @"".FileMode = 0x4000000
+ const @"".ModeNamedPipe @"".FileMode = 0x2000000
+ const @"".ModeSocket @"".FileMode = 0x1000000
+ const @"".ModeSetuid @"".FileMode = 0x800000
+ const @"".ModeSetgid @"".FileMode = 0x400000
+ const @"".ModeCharDevice @"".FileMode = 0x200000
+ const @"".ModeSticky @"".FileMode = 0x100000
+ const @"".ModeType @"".FileMode = 0x8F000000
+ const @"".ModePerm @"".FileMode = 0x1FF
+ func @"".SameFile (@"".fi1·2 @"".FileInfo "esc:0x0", @"".fi2·3 @"".FileInfo "esc:0x0") (? bool)
+ func @"".init ()
+ var @"time".months [12]string
+ var @"time".days [7]string
+ var @"time".Local *@"time".Location
+ var @"time".UTC *@"time".Location
+
+$$
+
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+
+
+"".nc
+"".nb
+6Q >#6 QZ2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0039
+
+
+
+"".fi
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+`f
+
+dH %
+
+
+
+ *  c% 
+V
+*
+_
+~
+(
+
+
+
+ TX,
+-E
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0152
+
+
+
+
+
+
+
+dH %
+
+"".pe
+"".pe
+"".pe
+K7 9 3
+
+dH %
+
+"".pe
+"".pe
+"".pe
+K7 9 3
+
+
+
+
+
+"".pe
+"".pe
+"".pe
+K: 9 6
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".pe
+#'k34V378 M 9
+
+
+
+
+
+
+
+
+
+II)LH0@+IHIHHHL$(H
+
+"".bp
+ < 
+
+
+
+
+
+ 
+
+
+
+"".ps
+| %
+Y* %
+
+
+
+
+
+3L0=2X3 L0$}i#c
+
+ 3)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 
+^
+
+
+
+
+
+
+ UH
+
+
+
+
+
+U
+E
+
+ UH
+
+
+
+
+ ;S&
+
+"".autotmp_0354
+
+"".autotmp_0359
+ LZ
+
+
+
+
+
+
+
+
+ 
+
+
+ ;_%
+
+
+
+"".autotmp_0388
+ 
+  
+
+
+
+ mZ
+
+
+
+ `Z
+
+
+ VZ&
+
+
+ \X1
+
+
+
+
+
+
+
+"".fd
+|
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".fi
+
+dH %
+
+
+"".fi
+
+
+dH %
+
+
+"".fi
+
+
+
+
+
+"".fi
+
+
+
+A0
+
+
+
+
+
+
+
+
+"".e1
+*  * 34S
+
+   
+7
+
+
+
+
+ ;_%
+
+
+ ;_%
+
+
+
+
+"".pd
+"".fd
+3
+B@zy Fhg26ba }PO*(HGP8:9imFh:(FD% CCq
+
+
+
+-T 
+(A%!  
+
+
+
+"".fd
+Gjife
+ ^]2(LK HG@} $ |0.- 
+   =xw
+
+ 6
+
+
+
+
+)*
+#$
+3G} X0G
+
+s
+
+
+
+
+
+
+
+
+
+
+
+
+
+-A
+
+
+
+
+"".stat2
+
+H $H$
+
+
+"".fs
+"".st
+ :  :!2
+
+
+"".ts
+
+
+"".autotmp_0714
+"".fi
+uHH
+
+
+
+
+
+
+
+7 b)8 4r
+
+
+
+
+
+
+
+
+"".fs
+
+
+
+"".fs
+"".fs
+
+
+
+"".fs
+
+
+"".fs
+
+
+"".fs
+
+
+"".fs
+
+
+
+
+
+
+
+
+
+
+
+*
+
+"".autotmp_0760
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0786
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0826
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+-
+,
+
+
+
+
+
+
+
+
+
+
+
+
+-
+,
+
+-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+-
+
+
+
+
+
+-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64_race/os/exec.a b/pkg/linux_amd64_race/os/exec.a
new file mode 100644
index 000000000..37c80213d
--- /dev/null
+++ b/pkg/linux_amd64_race/os/exec.a
@@ -0,0 +1,624 @@
+!<arch>
+__.PKGDEF 0 0 0 644 18270 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package exec
+ import sync "sync"
+ import runtime "runtime"
+ import errors "errors"
+ import io "io"
+ import filepath "path/filepath"
+ import os "os"
+ import strconv "strconv"
+ import strings "strings"
+ import syscall "syscall"
+ import bytes "bytes"
+ type @"".Error struct { Name string; Err error }
+ func (@"".e·2 *@"".Error) Error () (? string)
+ type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"os".dirInfo struct { @"os".buf []byte; @"os".nbuf int; @"os".bufp int }
+ type @"os".file struct { @"os".fd int; @"os".name string; @"os".dirinfo *@"os".dirInfo; @"os".nepipe int32 }
+ func (@"os".file·2 *@"os".file) @"os".close () (? error)
+ type @"os".FileMode uint32
+ func (@"os".m·2 @"os".FileMode) IsDir () (? bool) { return @"os".m·2 & @"os".FileMode(0x80000000) != @"os".FileMode(0x0) }
+ func (@"os".m·2 @"os".FileMode) IsRegular () (? bool) { return @"os".m·2 & @"os".FileMode(0x8F000000) == @"os".FileMode(0x0) }
+ func (@"os".m·2 @"os".FileMode) Perm () (? @"os".FileMode) { return @"os".m·2 & @"os".FileMode(0x1FF) }
+ func (@"os".m·2 @"os".FileMode) String () (? string)
+ import time "time" // indirect
+ type @"time".zone struct { @"time".name string; @"time".offset int; @"time".isDST bool }
+ type @"time".zoneTrans struct { @"time".when int64; @"time".index uint8; @"time".isstd bool; @"time".isutc bool }
+ type @"time".Location struct { @"time".name string; @"time".zone []@"time".zone; @"time".tx []@"time".zoneTrans; @"time".cacheStart int64; @"time".cacheEnd int64; @"time".cacheZone *@"time".zone }
+ func (@"time".l·2 *@"time".Location "esc:0x0") String () (? string)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".firstZoneUsed () (? bool)
+ func (@"time".l·2 *@"time".Location "esc:0x2") @"time".get () (? *@"time".Location)
+ func (@"time".l·6 *@"time".Location "esc:0x1") @"time".lookup (@"time".sec·7 int64) (@"time".name·1 string, @"time".offset·2 int, @"time".isDST·3 bool, @"time".start·4 int64, @"time".end·5 int64)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".lookupFirstZone () (? int)
+ func (@"time".l·4 *@"time".Location "esc:0x0") @"time".lookupName (@"time".name·5 string "esc:0x0", @"time".unix·6 int64) (@"time".offset·1 int, @"time".isDST·2 bool, @"time".ok·3 bool)
+ type @"time".Duration int64
+ func (@"time".d·2 @"time".Duration) Hours () (? float64) { var @"time".hour·3 @"time".Duration; ; @"time".hour·3 = @"time".d·2 / @"time".Duration(0x34630B8A000); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x34630B8A000); return float64(@"time".hour·3) + float64(@"time".nsec·4) * 0x9C5FFF26ED75Fp-93 }
+ func (@"time".d·2 @"time".Duration) Minutes () (? float64) { var @"time".min·3 @"time".Duration; ; @"time".min·3 = @"time".d·2 / @"time".Duration(0xDF8475800); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0xDF8475800); return float64(@"time".min·3) + float64(@"time".nsec·4) * 0x9299FF347E9E9p-87 }
+ func (@"time".d·2 @"time".Duration) Nanoseconds () (? int64) { return int64(@"time".d·2) }
+ func (@"time".d·2 @"time".Duration) Seconds () (? float64) { var @"time".sec·3 @"time".Duration; ; @"time".sec·3 = @"time".d·2 / @"time".Duration(0x3B9ACA00); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x3B9ACA00); return float64(@"time".sec·3) + float64(@"time".nsec·4) * 0x112E0BE826D695p-82 }
+ func (@"time".d·2 @"time".Duration) String () (? string)
+ type @"time".Month int
+ func (@"time".m·2 @"time".Month) String () (? string) { return @"time".months[@"time".m·2 - @"time".Month(0x1)] }
+ type @"time".Weekday int
+ func (@"time".d·2 @"time".Weekday) String () (? string) { return @"time".days[@"time".d·2] }
+ type @"time".Time struct { @"time".sec int64; @"time".nsec int32; @"time".loc *@"time".Location }
+ func (@"time".t·2 @"time".Time "esc:0x2") Add (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") AddDate (@"time".years·3 int, @"time".months·4 int, @"time".days·5 int) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") After (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec > @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec > @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Before (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec < @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec < @"time".u·3.@"time".nsec }
+ func (@"time".t·4 @"time".Time "esc:0x0") Clock () (@"time".hour·1 int, @"time".min·2 int, @"time".sec·3 int)
+ func (@"time".t·4 @"time".Time "esc:0x0") Date () (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Day () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Equal (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec == @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Format (@"time".layout·3 string "esc:0x0") (? string)
+ func (@"time".t·2 *@"time".Time "esc:0x0") GobDecode (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Hour () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") ISOWeek () (@"time".year·1 int, @"time".week·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x2") In (@"time".loc·3 *@"time".Location "esc:0x2") (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") IsZero () (? bool) { return @"time".t·2.@"time".sec == 0x0 && @"time".t·2.@"time".nsec == 0x0 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Local () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".Local; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Location () (? *@"time".Location) { var @"time".l·3 *@"time".Location; ; @"time".l·3 = @"time".t·2.@"time".loc; if @"time".l·3 == nil { @"time".l·3 = @"time".UTC }; return @"time".l·3 }
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalBinary () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Minute () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Month () (? @"time".Month)
+ func (@"time".t·2 @"time".Time "esc:0x0") Nanosecond () (? int) { return int(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 @"time".Time "esc:0x2") Round (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") Second () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") String () (? string)
+ func (@"time".t·2 @"time".Time "esc:0x0") Sub (@"time".u·3 @"time".Time "esc:0x0") (? @"time".Duration)
+ func (@"time".t·2 @"time".Time "esc:0x2") Truncate (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") UTC () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".UTC; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x0") Unix () (? int64) { return @"time".t·2.@"time".sec + -0xE7791F700 }
+ func (@"time".t·2 @"time".Time "esc:0x0") UnixNano () (? int64) { return (@"time".t·2.@"time".sec + -0xE7791F700) * 0x3B9ACA00 + int64(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalBinary (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalJSON (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalText (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Weekday () (? @"time".Weekday)
+ func (@"time".t·2 @"time".Time "esc:0x0") Year () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") YearDay () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") Zone () (@"time".name·1 string, @"time".offset·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") @"time".abs () (? uint64)
+ func (@"time".t·5 @"time".Time "esc:0x0") @"time".date (@"time".full·6 bool) (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int, @"time".yday·4 int)
+ func (@"time".t·4 @"time".Time "esc:0x1") @"time".locabs () (@"time".name·1 string, @"time".offset·2 int, @"time".abs·3 uint64)
+ type @"os".FileInfo interface { IsDir() (? bool); ModTime() (? @"time".Time); Mode() (? @"os".FileMode); Name() (? string); Size() (? int64); Sys() (? interface {}) }
+ type @"os".File struct { @"os".? *@"os".file }
+ func (@"os".f·2 *@"os".File) Chdir () (? error)
+ func (@"os".f·2 *@"os".File) Chmod (@"os".mode·3 @"os".FileMode) (? error)
+ func (@"os".f·2 *@"os".File) Chown (@"os".uid·3 int, @"os".gid·4 int) (? error)
+ func (@"os".f·2 *@"os".File) Close () (? error)
+ func (@"os".f·2 *@"os".File "esc:0x0") Fd () (? uintptr) { if @"os".f·2 == nil { return 0xFFFFFFFFFFFFFFFF }; return uintptr(@"os".f·2.@"os".file.@"os".fd) }
+ func (@"os".f·2 *@"os".File "esc:0x1") Name () (? string) { return @"os".f·2.@"os".file.@"os".name }
+ func (@"os".f·3 *@"os".File) Read (@"os".b·4 []byte) (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File) ReadAt (@"os".b·4 []byte "esc:0x0", @"os".off·5 int64) (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") Readdir (@"os".n·4 int) (@"os".fi·1 []@"os".FileInfo, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") Readdirnames (@"os".n·4 int) (@"os".names·1 []string, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File) Seek (@"os".offset·4 int64, @"os".whence·5 int) (@"os".ret·1 int64, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File) Stat () (@"os".fi·1 @"os".FileInfo, @"os".err·2 error)
+ func (@"os".f·2 *@"os".File "esc:0x0") Sync () (@"os".err·1 error)
+ func (@"os".f·2 *@"os".File) Truncate (@"os".size·3 int64) (? error)
+ func (@"os".f·3 *@"os".File) Write (@"os".b·4 []byte) (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File) WriteAt (@"os".b·4 []byte "esc:0x0", @"os".off·5 int64) (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File) WriteString (@"os".s·4 string "esc:0x0") (@"os".ret·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".pread (@"os".b·4 []byte "esc:0x0", @"os".off·5 int64) (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".pwrite (@"os".b·4 []byte "esc:0x0", @"os".off·5 int64) (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".read (@"os".b·4 []byte) (@"os".n·1 int, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".readdir (@"os".n·4 int) (@"os".fi·1 []@"os".FileInfo, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".readdirnames (@"os".n·4 int) (@"os".names·1 []string, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".seek (@"os".offset·4 int64, @"os".whence·5 int) (@"os".ret·1 int64, @"os".err·2 error)
+ func (@"os".f·3 *@"os".File "esc:0x0") @"os".write (@"os".b·4 []byte) (@"os".n·1 int, @"os".err·2 error)
+ type @"syscall".Credential struct { Uid uint32; Gid uint32; Groups []uint32 }
+ type @"syscall".Signal int
+ func (@"syscall".s·1 @"syscall".Signal) Signal () { }
+ func (@"syscall".s·2 @"syscall".Signal) String () (? string)
+ type @"syscall".SysProcIDMap struct { ContainerID int; HostID int; Size int }
+ type @"syscall".SysProcAttr struct { Chroot string; Credential *@"syscall".Credential; Ptrace bool; Setsid bool; Setpgid bool; Setctty bool; Noctty bool; Ctty int; Pdeathsig @"syscall".Signal; Cloneflags uintptr; UidMappings []@"syscall".SysProcIDMap; GidMappings []@"syscall".SysProcIDMap }
+ type @"os".Signal interface { Signal(); String() (? string) }
+ type @"syscall".WaitStatus uint32
+ func (@"syscall".w·2 @"syscall".WaitStatus) Continued () (? bool) { return @"syscall".w·2 == @"syscall".WaitStatus(0xFFFF) }
+ func (@"syscall".w·2 @"syscall".WaitStatus) CoreDump () (? bool)
+ func (@"syscall".w·2 @"syscall".WaitStatus) ExitStatus () (? int)
+ func (@"syscall".w·2 @"syscall".WaitStatus) Exited () (? bool) { return @"syscall".w·2 & @"syscall".WaitStatus(0x7F) == @"syscall".WaitStatus(0x0) }
+ func (@"syscall".w·2 @"syscall".WaitStatus) Signal () (? @"syscall".Signal)
+ func (@"syscall".w·2 @"syscall".WaitStatus) Signaled () (? bool) { return @"syscall".w·2 & @"syscall".WaitStatus(0x7F) != @"syscall".WaitStatus(0x7F) && @"syscall".w·2 & @"syscall".WaitStatus(0x7F) != @"syscall".WaitStatus(0x0) }
+ func (@"syscall".w·2 @"syscall".WaitStatus) StopSignal () (? @"syscall".Signal)
+ func (@"syscall".w·2 @"syscall".WaitStatus) Stopped () (? bool) { return @"syscall".w·2 & @"syscall".WaitStatus(0xFF) == @"syscall".WaitStatus(0x7F) }
+ func (@"syscall".w·2 @"syscall".WaitStatus) TrapCause () (? int)
+ type @"syscall".Timeval struct { Sec int64; Usec int64 }
+ func (@"syscall".tv·2 *@"syscall".Timeval "esc:0x0") Nano () (? int64) { return int64(@"syscall".tv·2.Sec) * 0x3B9ACA00 + int64(@"syscall".tv·2.Usec) * 0x3E8 }
+ func (@"syscall".tv·3 *@"syscall".Timeval "esc:0x0") Unix () (@"syscall".sec·1 int64, @"syscall".nsec·2 int64) { return int64(@"syscall".tv·3.Sec), int64(@"syscall".tv·3.Usec) * 0x3E8 }
+ type @"syscall".Rusage struct { Utime @"syscall".Timeval; Stime @"syscall".Timeval; Maxrss int64; Ixrss int64; Idrss int64; Isrss int64; Minflt int64; Majflt int64; Nswap int64; Inblock int64; Oublock int64; Msgsnd int64; Msgrcv int64; Nsignals int64; Nvcsw int64; Nivcsw int64 }
+ type @"os".ProcessState struct { @"os".pid int; @"os".status @"syscall".WaitStatus; @"os".rusage *@"syscall".Rusage }
+ func (@"os".p·2 *@"os".ProcessState "esc:0x0") Exited () (? bool)
+ func (@"os".p·2 *@"os".ProcessState "esc:0x0") Pid () (? int) { return @"os".p·2.@"os".pid }
+ func (@"os".p·2 *@"os".ProcessState "esc:0x0") String () (? string)
+ func (@"os".p·2 *@"os".ProcessState "esc:0x0") Success () (? bool)
+ func (@"os".p·2 *@"os".ProcessState "esc:0x0") Sys () (? interface {})
+ func (@"os".p·2 *@"os".ProcessState "esc:0x1") SysUsage () (? interface {})
+ func (@"os".p·2 *@"os".ProcessState "esc:0x0") SystemTime () (? @"time".Duration)
+ func (@"os".p·2 *@"os".ProcessState "esc:0x0") UserTime () (? @"time".Duration)
+ func (@"os".p·2 *@"os".ProcessState "esc:0x0") @"os".exited () (? bool)
+ func (@"os".p·2 *@"os".ProcessState "esc:0x0") @"os".success () (? bool)
+ func (@"os".p·2 *@"os".ProcessState "esc:0x0") @"os".sys () (? interface {}) { return @"os".p·2.@"os".status }
+ func (@"os".p·2 *@"os".ProcessState "esc:0x1") @"os".sysUsage () (? interface {}) { return @"os".p·2.@"os".rusage }
+ func (@"os".p·2 *@"os".ProcessState "esc:0x0") @"os".systemTime () (? @"time".Duration)
+ func (@"os".p·2 *@"os".ProcessState "esc:0x0") @"os".userTime () (? @"time".Duration)
+ type @"os".Process struct { Pid int; @"os".handle uintptr; @"os".isdone uint32 }
+ func (@"os".p·2 *@"os".Process) Kill () (? error)
+ func (@"os".p·2 *@"os".Process) Release () (? error)
+ func (@"os".p·2 *@"os".Process) Signal (@"os".sig·3 @"os".Signal "esc:0x0") (? error)
+ func (@"os".p·3 *@"os".Process) Wait () (? *@"os".ProcessState, ? error)
+ func (@"os".p·2 *@"os".Process) @"os".done () (? bool)
+ func (@"os".p·2 *@"os".Process) @"os".kill () (? error)
+ func (@"os".p·2 *@"os".Process) @"os".release () (? error)
+ func (@"os".p·1 *@"os".Process) @"os".setDone ()
+ func (@"os".p·2 *@"os".Process) @"os".signal (@"os".sig·3 @"os".Signal "esc:0x0") (? error)
+ func (@"os".p·3 *@"os".Process) @"os".wait () (@"os".ps·1 *@"os".ProcessState, @"os".err·2 error)
+ type @"io".Closer interface { Close() (? error) }
+ type @"io".WriteCloser interface { Close() (? error); Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"io".ReadCloser interface { Close() (? error); Read(@"io".p []byte) (@"io".n int, @"io".err error) }
+ type @"".Cmd struct { Path string; Args []string; Env []string; Dir string; Stdin @"io".Reader; Stdout @"io".Writer; Stderr @"io".Writer; ExtraFiles []*@"os".File; SysProcAttr *@"syscall".SysProcAttr; Process *@"os".Process; ProcessState *@"os".ProcessState; @"".lookPathErr error; @"".finished bool; @"".childFiles []*@"os".File; @"".closeAfterStart []@"io".Closer; @"".closeAfterWait []@"io".Closer; @"".goroutine []func() (? error); @"".errch chan error }
+ func (@"".c·3 *@"".Cmd) CombinedOutput () (? []byte, ? error)
+ func (@"".c·3 *@"".Cmd) Output () (? []byte, ? error)
+ func (@"".c·2 *@"".Cmd) Run () (? error)
+ func (@"".c·2 *@"".Cmd) Start () (? error)
+ func (@"".c·3 *@"".Cmd) StderrPipe () (? @"io".ReadCloser, ? error)
+ func (@"".c·3 *@"".Cmd) StdinPipe () (? @"io".WriteCloser, ? error)
+ func (@"".c·3 *@"".Cmd) StdoutPipe () (? @"io".ReadCloser, ? error)
+ func (@"".c·2 *@"".Cmd) Wait () (? error)
+ func (@"".c·2 *@"".Cmd) @"".argv () (? []string) { if len(@"".c·2.Args) > 0x0 { return @"".c·2.Args }; return ([]string{ 0x0:@"".c·2.Path }) }
+ func (@"".c·1 *@"".Cmd "esc:0x0") @"".closeDescriptors (@"".closers·2 []@"io".Closer "esc:0x0")
+ func (@"".c·2 *@"".Cmd "esc:0x1") @"".envv () (? []string)
+ func (@"".c·3 *@"".Cmd) @"".stderr () (@"".f·1 *@"os".File, @"".err·2 error)
+ func (@"".c·3 *@"".Cmd) @"".stdin () (@"".f·1 *@"os".File, @"".err·2 error)
+ func (@"".c·3 *@"".Cmd) @"".stdout () (@"".f·1 *@"os".File, @"".err·2 error)
+ func (@"".c·3 *@"".Cmd) @"".writerDescriptor (@"".w·4 @"io".Writer) (@"".f·1 *@"os".File, @"".err·2 error)
+ func @"".Command (@"".name·2 string, @"".arg·3 ...string "esc:0x0") (? *@"".Cmd)
+ type @"".ExitError struct { ? *@"os".ProcessState }
+ func (@"".e·2 *@"".ExitError "esc:0x0") Error () (? string)
+ var @"".ErrNotFound error
+ func @"".LookPath (@"".file·3 string) (? string, ? error)
+ func @"".init ()
+ var @"time".months [12]string
+ var @"time".days [7]string
+ var @"time".Local *@"time".Location
+ var @"time".UTC *@"time".Location
+
+$$
+_go_.6 0 0 0 644 272664 `
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+
+
+
+
+
+"".lp
+qQB
+ 2 0
+
+
+
+
+
+"".&c
+"".pr
+
+
+
+"".autotmp_0103
+u(
+
+
+"".&w
+"".pw
+
+
+"".fd
+
+"".autotmp_0167
+,
+
+
+
+"".lp
+
+
+
+
+
+"".&c
+"".fn
+"".fd
+  lp 
+l' %   > 
+kKK%#
+E cF'?
+
+
+
+
+
+
+ oC-
+0L0$|hU^ 208(
+
+"".&b
+ F,|(N
+7E_ 6 
+
+
+"".&b
+3p0&7E7Eb 6Z
+%
+
+
+"".wc
+"".pw
+"".pr
+
+F%(|vE7EEL
+3j0[?EJ7IK,EO7IKJ%0BX>
+
+
+
+
+
+
+"".pw
+"".pr
+F%(|E7EEH
+3j0[?EJ7IKJ7IKJ0B 
+
+
+"".pw
+"".pr
+F%(|E7EEH
+3j0[?EJ7IKJ7IKJ0B 
+
+
+
+ +2
+
+
+
+
+?08O)OX82-. $34O
+W <02
+
+
+
+
+"".&c
+ %>'M
+
+"".&w
+
+
+"".&c
+"".fn
+
+
+
+
+
+
+"".autotmp_0497
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+`
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0526
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0540
+
+
+
+"".autotmp_0545
+
+
+
+
+
+"".autotmp_0554
+
+
+
+"".autotmp_0557
+
+
+
+
+
+"".autotmp_0567
+
+
+
+
+
+"".autotmp_0571
+
+
+"".autotmp_0575
+
+
+
+"".autotmp_0581
+
+
+
+
+"".autotmp_0589
+
+
+
+
+
+
+
+"".autotmp_0593
+
+
+
+
+
+"".autotmp_0596
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0606
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0610
+
+
+
+
+
+
+"".autotmp_0614
+
+
+
+
+
+
+
+
+
+"".autotmp_0620
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0628
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+-
+
+
+
+
+
+
+-
+
+
+
+
+
+
+
+
+-
+
+
+
+-
+
+
+
+
+
+
+
+
+
+-
+
+
+
+
+
+-
+
+
+
+
+
+
+
+
+-
+
+
+
+-
+
+
+
+
+
+
diff --git a/pkg/linux_amd64_race/os/signal.a b/pkg/linux_amd64_race/os/signal.a
new file mode 100644
index 000000000..719f7043f
--- /dev/null
+++ b/pkg/linux_amd64_race/os/signal.a
Binary files differ
diff --git a/pkg/linux_amd64_race/os/user.a b/pkg/linux_amd64_race/os/user.a
new file mode 100644
index 000000000..fc09ae49c
--- /dev/null
+++ b/pkg/linux_amd64_race/os/user.a
Binary files differ
diff --git a/pkg/linux_amd64_race/path.a b/pkg/linux_amd64_race/path.a
new file mode 100644
index 000000000..1c4a12c3c
--- /dev/null
+++ b/pkg/linux_amd64_race/path.a
Binary files differ
diff --git a/pkg/linux_amd64_race/path/filepath.a b/pkg/linux_amd64_race/path/filepath.a
new file mode 100644
index 000000000..15cef2b40
--- /dev/null
+++ b/pkg/linux_amd64_race/path/filepath.a
@@ -0,0 +1,279 @@
+!<arch>
+__.PKGDEF 0 0 0 644 9935 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package filepath
+ import runtime "runtime"
+ import errors "errors"
+ import os "os"
+ import strings "strings"
+ import utf8 "unicode/utf8"
+ import sort "sort"
+ import bytes "bytes"
+ var @"".ErrBadPattern error
+ func @"".Match (@"".pattern·3 string "esc:0x0", @"".name·4 string) (@"".matched·1 bool, @"".err·2 error)
+ func @"".Glob (@"".pattern·3 string) (@"".matches·1 []string, @"".err·2 error)
+ const @"".Separator = '/'
+ const @"".ListSeparator = ':'
+ func @"".Clean (@"".path·2 string "esc:0x2") (? string)
+ func @"".ToSlash (@"".path·2 string "esc:0x2") (? string)
+ func @"".FromSlash (@"".path·2 string "esc:0x2") (? string)
+ func @"".SplitList (@"".path·2 string "esc:0x0") (? []string)
+ func @"".Split (@"".path·3 string "esc:0x0") (@"".dir·1 string, @"".file·2 string)
+ func @"".Join (@"".elem·2 ...string "esc:0x0") (? string)
+ func @"".Ext (@"".path·2 string "esc:0x0") (? string)
+ func @"".EvalSymlinks (@"".path·3 string "esc:0x0") (? string, ? error)
+ func @"".Abs (@"".path·3 string) (? string, ? error)
+ func @"".Rel (@"".basepath·3 string "esc:0x0", @"".targpath·4 string "esc:0x0") (? string, ? error)
+ var @"".SkipDir error
+ import time "time" // indirect
+ type @"time".zone struct { @"time".name string; @"time".offset int; @"time".isDST bool }
+ type @"time".zoneTrans struct { @"time".when int64; @"time".index uint8; @"time".isstd bool; @"time".isutc bool }
+ type @"time".Location struct { @"time".name string; @"time".zone []@"time".zone; @"time".tx []@"time".zoneTrans; @"time".cacheStart int64; @"time".cacheEnd int64; @"time".cacheZone *@"time".zone }
+ func (@"time".l·2 *@"time".Location "esc:0x0") String () (? string)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".firstZoneUsed () (? bool)
+ func (@"time".l·2 *@"time".Location "esc:0x2") @"time".get () (? *@"time".Location)
+ func (@"time".l·6 *@"time".Location "esc:0x1") @"time".lookup (@"time".sec·7 int64) (@"time".name·1 string, @"time".offset·2 int, @"time".isDST·3 bool, @"time".start·4 int64, @"time".end·5 int64)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".lookupFirstZone () (? int)
+ func (@"time".l·4 *@"time".Location "esc:0x0") @"time".lookupName (@"time".name·5 string "esc:0x0", @"time".unix·6 int64) (@"time".offset·1 int, @"time".isDST·2 bool, @"time".ok·3 bool)
+ type @"time".Duration int64
+ func (@"time".d·2 @"time".Duration) Hours () (? float64) { var @"time".hour·3 @"time".Duration; ; @"time".hour·3 = @"time".d·2 / @"time".Duration(0x34630B8A000); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x34630B8A000); return float64(@"time".hour·3) + float64(@"time".nsec·4) * 0x9C5FFF26ED75Fp-93 }
+ func (@"time".d·2 @"time".Duration) Minutes () (? float64) { var @"time".min·3 @"time".Duration; ; @"time".min·3 = @"time".d·2 / @"time".Duration(0xDF8475800); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0xDF8475800); return float64(@"time".min·3) + float64(@"time".nsec·4) * 0x9299FF347E9E9p-87 }
+ func (@"time".d·2 @"time".Duration) Nanoseconds () (? int64) { return int64(@"time".d·2) }
+ func (@"time".d·2 @"time".Duration) Seconds () (? float64) { var @"time".sec·3 @"time".Duration; ; @"time".sec·3 = @"time".d·2 / @"time".Duration(0x3B9ACA00); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x3B9ACA00); return float64(@"time".sec·3) + float64(@"time".nsec·4) * 0x112E0BE826D695p-82 }
+ func (@"time".d·2 @"time".Duration) String () (? string)
+ type @"time".Month int
+ func (@"time".m·2 @"time".Month) String () (? string) { return @"time".months[@"time".m·2 - @"time".Month(0x1)] }
+ type @"time".Weekday int
+ func (@"time".d·2 @"time".Weekday) String () (? string) { return @"time".days[@"time".d·2] }
+ type @"time".Time struct { @"time".sec int64; @"time".nsec int32; @"time".loc *@"time".Location }
+ func (@"time".t·2 @"time".Time "esc:0x2") Add (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") AddDate (@"time".years·3 int, @"time".months·4 int, @"time".days·5 int) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") After (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec > @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec > @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Before (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec < @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec < @"time".u·3.@"time".nsec }
+ func (@"time".t·4 @"time".Time "esc:0x0") Clock () (@"time".hour·1 int, @"time".min·2 int, @"time".sec·3 int)
+ func (@"time".t·4 @"time".Time "esc:0x0") Date () (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Day () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Equal (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec == @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Format (@"time".layout·3 string "esc:0x0") (? string)
+ func (@"time".t·2 *@"time".Time "esc:0x0") GobDecode (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Hour () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") ISOWeek () (@"time".year·1 int, @"time".week·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x2") In (@"time".loc·3 *@"time".Location "esc:0x2") (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") IsZero () (? bool) { return @"time".t·2.@"time".sec == 0x0 && @"time".t·2.@"time".nsec == 0x0 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Local () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".Local; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Location () (? *@"time".Location) { var @"time".l·3 *@"time".Location; ; @"time".l·3 = @"time".t·2.@"time".loc; if @"time".l·3 == nil { @"time".l·3 = @"time".UTC }; return @"time".l·3 }
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalBinary () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Minute () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Month () (? @"time".Month)
+ func (@"time".t·2 @"time".Time "esc:0x0") Nanosecond () (? int) { return int(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 @"time".Time "esc:0x2") Round (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") Second () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") String () (? string)
+ func (@"time".t·2 @"time".Time "esc:0x0") Sub (@"time".u·3 @"time".Time "esc:0x0") (? @"time".Duration)
+ func (@"time".t·2 @"time".Time "esc:0x2") Truncate (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") UTC () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".UTC; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x0") Unix () (? int64) { return @"time".t·2.@"time".sec + -0xE7791F700 }
+ func (@"time".t·2 @"time".Time "esc:0x0") UnixNano () (? int64) { return (@"time".t·2.@"time".sec + -0xE7791F700) * 0x3B9ACA00 + int64(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalBinary (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalJSON (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalText (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Weekday () (? @"time".Weekday)
+ func (@"time".t·2 @"time".Time "esc:0x0") Year () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") YearDay () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") Zone () (@"time".name·1 string, @"time".offset·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") @"time".abs () (? uint64)
+ func (@"time".t·5 @"time".Time "esc:0x0") @"time".date (@"time".full·6 bool) (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int, @"time".yday·4 int)
+ func (@"time".t·4 @"time".Time "esc:0x1") @"time".locabs () (@"time".name·1 string, @"time".offset·2 int, @"time".abs·3 uint64)
+ type @"os".FileMode uint32
+ func (@"os".m·2 @"os".FileMode) IsDir () (? bool) { return @"os".m·2 & @"os".FileMode(0x80000000) != @"os".FileMode(0x0) }
+ func (@"os".m·2 @"os".FileMode) IsRegular () (? bool) { return @"os".m·2 & @"os".FileMode(0x8F000000) == @"os".FileMode(0x0) }
+ func (@"os".m·2 @"os".FileMode) Perm () (? @"os".FileMode) { return @"os".m·2 & @"os".FileMode(0x1FF) }
+ func (@"os".m·2 @"os".FileMode) String () (? string)
+ type @"os".FileInfo interface { IsDir() (? bool); ModTime() (? @"time".Time); Mode() (? @"os".FileMode); Name() (? string); Size() (? int64); Sys() (? interface {}) }
+ type @"".WalkFunc func(@"".path string, @"".info @"os".FileInfo, @"".err error) (? error)
+ func @"".Walk (@"".root·2 string, @"".walkFn·3 @"".WalkFunc "esc:0x0") (? error)
+ func @"".Base (@"".path·2 string "esc:0x2") (? string)
+ func @"".Dir (@"".path·2 string "esc:0x0") (? string)
+ func @"".VolumeName (@"".path·2 string "esc:0x0") (@"".v·1 string)
+ func @"".IsAbs (@"".path·2 string "esc:0x0") (? bool)
+ func @"".HasPrefix (@"".p·2 string "esc:0x0", @"".prefix·3 string "esc:0x0") (? bool)
+ func @"".init ()
+ var @"time".months [12]string
+ var @"time".days [7]string
+ var @"time".Local *@"time".Location
+ var @"time".UTC *@"time".Location
+
+$$
+
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+
+
+ZPh'( $   OP;
+P/ST
+GH
+
+
+x%   
+g
+
+
+
+
+
+
+"".lo
+"".ok
+2/ +%kB'W
+(3) .zw"+$<9%]XUNK !`' .  ##k
+
+
+
+
+
+
+
+"".fi
+i+~H7Y@
+
+
+
+M
+
+
+
+
+
+
+
+
+
+
+%
+ROTv,++7
+/  + 1! 
+!
+
+
+
+
+
+q!
+/
+
+% 
+
+
+"
+'
+
+
+"".autotmp_0270
+
+
+
+"".autotmp_0272
+
+
+"".wd
+
+
+
+
+
+
+
+
+"".ti
+"".t0
+"".bi
+"".b0
+"".tl
+"".bl
+m
+" 
+$,+F m )FPs 
+X]$Y- `_F 
+ }
+ 6 s0"(
+
+
+
+
+
+
+
+
+
+ 
+ _>'
+
+
+
+
++@/>
+
+
+
+
+
+
+
+"".autotmp_0445
+
+&&
+
+
+
+S
+
+
+"".autotmp_0466
+
+
+
+
+"".&b
+"".fi
+#
+J-dop+(GH%#ED(abFe_\o
+k0$,
+
+
+"".autotmp_0526
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64_race/reflect.a b/pkg/linux_amd64_race/reflect.a
new file mode 100644
index 000000000..775cd94c2
--- /dev/null
+++ b/pkg/linux_amd64_race/reflect.a
@@ -0,0 +1,2440 @@
+!<arch>
+__.PKGDEF 0 0 0 644 13727 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package reflect
+ import sync "sync"
+ import runtime "runtime"
+ import math "math"
+ import strconv "strconv"
+ import unsafe "unsafe"
+ func @"".DeepEqual (@"".a1·2 interface {}, @"".a2·3 interface {}) (? bool)
+ type @"".typeAlg struct { @"".hash func(? @"unsafe".Pointer, ? uintptr, ? uintptr) (? uintptr); @"".equal func(? @"unsafe".Pointer, ? @"unsafe".Pointer, ? uintptr) (? bool) }
+ type @"".method struct { @"".name *string; @"".pkgPath *string; @"".mtyp *@"".rtype; @"".typ *@"".rtype; @"".ifn @"unsafe".Pointer; @"".tfn @"unsafe".Pointer }
+ type @"".ChanDir int
+ func (@"".d·2 @"".ChanDir) String () (? string)
+ type @"".StructTag string
+ func (@"".tag·2 @"".StructTag "esc:0x0") Get (@"".key·3 string "esc:0x0") (? string)
+ type @"".StructField struct { Name string; PkgPath string; Type @"".Type; Tag @"".StructTag; Offset uintptr; Index []int; Anonymous bool }
+ type @"".Kind uint
+ func (@"".k·2 @"".Kind) String () (? string)
+ type @"".Type interface { Align() (? int); AssignableTo(@"".u @"".Type) (? bool); Bits() (? int); ChanDir() (? @"".ChanDir); Comparable() (? bool); ConvertibleTo(@"".u @"".Type) (? bool); Elem() (? @"".Type); Field(@"".i int) (? @"".StructField); FieldAlign() (? int); FieldByIndex(@"".index []int) (? @"".StructField); FieldByName(@"".name string) (? @"".StructField, ? bool); FieldByNameFunc(@"".match func(? string) (? bool)) (? @"".StructField, ? bool); Implements(@"".u @"".Type) (? bool); In(@"".i int) (? @"".Type); IsVariadic() (? bool); Key() (? @"".Type); Kind() (? @"".Kind); Len() (? int); Method(? int) (? @"".Method); MethodByName(? string) (? @"".Method, ? bool); Name() (? string); NumField() (? int); NumIn() (? int); NumMethod() (? int); NumOut() (? int); Out(@"".i int) (? @"".Type); PkgPath() (? string); Size() (? uintptr); String() (? string); @"".common() (? *@"".rtype); @"".uncommon() (? *@"".uncommonType) }
+ type @"".Method struct { Name string; PkgPath string; Type @"".Type; Func @"".Value; Index int }
+ type @"".uncommonType struct { @"".name *string; @"".pkgPath *string; @"".methods []@"".method }
+ func (@"".t·2 *@"".uncommonType "esc:0x1") Method (@"".i·3 int) (@"".m·1 @"".Method)
+ func (@"".t·3 *@"".uncommonType "esc:0x0") MethodByName (@"".name·4 string "esc:0x0") (@"".m·1 @"".Method, @"".ok·2 bool)
+ func (@"".t·2 *@"".uncommonType "esc:0x1") Name () (? string) { if @"".t·2 == nil || @"".t·2.@"".name == nil { return "" }; return *@"".t·2.@"".name }
+ func (@"".t·2 *@"".uncommonType "esc:0x0") NumMethod () (? int) { if @"".t·2 == nil { return 0x0 }; return len(@"".t·2.@"".methods) }
+ func (@"".t·2 *@"".uncommonType "esc:0x1") PkgPath () (? string) { if @"".t·2 == nil || @"".t·2.@"".pkgPath == nil { return "" }; return *@"".t·2.@"".pkgPath }
+ func (@"".t·2 *@"".uncommonType "esc:0x2") @"".uncommon () (? *@"".uncommonType) { return @"".t·2 }
+ type @"".rtype struct { @"".size uintptr; @"".hash uint32; _ uint8; @"".align uint8; @"".fieldAlign uint8; @"".kind uint8; @"".alg *@"".typeAlg; @"".gc [2]@"unsafe".Pointer; @"".string *string; ? *@"".uncommonType; @"".ptrToThis *@"".rtype; @"".zero @"unsafe".Pointer }
+ func (@"".t·2 *@"".rtype "esc:0x0") Align () (? int) { return int(@"".t·2.@"".align) }
+ func (@"".t·2 *@"".rtype "esc:0x0") AssignableTo (@"".u·3 @"".Type "esc:0x0") (? bool)
+ func (@"".t·2 *@"".rtype "esc:0x0") Bits () (? int)
+ func (@"".t·2 *@"".rtype "esc:0x0") ChanDir () (? @"".ChanDir)
+ func (@"".t·2 *@"".rtype "esc:0x0") Comparable () (? bool) { return @"".t·2.@"".alg != nil && @"".t·2.@"".alg.@"".equal != nil }
+ func (@"".t·2 *@"".rtype "esc:0x0") ConvertibleTo (@"".u·3 @"".Type "esc:0x0") (? bool)
+ func (@"".t·2 *@"".rtype "esc:0x1") Elem () (? @"".Type)
+ func (@"".t·2 *@"".rtype) Field (@"".i·3 int) (? @"".StructField)
+ func (@"".t·2 *@"".rtype "esc:0x0") FieldAlign () (? int) { return int(@"".t·2.@"".fieldAlign) }
+ func (@"".t·2 *@"".rtype) FieldByIndex (@"".index·3 []int "esc:0x0") (? @"".StructField)
+ func (@"".t·3 *@"".rtype) FieldByName (@"".name·4 string "esc:0x0") (? @"".StructField, ? bool)
+ func (@"".t·3 *@"".rtype) FieldByNameFunc (@"".match·4 func(? string) (? bool) "esc:0x0") (? @"".StructField, ? bool)
+ func (@"".t·2 *@"".rtype "esc:0x0") Implements (@"".u·3 @"".Type) (? bool)
+ func (@"".t·2 *@"".rtype "esc:0x0") In (@"".i·3 int) (? @"".Type)
+ func (@"".t·2 *@"".rtype "esc:0x0") IsVariadic () (? bool)
+ func (@"".t·2 *@"".rtype "esc:0x1") Key () (? @"".Type)
+ func (@"".t·2 *@"".rtype "esc:0x0") Kind () (? @"".Kind) { return @"".Kind(@"".t·2.@"".kind & 0x1F) }
+ func (@"".t·2 *@"".rtype "esc:0x0") Len () (? int)
+ func (@"".t·2 *@"".rtype "esc:0x0") Method (@"".i·3 int) (@"".m·1 @"".Method)
+ func (@"".t·3 *@"".rtype "esc:0x0") MethodByName (@"".name·4 string "esc:0x0") (@"".m·1 @"".Method, @"".ok·2 bool)
+ func (@"".t·2 *@"".rtype "esc:0x1") Name () (? string)
+ func (@"".t·2 *@"".rtype "esc:0x0") NumField () (? int)
+ func (@"".t·2 *@"".rtype "esc:0x0") NumIn () (? int)
+ func (@"".t·2 *@"".rtype "esc:0x0") NumMethod () (? int)
+ func (@"".t·2 *@"".rtype "esc:0x0") NumOut () (? int)
+ func (@"".t·2 *@"".rtype "esc:0x0") Out (@"".i·3 int) (? @"".Type)
+ func (@"".t·2 *@"".rtype "esc:0x1") PkgPath () (? string)
+ func (@"".t·2 *@"".rtype "esc:0x0") Size () (? uintptr) { return @"".t·2.@"".size }
+ func (@"".t·2 *@"".rtype "esc:0x1") String () (? string) { return *@"".t·2.@"".string }
+ func (@"".t·2 *@"".rtype "esc:0x2") @"".common () (? *@"".rtype) { return @"".t·2 }
+ func (@"".t·2 *@"".rtype "esc:0x0") @"".pointers () (? bool) { return @"".t·2.@"".kind & 0x80 == 0x0 }
+ func (@"".t·2 *@"".rtype) @"".ptrTo () (? *@"".rtype)
+ type @"".flag uintptr
+ func (@"".f·2 @"".flag) @"".kind () (? @"".Kind) { return @"".Kind(@"".f·2 & @"".flag(0x1F)) }
+ func (@"".f·1 @"".flag) @"".mustBe (@"".expected·2 @"".Kind)
+ func (@"".f·1 @"".flag) @"".mustBeAssignable ()
+ func (@"".f·1 @"".flag) @"".mustBeExported ()
+ type @"".Value struct { @"".typ *@"".rtype; @"".ptr @"unsafe".Pointer; ? @"".flag }
+ func (@"".v·2 @"".Value) Addr () (? @"".Value)
+ func (@"".v·2 @"".Value "esc:0x0") Bool () (? bool)
+ func (@"".v·2 @"".Value "esc:0x1") Bytes () (? []byte)
+ func (@"".v·2 @"".Value) Call (@"".in·3 []@"".Value "esc:0x0") (? []@"".Value)
+ func (@"".v·2 @"".Value) CallSlice (@"".in·3 []@"".Value "esc:0x0") (? []@"".Value)
+ func (@"".v·2 @"".Value "esc:0x0") CanAddr () (? bool) { return @"".v·2.@"".flag & @"".flag(0x80) != @"".flag(0x0) }
+ func (@"".v·2 @"".Value "esc:0x0") CanInterface () (? bool)
+ func (@"".v·2 @"".Value "esc:0x0") CanSet () (? bool) { return @"".v·2.@"".flag & @"".flag(0xA0) == @"".flag(0x80) }
+ func (@"".v·2 @"".Value) Cap () (? int)
+ func (@"".v·1 @"".Value) Close ()
+ func (@"".v·2 @"".Value "esc:0x0") Complex () (? complex128)
+ func (@"".v·2 @"".Value) Convert (@"".t·3 @"".Type) (? @"".Value)
+ func (@"".v·2 @"".Value "esc:0x3") Elem () (? @"".Value)
+ func (@"".v·2 @"".Value "esc:0x3") Field (@"".i·3 int) (? @"".Value)
+ func (@"".v·2 @"".Value "esc:0x2") FieldByIndex (@"".index·3 []int "esc:0x0") (? @"".Value)
+ func (@"".v·2 @"".Value) FieldByName (@"".name·3 string "esc:0x0") (? @"".Value)
+ func (@"".v·2 @"".Value) FieldByNameFunc (@"".match·3 func(? string) (? bool) "esc:0x0") (? @"".Value)
+ func (@"".v·2 @"".Value "esc:0x0") Float () (? float64)
+ func (@"".v·2 @"".Value "esc:0x3") Index (@"".i·3 int) (? @"".Value)
+ func (@"".v·2 @"".Value "esc:0x0") Int () (? int64)
+ func (@"".v·2 @"".Value) Interface () (@"".i·1 interface {})
+ func (@"".v·2 @"".Value "esc:0x0") InterfaceData () (? [2]uintptr)
+ func (@"".v·2 @"".Value "esc:0x0") IsNil () (? bool)
+ func (@"".v·2 @"".Value "esc:0x0") IsValid () (? bool) { return @"".v·2.@"".flag != @"".flag(0x0) }
+ func (@"".v·2 @"".Value "esc:0x0") Kind () (? @"".Kind)
+ func (@"".v·2 @"".Value) Len () (? int)
+ func (@"".v·2 @"".Value) MapIndex (@"".key·3 @"".Value) (? @"".Value)
+ func (@"".v·2 @"".Value) MapKeys () (? []@"".Value)
+ func (@"".v·2 @"".Value "esc:0x2") Method (@"".i·3 int) (? @"".Value)
+ func (@"".v·2 @"".Value "esc:0x2") MethodByName (@"".name·3 string "esc:0x0") (? @"".Value)
+ func (@"".v·2 @"".Value "esc:0x0") NumField () (? int)
+ func (@"".v·2 @"".Value "esc:0x0") NumMethod () (? int)
+ func (@"".v·2 @"".Value "esc:0x0") OverflowComplex (@"".x·3 complex128) (? bool)
+ func (@"".v·2 @"".Value "esc:0x0") OverflowFloat (@"".x·3 float64) (? bool)
+ func (@"".v·2 @"".Value "esc:0x0") OverflowInt (@"".x·3 int64) (? bool)
+ func (@"".v·2 @"".Value "esc:0x0") OverflowUint (@"".x·3 uint64) (? bool)
+ func (@"".v·2 @"".Value "esc:0x2") Pointer () (? uintptr)
+ func (@"".v·3 @"".Value) Recv () (@"".x·1 @"".Value, @"".ok·2 bool)
+ func (@"".v·1 @"".Value) Send (@"".x·2 @"".Value)
+ func (@"".v·1 @"".Value) Set (@"".x·2 @"".Value)
+ func (@"".v·1 @"".Value "esc:0x0") SetBool (@"".x·2 bool)
+ func (@"".v·1 @"".Value "esc:0x0") SetBytes (@"".x·2 []byte)
+ func (@"".v·1 @"".Value "esc:0x0") SetCap (@"".n·2 int)
+ func (@"".v·1 @"".Value "esc:0x0") SetComplex (@"".x·2 complex128)
+ func (@"".v·1 @"".Value "esc:0x0") SetFloat (@"".x·2 float64)
+ func (@"".v·1 @"".Value "esc:0x0") SetInt (@"".x·2 int64)
+ func (@"".v·1 @"".Value "esc:0x0") SetLen (@"".n·2 int)
+ func (@"".v·1 @"".Value) SetMapIndex (@"".key·2 @"".Value, @"".val·3 @"".Value)
+ func (@"".v·1 @"".Value "esc:0x0") SetPointer (@"".x·2 @"unsafe".Pointer)
+ func (@"".v·1 @"".Value "esc:0x0") SetString (@"".x·2 string)
+ func (@"".v·1 @"".Value "esc:0x0") SetUint (@"".x·2 uint64)
+ func (@"".v·2 @"".Value) Slice (@"".i·3 int, @"".j·4 int) (? @"".Value)
+ func (@"".v·2 @"".Value) Slice3 (@"".i·3 int, @"".j·4 int, @"".k·5 int) (? @"".Value)
+ func (@"".v·2 @"".Value) String () (? string)
+ func (@"".v·3 @"".Value) TryRecv () (@"".x·1 @"".Value, @"".ok·2 bool)
+ func (@"".v·2 @"".Value) TrySend (@"".x·3 @"".Value) (? bool)
+ func (@"".v·2 @"".Value "esc:0x3") Type () (? @"".Type)
+ func (@"".v·2 @"".Value "esc:0x0") Uint () (? uint64)
+ func (@"".v·2 @"".Value "esc:0x2") UnsafeAddr () (? uintptr)
+ func (@"".v·2 @"".Value) @"".assignTo (@"".context·3 string "esc:0x0", @"".dst·4 *@"".rtype, @"".target·5 @"unsafe".Pointer) (? @"".Value)
+ func (@"".v·2 @"".Value) @"".call (@"".op·3 string "esc:0x0", @"".in·4 []@"".Value "esc:0x0") (? []@"".Value)
+ func (@"".v·2 @"".Value "esc:0x3") @"".pointer () (? @"unsafe".Pointer)
+ func (@"".v·3 @"".Value) @"".recv (@"".nb·4 bool) (@"".val·1 @"".Value, @"".ok·2 bool)
+ func (@"".v·2 @"".Value "esc:0x1") @"".runes () (? []rune)
+ func (@"".v·2 @"".Value) @"".send (@"".x·3 @"".Value, @"".nb·4 bool) (@"".selected·1 bool)
+ func (@"".v·1 @"".Value "esc:0x0") @"".setRunes (@"".x·2 []rune)
+ func @"".MakeFunc (@"".typ·2 @"".Type, @"".fn·3 func(@"".args []@"".Value) (@"".results []@"".Value)) (? @"".Value)
+ const @"".Invalid @"".Kind = 0x0
+ const @"".Bool @"".Kind = 0x1
+ const @"".Int @"".Kind = 0x2
+ const @"".Int8 @"".Kind = 0x3
+ const @"".Int16 @"".Kind = 0x4
+ const @"".Int32 @"".Kind = 0x5
+ const @"".Int64 @"".Kind = 0x6
+ const @"".Uint @"".Kind = 0x7
+ const @"".Uint8 @"".Kind = 0x8
+ const @"".Uint16 @"".Kind = 0x9
+ const @"".Uint32 @"".Kind = 0xA
+ const @"".Uint64 @"".Kind = 0xB
+ const @"".Uintptr @"".Kind = 0xC
+ const @"".Float32 @"".Kind = 0xD
+ const @"".Float64 @"".Kind = 0xE
+ const @"".Complex64 @"".Kind = 0xF
+ const @"".Complex128 @"".Kind = 0x10
+ const @"".Array @"".Kind = 0x11
+ const @"".Chan @"".Kind = 0x12
+ const @"".Func @"".Kind = 0x13
+ const @"".Interface @"".Kind = 0x14
+ const @"".Map @"".Kind = 0x15
+ const @"".Ptr @"".Kind = 0x16
+ const @"".Slice @"".Kind = 0x17
+ const @"".String @"".Kind = 0x18
+ const @"".Struct @"".Kind = 0x19
+ const @"".UnsafePointer @"".Kind = 0x1A
+ const @"".RecvDir @"".ChanDir = 0x1
+ const @"".SendDir @"".ChanDir = 0x2
+ const @"".BothDir @"".ChanDir = 0x3
+ func @"".TypeOf (@"".i·2 interface {} "esc:0x2") (? @"".Type)
+ func @"".PtrTo (@"".t·2 @"".Type) (? @"".Type)
+ func @"".ChanOf (@"".dir·2 @"".ChanDir, @"".t·3 @"".Type) (? @"".Type)
+ func @"".MapOf (@"".key·2 @"".Type, @"".elem·3 @"".Type) (? @"".Type)
+ func @"".SliceOf (@"".t·2 @"".Type) (? @"".Type)
+ type @"".ValueError struct { Method string; Kind @"".Kind }
+ func (@"".e·2 *@"".ValueError "esc:0x0") Error () (? string)
+ type @"".StringHeader struct { Data uintptr; Len int }
+ type @"".SliceHeader struct { Data uintptr; Len int; Cap int }
+ func @"".Append (@"".s·2 @"".Value, @"".x·3 ...@"".Value "esc:0x0") (? @"".Value)
+ func @"".AppendSlice (@"".s·2 @"".Value, @"".t·3 @"".Value) (? @"".Value)
+ func @"".Copy (@"".dst·2 @"".Value, @"".src·3 @"".Value) (? int)
+ type @"".SelectDir int
+ const @"".SelectSend @"".SelectDir = 0x1
+ const @"".SelectRecv @"".SelectDir = 0x2
+ const @"".SelectDefault @"".SelectDir = 0x3
+ type @"".SelectCase struct { Dir @"".SelectDir; Chan @"".Value; Send @"".Value }
+ func @"".Select (@"".cases·4 []@"".SelectCase "esc:0x0") (@"".chosen·1 int, @"".recv·2 @"".Value, @"".recvOK·3 bool)
+ func @"".MakeSlice (@"".typ·2 @"".Type, @"".len·3 int, @"".cap·4 int) (? @"".Value)
+ func @"".MakeChan (@"".typ·2 @"".Type, @"".buffer·3 int) (? @"".Value)
+ func @"".MakeMap (@"".typ·2 @"".Type) (? @"".Value)
+ func @"".Indirect (@"".v·2 @"".Value "esc:0x2") (? @"".Value)
+ func @"".ValueOf (@"".i·2 interface {}) (? @"".Value)
+ func @"".Zero (@"".typ·2 @"".Type) (? @"".Value)
+ func @"".New (@"".typ·2 @"".Type) (? @"".Value)
+ func @"".NewAt (@"".typ·2 @"".Type, @"".p·3 @"unsafe".Pointer "esc:0x2") (? @"".Value)
+ func @"".init ()
+ const @"".kindMask = 0x1F
+ const @"".kindNoPointers = 0x80
+ const @"".flagKindMask @"".flag = 0x1F
+ const @"".flagAddr @"".flag = 0x80
+
+$$
+
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+
+
+
+"".v2
+"".v1
+ 8 5Os l:
+/
+ ^RopuvE
+Z78x343|{|{ L
+XOPoUVo[\cd*
+ij %
+;<+
+Xuu G'(
+-.
+-CD
+IJY/HGONMNM
+
+"".v2
+"".v1
+"".a2
+"".a1
+
+dH %
+
+
+
+"".fn
+
+ /!C*
+
+
+"".fv
+"".op
+HY
+ /! sW "
+
+c
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".mt
+"".fl
+
+
+"".ok
+
+3!Z
+
+
+
+"".ok
+ 9_
+
+
+
+"".autotmp_0139
+"".tt
+.L9
+
+"".autotmp_0141
+"".tt
+.L9
+
+
+"".tt
+"".tt
+"".tt
+"".tt
+"".tt
+Yg
+SgU
+_g
+S
+ g
+_o
+Q`
+
+
+
+
+
+ 7Uw
+
+ 7Uj
+
+"".tt
+ 1L
+
+"".tt
+
+ .L
+
+"".autotmp_0194
+"".tt
+
+.L9
+
+"".autotmp_0196
+"".tt
+(.L! 
+
+
+"".autotmp_0199
+"".tt
+(.L! 
+
+
+"".autotmp_0202
+"".tt
+(.L! 
+
+
+"".tt
+
+ 1L
+
+? 
+ U
+
+9P@BN 
+Y
+
+
+
+"".ok
+
+
+
+:F",1
+f
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".ft
+ g0  q
+
+
+
+
+
+
+
+type.int
+(type.[0]"".fieldScan
+type.bool
+type.int
+"".ok
+
+"".tf
+Y  
+
+
+
+
+
+
+
+"".&s
+!S>>\$  
+& $ 4'<&,K::j @ R
+
+
+
+
+"".autotmp_0460
+
+
+"".uu
+
+
+ 
+
+
+
+
+
+
+
+
+
+
+"".vm
+"".tm
+"".vm
+"".tm
+
+
+7b
+!
+
+
+"".vf
+"".tf
+ 
+
+
+{
+lk'
+ba'
+\[ts
+JPOHGQ
+V
+BABA
+<;<=
+
+S0/Mli;;  &  $#
+
+
+\ # -
+_
+
+
+0
+
+
+$
+
+
+"".&s
+"".ch
+"".ch
+"".tt
+"".ch
+.
+Nl?@'!S>6t_`  
+  
+ V
+ <>,L`]:J/X;
+
+
+
+
+"".&s
+"".mt
+"".mt
+"".tt
+"".mt
+2
+Vwgh< <    
+
+"".gc
+
+
+
+
+
+
+
+"".gc
+E @9U$).-
+
+
+2
+{8;
+ 
+
+
+"".gc
+
+HBHjH$
+
+
+"".gc
+"".gc
+
+"".gc
+
+"".gc
+
+
+
+
+
+
+"".&s
+
+  
+>G@ 126
+
+
+"".&s
+"".tt
+
+"".&s
+"".tt
+
++#BD/K7_pN:+=bx/"b
+
+
+
+H$
+
+H$
+H$
+
+
+"".&s
+"".bv
+"".bv
+"".bv
+"".tt
+p 
+6 6L
+ 66   
+
+
+
+
+
+"".bv
+H$
+H$
+
+H$
+H$
+
+H$
+
+
+
+
+"".bv
+"".bv
+"".bv
+"".bv
+"".bv
+"".tt
+"".tt
+"".bv
+5=jAc6876
+
+c6('66
+BCBA
+,
+!Ml[= 5
+B
+RHUFUHU2r'
+
+
+
+dH %
+
+
+
+E L
+8
+2-$   C 2  '
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".in
+
+"".in
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".fl
+"".tv
+type.uintptr
+type.uintptr
+type.uintptr
+type.int
+type.int
+"".xt
+type.int
+"".xt
+type.int
+type.bool
+"".fn
+"".in
+"".op
+
+/wY~w 09|  U- 0 W" l0"LK
+(.? =)6 %+ U-U  
+
+
+
+
+
+"".in
+9.!'*R9U)+;4.%' 6 6 #$ 
+
+
+
+
+"".ut
+"".tt
+"".fn
+"".op
+
+ ;-[17>
+
+D L> ;
+
+
+"".fn
+O1
+
+
+ 
+
+
+5
+
+
++#
+
+
+"".tt
+"@?$
+( '* 1
+  65:
+P
+
+
+
+"".fl
+"".tt
+
+
+
+
+r
+{-LJ\$=
+
+ $TK
+
+
+
+
+
+"".fl
+"".tt
+"".tt
+
+)U 8:0/
+)U!@<:
+)U%`
+Eh%
+Q#i1 $ V
+
+   
+
+
+
+
+
+dH %
+
+
+
+
+  
+ 
+
+
+
+
+
+
+H $H$
+
+"".tt
+!++
+ 
+
+
+
+
+
+"".fl
+"".tt
+
+
+"".it
+"".fl
+"".tt
+ $
+
+
+ 
+
+@3t
+
+"".tt
+
+Y
+X
+
+
+
+")
+
+
+
+ 
+
+H H V
+
+")
+
+
+ 
+
+
+.-
+ /
+ %
+0/
+*+
+0
+P 1#
+
+"".ok
+
+
+"".tt
+"".ok
+"".nb
+
+
+
+"".tt
+"".nb
+
+f9H
+
+
+
+
+"".autotmp_1396
+
+
+"".autotmp_1400
+
+
+
+
+
+
+
+
+
+
+
+
+"".tt
+;;q/7
+u!HL$(H $
+
+
+
+
+
+"".&x
+"".&t
+"".tt
+U! "A
+#/* |  M ( U
+HH,+U'
+
+
+"".&x
+"".tt
+O!! U #/- |  M ( O#
+
+
+"".autotmp_1478
+ 
+
+"".ok
+
+
+
+
+
+"".ut
+"".tt
+5&L^D<%5XW
+*
+u$HL$H $
+
+   
+
+
+"".autotmp_1508
+
+
+
+"".t2
+"".t1
+
+
+"".i1
+"".i0
+ XOT  
+
+"".i1
+
+
+
+
+
+
+
+"".sa
+"".da
+"".se
+"".de
+"".sk
+"".dk
+ B  !
+3!
+
+
+"".&v
+"".fl
+"".tt
+"".tt
+"".ch
+"".tt
+"".ch
+"".rc
+D)'<mP$j6M!
+ I Q,U|P_UU#4RMN >QR    .
+@UD&U|Mrwx    K
+U@U@U  U
+
+
+
+
+
+"".&s
+
+
+
+
+"".ch
+
+
+
+"".autotmp_1597
+
+
+
+"".autotmp_1601
+
+
+"".fl
+
+
+"".fl
+
+
+"".fl
+
+
+p 7/
+
+
+
+
+
+2H (KH w0H H 1H
+tH tH w,H tH H
+H TH H @H$
+wHtH tH
+tH wH tH tpH uH
+
+
+
+
+
+
+
+
+
+
+? p("!+
+
++
+(1
+ popqpq
+
+
+
+tstu
+
+
+7~} \] \[ \]\]
+zy
+vu `u`_
+
+7ji HG 
+feDI D?ba@u*
+
++VU47
+{=0/43
++
+7DCHG$
++A
+
+
+r   
+
+
+
+!o
+
+
+(r(
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_1719
+
+"".autotmp_1721
+
+
+"".autotmp_1723
+
+"".autotmp_1725
+
+
+
+!
+8K
+
+
+
+
+
+
+
+
+
+  
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+p
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_1756
+
+
+"".autotmp_1758
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_1767
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_1784
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".in
+
+"".in
+
+"".autotmp_1797
+"".in
+"".op
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".ok
+
+
+"".autotmp_1828
+"".ok
+"".nb
+
+
+
+
+"".nb
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_1831
+
+
+
+
+
+
+"".ok
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_1856
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_1875
+"".ok
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_1884
+
+
+"".autotmp_1886
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_1912
+
+
+"".autotmp_1914
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_1929
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_1939
+"".ok
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_1948
+
+
+"".autotmp_1950
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_1965
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_1976
+"".ok
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_1985
+
+
+"".autotmp_1987
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_2002
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_2013
+"".ok
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_2022
+
+
+"".autotmp_2024
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_2039
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_2049
+"".ok
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_2058
+
+
+"".autotmp_2060
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_2075
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_2085
+"".ok
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_2094
+
+
+"".autotmp_2096
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_2117
+"".ok
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_2137
+
+
+
+
+
+"".autotmp_2148
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"+ 
+
+
+
+
+
+
+
+
+
+"+ 
+"+ 
+"+ 
+
+"+ 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+type.[5]uint8
+
+
+
+
+
+
+
+
+
+
+
+E
+
+
+
+
+H
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"+ 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"+ 
+
+
+
+
+
+
+
+
+
+
+
+t
+
+
+
+
+
+
+"+ 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"+ 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"+ 
+
+
+
+~
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"+ 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"+ 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+go object linux amd64 go1.4.1
+!
+
+
+
+
+
diff --git a/pkg/linux_amd64_race/regexp.a b/pkg/linux_amd64_race/regexp.a
new file mode 100644
index 000000000..55598dbaf
--- /dev/null
+++ b/pkg/linux_amd64_race/regexp.a
@@ -0,0 +1,906 @@
+!<arch>
+__.PKGDEF 0 0 0 644 11698 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package regexp
+ import sync "sync"
+ import runtime "runtime"
+ import io "io"
+ import unicode "unicode"
+ import strconv "strconv"
+ import syntax "regexp/syntax"
+ import strings "strings"
+ import utf8 "unicode/utf8"
+ import sort "sort"
+ import bytes "bytes"
+ type @"regexp/syntax".InstOp uint8
+ func (@"regexp/syntax".i·2 @"regexp/syntax".InstOp) String () (? string) { if uint(@"regexp/syntax".i·2) >= uint(len(@"regexp/syntax".instOpNames)) { return "" }; return @"regexp/syntax".instOpNames[@"regexp/syntax".i·2] }
+ type @"regexp/syntax".Inst struct { Op @"regexp/syntax".InstOp; Out uint32; Arg uint32; Rune []rune }
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") MatchEmptyWidth (@"regexp/syntax".before·3 rune, @"regexp/syntax".after·4 rune) (? bool)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") MatchRune (@"regexp/syntax".r·3 rune) (? bool)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") MatchRunePos (@"regexp/syntax".r·3 rune) (? int)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") String () (? string)
+ func (@"regexp/syntax".i·2 *@"regexp/syntax".Inst "esc:0x0") @"regexp/syntax".op () (? @"regexp/syntax".InstOp)
+ type @"regexp/syntax".EmptyOp uint8
+ type @"regexp/syntax".Prog struct { Inst []@"regexp/syntax".Inst; Start int; NumCap int }
+ func (@"regexp/syntax".p·3 *@"regexp/syntax".Prog "esc:0x0") Prefix () (@"regexp/syntax".prefix·1 string, @"regexp/syntax".complete·2 bool)
+ func (@"regexp/syntax".p·2 *@"regexp/syntax".Prog "esc:0x0") StartCond () (? @"regexp/syntax".EmptyOp)
+ func (@"regexp/syntax".p·2 *@"regexp/syntax".Prog "esc:0x0") String () (? string)
+ func (@"regexp/syntax".p·3 *@"regexp/syntax".Prog "esc:0x1") @"regexp/syntax".skipNop (@"regexp/syntax".pc·4 uint32) (? *@"regexp/syntax".Inst, ? uint32)
+ type @"".onePassInst struct { ? @"regexp/syntax".Inst; Next []uint32 }
+ type @"".onePassProg struct { Inst []@"".onePassInst; Start int; NumCap int }
+ type @"sync".Mutex struct { @"sync".state int32; @"sync".sema uint32 }
+ func (@"sync".m·1 *@"sync".Mutex) Lock ()
+ func (@"sync".m·1 *@"sync".Mutex) Unlock ()
+ type @"".thread struct { @"".inst *@"regexp/syntax".Inst; @"".cap []int }
+ type @"".entry struct { @"".pc uint32; @"".t *@"".thread }
+ type @"".queue struct { @"".sparse []uint32; @"".dense []@"".entry }
+ type @"".inputBytes struct { @"".str []byte }
+ func (@"".i·2 *@"".inputBytes "esc:0x0") @"".canCheckPrefix () (? bool) { return true }
+ func (@"".i·2 *@"".inputBytes "esc:0x0") @"".context (@"".pos·3 int) (? @"regexp/syntax".EmptyOp)
+ func (@"".i·2 *@"".inputBytes "esc:0x0") @"".hasPrefix (@"".re·3 *@"".Regexp "esc:0x0") (? bool)
+ func (@"".i·2 *@"".inputBytes "esc:0x0") @"".index (@"".re·3 *@"".Regexp "esc:0x0", @"".pos·4 int) (? int)
+ func (@"".i·3 *@"".inputBytes "esc:0x0") @"".step (@"".pos·4 int) (? rune, ? int)
+ type @"".inputString struct { @"".str string }
+ func (@"".i·2 *@"".inputString "esc:0x0") @"".canCheckPrefix () (? bool) { return true }
+ func (@"".i·2 *@"".inputString "esc:0x0") @"".context (@"".pos·3 int) (? @"regexp/syntax".EmptyOp)
+ func (@"".i·2 *@"".inputString "esc:0x0") @"".hasPrefix (@"".re·3 *@"".Regexp "esc:0x0") (? bool)
+ func (@"".i·2 *@"".inputString "esc:0x0") @"".index (@"".re·3 *@"".Regexp "esc:0x0", @"".pos·4 int) (? int)
+ func (@"".i·3 *@"".inputString "esc:0x0") @"".step (@"".pos·4 int) (? rune, ? int)
+ type @"io".RuneReader interface { ReadRune() (@"io".r rune, @"io".size int, @"io".err error) }
+ type @"".inputReader struct { @"".r @"io".RuneReader; @"".atEOT bool; @"".pos int }
+ func (@"".i·2 *@"".inputReader "esc:0x0") @"".canCheckPrefix () (? bool) { return false }
+ func (@"".i·2 *@"".inputReader "esc:0x0") @"".context (@"".pos·3 int) (? @"regexp/syntax".EmptyOp) { return @"regexp/syntax".EmptyOp(0x0) }
+ func (@"".i·2 *@"".inputReader "esc:0x0") @"".hasPrefix (@"".re·3 *@"".Regexp "esc:0x0") (? bool) { return false }
+ func (@"".i·2 *@"".inputReader "esc:0x0") @"".index (@"".re·3 *@"".Regexp "esc:0x0", @"".pos·4 int) (? int) { return -0x1 }
+ func (@"".i·3 *@"".inputReader) @"".step (@"".pos·4 int) (? rune, ? int)
+ type @"".input interface { @"".canCheckPrefix() (? bool); @"".context(@"".pos int) (? @"regexp/syntax".EmptyOp); @"".hasPrefix(@"".re *@"".Regexp) (? bool); @"".index(@"".re *@"".Regexp, @"".pos int) (? int); @"".step(@"".pos int) (@"".r rune, @"".width int) }
+ type @"".machine struct { @"".re *@"".Regexp; @"".p *@"regexp/syntax".Prog; @"".op *@"".onePassProg; @"".q0 @"".queue; @"".q1 @"".queue; @"".pool []*@"".thread; @"".matched bool; @"".matchcap []int; @"".inputBytes @"".inputBytes; @"".inputString @"".inputString; @"".inputReader @"".inputReader }
+ func (@"".m·2 *@"".machine) @"".add (@"".q·3 *@"".queue, @"".pc·4 uint32, @"".pos·5 int, @"".cap·6 []int "esc:0x0", @"".cond·7 @"regexp/syntax".EmptyOp, @"".t·8 *@"".thread) (? *@"".thread)
+ func (@"".m·2 *@"".machine) @"".alloc (@"".i·3 *@"regexp/syntax".Inst) (? *@"".thread)
+ func (@"".m·1 *@"".machine) @"".clear (@"".q·2 *@"".queue)
+ func (@"".m·1 *@"".machine) @"".free (@"".t·2 *@"".thread) { @"".m·1.@"".inputBytes.@"".str = nil; @"".m·1.@"".inputString.@"".str = ""; @"".m·1.@"".inputReader.@"".r = nil; @"".m·1.@"".pool = append(@"".m·1.@"".pool, @"".t·2) }
+ func (@"".m·1 *@"".machine) @"".init (@"".ncap·2 int)
+ func (@"".m·2 *@"".machine) @"".match (@"".i·3 @"".input, @"".pos·4 int) (? bool)
+ func (@"".m·2 *@"".machine "esc:0x2") @"".newInputBytes (@"".b·3 []byte) (? @"".input) { @"".m·2.@"".inputBytes.@"".str = @"".b·3; return &@"".m·2.@"".inputBytes }
+ func (@"".m·2 *@"".machine "esc:0x2") @"".newInputReader (@"".r·3 @"io".RuneReader) (? @"".input) { @"".m·2.@"".inputReader.@"".r = @"".r·3; @"".m·2.@"".inputReader.@"".atEOT = false; @"".m·2.@"".inputReader.@"".pos = 0x0; return &@"".m·2.@"".inputReader }
+ func (@"".m·2 *@"".machine "esc:0x2") @"".newInputString (@"".s·3 string) (? @"".input) { @"".m·2.@"".inputString.@"".str = @"".s·3; return &@"".m·2.@"".inputString }
+ func (@"".m·2 *@"".machine) @"".onepass (@"".i·3 @"".input, @"".pos·4 int) (? bool)
+ func (@"".m·1 *@"".machine) @"".step (@"".runq·2 *@"".queue, @"".nextq·3 *@"".queue, @"".pos·4 int, @"".nextPos·5 int, @"".c·6 rune, @"".nextCond·7 @"regexp/syntax".EmptyOp)
+ type @"".Regexp struct { @"".expr string; @"".prog *@"regexp/syntax".Prog; @"".onepass *@"".onePassProg; @"".prefix string; @"".prefixBytes []byte; @"".prefixComplete bool; @"".prefixRune rune; @"".prefixEnd uint32; @"".cond @"regexp/syntax".EmptyOp; @"".numSubexp int; @"".subexpNames []string; @"".longest bool; @"".mu @"sync".Mutex; @"".machine []*@"".machine }
+ func (@"".re·2 *@"".Regexp "esc:0x0") Expand (@"".dst·3 []byte "esc:0x2", @"".template·4 []byte "esc:0x0", @"".src·5 []byte "esc:0x0", @"".match·6 []int "esc:0x0") (? []byte)
+ func (@"".re·2 *@"".Regexp "esc:0x0") ExpandString (@"".dst·3 []byte "esc:0x2", @"".template·4 string, @"".src·5 string "esc:0x0", @"".match·6 []int "esc:0x0") (? []byte)
+ func (@"".re·2 *@"".Regexp) Find (@"".b·3 []byte) (? []byte)
+ func (@"".re·2 *@"".Regexp) FindAll (@"".b·3 []byte, @"".n·4 int) (? [][]byte)
+ func (@"".re·2 *@"".Regexp) FindAllIndex (@"".b·3 []byte, @"".n·4 int) (? [][]int)
+ func (@"".re·2 *@"".Regexp) FindAllString (@"".s·3 string, @"".n·4 int) (? []string)
+ func (@"".re·2 *@"".Regexp) FindAllStringIndex (@"".s·3 string, @"".n·4 int) (? [][]int)
+ func (@"".re·2 *@"".Regexp) FindAllStringSubmatch (@"".s·3 string, @"".n·4 int) (? [][]string)
+ func (@"".re·2 *@"".Regexp) FindAllStringSubmatchIndex (@"".s·3 string, @"".n·4 int) (? [][]int)
+ func (@"".re·2 *@"".Regexp) FindAllSubmatch (@"".b·3 []byte, @"".n·4 int) (? [][][]byte)
+ func (@"".re·2 *@"".Regexp) FindAllSubmatchIndex (@"".b·3 []byte, @"".n·4 int) (? [][]int)
+ func (@"".re·2 *@"".Regexp) FindIndex (@"".b·3 []byte) (@"".loc·1 []int)
+ func (@"".re·2 *@"".Regexp) FindReaderIndex (@"".r·3 @"io".RuneReader) (@"".loc·1 []int)
+ func (@"".re·2 *@"".Regexp) FindReaderSubmatchIndex (@"".r·3 @"io".RuneReader) (? []int)
+ func (@"".re·2 *@"".Regexp) FindString (@"".s·3 string) (? string)
+ func (@"".re·2 *@"".Regexp) FindStringIndex (@"".s·3 string) (@"".loc·1 []int)
+ func (@"".re·2 *@"".Regexp) FindStringSubmatch (@"".s·3 string) (? []string)
+ func (@"".re·2 *@"".Regexp) FindStringSubmatchIndex (@"".s·3 string) (? []int)
+ func (@"".re·2 *@"".Regexp) FindSubmatch (@"".b·3 []byte) (? [][]byte)
+ func (@"".re·2 *@"".Regexp) FindSubmatchIndex (@"".b·3 []byte) (? []int)
+ func (@"".re·3 *@"".Regexp "esc:0x1") LiteralPrefix () (@"".prefix·1 string, @"".complete·2 bool) { return @"".re·3.@"".prefix, @"".re·3.@"".prefixComplete }
+ func (@"".re·1 *@"".Regexp "esc:0x0") Longest () { @"".re·1.@"".longest = true }
+ func (@"".re·2 *@"".Regexp) Match (@"".b·3 []byte) (? bool)
+ func (@"".re·2 *@"".Regexp) MatchReader (@"".r·3 @"io".RuneReader) (? bool)
+ func (@"".re·2 *@"".Regexp) MatchString (@"".s·3 string) (? bool)
+ func (@"".re·2 *@"".Regexp "esc:0x0") NumSubexp () (? int) { return @"".re·2.@"".numSubexp }
+ func (@"".re·2 *@"".Regexp) ReplaceAll (@"".src·3 []byte, @"".repl·4 []byte "esc:0x0") (? []byte)
+ func (@"".re·2 *@"".Regexp) ReplaceAllFunc (@"".src·3 []byte, @"".repl·4 func(? []byte) (? []byte) "esc:0x0") (? []byte)
+ func (@"".re·2 *@"".Regexp) ReplaceAllLiteral (@"".src·3 []byte, @"".repl·4 []byte "esc:0x0") (? []byte)
+ func (@"".re·2 *@"".Regexp) ReplaceAllLiteralString (@"".src·3 string, @"".repl·4 string "esc:0x0") (? string)
+ func (@"".re·2 *@"".Regexp) ReplaceAllString (@"".src·3 string, @"".repl·4 string) (? string)
+ func (@"".re·2 *@"".Regexp) ReplaceAllStringFunc (@"".src·3 string, @"".repl·4 func(? string) (? string) "esc:0x0") (? string)
+ func (@"".re·2 *@"".Regexp) Split (@"".s·3 string, @"".n·4 int) (? []string)
+ func (@"".re·2 *@"".Regexp "esc:0x1") String () (? string) { return @"".re·2.@"".expr }
+ func (@"".re·2 *@"".Regexp "esc:0x1") SubexpNames () (? []string) { return @"".re·2.@"".subexpNames }
+ func (@"".re·1 *@"".Regexp) @"".allMatches (@"".s·2 string, @"".b·3 []byte, @"".n·4 int, @"".deliver·5 func(? []int) "esc:0x0")
+ func (@"".re·2 *@"".Regexp) @"".doExecute (@"".r·3 @"io".RuneReader, @"".b·4 []byte, @"".s·5 string, @"".pos·6 int, @"".ncap·7 int) (? []int)
+ func (@"".re·2 *@"".Regexp "esc:0x0") @"".expand (@"".dst·3 []byte "esc:0x2", @"".template·4 string, @"".bsrc·5 []byte "esc:0x0", @"".src·6 string "esc:0x0", @"".match·7 []int "esc:0x0") (? []byte)
+ func (@"".re·2 *@"".Regexp) @"".get () (? *@"".machine)
+ func (@"".re·2 *@"".Regexp "esc:0x0") @"".pad (@"".a·3 []int "esc:0x2") (? []int)
+ func (@"".re·1 *@"".Regexp) @"".put (@"".z·2 *@"".machine)
+ func (@"".re·2 *@"".Regexp) @"".replaceAll (@"".bsrc·3 []byte, @"".src·4 string, @"".nmatch·5 int, @"".repl·6 func(@"".dst []byte, @"".m []int) (? []byte) "esc:0x0") (? []byte)
+ func @"".Compile (@"".expr·3 string) (? *@"".Regexp, ? error)
+ func @"".CompilePOSIX (@"".expr·3 string) (? *@"".Regexp, ? error)
+ func @"".MustCompile (@"".str·2 string) (? *@"".Regexp)
+ func @"".MustCompilePOSIX (@"".str·2 string) (? *@"".Regexp)
+ func @"".MatchReader (@"".pattern·3 string, @"".r·4 @"io".RuneReader) (@"".matched·1 bool, @"".err·2 error)
+ func @"".MatchString (@"".pattern·3 string, @"".s·4 string) (@"".matched·1 bool, @"".err·2 error)
+ func @"".Match (@"".pattern·3 string, @"".b·4 []byte) (@"".matched·1 bool, @"".err·2 error)
+ func @"".QuoteMeta (@"".s·2 string "esc:0x0") (? string)
+ func @"".init ()
+ var @"regexp/syntax".instOpNames []string
+
+$$
+_go_.6 0 0 0 644 519723 `
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+
+
+
+
+
+
+"".op
+
+
+
+
+0 
+
+
+
+
+
+
+
+
+
+
+
+"".r1
+
+!
+4T=M%M
+ 4I)*$XK  7Q,-0
+
+
+
+
+u1H
+
+ * <_`  7U*
+    
+I* d
+HBHjH$
+
+
+
+c`
+
+
+"".pc
+
+8;
+U
+4ilq 
+5
+:2
+ #f@ . 5
+
+
+,
+)*) *
+
+
+
+
+
+
+FH$
+
+
+
+
+
+
+
+
+
+
+
+
+"".pc
+"".r1
+EQF4A0=  276-LF 8QRQD0&%= /*(XW 800/ ' #0RQ> =  7g {0JI   0>=/(vu(
+
+
+
+
+
+"".re
+ <G$ =
+ ^j=L$#C
+GN
+
+
+
+
+"".pc
+1f k k&%
+
+  
+B3
+t
+
+
+
+
+
+
+
+
+
+
+
+HBHjl$0H9
+HBLBDI9sSJ,E
+
+
+HBHjl$H9
+HBLBDI9sPJ,E
+
+
+
+;
+
+"".autotmp_0332
+*
+
+
+
+
+
+"".ix
+"".ok
+.
+HG0
+
+
+"".ix
+   
+
+
+
+H
+
+
+"".pc
+__"Z7" q~
+
+2
+;;QR   
+$
+ro
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".pc
+
+
+
+
+
+
+"".ip
+
+ 
+
+
+ $,$)*) 
+
+21BA
+
+
+"".re
+
+
+
+
+
+
+
+
+"".re
+
+
+
+
+"".re
+Aw&xQ-  D
+
+
+
+
+"".re
+
+  
+F-  
+
+"".re
+
+
+2#
+
+
+2#
+
+
+
+"".re
+
+
+"".re
+
+HBHL$ Hl$@HD$(H9
+
+&
+
+
+
+
+"".re
+
+"".re
+
+"".r2
+"".r1
+
+HBHjHl$@HL$0Hl$XHD$8H9
+
+
+
+-
+
+
+
+
+"".re
+
+"".re
+
+"".r2
+"".r1
+"
+
+
+
+
+
+
+"".re
+
+
+
+"".re
+
+
+
+
+"".re
+
+
+"".re
+
+
+"".re
+
+
+"".re
+
+
+
+
+
+
+
+"".re
+
+"".re
+
+"".re
+
+
+"".re
+= IR
+o^;>KCH0GH J  
+
+"".re
+
+"".re
+
+"".re
+
+
+
+D
+
+"".re
+
+
+
+"".re
+C>;LL
+W
+ U j A: 
+c$5'
+
+"".re
+"
+ $ $
+
+"".re
+
+ $ $G
+
+"".re
+"
+  
+
+"".re
+
+ $ $<
+
+"".re
+ $ $<
+
+
+"".re
+=1
+
+"".re
+
+
+"".re
+H$
+
+
+
+"".re
+P=K16/d -!"
+q/0#34#AB#EF# -
+
+
+H9
+
+
+
+"".ok
+:5'?'  ,
+  )    V[
+\
+
+
+"".autotmp_1079
+"".re
+
+
+"".re
+=1
+
+"".autotmp_1095
+"".re
+
+"".autotmp_1097
+"".re
+
+
+"".re
+
+
+"".re
+
+
+"".re
+
+
+"".re
+
+
+"".re
+
+
+"".re
+
+
+"".re
+
+
+"".re
+
+
+"".re
+E7e 
+E7P: =
+
+
+
+
+"".pc
+HBHjl$H9
+HBLBDI9sPJ,E
+
+
+
+"".&p
+"".pc
+ >/  
+
+
+
+@
+H $
+HBHjl$LH9
+HBLBDI9sYJ,E
+
+
+
+
+
+
+
+
+
+
+
+
+"".&p
+"".r1
+"".r0
+"".r1
+"".r0
+"".ok
+"".pc
+ru   ~ A
+(  
+
+V#
+V #
+[Y
+X!
+(
+VA,$IS{}Z]
+VA,;/{}*-*$
+VA,
+VA, 
+HBHjl$H9
+HBLBDI9sVJ,E
+
+
+
+
+
+
+
+
+
+
+
+"".ip
+* ` %%  ` %
+
+
+
+
+
+
+
+
+
+
+dH %
+
+
+
+
+
+
+"".&b
+
+
+
+
+dH %
+
+
+
+"".&s
+
+
+
+
+"".&b
+1
+
+"".autotmp_1819
+
+
+"".&s
+1
+
+"".autotmp_1850
+
+
+~
+'
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_1868
+
+
+
+
+
+
+
+
+
+
+
+
+"".re
+
+
+
+"".re
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+&
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+@ 
+@ 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+*
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 
+"
+"
+
+
+"
+"
+"
+"
+"
+"
+"
+"
+"
+"
+
+
+
+
+
+
+)
+
+
+
+
+
+
+
+
+)
+)
+
+
+
+
+
+
+
+
+)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+d
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64_race/regexp/syntax.a b/pkg/linux_amd64_race/regexp/syntax.a
new file mode 100644
index 000000000..2c0873a3d
--- /dev/null
+++ b/pkg/linux_amd64_race/regexp/syntax.a
Binary files differ
diff --git a/pkg/linux_amd64_race/runtime.a b/pkg/linux_amd64_race/runtime.a
new file mode 100644
index 000000000..6f2885034
--- /dev/null
+++ b/pkg/linux_amd64_race/runtime.a
Binary files differ
diff --git a/pkg/linux_amd64_race/runtime/cgo.a b/pkg/linux_amd64_race/runtime/cgo.a
new file mode 100644
index 000000000..7a61c94aa
--- /dev/null
+++ b/pkg/linux_amd64_race/runtime/cgo.a
Binary files differ
diff --git a/pkg/linux_amd64_race/runtime/debug.a b/pkg/linux_amd64_race/runtime/debug.a
new file mode 100644
index 000000000..14329f2c8
--- /dev/null
+++ b/pkg/linux_amd64_race/runtime/debug.a
@@ -0,0 +1,175 @@
+!<arch>
+__.PKGDEF 0 0 0 644 8350 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package debug
+ import ioutil "io/ioutil"
+ import runtime "runtime"
+ import time "time"
+ import os "os"
+ import fmt "fmt"
+ import sort "sort"
+ import bytes "bytes"
+ type @"time".zone struct { @"time".name string; @"time".offset int; @"time".isDST bool }
+ type @"time".zoneTrans struct { @"time".when int64; @"time".index uint8; @"time".isstd bool; @"time".isutc bool }
+ type @"time".Location struct { @"time".name string; @"time".zone []@"time".zone; @"time".tx []@"time".zoneTrans; @"time".cacheStart int64; @"time".cacheEnd int64; @"time".cacheZone *@"time".zone }
+ func (@"time".l·2 *@"time".Location "esc:0x0") String () (? string)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".firstZoneUsed () (? bool)
+ func (@"time".l·2 *@"time".Location "esc:0x2") @"time".get () (? *@"time".Location)
+ func (@"time".l·6 *@"time".Location "esc:0x1") @"time".lookup (@"time".sec·7 int64) (@"time".name·1 string, @"time".offset·2 int, @"time".isDST·3 bool, @"time".start·4 int64, @"time".end·5 int64)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".lookupFirstZone () (? int)
+ func (@"time".l·4 *@"time".Location "esc:0x0") @"time".lookupName (@"time".name·5 string "esc:0x0", @"time".unix·6 int64) (@"time".offset·1 int, @"time".isDST·2 bool, @"time".ok·3 bool)
+ type @"time".Duration int64
+ func (@"time".d·2 @"time".Duration) Hours () (? float64) { var @"time".hour·3 @"time".Duration; ; @"time".hour·3 = @"time".d·2 / @"time".Duration(0x34630B8A000); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x34630B8A000); return float64(@"time".hour·3) + float64(@"time".nsec·4) * 0x9C5FFF26ED75Fp-93 }
+ func (@"time".d·2 @"time".Duration) Minutes () (? float64) { var @"time".min·3 @"time".Duration; ; @"time".min·3 = @"time".d·2 / @"time".Duration(0xDF8475800); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0xDF8475800); return float64(@"time".min·3) + float64(@"time".nsec·4) * 0x9299FF347E9E9p-87 }
+ func (@"time".d·2 @"time".Duration) Nanoseconds () (? int64) { return int64(@"time".d·2) }
+ func (@"time".d·2 @"time".Duration) Seconds () (? float64) { var @"time".sec·3 @"time".Duration; ; @"time".sec·3 = @"time".d·2 / @"time".Duration(0x3B9ACA00); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x3B9ACA00); return float64(@"time".sec·3) + float64(@"time".nsec·4) * 0x112E0BE826D695p-82 }
+ func (@"time".d·2 @"time".Duration) String () (? string)
+ type @"time".Month int
+ func (@"time".m·2 @"time".Month) String () (? string) { return @"time".months[@"time".m·2 - @"time".Month(0x1)] }
+ type @"time".Weekday int
+ func (@"time".d·2 @"time".Weekday) String () (? string) { return @"time".days[@"time".d·2] }
+ type @"time".Time struct { @"time".sec int64; @"time".nsec int32; @"time".loc *@"time".Location }
+ func (@"time".t·2 @"time".Time "esc:0x2") Add (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") AddDate (@"time".years·3 int, @"time".months·4 int, @"time".days·5 int) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") After (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec > @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec > @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Before (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec < @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec < @"time".u·3.@"time".nsec }
+ func (@"time".t·4 @"time".Time "esc:0x0") Clock () (@"time".hour·1 int, @"time".min·2 int, @"time".sec·3 int)
+ func (@"time".t·4 @"time".Time "esc:0x0") Date () (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Day () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Equal (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec == @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Format (@"time".layout·3 string "esc:0x0") (? string)
+ func (@"time".t·2 *@"time".Time "esc:0x0") GobDecode (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Hour () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") ISOWeek () (@"time".year·1 int, @"time".week·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x2") In (@"time".loc·3 *@"time".Location "esc:0x2") (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") IsZero () (? bool) { return @"time".t·2.@"time".sec == 0x0 && @"time".t·2.@"time".nsec == 0x0 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Local () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".Local; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Location () (? *@"time".Location) { var @"time".l·3 *@"time".Location; ; @"time".l·3 = @"time".t·2.@"time".loc; if @"time".l·3 == nil { @"time".l·3 = @"time".UTC }; return @"time".l·3 }
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalBinary () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Minute () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Month () (? @"time".Month)
+ func (@"time".t·2 @"time".Time "esc:0x0") Nanosecond () (? int) { return int(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 @"time".Time "esc:0x2") Round (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") Second () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") String () (? string)
+ func (@"time".t·2 @"time".Time "esc:0x0") Sub (@"time".u·3 @"time".Time "esc:0x0") (? @"time".Duration)
+ func (@"time".t·2 @"time".Time "esc:0x2") Truncate (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") UTC () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".UTC; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x0") Unix () (? int64) { return @"time".t·2.@"time".sec + -0xE7791F700 }
+ func (@"time".t·2 @"time".Time "esc:0x0") UnixNano () (? int64) { return (@"time".t·2.@"time".sec + -0xE7791F700) * 0x3B9ACA00 + int64(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalBinary (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalJSON (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalText (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Weekday () (? @"time".Weekday)
+ func (@"time".t·2 @"time".Time "esc:0x0") Year () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") YearDay () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") Zone () (@"time".name·1 string, @"time".offset·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") @"time".abs () (? uint64)
+ func (@"time".t·5 @"time".Time "esc:0x0") @"time".date (@"time".full·6 bool) (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int, @"time".yday·4 int)
+ func (@"time".t·4 @"time".Time "esc:0x1") @"time".locabs () (@"time".name·1 string, @"time".offset·2 int, @"time".abs·3 uint64)
+ type @"".GCStats struct { LastGC @"time".Time; NumGC int64; PauseTotal @"time".Duration; Pause []@"time".Duration; PauseEnd []@"time".Time; PauseQuantiles []@"time".Duration }
+ func @"".ReadGCStats (@"".stats·1 *@"".GCStats)
+ func @"".SetGCPercent (@"".percent·2 int) (? int)
+ func @"".FreeOSMemory ()
+ func @"".SetMaxStack (@"".bytes·2 int) (? int)
+ func @"".SetMaxThreads (@"".threads·2 int) (? int)
+ func @"".SetPanicOnFault (@"".enabled·2 bool) (? bool)
+ func @"".WriteHeapDump (@"".fd·1 uintptr)
+ func @"".PrintStack ()
+ func @"".Stack () (? []byte)
+ func @"".init ()
+ var @"time".months [12]string
+ var @"time".days [7]string
+ var @"time".Local *@"time".Location
+ var @"time".UTC *@"time".Location
+
+$$
+_go_.6 0 0 0 644 57650 `
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.aio/ioutil.aos.a
+
+
+
+
+
+
+"".nq
+
+N$
+f}- 9 ! 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".pc
+++L/L/kAA\++L/k<( [r{ "
+
+K
+
+
+
+
+
+"".pc
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+go object linux amd64 go1.4.1
+!
+
+go object linux amd64 go1.4.1
+!
+
+
+
+
+
diff --git a/pkg/linux_amd64_race/runtime/pprof.a b/pkg/linux_amd64_race/runtime/pprof.a
new file mode 100644
index 000000000..b49b32ba4
--- /dev/null
+++ b/pkg/linux_amd64_race/runtime/pprof.a
Binary files differ
diff --git a/pkg/linux_amd64_race/runtime/race.a b/pkg/linux_amd64_race/runtime/race.a
new file mode 100644
index 000000000..26e73da5d
--- /dev/null
+++ b/pkg/linux_amd64_race/runtime/race.a
Binary files differ
diff --git a/pkg/linux_amd64_race/sort.a b/pkg/linux_amd64_race/sort.a
new file mode 100644
index 000000000..aa43461ec
--- /dev/null
+++ b/pkg/linux_amd64_race/sort.a
Binary files differ
diff --git a/pkg/linux_amd64_race/strconv.a b/pkg/linux_amd64_race/strconv.a
new file mode 100644
index 000000000..5dd163378
--- /dev/null
+++ b/pkg/linux_amd64_race/strconv.a
Binary files differ
diff --git a/pkg/linux_amd64_race/strings.a b/pkg/linux_amd64_race/strings.a
new file mode 100644
index 000000000..bf755d151
--- /dev/null
+++ b/pkg/linux_amd64_race/strings.a
Binary files differ
diff --git a/pkg/linux_amd64_race/sync.a b/pkg/linux_amd64_race/sync.a
new file mode 100644
index 000000000..72c684fb5
--- /dev/null
+++ b/pkg/linux_amd64_race/sync.a
Binary files differ
diff --git a/pkg/linux_amd64_race/sync/atomic.a b/pkg/linux_amd64_race/sync/atomic.a
new file mode 100644
index 000000000..3444f5258
--- /dev/null
+++ b/pkg/linux_amd64_race/sync/atomic.a
Binary files differ
diff --git a/pkg/linux_amd64_race/syscall.a b/pkg/linux_amd64_race/syscall.a
new file mode 100644
index 000000000..a2c59054e
--- /dev/null
+++ b/pkg/linux_amd64_race/syscall.a
@@ -0,0 +1,3498 @@
+!<arch>
+__.PKGDEF 0 0 0 644 92174 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package syscall
+ import sync "sync"
+ import runtime "runtime"
+ import unsafe "unsafe"
+ func @"".Unsetenv (@"".key·2 string) (? error)
+ func @"".Getenv (@"".key·3 string "esc:0x0") (@"".value·1 string, @"".found·2 bool)
+ func @"".Setenv (@"".key·2 string, @"".value·3 string) (? error)
+ func @"".Clearenv ()
+ func @"".Environ () (? []string)
+ type @"".SysProcIDMap struct { ContainerID int; HostID int; Size int }
+ type @"".Credential struct { Uid uint32; Gid uint32; Groups []uint32 }
+ type @"".Signal int
+ func (@"".s·1 @"".Signal) Signal () { }
+ func (@"".s·2 @"".Signal) String () (? string)
+ type @"".SysProcAttr struct { Chroot string; Credential *@"".Credential; Ptrace bool; Setsid bool; Setpgid bool; Setctty bool; Noctty bool; Ctty int; Pdeathsig @"".Signal; Cloneflags uintptr; UidMappings []@"".SysProcIDMap; GidMappings []@"".SysProcIDMap }
+ type @"sync".Mutex struct { @"sync".state int32; @"sync".sema uint32 }
+ func (@"sync".m·1 *@"sync".Mutex) Lock ()
+ func (@"sync".m·1 *@"sync".Mutex) Unlock ()
+ type @"sync".Locker interface { Lock(); Unlock() }
+ type @"sync".RWMutex struct { @"sync".w @"sync".Mutex; @"sync".writerSem uint32; @"sync".readerSem uint32; @"sync".readerCount int32; @"sync".readerWait int32 }
+ func (@"sync".rw·1 *@"sync".RWMutex) Lock ()
+ func (@"sync".rw·1 *@"sync".RWMutex) RLock ()
+ func (@"sync".rw·2 *@"sync".RWMutex "esc:0x2") RLocker () (? @"sync".Locker) { return (*@"sync".rlocker)(@"sync".rw·2) }
+ func (@"sync".rw·1 *@"sync".RWMutex) RUnlock ()
+ func (@"sync".rw·1 *@"sync".RWMutex) Unlock ()
+ var @"".ForkLock @"sync".RWMutex
+ func @"".StringSlicePtr (@"".ss·2 []string "esc:0x0") (? []*byte)
+ func @"".SlicePtrFromStrings (@"".ss·3 []string "esc:0x0") (? []*byte, ? error)
+ func @"".CloseOnExec (@"".fd·1 int)
+ func @"".SetNonblock (@"".fd·2 int, @"".nonblocking·3 bool) (@"".err·1 error)
+ type @"".ProcAttr struct { Dir string; Env []string; Files []uintptr; Sys *@"".SysProcAttr }
+ func @"".ForkExec (@"".argv0·3 string "esc:0x0", @"".argv·4 []string "esc:0x0", @"".attr·5 *@"".ProcAttr "esc:0x0") (@"".pid·1 int, @"".err·2 error)
+ func @"".StartProcess (@"".argv0·4 string "esc:0x0", @"".argv·5 []string "esc:0x0", @"".attr·6 *@"".ProcAttr "esc:0x0") (@"".pid·1 int, @"".handle·2 uintptr, @"".err·3 error)
+ func @"".Exec (@"".argv0·2 string "esc:0x0", @"".argv·3 []string "esc:0x0", @"".envv·4 []string "esc:0x0") (@"".err·1 error)
+ type @"".Flock_t struct { Type int16; Whence int16; Pad_cgo_0 [4]byte; Start int64; Len int64; Pid int32; Pad_cgo_1 [4]byte }
+ func @"".FcntlFlock (@"".fd·2 uintptr, @"".cmd·3 int, @"".lk·4 *@"".Flock_t "esc:0x0") (? error)
+ type @"".SockFilter struct { Code uint16; Jt uint8; Jf uint8; K uint32 }
+ func @"".LsfStmt (@"".code·2 int, @"".k·3 int) (? *@"".SockFilter) { return (&@"".SockFilter{ Code:uint16(@"".code·2), K:uint32(@"".k·3) }) }
+ func @"".LsfJump (@"".code·2 int, @"".k·3 int, @"".jt·4 int, @"".jf·5 int) (? *@"".SockFilter) { return (&@"".SockFilter{ Code:uint16(@"".code·2), Jt:uint8(@"".jt·4), Jf:uint8(@"".jf·5), K:uint32(@"".k·3) }) }
+ func @"".LsfSocket (@"".ifindex·3 int, @"".proto·4 int) (? int, ? error)
+ func @"".SetLsfPromisc (@"".name·2 string "esc:0x0", @"".m·3 bool) (? error)
+ func @"".AttachLsf (@"".fd·2 int, @"".i·3 []@"".SockFilter "esc:0x0") (? error)
+ func @"".DetachLsf (@"".fd·2 int) (? error)
+ type @"".NlMsghdr struct { Len uint32; Type uint16; Flags uint16; Seq uint32; Pid uint32 }
+ type @"".RtGenmsg struct { Family uint8 }
+ type @"".NetlinkRouteRequest struct { Header @"".NlMsghdr; Data @"".RtGenmsg }
+ func (@"".rr·2 *@"".NetlinkRouteRequest "esc:0x0") @"".toWireFormat () (? []byte)
+ func @"".NetlinkRIB (@"".proto·3 int, @"".family·4 int) (? []byte, ? error)
+ type @"".NetlinkMessage struct { Header @"".NlMsghdr; Data []byte }
+ func @"".ParseNetlinkMessage (@"".b·3 []byte) (? []@"".NetlinkMessage, ? error)
+ type @"".RtAttr struct { Len uint16; Type uint16 }
+ type @"".NetlinkRouteAttr struct { Attr @"".RtAttr; Value []byte }
+ func @"".ParseNetlinkRouteAttr (@"".m·3 *@"".NetlinkMessage) (? []@"".NetlinkRouteAttr, ? error)
+ type @"".Ucred struct { Pid int32; Uid uint32; Gid uint32 }
+ func @"".UnixCredentials (@"".ucred·2 *@"".Ucred "esc:0x0") (? []byte)
+ type @"".Cmsghdr struct { Len uint64; Level int32; Type int32; X__cmsg_data [0]uint8 }
+ func (@"".cmsg·1 *@"".Cmsghdr "esc:0x0") SetLen (@"".length·2 int) { @"".cmsg·1.Len = uint64(@"".length·2) }
+ type @"".SocketControlMessage struct { Header @"".Cmsghdr; Data []byte }
+ func @"".ParseUnixCredentials (@"".m·3 *@"".SocketControlMessage "esc:0x0") (? *@"".Ucred, ? error)
+ func @"".CmsgLen (@"".datalen·2 int) (? int)
+ func @"".CmsgSpace (@"".datalen·2 int) (? int)
+ func @"".ParseSocketControlMessage (@"".b·3 []byte) (? []@"".SocketControlMessage, ? error)
+ func @"".UnixRights (@"".fds·2 ...int "esc:0x0") (? []byte)
+ func @"".ParseUnixRights (@"".m·3 *@"".SocketControlMessage "esc:0x0") (? []int, ? error)
+ func @"".StringByteSlice (@"".s·2 string "esc:0x0") (? []byte)
+ func @"".ByteSliceFromString (@"".s·3 string "esc:0x0") (? []byte, ? error)
+ func @"".StringBytePtr (@"".s·2 string "esc:0x0") (? *byte)
+ func @"".BytePtrFromString (@"".s·3 string "esc:0x0") (? *byte, ? error)
+ func @"".Open (@"".path·3 string "esc:0x0", @"".mode·4 int, @"".perm·5 uint32) (@"".fd·1 int, @"".err·2 error)
+ func @"".Openat (@"".dirfd·3 int, @"".path·4 string "esc:0x0", @"".flags·5 int, @"".mode·6 uint32) (@"".fd·1 int, @"".err·2 error)
+ func @"".Pipe (@"".p·2 []int "esc:0x0") (@"".err·1 error)
+ func @"".Pipe2 (@"".p·2 []int "esc:0x0", @"".flags·3 int) (@"".err·1 error)
+ type @"".Timeval struct { Sec int64; Usec int64 }
+ func (@"".tv·2 *@"".Timeval "esc:0x0") Nano () (? int64) { return int64(@"".tv·2.Sec) * 0x3B9ACA00 + int64(@"".tv·2.Usec) * 0x3E8 }
+ func (@"".tv·3 *@"".Timeval "esc:0x0") Unix () (@"".sec·1 int64, @"".nsec·2 int64) { return int64(@"".tv·3.Sec), int64(@"".tv·3.Usec) * 0x3E8 }
+ func @"".Utimes (@"".path·2 string "esc:0x0", @"".tv·3 []@"".Timeval "esc:0x0") (@"".err·1 error)
+ type @"".Timespec struct { Sec int64; Nsec int64 }
+ func (@"".ts·2 *@"".Timespec "esc:0x0") Nano () (? int64) { return int64(@"".ts·2.Sec) * 0x3B9ACA00 + int64(@"".ts·2.Nsec) }
+ func (@"".ts·3 *@"".Timespec "esc:0x0") Unix () (@"".sec·1 int64, @"".nsec·2 int64) { return int64(@"".ts·3.Sec), int64(@"".ts·3.Nsec) }
+ func @"".UtimesNano (@"".path·2 string "esc:0x0", @"".ts·3 []@"".Timespec "esc:0x0") (@"".err·1 error)
+ func @"".Futimesat (@"".dirfd·2 int, @"".path·3 string "esc:0x0", @"".tv·4 []@"".Timeval "esc:0x0") (@"".err·1 error)
+ func @"".Futimes (@"".fd·2 int, @"".tv·3 []@"".Timeval "esc:0x0") (@"".err·1 error)
+ const @"".ImplementsGetwd = true
+ func @"".Getwd () (@"".wd·1 string, @"".err·2 error)
+ func @"".Getgroups () (@"".gids·1 []int, @"".err·2 error)
+ func @"".Setgroups (@"".gids·2 []int "esc:0x0") (@"".err·1 error)
+ type @"".WaitStatus uint32
+ func (@"".w·2 @"".WaitStatus) Continued () (? bool) { return @"".w·2 == @"".WaitStatus(0xFFFF) }
+ func (@"".w·2 @"".WaitStatus) CoreDump () (? bool)
+ func (@"".w·2 @"".WaitStatus) ExitStatus () (? int)
+ func (@"".w·2 @"".WaitStatus) Exited () (? bool) { return @"".w·2 & @"".WaitStatus(0x7F) == @"".WaitStatus(0x0) }
+ func (@"".w·2 @"".WaitStatus) Signal () (? @"".Signal)
+ func (@"".w·2 @"".WaitStatus) Signaled () (? bool) { return @"".w·2 & @"".WaitStatus(0x7F) != @"".WaitStatus(0x7F) && @"".w·2 & @"".WaitStatus(0x7F) != @"".WaitStatus(0x0) }
+ func (@"".w·2 @"".WaitStatus) StopSignal () (? @"".Signal)
+ func (@"".w·2 @"".WaitStatus) Stopped () (? bool) { return @"".w·2 & @"".WaitStatus(0xFF) == @"".WaitStatus(0x7F) }
+ func (@"".w·2 @"".WaitStatus) TrapCause () (? int)
+ type @"".Rusage struct { Utime @"".Timeval; Stime @"".Timeval; Maxrss int64; Ixrss int64; Idrss int64; Isrss int64; Minflt int64; Majflt int64; Nswap int64; Inblock int64; Oublock int64; Msgsnd int64; Msgrcv int64; Nsignals int64; Nvcsw int64; Nivcsw int64 }
+ func @"".Wait4 (@"".pid·3 int, @"".wstatus·4 *@"".WaitStatus "esc:0x0", @"".options·5 int, @"".rusage·6 *@"".Rusage "esc:0x0") (@"".wpid·1 int, @"".err·2 error)
+ func @"".Mkfifo (@"".path·2 string "esc:0x0", @"".mode·3 uint32) (@"".err·1 error)
+ type @"".RawSockaddrLinklayer struct { Family uint16; Protocol uint16; Ifindex int32; Hatype uint16; Pkttype uint8; Halen uint8; Addr [8]uint8 }
+ type @""._Socklen uint32
+ type @"".SockaddrLinklayer struct { Protocol uint16; Ifindex int; Hatype uint16; Pkttype uint8; Halen uint8; Addr [8]byte; @"".raw @"".RawSockaddrLinklayer }
+ func (@"".sa·4 *@"".SockaddrLinklayer "esc:0x2") @"".sockaddr () (? @"unsafe".Pointer, ? @""._Socklen, ? error)
+ type @"".RawSockaddrNetlink struct { Family uint16; Pad uint16; Pid uint32; Groups uint32 }
+ type @"".SockaddrNetlink struct { Family uint16; Pad uint16; Pid uint32; Groups uint32; @"".raw @"".RawSockaddrNetlink }
+ func (@"".sa·4 *@"".SockaddrNetlink "esc:0x2") @"".sockaddr () (? @"unsafe".Pointer, ? @""._Socklen, ? error)
+ type @"".Sockaddr interface { @"".sockaddr() (@"".ptr @"unsafe".Pointer, @"".len @""._Socklen, @"".err error) }
+ func @"".Accept (@"".fd·4 int) (@"".nfd·1 int, @"".sa·2 @"".Sockaddr, @"".err·3 error)
+ func @"".Accept4 (@"".fd·4 int, @"".flags·5 int) (@"".nfd·1 int, @"".sa·2 @"".Sockaddr, @"".err·3 error)
+ func @"".Getsockname (@"".fd·3 int) (@"".sa·1 @"".Sockaddr, @"".err·2 error)
+ func @"".GetsockoptInet4Addr (@"".fd·3 int, @"".level·4 int, @"".opt·5 int) (@"".value·1 [4]byte, @"".err·2 error)
+ type @"".IPMreq struct { Multiaddr [4]byte; Interface [4]byte }
+ func @"".GetsockoptIPMreq (@"".fd·3 int, @"".level·4 int, @"".opt·5 int) (? *@"".IPMreq, ? error)
+ type @"".IPMreqn struct { Multiaddr [4]byte; Address [4]byte; Ifindex int32 }
+ func @"".GetsockoptIPMreqn (@"".fd·3 int, @"".level·4 int, @"".opt·5 int) (? *@"".IPMreqn, ? error)
+ type @"".IPv6Mreq struct { Multiaddr [16]byte; Interface uint32 }
+ func @"".GetsockoptIPv6Mreq (@"".fd·3 int, @"".level·4 int, @"".opt·5 int) (? *@"".IPv6Mreq, ? error)
+ type @"".RawSockaddrInet6 struct { Family uint16; Port uint16; Flowinfo uint32; Addr [16]byte; Scope_id uint32 }
+ type @"".IPv6MTUInfo struct { Addr @"".RawSockaddrInet6; Mtu uint32 }
+ func @"".GetsockoptIPv6MTUInfo (@"".fd·3 int, @"".level·4 int, @"".opt·5 int) (? *@"".IPv6MTUInfo, ? error)
+ type @"".ICMPv6Filter struct { Data [8]uint32 }
+ func @"".GetsockoptICMPv6Filter (@"".fd·3 int, @"".level·4 int, @"".opt·5 int) (? *@"".ICMPv6Filter, ? error)
+ func @"".GetsockoptUcred (@"".fd·3 int, @"".level·4 int, @"".opt·5 int) (? *@"".Ucred, ? error)
+ func @"".SetsockoptIPMreqn (@"".fd·2 int, @"".level·3 int, @"".opt·4 int, @"".mreq·5 *@"".IPMreqn "esc:0x0") (@"".err·1 error)
+ func @"".Recvmsg (@"".fd·6 int, @"".p·7 []byte "esc:0x0", @"".oob·8 []byte "esc:0x0", @"".flags·9 int) (@"".n·1 int, @"".oobn·2 int, @"".recvflags·3 int, @"".from·4 @"".Sockaddr, @"".err·5 error)
+ func @"".Sendmsg (@"".fd·2 int, @"".p·3 []byte "esc:0x0", @"".oob·4 []byte "esc:0x0", @"".to·5 @"".Sockaddr, @"".flags·6 int) (@"".err·1 error)
+ func @"".SendmsgN (@"".fd·3 int, @"".p·4 []byte "esc:0x0", @"".oob·5 []byte "esc:0x0", @"".to·6 @"".Sockaddr, @"".flags·7 int) (@"".n·1 int, @"".err·2 error)
+ func @"".BindToDevice (@"".fd·2 int, @"".device·3 string "esc:0x0") (@"".err·1 error)
+ func @"".PtracePeekText (@"".pid·3 int, @"".addr·4 uintptr, @"".out·5 []byte "esc:0x0") (@"".count·1 int, @"".err·2 error)
+ func @"".PtracePeekData (@"".pid·3 int, @"".addr·4 uintptr, @"".out·5 []byte "esc:0x0") (@"".count·1 int, @"".err·2 error)
+ func @"".PtracePokeText (@"".pid·3 int, @"".addr·4 uintptr, @"".data·5 []byte "esc:0x0") (@"".count·1 int, @"".err·2 error)
+ func @"".PtracePokeData (@"".pid·3 int, @"".addr·4 uintptr, @"".data·5 []byte "esc:0x0") (@"".count·1 int, @"".err·2 error)
+ type @"".PtraceRegs struct { R15 uint64; R14 uint64; R13 uint64; R12 uint64; Rbp uint64; Rbx uint64; R11 uint64; R10 uint64; R9 uint64; R8 uint64; Rax uint64; Rcx uint64; Rdx uint64; Rsi uint64; Rdi uint64; Orig_rax uint64; Rip uint64; Cs uint64; Eflags uint64; Rsp uint64; Ss uint64; Fs_base uint64; Gs_base uint64; Ds uint64; Es uint64; Fs uint64; Gs uint64 }
+ func (@"".r·2 *@"".PtraceRegs "esc:0x0") PC () (? uint64) { return @"".r·2.Rip }
+ func (@"".r·1 *@"".PtraceRegs "esc:0x0") SetPC (@"".pc·2 uint64) { @"".r·1.Rip = @"".pc·2 }
+ func @"".PtraceGetRegs (@"".pid·2 int, @"".regsout·3 *@"".PtraceRegs "esc:0x0") (@"".err·1 error)
+ func @"".PtraceSetRegs (@"".pid·2 int, @"".regs·3 *@"".PtraceRegs "esc:0x0") (@"".err·1 error)
+ func @"".PtraceSetOptions (@"".pid·2 int, @"".options·3 int) (@"".err·1 error)
+ func @"".PtraceGetEventMsg (@"".pid·3 int) (@"".msg·1 uint, @"".err·2 error)
+ func @"".PtraceCont (@"".pid·2 int, @"".signal·3 int) (@"".err·1 error)
+ func @"".PtraceSyscall (@"".pid·2 int, @"".signal·3 int) (@"".err·1 error)
+ func @"".PtraceSingleStep (@"".pid·2 int) (@"".err·1 error)
+ func @"".PtraceAttach (@"".pid·2 int) (@"".err·1 error)
+ func @"".PtraceDetach (@"".pid·2 int) (@"".err·1 error)
+ func @"".Reboot (@"".cmd·2 int) (@"".err·1 error)
+ func @"".ReadDirent (@"".fd·3 int, @"".buf·4 []byte "esc:0x0") (@"".n·1 int, @"".err·2 error)
+ func @"".ParseDirent (@"".buf·4 []byte "esc:0x0", @"".max·5 int, @"".names·6 []string "esc:0x8") (@"".consumed·1 int, @"".count·2 int, @"".newnames·3 []string)
+ func @"".Mount (@"".source·2 string "esc:0x0", @"".target·3 string "esc:0x0", @"".fstype·4 string "esc:0x0", @"".flags·5 uintptr, @"".data·6 string "esc:0x0") (@"".err·1 error)
+ func @"".Setuid (@"".uid·2 int) (@"".err·1 error) { return @"".Errno(0x5F) }
+ func @"".Setgid (@"".uid·2 int) (@"".err·1 error) { return @"".Errno(0x5F) }
+ func @"".Mmap (@"".fd·3 int, @"".offset·4 int64, @"".length·5 int, @"".prot·6 int, @"".flags·7 int) (@"".data·1 []byte, @"".err·2 error)
+ func @"".Munmap (@"".b·2 []byte "esc:0x0") (@"".err·1 error)
+ func @"".Getpagesize () (? int) { return 0x1000 }
+ func @"".Gettimeofday (@"".tv·2 *@"".Timeval "esc:0x0") (@"".err·1 error)
+ type @"".Time_t int64
+ func @"".Time (@"".t·3 *@"".Time_t "esc:0x0") (@"".tt·1 @"".Time_t, @"".err·2 error)
+ func @"".TimespecToNsec (@"".ts·2 @"".Timespec) (? int64) { return int64(@"".ts·2.Sec) * 0x3B9ACA00 + int64(@"".ts·2.Nsec) }
+ func @"".NsecToTimespec (@"".nsec·2 int64) (@"".ts·1 @"".Timespec) { @"".ts·1.Sec = @"".nsec·2 / 0x3B9ACA00; @"".ts·1.Nsec = @"".nsec·2 % 0x3B9ACA00; return }
+ func @"".TimevalToNsec (@"".tv·2 @"".Timeval) (? int64) { return int64(@"".tv·2.Sec) * 0x3B9ACA00 + int64(@"".tv·2.Usec) * 0x3E8 }
+ func @"".NsecToTimeval (@"".nsec·2 int64) (@"".tv·1 @"".Timeval) { @"".nsec·2 += 0x3E7; @"".tv·1.Sec = @"".nsec·2 / 0x3B9ACA00; @"".tv·1.Usec = @"".nsec·2 % 0x3B9ACA00 / 0x3E8; return }
+ var @"".Stdin int
+ var @"".Stdout int
+ var @"".Stderr int
+ type @"".Errno uintptr
+ func (@"".e·2 @"".Errno) Error () (? string)
+ func (@"".e·2 @"".Errno) Temporary () (? bool)
+ func (@"".e·2 @"".Errno) Timeout () (? bool) { return @"".e·2 == @"".Errno(0xB) || @"".e·2 == @"".Errno(0xB) || @"".e·2 == @"".Errno(0x6E) }
+ func @"".Syscall (@"".trap·4 uintptr, @"".a1·5 uintptr, @"".a2·6 uintptr, @"".a3·7 uintptr) (@"".r1·1 uintptr, @"".r2·2 uintptr, @"".err·3 @"".Errno)
+ func @"".Syscall6 (@"".trap·4 uintptr, @"".a1·5 uintptr, @"".a2·6 uintptr, @"".a3·7 uintptr, @"".a4·8 uintptr, @"".a5·9 uintptr, @"".a6·10 uintptr) (@"".r1·1 uintptr, @"".r2·2 uintptr, @"".err·3 @"".Errno)
+ func @"".RawSyscall (@"".trap·4 uintptr, @"".a1·5 uintptr, @"".a2·6 uintptr, @"".a3·7 uintptr) (@"".r1·1 uintptr, @"".r2·2 uintptr, @"".err·3 @"".Errno)
+ func @"".RawSyscall6 (@"".trap·4 uintptr, @"".a1·5 uintptr, @"".a2·6 uintptr, @"".a3·7 uintptr, @"".a4·8 uintptr, @"".a5·9 uintptr, @"".a6·10 uintptr) (@"".r1·1 uintptr, @"".r2·2 uintptr, @"".err·3 @"".Errno)
+ func @"".Read (@"".fd·3 int, @"".p·4 []byte) (@"".n·1 int, @"".err·2 error)
+ func @"".Write (@"".fd·3 int, @"".p·4 []byte) (@"".n·1 int, @"".err·2 error)
+ var @"".SocketDisableIPv6 bool
+ type @"".RawSockaddrInet4 struct { Family uint16; Port uint16; Addr [4]byte; Zero [8]uint8 }
+ type @"".SockaddrInet4 struct { Port int; Addr [4]byte; @"".raw @"".RawSockaddrInet4 }
+ func (@"".sa·4 *@"".SockaddrInet4 "esc:0x2") @"".sockaddr () (? @"unsafe".Pointer, ? @""._Socklen, ? error)
+ type @"".SockaddrInet6 struct { Port int; ZoneId uint32; Addr [16]byte; @"".raw @"".RawSockaddrInet6 }
+ func (@"".sa·4 *@"".SockaddrInet6 "esc:0x2") @"".sockaddr () (? @"unsafe".Pointer, ? @""._Socklen, ? error)
+ type @"".RawSockaddrUnix struct { Family uint16; Path [108]int8 }
+ type @"".SockaddrUnix struct { Name string; @"".raw @"".RawSockaddrUnix }
+ func (@"".sa·4 *@"".SockaddrUnix "esc:0x2") @"".sockaddr () (? @"unsafe".Pointer, ? @""._Socklen, ? error)
+ func @"".Bind (@"".fd·2 int, @"".sa·3 @"".Sockaddr) (@"".err·1 error)
+ func @"".Connect (@"".fd·2 int, @"".sa·3 @"".Sockaddr) (@"".err·1 error)
+ func @"".Getpeername (@"".fd·3 int) (@"".sa·1 @"".Sockaddr, @"".err·2 error)
+ func @"".GetsockoptInt (@"".fd·3 int, @"".level·4 int, @"".opt·5 int) (@"".value·1 int, @"".err·2 error)
+ func @"".Recvfrom (@"".fd·4 int, @"".p·5 []byte "esc:0x0", @"".flags·6 int) (@"".n·1 int, @"".from·2 @"".Sockaddr, @"".err·3 error)
+ func @"".Sendto (@"".fd·2 int, @"".p·3 []byte "esc:0x0", @"".flags·4 int, @"".to·5 @"".Sockaddr) (@"".err·1 error)
+ func @"".SetsockoptByte (@"".fd·2 int, @"".level·3 int, @"".opt·4 int, @"".value·5 byte) (@"".err·1 error)
+ func @"".SetsockoptInt (@"".fd·2 int, @"".level·3 int, @"".opt·4 int, @"".value·5 int) (@"".err·1 error)
+ func @"".SetsockoptInet4Addr (@"".fd·2 int, @"".level·3 int, @"".opt·4 int, @"".value·5 [4]byte) (@"".err·1 error)
+ func @"".SetsockoptIPMreq (@"".fd·2 int, @"".level·3 int, @"".opt·4 int, @"".mreq·5 *@"".IPMreq "esc:0x0") (@"".err·1 error)
+ func @"".SetsockoptIPv6Mreq (@"".fd·2 int, @"".level·3 int, @"".opt·4 int, @"".mreq·5 *@"".IPv6Mreq "esc:0x0") (@"".err·1 error)
+ func @"".SetsockoptICMPv6Filter (@"".fd·2 int, @"".level·3 int, @"".opt·4 int, @"".filter·5 *@"".ICMPv6Filter "esc:0x0") (? error)
+ type @"".Linger struct { Onoff int32; Linger int32 }
+ func @"".SetsockoptLinger (@"".fd·2 int, @"".level·3 int, @"".opt·4 int, @"".l·5 *@"".Linger "esc:0x0") (@"".err·1 error)
+ func @"".SetsockoptString (@"".fd·2 int, @"".level·3 int, @"".opt·4 int, @"".s·5 string "esc:0x0") (@"".err·1 error)
+ func @"".SetsockoptTimeval (@"".fd·2 int, @"".level·3 int, @"".opt·4 int, @"".tv·5 *@"".Timeval "esc:0x0") (@"".err·1 error)
+ func @"".Socket (@"".domain·3 int, @"".typ·4 int, @"".proto·5 int) (@"".fd·1 int, @"".err·2 error)
+ func @"".Socketpair (@"".domain·3 int, @"".typ·4 int, @"".proto·5 int) (@"".fd·1 [2]int, @"".err·2 error)
+ func @"".Sendfile (@"".outfd·3 int, @"".infd·4 int, @"".offset·5 *int64 "esc:0x0", @"".count·6 int) (@"".written·1 int, @"".err·2 error)
+ const @"".AF_ALG = 0x26
+ const @"".AF_APPLETALK = 0x5
+ const @"".AF_ASH = 0x12
+ const @"".AF_ATMPVC = 0x8
+ const @"".AF_ATMSVC = 0x14
+ const @"".AF_AX25 = 0x3
+ const @"".AF_BLUETOOTH = 0x1F
+ const @"".AF_BRIDGE = 0x7
+ const @"".AF_CAIF = 0x25
+ const @"".AF_CAN = 0x1D
+ const @"".AF_DECnet = 0xC
+ const @"".AF_ECONET = 0x13
+ const @"".AF_FILE = 0x1
+ const @"".AF_IEEE802154 = 0x24
+ const @"".AF_INET = 0x2
+ const @"".AF_INET6 = 0xA
+ const @"".AF_IPX = 0x4
+ const @"".AF_IRDA = 0x17
+ const @"".AF_ISDN = 0x22
+ const @"".AF_IUCV = 0x20
+ const @"".AF_KEY = 0xF
+ const @"".AF_LLC = 0x1A
+ const @"".AF_LOCAL = 0x1
+ const @"".AF_MAX = 0x27
+ const @"".AF_NETBEUI = 0xD
+ const @"".AF_NETLINK = 0x10
+ const @"".AF_NETROM = 0x6
+ const @"".AF_PACKET = 0x11
+ const @"".AF_PHONET = 0x23
+ const @"".AF_PPPOX = 0x18
+ const @"".AF_RDS = 0x15
+ const @"".AF_ROSE = 0xB
+ const @"".AF_ROUTE = 0x10
+ const @"".AF_RXRPC = 0x21
+ const @"".AF_SECURITY = 0xE
+ const @"".AF_SNA = 0x16
+ const @"".AF_TIPC = 0x1E
+ const @"".AF_UNIX = 0x1
+ const @"".AF_UNSPEC = 0x0
+ const @"".AF_WANPIPE = 0x19
+ const @"".AF_X25 = 0x9
+ const @"".ARPHRD_ADAPT = 0x108
+ const @"".ARPHRD_APPLETLK = 0x8
+ const @"".ARPHRD_ARCNET = 0x7
+ const @"".ARPHRD_ASH = 0x30D
+ const @"".ARPHRD_ATM = 0x13
+ const @"".ARPHRD_AX25 = 0x3
+ const @"".ARPHRD_BIF = 0x307
+ const @"".ARPHRD_CHAOS = 0x5
+ const @"".ARPHRD_CISCO = 0x201
+ const @"".ARPHRD_CSLIP = 0x101
+ const @"".ARPHRD_CSLIP6 = 0x103
+ const @"".ARPHRD_DDCMP = 0x205
+ const @"".ARPHRD_DLCI = 0xF
+ const @"".ARPHRD_ECONET = 0x30E
+ const @"".ARPHRD_EETHER = 0x2
+ const @"".ARPHRD_ETHER = 0x1
+ const @"".ARPHRD_EUI64 = 0x1B
+ const @"".ARPHRD_FCAL = 0x311
+ const @"".ARPHRD_FCFABRIC = 0x313
+ const @"".ARPHRD_FCPL = 0x312
+ const @"".ARPHRD_FCPP = 0x310
+ const @"".ARPHRD_FDDI = 0x306
+ const @"".ARPHRD_FRAD = 0x302
+ const @"".ARPHRD_HDLC = 0x201
+ const @"".ARPHRD_HIPPI = 0x30C
+ const @"".ARPHRD_HWX25 = 0x110
+ const @"".ARPHRD_IEEE1394 = 0x18
+ const @"".ARPHRD_IEEE802 = 0x6
+ const @"".ARPHRD_IEEE80211 = 0x321
+ const @"".ARPHRD_IEEE80211_PRISM = 0x322
+ const @"".ARPHRD_IEEE80211_RADIOTAP = 0x323
+ const @"".ARPHRD_IEEE802154 = 0x324
+ const @"".ARPHRD_IEEE802154_PHY = 0x325
+ const @"".ARPHRD_IEEE802_TR = 0x320
+ const @"".ARPHRD_INFINIBAND = 0x20
+ const @"".ARPHRD_IPDDP = 0x309
+ const @"".ARPHRD_IPGRE = 0x30A
+ const @"".ARPHRD_IRDA = 0x30F
+ const @"".ARPHRD_LAPB = 0x204
+ const @"".ARPHRD_LOCALTLK = 0x305
+ const @"".ARPHRD_LOOPBACK = 0x304
+ const @"".ARPHRD_METRICOM = 0x17
+ const @"".ARPHRD_NETROM = 0x0
+ const @"".ARPHRD_NONE = 0xFFFE
+ const @"".ARPHRD_PIMREG = 0x30B
+ const @"".ARPHRD_PPP = 0x200
+ const @"".ARPHRD_PRONET = 0x4
+ const @"".ARPHRD_RAWHDLC = 0x206
+ const @"".ARPHRD_ROSE = 0x10E
+ const @"".ARPHRD_RSRVD = 0x104
+ const @"".ARPHRD_SIT = 0x308
+ const @"".ARPHRD_SKIP = 0x303
+ const @"".ARPHRD_SLIP = 0x100
+ const @"".ARPHRD_SLIP6 = 0x102
+ const @"".ARPHRD_TUNNEL = 0x300
+ const @"".ARPHRD_TUNNEL6 = 0x301
+ const @"".ARPHRD_VOID = 0xFFFF
+ const @"".ARPHRD_X25 = 0x10F
+ const @"".BPF_A = 0x10
+ const @"".BPF_ABS = 0x20
+ const @"".BPF_ADD = 0x0
+ const @"".BPF_ALU = 0x4
+ const @"".BPF_AND = 0x50
+ const @"".BPF_B = 0x10
+ const @"".BPF_DIV = 0x30
+ const @"".BPF_H = 0x8
+ const @"".BPF_IMM = 0x0
+ const @"".BPF_IND = 0x40
+ const @"".BPF_JA = 0x0
+ const @"".BPF_JEQ = 0x10
+ const @"".BPF_JGE = 0x30
+ const @"".BPF_JGT = 0x20
+ const @"".BPF_JMP = 0x5
+ const @"".BPF_JSET = 0x40
+ const @"".BPF_K = 0x0
+ const @"".BPF_LD = 0x0
+ const @"".BPF_LDX = 0x1
+ const @"".BPF_LEN = 0x80
+ const @"".BPF_LSH = 0x60
+ const @"".BPF_MAJOR_VERSION = 0x1
+ const @"".BPF_MAXINSNS = 0x1000
+ const @"".BPF_MEM = 0x60
+ const @"".BPF_MEMWORDS = 0x10
+ const @"".BPF_MINOR_VERSION = 0x1
+ const @"".BPF_MISC = 0x7
+ const @"".BPF_MSH = 0xA0
+ const @"".BPF_MUL = 0x20
+ const @"".BPF_NEG = 0x80
+ const @"".BPF_OR = 0x40
+ const @"".BPF_RET = 0x6
+ const @"".BPF_RSH = 0x70
+ const @"".BPF_ST = 0x2
+ const @"".BPF_STX = 0x3
+ const @"".BPF_SUB = 0x10
+ const @"".BPF_TAX = 0x0
+ const @"".BPF_TXA = 0x80
+ const @"".BPF_W = 0x0
+ const @"".BPF_X = 0x8
+ const @"".CLONE_CHILD_CLEARTID = 0x200000
+ const @"".CLONE_CHILD_SETTID = 0x1000000
+ const @"".CLONE_DETACHED = 0x400000
+ const @"".CLONE_FILES = 0x400
+ const @"".CLONE_FS = 0x200
+ const @"".CLONE_IO = 0x80000000
+ const @"".CLONE_NEWIPC = 0x8000000
+ const @"".CLONE_NEWNET = 0x40000000
+ const @"".CLONE_NEWNS = 0x20000
+ const @"".CLONE_NEWPID = 0x20000000
+ const @"".CLONE_NEWUSER = 0x10000000
+ const @"".CLONE_NEWUTS = 0x4000000
+ const @"".CLONE_PARENT = 0x8000
+ const @"".CLONE_PARENT_SETTID = 0x100000
+ const @"".CLONE_PTRACE = 0x2000
+ const @"".CLONE_SETTLS = 0x80000
+ const @"".CLONE_SIGHAND = 0x800
+ const @"".CLONE_SYSVSEM = 0x40000
+ const @"".CLONE_THREAD = 0x10000
+ const @"".CLONE_UNTRACED = 0x800000
+ const @"".CLONE_VFORK = 0x4000
+ const @"".CLONE_VM = 0x100
+ const @"".DT_BLK = 0x6
+ const @"".DT_CHR = 0x2
+ const @"".DT_DIR = 0x4
+ const @"".DT_FIFO = 0x1
+ const @"".DT_LNK = 0xA
+ const @"".DT_REG = 0x8
+ const @"".DT_SOCK = 0xC
+ const @"".DT_UNKNOWN = 0x0
+ const @"".DT_WHT = 0xE
+ const @"".EPOLLERR = 0x8
+ const @"".EPOLLET = -0x80000000
+ const @"".EPOLLHUP = 0x10
+ const @"".EPOLLIN = 0x1
+ const @"".EPOLLMSG = 0x400
+ const @"".EPOLLONESHOT = 0x40000000
+ const @"".EPOLLOUT = 0x4
+ const @"".EPOLLPRI = 0x2
+ const @"".EPOLLRDBAND = 0x80
+ const @"".EPOLLRDHUP = 0x2000
+ const @"".EPOLLRDNORM = 0x40
+ const @"".EPOLLWRBAND = 0x200
+ const @"".EPOLLWRNORM = 0x100
+ const @"".EPOLL_CLOEXEC = 0x80000
+ const @"".EPOLL_CTL_ADD = 0x1
+ const @"".EPOLL_CTL_DEL = 0x2
+ const @"".EPOLL_CTL_MOD = 0x3
+ const @"".EPOLL_NONBLOCK = 0x800
+ const @"".ETH_P_1588 = 0x88F7
+ const @"".ETH_P_8021Q = 0x8100
+ const @"".ETH_P_802_2 = 0x4
+ const @"".ETH_P_802_3 = 0x1
+ const @"".ETH_P_AARP = 0x80F3
+ const @"".ETH_P_ALL = 0x3
+ const @"".ETH_P_AOE = 0x88A2
+ const @"".ETH_P_ARCNET = 0x1A
+ const @"".ETH_P_ARP = 0x806
+ const @"".ETH_P_ATALK = 0x809B
+ const @"".ETH_P_ATMFATE = 0x8884
+ const @"".ETH_P_ATMMPOA = 0x884C
+ const @"".ETH_P_AX25 = 0x2
+ const @"".ETH_P_BPQ = 0x8FF
+ const @"".ETH_P_CAIF = 0xF7
+ const @"".ETH_P_CAN = 0xC
+ const @"".ETH_P_CONTROL = 0x16
+ const @"".ETH_P_CUST = 0x6006
+ const @"".ETH_P_DDCMP = 0x6
+ const @"".ETH_P_DEC = 0x6000
+ const @"".ETH_P_DIAG = 0x6005
+ const @"".ETH_P_DNA_DL = 0x6001
+ const @"".ETH_P_DNA_RC = 0x6002
+ const @"".ETH_P_DNA_RT = 0x6003
+ const @"".ETH_P_DSA = 0x1B
+ const @"".ETH_P_ECONET = 0x18
+ const @"".ETH_P_EDSA = 0xDADA
+ const @"".ETH_P_FCOE = 0x8906
+ const @"".ETH_P_FIP = 0x8914
+ const @"".ETH_P_HDLC = 0x19
+ const @"".ETH_P_IEEE802154 = 0xF6
+ const @"".ETH_P_IEEEPUP = 0xA00
+ const @"".ETH_P_IEEEPUPAT = 0xA01
+ const @"".ETH_P_IP = 0x800
+ const @"".ETH_P_IPV6 = 0x86DD
+ const @"".ETH_P_IPX = 0x8137
+ const @"".ETH_P_IRDA = 0x17
+ const @"".ETH_P_LAT = 0x6004
+ const @"".ETH_P_LINK_CTL = 0x886C
+ const @"".ETH_P_LOCALTALK = 0x9
+ const @"".ETH_P_LOOP = 0x60
+ const @"".ETH_P_MOBITEX = 0x15
+ const @"".ETH_P_MPLS_MC = 0x8848
+ const @"".ETH_P_MPLS_UC = 0x8847
+ const @"".ETH_P_PAE = 0x888E
+ const @"".ETH_P_PAUSE = 0x8808
+ const @"".ETH_P_PHONET = 0xF5
+ const @"".ETH_P_PPPTALK = 0x10
+ const @"".ETH_P_PPP_DISC = 0x8863
+ const @"".ETH_P_PPP_MP = 0x8
+ const @"".ETH_P_PPP_SES = 0x8864
+ const @"".ETH_P_PUP = 0x200
+ const @"".ETH_P_PUPAT = 0x201
+ const @"".ETH_P_RARP = 0x8035
+ const @"".ETH_P_SCA = 0x6007
+ const @"".ETH_P_SLOW = 0x8809
+ const @"".ETH_P_SNAP = 0x5
+ const @"".ETH_P_TEB = 0x6558
+ const @"".ETH_P_TIPC = 0x88CA
+ const @"".ETH_P_TRAILER = 0x1C
+ const @"".ETH_P_TR_802_2 = 0x11
+ const @"".ETH_P_WAN_PPP = 0x7
+ const @"".ETH_P_WCCP = 0x883E
+ const @"".ETH_P_X25 = 0x805
+ const @"".FD_CLOEXEC = 0x1
+ const @"".FD_SETSIZE = 0x400
+ const @"".F_DUPFD = 0x0
+ const @"".F_DUPFD_CLOEXEC = 0x406
+ const @"".F_EXLCK = 0x4
+ const @"".F_GETFD = 0x1
+ const @"".F_GETFL = 0x3
+ const @"".F_GETLEASE = 0x401
+ const @"".F_GETLK = 0x5
+ const @"".F_GETLK64 = 0x5
+ const @"".F_GETOWN = 0x9
+ const @"".F_GETOWN_EX = 0x10
+ const @"".F_GETPIPE_SZ = 0x408
+ const @"".F_GETSIG = 0xB
+ const @"".F_LOCK = 0x1
+ const @"".F_NOTIFY = 0x402
+ const @"".F_OK = 0x0
+ const @"".F_RDLCK = 0x0
+ const @"".F_SETFD = 0x2
+ const @"".F_SETFL = 0x4
+ const @"".F_SETLEASE = 0x400
+ const @"".F_SETLK = 0x6
+ const @"".F_SETLK64 = 0x6
+ const @"".F_SETLKW = 0x7
+ const @"".F_SETLKW64 = 0x7
+ const @"".F_SETOWN = 0x8
+ const @"".F_SETOWN_EX = 0xF
+ const @"".F_SETPIPE_SZ = 0x407
+ const @"".F_SETSIG = 0xA
+ const @"".F_SHLCK = 0x8
+ const @"".F_TEST = 0x3
+ const @"".F_TLOCK = 0x2
+ const @"".F_ULOCK = 0x0
+ const @"".F_UNLCK = 0x2
+ const @"".F_WRLCK = 0x1
+ const @"".ICMPV6_FILTER = 0x1
+ const @"".IFA_F_DADFAILED = 0x8
+ const @"".IFA_F_DEPRECATED = 0x20
+ const @"".IFA_F_HOMEADDRESS = 0x10
+ const @"".IFA_F_NODAD = 0x2
+ const @"".IFA_F_OPTIMISTIC = 0x4
+ const @"".IFA_F_PERMANENT = 0x80
+ const @"".IFA_F_SECONDARY = 0x1
+ const @"".IFA_F_TEMPORARY = 0x1
+ const @"".IFA_F_TENTATIVE = 0x40
+ const @"".IFA_MAX = 0x7
+ const @"".IFF_ALLMULTI = 0x200
+ const @"".IFF_AUTOMEDIA = 0x4000
+ const @"".IFF_BROADCAST = 0x2
+ const @"".IFF_DEBUG = 0x4
+ const @"".IFF_DYNAMIC = 0x8000
+ const @"".IFF_LOOPBACK = 0x8
+ const @"".IFF_MASTER = 0x400
+ const @"".IFF_MULTICAST = 0x1000
+ const @"".IFF_NOARP = 0x80
+ const @"".IFF_NOTRAILERS = 0x20
+ const @"".IFF_NO_PI = 0x1000
+ const @"".IFF_ONE_QUEUE = 0x2000
+ const @"".IFF_POINTOPOINT = 0x10
+ const @"".IFF_PORTSEL = 0x2000
+ const @"".IFF_PROMISC = 0x100
+ const @"".IFF_RUNNING = 0x40
+ const @"".IFF_SLAVE = 0x800
+ const @"".IFF_TAP = 0x2
+ const @"".IFF_TUN = 0x1
+ const @"".IFF_TUN_EXCL = 0x8000
+ const @"".IFF_UP = 0x1
+ const @"".IFF_VNET_HDR = 0x4000
+ const @"".IFNAMSIZ = 0x10
+ const @"".IN_ACCESS = 0x1
+ const @"".IN_ALL_EVENTS = 0xFFF
+ const @"".IN_ATTRIB = 0x4
+ const @"".IN_CLASSA_HOST = 0xFFFFFF
+ const @"".IN_CLASSA_MAX = 0x80
+ const @"".IN_CLASSA_NET = 0xFF000000
+ const @"".IN_CLASSA_NSHIFT = 0x18
+ const @"".IN_CLASSB_HOST = 0xFFFF
+ const @"".IN_CLASSB_MAX = 0x10000
+ const @"".IN_CLASSB_NET = 0xFFFF0000
+ const @"".IN_CLASSB_NSHIFT = 0x10
+ const @"".IN_CLASSC_HOST = 0xFF
+ const @"".IN_CLASSC_NET = 0xFFFFFF00
+ const @"".IN_CLASSC_NSHIFT = 0x8
+ const @"".IN_CLOEXEC = 0x80000
+ const @"".IN_CLOSE = 0x18
+ const @"".IN_CLOSE_NOWRITE = 0x10
+ const @"".IN_CLOSE_WRITE = 0x8
+ const @"".IN_CREATE = 0x100
+ const @"".IN_DELETE = 0x200
+ const @"".IN_DELETE_SELF = 0x400
+ const @"".IN_DONT_FOLLOW = 0x2000000
+ const @"".IN_EXCL_UNLINK = 0x4000000
+ const @"".IN_IGNORED = 0x8000
+ const @"".IN_ISDIR = 0x40000000
+ const @"".IN_LOOPBACKNET = 0x7F
+ const @"".IN_MASK_ADD = 0x20000000
+ const @"".IN_MODIFY = 0x2
+ const @"".IN_MOVE = 0xC0
+ const @"".IN_MOVED_FROM = 0x40
+ const @"".IN_MOVED_TO = 0x80
+ const @"".IN_MOVE_SELF = 0x800
+ const @"".IN_NONBLOCK = 0x800
+ const @"".IN_ONESHOT = 0x80000000
+ const @"".IN_ONLYDIR = 0x1000000
+ const @"".IN_OPEN = 0x20
+ const @"".IN_Q_OVERFLOW = 0x4000
+ const @"".IN_UNMOUNT = 0x2000
+ const @"".IPPROTO_AH = 0x33
+ const @"".IPPROTO_COMP = 0x6C
+ const @"".IPPROTO_DCCP = 0x21
+ const @"".IPPROTO_DSTOPTS = 0x3C
+ const @"".IPPROTO_EGP = 0x8
+ const @"".IPPROTO_ENCAP = 0x62
+ const @"".IPPROTO_ESP = 0x32
+ const @"".IPPROTO_FRAGMENT = 0x2C
+ const @"".IPPROTO_GRE = 0x2F
+ const @"".IPPROTO_HOPOPTS = 0x0
+ const @"".IPPROTO_ICMP = 0x1
+ const @"".IPPROTO_ICMPV6 = 0x3A
+ const @"".IPPROTO_IDP = 0x16
+ const @"".IPPROTO_IGMP = 0x2
+ const @"".IPPROTO_IP = 0x0
+ const @"".IPPROTO_IPIP = 0x4
+ const @"".IPPROTO_IPV6 = 0x29
+ const @"".IPPROTO_MTP = 0x5C
+ const @"".IPPROTO_NONE = 0x3B
+ const @"".IPPROTO_PIM = 0x67
+ const @"".IPPROTO_PUP = 0xC
+ const @"".IPPROTO_RAW = 0xFF
+ const @"".IPPROTO_ROUTING = 0x2B
+ const @"".IPPROTO_RSVP = 0x2E
+ const @"".IPPROTO_SCTP = 0x84
+ const @"".IPPROTO_TCP = 0x6
+ const @"".IPPROTO_TP = 0x1D
+ const @"".IPPROTO_UDP = 0x11
+ const @"".IPPROTO_UDPLITE = 0x88
+ const @"".IPV6_2292DSTOPTS = 0x4
+ const @"".IPV6_2292HOPLIMIT = 0x8
+ const @"".IPV6_2292HOPOPTS = 0x3
+ const @"".IPV6_2292PKTINFO = 0x2
+ const @"".IPV6_2292PKTOPTIONS = 0x6
+ const @"".IPV6_2292RTHDR = 0x5
+ const @"".IPV6_ADDRFORM = 0x1
+ const @"".IPV6_ADD_MEMBERSHIP = 0x14
+ const @"".IPV6_AUTHHDR = 0xA
+ const @"".IPV6_CHECKSUM = 0x7
+ const @"".IPV6_DROP_MEMBERSHIP = 0x15
+ const @"".IPV6_DSTOPTS = 0x3B
+ const @"".IPV6_HOPLIMIT = 0x34
+ const @"".IPV6_HOPOPTS = 0x36
+ const @"".IPV6_IPSEC_POLICY = 0x22
+ const @"".IPV6_JOIN_ANYCAST = 0x1B
+ const @"".IPV6_JOIN_GROUP = 0x14
+ const @"".IPV6_LEAVE_ANYCAST = 0x1C
+ const @"".IPV6_LEAVE_GROUP = 0x15
+ const @"".IPV6_MTU = 0x18
+ const @"".IPV6_MTU_DISCOVER = 0x17
+ const @"".IPV6_MULTICAST_HOPS = 0x12
+ const @"".IPV6_MULTICAST_IF = 0x11
+ const @"".IPV6_MULTICAST_LOOP = 0x13
+ const @"".IPV6_NEXTHOP = 0x9
+ const @"".IPV6_PKTINFO = 0x32
+ const @"".IPV6_PMTUDISC_DO = 0x2
+ const @"".IPV6_PMTUDISC_DONT = 0x0
+ const @"".IPV6_PMTUDISC_PROBE = 0x3
+ const @"".IPV6_PMTUDISC_WANT = 0x1
+ const @"".IPV6_RECVDSTOPTS = 0x3A
+ const @"".IPV6_RECVERR = 0x19
+ const @"".IPV6_RECVHOPLIMIT = 0x33
+ const @"".IPV6_RECVHOPOPTS = 0x35
+ const @"".IPV6_RECVPKTINFO = 0x31
+ const @"".IPV6_RECVRTHDR = 0x38
+ const @"".IPV6_RECVTCLASS = 0x42
+ const @"".IPV6_ROUTER_ALERT = 0x16
+ const @"".IPV6_RTHDR = 0x39
+ const @"".IPV6_RTHDRDSTOPTS = 0x37
+ const @"".IPV6_RTHDR_LOOSE = 0x0
+ const @"".IPV6_RTHDR_STRICT = 0x1
+ const @"".IPV6_RTHDR_TYPE_0 = 0x0
+ const @"".IPV6_RXDSTOPTS = 0x3B
+ const @"".IPV6_RXHOPOPTS = 0x36
+ const @"".IPV6_TCLASS = 0x43
+ const @"".IPV6_UNICAST_HOPS = 0x10
+ const @"".IPV6_V6ONLY = 0x1A
+ const @"".IPV6_XFRM_POLICY = 0x23
+ const @"".IP_ADD_MEMBERSHIP = 0x23
+ const @"".IP_ADD_SOURCE_MEMBERSHIP = 0x27
+ const @"".IP_BLOCK_SOURCE = 0x26
+ const @"".IP_DEFAULT_MULTICAST_LOOP = 0x1
+ const @"".IP_DEFAULT_MULTICAST_TTL = 0x1
+ const @"".IP_DF = 0x4000
+ const @"".IP_DROP_MEMBERSHIP = 0x24
+ const @"".IP_DROP_SOURCE_MEMBERSHIP = 0x28
+ const @"".IP_FREEBIND = 0xF
+ const @"".IP_HDRINCL = 0x3
+ const @"".IP_IPSEC_POLICY = 0x10
+ const @"".IP_MAXPACKET = 0xFFFF
+ const @"".IP_MAX_MEMBERSHIPS = 0x14
+ const @"".IP_MF = 0x2000
+ const @"".IP_MINTTL = 0x15
+ const @"".IP_MSFILTER = 0x29
+ const @"".IP_MSS = 0x240
+ const @"".IP_MTU = 0xE
+ const @"".IP_MTU_DISCOVER = 0xA
+ const @"".IP_MULTICAST_IF = 0x20
+ const @"".IP_MULTICAST_LOOP = 0x22
+ const @"".IP_MULTICAST_TTL = 0x21
+ const @"".IP_OFFMASK = 0x1FFF
+ const @"".IP_OPTIONS = 0x4
+ const @"".IP_ORIGDSTADDR = 0x14
+ const @"".IP_PASSSEC = 0x12
+ const @"".IP_PKTINFO = 0x8
+ const @"".IP_PKTOPTIONS = 0x9
+ const @"".IP_PMTUDISC = 0xA
+ const @"".IP_PMTUDISC_DO = 0x2
+ const @"".IP_PMTUDISC_DONT = 0x0
+ const @"".IP_PMTUDISC_PROBE = 0x3
+ const @"".IP_PMTUDISC_WANT = 0x1
+ const @"".IP_RECVERR = 0xB
+ const @"".IP_RECVOPTS = 0x6
+ const @"".IP_RECVORIGDSTADDR = 0x14
+ const @"".IP_RECVRETOPTS = 0x7
+ const @"".IP_RECVTOS = 0xD
+ const @"".IP_RECVTTL = 0xC
+ const @"".IP_RETOPTS = 0x7
+ const @"".IP_RF = 0x8000
+ const @"".IP_ROUTER_ALERT = 0x5
+ const @"".IP_TOS = 0x1
+ const @"".IP_TRANSPARENT = 0x13
+ const @"".IP_TTL = 0x2
+ const @"".IP_UNBLOCK_SOURCE = 0x25
+ const @"".IP_XFRM_POLICY = 0x11
+ const @"".LINUX_REBOOT_CMD_CAD_OFF = 0x0
+ const @"".LINUX_REBOOT_CMD_CAD_ON = 0x89ABCDEF
+ const @"".LINUX_REBOOT_CMD_HALT = 0xCDEF0123
+ const @"".LINUX_REBOOT_CMD_KEXEC = 0x45584543
+ const @"".LINUX_REBOOT_CMD_POWER_OFF = 0x4321FEDC
+ const @"".LINUX_REBOOT_CMD_RESTART = 0x1234567
+ const @"".LINUX_REBOOT_CMD_RESTART2 = 0xA1B2C3D4
+ const @"".LINUX_REBOOT_CMD_SW_SUSPEND = 0xD000FCE2
+ const @"".LINUX_REBOOT_MAGIC1 = 0xFEE1DEAD
+ const @"".LINUX_REBOOT_MAGIC2 = 0x28121969
+ const @"".LOCK_EX = 0x2
+ const @"".LOCK_NB = 0x4
+ const @"".LOCK_SH = 0x1
+ const @"".LOCK_UN = 0x8
+ const @"".MADV_DOFORK = 0xB
+ const @"".MADV_DONTFORK = 0xA
+ const @"".MADV_DONTNEED = 0x4
+ const @"".MADV_HUGEPAGE = 0xE
+ const @"".MADV_HWPOISON = 0x64
+ const @"".MADV_MERGEABLE = 0xC
+ const @"".MADV_NOHUGEPAGE = 0xF
+ const @"".MADV_NORMAL = 0x0
+ const @"".MADV_RANDOM = 0x1
+ const @"".MADV_REMOVE = 0x9
+ const @"".MADV_SEQUENTIAL = 0x2
+ const @"".MADV_UNMERGEABLE = 0xD
+ const @"".MADV_WILLNEED = 0x3
+ const @"".MAP_32BIT = 0x40
+ const @"".MAP_ANON = 0x20
+ const @"".MAP_ANONYMOUS = 0x20
+ const @"".MAP_DENYWRITE = 0x800
+ const @"".MAP_EXECUTABLE = 0x1000
+ const @"".MAP_FILE = 0x0
+ const @"".MAP_FIXED = 0x10
+ const @"".MAP_GROWSDOWN = 0x100
+ const @"".MAP_HUGETLB = 0x40000
+ const @"".MAP_LOCKED = 0x2000
+ const @"".MAP_NONBLOCK = 0x10000
+ const @"".MAP_NORESERVE = 0x4000
+ const @"".MAP_POPULATE = 0x8000
+ const @"".MAP_PRIVATE = 0x2
+ const @"".MAP_SHARED = 0x1
+ const @"".MAP_STACK = 0x20000
+ const @"".MAP_TYPE = 0xF
+ const @"".MCL_CURRENT = 0x1
+ const @"".MCL_FUTURE = 0x2
+ const @"".MNT_DETACH = 0x2
+ const @"".MNT_EXPIRE = 0x4
+ const @"".MNT_FORCE = 0x1
+ const @"".MSG_CMSG_CLOEXEC = 0x40000000
+ const @"".MSG_CONFIRM = 0x800
+ const @"".MSG_CTRUNC = 0x8
+ const @"".MSG_DONTROUTE = 0x4
+ const @"".MSG_DONTWAIT = 0x40
+ const @"".MSG_EOR = 0x80
+ const @"".MSG_ERRQUEUE = 0x2000
+ const @"".MSG_FASTOPEN = 0x20000000
+ const @"".MSG_FIN = 0x200
+ const @"".MSG_MORE = 0x8000
+ const @"".MSG_NOSIGNAL = 0x4000
+ const @"".MSG_OOB = 0x1
+ const @"".MSG_PEEK = 0x2
+ const @"".MSG_PROXY = 0x10
+ const @"".MSG_RST = 0x1000
+ const @"".MSG_SYN = 0x400
+ const @"".MSG_TRUNC = 0x20
+ const @"".MSG_TRYHARD = 0x4
+ const @"".MSG_WAITALL = 0x100
+ const @"".MSG_WAITFORONE = 0x10000
+ const @"".MS_ACTIVE = 0x40000000
+ const @"".MS_ASYNC = 0x1
+ const @"".MS_BIND = 0x1000
+ const @"".MS_DIRSYNC = 0x80
+ const @"".MS_INVALIDATE = 0x2
+ const @"".MS_I_VERSION = 0x800000
+ const @"".MS_KERNMOUNT = 0x400000
+ const @"".MS_MANDLOCK = 0x40
+ const @"".MS_MGC_MSK = 0xFFFF0000
+ const @"".MS_MGC_VAL = 0xC0ED0000
+ const @"".MS_MOVE = 0x2000
+ const @"".MS_NOATIME = 0x400
+ const @"".MS_NODEV = 0x4
+ const @"".MS_NODIRATIME = 0x800
+ const @"".MS_NOEXEC = 0x8
+ const @"".MS_NOSUID = 0x2
+ const @"".MS_NOUSER = -0x80000000
+ const @"".MS_POSIXACL = 0x10000
+ const @"".MS_PRIVATE = 0x40000
+ const @"".MS_RDONLY = 0x1
+ const @"".MS_REC = 0x4000
+ const @"".MS_RELATIME = 0x200000
+ const @"".MS_REMOUNT = 0x20
+ const @"".MS_RMT_MASK = 0x800051
+ const @"".MS_SHARED = 0x100000
+ const @"".MS_SILENT = 0x8000
+ const @"".MS_SLAVE = 0x80000
+ const @"".MS_STRICTATIME = 0x1000000
+ const @"".MS_SYNC = 0x4
+ const @"".MS_SYNCHRONOUS = 0x10
+ const @"".MS_UNBINDABLE = 0x20000
+ const @"".NAME_MAX = 0xFF
+ const @"".NETLINK_ADD_MEMBERSHIP = 0x1
+ const @"".NETLINK_AUDIT = 0x9
+ const @"".NETLINK_BROADCAST_ERROR = 0x4
+ const @"".NETLINK_CONNECTOR = 0xB
+ const @"".NETLINK_DNRTMSG = 0xE
+ const @"".NETLINK_DROP_MEMBERSHIP = 0x2
+ const @"".NETLINK_ECRYPTFS = 0x13
+ const @"".NETLINK_FIB_LOOKUP = 0xA
+ const @"".NETLINK_FIREWALL = 0x3
+ const @"".NETLINK_GENERIC = 0x10
+ const @"".NETLINK_INET_DIAG = 0x4
+ const @"".NETLINK_IP6_FW = 0xD
+ const @"".NETLINK_ISCSI = 0x8
+ const @"".NETLINK_KOBJECT_UEVENT = 0xF
+ const @"".NETLINK_NETFILTER = 0xC
+ const @"".NETLINK_NFLOG = 0x5
+ const @"".NETLINK_NO_ENOBUFS = 0x5
+ const @"".NETLINK_PKTINFO = 0x3
+ const @"".NETLINK_ROUTE = 0x0
+ const @"".NETLINK_SCSITRANSPORT = 0x12
+ const @"".NETLINK_SELINUX = 0x7
+ const @"".NETLINK_UNUSED = 0x1
+ const @"".NETLINK_USERSOCK = 0x2
+ const @"".NETLINK_XFRM = 0x6
+ const @"".NLA_ALIGNTO = 0x4
+ const @"".NLA_F_NESTED = 0x8000
+ const @"".NLA_F_NET_BYTEORDER = 0x4000
+ const @"".NLA_HDRLEN = 0x4
+ const @"".NLMSG_ALIGNTO = 0x4
+ const @"".NLMSG_DONE = 0x3
+ const @"".NLMSG_ERROR = 0x2
+ const @"".NLMSG_HDRLEN = 0x10
+ const @"".NLMSG_MIN_TYPE = 0x10
+ const @"".NLMSG_NOOP = 0x1
+ const @"".NLMSG_OVERRUN = 0x4
+ const @"".NLM_F_ACK = 0x4
+ const @"".NLM_F_APPEND = 0x800
+ const @"".NLM_F_ATOMIC = 0x400
+ const @"".NLM_F_CREATE = 0x400
+ const @"".NLM_F_DUMP = 0x300
+ const @"".NLM_F_ECHO = 0x8
+ const @"".NLM_F_EXCL = 0x200
+ const @"".NLM_F_MATCH = 0x200
+ const @"".NLM_F_MULTI = 0x2
+ const @"".NLM_F_REPLACE = 0x100
+ const @"".NLM_F_REQUEST = 0x1
+ const @"".NLM_F_ROOT = 0x100
+ const @"".O_ACCMODE = 0x3
+ const @"".O_APPEND = 0x400
+ const @"".O_ASYNC = 0x2000
+ const @"".O_CLOEXEC = 0x80000
+ const @"".O_CREAT = 0x40
+ const @"".O_DIRECT = 0x4000
+ const @"".O_DIRECTORY = 0x10000
+ const @"".O_DSYNC = 0x1000
+ const @"".O_EXCL = 0x80
+ const @"".O_FSYNC = 0x101000
+ const @"".O_LARGEFILE = 0x0
+ const @"".O_NDELAY = 0x800
+ const @"".O_NOATIME = 0x40000
+ const @"".O_NOCTTY = 0x100
+ const @"".O_NOFOLLOW = 0x20000
+ const @"".O_NONBLOCK = 0x800
+ const @"".O_RDONLY = 0x0
+ const @"".O_RDWR = 0x2
+ const @"".O_RSYNC = 0x101000
+ const @"".O_SYNC = 0x101000
+ const @"".O_TRUNC = 0x200
+ const @"".O_WRONLY = 0x1
+ const @"".PACKET_ADD_MEMBERSHIP = 0x1
+ const @"".PACKET_BROADCAST = 0x1
+ const @"".PACKET_DROP_MEMBERSHIP = 0x2
+ const @"".PACKET_FASTROUTE = 0x6
+ const @"".PACKET_HOST = 0x0
+ const @"".PACKET_LOOPBACK = 0x5
+ const @"".PACKET_MR_ALLMULTI = 0x2
+ const @"".PACKET_MR_MULTICAST = 0x0
+ const @"".PACKET_MR_PROMISC = 0x1
+ const @"".PACKET_MULTICAST = 0x2
+ const @"".PACKET_OTHERHOST = 0x3
+ const @"".PACKET_OUTGOING = 0x4
+ const @"".PACKET_RECV_OUTPUT = 0x3
+ const @"".PACKET_RX_RING = 0x5
+ const @"".PACKET_STATISTICS = 0x6
+ const @"".PRIO_PGRP = 0x1
+ const @"".PRIO_PROCESS = 0x0
+ const @"".PRIO_USER = 0x2
+ const @"".PROT_EXEC = 0x4
+ const @"".PROT_GROWSDOWN = 0x1000000
+ const @"".PROT_GROWSUP = 0x2000000
+ const @"".PROT_NONE = 0x0
+ const @"".PROT_READ = 0x1
+ const @"".PROT_WRITE = 0x2
+ const @"".PR_CAPBSET_DROP = 0x18
+ const @"".PR_CAPBSET_READ = 0x17
+ const @"".PR_ENDIAN_BIG = 0x0
+ const @"".PR_ENDIAN_LITTLE = 0x1
+ const @"".PR_ENDIAN_PPC_LITTLE = 0x2
+ const @"".PR_FPEMU_NOPRINT = 0x1
+ const @"".PR_FPEMU_SIGFPE = 0x2
+ const @"".PR_FP_EXC_ASYNC = 0x2
+ const @"".PR_FP_EXC_DISABLED = 0x0
+ const @"".PR_FP_EXC_DIV = 0x10000
+ const @"".PR_FP_EXC_INV = 0x100000
+ const @"".PR_FP_EXC_NONRECOV = 0x1
+ const @"".PR_FP_EXC_OVF = 0x20000
+ const @"".PR_FP_EXC_PRECISE = 0x3
+ const @"".PR_FP_EXC_RES = 0x80000
+ const @"".PR_FP_EXC_SW_ENABLE = 0x80
+ const @"".PR_FP_EXC_UND = 0x40000
+ const @"".PR_GET_DUMPABLE = 0x3
+ const @"".PR_GET_ENDIAN = 0x13
+ const @"".PR_GET_FPEMU = 0x9
+ const @"".PR_GET_FPEXC = 0xB
+ const @"".PR_GET_KEEPCAPS = 0x7
+ const @"".PR_GET_NAME = 0x10
+ const @"".PR_GET_PDEATHSIG = 0x2
+ const @"".PR_GET_SECCOMP = 0x15
+ const @"".PR_GET_SECUREBITS = 0x1B
+ const @"".PR_GET_TIMERSLACK = 0x1E
+ const @"".PR_GET_TIMING = 0xD
+ const @"".PR_GET_TSC = 0x19
+ const @"".PR_GET_UNALIGN = 0x5
+ const @"".PR_MCE_KILL = 0x21
+ const @"".PR_MCE_KILL_CLEAR = 0x0
+ const @"".PR_MCE_KILL_DEFAULT = 0x2
+ const @"".PR_MCE_KILL_EARLY = 0x1
+ const @"".PR_MCE_KILL_GET = 0x22
+ const @"".PR_MCE_KILL_LATE = 0x0
+ const @"".PR_MCE_KILL_SET = 0x1
+ const @"".PR_SET_DUMPABLE = 0x4
+ const @"".PR_SET_ENDIAN = 0x14
+ const @"".PR_SET_FPEMU = 0xA
+ const @"".PR_SET_FPEXC = 0xC
+ const @"".PR_SET_KEEPCAPS = 0x8
+ const @"".PR_SET_NAME = 0xF
+ const @"".PR_SET_PDEATHSIG = 0x1
+ const @"".PR_SET_PTRACER = 0x59616D61
+ const @"".PR_SET_SECCOMP = 0x16
+ const @"".PR_SET_SECUREBITS = 0x1C
+ const @"".PR_SET_TIMERSLACK = 0x1D
+ const @"".PR_SET_TIMING = 0xE
+ const @"".PR_SET_TSC = 0x1A
+ const @"".PR_SET_UNALIGN = 0x6
+ const @"".PR_TASK_PERF_EVENTS_DISABLE = 0x1F
+ const @"".PR_TASK_PERF_EVENTS_ENABLE = 0x20
+ const @"".PR_TIMING_STATISTICAL = 0x0
+ const @"".PR_TIMING_TIMESTAMP = 0x1
+ const @"".PR_TSC_ENABLE = 0x1
+ const @"".PR_TSC_SIGSEGV = 0x2
+ const @"".PR_UNALIGN_NOPRINT = 0x1
+ const @"".PR_UNALIGN_SIGBUS = 0x2
+ const @"".PTRACE_ARCH_PRCTL = 0x1E
+ const @"".PTRACE_ATTACH = 0x10
+ const @"".PTRACE_CONT = 0x7
+ const @"".PTRACE_DETACH = 0x11
+ const @"".PTRACE_EVENT_CLONE = 0x3
+ const @"".PTRACE_EVENT_EXEC = 0x4
+ const @"".PTRACE_EVENT_EXIT = 0x6
+ const @"".PTRACE_EVENT_FORK = 0x1
+ const @"".PTRACE_EVENT_VFORK = 0x2
+ const @"".PTRACE_EVENT_VFORK_DONE = 0x5
+ const @"".PTRACE_GETEVENTMSG = 0x4201
+ const @"".PTRACE_GETFPREGS = 0xE
+ const @"".PTRACE_GETFPXREGS = 0x12
+ const @"".PTRACE_GETREGS = 0xC
+ const @"".PTRACE_GETREGSET = 0x4204
+ const @"".PTRACE_GETSIGINFO = 0x4202
+ const @"".PTRACE_GET_THREAD_AREA = 0x19
+ const @"".PTRACE_KILL = 0x8
+ const @"".PTRACE_OLDSETOPTIONS = 0x15
+ const @"".PTRACE_O_MASK = 0x7F
+ const @"".PTRACE_O_TRACECLONE = 0x8
+ const @"".PTRACE_O_TRACEEXEC = 0x10
+ const @"".PTRACE_O_TRACEEXIT = 0x40
+ const @"".PTRACE_O_TRACEFORK = 0x2
+ const @"".PTRACE_O_TRACESYSGOOD = 0x1
+ const @"".PTRACE_O_TRACEVFORK = 0x4
+ const @"".PTRACE_O_TRACEVFORKDONE = 0x20
+ const @"".PTRACE_PEEKDATA = 0x2
+ const @"".PTRACE_PEEKTEXT = 0x1
+ const @"".PTRACE_PEEKUSR = 0x3
+ const @"".PTRACE_POKEDATA = 0x5
+ const @"".PTRACE_POKETEXT = 0x4
+ const @"".PTRACE_POKEUSR = 0x6
+ const @"".PTRACE_SETFPREGS = 0xF
+ const @"".PTRACE_SETFPXREGS = 0x13
+ const @"".PTRACE_SETOPTIONS = 0x4200
+ const @"".PTRACE_SETREGS = 0xD
+ const @"".PTRACE_SETREGSET = 0x4205
+ const @"".PTRACE_SETSIGINFO = 0x4203
+ const @"".PTRACE_SET_THREAD_AREA = 0x1A
+ const @"".PTRACE_SINGLEBLOCK = 0x21
+ const @"".PTRACE_SINGLESTEP = 0x9
+ const @"".PTRACE_SYSCALL = 0x18
+ const @"".PTRACE_SYSEMU = 0x1F
+ const @"".PTRACE_SYSEMU_SINGLESTEP = 0x20
+ const @"".PTRACE_TRACEME = 0x0
+ const @"".RLIMIT_AS = 0x9
+ const @"".RLIMIT_CORE = 0x4
+ const @"".RLIMIT_CPU = 0x0
+ const @"".RLIMIT_DATA = 0x2
+ const @"".RLIMIT_FSIZE = 0x1
+ const @"".RLIMIT_NOFILE = 0x7
+ const @"".RLIMIT_STACK = 0x3
+ const @"".RLIM_INFINITY = -0x1
+ const @"".RTAX_ADVMSS = 0x8
+ const @"".RTAX_CWND = 0x7
+ const @"".RTAX_FEATURES = 0xC
+ const @"".RTAX_FEATURE_ALLFRAG = 0x8
+ const @"".RTAX_FEATURE_ECN = 0x1
+ const @"".RTAX_FEATURE_SACK = 0x2
+ const @"".RTAX_FEATURE_TIMESTAMP = 0x4
+ const @"".RTAX_HOPLIMIT = 0xA
+ const @"".RTAX_INITCWND = 0xB
+ const @"".RTAX_INITRWND = 0xE
+ const @"".RTAX_LOCK = 0x1
+ const @"".RTAX_MAX = 0xE
+ const @"".RTAX_MTU = 0x2
+ const @"".RTAX_REORDERING = 0x9
+ const @"".RTAX_RTO_MIN = 0xD
+ const @"".RTAX_RTT = 0x4
+ const @"".RTAX_RTTVAR = 0x5
+ const @"".RTAX_SSTHRESH = 0x6
+ const @"".RTAX_UNSPEC = 0x0
+ const @"".RTAX_WINDOW = 0x3
+ const @"".RTA_ALIGNTO = 0x4
+ const @"".RTA_MAX = 0x10
+ const @"".RTCF_DIRECTSRC = 0x4000000
+ const @"".RTCF_DOREDIRECT = 0x1000000
+ const @"".RTCF_LOG = 0x2000000
+ const @"".RTCF_MASQ = 0x400000
+ const @"".RTCF_NAT = 0x800000
+ const @"".RTCF_VALVE = 0x200000
+ const @"".RTF_ADDRCLASSMASK = 0xF8000000
+ const @"".RTF_ADDRCONF = 0x40000
+ const @"".RTF_ALLONLINK = 0x20000
+ const @"".RTF_BROADCAST = 0x10000000
+ const @"".RTF_CACHE = 0x1000000
+ const @"".RTF_DEFAULT = 0x10000
+ const @"".RTF_DYNAMIC = 0x10
+ const @"".RTF_FLOW = 0x2000000
+ const @"".RTF_GATEWAY = 0x2
+ const @"".RTF_HOST = 0x4
+ const @"".RTF_INTERFACE = 0x40000000
+ const @"".RTF_IRTT = 0x100
+ const @"".RTF_LINKRT = 0x100000
+ const @"".RTF_LOCAL = 0x80000000
+ const @"".RTF_MODIFIED = 0x20
+ const @"".RTF_MSS = 0x40
+ const @"".RTF_MTU = 0x40
+ const @"".RTF_MULTICAST = 0x20000000
+ const @"".RTF_NAT = 0x8000000
+ const @"".RTF_NOFORWARD = 0x1000
+ const @"".RTF_NONEXTHOP = 0x200000
+ const @"".RTF_NOPMTUDISC = 0x4000
+ const @"".RTF_POLICY = 0x4000000
+ const @"".RTF_REINSTATE = 0x8
+ const @"".RTF_REJECT = 0x200
+ const @"".RTF_STATIC = 0x400
+ const @"".RTF_THROW = 0x2000
+ const @"".RTF_UP = 0x1
+ const @"".RTF_WINDOW = 0x80
+ const @"".RTF_XRESOLVE = 0x800
+ const @"".RTM_BASE = 0x10
+ const @"".RTM_DELACTION = 0x31
+ const @"".RTM_DELADDR = 0x15
+ const @"".RTM_DELADDRLABEL = 0x49
+ const @"".RTM_DELLINK = 0x11
+ const @"".RTM_DELNEIGH = 0x1D
+ const @"".RTM_DELQDISC = 0x25
+ const @"".RTM_DELROUTE = 0x19
+ const @"".RTM_DELRULE = 0x21
+ const @"".RTM_DELTCLASS = 0x29
+ const @"".RTM_DELTFILTER = 0x2D
+ const @"".RTM_F_CLONED = 0x200
+ const @"".RTM_F_EQUALIZE = 0x400
+ const @"".RTM_F_NOTIFY = 0x100
+ const @"".RTM_F_PREFIX = 0x800
+ const @"".RTM_GETACTION = 0x32
+ const @"".RTM_GETADDR = 0x16
+ const @"".RTM_GETADDRLABEL = 0x4A
+ const @"".RTM_GETANYCAST = 0x3E
+ const @"".RTM_GETDCB = 0x4E
+ const @"".RTM_GETLINK = 0x12
+ const @"".RTM_GETMULTICAST = 0x3A
+ const @"".RTM_GETNEIGH = 0x1E
+ const @"".RTM_GETNEIGHTBL = 0x42
+ const @"".RTM_GETQDISC = 0x26
+ const @"".RTM_GETROUTE = 0x1A
+ const @"".RTM_GETRULE = 0x22
+ const @"".RTM_GETTCLASS = 0x2A
+ const @"".RTM_GETTFILTER = 0x2E
+ const @"".RTM_MAX = 0x4F
+ const @"".RTM_NEWACTION = 0x30
+ const @"".RTM_NEWADDR = 0x14
+ const @"".RTM_NEWADDRLABEL = 0x48
+ const @"".RTM_NEWLINK = 0x10
+ const @"".RTM_NEWNDUSEROPT = 0x44
+ const @"".RTM_NEWNEIGH = 0x1C
+ const @"".RTM_NEWNEIGHTBL = 0x40
+ const @"".RTM_NEWPREFIX = 0x34
+ const @"".RTM_NEWQDISC = 0x24
+ const @"".RTM_NEWROUTE = 0x18
+ const @"".RTM_NEWRULE = 0x20
+ const @"".RTM_NEWTCLASS = 0x28
+ const @"".RTM_NEWTFILTER = 0x2C
+ const @"".RTM_NR_FAMILIES = 0x10
+ const @"".RTM_NR_MSGTYPES = 0x40
+ const @"".RTM_SETDCB = 0x4F
+ const @"".RTM_SETLINK = 0x13
+ const @"".RTM_SETNEIGHTBL = 0x43
+ const @"".RTNH_ALIGNTO = 0x4
+ const @"".RTNH_F_DEAD = 0x1
+ const @"".RTNH_F_ONLINK = 0x4
+ const @"".RTNH_F_PERVASIVE = 0x2
+ const @"".RTN_MAX = 0xB
+ const @"".RTPROT_BIRD = 0xC
+ const @"".RTPROT_BOOT = 0x3
+ const @"".RTPROT_DHCP = 0x10
+ const @"".RTPROT_DNROUTED = 0xD
+ const @"".RTPROT_GATED = 0x8
+ const @"".RTPROT_KERNEL = 0x2
+ const @"".RTPROT_MRT = 0xA
+ const @"".RTPROT_NTK = 0xF
+ const @"".RTPROT_RA = 0x9
+ const @"".RTPROT_REDIRECT = 0x1
+ const @"".RTPROT_STATIC = 0x4
+ const @"".RTPROT_UNSPEC = 0x0
+ const @"".RTPROT_XORP = 0xE
+ const @"".RTPROT_ZEBRA = 0xB
+ const @"".RT_CLASS_DEFAULT = 0xFD
+ const @"".RT_CLASS_LOCAL = 0xFF
+ const @"".RT_CLASS_MAIN = 0xFE
+ const @"".RT_CLASS_MAX = 0xFF
+ const @"".RT_CLASS_UNSPEC = 0x0
+ const @"".RUSAGE_CHILDREN = -0x1
+ const @"".RUSAGE_SELF = 0x0
+ const @"".RUSAGE_THREAD = 0x1
+ const @"".SCM_CREDENTIALS = 0x2
+ const @"".SCM_RIGHTS = 0x1
+ const @"".SCM_TIMESTAMP = 0x1D
+ const @"".SCM_TIMESTAMPING = 0x25
+ const @"".SCM_TIMESTAMPNS = 0x23
+ const @"".SHUT_RD = 0x0
+ const @"".SHUT_RDWR = 0x2
+ const @"".SHUT_WR = 0x1
+ const @"".SIOCADDDLCI = 0x8980
+ const @"".SIOCADDMULTI = 0x8931
+ const @"".SIOCADDRT = 0x890B
+ const @"".SIOCATMARK = 0x8905
+ const @"".SIOCDARP = 0x8953
+ const @"".SIOCDELDLCI = 0x8981
+ const @"".SIOCDELMULTI = 0x8932
+ const @"".SIOCDELRT = 0x890C
+ const @"".SIOCDEVPRIVATE = 0x89F0
+ const @"".SIOCDIFADDR = 0x8936
+ const @"".SIOCDRARP = 0x8960
+ const @"".SIOCGARP = 0x8954
+ const @"".SIOCGIFADDR = 0x8915
+ const @"".SIOCGIFBR = 0x8940
+ const @"".SIOCGIFBRDADDR = 0x8919
+ const @"".SIOCGIFCONF = 0x8912
+ const @"".SIOCGIFCOUNT = 0x8938
+ const @"".SIOCGIFDSTADDR = 0x8917
+ const @"".SIOCGIFENCAP = 0x8925
+ const @"".SIOCGIFFLAGS = 0x8913
+ const @"".SIOCGIFHWADDR = 0x8927
+ const @"".SIOCGIFINDEX = 0x8933
+ const @"".SIOCGIFMAP = 0x8970
+ const @"".SIOCGIFMEM = 0x891F
+ const @"".SIOCGIFMETRIC = 0x891D
+ const @"".SIOCGIFMTU = 0x8921
+ const @"".SIOCGIFNAME = 0x8910
+ const @"".SIOCGIFNETMASK = 0x891B
+ const @"".SIOCGIFPFLAGS = 0x8935
+ const @"".SIOCGIFSLAVE = 0x8929
+ const @"".SIOCGIFTXQLEN = 0x8942
+ const @"".SIOCGPGRP = 0x8904
+ const @"".SIOCGRARP = 0x8961
+ const @"".SIOCGSTAMP = 0x8906
+ const @"".SIOCGSTAMPNS = 0x8907
+ const @"".SIOCPROTOPRIVATE = 0x89E0
+ const @"".SIOCRTMSG = 0x890D
+ const @"".SIOCSARP = 0x8955
+ const @"".SIOCSIFADDR = 0x8916
+ const @"".SIOCSIFBR = 0x8941
+ const @"".SIOCSIFBRDADDR = 0x891A
+ const @"".SIOCSIFDSTADDR = 0x8918
+ const @"".SIOCSIFENCAP = 0x8926
+ const @"".SIOCSIFFLAGS = 0x8914
+ const @"".SIOCSIFHWADDR = 0x8924
+ const @"".SIOCSIFHWBROADCAST = 0x8937
+ const @"".SIOCSIFLINK = 0x8911
+ const @"".SIOCSIFMAP = 0x8971
+ const @"".SIOCSIFMEM = 0x8920
+ const @"".SIOCSIFMETRIC = 0x891E
+ const @"".SIOCSIFMTU = 0x8922
+ const @"".SIOCSIFNAME = 0x8923
+ const @"".SIOCSIFNETMASK = 0x891C
+ const @"".SIOCSIFPFLAGS = 0x8934
+ const @"".SIOCSIFSLAVE = 0x8930
+ const @"".SIOCSIFTXQLEN = 0x8943
+ const @"".SIOCSPGRP = 0x8902
+ const @"".SIOCSRARP = 0x8962
+ const @"".SOCK_CLOEXEC = 0x80000
+ const @"".SOCK_DCCP = 0x6
+ const @"".SOCK_DGRAM = 0x2
+ const @"".SOCK_NONBLOCK = 0x800
+ const @"".SOCK_PACKET = 0xA
+ const @"".SOCK_RAW = 0x3
+ const @"".SOCK_RDM = 0x4
+ const @"".SOCK_SEQPACKET = 0x5
+ const @"".SOCK_STREAM = 0x1
+ const @"".SOL_AAL = 0x109
+ const @"".SOL_ATM = 0x108
+ const @"".SOL_DECNET = 0x105
+ const @"".SOL_ICMPV6 = 0x3A
+ const @"".SOL_IP = 0x0
+ const @"".SOL_IPV6 = 0x29
+ const @"".SOL_IRDA = 0x10A
+ const @"".SOL_PACKET = 0x107
+ const @"".SOL_RAW = 0xFF
+ const @"".SOL_SOCKET = 0x1
+ const @"".SOL_TCP = 0x6
+ const @"".SOL_X25 = 0x106
+ const @"".SOMAXCONN = 0x80
+ const @"".SO_ACCEPTCONN = 0x1E
+ const @"".SO_ATTACH_FILTER = 0x1A
+ const @"".SO_BINDTODEVICE = 0x19
+ const @"".SO_BROADCAST = 0x6
+ const @"".SO_BSDCOMPAT = 0xE
+ const @"".SO_DEBUG = 0x1
+ const @"".SO_DETACH_FILTER = 0x1B
+ const @"".SO_DOMAIN = 0x27
+ const @"".SO_DONTROUTE = 0x5
+ const @"".SO_ERROR = 0x4
+ const @"".SO_KEEPALIVE = 0x9
+ const @"".SO_LINGER = 0xD
+ const @"".SO_MARK = 0x24
+ const @"".SO_NO_CHECK = 0xB
+ const @"".SO_OOBINLINE = 0xA
+ const @"".SO_PASSCRED = 0x10
+ const @"".SO_PASSSEC = 0x22
+ const @"".SO_PEERCRED = 0x11
+ const @"".SO_PEERNAME = 0x1C
+ const @"".SO_PEERSEC = 0x1F
+ const @"".SO_PRIORITY = 0xC
+ const @"".SO_PROTOCOL = 0x26
+ const @"".SO_RCVBUF = 0x8
+ const @"".SO_RCVBUFFORCE = 0x21
+ const @"".SO_RCVLOWAT = 0x12
+ const @"".SO_RCVTIMEO = 0x14
+ const @"".SO_REUSEADDR = 0x2
+ const @"".SO_RXQ_OVFL = 0x28
+ const @"".SO_SECURITY_AUTHENTICATION = 0x16
+ const @"".SO_SECURITY_ENCRYPTION_NETWORK = 0x18
+ const @"".SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17
+ const @"".SO_SNDBUF = 0x7
+ const @"".SO_SNDBUFFORCE = 0x20
+ const @"".SO_SNDLOWAT = 0x13
+ const @"".SO_SNDTIMEO = 0x15
+ const @"".SO_TIMESTAMP = 0x1D
+ const @"".SO_TIMESTAMPING = 0x25
+ const @"".SO_TIMESTAMPNS = 0x23
+ const @"".SO_TYPE = 0x3
+ const @"".S_BLKSIZE = 0x200
+ const @"".S_IEXEC = 0x40
+ const @"".S_IFBLK = 0x6000
+ const @"".S_IFCHR = 0x2000
+ const @"".S_IFDIR = 0x4000
+ const @"".S_IFIFO = 0x1000
+ const @"".S_IFLNK = 0xA000
+ const @"".S_IFMT = 0xF000
+ const @"".S_IFREG = 0x8000
+ const @"".S_IFSOCK = 0xC000
+ const @"".S_IREAD = 0x100
+ const @"".S_IRGRP = 0x20
+ const @"".S_IROTH = 0x4
+ const @"".S_IRUSR = 0x100
+ const @"".S_IRWXG = 0x38
+ const @"".S_IRWXO = 0x7
+ const @"".S_IRWXU = 0x1C0
+ const @"".S_ISGID = 0x400
+ const @"".S_ISUID = 0x800
+ const @"".S_ISVTX = 0x200
+ const @"".S_IWGRP = 0x10
+ const @"".S_IWOTH = 0x2
+ const @"".S_IWRITE = 0x80
+ const @"".S_IWUSR = 0x80
+ const @"".S_IXGRP = 0x8
+ const @"".S_IXOTH = 0x1
+ const @"".S_IXUSR = 0x40
+ const @"".TCIFLUSH = 0x0
+ const @"".TCIOFLUSH = 0x2
+ const @"".TCOFLUSH = 0x1
+ const @"".TCP_CONGESTION = 0xD
+ const @"".TCP_CORK = 0x3
+ const @"".TCP_DEFER_ACCEPT = 0x9
+ const @"".TCP_INFO = 0xB
+ const @"".TCP_KEEPCNT = 0x6
+ const @"".TCP_KEEPIDLE = 0x4
+ const @"".TCP_KEEPINTVL = 0x5
+ const @"".TCP_LINGER2 = 0x8
+ const @"".TCP_MAXSEG = 0x2
+ const @"".TCP_MAXWIN = 0xFFFF
+ const @"".TCP_MAX_WINSHIFT = 0xE
+ const @"".TCP_MD5SIG = 0xE
+ const @"".TCP_MD5SIG_MAXKEYLEN = 0x50
+ const @"".TCP_MSS = 0x200
+ const @"".TCP_NODELAY = 0x1
+ const @"".TCP_QUICKACK = 0xC
+ const @"".TCP_SYNCNT = 0x7
+ const @"".TCP_WINDOW_CLAMP = 0xA
+ const @"".TIOCCBRK = 0x5428
+ const @"".TIOCCONS = 0x541D
+ const @"".TIOCEXCL = 0x540C
+ const @"".TIOCGDEV = 0x80045432
+ const @"".TIOCGETD = 0x5424
+ const @"".TIOCGICOUNT = 0x545D
+ const @"".TIOCGLCKTRMIOS = 0x5456
+ const @"".TIOCGPGRP = 0x540F
+ const @"".TIOCGPTN = 0x80045430
+ const @"".TIOCGRS485 = 0x542E
+ const @"".TIOCGSERIAL = 0x541E
+ const @"".TIOCGSID = 0x5429
+ const @"".TIOCGSOFTCAR = 0x5419
+ const @"".TIOCGWINSZ = 0x5413
+ const @"".TIOCINQ = 0x541B
+ const @"".TIOCLINUX = 0x541C
+ const @"".TIOCMBIC = 0x5417
+ const @"".TIOCMBIS = 0x5416
+ const @"".TIOCMGET = 0x5415
+ const @"".TIOCMIWAIT = 0x545C
+ const @"".TIOCMSET = 0x5418
+ const @"".TIOCM_CAR = 0x40
+ const @"".TIOCM_CD = 0x40
+ const @"".TIOCM_CTS = 0x20
+ const @"".TIOCM_DSR = 0x100
+ const @"".TIOCM_DTR = 0x2
+ const @"".TIOCM_LE = 0x1
+ const @"".TIOCM_RI = 0x80
+ const @"".TIOCM_RNG = 0x80
+ const @"".TIOCM_RTS = 0x4
+ const @"".TIOCM_SR = 0x10
+ const @"".TIOCM_ST = 0x8
+ const @"".TIOCNOTTY = 0x5422
+ const @"".TIOCNXCL = 0x540D
+ const @"".TIOCOUTQ = 0x5411
+ const @"".TIOCPKT = 0x5420
+ const @"".TIOCPKT_DATA = 0x0
+ const @"".TIOCPKT_DOSTOP = 0x20
+ const @"".TIOCPKT_FLUSHREAD = 0x1
+ const @"".TIOCPKT_FLUSHWRITE = 0x2
+ const @"".TIOCPKT_IOCTL = 0x40
+ const @"".TIOCPKT_NOSTOP = 0x10
+ const @"".TIOCPKT_START = 0x8
+ const @"".TIOCPKT_STOP = 0x4
+ const @"".TIOCSBRK = 0x5427
+ const @"".TIOCSCTTY = 0x540E
+ const @"".TIOCSERCONFIG = 0x5453
+ const @"".TIOCSERGETLSR = 0x5459
+ const @"".TIOCSERGETMULTI = 0x545A
+ const @"".TIOCSERGSTRUCT = 0x5458
+ const @"".TIOCSERGWILD = 0x5454
+ const @"".TIOCSERSETMULTI = 0x545B
+ const @"".TIOCSERSWILD = 0x5455
+ const @"".TIOCSER_TEMT = 0x1
+ const @"".TIOCSETD = 0x5423
+ const @"".TIOCSIG = 0x40045436
+ const @"".TIOCSLCKTRMIOS = 0x5457
+ const @"".TIOCSPGRP = 0x5410
+ const @"".TIOCSPTLCK = 0x40045431
+ const @"".TIOCSRS485 = 0x542F
+ const @"".TIOCSSERIAL = 0x541F
+ const @"".TIOCSSOFTCAR = 0x541A
+ const @"".TIOCSTI = 0x5412
+ const @"".TIOCSWINSZ = 0x5414
+ const @"".TUNATTACHFILTER = 0x401054D5
+ const @"".TUNDETACHFILTER = 0x401054D6
+ const @"".TUNGETFEATURES = 0x800454CF
+ const @"".TUNGETIFF = 0x800454D2
+ const @"".TUNGETSNDBUF = 0x800454D3
+ const @"".TUNGETVNETHDRSZ = 0x800454D7
+ const @"".TUNSETDEBUG = 0x400454C9
+ const @"".TUNSETGROUP = 0x400454CE
+ const @"".TUNSETIFF = 0x400454CA
+ const @"".TUNSETLINK = 0x400454CD
+ const @"".TUNSETNOCSUM = 0x400454C8
+ const @"".TUNSETOFFLOAD = 0x400454D0
+ const @"".TUNSETOWNER = 0x400454CC
+ const @"".TUNSETPERSIST = 0x400454CB
+ const @"".TUNSETSNDBUF = 0x400454D4
+ const @"".TUNSETTXFILTER = 0x400454D1
+ const @"".TUNSETVNETHDRSZ = 0x400454D8
+ const @"".WALL = 0x40000000
+ const @"".WCLONE = 0x80000000
+ const @"".WCONTINUED = 0x8
+ const @"".WEXITED = 0x4
+ const @"".WNOHANG = 0x1
+ const @"".WNOTHREAD = 0x20000000
+ const @"".WNOWAIT = 0x1000000
+ const @"".WORDSIZE = 0x40
+ const @"".WSTOPPED = 0x2
+ const @"".WUNTRACED = 0x2
+ const @"".E2BIG @"".Errno = 0x7
+ const @"".EACCES @"".Errno = 0xD
+ const @"".EADDRINUSE @"".Errno = 0x62
+ const @"".EADDRNOTAVAIL @"".Errno = 0x63
+ const @"".EADV @"".Errno = 0x44
+ const @"".EAFNOSUPPORT @"".Errno = 0x61
+ const @"".EAGAIN @"".Errno = 0xB
+ const @"".EALREADY @"".Errno = 0x72
+ const @"".EBADE @"".Errno = 0x34
+ const @"".EBADF @"".Errno = 0x9
+ const @"".EBADFD @"".Errno = 0x4D
+ const @"".EBADMSG @"".Errno = 0x4A
+ const @"".EBADR @"".Errno = 0x35
+ const @"".EBADRQC @"".Errno = 0x38
+ const @"".EBADSLT @"".Errno = 0x39
+ const @"".EBFONT @"".Errno = 0x3B
+ const @"".EBUSY @"".Errno = 0x10
+ const @"".ECANCELED @"".Errno = 0x7D
+ const @"".ECHILD @"".Errno = 0xA
+ const @"".ECHRNG @"".Errno = 0x2C
+ const @"".ECOMM @"".Errno = 0x46
+ const @"".ECONNABORTED @"".Errno = 0x67
+ const @"".ECONNREFUSED @"".Errno = 0x6F
+ const @"".ECONNRESET @"".Errno = 0x68
+ const @"".EDEADLK @"".Errno = 0x23
+ const @"".EDEADLOCK @"".Errno = 0x23
+ const @"".EDESTADDRREQ @"".Errno = 0x59
+ const @"".EDOM @"".Errno = 0x21
+ const @"".EDOTDOT @"".Errno = 0x49
+ const @"".EDQUOT @"".Errno = 0x7A
+ const @"".EEXIST @"".Errno = 0x11
+ const @"".EFAULT @"".Errno = 0xE
+ const @"".EFBIG @"".Errno = 0x1B
+ const @"".EHOSTDOWN @"".Errno = 0x70
+ const @"".EHOSTUNREACH @"".Errno = 0x71
+ const @"".EIDRM @"".Errno = 0x2B
+ const @"".EILSEQ @"".Errno = 0x54
+ const @"".EINPROGRESS @"".Errno = 0x73
+ const @"".EINTR @"".Errno = 0x4
+ const @"".EINVAL @"".Errno = 0x16
+ const @"".EIO @"".Errno = 0x5
+ const @"".EISCONN @"".Errno = 0x6A
+ const @"".EISDIR @"".Errno = 0x15
+ const @"".EISNAM @"".Errno = 0x78
+ const @"".EKEYEXPIRED @"".Errno = 0x7F
+ const @"".EKEYREJECTED @"".Errno = 0x81
+ const @"".EKEYREVOKED @"".Errno = 0x80
+ const @"".EL2HLT @"".Errno = 0x33
+ const @"".EL2NSYNC @"".Errno = 0x2D
+ const @"".EL3HLT @"".Errno = 0x2E
+ const @"".EL3RST @"".Errno = 0x2F
+ const @"".ELIBACC @"".Errno = 0x4F
+ const @"".ELIBBAD @"".Errno = 0x50
+ const @"".ELIBEXEC @"".Errno = 0x53
+ const @"".ELIBMAX @"".Errno = 0x52
+ const @"".ELIBSCN @"".Errno = 0x51
+ const @"".ELNRNG @"".Errno = 0x30
+ const @"".ELOOP @"".Errno = 0x28
+ const @"".EMEDIUMTYPE @"".Errno = 0x7C
+ const @"".EMFILE @"".Errno = 0x18
+ const @"".EMLINK @"".Errno = 0x1F
+ const @"".EMSGSIZE @"".Errno = 0x5A
+ const @"".EMULTIHOP @"".Errno = 0x48
+ const @"".ENAMETOOLONG @"".Errno = 0x24
+ const @"".ENAVAIL @"".Errno = 0x77
+ const @"".ENETDOWN @"".Errno = 0x64
+ const @"".ENETRESET @"".Errno = 0x66
+ const @"".ENETUNREACH @"".Errno = 0x65
+ const @"".ENFILE @"".Errno = 0x17
+ const @"".ENOANO @"".Errno = 0x37
+ const @"".ENOBUFS @"".Errno = 0x69
+ const @"".ENOCSI @"".Errno = 0x32
+ const @"".ENODATA @"".Errno = 0x3D
+ const @"".ENODEV @"".Errno = 0x13
+ const @"".ENOENT @"".Errno = 0x2
+ const @"".ENOEXEC @"".Errno = 0x8
+ const @"".ENOKEY @"".Errno = 0x7E
+ const @"".ENOLCK @"".Errno = 0x25
+ const @"".ENOLINK @"".Errno = 0x43
+ const @"".ENOMEDIUM @"".Errno = 0x7B
+ const @"".ENOMEM @"".Errno = 0xC
+ const @"".ENOMSG @"".Errno = 0x2A
+ const @"".ENONET @"".Errno = 0x40
+ const @"".ENOPKG @"".Errno = 0x41
+ const @"".ENOPROTOOPT @"".Errno = 0x5C
+ const @"".ENOSPC @"".Errno = 0x1C
+ const @"".ENOSR @"".Errno = 0x3F
+ const @"".ENOSTR @"".Errno = 0x3C
+ const @"".ENOSYS @"".Errno = 0x26
+ const @"".ENOTBLK @"".Errno = 0xF
+ const @"".ENOTCONN @"".Errno = 0x6B
+ const @"".ENOTDIR @"".Errno = 0x14
+ const @"".ENOTEMPTY @"".Errno = 0x27
+ const @"".ENOTNAM @"".Errno = 0x76
+ const @"".ENOTRECOVERABLE @"".Errno = 0x83
+ const @"".ENOTSOCK @"".Errno = 0x58
+ const @"".ENOTSUP @"".Errno = 0x5F
+ const @"".ENOTTY @"".Errno = 0x19
+ const @"".ENOTUNIQ @"".Errno = 0x4C
+ const @"".ENXIO @"".Errno = 0x6
+ const @"".EOPNOTSUPP @"".Errno = 0x5F
+ const @"".EOVERFLOW @"".Errno = 0x4B
+ const @"".EOWNERDEAD @"".Errno = 0x82
+ const @"".EPERM @"".Errno = 0x1
+ const @"".EPFNOSUPPORT @"".Errno = 0x60
+ const @"".EPIPE @"".Errno = 0x20
+ const @"".EPROTO @"".Errno = 0x47
+ const @"".EPROTONOSUPPORT @"".Errno = 0x5D
+ const @"".EPROTOTYPE @"".Errno = 0x5B
+ const @"".ERANGE @"".Errno = 0x22
+ const @"".EREMCHG @"".Errno = 0x4E
+ const @"".EREMOTE @"".Errno = 0x42
+ const @"".EREMOTEIO @"".Errno = 0x79
+ const @"".ERESTART @"".Errno = 0x55
+ const @"".ERFKILL @"".Errno = 0x84
+ const @"".EROFS @"".Errno = 0x1E
+ const @"".ESHUTDOWN @"".Errno = 0x6C
+ const @"".ESOCKTNOSUPPORT @"".Errno = 0x5E
+ const @"".ESPIPE @"".Errno = 0x1D
+ const @"".ESRCH @"".Errno = 0x3
+ const @"".ESRMNT @"".Errno = 0x45
+ const @"".ESTALE @"".Errno = 0x74
+ const @"".ESTRPIPE @"".Errno = 0x56
+ const @"".ETIME @"".Errno = 0x3E
+ const @"".ETIMEDOUT @"".Errno = 0x6E
+ const @"".ETOOMANYREFS @"".Errno = 0x6D
+ const @"".ETXTBSY @"".Errno = 0x1A
+ const @"".EUCLEAN @"".Errno = 0x75
+ const @"".EUNATCH @"".Errno = 0x31
+ const @"".EUSERS @"".Errno = 0x57
+ const @"".EWOULDBLOCK @"".Errno = 0xB
+ const @"".EXDEV @"".Errno = 0x12
+ const @"".EXFULL @"".Errno = 0x36
+ const @"".SIGABRT @"".Signal = 0x6
+ const @"".SIGALRM @"".Signal = 0xE
+ const @"".SIGBUS @"".Signal = 0x7
+ const @"".SIGCHLD @"".Signal = 0x11
+ const @"".SIGCLD @"".Signal = 0x11
+ const @"".SIGCONT @"".Signal = 0x12
+ const @"".SIGFPE @"".Signal = 0x8
+ const @"".SIGHUP @"".Signal = 0x1
+ const @"".SIGILL @"".Signal = 0x4
+ const @"".SIGINT @"".Signal = 0x2
+ const @"".SIGIO @"".Signal = 0x1D
+ const @"".SIGIOT @"".Signal = 0x6
+ const @"".SIGKILL @"".Signal = 0x9
+ const @"".SIGPIPE @"".Signal = 0xD
+ const @"".SIGPOLL @"".Signal = 0x1D
+ const @"".SIGPROF @"".Signal = 0x1B
+ const @"".SIGPWR @"".Signal = 0x1E
+ const @"".SIGQUIT @"".Signal = 0x3
+ const @"".SIGSEGV @"".Signal = 0xB
+ const @"".SIGSTKFLT @"".Signal = 0x10
+ const @"".SIGSTOP @"".Signal = 0x13
+ const @"".SIGSYS @"".Signal = 0x1F
+ const @"".SIGTERM @"".Signal = 0xF
+ const @"".SIGTRAP @"".Signal = 0x5
+ const @"".SIGTSTP @"".Signal = 0x14
+ const @"".SIGTTIN @"".Signal = 0x15
+ const @"".SIGTTOU @"".Signal = 0x16
+ const @"".SIGUNUSED @"".Signal = 0x1F
+ const @"".SIGURG @"".Signal = 0x17
+ const @"".SIGUSR1 @"".Signal = 0xA
+ const @"".SIGUSR2 @"".Signal = 0xC
+ const @"".SIGVTALRM @"".Signal = 0x1A
+ const @"".SIGWINCH @"".Signal = 0x1C
+ const @"".SIGXCPU @"".Signal = 0x18
+ const @"".SIGXFSZ @"".Signal = 0x19
+ func @"".Getcwd (@"".buf·3 []byte "esc:0x0") (@"".n·1 int, @"".err·2 error)
+ func @"".Access (@"".path·2 string "esc:0x0", @"".mode·3 uint32) (@"".err·1 error)
+ func @"".Acct (@"".path·2 string "esc:0x0") (@"".err·1 error)
+ type @"".Timex struct { Modes uint32; Pad_cgo_0 [4]byte; Offset int64; Freq int64; Maxerror int64; Esterror int64; Status int32; Pad_cgo_1 [4]byte; Constant int64; Precision int64; Tolerance int64; Time @"".Timeval; Tick int64; Ppsfreq int64; Jitter int64; Shift int32; Pad_cgo_2 [4]byte; Stabil int64; Jitcnt int64; Calcnt int64; Errcnt int64; Stbcnt int64; Tai int32; Pad_cgo_3 [44]byte }
+ func @"".Adjtimex (@"".buf·3 *@"".Timex "esc:0x0") (@"".state·1 int, @"".err·2 error)
+ func @"".Chdir (@"".path·2 string "esc:0x0") (@"".err·1 error)
+ func @"".Chmod (@"".path·2 string "esc:0x0", @"".mode·3 uint32) (@"".err·1 error)
+ func @"".Chroot (@"".path·2 string "esc:0x0") (@"".err·1 error)
+ func @"".Close (@"".fd·2 int) (@"".err·1 error)
+ func @"".Creat (@"".path·3 string "esc:0x0", @"".mode·4 uint32) (@"".fd·1 int, @"".err·2 error)
+ func @"".Dup (@"".oldfd·3 int) (@"".fd·1 int, @"".err·2 error)
+ func @"".Dup2 (@"".oldfd·2 int, @"".newfd·3 int) (@"".err·1 error)
+ func @"".Dup3 (@"".oldfd·2 int, @"".newfd·3 int, @"".flags·4 int) (@"".err·1 error)
+ func @"".EpollCreate (@"".size·3 int) (@"".fd·1 int, @"".err·2 error)
+ func @"".EpollCreate1 (@"".flag·3 int) (@"".fd·1 int, @"".err·2 error)
+ type @"".EpollEvent struct { Events uint32; Fd int32; Pad int32 }
+ func @"".EpollCtl (@"".epfd·2 int, @"".op·3 int, @"".fd·4 int, @"".event·5 *@"".EpollEvent "esc:0x0") (@"".err·1 error)
+ func @"".EpollWait (@"".epfd·3 int, @"".events·4 []@"".EpollEvent "esc:0x0", @"".msec·5 int) (@"".n·1 int, @"".err·2 error)
+ func @"".Exit (@"".code·1 int)
+ func @"".Faccessat (@"".dirfd·2 int, @"".path·3 string "esc:0x0", @"".mode·4 uint32, @"".flags·5 int) (@"".err·1 error)
+ func @"".Fallocate (@"".fd·2 int, @"".mode·3 uint32, @"".off·4 int64, @"".len·5 int64) (@"".err·1 error)
+ func @"".Fchdir (@"".fd·2 int) (@"".err·1 error)
+ func @"".Fchmod (@"".fd·2 int, @"".mode·3 uint32) (@"".err·1 error)
+ func @"".Fchmodat (@"".dirfd·2 int, @"".path·3 string "esc:0x0", @"".mode·4 uint32, @"".flags·5 int) (@"".err·1 error)
+ func @"".Fchownat (@"".dirfd·2 int, @"".path·3 string "esc:0x0", @"".uid·4 int, @"".gid·5 int, @"".flags·6 int) (@"".err·1 error)
+ func @"".Fdatasync (@"".fd·2 int) (@"".err·1 error)
+ func @"".Flock (@"".fd·2 int, @"".how·3 int) (@"".err·1 error)
+ func @"".Fsync (@"".fd·2 int) (@"".err·1 error)
+ func @"".Getdents (@"".fd·3 int, @"".buf·4 []byte "esc:0x0") (@"".n·1 int, @"".err·2 error)
+ func @"".Getpgid (@"".pid·3 int) (@"".pgid·1 int, @"".err·2 error)
+ func @"".Getpgrp () (@"".pid·1 int)
+ func @"".Getpid () (@"".pid·1 int)
+ func @"".Getppid () (@"".ppid·1 int)
+ func @"".Getpriority (@"".which·3 int, @"".who·4 int) (@"".prio·1 int, @"".err·2 error)
+ func @"".Getrusage (@"".who·2 int, @"".rusage·3 *@"".Rusage "esc:0x0") (@"".err·1 error)
+ func @"".Gettid () (@"".tid·1 int)
+ func @"".Getxattr (@"".path·3 string "esc:0x0", @"".attr·4 string "esc:0x0", @"".dest·5 []byte "esc:0x0") (@"".sz·1 int, @"".err·2 error)
+ func @"".InotifyAddWatch (@"".fd·3 int, @"".pathname·4 string "esc:0x0", @"".mask·5 uint32) (@"".watchdesc·1 int, @"".err·2 error)
+ func @"".InotifyInit () (@"".fd·1 int, @"".err·2 error)
+ func @"".InotifyInit1 (@"".flags·3 int) (@"".fd·1 int, @"".err·2 error)
+ func @"".InotifyRmWatch (@"".fd·3 int, @"".watchdesc·4 uint32) (@"".success·1 int, @"".err·2 error)
+ func @"".Kill (@"".pid·2 int, @"".sig·3 @"".Signal) (@"".err·1 error)
+ func @"".Klogctl (@"".typ·3 int, @"".buf·4 []byte "esc:0x0") (@"".n·1 int, @"".err·2 error)
+ func @"".Link (@"".oldpath·2 string "esc:0x0", @"".newpath·3 string "esc:0x0") (@"".err·1 error)
+ func @"".Listxattr (@"".path·3 string "esc:0x0", @"".dest·4 []byte "esc:0x0") (@"".sz·1 int, @"".err·2 error)
+ func @"".Mkdir (@"".path·2 string "esc:0x0", @"".mode·3 uint32) (@"".err·1 error)
+ func @"".Mkdirat (@"".dirfd·2 int, @"".path·3 string "esc:0x0", @"".mode·4 uint32) (@"".err·1 error)
+ func @"".Mknod (@"".path·2 string "esc:0x0", @"".mode·3 uint32, @"".dev·4 int) (@"".err·1 error)
+ func @"".Mknodat (@"".dirfd·2 int, @"".path·3 string "esc:0x0", @"".mode·4 uint32, @"".dev·5 int) (@"".err·1 error)
+ func @"".Nanosleep (@"".time·2 *@"".Timespec "esc:0x0", @"".leftover·3 *@"".Timespec "esc:0x0") (@"".err·1 error)
+ func @"".Pause () (@"".err·1 error)
+ func @"".PivotRoot (@"".newroot·2 string "esc:0x0", @"".putold·3 string "esc:0x0") (@"".err·1 error)
+ func @"".Readlink (@"".path·3 string "esc:0x0", @"".buf·4 []byte "esc:0x0") (@"".n·1 int, @"".err·2 error)
+ func @"".Removexattr (@"".path·2 string "esc:0x0", @"".attr·3 string "esc:0x0") (@"".err·1 error)
+ func @"".Rename (@"".oldpath·2 string "esc:0x0", @"".newpath·3 string "esc:0x0") (@"".err·1 error)
+ func @"".Renameat (@"".olddirfd·2 int, @"".oldpath·3 string "esc:0x0", @"".newdirfd·4 int, @"".newpath·5 string "esc:0x0") (@"".err·1 error)
+ func @"".Rmdir (@"".path·2 string "esc:0x0") (@"".err·1 error)
+ func @"".Setdomainname (@"".p·2 []byte "esc:0x0") (@"".err·1 error)
+ func @"".Sethostname (@"".p·2 []byte "esc:0x0") (@"".err·1 error)
+ func @"".Setpgid (@"".pid·2 int, @"".pgid·3 int) (@"".err·1 error)
+ func @"".Setsid () (@"".pid·1 int, @"".err·2 error)
+ func @"".Settimeofday (@"".tv·2 *@"".Timeval "esc:0x0") (@"".err·1 error)
+ func @"".Setpriority (@"".which·2 int, @"".who·3 int, @"".prio·4 int) (@"".err·1 error)
+ func @"".Setxattr (@"".path·2 string "esc:0x0", @"".attr·3 string "esc:0x0", @"".data·4 []byte "esc:0x0", @"".flags·5 int) (@"".err·1 error)
+ func @"".Symlink (@"".oldpath·2 string "esc:0x0", @"".newpath·3 string "esc:0x0") (@"".err·1 error)
+ func @"".Sync ()
+ type @"".Sysinfo_t struct { Uptime int64; Loads [3]uint64; Totalram uint64; Freeram uint64; Sharedram uint64; Bufferram uint64; Totalswap uint64; Freeswap uint64; Procs uint16; Pad uint16; Pad_cgo_0 [4]byte; Totalhigh uint64; Freehigh uint64; Unit uint32; X_f [0]byte; Pad_cgo_1 [4]byte }
+ func @"".Sysinfo (@"".info·2 *@"".Sysinfo_t "esc:0x0") (@"".err·1 error)
+ func @"".Tee (@"".rfd·3 int, @"".wfd·4 int, @"".len·5 int, @"".flags·6 int) (@"".n·1 int64, @"".err·2 error)
+ func @"".Tgkill (@"".tgid·2 int, @"".tid·3 int, @"".sig·4 @"".Signal) (@"".err·1 error)
+ type @"".Tms struct { Utime int64; Stime int64; Cutime int64; Cstime int64 }
+ func @"".Times (@"".tms·3 *@"".Tms "esc:0x0") (@"".ticks·1 uintptr, @"".err·2 error)
+ func @"".Umask (@"".mask·2 int) (@"".oldmask·1 int)
+ type @"".Utsname struct { Sysname [65]int8; Nodename [65]int8; Release [65]int8; Version [65]int8; Machine [65]int8; Domainname [65]int8 }
+ func @"".Uname (@"".buf·2 *@"".Utsname "esc:0x0") (@"".err·1 error)
+ func @"".Unlink (@"".path·2 string "esc:0x0") (@"".err·1 error)
+ func @"".Unlinkat (@"".dirfd·2 int, @"".path·3 string "esc:0x0") (@"".err·1 error)
+ func @"".Unmount (@"".target·2 string "esc:0x0", @"".flags·3 int) (@"".err·1 error)
+ func @"".Unshare (@"".flags·2 int) (@"".err·1 error)
+ type @"".Ustat_t struct { Tfree int32; Pad_cgo_0 [4]byte; Tinode uint64; Fname [6]int8; Fpack [6]int8; Pad_cgo_1 [4]byte }
+ func @"".Ustat (@"".dev·2 int, @"".ubuf·3 *@"".Ustat_t "esc:0x0") (@"".err·1 error)
+ type @"".Utimbuf struct { Actime int64; Modtime int64 }
+ func @"".Utime (@"".path·2 string "esc:0x0", @"".buf·3 *@"".Utimbuf "esc:0x0") (@"".err·1 error)
+ func @"".Madvise (@"".b·2 []byte "esc:0x0", @"".advice·3 int) (@"".err·1 error)
+ func @"".Mprotect (@"".b·2 []byte "esc:0x0", @"".prot·3 int) (@"".err·1 error)
+ func @"".Mlock (@"".b·2 []byte "esc:0x0") (@"".err·1 error)
+ func @"".Munlock (@"".b·2 []byte "esc:0x0") (@"".err·1 error)
+ func @"".Mlockall (@"".flags·2 int) (@"".err·1 error)
+ func @"".Munlockall () (@"".err·1 error)
+ func @"".Chown (@"".path·2 string "esc:0x0", @"".uid·3 int, @"".gid·4 int) (@"".err·1 error)
+ func @"".Fchown (@"".fd·2 int, @"".uid·3 int, @"".gid·4 int) (@"".err·1 error)
+ type @"".Stat_t struct { Dev uint64; Ino uint64; Nlink uint64; Mode uint32; Uid uint32; Gid uint32; X__pad0 int32; Rdev uint64; Size int64; Blksize int64; Blocks int64; Atim @"".Timespec; Mtim @"".Timespec; Ctim @"".Timespec; X__unused [3]int64 }
+ func @"".Fstat (@"".fd·2 int, @"".stat·3 *@"".Stat_t "esc:0x0") (@"".err·1 error)
+ type @"".Fsid struct { X__val [2]int32 }
+ type @"".Statfs_t struct { Type int64; Bsize int64; Blocks uint64; Bfree uint64; Bavail uint64; Files uint64; Ffree uint64; Fsid @"".Fsid; Namelen int64; Frsize int64; Flags int64; Spare [4]int64 }
+ func @"".Fstatfs (@"".fd·2 int, @"".buf·3 *@"".Statfs_t "esc:0x0") (@"".err·1 error)
+ func @"".Ftruncate (@"".fd·2 int, @"".length·3 int64) (@"".err·1 error)
+ func @"".Getegid () (@"".egid·1 int)
+ func @"".Geteuid () (@"".euid·1 int)
+ func @"".Getgid () (@"".gid·1 int)
+ type @"".Rlimit struct { Cur uint64; Max uint64 }
+ func @"".Getrlimit (@"".resource·2 int, @"".rlim·3 *@"".Rlimit "esc:0x0") (@"".err·1 error)
+ func @"".Getuid () (@"".uid·1 int)
+ func @"".Ioperm (@"".from·2 int, @"".num·3 int, @"".on·4 int) (@"".err·1 error)
+ func @"".Iopl (@"".level·2 int) (@"".err·1 error)
+ func @"".Lchown (@"".path·2 string "esc:0x0", @"".uid·3 int, @"".gid·4 int) (@"".err·1 error)
+ func @"".Listen (@"".s·2 int, @"".n·3 int) (@"".err·1 error)
+ func @"".Lstat (@"".path·2 string "esc:0x0", @"".stat·3 *@"".Stat_t "esc:0x0") (@"".err·1 error)
+ func @"".Pread (@"".fd·3 int, @"".p·4 []byte "esc:0x0", @"".offset·5 int64) (@"".n·1 int, @"".err·2 error)
+ func @"".Pwrite (@"".fd·3 int, @"".p·4 []byte "esc:0x0", @"".offset·5 int64) (@"".n·1 int, @"".err·2 error)
+ func @"".Seek (@"".fd·3 int, @"".offset·4 int64, @"".whence·5 int) (@"".off·1 int64, @"".err·2 error)
+ type @"".FdSet struct { Bits [16]int64 }
+ func @"".Select (@"".nfd·3 int, @"".r·4 *@"".FdSet "esc:0x0", @"".w·5 *@"".FdSet "esc:0x0", @"".e·6 *@"".FdSet "esc:0x0", @"".timeout·7 *@"".Timeval "esc:0x0") (@"".n·1 int, @"".err·2 error)
+ func @"".Setfsgid (@"".gid·2 int) (@"".err·1 error)
+ func @"".Setfsuid (@"".uid·2 int) (@"".err·1 error)
+ func @"".Setregid (@"".rgid·2 int, @"".egid·3 int) (@"".err·1 error)
+ func @"".Setresgid (@"".rgid·2 int, @"".egid·3 int, @"".sgid·4 int) (@"".err·1 error)
+ func @"".Setresuid (@"".ruid·2 int, @"".euid·3 int, @"".suid·4 int) (@"".err·1 error)
+ func @"".Setrlimit (@"".resource·2 int, @"".rlim·3 *@"".Rlimit "esc:0x0") (@"".err·1 error)
+ func @"".Setreuid (@"".ruid·2 int, @"".euid·3 int) (@"".err·1 error)
+ func @"".Shutdown (@"".fd·2 int, @"".how·3 int) (@"".err·1 error)
+ func @"".Splice (@"".rfd·3 int, @"".roff·4 *int64 "esc:0x0", @"".wfd·5 int, @"".woff·6 *int64 "esc:0x0", @"".len·7 int, @"".flags·8 int) (@"".n·1 int64, @"".err·2 error)
+ func @"".Stat (@"".path·2 string "esc:0x0", @"".stat·3 *@"".Stat_t "esc:0x0") (@"".err·1 error)
+ func @"".Statfs (@"".path·2 string "esc:0x0", @"".buf·3 *@"".Statfs_t "esc:0x0") (@"".err·1 error)
+ func @"".SyncFileRange (@"".fd·2 int, @"".off·3 int64, @"".n·4 int64, @"".flags·5 int) (@"".err·1 error)
+ func @"".Truncate (@"".path·2 string "esc:0x0", @"".length·3 int64) (@"".err·1 error)
+ const @"".SYS_READ = 0x0
+ const @"".SYS_WRITE = 0x1
+ const @"".SYS_OPEN = 0x2
+ const @"".SYS_CLOSE = 0x3
+ const @"".SYS_STAT = 0x4
+ const @"".SYS_FSTAT = 0x5
+ const @"".SYS_LSTAT = 0x6
+ const @"".SYS_POLL = 0x7
+ const @"".SYS_LSEEK = 0x8
+ const @"".SYS_MMAP = 0x9
+ const @"".SYS_MPROTECT = 0xA
+ const @"".SYS_MUNMAP = 0xB
+ const @"".SYS_BRK = 0xC
+ const @"".SYS_RT_SIGACTION = 0xD
+ const @"".SYS_RT_SIGPROCMASK = 0xE
+ const @"".SYS_RT_SIGRETURN = 0xF
+ const @"".SYS_IOCTL = 0x10
+ const @"".SYS_PREAD64 = 0x11
+ const @"".SYS_PWRITE64 = 0x12
+ const @"".SYS_READV = 0x13
+ const @"".SYS_WRITEV = 0x14
+ const @"".SYS_ACCESS = 0x15
+ const @"".SYS_PIPE = 0x16
+ const @"".SYS_SELECT = 0x17
+ const @"".SYS_SCHED_YIELD = 0x18
+ const @"".SYS_MREMAP = 0x19
+ const @"".SYS_MSYNC = 0x1A
+ const @"".SYS_MINCORE = 0x1B
+ const @"".SYS_MADVISE = 0x1C
+ const @"".SYS_SHMGET = 0x1D
+ const @"".SYS_SHMAT = 0x1E
+ const @"".SYS_SHMCTL = 0x1F
+ const @"".SYS_DUP = 0x20
+ const @"".SYS_DUP2 = 0x21
+ const @"".SYS_PAUSE = 0x22
+ const @"".SYS_NANOSLEEP = 0x23
+ const @"".SYS_GETITIMER = 0x24
+ const @"".SYS_ALARM = 0x25
+ const @"".SYS_SETITIMER = 0x26
+ const @"".SYS_GETPID = 0x27
+ const @"".SYS_SENDFILE = 0x28
+ const @"".SYS_SOCKET = 0x29
+ const @"".SYS_CONNECT = 0x2A
+ const @"".SYS_ACCEPT = 0x2B
+ const @"".SYS_SENDTO = 0x2C
+ const @"".SYS_RECVFROM = 0x2D
+ const @"".SYS_SENDMSG = 0x2E
+ const @"".SYS_RECVMSG = 0x2F
+ const @"".SYS_SHUTDOWN = 0x30
+ const @"".SYS_BIND = 0x31
+ const @"".SYS_LISTEN = 0x32
+ const @"".SYS_GETSOCKNAME = 0x33
+ const @"".SYS_GETPEERNAME = 0x34
+ const @"".SYS_SOCKETPAIR = 0x35
+ const @"".SYS_SETSOCKOPT = 0x36
+ const @"".SYS_GETSOCKOPT = 0x37
+ const @"".SYS_CLONE = 0x38
+ const @"".SYS_FORK = 0x39
+ const @"".SYS_VFORK = 0x3A
+ const @"".SYS_EXECVE = 0x3B
+ const @"".SYS_EXIT = 0x3C
+ const @"".SYS_WAIT4 = 0x3D
+ const @"".SYS_KILL = 0x3E
+ const @"".SYS_UNAME = 0x3F
+ const @"".SYS_SEMGET = 0x40
+ const @"".SYS_SEMOP = 0x41
+ const @"".SYS_SEMCTL = 0x42
+ const @"".SYS_SHMDT = 0x43
+ const @"".SYS_MSGGET = 0x44
+ const @"".SYS_MSGSND = 0x45
+ const @"".SYS_MSGRCV = 0x46
+ const @"".SYS_MSGCTL = 0x47
+ const @"".SYS_FCNTL = 0x48
+ const @"".SYS_FLOCK = 0x49
+ const @"".SYS_FSYNC = 0x4A
+ const @"".SYS_FDATASYNC = 0x4B
+ const @"".SYS_TRUNCATE = 0x4C
+ const @"".SYS_FTRUNCATE = 0x4D
+ const @"".SYS_GETDENTS = 0x4E
+ const @"".SYS_GETCWD = 0x4F
+ const @"".SYS_CHDIR = 0x50
+ const @"".SYS_FCHDIR = 0x51
+ const @"".SYS_RENAME = 0x52
+ const @"".SYS_MKDIR = 0x53
+ const @"".SYS_RMDIR = 0x54
+ const @"".SYS_CREAT = 0x55
+ const @"".SYS_LINK = 0x56
+ const @"".SYS_UNLINK = 0x57
+ const @"".SYS_SYMLINK = 0x58
+ const @"".SYS_READLINK = 0x59
+ const @"".SYS_CHMOD = 0x5A
+ const @"".SYS_FCHMOD = 0x5B
+ const @"".SYS_CHOWN = 0x5C
+ const @"".SYS_FCHOWN = 0x5D
+ const @"".SYS_LCHOWN = 0x5E
+ const @"".SYS_UMASK = 0x5F
+ const @"".SYS_GETTIMEOFDAY = 0x60
+ const @"".SYS_GETRLIMIT = 0x61
+ const @"".SYS_GETRUSAGE = 0x62
+ const @"".SYS_SYSINFO = 0x63
+ const @"".SYS_TIMES = 0x64
+ const @"".SYS_PTRACE = 0x65
+ const @"".SYS_GETUID = 0x66
+ const @"".SYS_SYSLOG = 0x67
+ const @"".SYS_GETGID = 0x68
+ const @"".SYS_SETUID = 0x69
+ const @"".SYS_SETGID = 0x6A
+ const @"".SYS_GETEUID = 0x6B
+ const @"".SYS_GETEGID = 0x6C
+ const @"".SYS_SETPGID = 0x6D
+ const @"".SYS_GETPPID = 0x6E
+ const @"".SYS_GETPGRP = 0x6F
+ const @"".SYS_SETSID = 0x70
+ const @"".SYS_SETREUID = 0x71
+ const @"".SYS_SETREGID = 0x72
+ const @"".SYS_GETGROUPS = 0x73
+ const @"".SYS_SETGROUPS = 0x74
+ const @"".SYS_SETRESUID = 0x75
+ const @"".SYS_GETRESUID = 0x76
+ const @"".SYS_SETRESGID = 0x77
+ const @"".SYS_GETRESGID = 0x78
+ const @"".SYS_GETPGID = 0x79
+ const @"".SYS_SETFSUID = 0x7A
+ const @"".SYS_SETFSGID = 0x7B
+ const @"".SYS_GETSID = 0x7C
+ const @"".SYS_CAPGET = 0x7D
+ const @"".SYS_CAPSET = 0x7E
+ const @"".SYS_RT_SIGPENDING = 0x7F
+ const @"".SYS_RT_SIGTIMEDWAIT = 0x80
+ const @"".SYS_RT_SIGQUEUEINFO = 0x81
+ const @"".SYS_RT_SIGSUSPEND = 0x82
+ const @"".SYS_SIGALTSTACK = 0x83
+ const @"".SYS_UTIME = 0x84
+ const @"".SYS_MKNOD = 0x85
+ const @"".SYS_USELIB = 0x86
+ const @"".SYS_PERSONALITY = 0x87
+ const @"".SYS_USTAT = 0x88
+ const @"".SYS_STATFS = 0x89
+ const @"".SYS_FSTATFS = 0x8A
+ const @"".SYS_SYSFS = 0x8B
+ const @"".SYS_GETPRIORITY = 0x8C
+ const @"".SYS_SETPRIORITY = 0x8D
+ const @"".SYS_SCHED_SETPARAM = 0x8E
+ const @"".SYS_SCHED_GETPARAM = 0x8F
+ const @"".SYS_SCHED_SETSCHEDULER = 0x90
+ const @"".SYS_SCHED_GETSCHEDULER = 0x91
+ const @"".SYS_SCHED_GET_PRIORITY_MAX = 0x92
+ const @"".SYS_SCHED_GET_PRIORITY_MIN = 0x93
+ const @"".SYS_SCHED_RR_GET_INTERVAL = 0x94
+ const @"".SYS_MLOCK = 0x95
+ const @"".SYS_MUNLOCK = 0x96
+ const @"".SYS_MLOCKALL = 0x97
+ const @"".SYS_MUNLOCKALL = 0x98
+ const @"".SYS_VHANGUP = 0x99
+ const @"".SYS_MODIFY_LDT = 0x9A
+ const @"".SYS_PIVOT_ROOT = 0x9B
+ const @"".SYS__SYSCTL = 0x9C
+ const @"".SYS_PRCTL = 0x9D
+ const @"".SYS_ARCH_PRCTL = 0x9E
+ const @"".SYS_ADJTIMEX = 0x9F
+ const @"".SYS_SETRLIMIT = 0xA0
+ const @"".SYS_CHROOT = 0xA1
+ const @"".SYS_SYNC = 0xA2
+ const @"".SYS_ACCT = 0xA3
+ const @"".SYS_SETTIMEOFDAY = 0xA4
+ const @"".SYS_MOUNT = 0xA5
+ const @"".SYS_UMOUNT2 = 0xA6
+ const @"".SYS_SWAPON = 0xA7
+ const @"".SYS_SWAPOFF = 0xA8
+ const @"".SYS_REBOOT = 0xA9
+ const @"".SYS_SETHOSTNAME = 0xAA
+ const @"".SYS_SETDOMAINNAME = 0xAB
+ const @"".SYS_IOPL = 0xAC
+ const @"".SYS_IOPERM = 0xAD
+ const @"".SYS_CREATE_MODULE = 0xAE
+ const @"".SYS_INIT_MODULE = 0xAF
+ const @"".SYS_DELETE_MODULE = 0xB0
+ const @"".SYS_GET_KERNEL_SYMS = 0xB1
+ const @"".SYS_QUERY_MODULE = 0xB2
+ const @"".SYS_QUOTACTL = 0xB3
+ const @"".SYS_NFSSERVCTL = 0xB4
+ const @"".SYS_GETPMSG = 0xB5
+ const @"".SYS_PUTPMSG = 0xB6
+ const @"".SYS_AFS_SYSCALL = 0xB7
+ const @"".SYS_TUXCALL = 0xB8
+ const @"".SYS_SECURITY = 0xB9
+ const @"".SYS_GETTID = 0xBA
+ const @"".SYS_READAHEAD = 0xBB
+ const @"".SYS_SETXATTR = 0xBC
+ const @"".SYS_LSETXATTR = 0xBD
+ const @"".SYS_FSETXATTR = 0xBE
+ const @"".SYS_GETXATTR = 0xBF
+ const @"".SYS_LGETXATTR = 0xC0
+ const @"".SYS_FGETXATTR = 0xC1
+ const @"".SYS_LISTXATTR = 0xC2
+ const @"".SYS_LLISTXATTR = 0xC3
+ const @"".SYS_FLISTXATTR = 0xC4
+ const @"".SYS_REMOVEXATTR = 0xC5
+ const @"".SYS_LREMOVEXATTR = 0xC6
+ const @"".SYS_FREMOVEXATTR = 0xC7
+ const @"".SYS_TKILL = 0xC8
+ const @"".SYS_TIME = 0xC9
+ const @"".SYS_FUTEX = 0xCA
+ const @"".SYS_SCHED_SETAFFINITY = 0xCB
+ const @"".SYS_SCHED_GETAFFINITY = 0xCC
+ const @"".SYS_SET_THREAD_AREA = 0xCD
+ const @"".SYS_IO_SETUP = 0xCE
+ const @"".SYS_IO_DESTROY = 0xCF
+ const @"".SYS_IO_GETEVENTS = 0xD0
+ const @"".SYS_IO_SUBMIT = 0xD1
+ const @"".SYS_IO_CANCEL = 0xD2
+ const @"".SYS_GET_THREAD_AREA = 0xD3
+ const @"".SYS_LOOKUP_DCOOKIE = 0xD4
+ const @"".SYS_EPOLL_CREATE = 0xD5
+ const @"".SYS_EPOLL_CTL_OLD = 0xD6
+ const @"".SYS_EPOLL_WAIT_OLD = 0xD7
+ const @"".SYS_REMAP_FILE_PAGES = 0xD8
+ const @"".SYS_GETDENTS64 = 0xD9
+ const @"".SYS_SET_TID_ADDRESS = 0xDA
+ const @"".SYS_RESTART_SYSCALL = 0xDB
+ const @"".SYS_SEMTIMEDOP = 0xDC
+ const @"".SYS_FADVISE64 = 0xDD
+ const @"".SYS_TIMER_CREATE = 0xDE
+ const @"".SYS_TIMER_SETTIME = 0xDF
+ const @"".SYS_TIMER_GETTIME = 0xE0
+ const @"".SYS_TIMER_GETOVERRUN = 0xE1
+ const @"".SYS_TIMER_DELETE = 0xE2
+ const @"".SYS_CLOCK_SETTIME = 0xE3
+ const @"".SYS_CLOCK_GETTIME = 0xE4
+ const @"".SYS_CLOCK_GETRES = 0xE5
+ const @"".SYS_CLOCK_NANOSLEEP = 0xE6
+ const @"".SYS_EXIT_GROUP = 0xE7
+ const @"".SYS_EPOLL_WAIT = 0xE8
+ const @"".SYS_EPOLL_CTL = 0xE9
+ const @"".SYS_TGKILL = 0xEA
+ const @"".SYS_UTIMES = 0xEB
+ const @"".SYS_VSERVER = 0xEC
+ const @"".SYS_MBIND = 0xED
+ const @"".SYS_SET_MEMPOLICY = 0xEE
+ const @"".SYS_GET_MEMPOLICY = 0xEF
+ const @"".SYS_MQ_OPEN = 0xF0
+ const @"".SYS_MQ_UNLINK = 0xF1
+ const @"".SYS_MQ_TIMEDSEND = 0xF2
+ const @"".SYS_MQ_TIMEDRECEIVE = 0xF3
+ const @"".SYS_MQ_NOTIFY = 0xF4
+ const @"".SYS_MQ_GETSETATTR = 0xF5
+ const @"".SYS_KEXEC_LOAD = 0xF6
+ const @"".SYS_WAITID = 0xF7
+ const @"".SYS_ADD_KEY = 0xF8
+ const @"".SYS_REQUEST_KEY = 0xF9
+ const @"".SYS_KEYCTL = 0xFA
+ const @"".SYS_IOPRIO_SET = 0xFB
+ const @"".SYS_IOPRIO_GET = 0xFC
+ const @"".SYS_INOTIFY_INIT = 0xFD
+ const @"".SYS_INOTIFY_ADD_WATCH = 0xFE
+ const @"".SYS_INOTIFY_RM_WATCH = 0xFF
+ const @"".SYS_MIGRATE_PAGES = 0x100
+ const @"".SYS_OPENAT = 0x101
+ const @"".SYS_MKDIRAT = 0x102
+ const @"".SYS_MKNODAT = 0x103
+ const @"".SYS_FCHOWNAT = 0x104
+ const @"".SYS_FUTIMESAT = 0x105
+ const @"".SYS_NEWFSTATAT = 0x106
+ const @"".SYS_UNLINKAT = 0x107
+ const @"".SYS_RENAMEAT = 0x108
+ const @"".SYS_LINKAT = 0x109
+ const @"".SYS_SYMLINKAT = 0x10A
+ const @"".SYS_READLINKAT = 0x10B
+ const @"".SYS_FCHMODAT = 0x10C
+ const @"".SYS_FACCESSAT = 0x10D
+ const @"".SYS_PSELECT6 = 0x10E
+ const @"".SYS_PPOLL = 0x10F
+ const @"".SYS_UNSHARE = 0x110
+ const @"".SYS_SET_ROBUST_LIST = 0x111
+ const @"".SYS_GET_ROBUST_LIST = 0x112
+ const @"".SYS_SPLICE = 0x113
+ const @"".SYS_TEE = 0x114
+ const @"".SYS_SYNC_FILE_RANGE = 0x115
+ const @"".SYS_VMSPLICE = 0x116
+ const @"".SYS_MOVE_PAGES = 0x117
+ const @"".SYS_UTIMENSAT = 0x118
+ const @"".SYS_EPOLL_PWAIT = 0x119
+ const @"".SYS_SIGNALFD = 0x11A
+ const @"".SYS_TIMERFD_CREATE = 0x11B
+ const @"".SYS_EVENTFD = 0x11C
+ const @"".SYS_FALLOCATE = 0x11D
+ const @"".SYS_TIMERFD_SETTIME = 0x11E
+ const @"".SYS_TIMERFD_GETTIME = 0x11F
+ const @"".SYS_ACCEPT4 = 0x120
+ const @"".SYS_SIGNALFD4 = 0x121
+ const @"".SYS_EVENTFD2 = 0x122
+ const @"".SYS_EPOLL_CREATE1 = 0x123
+ const @"".SYS_DUP3 = 0x124
+ const @"".SYS_PIPE2 = 0x125
+ const @"".SYS_INOTIFY_INIT1 = 0x126
+ const @"".SYS_PREADV = 0x127
+ const @"".SYS_PWRITEV = 0x128
+ const @"".SYS_RT_TGSIGQUEUEINFO = 0x129
+ const @"".SYS_PERF_EVENT_OPEN = 0x12A
+ const @"".SYS_RECVMMSG = 0x12B
+ const @"".SYS_FANOTIFY_INIT = 0x12C
+ const @"".SYS_FANOTIFY_MARK = 0x12D
+ const @"".SYS_PRLIMIT64 = 0x12E
+ const @"".PathMax = 0x1000
+ type @"".Dirent struct { Ino uint64; Off int64; Reclen uint16; Type uint8; Name [256]int8; Pad_cgo_0 [5]byte }
+ type @"".RawSockaddr struct { Family uint16; Data [14]int8 }
+ type @"".RawSockaddrAny struct { Addr @"".RawSockaddr; Pad [96]int8 }
+ type @"".Iovec struct { Base *byte; Len uint64 }
+ func (@"".iov·1 *@"".Iovec "esc:0x0") SetLen (@"".length·2 int) { @"".iov·1.Len = uint64(@"".length·2) }
+ type @"".Msghdr struct { Name *byte; Namelen uint32; Pad_cgo_0 [4]byte; Iov *@"".Iovec; Iovlen uint64; Control *byte; Controllen uint64; Flags int32; Pad_cgo_1 [4]byte }
+ func (@"".msghdr·1 *@"".Msghdr "esc:0x0") SetControllen (@"".length·2 int) { @"".msghdr·1.Controllen = uint64(@"".length·2) }
+ type @"".Inet4Pktinfo struct { Ifindex int32; Spec_dst [4]byte; Addr [4]byte }
+ type @"".Inet6Pktinfo struct { Addr [16]byte; Ifindex uint32 }
+ type @"".TCPInfo struct { State uint8; Ca_state uint8; Retransmits uint8; Probes uint8; Backoff uint8; Options uint8; Pad_cgo_0 [2]byte; Rto uint32; Ato uint32; Snd_mss uint32; Rcv_mss uint32; Unacked uint32; Sacked uint32; Lost uint32; Retrans uint32; Fackets uint32; Last_data_sent uint32; Last_ack_sent uint32; Last_data_recv uint32; Last_ack_recv uint32; Pmtu uint32; Rcv_ssthresh uint32; Rtt uint32; Rttvar uint32; Snd_ssthresh uint32; Snd_cwnd uint32; Advmss uint32; Reordering uint32; Rcv_rtt uint32; Rcv_space uint32; Total_retrans uint32 }
+ const @"".SizeofSockaddrInet4 = 0x10
+ const @"".SizeofSockaddrInet6 = 0x1C
+ const @"".SizeofSockaddrAny = 0x70
+ const @"".SizeofSockaddrUnix = 0x6E
+ const @"".SizeofSockaddrLinklayer = 0x14
+ const @"".SizeofSockaddrNetlink = 0xC
+ const @"".SizeofLinger = 0x8
+ const @"".SizeofIPMreq = 0x8
+ const @"".SizeofIPMreqn = 0xC
+ const @"".SizeofIPv6Mreq = 0x14
+ const @"".SizeofMsghdr = 0x38
+ const @"".SizeofCmsghdr = 0x10
+ const @"".SizeofInet4Pktinfo = 0xC
+ const @"".SizeofInet6Pktinfo = 0x14
+ const @"".SizeofIPv6MTUInfo = 0x20
+ const @"".SizeofICMPv6Filter = 0x20
+ const @"".SizeofUcred = 0xC
+ const @"".SizeofTCPInfo = 0x68
+ const @"".IFA_UNSPEC = 0x0
+ const @"".IFA_ADDRESS = 0x1
+ const @"".IFA_LOCAL = 0x2
+ const @"".IFA_LABEL = 0x3
+ const @"".IFA_BROADCAST = 0x4
+ const @"".IFA_ANYCAST = 0x5
+ const @"".IFA_CACHEINFO = 0x6
+ const @"".IFA_MULTICAST = 0x7
+ const @"".IFLA_UNSPEC = 0x0
+ const @"".IFLA_ADDRESS = 0x1
+ const @"".IFLA_BROADCAST = 0x2
+ const @"".IFLA_IFNAME = 0x3
+ const @"".IFLA_MTU = 0x4
+ const @"".IFLA_LINK = 0x5
+ const @"".IFLA_QDISC = 0x6
+ const @"".IFLA_STATS = 0x7
+ const @"".IFLA_COST = 0x8
+ const @"".IFLA_PRIORITY = 0x9
+ const @"".IFLA_MASTER = 0xA
+ const @"".IFLA_WIRELESS = 0xB
+ const @"".IFLA_PROTINFO = 0xC
+ const @"".IFLA_TXQLEN = 0xD
+ const @"".IFLA_MAP = 0xE
+ const @"".IFLA_WEIGHT = 0xF
+ const @"".IFLA_OPERSTATE = 0x10
+ const @"".IFLA_LINKMODE = 0x11
+ const @"".IFLA_LINKINFO = 0x12
+ const @"".IFLA_NET_NS_PID = 0x13
+ const @"".IFLA_IFALIAS = 0x14
+ const @"".IFLA_MAX = 0x1D
+ const @"".RT_SCOPE_UNIVERSE = 0x0
+ const @"".RT_SCOPE_SITE = 0xC8
+ const @"".RT_SCOPE_LINK = 0xFD
+ const @"".RT_SCOPE_HOST = 0xFE
+ const @"".RT_SCOPE_NOWHERE = 0xFF
+ const @"".RT_TABLE_UNSPEC = 0x0
+ const @"".RT_TABLE_COMPAT = 0xFC
+ const @"".RT_TABLE_DEFAULT = 0xFD
+ const @"".RT_TABLE_MAIN = 0xFE
+ const @"".RT_TABLE_LOCAL = 0xFF
+ const @"".RT_TABLE_MAX = 0xFFFFFFFF
+ const @"".RTA_UNSPEC = 0x0
+ const @"".RTA_DST = 0x1
+ const @"".RTA_SRC = 0x2
+ const @"".RTA_IIF = 0x3
+ const @"".RTA_OIF = 0x4
+ const @"".RTA_GATEWAY = 0x5
+ const @"".RTA_PRIORITY = 0x6
+ const @"".RTA_PREFSRC = 0x7
+ const @"".RTA_METRICS = 0x8
+ const @"".RTA_MULTIPATH = 0x9
+ const @"".RTA_FLOW = 0xB
+ const @"".RTA_CACHEINFO = 0xC
+ const @"".RTA_TABLE = 0xF
+ const @"".RTN_UNSPEC = 0x0
+ const @"".RTN_UNICAST = 0x1
+ const @"".RTN_LOCAL = 0x2
+ const @"".RTN_BROADCAST = 0x3
+ const @"".RTN_ANYCAST = 0x4
+ const @"".RTN_MULTICAST = 0x5
+ const @"".RTN_BLACKHOLE = 0x6
+ const @"".RTN_UNREACHABLE = 0x7
+ const @"".RTN_PROHIBIT = 0x8
+ const @"".RTN_THROW = 0x9
+ const @"".RTN_NAT = 0xA
+ const @"".RTN_XRESOLVE = 0xB
+ const @"".RTNLGRP_NONE = 0x0
+ const @"".RTNLGRP_LINK = 0x1
+ const @"".RTNLGRP_NOTIFY = 0x2
+ const @"".RTNLGRP_NEIGH = 0x3
+ const @"".RTNLGRP_TC = 0x4
+ const @"".RTNLGRP_IPV4_IFADDR = 0x5
+ const @"".RTNLGRP_IPV4_MROUTE = 0x6
+ const @"".RTNLGRP_IPV4_ROUTE = 0x7
+ const @"".RTNLGRP_IPV4_RULE = 0x8
+ const @"".RTNLGRP_IPV6_IFADDR = 0x9
+ const @"".RTNLGRP_IPV6_MROUTE = 0xA
+ const @"".RTNLGRP_IPV6_ROUTE = 0xB
+ const @"".RTNLGRP_IPV6_IFINFO = 0xC
+ const @"".RTNLGRP_IPV6_PREFIX = 0x12
+ const @"".RTNLGRP_IPV6_RULE = 0x13
+ const @"".RTNLGRP_ND_USEROPT = 0x14
+ const @"".SizeofNlMsghdr = 0x10
+ const @"".SizeofNlMsgerr = 0x14
+ const @"".SizeofRtGenmsg = 0x1
+ const @"".SizeofNlAttr = 0x4
+ const @"".SizeofRtAttr = 0x4
+ const @"".SizeofIfInfomsg = 0x10
+ const @"".SizeofIfAddrmsg = 0x8
+ const @"".SizeofRtMsg = 0xC
+ const @"".SizeofRtNexthop = 0x8
+ type @"".NlMsgerr struct { Error int32; Msg @"".NlMsghdr }
+ type @"".NlAttr struct { Len uint16; Type uint16 }
+ type @"".IfInfomsg struct { Family uint8; X__ifi_pad uint8; Type uint16; Index int32; Flags uint32; Change uint32 }
+ type @"".IfAddrmsg struct { Family uint8; Prefixlen uint8; Flags uint8; Scope uint8; Index uint32 }
+ type @"".RtMsg struct { Family uint8; Dst_len uint8; Src_len uint8; Tos uint8; Table uint8; Protocol uint8; Scope uint8; Type uint8; Flags uint32 }
+ type @"".RtNexthop struct { Len uint16; Flags uint8; Hops uint8; Ifindex int32 }
+ const @"".SizeofSockFilter = 0x8
+ const @"".SizeofSockFprog = 0x10
+ type @"".SockFprog struct { Len uint16; Pad_cgo_0 [6]byte; Filter *@"".SockFilter }
+ type @"".InotifyEvent struct { Wd int32; Mask uint32; Cookie uint32; Len uint32; Name [0]uint8 }
+ const @"".SizeofInotifyEvent = 0x10
+ type @"".Termios struct { Iflag uint32; Oflag uint32; Cflag uint32; Lflag uint32; Line uint8; Cc [32]uint8; Pad_cgo_0 [3]byte; Ispeed uint32; Ospeed uint32 }
+ const @"".VINTR = 0x0
+ const @"".VQUIT = 0x1
+ const @"".VERASE = 0x2
+ const @"".VKILL = 0x3
+ const @"".VEOF = 0x4
+ const @"".VTIME = 0x5
+ const @"".VMIN = 0x6
+ const @"".VSWTC = 0x7
+ const @"".VSTART = 0x8
+ const @"".VSTOP = 0x9
+ const @"".VSUSP = 0xA
+ const @"".VEOL = 0xB
+ const @"".VREPRINT = 0xC
+ const @"".VDISCARD = 0xD
+ const @"".VWERASE = 0xE
+ const @"".VLNEXT = 0xF
+ const @"".VEOL2 = 0x10
+ const @"".IGNBRK = 0x1
+ const @"".BRKINT = 0x2
+ const @"".IGNPAR = 0x4
+ const @"".PARMRK = 0x8
+ const @"".INPCK = 0x10
+ const @"".ISTRIP = 0x20
+ const @"".INLCR = 0x40
+ const @"".IGNCR = 0x80
+ const @"".ICRNL = 0x100
+ const @"".IUCLC = 0x200
+ const @"".IXON = 0x400
+ const @"".IXANY = 0x800
+ const @"".IXOFF = 0x1000
+ const @"".IMAXBEL = 0x2000
+ const @"".IUTF8 = 0x4000
+ const @"".OPOST = 0x1
+ const @"".OLCUC = 0x2
+ const @"".ONLCR = 0x4
+ const @"".OCRNL = 0x8
+ const @"".ONOCR = 0x10
+ const @"".ONLRET = 0x20
+ const @"".OFILL = 0x40
+ const @"".OFDEL = 0x80
+ const @"".B0 = 0x0
+ const @"".B50 = 0x1
+ const @"".B75 = 0x2
+ const @"".B110 = 0x3
+ const @"".B134 = 0x4
+ const @"".B150 = 0x5
+ const @"".B200 = 0x6
+ const @"".B300 = 0x7
+ const @"".B600 = 0x8
+ const @"".B1200 = 0x9
+ const @"".B1800 = 0xA
+ const @"".B2400 = 0xB
+ const @"".B4800 = 0xC
+ const @"".B9600 = 0xD
+ const @"".B19200 = 0xE
+ const @"".B38400 = 0xF
+ const @"".CSIZE = 0x30
+ const @"".CS5 = 0x0
+ const @"".CS6 = 0x10
+ const @"".CS7 = 0x20
+ const @"".CS8 = 0x30
+ const @"".CSTOPB = 0x40
+ const @"".CREAD = 0x80
+ const @"".PARENB = 0x100
+ const @"".PARODD = 0x200
+ const @"".HUPCL = 0x400
+ const @"".CLOCAL = 0x800
+ const @"".B57600 = 0x1001
+ const @"".B115200 = 0x1002
+ const @"".B230400 = 0x1003
+ const @"".B460800 = 0x1004
+ const @"".B500000 = 0x1005
+ const @"".B576000 = 0x1006
+ const @"".B921600 = 0x1007
+ const @"".B1000000 = 0x1008
+ const @"".B1152000 = 0x1009
+ const @"".B1500000 = 0x100A
+ const @"".B2000000 = 0x100B
+ const @"".B2500000 = 0x100C
+ const @"".B3000000 = 0x100D
+ const @"".B3500000 = 0x100E
+ const @"".B4000000 = 0x100F
+ const @"".ISIG = 0x1
+ const @"".ICANON = 0x2
+ const @"".XCASE = 0x4
+ const @"".ECHO = 0x8
+ const @"".ECHOE = 0x10
+ const @"".ECHOK = 0x20
+ const @"".ECHONL = 0x40
+ const @"".NOFLSH = 0x80
+ const @"".TOSTOP = 0x100
+ const @"".ECHOCTL = 0x200
+ const @"".ECHOPRT = 0x400
+ const @"".ECHOKE = 0x800
+ const @"".FLUSHO = 0x1000
+ const @"".PENDIN = 0x4000
+ const @"".IEXTEN = 0x8000
+ const @"".TCGETS = 0x5401
+ const @"".TCSETS = 0x5402
+ func @"".init ()
+ type @"sync".rlocker struct { @"sync".w @"sync".Mutex; @"sync".writerSem uint32; @"sync".readerSem uint32; @"sync".readerCount int32; @"sync".readerWait int32 }
+ func (@"sync".r·1 *@"sync".rlocker) Lock ()
+ func (@"sync".r·1 *@"sync".rlocker) Unlock ()
+ const @"".mask = 0x7F
+ const @"".exited = 0x0
+ const @"".stopped = 0x7F
+
+$$
+_go_.6 0 0 0 644 685544 `
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+
+
+
+
+
+
+"".ok
+
+"".ok
+
+
+
+"".ok
+0 
+
+
+"".kv
+"".ok
+ ["! %\ |
+m8+  [,+
+\
+
+"".autotmp_0064
+
+
+C 
+HH9~HL9
+
+
+
+"".fd
+"".r1
+   ] s !  0$- &&U -*B-F
+G G G K  1*9M K2> 3DC  9 4 )
+2 #:TYOK!  GEN 
+l; 
+
+
+
+]
+
++
+
+
+"".im
+"".fd
+
+
+
+
+
+"".bb
+"".ss
+1
+
+dH %
+
+
+
+"".bb
+"".ss
+7
+
+
+"".fd
+
+
+
+"".fd
+
+H
+
+
+
+"!= d w  #M vu #M hgoJ"&I_<5&\/ $!W[
+GG ; 
+c
+w 
+   [G
+
+
+
+
+
+4Q!"
+
+"".autotmp_0170
+"".lk
+"".fd
+
+
+
+"".jf
+"".jt
+
++W
+
+
+
+
+
+"".autotmp_0188
+"".fd
+
+
+
+"".fd
+
+
+6
+
+
+&6
+
+"".rr
+
+
+"".rr
+
+
+
+
+"".rb
+"".wb
+:9,\:.-::$#k; [ !  22`_
+
+}f w  vcKs,pt   *
+2
+
+
+
+ 6G
+p
+
+
+"".ra
+z![4  W =
+
+v  y
+
+v
+
+
+ 6K
+p
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+6F
+
+Bf
+
+JF
+
+
+V
+
+ 9I
+g
+
+
+"".fd
+
+
+
+
+
+II)LH0@+HIHIHHHL$pH
+nH\$0Ht$(H 
+
+E
+
+"".autotmp_0430
+ $H L%
+
+ 
+/6@ 
+
+
+
+
+ "".err
+ E =
+
+"".ts
+
+"".tv
+
+"".ts
+
+"".tv
+
+
+"".fd
+
+
+
+"".fd
+
+"".pp
+
+
+"".autotmp_0450
+"".pp
+
+
+"".autotmp_0454
+"".tv
+
+
+
+"".tv
+"".ts
+  I* 
+F
+
+
+
+"".tv
+A
+
+
+"".autotmp_0467
+"".tv
+"".fd
+
+
+"".wd
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".sa
+
+dH %
+
+
+
+
+"".sa
+É\$4HiH,$
+
+"".sl
+"".sa
+< 
+
+
+
+
+
+
+
+"".sa
+
+"".sa
+ >77-
+=
+
+@hH$H$
+
+
+
+
+"".sa
+"".pp
+"".sa
+"".pp
+"".sa
+"".pp
+"".sa
+"".pp
+"".sa
+"".pp
+& ZCfK]^7 
+Q  Fqr7*$m
+QB  F7*w
+=DBBF7
+CCDDD  F+,7*
+1Q 0 U0E0 'V
+
+"".sa
+"".fd
+
+"".sa
+"".fd
+
+"".sa
+"".fd
+
+
+"".fd
+
+"".fd
+
+"".fd
+
+"".fd
+
+"".fd
+
+"".fd
+
+"".fd
+
+
+"".fd
+
+
+
+"".fd
+<
+ 8? X B  
+
+
+"".to
+"".fd
+
+
+
+"".to
+"".fd
+3
+
+/9  X
+  ' 
+
+
+"".fd
+
+*
+
+
+
+
+
+
+
+ V LKI @?O
+5O,+ P
+ M oO
+ *%   
+
+
+
+
+
+
+
+
+:H
+
+
+:H
+
+
+:H
+
+
+ >
+
+
+
+
+
+
+
+ 
+
+
+ 
+
+
+ 
+
+
+
+
+"".autotmp_0667
+  
+
+
+"".autotmp_0669
+"".fd
+
+
+
+-
+}
+
+
+
+"".fd
+
+
+
+
+"".tv
+ K(
+
+"".tv
+"".tt
+ 1
+
+"".ts
+
+"".ts
+
+"".tv
+
+"".tv
+
+
+
+
+"".pc
+
+
+
+
+
+
+
+
+
+
+
+
+"".sl
+"".fd
+
+
+
+
+
+
+!19
+eK+[ ["!
+H \+\
+
+U  
+
+
+
+
+
+
+U  
+
+
+"".fd
+
+
+"".fd
+
+
+
+
+"".sa
+"".fd
+
+
+
+
+"".sa
+"".fd
+
+
+"".sa
+"".fd
+
+
+"".fd
+
+"".fd
+
+
+
+"".to
+"".fd
+
+
+
+"".fd
+
+
+
+"".fd
+
+
+"".fd
+
+
+
+"".fd
+
+
+
+"".fd
+
+
+
+"".fd
+
+
+
+"".fd
+
+
+"".fd
+
+
+
+"".tv
+"".fd
+
+
+
+"".fd
+ (b@
+
+"".fd
+
+
+
+"".e1
+"".r0
+"".fd
+
+
+"".e1
+"".r0
+"".fd
+
+ .K
+
+ /K
+
+
+"".e1
+
+
+"".e1
+
+
+"".autotmp_0767
+ 0K
+
+"".autotmp_0770
+*K
+
+
+
+
+
+
+ LQ
+
+
+"".e1
+
+
+
+
+"".e1
+
+
+"".e1
+
+
+"".autotmp_0776
+"".e1
+
+
+
+"".autotmp_0778
+"".e1
+
+
+"".e1
+
+
+"".autotmp_0780
+"".e1
+
+"".fd
+ .K
+
+
+"".e1
+"".r0
+"".fd
+Q
+
+"".fd
+
+ /K
+
+"".autotmp_0785
+ 0K
+
+"".fd
+
+"".fd
+
+"".fd
+"".op
+ LQ
+
+JQ
+
+
+
+
+
+
+
+
+"".e1
+
+"".fd
+ KQ
+
+"".fd
+ .K
+
+"".fd
+ .K
+
+
+"".e1
+
+
+"".e1
+
+"".fd
+
+"".fd
+ .K
+
+"".fd
+ /K
+
+"".fd
+ .K
+
+"".fd
++K
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0806
+
+ /K
+
+
+
+
+"
+
+"".e1
+"".r0
+"".sz
+Q Q
+
+
+
+
+
+"".e1
+"".r0
+"".fd
+
+"".fd
+  2K
+
+"".fd
+  3K
+
+"".autotmp_0814
+"".fd
+  3K
+
+
+ /K
+
+
++K
+
+
+
+
+
+
+"".e1
+"!4/4Q
+
+
+"".e1
+"".r0
+"".sz
+5 Q
+
+
+
+
+
+"".e1
+
+
+"".e1
+
+
+"".e1
+
+
+"".e1
+
+ /K
+
+ -K
+
+
+
+"".e1
+
+ LQ
+
+"".fd
++K
+
+
+
+
+
+"".e1
+"".r0
+5 Q
+
+
+
+
+
+
+"".e1
+
+
+
+"".e1
+
+
+
+"".e1
+
+
+"".autotmp_0840
+"".e1
+
+%K
+
+
+%
+
+%K
+
+
+%
+
+ /K
+
+
+"".tv
+ .K
+
+"".autotmp_0850
+ 0K
+
+
+
+"".e1
+KQ
+
+
+
+
+
+
+"".e1
+
+
+
+
+ .K
+
+
+"".autotmp_0857
+ 0K
+
+
+
+
+ .K
+
+
+"".autotmp_0860
+"".e1
+
+
+"".e1
+
+
+"".e1
+
+ .K
+
+ /K
+
+
+"".e1
+
+"".fd
++K
+
+
+
+
+ .K
+
+"".np
+"".fd
+
+"".np
+"".fd
+
+ /K
+
+"".autotmp_0875
+&K
+
+
+$
+
+
+"".autotmp_0878
+&K
+
+
+$
+
+%K
+
+
+%
+
+%K
+
+
+%
+
+ .K
+
+ -K
+
+
+"".e1
+
+
+"".autotmp_0888
+"".fd
+ 0K
+
+"".fd
+ /K
+
+"".fd
+ /K
+
+"".fd
+ /K
+
+
+
+
+
+
+
+ /K
+
+
+
+"".autotmp_0893
+"".on
+ 0K
+
+ .K
+
+
+"".e1
+
+
+ /K
+
+
+"".e1
+
+"".fd
+JQ
+
+
+
+
+"".fd
+JQ
+
+
+
+
+"".fd
+
+
+
+ .K
+
+ .K
+
+ /K
+
+"".autotmp_0910
+ 0K
+
+"".autotmp_0911
+ 0K
+
+ /K
+
+ /K
+
+"".fd
+ /K
+
+
+
+"".e1
+
+
+"".e1
+
+"".fd
+ LQ
+
+
+"".e1
+
+"".fd
+
+"".fd
+
+"".autotmp_0922
+ /K
+
+"".autotmp_0923
+ /K
+
+"".autotmp_0924
+"".nn
+
+ /K
+
+ PQ
+
+ PQ
+
+"".fd
+
+"".fd
+ LQ
+
+"".autotmp_0930
+"".fd
+ 0K
+
+"".autotmp_0931
+"".fd
+ 0K
+
+"".fd
+RQ
+
+
+$
+
+"".to
+LQ
+
+
+"
+
+
+
+"".fd
+
+
+` M#
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0984
+
+
+
+
+
+
+
+"".autotmp_0993
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+j
+j
+j
+j
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+go object linux amd64 go1.4.1
+!
+
+go object linux amd64 go1.4.1
+!
+
+
diff --git a/pkg/linux_amd64_race/testing.a b/pkg/linux_amd64_race/testing.a
new file mode 100644
index 000000000..4c4a0df59
--- /dev/null
+++ b/pkg/linux_amd64_race/testing.a
@@ -0,0 +1,850 @@
+!<arch>
+__.PKGDEF 0 0 0 644 14909 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package testing
+ import sync "sync"
+ import flag "flag"
+ import runtime "runtime"
+ import time "time"
+ import io "io"
+ import os "os"
+ import strconv "strconv"
+ import strings "strings"
+ import fmt "fmt"
+ import pprof "runtime/pprof"
+ import atomic "sync/atomic"
+ import bytes "bytes"
+ func @"".AllocsPerRun (@"".runs·2 int, @"".f·3 func() "esc:0x0") (@"".avg·1 float64)
+ type @"sync".Mutex struct { @"sync".state int32; @"sync".sema uint32 }
+ func (@"sync".m·1 *@"sync".Mutex) Lock ()
+ func (@"sync".m·1 *@"sync".Mutex) Unlock ()
+ type @"sync".Locker interface { Lock(); Unlock() }
+ type @"sync".RWMutex struct { @"sync".w @"sync".Mutex; @"sync".writerSem uint32; @"sync".readerSem uint32; @"sync".readerCount int32; @"sync".readerWait int32 }
+ func (@"sync".rw·1 *@"sync".RWMutex) Lock ()
+ func (@"sync".rw·1 *@"sync".RWMutex) RLock ()
+ func (@"sync".rw·2 *@"sync".RWMutex "esc:0x2") RLocker () (? @"sync".Locker) { return (*@"sync".rlocker)(@"sync".rw·2) }
+ func (@"sync".rw·1 *@"sync".RWMutex) RUnlock ()
+ func (@"sync".rw·1 *@"sync".RWMutex) Unlock ()
+ type @"time".zone struct { @"time".name string; @"time".offset int; @"time".isDST bool }
+ type @"time".zoneTrans struct { @"time".when int64; @"time".index uint8; @"time".isstd bool; @"time".isutc bool }
+ type @"time".Location struct { @"time".name string; @"time".zone []@"time".zone; @"time".tx []@"time".zoneTrans; @"time".cacheStart int64; @"time".cacheEnd int64; @"time".cacheZone *@"time".zone }
+ func (@"time".l·2 *@"time".Location "esc:0x0") String () (? string)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".firstZoneUsed () (? bool)
+ func (@"time".l·2 *@"time".Location "esc:0x2") @"time".get () (? *@"time".Location)
+ func (@"time".l·6 *@"time".Location "esc:0x1") @"time".lookup (@"time".sec·7 int64) (@"time".name·1 string, @"time".offset·2 int, @"time".isDST·3 bool, @"time".start·4 int64, @"time".end·5 int64)
+ func (@"time".l·2 *@"time".Location "esc:0x0") @"time".lookupFirstZone () (? int)
+ func (@"time".l·4 *@"time".Location "esc:0x0") @"time".lookupName (@"time".name·5 string "esc:0x0", @"time".unix·6 int64) (@"time".offset·1 int, @"time".isDST·2 bool, @"time".ok·3 bool)
+ type @"time".Duration int64
+ func (@"time".d·2 @"time".Duration) Hours () (? float64) { var @"time".hour·3 @"time".Duration; ; @"time".hour·3 = @"time".d·2 / @"time".Duration(0x34630B8A000); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x34630B8A000); return float64(@"time".hour·3) + float64(@"time".nsec·4) * 0x9C5FFF26ED75Fp-93 }
+ func (@"time".d·2 @"time".Duration) Minutes () (? float64) { var @"time".min·3 @"time".Duration; ; @"time".min·3 = @"time".d·2 / @"time".Duration(0xDF8475800); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0xDF8475800); return float64(@"time".min·3) + float64(@"time".nsec·4) * 0x9299FF347E9E9p-87 }
+ func (@"time".d·2 @"time".Duration) Nanoseconds () (? int64) { return int64(@"time".d·2) }
+ func (@"time".d·2 @"time".Duration) Seconds () (? float64) { var @"time".sec·3 @"time".Duration; ; @"time".sec·3 = @"time".d·2 / @"time".Duration(0x3B9ACA00); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x3B9ACA00); return float64(@"time".sec·3) + float64(@"time".nsec·4) * 0x112E0BE826D695p-82 }
+ func (@"time".d·2 @"time".Duration) String () (? string)
+ type @"time".Month int
+ func (@"time".m·2 @"time".Month) String () (? string) { return @"time".months[@"time".m·2 - @"time".Month(0x1)] }
+ type @"time".Weekday int
+ func (@"time".d·2 @"time".Weekday) String () (? string) { return @"time".days[@"time".d·2] }
+ type @"time".Time struct { @"time".sec int64; @"time".nsec int32; @"time".loc *@"time".Location }
+ func (@"time".t·2 @"time".Time "esc:0x2") Add (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") AddDate (@"time".years·3 int, @"time".months·4 int, @"time".days·5 int) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") After (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec > @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec > @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Before (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec < @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec < @"time".u·3.@"time".nsec }
+ func (@"time".t·4 @"time".Time "esc:0x0") Clock () (@"time".hour·1 int, @"time".min·2 int, @"time".sec·3 int)
+ func (@"time".t·4 @"time".Time "esc:0x0") Date () (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Day () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Equal (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec == @"time".u·3.@"time".nsec }
+ func (@"time".t·2 @"time".Time "esc:0x0") Format (@"time".layout·3 string "esc:0x0") (? string)
+ func (@"time".t·2 *@"time".Time "esc:0x0") GobDecode (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Hour () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") ISOWeek () (@"time".year·1 int, @"time".week·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x2") In (@"time".loc·3 *@"time".Location "esc:0x2") (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") IsZero () (? bool) { return @"time".t·2.@"time".sec == 0x0 && @"time".t·2.@"time".nsec == 0x0 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Local () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".Local; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x2") Location () (? *@"time".Location) { var @"time".l·3 *@"time".Location; ; @"time".l·3 = @"time".t·2.@"time".loc; if @"time".l·3 == nil { @"time".l·3 = @"time".UTC }; return @"time".l·3 }
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalBinary () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"time".t·3 @"time".Time "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Minute () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") Month () (? @"time".Month)
+ func (@"time".t·2 @"time".Time "esc:0x0") Nanosecond () (? int) { return int(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 @"time".Time "esc:0x2") Round (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x0") Second () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") String () (? string)
+ func (@"time".t·2 @"time".Time "esc:0x0") Sub (@"time".u·3 @"time".Time "esc:0x0") (? @"time".Duration)
+ func (@"time".t·2 @"time".Time "esc:0x2") Truncate (@"time".d·3 @"time".Duration) (? @"time".Time)
+ func (@"time".t·2 @"time".Time "esc:0x2") UTC () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".UTC; return @"time".t·2 }
+ func (@"time".t·2 @"time".Time "esc:0x0") Unix () (? int64) { return @"time".t·2.@"time".sec + -0xE7791F700 }
+ func (@"time".t·2 @"time".Time "esc:0x0") UnixNano () (? int64) { return (@"time".t·2.@"time".sec + -0xE7791F700) * 0x3B9ACA00 + int64(@"time".t·2.@"time".nsec) }
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalBinary (@"time".data·3 []byte "esc:0x0") (? error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalJSON (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalText (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
+ func (@"time".t·2 @"time".Time "esc:0x0") Weekday () (? @"time".Weekday)
+ func (@"time".t·2 @"time".Time "esc:0x0") Year () (? int)
+ func (@"time".t·2 @"time".Time "esc:0x0") YearDay () (? int)
+ func (@"time".t·3 @"time".Time "esc:0x0") Zone () (@"time".name·1 string, @"time".offset·2 int)
+ func (@"time".t·2 @"time".Time "esc:0x0") @"time".abs () (? uint64)
+ func (@"time".t·5 @"time".Time "esc:0x0") @"time".date (@"time".full·6 bool) (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int, @"time".yday·4 int)
+ func (@"time".t·4 @"time".Time "esc:0x1") @"time".locabs () (@"time".name·1 string, @"time".offset·2 int, @"time".abs·3 uint64)
+ type @"".common struct { @"".mu @"sync".RWMutex; @"".output []byte; @"".failed bool; @"".skipped bool; @"".finished bool; @"".start @"time".Time; @"".duration @"time".Duration; @"".self interface {}; @"".signal chan interface {} }
+ func (@"".c·1 *@"".common) Error (@"".args·2 ...interface {} "esc:0x0")
+ func (@"".c·1 *@"".common) Errorf (@"".format·2 string "esc:0x0", @"".args·3 ...interface {} "esc:0x0")
+ func (@"".c·1 *@"".common) Fail ()
+ func (@"".c·1 *@"".common) FailNow ()
+ func (@"".c·2 *@"".common) Failed () (? bool)
+ func (@"".c·1 *@"".common) Fatal (@"".args·2 ...interface {} "esc:0x0")
+ func (@"".c·1 *@"".common) Fatalf (@"".format·2 string "esc:0x0", @"".args·3 ...interface {} "esc:0x0")
+ func (@"".c·1 *@"".common) Log (@"".args·2 ...interface {} "esc:0x0")
+ func (@"".c·1 *@"".common) Logf (@"".format·2 string "esc:0x0", @"".args·3 ...interface {} "esc:0x0")
+ func (@"".c·1 *@"".common) Skip (@"".args·2 ...interface {} "esc:0x0")
+ func (@"".c·1 *@"".common) SkipNow ()
+ func (@"".c·1 *@"".common) Skipf (@"".format·2 string "esc:0x0", @"".args·3 ...interface {} "esc:0x0")
+ func (@"".c·2 *@"".common) Skipped () (? bool)
+ func (@"".c·1 *@"".common) @"".log (@"".s·2 string "esc:0x0")
+ func (@"".c·1 *@"".common "esc:0x0") @"".private () { }
+ func (@"".c·1 *@"".common) @"".skip ()
+ type @"".BenchmarkResult struct { N int; T @"time".Duration; Bytes int64; MemAllocs uint64; MemBytes uint64 }
+ func (@"".r·2 @"".BenchmarkResult) AllocedBytesPerOp () (? int64) { if @"".r·2.N <= 0x0 { return 0x0 }; return int64(@"".r·2.MemBytes) / int64(@"".r·2.N) }
+ func (@"".r·2 @"".BenchmarkResult) AllocsPerOp () (? int64) { if @"".r·2.N <= 0x0 { return 0x0 }; return int64(@"".r·2.MemAllocs) / int64(@"".r·2.N) }
+ func (@"".r·2 @"".BenchmarkResult) MemString () (? string)
+ func (@"".r·2 @"".BenchmarkResult) NsPerOp () (? int64)
+ func (@"".r·2 @"".BenchmarkResult) String () (? string)
+ func (@"".r·2 @"".BenchmarkResult) @"".mbPerSec () (? float64)
+ type @"".PB struct { @"".globalN *uint64; @"".grain uint64; @"".cache uint64; @"".bN uint64 }
+ func (@"".pb·2 *@"".PB) Next () (? bool)
+ type @"".B struct { ? @"".common; N int; @"".previousN int; @"".previousDuration @"time".Duration; @"".benchmark @"".InternalBenchmark; @"".bytes int64; @"".timerOn bool; @"".showAllocResult bool; @"".result @"".BenchmarkResult; @"".parallelism int; @"".startAllocs uint64; @"".startBytes uint64; @"".netAllocs uint64; @"".netBytes uint64 }
+ func (@"".b·1 *@"".B "esc:0x0") ReportAllocs () { @"".b·1.@"".showAllocResult = true }
+ func (@"".b·1 *@"".B "esc:0x0") ResetTimer ()
+ func (@"".b·1 *@"".B) RunParallel (@"".body·2 func(? *@"".PB))
+ func (@"".b·1 *@"".B "esc:0x0") SetBytes (@"".n·2 int64) { @"".b·1.@"".bytes = @"".n·2 }
+ func (@"".b·1 *@"".B "esc:0x0") SetParallelism (@"".p·2 int) { if @"".p·2 >= 0x1 { @"".b·1.@"".parallelism = @"".p·2 } }
+ func (@"".b·1 *@"".B "esc:0x0") StartTimer ()
+ func (@"".b·1 *@"".B "esc:0x0") StopTimer ()
+ func (@"".b·1 *@"".B) @"".launch ()
+ func (@"".b·2 *@"".B "esc:0x0") @"".nsPerOp () (? int64)
+ func (@"".b·2 *@"".B) @"".run () (? @"".BenchmarkResult)
+ func (@"".b·1 *@"".B) @"".runN (@"".n·2 int)
+ func (@"".b·1 *@"".B) @"".trimOutput ()
+ type @"".InternalBenchmark struct { Name string; F func(@"".b *@"".B) }
+ func @"".RunBenchmarks (@"".matchString·1 func(@"".pat string, @"".str string) (? bool, ? error) "esc:0x0", @"".benchmarks·2 []@"".InternalBenchmark "esc:0x0")
+ func @"".Benchmark (@"".f·2 func(@"".b *@"".B)) (? @"".BenchmarkResult)
+ type @"".CoverBlock struct { Line0 uint32; Col0 uint16; Line1 uint32; Col1 uint16; Stmts uint16 }
+ type @"".Cover struct { Mode string; Counters map[string][]uint32; Blocks map[string][]@"".CoverBlock; CoveredPackages string }
+ func @"".Coverage () (? float64)
+ func @"".RegisterCover (@"".c·1 @"".Cover) { @"".cover = @"".c·1 }
+ type @"".InternalExample struct { Name string; F func(); Output string }
+ func @"".RunExamples (@"".matchString·2 func(@"".pat string, @"".str string) (? bool, ? error) "esc:0x0", @"".examples·3 []@"".InternalExample "esc:0x0") (@"".ok·1 bool)
+ func @"".Short () (? bool) { return *@"".short }
+ func @"".Verbose () (? bool) { return *@"".chatty }
+ type @"".TB interface { Error(@"".args ...interface {}); Errorf(@"".format string, @"".args ...interface {}); Fail(); FailNow(); Failed() (? bool); Fatal(@"".args ...interface {}); Fatalf(@"".format string, @"".args ...interface {}); Log(@"".args ...interface {}); Logf(@"".format string, @"".args ...interface {}); Skip(@"".args ...interface {}); SkipNow(); Skipf(@"".format string, @"".args ...interface {}); Skipped() (? bool); @"".private() }
+ type @"".T struct { ? @"".common; @"".name string; @"".startParallel chan bool }
+ func (@"".t·1 *@"".T "esc:0x0") Parallel ()
+ func (@"".t·1 *@"".T) @"".report ()
+ type @"".InternalTest struct { Name string; F func(? *@"".T) }
+ func @"".Main (@"".matchString·1 func(@"".pat string, @"".str string) (? bool, ? error), @"".tests·2 []@"".InternalTest, @"".benchmarks·3 []@"".InternalBenchmark, @"".examples·4 []@"".InternalExample)
+ type @"".M struct { @"".matchString func(@"".pat string, @"".str string) (? bool, ? error); @"".tests []@"".InternalTest; @"".benchmarks []@"".InternalBenchmark; @"".examples []@"".InternalExample }
+ func (@"".m·2 *@"".M) Run () (? int)
+ func @"".MainStart (@"".matchString·2 func(@"".pat string, @"".str string) (? bool, ? error), @"".tests·3 []@"".InternalTest, @"".benchmarks·4 []@"".InternalBenchmark, @"".examples·5 []@"".InternalExample) (? *@"".M) { return (&@"".M{ @"".matchString:@"".matchString·2, @"".tests:@"".tests·3, @"".benchmarks:@"".benchmarks·4, @"".examples:@"".examples·5 }) }
+ func @"".RunTests (@"".matchString·2 func(@"".pat string, @"".str string) (? bool, ? error) "esc:0x0", @"".tests·3 []@"".InternalTest) (@"".ok·1 bool)
+ func @"".init ()
+ type @"sync".rlocker struct { @"sync".w @"sync".Mutex; @"sync".writerSem uint32; @"sync".readerSem uint32; @"sync".readerCount int32; @"sync".readerWait int32 }
+ func (@"sync".r·1 *@"sync".rlocker) Lock ()
+ func (@"sync".r·1 *@"sync".rlocker) Unlock ()
+ var @"time".months [12]string
+ var @"time".days [7]string
+ var @"time".Local *@"time".Location
+ var @"time".UTC *@"time".Location
+ var @"".cover @"".Cover
+ var @"".short *bool
+ var @"".chatty *bool
+
+$$
+
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.aos.a sync.async/atomic.a time.abytes.aio.astrings.aruntime/pprof.astrconv.a
+
+
+
+ R-.-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+|/IgfffffffHIIIH?I)LHHl$H
+}H
+HH9|HT$
+
+
+H\$
+
+
+
+
+ )*)
+
+
+
+
+
+
+
+l
+
+
+
+"".ns
+"".mb
+
+
+!"  
+
+dH %
+
+
+
+
+
+
+
+
+1{  2\Iv& 
+D+#$6d,  ABA I
+OX++I/A++A++///AH * +++++///A ++I/z4j U {:
+
+
+
+
+S 
+
+"".autotmp_0219
+"".pb
+
+
+
+
+
+"".&b
+"".&n
+
+
+
+
+"".autotmp_0234
+
+
+
+"".autotmp_0248
+
+
+
+
+
+
+
+
+M
+0 TDZDZDZD7D4
+
+$&  A 65A
+Ƅ$`
+
+
+
+"".eg
+"".ok
+$ E1
+
+
+
+
+"".&r
+"".ok
+"".eg
+
+
+
+
+
+
+
+q&Y9
+
+
+
+
+
+
+
+
+
+dH %
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+N@
+
+
+"".autotmp_0441
+
+
+
+
+
+
+
+M
+  
+
+
+
+/4 
+
+
+
+
+
+
+
+"".&t
+"".ok
+& 3[ ;:%4CD $  I
+OW++z 2m"d?6 ++L/A*&.Qy5^]+As
+):,"/AJ8
+
+
+
+++w<$ \y
+
+
+
+
+
+
+J2C J2F
+9 V7
+9 $
+
+
+KO&)*-.#
+
+0 X
+
+0%
+
+
+
+
+
+%0$* > 
+
+"".&b
+
+
+
+"".&b
+"".&n
+"".pb
+$  
+
+"".&f
+
+
+
+
+
+"".&r
+
+"".&w
+
+
+
+
+"".&t
+
+"".&t
+
+
+
+
+
+
+xmii xixxxmxxmmx{'
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%s
+%s
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ... [output truncated]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/
+
+
+
+
+
+
+
+
+
+
+
+"
+"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%s
+
+*
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%s
+want:
+%s
+
+%s
+
+
+
+
+
+
+
+
+
+ 
+ 
+"/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+L
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+B
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64_race/testing/iotest.a b/pkg/linux_amd64_race/testing/iotest.a
new file mode 100644
index 000000000..581f5f3a0
--- /dev/null
+++ b/pkg/linux_amd64_race/testing/iotest.a
Binary files differ
diff --git a/pkg/linux_amd64_race/testing/quick.a b/pkg/linux_amd64_race/testing/quick.a
new file mode 100644
index 000000000..0873a3901
--- /dev/null
+++ b/pkg/linux_amd64_race/testing/quick.a
@@ -0,0 +1,281 @@
+!<arch>
+__.PKGDEF 0 0 0 644 16752 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package quick
+ import flag "flag"
+ import runtime "runtime"
+ import math "math"
+ import rand "math/rand"
+ import strings "strings"
+ import fmt "fmt"
+ import reflect "reflect"
+ type @"reflect".typeAlg struct { @"reflect".hash func(? @"unsafe".Pointer, ? uintptr, ? uintptr) (? uintptr); @"reflect".equal func(? @"unsafe".Pointer, ? @"unsafe".Pointer, ? uintptr) (? bool) }
+ type @"reflect".method struct { @"reflect".name *string; @"reflect".pkgPath *string; @"reflect".mtyp *@"reflect".rtype; @"reflect".typ *@"reflect".rtype; @"reflect".ifn @"unsafe".Pointer; @"reflect".tfn @"unsafe".Pointer }
+ type @"reflect".ChanDir int
+ func (@"reflect".d·2 @"reflect".ChanDir) String () (? string)
+ type @"reflect".StructTag string
+ func (@"reflect".tag·2 @"reflect".StructTag "esc:0x0") Get (@"reflect".key·3 string "esc:0x0") (? string)
+ type @"reflect".StructField struct { Name string; PkgPath string; Type @"reflect".Type; Tag @"reflect".StructTag; Offset uintptr; Index []int; Anonymous bool }
+ type @"reflect".Kind uint
+ func (@"reflect".k·2 @"reflect".Kind) String () (? string)
+ type @"reflect".Type interface { Align() (? int); AssignableTo(@"reflect".u @"reflect".Type) (? bool); Bits() (? int); ChanDir() (? @"reflect".ChanDir); Comparable() (? bool); ConvertibleTo(@"reflect".u @"reflect".Type) (? bool); Elem() (? @"reflect".Type); Field(@"reflect".i int) (? @"reflect".StructField); FieldAlign() (? int); FieldByIndex(@"reflect".index []int) (? @"reflect".StructField); FieldByName(@"reflect".name string) (? @"reflect".StructField, ? bool); FieldByNameFunc(@"reflect".match func(? string) (? bool)) (? @"reflect".StructField, ? bool); Implements(@"reflect".u @"reflect".Type) (? bool); In(@"reflect".i int) (? @"reflect".Type); IsVariadic() (? bool); Key() (? @"reflect".Type); Kind() (? @"reflect".Kind); Len() (? int); Method(? int) (? @"reflect".Method); MethodByName(? string) (? @"reflect".Method, ? bool); Name() (? string); NumField() (? int); NumIn() (? int); NumMethod() (? int); NumOut() (? int); Out(@"reflect".i int) (? @"reflect".Type); PkgPath() (? string); Size() (? uintptr); String() (? string); @"reflect".common() (? *@"reflect".rtype); @"reflect".uncommon() (? *@"reflect".uncommonType) }
+ type @"reflect".Method struct { Name string; PkgPath string; Type @"reflect".Type; Func @"reflect".Value; Index int }
+ type @"reflect".uncommonType struct { @"reflect".name *string; @"reflect".pkgPath *string; @"reflect".methods []@"reflect".method }
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x1") Method (@"reflect".i·3 int) (@"reflect".m·1 @"reflect".Method)
+ func (@"reflect".t·3 *@"reflect".uncommonType "esc:0x0") MethodByName (@"reflect".name·4 string "esc:0x0") (@"reflect".m·1 @"reflect".Method, @"reflect".ok·2 bool)
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x1") Name () (? string) { if @"reflect".t·2 == nil || @"reflect".t·2.@"reflect".name == nil { return "" }; return *@"reflect".t·2.@"reflect".name }
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x0") NumMethod () (? int) { if @"reflect".t·2 == nil { return 0x0 }; return len(@"reflect".t·2.@"reflect".methods) }
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x1") PkgPath () (? string) { if @"reflect".t·2 == nil || @"reflect".t·2.@"reflect".pkgPath == nil { return "" }; return *@"reflect".t·2.@"reflect".pkgPath }
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x2") @"reflect".uncommon () (? *@"reflect".uncommonType) { return @"reflect".t·2 }
+ type @"reflect".rtype struct { @"reflect".size uintptr; @"reflect".hash uint32; _ uint8; @"reflect".align uint8; @"reflect".fieldAlign uint8; @"reflect".kind uint8; @"reflect".alg *@"reflect".typeAlg; @"reflect".gc [2]@"unsafe".Pointer; @"reflect".string *string; @"reflect".? *@"reflect".uncommonType; @"reflect".ptrToThis *@"reflect".rtype; @"reflect".zero @"unsafe".Pointer }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Align () (? int) { return int(@"reflect".t·2.@"reflect".align) }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") AssignableTo (@"reflect".u·3 @"reflect".Type "esc:0x0") (? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Bits () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") ChanDir () (? @"reflect".ChanDir)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Comparable () (? bool) { return @"reflect".t·2.@"reflect".alg != nil && @"reflect".t·2.@"reflect".alg.@"reflect".equal != nil }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") ConvertibleTo (@"reflect".u·3 @"reflect".Type "esc:0x0") (? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") Elem () (? @"reflect".Type)
+ func (@"reflect".t·2 *@"reflect".rtype) Field (@"reflect".i·3 int) (? @"reflect".StructField)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") FieldAlign () (? int) { return int(@"reflect".t·2.@"reflect".fieldAlign) }
+ func (@"reflect".t·2 *@"reflect".rtype) FieldByIndex (@"reflect".index·3 []int "esc:0x0") (? @"reflect".StructField)
+ func (@"reflect".t·3 *@"reflect".rtype) FieldByName (@"reflect".name·4 string "esc:0x0") (? @"reflect".StructField, ? bool)
+ func (@"reflect".t·3 *@"reflect".rtype) FieldByNameFunc (@"reflect".match·4 func(? string) (? bool) "esc:0x0") (? @"reflect".StructField, ? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Implements (@"reflect".u·3 @"reflect".Type) (? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") In (@"reflect".i·3 int) (? @"reflect".Type)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") IsVariadic () (? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") Key () (? @"reflect".Type)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Kind () (? @"reflect".Kind) { return @"reflect".Kind(@"reflect".t·2.@"reflect".kind & 0x1F) }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Len () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Method (@"reflect".i·3 int) (@"reflect".m·1 @"reflect".Method)
+ func (@"reflect".t·3 *@"reflect".rtype "esc:0x0") MethodByName (@"reflect".name·4 string "esc:0x0") (@"reflect".m·1 @"reflect".Method, @"reflect".ok·2 bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") Name () (? string)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") NumField () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") NumIn () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") NumMethod () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") NumOut () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Out (@"reflect".i·3 int) (? @"reflect".Type)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") PkgPath () (? string)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Size () (? uintptr) { return @"reflect".t·2.@"reflect".size }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") String () (? string) { return *@"reflect".t·2.@"reflect".string }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x2") @"reflect".common () (? *@"reflect".rtype) { return @"reflect".t·2 }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") @"reflect".pointers () (? bool) { return @"reflect".t·2.@"reflect".kind & 0x80 == 0x0 }
+ func (@"reflect".t·2 *@"reflect".rtype) @"reflect".ptrTo () (? *@"reflect".rtype)
+ type @"reflect".flag uintptr
+ func (@"reflect".f·2 @"reflect".flag) @"reflect".kind () (? @"reflect".Kind) { return @"reflect".Kind(@"reflect".f·2 & @"reflect".flag(0x1F)) }
+ func (@"reflect".f·1 @"reflect".flag) @"reflect".mustBe (@"reflect".expected·2 @"reflect".Kind)
+ func (@"reflect".f·1 @"reflect".flag) @"reflect".mustBeAssignable ()
+ func (@"reflect".f·1 @"reflect".flag) @"reflect".mustBeExported ()
+ type @"reflect".Value struct { @"reflect".typ *@"reflect".rtype; @"reflect".ptr @"unsafe".Pointer; @"reflect".? @"reflect".flag }
+ func (@"reflect".v·2 @"reflect".Value) Addr () (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Bool () (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x1") Bytes () (? []byte)
+ func (@"reflect".v·2 @"reflect".Value) Call (@"reflect".in·3 []@"reflect".Value "esc:0x0") (? []@"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) CallSlice (@"reflect".in·3 []@"reflect".Value "esc:0x0") (? []@"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") CanAddr () (? bool) { return @"reflect".v·2.@"reflect".flag & @"reflect".flag(0x80) != @"reflect".flag(0x0) }
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") CanInterface () (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") CanSet () (? bool) { return @"reflect".v·2.@"reflect".flag & @"reflect".flag(0xA0) == @"reflect".flag(0x80) }
+ func (@"reflect".v·2 @"reflect".Value) Cap () (? int)
+ func (@"reflect".v·1 @"reflect".Value) Close ()
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Complex () (? complex128)
+ func (@"reflect".v·2 @"reflect".Value) Convert (@"reflect".t·3 @"reflect".Type) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") Elem () (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") Field (@"reflect".i·3 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") FieldByIndex (@"reflect".index·3 []int "esc:0x0") (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) FieldByName (@"reflect".name·3 string "esc:0x0") (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) FieldByNameFunc (@"reflect".match·3 func(? string) (? bool) "esc:0x0") (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Float () (? float64)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") Index (@"reflect".i·3 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Int () (? int64)
+ func (@"reflect".v·2 @"reflect".Value) Interface () (@"reflect".i·1 interface {})
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") InterfaceData () (? [2]uintptr)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") IsNil () (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") IsValid () (? bool) { return @"reflect".v·2.@"reflect".flag != @"reflect".flag(0x0) }
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Kind () (? @"reflect".Kind)
+ func (@"reflect".v·2 @"reflect".Value) Len () (? int)
+ func (@"reflect".v·2 @"reflect".Value) MapIndex (@"reflect".key·3 @"reflect".Value) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) MapKeys () (? []@"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") Method (@"reflect".i·3 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") MethodByName (@"reflect".name·3 string "esc:0x0") (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") NumField () (? int)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") NumMethod () (? int)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") OverflowComplex (@"reflect".x·3 complex128) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") OverflowFloat (@"reflect".x·3 float64) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") OverflowInt (@"reflect".x·3 int64) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") OverflowUint (@"reflect".x·3 uint64) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") Pointer () (? uintptr)
+ func (@"reflect".v·3 @"reflect".Value) Recv () (@"reflect".x·1 @"reflect".Value, @"reflect".ok·2 bool)
+ func (@"reflect".v·1 @"reflect".Value) Send (@"reflect".x·2 @"reflect".Value)
+ func (@"reflect".v·1 @"reflect".Value) Set (@"reflect".x·2 @"reflect".Value)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetBool (@"reflect".x·2 bool)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetBytes (@"reflect".x·2 []byte)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetCap (@"reflect".n·2 int)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetComplex (@"reflect".x·2 complex128)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetFloat (@"reflect".x·2 float64)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetInt (@"reflect".x·2 int64)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetLen (@"reflect".n·2 int)
+ func (@"reflect".v·1 @"reflect".Value) SetMapIndex (@"reflect".key·2 @"reflect".Value, @"reflect".val·3 @"reflect".Value)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetPointer (@"reflect".x·2 @"unsafe".Pointer)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetString (@"reflect".x·2 string)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetUint (@"reflect".x·2 uint64)
+ func (@"reflect".v·2 @"reflect".Value) Slice (@"reflect".i·3 int, @"reflect".j·4 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) Slice3 (@"reflect".i·3 int, @"reflect".j·4 int, @"reflect".k·5 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) String () (? string)
+ func (@"reflect".v·3 @"reflect".Value) TryRecv () (@"reflect".x·1 @"reflect".Value, @"reflect".ok·2 bool)
+ func (@"reflect".v·2 @"reflect".Value) TrySend (@"reflect".x·3 @"reflect".Value) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") Type () (? @"reflect".Type)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Uint () (? uint64)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") UnsafeAddr () (? uintptr)
+ func (@"reflect".v·2 @"reflect".Value) @"reflect".assignTo (@"reflect".context·3 string "esc:0x0", @"reflect".dst·4 *@"reflect".rtype, @"reflect".target·5 @"unsafe".Pointer) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) @"reflect".call (@"reflect".op·3 string "esc:0x0", @"reflect".in·4 []@"reflect".Value "esc:0x0") (? []@"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") @"reflect".pointer () (? @"unsafe".Pointer)
+ func (@"reflect".v·3 @"reflect".Value) @"reflect".recv (@"reflect".nb·4 bool) (@"reflect".val·1 @"reflect".Value, @"reflect".ok·2 bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x1") @"reflect".runes () (? []rune)
+ func (@"reflect".v·2 @"reflect".Value) @"reflect".send (@"reflect".x·3 @"reflect".Value, @"reflect".nb·4 bool) (@"reflect".selected·1 bool)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") @"reflect".setRunes (@"reflect".x·2 []rune)
+ type @"math/rand".Source interface { Int63() (? int64); Seed(@"math/rand".seed int64) }
+ type @"math/rand".Rand struct { @"math/rand".src @"math/rand".Source }
+ func (@"math/rand".r·2 *@"math/rand".Rand) ExpFloat64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Float32 () (? float32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Float64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int () (? int)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int31 () (? int32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int31n (@"math/rand".n·3 int32) (? int32)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int63 () (? int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Int63n (@"math/rand".n·3 int64) (? int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Intn (@"math/rand".n·3 int) (? int)
+ func (@"math/rand".r·2 *@"math/rand".Rand) NormFloat64 () (? float64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Perm (@"math/rand".n·3 int) (? []int)
+ func (@"math/rand".r·1 *@"math/rand".Rand) Seed (@"math/rand".seed·2 int64)
+ func (@"math/rand".r·2 *@"math/rand".Rand) Uint32 () (? uint32)
+ type @"".Generator interface { Generate(@"".rand *@"math/rand".Rand, @"".size int) (? @"reflect".Value) }
+ func @"".Value (@"".t·3 @"reflect".Type, @"".rand·4 *@"math/rand".Rand) (@"".value·1 @"reflect".Value, @"".ok·2 bool)
+ type @"".Config struct { MaxCount int; MaxCountScale float64; Rand *@"math/rand".Rand; Values func(? []@"reflect".Value, ? *@"math/rand".Rand) }
+ func (@"".c·2 *@"".Config "esc:0x0") @"".getMaxCount () (@"".maxCount·1 int) { @"".maxCount·1 = @"".c·2.MaxCount; if @"".maxCount·1 == 0x0 { if @"".c·2.MaxCountScale != 0p+0 { @"".maxCount·1 = int(@"".c·2.MaxCountScale * float64(*@"".defaultMaxCount)) } else { @"".maxCount·1 = *@"".defaultMaxCount } }; return }
+ func (@"".c·2 *@"".Config "esc:0x1") @"".getRand () (? *@"math/rand".Rand)
+ type @"".SetupError string
+ func (@"".s·2 @"".SetupError "esc:0x2") Error () (? string) { return string(@"".s·2) }
+ type @"".CheckError struct { Count int; In []interface {} }
+ func (@"".s·2 *@"".CheckError "esc:0x0") Error () (? string)
+ type @"".CheckEqualError struct { ? @"".CheckError; Out1 []interface {}; Out2 []interface {} }
+ func (@"".s·2 *@"".CheckEqualError "esc:0x0") Error () (? string)
+ func @"".Check (@"".f·2 interface {}, @"".config·3 *@"".Config "esc:0x0") (@"".err·1 error)
+ func @"".CheckEqual (@"".f·2 interface {}, @"".g·3 interface {}, @"".config·4 *@"".Config "esc:0x0") (@"".err·1 error)
+ func @"".init ()
+ var @"".defaultMaxCount *int
+
+$$
+_go_.6 0 0 0 644 80319 `
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.a math.amath/rand.areflect.astrings.a
+
+!#
+
+!#
+
+
+
+
+H $
+
+
+
+
+
+
+
+
+
+
+"".ok
+KE">'>w>#>
+>>:
+>;6>7*>+.
+>/2>3>
+>?D
+@ 
+qoB
+{ a >PO
+{>BAcf
+{>.- 
+IZ
+M> 
+a,IJ@a $
+
+"".autotmp_0063
+
+ V 
+
+
+
+
+
+
+
+
+
+
+
+
+;  g
+C,9 7c203 
+^
+
+
+
+
+
+cn
+S !Y m.+
+
+
+
+
+
+
+
+"".ok
+ 
+
+
+"".ok
+ 
+
+ $F$:
+
+
+
+
+
+
+
+
+
+"".autotmp_0170
+
+"".autotmp_0171
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+,
+
+
+
+
+
+
diff --git a/pkg/linux_amd64_race/text/scanner.a b/pkg/linux_amd64_race/text/scanner.a
new file mode 100644
index 000000000..65be65869
--- /dev/null
+++ b/pkg/linux_amd64_race/text/scanner.a
Binary files differ
diff --git a/pkg/linux_amd64_race/text/tabwriter.a b/pkg/linux_amd64_race/text/tabwriter.a
new file mode 100644
index 000000000..3496a58d5
--- /dev/null
+++ b/pkg/linux_amd64_race/text/tabwriter.a
Binary files differ
diff --git a/pkg/linux_amd64_race/text/template.a b/pkg/linux_amd64_race/text/template.a
new file mode 100644
index 000000000..007214ba8
--- /dev/null
+++ b/pkg/linux_amd64_race/text/template.a
@@ -0,0 +1,1433 @@
+!<arch>
+__.PKGDEF 0 0 0 644 54759 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package template
+ import ioutil "io/ioutil"
+ import parse "text/template/parse"
+ import runtime "runtime"
+ import url "net/url"
+ import errors "errors"
+ import io "io"
+ import unicode "unicode"
+ import filepath "path/filepath"
+ import strings "strings"
+ import utf8 "unicode/utf8"
+ import fmt "fmt"
+ import sort "sort"
+ import reflect "reflect"
+ import bytes "bytes"
+ type @"".FuncMap map[string]interface {}
+ type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
+ func @"".HTMLEscape (@"".w·1 @"io".Writer, @"".b·2 []byte)
+ func @"".HTMLEscapeString (@"".s·2 string "esc:0x2") (? string)
+ func @"".HTMLEscaper (@"".args·2 ...interface {} "esc:0x0") (? string)
+ func @"".JSEscape (@"".w·1 @"io".Writer, @"".b·2 []byte)
+ func @"".JSEscapeString (@"".s·2 string "esc:0x2") (? string)
+ func @"".JSEscaper (@"".args·2 ...interface {} "esc:0x0") (? string)
+ func @"".URLQueryEscaper (@"".args·2 ...interface {} "esc:0x0") (? string)
+ type @"text/template/parse".NodeType int
+ func (@"text/template/parse".t·2 @"text/template/parse".NodeType) Type () (? @"text/template/parse".NodeType) { return @"text/template/parse".t·2 }
+ type @"text/template/parse".Pos int
+ func (@"text/template/parse".p·2 @"text/template/parse".Pos) Position () (? @"text/template/parse".Pos) { return @"text/template/parse".p·2 }
+ type @"text/template/parse".Node interface { Copy() (? @"text/template/parse".Node); Position() (? @"text/template/parse".Pos); String() (? string); Type() (? @"text/template/parse".NodeType); @"text/template/parse".tree() (? *@"text/template/parse".Tree) }
+ type @"text/template/parse".ListNode struct { ? @"text/template/parse".NodeType; ? @"text/template/parse".Pos; @"text/template/parse".tr *@"text/template/parse".Tree; Nodes []@"text/template/parse".Node }
+ func (@"text/template/parse".l·2 *@"text/template/parse".ListNode) Copy () (? @"text/template/parse".Node)
+ func (@"text/template/parse".l·2 *@"text/template/parse".ListNode) CopyList () (? *@"text/template/parse".ListNode)
+ func (@"text/template/parse".l·2 *@"text/template/parse".ListNode "esc:0x0") String () (? string)
+ func (@"text/template/parse".l·1 *@"text/template/parse".ListNode) @"text/template/parse".append (@"text/template/parse".n·2 @"text/template/parse".Node) { @"text/template/parse".l·1.Nodes = append(@"text/template/parse".l·1.Nodes, @"text/template/parse".n·2) }
+ func (@"text/template/parse".l·2 *@"text/template/parse".ListNode "esc:0x1") @"text/template/parse".tree () (? *@"text/template/parse".Tree) { return @"text/template/parse".l·2.@"text/template/parse".tr }
+ type @"text/template/parse".stateFn func(? *@"text/template/parse".lexer) (? @"text/template/parse".stateFn)
+ type @"text/template/parse".itemType int
+ type @"text/template/parse".item struct { @"text/template/parse".typ @"text/template/parse".itemType; @"text/template/parse".pos @"text/template/parse".Pos; @"text/template/parse".val string }
+ func (@"text/template/parse".i·2 @"text/template/parse".item) String () (? string)
+ type @"text/template/parse".lexer struct { @"text/template/parse".name string; @"text/template/parse".input string; @"text/template/parse".leftDelim string; @"text/template/parse".rightDelim string; @"text/template/parse".state @"text/template/parse".stateFn; @"text/template/parse".pos @"text/template/parse".Pos; @"text/template/parse".start @"text/template/parse".Pos; @"text/template/parse".width @"text/template/parse".Pos; @"text/template/parse".lastPos @"text/template/parse".Pos; @"text/template/parse".items chan @"text/template/parse".item; @"text/template/parse".parenDepth int }
+ func (@"text/template/parse".l·2 *@"text/template/parse".lexer "esc:0x0") @"text/template/parse".accept (@"text/template/parse".valid·3 string) (? bool)
+ func (@"text/template/parse".l·1 *@"text/template/parse".lexer "esc:0x0") @"text/template/parse".acceptRun (@"text/template/parse".valid·2 string)
+ func (@"text/template/parse".l·2 *@"text/template/parse".lexer "esc:0x0") @"text/template/parse".atTerminator () (? bool)
+ func (@"text/template/parse".l·1 *@"text/template/parse".lexer "esc:0x0") @"text/template/parse".backup () { @"text/template/parse".l·1.@"text/template/parse".pos -= @"text/template/parse".l·1.@"text/template/parse".width }
+ func (@"text/template/parse".l·1 *@"text/template/parse".lexer "esc:0x0") @"text/template/parse".emit (@"text/template/parse".t·2 @"text/template/parse".itemType) { @"text/template/parse".l·1.@"text/template/parse".items <- (@"text/template/parse".item{ @"text/template/parse".typ:@"text/template/parse".t·2, @"text/template/parse".pos:@"text/template/parse".l·1.@"text/template/parse".start, @"text/template/parse".val:@"text/template/parse".l·1.@"text/template/parse".input[@"text/template/parse".l·1.@"text/template/parse".start:@"text/template/parse".l·1.@"text/template/parse".pos] }); @"text/template/parse".l·1.@"text/template/parse".start = @"text/template/parse".l·1.@"text/template/parse".pos }
+ func (@"text/template/parse".l·2 *@"text/template/parse".lexer "esc:0x0") @"text/template/parse".errorf (@"text/template/parse".format·3 string "esc:0x0", @"text/template/parse".args·4 ...interface {} "esc:0x0") (? @"text/template/parse".stateFn)
+ func (@"text/template/parse".l·1 *@"text/template/parse".lexer "esc:0x0") @"text/template/parse".ignore () { @"text/template/parse".l·1.@"text/template/parse".start = @"text/template/parse".l·1.@"text/template/parse".pos }
+ func (@"text/template/parse".l·2 *@"text/template/parse".lexer "esc:0x0") @"text/template/parse".lineNumber () (? int)
+ func (@"text/template/parse".l·2 *@"text/template/parse".lexer "esc:0x0") @"text/template/parse".next () (? rune)
+ func (@"text/template/parse".l·2 *@"text/template/parse".lexer "esc:0x0") @"text/template/parse".nextItem () (? @"text/template/parse".item) { var @"text/template/parse".item·3 @"text/template/parse".item; ; @"text/template/parse".item·3 = <-@"text/template/parse".l·2.@"text/template/parse".items; @"text/template/parse".l·2.@"text/template/parse".lastPos = @"text/template/parse".item·3.@"text/template/parse".pos; return @"text/template/parse".item·3 }
+ func (@"text/template/parse".l·2 *@"text/template/parse".lexer "esc:0x0") @"text/template/parse".peek () (? rune)
+ func (@"text/template/parse".l·1 *@"text/template/parse".lexer) @"text/template/parse".run ()
+ func (@"text/template/parse".l·2 *@"text/template/parse".lexer "esc:0x0") @"text/template/parse".scanNumber () (? bool)
+ type @"text/template/parse".CommandNode struct { ? @"text/template/parse".NodeType; ? @"text/template/parse".Pos; @"text/template/parse".tr *@"text/template/parse".Tree; Args []@"text/template/parse".Node }
+ func (@"text/template/parse".c·2 *@"text/template/parse".CommandNode) Copy () (? @"text/template/parse".Node)
+ func (@"text/template/parse".c·2 *@"text/template/parse".CommandNode "esc:0x0") String () (? string)
+ func (@"text/template/parse".c·1 *@"text/template/parse".CommandNode) @"text/template/parse".append (@"text/template/parse".arg·2 @"text/template/parse".Node) { @"text/template/parse".c·1.Args = append(@"text/template/parse".c·1.Args, @"text/template/parse".arg·2) }
+ func (@"text/template/parse".c·2 *@"text/template/parse".CommandNode "esc:0x1") @"text/template/parse".tree () (? *@"text/template/parse".Tree) { return @"text/template/parse".c·2.@"text/template/parse".tr }
+ type @"text/template/parse".VariableNode struct { ? @"text/template/parse".NodeType; ? @"text/template/parse".Pos; @"text/template/parse".tr *@"text/template/parse".Tree; Ident []string }
+ func (@"text/template/parse".v·2 *@"text/template/parse".VariableNode) Copy () (? @"text/template/parse".Node) { return (&@"text/template/parse".VariableNode{ @"text/template/parse".tr:@"text/template/parse".v·2.@"text/template/parse".tr, NodeType:@"text/template/parse".NodeType(0x12), Pos:@"text/template/parse".v·2.Pos, Ident:append(([]string{ }), @"text/template/parse".v·2.Ident...) }) }
+ func (@"text/template/parse".v·2 *@"text/template/parse".VariableNode "esc:0x0") String () (? string)
+ func (@"text/template/parse".v·2 *@"text/template/parse".VariableNode "esc:0x1") @"text/template/parse".tree () (? *@"text/template/parse".Tree) { return @"text/template/parse".v·2.@"text/template/parse".tr }
+ type @"text/template/parse".PipeNode struct { ? @"text/template/parse".NodeType; ? @"text/template/parse".Pos; @"text/template/parse".tr *@"text/template/parse".Tree; Line int; Decl []*@"text/template/parse".VariableNode; Cmds []*@"text/template/parse".CommandNode }
+ func (@"text/template/parse".p·2 *@"text/template/parse".PipeNode) Copy () (? @"text/template/parse".Node)
+ func (@"text/template/parse".p·2 *@"text/template/parse".PipeNode) CopyPipe () (? *@"text/template/parse".PipeNode)
+ func (@"text/template/parse".p·2 *@"text/template/parse".PipeNode "esc:0x0") String () (? string)
+ func (@"text/template/parse".p·1 *@"text/template/parse".PipeNode) @"text/template/parse".append (@"text/template/parse".command·2 *@"text/template/parse".CommandNode) { @"text/template/parse".p·1.Cmds = append(@"text/template/parse".p·1.Cmds, @"text/template/parse".command·2) }
+ func (@"text/template/parse".p·2 *@"text/template/parse".PipeNode "esc:0x1") @"text/template/parse".tree () (? *@"text/template/parse".Tree) { return @"text/template/parse".p·2.@"text/template/parse".tr }
+ type @"text/template/parse".ActionNode struct { ? @"text/template/parse".NodeType; ? @"text/template/parse".Pos; @"text/template/parse".tr *@"text/template/parse".Tree; Line int; Pipe *@"text/template/parse".PipeNode }
+ func (@"text/template/parse".a·2 *@"text/template/parse".ActionNode) Copy () (? @"text/template/parse".Node)
+ func (@"text/template/parse".a·2 *@"text/template/parse".ActionNode) String () (? string)
+ func (@"text/template/parse".a·2 *@"text/template/parse".ActionNode "esc:0x1") @"text/template/parse".tree () (? *@"text/template/parse".Tree) { return @"text/template/parse".a·2.@"text/template/parse".tr }
+ type @"text/template/parse".BoolNode struct { ? @"text/template/parse".NodeType; ? @"text/template/parse".Pos; @"text/template/parse".tr *@"text/template/parse".Tree; True bool }
+ func (@"text/template/parse".b·2 *@"text/template/parse".BoolNode) Copy () (? @"text/template/parse".Node)
+ func (@"text/template/parse".b·2 *@"text/template/parse".BoolNode "esc:0x0") String () (? string) { if @"text/template/parse".b·2.True { return "true" }; return "false" }
+ func (@"text/template/parse".b·2 *@"text/template/parse".BoolNode "esc:0x1") @"text/template/parse".tree () (? *@"text/template/parse".Tree) { return @"text/template/parse".b·2.@"text/template/parse".tr }
+ type @"text/template/parse".ChainNode struct { ? @"text/template/parse".NodeType; ? @"text/template/parse".Pos; @"text/template/parse".tr *@"text/template/parse".Tree; Node @"text/template/parse".Node; Field []string }
+ func (@"text/template/parse".c·1 *@"text/template/parse".ChainNode) Add (@"text/template/parse".field·2 string)
+ func (@"text/template/parse".c·2 *@"text/template/parse".ChainNode) Copy () (? @"text/template/parse".Node) { return (&@"text/template/parse".ChainNode{ @"text/template/parse".tr:@"text/template/parse".c·2.@"text/template/parse".tr, NodeType:@"text/template/parse".NodeType(0x3), Pos:@"text/template/parse".c·2.Pos, Node:@"text/template/parse".c·2.Node, Field:append(([]string{ }), @"text/template/parse".c·2.Field...) }) }
+ func (@"text/template/parse".c·2 *@"text/template/parse".ChainNode) String () (? string)
+ func (@"text/template/parse".c·2 *@"text/template/parse".ChainNode "esc:0x1") @"text/template/parse".tree () (? *@"text/template/parse".Tree) { return @"text/template/parse".c·2.@"text/template/parse".tr }
+ type @"text/template/parse".DotNode struct { ? @"text/template/parse".NodeType; ? @"text/template/parse".Pos; @"text/template/parse".tr *@"text/template/parse".Tree }
+ func (@"text/template/parse".d·2 *@"text/template/parse".DotNode) Copy () (? @"text/template/parse".Node)
+ func (@"text/template/parse".d·2 *@"text/template/parse".DotNode "esc:0x0") String () (? string) { return "." }
+ func (@"text/template/parse".d·2 *@"text/template/parse".DotNode "esc:0x0") Type () (? @"text/template/parse".NodeType) { return @"text/template/parse".NodeType(0x5) }
+ func (@"text/template/parse".d·2 *@"text/template/parse".DotNode "esc:0x1") @"text/template/parse".tree () (? *@"text/template/parse".Tree) { return @"text/template/parse".d·2.@"text/template/parse".tr }
+ type @"text/template/parse".elseNode struct { ? @"text/template/parse".NodeType; ? @"text/template/parse".Pos; @"text/template/parse".tr *@"text/template/parse".Tree; Line int }
+ func (@"text/template/parse".e·2 *@"text/template/parse".elseNode) Copy () (? @"text/template/parse".Node)
+ func (@"text/template/parse".e·2 *@"text/template/parse".elseNode "esc:0x0") String () (? string) { return "{{else}}" }
+ func (@"text/template/parse".e·2 *@"text/template/parse".elseNode "esc:0x0") Type () (? @"text/template/parse".NodeType) { return @"text/template/parse".NodeType(0x6) }
+ func (@"text/template/parse".e·2 *@"text/template/parse".elseNode "esc:0x1") @"text/template/parse".tree () (? *@"text/template/parse".Tree) { return @"text/template/parse".e·2.@"text/template/parse".tr }
+ type @"text/template/parse".endNode struct { ? @"text/template/parse".NodeType; ? @"text/template/parse".Pos; @"text/template/parse".tr *@"text/template/parse".Tree }
+ func (@"text/template/parse".e·2 *@"text/template/parse".endNode) Copy () (? @"text/template/parse".Node)
+ func (@"text/template/parse".e·2 *@"text/template/parse".endNode "esc:0x0") String () (? string) { return "{{end}}" }
+ func (@"text/template/parse".e·2 *@"text/template/parse".endNode "esc:0x1") @"text/template/parse".tree () (? *@"text/template/parse".Tree) { return @"text/template/parse".e·2.@"text/template/parse".tr }
+ type @"text/template/parse".FieldNode struct { ? @"text/template/parse".NodeType; ? @"text/template/parse".Pos; @"text/template/parse".tr *@"text/template/parse".Tree; Ident []string }
+ func (@"text/template/parse".f·2 *@"text/template/parse".FieldNode) Copy () (? @"text/template/parse".Node) { return (&@"text/template/parse".FieldNode{ @"text/template/parse".tr:@"text/template/parse".f·2.@"text/template/parse".tr, NodeType:@"text/template/parse".NodeType(0x8), Pos:@"text/template/parse".f·2.Pos, Ident:append(([]string{ }), @"text/template/parse".f·2.Ident...) }) }
+ func (@"text/template/parse".f·2 *@"text/template/parse".FieldNode "esc:0x0") String () (? string)
+ func (@"text/template/parse".f·2 *@"text/template/parse".FieldNode "esc:0x1") @"text/template/parse".tree () (? *@"text/template/parse".Tree) { return @"text/template/parse".f·2.@"text/template/parse".tr }
+ type @"text/template/parse".BranchNode struct { ? @"text/template/parse".NodeType; ? @"text/template/parse".Pos; @"text/template/parse".tr *@"text/template/parse".Tree; Line int; Pipe *@"text/template/parse".PipeNode; List *@"text/template/parse".ListNode; ElseList *@"text/template/parse".ListNode }
+ func (@"text/template/parse".b·2 *@"text/template/parse".BranchNode) Copy () (? @"text/template/parse".Node)
+ func (@"text/template/parse".b·2 *@"text/template/parse".BranchNode) String () (? string)
+ func (@"text/template/parse".b·2 *@"text/template/parse".BranchNode "esc:0x1") @"text/template/parse".tree () (? *@"text/template/parse".Tree) { return @"text/template/parse".b·2.@"text/template/parse".tr }
+ type @"text/template/parse".IfNode struct { ? @"text/template/parse".BranchNode }
+ func (@"text/template/parse".i·2 *@"text/template/parse".IfNode) Copy () (? @"text/template/parse".Node)
+ type @"text/template/parse".NilNode struct { ? @"text/template/parse".NodeType; ? @"text/template/parse".Pos; @"text/template/parse".tr *@"text/template/parse".Tree }
+ func (@"text/template/parse".n·2 *@"text/template/parse".NilNode) Copy () (? @"text/template/parse".Node)
+ func (@"text/template/parse".n·2 *@"text/template/parse".NilNode "esc:0x0") String () (? string) { return "nil" }
+ func (@"text/template/parse".n·2 *@"text/template/parse".NilNode "esc:0x0") Type () (? @"text/template/parse".NodeType) { return @"text/template/parse".NodeType(0xC) }
+ func (@"text/template/parse".n·2 *@"text/template/parse".NilNode "esc:0x1") @"text/template/parse".tree () (? *@"text/template/parse".Tree) { return @"text/template/parse".n·2.@"text/template/parse".tr }
+ type @"text/template/parse".NumberNode struct { ? @"text/template/parse".NodeType; ? @"text/template/parse".Pos; @"text/template/parse".tr *@"text/template/parse".Tree; IsInt bool; IsUint bool; IsFloat bool; IsComplex bool; Int64 int64; Uint64 uint64; Float64 float64; Complex128 complex128; Text string }
+ func (@"text/template/parse".n·2 *@"text/template/parse".NumberNode) Copy () (? @"text/template/parse".Node) { var @"text/template/parse".nn·3 *@"text/template/parse".NumberNode; ; @"text/template/parse".nn·3 = new(@"text/template/parse".NumberNode); *@"text/template/parse".nn·3 = *@"text/template/parse".n·2; return @"text/template/parse".nn·3 }
+ func (@"text/template/parse".n·2 *@"text/template/parse".NumberNode "esc:0x1") String () (? string) { return @"text/template/parse".n·2.Text }
+ func (@"text/template/parse".n·1 *@"text/template/parse".NumberNode "esc:0x0") @"text/template/parse".simplifyComplex ()
+ func (@"text/template/parse".n·2 *@"text/template/parse".NumberNode "esc:0x1") @"text/template/parse".tree () (? *@"text/template/parse".Tree) { return @"text/template/parse".n·2.@"text/template/parse".tr }
+ type @"text/template/parse".RangeNode struct { ? @"text/template/parse".BranchNode }
+ func (@"text/template/parse".r·2 *@"text/template/parse".RangeNode) Copy () (? @"text/template/parse".Node)
+ type @"text/template/parse".StringNode struct { ? @"text/template/parse".NodeType; ? @"text/template/parse".Pos; @"text/template/parse".tr *@"text/template/parse".Tree; Quoted string; Text string }
+ func (@"text/template/parse".s·2 *@"text/template/parse".StringNode) Copy () (? @"text/template/parse".Node)
+ func (@"text/template/parse".s·2 *@"text/template/parse".StringNode "esc:0x1") String () (? string) { return @"text/template/parse".s·2.Quoted }
+ func (@"text/template/parse".s·2 *@"text/template/parse".StringNode "esc:0x1") @"text/template/parse".tree () (? *@"text/template/parse".Tree) { return @"text/template/parse".s·2.@"text/template/parse".tr }
+ type @"text/template/parse".TemplateNode struct { ? @"text/template/parse".NodeType; ? @"text/template/parse".Pos; @"text/template/parse".tr *@"text/template/parse".Tree; Line int; Name string; Pipe *@"text/template/parse".PipeNode }
+ func (@"text/template/parse".t·2 *@"text/template/parse".TemplateNode) Copy () (? @"text/template/parse".Node)
+ func (@"text/template/parse".t·2 *@"text/template/parse".TemplateNode) String () (? string)
+ func (@"text/template/parse".t·2 *@"text/template/parse".TemplateNode "esc:0x1") @"text/template/parse".tree () (? *@"text/template/parse".Tree) { return @"text/template/parse".t·2.@"text/template/parse".tr }
+ type @"text/template/parse".TextNode struct { ? @"text/template/parse".NodeType; ? @"text/template/parse".Pos; @"text/template/parse".tr *@"text/template/parse".Tree; Text []byte }
+ func (@"text/template/parse".t·2 *@"text/template/parse".TextNode) Copy () (? @"text/template/parse".Node) { return (&@"text/template/parse".TextNode{ @"text/template/parse".tr:@"text/template/parse".t·2.@"text/template/parse".tr, NodeType:@"text/template/parse".NodeType(0x0), Pos:@"text/template/parse".t·2.Pos, Text:append(([]byte{ }), @"text/template/parse".t·2.Text...) }) }
+ func (@"text/template/parse".t·2 *@"text/template/parse".TextNode) String () (? string)
+ func (@"text/template/parse".t·2 *@"text/template/parse".TextNode "esc:0x1") @"text/template/parse".tree () (? *@"text/template/parse".Tree) { return @"text/template/parse".t·2.@"text/template/parse".tr }
+ type @"text/template/parse".WithNode struct { ? @"text/template/parse".BranchNode }
+ func (@"text/template/parse".w·2 *@"text/template/parse".WithNode) Copy () (? @"text/template/parse".Node)
+ type @"text/template/parse".Tree struct { Name string; ParseName string; Root *@"text/template/parse".ListNode; @"text/template/parse".text string; @"text/template/parse".funcs []map[string]interface {}; @"text/template/parse".lex *@"text/template/parse".lexer; @"text/template/parse".token [3]@"text/template/parse".item; @"text/template/parse".peekCount int; @"text/template/parse".vars []string }
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) Copy () (? *@"text/template/parse".Tree)
+ func (@"text/template/parse".t·3 *@"text/template/parse".Tree) ErrorContext (@"text/template/parse".n·4 @"text/template/parse".Node) (@"text/template/parse".location·1 string, @"text/template/parse".context·2 string)
+ func (@"text/template/parse".t·3 *@"text/template/parse".Tree) Parse (@"text/template/parse".text·4 string, @"text/template/parse".leftDelim·5 string, @"text/template/parse".rightDelim·6 string, @"text/template/parse".treeSet·7 map[string]*@"text/template/parse".Tree "esc:0x0", @"text/template/parse".funcs·8 ...map[string]interface {}) (@"text/template/parse".tree·1 *@"text/template/parse".Tree, @"text/template/parse".err·2 error)
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".action () (@"text/template/parse".n·1 @"text/template/parse".Node)
+ func (@"text/template/parse".t·1 *@"text/template/parse".Tree) @"text/template/parse".add (@"text/template/parse".treeSet·2 map[string]*@"text/template/parse".Tree "esc:0x0")
+ func (@"text/template/parse".t·1 *@"text/template/parse".Tree "esc:0x0") @"text/template/parse".backup () { @"text/template/parse".t·1.@"text/template/parse".peekCount++ }
+ func (@"text/template/parse".t·1 *@"text/template/parse".Tree "esc:0x0") @"text/template/parse".backup2 (@"text/template/parse".t1·2 @"text/template/parse".item) { @"text/template/parse".t·1.@"text/template/parse".token[0x1] = @"text/template/parse".t1·2; @"text/template/parse".t·1.@"text/template/parse".peekCount = 0x2 }
+ func (@"text/template/parse".t·1 *@"text/template/parse".Tree "esc:0x0") @"text/template/parse".backup3 (@"text/template/parse".t2·2 @"text/template/parse".item, @"text/template/parse".t1·3 @"text/template/parse".item) { @"text/template/parse".t·1.@"text/template/parse".token[0x1] = @"text/template/parse".t1·3; @"text/template/parse".t·1.@"text/template/parse".token[0x2] = @"text/template/parse".t2·2; @"text/template/parse".t·1.@"text/template/parse".peekCount = 0x3 }
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".command () (? *@"text/template/parse".CommandNode)
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".elseControl () (? @"text/template/parse".Node)
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".endControl () (? @"text/template/parse".Node)
+ func (@"text/template/parse".t·1 *@"text/template/parse".Tree) @"text/template/parse".error (@"text/template/parse".err·2 error)
+ func (@"text/template/parse".t·1 *@"text/template/parse".Tree) @"text/template/parse".errorf (@"text/template/parse".format·2 string, @"text/template/parse".args·3 ...interface {} "esc:0x0")
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".expect (@"text/template/parse".expected·3 @"text/template/parse".itemType, @"text/template/parse".context·4 string) (? @"text/template/parse".item)
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".expectOneOf (@"text/template/parse".expected1·3 @"text/template/parse".itemType, @"text/template/parse".expected2·4 @"text/template/parse".itemType, @"text/template/parse".context·5 string) (? @"text/template/parse".item)
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree "esc:0x0") @"text/template/parse".hasFunction (@"text/template/parse".name·3 string "esc:0x0") (? bool)
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".ifControl () (? @"text/template/parse".Node)
+ func (@"text/template/parse".t·3 *@"text/template/parse".Tree) @"text/template/parse".itemList () (@"text/template/parse".list·1 *@"text/template/parse".ListNode, @"text/template/parse".next·2 @"text/template/parse".Node)
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".newAction (@"text/template/parse".pos·3 @"text/template/parse".Pos, @"text/template/parse".line·4 int, @"text/template/parse".pipe·5 *@"text/template/parse".PipeNode) (? *@"text/template/parse".ActionNode) { return (&@"text/template/parse".ActionNode{ @"text/template/parse".tr:@"text/template/parse".t·2, NodeType:@"text/template/parse".NodeType(0x1), Pos:@"text/template/parse".pos·3, Line:@"text/template/parse".line·4, Pipe:@"text/template/parse".pipe·5 }) }
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".newBool (@"text/template/parse".pos·3 @"text/template/parse".Pos, @"text/template/parse".true·4 bool) (? *@"text/template/parse".BoolNode) { return (&@"text/template/parse".BoolNode{ @"text/template/parse".tr:@"text/template/parse".t·2, NodeType:@"text/template/parse".NodeType(0x2), Pos:@"text/template/parse".pos·3, True:@"text/template/parse".true·4 }) }
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".newChain (@"text/template/parse".pos·3 @"text/template/parse".Pos, @"text/template/parse".node·4 @"text/template/parse".Node) (? *@"text/template/parse".ChainNode) { return (&@"text/template/parse".ChainNode{ @"text/template/parse".tr:@"text/template/parse".t·2, NodeType:@"text/template/parse".NodeType(0x3), Pos:@"text/template/parse".pos·3, Node:@"text/template/parse".node·4 }) }
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".newCommand (@"text/template/parse".pos·3 @"text/template/parse".Pos) (? *@"text/template/parse".CommandNode) { return (&@"text/template/parse".CommandNode{ @"text/template/parse".tr:@"text/template/parse".t·2, NodeType:@"text/template/parse".NodeType(0x4), Pos:@"text/template/parse".pos·3 }) }
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".newDot (@"text/template/parse".pos·3 @"text/template/parse".Pos) (? *@"text/template/parse".DotNode) { return (&@"text/template/parse".DotNode{ @"text/template/parse".tr:@"text/template/parse".t·2, NodeType:@"text/template/parse".NodeType(0x5), Pos:@"text/template/parse".pos·3 }) }
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".newElse (@"text/template/parse".pos·3 @"text/template/parse".Pos, @"text/template/parse".line·4 int) (? *@"text/template/parse".elseNode) { return (&@"text/template/parse".elseNode{ @"text/template/parse".tr:@"text/template/parse".t·2, NodeType:@"text/template/parse".NodeType(0x6), Pos:@"text/template/parse".pos·3, Line:@"text/template/parse".line·4 }) }
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".newEnd (@"text/template/parse".pos·3 @"text/template/parse".Pos) (? *@"text/template/parse".endNode) { return (&@"text/template/parse".endNode{ @"text/template/parse".tr:@"text/template/parse".t·2, NodeType:@"text/template/parse".NodeType(0x7), Pos:@"text/template/parse".pos·3 }) }
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".newField (@"text/template/parse".pos·3 @"text/template/parse".Pos, @"text/template/parse".ident·4 string "esc:0x0") (? *@"text/template/parse".FieldNode)
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".newIf (@"text/template/parse".pos·3 @"text/template/parse".Pos, @"text/template/parse".line·4 int, @"text/template/parse".pipe·5 *@"text/template/parse".PipeNode, @"text/template/parse".list·6 *@"text/template/parse".ListNode, @"text/template/parse".elseList·7 *@"text/template/parse".ListNode) (? *@"text/template/parse".IfNode) { return (&@"text/template/parse".IfNode{ BranchNode:(@"text/template/parse".BranchNode{ @"text/template/parse".tr:@"text/template/parse".t·2, NodeType:@"text/template/parse".NodeType(0xA), Pos:@"text/template/parse".pos·3, Line:@"text/template/parse".line·4, Pipe:@"text/template/parse".pipe·5, List:@"text/template/parse".list·6, ElseList:@"text/template/parse".elseList·7 }) }) }
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".newList (@"text/template/parse".pos·3 @"text/template/parse".Pos) (? *@"text/template/parse".ListNode) { return (&@"text/template/parse".ListNode{ @"text/template/parse".tr:@"text/template/parse".t·2, NodeType:@"text/template/parse".NodeType(0xB), Pos:@"text/template/parse".pos·3 }) }
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".newNil (@"text/template/parse".pos·3 @"text/template/parse".Pos) (? *@"text/template/parse".NilNode) { return (&@"text/template/parse".NilNode{ @"text/template/parse".tr:@"text/template/parse".t·2, NodeType:@"text/template/parse".NodeType(0xC), Pos:@"text/template/parse".pos·3 }) }
+ func (@"text/template/parse".t·3 *@"text/template/parse".Tree) @"text/template/parse".newNumber (@"text/template/parse".pos·4 @"text/template/parse".Pos, @"text/template/parse".text·5 string, @"text/template/parse".typ·6 @"text/template/parse".itemType) (? *@"text/template/parse".NumberNode, ? error)
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".newPipeline (@"text/template/parse".pos·3 @"text/template/parse".Pos, @"text/template/parse".line·4 int, @"text/template/parse".decl·5 []*@"text/template/parse".VariableNode) (? *@"text/template/parse".PipeNode) { return (&@"text/template/parse".PipeNode{ @"text/template/parse".tr:@"text/template/parse".t·2, NodeType:@"text/template/parse".NodeType(0xE), Pos:@"text/template/parse".pos·3, Line:@"text/template/parse".line·4, Decl:@"text/template/parse".decl·5 }) }
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".newRange (@"text/template/parse".pos·3 @"text/template/parse".Pos, @"text/template/parse".line·4 int, @"text/template/parse".pipe·5 *@"text/template/parse".PipeNode, @"text/template/parse".list·6 *@"text/template/parse".ListNode, @"text/template/parse".elseList·7 *@"text/template/parse".ListNode) (? *@"text/template/parse".RangeNode) { return (&@"text/template/parse".RangeNode{ BranchNode:(@"text/template/parse".BranchNode{ @"text/template/parse".tr:@"text/template/parse".t·2, NodeType:@"text/template/parse".NodeType(0xF), Pos:@"text/template/parse".pos·3, Line:@"text/template/parse".line·4, Pipe:@"text/template/parse".pipe·5, List:@"text/template/parse".list·6, ElseList:@"text/template/parse".elseList·7 }) }) }
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".newString (@"text/template/parse".pos·3 @"text/template/parse".Pos, @"text/template/parse".orig·4 string, @"text/template/parse".text·5 string) (? *@"text/template/parse".StringNode) { return (&@"text/template/parse".StringNode{ @"text/template/parse".tr:@"text/template/parse".t·2, NodeType:@"text/template/parse".NodeType(0x10), Pos:@"text/template/parse".pos·3, Quoted:@"text/template/parse".orig·4, Text:@"text/template/parse".text·5 }) }
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".newTemplate (@"text/template/parse".pos·3 @"text/template/parse".Pos, @"text/template/parse".line·4 int, @"text/template/parse".name·5 string, @"text/template/parse".pipe·6 *@"text/template/parse".PipeNode) (? *@"text/template/parse".TemplateNode) { return (&@"text/template/parse".TemplateNode{ @"text/template/parse".tr:@"text/template/parse".t·2, NodeType:@"text/template/parse".NodeType(0x11), Pos:@"text/template/parse".pos·3, Line:@"text/template/parse".line·4, Name:@"text/template/parse".name·5, Pipe:@"text/template/parse".pipe·6 }) }
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".newText (@"text/template/parse".pos·3 @"text/template/parse".Pos, @"text/template/parse".text·4 string "esc:0x0") (? *@"text/template/parse".TextNode) { return (&@"text/template/parse".TextNode{ @"text/template/parse".tr:@"text/template/parse".t·2, NodeType:@"text/template/parse".NodeType(0x0), Pos:@"text/template/parse".pos·3, Text:([]byte)(@"text/template/parse".text·4) }) }
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".newVariable (@"text/template/parse".pos·3 @"text/template/parse".Pos, @"text/template/parse".ident·4 string "esc:0x0") (? *@"text/template/parse".VariableNode)
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".newWith (@"text/template/parse".pos·3 @"text/template/parse".Pos, @"text/template/parse".line·4 int, @"text/template/parse".pipe·5 *@"text/template/parse".PipeNode, @"text/template/parse".list·6 *@"text/template/parse".ListNode, @"text/template/parse".elseList·7 *@"text/template/parse".ListNode) (? *@"text/template/parse".WithNode) { return (&@"text/template/parse".WithNode{ BranchNode:(@"text/template/parse".BranchNode{ @"text/template/parse".tr:@"text/template/parse".t·2, NodeType:@"text/template/parse".NodeType(0x13), Pos:@"text/template/parse".pos·3, Line:@"text/template/parse".line·4, Pipe:@"text/template/parse".pipe·5, List:@"text/template/parse".list·6, ElseList:@"text/template/parse".elseList·7 }) }) }
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree "esc:0x1") @"text/template/parse".next () (? @"text/template/parse".item)
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree "esc:0x0") @"text/template/parse".nextNonSpace () (@"text/template/parse".token·1 @"text/template/parse".item)
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".operand () (? @"text/template/parse".Node)
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".parse (@"text/template/parse".treeSet·3 map[string]*@"text/template/parse".Tree "esc:0x0") (@"text/template/parse".next·1 @"text/template/parse".Node)
+ func (@"text/template/parse".t·6 *@"text/template/parse".Tree) @"text/template/parse".parseControl (@"text/template/parse".allowElseIf·7 bool, @"text/template/parse".context·8 string) (@"text/template/parse".pos·1 @"text/template/parse".Pos, @"text/template/parse".line·2 int, @"text/template/parse".pipe·3 *@"text/template/parse".PipeNode, @"text/template/parse".list·4 *@"text/template/parse".ListNode, @"text/template/parse".elseList·5 *@"text/template/parse".ListNode)
+ func (@"text/template/parse".t·1 *@"text/template/parse".Tree) @"text/template/parse".parseDefinition (@"text/template/parse".treeSet·2 map[string]*@"text/template/parse".Tree "esc:0x0")
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree "esc:0x1") @"text/template/parse".peek () (? @"text/template/parse".item)
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree "esc:0x0") @"text/template/parse".peekNonSpace () (@"text/template/parse".token·1 @"text/template/parse".item)
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".pipeline (@"text/template/parse".context·3 string) (@"text/template/parse".pipe·1 *@"text/template/parse".PipeNode)
+ func (@"text/template/parse".t·1 *@"text/template/parse".Tree) @"text/template/parse".popVars (@"text/template/parse".n·2 int) { @"text/template/parse".t·1.@"text/template/parse".vars = @"text/template/parse".t·1.@"text/template/parse".vars[:@"text/template/parse".n·2] }
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".rangeControl () (? @"text/template/parse".Node)
+ func (@"text/template/parse".t·1 *@"text/template/parse".Tree "esc:0x0") @"text/template/parse".recover (@"text/template/parse".errp·2 *error "esc:0x0")
+ func (@"text/template/parse".t·1 *@"text/template/parse".Tree "esc:0x0") @"text/template/parse".startParse (@"text/template/parse".funcs·2 []map[string]interface {}, @"text/template/parse".lex·3 *@"text/template/parse".lexer) { @"text/template/parse".t·1.Root = nil; @"text/template/parse".t·1.@"text/template/parse".lex = @"text/template/parse".lex·3; @"text/template/parse".t·1.@"text/template/parse".vars = ([]string{ 0x0:"$" }); @"text/template/parse".t·1.@"text/template/parse".funcs = @"text/template/parse".funcs·2 }
+ func (@"text/template/parse".t·1 *@"text/template/parse".Tree "esc:0x0") @"text/template/parse".stopParse () { @"text/template/parse".t·1.@"text/template/parse".lex = nil; @"text/template/parse".t·1.@"text/template/parse".vars = nil; @"text/template/parse".t·1.@"text/template/parse".funcs = nil }
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".templateControl () (? @"text/template/parse".Node)
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".term () (? @"text/template/parse".Node)
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".textOrAction () (? @"text/template/parse".Node)
+ func (@"text/template/parse".t·1 *@"text/template/parse".Tree) @"text/template/parse".unexpected (@"text/template/parse".token·2 @"text/template/parse".item, @"text/template/parse".context·3 string)
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".useVar (@"text/template/parse".pos·3 @"text/template/parse".Pos, @"text/template/parse".name·4 string "esc:0x0") (? @"text/template/parse".Node)
+ func (@"text/template/parse".t·2 *@"text/template/parse".Tree) @"text/template/parse".withControl () (? @"text/template/parse".Node)
+ type @"reflect".typeAlg struct { @"reflect".hash func(? @"unsafe".Pointer, ? uintptr, ? uintptr) (? uintptr); @"reflect".equal func(? @"unsafe".Pointer, ? @"unsafe".Pointer, ? uintptr) (? bool) }
+ type @"reflect".method struct { @"reflect".name *string; @"reflect".pkgPath *string; @"reflect".mtyp *@"reflect".rtype; @"reflect".typ *@"reflect".rtype; @"reflect".ifn @"unsafe".Pointer; @"reflect".tfn @"unsafe".Pointer }
+ type @"reflect".ChanDir int
+ func (@"reflect".d·2 @"reflect".ChanDir) String () (? string)
+ type @"reflect".StructTag string
+ func (@"reflect".tag·2 @"reflect".StructTag "esc:0x0") Get (@"reflect".key·3 string "esc:0x0") (? string)
+ type @"reflect".StructField struct { Name string; PkgPath string; Type @"reflect".Type; Tag @"reflect".StructTag; Offset uintptr; Index []int; Anonymous bool }
+ type @"reflect".Kind uint
+ func (@"reflect".k·2 @"reflect".Kind) String () (? string)
+ type @"reflect".Type interface { Align() (? int); AssignableTo(@"reflect".u @"reflect".Type) (? bool); Bits() (? int); ChanDir() (? @"reflect".ChanDir); Comparable() (? bool); ConvertibleTo(@"reflect".u @"reflect".Type) (? bool); Elem() (? @"reflect".Type); Field(@"reflect".i int) (? @"reflect".StructField); FieldAlign() (? int); FieldByIndex(@"reflect".index []int) (? @"reflect".StructField); FieldByName(@"reflect".name string) (? @"reflect".StructField, ? bool); FieldByNameFunc(@"reflect".match func(? string) (? bool)) (? @"reflect".StructField, ? bool); Implements(@"reflect".u @"reflect".Type) (? bool); In(@"reflect".i int) (? @"reflect".Type); IsVariadic() (? bool); Key() (? @"reflect".Type); Kind() (? @"reflect".Kind); Len() (? int); Method(? int) (? @"reflect".Method); MethodByName(? string) (? @"reflect".Method, ? bool); Name() (? string); NumField() (? int); NumIn() (? int); NumMethod() (? int); NumOut() (? int); Out(@"reflect".i int) (? @"reflect".Type); PkgPath() (? string); Size() (? uintptr); String() (? string); @"reflect".common() (? *@"reflect".rtype); @"reflect".uncommon() (? *@"reflect".uncommonType) }
+ type @"reflect".Method struct { Name string; PkgPath string; Type @"reflect".Type; Func @"reflect".Value; Index int }
+ type @"reflect".uncommonType struct { @"reflect".name *string; @"reflect".pkgPath *string; @"reflect".methods []@"reflect".method }
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x1") Method (@"reflect".i·3 int) (@"reflect".m·1 @"reflect".Method)
+ func (@"reflect".t·3 *@"reflect".uncommonType "esc:0x0") MethodByName (@"reflect".name·4 string "esc:0x0") (@"reflect".m·1 @"reflect".Method, @"reflect".ok·2 bool)
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x1") Name () (? string) { if @"reflect".t·2 == nil || @"reflect".t·2.@"reflect".name == nil { return "" }; return *@"reflect".t·2.@"reflect".name }
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x0") NumMethod () (? int) { if @"reflect".t·2 == nil { return 0x0 }; return len(@"reflect".t·2.@"reflect".methods) }
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x1") PkgPath () (? string) { if @"reflect".t·2 == nil || @"reflect".t·2.@"reflect".pkgPath == nil { return "" }; return *@"reflect".t·2.@"reflect".pkgPath }
+ func (@"reflect".t·2 *@"reflect".uncommonType "esc:0x2") @"reflect".uncommon () (? *@"reflect".uncommonType) { return @"reflect".t·2 }
+ type @"reflect".rtype struct { @"reflect".size uintptr; @"reflect".hash uint32; _ uint8; @"reflect".align uint8; @"reflect".fieldAlign uint8; @"reflect".kind uint8; @"reflect".alg *@"reflect".typeAlg; @"reflect".gc [2]@"unsafe".Pointer; @"reflect".string *string; @"reflect".? *@"reflect".uncommonType; @"reflect".ptrToThis *@"reflect".rtype; @"reflect".zero @"unsafe".Pointer }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Align () (? int) { return int(@"reflect".t·2.@"reflect".align) }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") AssignableTo (@"reflect".u·3 @"reflect".Type "esc:0x0") (? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Bits () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") ChanDir () (? @"reflect".ChanDir)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Comparable () (? bool) { return @"reflect".t·2.@"reflect".alg != nil && @"reflect".t·2.@"reflect".alg.@"reflect".equal != nil }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") ConvertibleTo (@"reflect".u·3 @"reflect".Type "esc:0x0") (? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") Elem () (? @"reflect".Type)
+ func (@"reflect".t·2 *@"reflect".rtype) Field (@"reflect".i·3 int) (? @"reflect".StructField)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") FieldAlign () (? int) { return int(@"reflect".t·2.@"reflect".fieldAlign) }
+ func (@"reflect".t·2 *@"reflect".rtype) FieldByIndex (@"reflect".index·3 []int "esc:0x0") (? @"reflect".StructField)
+ func (@"reflect".t·3 *@"reflect".rtype) FieldByName (@"reflect".name·4 string "esc:0x0") (? @"reflect".StructField, ? bool)
+ func (@"reflect".t·3 *@"reflect".rtype) FieldByNameFunc (@"reflect".match·4 func(? string) (? bool) "esc:0x0") (? @"reflect".StructField, ? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Implements (@"reflect".u·3 @"reflect".Type) (? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") In (@"reflect".i·3 int) (? @"reflect".Type)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") IsVariadic () (? bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") Key () (? @"reflect".Type)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Kind () (? @"reflect".Kind) { return @"reflect".Kind(@"reflect".t·2.@"reflect".kind & 0x1F) }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Len () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Method (@"reflect".i·3 int) (@"reflect".m·1 @"reflect".Method)
+ func (@"reflect".t·3 *@"reflect".rtype "esc:0x0") MethodByName (@"reflect".name·4 string "esc:0x0") (@"reflect".m·1 @"reflect".Method, @"reflect".ok·2 bool)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") Name () (? string)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") NumField () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") NumIn () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") NumMethod () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") NumOut () (? int)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Out (@"reflect".i·3 int) (? @"reflect".Type)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") PkgPath () (? string)
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") Size () (? uintptr) { return @"reflect".t·2.@"reflect".size }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x1") String () (? string) { return *@"reflect".t·2.@"reflect".string }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x2") @"reflect".common () (? *@"reflect".rtype) { return @"reflect".t·2 }
+ func (@"reflect".t·2 *@"reflect".rtype "esc:0x0") @"reflect".pointers () (? bool) { return @"reflect".t·2.@"reflect".kind & 0x80 == 0x0 }
+ func (@"reflect".t·2 *@"reflect".rtype) @"reflect".ptrTo () (? *@"reflect".rtype)
+ type @"reflect".flag uintptr
+ func (@"reflect".f·2 @"reflect".flag) @"reflect".kind () (? @"reflect".Kind) { return @"reflect".Kind(@"reflect".f·2 & @"reflect".flag(0x1F)) }
+ func (@"reflect".f·1 @"reflect".flag) @"reflect".mustBe (@"reflect".expected·2 @"reflect".Kind)
+ func (@"reflect".f·1 @"reflect".flag) @"reflect".mustBeAssignable ()
+ func (@"reflect".f·1 @"reflect".flag) @"reflect".mustBeExported ()
+ type @"reflect".Value struct { @"reflect".typ *@"reflect".rtype; @"reflect".ptr @"unsafe".Pointer; @"reflect".? @"reflect".flag }
+ func (@"reflect".v·2 @"reflect".Value) Addr () (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Bool () (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x1") Bytes () (? []byte)
+ func (@"reflect".v·2 @"reflect".Value) Call (@"reflect".in·3 []@"reflect".Value "esc:0x0") (? []@"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) CallSlice (@"reflect".in·3 []@"reflect".Value "esc:0x0") (? []@"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") CanAddr () (? bool) { return @"reflect".v·2.@"reflect".flag & @"reflect".flag(0x80) != @"reflect".flag(0x0) }
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") CanInterface () (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") CanSet () (? bool) { return @"reflect".v·2.@"reflect".flag & @"reflect".flag(0xA0) == @"reflect".flag(0x80) }
+ func (@"reflect".v·2 @"reflect".Value) Cap () (? int)
+ func (@"reflect".v·1 @"reflect".Value) Close ()
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Complex () (? complex128)
+ func (@"reflect".v·2 @"reflect".Value) Convert (@"reflect".t·3 @"reflect".Type) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") Elem () (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") Field (@"reflect".i·3 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") FieldByIndex (@"reflect".index·3 []int "esc:0x0") (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) FieldByName (@"reflect".name·3 string "esc:0x0") (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) FieldByNameFunc (@"reflect".match·3 func(? string) (? bool) "esc:0x0") (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Float () (? float64)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") Index (@"reflect".i·3 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Int () (? int64)
+ func (@"reflect".v·2 @"reflect".Value) Interface () (@"reflect".i·1 interface {})
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") InterfaceData () (? [2]uintptr)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") IsNil () (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") IsValid () (? bool) { return @"reflect".v·2.@"reflect".flag != @"reflect".flag(0x0) }
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Kind () (? @"reflect".Kind)
+ func (@"reflect".v·2 @"reflect".Value) Len () (? int)
+ func (@"reflect".v·2 @"reflect".Value) MapIndex (@"reflect".key·3 @"reflect".Value) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) MapKeys () (? []@"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") Method (@"reflect".i·3 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") MethodByName (@"reflect".name·3 string "esc:0x0") (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") NumField () (? int)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") NumMethod () (? int)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") OverflowComplex (@"reflect".x·3 complex128) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") OverflowFloat (@"reflect".x·3 float64) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") OverflowInt (@"reflect".x·3 int64) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") OverflowUint (@"reflect".x·3 uint64) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") Pointer () (? uintptr)
+ func (@"reflect".v·3 @"reflect".Value) Recv () (@"reflect".x·1 @"reflect".Value, @"reflect".ok·2 bool)
+ func (@"reflect".v·1 @"reflect".Value) Send (@"reflect".x·2 @"reflect".Value)
+ func (@"reflect".v·1 @"reflect".Value) Set (@"reflect".x·2 @"reflect".Value)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetBool (@"reflect".x·2 bool)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetBytes (@"reflect".x·2 []byte)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetCap (@"reflect".n·2 int)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetComplex (@"reflect".x·2 complex128)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetFloat (@"reflect".x·2 float64)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetInt (@"reflect".x·2 int64)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetLen (@"reflect".n·2 int)
+ func (@"reflect".v·1 @"reflect".Value) SetMapIndex (@"reflect".key·2 @"reflect".Value, @"reflect".val·3 @"reflect".Value)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetPointer (@"reflect".x·2 @"unsafe".Pointer)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetString (@"reflect".x·2 string)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") SetUint (@"reflect".x·2 uint64)
+ func (@"reflect".v·2 @"reflect".Value) Slice (@"reflect".i·3 int, @"reflect".j·4 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) Slice3 (@"reflect".i·3 int, @"reflect".j·4 int, @"reflect".k·5 int) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) String () (? string)
+ func (@"reflect".v·3 @"reflect".Value) TryRecv () (@"reflect".x·1 @"reflect".Value, @"reflect".ok·2 bool)
+ func (@"reflect".v·2 @"reflect".Value) TrySend (@"reflect".x·3 @"reflect".Value) (? bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") Type () (? @"reflect".Type)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x0") Uint () (? uint64)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x2") UnsafeAddr () (? uintptr)
+ func (@"reflect".v·2 @"reflect".Value) @"reflect".assignTo (@"reflect".context·3 string "esc:0x0", @"reflect".dst·4 *@"reflect".rtype, @"reflect".target·5 @"unsafe".Pointer) (? @"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value) @"reflect".call (@"reflect".op·3 string "esc:0x0", @"reflect".in·4 []@"reflect".Value "esc:0x0") (? []@"reflect".Value)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x3") @"reflect".pointer () (? @"unsafe".Pointer)
+ func (@"reflect".v·3 @"reflect".Value) @"reflect".recv (@"reflect".nb·4 bool) (@"reflect".val·1 @"reflect".Value, @"reflect".ok·2 bool)
+ func (@"reflect".v·2 @"reflect".Value "esc:0x1") @"reflect".runes () (? []rune)
+ func (@"reflect".v·2 @"reflect".Value) @"reflect".send (@"reflect".x·3 @"reflect".Value, @"reflect".nb·4 bool) (@"reflect".selected·1 bool)
+ func (@"reflect".v·1 @"reflect".Value "esc:0x0") @"reflect".setRunes (@"reflect".x·2 []rune)
+ type @"".common struct { @"".tmpl map[string]*@"".Template; @"".parseFuncs @"".FuncMap; @"".execFuncs map[string]@"reflect".Value }
+ type @"".Template struct { @"".name string; ? *@"text/template/parse".Tree; ? *@"".common; @"".leftDelim string; @"".rightDelim string }
+ func (@"".t·3 *@"".Template) AddParseTree (@"".name·4 string, @"".tree·5 *@"text/template/parse".Tree) (? *@"".Template, ? error)
+ func (@"".t·3 *@"".Template) Clone () (? *@"".Template, ? error)
+ func (@"".t·2 *@"".Template "esc:0x2") Delims (@"".left·3 string, @"".right·4 string) (? *@"".Template) { @"".t·2.@"".leftDelim = @"".left·3; @"".t·2.@"".rightDelim = @"".right·4; return @"".t·2 }
+ func (@"".t·2 *@"".Template) Execute (@"".wr·3 @"io".Writer, @"".data·4 interface {}) (@"".err·1 error)
+ func (@"".t·2 *@"".Template) ExecuteTemplate (@"".wr·3 @"io".Writer, @"".name·4 string, @"".data·5 interface {}) (? error)
+ func (@"".t·2 *@"".Template "esc:0x2") Funcs (@"".funcMap·3 @"".FuncMap "esc:0x0") (? *@"".Template)
+ func (@"".t·2 *@"".Template "esc:0x0") Lookup (@"".name·3 string "esc:0x0") (? *@"".Template) { if @"".t·2.@"".common == nil { return nil }; return @"".t·2.@"".common.@"".tmpl[@"".name·3] }
+ func (@"".t·2 *@"".Template "esc:0x1") Name () (? string) { return @"".t·2.@"".name }
+ func (@"".t·2 *@"".Template) New (@"".name·3 string) (? *@"".Template)
+ func (@"".t·3 *@"".Template) Parse (@"".text·4 string) (? *@"".Template, ? error)
+ func (@"".t·3 *@"".Template) ParseFiles (@"".filenames·4 ...string "esc:0x0") (? *@"".Template, ? error)
+ func (@"".t·3 *@"".Template) ParseGlob (@"".pattern·4 string) (? *@"".Template, ? error)
+ func (@"".t·2 *@"".Template "esc:0x0") Templates () (? []*@"".Template)
+ func (@"".t·3 *@"".Template "esc:0x0") @"".associate (@"".new·4 *@"".Template, @"".tree·5 *@"text/template/parse".Tree) (? bool, ? error)
+ func (@"".t·2 *@"".Template) @"".copy (@"".c·3 *@"".common) (? *@"".Template)
+ func (@"".t·1 *@"".Template "esc:0x0") @"".init () { if @"".t·1.@"".common == nil { @"".t·1.@"".common = new(@"".common); @"".t·1.@"".common.@"".tmpl = make(map[string]*@"".Template, 0x0); @"".t·1.@"".common.@"".parseFuncs = make(@"".FuncMap, 0x0); @"".t·1.@"".common.@"".execFuncs = make(map[string]@"reflect".Value, 0x0) } }
+ func @"".Must (@"".t·2 *@"".Template "esc:0x2", @"".err·3 error) (? *@"".Template)
+ func @"".ParseFiles (@"".filenames·3 ...string "esc:0x0") (? *@"".Template, ? error)
+ func @"".ParseGlob (@"".pattern·3 string) (? *@"".Template, ? error)
+ func @"".New (@"".name·2 string) (? *@"".Template) { return (&@"".Template{ @"".name:@"".name·2 }) }
+ func @"".init ()
+
+$$
+
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.aio.areflect.aruntime.a sort.astrings.a*text/template/parse.aerrors.anet/url.aunicode.aunicode/utf8.aio/ioutil.apath/filepath.a
+
+
+
+
+
+
+
+S
+
+
+
+
+
+ q 
+
+
+
+
+"".wr
+
+
+
+
+
+
+"".&b
+"".wr
+p":/dR$ $VA 09 43
+
+
+
+
+
+
+
+
+121[M.-M"=!MR'
+;P:.k ~++K++KP *:&:P:&a
+
+
+ 2l2
+v -  -  
+D$`
+tH tH tH
+D$`
+D$`
+D$`
+D$`
+
+
+"".ok
+
+,+A #'#  '.
+D  #
+
+" &'
+&%
+
+
+
+
+
+
+
+
+
+
+
+-:K
+"G>=8GH%
+#* \
+
+   
+"'.-
+Fgnm?
+l 
+++K)-l)) B
+
+
+
+
+
+
+.|D, W
+
+
+
+ UWzPz9 @  W|&%X"!A65
+;.% Du ++K;NM\7M\7gD.H  D51D
+
+
+
+
+!
+
+
+
+
+
+7F
+
+
+
+
+
+ D
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+d
+U/
+ h0 
+REh++KRD++$//K;V-++//K++K5'++M/K[
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+,K$+
+Da;y}yv   z 
+(^Rf"|;M++*W/K%; 3&%x++I/I/K" 
+
+
+" 
+
+
+
+
+
+
+
+%%))K7D$
+
+lH bQH SH =H<$HT$HL$Ht$Hl$
+
+
+
+
+
+\U  \ 
+
+\ 
+
+\
+,
+\
+ Ai658HG^:988MBA
+07K 
+- 
+( 
++ D
+]++M/K;|!D
+s D
+; D
+( 
+4 D
+?K
+ 
+- 
+4 4
+e ++K
+
+
+
+"$gBL0L 
+
+
+"$gBY0L 
+
+
+
+"$gbL0L 
+
+
+
+"$gbL0L 
+
+
+
+
+
+
+
+
+
+
+ !80$#]U8z ^   Oz('8@+
+07
+u++K;MK D
+- H
+?<D
+- 
+=K
+ D
+-M\
+6 q
+
+"".rv
+
+
+
+
+
+
+
+
+0 
+W#$" 
+2 | 2 ~9 1 G
+
+
+ 
+
+"".autotmp_0798
+ 
+
+"".autotmp_0804
+ 
+
+"".autotmp_0810
+ 
+
+ 
+EH ;H 
+
+
+ = 
+
+  
+
+
+
+ 
+
+
+
+
+
+"".fn
+"".in
+
+
+"".fn
+"".in
+
+
+
+
+H
+
+
+"".fn
+"".fn
+tH tH tH>
+
+
+
+
+
+
+D
+ MW'$JUMN%'(
+
+!" 
+  
+(q78!-21, GH56C
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".fn
+++I/AG:]
+
+,R{++////AGD^vT20T 9C2(1G: 9[ ++I/AG
+
+
+"".or
+
+
+wH tH
+tPH tH t?Hw6H u%HD$@
+
+ 
+ 
+    
+
+"".eq
+
+
+
+"".v2
+"".k1
+"".v1
+Z 
+Y Ue
+ 
+Y
+ ;
+"".ne
+
+"".eq
+"".lt
+
+"".v2
+"".k1
+"".v1
+6YL^ 
+ 
+Y
+
+"".le
+
+"".lt
+"".eq
+"".gt
+
+"".le
+ "".err
+"".ge
+
+"".lt
+ "".err
+
+
+
+
+
+
+
+
+
+
+
+48 ##(
+44 4 
+4
+
+dH %
+
+
+
+"".&b
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+N* MN.S N&#N"3N2z / 
+
+dH %
+
+
+"".&b
+
+
+#
+
+
+
+
+
+
+
+
+
+
+"".autotmp_1230
+
+
+
+
+
+
+
+
+"".autotmp_1246
+
+dH %
+
+
+ 
+g
+
+
+
+
+
+
+
+
+?? 8
+
+"".autotmp_1268
+'Uoyz   
+
+
+
+
+"".nt
+
+dH %
+
+"".nt
+
+
+
+"".nt
+ >2 
+
+
+
+
+
+
+
+
+"".autotmp_1329
+
+
+
+
+
+
+++A7Lu 0 7/
+
+
+"".&s
+"".&r
+|
+
+
+
+
+
+
+
+"".autotmp_1439
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_1484
+
+"".autotmp_1485
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_1624
+
+
+
+"".autotmp_1625
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+dH %
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+j
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+.
+
+
+
+.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+&#34;
+
+&#39;
+
+&amp;
+
+
+
+
+"".or
+"".eq
+"".ne
+"".lt
+"".le
+"".gt
+"".ge
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64_race/text/template/parse.a b/pkg/linux_amd64_race/text/template/parse.a
new file mode 100644
index 000000000..c01ed6c72
--- /dev/null
+++ b/pkg/linux_amd64_race/text/template/parse.a
@@ -0,0 +1,1167 @@
+!<arch>
+__.PKGDEF 0 0 0 644 19844 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package parse
+ import runtime "runtime"
+ import unicode "unicode"
+ import strconv "strconv"
+ import strings "strings"
+ import utf8 "unicode/utf8"
+ import fmt "fmt"
+ import bytes "bytes"
+ type @"".Pos int
+ func (@"".p·2 @"".Pos) Position () (? @"".Pos) { return @"".p·2 }
+ type @"".NodeType int
+ func (@"".t·2 @"".NodeType) Type () (? @"".NodeType) { return @"".t·2 }
+ type @"".ListNode struct { ? @"".NodeType; ? @"".Pos; @"".tr *@"".Tree; Nodes []@"".Node }
+ func (@"".l·2 *@"".ListNode) Copy () (? @"".Node)
+ func (@"".l·2 *@"".ListNode) CopyList () (? *@"".ListNode)
+ func (@"".l·2 *@"".ListNode "esc:0x0") String () (? string)
+ func (@"".l·1 *@"".ListNode) @"".append (@"".n·2 @"".Node) { @"".l·1.Nodes = append(@"".l·1.Nodes, @"".n·2) }
+ func (@"".l·2 *@"".ListNode "esc:0x1") @"".tree () (? *@"".Tree) { return @"".l·2.@"".tr }
+ type @"".stateFn func(? *@"".lexer) (? @"".stateFn)
+ type @"".itemType int
+ type @"".item struct { @"".typ @"".itemType; @"".pos @"".Pos; @"".val string }
+ func (@"".i·2 @"".item) String () (? string)
+ type @"".lexer struct { @"".name string; @"".input string; @"".leftDelim string; @"".rightDelim string; @"".state @"".stateFn; @"".pos @"".Pos; @"".start @"".Pos; @"".width @"".Pos; @"".lastPos @"".Pos; @"".items chan @"".item; @"".parenDepth int }
+ func (@"".l·2 *@"".lexer "esc:0x0") @"".accept (@"".valid·3 string) (? bool)
+ func (@"".l·1 *@"".lexer "esc:0x0") @"".acceptRun (@"".valid·2 string)
+ func (@"".l·2 *@"".lexer "esc:0x0") @"".atTerminator () (? bool)
+ func (@"".l·1 *@"".lexer "esc:0x0") @"".backup () { @"".l·1.@"".pos -= @"".l·1.@"".width }
+ func (@"".l·1 *@"".lexer "esc:0x0") @"".emit (@"".t·2 @"".itemType) { @"".l·1.@"".items <- (@"".item{ @"".typ:@"".t·2, @"".pos:@"".l·1.@"".start, @"".val:@"".l·1.@"".input[@"".l·1.@"".start:@"".l·1.@"".pos] }); @"".l·1.@"".start = @"".l·1.@"".pos }
+ func (@"".l·2 *@"".lexer "esc:0x0") @"".errorf (@"".format·3 string "esc:0x0", @"".args·4 ...interface {} "esc:0x0") (? @"".stateFn)
+ func (@"".l·1 *@"".lexer "esc:0x0") @"".ignore () { @"".l·1.@"".start = @"".l·1.@"".pos }
+ func (@"".l·2 *@"".lexer "esc:0x0") @"".lineNumber () (? int)
+ func (@"".l·2 *@"".lexer "esc:0x0") @"".next () (? rune)
+ func (@"".l·2 *@"".lexer "esc:0x0") @"".nextItem () (? @"".item) { var @"".item·3 @"".item; @"".item·3 = <-@"".l·2.@"".items; @"".l·2.@"".lastPos = @"".item·3.@"".pos; return @"".item·3 }
+ func (@"".l·2 *@"".lexer "esc:0x0") @"".peek () (? rune)
+ func (@"".l·1 *@"".lexer) @"".run ()
+ func (@"".l·2 *@"".lexer "esc:0x0") @"".scanNumber () (? bool)
+ type @"".TextNode struct { ? @"".NodeType; ? @"".Pos; @"".tr *@"".Tree; Text []byte }
+ func (@"".t·2 *@"".TextNode) Copy () (? @"".Node) { return (&@"".TextNode{ @"".tr:@"".t·2.@"".tr, NodeType:@"".NodeType(0x0), Pos:@"".t·2.Pos, Text:append(([]byte{ }), @"".t·2.Text...) }) }
+ func (@"".t·2 *@"".TextNode) String () (? string)
+ func (@"".t·2 *@"".TextNode "esc:0x1") @"".tree () (? *@"".Tree) { return @"".t·2.@"".tr }
+ type @"".VariableNode struct { ? @"".NodeType; ? @"".Pos; @"".tr *@"".Tree; Ident []string }
+ func (@"".v·2 *@"".VariableNode) Copy () (? @"".Node) { return (&@"".VariableNode{ @"".tr:@"".v·2.@"".tr, NodeType:@"".NodeType(0x12), Pos:@"".v·2.Pos, Ident:append(([]string{ }), @"".v·2.Ident...) }) }
+ func (@"".v·2 *@"".VariableNode "esc:0x0") String () (? string)
+ func (@"".v·2 *@"".VariableNode "esc:0x1") @"".tree () (? *@"".Tree) { return @"".v·2.@"".tr }
+ type @"".CommandNode struct { ? @"".NodeType; ? @"".Pos; @"".tr *@"".Tree; Args []@"".Node }
+ func (@"".c·2 *@"".CommandNode) Copy () (? @"".Node)
+ func (@"".c·2 *@"".CommandNode "esc:0x0") String () (? string)
+ func (@"".c·1 *@"".CommandNode) @"".append (@"".arg·2 @"".Node) { @"".c·1.Args = append(@"".c·1.Args, @"".arg·2) }
+ func (@"".c·2 *@"".CommandNode "esc:0x1") @"".tree () (? *@"".Tree) { return @"".c·2.@"".tr }
+ type @"".PipeNode struct { ? @"".NodeType; ? @"".Pos; @"".tr *@"".Tree; Line int; Decl []*@"".VariableNode; Cmds []*@"".CommandNode }
+ func (@"".p·2 *@"".PipeNode) Copy () (? @"".Node)
+ func (@"".p·2 *@"".PipeNode) CopyPipe () (? *@"".PipeNode)
+ func (@"".p·2 *@"".PipeNode "esc:0x0") String () (? string)
+ func (@"".p·1 *@"".PipeNode) @"".append (@"".command·2 *@"".CommandNode) { @"".p·1.Cmds = append(@"".p·1.Cmds, @"".command·2) }
+ func (@"".p·2 *@"".PipeNode "esc:0x1") @"".tree () (? *@"".Tree) { return @"".p·2.@"".tr }
+ type @"".ActionNode struct { ? @"".NodeType; ? @"".Pos; @"".tr *@"".Tree; Line int; Pipe *@"".PipeNode }
+ func (@"".a·2 *@"".ActionNode) Copy () (? @"".Node)
+ func (@"".a·2 *@"".ActionNode) String () (? string)
+ func (@"".a·2 *@"".ActionNode "esc:0x1") @"".tree () (? *@"".Tree) { return @"".a·2.@"".tr }
+ type @"".DotNode struct { ? @"".NodeType; ? @"".Pos; @"".tr *@"".Tree }
+ func (@"".d·2 *@"".DotNode) Copy () (? @"".Node)
+ func (@"".d·2 *@"".DotNode "esc:0x0") String () (? string) { return "." }
+ func (@"".d·2 *@"".DotNode "esc:0x0") Type () (? @"".NodeType) { return @"".NodeType(0x5) }
+ func (@"".d·2 *@"".DotNode "esc:0x1") @"".tree () (? *@"".Tree) { return @"".d·2.@"".tr }
+ type @"".NilNode struct { ? @"".NodeType; ? @"".Pos; @"".tr *@"".Tree }
+ func (@"".n·2 *@"".NilNode) Copy () (? @"".Node)
+ func (@"".n·2 *@"".NilNode "esc:0x0") String () (? string) { return "nil" }
+ func (@"".n·2 *@"".NilNode "esc:0x0") Type () (? @"".NodeType) { return @"".NodeType(0xC) }
+ func (@"".n·2 *@"".NilNode "esc:0x1") @"".tree () (? *@"".Tree) { return @"".n·2.@"".tr }
+ type @"".FieldNode struct { ? @"".NodeType; ? @"".Pos; @"".tr *@"".Tree; Ident []string }
+ func (@"".f·2 *@"".FieldNode) Copy () (? @"".Node) { return (&@"".FieldNode{ @"".tr:@"".f·2.@"".tr, NodeType:@"".NodeType(0x8), Pos:@"".f·2.Pos, Ident:append(([]string{ }), @"".f·2.Ident...) }) }
+ func (@"".f·2 *@"".FieldNode "esc:0x0") String () (? string)
+ func (@"".f·2 *@"".FieldNode "esc:0x1") @"".tree () (? *@"".Tree) { return @"".f·2.@"".tr }
+ type @"".ChainNode struct { ? @"".NodeType; ? @"".Pos; @"".tr *@"".Tree; Node @"".Node; Field []string }
+ func (@"".c·1 *@"".ChainNode) Add (@"".field·2 string)
+ func (@"".c·2 *@"".ChainNode) Copy () (? @"".Node) { return (&@"".ChainNode{ @"".tr:@"".c·2.@"".tr, NodeType:@"".NodeType(0x3), Pos:@"".c·2.Pos, Node:@"".c·2.Node, Field:append(([]string{ }), @"".c·2.Field...) }) }
+ func (@"".c·2 *@"".ChainNode) String () (? string)
+ func (@"".c·2 *@"".ChainNode "esc:0x1") @"".tree () (? *@"".Tree) { return @"".c·2.@"".tr }
+ type @"".BoolNode struct { ? @"".NodeType; ? @"".Pos; @"".tr *@"".Tree; True bool }
+ func (@"".b·2 *@"".BoolNode) Copy () (? @"".Node)
+ func (@"".b·2 *@"".BoolNode "esc:0x0") String () (? string) { if @"".b·2.True { return "true" }; return "false" }
+ func (@"".b·2 *@"".BoolNode "esc:0x1") @"".tree () (? *@"".Tree) { return @"".b·2.@"".tr }
+ type @"".NumberNode struct { ? @"".NodeType; ? @"".Pos; @"".tr *@"".Tree; IsInt bool; IsUint bool; IsFloat bool; IsComplex bool; Int64 int64; Uint64 uint64; Float64 float64; Complex128 complex128; Text string }
+ func (@"".n·2 *@"".NumberNode) Copy () (? @"".Node) { var @"".nn·3 *@"".NumberNode; @"".nn·3 = new(@"".NumberNode); *@"".nn·3 = *@"".n·2; return @"".nn·3 }
+ func (@"".n·2 *@"".NumberNode "esc:0x1") String () (? string) { return @"".n·2.Text }
+ func (@"".n·1 *@"".NumberNode "esc:0x0") @"".simplifyComplex ()
+ func (@"".n·2 *@"".NumberNode "esc:0x1") @"".tree () (? *@"".Tree) { return @"".n·2.@"".tr }
+ type @"".StringNode struct { ? @"".NodeType; ? @"".Pos; @"".tr *@"".Tree; Quoted string; Text string }
+ func (@"".s·2 *@"".StringNode) Copy () (? @"".Node)
+ func (@"".s·2 *@"".StringNode "esc:0x1") String () (? string) { return @"".s·2.Quoted }
+ func (@"".s·2 *@"".StringNode "esc:0x1") @"".tree () (? *@"".Tree) { return @"".s·2.@"".tr }
+ type @"".endNode struct { ? @"".NodeType; ? @"".Pos; @"".tr *@"".Tree }
+ func (@"".e·2 *@"".endNode) Copy () (? @"".Node)
+ func (@"".e·2 *@"".endNode "esc:0x0") String () (? string) { return "{{end}}" }
+ func (@"".e·2 *@"".endNode "esc:0x1") @"".tree () (? *@"".Tree) { return @"".e·2.@"".tr }
+ type @"".elseNode struct { ? @"".NodeType; ? @"".Pos; @"".tr *@"".Tree; Line int }
+ func (@"".e·2 *@"".elseNode) Copy () (? @"".Node)
+ func (@"".e·2 *@"".elseNode "esc:0x0") String () (? string) { return "{{else}}" }
+ func (@"".e·2 *@"".elseNode "esc:0x0") Type () (? @"".NodeType) { return @"".NodeType(0x6) }
+ func (@"".e·2 *@"".elseNode "esc:0x1") @"".tree () (? *@"".Tree) { return @"".e·2.@"".tr }
+ type @"".BranchNode struct { ? @"".NodeType; ? @"".Pos; @"".tr *@"".Tree; Line int; Pipe *@"".PipeNode; List *@"".ListNode; ElseList *@"".ListNode }
+ func (@"".b·2 *@"".BranchNode) Copy () (? @"".Node)
+ func (@"".b·2 *@"".BranchNode) String () (? string)
+ func (@"".b·2 *@"".BranchNode "esc:0x1") @"".tree () (? *@"".Tree) { return @"".b·2.@"".tr }
+ type @"".IfNode struct { ? @"".BranchNode }
+ func (@"".i·2 *@"".IfNode) Copy () (? @"".Node)
+ type @"".RangeNode struct { ? @"".BranchNode }
+ func (@"".r·2 *@"".RangeNode) Copy () (? @"".Node)
+ type @"".WithNode struct { ? @"".BranchNode }
+ func (@"".w·2 *@"".WithNode) Copy () (? @"".Node)
+ type @"".TemplateNode struct { ? @"".NodeType; ? @"".Pos; @"".tr *@"".Tree; Line int; Name string; Pipe *@"".PipeNode }
+ func (@"".t·2 *@"".TemplateNode) Copy () (? @"".Node)
+ func (@"".t·2 *@"".TemplateNode) String () (? string)
+ func (@"".t·2 *@"".TemplateNode "esc:0x1") @"".tree () (? *@"".Tree) { return @"".t·2.@"".tr }
+ type @"".Tree struct { Name string; ParseName string; Root *@"".ListNode; @"".text string; @"".funcs []map[string]interface {}; @"".lex *@"".lexer; @"".token [3]@"".item; @"".peekCount int; @"".vars []string }
+ func (@"".t·2 *@"".Tree) Copy () (? *@"".Tree)
+ func (@"".t·3 *@"".Tree) ErrorContext (@"".n·4 @"".Node) (@"".location·1 string, @"".context·2 string)
+ func (@"".t·3 *@"".Tree) Parse (@"".text·4 string, @"".leftDelim·5 string, @"".rightDelim·6 string, @"".treeSet·7 map[string]*@"".Tree "esc:0x0", @"".funcs·8 ...map[string]interface {}) (@"".tree·1 *@"".Tree, @"".err·2 error)
+ func (@"".t·2 *@"".Tree) @"".action () (@"".n·1 @"".Node)
+ func (@"".t·1 *@"".Tree) @"".add (@"".treeSet·2 map[string]*@"".Tree "esc:0x0")
+ func (@"".t·1 *@"".Tree "esc:0x0") @"".backup () { @"".t·1.@"".peekCount++ }
+ func (@"".t·1 *@"".Tree "esc:0x0") @"".backup2 (@"".t1·2 @"".item) { @"".t·1.@"".token[0x1] = @"".t1·2; @"".t·1.@"".peekCount = 0x2 }
+ func (@"".t·1 *@"".Tree "esc:0x0") @"".backup3 (@"".t2·2 @"".item, @"".t1·3 @"".item) { @"".t·1.@"".token[0x1] = @"".t1·3; @"".t·1.@"".token[0x2] = @"".t2·2; @"".t·1.@"".peekCount = 0x3 }
+ func (@"".t·2 *@"".Tree) @"".command () (? *@"".CommandNode)
+ func (@"".t·2 *@"".Tree) @"".elseControl () (? @"".Node)
+ func (@"".t·2 *@"".Tree) @"".endControl () (? @"".Node)
+ func (@"".t·1 *@"".Tree) @"".error (@"".err·2 error)
+ func (@"".t·1 *@"".Tree) @"".errorf (@"".format·2 string, @"".args·3 ...interface {} "esc:0x0")
+ func (@"".t·2 *@"".Tree) @"".expect (@"".expected·3 @"".itemType, @"".context·4 string) (? @"".item)
+ func (@"".t·2 *@"".Tree) @"".expectOneOf (@"".expected1·3 @"".itemType, @"".expected2·4 @"".itemType, @"".context·5 string) (? @"".item)
+ func (@"".t·2 *@"".Tree "esc:0x0") @"".hasFunction (@"".name·3 string "esc:0x0") (? bool)
+ func (@"".t·2 *@"".Tree) @"".ifControl () (? @"".Node)
+ func (@"".t·3 *@"".Tree) @"".itemList () (@"".list·1 *@"".ListNode, @"".next·2 @"".Node)
+ func (@"".t·2 *@"".Tree) @"".newAction (@"".pos·3 @"".Pos, @"".line·4 int, @"".pipe·5 *@"".PipeNode) (? *@"".ActionNode) { return (&@"".ActionNode{ @"".tr:@"".t·2, NodeType:@"".NodeType(0x1), Pos:@"".pos·3, Line:@"".line·4, Pipe:@"".pipe·5 }) }
+ func (@"".t·2 *@"".Tree) @"".newBool (@"".pos·3 @"".Pos, @"".true·4 bool) (? *@"".BoolNode) { return (&@"".BoolNode{ @"".tr:@"".t·2, NodeType:@"".NodeType(0x2), Pos:@"".pos·3, True:@"".true·4 }) }
+ func (@"".t·2 *@"".Tree) @"".newChain (@"".pos·3 @"".Pos, @"".node·4 @"".Node) (? *@"".ChainNode) { return (&@"".ChainNode{ @"".tr:@"".t·2, NodeType:@"".NodeType(0x3), Pos:@"".pos·3, Node:@"".node·4 }) }
+ func (@"".t·2 *@"".Tree) @"".newCommand (@"".pos·3 @"".Pos) (? *@"".CommandNode) { return (&@"".CommandNode{ @"".tr:@"".t·2, NodeType:@"".NodeType(0x4), Pos:@"".pos·3 }) }
+ func (@"".t·2 *@"".Tree) @"".newDot (@"".pos·3 @"".Pos) (? *@"".DotNode) { return (&@"".DotNode{ @"".tr:@"".t·2, NodeType:@"".NodeType(0x5), Pos:@"".pos·3 }) }
+ func (@"".t·2 *@"".Tree) @"".newElse (@"".pos·3 @"".Pos, @"".line·4 int) (? *@"".elseNode) { return (&@"".elseNode{ @"".tr:@"".t·2, NodeType:@"".NodeType(0x6), Pos:@"".pos·3, Line:@"".line·4 }) }
+ func (@"".t·2 *@"".Tree) @"".newEnd (@"".pos·3 @"".Pos) (? *@"".endNode) { return (&@"".endNode{ @"".tr:@"".t·2, NodeType:@"".NodeType(0x7), Pos:@"".pos·3 }) }
+ func (@"".t·2 *@"".Tree) @"".newField (@"".pos·3 @"".Pos, @"".ident·4 string "esc:0x0") (? *@"".FieldNode)
+ func (@"".t·2 *@"".Tree) @"".newIf (@"".pos·3 @"".Pos, @"".line·4 int, @"".pipe·5 *@"".PipeNode, @"".list·6 *@"".ListNode, @"".elseList·7 *@"".ListNode) (? *@"".IfNode) { return (&@"".IfNode{ BranchNode:(@"".BranchNode{ @"".tr:@"".t·2, NodeType:@"".NodeType(0xA), Pos:@"".pos·3, Line:@"".line·4, Pipe:@"".pipe·5, List:@"".list·6, ElseList:@"".elseList·7 }) }) }
+ func (@"".t·2 *@"".Tree) @"".newList (@"".pos·3 @"".Pos) (? *@"".ListNode) { return (&@"".ListNode{ @"".tr:@"".t·2, NodeType:@"".NodeType(0xB), Pos:@"".pos·3 }) }
+ func (@"".t·2 *@"".Tree) @"".newNil (@"".pos·3 @"".Pos) (? *@"".NilNode) { return (&@"".NilNode{ @"".tr:@"".t·2, NodeType:@"".NodeType(0xC), Pos:@"".pos·3 }) }
+ func (@"".t·3 *@"".Tree) @"".newNumber (@"".pos·4 @"".Pos, @"".text·5 string, @"".typ·6 @"".itemType) (? *@"".NumberNode, ? error)
+ func (@"".t·2 *@"".Tree) @"".newPipeline (@"".pos·3 @"".Pos, @"".line·4 int, @"".decl·5 []*@"".VariableNode) (? *@"".PipeNode) { return (&@"".PipeNode{ @"".tr:@"".t·2, NodeType:@"".NodeType(0xE), Pos:@"".pos·3, Line:@"".line·4, Decl:@"".decl·5 }) }
+ func (@"".t·2 *@"".Tree) @"".newRange (@"".pos·3 @"".Pos, @"".line·4 int, @"".pipe·5 *@"".PipeNode, @"".list·6 *@"".ListNode, @"".elseList·7 *@"".ListNode) (? *@"".RangeNode) { return (&@"".RangeNode{ BranchNode:(@"".BranchNode{ @"".tr:@"".t·2, NodeType:@"".NodeType(0xF), Pos:@"".pos·3, Line:@"".line·4, Pipe:@"".pipe·5, List:@"".list·6, ElseList:@"".elseList·7 }) }) }
+ func (@"".t·2 *@"".Tree) @"".newString (@"".pos·3 @"".Pos, @"".orig·4 string, @"".text·5 string) (? *@"".StringNode) { return (&@"".StringNode{ @"".tr:@"".t·2, NodeType:@"".NodeType(0x10), Pos:@"".pos·3, Quoted:@"".orig·4, Text:@"".text·5 }) }
+ func (@"".t·2 *@"".Tree) @"".newTemplate (@"".pos·3 @"".Pos, @"".line·4 int, @"".name·5 string, @"".pipe·6 *@"".PipeNode) (? *@"".TemplateNode) { return (&@"".TemplateNode{ @"".tr:@"".t·2, NodeType:@"".NodeType(0x11), Pos:@"".pos·3, Line:@"".line·4, Name:@"".name·5, Pipe:@"".pipe·6 }) }
+ func (@"".t·2 *@"".Tree) @"".newText (@"".pos·3 @"".Pos, @"".text·4 string "esc:0x0") (? *@"".TextNode) { return (&@"".TextNode{ @"".tr:@"".t·2, NodeType:@"".NodeType(0x0), Pos:@"".pos·3, Text:([]byte)(@"".text·4) }) }
+ func (@"".t·2 *@"".Tree) @"".newVariable (@"".pos·3 @"".Pos, @"".ident·4 string "esc:0x0") (? *@"".VariableNode)
+ func (@"".t·2 *@"".Tree) @"".newWith (@"".pos·3 @"".Pos, @"".line·4 int, @"".pipe·5 *@"".PipeNode, @"".list·6 *@"".ListNode, @"".elseList·7 *@"".ListNode) (? *@"".WithNode) { return (&@"".WithNode{ BranchNode:(@"".BranchNode{ @"".tr:@"".t·2, NodeType:@"".NodeType(0x13), Pos:@"".pos·3, Line:@"".line·4, Pipe:@"".pipe·5, List:@"".list·6, ElseList:@"".elseList·7 }) }) }
+ func (@"".t·2 *@"".Tree "esc:0x1") @"".next () (? @"".item)
+ func (@"".t·2 *@"".Tree "esc:0x0") @"".nextNonSpace () (@"".token·1 @"".item)
+ func (@"".t·2 *@"".Tree) @"".operand () (? @"".Node)
+ func (@"".t·2 *@"".Tree) @"".parse (@"".treeSet·3 map[string]*@"".Tree "esc:0x0") (@"".next·1 @"".Node)
+ func (@"".t·6 *@"".Tree) @"".parseControl (@"".allowElseIf·7 bool, @"".context·8 string) (@"".pos·1 @"".Pos, @"".line·2 int, @"".pipe·3 *@"".PipeNode, @"".list·4 *@"".ListNode, @"".elseList·5 *@"".ListNode)
+ func (@"".t·1 *@"".Tree) @"".parseDefinition (@"".treeSet·2 map[string]*@"".Tree "esc:0x0")
+ func (@"".t·2 *@"".Tree "esc:0x1") @"".peek () (? @"".item)
+ func (@"".t·2 *@"".Tree "esc:0x0") @"".peekNonSpace () (@"".token·1 @"".item)
+ func (@"".t·2 *@"".Tree) @"".pipeline (@"".context·3 string) (@"".pipe·1 *@"".PipeNode)
+ func (@"".t·1 *@"".Tree) @"".popVars (@"".n·2 int) { @"".t·1.@"".vars = @"".t·1.@"".vars[:@"".n·2] }
+ func (@"".t·2 *@"".Tree) @"".rangeControl () (? @"".Node)
+ func (@"".t·1 *@"".Tree "esc:0x0") @"".recover (@"".errp·2 *error "esc:0x0")
+ func (@"".t·1 *@"".Tree "esc:0x0") @"".startParse (@"".funcs·2 []map[string]interface {}, @"".lex·3 *@"".lexer) { @"".t·1.Root = nil; @"".t·1.@"".lex = @"".lex·3; @"".t·1.@"".vars = ([]string{ 0x0:"$" }); @"".t·1.@"".funcs = @"".funcs·2 }
+ func (@"".t·1 *@"".Tree "esc:0x0") @"".stopParse () { @"".t·1.@"".lex = nil; @"".t·1.@"".vars = nil; @"".t·1.@"".funcs = nil }
+ func (@"".t·2 *@"".Tree) @"".templateControl () (? @"".Node)
+ func (@"".t·2 *@"".Tree) @"".term () (? @"".Node)
+ func (@"".t·2 *@"".Tree) @"".textOrAction () (? @"".Node)
+ func (@"".t·1 *@"".Tree) @"".unexpected (@"".token·2 @"".item, @"".context·3 string)
+ func (@"".t·2 *@"".Tree) @"".useVar (@"".pos·3 @"".Pos, @"".name·4 string "esc:0x0") (? @"".Node)
+ func (@"".t·2 *@"".Tree) @"".withControl () (? @"".Node)
+ type @"".Node interface { Copy() (? @"".Node); Position() (? @"".Pos); String() (? string); Type() (? @"".NodeType); @"".tree() (? *@"".Tree) }
+ const @"".NodeText @"".NodeType = 0x0
+ const @"".NodeAction @"".NodeType = 0x1
+ const @"".NodeBool @"".NodeType = 0x2
+ const @"".NodeChain @"".NodeType = 0x3
+ const @"".NodeCommand @"".NodeType = 0x4
+ const @"".NodeDot @"".NodeType = 0x5
+ const @"".NodeField @"".NodeType = 0x8
+ const @"".NodeIdentifier @"".NodeType = 0x9
+ const @"".NodeIf @"".NodeType = 0xA
+ const @"".NodeList @"".NodeType = 0xB
+ const @"".NodeNil @"".NodeType = 0xC
+ const @"".NodeNumber @"".NodeType = 0xD
+ const @"".NodePipe @"".NodeType = 0xE
+ const @"".NodeRange @"".NodeType = 0xF
+ const @"".NodeString @"".NodeType = 0x10
+ const @"".NodeTemplate @"".NodeType = 0x11
+ const @"".NodeVariable @"".NodeType = 0x12
+ const @"".NodeWith @"".NodeType = 0x13
+ type @"".IdentifierNode struct { ? @"".NodeType; ? @"".Pos; @"".tr *@"".Tree; Ident string }
+ func (@"".i·2 *@"".IdentifierNode) Copy () (? @"".Node)
+ func (@"".i·2 *@"".IdentifierNode "esc:0x2") SetPos (@"".pos·3 @"".Pos) (? *@"".IdentifierNode) { @"".i·2.Pos = @"".pos·3; return @"".i·2 }
+ func (@"".i·2 *@"".IdentifierNode "esc:0x2") SetTree (@"".t·3 *@"".Tree) (? *@"".IdentifierNode) { @"".i·2.@"".tr = @"".t·3; return @"".i·2 }
+ func (@"".i·2 *@"".IdentifierNode "esc:0x1") String () (? string) { return @"".i·2.Ident }
+ func (@"".i·2 *@"".IdentifierNode "esc:0x1") @"".tree () (? *@"".Tree) { return @"".i·2.@"".tr }
+ func @"".NewIdentifier (@"".ident·2 string) (? *@"".IdentifierNode) { return (&@"".IdentifierNode{ NodeType:@"".NodeType(0x9), Ident:@"".ident·2 }) }
+ func @"".Parse (@"".name·3 string, @"".text·4 string, @"".leftDelim·5 string, @"".rightDelim·6 string, @"".funcs·7 ...map[string]interface {}) (@"".treeSet·1 map[string]*@"".Tree, @"".err·2 error)
+ func @"".New (@"".name·2 string, @"".funcs·3 ...map[string]interface {}) (? *@"".Tree)
+ func @"".IsEmptyTree (@"".n·2 @"".Node) (? bool)
+ func @"".init ()
+ const @"".nodeElse @"".NodeType = 0x6
+ const @"".nodeEnd @"".NodeType = 0x7
+
+$$
+_go_.6 0 0 0 644 785123 `
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+fmt.astrings.aunicode.aunicode/utf8.abytes.astrconv.aruntime.a
+
+
+
+
+ 
+
+ !X
+
+"".autotmp_0034
+
+
+
+"".autotmp_0038
+
+
+
+"".autotmp_0045
+9b
+
+
+
+
+
+
+dH %
+
+
+
+
+
+
+E (
+
+
+
+
+ e9  
+
+
+
+
+
+
+
+/  
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_0355
+ >    
+auUH $H
+t녃'g
+^*
+
+
+
+
+
+: 4 %%K
+
+auUH $H
+t녃"g
+^*
+
+
+t`g
+
+
+tD$
+
+
+
+
+T&
+
+`&
+
+
+
+
+
+
+ $>
+
+
+
+
+
+"".autotmp_0501
+
+
+
+2
+
+
+
+
+
+
+
+V2?W'
+
+
+
+
+
+
+
+
+"".autotmp_0638
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".id
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".id
+ ]$'
+
+
+
+
+
+
+"".autotmp_0795
+
+
+
+
+
+dH %
+
+
+
+
+
+
+
+
+"".autotmp_0850
+
+
+
+
+
+
+
+<! zy 
+rq# %ji )d#C %XW<#Q >(`-- W"! J4"N O5&
+
+
+
+
+
+
+
+
+"".autotmp_0907
+"".nn
+:O'4"
+
+
+
+
+F
+
+
+F
+dH %
+
+@q
+
+
+
+
+6
+
+
+F
+
+:L
+
+"".autotmp_0924
+
+
+
+
+
+
+
+p
+
+
+
+/  W
+
+
+
+
+
+
+
+g
+g
+  gb
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+*NJ
+O
+
+ &?K
+
+
+
+
+
+
+"".t1
+
+"".t1
+"".t2
+
+dH %
+
+
+
+
+"".autotmp_1061
+
+
+
+
+
+
+
+
+
+8,%& 
+
+
+
+"".autotmp_1111
+
+ ;=/
+
+ ;$=-
+
+
+
+
+ 
+
+"".autotmp_1130
+
+
+
+
+
+
+
+
+%%K 9*
+
+
+
+
+
+
+$#S('i
+ 
+ #$# "$
+ 
+
+
+
+
+"".t1
+`  "VA?iHT >7'y++KB7FD+E.8
+
+
+
+
+
+
+   ; 
+
+
+
+
+  L70
+
+
+
+- T!"O--
+-
+
+oH eH
+
+
+
+"".t1
+"".t1
+"".t2
+
+
+
+D<vSh
+L; 
+
+
+,]  
+  
+
+
+
+
+
+
+
+; = #+,+
+ <;
+
+dH %
+
+
+
+dH %
+
+
+dH %
+
+
+
+
+
+C F
+
+
+
+D ?L3%&[
+<
+
+
+
+"@
+T
+ 
+++K a++K0
+HT$XH
+HT$PH
+
+
+
+
+' /
+/  /
+#
+
+
+
+FU%G
+*)J
+V67
+
+].-7
+.>=V
+0
+,V67
+
+G[E<
+#
+T21
+:9C
+65R
+e++K;0=U}.Q;)0*o'/4,+r/00B.r506'
+
+l j 
+
+
+
+
+"B-7$
+%
+
+
+
+
+
+
+
+  %
+
+
+
+"".autotmp_1556
+
+
+
+
+
+
+
+
+
+
+
+
+p
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_1633
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_1666
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Z
+
+I
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64_race/time.a b/pkg/linux_amd64_race/time.a
new file mode 100644
index 000000000..45939b62a
--- /dev/null
+++ b/pkg/linux_amd64_race/time.a
@@ -0,0 +1,917 @@
+!<arch>
+__.PKGDEF 0 0 0 644 9910 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package time
+ import sync "sync"
+ import runtime "runtime"
+ import errors "errors"
+ import syscall "syscall"
+ const @"".ANSIC = "Mon Jan _2 15:04:05 2006"
+ const @"".UnixDate = "Mon Jan _2 15:04:05 MST 2006"
+ const @"".RubyDate = "Mon Jan 02 15:04:05 -0700 2006"
+ const @"".RFC822 = "02 Jan 06 15:04 MST"
+ const @"".RFC822Z = "02 Jan 06 15:04 -0700"
+ const @"".RFC850 = "Monday, 02-Jan-06 15:04:05 MST"
+ const @"".RFC1123 = "Mon, 02 Jan 2006 15:04:05 MST"
+ const @"".RFC1123Z = "Mon, 02 Jan 2006 15:04:05 -0700"
+ const @"".RFC3339 = "2006-01-02T15:04:05Z07:00"
+ const @"".RFC3339Nano = "2006-01-02T15:04:05.999999999Z07:00"
+ const @"".Kitchen = "3:04PM"
+ const @"".Stamp = "Jan _2 15:04:05"
+ const @"".StampMilli = "Jan _2 15:04:05.000"
+ const @"".StampMicro = "Jan _2 15:04:05.000000"
+ const @"".StampNano = "Jan _2 15:04:05.000000000"
+ type @"".ParseError struct { Layout string; Value string; LayoutElem string; ValueElem string; Message string }
+ func (@"".e·2 *@"".ParseError "esc:0x0") Error () (? string)
+ type @"".zone struct { @"".name string; @"".offset int; @"".isDST bool }
+ type @"".zoneTrans struct { @"".when int64; @"".index uint8; @"".isstd bool; @"".isutc bool }
+ type @"".Location struct { @"".name string; @"".zone []@"".zone; @"".tx []@"".zoneTrans; @"".cacheStart int64; @"".cacheEnd int64; @"".cacheZone *@"".zone }
+ func (@"".l·2 *@"".Location "esc:0x0") String () (? string)
+ func (@"".l·2 *@"".Location "esc:0x0") @"".firstZoneUsed () (? bool)
+ func (@"".l·2 *@"".Location "esc:0x2") @"".get () (? *@"".Location)
+ func (@"".l·6 *@"".Location "esc:0x1") @"".lookup (@"".sec·7 int64) (@"".name·1 string, @"".offset·2 int, @"".isDST·3 bool, @"".start·4 int64, @"".end·5 int64)
+ func (@"".l·2 *@"".Location "esc:0x0") @"".lookupFirstZone () (? int)
+ func (@"".l·4 *@"".Location "esc:0x0") @"".lookupName (@"".name·5 string "esc:0x0", @"".unix·6 int64) (@"".offset·1 int, @"".isDST·2 bool, @"".ok·3 bool)
+ type @"".Month int
+ func (@"".m·2 @"".Month) String () (? string) { return @"".months[@"".m·2 - @"".Month(0x1)] }
+ type @"".Weekday int
+ func (@"".d·2 @"".Weekday) String () (? string) { return @"".days[@"".d·2] }
+ type @"".Duration int64
+ func (@"".d·2 @"".Duration) Hours () (? float64) { var @"".hour·3 @"".Duration; @"".hour·3 = @"".d·2 / @"".Duration(0x34630B8A000); var @"".nsec·4 @"".Duration; @"".nsec·4 = @"".d·2 % @"".Duration(0x34630B8A000); return float64(@"".hour·3) + float64(@"".nsec·4) * 0x9C5FFF26ED75Fp-93 }
+ func (@"".d·2 @"".Duration) Minutes () (? float64) { var @"".min·3 @"".Duration; @"".min·3 = @"".d·2 / @"".Duration(0xDF8475800); var @"".nsec·4 @"".Duration; @"".nsec·4 = @"".d·2 % @"".Duration(0xDF8475800); return float64(@"".min·3) + float64(@"".nsec·4) * 0x9299FF347E9E9p-87 }
+ func (@"".d·2 @"".Duration) Nanoseconds () (? int64) { return int64(@"".d·2) }
+ func (@"".d·2 @"".Duration) Seconds () (? float64) { var @"".sec·3 @"".Duration; @"".sec·3 = @"".d·2 / @"".Duration(0x3B9ACA00); var @"".nsec·4 @"".Duration; @"".nsec·4 = @"".d·2 % @"".Duration(0x3B9ACA00); return float64(@"".sec·3) + float64(@"".nsec·4) * 0x112E0BE826D695p-82 }
+ func (@"".d·2 @"".Duration) String () (? string)
+ type @"".Time struct { @"".sec int64; @"".nsec int32; @"".loc *@"".Location }
+ func (@"".t·2 @"".Time "esc:0x2") Add (@"".d·3 @"".Duration) (? @"".Time)
+ func (@"".t·2 @"".Time "esc:0x2") AddDate (@"".years·3 int, @"".months·4 int, @"".days·5 int) (? @"".Time)
+ func (@"".t·2 @"".Time "esc:0x0") After (@"".u·3 @"".Time "esc:0x0") (? bool) { return @"".t·2.@"".sec > @"".u·3.@"".sec || @"".t·2.@"".sec == @"".u·3.@"".sec && @"".t·2.@"".nsec > @"".u·3.@"".nsec }
+ func (@"".t·2 @"".Time "esc:0x0") Before (@"".u·3 @"".Time "esc:0x0") (? bool) { return @"".t·2.@"".sec < @"".u·3.@"".sec || @"".t·2.@"".sec == @"".u·3.@"".sec && @"".t·2.@"".nsec < @"".u·3.@"".nsec }
+ func (@"".t·4 @"".Time "esc:0x0") Clock () (@"".hour·1 int, @"".min·2 int, @"".sec·3 int)
+ func (@"".t·4 @"".Time "esc:0x0") Date () (@"".year·1 int, @"".month·2 @"".Month, @"".day·3 int)
+ func (@"".t·2 @"".Time "esc:0x0") Day () (? int)
+ func (@"".t·2 @"".Time "esc:0x0") Equal (@"".u·3 @"".Time "esc:0x0") (? bool) { return @"".t·2.@"".sec == @"".u·3.@"".sec && @"".t·2.@"".nsec == @"".u·3.@"".nsec }
+ func (@"".t·2 @"".Time "esc:0x0") Format (@"".layout·3 string "esc:0x0") (? string)
+ func (@"".t·2 *@"".Time "esc:0x0") GobDecode (@"".data·3 []byte "esc:0x0") (? error)
+ func (@"".t·3 @"".Time "esc:0x0") GobEncode () (? []byte, ? error)
+ func (@"".t·2 @"".Time "esc:0x0") Hour () (? int)
+ func (@"".t·3 @"".Time "esc:0x0") ISOWeek () (@"".year·1 int, @"".week·2 int)
+ func (@"".t·2 @"".Time "esc:0x2") In (@"".loc·3 *@"".Location "esc:0x2") (? @"".Time)
+ func (@"".t·2 @"".Time "esc:0x0") IsZero () (? bool) { return @"".t·2.@"".sec == 0x0 && @"".t·2.@"".nsec == 0x0 }
+ func (@"".t·2 @"".Time "esc:0x2") Local () (? @"".Time) { @"".t·2.@"".loc = @"".Local; return @"".t·2 }
+ func (@"".t·2 @"".Time "esc:0x2") Location () (? *@"".Location) { var @"".l·3 *@"".Location; @"".l·3 = @"".t·2.@"".loc; if @"".l·3 == nil { @"".l·3 = @"".UTC }; return @"".l·3 }
+ func (@"".t·3 @"".Time "esc:0x0") MarshalBinary () (? []byte, ? error)
+ func (@"".t·3 @"".Time "esc:0x0") MarshalJSON () (? []byte, ? error)
+ func (@"".t·3 @"".Time "esc:0x0") MarshalText () (? []byte, ? error)
+ func (@"".t·2 @"".Time "esc:0x0") Minute () (? int)
+ func (@"".t·2 @"".Time "esc:0x0") Month () (? @"".Month)
+ func (@"".t·2 @"".Time "esc:0x0") Nanosecond () (? int) { return int(@"".t·2.@"".nsec) }
+ func (@"".t·2 @"".Time "esc:0x2") Round (@"".d·3 @"".Duration) (? @"".Time)
+ func (@"".t·2 @"".Time "esc:0x0") Second () (? int)
+ func (@"".t·2 @"".Time "esc:0x0") String () (? string)
+ func (@"".t·2 @"".Time "esc:0x0") Sub (@"".u·3 @"".Time "esc:0x0") (? @"".Duration)
+ func (@"".t·2 @"".Time "esc:0x2") Truncate (@"".d·3 @"".Duration) (? @"".Time)
+ func (@"".t·2 @"".Time "esc:0x2") UTC () (? @"".Time) { @"".t·2.@"".loc = @"".UTC; return @"".t·2 }
+ func (@"".t·2 @"".Time "esc:0x0") Unix () (? int64) { return @"".t·2.@"".sec + -0xE7791F700 }
+ func (@"".t·2 @"".Time "esc:0x0") UnixNano () (? int64) { return (@"".t·2.@"".sec + -0xE7791F700) * 0x3B9ACA00 + int64(@"".t·2.@"".nsec) }
+ func (@"".t·2 *@"".Time "esc:0x0") UnmarshalBinary (@"".data·3 []byte "esc:0x0") (? error)
+ func (@"".t·2 *@"".Time "esc:0x0") UnmarshalJSON (@"".data·3 []byte "esc:0x0") (@"".err·1 error)
+ func (@"".t·2 *@"".Time "esc:0x0") UnmarshalText (@"".data·3 []byte "esc:0x0") (@"".err·1 error)
+ func (@"".t·2 @"".Time "esc:0x0") Weekday () (? @"".Weekday)
+ func (@"".t·2 @"".Time "esc:0x0") Year () (? int)
+ func (@"".t·2 @"".Time "esc:0x0") YearDay () (? int)
+ func (@"".t·3 @"".Time "esc:0x0") Zone () (@"".name·1 string, @"".offset·2 int)
+ func (@"".t·2 @"".Time "esc:0x0") @"".abs () (? uint64)
+ func (@"".t·5 @"".Time "esc:0x0") @"".date (@"".full·6 bool) (@"".year·1 int, @"".month·2 @"".Month, @"".day·3 int, @"".yday·4 int)
+ func (@"".t·4 @"".Time "esc:0x1") @"".locabs () (@"".name·1 string, @"".offset·2 int, @"".abs·3 uint64)
+ func @"".Parse (@"".layout·3 string, @"".value·4 string) (? @"".Time, ? error)
+ func @"".ParseInLocation (@"".layout·3 string, @"".value·4 string, @"".loc·5 *@"".Location "esc:0x2") (? @"".Time, ? error)
+ func @"".ParseDuration (@"".s·3 string "esc:0x0") (? @"".Duration, ? error)
+ func @"".Sleep (@"".d·1 @"".Duration)
+ type @"".runtimeTimer struct { @"".i int; @"".when int64; @"".period int64; @"".f func(? interface {}, ? uintptr); @"".arg interface {}; @"".seq uintptr }
+ type @"".Timer struct { C <-chan @"".Time; @"".r @"".runtimeTimer }
+ func (@"".t·2 *@"".Timer) Reset (@"".d·3 @"".Duration) (? bool)
+ func (@"".t·2 *@"".Timer) Stop () (? bool)
+ func @"".NewTimer (@"".d·2 @"".Duration) (? *@"".Timer)
+ func @"".After (@"".d·2 @"".Duration) (? <-chan @"".Time)
+ func @"".AfterFunc (@"".d·2 @"".Duration, @"".f·3 func()) (? *@"".Timer)
+ type @"".Ticker struct { C <-chan @"".Time; @"".r @"".runtimeTimer }
+ func (@"".t·1 *@"".Ticker) Stop ()
+ func @"".NewTicker (@"".d·2 @"".Duration) (? *@"".Ticker)
+ func @"".Tick (@"".d·2 @"".Duration) (? <-chan @"".Time)
+ const @"".January @"".Month = 0x1
+ const @"".February @"".Month = 0x2
+ const @"".March @"".Month = 0x3
+ const @"".April @"".Month = 0x4
+ const @"".May @"".Month = 0x5
+ const @"".June @"".Month = 0x6
+ const @"".July @"".Month = 0x7
+ const @"".August @"".Month = 0x8
+ const @"".September @"".Month = 0x9
+ const @"".October @"".Month = 0xA
+ const @"".November @"".Month = 0xB
+ const @"".December @"".Month = 0xC
+ const @"".Sunday @"".Weekday = 0x0
+ const @"".Monday @"".Weekday = 0x1
+ const @"".Tuesday @"".Weekday = 0x2
+ const @"".Wednesday @"".Weekday = 0x3
+ const @"".Thursday @"".Weekday = 0x4
+ const @"".Friday @"".Weekday = 0x5
+ const @"".Saturday @"".Weekday = 0x6
+ const @"".Nanosecond @"".Duration = 0x1
+ const @"".Microsecond @"".Duration = 0x3E8
+ const @"".Millisecond @"".Duration = 0xF4240
+ const @"".Second @"".Duration = 0x3B9ACA00
+ const @"".Minute @"".Duration = 0xDF8475800
+ const @"".Hour @"".Duration = 0x34630B8A000
+ func @"".Since (@"".t·2 @"".Time "esc:0x0") (? @"".Duration)
+ func @"".Now () (? @"".Time)
+ func @"".Unix (@"".sec·2 int64, @"".nsec·3 int64) (? @"".Time)
+ func @"".Date (@"".year·2 int, @"".month·3 @"".Month, @"".day·4 int, @"".hour·5 int, @"".min·6 int, @"".sec·7 int, @"".nsec·8 int, @"".loc·9 *@"".Location "esc:0x2") (? @"".Time)
+ var @"".UTC *@"".Location
+ var @"".Local *@"".Location
+ func @"".FixedZone (@"".name·2 string, @"".offset·3 int) (? *@"".Location)
+ func @"".LoadLocation (@"".name·3 string) (? *@"".Location, ? error)
+ func @"".init ()
+ var @"".months [12]string
+ var @"".days [7]string
+ const @"".internalToUnix int64 = -0xE7791F700
+
+$$
+_go_.6 0 0 0 644 531983 `
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+
+"
++H4
+
+
+r`_rZYrTSrNMrHG AI<
+Ap
+ 2
+N+985
+>
+/rq
+
+rq
+q
+qg
+l
+q|{k
+rUr6
+rHrr6
+r
+/rtswv4
+r>=r87r21r,+S
+/r[Z$
+/rji}
+
+"".autotmp_0471
+"".s2
+"".s1
+
+g
+
+LH)HH0\$GH$
+H$
+
+II)LH0@+IHIHHH$
+eHHH\$XHD$HH )
+
+
+ 
+
+0 
+ l
+P12
+
+  
+II)LH0@+IHIIILD$@H
+
+
+ Z0!")*
+
+H@(4
+H?H)IHi
+H$
+HH
+H$
+
+H$
+@
+H$
+ףLIHLHH?H)HHkdLH)Hl$D$ 0
+
+
+6
+: _)
+. W
+6 ( 
+((
+
+( B ml gh\qt \u($T ~ yz\ \( b\6  "tcD
+
+
+
+ 
+ 9 3 \(j -\ -\d d( a a 
+ 
+ ]
+   B  
+ B { B
+ B
+  u\u5uu5 | B  I
+
+
+
+
+
+
+"
+
+dH %
+HHvQHm
+
+
+y
+
+
+
+
+ "$<"1 +*##<
+ 
+
+
+
+
+
+
+
+
+
+H uH
+
+H H
+
+HH
+H H
+H<BH
+D$_DH$X
+D$[H
+D$_H$X
+D$[hH
+
+
+
+
+
+"".ok
+"".ok
+"".ss
+"".mm
+"".hr
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+=
+LMy56q
+
+=>q
+(ZoF=Fc +FwV@F[
+ 5
+w'0FvqM4.<5u65
+
+`
+.0E E B(
+ VQ.R[A.xq.}#.:#.'..<;+1
+ .(!d7 
+X ^g:  ,   U '@   -"e  D ) 0eB.2 .e=H L^ U  U  r Q
+U3
+-d729
+  .UL<. .UL<.
+V $(',(
+V $('#
+
+
+
+"".ok
+  
+# 
+^
+
+%& !"
+
+
+HL$XHH9|
+
+"".ns
+ 
+HH0Ht$@HH9THH9rEHH)H
+
+
+
+
+
+
+
+
+
+
+"".ok
+"".pl
+"".pl
+>?jiC  TRQC   <;C
+$#C1 Cs
+z2C  
+vuC#
+&
+HHD$
+
+
+)
+
+
+  "
+
+
+
+
+
+  +
+
+
+
+
+I
+
+
+@  
+
+ = !
+
+
+"".fd
+
+
+"".fd
+
+
+  CN%
+
+
+
+
+
+#
+  $
+
+
+
+
+
+vF
+
+
+
+
+
+
+
+
+
+
+
+
+,
+
+
+
+
+
+
+
+
+
+
+
+ףLIHLHH?H)HHkdLH)H
+ףLIHLHH?H)HHiې
+
+
+C  
+
+H?H)HHi
+
+
+H?H)H\$Hi
+
+"".autotmp_1533
+H?I)LD$@
+
+
+
+
+
+
+
+
+
+
+   C
+HH)Hl$
+
+"".nv
+"".nw
+*
+II)LH0@+IHIHHt
+
+
+
+
+
+
+
+
+
+
+(X
+
+VG8
+
+
+LHHHLHi۵
+
+ףHIHHHH?H)HHkdHH)H
+ףHIHHHH?H)HHiې
+
+
+
+
+
+
+ 
+
+
+
+  
+B?
+)O
+ 
+ 6 
+  &#
+ףHIHHHH?H)HHkdHH)H
+ףHIHHHH?H)HHiې
+
+,
+
+
+
+
+ L&
+
+
+
+
+
+
+
+
+H$
+@+HH H$
+
+
+
+e?}0p0- p0
+
+
+
+
+*)CBE8 )% ^O
+ d 8T
+3 O0f 0'
+
+
+"".autotmp_1693
+
+
+
+dH %
+
+  T
+
+
+
+
+
+dH %
+
+
+
+
+
+
+
+
+ףHIHHHH?H)HHkdHH)H
+ףHIHHHH?H)HHiې
+
+
+"".lo
+"".hi
+
+ 
+ףHIHHHH?H)HHkdHH)H
+ףHIHHHH?H)HHiې
+
+
+
+
+  
+ 
+
+` /&N  1 
+
+
+
+
+"".autotmp_1738
+
+
+H9u(H9r#I
+
+7!&dc   
+      
+
+  !
+
+
+
+
+k
+ Y
+
+
+"".hi
+"".lo
+"".tx
+
+
+"".zi
+"".zi
+  3
+Ht$0Ht$ D$8T$9T$)@l$:@l$*D$(<
+
+"".tx
+ 
+
+
+
+"".ok
+  
+
+
+
+
+"".ok
+@
+
+"".ok
+F
+
+
+6
+?
+
+
+
+H$
+H$
+
+
+
+
+"".&d
+"".tx
+"".nn
+$J$JF ZZ:ZV'Js*#Jtsc$Jjin;&s*#JLK`hJDC&
+#%$ %  ((Jba W1* J
+
+
+
+
+@
+
+$
+
+HH
+H
+H$
+K
+HH
+H
+H$
+
+
+
+
+
+type.string
+type.error
+type.error
+type.error
+"".fd
+*(e1861w60e/-.\-1,+d&%I$\#-"\!- \1I\1FMI\@69g6) 8
+
+
+
+"".autotmp_2108
+
+"".autotmp_2112
+
+
+ "".err
+"".tz
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_2138
+
+
+
+
+
+"".autotmp_2144
+
+
+
+
+"".u
+
+"".u
+
+
+"".u
+
+
+
+"".autotmp_2152
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_2185
+
+"".autotmp_2187
+
+"".autotmp_2189
+
+"".autotmp_2191
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+LD$Ah
+@8u%HD$HHl$H9D$H
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"".autotmp_2272
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+h
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64_race/unicode.a b/pkg/linux_amd64_race/unicode.a
new file mode 100644
index 000000000..88446edc7
--- /dev/null
+++ b/pkg/linux_amd64_race/unicode.a
@@ -0,0 +1,927 @@
+!<arch>
+__.PKGDEF 0 0 0 644 9541 `
+go object linux amd64 go1.4.1 X:precisestack
+
+$$
+package unicode
+ import runtime "runtime"
+ type @"".d [3]rune
+ type @"".CaseRange struct { Lo uint32; Hi uint32; Delta @"".d }
+ type @"".SpecialCase []@"".CaseRange
+ func (@"".special·2 @"".SpecialCase "esc:0x0") ToLower (@"".r·3 rune) (? rune)
+ func (@"".special·2 @"".SpecialCase "esc:0x0") ToTitle (@"".r·3 rune) (? rune)
+ func (@"".special·2 @"".SpecialCase "esc:0x0") ToUpper (@"".r·3 rune) (? rune)
+ var @"".TurkishCase @"".SpecialCase
+ var @"".AzeriCase @"".SpecialCase
+ func @"".IsDigit (@"".r·2 rune) (? bool)
+ type @"".Range16 struct { Lo uint16; Hi uint16; Stride uint16 }
+ type @"".Range32 struct { Lo uint32; Hi uint32; Stride uint32 }
+ type @"".RangeTable struct { R16 []@"".Range16; R32 []@"".Range32; LatinOffset int }
+ var @"".GraphicRanges []*@"".RangeTable
+ var @"".PrintRanges []*@"".RangeTable
+ func @"".IsGraphic (@"".r·2 rune) (? bool)
+ func @"".IsPrint (@"".r·2 rune) (? bool)
+ func @"".IsOneOf (@"".ranges·2 []*@"".RangeTable "esc:0x0", @"".r·3 rune) (? bool)
+ func @"".In (@"".r·2 rune, @"".ranges·3 ...*@"".RangeTable "esc:0x0") (? bool)
+ func @"".IsControl (@"".r·2 rune) (? bool) { if uint32(@"".r·2) <= 0xFF { return @"".properties[uint8(@"".r·2)] & 0x1 != 0x0 }; return false }
+ func @"".IsLetter (@"".r·2 rune) (? bool)
+ func @"".IsMark (@"".r·2 rune) (? bool)
+ func @"".IsNumber (@"".r·2 rune) (? bool)
+ func @"".IsPunct (@"".r·2 rune) (? bool)
+ func @"".IsSpace (@"".r·2 rune) (? bool)
+ func @"".IsSymbol (@"".r·2 rune) (? bool)
+ const @"".MaxRune = '\U0010ffff'
+ const @"".ReplacementChar = '\ufffd'
+ const @"".MaxASCII = ''
+ const @"".MaxLatin1 = '\u00ff'
+ const @"".UpperCase = 0x0
+ const @"".LowerCase = 0x1
+ const @"".TitleCase = 0x2
+ const @"".MaxCase = 0x3
+ const @"".UpperLower = ('\x00' + 1114112)
+ func @"".Is (@"".rangeTab·2 *@"".RangeTable "esc:0x0", @"".r·3 rune) (? bool)
+ func @"".IsUpper (@"".r·2 rune) (? bool)
+ func @"".IsLower (@"".r·2 rune) (? bool)
+ func @"".IsTitle (@"".r·2 rune) (? bool)
+ func @"".To (@""._case·2 int, @"".r·3 rune) (? rune)
+ func @"".ToUpper (@"".r·2 rune) (? rune)
+ func @"".ToLower (@"".r·2 rune) (? rune)
+ func @"".ToTitle (@"".r·2 rune) (? rune)
+ func @"".SimpleFold (@"".r·2 rune) (? rune)
+ const @"".Version = "7.0.0"
+ var @"".Categories map[string]*@"".RangeTable
+ var @"".Cc *@"".RangeTable
+ var @"".Cf *@"".RangeTable
+ var @"".Co *@"".RangeTable
+ var @"".Cs *@"".RangeTable
+ var @"".Digit *@"".RangeTable
+ var @"".Nd *@"".RangeTable
+ var @"".Letter *@"".RangeTable
+ var @"".L *@"".RangeTable
+ var @"".Lm *@"".RangeTable
+ var @"".Lo *@"".RangeTable
+ var @"".Lower *@"".RangeTable
+ var @"".Ll *@"".RangeTable
+ var @"".Mark *@"".RangeTable
+ var @"".M *@"".RangeTable
+ var @"".Mc *@"".RangeTable
+ var @"".Me *@"".RangeTable
+ var @"".Mn *@"".RangeTable
+ var @"".Nl *@"".RangeTable
+ var @"".No *@"".RangeTable
+ var @"".Number *@"".RangeTable
+ var @"".N *@"".RangeTable
+ var @"".Other *@"".RangeTable
+ var @"".C *@"".RangeTable
+ var @"".Pc *@"".RangeTable
+ var @"".Pd *@"".RangeTable
+ var @"".Pe *@"".RangeTable
+ var @"".Pf *@"".RangeTable
+ var @"".Pi *@"".RangeTable
+ var @"".Po *@"".RangeTable
+ var @"".Ps *@"".RangeTable
+ var @"".Punct *@"".RangeTable
+ var @"".P *@"".RangeTable
+ var @"".Sc *@"".RangeTable
+ var @"".Sk *@"".RangeTable
+ var @"".Sm *@"".RangeTable
+ var @"".So *@"".RangeTable
+ var @"".Space *@"".RangeTable
+ var @"".Z *@"".RangeTable
+ var @"".Symbol *@"".RangeTable
+ var @"".S *@"".RangeTable
+ var @"".Title *@"".RangeTable
+ var @"".Lt *@"".RangeTable
+ var @"".Upper *@"".RangeTable
+ var @"".Lu *@"".RangeTable
+ var @"".Zl *@"".RangeTable
+ var @"".Zp *@"".RangeTable
+ var @"".Zs *@"".RangeTable
+ var @"".Scripts map[string]*@"".RangeTable
+ var @"".Arabic *@"".RangeTable
+ var @"".Armenian *@"".RangeTable
+ var @"".Avestan *@"".RangeTable
+ var @"".Balinese *@"".RangeTable
+ var @"".Bamum *@"".RangeTable
+ var @"".Bassa_Vah *@"".RangeTable
+ var @"".Batak *@"".RangeTable
+ var @"".Bengali *@"".RangeTable
+ var @"".Bopomofo *@"".RangeTable
+ var @"".Brahmi *@"".RangeTable
+ var @"".Braille *@"".RangeTable
+ var @"".Buginese *@"".RangeTable
+ var @"".Buhid *@"".RangeTable
+ var @"".Canadian_Aboriginal *@"".RangeTable
+ var @"".Carian *@"".RangeTable
+ var @"".Caucasian_Albanian *@"".RangeTable
+ var @"".Chakma *@"".RangeTable
+ var @"".Cham *@"".RangeTable
+ var @"".Cherokee *@"".RangeTable
+ var @"".Common *@"".RangeTable
+ var @"".Coptic *@"".RangeTable
+ var @"".Cuneiform *@"".RangeTable
+ var @"".Cypriot *@"".RangeTable
+ var @"".Cyrillic *@"".RangeTable
+ var @"".Deseret *@"".RangeTable
+ var @"".Devanagari *@"".RangeTable
+ var @"".Duployan *@"".RangeTable
+ var @"".Egyptian_Hieroglyphs *@"".RangeTable
+ var @"".Elbasan *@"".RangeTable
+ var @"".Ethiopic *@"".RangeTable
+ var @"".Georgian *@"".RangeTable
+ var @"".Glagolitic *@"".RangeTable
+ var @"".Gothic *@"".RangeTable
+ var @"".Grantha *@"".RangeTable
+ var @"".Greek *@"".RangeTable
+ var @"".Gujarati *@"".RangeTable
+ var @"".Gurmukhi *@"".RangeTable
+ var @"".Han *@"".RangeTable
+ var @"".Hangul *@"".RangeTable
+ var @"".Hanunoo *@"".RangeTable
+ var @"".Hebrew *@"".RangeTable
+ var @"".Hiragana *@"".RangeTable
+ var @"".Imperial_Aramaic *@"".RangeTable
+ var @"".Inherited *@"".RangeTable
+ var @"".Inscriptional_Pahlavi *@"".RangeTable
+ var @"".Inscriptional_Parthian *@"".RangeTable
+ var @"".Javanese *@"".RangeTable
+ var @"".Kaithi *@"".RangeTable
+ var @"".Kannada *@"".RangeTable
+ var @"".Katakana *@"".RangeTable
+ var @"".Kayah_Li *@"".RangeTable
+ var @"".Kharoshthi *@"".RangeTable
+ var @"".Khmer *@"".RangeTable
+ var @"".Khojki *@"".RangeTable
+ var @"".Khudawadi *@"".RangeTable
+ var @"".Lao *@"".RangeTable
+ var @"".Latin *@"".RangeTable
+ var @"".Lepcha *@"".RangeTable
+ var @"".Limbu *@"".RangeTable
+ var @"".Linear_A *@"".RangeTable
+ var @"".Linear_B *@"".RangeTable
+ var @"".Lisu *@"".RangeTable
+ var @"".Lycian *@"".RangeTable
+ var @"".Lydian *@"".RangeTable
+ var @"".Mahajani *@"".RangeTable
+ var @"".Malayalam *@"".RangeTable
+ var @"".Mandaic *@"".RangeTable
+ var @"".Manichaean *@"".RangeTable
+ var @"".Meetei_Mayek *@"".RangeTable
+ var @"".Mende_Kikakui *@"".RangeTable
+ var @"".Meroitic_Cursive *@"".RangeTable
+ var @"".Meroitic_Hieroglyphs *@"".RangeTable
+ var @"".Miao *@"".RangeTable
+ var @"".Modi *@"".RangeTable
+ var @"".Mongolian *@"".RangeTable
+ var @"".Mro *@"".RangeTable
+ var @"".Myanmar *@"".RangeTable
+ var @"".Nabataean *@"".RangeTable
+ var @"".New_Tai_Lue *@"".RangeTable
+ var @"".Nko *@"".RangeTable
+ var @"".Ogham *@"".RangeTable
+ var @"".Ol_Chiki *@"".RangeTable
+ var @"".Old_Italic *@"".RangeTable
+ var @"".Old_North_Arabian *@"".RangeTable
+ var @"".Old_Permic *@"".RangeTable
+ var @"".Old_Persian *@"".RangeTable
+ var @"".Old_South_Arabian *@"".RangeTable
+ var @"".Old_Turkic *@"".RangeTable
+ var @"".Oriya *@"".RangeTable
+ var @"".Osmanya *@"".RangeTable
+ var @"".Pahawh_Hmong *@"".RangeTable
+ var @"".Palmyrene *@"".RangeTable
+ var @"".Pau_Cin_Hau *@"".RangeTable
+ var @"".Phags_Pa *@"".RangeTable
+ var @"".Phoenician *@"".RangeTable
+ var @"".Psalter_Pahlavi *@"".RangeTable
+ var @"".Rejang *@"".RangeTable
+ var @"".Runic *@"".RangeTable
+ var @"".Samaritan *@"".RangeTable
+ var @"".Saurashtra *@"".RangeTable
+ var @"".Sharada *@"".RangeTable
+ var @"".Shavian *@"".RangeTable
+ var @"".Siddham *@"".RangeTable
+ var @"".Sinhala *@"".RangeTable
+ var @"".Sora_Sompeng *@"".RangeTable
+ var @"".Sundanese *@"".RangeTable
+ var @"".Syloti_Nagri *@"".RangeTable
+ var @"".Syriac *@"".RangeTable
+ var @"".Tagalog *@"".RangeTable
+ var @"".Tagbanwa *@"".RangeTable
+ var @"".Tai_Le *@"".RangeTable
+ var @"".Tai_Tham *@"".RangeTable
+ var @"".Tai_Viet *@"".RangeTable
+ var @"".Takri *@"".RangeTable
+ var @"".Tamil *@"".RangeTable
+ var @"".Telugu *@"".RangeTable
+ var @"".Thaana *@"".RangeTable
+ var @"".Thai *@"".RangeTable
+ var @"".Tibetan *@"".RangeTable
+ var @"".Tifinagh *@"".RangeTable
+ var @"".Tirhuta *@"".RangeTable
+ var @"".Ugaritic *@"".RangeTable
+ var @"".Vai *@"".RangeTable
+ var @"".Warang_Citi *@"".RangeTable
+ var @"".Yi *@"".RangeTable
+ var @"".Properties map[string]*@"".RangeTable
+ var @"".ASCII_Hex_Digit *@"".RangeTable
+ var @"".Bidi_Control *@"".RangeTable
+ var @"".Dash *@"".RangeTable
+ var @"".Deprecated *@"".RangeTable
+ var @"".Diacritic *@"".RangeTable
+ var @"".Extender *@"".RangeTable
+ var @"".Hex_Digit *@"".RangeTable
+ var @"".Hyphen *@"".RangeTable
+ var @"".IDS_Binary_Operator *@"".RangeTable
+ var @"".IDS_Trinary_Operator *@"".RangeTable
+ var @"".Ideographic *@"".RangeTable
+ var @"".Join_Control *@"".RangeTable
+ var @"".Logical_Order_Exception *@"".RangeTable
+ var @"".Noncharacter_Code_Point *@"".RangeTable
+ var @"".Other_Alphabetic *@"".RangeTable
+ var @"".Other_Default_Ignorable_Code_Point *@"".RangeTable
+ var @"".Other_Grapheme_Extend *@"".RangeTable
+ var @"".Other_ID_Continue *@"".RangeTable
+ var @"".Other_ID_Start *@"".RangeTable
+ var @"".Other_Lowercase *@"".RangeTable
+ var @"".Other_Math *@"".RangeTable
+ var @"".Other_Uppercase *@"".RangeTable
+ var @"".Pattern_Syntax *@"".RangeTable
+ var @"".Pattern_White_Space *@"".RangeTable
+ var @"".Quotation_Mark *@"".RangeTable
+ var @"".Radical *@"".RangeTable
+ var @"".STerm *@"".RangeTable
+ var @"".Soft_Dotted *@"".RangeTable
+ var @"".Terminal_Punctuation *@"".RangeTable
+ var @"".Unified_Ideograph *@"".RangeTable
+ var @"".Variation_Selector *@"".RangeTable
+ var @"".White_Space *@"".RangeTable
+ var @"".CaseRanges []@"".CaseRange
+ var @"".FoldCategory map[string]*@"".RangeTable
+ var @"".FoldScript map[string]*@"".RangeTable
+ func @"".init ()
+ var @"".properties [256]uint8
+ const @"".pC = 0x1
+
+$$
+
+go object linux amd64 go1.4.1 X:precisestack
+
+!
+
+
+1
+
+"".In
+ I  
+
+"".In
+I
+
+"".Is
+
+"".In
+
+"".Is
+
+
+<
+
+
+1
+
+
+
+1
+
+
+"".Is
+1
+
+( uD$(
+tD$(
+
+ 
+ 
+
+1
+
+1
+
+
+dH %
+
+
+
+"".hi
+"".lo
+ 2 !"0/(K*)
+*5$#
+
+"".hi
+"".lo
+0/(>*)
+*5$#  m 
+  
+"".Is
+
+
+
+
+1 
+
+
+
+
+1 
+
+
+
+"".to
+
+"".cr
+"".hi
+"".lo
+"".To
+
+"".to
+
+"".To
+ 
+ 
+
+"".To
+ 
+ 
+
+"".To
+ 
+ 
+
+"".to
+; 
+
+"".to
+; 
+
+"".to
+; 
+
+"".hi
+"".lo
+*  
+-
+
+
+"".Cc
+"".Cc
+"".Cf
+"".Cf
+"".Co
+"".Co
+
+
+
+"".Cs
+
+"".Cs
+"".Ll
+"".Ll
+"".Lm
+"".Lm
+"".Lo
+"".Lo
+"".Lt
+"".Lt
+"".Lu
+"".Lu
+"".Mc
+"".Mc
+"".Me
+"".Me
+"".Mn
+"".Mn
+"".Nd
+"".Nd
+"".Nl
+"".Nl
+"".No
+"".No
+"".Pc
+"".Pc
+"".Pd
+"".Pd
+"".Pe
+"".Pe
+"".Pf
+"".Pf
+"".Pi
+"".Pi
+"".Po
+"".Po
+"".Ps
+"".Ps
+"".Sc
+"".Sc
+"".Sk
+"".Sk
+"".Sm
+"".Sm
+"".So
+"".So
+"".Zl
+"".Zl
+"".Zp
+"".Zp
+"".Zs
+"".Zs
+"".Yi
+"".Yi
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+""._C
+""._L
+""._M
+""._N
+""._P
+""._S
+""._Z
+"".Cc
+"".Cf
+"".Co
+"".Cs
+"".Nd
+"".Lm
+"".Lo
+"".Ll
+"".Mc
+"".Me
+"".Mn
+"".Nl
+"".No
+"".Pc
+"".Pd
+"".Pe
+"".Pf
+"".Pi
+"".Po
+"".Ps
+"".Sc
+"".Sk
+"".Sm
+"".So
+"".Lt
+"".Lu
+"".Zl
+"".Zp
+"".Zs
+"".Yi
+
+
+
+
+
+
+(
+
+0
+
+3
+
+6
+
+9
+
+\
+
+r
+
+t
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+!!
+,.,
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+>
+
+B
+
+H
+
+M
+
+p
+
+u
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+o
+
+
+
+!0)0
+
+
+
+
+
+
+
+
+(type.[112]"".Range16
+!
+
+ OZ
+
+
+
+
+
+
+
+
+
+p 
+&type.[58]"".Range32
+7
+
+ 
+
+
+
+(type.[113]"".Range16
+a
+!!
+
+
+
+
+
+(
+
+0
+
+3
+
+6
+
+9
+
+\
+
+r
+
+t
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+,
+@
+
+
+;
+
+
+
+
+ 6
+
+<
+:
+B
+
+H
+
+M
+
+p
+
+u
+
+
+
+
+
+
+
+
+
+
+
+ 
+
+
+
+
+
+
+
+
+
+
+
+o
+
+
+
+
+
+
+
+
+
+
+
+  
+. .
+(type.[108]"".Range16
+!
+
+ OZ
+
+
+
+
+
+
+
+
+#)#
+00
+
+
+
+ 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(
+
+0
+
+3
+
+6
+
+9
+
+<
+
+B
+
+H
+
+M
+
+Q
+
+\
+
+^
+
+u
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<
+
+M
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+B
+
+H
+
+L
+
+Q
+
+q
+
+u
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+!!
+
+
+
+
+
+
+
+
+
+
+ 
+,.,
+"".In
+"".Is
+"".to
+"".To
+
+
+
+
+
+
+
+
diff --git a/pkg/linux_amd64_race/unicode/utf16.a b/pkg/linux_amd64_race/unicode/utf16.a
new file mode 100644
index 000000000..8e1fa90e1
--- /dev/null
+++ b/pkg/linux_amd64_race/unicode/utf16.a
Binary files differ
diff --git a/pkg/linux_amd64_race/unicode/utf8.a b/pkg/linux_amd64_race/unicode/utf8.a
new file mode 100644
index 000000000..d61107df3
--- /dev/null
+++ b/pkg/linux_amd64_race/unicode/utf8.a
Binary files differ
diff --git a/pkg/obj/linux_amd64/lib9.a b/pkg/obj/linux_amd64/lib9.a
new file mode 100644
index 000000000..20eb2d9b5
--- /dev/null
+++ b/pkg/obj/linux_amd64/lib9.a
Binary files differ
diff --git a/pkg/obj/linux_amd64/libbio.a b/pkg/obj/linux_amd64/libbio.a
new file mode 100644
index 000000000..6588853bb
--- /dev/null
+++ b/pkg/obj/linux_amd64/libbio.a
Binary files differ
diff --git a/pkg/obj/linux_amd64/libcc.a b/pkg/obj/linux_amd64/libcc.a
new file mode 100644
index 000000000..bc6a08f48
--- /dev/null
+++ b/pkg/obj/linux_amd64/libcc.a
Binary files differ
diff --git a/pkg/obj/linux_amd64/libgc.a b/pkg/obj/linux_amd64/libgc.a
new file mode 100644
index 000000000..30b952263
--- /dev/null
+++ b/pkg/obj/linux_amd64/libgc.a
Binary files differ
diff --git a/pkg/obj/linux_amd64/liblink.a b/pkg/obj/linux_amd64/liblink.a
new file mode 100644
index 000000000..5fd9a1e0e
--- /dev/null
+++ b/pkg/obj/linux_amd64/liblink.a
Binary files differ
diff --git a/pkg/tool/linux_amd64/6a b/pkg/tool/linux_amd64/6a
new file mode 100755
index 000000000..586bf2093
--- /dev/null
+++ b/pkg/tool/linux_amd64/6a
Binary files differ
diff --git a/pkg/tool/linux_amd64/6c b/pkg/tool/linux_amd64/6c
new file mode 100755
index 000000000..376cc4ce0
--- /dev/null
+++ b/pkg/tool/linux_amd64/6c
Binary files differ
diff --git a/pkg/tool/linux_amd64/6g b/pkg/tool/linux_amd64/6g
new file mode 100755
index 000000000..1bfb0fc06
--- /dev/null
+++ b/pkg/tool/linux_amd64/6g
Binary files differ
diff --git a/pkg/tool/linux_amd64/6l b/pkg/tool/linux_amd64/6l
new file mode 100755
index 000000000..ef2433c40
--- /dev/null
+++ b/pkg/tool/linux_amd64/6l
Binary files differ
diff --git a/pkg/tool/linux_amd64/addr2line b/pkg/tool/linux_amd64/addr2line
new file mode 100755
index 000000000..6e84e79ad
--- /dev/null
+++ b/pkg/tool/linux_amd64/addr2line
Binary files differ
diff --git a/pkg/tool/linux_amd64/cgo b/pkg/tool/linux_amd64/cgo
new file mode 100755
index 000000000..f131d8e5e
--- /dev/null
+++ b/pkg/tool/linux_amd64/cgo
Binary files differ
diff --git a/pkg/tool/linux_amd64/dist b/pkg/tool/linux_amd64/dist
new file mode 100755
index 000000000..d26bfde8b
--- /dev/null
+++ b/pkg/tool/linux_amd64/dist
Binary files differ
diff --git a/pkg/tool/linux_amd64/fix b/pkg/tool/linux_amd64/fix
new file mode 100755
index 000000000..2a2d7a09a
--- /dev/null
+++ b/pkg/tool/linux_amd64/fix
Binary files differ
diff --git a/pkg/tool/linux_amd64/nm b/pkg/tool/linux_amd64/nm
new file mode 100755
index 000000000..7ef2f2545
--- /dev/null
+++ b/pkg/tool/linux_amd64/nm
Binary files differ
diff --git a/pkg/tool/linux_amd64/objdump b/pkg/tool/linux_amd64/objdump
new file mode 100755
index 000000000..4e1314326
--- /dev/null
+++ b/pkg/tool/linux_amd64/objdump
Binary files differ
diff --git a/pkg/tool/linux_amd64/pack b/pkg/tool/linux_amd64/pack
new file mode 100755
index 000000000..05a7931c4
--- /dev/null
+++ b/pkg/tool/linux_amd64/pack
Binary files differ
diff --git a/pkg/tool/linux_amd64/pprof b/pkg/tool/linux_amd64/pprof
new file mode 100755
index 000000000..0d1bb7e37
--- /dev/null
+++ b/pkg/tool/linux_amd64/pprof
Binary files differ
diff --git a/pkg/tool/linux_amd64/yacc b/pkg/tool/linux_amd64/yacc
new file mode 100755
index 000000000..17c73a297
--- /dev/null
+++ b/pkg/tool/linux_amd64/yacc
Binary files differ