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
20 NOT_FOR_OPSYS= freebsd
29 SHEBANG_FILES= src/*.bash
32 doc/articles/wiki/*.bash
33 test/bench/shootout/timing.sh
36 src/net/http/cgi/testdata/*.cgi
37 src/regexp/syntax/*.pl
41 SHEBANG_NEW_BASH= {{SH}}
42 SHEBANG_OLD_BASH= "/usr/bin/env bash"
44 PLIST_SUB= ARCH={{GOARCH}}
51 GOROOT=${WRKSRC} GOROOT_FINAL=${PREFIX}/go14 \
52 GOBIN= GOARCH=${GOARCH} GOOS=${GOSYS} \
57 @cd ${WRKSRC} && ${FIND} . -name '*.orig' -delete
58 ${RM} ${WRKSRC}/src/*.rc ${WRKSRC}/include/plan9/mklibc.rc
59 ${FIND} ${WRKSRC} -type d -name testdata | ${XARGS} ${RM} -r
62 ${CP} -a ${WRKSRC} ${STAGEDIR}${PREFIX}/go14
63 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/go14/bin/*
64 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/go14/pkg/tool/${GOSYS}_${GOARCH}/*
66 [FILE:253:descriptions/desc.single]
67 Go is an open source programming environment that makes it easy to build
68 simple, reliable, and efficient software.
70 This ancient version is the last release of Go that is completely written
71 in C. It's sole purpose is to bootstrap newer versions of Go.
75 9947fc705b0b841b5938c48b22dc33e9647ec0752bae66e50278df4f23f64959 10875170 go1.4.3.src.tar.gz
78 [FILE:62305:manifests/plist.single]
106 debugging_with_gdb.html
109 gccgo_contribute.html
136 go14/doc/articles/wiki/
140 final-parsetemplate.go
150 part3-errorhandling.go
175 appenginegophercolor.jpg
195 go14/doc/gopher/pencil/
278 go14/include/plan9/386/u.h
279 go14/include/plan9/amd64/u.h
280 go14/include/plan9/arm/u.h
296 go14/misc/cgo/errors/
412 go14/misc/cgo/test/backdoor/
416 go14/misc/cgo/test/issue8828/
419 go14/misc/cgo/test/issue9026/issue9026.go
420 go14/misc/cgo/testasan/main.go
421 go14/misc/cgo/testcdefs/
427 go14/misc/cgo/testgodefs/
432 go14/misc/cgo/testso/
440 go14/misc/cgo/testtls/
444 go14/misc/chrome/gophertool/
453 go14/misc/git/pre-commit
454 go14/misc/linkcheck/linkcheck.go
458 go_nacl_amd64p32_exec
462 go14/misc/swig/callback/
468 go14/misc/swig/stdio/
471 go14/pkg/%%OPSYSL%%_%%ARCH%%/
505 go14/pkg/%%OPSYSL%%_%%ARCH%%/archive/
508 go14/pkg/%%OPSYSL%%_%%ARCH%%/cmd/internal/
511 go14/pkg/%%OPSYSL%%_%%ARCH%%/cmd/internal/rsc.io/arm/armasm.a
512 go14/pkg/%%OPSYSL%%_%%ARCH%%/cmd/internal/rsc.io/x86/x86asm.a
513 go14/pkg/%%OPSYSL%%_%%ARCH%%/cmd/pprof/internal/
524 go14/pkg/%%OPSYSL%%_%%ARCH%%/compress/
530 go14/pkg/%%OPSYSL%%_%%ARCH%%/container/
534 go14/pkg/%%OPSYSL%%_%%ARCH%%/crypto/
552 go14/pkg/%%OPSYSL%%_%%ARCH%%/crypto/x509/pkix.a
553 go14/pkg/%%OPSYSL%%_%%ARCH%%/database/sql.a
554 go14/pkg/%%OPSYSL%%_%%ARCH%%/database/sql/driver.a
555 go14/pkg/%%OPSYSL%%_%%ARCH%%/debug/
562 go14/pkg/%%OPSYSL%%_%%ARCH%%/encoding/
574 go14/pkg/%%OPSYSL%%_%%ARCH%%/go/
583 go14/pkg/%%OPSYSL%%_%%ARCH%%/hash/
588 go14/pkg/%%OPSYSL%%_%%ARCH%%/html/template.a
589 go14/pkg/%%OPSYSL%%_%%ARCH%%/image/
595 go14/pkg/%%OPSYSL%%_%%ARCH%%/image/color/palette.a
596 go14/pkg/%%OPSYSL%%_%%ARCH%%/index/suffixarray.a
597 go14/pkg/%%OPSYSL%%_%%ARCH%%/io/ioutil.a
598 go14/pkg/%%OPSYSL%%_%%ARCH%%/log/syslog.a
599 go14/pkg/%%OPSYSL%%_%%ARCH%%/math/
603 go14/pkg/%%OPSYSL%%_%%ARCH%%/mime/multipart.a
604 go14/pkg/%%OPSYSL%%_%%ARCH%%/net/
611 go14/pkg/%%OPSYSL%%_%%ARCH%%/net/http/
619 go14/pkg/%%OPSYSL%%_%%ARCH%%/net/rpc/jsonrpc.a
620 go14/pkg/%%OPSYSL%%_%%ARCH%%/os/
624 go14/pkg/%%OPSYSL%%_%%ARCH%%/path/filepath.a
625 go14/pkg/%%OPSYSL%%_%%ARCH%%/regexp/syntax.a
626 go14/pkg/%%OPSYSL%%_%%ARCH%%/runtime/
630 go14/pkg/%%OPSYSL%%_%%ARCH%%/sync/atomic.a
631 go14/pkg/%%OPSYSL%%_%%ARCH%%/testing/
634 go14/pkg/%%OPSYSL%%_%%ARCH%%/text/
638 go14/pkg/%%OPSYSL%%_%%ARCH%%/text/template/parse.a
639 go14/pkg/%%OPSYSL%%_%%ARCH%%/unicode/
642 go14/pkg/obj/%%OPSYSL%%_%%ARCH%%/
648 go14/pkg/tool/%%OPSYSL%%_%%ARCH%%/
677 go14/src/archive/tar/
688 go14/src/archive/zip/
704 go14/src/builtin/builtin.go
847 go14/src/cmd/addr2line/
910 printerconfig_test.go
1012 go14/src/cmd/internal/goobj/
1015 go14/src/cmd/internal/objfile/
1023 go14/src/cmd/internal/rsc.io/arm/armasm/
1034 go14/src/cmd/internal/rsc.io/x86/x86asm/
1078 go14/src/cmd/objdump/
1089 go14/src/cmd/pprof/internal/commands/commands.go
1090 go14/src/cmd/pprof/internal/driver/
1093 go14/src/cmd/pprof/internal/fetch/fetch.go
1094 go14/src/cmd/pprof/internal/plugin/plugin.go
1095 go14/src/cmd/pprof/internal/profile/
1102 go14/src/cmd/pprof/internal/report/
1106 go14/src/cmd/pprof/internal/svg/svg.go
1107 go14/src/cmd/pprof/internal/symbolizer/symbolizer.go
1108 go14/src/cmd/pprof/internal/symbolz/symbolz.go
1109 go14/src/cmd/pprof/internal/tempfile/tempfile.go
1113 go14/src/compress/bzip2/
1119 go14/src/compress/flate/
1127 huffman_bit_writer.go
1135 go14/src/compress/gzip/
1140 go14/src/compress/lzw/
1145 go14/src/compress/zlib/
1151 go14/src/container/heap/
1152 example_intheap_test.go
1156 go14/src/container/list/
1160 go14/src/container/ring/
1163 go14/src/crypto/crypto.go
1164 go14/src/crypto/aes/
1172 go14/src/crypto/cipher/
1191 go14/src/crypto/des/
1197 go14/src/crypto/dsa/
1200 go14/src/crypto/ecdsa/
1203 go14/src/crypto/elliptic/
1209 go14/src/crypto/hmac/
1212 go14/src/crypto/md5/
1224 go14/src/crypto/rand/
1233 go14/src/crypto/rc4/
1242 go14/src/crypto/rsa/
1249 go14/src/crypto/sha1/
1256 sha1block_amd64p32.s
1259 sha1block_generic.go
1260 go14/src/crypto/sha256/
1267 go14/src/crypto/sha512/
1273 go14/src/crypto/subtle/
1275 constant_time_test.go
1276 go14/src/crypto/tls/
1285 handshake_client_test.go
1286 handshake_messages.go
1287 handshake_messages_test.go
1289 handshake_server_test.go
1297 go14/src/crypto/x509/
1309 root_nocgo_darwin.go
1320 go14/src/crypto/x509/pkix/pkix.go
1321 go14/src/database/sql/
1329 go14/src/database/sql/driver/
1333 go14/src/debug/dwarf/
1348 go14/src/debug/gosym/
1354 go14/src/debug/macho/
1363 go14/src/debug/plan9obj/
1367 go14/src/encoding/encoding.go
1368 go14/src/encoding/ascii85/
1371 go14/src/encoding/asn1/
1377 go14/src/encoding/base32/
1381 go14/src/encoding/base64/
1385 go14/src/encoding/binary/
1391 go14/src/encoding/csv/
1396 go14/src/encoding/gob/
1411 example_encdec_test.go
1412 example_interface_test.go
1418 go14/src/encoding/hex/
1421 go14/src/encoding/json/
1438 go14/src/encoding/pem/
1441 go14/src/encoding/xml/
1520 go14/src/go/printer/
1526 go14/src/go/scanner/
1541 go14/src/hash/adler32/
1544 go14/src/hash/crc32/
1551 go14/src/hash/crc64/
1562 go14/src/html/template/
1583 decode_example_test.go
1592 go14/src/image/color/
1596 go14/src/image/color/palette/
1600 go14/src/image/draw/
1610 go14/src/image/jpeg/
1627 go14/src/index/suffixarray/
1631 go14/src/internal/syscall/getrandom_linux.go
1727 runetypebody-6.3.0.h
1780 go14/src/log/syslog/
1893 remainder_amd64p32.s
1937 go14/src/math/cmplx/
1971 go14/src/mime/multipart/
1978 quotedprintable_test.go
1999 dnsclient_unix_test.go
2001 dnsconfig_unix_test.go
2023 interface_bsd_test.go
2025 interface_dragonfly.go
2026 interface_freebsd.go
2028 interface_linux_test.go
2030 interface_openbsd.go
2033 interface_unix_test.go
2034 interface_windows.go
2051 lookup_windows_test.go
2072 sendfile_dragonfly.go
2097 sockoptip_windows.go
2103 tcpsockopt_darwin.go
2104 tcpsockopt_dragonfly.go
2105 tcpsockopt_openbsd.go
2110 tcpsockopt_windows.go
2116 unicast_posix_test.go
2131 filetransport_test.go
2147 requestwrite_test.go
2150 responsewrite_test.go
2161 go14/src/net/http/cgi/
2169 go14/src/net/http/cookiejar/
2174 go14/src/net/http/fcgi/
2178 go14/src/net/http/httptest/
2184 go14/src/net/http/httputil/
2190 reverseproxy_test.go
2191 go14/src/net/http/internal/
2194 go14/src/net/http/pprof/pprof.go
2204 go14/src/net/rpc/jsonrpc/
2213 go14/src/net/textproto/
2238 error_windows_test.go
2303 signal_windows_test.go
2318 go14/src/path/filepath/
2319 example_unix_test.go
2328 path_windows_test.go
2356 go14/src/regexp/syntax/
2412 defs_dragonfly_386.h
2413 defs_dragonfly_amd64.h
2416 defs_freebsd_amd64.h
2423 defs_nacl_amd64p32.h
2428 defs_netbsd_amd64.go
2434 defs_openbsd_amd64.h
2438 defs_solaris_amd64.go
2439 defs_solaris_amd64.h
2442 defs_windows_amd64.h
2446 export_futex_test.go
2487 memclr_plan9_amd64.s
2491 memmove_linux_amd64_test.go
2492 memmove_nacl_amd64p32.s
2494 memmove_plan9_amd64.s
2577 rt0_dragonfly_amd64.s
2602 runtime_linux_test.go
2604 runtime_unix_test.go
2610 signal_android_386.h
2611 signal_android_arm.h
2614 signal_darwin_amd64.h
2615 signal_dragonfly_386.h
2616 signal_dragonfly_amd64.h
2617 signal_freebsd_386.h
2618 signal_freebsd_amd64.h
2619 signal_freebsd_arm.h
2621 signal_linux_amd64.h
2624 signal_nacl_amd64p32.h
2627 signal_netbsd_amd64.h
2629 signal_openbsd_386.h
2630 signal_openbsd_amd64.h
2631 signal_solaris_amd64.h
2667 sys_dragonfly_amd64.s
2692 syscall_windows_test.go
2694 thunk_solaris_amd64.s
2709 zasm_%%OPSYSL%%_%%ARCH%%.h
2712 zruntime_defs_%%OPSYSL%%_%%ARCH%%.go
2713 zsys_%%OPSYSL%%_%%ARCH%%.s
2715 go14/src/runtime/cgo/
2732 gcc_dragonfly_amd64.c
2754 go14/src/runtime/debug/
2763 go14/src/runtime/pprof/
2767 go14/src/runtime/race/
2772 race_darwin_amd64.syso
2773 race_freebsd_amd64.syso
2774 race_linux_amd64.syso
2777 race_windows_amd64.syso
2779 example_interface_test.go
2780 example_keys_test.go
2781 example_multi_test.go
2783 example_wrapper_test.go
2808 quote_example_test.go
2838 runtime_sema_test.go
2843 go14/src/sync/atomic/
2853 atomic_linux_arm_test.go
2856 export_linux_arm_test.go
2865 asm_dragonfly_amd64.s
2899 flock_linux_32bit.go
2906 mksyscall_solaris.pl
2907 mksyscall_windows.go
2910 mksysnum_dragonfly.pl
2925 route_freebsd_32bit.go
2926 route_freebsd_64bit.go
2939 syscall_darwin_386.go
2940 syscall_darwin_amd64.go
2941 syscall_dragonfly.go
2942 syscall_dragonfly_386.go
2943 syscall_dragonfly_amd64.go
2945 syscall_freebsd_386.go
2946 syscall_freebsd_amd64.go
2947 syscall_freebsd_arm.go
2949 syscall_linux_386.go
2950 syscall_linux_amd64.go
2951 syscall_linux_arm.go
2954 syscall_nacl_amd64p32.go
2957 syscall_netbsd_386.go
2958 syscall_netbsd_amd64.go
2959 syscall_netbsd_arm.go
2962 syscall_openbsd_386.go
2963 syscall_openbsd_amd64.go
2966 syscall_solaris_amd64.go
2969 syscall_unix_test.go
2971 syscall_windows_386.go
2972 syscall_windows_amd64.go
2973 syscall_windows_test.go
2976 time_nacl_amd64p32.s
2987 zerrors_darwin_386.go
2988 zerrors_darwin_amd64.go
2989 zerrors_dragonfly_386.go
2990 zerrors_dragonfly_amd64.go
2991 zerrors_freebsd_386.go
2992 zerrors_freebsd_amd64.go
2993 zerrors_freebsd_arm.go
2994 zerrors_linux_386.go
2995 zerrors_linux_amd64.go
2996 zerrors_linux_arm.go
2997 zerrors_netbsd_386.go
2998 zerrors_netbsd_amd64.go
2999 zerrors_netbsd_arm.go
3000 zerrors_openbsd_386.go
3001 zerrors_openbsd_amd64.go
3002 zerrors_plan9_386.go
3003 zerrors_plan9_amd64.go
3004 zerrors_solaris_amd64.go
3006 zerrors_windows_386.go
3007 zerrors_windows_amd64.go
3008 zsyscall_darwin_386.go
3009 zsyscall_darwin_amd64.go
3010 zsyscall_dragonfly_386.go
3011 zsyscall_dragonfly_amd64.go
3012 zsyscall_freebsd_386.go
3013 zsyscall_freebsd_amd64.go
3014 zsyscall_freebsd_arm.go
3015 zsyscall_linux_386.go
3016 zsyscall_linux_amd64.go
3017 zsyscall_linux_arm.go
3018 zsyscall_nacl_386.go
3019 zsyscall_nacl_amd64p32.go
3020 zsyscall_nacl_arm.go
3021 zsyscall_netbsd_386.go
3022 zsyscall_netbsd_amd64.go
3023 zsyscall_netbsd_arm.go
3024 zsyscall_openbsd_386.go
3025 zsyscall_openbsd_amd64.go
3026 zsyscall_plan9_386.go
3027 zsyscall_plan9_amd64.go
3028 zsyscall_solaris_amd64.go
3031 zsysnum_darwin_386.go
3032 zsysnum_darwin_amd64.go
3033 zsysnum_dragonfly_386.go
3034 zsysnum_dragonfly_amd64.go
3035 zsysnum_freebsd_386.go
3036 zsysnum_freebsd_amd64.go
3037 zsysnum_freebsd_arm.go
3038 zsysnum_linux_386.go
3039 zsysnum_linux_amd64.go
3040 zsysnum_linux_arm.go
3041 zsysnum_netbsd_386.go
3042 zsysnum_netbsd_amd64.go
3043 zsysnum_netbsd_arm.go
3044 zsysnum_openbsd_386.go
3045 zsysnum_openbsd_amd64.go
3046 zsysnum_plan9_386.go
3047 zsysnum_plan9_amd64.go
3048 zsysnum_solaris_amd64.go
3049 zsysnum_windows_386.go
3050 zsysnum_windows_amd64.go
3051 ztypes_darwin_386.go
3052 ztypes_darwin_amd64.go
3053 ztypes_dragonfly_386.go
3054 ztypes_dragonfly_amd64.go
3055 ztypes_freebsd_386.go
3056 ztypes_freebsd_amd64.go
3057 ztypes_freebsd_arm.go
3059 ztypes_linux_amd64.go
3061 ztypes_netbsd_386.go
3062 ztypes_netbsd_amd64.go
3063 ztypes_netbsd_arm.go
3064 ztypes_openbsd_386.go
3065 ztypes_openbsd_amd64.go
3067 ztypes_plan9_amd64.go
3068 ztypes_solaris_amd64.go
3070 ztypes_windows_386.go
3071 ztypes_windows_amd64.go
3082 go14/src/testing/iotest/
3086 go14/src/testing/quick/
3089 go14/src/text/scanner/
3092 go14/src/text/tabwriter/
3096 go14/src/text/template/
3099 examplefiles_test.go
3107 go14/src/text/template/parse/
3116 export_windows_test.go
3131 zoneinfo_abbrs_windows.go
3137 zoneinfo_windows_test.go
3149 go14/src/unicode/utf16/
3153 go14/src/unicode/utf8/
3157 go14/src/unsafe/unsafe.go
3358 go14/test/bench/garbage/
3365 go14/test/bench/go1/
3382 go14/test/bench/shootout/
3383 binary-tree-freelist.go
3384 binary-tree-freelist.txt
3391 fannkuch-parallel.go
3392 fannkuch-parallel.txt
3400 k-nucleotide-parallel.go
3401 k-nucleotide-parallel.txt
3417 regex-dna-parallel.go
3418 regex-dna-parallel.txt
3422 reverse-complement.c
3423 reverse-complement.go
3424 reverse-complement.txt
3425 spectral-norm-parallel.go
3462 go14/test/dwarf/dwarf.dir/
3484 go14/test/fixedbugs/
4173 go14/test/fixedbugs/bug083.dir/
4176 go14/test/fixedbugs/bug088.dir/
4179 go14/test/fixedbugs/bug106.dir/
4182 go14/test/fixedbugs/bug133.dir/
4186 go14/test/fixedbugs/bug160.dir/
4189 go14/test/fixedbugs/bug191.dir/
4193 go14/test/fixedbugs/bug222.dir/
4196 go14/test/fixedbugs/bug248.dir/
4201 go14/test/fixedbugs/bug282.dir/
4204 go14/test/fixedbugs/bug302.dir/
4207 go14/test/fixedbugs/bug306.dir/
4210 go14/test/fixedbugs/bug313.dir/
4213 go14/test/fixedbugs/bug322.dir/
4216 go14/test/fixedbugs/bug324.dir/
4219 go14/test/fixedbugs/bug335.dir/
4222 go14/test/fixedbugs/bug345.dir/
4225 go14/test/fixedbugs/bug367.dir/
4228 go14/test/fixedbugs/bug369.dir/pkg.go
4229 go14/test/fixedbugs/bug377.dir/
4232 go14/test/fixedbugs/bug382.dir/
4235 go14/test/fixedbugs/bug392.dir/
4239 go14/test/fixedbugs/bug396.dir/
4242 go14/test/fixedbugs/bug404.dir/
4245 go14/test/fixedbugs/bug407.dir/
4248 go14/test/fixedbugs/bug414.dir/
4251 go14/test/fixedbugs/bug415.dir/
4254 go14/test/fixedbugs/bug424.dir/
4257 go14/test/fixedbugs/bug437.dir/
4261 go14/test/fixedbugs/bug448.dir/
4264 go14/test/fixedbugs/bug460.dir/
4267 go14/test/fixedbugs/bug465.dir/
4270 go14/test/fixedbugs/bug466.dir/
4273 go14/test/fixedbugs/bug467.dir/
4277 go14/test/fixedbugs/bug468.dir/
4280 go14/test/fixedbugs/bug472.dir/
4284 go14/test/fixedbugs/bug478.dir/
4287 go14/test/fixedbugs/bug479.dir/
4290 go14/test/fixedbugs/bug480.dir/
4293 go14/test/fixedbugs/bug488.dir/
4296 go14/test/fixedbugs/issue3552.dir/
4299 go14/test/fixedbugs/issue4252.dir/
4302 go14/test/fixedbugs/issue4326.dir/
4308 go14/test/fixedbugs/issue4370.dir/
4312 go14/test/fixedbugs/issue4510.dir/
4315 go14/test/fixedbugs/issue4590.dir/
4319 go14/test/fixedbugs/issue4879.dir/
4322 go14/test/fixedbugs/issue4932.dir/
4326 go14/test/fixedbugs/issue4964.dir/
4329 go14/test/fixedbugs/issue5105.dir/
4332 go14/test/fixedbugs/issue5125.dir/
4335 go14/test/fixedbugs/issue5259.dir/
4338 go14/test/fixedbugs/issue5260.dir/
4341 go14/test/fixedbugs/issue5291.dir/
4344 go14/test/fixedbugs/issue5470.dir/
4347 go14/test/fixedbugs/issue5614.dir/
4351 go14/test/fixedbugs/issue5755.dir/
4354 go14/test/fixedbugs/issue5910.dir/
4357 go14/test/fixedbugs/issue5957.dir/
4361 go14/test/fixedbugs/issue6295.dir/
4365 go14/test/fixedbugs/issue6513.dir/
4369 go14/test/fixedbugs/issue6789.dir/
4372 go14/test/fixedbugs/issue7023.dir/
4375 go14/test/fixedbugs/issue7648.dir/
4378 go14/test/fixedbugs/issue7995b.dir/
4381 go14/test/fixedbugs/issue8060.dir/
4384 go14/test/fixedbugs/issue8280.dir/
4387 go14/test/fixedbugs/issue9537.dir/
4390 go14/test/import2.dir/
4393 go14/test/import4.dir/
4396 go14/test/interface/
4416 go14/test/interface/embed1.dir/
4419 go14/test/interface/private.dir/
4422 go14/test/interface/recursive1.dir/
4468 go14/test/method4.dir/
4502 [FILE:392:patches/patch-doc__progs__run]
4503 --- ./doc/progs/run.orig 2013-06-09 23:20:14.695515753 +1000
4504 +++ ./doc/progs/run 2013-06-09 23:20:14.695515753 +1000
4506 # Write to temporary file to avoid mingw bash bug.
4507 TMPFILE="${TMPDIR:-/tmp}/gotest3.$USER"
4511 ./$1 >"$TMPFILE" 2>&1 || true
4512 x=$(echo $(cat "$TMPFILE")) # extra echo canonicalizes
4513 if ! echo "$x" | grep "$2" > /dev/null
4516 [FILE:907:patches/patch-src_make.bash]
4517 --- src/make.bash.orig 2023-04-01 02:15:36 UTC
4519 @@ -101,7 +101,7 @@ done
4520 # Test for debian/kFreeBSD.
4521 # cmd/dist will detect kFreeBSD as freebsd/$GOARCH, but we need to
4522 # disable cgo manually.
4523 -if [ "$(uname -s)" == "GNU/kFreeBSD" ]; then
4524 +if [ "$(uname -s)" = "GNU/kFreeBSD" ]; then
4525 export CGO_ENABLED=0
4528 @@ -121,12 +121,12 @@ case "$GOHOSTARCH" in
4532 -if [ "$(uname)" == "Darwin" ]; then
4533 +if [ "$(uname)" = "Darwin" ]; then
4534 # golang.org/issue/5261
4535 mflag="$mflag -mmacosx-version-min=10.6"
4537 # if gcc does not exist and $CC is not set, try clang if available.
4538 -if [ -z "$CC" -a -z "$(type -t gcc)" -a -n "$(type -t clang)" ]; then
4539 +if [ -z "$CC" -a -z "$(which gcc)" -a -n "$(which clang)" ]; then
4540 export CC=clang CXX=clang++
4542 ${CC:-gcc} $mflag -O2 -Wall -Werror -o cmd/dist/dist -Icmd/dist "$DEFGOROOT" cmd/dist/*.c
4545 [FILE:225:files/special.mk]
4546 .if ${ARCH_STANDARD} == "x86_64"
4549 .elif ${ARCH_STANDARD} == "i386"
4557 .if ${OPSYS} == "MidnightBSD"
4564 [FILE:3298:freebsd/patch-pipe2]
4565 --- src/syscall/syscall_freebsd.go.orig 2017-03-17 19:00:39.000000000 +0000
4566 +++ src/syscall/syscall_freebsd.go 2017-03-17 19:00:39.000000000 +0000
4568 return origlen - len(buf), count, names
4571 -//sysnb pipe() (r int, w int, err error)
4572 +//sysnb pipe2(p *[2]_C_int, flags int) (err error)
4574 -func Pipe(p []int) (err error) {
4575 +func Pipe2(p []int, flags int) (err error) {
4579 - p[0], p[1], err = pipe()
4581 + err = pipe2(&pp, flags)
4587 --- src/syscall/exec_bsd.go.orig 2017-03-17 18:21:43.000000000 +0000
4588 +++ src/syscall/exec_bsd.go 2017-03-17 18:21:43.000000000 +0000
4589 @@ -233,15 +233,7 @@
4592 // Try to open a pipe with O_CLOEXEC set on both file descriptors.
4593 -func forkExecPipe(p []int) error {
4598 - _, err = fcntl(p[0], F_SETFD, FD_CLOEXEC)
4602 - _, err = fcntl(p[1], F_SETFD, FD_CLOEXEC)
4604 +func forkExecPipe(p []int) (err error) {
4605 + err = Pipe2(p, O_CLOEXEC)
4608 --- src/syscall/zsyscall_freebsd_amd64.go.orig 2017-03-17 19:01:09.000000000 +0000
4609 +++ src/syscall/zsyscall_freebsd_amd64.go 2017-03-17 19:01:09.000000000 +0000
4610 @@ -260,10 +260,8 @@
4612 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
4614 -func pipe() (r int, w int, err error) {
4615 - r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0)
4618 +func pipe2(p *[2]_C_int, flags int) (err error) {
4619 + _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0)
4623 --- src/syscall/zsyscall_freebsd_arm.go.orig 2017-03-17 20:52:22.000000000 +0000
4624 +++ src/syscall/zsyscall_freebsd_arm.go 2017-03-17 20:52:22.000000000 +0000
4625 @@ -260,10 +260,8 @@
4627 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
4629 -func pipe() (r int, w int, err error) {
4630 - r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0)
4633 +func pipe2(p *[2]_C_int, flags int) (err error) {
4634 + _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0)
4638 --- src/syscall/zsyscall_freebsd_386.go.orig 2017-03-17 20:53:05.000000000 +0000
4639 +++ src/syscall/zsyscall_freebsd_386.go 2017-03-17 20:53:05.000000000 +0000
4640 @@ -260,10 +260,8 @@
4642 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
4644 -func pipe() (r int, w int, err error) {
4645 - r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0)
4648 +func pipe2(p *[2]_C_int, flags int) (err error) {
4649 + _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0)
4653 --- src/os/pipe_bsd.go.orig 2017-03-17 20:54:41.000000000 +0000
4654 +++ src/os/pipe_bsd.go 2017-03-17 20:54:41.000000000 +0000
4656 func Pipe() (r *File, w *File, err error) {
4659 - // See ../syscall/exec.go for description of lock.
4660 - syscall.ForkLock.RLock()
4661 - e := syscall.Pipe(p[0:])
4662 + e := syscall.Pipe2(p[0:], syscall.O_CLOEXEC)
4664 - syscall.ForkLock.RUnlock()
4665 return nil, nil, NewSyscallError("pipe", e)
4667 - syscall.CloseOnExec(p[0])
4668 - syscall.CloseOnExec(p[1])
4669 - syscall.ForkLock.RUnlock()
4671 return NewFile(uintptr(p[0]), "|0"), NewFile(uintptr(p[1]), "|1"), nil
4675 [FILE:2290:freebsd/patch-syscall]
4676 --- src/runtime/sys_freebsd_amd64.s.orig 2017-03-17 20:08:29.000000000 +0000
4677 +++ src/runtime/sys_freebsd_amd64.s 2017-03-17 20:08:29.000000000 +0000
4679 #include "zasm_GOOS_GOARCH.h"
4680 #include "textflag.h"
4682 -// FreeBSD 8, FreeBSD 9, and older versions that I have checked
4683 -// do not restore R10 on exit from a "restarted" system call
4684 -// if you use the SYSCALL instruction. This means that, for example,
4685 -// if a signal arrives while the wait4 system call is executing,
4686 -// the wait4 internally returns ERESTART, which makes the kernel
4687 -// back up the PC to execute the SYSCALL instruction a second time.
4688 -// However, since the kernel does not restore R10, the fourth
4689 -// argument to the system call has been lost. (FreeBSD 9 also fails
4690 -// to restore the fifth and sixth arguments, R8 and R9, although
4691 -// some earlier versions did restore those correctly.)
4692 -// The broken code is in fast_syscall in FreeBSD's amd64/amd64/exception.S.
4693 -// It restores only DI, SI, DX, AX, and RFLAGS on system call return.
4694 -// http://fxr.watson.org/fxr/source/amd64/amd64/exception.S?v=FREEBSD91#L399
4696 -// The INT $0x80 system call path (int0x80_syscall in FreeBSD's
4697 -// amd64/ia32/ia32_exception.S) does not have this problem,
4698 -// but it expects the third argument in R10. Instead of rewriting
4699 -// all the assembly in this file, #define SYSCALL to a safe simulation
4700 -// using INT $0x80.
4702 -// INT $0x80 is a little slower than SYSCALL, but correctness wins.
4704 -// See golang.org/issue/6372.
4705 -#define SYSCALL MOVQ R10, CX; INT $0x80
4707 TEXT runtime·sys_umtx_op(SB),NOSPLIT,$0
4710 --- src/syscall/asm_freebsd_amd64.s.orig 2017-03-17 20:20:07.000000000 +0000
4711 +++ src/syscall/asm_freebsd_amd64.s 2017-03-17 20:20:07.000000000 +0000
4713 // System call support for AMD64, FreeBSD
4716 -// The SYSCALL variant for invoking system calls is broken in FreeBSD.
4717 -// See comment at top of ../runtime/sys_freebsd_amd64.c and
4718 -// golang.org/issue/6372.
4719 -#define SYSCALL MOVQ R10, CX; INT $0x80
4721 // func Syscall(trap int64, a1, a2, a3 int64) (r1, r2, err int64);
4722 // func Syscall6(trap int64, a1, a2, a3, a4, a5, a6 int64) (r1, r2, err int64);
4723 // func Syscall9(trap int64, a1, a2, a3, a4, a5, a6, a7, a8, a9 int64) (r1, r2, err int64)