This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository gcc.
from f21714efd49 2018-01-08 Steven G. Kargl kargl@gcc.gnu.org new 33d1d391243 libgo: update to Go1.10beta1 new 6239b1921c3 2018-01-08 Steven G. Kargl kargl@gcc.gnu.org
The 2 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: gcc/go/gofrontend/MERGE | 2 +- gcc/go/gofrontend/expressions.cc | 43 +- gcc/go/gofrontend/runtime.def | 11 +- gcc/go/gofrontend/types.cc | 20 +- gcc/go/gofrontend/types.h | 4 +- gcc/go/gofrontend/wb.cc | 49 +- gcc/testsuite/ChangeLog | 5 + .../gfortran.dg/allocate_assumed_charlen_3.f90 | 7 + gotools/ChangeLog | 21 + gotools/Makefile.am | 97 +- gotools/Makefile.in | 120 +- libgo/MERGE | 2 +- libgo/Makefile.am | 59 +- libgo/Makefile.in | 56 +- libgo/VERSION | 2 +- libgo/configure | 24 +- libgo/configure.ac | 24 +- libgo/go/archive/tar/common.go | 608 ++- libgo/go/archive/tar/format.go | 174 +- libgo/go/archive/tar/reader.go | 825 ++-- libgo/go/archive/tar/reader_test.go | 1428 +++++-- .../archive/tar/{stat_atim.go => stat_actime1.go} | 0 .../tar/{stat_atimespec.go => stat_actime2.go} | 0 libgo/go/archive/tar/stat_unix.go | 72 +- libgo/go/archive/tar/strconv.go | 130 +- libgo/go/archive/tar/strconv_test.go | 139 +- libgo/go/archive/tar/tar_test.go | 541 ++- .../testdata/{hardlink.tar => gnu-long-nul.tar} | Bin 2560 -> 2560 bytes .../archive/tar/testdata/gnu-nil-sparse-data.tar | Bin 0 -> 2560 bytes .../archive/tar/testdata/gnu-nil-sparse-hole.tar | Bin 1213 -> 1536 bytes .../go/archive/tar/testdata/gnu-not-utf8.tar | Bin 1213 -> 1536 bytes .../{writer-big.tar => gnu-sparse-big.tar} | Bin 4096 -> 5120 bytes .../tar/testdata/{hardlink.tar => gnu-utf8.tar} | Bin 2560 -> 2560 bytes .../go/archive/tar/testdata/invalid-go17.tar | Bin 1213 -> 1536 bytes .../{writer-big.tar => pax-global-records.tar} | Bin 4096 -> 7168 bytes ...star.issue12594.tar => pax-nil-sparse-data.tar} | Bin 3072 -> 4096 bytes ...star.issue12594.tar => pax-nil-sparse-hole.tar} | Bin 3072 -> 3072 bytes .../testdata/{hardlink.tar => pax-nul-path.tar} | Bin 2560 -> 2560 bytes .../testdata/{hardlink.tar => pax-nul-xattrs.tar} | Bin 2560 -> 2560 bytes .../go/archive/tar/testdata/pax-pos-size-file.tar | Bin 2560 -> 2560 bytes .../tar/testdata/{hardlink.tar => pax-records.tar} | Bin 2560 -> 2560 bytes .../{writer-big.tar => pax-sparse-big.tar} | Bin 4096 -> 6144 bytes .../testdata/{hardlink.tar => trailing-slash.tar} | Bin 2560 -> 2560 bytes .../go/archive/tar/testdata/ustar-file-devs.tar | Bin 1213 -> 1536 bytes libgo/go/archive/tar/testdata/writer-big-long.tar | Bin 4096 -> 1536 bytes libgo/go/archive/tar/testdata/writer-big.tar | Bin 4096 -> 512 bytes libgo/go/archive/tar/writer.go | 818 ++-- libgo/go/archive/tar/writer_test.go | 995 ++++- libgo/go/archive/zip/reader.go | 165 +- libgo/go/archive/zip/reader_test.go | 429 +- libgo/go/archive/zip/struct.go | 104 +- libgo/go/archive/zip/testdata/time-22738.zip | Bin 0 -> 140 bytes libgo/go/archive/zip/testdata/time-7zip.zip | Bin 0 -> 150 bytes libgo/go/archive/zip/testdata/time-go.zip | Bin 0 -> 148 bytes libgo/go/archive/zip/testdata/time-infozip.zip | Bin 0 -> 166 bytes libgo/go/archive/zip/testdata/time-osx.zip | Bin 0 -> 142 bytes libgo/go/archive/zip/testdata/time-win7.zip | Bin 0 -> 114 bytes libgo/go/archive/zip/testdata/time-winrar.zip | Bin 0 -> 150 bytes libgo/go/archive/zip/testdata/time-winzip.zip | Bin 0 -> 150 bytes libgo/go/archive/zip/testdata/utf8-7zip.zip | Bin 0 -> 146 bytes libgo/go/archive/zip/testdata/utf8-infozip.zip | Bin 0 -> 162 bytes libgo/go/archive/zip/testdata/utf8-osx.zip | Bin 0 -> 138 bytes libgo/go/archive/zip/testdata/utf8-winrar.zip | Bin 0 -> 146 bytes libgo/go/archive/zip/testdata/utf8-winzip.zip | Bin 0 -> 146 bytes libgo/go/archive/zip/writer.go | 137 +- libgo/go/archive/zip/writer_test.go | 124 +- libgo/go/archive/zip/zip_test.go | 42 +- libgo/go/bufio/bufio.go | 6 + libgo/go/bufio/bufio_test.go | 18 + libgo/go/bufio/export_test.go | 2 + libgo/go/bufio/scan.go | 9 +- libgo/go/builtin/builtin.go | 5 +- libgo/go/bytes/boundary_test.go | 84 + libgo/go/bytes/buffer.go | 94 +- libgo/go/bytes/buffer_test.go | 114 +- libgo/go/bytes/bytes.go | 292 +- libgo/go/bytes/bytes_amd64.go | 42 +- libgo/go/bytes/bytes_arm64.go | 70 + libgo/go/bytes/bytes_generic.go | 40 +- libgo/go/bytes/bytes_s390x.go | 42 +- libgo/go/bytes/bytes_test.go | 133 +- libgo/go/bytes/equal_test.go | 47 - libgo/go/bytes/example_test.go | 141 + libgo/go/bytes/reader.go | 6 + libgo/go/bytes/reader_test.go | 4 +- libgo/go/cmd/buildid/buildid.go | 73 + libgo/go/cmd/buildid/doc.go | 18 + libgo/go/cmd/cgo/ast.go | 272 +- libgo/go/cmd/cgo/doc.go | 285 +- libgo/go/cmd/cgo/gcc.go | 277 +- libgo/go/cmd/cgo/main.go | 23 +- libgo/go/cmd/cgo/out.go | 104 +- libgo/go/cmd/go/alldocs.go | 147 +- libgo/go/cmd/go/go_test.go | 1309 +++++- libgo/go/cmd/go/go_windows_test.go | 81 + libgo/go/cmd/go/internal/base/base.go | 4 +- libgo/go/cmd/go/internal/base/path.go | 22 - libgo/go/cmd/go/internal/base/tool.go | 11 +- libgo/go/cmd/go/internal/cache/cache.go | 453 ++ libgo/go/cmd/go/internal/cache/cache_test.go | 319 ++ libgo/go/cmd/go/internal/cache/default.go | 100 + libgo/go/cmd/go/internal/cache/hash.go | 174 + libgo/go/cmd/go/internal/cache/hash_test.go | 52 + libgo/go/cmd/go/internal/cfg/cfg.go | 50 +- libgo/go/cmd/go/internal/clean/clean.go | 68 +- libgo/go/cmd/go/internal/envcmd/env.go | 50 +- libgo/go/cmd/go/internal/fix/fix.go | 4 +- libgo/go/cmd/go/internal/fmtcmd/fmt.go | 36 +- libgo/go/cmd/go/internal/generate/generate.go | 4 +- libgo/go/cmd/go/internal/get/get.go | 18 +- libgo/go/cmd/go/internal/get/vcs.go | 116 +- libgo/go/cmd/go/internal/get/vcs_test.go | 18 + libgo/go/cmd/go/internal/help/helpdoc.go | 15 +- libgo/go/cmd/go/internal/list/list.go | 25 +- libgo/go/cmd/go/internal/load/flag.go | 121 + libgo/go/cmd/go/internal/load/flag_test.go | 135 + libgo/go/cmd/go/internal/load/icfg.go | 75 + libgo/go/cmd/go/internal/load/pkg.go | 975 ++--- libgo/go/cmd/go/internal/load/search.go | 49 +- libgo/go/cmd/go/internal/load/testgo.go | 21 - libgo/go/cmd/go/internal/run/run.go | 9 +- libgo/go/cmd/go/internal/test/cover.go | 84 + libgo/go/cmd/go/internal/test/test.go | 758 ++-- libgo/go/cmd/go/internal/test/testflag.go | 39 +- libgo/go/cmd/go/internal/tool/tool.go | 2 +- libgo/go/cmd/go/internal/vet/vet.go | 41 +- libgo/go/cmd/go/internal/vet/vetflag.go | 1 + libgo/go/cmd/go/internal/work/action.go | 752 ++++ libgo/go/cmd/go/internal/work/build.go | 3596 +--------------- libgo/go/cmd/go/internal/work/build_test.go | 7 +- libgo/go/cmd/go/internal/work/buildid.go | 614 +++ libgo/go/cmd/go/internal/work/exec.go | 2366 +++++++++++ libgo/go/cmd/go/internal/work/gc.go | 500 +++ libgo/go/cmd/go/internal/work/gccgo.go | 554 +++ libgo/go/cmd/go/internal/work/init.go | 223 + libgo/go/cmd/go/main.go | 6 + libgo/go/cmd/go/note_test.go | 53 +- .../cmd/go/testdata/print_goroot.go} | 6 +- libgo/go/cmd/go/testdata/src/complex/main.go | 12 + .../go/testdata/src/complex/nest/sub/test12/p.go | 11 + .../go/testdata/src/complex/nest/sub/test23/p.go | 11 + .../testdata/src/complex/nest/sub/vendor/v2/v2.go | 3 + .../go/testdata/src/complex/nest/vendor/v1/v1.go | 3 + .../go/testdata/src/complex/nest/vendor/v2/v2.go | 3 + .../go/testdata/src/complex/nest/vendor/v3/v3.go | 3 + libgo/go/cmd/go/testdata/src/complex/vendor/v/v.go | 3 + libgo/go/cmd/go/testdata/src/complex/w/w.go | 3 + libgo/go/cmd/go/testdata/src/coverasm/p.go | 7 + libgo/go/cmd/go/testdata/src/coverasm/p.s | 2 + .../p1/p1_test.go => coverasm/p_test.go} | 3 +- libgo/go/cmd/go/testdata/src/coverbad/p.go | 5 + libgo/go/cmd/go/testdata/src/coverbad/p1.go | 7 + .../q1/q1_test.go => coverbad/p_test.go} | 3 +- libgo/go/cmd/go/testdata/src/coverdep/p.go | 6 + libgo/go/cmd/go/testdata/src/coverdep/p1/p1.go | 3 + .../p1/p1_test.go => coverdep/p_test.go} | 3 +- libgo/go/cmd/go/testdata/src/failfast_test.go | 54 + .../go/testdata/src/multimain/multimain_test.go | 16 + libgo/go/cmd/go/testdata/src/not_main/not_main.go | 3 + .../p1/p1_test.go => skipper/skip_test.go} | 3 +- libgo/go/cmd/go/testdata/src/sleepy1/p_test.go | 10 + libgo/go/cmd/go/testdata/src/sleepy2/p_test.go | 10 + libgo/go/cmd/go/testdata/src/sleepybad/p.go | 5 + .../go/testdata/src/testcache/testcache_test.go | 91 + libgo/go/cmd/go/testdata/src/testrace/race_test.go | 2 + libgo/go/cmd/go/testdata/src/vetcycle/p.go | 13 + libgo/go/cmd/go/testdata/src/vetfail/p1/p1.go | 7 + libgo/go/cmd/go/testdata/src/vetfail/p2/p2.go | 6 + .../{cgocover/p_test.go => vetfail/p2/p2_test.go} | 2 +- .../go/testdata/standalone_main_normal_test.go} | 7 +- .../go/testdata/standalone_main_wrong_test.go} | 7 +- libgo/go/cmd/{go => }/internal/buildid/buildid.go | 139 +- libgo/go/cmd/internal/buildid/buildid_test.go | 137 + libgo/go/cmd/{go => }/internal/buildid/note.go | 41 +- libgo/go/cmd/internal/buildid/rewrite.go | 91 + .../internal/buildid/testdata/a.elf} | Bin 12588 -> 12768 bytes .../internal/buildid/testdata/a.macho} | Bin 12588 -> 13472 bytes .../v7.tar => cmd/internal/buildid/testdata/a.pe} | Bin 3584 -> 3584 bytes libgo/go/cmd/internal/edit/edit.go | 93 + libgo/go/cmd/internal/edit/edit_test.go | 28 + libgo/go/cmd/internal/objabi/autotype.go | 1 + libgo/go/cmd/internal/objabi/flag.go | 73 +- libgo/go/cmd/internal/objabi/line.go | 2 +- libgo/go/cmd/internal/objabi/reloctype.go | 14 +- libgo/go/cmd/internal/objabi/reloctype_string.go | 4 +- libgo/go/cmd/internal/objabi/symkind.go | 3 +- libgo/go/cmd/internal/objabi/symkind_string.go | 4 +- libgo/go/cmd/internal/objabi/util.go | 10 + libgo/go/cmd/internal/objabi/zbootstrap.go | 15 - libgo/go/cmd/internal/test2json/test2json.go | 413 ++ libgo/go/cmd/internal/test2json/test2json_test.go | 277 ++ .../go/cmd/internal/test2json/testdata/ascii.json | 10 + .../go/cmd/internal/test2json/testdata/ascii.test | 7 + .../go/cmd/internal/test2json/testdata/smiley.json | 182 + .../go/cmd/internal/test2json/testdata/smiley.test | 97 + .../cmd/internal/test2json/testdata/unicode.json | 10 + .../cmd/internal/test2json/testdata/unicode.test | 7 + libgo/go/cmd/internal/test2json/testdata/vet.json | 182 + libgo/go/cmd/internal/test2json/testdata/vet.test | 97 + libgo/go/cmd/test2json/main.go | 131 + libgo/go/cmd/vet/README | 33 + libgo/go/cmd/vet/all/main.go | 318 ++ libgo/go/cmd/vet/all/whitelist/386.txt | 27 + libgo/go/cmd/vet/all/whitelist/all.txt | 50 + libgo/go/cmd/vet/all/whitelist/amd64.txt | 34 + libgo/go/cmd/vet/all/whitelist/android_386.txt | 8 + libgo/go/cmd/vet/all/whitelist/android_amd64.txt | 3 + libgo/go/cmd/vet/all/whitelist/android_arm.txt | 5 + libgo/go/cmd/vet/all/whitelist/arm.txt | 21 + libgo/go/cmd/vet/all/whitelist/arm64.txt | 11 + libgo/go/cmd/vet/all/whitelist/darwin_386.txt | 9 + libgo/go/cmd/vet/all/whitelist/darwin_amd64.txt | 5 + libgo/go/cmd/vet/all/whitelist/darwin_arm.txt | 12 + libgo/go/cmd/vet/all/whitelist/darwin_arm64.txt | 8 + libgo/go/cmd/vet/all/whitelist/dragonfly_amd64.txt | 7 + libgo/go/cmd/vet/all/whitelist/freebsd_386.txt | 19 + libgo/go/cmd/vet/all/whitelist/freebsd_amd64.txt | 6 + libgo/go/cmd/vet/all/whitelist/freebsd_arm.txt | 4 + libgo/go/cmd/vet/all/whitelist/linux_386.txt | 13 + libgo/go/cmd/vet/all/whitelist/linux_amd64.txt | 8 + libgo/go/cmd/vet/all/whitelist/linux_arm.txt | 12 + libgo/go/cmd/vet/all/whitelist/linux_arm64.txt | 5 + libgo/go/cmd/vet/all/whitelist/linux_ppc64x.txt | 5 + libgo/go/cmd/vet/all/whitelist/mips.txt | 7 + libgo/go/cmd/vet/all/whitelist/mips64x.txt | 6 + libgo/go/cmd/vet/all/whitelist/mipsle.txt | 7 + libgo/go/cmd/vet/all/whitelist/mipsx.txt | 9 + libgo/go/cmd/vet/all/whitelist/nacl_386.txt | 13 + libgo/go/cmd/vet/all/whitelist/nacl_amd64p32.txt | 29 + libgo/go/cmd/vet/all/whitelist/nacl_arm.txt | 8 + libgo/go/cmd/vet/all/whitelist/netbsd.txt | 3 + libgo/go/cmd/vet/all/whitelist/netbsd_386.txt | 23 + libgo/go/cmd/vet/all/whitelist/netbsd_amd64.txt | 3 + libgo/go/cmd/vet/all/whitelist/netbsd_arm.txt | 5 + libgo/go/cmd/vet/all/whitelist/openbsd_386.txt | 17 + libgo/go/cmd/vet/all/whitelist/openbsd_amd64.txt | 3 + libgo/go/cmd/vet/all/whitelist/openbsd_arm.txt | 4 + libgo/go/cmd/vet/all/whitelist/plan9_386.txt | 3 + libgo/go/cmd/vet/all/whitelist/plan9_amd64.txt | 4 + libgo/go/cmd/vet/all/whitelist/plan9_arm.txt | 4 + libgo/go/cmd/vet/all/whitelist/ppc64x.txt | 12 + libgo/go/cmd/vet/all/whitelist/readme.txt | 4 + libgo/go/cmd/vet/all/whitelist/s390x.txt | 17 + libgo/go/cmd/vet/all/whitelist/solaris_amd64.txt | 6 + libgo/go/cmd/vet/all/whitelist/windows.txt | 7 + libgo/go/cmd/vet/all/whitelist/windows_386.txt | 10 + libgo/go/cmd/vet/all/whitelist/windows_amd64.txt | 9 + libgo/go/cmd/vet/asmdecl.go | 730 ++++ libgo/go/cmd/vet/assign.go | 52 + libgo/go/cmd/vet/atomic.go | 69 + libgo/go/cmd/vet/bool.go | 186 + libgo/go/cmd/vet/buildtag.go | 91 + libgo/go/cmd/vet/cgo.go | 141 + libgo/go/cmd/vet/composite.go | 82 + libgo/go/cmd/vet/copylock.go | 256 ++ libgo/go/cmd/vet/dead.go | 108 + libgo/go/cmd/vet/deadcode.go | 298 ++ libgo/go/cmd/vet/doc.go | 224 + libgo/go/cmd/vet/httpresponse.go | 137 + libgo/go/cmd/vet/internal/cfg/builder.go | 512 +++ libgo/go/cmd/vet/internal/cfg/cfg.go | 142 + libgo/go/cmd/vet/internal/cfg/cfg_test.go | 190 + libgo/go/cmd/vet/internal/whitelist/whitelist.go | 28 + libgo/go/cmd/vet/lostcancel.go | 322 ++ libgo/go/cmd/vet/main.go | 619 +++ libgo/go/cmd/vet/method.go | 181 + libgo/go/cmd/vet/nilfunc.go | 67 + libgo/go/cmd/vet/print.go | 780 ++++ libgo/go/cmd/vet/rangeloop.go | 105 + libgo/go/cmd/vet/shadow.go | 246 ++ libgo/go/cmd/vet/shift.go | 98 + libgo/go/cmd/vet/structtag.go | 226 + libgo/go/cmd/vet/testdata/asm/asm.go | 45 + libgo/go/cmd/vet/testdata/asm/asm1.s | 315 ++ libgo/go/cmd/vet/testdata/asm/asm2.s | 257 ++ libgo/go/cmd/vet/testdata/asm/asm3.s | 178 + libgo/go/cmd/vet/testdata/asm/asm4.s | 26 + libgo/go/cmd/vet/testdata/asm/asm5.s | 193 + libgo/go/cmd/vet/testdata/asm/asm6.s | 193 + libgo/go/cmd/vet/testdata/asm/asm7.s | 193 + libgo/go/cmd/vet/testdata/asm8.s | 165 + libgo/go/cmd/vet/testdata/assign.go | 31 + libgo/go/cmd/vet/testdata/atomic.go | 52 + libgo/go/cmd/vet/testdata/bool.go | 113 + libgo/go/cmd/vet/testdata/buildtag/buildtag.go | 14 + libgo/go/cmd/vet/testdata/buildtag/buildtag_bad.go | 15 + libgo/go/cmd/vet/testdata/cgo/cgo.go | 59 + libgo/go/cmd/vet/testdata/cgo/cgo2.go | 12 + .../plugin.go => go/cmd/vet/testdata/cgo/cgo3.go} | 10 +- libgo/go/cmd/vet/testdata/cgo/cgo4.go | 15 + libgo/go/cmd/vet/testdata/composite.go | 103 + libgo/go/cmd/vet/testdata/copylock.go | 188 + libgo/go/cmd/vet/testdata/copylock_func.go | 136 + libgo/go/cmd/vet/testdata/copylock_range.go | 67 + libgo/go/cmd/vet/testdata/deadcode.go | 2125 ++++++++++ libgo/go/cmd/vet/testdata/divergent/buf.go | 17 + libgo/go/cmd/vet/testdata/divergent/buf_test.go | 35 + libgo/go/cmd/vet/testdata/httpresponse.go | 85 + .../cmd/vet/testdata/incomplete/examples_test.go | 33 + libgo/go/cmd/vet/testdata/lostcancel.go | 155 + libgo/go/cmd/vet/testdata/method.go | 22 + libgo/go/cmd/vet/testdata/nilfunc.go | 35 + libgo/go/cmd/vet/testdata/print.go | 535 +++ libgo/go/cmd/vet/testdata/rangeloop.go | 90 + libgo/go/cmd/vet/testdata/shadow.go | 59 + libgo/go/cmd/vet/testdata/shift.go | 162 + libgo/go/cmd/vet/testdata/structtag.go | 102 + .../cmd/vet/testdata/tagtest/file1.go} | 5 +- .../c.c => go/cmd/vet/testdata/tagtest/file2.go} | 8 +- libgo/go/cmd/vet/testdata/testingpkg/tests.go | 1 + libgo/go/cmd/vet/testdata/testingpkg/tests_test.go | 74 + libgo/go/cmd/vet/testdata/unsafeptr.go | 63 + libgo/go/cmd/vet/testdata/unused.go | 29 + libgo/go/cmd/vet/tests.go | 187 + libgo/go/cmd/vet/types.go | 312 ++ libgo/go/cmd/vet/unsafeptr.go | 97 + libgo/go/cmd/vet/unused.go | 93 + libgo/go/cmd/vet/vet_test.go | 249 ++ libgo/go/compress/bzip2/bzip2.go | 2 +- libgo/go/compress/bzip2/bzip2_test.go | 8 + libgo/go/compress/flate/huffman_bit_writer.go | 8 - libgo/go/compress/gzip/gunzip.go | 2 +- libgo/go/container/heap/heap_test.go | 1 + libgo/go/container/ring/example_test.go | 195 + libgo/go/context/benchmark_test.go | 56 +- libgo/go/context/context.go | 14 +- libgo/go/context/example_test.go | 2 +- libgo/go/crypto/aes/ctr_s390x.go | 4 + libgo/go/crypto/aes/gcm_s390x.go | 100 +- libgo/go/crypto/cipher/benchmark_test.go | 19 + libgo/go/crypto/cipher/cipher.go | 23 +- libgo/go/crypto/cipher/example_test.go | 76 +- libgo/go/crypto/cipher/gcm.go | 4 +- libgo/go/crypto/cipher/io.go | 6 +- libgo/go/crypto/cipher/ofb.go | 2 +- libgo/go/crypto/cipher/xor.go | 9 +- libgo/go/crypto/dsa/dsa.go | 2 +- libgo/go/crypto/ecdsa/ecdsa.go | 17 +- libgo/go/crypto/ecdsa/ecdsa_test.go | 58 +- libgo/go/crypto/elliptic/elliptic.go | 11 +- libgo/go/crypto/elliptic/elliptic_test.go | 129 +- libgo/go/crypto/elliptic/p256_amd64.go | 64 +- libgo/go/crypto/elliptic/p256_s390x.go | 49 +- libgo/go/crypto/hmac/hmac.go | 3 + libgo/go/crypto/issue21104_test.go | 61 + libgo/go/crypto/md5/md5.go | 78 +- libgo/go/crypto/md5/md5_test.go | 101 +- libgo/go/crypto/rand/rand_linux.go | 25 +- libgo/go/crypto/rand/rand_linux_test.go | 42 + libgo/go/crypto/rc4/rc4.go | 3 +- libgo/go/crypto/rc4/rc4_asm.go | 4 +- libgo/go/crypto/rc4/rc4_ref.go | 2 +- libgo/go/crypto/rsa/pss.go | 2 +- libgo/go/crypto/rsa/rsa.go | 19 +- libgo/go/crypto/sha1/sha1.go | 104 +- libgo/go/crypto/sha1/sha1_test.go | 105 +- libgo/go/crypto/sha1/sha1block_arm64.go | 30 + libgo/go/crypto/sha1/sha1block_generic.go | 2 +- libgo/go/crypto/sha256/sha256.go | 92 +- libgo/go/crypto/sha256/sha256_test.go | 191 +- libgo/go/crypto/sha256/sha256block_arm64.go | 25 + libgo/go/crypto/sha256/sha256block_generic.go | 2 +- libgo/go/crypto/sha512/sha512.go | 92 + libgo/go/crypto/sha512/sha512_test.go | 790 +++- libgo/go/crypto/subtle/constant_time.go | 16 +- libgo/go/crypto/subtle/constant_time_test.go | 32 + libgo/go/crypto/tls/common.go | 67 +- libgo/go/crypto/tls/conn.go | 28 +- libgo/go/crypto/tls/conn_test.go | 12 + libgo/go/crypto/tls/handshake_client.go | 177 +- libgo/go/crypto/tls/handshake_client_test.go | 37 +- libgo/go/crypto/tls/handshake_messages.go | 71 +- libgo/go/crypto/tls/handshake_messages_test.go | 12 +- libgo/go/crypto/tls/handshake_server.go | 32 +- libgo/go/crypto/tls/handshake_server_test.go | 87 + libgo/go/crypto/tls/handshake_test.go | 8 +- libgo/go/crypto/tls/key_agreement.go | 63 +- libgo/go/crypto/tls/prf.go | 46 +- .../testdata/Client-TLSv10-ClientCert-ECDSA-ECDSA | 94 +- .../testdata/Client-TLSv10-ClientCert-ECDSA-RSA | 90 +- .../testdata/Client-TLSv10-ClientCert-RSA-ECDSA | 92 +- .../tls/testdata/Client-TLSv10-ClientCert-RSA-RSA | 90 +- .../tls/testdata/Client-TLSv10-ECDHE-ECDSA-AES | 76 +- .../tls/testdata/Client-TLSv10-ECDHE-RSA-AES | 72 +- libgo/go/crypto/tls/testdata/Client-TLSv10-RSA-RC4 | 40 +- .../tls/testdata/Client-TLSv11-ECDHE-ECDSA-AES | 74 +- .../tls/testdata/Client-TLSv11-ECDHE-RSA-AES | 72 +- libgo/go/crypto/tls/testdata/Client-TLSv11-RSA-RC4 | 40 +- .../tls/testdata/Client-TLSv12-AES128-GCM-SHA256 | 44 +- .../tls/testdata/Client-TLSv12-AES128-SHA256 | 58 +- .../tls/testdata/Client-TLSv12-AES256-GCM-SHA384 | 44 +- libgo/go/crypto/tls/testdata/Client-TLSv12-ALPN | 63 +- .../testdata/Client-TLSv12-ClientCert-ECDSA-ECDSA | 96 +- .../testdata/Client-TLSv12-ClientCert-ECDSA-RSA | 88 +- .../Client-TLSv12-ClientCert-RSA-AES256-GCM-SHA384 | 84 +- .../testdata/Client-TLSv12-ClientCert-RSA-ECDSA | 100 +- .../tls/testdata/Client-TLSv12-ClientCert-RSA-RSA | 84 +- .../tls/testdata/Client-TLSv12-ECDHE-ECDSA-AES | 74 +- .../tls/testdata/Client-TLSv12-ECDHE-ECDSA-AES-GCM | 68 +- .../Client-TLSv12-ECDHE-ECDSA-AES128-SHA256 | 84 +- .../Client-TLSv12-ECDHE-ECDSA-AES256-GCM-SHA384 | 68 +- .../Client-TLSv12-ECDHE-ECDSA-CHACHA20-POLY1305 | 64 +- .../tls/testdata/Client-TLSv12-ECDHE-RSA-AES | 72 +- .../testdata/Client-TLSv12-ECDHE-RSA-AES128-SHA256 | 80 +- .../Client-TLSv12-ECDHE-RSA-CHACHA20-POLY1305 | 60 +- libgo/go/crypto/tls/testdata/Client-TLSv12-RSA-RC4 | 40 +- .../tls/testdata/Client-TLSv12-RenegotiateOnce | 292 +- .../tls/testdata/Client-TLSv12-RenegotiateTwice | 522 +-- .../Client-TLSv12-RenegotiateTwiceRejected | 298 +- .../testdata/Client-TLSv12-RenegotiationRejected | 68 +- libgo/go/crypto/tls/testdata/Client-TLSv12-SCT | 62 +- .../Client-TLSv12-X25519-ECDHE-RSA-AES-GCM | 65 +- libgo/go/crypto/tls/testdata/Server-TLSv12-ALPN | 64 +- .../crypto/tls/testdata/Server-TLSv12-ALPN-NoMatch | 64 +- .../Server-TLSv12-CipherSuiteCertPreferenceECDSA | 66 +- .../Server-TLSv12-CipherSuiteCertPreferenceRSA | 60 +- .../Server-TLSv12-ClientAuthRequestedAndECDSAGiven | 76 +- .../Server-TLSv12-ClientAuthRequestedAndGiven | 78 +- .../Server-TLSv12-ClientAuthRequestedNotGiven | 60 +- .../tls/testdata/Server-TLSv12-ECDHE-ECDSA-AES | 62 +- .../crypto/tls/testdata/Server-TLSv12-RSA-AES-GCM | 50 +- .../testdata/Server-TLSv12-RSA-AES256-GCM-SHA384 | 50 +- .../Server-TLSv12-X25519-ECDHE-RSA-AES-GCM | 50 +- libgo/go/crypto/tls/tls_test.go | 52 + libgo/go/crypto/x509/name_constraints_test.go | 2002 +++++++++ libgo/go/crypto/x509/pkcs1.go | 33 + libgo/go/crypto/x509/pkcs8.go | 47 + libgo/go/crypto/x509/pkcs8_test.go | 95 +- libgo/go/crypto/x509/pkix/pkix.go | 81 +- libgo/go/crypto/x509/root_cgo_darwin.go | 6 +- libgo/go/crypto/x509/root_windows.go | 4 +- libgo/go/crypto/x509/sec1.go | 6 + libgo/go/crypto/x509/sec1_test.go | 2 +- libgo/go/crypto/x509/verify.go | 695 +++- libgo/go/crypto/x509/verify_test.go | 131 +- libgo/go/crypto/x509/x509.go | 629 ++- libgo/go/crypto/x509/x509_test.go | 548 ++- libgo/go/database/sql/convert.go | 32 +- libgo/go/database/sql/convert_test.go | 15 +- libgo/go/database/sql/ctxutil.go | 19 +- libgo/go/database/sql/driver/driver.go | 87 +- libgo/go/database/sql/fakedb_test.go | 73 + libgo/go/database/sql/sql.go | 305 +- libgo/go/database/sql/sql_test.go | 248 +- libgo/go/debug/dwarf/type.go | 77 +- libgo/go/debug/elf/elf.go | 756 +++- libgo/go/debug/elf/file.go | 19 +- libgo/go/debug/elf/reader.go | 6 +- libgo/go/debug/gosym/symtab.go | 9 +- libgo/go/debug/macho/file.go | 109 +- libgo/go/debug/macho/file_test.go | 303 +- libgo/go/debug/macho/macho.go | 233 +- libgo/go/debug/macho/reloctype.go | 72 + libgo/go/debug/macho/reloctype_string.go | 49 + .../testdata/clang-386-darwin-exec-with-rpath} | Bin 8204 -> 8416 bytes libgo/go/debug/macho/testdata/clang-386-darwin.obj | Bin 0 -> 464 bytes .../testdata/clang-amd64-darwin-exec-with-rpath} | Bin 8204 -> 8432 bytes .../go/debug/macho/testdata/clang-amd64-darwin.obj | Bin 0 -> 768 bytes libgo/go/encoding/asn1/asn1.go | 109 +- libgo/go/encoding/asn1/asn1_test.go | 63 +- libgo/go/encoding/asn1/common.go | 33 +- libgo/go/encoding/asn1/marshal.go | 71 +- libgo/go/encoding/asn1/marshal_test.go | 46 + libgo/go/encoding/base32/base32.go | 15 +- libgo/go/encoding/base64/base64.go | 314 +- libgo/go/encoding/base64/base64_test.go | 5 +- libgo/go/encoding/binary/binary_test.go | 30 +- libgo/go/encoding/csv/reader.go | 437 +- libgo/go/encoding/csv/reader_test.go | 409 +- libgo/go/encoding/csv/writer.go | 6 +- libgo/go/encoding/gob/codec_test.go | 1 + libgo/go/encoding/gob/debug.go | 2 +- libgo/go/encoding/gob/decoder.go | 8 +- libgo/go/encoding/gob/doc.go | 2 +- libgo/go/encoding/hex/hex.go | 118 +- libgo/go/encoding/hex/hex_test.go | 96 +- libgo/go/encoding/json/bench_test.go | 15 + libgo/go/encoding/json/decode.go | 52 +- libgo/go/encoding/json/decode_test.go | 210 +- libgo/go/encoding/json/encode.go | 36 +- libgo/go/encoding/json/encode_test.go | 11 +- libgo/go/encoding/json/stream.go | 52 +- libgo/go/encoding/json/stream_test.go | 21 +- libgo/go/encoding/pem/example_test.go | 21 + libgo/go/encoding/pem/pem.go | 27 +- libgo/go/encoding/pem/pem_test.go | 14 + libgo/go/encoding/xml/atom_test.go | 6 +- libgo/go/encoding/xml/marshal.go | 9 +- libgo/go/encoding/xml/marshal_test.go | 23 +- libgo/go/encoding/xml/read.go | 85 +- libgo/go/encoding/xml/read_test.go | 183 +- libgo/go/encoding/xml/typeinfo.go | 12 +- libgo/go/encoding/xml/xml.go | 118 +- libgo/go/encoding/xml/xml_test.go | 93 +- libgo/go/expvar/expvar.go | 12 +- libgo/go/expvar/expvar_test.go | 22 + libgo/go/flag/export_test.go | 2 + libgo/go/flag/flag.go | 67 +- libgo/go/flag/flag_test.go | 56 + libgo/go/fmt/doc.go | 5 +- libgo/go/fmt/example_test.go | 31 + libgo/go/fmt/fmt_test.go | 30 +- libgo/go/fmt/print.go | 16 +- libgo/go/fmt/scan.go | 34 +- libgo/go/go/ast/ast.go | 4 +- libgo/go/go/ast/import.go | 48 +- libgo/go/go/build/build.go | 42 +- libgo/go/go/build/build_test.go | 13 + libgo/go/go/build/deps_test.go | 20 +- libgo/go/go/build/doc.go | 1 + libgo/go/go/constant/value.go | 2 +- libgo/go/go/doc/example.go | 11 +- libgo/go/go/doc/exports.go | 2 +- libgo/go/go/doc/reader.go | 25 +- libgo/go/go/doc/testdata/blank.0.golden | 15 +- libgo/go/go/doc/testdata/blank.1.golden | 24 +- libgo/go/go/doc/testdata/blank.2.golden | 15 +- libgo/go/go/doc/testdata/blank.go | 10 +- libgo/go/go/doc/testdata/issue16153.0.golden | 32 + libgo/go/go/doc/testdata/issue16153.1.golden | 34 + libgo/go/go/doc/testdata/issue16153.2.golden | 32 + libgo/go/go/doc/testdata/issue16153.go | 27 + libgo/go/go/doc/testdata/issue18063.0.golden | 45 + libgo/go/go/doc/testdata/issue18063.1.golden | 45 + libgo/go/go/doc/testdata/issue18063.2.golden | 45 + libgo/go/go/doc/testdata/issue18063.go | 33 + libgo/go/go/format/format.go | 8 +- libgo/go/go/importer/importer.go | 45 +- libgo/go/go/importer/importer_test.go | 68 + .../gccgoimporter/gccgoinstallation_test.go | 5 +- libgo/go/go/internal/gccgoimporter/importer.go | 50 +- .../go/go/internal/gccgoimporter/importer_test.go | 3 +- libgo/go/go/internal/gccgoimporter/parser_test.go | 5 + libgo/go/go/internal/gcimporter/bimport.go | 2 +- libgo/go/go/internal/gcimporter/gcimporter.go | 65 +- libgo/go/go/internal/gcimporter/gcimporter_test.go | 16 +- libgo/go/go/internal/srcimporter/srcimporter.go | 28 +- .../go/go/internal/srcimporter/srcimporter_test.go | 14 + .../testdata/issue20855/issue20855.go} | 6 +- libgo/go/go/printer/nodes.go | 72 +- libgo/go/go/printer/testdata/comments.golden | 28 + libgo/go/go/printer/testdata/comments.input | 28 + libgo/go/go/printer/testdata/expressions.golden | 49 +- libgo/go/go/printer/testdata/expressions.input | 40 +- libgo/go/go/printer/testdata/expressions.raw | 49 +- libgo/go/go/types/api.go | 30 +- libgo/go/go/types/api_test.go | 81 +- libgo/go/go/types/builtins.go | 7 +- libgo/go/go/types/call.go | 67 +- libgo/go/go/types/check_test.go | 1 + libgo/go/go/types/conversions.go | 17 +- libgo/go/go/types/expr.go | 37 +- libgo/go/go/types/exprstring.go | 12 +- libgo/go/go/types/hilbert_test.go | 2 + libgo/go/go/types/issues_test.go | 22 + libgo/go/go/types/methodset.go | 12 +- libgo/go/go/types/object.go | 38 +- libgo/go/go/types/object_test.go | 12 +- libgo/go/go/types/predicates.go | 6 +- libgo/go/go/types/resolver.go | 8 +- libgo/go/go/types/scope.go | 3 +- libgo/go/go/types/stdlib_test.go | 20 +- libgo/go/go/types/stmt.go | 37 +- libgo/go/go/types/testdata/cycles4.src | 12 + libgo/go/go/types/testdata/shifts.src | 9 + libgo/go/go/types/testdata/vardecl.src | 7 + libgo/go/go/types/type.go | 20 +- libgo/go/go/types/typestring.go | 10 + libgo/go/go/types/typestring_test.go | 20 + libgo/go/go/types/typexpr.go | 10 +- libgo/go/golang_org/x/crypto/cryptobyte/asn1.go | 732 ++++ .../go/golang_org/x/crypto/cryptobyte/asn1/asn1.go | 46 + .../go/golang_org/x/crypto/cryptobyte/asn1_test.go | 300 ++ libgo/go/golang_org/x/crypto/cryptobyte/builder.go | 309 ++ .../x/crypto/cryptobyte/cryptobyte_test.go | 428 ++ .../golang_org/x/crypto/cryptobyte/example_test.go | 156 + libgo/go/golang_org/x/crypto/cryptobyte/string.go | 167 + libgo/go/golang_org/x/net/idna/idna.go | 128 +- libgo/go/golang_org/x/net/idna/punycode.go | 2 +- libgo/go/golang_org/x/net/idna/tables.go | 4398 ++++++++++---------- libgo/go/golang_org/x/net/idna/trie.go | 2 +- libgo/go/golang_org/x/net/idna/trieval.go | 19 +- .../x/net/internal/nettest/helper_bsd.go | 53 + .../x/net/internal/nettest/helper_nobsd.go} | 10 +- .../x/net/internal/nettest/helper_posix.go | 31 + .../x/net/internal/nettest/helper_stub.go | 32 + .../x/net/internal/nettest/helper_unix.go | 29 + .../x/net/internal/nettest/helper_windows.go | 42 + .../golang_org/x/net/internal/nettest/interface.go | 94 + .../go/golang_org/x/net/internal/nettest/rlimit.go | 11 + .../go/golang_org/x/net/internal/nettest/stack.go | 152 + libgo/go/golang_org/x/net/nettest/conntest_test.go | 58 +- libgo/go/golang_org/x/net/route/defs_openbsd.go | 11 + libgo/go/golang_org/x/net/route/route_classic.go | 10 +- libgo/go/golang_org/x/net/route/route_test.go | 4 + libgo/go/golang_org/x/net/route/sys_darwin.go | 4 +- libgo/go/golang_org/x/net/route/sys_dragonfly.go | 4 +- libgo/go/golang_org/x/net/route/sys_freebsd.go | 4 +- libgo/go/golang_org/x/net/route/sys_netbsd.go | 4 +- libgo/go/golang_org/x/net/route/sys_openbsd.go | 5 +- libgo/go/golang_org/x/net/route/zsys_openbsd.go | 13 +- .../golang_org/x/text/secure/bidirule/bidirule.go | 6 +- libgo/go/golang_org/x/text/secure/doc.go | 2 +- libgo/go/golang_org/x/text/transform/transform.go | 2 +- libgo/go/golang_org/x/text/unicode/bidi/bidi.go | 2 +- libgo/go/golang_org/x/text/unicode/bidi/bracket.go | 2 +- libgo/go/golang_org/x/text/unicode/bidi/core.go | 2 +- libgo/go/golang_org/x/text/unicode/bidi/prop.go | 2 +- libgo/go/golang_org/x/text/unicode/bidi/tables.go | 1358 +++--- libgo/go/golang_org/x/text/unicode/bidi/trieval.go | 2 +- libgo/go/golang_org/x/text/unicode/doc.go | 2 +- .../golang_org/x/text/unicode/norm/composition.go | 20 +- .../go/golang_org/x/text/unicode/norm/forminfo.go | 2 +- libgo/go/golang_org/x/text/unicode/norm/input.go | 10 +- libgo/go/golang_org/x/text/unicode/norm/iter.go | 33 +- .../go/golang_org/x/text/unicode/norm/normalize.go | 18 +- .../golang_org/x/text/unicode/norm/readwriter.go | 2 +- libgo/go/golang_org/x/text/unicode/norm/tables.go | 2844 ++++++------- .../go/golang_org/x/text/unicode/norm/transform.go | 4 +- libgo/go/golang_org/x/text/unicode/norm/trie.go | 2 +- libgo/go/hash/adler32/adler32.go | 50 +- libgo/go/hash/adler32/adler32_test.go | 125 +- libgo/go/hash/crc32/crc32.go | 71 +- libgo/go/hash/crc32/crc32_arm64.go | 5 +- libgo/go/hash/crc32/crc32_test.go | 150 +- libgo/go/hash/crc64/crc64.go | 72 +- libgo/go/hash/crc64/crc64_test.go | 154 +- libgo/go/hash/example_test.go | 53 + libgo/go/hash/fnv/fnv.go | 165 + libgo/go/hash/fnv/fnv_test.go | 113 +- libgo/go/hash/hash.go | 15 + libgo/go/hash/marshal_test.go | 107 + libgo/go/html/entity.go | 2 +- libgo/go/html/template/escape_test.go | 21 +- libgo/go/html/template/template.go | 5 + libgo/go/html/template/url.go | 22 +- libgo/go/image/color/color.go | 33 +- libgo/go/image/color/color_test.go | 47 + libgo/go/image/draw/draw.go | 24 +- libgo/go/image/draw/draw_test.go | 45 + libgo/go/image/gif/reader.go | 339 +- libgo/go/image/gif/reader_test.go | 58 + libgo/go/image/gif/writer.go | 144 +- libgo/go/image/gif/writer_test.go | 42 +- libgo/go/image/jpeg/reader_test.go | 4 +- libgo/go/image/jpeg/writer_test.go | 8 +- libgo/go/image/png/reader.go | 6 + libgo/go/image/png/reader_test.go | 29 +- libgo/go/image/png/writer_test.go | 28 +- libgo/go/internal/cpu/cpu.go | 47 +- libgo/go/internal/cpu/cpu_arm64.go | 40 +- libgo/go/internal/cpu/cpu_ppc64.go | 7 - libgo/go/internal/cpu/cpu_ppc64le.go | 7 - libgo/go/internal/cpu/cpu_ppc64x.go | 54 + libgo/go/internal/cpu/cpu_test.go | 23 + libgo/go/internal/cpu/cpu_x86.go | 8 +- ...export_posix_test.go => export_windows_test.go} | 12 +- libgo/go/internal/poll/fd.go | 4 + libgo/go/internal/poll/fd_poll_runtime.go | 4 +- libgo/go/internal/poll/fd_unix.go | 27 +- libgo/go/internal/poll/fd_windows.go | 185 +- libgo/go/internal/poll/fd_windows_test.go | 111 + libgo/go/internal/poll/sendfile_windows.go | 9 + libgo/go/internal/poll/sockoptip.go | 2 +- .../internal/syscall/windows/exec_windows_test.go | 152 + libgo/go/internal/syscall/windows/mksyscall.go | 2 +- libgo/go/internal/syscall/windows/psapi_windows.go | 20 + .../internal/syscall/windows/security_windows.go | 26 + .../go/internal/syscall/windows/syscall_windows.go | 128 +- .../internal/syscall/windows/zsyscall_windows.go | 99 +- libgo/go/internal/testenv/testenv.go | 59 +- libgo/go/internal/trace/parser.go | 88 +- libgo/go/io/example_test.go | 16 + libgo/go/io/io.go | 10 +- libgo/go/io/io_test.go | 39 + libgo/go/io/ioutil/ioutil.go | 23 +- libgo/go/io/multi.go | 16 +- libgo/go/io/multi_test.go | 49 + libgo/go/io/pipe.go | 177 +- libgo/go/io/pipe_test.go | 109 + libgo/go/log/log.go | 24 +- libgo/go/log/log_test.go | 11 + libgo/go/log/syslog/syslog_unix.go | 4 +- libgo/go/math/abs.go | 11 +- libgo/go/math/all_test.go | 240 +- libgo/go/math/big/calibrate_test.go | 86 +- libgo/go/math/big/decimal.go | 2 +- libgo/go/math/big/float.go | 12 +- libgo/go/math/big/int.go | 219 +- libgo/go/math/big/int_test.go | 164 +- libgo/go/math/big/intconv.go | 13 +- libgo/go/math/big/intconv_test.go | 16 +- libgo/go/math/big/intmarsh.go | 8 +- libgo/go/math/big/nat.go | 75 +- libgo/go/math/big/nat_test.go | 46 + libgo/go/math/big/natconv.go | 30 +- libgo/go/math/big/natconv_test.go | 14 +- libgo/go/math/big/prime.go | 10 +- libgo/go/math/big/rat.go | 9 +- libgo/go/math/big/ratconv.go | 7 +- libgo/go/math/big/ratmarsh.go | 6 +- libgo/go/math/big/sqrt.go | 151 + libgo/go/math/big/sqrt_test.go | 131 + libgo/go/math/bits.go | 3 + libgo/go/math/bits/example_test.go | 200 +- libgo/go/math/bits/make_examples.go | 112 + libgo/go/math/cmplx/asin.go | 19 +- libgo/go/math/cmplx/cmath_test.go | 63 + libgo/go/math/cmplx/sqrt.go | 7 +- libgo/go/math/const.go | 18 +- libgo/go/math/dim.go | 17 +- libgo/go/math/erfinv.go | 127 + libgo/go/math/example_test.go | 71 + libgo/go/math/exp.go | 4 +- .../sha256block_amd64.go => math/exp_asm.go} | 5 +- libgo/go/math/expm1.go | 50 +- libgo/go/math/floor.go | 77 +- libgo/go/math/pow.go | 20 +- libgo/go/math/rand/rand.go | 54 + libgo/go/math/rand/rand_test.go | 137 +- libgo/go/mime/mediatype.go | 37 +- libgo/go/mime/mediatype_test.go | 183 +- libgo/go/mime/multipart/formdata.go | 3 +- libgo/go/mime/multipart/formdata_test.go | 26 + libgo/go/net/cgo_unix.go | 1 - libgo/go/net/dial_test.go | 2 + libgo/go/net/fd_windows.go | 22 +- libgo/go/net/hook_windows.go | 8 +- libgo/go/net/hosts_test.go | 2 +- libgo/go/net/http/client.go | 29 +- libgo/go/net/http/client_test.go | 80 +- libgo/go/net/http/clientserver_test.go | 58 +- libgo/go/net/http/cookie.go | 2 - libgo/go/net/http/example_test.go | 28 + libgo/go/net/http/export_test.go | 13 +- libgo/go/net/http/fs.go | 18 +- libgo/go/net/http/fs_test.go | 92 +- libgo/go/net/http/h2_bundle.go | 581 ++- libgo/go/net/http/header.go | 1 + libgo/go/net/http/httputil/dump_test.go | 2 - libgo/go/net/http/httputil/reverseproxy.go | 52 +- libgo/go/net/http/httputil/reverseproxy_test.go | 73 + libgo/go/net/http/pprof/pprof.go | 10 +- libgo/go/net/http/readrequest_test.go | 8 + libgo/go/net/http/request.go | 30 +- libgo/go/net/http/response.go | 7 + libgo/go/net/http/response_test.go | 36 +- libgo/go/net/http/serve_test.go | 163 +- libgo/go/net/http/server.go | 159 +- libgo/go/net/http/sniff.go | 15 + libgo/go/net/http/sniff_test.go | 24 +- libgo/go/net/http/transfer.go | 5 +- libgo/go/net/http/transport.go | 185 +- libgo/go/net/http/transport_test.go | 367 +- libgo/go/net/internal/socktest/sys_windows.go | 37 +- libgo/go/net/iprawsock.go | 2 +- libgo/go/net/listen_test.go | 33 + libgo/go/net/lookup_plan9.go | 2 +- libgo/go/net/lookup_test.go | 24 + libgo/go/net/lookup_windows.go | 5 +- libgo/go/net/mail/message.go | 177 +- libgo/go/net/mail/message_test.go | 191 +- libgo/go/net/main_windows_test.go | 3 + libgo/go/net/parse.go | 2 +- libgo/go/net/pipe.go | 232 +- libgo/go/net/pipe_test.go | 74 +- libgo/go/net/platform_test.go | 28 +- libgo/go/net/port.go | 4 +- libgo/go/net/protoconn_test.go | 10 +- libgo/go/net/rawconn.go | 16 + libgo/go/net/rawconn_unix_test.go | 50 + libgo/go/net/rawconn_windows_test.go | 53 + libgo/go/net/rpc/server.go | 14 +- libgo/go/net/rpc/server_test.go | 52 + libgo/go/net/smtp/auth.go | 33 +- libgo/go/net/smtp/smtp.go | 39 + libgo/go/net/smtp/smtp_test.go | 106 +- libgo/go/net/sock_bsd.go | 4 +- libgo/go/net/sock_windows.go | 13 +- .../net/{sockoptip_bsd.go => sockoptip_bsdvar.go} | 2 +- libgo/go/net/sockoptip_posix.go | 2 +- libgo/go/net/sockoptip_stub.go | 2 +- libgo/go/net/tcpsock.go | 12 + libgo/go/net/tcpsock_test.go | 72 + libgo/go/net/textproto/reader.go | 16 +- libgo/go/net/textproto/reader_test.go | 18 + libgo/go/net/udpsock.go | 2 +- libgo/go/net/udpsock_test.go | 4 +- libgo/go/net/unixsock.go | 12 + libgo/go/net/unixsock_linux_test.go | 104 + libgo/go/net/unixsock_test.go | 45 - libgo/go/net/url/url.go | 50 +- libgo/go/net/url/url_test.go | 52 + libgo/go/net/write_unix_test.go | 66 + libgo/go/os/env_test.go | 2 +- libgo/go/os/error.go | 25 + libgo/go/os/exec/exec.go | 78 +- libgo/go/os/exec_plan9.go | 7 +- libgo/go/os/exec_posix.go | 7 +- libgo/go/os/file.go | 49 +- libgo/go/os/file_plan9.go | 26 + libgo/go/os/file_posix.go | 24 + libgo/go/os/file_unix.go | 40 +- libgo/go/os/os_test.go | 66 +- libgo/go/os/os_unix_test.go | 13 - libgo/go/os/path.go | 6 + libgo/go/os/path_test.go | 31 + libgo/go/os/pipe_bsd.go | 2 +- libgo/go/os/pipe_freebsd.go | 18 +- libgo/go/os/pipe_linux.go | 2 +- libgo/go/os/signal/internal/pty/pty.go | 62 + libgo/go/os/signal/signal_cgo_test.go | 228 + libgo/go/os/signal/signal_test.go | 6 +- libgo/go/os/sys_freebsd.go | 17 +- libgo/go/os/timeout_test.go | 589 +++ libgo/go/os/user/cgo_lookup_unix.go | 15 +- libgo/go/os/user/cgo_unix_test.go | 24 + libgo/go/os/user/listgroups_unix.go | 3 +- libgo/go/os/wait_wait6.go | 5 - libgo/go/path/example_test.go | 4 + libgo/go/path/filepath/example_test.go | 22 + libgo/go/path/filepath/example_unix_test.go | 22 + libgo/go/path/filepath/path.go | 24 +- libgo/go/path/filepath/path_test.go | 216 +- libgo/go/path/filepath/path_windows.go | 4 +- libgo/go/path/filepath/symlink_windows.go | 97 +- libgo/go/plugin/plugin.go | 1 + libgo/go/plugin/plugin_dlopen.go | 90 +- libgo/go/reflect/all_test.go | 229 +- libgo/go/reflect/export_test.go | 4 +- libgo/go/reflect/swapper.go | 4 +- libgo/go/reflect/type.go | 38 +- libgo/go/reflect/value.go | 153 +- libgo/go/regexp/backtrack.go | 59 +- libgo/go/regexp/exec.go | 15 +- libgo/go/regexp/syntax/prog.go | 13 +- libgo/go/runtime/alg.go | 9 +- libgo/go/runtime/append_test.go | 78 +- libgo/go/runtime/cgo_gccgo.go | 16 +- libgo/go/runtime/cgocall.go | 6 +- libgo/go/runtime/cgocheck.go | 4 + libgo/go/runtime/chan.go | 74 +- libgo/go/runtime/chan_test.go | 110 + libgo/go/runtime/cpuprof.go | 1 + libgo/go/runtime/cputicks.go | 2 +- libgo/go/runtime/crash_cgo_test.go | 92 +- libgo/go/runtime/crash_test.go | 47 +- libgo/go/runtime/crash_unix_test.go | 11 +- libgo/go/runtime/debug.go | 3 - libgo/go/runtime/export_test.go | 43 +- libgo/go/runtime/extern.go | 4 +- libgo/go/runtime/gc_test.go | 143 +- libgo/go/runtime/hash32.go | 26 + libgo/go/runtime/hash64.go | 22 + libgo/go/runtime/hash_test.go | 34 + libgo/go/runtime/hashmap.go | 695 ++-- libgo/go/runtime/hashmap_fast.go | 927 +++-- libgo/go/runtime/heapdump.go | 11 - libgo/go/runtime/internal/atomic/atomic_test.go | 2 +- libgo/go/runtime/internal/sys/sys.go | 4 +- libgo/go/runtime/lock_sema.go | 8 +- libgo/go/runtime/malloc.go | 82 +- libgo/go/runtime/malloc_test.go | 5 +- libgo/go/runtime/map_test.go | 222 +- libgo/go/runtime/mbarrier.go | 58 +- libgo/go/runtime/mbitmap.go | 26 +- libgo/go/runtime/mcache.go | 3 +- libgo/go/runtime/mem_gccgo.go | 54 +- libgo/go/runtime/memmove_test.go | 9 + libgo/go/runtime/mfinal.go | 15 +- libgo/go/runtime/mfinal_test.go | 21 + libgo/go/runtime/mgc.go | 322 +- libgo/go/runtime/mgc_gccgo.go | 23 +- libgo/go/runtime/mgclarge.go | 4 +- libgo/go/runtime/mgcmark.go | 47 +- libgo/go/runtime/mgcwork.go | 56 +- libgo/go/runtime/mheap.go | 81 +- libgo/go/runtime/mksizeclasses.go | 13 +- libgo/go/runtime/mstats.go | 16 +- libgo/go/runtime/mwbbuf.go | 248 ++ libgo/go/runtime/netpoll_kqueue.go | 19 +- libgo/go/runtime/netpoll_windows.go | 2 +- libgo/go/runtime/os_freebsd.go | 11 + libgo/go/runtime/os_linux.go | 71 +- libgo/go/runtime/os_linux_ppc64x.go | 53 +- libgo/go/runtime/os_netbsd.go | 16 +- libgo/go/runtime/panic.go | 27 +- libgo/go/runtime/pprof/pprof.go | 94 +- libgo/go/runtime/pprof/pprof_test.go | 291 +- libgo/go/runtime/pprof/proto.go | 4 +- libgo/go/runtime/print.go | 18 +- libgo/go/runtime/proc.go | 641 ++- libgo/go/runtime/proc_runtime_test.go | 2 - libgo/go/runtime/proc_test.go | 153 +- libgo/go/runtime/runtime-lldb_test.go | 84 +- libgo/go/runtime/runtime.go | 6 + libgo/go/runtime/runtime1.go | 11 - libgo/go/runtime/runtime2.go | 141 +- libgo/go/runtime/runtime_mmap_test.go | 29 +- libgo/go/runtime/runtime_test.go | 9 +- libgo/go/runtime/rwmutex_test.go | 5 + libgo/go/runtime/select.go | 76 +- libgo/go/runtime/sema.go | 5 +- libgo/go/runtime/signal_gccgo.go | 5 - libgo/go/runtime/signal_sighandler.go | 6 +- libgo/go/runtime/signal_unix.go | 95 +- libgo/go/runtime/sigqueue.go | 35 +- libgo/go/runtime/sizeclasses.go | 134 +- libgo/go/runtime/slice.go | 42 +- libgo/go/runtime/string.go | 6 +- libgo/go/runtime/stubs.go | 29 +- libgo/go/runtime/stubs2.go | 7 + libgo/go/runtime/testdata/testprog/gc.go | 3 + libgo/go/runtime/testdata/testprog/gettid.go | 29 + .../testprog/gettid_none.go} | 9 +- libgo/go/runtime/testdata/testprog/lockosthread.go | 94 + .../runtime/testdata/testprog/syscall_windows.go | 45 +- libgo/go/runtime/testdata/testprogcgo/callback.go | 6 +- .../go/runtime/testdata/testprogcgo/catchpanic.go | 46 + libgo/go/runtime/testdata/testprogcgo/cgo.go | 6 +- .../runtime/testdata/testprogcgo/lockosthread.c} | 14 +- .../runtime/testdata/testprogcgo/lockosthread.go | 111 + libgo/go/runtime/testdata/testprogcgo/sigstack.go | 95 + .../runtime/testdata/testprogcgo/stack_windows.go | 54 + libgo/go/runtime/time.go | 256 +- libgo/go/runtime/trace.go | 112 +- libgo/go/runtime/trace/example_test.go | 41 + libgo/go/runtime/trace/trace.go | 37 +- libgo/go/runtime/trace/trace_test.go | 57 + libgo/go/runtime/traceback_gccgo.go | 4 +- libgo/go/sort/example_interface_test.go | 14 + libgo/go/sort/example_keys_test.go | 2 +- libgo/go/sort/example_multi_test.go | 9 +- libgo/go/sort/example_test.go | 44 + libgo/go/sort/slice.go | 46 + libgo/go/sort/sort.go | 39 - libgo/go/sort/sort_test.go | 60 +- libgo/go/strconv/atoi.go | 133 +- libgo/go/strconv/atoi_test.go | 363 +- libgo/go/{debug/dwarf => strconv}/export_test.go | 7 +- libgo/go/strconv/extfloat.go | 2 +- libgo/go/strconv/isprint.go | 65 +- libgo/go/strconv/quote.go | 2 +- libgo/go/strings/builder.go | 120 + libgo/go/strings/builder_test.go | 282 ++ libgo/go/strings/example_test.go | 124 +- libgo/go/strings/strings.go | 255 +- libgo/go/strings/strings_amd64.go | 20 +- libgo/go/strings/strings_generic.go | 38 +- libgo/go/strings/strings_s390x.go | 20 +- libgo/go/strings/strings_test.go | 46 + libgo/go/sync/atomic/atomic_test.go | 6 +- libgo/go/sync/atomic/value.go | 12 - libgo/go/sync/cond.go | 2 +- libgo/go/sync/waitgroup.go | 12 +- libgo/go/syscall/creds_test.go | 183 +- libgo/go/syscall/exec_freebsd.go | 18 +- libgo/go/syscall/exec_linux.go | 18 +- libgo/go/syscall/exec_linux_test.go | 25 +- libgo/go/syscall/exec_windows.go | 7 +- libgo/go/syscall/libcall_posix.go | 3 - libgo/go/syscall/socket.go | 21 +- libgo/go/syscall/syscall.go | 9 +- libgo/go/syscall/syscall_unix_test.go | 3 + libgo/go/testing/benchmark.go | 84 +- libgo/go/testing/example.go | 2 +- libgo/go/testing/iotest/logger.go | 2 +- libgo/go/testing/testing.go | 134 +- libgo/go/text/tabwriter/tabwriter.go | 84 +- libgo/go/text/template/doc.go | 6 + libgo/go/text/template/exec.go | 128 +- libgo/go/text/template/exec_test.go | 21 + libgo/go/text/template/funcs.go | 20 +- libgo/go/text/template/multi_test.go | 3 + libgo/go/text/template/parse/lex.go | 22 +- libgo/go/text/template/parse/lex_test.go | 32 +- libgo/go/text/template/parse/node.go | 64 + libgo/go/text/template/parse/parse.go | 44 +- libgo/go/text/template/parse/parse_test.go | 12 + libgo/go/time/example_test.go | 335 +- libgo/go/time/export_android_test.go | 4 +- libgo/go/time/export_test.go | 1 + libgo/go/time/format.go | 19 +- libgo/go/time/format_test.go | 3 + libgo/go/time/genzabbrs.go | 16 +- libgo/go/time/internal_test.go | 24 + libgo/go/time/sleep.go | 4 +- libgo/go/time/sleep_test.go | 53 +- libgo/go/time/sys_plan9.go | 34 +- libgo/go/time/sys_unix.go | 36 +- libgo/go/time/sys_windows.go | 34 +- libgo/go/time/tick_test.go | 22 +- libgo/go/time/time.go | 16 +- libgo/go/time/time_test.go | 5 +- libgo/go/time/zoneinfo.go | 19 +- libgo/go/time/zoneinfo_android.go | 56 +- libgo/go/time/zoneinfo_ios.go | 32 +- libgo/go/time/zoneinfo_plan9.go | 26 +- libgo/go/time/zoneinfo_read.go | 113 +- libgo/go/time/zoneinfo_test.go | 27 + libgo/go/time/zoneinfo_unix.go | 44 +- libgo/go/time/zoneinfo_windows.go | 25 +- libgo/go/unicode/letter.go | 8 +- libgo/go/unicode/script_test.go | 12 +- libgo/go/unicode/tables.go | 372 +- libgo/go/unicode/utf8/utf8.go | 20 +- libgo/godeps.sh | 3 +- libgo/merge.sh | 8 +- libgo/misc/cgo/errors/errors_test.go | 161 + libgo/misc/cgo/errors/issue13635.go | 24 - libgo/misc/cgo/errors/{ptr.go => ptr_test.go} | 198 +- libgo/misc/cgo/errors/{ => src}/err1.go | 0 libgo/misc/cgo/errors/{ => src}/err2.go | 0 libgo/misc/cgo/errors/{ => src}/err3.go | 0 .../issue18676/plugin.go => errors/src/err4.go} | 10 +- libgo/misc/cgo/errors/{ => src}/issue11097a.go | 0 libgo/misc/cgo/errors/{ => src}/issue11097b.go | 0 libgo/misc/cgo/errors/{ => src}/issue13129.go | 2 +- libgo/misc/cgo/errors/{ => src}/issue13423.go | 0 .../plugin.go => errors/src/issue13467.go} | 12 +- libgo/misc/cgo/errors/src/issue13635.go | 24 + libgo/misc/cgo/errors/{ => src}/issue13830.go | 0 libgo/misc/cgo/errors/{ => src}/issue14669.go | 0 libgo/misc/cgo/errors/{ => src}/issue16116.go | 0 libgo/misc/cgo/errors/{ => src}/issue16591.go | 0 libgo/misc/cgo/errors/{ => src}/issue18452.go | 4 +- libgo/misc/cgo/errors/{ => src}/issue18889.go | 0 libgo/misc/cgo/errors/{ => src}/issue7757.go | 0 libgo/misc/cgo/errors/{ => src}/issue8442.go | 0 .../division.go => errors/src/long_double_size.go} | 15 +- libgo/misc/cgo/errors/{ => src}/malloc.go | 0 libgo/misc/cgo/errors/test.bash | 75 - libgo/misc/cgo/life/main.go | 5 +- libgo/misc/cgo/stdio/chain.go | 2 +- libgo/misc/cgo/stdio/fib.go | 2 +- libgo/misc/cgo/stdio/hello.go | 2 +- libgo/misc/cgo/test/cgo_test.go | 6 + libgo/misc/cgo/test/issue18720.go | 30 +- libgo/misc/cgo/test/issue19832.go | 16 + libgo/misc/cgo/test/issue20910.c | 19 + libgo/misc/cgo/test/issue20910.go | 19 + .../issue18676/plugin.go => test/issue21668.go} | 10 +- libgo/misc/cgo/test/issue21708.go | 16 + libgo/misc/cgo/test/issue21809.go | 45 + libgo/misc/cgo/test/issue21897.go | 56 + .../src/iface_i/i.go => test/issue21897b.go} | 14 +- libgo/misc/cgo/test/issue22958.go | 24 + libgo/misc/cgo/test/issue6907.go | 33 + libgo/misc/cgo/test/issue6907export.go | 30 + .../src/iface_i/i.go => test/issue6907export_c.c} | 14 +- libgo/misc/cgo/test/issue7978.go | 9 +- libgo/misc/cgo/testcarchive/carchive_test.go | 28 +- libgo/misc/cgo/testcshared/cshared_test.go | 479 +++ libgo/misc/cgo/testcshared/test.bash | 193 - libgo/misc/cgo/testplugin/src/host/host.go | 32 +- .../src/{issue19534 => issue18584}/main.go | 8 +- .../src/{iface_a/a.go => issue18584/plugin.go} | 16 +- .../src/{issue19534 => issue19418}/main.go | 16 +- .../src/{issue19534 => issue19418}/plugin.go | 4 +- libgo/misc/cgo/testplugin/src/issue19529/plugin.go | 15 + .../src/{issue19534 => issue22175}/main.go | 19 +- .../{issue19534/main.go => issue22175/plugin1.go} | 14 +- .../plugin.go => issue22175/plugin2.go} | 6 +- .../misc/cgo/testplugin/src/issue22295.pkg/main.go | 28 + .../cgo/testplugin/src/issue22295.pkg/plugin.go} | 11 +- libgo/misc/cgo/testplugin/src/plugin1/plugin1.go | 20 +- libgo/misc/cgo/testplugin/src/plugin2/plugin2.go | 16 + libgo/misc/cgo/testplugin/test.bash | 69 +- .../testplugin/{unnamed1.go => unnamed1/main.go} | 0 .../testplugin/{unnamed2.go => unnamed2/main.go} | 0 libgo/misc/cgo/testsanitizers/cc_test.go | 441 ++ libgo/misc/cgo/testsanitizers/cshared_test.go | 74 + libgo/misc/cgo/testsanitizers/msan_test.go | 55 + libgo/misc/cgo/testsanitizers/{ => src}/msan.go | 0 libgo/misc/cgo/testsanitizers/{ => src}/msan2.go | 0 .../{msan2.go => src/msan2_cmsan.go} | 3 + libgo/misc/cgo/testsanitizers/{ => src}/msan3.go | 0 libgo/misc/cgo/testsanitizers/{ => src}/msan4.go | 0 libgo/misc/cgo/testsanitizers/{ => src}/msan5.go | 0 .../misc/cgo/testsanitizers/{ => src}/msan_fail.go | 0 .../cgo/testsanitizers/{ => src}/msan_shared.go | 0 libgo/misc/cgo/testsanitizers/{ => src}/tsan.go | 0 libgo/misc/cgo/testsanitizers/{ => src}/tsan10.go | 0 libgo/misc/cgo/testsanitizers/{ => src}/tsan11.go | 0 libgo/misc/cgo/testsanitizers/{ => src}/tsan12.go | 0 libgo/misc/cgo/testsanitizers/{ => src}/tsan2.go | 0 libgo/misc/cgo/testsanitizers/{ => src}/tsan3.go | 0 libgo/misc/cgo/testsanitizers/{ => src}/tsan4.go | 0 libgo/misc/cgo/testsanitizers/{ => src}/tsan5.go | 0 libgo/misc/cgo/testsanitizers/{ => src}/tsan6.go | 0 libgo/misc/cgo/testsanitizers/{ => src}/tsan7.go | 0 libgo/misc/cgo/testsanitizers/{ => src}/tsan8.go | 0 libgo/misc/cgo/testsanitizers/{ => src}/tsan9.go | 0 .../cgo/testsanitizers/{ => src}/tsan_shared.go | 0 libgo/misc/cgo/testsanitizers/test.bash | 233 -- libgo/misc/cgo/testsanitizers/tsan_test.go | 56 + libgo/misc/cgo/testshared/shared_test.go | 139 +- libgo/misc/cgo/testshared/src/depBase/dep.go | 2 +- libgo/misc/cgo/testshared/src/exe/exe.go | 2 +- libgo/misc/cgo/testshared/src/global/main.go | 71 + libgo/misc/cgo/testshared/src/globallib/global.go | 17 + libgo/runtime/go-callers.c | 23 +- libgo/runtime/proc.c | 40 +- libgo/runtime/runtime.h | 3 +- libgo/runtime/runtime_c.c | 15 - libgo/testsuite/gotest | 2 +- 1106 files changed, 72916 insertions(+), 22946 deletions(-) create mode 100644 gcc/testsuite/gfortran.dg/allocate_assumed_charlen_3.f90 rename libgo/go/archive/tar/{stat_atim.go => stat_actime1.go} (100%) rename libgo/go/archive/tar/{stat_atimespec.go => stat_actime2.go} (100%) copy libgo/go/archive/tar/testdata/{hardlink.tar => gnu-long-nul.tar} (70%) create mode 100644 libgo/go/archive/tar/testdata/gnu-nil-sparse-data.tar copy zlib/contrib/puff/zeros.raw => libgo/go/archive/tar/testdata/gnu-nil-sparse-h [...] copy zlib/contrib/puff/zeros.raw => libgo/go/archive/tar/testdata/gnu-not-utf8.tar (70%) copy libgo/go/archive/tar/testdata/{writer-big.tar => gnu-sparse-big.tar} (75%) copy libgo/go/archive/tar/testdata/{hardlink.tar => gnu-utf8.tar} (72%) copy zlib/contrib/puff/zeros.raw => libgo/go/archive/tar/testdata/invalid-go17.tar (70%) copy libgo/go/archive/tar/testdata/{writer-big.tar => pax-global-records.tar} (52%) copy libgo/go/archive/tar/testdata/{ustar.issue12594.tar => pax-nil-sparse-data.ta [...] rename libgo/go/archive/tar/testdata/{ustar.issue12594.tar => pax-nil-sparse-hole. [...] copy libgo/go/archive/tar/testdata/{hardlink.tar => pax-nul-path.tar} (62%) copy libgo/go/archive/tar/testdata/{hardlink.tar => pax-nul-xattrs.tar} (72%) copy libgo/go/archive/tar/testdata/{hardlink.tar => pax-records.tar} (70%) copy libgo/go/archive/tar/testdata/{writer-big.tar => pax-sparse-big.tar} (61%) copy libgo/go/archive/tar/testdata/{hardlink.tar => trailing-slash.tar} (65%) copy zlib/contrib/puff/zeros.raw => libgo/go/archive/tar/testdata/ustar-file-devs. [...] create mode 100644 libgo/go/archive/zip/testdata/time-22738.zip create mode 100644 libgo/go/archive/zip/testdata/time-7zip.zip create mode 100644 libgo/go/archive/zip/testdata/time-go.zip create mode 100644 libgo/go/archive/zip/testdata/time-infozip.zip create mode 100644 libgo/go/archive/zip/testdata/time-osx.zip create mode 100644 libgo/go/archive/zip/testdata/time-win7.zip create mode 100644 libgo/go/archive/zip/testdata/time-winrar.zip create mode 100644 libgo/go/archive/zip/testdata/time-winzip.zip create mode 100644 libgo/go/archive/zip/testdata/utf8-7zip.zip create mode 100644 libgo/go/archive/zip/testdata/utf8-infozip.zip create mode 100644 libgo/go/archive/zip/testdata/utf8-osx.zip create mode 100644 libgo/go/archive/zip/testdata/utf8-winrar.zip create mode 100644 libgo/go/archive/zip/testdata/utf8-winzip.zip create mode 100644 libgo/go/bytes/boundary_test.go create mode 100644 libgo/go/bytes/bytes_arm64.go delete mode 100644 libgo/go/bytes/equal_test.go create mode 100644 libgo/go/cmd/buildid/buildid.go create mode 100644 libgo/go/cmd/buildid/doc.go create mode 100644 libgo/go/cmd/go/internal/cache/cache.go create mode 100644 libgo/go/cmd/go/internal/cache/cache_test.go create mode 100644 libgo/go/cmd/go/internal/cache/default.go create mode 100644 libgo/go/cmd/go/internal/cache/hash.go create mode 100644 libgo/go/cmd/go/internal/cache/hash_test.go create mode 100644 libgo/go/cmd/go/internal/load/flag.go create mode 100644 libgo/go/cmd/go/internal/load/flag_test.go create mode 100644 libgo/go/cmd/go/internal/load/icfg.go delete mode 100644 libgo/go/cmd/go/internal/load/testgo.go create mode 100644 libgo/go/cmd/go/internal/test/cover.go create mode 100644 libgo/go/cmd/go/internal/work/action.go create mode 100644 libgo/go/cmd/go/internal/work/buildid.go create mode 100644 libgo/go/cmd/go/internal/work/exec.go create mode 100644 libgo/go/cmd/go/internal/work/gc.go create mode 100644 libgo/go/cmd/go/internal/work/gccgo.go create mode 100644 libgo/go/cmd/go/internal/work/init.go copy libgo/{misc/cgo/testplugin/src/issue19534/plugin.go => go/cmd/go/testdata/pri [...] create mode 100644 libgo/go/cmd/go/testdata/src/complex/main.go create mode 100644 libgo/go/cmd/go/testdata/src/complex/nest/sub/test12/p.go create mode 100644 libgo/go/cmd/go/testdata/src/complex/nest/sub/test23/p.go create mode 100644 libgo/go/cmd/go/testdata/src/complex/nest/sub/vendor/v2/v2.go create mode 100644 libgo/go/cmd/go/testdata/src/complex/nest/vendor/v1/v1.go create mode 100644 libgo/go/cmd/go/testdata/src/complex/nest/vendor/v2/v2.go create mode 100644 libgo/go/cmd/go/testdata/src/complex/nest/vendor/v3/v3.go create mode 100644 libgo/go/cmd/go/testdata/src/complex/vendor/v/v.go create mode 100644 libgo/go/cmd/go/testdata/src/complex/w/w.go create mode 100644 libgo/go/cmd/go/testdata/src/coverasm/p.go create mode 100644 libgo/go/cmd/go/testdata/src/coverasm/p.s copy libgo/go/cmd/go/testdata/src/{testcycle/p1/p1_test.go => coverasm/p_test.go} (75%) create mode 100644 libgo/go/cmd/go/testdata/src/coverbad/p.go create mode 100644 libgo/go/cmd/go/testdata/src/coverbad/p1.go copy libgo/go/cmd/go/testdata/src/{testcycle/q1/q1_test.go => coverbad/p_test.go} (56%) create mode 100644 libgo/go/cmd/go/testdata/src/coverdep/p.go create mode 100644 libgo/go/cmd/go/testdata/src/coverdep/p1/p1.go copy libgo/go/cmd/go/testdata/src/{testcycle/p1/p1_test.go => coverdep/p_test.go} (75%) create mode 100644 libgo/go/cmd/go/testdata/src/failfast_test.go create mode 100644 libgo/go/cmd/go/testdata/src/multimain/multimain_test.go create mode 100644 libgo/go/cmd/go/testdata/src/not_main/not_main.go copy libgo/go/cmd/go/testdata/src/{testcycle/p1/p1_test.go => skipper/skip_test.go} (56%) create mode 100644 libgo/go/cmd/go/testdata/src/sleepy1/p_test.go create mode 100644 libgo/go/cmd/go/testdata/src/sleepy2/p_test.go create mode 100644 libgo/go/cmd/go/testdata/src/sleepybad/p.go create mode 100644 libgo/go/cmd/go/testdata/src/testcache/testcache_test.go create mode 100644 libgo/go/cmd/go/testdata/src/vetcycle/p.go create mode 100644 libgo/go/cmd/go/testdata/src/vetfail/p1/p1.go create mode 100644 libgo/go/cmd/go/testdata/src/vetfail/p2/p2.go copy libgo/go/cmd/go/testdata/src/{cgocover/p_test.go => vetfail/p2/p2_test.go} (82%) copy libgo/go/{internal/testenv/testenv_cgo.go => cmd/go/testdata/standalone_main_ [...] copy libgo/go/{internal/testenv/testenv_cgo.go => cmd/go/testdata/standalone_main_ [...] rename libgo/go/cmd/{go => }/internal/buildid/buildid.go (62%) create mode 100644 libgo/go/cmd/internal/buildid/buildid_test.go rename libgo/go/cmd/{go => }/internal/buildid/note.go (80%) create mode 100644 libgo/go/cmd/internal/buildid/rewrite.go copy libgo/go/{debug/macho/testdata/gcc-386-darwin-exec => cmd/internal/buildid/te [...] mode change 100755 => 100644 copy libgo/go/{debug/macho/testdata/gcc-386-darwin-exec => cmd/internal/buildid/te [...] mode change 100755 => 100644 copy libgo/go/{archive/tar/testdata/v7.tar => cmd/internal/buildid/testdata/a.pe} (58%) create mode 100644 libgo/go/cmd/internal/edit/edit.go create mode 100644 libgo/go/cmd/internal/edit/edit_test.go delete mode 100644 libgo/go/cmd/internal/objabi/zbootstrap.go create mode 100644 libgo/go/cmd/internal/test2json/test2json.go create mode 100644 libgo/go/cmd/internal/test2json/test2json_test.go create mode 100644 libgo/go/cmd/internal/test2json/testdata/ascii.json create mode 100644 libgo/go/cmd/internal/test2json/testdata/ascii.test create mode 100644 libgo/go/cmd/internal/test2json/testdata/smiley.json create mode 100644 libgo/go/cmd/internal/test2json/testdata/smiley.test create mode 100644 libgo/go/cmd/internal/test2json/testdata/unicode.json create mode 100644 libgo/go/cmd/internal/test2json/testdata/unicode.test create mode 100644 libgo/go/cmd/internal/test2json/testdata/vet.json create mode 100644 libgo/go/cmd/internal/test2json/testdata/vet.test create mode 100644 libgo/go/cmd/test2json/main.go create mode 100644 libgo/go/cmd/vet/README create mode 100644 libgo/go/cmd/vet/all/main.go create mode 100644 libgo/go/cmd/vet/all/whitelist/386.txt create mode 100644 libgo/go/cmd/vet/all/whitelist/all.txt create mode 100644 libgo/go/cmd/vet/all/whitelist/amd64.txt create mode 100644 libgo/go/cmd/vet/all/whitelist/android_386.txt create mode 100644 libgo/go/cmd/vet/all/whitelist/android_amd64.txt create mode 100644 libgo/go/cmd/vet/all/whitelist/android_arm.txt create mode 100644 libgo/go/cmd/vet/all/whitelist/arm.txt create mode 100644 libgo/go/cmd/vet/all/whitelist/arm64.txt create mode 100644 libgo/go/cmd/vet/all/whitelist/darwin_386.txt create mode 100644 libgo/go/cmd/vet/all/whitelist/darwin_amd64.txt create mode 100644 libgo/go/cmd/vet/all/whitelist/darwin_arm.txt create mode 100644 libgo/go/cmd/vet/all/whitelist/darwin_arm64.txt create mode 100644 libgo/go/cmd/vet/all/whitelist/dragonfly_amd64.txt create mode 100644 libgo/go/cmd/vet/all/whitelist/freebsd_386.txt create mode 100644 libgo/go/cmd/vet/all/whitelist/freebsd_amd64.txt create mode 100644 libgo/go/cmd/vet/all/whitelist/freebsd_arm.txt create mode 100644 libgo/go/cmd/vet/all/whitelist/linux_386.txt create mode 100644 libgo/go/cmd/vet/all/whitelist/linux_amd64.txt create mode 100644 libgo/go/cmd/vet/all/whitelist/linux_arm.txt create mode 100644 libgo/go/cmd/vet/all/whitelist/linux_arm64.txt create mode 100644 libgo/go/cmd/vet/all/whitelist/linux_ppc64x.txt create mode 100644 libgo/go/cmd/vet/all/whitelist/mips.txt create mode 100644 libgo/go/cmd/vet/all/whitelist/mips64x.txt create mode 100644 libgo/go/cmd/vet/all/whitelist/mipsle.txt create mode 100644 libgo/go/cmd/vet/all/whitelist/mipsx.txt create mode 100644 libgo/go/cmd/vet/all/whitelist/nacl_386.txt create mode 100644 libgo/go/cmd/vet/all/whitelist/nacl_amd64p32.txt create mode 100644 libgo/go/cmd/vet/all/whitelist/nacl_arm.txt create mode 100644 libgo/go/cmd/vet/all/whitelist/netbsd.txt create mode 100644 libgo/go/cmd/vet/all/whitelist/netbsd_386.txt create mode 100644 libgo/go/cmd/vet/all/whitelist/netbsd_amd64.txt create mode 100644 libgo/go/cmd/vet/all/whitelist/netbsd_arm.txt create mode 100644 libgo/go/cmd/vet/all/whitelist/openbsd_386.txt create mode 100644 libgo/go/cmd/vet/all/whitelist/openbsd_amd64.txt create mode 100644 libgo/go/cmd/vet/all/whitelist/openbsd_arm.txt create mode 100644 libgo/go/cmd/vet/all/whitelist/plan9_386.txt create mode 100644 libgo/go/cmd/vet/all/whitelist/plan9_amd64.txt create mode 100644 libgo/go/cmd/vet/all/whitelist/plan9_arm.txt create mode 100644 libgo/go/cmd/vet/all/whitelist/ppc64x.txt create mode 100644 libgo/go/cmd/vet/all/whitelist/readme.txt create mode 100644 libgo/go/cmd/vet/all/whitelist/s390x.txt create mode 100644 libgo/go/cmd/vet/all/whitelist/solaris_amd64.txt create mode 100644 libgo/go/cmd/vet/all/whitelist/windows.txt create mode 100644 libgo/go/cmd/vet/all/whitelist/windows_386.txt create mode 100644 libgo/go/cmd/vet/all/whitelist/windows_amd64.txt create mode 100644 libgo/go/cmd/vet/asmdecl.go create mode 100644 libgo/go/cmd/vet/assign.go create mode 100644 libgo/go/cmd/vet/atomic.go create mode 100644 libgo/go/cmd/vet/bool.go create mode 100644 libgo/go/cmd/vet/buildtag.go create mode 100644 libgo/go/cmd/vet/cgo.go create mode 100644 libgo/go/cmd/vet/composite.go create mode 100644 libgo/go/cmd/vet/copylock.go create mode 100644 libgo/go/cmd/vet/dead.go create mode 100644 libgo/go/cmd/vet/deadcode.go create mode 100644 libgo/go/cmd/vet/doc.go create mode 100644 libgo/go/cmd/vet/httpresponse.go create mode 100644 libgo/go/cmd/vet/internal/cfg/builder.go create mode 100644 libgo/go/cmd/vet/internal/cfg/cfg.go create mode 100644 libgo/go/cmd/vet/internal/cfg/cfg_test.go create mode 100644 libgo/go/cmd/vet/internal/whitelist/whitelist.go create mode 100644 libgo/go/cmd/vet/lostcancel.go create mode 100644 libgo/go/cmd/vet/main.go create mode 100644 libgo/go/cmd/vet/method.go create mode 100644 libgo/go/cmd/vet/nilfunc.go create mode 100644 libgo/go/cmd/vet/print.go create mode 100644 libgo/go/cmd/vet/rangeloop.go create mode 100644 libgo/go/cmd/vet/shadow.go create mode 100644 libgo/go/cmd/vet/shift.go create mode 100644 libgo/go/cmd/vet/structtag.go create mode 100644 libgo/go/cmd/vet/testdata/asm/asm.go create mode 100644 libgo/go/cmd/vet/testdata/asm/asm1.s create mode 100644 libgo/go/cmd/vet/testdata/asm/asm2.s create mode 100644 libgo/go/cmd/vet/testdata/asm/asm3.s create mode 100644 libgo/go/cmd/vet/testdata/asm/asm4.s create mode 100644 libgo/go/cmd/vet/testdata/asm/asm5.s create mode 100644 libgo/go/cmd/vet/testdata/asm/asm6.s create mode 100644 libgo/go/cmd/vet/testdata/asm/asm7.s create mode 100644 libgo/go/cmd/vet/testdata/asm8.s create mode 100644 libgo/go/cmd/vet/testdata/assign.go create mode 100644 libgo/go/cmd/vet/testdata/atomic.go create mode 100644 libgo/go/cmd/vet/testdata/bool.go create mode 100644 libgo/go/cmd/vet/testdata/buildtag/buildtag.go create mode 100644 libgo/go/cmd/vet/testdata/buildtag/buildtag_bad.go create mode 100644 libgo/go/cmd/vet/testdata/cgo/cgo.go create mode 100644 libgo/go/cmd/vet/testdata/cgo/cgo2.go copy libgo/{misc/cgo/testplugin/src/issue18676/plugin.go => go/cmd/vet/testdata/cg [...] create mode 100644 libgo/go/cmd/vet/testdata/cgo/cgo4.go create mode 100644 libgo/go/cmd/vet/testdata/composite.go create mode 100644 libgo/go/cmd/vet/testdata/copylock.go create mode 100644 libgo/go/cmd/vet/testdata/copylock_func.go create mode 100644 libgo/go/cmd/vet/testdata/copylock_range.go create mode 100644 libgo/go/cmd/vet/testdata/deadcode.go create mode 100644 libgo/go/cmd/vet/testdata/divergent/buf.go create mode 100644 libgo/go/cmd/vet/testdata/divergent/buf_test.go create mode 100644 libgo/go/cmd/vet/testdata/httpresponse.go create mode 100644 libgo/go/cmd/vet/testdata/incomplete/examples_test.go create mode 100644 libgo/go/cmd/vet/testdata/lostcancel.go create mode 100644 libgo/go/cmd/vet/testdata/method.go create mode 100644 libgo/go/cmd/vet/testdata/nilfunc.go create mode 100644 libgo/go/cmd/vet/testdata/print.go create mode 100644 libgo/go/cmd/vet/testdata/rangeloop.go create mode 100644 libgo/go/cmd/vet/testdata/shadow.go create mode 100644 libgo/go/cmd/vet/testdata/shift.go create mode 100644 libgo/go/cmd/vet/testdata/structtag.go copy libgo/{misc/cgo/testsovar/main.go => go/cmd/vet/testdata/tagtest/file1.go} (80%) copy libgo/{misc/cgo/test/gcc68255/c.c => go/cmd/vet/testdata/tagtest/file2.go} (76%) create mode 100644 libgo/go/cmd/vet/testdata/testingpkg/tests.go create mode 100644 libgo/go/cmd/vet/testdata/testingpkg/tests_test.go create mode 100644 libgo/go/cmd/vet/testdata/unsafeptr.go create mode 100644 libgo/go/cmd/vet/testdata/unused.go create mode 100644 libgo/go/cmd/vet/tests.go create mode 100644 libgo/go/cmd/vet/types.go create mode 100644 libgo/go/cmd/vet/unsafeptr.go create mode 100644 libgo/go/cmd/vet/unused.go create mode 100644 libgo/go/cmd/vet/vet_test.go create mode 100644 libgo/go/container/ring/example_test.go create mode 100644 libgo/go/crypto/issue21104_test.go create mode 100644 libgo/go/crypto/rand/rand_linux_test.go create mode 100644 libgo/go/crypto/sha1/sha1block_arm64.go create mode 100644 libgo/go/crypto/sha256/sha256block_arm64.go create mode 100644 libgo/go/crypto/x509/name_constraints_test.go create mode 100644 libgo/go/debug/macho/reloctype.go create mode 100644 libgo/go/debug/macho/reloctype_string.go copy libgo/go/{compress/flate/testdata/huffman-null-max.golden => debug/macho/test [...] create mode 100644 libgo/go/debug/macho/testdata/clang-386-darwin.obj copy libgo/go/{compress/flate/testdata/huffman-null-max.golden => debug/macho/test [...] create mode 100644 libgo/go/debug/macho/testdata/clang-amd64-darwin.obj create mode 100644 libgo/go/fmt/example_test.go create mode 100644 libgo/go/go/doc/testdata/issue16153.0.golden create mode 100644 libgo/go/go/doc/testdata/issue16153.1.golden create mode 100644 libgo/go/go/doc/testdata/issue16153.2.golden create mode 100644 libgo/go/go/doc/testdata/issue16153.go create mode 100644 libgo/go/go/doc/testdata/issue18063.0.golden create mode 100644 libgo/go/go/doc/testdata/issue18063.1.golden create mode 100644 libgo/go/go/doc/testdata/issue18063.2.golden create mode 100644 libgo/go/go/doc/testdata/issue18063.go create mode 100644 libgo/go/go/importer/importer_test.go copy libgo/go/go/internal/{gcimporter/testdata/issue20046.go => srcimporter/testda [...] create mode 100644 libgo/go/golang_org/x/crypto/cryptobyte/asn1.go create mode 100644 libgo/go/golang_org/x/crypto/cryptobyte/asn1/asn1.go create mode 100644 libgo/go/golang_org/x/crypto/cryptobyte/asn1_test.go create mode 100644 libgo/go/golang_org/x/crypto/cryptobyte/builder.go create mode 100644 libgo/go/golang_org/x/crypto/cryptobyte/cryptobyte_test.go create mode 100644 libgo/go/golang_org/x/crypto/cryptobyte/example_test.go create mode 100644 libgo/go/golang_org/x/crypto/cryptobyte/string.go create mode 100644 libgo/go/golang_org/x/net/internal/nettest/helper_bsd.go copy libgo/go/{crypto/internal/cipherhw/generic.go => golang_org/x/net/internal/ne [...] create mode 100644 libgo/go/golang_org/x/net/internal/nettest/helper_posix.go create mode 100644 libgo/go/golang_org/x/net/internal/nettest/helper_stub.go create mode 100644 libgo/go/golang_org/x/net/internal/nettest/helper_unix.go create mode 100644 libgo/go/golang_org/x/net/internal/nettest/helper_windows.go create mode 100644 libgo/go/golang_org/x/net/internal/nettest/interface.go create mode 100644 libgo/go/golang_org/x/net/internal/nettest/rlimit.go create mode 100644 libgo/go/golang_org/x/net/internal/nettest/stack.go create mode 100644 libgo/go/hash/example_test.go create mode 100644 libgo/go/hash/marshal_test.go create mode 100644 libgo/go/image/color/color_test.go delete mode 100644 libgo/go/internal/cpu/cpu_ppc64.go delete mode 100644 libgo/go/internal/cpu/cpu_ppc64le.go create mode 100644 libgo/go/internal/cpu/cpu_ppc64x.go copy libgo/go/internal/poll/{export_posix_test.go => export_windows_test.go} (59%) create mode 100644 libgo/go/internal/poll/fd_windows_test.go create mode 100644 libgo/go/internal/syscall/windows/exec_windows_test.go create mode 100644 libgo/go/internal/syscall/windows/psapi_windows.go create mode 100644 libgo/go/math/big/sqrt.go create mode 100644 libgo/go/math/big/sqrt_test.go create mode 100644 libgo/go/math/bits/make_examples.go create mode 100644 libgo/go/math/erfinv.go copy libgo/go/{crypto/sha256/sha256block_amd64.go => math/exp_asm.go} (70%) rename libgo/go/net/{sockoptip_bsd.go => sockoptip_bsdvar.go} (93%) create mode 100644 libgo/go/net/unixsock_linux_test.go create mode 100644 libgo/go/net/write_unix_test.go create mode 100644 libgo/go/os/signal/internal/pty/pty.go create mode 100644 libgo/go/os/signal/signal_cgo_test.go create mode 100644 libgo/go/os/timeout_test.go create mode 100644 libgo/go/os/user/cgo_unix_test.go create mode 100644 libgo/go/path/filepath/example_test.go create mode 100644 libgo/go/runtime/mwbbuf.go create mode 100644 libgo/go/runtime/testdata/testprog/gettid.go copy libgo/go/runtime/{stubs_nonlinux.go => testdata/testprog/gettid_none.go} (63%) create mode 100644 libgo/go/runtime/testdata/testprog/lockosthread.go create mode 100644 libgo/go/runtime/testdata/testprogcgo/catchpanic.go copy libgo/{misc/cgo/testplugin/src/iface_i/i.go => go/runtime/testdata/testprogcg [...] create mode 100644 libgo/go/runtime/testdata/testprogcgo/lockosthread.go create mode 100644 libgo/go/runtime/testdata/testprogcgo/sigstack.go create mode 100644 libgo/go/runtime/testdata/testprogcgo/stack_windows.go create mode 100644 libgo/go/runtime/trace/example_test.go create mode 100644 libgo/go/sort/slice.go copy libgo/go/{debug/dwarf => strconv}/export_test.go (67%) create mode 100644 libgo/go/strings/builder.go create mode 100644 libgo/go/strings/builder_test.go create mode 100644 libgo/misc/cgo/errors/errors_test.go delete mode 100644 libgo/misc/cgo/errors/issue13635.go rename libgo/misc/cgo/errors/{ptr.go => ptr_test.go} (79%) rename libgo/misc/cgo/errors/{ => src}/err1.go (100%) rename libgo/misc/cgo/errors/{ => src}/err2.go (100%) rename libgo/misc/cgo/errors/{ => src}/err3.go (100%) copy libgo/misc/cgo/{testplugin/src/issue18676/plugin.go => errors/src/err4.go} (69%) rename libgo/misc/cgo/errors/{ => src}/issue11097a.go (100%) rename libgo/misc/cgo/errors/{ => src}/issue11097b.go (100%) rename libgo/misc/cgo/errors/{ => src}/issue13129.go (88%) rename libgo/misc/cgo/errors/{ => src}/issue13423.go (100%) copy libgo/misc/cgo/{testplugin/src/issue18676/plugin.go => errors/src/issue13467. [...] create mode 100644 libgo/misc/cgo/errors/src/issue13635.go rename libgo/misc/cgo/errors/{ => src}/issue13830.go (100%) rename libgo/misc/cgo/errors/{ => src}/issue14669.go (100%) rename libgo/misc/cgo/errors/{ => src}/issue16116.go (100%) rename libgo/misc/cgo/errors/{ => src}/issue16591.go (100%) rename libgo/misc/cgo/errors/{ => src}/issue18452.go (75%) rename libgo/misc/cgo/errors/{ => src}/issue18889.go (100%) rename libgo/misc/cgo/errors/{ => src}/issue7757.go (100%) rename libgo/misc/cgo/errors/{ => src}/issue8442.go (100%) copy libgo/misc/cgo/{testshared/src/division/division.go => errors/src/long_double [...] rename libgo/misc/cgo/errors/{ => src}/malloc.go (100%) delete mode 100644 libgo/misc/cgo/errors/test.bash create mode 100644 libgo/misc/cgo/test/issue19832.go create mode 100644 libgo/misc/cgo/test/issue20910.c create mode 100644 libgo/misc/cgo/test/issue20910.go copy libgo/misc/cgo/{testplugin/src/issue18676/plugin.go => test/issue21668.go} (52%) create mode 100644 libgo/misc/cgo/test/issue21708.go create mode 100644 libgo/misc/cgo/test/issue21809.go create mode 100644 libgo/misc/cgo/test/issue21897.go copy libgo/misc/cgo/{testplugin/src/iface_i/i.go => test/issue21897b.go} (54%) create mode 100644 libgo/misc/cgo/test/issue22958.go create mode 100644 libgo/misc/cgo/test/issue6907.go create mode 100644 libgo/misc/cgo/test/issue6907export.go copy libgo/misc/cgo/{testshared/src/iface_i/i.go => test/issue6907export_c.c} (59%) create mode 100644 libgo/misc/cgo/testcshared/cshared_test.go delete mode 100644 libgo/misc/cgo/testcshared/test.bash copy libgo/misc/cgo/testplugin/src/{issue19534 => issue18584}/main.go (73%) copy libgo/misc/cgo/testplugin/src/{iface_a/a.go => issue18584/plugin.go} (55%) copy libgo/misc/cgo/testplugin/src/{issue19534 => issue19418}/main.go (58%) copy libgo/misc/cgo/testplugin/src/{issue19534 => issue19418}/plugin.go (85%) create mode 100644 libgo/misc/cgo/testplugin/src/issue19529/plugin.go copy libgo/misc/cgo/testplugin/src/{issue19534 => issue22175}/main.go (50%) copy libgo/misc/cgo/testplugin/src/{issue19534/main.go => issue22175/plugin1.go} (63%) copy libgo/misc/cgo/testplugin/src/{issue19534/plugin.go => issue22175/plugin2.go} (79%) create mode 100644 libgo/misc/cgo/testplugin/src/issue22295.pkg/main.go copy libgo/{go/internal/testenv/testenv_cgo.go => misc/cgo/testplugin/src/issue222 [...] rename libgo/misc/cgo/testplugin/{unnamed1.go => unnamed1/main.go} (100%) rename libgo/misc/cgo/testplugin/{unnamed2.go => unnamed2/main.go} (100%) create mode 100644 libgo/misc/cgo/testsanitizers/cc_test.go create mode 100644 libgo/misc/cgo/testsanitizers/cshared_test.go create mode 100644 libgo/misc/cgo/testsanitizers/msan_test.go rename libgo/misc/cgo/testsanitizers/{ => src}/msan.go (100%) copy libgo/misc/cgo/testsanitizers/{ => src}/msan2.go (100%) rename libgo/misc/cgo/testsanitizers/{msan2.go => src/msan2_cmsan.go} (90%) rename libgo/misc/cgo/testsanitizers/{ => src}/msan3.go (100%) rename libgo/misc/cgo/testsanitizers/{ => src}/msan4.go (100%) rename libgo/misc/cgo/testsanitizers/{ => src}/msan5.go (100%) rename libgo/misc/cgo/testsanitizers/{ => src}/msan_fail.go (100%) rename libgo/misc/cgo/testsanitizers/{ => src}/msan_shared.go (100%) rename libgo/misc/cgo/testsanitizers/{ => src}/tsan.go (100%) rename libgo/misc/cgo/testsanitizers/{ => src}/tsan10.go (100%) rename libgo/misc/cgo/testsanitizers/{ => src}/tsan11.go (100%) rename libgo/misc/cgo/testsanitizers/{ => src}/tsan12.go (100%) rename libgo/misc/cgo/testsanitizers/{ => src}/tsan2.go (100%) rename libgo/misc/cgo/testsanitizers/{ => src}/tsan3.go (100%) rename libgo/misc/cgo/testsanitizers/{ => src}/tsan4.go (100%) rename libgo/misc/cgo/testsanitizers/{ => src}/tsan5.go (100%) rename libgo/misc/cgo/testsanitizers/{ => src}/tsan6.go (100%) rename libgo/misc/cgo/testsanitizers/{ => src}/tsan7.go (100%) rename libgo/misc/cgo/testsanitizers/{ => src}/tsan8.go (100%) rename libgo/misc/cgo/testsanitizers/{ => src}/tsan9.go (100%) rename libgo/misc/cgo/testsanitizers/{ => src}/tsan_shared.go (100%) delete mode 100644 libgo/misc/cgo/testsanitizers/test.bash create mode 100644 libgo/misc/cgo/testsanitizers/tsan_test.go create mode 100644 libgo/misc/cgo/testshared/src/global/main.go create mode 100644 libgo/misc/cgo/testshared/src/globallib/global.go