1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
7 SDESC[standard]= Bootstrap compiler for modern golang
8 HOMEPAGE= https://golang.org/
12 SITES[main]= http://golang.org/dl/
13 DISTFILE[1]= go1.4.3.src.tar.gz:main
15 SPKGS[standard]= single
17 OPTIONS_AVAILABLE= none
18 OPTIONS_STANDARD= none
28 SHEBANG_FILES= src/*.bash
31 doc/articles/wiki/*.bash
32 test/bench/shootout/timing.sh
35 src/net/http/cgi/testdata/*.cgi
36 src/regexp/syntax/*.pl
40 SHEBANG_NEW_BASH= {{SH}}
41 SHEBANG_OLD_BASH= "/usr/bin/env bash"
43 PLIST_SUB= ARCH={{GOARCH}}
48 @cd ${WRKSRC} && ${FIND} . -name '*.orig' -delete
49 ${RM} ${WRKSRC}/src/*.rc ${WRKSRC}/include/plan9/mklibc.rc
50 ${FIND} ${WRKSRC} -type d -name testdata | ${XARGS} ${RM} -r
55 GOROOT=${WRKSRC} GOROOT_FINAL=${PREFIX}/go14 \
56 GOBIN= GOARCH=${GOARCH} GOOS=${OPSYS:tl} \
61 ${CP} -a ${WRKSRC} ${STAGEDIR}${PREFIX}/go14
62 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/go14/bin/*
63 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/go14/pkg/tool/${OPSYS:tl}_${GOARCH}/*
65 [FILE:253:descriptions/desc.single]
66 Go is an open source programming environment that makes it easy to build
67 simple, reliable, and efficient software.
69 This ancient version is the last release of Go that is completely written
70 in C. It's sole purpose is to bootstrap newer versions of Go.
74 9947fc705b0b841b5938c48b22dc33e9647ec0752bae66e50278df4f23f64959 10875170 go1.4.3.src.tar.gz
77 [FILE:62305:manifests/plist.single]
105 debugging_with_gdb.html
108 gccgo_contribute.html
135 go14/doc/articles/wiki/
139 final-parsetemplate.go
149 part3-errorhandling.go
174 appenginegophercolor.jpg
194 go14/doc/gopher/pencil/
277 go14/include/plan9/386/u.h
278 go14/include/plan9/amd64/u.h
279 go14/include/plan9/arm/u.h
295 go14/misc/cgo/errors/
411 go14/misc/cgo/test/backdoor/
415 go14/misc/cgo/test/issue8828/
418 go14/misc/cgo/test/issue9026/issue9026.go
419 go14/misc/cgo/testasan/main.go
420 go14/misc/cgo/testcdefs/
426 go14/misc/cgo/testgodefs/
431 go14/misc/cgo/testso/
439 go14/misc/cgo/testtls/
443 go14/misc/chrome/gophertool/
452 go14/misc/git/pre-commit
453 go14/misc/linkcheck/linkcheck.go
457 go_nacl_amd64p32_exec
461 go14/misc/swig/callback/
467 go14/misc/swig/stdio/
470 go14/pkg/%%OPSYSL%%_%%ARCH%%/
504 go14/pkg/%%OPSYSL%%_%%ARCH%%/archive/
507 go14/pkg/%%OPSYSL%%_%%ARCH%%/cmd/internal/
510 go14/pkg/%%OPSYSL%%_%%ARCH%%/cmd/internal/rsc.io/arm/armasm.a
511 go14/pkg/%%OPSYSL%%_%%ARCH%%/cmd/internal/rsc.io/x86/x86asm.a
512 go14/pkg/%%OPSYSL%%_%%ARCH%%/cmd/pprof/internal/
523 go14/pkg/%%OPSYSL%%_%%ARCH%%/compress/
529 go14/pkg/%%OPSYSL%%_%%ARCH%%/container/
533 go14/pkg/%%OPSYSL%%_%%ARCH%%/crypto/
551 go14/pkg/%%OPSYSL%%_%%ARCH%%/crypto/x509/pkix.a
552 go14/pkg/%%OPSYSL%%_%%ARCH%%/database/sql.a
553 go14/pkg/%%OPSYSL%%_%%ARCH%%/database/sql/driver.a
554 go14/pkg/%%OPSYSL%%_%%ARCH%%/debug/
561 go14/pkg/%%OPSYSL%%_%%ARCH%%/encoding/
573 go14/pkg/%%OPSYSL%%_%%ARCH%%/go/
582 go14/pkg/%%OPSYSL%%_%%ARCH%%/hash/
587 go14/pkg/%%OPSYSL%%_%%ARCH%%/html/template.a
588 go14/pkg/%%OPSYSL%%_%%ARCH%%/image/
594 go14/pkg/%%OPSYSL%%_%%ARCH%%/image/color/palette.a
595 go14/pkg/%%OPSYSL%%_%%ARCH%%/index/suffixarray.a
596 go14/pkg/%%OPSYSL%%_%%ARCH%%/io/ioutil.a
597 go14/pkg/%%OPSYSL%%_%%ARCH%%/log/syslog.a
598 go14/pkg/%%OPSYSL%%_%%ARCH%%/math/
602 go14/pkg/%%OPSYSL%%_%%ARCH%%/mime/multipart.a
603 go14/pkg/%%OPSYSL%%_%%ARCH%%/net/
610 go14/pkg/%%OPSYSL%%_%%ARCH%%/net/http/
618 go14/pkg/%%OPSYSL%%_%%ARCH%%/net/rpc/jsonrpc.a
619 go14/pkg/%%OPSYSL%%_%%ARCH%%/os/
623 go14/pkg/%%OPSYSL%%_%%ARCH%%/path/filepath.a
624 go14/pkg/%%OPSYSL%%_%%ARCH%%/regexp/syntax.a
625 go14/pkg/%%OPSYSL%%_%%ARCH%%/runtime/
629 go14/pkg/%%OPSYSL%%_%%ARCH%%/sync/atomic.a
630 go14/pkg/%%OPSYSL%%_%%ARCH%%/testing/
633 go14/pkg/%%OPSYSL%%_%%ARCH%%/text/
637 go14/pkg/%%OPSYSL%%_%%ARCH%%/text/template/parse.a
638 go14/pkg/%%OPSYSL%%_%%ARCH%%/unicode/
641 go14/pkg/obj/%%OPSYSL%%_%%ARCH%%/
647 go14/pkg/tool/%%OPSYSL%%_%%ARCH%%/
676 go14/src/archive/tar/
687 go14/src/archive/zip/
703 go14/src/builtin/builtin.go
846 go14/src/cmd/addr2line/
909 printerconfig_test.go
1011 go14/src/cmd/internal/goobj/
1014 go14/src/cmd/internal/objfile/
1022 go14/src/cmd/internal/rsc.io/arm/armasm/
1033 go14/src/cmd/internal/rsc.io/x86/x86asm/
1077 go14/src/cmd/objdump/
1088 go14/src/cmd/pprof/internal/commands/commands.go
1089 go14/src/cmd/pprof/internal/driver/
1092 go14/src/cmd/pprof/internal/fetch/fetch.go
1093 go14/src/cmd/pprof/internal/plugin/plugin.go
1094 go14/src/cmd/pprof/internal/profile/
1101 go14/src/cmd/pprof/internal/report/
1105 go14/src/cmd/pprof/internal/svg/svg.go
1106 go14/src/cmd/pprof/internal/symbolizer/symbolizer.go
1107 go14/src/cmd/pprof/internal/symbolz/symbolz.go
1108 go14/src/cmd/pprof/internal/tempfile/tempfile.go
1112 go14/src/compress/bzip2/
1118 go14/src/compress/flate/
1126 huffman_bit_writer.go
1134 go14/src/compress/gzip/
1139 go14/src/compress/lzw/
1144 go14/src/compress/zlib/
1150 go14/src/container/heap/
1151 example_intheap_test.go
1155 go14/src/container/list/
1159 go14/src/container/ring/
1162 go14/src/crypto/crypto.go
1163 go14/src/crypto/aes/
1171 go14/src/crypto/cipher/
1190 go14/src/crypto/des/
1196 go14/src/crypto/dsa/
1199 go14/src/crypto/ecdsa/
1202 go14/src/crypto/elliptic/
1208 go14/src/crypto/hmac/
1211 go14/src/crypto/md5/
1223 go14/src/crypto/rand/
1232 go14/src/crypto/rc4/
1241 go14/src/crypto/rsa/
1248 go14/src/crypto/sha1/
1255 sha1block_amd64p32.s
1258 sha1block_generic.go
1259 go14/src/crypto/sha256/
1266 go14/src/crypto/sha512/
1272 go14/src/crypto/subtle/
1274 constant_time_test.go
1275 go14/src/crypto/tls/
1284 handshake_client_test.go
1285 handshake_messages.go
1286 handshake_messages_test.go
1288 handshake_server_test.go
1296 go14/src/crypto/x509/
1308 root_nocgo_darwin.go
1319 go14/src/crypto/x509/pkix/pkix.go
1320 go14/src/database/sql/
1328 go14/src/database/sql/driver/
1332 go14/src/debug/dwarf/
1347 go14/src/debug/gosym/
1353 go14/src/debug/macho/
1362 go14/src/debug/plan9obj/
1366 go14/src/encoding/encoding.go
1367 go14/src/encoding/ascii85/
1370 go14/src/encoding/asn1/
1376 go14/src/encoding/base32/
1380 go14/src/encoding/base64/
1384 go14/src/encoding/binary/
1390 go14/src/encoding/csv/
1395 go14/src/encoding/gob/
1410 example_encdec_test.go
1411 example_interface_test.go
1417 go14/src/encoding/hex/
1420 go14/src/encoding/json/
1437 go14/src/encoding/pem/
1440 go14/src/encoding/xml/
1519 go14/src/go/printer/
1525 go14/src/go/scanner/
1540 go14/src/hash/adler32/
1543 go14/src/hash/crc32/
1550 go14/src/hash/crc64/
1561 go14/src/html/template/
1582 decode_example_test.go
1591 go14/src/image/color/
1595 go14/src/image/color/palette/
1599 go14/src/image/draw/
1609 go14/src/image/jpeg/
1626 go14/src/index/suffixarray/
1630 go14/src/internal/syscall/getrandom_linux.go
1726 runetypebody-6.3.0.h
1779 go14/src/log/syslog/
1892 remainder_amd64p32.s
1936 go14/src/math/cmplx/
1970 go14/src/mime/multipart/
1977 quotedprintable_test.go
1998 dnsclient_unix_test.go
2000 dnsconfig_unix_test.go
2022 interface_bsd_test.go
2024 interface_dragonfly.go
2025 interface_freebsd.go
2027 interface_linux_test.go
2029 interface_openbsd.go
2032 interface_unix_test.go
2033 interface_windows.go
2050 lookup_windows_test.go
2071 sendfile_dragonfly.go
2096 sockoptip_windows.go
2102 tcpsockopt_darwin.go
2103 tcpsockopt_dragonfly.go
2104 tcpsockopt_openbsd.go
2109 tcpsockopt_windows.go
2115 unicast_posix_test.go
2130 filetransport_test.go
2146 requestwrite_test.go
2149 responsewrite_test.go
2160 go14/src/net/http/cgi/
2168 go14/src/net/http/cookiejar/
2173 go14/src/net/http/fcgi/
2177 go14/src/net/http/httptest/
2183 go14/src/net/http/httputil/
2189 reverseproxy_test.go
2190 go14/src/net/http/internal/
2193 go14/src/net/http/pprof/pprof.go
2203 go14/src/net/rpc/jsonrpc/
2212 go14/src/net/textproto/
2237 error_windows_test.go
2302 signal_windows_test.go
2317 go14/src/path/filepath/
2318 example_unix_test.go
2327 path_windows_test.go
2355 go14/src/regexp/syntax/
2411 defs_dragonfly_386.h
2412 defs_dragonfly_amd64.h
2415 defs_freebsd_amd64.h
2422 defs_nacl_amd64p32.h
2427 defs_netbsd_amd64.go
2433 defs_openbsd_amd64.h
2437 defs_solaris_amd64.go
2438 defs_solaris_amd64.h
2441 defs_windows_amd64.h
2445 export_futex_test.go
2486 memclr_plan9_amd64.s
2490 memmove_linux_amd64_test.go
2491 memmove_nacl_amd64p32.s
2493 memmove_plan9_amd64.s
2576 rt0_dragonfly_amd64.s
2601 runtime_linux_test.go
2603 runtime_unix_test.go
2609 signal_android_386.h
2610 signal_android_arm.h
2613 signal_darwin_amd64.h
2614 signal_dragonfly_386.h
2615 signal_dragonfly_amd64.h
2616 signal_freebsd_386.h
2617 signal_freebsd_amd64.h
2618 signal_freebsd_arm.h
2620 signal_linux_amd64.h
2623 signal_nacl_amd64p32.h
2626 signal_netbsd_amd64.h
2628 signal_openbsd_386.h
2629 signal_openbsd_amd64.h
2630 signal_solaris_amd64.h
2666 sys_dragonfly_amd64.s
2691 syscall_windows_test.go
2693 thunk_solaris_amd64.s
2708 zasm_%%OPSYSL%%_%%ARCH%%.h
2711 zruntime_defs_%%OPSYSL%%_%%ARCH%%.go
2712 zsys_%%OPSYSL%%_%%ARCH%%.s
2714 go14/src/runtime/cgo/
2731 gcc_dragonfly_amd64.c
2753 go14/src/runtime/debug/
2762 go14/src/runtime/pprof/
2766 go14/src/runtime/race/
2771 race_darwin_amd64.syso
2772 race_freebsd_amd64.syso
2773 race_linux_amd64.syso
2776 race_windows_amd64.syso
2778 example_interface_test.go
2779 example_keys_test.go
2780 example_multi_test.go
2782 example_wrapper_test.go
2807 quote_example_test.go
2837 runtime_sema_test.go
2842 go14/src/sync/atomic/
2852 atomic_linux_arm_test.go
2855 export_linux_arm_test.go
2864 asm_dragonfly_amd64.s
2898 flock_linux_32bit.go
2905 mksyscall_solaris.pl
2906 mksyscall_windows.go
2909 mksysnum_dragonfly.pl
2924 route_freebsd_32bit.go
2925 route_freebsd_64bit.go
2938 syscall_darwin_386.go
2939 syscall_darwin_amd64.go
2940 syscall_dragonfly.go
2941 syscall_dragonfly_386.go
2942 syscall_dragonfly_amd64.go
2944 syscall_freebsd_386.go
2945 syscall_freebsd_amd64.go
2946 syscall_freebsd_arm.go
2948 syscall_linux_386.go
2949 syscall_linux_amd64.go
2950 syscall_linux_arm.go
2953 syscall_nacl_amd64p32.go
2956 syscall_netbsd_386.go
2957 syscall_netbsd_amd64.go
2958 syscall_netbsd_arm.go
2961 syscall_openbsd_386.go
2962 syscall_openbsd_amd64.go
2965 syscall_solaris_amd64.go
2968 syscall_unix_test.go
2970 syscall_windows_386.go
2971 syscall_windows_amd64.go
2972 syscall_windows_test.go
2975 time_nacl_amd64p32.s
2986 zerrors_darwin_386.go
2987 zerrors_darwin_amd64.go
2988 zerrors_dragonfly_386.go
2989 zerrors_dragonfly_amd64.go
2990 zerrors_freebsd_386.go
2991 zerrors_freebsd_amd64.go
2992 zerrors_freebsd_arm.go
2993 zerrors_linux_386.go
2994 zerrors_linux_amd64.go
2995 zerrors_linux_arm.go
2996 zerrors_netbsd_386.go
2997 zerrors_netbsd_amd64.go
2998 zerrors_netbsd_arm.go
2999 zerrors_openbsd_386.go
3000 zerrors_openbsd_amd64.go
3001 zerrors_plan9_386.go
3002 zerrors_plan9_amd64.go
3003 zerrors_solaris_amd64.go
3005 zerrors_windows_386.go
3006 zerrors_windows_amd64.go
3007 zsyscall_darwin_386.go
3008 zsyscall_darwin_amd64.go
3009 zsyscall_dragonfly_386.go
3010 zsyscall_dragonfly_amd64.go
3011 zsyscall_freebsd_386.go
3012 zsyscall_freebsd_amd64.go
3013 zsyscall_freebsd_arm.go
3014 zsyscall_linux_386.go
3015 zsyscall_linux_amd64.go
3016 zsyscall_linux_arm.go
3017 zsyscall_nacl_386.go
3018 zsyscall_nacl_amd64p32.go
3019 zsyscall_nacl_arm.go
3020 zsyscall_netbsd_386.go
3021 zsyscall_netbsd_amd64.go
3022 zsyscall_netbsd_arm.go
3023 zsyscall_openbsd_386.go
3024 zsyscall_openbsd_amd64.go
3025 zsyscall_plan9_386.go
3026 zsyscall_plan9_amd64.go
3027 zsyscall_solaris_amd64.go
3030 zsysnum_darwin_386.go
3031 zsysnum_darwin_amd64.go
3032 zsysnum_dragonfly_386.go
3033 zsysnum_dragonfly_amd64.go
3034 zsysnum_freebsd_386.go
3035 zsysnum_freebsd_amd64.go
3036 zsysnum_freebsd_arm.go
3037 zsysnum_linux_386.go
3038 zsysnum_linux_amd64.go
3039 zsysnum_linux_arm.go
3040 zsysnum_netbsd_386.go
3041 zsysnum_netbsd_amd64.go
3042 zsysnum_netbsd_arm.go
3043 zsysnum_openbsd_386.go
3044 zsysnum_openbsd_amd64.go
3045 zsysnum_plan9_386.go
3046 zsysnum_plan9_amd64.go
3047 zsysnum_solaris_amd64.go
3048 zsysnum_windows_386.go
3049 zsysnum_windows_amd64.go
3050 ztypes_darwin_386.go
3051 ztypes_darwin_amd64.go
3052 ztypes_dragonfly_386.go
3053 ztypes_dragonfly_amd64.go
3054 ztypes_freebsd_386.go
3055 ztypes_freebsd_amd64.go
3056 ztypes_freebsd_arm.go
3058 ztypes_linux_amd64.go
3060 ztypes_netbsd_386.go
3061 ztypes_netbsd_amd64.go
3062 ztypes_netbsd_arm.go
3063 ztypes_openbsd_386.go
3064 ztypes_openbsd_amd64.go
3066 ztypes_plan9_amd64.go
3067 ztypes_solaris_amd64.go
3069 ztypes_windows_386.go
3070 ztypes_windows_amd64.go
3081 go14/src/testing/iotest/
3085 go14/src/testing/quick/
3088 go14/src/text/scanner/
3091 go14/src/text/tabwriter/
3095 go14/src/text/template/
3098 examplefiles_test.go
3106 go14/src/text/template/parse/
3115 export_windows_test.go
3130 zoneinfo_abbrs_windows.go
3136 zoneinfo_windows_test.go
3148 go14/src/unicode/utf16/
3152 go14/src/unicode/utf8/
3156 go14/src/unsafe/unsafe.go
3357 go14/test/bench/garbage/
3364 go14/test/bench/go1/
3381 go14/test/bench/shootout/
3382 binary-tree-freelist.go
3383 binary-tree-freelist.txt
3390 fannkuch-parallel.go
3391 fannkuch-parallel.txt
3399 k-nucleotide-parallel.go
3400 k-nucleotide-parallel.txt
3416 regex-dna-parallel.go
3417 regex-dna-parallel.txt
3421 reverse-complement.c
3422 reverse-complement.go
3423 reverse-complement.txt
3424 spectral-norm-parallel.go
3461 go14/test/dwarf/dwarf.dir/
3483 go14/test/fixedbugs/
4172 go14/test/fixedbugs/bug083.dir/
4175 go14/test/fixedbugs/bug088.dir/
4178 go14/test/fixedbugs/bug106.dir/
4181 go14/test/fixedbugs/bug133.dir/
4185 go14/test/fixedbugs/bug160.dir/
4188 go14/test/fixedbugs/bug191.dir/
4192 go14/test/fixedbugs/bug222.dir/
4195 go14/test/fixedbugs/bug248.dir/
4200 go14/test/fixedbugs/bug282.dir/
4203 go14/test/fixedbugs/bug302.dir/
4206 go14/test/fixedbugs/bug306.dir/
4209 go14/test/fixedbugs/bug313.dir/
4212 go14/test/fixedbugs/bug322.dir/
4215 go14/test/fixedbugs/bug324.dir/
4218 go14/test/fixedbugs/bug335.dir/
4221 go14/test/fixedbugs/bug345.dir/
4224 go14/test/fixedbugs/bug367.dir/
4227 go14/test/fixedbugs/bug369.dir/pkg.go
4228 go14/test/fixedbugs/bug377.dir/
4231 go14/test/fixedbugs/bug382.dir/
4234 go14/test/fixedbugs/bug392.dir/
4238 go14/test/fixedbugs/bug396.dir/
4241 go14/test/fixedbugs/bug404.dir/
4244 go14/test/fixedbugs/bug407.dir/
4247 go14/test/fixedbugs/bug414.dir/
4250 go14/test/fixedbugs/bug415.dir/
4253 go14/test/fixedbugs/bug424.dir/
4256 go14/test/fixedbugs/bug437.dir/
4260 go14/test/fixedbugs/bug448.dir/
4263 go14/test/fixedbugs/bug460.dir/
4266 go14/test/fixedbugs/bug465.dir/
4269 go14/test/fixedbugs/bug466.dir/
4272 go14/test/fixedbugs/bug467.dir/
4276 go14/test/fixedbugs/bug468.dir/
4279 go14/test/fixedbugs/bug472.dir/
4283 go14/test/fixedbugs/bug478.dir/
4286 go14/test/fixedbugs/bug479.dir/
4289 go14/test/fixedbugs/bug480.dir/
4292 go14/test/fixedbugs/bug488.dir/
4295 go14/test/fixedbugs/issue3552.dir/
4298 go14/test/fixedbugs/issue4252.dir/
4301 go14/test/fixedbugs/issue4326.dir/
4307 go14/test/fixedbugs/issue4370.dir/
4311 go14/test/fixedbugs/issue4510.dir/
4314 go14/test/fixedbugs/issue4590.dir/
4318 go14/test/fixedbugs/issue4879.dir/
4321 go14/test/fixedbugs/issue4932.dir/
4325 go14/test/fixedbugs/issue4964.dir/
4328 go14/test/fixedbugs/issue5105.dir/
4331 go14/test/fixedbugs/issue5125.dir/
4334 go14/test/fixedbugs/issue5259.dir/
4337 go14/test/fixedbugs/issue5260.dir/
4340 go14/test/fixedbugs/issue5291.dir/
4343 go14/test/fixedbugs/issue5470.dir/
4346 go14/test/fixedbugs/issue5614.dir/
4350 go14/test/fixedbugs/issue5755.dir/
4353 go14/test/fixedbugs/issue5910.dir/
4356 go14/test/fixedbugs/issue5957.dir/
4360 go14/test/fixedbugs/issue6295.dir/
4364 go14/test/fixedbugs/issue6513.dir/
4368 go14/test/fixedbugs/issue6789.dir/
4371 go14/test/fixedbugs/issue7023.dir/
4374 go14/test/fixedbugs/issue7648.dir/
4377 go14/test/fixedbugs/issue7995b.dir/
4380 go14/test/fixedbugs/issue8060.dir/
4383 go14/test/fixedbugs/issue8280.dir/
4386 go14/test/fixedbugs/issue9537.dir/
4389 go14/test/import2.dir/
4392 go14/test/import4.dir/
4395 go14/test/interface/
4415 go14/test/interface/embed1.dir/
4418 go14/test/interface/private.dir/
4421 go14/test/interface/recursive1.dir/
4467 go14/test/method4.dir/
4501 [FILE:392:patches/patch-doc__progs__run]
4502 --- ./doc/progs/run.orig 2013-06-09 23:20:14.695515753 +1000
4503 +++ ./doc/progs/run 2013-06-09 23:20:14.695515753 +1000
4505 # Write to temporary file to avoid mingw bash bug.
4506 TMPFILE="${TMPDIR:-/tmp}/gotest3.$USER"
4510 ./$1 >"$TMPFILE" 2>&1 || true
4511 x=$(echo $(cat "$TMPFILE")) # extra echo canonicalizes
4512 if ! echo "$x" | grep "$2" > /dev/null
4515 [FILE:583:patches/patch-src_make.bash]
4516 --- src/make.bash.orig 2013-11-28 21:38:28.000000000 +0000
4518 @@ -96,7 +96,7 @@ done
4519 # Test for debian/kFreeBSD.
4520 # cmd/dist will detect kFreeBSD as freebsd/$GOARCH, but we need to
4521 # disable cgo manually.
4522 -if [ "$(uname -s)" == "GNU/kFreeBSD" ]; then
4523 +if [ "$(uname -s)" = "GNU/kFreeBSD" ]; then
4524 export CGO_ENABLED=0
4527 @@ -116,7 +116,7 @@ case "$GOHOSTARCH" in
4531 -if [ "$(uname)" == "Darwin" ]; then
4532 +if [ "$(uname)" = "Darwin" ]; then
4533 # golang.org/issue/5261
4534 mflag="$mflag -mmacosx-version-min=10.6"
4538 [FILE:149:files/special.mk]
4539 .if ${ARCH_STANDARD} == "x86_64"
4542 .elif ${ARCH_STANDARD} == "i386"
4551 [FILE:3298:freebsd/patch-pipe2]
4552 --- src/syscall/syscall_freebsd.go.orig 2017-03-17 19:00:39.000000000 +0000
4553 +++ src/syscall/syscall_freebsd.go 2017-03-17 19:00:39.000000000 +0000
4555 return origlen - len(buf), count, names
4558 -//sysnb pipe() (r int, w int, err error)
4559 +//sysnb pipe2(p *[2]_C_int, flags int) (err error)
4561 -func Pipe(p []int) (err error) {
4562 +func Pipe2(p []int, flags int) (err error) {
4566 - p[0], p[1], err = pipe()
4568 + err = pipe2(&pp, flags)
4574 --- src/syscall/exec_bsd.go.orig 2017-03-17 18:21:43.000000000 +0000
4575 +++ src/syscall/exec_bsd.go 2017-03-17 18:21:43.000000000 +0000
4576 @@ -233,15 +233,7 @@
4579 // Try to open a pipe with O_CLOEXEC set on both file descriptors.
4580 -func forkExecPipe(p []int) error {
4585 - _, err = fcntl(p[0], F_SETFD, FD_CLOEXEC)
4589 - _, err = fcntl(p[1], F_SETFD, FD_CLOEXEC)
4591 +func forkExecPipe(p []int) (err error) {
4592 + err = Pipe2(p, O_CLOEXEC)
4595 --- src/syscall/zsyscall_freebsd_amd64.go.orig 2017-03-17 19:01:09.000000000 +0000
4596 +++ src/syscall/zsyscall_freebsd_amd64.go 2017-03-17 19:01:09.000000000 +0000
4597 @@ -260,10 +260,8 @@
4599 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
4601 -func pipe() (r int, w int, err error) {
4602 - r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0)
4605 +func pipe2(p *[2]_C_int, flags int) (err error) {
4606 + _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0)
4610 --- src/syscall/zsyscall_freebsd_arm.go.orig 2017-03-17 20:52:22.000000000 +0000
4611 +++ src/syscall/zsyscall_freebsd_arm.go 2017-03-17 20:52:22.000000000 +0000
4612 @@ -260,10 +260,8 @@
4614 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
4616 -func pipe() (r int, w int, err error) {
4617 - r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0)
4620 +func pipe2(p *[2]_C_int, flags int) (err error) {
4621 + _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0)
4625 --- src/syscall/zsyscall_freebsd_386.go.orig 2017-03-17 20:53:05.000000000 +0000
4626 +++ src/syscall/zsyscall_freebsd_386.go 2017-03-17 20:53:05.000000000 +0000
4627 @@ -260,10 +260,8 @@
4629 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
4631 -func pipe() (r int, w int, err error) {
4632 - r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0)
4635 +func pipe2(p *[2]_C_int, flags int) (err error) {
4636 + _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0)
4640 --- src/os/pipe_bsd.go.orig 2017-03-17 20:54:41.000000000 +0000
4641 +++ src/os/pipe_bsd.go 2017-03-17 20:54:41.000000000 +0000
4643 func Pipe() (r *File, w *File, err error) {
4646 - // See ../syscall/exec.go for description of lock.
4647 - syscall.ForkLock.RLock()
4648 - e := syscall.Pipe(p[0:])
4649 + e := syscall.Pipe2(p[0:], syscall.O_CLOEXEC)
4651 - syscall.ForkLock.RUnlock()
4652 return nil, nil, NewSyscallError("pipe", e)
4654 - syscall.CloseOnExec(p[0])
4655 - syscall.CloseOnExec(p[1])
4656 - syscall.ForkLock.RUnlock()
4658 return NewFile(uintptr(p[0]), "|0"), NewFile(uintptr(p[1]), "|1"), nil
4662 [FILE:2290:freebsd/patch-syscall]
4663 --- src/runtime/sys_freebsd_amd64.s.orig 2017-03-17 20:08:29.000000000 +0000
4664 +++ src/runtime/sys_freebsd_amd64.s 2017-03-17 20:08:29.000000000 +0000
4666 #include "zasm_GOOS_GOARCH.h"
4667 #include "textflag.h"
4669 -// FreeBSD 8, FreeBSD 9, and older versions that I have checked
4670 -// do not restore R10 on exit from a "restarted" system call
4671 -// if you use the SYSCALL instruction. This means that, for example,
4672 -// if a signal arrives while the wait4 system call is executing,
4673 -// the wait4 internally returns ERESTART, which makes the kernel
4674 -// back up the PC to execute the SYSCALL instruction a second time.
4675 -// However, since the kernel does not restore R10, the fourth
4676 -// argument to the system call has been lost. (FreeBSD 9 also fails
4677 -// to restore the fifth and sixth arguments, R8 and R9, although
4678 -// some earlier versions did restore those correctly.)
4679 -// The broken code is in fast_syscall in FreeBSD's amd64/amd64/exception.S.
4680 -// It restores only DI, SI, DX, AX, and RFLAGS on system call return.
4681 -// http://fxr.watson.org/fxr/source/amd64/amd64/exception.S?v=FREEBSD91#L399
4683 -// The INT $0x80 system call path (int0x80_syscall in FreeBSD's
4684 -// amd64/ia32/ia32_exception.S) does not have this problem,
4685 -// but it expects the third argument in R10. Instead of rewriting
4686 -// all the assembly in this file, #define SYSCALL to a safe simulation
4687 -// using INT $0x80.
4689 -// INT $0x80 is a little slower than SYSCALL, but correctness wins.
4691 -// See golang.org/issue/6372.
4692 -#define SYSCALL MOVQ R10, CX; INT $0x80
4694 TEXT runtime·sys_umtx_op(SB),NOSPLIT,$0
4697 --- src/syscall/asm_freebsd_amd64.s.orig 2017-03-17 20:20:07.000000000 +0000
4698 +++ src/syscall/asm_freebsd_amd64.s 2017-03-17 20:20:07.000000000 +0000
4700 // System call support for AMD64, FreeBSD
4703 -// The SYSCALL variant for invoking system calls is broken in FreeBSD.
4704 -// See comment at top of ../runtime/sys_freebsd_amd64.c and
4705 -// golang.org/issue/6372.
4706 -#define SYSCALL MOVQ R10, CX; INT $0x80
4708 // func Syscall(trap int64, a1, a2, a3 int64) (r1, r2, err int64);
4709 // func Syscall6(trap int64, a1, a2, a3, a4, a5, a6 int64) (r1, r2, err int64);
4710 // func Syscall9(trap int64, a1, a2, a3, a4, a5, a6, a7, a8, a9 int64) (r1, r2, err int64)