Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

runtime/cgo: Cannot compile w. GOOS=freebsd on macOS #18189

Closed
msiebuhr opened this issue Dec 3, 2016 · 14 comments
Closed

runtime/cgo: Cannot compile w. GOOS=freebsd on macOS #18189

msiebuhr opened this issue Dec 3, 2016 · 14 comments

Comments

@msiebuhr
Copy link
Contributor

msiebuhr commented Dec 3, 2016

Please answer these questions before submitting your issue. Thanks!

What version of Go are you using (go version)?

go version go1.8beta1 darwin/amd64

What operating system and processor architecture are you using (go env)?

GOARCH="amd64"
GOBIN=""
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOOS="darwin"
GOPATH="/Users/msiebuhr/Source/go"
GORACE=""
GOROOT="/usr/local/Cellar/go/1.8beta1/libexec"
GOTOOLDIR="/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64"
GCCGO="gccgo"
CC="clang"
GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/var/folders/q9/dlbnnhk937qgk6hpg04z2yv80000gn/T/go-build972782835=/tmp/go-build -gno-record-gcc-switches -fno-common"
CXX="clang++"
CGO_ENABLED="1"
PKG_CONFIG="pkg-config"
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"

What did you do?

On macOS (X), cross-compile a Go program to FreeBSD (I used https://github.com/msiebuhr/prometheus-mdns-sd, but it seems any will do):

GOOS=freebsd go build .

What did you expect to see?

A freebsd binary being built

(1.7.4 builds a working freebsd binary without any complaints.)

What did you see instead?

# runtime/cgo
/usr/local/Cellar/go/1.8beta1/libexec/src/runtime/cgo/gcc_freebsd_amd64.c:37:2: error: implicit declaration of function 'SIGFILLSET' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
/usr/local/Cellar/go/1.8beta1/libexec/src/runtime/cgo/gcc_freebsd_amd64.c:37:13: error: variable 'ign' is uninitialized when used here [-Werror,-Wuninitialized]
/usr/local/Cellar/go/1.8beta1/libexec/src/runtime/cgo/gcc_freebsd_amd64.c:32:14: note: initialize the variable 'ign' to silence this warning
@minux
Copy link
Member

minux commented Dec 3, 2016 via email

@davecheney
Copy link
Contributor

davecheney commented Dec 3, 2016 via email

@msiebuhr
Copy link
Contributor Author

msiebuhr commented Dec 4, 2016

I can confirm that CGO_ENABLED=0 GOOS=freebsd go build . works (built, copied to FreeBSD and executes)

@davecheney
Copy link
Contributor

davecheney commented Dec 4, 2016 via email

@msiebuhr
Copy link
Contributor Author

msiebuhr commented Dec 4, 2016

Output from GOOS=freebsd go build -x .:

WORK=/var/folders/q9/dlbnnhk937qgk6hpg04z2yv80000gn/T/go-build717448494
mkdir -p $WORK/runtime/internal/sys/_obj/
mkdir -p $WORK/runtime/internal/
cd /usr/local/Cellar/go/1.8beta1/libexec/src/runtime/internal/sys
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/compile -o $WORK/runtime/internal/sys.a -trimpath $WORK -p runtime/internal/sys -+ -complete -buildid 88cfd16b2386436c89f084b86e6d32cd5bc68cb9 -D _/usr/local/Cellar/go/1.8beta1/libexec/src/runtime/internal/sys -I $WORK -pack ./arch.go ./arch_amd64.go ./intrinsics.go ./stubs.go ./sys.go ./zgoarch_amd64.go ./zgoos_freebsd.go ./zversion.go
mkdir -p $WORK/runtime/internal/atomic/_obj/
cd /usr/local/Cellar/go/1.8beta1/libexec/src/runtime/internal/atomic
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/compile -o $WORK/runtime/internal/atomic.a -trimpath $WORK -p runtime/internal/atomic -+ -buildid e7cc66e1a18bd151047953947c0e67866e962ebb -D _/usr/local/Cellar/go/1.8beta1/libexec/src/runtime/internal/atomic -I $WORK -pack -asmhdr $WORK/runtime/internal/atomic/_obj/go_asm.h ./atomic_amd64x.go ./stubs.go
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/asm -o $WORK/runtime/internal/atomic/_obj/asm.o -trimpath $WORK -I $WORK/runtime/internal/atomic/_obj/ -I /usr/local/Cellar/go/1.8beta1/libexec/pkg/include -D GOOS_freebsd -D GOARCH_amd64 ./asm_amd64.s
pack r $WORK/runtime/internal/atomic.a $WORK/runtime/internal/atomic/_obj/asm.o # internal
mkdir -p $WORK/runtime/_obj/
mkdir -p $WORK/
cd /usr/local/Cellar/go/1.8beta1/libexec/src/runtime
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/compile -o $WORK/runtime.a -trimpath $WORK -p runtime -+ -buildid 960955dca6f3cc0bbbf1b99868ce7ae61b315b04 -D _/usr/local/Cellar/go/1.8beta1/libexec/src/runtime -I $WORK -pack -asmhdr $WORK/runtime/_obj/go_asm.h ./alg.go ./atomic_pointer.go ./cgo.go ./cgocall.go ./cgocallback.go ./cgocheck.go ./chan.go ./compiler.go ./complex.go ./cpuflags_amd64.go ./cpuprof.go ./cputicks.go ./debug.go ./defs_freebsd_amd64.go ./env_posix.go ./error.go ./extern.go ./fastlog2.go ./fastlog2table.go ./hash64.go ./hashmap.go ./hashmap_fast.go ./heapdump.go ./iface.go ./lfstack.go ./lfstack_64bit.go ./lock_futex.go ./malloc.go ./mbarrier.go ./mbitmap.go ./mcache.go ./mcentral.go ./mem_bsd.go ./mfinal.go ./mfixalloc.go ./mgc.go ./mgcmark.go ./mgcsweep.go ./mgcsweepbuf.go ./mgcwork.go ./mheap.go ./mmap.go ./mprof.go ./msan0.go ./msize.go ./mstats.go ./mstkbar.go ./netpoll.go ./netpoll_kqueue.go ./os2_freebsd.go ./os_freebsd.go ./panic.go ./plugin.go ./print.go ./proc.go ./race0.go ./rdebug.go ./runtime.go ./runtime1.go ./runtime2.go ./select.go ./sema.go ./signal_amd64x.go ./signal_freebsd.go ./signal_freebsd_amd64.go ./signal_sighandler.go ./signal_unix.go ./sigqueue.go ./sizeclasses.go ./slice.go ./softfloat64.go ./sqrt.go ./stack.go ./string.go ./stubs.go ./stubs2.go ./stubs_asm.go ./symtab.go ./sys_nonppc64x.go ./sys_x86.go ./time.go ./trace.go ./traceback.go ./type.go ./typekind.go ./unaligned1.go ./utf8.go ./vdso_none.go ./write_err.go
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/asm -o $WORK/runtime/_obj/asm.o -trimpath $WORK -I $WORK/runtime/_obj/ -I /usr/local/Cellar/go/1.8beta1/libexec/pkg/include -D GOOS_freebsd -D GOARCH_amd64 ./asm.s ./asm_amd64.s ./cpuidlow_amd64.s ./duff_amd64.s ./memclr_amd64.s ./memmove_amd64.s ./rt0_freebsd_amd64.s ./sys_freebsd_amd64.s
pack r $WORK/runtime.a $WORK/runtime/_obj/asm.o # internal
mkdir -p $WORK/errors/_obj/
mkdir -p $WORK/internal/race/_obj/
cd /usr/local/Cellar/go/1.8beta1/libexec/src/errors
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/compile -o $WORK/errors.a -trimpath $WORK -p errors -complete -buildid 2108184665040f5560530d978b60b74762ed92de -D _/usr/local/Cellar/go/1.8beta1/libexec/src/errors -I $WORK -pack ./errors.go
mkdir -p $WORK/internal/
mkdir -p $WORK/sync/atomic/_obj/
cd /usr/local/Cellar/go/1.8beta1/libexec/src/internal/race
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/compile -o $WORK/internal/race.a -trimpath $WORK -p internal/race -complete -buildid 89a0545aaaa751dffb11b8703a6a29b26ccc6802 -D _/usr/local/Cellar/go/1.8beta1/libexec/src/internal/race -I $WORK -pack ./doc.go ./norace.go
mkdir -p $WORK/sync/
mkdir -p $WORK/math/_obj/
cd /usr/local/Cellar/go/1.8beta1/libexec/src/sync/atomic
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/compile -o $WORK/sync/atomic.a -trimpath $WORK -p sync/atomic -buildid 24437e7f8a53c02b5304b6f6dcec06d3647819e3 -D _/usr/local/Cellar/go/1.8beta1/libexec/src/sync/atomic -I $WORK -pack -asmhdr $WORK/sync/atomic/_obj/go_asm.h ./doc.go ./value.go
cd /usr/local/Cellar/go/1.8beta1/libexec/src/math
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/compile -o $WORK/math.a -trimpath $WORK -p math -buildid bff42c9e192a5e2db4783418f27a2c3fe88c17ef -D _/usr/local/Cellar/go/1.8beta1/libexec/src/math -I $WORK -pack -asmhdr $WORK/math/_obj/go_asm.h ./abs.go ./acosh.go ./asin.go ./asinh.go ./atan.go ./atan2.go ./atanh.go ./bits.go ./cbrt.go ./const.go ./copysign.go ./dim.go ./erf.go ./exp.go ./expm1.go ./floor.go ./floor_asm.go ./frexp.go ./gamma.go ./hypot.go ./j0.go ./j1.go ./jn.go ./ldexp.go ./lgamma.go ./log.go ./log10.go ./log1p.go ./logb.go ./mod.go ./modf.go ./nextafter.go ./pow.go ./pow10.go ./remainder.go ./signbit.go ./sin.go ./sincos.go ./sinh.go ./sqrt.go ./tan.go ./tanh.go ./unsafe.go
mkdir -p $WORK/unicode/utf8/_obj/
mkdir -p $WORK/unicode/
mkdir -p $WORK/unicode/_obj/
cd /usr/local/Cellar/go/1.8beta1/libexec/src/unicode/utf8
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/compile -o $WORK/unicode/utf8.a -trimpath $WORK -p unicode/utf8 -complete -buildid 63eeea152cdbaae9e9b800aca0645f69ec5c5345 -D _/usr/local/Cellar/go/1.8beta1/libexec/src/unicode/utf8 -I $WORK -pack ./utf8.go
cd /usr/local/Cellar/go/1.8beta1/libexec/src/unicode
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/compile -o $WORK/unicode.a -trimpath $WORK -p unicode -complete -buildid 7e88e9c26c8dc733773edfabe4810c9534e744eb -D _/usr/local/Cellar/go/1.8beta1/libexec/src/unicode -I $WORK -pack ./casetables.go ./digit.go ./graphic.go ./letter.go ./tables.go
cd /usr/local/Cellar/go/1.8beta1/libexec/src/sync/atomic
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/asm -o $WORK/sync/atomic/_obj/asm.o -trimpath $WORK -I $WORK/sync/atomic/_obj/ -I /usr/local/Cellar/go/1.8beta1/libexec/pkg/include -D GOOS_freebsd -D GOARCH_amd64 ./asm_amd64.s
pack r $WORK/sync/atomic.a $WORK/sync/atomic/_obj/asm.o # internal
mkdir -p $WORK/sync/_obj/
cd /usr/local/Cellar/go/1.8beta1/libexec/src/sync
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/compile -o $WORK/sync.a -trimpath $WORK -p sync -buildid 0ea8d2de291dab6556f9650d4f58567bd1034373 -D _/usr/local/Cellar/go/1.8beta1/libexec/src/sync -I $WORK -pack ./cond.go ./mutex.go ./once.go ./pool.go ./runtime.go ./rwmutex.go ./waitgroup.go
mkdir -p $WORK/encoding/_obj/
cd /usr/local/Cellar/go/1.8beta1/libexec/src/encoding
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/compile -o $WORK/encoding.a -trimpath $WORK -p encoding -complete -buildid 6cc47042c1161750773364733021569e172ee32d -D _/usr/local/Cellar/go/1.8beta1/libexec/src/encoding -I $WORK -pack ./encoding.go
mkdir -p $WORK/unicode/utf16/_obj/
cd /usr/local/Cellar/go/1.8beta1/libexec/src/unicode/utf16
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/compile -o $WORK/unicode/utf16.a -trimpath $WORK -p unicode/utf16 -complete -buildid c7cf0d764ecdd282d7dbe8c6aa5975df7e7cb1cd -D _/usr/local/Cellar/go/1.8beta1/libexec/src/unicode/utf16 -I $WORK -pack ./utf16.go
mkdir -p $WORK/github.com/hashicorp/go.net/internal/iana/_obj/
mkdir -p $WORK/github.com/hashicorp/go.net/internal/
cd /Users/msiebuhr/Source/go/src/github.com/hashicorp/go.net/internal/iana
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/compile -o $WORK/github.com/hashicorp/go.net/internal/iana.a -trimpath $WORK -p github.com/hashicorp/go.net/internal/iana -complete -buildid b6d8ba462dfe172f1d407c5eb9e7afa9eb0d51e6 -D _/Users/msiebuhr/Source/go/src/github.com/hashicorp/go.net/internal/iana -I $WORK -pack ./const.go
mkdir -p $WORK/io/_obj/
cd /usr/local/Cellar/go/1.8beta1/libexec/src/io
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/compile -o $WORK/io.a -trimpath $WORK -p io -complete -buildid a43cd5cb691eb8de028637dfd3a78711ff79e67b -D _/usr/local/Cellar/go/1.8beta1/libexec/src/io -I $WORK -pack ./io.go ./multi.go ./pipe.go
mkdir -p $WORK/syscall/_obj/
cd /usr/local/Cellar/go/1.8beta1/libexec/src/syscall
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/compile -o $WORK/syscall.a -trimpath $WORK -p syscall -buildid 861191811e6cd7da349d239b9449effa35cbb762 -D _/usr/local/Cellar/go/1.8beta1/libexec/src/syscall -I $WORK -pack -asmhdr $WORK/syscall/_obj/go_asm.h ./bpf_bsd.go ./dirent.go ./endian_little.go ./env_unix.go ./exec_bsd.go ./exec_unix.go ./flock.go ./msan0.go ./route_bsd.go ./route_freebsd.go ./route_freebsd_64bit.go ./sockcmsg_unix.go ./str.go ./syscall.go ./syscall_bsd.go ./syscall_freebsd.go ./syscall_freebsd_amd64.go ./syscall_no_getwd.go ./syscall_unix.go ./timestruct.go ./zerrors_freebsd_amd64.go ./zsyscall_freebsd_amd64.go ./zsysnum_freebsd_amd64.go ./ztypes_freebsd_amd64.go
mkdir -p $WORK/internal/nettrace/_obj/
cd /usr/local/Cellar/go/1.8beta1/libexec/src/internal/nettrace
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/compile -o $WORK/internal/nettrace.a -trimpath $WORK -p internal/nettrace -complete -buildid 278e088a79b864f3d7413767087cfe5e106e3aa9 -D _/usr/local/Cellar/go/1.8beta1/libexec/src/internal/nettrace -I $WORK -pack ./nettrace.go
mkdir -p $WORK/internal/singleflight/_obj/
cd /usr/local/Cellar/go/1.8beta1/libexec/src/internal/singleflight
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/compile -o $WORK/internal/singleflight.a -trimpath $WORK -p internal/singleflight -complete -buildid a9323e9ad8298db5bf6921a221a747e687015c03 -D _/usr/local/Cellar/go/1.8beta1/libexec/src/internal/singleflight -I $WORK -pack ./singleflight.go
mkdir -p $WORK/runtime/cgo/_obj/
mkdir -p $WORK/runtime/
cd /usr/local/Cellar/go/1.8beta1/libexec/src/runtime/cgo
CGO_LDFLAGS="-g" "-O2" "-lpthread" /usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/cgo -objdir $WORK/runtime/cgo/_obj/ -importpath runtime/cgo -import_runtime_cgo=false -import_syscall=false -- -I $WORK/runtime/cgo/_obj/ -g -O2 -Wall -Werror cgo.go
cd /usr/local/Cellar/go/1.8beta1/libexec/src/math
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/asm -o $WORK/math/_obj/asm.o -trimpath $WORK -I $WORK/math/_obj/ -I /usr/local/Cellar/go/1.8beta1/libexec/pkg/include -D GOOS_freebsd -D GOARCH_amd64 ./asin_amd64.s ./atan2_amd64.s ./atan_amd64.s ./dim_amd64.s ./exp2_amd64.s ./exp_amd64.s ./expm1_amd64.s ./floor_amd64.s ./frexp_amd64.s ./hypot_amd64.s ./ldexp_amd64.s ./log10_amd64.s ./log1p_amd64.s ./log_amd64.s ./mod_amd64.s ./modf_amd64.s ./remainder_amd64.s ./sin_amd64.s ./sincos_amd64.s ./sinh_stub.s ./sqrt_amd64.s ./tan_amd64.s
pack r $WORK/math.a $WORK/math/_obj/asm.o # internal
mkdir -p $WORK/strconv/_obj/
cd /usr/local/Cellar/go/1.8beta1/libexec/src/strconv
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/compile -o $WORK/strconv.a -trimpath $WORK -p strconv -complete -buildid fa9a9a84fb1353b101548986a29258cb7b74af7c -D _/usr/local/Cellar/go/1.8beta1/libexec/src/strconv -I $WORK -pack ./atob.go ./atof.go ./atoi.go ./decimal.go ./doc.go ./extfloat.go ./ftoa.go ./isprint.go ./itoa.go ./quote.go
mkdir -p $WORK/bytes/_obj/
cd /usr/local/Cellar/go/1.8beta1/libexec/src/bytes
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/compile -o $WORK/bytes.a -trimpath $WORK -p bytes -buildid fd3786b1e461c97af01da4537da82cf01df9aa39 -D _/usr/local/Cellar/go/1.8beta1/libexec/src/bytes -I $WORK -pack ./buffer.go ./bytes.go ./bytes_amd64.go ./bytes_decl.go ./reader.go
cd $WORK
clang -fdebug-prefix-map=a=b -c trivial.c
clang -gno-record-gcc-switches -c trivial.c
cd /usr/local/Cellar/go/1.8beta1/libexec/src/runtime/cgo
clang -I . -fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=$WORK=/tmp/go-build -gno-record-gcc-switches -I $WORK/runtime/cgo/_obj/ -g -O2 -Wall -Werror -o $WORK/runtime/cgo/_obj/_cgo_export.o -c $WORK/runtime/cgo/_obj/_cgo_export.c
clang -I . -fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=$WORK=/tmp/go-build -gno-record-gcc-switches -I $WORK/runtime/cgo/_obj/ -g -O2 -Wall -Werror -o $WORK/runtime/cgo/_obj/cgo.cgo2.o -c $WORK/runtime/cgo/_obj/cgo.cgo2.c
mkdir -p $WORK/strings/_obj/
cd /usr/local/Cellar/go/1.8beta1/libexec/src/strings
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/compile -o $WORK/strings.a -trimpath $WORK -p strings -buildid 1fb46d78d19d5c7adaa9bad6ce3741aab73049e1 -D _/usr/local/Cellar/go/1.8beta1/libexec/src/strings -I $WORK -pack -asmhdr $WORK/strings/_obj/go_asm.h ./compare.go ./reader.go ./replace.go ./search.go ./strings.go ./strings_amd64.go ./strings_decl.go
cd /usr/local/Cellar/go/1.8beta1/libexec/src/runtime/cgo
clang -I . -fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=$WORK=/tmp/go-build -gno-record-gcc-switches -I $WORK/runtime/cgo/_obj/ -g -O2 -Wall -Werror -o $WORK/runtime/cgo/_obj/gcc_context.o -c ./gcc_context.c
mkdir -p $WORK/reflect/_obj/
cd /usr/local/Cellar/go/1.8beta1/libexec/src/reflect
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/compile -o $WORK/reflect.a -trimpath $WORK -p reflect -buildid 816dadd935412b91a4a3a7ce8af5e6dcb01f2edd -D _/usr/local/Cellar/go/1.8beta1/libexec/src/reflect -I $WORK -pack -asmhdr $WORK/reflect/_obj/go_asm.h ./deepequal.go ./makefunc.go ./swapper.go ./type.go ./value.go
cd /usr/local/Cellar/go/1.8beta1/libexec/src/runtime/cgo
clang -I . -fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=$WORK=/tmp/go-build -gno-record-gcc-switches -I $WORK/runtime/cgo/_obj/ -g -O2 -Wall -Werror -o $WORK/runtime/cgo/_obj/gcc_freebsd_amd64.o -c ./gcc_freebsd_amd64.c
cd /usr/local/Cellar/go/1.8beta1/libexec/src/strings
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/asm -o $WORK/strings/_obj/asm.o -trimpath $WORK -I $WORK/strings/_obj/ -I /usr/local/Cellar/go/1.8beta1/libexec/pkg/include -D GOOS_freebsd -D GOARCH_amd64 ./strings.s
pack r $WORK/strings.a $WORK/strings/_obj/asm.o # internal
mkdir -p $WORK/encoding/base64/_obj/
mkdir -p $WORK/encoding/
cd /usr/local/Cellar/go/1.8beta1/libexec/src/encoding/base64
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/compile -o $WORK/encoding/base64.a -trimpath $WORK -p encoding/base64 -complete -buildid ded6757f6fac97c064a63724dec6c965b24f0b83 -D _/usr/local/Cellar/go/1.8beta1/libexec/src/encoding/base64 -I $WORK -pack ./base64.go
# runtime/cgo
/usr/local/Cellar/go/1.8beta1/libexec/src/runtime/cgo/gcc_freebsd_amd64.c:37:2: error: implicit declaration of function 'SIGFILLSET' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
/usr/local/Cellar/go/1.8beta1/libexec/src/runtime/cgo/gcc_freebsd_amd64.c:37:13: error: variable 'ign' is uninitialized when used here [-Werror,-Wuninitialized]
/usr/local/Cellar/go/1.8beta1/libexec/src/runtime/cgo/gcc_freebsd_amd64.c:32:14: note: initialize the variable 'ign' to silence this warning
mkdir -p $WORK/math/rand/_obj/
mkdir -p $WORK/math/
cd /usr/local/Cellar/go/1.8beta1/libexec/src/math/rand
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/compile -o $WORK/math/rand.a -trimpath $WORK -p math/rand -complete -buildid 09603001f06ee99f51341861aa95cc58e8c5ecbb -D _/usr/local/Cellar/go/1.8beta1/libexec/src/math/rand -I $WORK -pack ./exp.go ./normal.go ./rand.go ./rng.go ./zipf.go
mkdir -p $WORK/bufio/_obj/
cd /usr/local/Cellar/go/1.8beta1/libexec/src/bufio
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/compile -o $WORK/bufio.a -trimpath $WORK -p bufio -complete -buildid fdda4c929db197963d4f65a87dd7bd7884e222ad -D _/usr/local/Cellar/go/1.8beta1/libexec/src/bufio -I $WORK -pack ./bufio.go ./scan.go
mkdir -p $WORK/hash/_obj/
cd /usr/local/Cellar/go/1.8beta1/libexec/src/hash
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/compile -o $WORK/hash.a -trimpath $WORK -p hash -complete -buildid 6abf6f95acb8ee33649dad0e59b07e0d2f05d539 -D _/usr/local/Cellar/go/1.8beta1/libexec/src/hash -I $WORK -pack ./hash.go
cd /usr/local/Cellar/go/1.8beta1/libexec/src/syscall
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/asm -o $WORK/syscall/_obj/asm.o -trimpath $WORK -I $WORK/syscall/_obj/ -I /usr/local/Cellar/go/1.8beta1/libexec/pkg/include -D GOOS_freebsd -D GOARCH_amd64 ./asm.s ./asm9_unix2_amd64.s ./asm_unix_amd64.s
pack r $WORK/syscall.a $WORK/syscall/_obj/asm.o # internal
mkdir -p $WORK/time/_obj/
cd /usr/local/Cellar/go/1.8beta1/libexec/src/time
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/compile -o $WORK/time.a -trimpath $WORK -p time -buildid 7e0c0d0076b530137669d8909dc95438c90dd564 -D _/usr/local/Cellar/go/1.8beta1/libexec/src/time -I $WORK -pack ./format.go ./sleep.go ./sys_unix.go ./tick.go ./time.go ./zoneinfo.go ./zoneinfo_read.go ./zoneinfo_unix.go
mkdir -p $WORK/crypto/_obj/
cd /usr/local/Cellar/go/1.8beta1/libexec/src/crypto
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/compile -o $WORK/crypto.a -trimpath $WORK -p crypto -complete -buildid 7bfdbe603274e6b18f76119122d291ead3c83345 -D _/usr/local/Cellar/go/1.8beta1/libexec/src/crypto -I $WORK -pack ./crypto.go
mkdir -p $WORK/crypto/subtle/_obj/
mkdir -p $WORK/crypto/
cd /usr/local/Cellar/go/1.8beta1/libexec/src/crypto/subtle
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/compile -o $WORK/crypto/subtle.a -trimpath $WORK -p crypto/subtle -complete -buildid 270843c8e64b8775929bf0545a8c5f2c3619d35d -D _/usr/local/Cellar/go/1.8beta1/libexec/src/crypto/subtle -I $WORK -pack ./constant_time.go
mkdir -p $WORK/crypto/cipher/_obj/
cd /usr/local/Cellar/go/1.8beta1/libexec/src/crypto/cipher
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/compile -o $WORK/crypto/cipher.a -trimpath $WORK -p crypto/cipher -complete -buildid ceed8a5888424db31ff1c64af546f09a13b6cbdf -D _/usr/local/Cellar/go/1.8beta1/libexec/src/crypto/cipher -I $WORK -pack ./cbc.go ./cfb.go ./cipher.go ./ctr.go ./gcm.go ./io.go ./ofb.go ./xor.go
mkdir -p $WORK/crypto/internal/cipherhw/_obj/
mkdir -p $WORK/crypto/internal/
cd /usr/local/Cellar/go/1.8beta1/libexec/src/crypto/internal/cipherhw
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/compile -o $WORK/crypto/internal/cipherhw.a -trimpath $WORK -p crypto/internal/cipherhw -buildid 938897a1c90f8fbf0a9e1c63d571ea077d9bfb42 -D _/usr/local/Cellar/go/1.8beta1/libexec/src/crypto/internal/cipherhw -I $WORK -pack -asmhdr $WORK/crypto/internal/cipherhw/_obj/go_asm.h ./cipherhw_amd64.go ./doc.go
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/asm -o $WORK/crypto/internal/cipherhw/_obj/asm.o -trimpath $WORK -I $WORK/crypto/internal/cipherhw/_obj/ -I /usr/local/Cellar/go/1.8beta1/libexec/pkg/include -D GOOS_freebsd -D GOARCH_amd64 ./asm_amd64.s
pack r $WORK/crypto/internal/cipherhw.a $WORK/crypto/internal/cipherhw/_obj/asm.o # internal
mkdir -p $WORK/crypto/sha512/_obj/
cd /usr/local/Cellar/go/1.8beta1/libexec/src/crypto/sha512
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/compile -o $WORK/crypto/sha512.a -trimpath $WORK -p crypto/sha512 -buildid 6b1f958fe28a193207c254ba97749b6704fcec1f -D _/usr/local/Cellar/go/1.8beta1/libexec/src/crypto/sha512 -I $WORK -pack -asmhdr $WORK/crypto/sha512/_obj/go_asm.h ./sha512.go ./sha512block.go ./sha512block_decl.go
mkdir -p $WORK/crypto/aes/_obj/
cd /usr/local/Cellar/go/1.8beta1/libexec/src/crypto/aes
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/compile -o $WORK/crypto/aes.a -trimpath $WORK -p crypto/aes -buildid ce25f3bc84b0746ae59e38c7330a3c3296a27ee4 -D _/usr/local/Cellar/go/1.8beta1/libexec/src/crypto/aes -I $WORK -pack -asmhdr $WORK/crypto/aes/_obj/go_asm.h ./aes_gcm.go ./block.go ./cipher.go ./cipher_amd64.go ./const.go ./modes.go
cd /usr/local/Cellar/go/1.8beta1/libexec/src/crypto/sha512
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/asm -o $WORK/crypto/sha512/_obj/asm.o -trimpath $WORK -I $WORK/crypto/sha512/_obj/ -I /usr/local/Cellar/go/1.8beta1/libexec/pkg/include -D GOOS_freebsd -D GOARCH_amd64 ./sha512block_amd64.s
pack r $WORK/crypto/sha512.a $WORK/crypto/sha512/_obj/asm.o # internal
mkdir -p $WORK/crypto/hmac/_obj/
cd /usr/local/Cellar/go/1.8beta1/libexec/src/crypto/hmac
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/compile -o $WORK/crypto/hmac.a -trimpath $WORK -p crypto/hmac -complete -buildid 0660a87d91e081482a490b564e4d3f0470cf6403 -D _/usr/local/Cellar/go/1.8beta1/libexec/src/crypto/hmac -I $WORK -pack ./hmac.go
cd /usr/local/Cellar/go/1.8beta1/libexec/src/crypto/aes
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/asm -o $WORK/crypto/aes/_obj/asm.o -trimpath $WORK -I $WORK/crypto/aes/_obj/ -I /usr/local/Cellar/go/1.8beta1/libexec/pkg/include -D GOOS_freebsd -D GOARCH_amd64 ./asm_amd64.s ./gcm_amd64.s
mkdir -p $WORK/crypto/md5/_obj/
cd /usr/local/Cellar/go/1.8beta1/libexec/src/crypto/md5
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/compile -o $WORK/crypto/md5.a -trimpath $WORK -p crypto/md5 -buildid 76b75901418eaeffd8ac031efcc3fa97d32e6ecb -D _/usr/local/Cellar/go/1.8beta1/libexec/src/crypto/md5 -I $WORK -pack -asmhdr $WORK/crypto/md5/_obj/go_asm.h ./md5.go ./md5block.go ./md5block_decl.go
cd /usr/local/Cellar/go/1.8beta1/libexec/src/crypto/aes
pack r $WORK/crypto/aes.a $WORK/crypto/aes/_obj/asm.o # internal
mkdir -p $WORK/crypto/sha1/_obj/
cd /usr/local/Cellar/go/1.8beta1/libexec/src/crypto/sha1
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/compile -o $WORK/crypto/sha1.a -trimpath $WORK -p crypto/sha1 -buildid e2e74d9f8d27b9c10baeb0c8953c507f3286dc2d -D _/usr/local/Cellar/go/1.8beta1/libexec/src/crypto/sha1 -I $WORK -pack -asmhdr $WORK/crypto/sha1/_obj/go_asm.h ./sha1.go ./sha1block.go ./sha1block_amd64.go
cd /usr/local/Cellar/go/1.8beta1/libexec/src/crypto/md5
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/asm -o $WORK/crypto/md5/_obj/asm.o -trimpath $WORK -I $WORK/crypto/md5/_obj/ -I /usr/local/Cellar/go/1.8beta1/libexec/pkg/include -D GOOS_freebsd -D GOARCH_amd64 ./md5block_amd64.s
cd /usr/local/Cellar/go/1.8beta1/libexec/src/crypto/sha1
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/asm -o $WORK/crypto/sha1/_obj/asm.o -trimpath $WORK -I $WORK/crypto/sha1/_obj/ -I /usr/local/Cellar/go/1.8beta1/libexec/pkg/include -D GOOS_freebsd -D GOARCH_amd64 ./sha1block_amd64.s
cd /usr/local/Cellar/go/1.8beta1/libexec/src/crypto/md5
pack r $WORK/crypto/md5.a $WORK/crypto/md5/_obj/asm.o # internal
mkdir -p $WORK/crypto/sha256/_obj/
cd /usr/local/Cellar/go/1.8beta1/libexec/src/crypto/sha256
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/compile -o $WORK/crypto/sha256.a -trimpath $WORK -p crypto/sha256 -buildid a693a27db78763a6f02cc9f1beda10ab26222923 -D _/usr/local/Cellar/go/1.8beta1/libexec/src/crypto/sha256 -I $WORK -pack -asmhdr $WORK/crypto/sha256/_obj/go_asm.h ./sha256.go ./sha256block.go ./sha256block_decl.go
cd /usr/local/Cellar/go/1.8beta1/libexec/src/crypto/sha1
pack r $WORK/crypto/sha1.a $WORK/crypto/sha1/_obj/asm.o # internal
mkdir -p $WORK/container/list/_obj/
mkdir -p $WORK/container/
cd /usr/local/Cellar/go/1.8beta1/libexec/src/container/list
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/compile -o $WORK/container/list.a -trimpath $WORK -p container/list -complete -buildid 1146dfc580436ee4907e7ca1f9678a4d371a6bae -D _/usr/local/Cellar/go/1.8beta1/libexec/src/container/list -I $WORK -pack ./list.go
cd /usr/local/Cellar/go/1.8beta1/libexec/src/crypto/sha256
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/asm -o $WORK/crypto/sha256/_obj/asm.o -trimpath $WORK -I $WORK/crypto/sha256/_obj/ -I /usr/local/Cellar/go/1.8beta1/libexec/pkg/include -D GOOS_freebsd -D GOARCH_amd64 ./sha256block_amd64.s
mkdir -p $WORK/crypto/rc4/_obj/
cd /usr/local/Cellar/go/1.8beta1/libexec/src/crypto/rc4
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/compile -o $WORK/crypto/rc4.a -trimpath $WORK -p crypto/rc4 -buildid 40d71318da714dd1914c9a475c0767d497319ba9 -D _/usr/local/Cellar/go/1.8beta1/libexec/src/crypto/rc4 -I $WORK -pack -asmhdr $WORK/crypto/rc4/_obj/go_asm.h ./rc4.go ./rc4_asm.go
cd /usr/local/Cellar/go/1.8beta1/libexec/src/crypto/sha256
pack r $WORK/crypto/sha256.a $WORK/crypto/sha256/_obj/asm.o # internal
mkdir -p $WORK/vendor/golang_org/x/crypto/poly1305/_obj/
mkdir -p $WORK/vendor/golang_org/x/crypto/
cd /usr/local/Cellar/go/1.8beta1/libexec/src/vendor/golang_org/x/crypto/poly1305
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/compile -o $WORK/vendor/golang_org/x/crypto/poly1305.a -trimpath $WORK -p vendor/golang_org/x/crypto/poly1305 -buildid 611ae5089fda560726634aecfc9a98258de551f6 -D _/usr/local/Cellar/go/1.8beta1/libexec/src/vendor/golang_org/x/crypto/poly1305 -I $WORK -pack -asmhdr $WORK/vendor/golang_org/x/crypto/poly1305/_obj/go_asm.h ./poly1305.go ./sum_amd64.go
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/asm -o $WORK/vendor/golang_org/x/crypto/poly1305/_obj/asm.o -trimpath $WORK -I $WORK/vendor/golang_org/x/crypto/poly1305/_obj/ -I /usr/local/Cellar/go/1.8beta1/libexec/pkg/include -D GOOS_freebsd -D GOARCH_amd64 ./sum_amd64.s
cd /usr/local/Cellar/go/1.8beta1/libexec/src/crypto/rc4
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/asm -o $WORK/crypto/rc4/_obj/asm.o -trimpath $WORK -I $WORK/crypto/rc4/_obj/ -I /usr/local/Cellar/go/1.8beta1/libexec/pkg/include -D GOOS_freebsd -D GOARCH_amd64 ./rc4_amd64.s
mkdir -p $WORK/os/_obj/
cd /usr/local/Cellar/go/1.8beta1/libexec/src/os
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/compile -o $WORK/os.a -trimpath $WORK -p os -buildid 816838e736dd6792133d25bd842ea0c389d4f7df -D _/usr/local/Cellar/go/1.8beta1/libexec/src/os -I $WORK -pack ./dir.go ./dir_unix.go ./env.go ./error.go ./error_unix.go ./exec.go ./exec_posix.go ./exec_unix.go ./executable.go ./executable_freebsd.go ./file.go ./file_posix.go ./file_unix.go ./getwd.go ./path.go ./path_unix.go ./pipe_bsd.go ./proc.go ./stat_freebsd.go ./stat_unix.go ./sticky_bsd.go ./str.go ./sys.go ./sys_bsd.go ./sys_freebsd.go ./types.go ./types_unix.go ./wait_wait6.go
cd /usr/local/Cellar/go/1.8beta1/libexec/src/vendor/golang_org/x/crypto/poly1305
pack r $WORK/vendor/golang_org/x/crypto/poly1305.a $WORK/vendor/golang_org/x/crypto/poly1305/_obj/asm.o # internal
mkdir -p $WORK/vendor/golang_org/x/crypto/curve25519/_obj/
cd /usr/local/Cellar/go/1.8beta1/libexec/src/vendor/golang_org/x/crypto/curve25519
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/compile -o $WORK/vendor/golang_org/x/crypto/curve25519.a -trimpath $WORK -p vendor/golang_org/x/crypto/curve25519 -buildid 1f8204c019a4bea117ea4586d68e57dbef77756e -D _/usr/local/Cellar/go/1.8beta1/libexec/src/vendor/golang_org/x/crypto/curve25519 -I $WORK -pack -asmhdr $WORK/vendor/golang_org/x/crypto/curve25519/_obj/go_asm.h ./doc.go ./mont25519_amd64.go
cd /usr/local/Cellar/go/1.8beta1/libexec/src/crypto/rc4
pack r $WORK/crypto/rc4.a $WORK/crypto/rc4/_obj/asm.o # internal
mkdir -p $WORK/encoding/base32/_obj/
cd /usr/local/Cellar/go/1.8beta1/libexec/src/encoding/base32
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/compile -o $WORK/encoding/base32.a -trimpath $WORK -p encoding/base32 -complete -buildid f64a69d57e4f4fd57f871ffc4e7a0ff9cee13165 -D _/usr/local/Cellar/go/1.8beta1/libexec/src/encoding/base32 -I $WORK -pack ./base32.go
cd /usr/local/Cellar/go/1.8beta1/libexec/src/vendor/golang_org/x/crypto/curve25519
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/asm -o $WORK/vendor/golang_org/x/crypto/curve25519/_obj/asm.o -trimpath $WORK -I $WORK/vendor/golang_org/x/crypto/curve25519/_obj/ -I /usr/local/Cellar/go/1.8beta1/libexec/pkg/include -D GOOS_freebsd -D GOARCH_amd64 ./const_amd64.s ./cswap_amd64.s ./freeze_amd64.s ./ladderstep_amd64.s ./mul_amd64.s ./square_amd64.s
pack r $WORK/vendor/golang_org/x/crypto/curve25519.a $WORK/vendor/golang_org/x/crypto/curve25519/_obj/asm.o # internal
mkdir -p $WORK/vendor/golang_org/x/net/route/_obj/
mkdir -p $WORK/vendor/golang_org/x/net/
cd /usr/local/Cellar/go/1.8beta1/libexec/src/vendor/golang_org/x/net/route
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/compile -o $WORK/vendor/golang_org/x/net/route.a -trimpath $WORK -p vendor/golang_org/x/net/route -buildid 59a4bd95e7eaf683ed3cec7ed16eaa30a7ac05ad -D _/usr/local/Cellar/go/1.8beta1/libexec/src/vendor/golang_org/x/net/route -I $WORK -pack -asmhdr $WORK/vendor/golang_org/x/net/route/_obj/go_asm.h ./address.go ./binary.go ./interface.go ./interface_announce.go ./interface_freebsd.go ./interface_multicast.go ./message.go ./route.go ./route_classic.go ./sys.go ./sys_freebsd.go ./syscall.go ./zsys_freebsd_amd64.go
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/asm -o $WORK/vendor/golang_org/x/net/route/_obj/asm.o -trimpath $WORK -I $WORK/vendor/golang_org/x/net/route/_obj/ -I /usr/local/Cellar/go/1.8beta1/libexec/pkg/include -D GOOS_freebsd -D GOARCH_amd64 ./syscall.s
pack r $WORK/vendor/golang_org/x/net/route.a $WORK/vendor/golang_org/x/net/route/_obj/asm.o # internal
cd /usr/local/Cellar/go/1.8beta1/libexec/src/reflect
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/asm -o $WORK/reflect/_obj/asm.o -trimpath $WORK -I $WORK/reflect/_obj/ -I /usr/local/Cellar/go/1.8beta1/libexec/pkg/include -D GOOS_freebsd -D GOARCH_amd64 ./asm_amd64.s
pack r $WORK/reflect.a $WORK/reflect/_obj/asm.o # internal
mkdir -p $WORK/fmt/_obj/
mkdir -p $WORK/sort/_obj/
cd /usr/local/Cellar/go/1.8beta1/libexec/src/fmt
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/compile -o $WORK/fmt.a -trimpath $WORK -p fmt -complete -buildid e238779a641190596c6a4486595a6d88be488190 -D _/usr/local/Cellar/go/1.8beta1/libexec/src/fmt -I $WORK -pack ./doc.go ./format.go ./print.go ./scan.go
mkdir -p $WORK/encoding/binary/_obj/
cd /usr/local/Cellar/go/1.8beta1/libexec/src/sort
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/compile -o $WORK/sort.a -trimpath $WORK -p sort -complete -buildid 366af079346028347e486a58a3ec14cdf7df5691 -D _/usr/local/Cellar/go/1.8beta1/libexec/src/sort -I $WORK -pack ./search.go ./sort.go ./zfuncversion.go
cd /usr/local/Cellar/go/1.8beta1/libexec/src/encoding/binary
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/compile -o $WORK/encoding/binary.a -trimpath $WORK -p encoding/binary -complete -buildid 97f806fb9b929f113250e78b99a1e0fd4440c2e6 -D _/usr/local/Cellar/go/1.8beta1/libexec/src/encoding/binary -I $WORK -pack ./binary.go ./varint.go
mkdir -p $WORK/encoding/pem/_obj/
mkdir -p $WORK/path/filepath/_obj/
cd /usr/local/Cellar/go/1.8beta1/libexec/src/encoding/pem
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/compile -o $WORK/encoding/pem.a -trimpath $WORK -p encoding/pem -complete -buildid fea321a3903dc4e22210fe8c0bfc09cd5bc831e4 -D _/usr/local/Cellar/go/1.8beta1/libexec/src/encoding/pem -I $WORK -pack ./pem.go
mkdir -p $WORK/path/
cd /usr/local/Cellar/go/1.8beta1/libexec/src/path/filepath
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/compile -o $WORK/path/filepath.a -trimpath $WORK -p path/filepath -complete -buildid 570122bbb01832cc4766fbac5f0da2e37467ae2f -D _/usr/local/Cellar/go/1.8beta1/libexec/src/path/filepath -I $WORK -pack ./match.go ./path.go ./path_unix.go ./symlink.go ./symlink_unix.go
mkdir -p $WORK/regexp/syntax/_obj/
mkdir -p $WORK/regexp/
cd /usr/local/Cellar/go/1.8beta1/libexec/src/regexp/syntax
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/compile -o $WORK/regexp/syntax.a -trimpath $WORK -p regexp/syntax -complete -buildid eb505fb1126836419b6a6d99707b7b752a59f5cc -D _/usr/local/Cellar/go/1.8beta1/libexec/src/regexp/syntax -I $WORK -pack ./compile.go ./doc.go ./parse.go ./perl_groups.go ./prog.go ./regexp.go ./simplify.go
mkdir -p $WORK/crypto/des/_obj/
cd /usr/local/Cellar/go/1.8beta1/libexec/src/crypto/des
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/compile -o $WORK/crypto/des.a -trimpath $WORK -p crypto/des -complete -buildid 873463953784cb63970683397b0ea6e9bcaa6ea5 -D _/usr/local/Cellar/go/1.8beta1/libexec/src/crypto/des -I $WORK -pack ./block.go ./cipher.go ./const.go
mkdir -p $WORK/vendor/golang_org/x/crypto/chacha20poly1305/internal/chacha20/_obj/
mkdir -p $WORK/vendor/golang_org/x/crypto/chacha20poly1305/internal/
cd /usr/local/Cellar/go/1.8beta1/libexec/src/vendor/golang_org/x/crypto/chacha20poly1305/internal/chacha20
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/compile -o $WORK/vendor/golang_org/x/crypto/chacha20poly1305/internal/chacha20.a -trimpath $WORK -p vendor/golang_org/x/crypto/chacha20poly1305/internal/chacha20 -complete -buildid c58672540cdfec0f09ad216656cc6f4219f99721 -D _/usr/local/Cellar/go/1.8beta1/libexec/src/vendor/golang_org/x/crypto/chacha20poly1305/internal/chacha20 -I $WORK -pack ./chacha_generic.go
mkdir -p $WORK/io/ioutil/_obj/
mkdir -p $WORK/io/
cd /usr/local/Cellar/go/1.8beta1/libexec/src/io/ioutil
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/compile -o $WORK/io/ioutil.a -trimpath $WORK -p io/ioutil -complete -buildid a4eff86659bff220ef60e5d048895a2700aac365 -D _/usr/local/Cellar/go/1.8beta1/libexec/src/io/ioutil -I $WORK -pack ./ioutil.go ./tempfile.go
mkdir -p $WORK/vendor/golang_org/x/crypto/chacha20poly1305/_obj/
cd /usr/local/Cellar/go/1.8beta1/libexec/src/vendor/golang_org/x/crypto/chacha20poly1305
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/compile -o $WORK/vendor/golang_org/x/crypto/chacha20poly1305.a -trimpath $WORK -p vendor/golang_org/x/crypto/chacha20poly1305 -buildid a467f416be12453e48fb8bf1eec32203e47d03d4 -importmap golang_org/x/crypto/chacha20poly1305/internal/chacha20=vendor/golang_org/x/crypto/chacha20poly1305/internal/chacha20 -importmap golang_org/x/crypto/poly1305=vendor/golang_org/x/crypto/poly1305 -D _/usr/local/Cellar/go/1.8beta1/libexec/src/vendor/golang_org/x/crypto/chacha20poly1305 -I $WORK -pack -asmhdr $WORK/vendor/golang_org/x/crypto/chacha20poly1305/_obj/go_asm.h ./chacha20poly1305.go ./chacha20poly1305_amd64.go ./chacha20poly1305_generic.go ./chacha20poly1305_test_vectors.go
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/asm -o $WORK/vendor/golang_org/x/crypto/chacha20poly1305/_obj/asm.o -trimpath $WORK -I $WORK/vendor/golang_org/x/crypto/chacha20poly1305/_obj/ -I /usr/local/Cellar/go/1.8beta1/libexec/pkg/include -D GOOS_freebsd -D GOARCH_amd64 ./chacha20poly1305_amd64.s
mkdir -p $WORK/context/_obj/
mkdir -p $WORK/encoding/json/_obj/
cd /usr/local/Cellar/go/1.8beta1/libexec/src/context
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/compile -o $WORK/context.a -trimpath $WORK -p context -complete -buildid 58ca5ce9107ef1fc7968f5fd2a172aae3627f2bc -D _/usr/local/Cellar/go/1.8beta1/libexec/src/context -I $WORK -pack ./context.go
cd /usr/local/Cellar/go/1.8beta1/libexec/src/encoding/json
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/compile -o $WORK/encoding/json.a -trimpath $WORK -p encoding/json -complete -buildid 49d496dd89bcf1953b8517183a80aa8317ad7003 -D _/usr/local/Cellar/go/1.8beta1/libexec/src/encoding/json -I $WORK -pack ./decode.go ./encode.go ./fold.go ./indent.go ./scanner.go ./stream.go ./tables.go ./tags.go
cd /usr/local/Cellar/go/1.8beta1/libexec/src/vendor/golang_org/x/crypto/chacha20poly1305
pack r $WORK/vendor/golang_org/x/crypto/chacha20poly1305.a $WORK/vendor/golang_org/x/crypto/chacha20poly1305/_obj/asm.o # internal
mkdir -p $WORK/flag/_obj/
cd /usr/local/Cellar/go/1.8beta1/libexec/src/flag
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/compile -o $WORK/flag.a -trimpath $WORK -p flag -complete -buildid ebee6101e8675926e5db970f808b1d9c2d6fddf5 -D _/usr/local/Cellar/go/1.8beta1/libexec/src/flag -I $WORK -pack ./flag.go
mkdir -p $WORK/math/big/_obj/
cd /usr/local/Cellar/go/1.8beta1/libexec/src/math/big
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/compile -o $WORK/math/big.a -trimpath $WORK -p math/big -buildid fb00097a1539af82fac4ce95f7840c6b408db0a7 -D _/usr/local/Cellar/go/1.8beta1/libexec/src/math/big -I $WORK -pack -asmhdr $WORK/math/big/_obj/go_asm.h ./accuracy_string.go ./arith.go ./arith_decl.go ./decimal.go ./doc.go ./float.go ./floatconv.go ./floatmarsh.go ./ftoa.go ./int.go ./intconv.go ./intmarsh.go ./nat.go ./natconv.go ./prime.go ./rat.go ./ratconv.go ./ratmarsh.go ./roundingmode_string.go
mkdir -p $WORK/encoding/hex/_obj/
cd /usr/local/Cellar/go/1.8beta1/libexec/src/encoding/hex
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/compile -o $WORK/encoding/hex.a -trimpath $WORK -p encoding/hex -complete -buildid db8f1a6420cbb6b36b7237afc2c4f7efbe4265ec -D _/usr/local/Cellar/go/1.8beta1/libexec/src/encoding/hex -I $WORK -pack ./hex.go
mkdir -p $WORK/log/_obj/
cd /usr/local/Cellar/go/1.8beta1/libexec/src/log
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/compile -o $WORK/log.a -trimpath $WORK -p log -complete -buildid fc6c8f0781ef12cd65d465240bd98ad2c71a2f2b -D _/usr/local/Cellar/go/1.8beta1/libexec/src/log -I $WORK -pack ./log.go
mkdir -p $WORK/text/scanner/_obj/
mkdir -p $WORK/text/
cd /usr/local/Cellar/go/1.8beta1/libexec/src/text/scanner
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/compile -o $WORK/text/scanner.a -trimpath $WORK -p text/scanner -complete -buildid f9a9e1122a2c585996702603cbc012b99e5c0b9a -D _/usr/local/Cellar/go/1.8beta1/libexec/src/text/scanner -I $WORK -pack ./scanner.go
mkdir -p $WORK/regexp/_obj/
cd /usr/local/Cellar/go/1.8beta1/libexec/src/regexp
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/compile -o $WORK/regexp.a -trimpath $WORK -p regexp -complete -buildid e50d3cc989312f9bdea69084b9e8fd4f8591067a -D _/usr/local/Cellar/go/1.8beta1/libexec/src/regexp -I $WORK -pack ./backtrack.go ./exec.go ./onepass.go ./regexp.go
mkdir -p $WORK/github.com/prometheus/common/model/_obj/
mkdir -p $WORK/github.com/prometheus/common/
cd /Users/msiebuhr/Source/go/src/github.com/prometheus/common/model
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/compile -o $WORK/github.com/prometheus/common/model.a -trimpath $WORK -p github.com/prometheus/common/model -complete -buildid 672e7df7242b6f1b0913a20c360fcdfdc560ba1d -D _/Users/msiebuhr/Source/go/src/github.com/prometheus/common/model -I $WORK -pack ./alert.go ./fingerprinting.go ./fnv.go ./labels.go ./labelset.go ./metric.go ./model.go ./signature.go ./silence.go ./time.go ./value.go
cd /usr/local/Cellar/go/1.8beta1/libexec/src/math/big
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/asm -o $WORK/math/big/_obj/asm.o -trimpath $WORK -I $WORK/math/big/_obj/ -I /usr/local/Cellar/go/1.8beta1/libexec/pkg/include -D GOOS_freebsd -D GOARCH_amd64 ./arith_amd64.s
pack r $WORK/math/big.a $WORK/math/big/_obj/asm.o # internal
mkdir -p $WORK/crypto/dsa/_obj/
mkdir -p $WORK/crypto/elliptic/_obj/
cd /usr/local/Cellar/go/1.8beta1/libexec/src/crypto/dsa
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/compile -o $WORK/crypto/dsa.a -trimpath $WORK -p crypto/dsa -complete -buildid 251072a8e9b9f50957159baf80766ef8eab7855f -D _/usr/local/Cellar/go/1.8beta1/libexec/src/crypto/dsa -I $WORK -pack ./dsa.go
mkdir -p $WORK/crypto/rand/_obj/
cd /usr/local/Cellar/go/1.8beta1/libexec/src/crypto/elliptic
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/compile -o $WORK/crypto/elliptic.a -trimpath $WORK -p crypto/elliptic -buildid 77b9a08b6a1e2d7cc154bf05b9d05a660e3785e7 -D _/usr/local/Cellar/go/1.8beta1/libexec/src/crypto/elliptic -I $WORK -pack -asmhdr $WORK/crypto/elliptic/_obj/go_asm.h ./elliptic.go ./p224.go ./p256_amd64.go
mkdir -p $WORK/encoding/asn1/_obj/
cd /usr/local/Cellar/go/1.8beta1/libexec/src/crypto/rand
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/compile -o $WORK/crypto/rand.a -trimpath $WORK -p crypto/rand -complete -buildid f50e2d1463f0aa5315d88cc96fcfd9c09c469529 -D _/usr/local/Cellar/go/1.8beta1/libexec/src/crypto/rand -I $WORK -pack ./eagain.go ./rand.go ./rand_unix.go ./util.go
cd /usr/local/Cellar/go/1.8beta1/libexec/src/encoding/asn1
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/compile -o $WORK/encoding/asn1.a -trimpath $WORK -p encoding/asn1 -complete -buildid c8e523eb49f133a4e814c36c3e74c1c762cdcd91 -D _/usr/local/Cellar/go/1.8beta1/libexec/src/encoding/asn1 -I $WORK -pack ./asn1.go ./common.go ./marshal.go
mkdir -p $WORK/crypto/rsa/_obj/
cd /usr/local/Cellar/go/1.8beta1/libexec/src/crypto/rsa
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/compile -o $WORK/crypto/rsa.a -trimpath $WORK -p crypto/rsa -complete -buildid d1e3d009fa806a52ce85a9bef6a63b982c520de7 -D _/usr/local/Cellar/go/1.8beta1/libexec/src/crypto/rsa -I $WORK -pack ./pkcs1v15.go ./pss.go ./rsa.go
cd /usr/local/Cellar/go/1.8beta1/libexec/src/crypto/elliptic
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/asm -o $WORK/crypto/elliptic/_obj/asm.o -trimpath $WORK -I $WORK/crypto/elliptic/_obj/ -I /usr/local/Cellar/go/1.8beta1/libexec/pkg/include -D GOOS_freebsd -D GOARCH_amd64 ./p256_asm_amd64.s
pack r $WORK/crypto/elliptic.a $WORK/crypto/elliptic/_obj/asm.o # internal
mkdir -p $WORK/crypto/ecdsa/_obj/
mkdir -p $WORK/crypto/x509/pkix/_obj/
cd /usr/local/Cellar/go/1.8beta1/libexec/src/crypto/ecdsa
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/compile -o $WORK/crypto/ecdsa.a -trimpath $WORK -p crypto/ecdsa -complete -buildid 62d85bc863377db6e58d7571cb37453889292415 -D _/usr/local/Cellar/go/1.8beta1/libexec/src/crypto/ecdsa -I $WORK -pack ./ecdsa.go
mkdir -p $WORK/crypto/x509/
cd /usr/local/Cellar/go/1.8beta1/libexec/src/crypto/x509/pkix
/usr/local/Cellar/go/1.8beta1/libexec/pkg/tool/darwin_amd64/compile -o $WORK/crypto/x509/pkix.a -trimpath $WORK -p crypto/x509/pkix -complete -buildid 3793cb9a86c5c6017467562d413993a3f7957093 -D _/usr/local/Cellar/go/1.8beta1/libexec/src/crypto/x509/pkix -I $WORK -pack ./pkix.go

@davecheney
Copy link
Contributor

I cannot reproduce this failure on my machine (running tip, which is pretty close to 1.8beta1).

Can you please run this command and paste the output

env GOOS=freebsd go list -f '{{ .ImportPath}} {{ .CgoFiles }}' $(env GOOS=freebsd go list -f '{{ join .Deps  "\n" }}' github.com/msiebuhr/prometheus-mdns-sd)

@msiebuhr
Copy link
Contributor Author

msiebuhr commented Dec 4, 2016

Yup:

bufio []
bytes []
container/list []
context []
crypto []
crypto/aes []
crypto/cipher []
crypto/des []
crypto/dsa []
crypto/ecdsa []
crypto/elliptic []
crypto/hmac []
crypto/internal/cipherhw []
crypto/md5 []
crypto/rand []
crypto/rc4 []
crypto/rsa []
crypto/sha1 []
crypto/sha256 []
crypto/sha512 []
crypto/subtle []
crypto/tls []
crypto/x509 []
crypto/x509/pkix []
encoding []
encoding/asn1 []
encoding/base32 []
encoding/base64 []
encoding/binary []
encoding/hex []
encoding/json []
encoding/pem []
errors []
flag []
fmt []
github.com/hashicorp/go.net/internal/iana []
github.com/hashicorp/go.net/ipv4 []
github.com/hashicorp/go.net/ipv6 []
github.com/hashicorp/mdns []
github.com/miekg/dns []
github.com/prometheus/common/model []
hash []
internal/nettrace []
internal/race []
internal/singleflight []
io []
io/ioutil []
log []
math []
math/big []
math/rand []
net [cgo_bsd.go cgo_resold.go cgo_sockold.go cgo_unix.go]
os []
path/filepath []
reflect []
regexp []
regexp/syntax []
runtime []
runtime/cgo [cgo.go]
runtime/internal/atomic []
runtime/internal/sys []
sort []
strconv []
strings []
sync []
sync/atomic []
syscall []
text/scanner []
time []
unicode []
unicode/utf16 []
unicode/utf8 []
unsafe []
vendor/golang_org/x/crypto/chacha20poly1305 []
vendor/golang_org/x/crypto/chacha20poly1305/internal/chacha20 []
vendor/golang_org/x/crypto/curve25519 []
vendor/golang_org/x/crypto/poly1305 []
vendor/golang_org/x/net/route []

@davecheney
Copy link
Contributor

net [cgo_bsd.go cgo_resold.go cgo_sockold.go cgo_unix.go]

Something is forcing CGO_ENABLED=1 in your system. Can you try another system or another way of installing Go (not via homebrew in case that is the cause)

@msiebuhr
Copy link
Contributor Author

msiebuhr commented Dec 4, 2016

Just tried on similar macOS machine, where it fails in the same way (and I get the same go list output). It should probably be noted that I make some effort of making the two machines have a roughly similar setup, so it could be an artefact of something I'm doing both places...

@msiebuhr
Copy link
Contributor Author

msiebuhr commented Dec 4, 2016

Works with a checkout from tip!

# go built from tip:
>GOOS=freebsd ~/Source/golang/bin/go build .

# go installed w. `brew install go --devel
>GOOS=freebsd go build .
# runtime/cgo
/usr/local/Cellar/go/1.8beta1/libexec/src/runtime/cgo/gcc_freebsd_amd64.c:37:2: error: implicit declaration of function 'SIGFILLSET' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
/usr/local/Cellar/go/1.8beta1/libexec/src/runtime/cgo/gcc_freebsd_amd64.c:37:13: error: variable 'ign' is uninitialized when used here [-Werror,-Wuninitialized]
/usr/local/Cellar/go/1.8beta1/libexec/src/runtime/cgo/gcc_freebsd_amd64.c:32:14: note: initialize the variable 'ign' to silence this warning

The output from go list doesn't have any cgo-mentions, when done with tip.

@minux
Copy link
Member

minux commented Dec 4, 2016 via email

@msiebuhr
Copy link
Contributor Author

msiebuhr commented Dec 4, 2016

@minux brew rm go && brew install go --devel --without-cgo does indeed produce a toolchain that can cross-compile!

(An aside: When CGO_ENABLED=0 when building the toolchain, is it merely changing the default for the compiler or is it built without CGO capabilities?)

@msiebuhr msiebuhr closed this as completed Dec 4, 2016
@davecheney
Copy link
Contributor

CGO_ENABLED=0

You don't need to set this value, it always defaults to the correct value. I think what is going on is brew are setting it, and that is messed you up. I think this bug should be assigned to the maintainer of the homebrew formular for Go.

@msiebuhr
Copy link
Contributor Author

msiebuhr commented Dec 5, 2016

That was my thought as well - I just wanted to be sure of the details.

ilovezfs pushed a commit to Homebrew/homebrew-core that referenced this issue Dec 17, 2016
It produces builds that behave in non-standard ways (i.e. produces
non-obvious errors when cross-compiling).

See golang/go#18189 (comment)

Closes #7556.

Signed-off-by: ilovezfs <ilovezfs@icloud.com>
@mikioh mikioh changed the title Cannot compile w. GOOS=freebsd on macOS runtime/cgo: Cannot compile w. GOOS=freebsd on macOS Jun 2, 2017
@golang golang locked and limited conversation to collaborators Jun 2, 2018
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

4 participants