go version go1.7.4 darwin/amd64
GOARCH="amd64"
GOBIN="/Users/CosPotato/GoProjects/bin"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOOS="darwin"
GOPATH="/Users/CosPotato/GoProjects"
GORACE=""
GOROOT="/usr/local/go"
GOTOOLDIR="/usr/local/go/pkg/tool/darwin_amd64"
CC="clang"
GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/var/folders/2g/4x1xzstj4vdbj939flg1q7v00000gn/T/go-build152787034=/tmp/go-build -gno-record-gcc-switches -fno-common"
CXX="clang++"
CGO_ENABLED="1"
GOOS=linux GOARCH=amd64 ENABLE_CGO=1 go build -o task-server task-server
github.com/mattn/go-sqlite3
GoProjects/src/github.com/mattn/go-sqlite3/tracecallback_noimpl.go:39: undefined: Error
please update go-sqlite3
BTW, should be CGO_ENABLED=1 not ENABLE_CGO=1
Oh, sorry for the stupid mistake. I already update the go-sqlite3 with
go get -u github.com/mattn/go-sqlite3.
And then
GOOS=linux GOARCH=amd64 CGO_ENABLED=1 go build -o task-server task-server.
Now the error is
# runtime/cgo
ld: unknown option: --build-id=none
clang: error: linker command failed with exit code 1 (use -v to see invocation)
use gcc instead of clang.
The macOS linked all gcc compiler to clang. It is a huge project to remove llvm and install gcc. Maybe I should forget cross compile and compile it on real linux machine ); Thanks you.
No, don't use host compiler. use cross-compiler.
Ah, sorry. you already mentioned.
Maybe I should forget cross compile and compile it on real linux machine ); Thanks you.
I'm having these exact same issues. This should compile using go build. Telling people to use other compilation tools isn't the correct way to solve this.
This package has recently become very unstable. Not sure why, but it seems that the last few weeks there are have been several commits that have broken this project.
No. You MUST use cross C compiler.
AFAIK, most of users which having problem with cross compiling are not using cross C compiler correctly. But I don't have OSX. So I can't point out. If you don't have issue which is not depend on cross compiling, please file new issue.
I'm having this problem running GOOS=linux go build on OS X. This was working until recently, within the last two weeks. Something has changed in the project to break that. What is the correct "new" way to cross compile?
okay, did you try latest commit? still having same issue? then, please paste log here.
I am using this commit:
commit eff6379ba09b2fca7aa8216f2132d4c170ed9d46
Author: Yasuhiro Matsumoto <[email protected]>
Date: Wed Jan 11 01:29:59 2017 +0900
fix notrace
GOOS=linux go build -x
WORK=/var/folders/6m/vw2ck7mj32z5f63wpgfw5qk80000gn/T/go-build720537066
mkdir -p $WORK/runtime/internal/sys/_obj/
mkdir -p $WORK/runtime/internal/
cd /usr/local/go/src/runtime/internal/sys
/usr/local/go/pkg/tool/darwin_amd64/compile -o $WORK/runtime/internal/sys.a -trimpath $WORK -p runtime/internal/sys -+ -complete -buildid c2e72a05df1aaa4ed52b96a2d751162fba716726 -D _/usr/local/go/src/runtime/internal/sys -I $WORK -pack ./arch.go ./arch_amd64.go ./intrinsics.go ./stubs.go ./sys.go ./zgoarch_amd64.go ./zgoos_linux.go ./zversion.go
mkdir -p $WORK/runtime/internal/atomic/_obj/
cd /usr/local/go/src/runtime/internal/atomic
/usr/local/go/pkg/tool/darwin_amd64/compile -o $WORK/runtime/internal/atomic.a -trimpath $WORK -p runtime/internal/atomic -+ -buildid c5f20a2790feb274e0263b07a36007b067cce01e -D _/usr/local/go/src/runtime/internal/atomic -I $WORK -pack -asmhdr $WORK/runtime/internal/atomic/_obj/go_asm.h ./atomic_amd64x.go ./stubs.go
/usr/local/go/pkg/tool/darwin_amd64/asm -o $WORK/runtime/internal/atomic/_obj/asm.o -trimpath $WORK -I $WORK/runtime/internal/atomic/_obj/ -I /usr/local/go/pkg/include -D GOOS_linux -D GOARCH_amd64 ./asm.s
/usr/local/go/pkg/tool/darwin_amd64/asm -o $WORK/runtime/internal/atomic/_obj/asm_amd64.o -trimpath $WORK -I $WORK/runtime/internal/atomic/_obj/ -I /usr/local/go/pkg/include -D GOOS_linux -D GOARCH_amd64 ./asm_amd64.s
pack r $WORK/runtime/internal/atomic.a $WORK/runtime/internal/atomic/_obj/asm.o $WORK/runtime/internal/atomic/_obj/asm_amd64.o # internal
mkdir -p $WORK/runtime/_obj/
mkdir -p $WORK/
cd /usr/local/go/src/runtime
/usr/local/go/pkg/tool/darwin_amd64/compile -o $WORK/runtime.a -trimpath $WORK -p runtime -+ -buildid 3413fd11a659267ae5ebf68f6c3b39406b28ed7d -D _/usr/local/go/src/runtime -I $WORK -pack -asmhdr $WORK/runtime/_obj/go_asm.h ./alg.go ./atomic_pointer.go ./cgo.go ./cgo_mmap.go ./cgocall.go ./cgocallback.go ./cgocheck.go ./chan.go ./compiler.go ./complex.go ./cpuprof.go ./cputicks.go ./debug.go ./defs_linux_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_linux.go ./mfinal.go ./mfixalloc.go ./mgc.go ./mgcmark.go ./mgcsweep.go ./mgcwork.go ./mheap.go ./mprof.go ./msan0.go ./msize.go ./mstats.go ./mstkbar.go ./netpoll.go ./netpoll_epoll.go ./os_linux.go ./os_linux_generic.go ./panic.go ./print.go ./proc.go ./race0.go ./rdebug.go ./rune.go ./runtime.go ./runtime1.go ./runtime2.go ./select.go ./sema.go ./signal1_unix.go ./signal2_unix.go ./signal_amd64x.go ./signal_linux_amd64.go ./signal_sigtramp.go ./signal_unix.go ./sigpanic_unix.go ./sigqueue.go ./sigtab_linux_generic.go ./slice.go ./softfloat64.go ./sqrt.go ./stack.go ./string.go ./stubs.go ./stubs2.go ./symtab.go ./sys_nonppc64x.go ./sys_x86.go ./time.go ./trace.go ./traceback.go ./type.go ./typekind.go ./unaligned1.go ./vdso_linux_amd64.go ./write_err.go
/usr/local/go/pkg/tool/darwin_amd64/asm -o $WORK/runtime/_obj/asm.o -trimpath $WORK -I $WORK/runtime/_obj/ -I /usr/local/go/pkg/include -D GOOS_linux -D GOARCH_amd64 ./asm.s
/usr/local/go/pkg/tool/darwin_amd64/asm -o $WORK/runtime/_obj/asm_amd64.o -trimpath $WORK -I $WORK/runtime/_obj/ -I /usr/local/go/pkg/include -D GOOS_linux -D GOARCH_amd64 ./asm_amd64.s
/usr/local/go/pkg/tool/darwin_amd64/asm -o $WORK/runtime/_obj/duff_amd64.o -trimpath $WORK -I $WORK/runtime/_obj/ -I /usr/local/go/pkg/include -D GOOS_linux -D GOARCH_amd64 ./duff_amd64.s
/usr/local/go/pkg/tool/darwin_amd64/asm -o $WORK/runtime/_obj/memclr_amd64.o -trimpath $WORK -I $WORK/runtime/_obj/ -I /usr/local/go/pkg/include -D GOOS_linux -D GOARCH_amd64 ./memclr_amd64.s
/usr/local/go/pkg/tool/darwin_amd64/asm -o $WORK/runtime/_obj/memmove_amd64.o -trimpath $WORK -I $WORK/runtime/_obj/ -I /usr/local/go/pkg/include -D GOOS_linux -D GOARCH_amd64 ./memmove_amd64.s
/usr/local/go/pkg/tool/darwin_amd64/asm -o $WORK/runtime/_obj/rt0_linux_amd64.o -trimpath $WORK -I $WORK/runtime/_obj/ -I /usr/local/go/pkg/include -D GOOS_linux -D GOARCH_amd64 ./rt0_linux_amd64.s
/usr/local/go/pkg/tool/darwin_amd64/asm -o $WORK/runtime/_obj/sys_linux_amd64.o -trimpath $WORK -I $WORK/runtime/_obj/ -I /usr/local/go/pkg/include -D GOOS_linux -D GOARCH_amd64 ./sys_linux_amd64.s
pack r $WORK/runtime.a $WORK/runtime/_obj/asm.o $WORK/runtime/_obj/asm_amd64.o $WORK/runtime/_obj/duff_amd64.o $WORK/runtime/_obj/memclr_amd64.o $WORK/runtime/_obj/memmove_amd64.o $WORK/runtime/_obj/rt0_linux_amd64.o $WORK/runtime/_obj/sys_linux_amd64.o # internal
mkdir -p $WORK/errors/_obj/
mkdir -p $WORK/internal/race/_obj/
cd /usr/local/go/src/errors
/usr/local/go/pkg/tool/darwin_amd64/compile -o $WORK/errors.a -trimpath $WORK -p errors -complete -buildid 411c207f625d794c2ade65daf26e13d8f716bafb -D _/usr/local/go/src/errors -I $WORK -pack ./errors.go
mkdir -p $WORK/internal/
mkdir -p $WORK/sync/atomic/_obj/
cd /usr/local/go/src/internal/race
/usr/local/go/pkg/tool/darwin_amd64/compile -o $WORK/internal/race.a -trimpath $WORK -p internal/race -complete -buildid a571ec0d44c1045f4d08f5a7dd73e7f16299580d -D _/usr/local/go/src/internal/race -I $WORK -pack ./doc.go ./norace.go
mkdir -p $WORK/sync/
mkdir -p $WORK/math/_obj/
cd /usr/local/go/src/sync/atomic
/usr/local/go/pkg/tool/darwin_amd64/compile -o $WORK/sync/atomic.a -trimpath $WORK -p sync/atomic -buildid fef04d63ca67cfaed855a57c3d9715864f8c5279 -D _/usr/local/go/src/sync/atomic -I $WORK -pack -asmhdr $WORK/sync/atomic/_obj/go_asm.h ./doc.go ./value.go
cd /usr/local/go/src/math
/usr/local/go/pkg/tool/darwin_amd64/compile -o $WORK/math.a -trimpath $WORK -p math -buildid 208301a414b57671e487045af272ce5895822122 -D _/usr/local/go/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/
cd /usr/local/go/src/unicode/utf8
/usr/local/go/pkg/tool/darwin_amd64/compile -o $WORK/unicode/utf8.a -trimpath $WORK -p unicode/utf8 -complete -buildid b21b542dcd89bc825d77813603ffbb32b26e54d3 -D _/usr/local/go/src/unicode/utf8 -I $WORK -pack ./utf8.go
mkdir -p $WORK/sort/_obj/
cd /usr/local/go/src/sort
/usr/local/go/pkg/tool/darwin_amd64/compile -o $WORK/sort.a -trimpath $WORK -p sort -complete -buildid b382d3a956e6e64013f1beb4c1d38491abefd6c5 -D _/usr/local/go/src/sort -I $WORK -pack ./search.go ./sort.go
cd /usr/local/go/src/sync/atomic
/usr/local/go/pkg/tool/darwin_amd64/asm -o $WORK/sync/atomic/_obj/asm_amd64.o -trimpath $WORK -I $WORK/sync/atomic/_obj/ -I /usr/local/go/pkg/include -D GOOS_linux -D GOARCH_amd64 ./asm_amd64.s
pack r $WORK/sync/atomic.a $WORK/sync/atomic/_obj/asm_amd64.o # internal
mkdir -p $WORK/sync/_obj/
cd /usr/local/go/src/sync
/usr/local/go/pkg/tool/darwin_amd64/compile -o $WORK/sync.a -trimpath $WORK -p sync -buildid 96cbe91746b09cffdd36be62757dd28f18164159 -D _/usr/local/go/src/sync -I $WORK -pack ./cond.go ./mutex.go ./once.go ./pool.go ./runtime.go ./rwmutex.go ./waitgroup.go
mkdir -p $WORK/unicode/_obj/
cd /usr/local/go/src/unicode
/usr/local/go/pkg/tool/darwin_amd64/compile -o $WORK/unicode.a -trimpath $WORK -p unicode -complete -buildid aabcec890aa87ceab866fc079976ec88fbee7c32 -D _/usr/local/go/src/unicode -I $WORK -pack ./casetables.go ./digit.go ./graphic.go ./letter.go ./tables.go
mkdir -p $WORK/io/_obj/
mkdir -p $WORK/syscall/_obj/
cd /usr/local/go/src/io
/usr/local/go/pkg/tool/darwin_amd64/compile -o $WORK/io.a -trimpath $WORK -p io -complete -buildid a0143535173549a644005efaac60dcd8c5eb4101 -D _/usr/local/go/src/io -I $WORK -pack ./io.go ./multi.go ./pipe.go
cd /usr/local/go/src/syscall
/usr/local/go/pkg/tool/darwin_amd64/compile -o $WORK/syscall.a -trimpath $WORK -p syscall -buildid 6f478a76c52cae42ab544511139ff669e562514f -D _/usr/local/go/src/syscall -I $WORK -pack -asmhdr $WORK/syscall/_obj/go_asm.h ./env_unix.go ./exec_linux.go ./exec_unix.go ./flock.go ./lsf_linux.go ./msan0.go ./netlink_linux.go ./sockcmsg_linux.go ./sockcmsg_unix.go ./str.go ./syscall.go ./syscall_linux.go ./syscall_linux_amd64.go ./syscall_unix.go ./zerrors_linux_amd64.go ./zsyscall_linux_amd64.go ./zsysnum_linux_amd64.go ./ztypes_linux_amd64.go
cd /usr/local/go/src/math
/usr/local/go/pkg/tool/darwin_amd64/asm -o $WORK/math/_obj/asin_amd64.o -trimpath $WORK -I $WORK/math/_obj/ -I /usr/local/go/pkg/include -D GOOS_linux -D GOARCH_amd64 ./asin_amd64.s
/usr/local/go/pkg/tool/darwin_amd64/asm -o $WORK/math/_obj/atan2_amd64.o -trimpath $WORK -I $WORK/math/_obj/ -I /usr/local/go/pkg/include -D GOOS_linux -D GOARCH_amd64 ./atan2_amd64.s
/usr/local/go/pkg/tool/darwin_amd64/asm -o $WORK/math/_obj/atan_amd64.o -trimpath $WORK -I $WORK/math/_obj/ -I /usr/local/go/pkg/include -D GOOS_linux -D GOARCH_amd64 ./atan_amd64.s
/usr/local/go/pkg/tool/darwin_amd64/asm -o $WORK/math/_obj/dim_amd64.o -trimpath $WORK -I $WORK/math/_obj/ -I /usr/local/go/pkg/include -D GOOS_linux -D GOARCH_amd64 ./dim_amd64.s
/usr/local/go/pkg/tool/darwin_amd64/asm -o $WORK/math/_obj/exp2_amd64.o -trimpath $WORK -I $WORK/math/_obj/ -I /usr/local/go/pkg/include -D GOOS_linux -D GOARCH_amd64 ./exp2_amd64.s
/usr/local/go/pkg/tool/darwin_amd64/asm -o $WORK/math/_obj/exp_amd64.o -trimpath $WORK -I $WORK/math/_obj/ -I /usr/local/go/pkg/include -D GOOS_linux -D GOARCH_amd64 ./exp_amd64.s
/usr/local/go/pkg/tool/darwin_amd64/asm -o $WORK/math/_obj/expm1_amd64.o -trimpath $WORK -I $WORK/math/_obj/ -I /usr/local/go/pkg/include -D GOOS_linux -D GOARCH_amd64 ./expm1_amd64.s
/usr/local/go/pkg/tool/darwin_amd64/asm -o $WORK/math/_obj/floor_amd64.o -trimpath $WORK -I $WORK/math/_obj/ -I /usr/local/go/pkg/include -D GOOS_linux -D GOARCH_amd64 ./floor_amd64.s
/usr/local/go/pkg/tool/darwin_amd64/asm -o $WORK/math/_obj/frexp_amd64.o -trimpath $WORK -I $WORK/math/_obj/ -I /usr/local/go/pkg/include -D GOOS_linux -D GOARCH_amd64 ./frexp_amd64.s
/usr/local/go/pkg/tool/darwin_amd64/asm -o $WORK/math/_obj/hypot_amd64.o -trimpath $WORK -I $WORK/math/_obj/ -I /usr/local/go/pkg/include -D GOOS_linux -D GOARCH_amd64 ./hypot_amd64.s
mkdir -p $WORK/bytes/_obj/
/usr/local/go/pkg/tool/darwin_amd64/asm -o $WORK/math/_obj/ldexp_amd64.o -trimpath $WORK -I $WORK/math/_obj/ -I /usr/local/go/pkg/include -D GOOS_linux -D GOARCH_amd64 ./ldexp_amd64.s
mkdir -p $WORK/strings/_obj/
cd /usr/local/go/src/bytes
/usr/local/go/pkg/tool/darwin_amd64/compile -o $WORK/bytes.a -trimpath $WORK -p bytes -buildid 40729066076a49a89a63a70a6e50703afaadf880 -D _/usr/local/go/src/bytes -I $WORK -pack ./buffer.go ./bytes.go ./bytes_decl.go ./reader.go
cd /usr/local/go/src/strings
/usr/local/go/pkg/tool/darwin_amd64/compile -o $WORK/strings.a -trimpath $WORK -p strings -buildid a2022f10acde8c1c218e7d267f727329f677839f -D _/usr/local/go/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/go/src/math
/usr/local/go/pkg/tool/darwin_amd64/asm -o $WORK/math/_obj/log10_amd64.o -trimpath $WORK -I $WORK/math/_obj/ -I /usr/local/go/pkg/include -D GOOS_linux -D GOARCH_amd64 ./log10_amd64.s
/usr/local/go/pkg/tool/darwin_amd64/asm -o $WORK/math/_obj/log1p_amd64.o -trimpath $WORK -I $WORK/math/_obj/ -I /usr/local/go/pkg/include -D GOOS_linux -D GOARCH_amd64 ./log1p_amd64.s
/usr/local/go/pkg/tool/darwin_amd64/asm -o $WORK/math/_obj/log_amd64.o -trimpath $WORK -I $WORK/math/_obj/ -I /usr/local/go/pkg/include -D GOOS_linux -D GOARCH_amd64 ./log_amd64.s
/usr/local/go/pkg/tool/darwin_amd64/asm -o $WORK/math/_obj/mod_amd64.o -trimpath $WORK -I $WORK/math/_obj/ -I /usr/local/go/pkg/include -D GOOS_linux -D GOARCH_amd64 ./mod_amd64.s
/usr/local/go/pkg/tool/darwin_amd64/asm -o $WORK/math/_obj/modf_amd64.o -trimpath $WORK -I $WORK/math/_obj/ -I /usr/local/go/pkg/include -D GOOS_linux -D GOARCH_amd64 ./modf_amd64.s
/usr/local/go/pkg/tool/darwin_amd64/asm -o $WORK/math/_obj/remainder_amd64.o -trimpath $WORK -I $WORK/math/_obj/ -I /usr/local/go/pkg/include -D GOOS_linux -D GOARCH_amd64 ./remainder_amd64.s
/usr/local/go/pkg/tool/darwin_amd64/asm -o $WORK/math/_obj/sin_amd64.o -trimpath $WORK -I $WORK/math/_obj/ -I /usr/local/go/pkg/include -D GOOS_linux -D GOARCH_amd64 ./sin_amd64.s
/usr/local/go/pkg/tool/darwin_amd64/asm -o $WORK/math/_obj/sincos_amd64.o -trimpath $WORK -I $WORK/math/_obj/ -I /usr/local/go/pkg/include -D GOOS_linux -D GOARCH_amd64 ./sincos_amd64.s
/usr/local/go/pkg/tool/darwin_amd64/asm -o $WORK/math/_obj/sqrt_amd64.o -trimpath $WORK -I $WORK/math/_obj/ -I /usr/local/go/pkg/include -D GOOS_linux -D GOARCH_amd64 ./sqrt_amd64.s
/usr/local/go/pkg/tool/darwin_amd64/asm -o $WORK/math/_obj/tan_amd64.o -trimpath $WORK -I $WORK/math/_obj/ -I /usr/local/go/pkg/include -D GOOS_linux -D GOARCH_amd64 ./tan_amd64.s
pack r $WORK/math.a $WORK/math/_obj/asin_amd64.o $WORK/math/_obj/atan2_amd64.o $WORK/math/_obj/atan_amd64.o $WORK/math/_obj/dim_amd64.o $WORK/math/_obj/exp2_amd64.o $WORK/math/_obj/exp_amd64.o $WORK/math/_obj/expm1_amd64.o $WORK/math/_obj/floor_amd64.o $WORK/math/_obj/frexp_amd64.o $WORK/math/_obj/hypot_amd64.o $WORK/math/_obj/ldexp_amd64.o $WORK/math/_obj/log10_amd64.o $WORK/math/_obj/log1p_amd64.o $WORK/math/_obj/log_amd64.o $WORK/math/_obj/mod_amd64.o $WORK/math/_obj/modf_amd64.o $WORK/math/_obj/remainder_amd64.o $WORK/math/_obj/sin_amd64.o $WORK/math/_obj/sincos_amd64.o $WORK/math/_obj/sqrt_amd64.o $WORK/math/_obj/tan_amd64.o # internal
mkdir -p $WORK/strconv/_obj/
cd /usr/local/go/src/strconv
/usr/local/go/pkg/tool/darwin_amd64/compile -o $WORK/strconv.a -trimpath $WORK -p strconv -complete -buildid 1f8669a1657abaac167cfecb4fea548ba654c71a -D _/usr/local/go/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
cd /usr/local/go/src/strings
/usr/local/go/pkg/tool/darwin_amd64/asm -o $WORK/strings/_obj/strings.o -trimpath $WORK -I $WORK/strings/_obj/ -I /usr/local/go/pkg/include -D GOOS_linux -D GOARCH_amd64 ./strings.s
pack r $WORK/strings.a $WORK/strings/_obj/strings.o # internal
cd /usr/local/go/src/syscall
/usr/local/go/pkg/tool/darwin_amd64/asm -o $WORK/syscall/_obj/asm.o -trimpath $WORK -I $WORK/syscall/_obj/ -I /usr/local/go/pkg/include -D GOOS_linux -D GOARCH_amd64 ./asm.s
mkdir -p $WORK/reflect/_obj/
cd /usr/local/go/src/reflect
/usr/local/go/pkg/tool/darwin_amd64/compile -o $WORK/reflect.a -trimpath $WORK -p reflect -buildid 353fc17d9bf6f98d8c46cb10367ed1fb32bc378d -D _/usr/local/go/src/reflect -I $WORK -pack -asmhdr $WORK/reflect/_obj/go_asm.h ./deepequal.go ./makefunc.go ./type.go ./value.go
cd /usr/local/go/src/syscall
/usr/local/go/pkg/tool/darwin_amd64/asm -o $WORK/syscall/_obj/asm_linux_amd64.o -trimpath $WORK -I $WORK/syscall/_obj/ -I /usr/local/go/pkg/include -D GOOS_linux -D GOARCH_amd64 ./asm_linux_amd64.s
pack r $WORK/syscall.a $WORK/syscall/_obj/asm.o $WORK/syscall/_obj/asm_linux_amd64.o # internal
mkdir -p $WORK/time/_obj/
cd /usr/local/go/src/time
/usr/local/go/pkg/tool/darwin_amd64/compile -o $WORK/time.a -trimpath $WORK -p time -buildid a2dc65977a9d450cde08c197ad0ed2e97c622bdf -D _/usr/local/go/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/os/_obj/
cd /usr/local/go/src/os
/usr/local/go/pkg/tool/darwin_amd64/compile -o $WORK/os.a -trimpath $WORK -p os -buildid 7d2aaca2b796db9ab28bca259a3250f14c6c6296 -D _/usr/local/go/src/os -I $WORK -pack ./dir_unix.go ./doc.go ./env.go ./error.go ./error_unix.go ./exec.go ./exec_posix.go ./exec_unix.go ./file.go ./file_posix.go ./file_unix.go ./getwd.go ./path.go ./path_unix.go ./pipe_linux.go ./proc.go ./stat_linux.go ./sticky_notbsd.go ./str.go ./sys_linux.go ./sys_unix.go ./types.go ./types_unix.go ./wait_waitid.go
cd /usr/local/go/src/reflect
/usr/local/go/pkg/tool/darwin_amd64/asm -o $WORK/reflect/_obj/asm_amd64.o -trimpath $WORK -I $WORK/reflect/_obj/ -I /usr/local/go/pkg/include -D GOOS_linux -D GOARCH_amd64 ./asm_amd64.s
pack r $WORK/reflect.a $WORK/reflect/_obj/asm_amd64.o # internal
mkdir -p $WORK/fmt/_obj/
cd /usr/local/go/src/fmt
/usr/local/go/pkg/tool/darwin_amd64/compile -o $WORK/fmt.a -trimpath $WORK -p fmt -complete -buildid 5408f20f9570b33adbf9b948af0f75838b0c05b4 -D _/usr/local/go/src/fmt -I $WORK -pack ./doc.go ./format.go ./print.go ./scan.go
mkdir -p $WORK/database/sql/driver/_obj/
mkdir -p $WORK/database/sql/
mkdir -p $WORK/context/_obj/
cd /usr/local/go/src/database/sql/driver
/usr/local/go/pkg/tool/darwin_amd64/compile -o $WORK/database/sql/driver.a -trimpath $WORK -p database/sql/driver -complete -buildid e256e89e7a62ac165e83e8fb9d6471eb1372863a -D _/usr/local/go/src/database/sql/driver -I $WORK -pack ./driver.go ./types.go
mkdir -p $WORK/net/url/_obj/
cd /usr/local/go/src/context
/usr/local/go/pkg/tool/darwin_amd64/compile -o $WORK/context.a -trimpath $WORK -p context -complete -buildid 075d573ceb2ec2675b4d0b51727762d30cb9d16b -D _/usr/local/go/src/context -I $WORK -pack ./context.go
mkdir -p $WORK/net/
cd /usr/local/go/src/net/url
/usr/local/go/pkg/tool/darwin_amd64/compile -o $WORK/net/url.a -trimpath $WORK -p net/url -complete -buildid d2ba6c739e64cb784d340d7e45d3e9b053c6ce81 -D _/usr/local/go/src/net/url -I $WORK -pack ./url.go
mkdir -p $WORK/database/sql/_obj/
mkdir -p $WORK/database/
cd /usr/local/go/src/database/sql
/usr/local/go/pkg/tool/darwin_amd64/compile -o $WORK/database/sql.a -trimpath $WORK -p database/sql -complete -buildid 68e6cc677938076236801d24cea31c6a232f86e0 -D _/usr/local/go/src/database/sql -I $WORK -pack ./convert.go ./sql.go
mkdir -p $WORK/golang.org/x/net/context/_obj/
mkdir -p $WORK/golang.org/x/net/
cd /Users/markbates/Dropbox/development/gocode/src/golang.org/x/net/context
/usr/local/go/pkg/tool/darwin_amd64/compile -o $WORK/golang.org/x/net/context.a -trimpath $WORK -p golang.org/x/net/context -complete -buildid e1a1dbcee4c83705fc0cf025f62fe2924812e765 -D _/Users/markbates/Dropbox/development/gocode/src/golang.org/x/net/context -I $WORK -pack ./context.go ./go17.go
mkdir -p $WORK/github.com/mattn/go-sqlite3/_obj/
mkdir -p $WORK/github.com/mattn/
cd /Users/markbates/Dropbox/development/gocode/src/github.com/mattn/go-sqlite3
/usr/local/go/pkg/tool/darwin_amd64/compile -o $WORK/github.com/mattn/go-sqlite3.a -trimpath $WORK -p github.com/mattn/go-sqlite3 -complete -buildid 7c5dd50a48682af305a1c132289f8d8426e50a18 -D _/Users/markbates/Dropbox/development/gocode/src/github.com/mattn/go-sqlite3 -I $WORK -I /Users/markbates/Dropbox/development/gocode/pkg/linux_amd64 -pack ./tracecallback_noimpl.go
# github.com/mattn/go-sqlite3
./tracecallback_noimpl.go:39: undefined: Error
GOOS=linux CGO_ENABLED=1 go build -x
WORK=/var/folders/6m/vw2ck7mj32z5f63wpgfw5qk80000gn/T/go-build582493622
mkdir -p $WORK/runtime/internal/sys/_obj/
mkdir -p $WORK/runtime/internal/
cd /usr/local/go/src/runtime/internal/sys
/usr/local/go/pkg/tool/darwin_amd64/compile -o $WORK/runtime/internal/sys.a -trimpath $WORK -p runtime/internal/sys -+ -complete -buildid c2e72a05df1aaa4ed52b96a2d751162fba716726 -D _/usr/local/go/src/runtime/internal/sys -I $WORK -pack ./arch.go ./arch_amd64.go ./intrinsics.go ./stubs.go ./sys.go ./zgoarch_amd64.go ./zgoos_linux.go ./zversion.go
mkdir -p $WORK/runtime/internal/atomic/_obj/
cd /usr/local/go/src/runtime/internal/atomic
/usr/local/go/pkg/tool/darwin_amd64/compile -o $WORK/runtime/internal/atomic.a -trimpath $WORK -p runtime/internal/atomic -+ -buildid c5f20a2790feb274e0263b07a36007b067cce01e -D _/usr/local/go/src/runtime/internal/atomic -I $WORK -pack -asmhdr $WORK/runtime/internal/atomic/_obj/go_asm.h ./atomic_amd64x.go ./stubs.go
/usr/local/go/pkg/tool/darwin_amd64/asm -o $WORK/runtime/internal/atomic/_obj/asm.o -trimpath $WORK -I $WORK/runtime/internal/atomic/_obj/ -I /usr/local/go/pkg/include -D GOOS_linux -D GOARCH_amd64 ./asm.s
/usr/local/go/pkg/tool/darwin_amd64/asm -o $WORK/runtime/internal/atomic/_obj/asm_amd64.o -trimpath $WORK -I $WORK/runtime/internal/atomic/_obj/ -I /usr/local/go/pkg/include -D GOOS_linux -D GOARCH_amd64 ./asm_amd64.s
pack r $WORK/runtime/internal/atomic.a $WORK/runtime/internal/atomic/_obj/asm.o $WORK/runtime/internal/atomic/_obj/asm_amd64.o # internal
mkdir -p $WORK/runtime/_obj/
mkdir -p $WORK/
cd /usr/local/go/src/runtime
/usr/local/go/pkg/tool/darwin_amd64/compile -o $WORK/runtime.a -trimpath $WORK -p runtime -+ -buildid 3413fd11a659267ae5ebf68f6c3b39406b28ed7d -D _/usr/local/go/src/runtime -I $WORK -pack -asmhdr $WORK/runtime/_obj/go_asm.h ./alg.go ./atomic_pointer.go ./cgo.go ./cgo_mmap.go ./cgocall.go ./cgocallback.go ./cgocheck.go ./chan.go ./compiler.go ./complex.go ./cpuprof.go ./cputicks.go ./debug.go ./defs_linux_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_linux.go ./mfinal.go ./mfixalloc.go ./mgc.go ./mgcmark.go ./mgcsweep.go ./mgcwork.go ./mheap.go ./mprof.go ./msan0.go ./msize.go ./mstats.go ./mstkbar.go ./netpoll.go ./netpoll_epoll.go ./os_linux.go ./os_linux_generic.go ./panic.go ./print.go ./proc.go ./race0.go ./rdebug.go ./rune.go ./runtime.go ./runtime1.go ./runtime2.go ./select.go ./sema.go ./signal1_unix.go ./signal2_unix.go ./signal_amd64x.go ./signal_linux_amd64.go ./signal_sigtramp.go ./signal_unix.go ./sigpanic_unix.go ./sigqueue.go ./sigtab_linux_generic.go ./slice.go ./softfloat64.go ./sqrt.go ./stack.go ./string.go ./stubs.go ./stubs2.go ./symtab.go ./sys_nonppc64x.go ./sys_x86.go ./time.go ./trace.go ./traceback.go ./type.go ./typekind.go ./unaligned1.go ./vdso_linux_amd64.go ./write_err.go
/usr/local/go/pkg/tool/darwin_amd64/asm -o $WORK/runtime/_obj/asm.o -trimpath $WORK -I $WORK/runtime/_obj/ -I /usr/local/go/pkg/include -D GOOS_linux -D GOARCH_amd64 ./asm.s
/usr/local/go/pkg/tool/darwin_amd64/asm -o $WORK/runtime/_obj/asm_amd64.o -trimpath $WORK -I $WORK/runtime/_obj/ -I /usr/local/go/pkg/include -D GOOS_linux -D GOARCH_amd64 ./asm_amd64.s
/usr/local/go/pkg/tool/darwin_amd64/asm -o $WORK/runtime/_obj/duff_amd64.o -trimpath $WORK -I $WORK/runtime/_obj/ -I /usr/local/go/pkg/include -D GOOS_linux -D GOARCH_amd64 ./duff_amd64.s
/usr/local/go/pkg/tool/darwin_amd64/asm -o $WORK/runtime/_obj/memclr_amd64.o -trimpath $WORK -I $WORK/runtime/_obj/ -I /usr/local/go/pkg/include -D GOOS_linux -D GOARCH_amd64 ./memclr_amd64.s
/usr/local/go/pkg/tool/darwin_amd64/asm -o $WORK/runtime/_obj/memmove_amd64.o -trimpath $WORK -I $WORK/runtime/_obj/ -I /usr/local/go/pkg/include -D GOOS_linux -D GOARCH_amd64 ./memmove_amd64.s
/usr/local/go/pkg/tool/darwin_amd64/asm -o $WORK/runtime/_obj/rt0_linux_amd64.o -trimpath $WORK -I $WORK/runtime/_obj/ -I /usr/local/go/pkg/include -D GOOS_linux -D GOARCH_amd64 ./rt0_linux_amd64.s
/usr/local/go/pkg/tool/darwin_amd64/asm -o $WORK/runtime/_obj/sys_linux_amd64.o -trimpath $WORK -I $WORK/runtime/_obj/ -I /usr/local/go/pkg/include -D GOOS_linux -D GOARCH_amd64 ./sys_linux_amd64.s
pack r $WORK/runtime.a $WORK/runtime/_obj/asm.o $WORK/runtime/_obj/asm_amd64.o $WORK/runtime/_obj/duff_amd64.o $WORK/runtime/_obj/memclr_amd64.o $WORK/runtime/_obj/memmove_amd64.o $WORK/runtime/_obj/rt0_linux_amd64.o $WORK/runtime/_obj/sys_linux_amd64.o # internal
mkdir -p $WORK/internal/race/_obj/
mkdir -p $WORK/internal/
mkdir -p $WORK/errors/_obj/
cd /usr/local/go/src/internal/race
/usr/local/go/pkg/tool/darwin_amd64/compile -o $WORK/internal/race.a -trimpath $WORK -p internal/race -complete -buildid a571ec0d44c1045f4d08f5a7dd73e7f16299580d -D _/usr/local/go/src/internal/race -I $WORK -pack ./doc.go ./norace.go
cd /usr/local/go/src/errors
/usr/local/go/pkg/tool/darwin_amd64/compile -o $WORK/errors.a -trimpath $WORK -p errors -complete -buildid 411c207f625d794c2ade65daf26e13d8f716bafb -D _/usr/local/go/src/errors -I $WORK -pack ./errors.go
mkdir -p $WORK/sync/atomic/_obj/
mkdir -p $WORK/sync/
cd /usr/local/go/src/sync/atomic
/usr/local/go/pkg/tool/darwin_amd64/compile -o $WORK/sync/atomic.a -trimpath $WORK -p sync/atomic -buildid fef04d63ca67cfaed855a57c3d9715864f8c5279 -D _/usr/local/go/src/sync/atomic -I $WORK -pack -asmhdr $WORK/sync/atomic/_obj/go_asm.h ./doc.go ./value.go
mkdir -p $WORK/math/_obj/
mkdir -p $WORK/unicode/utf8/_obj/
cd /usr/local/go/src/math
/usr/local/go/pkg/tool/darwin_amd64/compile -o $WORK/math.a -trimpath $WORK -p math -buildid 208301a414b57671e487045af272ce5895822122 -D _/usr/local/go/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/
cd /usr/local/go/src/unicode/utf8
/usr/local/go/pkg/tool/darwin_amd64/compile -o $WORK/unicode/utf8.a -trimpath $WORK -p unicode/utf8 -complete -buildid b21b542dcd89bc825d77813603ffbb32b26e54d3 -D _/usr/local/go/src/unicode/utf8 -I $WORK -pack ./utf8.go
cd /usr/local/go/src/sync/atomic
/usr/local/go/pkg/tool/darwin_amd64/asm -o $WORK/sync/atomic/_obj/asm_amd64.o -trimpath $WORK -I $WORK/sync/atomic/_obj/ -I /usr/local/go/pkg/include -D GOOS_linux -D GOARCH_amd64 ./asm_amd64.s
pack r $WORK/sync/atomic.a $WORK/sync/atomic/_obj/asm_amd64.o # internal
mkdir -p $WORK/sort/_obj/
cd /usr/local/go/src/sort
/usr/local/go/pkg/tool/darwin_amd64/compile -o $WORK/sort.a -trimpath $WORK -p sort -complete -buildid b382d3a956e6e64013f1beb4c1d38491abefd6c5 -D _/usr/local/go/src/sort -I $WORK -pack ./search.go ./sort.go
mkdir -p $WORK/sync/_obj/
cd /usr/local/go/src/sync
/usr/local/go/pkg/tool/darwin_amd64/compile -o $WORK/sync.a -trimpath $WORK -p sync -buildid 96cbe91746b09cffdd36be62757dd28f18164159 -D _/usr/local/go/src/sync -I $WORK -pack ./cond.go ./mutex.go ./once.go ./pool.go ./runtime.go ./rwmutex.go ./waitgroup.go
mkdir -p $WORK/unicode/_obj/
cd /usr/local/go/src/unicode
/usr/local/go/pkg/tool/darwin_amd64/compile -o $WORK/unicode.a -trimpath $WORK -p unicode -complete -buildid aabcec890aa87ceab866fc079976ec88fbee7c32 -D _/usr/local/go/src/unicode -I $WORK -pack ./casetables.go ./digit.go ./graphic.go ./letter.go ./tables.go
mkdir -p $WORK/runtime/cgo/_obj/
mkdir -p $WORK/runtime/
cd /usr/local/go/src/runtime/cgo
CGO_LDFLAGS="-g" "-O2" "-lpthread" /usr/local/go/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/ -Wall -Werror cgo.go
mkdir -p $WORK/io/_obj/
cd /usr/local/go/src/io
/usr/local/go/pkg/tool/darwin_amd64/compile -o $WORK/io.a -trimpath $WORK -p io -complete -buildid a0143535173549a644005efaac60dcd8c5eb4101 -D _/usr/local/go/src/io -I $WORK -pack ./io.go ./multi.go ./pipe.go
cd $WORK
clang -fdebug-prefix-map=a=b -c trivial.c
clang -gno-record-gcc-switches -c trivial.c
mkdir -p $WORK/syscall/_obj/
cd /usr/local/go/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_main.o -c $WORK/runtime/cgo/_obj/_cgo_main.c
cd /usr/local/go/src/syscall
/usr/local/go/pkg/tool/darwin_amd64/compile -o $WORK/syscall.a -trimpath $WORK -p syscall -buildid 6f478a76c52cae42ab544511139ff669e562514f -D _/usr/local/go/src/syscall -I $WORK -pack -asmhdr $WORK/syscall/_obj/go_asm.h ./env_unix.go ./exec_linux.go ./exec_unix.go ./flock.go ./lsf_linux.go ./msan0.go ./netlink_linux.go ./sockcmsg_linux.go ./sockcmsg_unix.go ./str.go ./syscall.go ./syscall_linux.go ./syscall_linux_amd64.go ./syscall_unix.go ./zerrors_linux_amd64.go ./zsyscall_linux_amd64.go ./zsysnum_linux_amd64.go ./ztypes_linux_amd64.go
cd /usr/local/go/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
cd /usr/local/go/src/math
/usr/local/go/pkg/tool/darwin_amd64/asm -o $WORK/math/_obj/asin_amd64.o -trimpath $WORK -I $WORK/math/_obj/ -I /usr/local/go/pkg/include -D GOOS_linux -D GOARCH_amd64 ./asin_amd64.s
/usr/local/go/pkg/tool/darwin_amd64/asm -o $WORK/math/_obj/atan2_amd64.o -trimpath $WORK -I $WORK/math/_obj/ -I /usr/local/go/pkg/include -D GOOS_linux -D GOARCH_amd64 ./atan2_amd64.s
/usr/local/go/pkg/tool/darwin_amd64/asm -o $WORK/math/_obj/atan_amd64.o -trimpath $WORK -I $WORK/math/_obj/ -I /usr/local/go/pkg/include -D GOOS_linux -D GOARCH_amd64 ./atan_amd64.s
/usr/local/go/pkg/tool/darwin_amd64/asm -o $WORK/math/_obj/dim_amd64.o -trimpath $WORK -I $WORK/math/_obj/ -I /usr/local/go/pkg/include -D GOOS_linux -D GOARCH_amd64 ./dim_amd64.s
cd /usr/local/go/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
cd /usr/local/go/src/math
/usr/local/go/pkg/tool/darwin_amd64/asm -o $WORK/math/_obj/exp2_amd64.o -trimpath $WORK -I $WORK/math/_obj/ -I /usr/local/go/pkg/include -D GOOS_linux -D GOARCH_amd64 ./exp2_amd64.s
/usr/local/go/pkg/tool/darwin_amd64/asm -o $WORK/math/_obj/exp_amd64.o -trimpath $WORK -I $WORK/math/_obj/ -I /usr/local/go/pkg/include -D GOOS_linux -D GOARCH_amd64 ./exp_amd64.s
/usr/local/go/pkg/tool/darwin_amd64/asm -o $WORK/math/_obj/expm1_amd64.o -trimpath $WORK -I $WORK/math/_obj/ -I /usr/local/go/pkg/include -D GOOS_linux -D GOARCH_amd64 ./expm1_amd64.s
/usr/local/go/pkg/tool/darwin_amd64/asm -o $WORK/math/_obj/floor_amd64.o -trimpath $WORK -I $WORK/math/_obj/ -I /usr/local/go/pkg/include -D GOOS_linux -D GOARCH_amd64 ./floor_amd64.s
/usr/local/go/pkg/tool/darwin_amd64/asm -o $WORK/math/_obj/frexp_amd64.o -trimpath $WORK -I $WORK/math/_obj/ -I /usr/local/go/pkg/include -D GOOS_linux -D GOARCH_amd64 ./frexp_amd64.s
/usr/local/go/pkg/tool/darwin_amd64/asm -o $WORK/math/_obj/hypot_amd64.o -trimpath $WORK -I $WORK/math/_obj/ -I /usr/local/go/pkg/include -D GOOS_linux -D GOARCH_amd64 ./hypot_amd64.s
cd /usr/local/go/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_fatalf.o -c ./gcc_fatalf.c
cd /usr/local/go/src/math
/usr/local/go/pkg/tool/darwin_amd64/asm -o $WORK/math/_obj/ldexp_amd64.o -trimpath $WORK -I $WORK/math/_obj/ -I /usr/local/go/pkg/include -D GOOS_linux -D GOARCH_amd64 ./ldexp_amd64.s
/usr/local/go/pkg/tool/darwin_amd64/asm -o $WORK/math/_obj/log10_amd64.o -trimpath $WORK -I $WORK/math/_obj/ -I /usr/local/go/pkg/include -D GOOS_linux -D GOARCH_amd64 ./log10_amd64.s
/usr/local/go/pkg/tool/darwin_amd64/asm -o $WORK/math/_obj/log1p_amd64.o -trimpath $WORK -I $WORK/math/_obj/ -I /usr/local/go/pkg/include -D GOOS_linux -D GOARCH_amd64 ./log1p_amd64.s
/usr/local/go/pkg/tool/darwin_amd64/asm -o $WORK/math/_obj/log_amd64.o -trimpath $WORK -I $WORK/math/_obj/ -I /usr/local/go/pkg/include -D GOOS_linux -D GOARCH_amd64 ./log_amd64.s
/usr/local/go/pkg/tool/darwin_amd64/asm -o $WORK/math/_obj/mod_amd64.o -trimpath $WORK -I $WORK/math/_obj/ -I /usr/local/go/pkg/include -D GOOS_linux -D GOARCH_amd64 ./mod_amd64.s
cd /usr/local/go/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_libinit.o -c ./gcc_libinit.c
cd /usr/local/go/src/math
/usr/local/go/pkg/tool/darwin_amd64/asm -o $WORK/math/_obj/modf_amd64.o -trimpath $WORK -I $WORK/math/_obj/ -I /usr/local/go/pkg/include -D GOOS_linux -D GOARCH_amd64 ./modf_amd64.s
/usr/local/go/pkg/tool/darwin_amd64/asm -o $WORK/math/_obj/remainder_amd64.o -trimpath $WORK -I $WORK/math/_obj/ -I /usr/local/go/pkg/include -D GOOS_linux -D GOARCH_amd64 ./remainder_amd64.s
/usr/local/go/pkg/tool/darwin_amd64/asm -o $WORK/math/_obj/sin_amd64.o -trimpath $WORK -I $WORK/math/_obj/ -I /usr/local/go/pkg/include -D GOOS_linux -D GOARCH_amd64 ./sin_amd64.s
/usr/local/go/pkg/tool/darwin_amd64/asm -o $WORK/math/_obj/sincos_amd64.o -trimpath $WORK -I $WORK/math/_obj/ -I /usr/local/go/pkg/include -D GOOS_linux -D GOARCH_amd64 ./sincos_amd64.s
/usr/local/go/pkg/tool/darwin_amd64/asm -o $WORK/math/_obj/sqrt_amd64.o -trimpath $WORK -I $WORK/math/_obj/ -I /usr/local/go/pkg/include -D GOOS_linux -D GOARCH_amd64 ./sqrt_amd64.s
/usr/local/go/pkg/tool/darwin_amd64/asm -o $WORK/math/_obj/tan_amd64.o -trimpath $WORK -I $WORK/math/_obj/ -I /usr/local/go/pkg/include -D GOOS_linux -D GOARCH_amd64 ./tan_amd64.s
cd /usr/local/go/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_linux_amd64.o -c ./gcc_linux_amd64.c
cd /usr/local/go/src/math
pack r $WORK/math.a $WORK/math/_obj/asin_amd64.o $WORK/math/_obj/atan2_amd64.o $WORK/math/_obj/atan_amd64.o $WORK/math/_obj/dim_amd64.o $WORK/math/_obj/exp2_amd64.o $WORK/math/_obj/exp_amd64.o $WORK/math/_obj/expm1_amd64.o $WORK/math/_obj/floor_amd64.o $WORK/math/_obj/frexp_amd64.o $WORK/math/_obj/hypot_amd64.o $WORK/math/_obj/ldexp_amd64.o $WORK/math/_obj/log10_amd64.o $WORK/math/_obj/log1p_amd64.o $WORK/math/_obj/log_amd64.o $WORK/math/_obj/mod_amd64.o $WORK/math/_obj/modf_amd64.o $WORK/math/_obj/remainder_amd64.o $WORK/math/_obj/sin_amd64.o $WORK/math/_obj/sincos_amd64.o $WORK/math/_obj/sqrt_amd64.o $WORK/math/_obj/tan_amd64.o # internal
mkdir -p $WORK/strconv/_obj/
cd /usr/local/go/src/strconv
/usr/local/go/pkg/tool/darwin_amd64/compile -o $WORK/strconv.a -trimpath $WORK -p strconv -complete -buildid 1f8669a1657abaac167cfecb4fea548ba654c71a -D _/usr/local/go/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/go/src/bytes
/usr/local/go/pkg/tool/darwin_amd64/compile -o $WORK/bytes.a -trimpath $WORK -p bytes -buildid 40729066076a49a89a63a70a6e50703afaadf880 -D _/usr/local/go/src/bytes -I $WORK -pack ./buffer.go ./bytes.go ./bytes_decl.go ./reader.go
cd /usr/local/go/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_mmap.o -c ./gcc_mmap.c
mkdir -p $WORK/strings/_obj/
cd /usr/local/go/src/strings
/usr/local/go/pkg/tool/darwin_amd64/compile -o $WORK/strings.a -trimpath $WORK -p strings -buildid a2022f10acde8c1c218e7d267f727329f677839f -D _/usr/local/go/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/go/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_setenv.o -c ./gcc_setenv.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/gcc_traceback.o -c ./gcc_traceback.c
mkdir -p $WORK/reflect/_obj/
cd /usr/local/go/src/reflect
/usr/local/go/pkg/tool/darwin_amd64/compile -o $WORK/reflect.a -trimpath $WORK -p reflect -buildid 353fc17d9bf6f98d8c46cb10367ed1fb32bc378d -D _/usr/local/go/src/reflect -I $WORK -pack -asmhdr $WORK/reflect/_obj/go_asm.h ./deepequal.go ./makefunc.go ./type.go ./value.go
cd /usr/local/go/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_util.o -c ./gcc_util.c
cd /usr/local/go/src/strings
/usr/local/go/pkg/tool/darwin_amd64/asm -o $WORK/strings/_obj/strings.o -trimpath $WORK -I $WORK/strings/_obj/ -I /usr/local/go/pkg/include -D GOOS_linux -D GOARCH_amd64 ./strings.s
cd /usr/local/go/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_amd64.o -c ./gcc_amd64.S
cd /usr/local/go/src/strings
pack r $WORK/strings.a $WORK/strings/_obj/strings.o # internal
cd /usr/local/go/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 -o $WORK/runtime/cgo/_obj/_cgo_.o $WORK/runtime/cgo/_obj/_cgo_main.o $WORK/runtime/cgo/_obj/_cgo_export.o $WORK/runtime/cgo/_obj/cgo.cgo2.o $WORK/runtime/cgo/_obj/gcc_context.o $WORK/runtime/cgo/_obj/gcc_fatalf.o $WORK/runtime/cgo/_obj/gcc_libinit.o $WORK/runtime/cgo/_obj/gcc_linux_amd64.o $WORK/runtime/cgo/_obj/gcc_mmap.o $WORK/runtime/cgo/_obj/gcc_setenv.o $WORK/runtime/cgo/_obj/gcc_traceback.o $WORK/runtime/cgo/_obj/gcc_util.o $WORK/runtime/cgo/_obj/gcc_amd64.o -g -O2 -lpthread
/usr/local/go/pkg/tool/darwin_amd64/cgo -objdir $WORK/runtime/cgo/_obj/ -dynpackage cgo -dynimport $WORK/runtime/cgo/_obj/_cgo_.o -dynout $WORK/runtime/cgo/_obj/_cgo_import.go -dynlinker
cd $WORK
clang -no-pie -c trivial.c
cd /usr/local/go/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 -o $WORK/runtime/cgo/_obj/_all.o $WORK/runtime/cgo/_obj/_cgo_export.o $WORK/runtime/cgo/_obj/cgo.cgo2.o $WORK/runtime/cgo/_obj/gcc_context.o $WORK/runtime/cgo/_obj/gcc_fatalf.o $WORK/runtime/cgo/_obj/gcc_libinit.o $WORK/runtime/cgo/_obj/gcc_linux_amd64.o $WORK/runtime/cgo/_obj/gcc_mmap.o $WORK/runtime/cgo/_obj/gcc_setenv.o $WORK/runtime/cgo/_obj/gcc_traceback.o $WORK/runtime/cgo/_obj/gcc_util.o $WORK/runtime/cgo/_obj/gcc_amd64.o -g -O2 -Wl,-r -nostdlib -Wl,--build-id=none
# runtime/cgo
ld: unknown option: --build-id=none
clang: error: linker command failed with exit code 1 (use -v to see invocation)
cd /usr/local/go/src/syscall
/usr/local/go/pkg/tool/darwin_amd64/asm -o $WORK/syscall/_obj/asm.o -trimpath $WORK -I $WORK/syscall/_obj/ -I /usr/local/go/pkg/include -D GOOS_linux -D GOARCH_amd64 ./asm.s
/usr/local/go/pkg/tool/darwin_amd64/asm -o $WORK/syscall/_obj/asm_linux_amd64.o -trimpath $WORK -I $WORK/syscall/_obj/ -I /usr/local/go/pkg/include -D GOOS_linux -D GOARCH_amd64 ./asm_linux_amd64.s
pack r $WORK/syscall.a $WORK/syscall/_obj/asm.o $WORK/syscall/_obj/asm_linux_amd64.o # internal
mkdir -p $WORK/time/_obj/
cd /usr/local/go/src/time
/usr/local/go/pkg/tool/darwin_amd64/compile -o $WORK/time.a -trimpath $WORK -p time -buildid a2dc65977a9d450cde08c197ad0ed2e97c622bdf -D _/usr/local/go/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/os/_obj/
cd /usr/local/go/src/os
/usr/local/go/pkg/tool/darwin_amd64/compile -o $WORK/os.a -trimpath $WORK -p os -buildid 7d2aaca2b796db9ab28bca259a3250f14c6c6296 -D _/usr/local/go/src/os -I $WORK -pack ./dir_unix.go ./doc.go ./env.go ./error.go ./error_unix.go ./exec.go ./exec_posix.go ./exec_unix.go ./file.go ./file_posix.go ./file_unix.go ./getwd.go ./path.go ./path_unix.go ./pipe_linux.go ./proc.go ./stat_linux.go ./sticky_notbsd.go ./str.go ./sys_linux.go ./sys_unix.go ./types.go ./types_unix.go ./wait_waitid.go
cd /usr/local/go/src/reflect
/usr/local/go/pkg/tool/darwin_amd64/asm -o $WORK/reflect/_obj/asm_amd64.o -trimpath $WORK -I $WORK/reflect/_obj/ -I /usr/local/go/pkg/include -D GOOS_linux -D GOARCH_amd64 ./asm_amd64.s
pack r $WORK/reflect.a $WORK/reflect/_obj/asm_amd64.o # internal
mkdir -p $WORK/fmt/_obj/
cd /usr/local/go/src/fmt
/usr/local/go/pkg/tool/darwin_amd64/compile -o $WORK/fmt.a -trimpath $WORK -p fmt -complete -buildid 5408f20f9570b33adbf9b948af0f75838b0c05b4 -D _/usr/local/go/src/fmt -I $WORK -pack ./doc.go ./format.go ./print.go ./scan.go
mkdir -p $WORK/database/sql/driver/_obj/
mkdir -p $WORK/database/sql/
mkdir -p $WORK/context/_obj/
cd /usr/local/go/src/database/sql/driver
/usr/local/go/pkg/tool/darwin_amd64/compile -o $WORK/database/sql/driver.a -trimpath $WORK -p database/sql/driver -complete -buildid e256e89e7a62ac165e83e8fb9d6471eb1372863a -D _/usr/local/go/src/database/sql/driver -I $WORK -pack ./driver.go ./types.go
mkdir -p $WORK/net/url/_obj/
cd /usr/local/go/src/context
/usr/local/go/pkg/tool/darwin_amd64/compile -o $WORK/context.a -trimpath $WORK -p context -complete -buildid 075d573ceb2ec2675b4d0b51727762d30cb9d16b -D _/usr/local/go/src/context -I $WORK -pack ./context.go
mkdir -p $WORK/net/
cd /usr/local/go/src/net/url
/usr/local/go/pkg/tool/darwin_amd64/compile -o $WORK/net/url.a -trimpath $WORK -p net/url -complete -buildid d2ba6c739e64cb784d340d7e45d3e9b053c6ce81 -D _/usr/local/go/src/net/url -I $WORK -pack ./url.go
mkdir -p $WORK/database/sql/_obj/
mkdir -p $WORK/database/
cd /usr/local/go/src/database/sql
/usr/local/go/pkg/tool/darwin_amd64/compile -o $WORK/database/sql.a -trimpath $WORK -p database/sql -complete -buildid 68e6cc677938076236801d24cea31c6a232f86e0 -D _/usr/local/go/src/database/sql -I $WORK -pack ./convert.go ./sql.go
mkdir -p $WORK/golang.org/x/net/context/_obj/
mkdir -p $WORK/golang.org/x/net/
cd /Users/markbates/Dropbox/development/gocode/src/golang.org/x/net/context
/usr/local/go/pkg/tool/darwin_amd64/compile -o $WORK/golang.org/x/net/context.a -trimpath $WORK -p golang.org/x/net/context -complete -buildid e1a1dbcee4c83705fc0cf025f62fe2924812e765 -D _/Users/markbates/Dropbox/development/gocode/src/golang.org/x/net/context -I $WORK -pack ./context.go ./go17.go
For the record, what I'm trying to do is not compile a "working" binary for linux on my Mac, instead I have a project that has this package as a dependency, even though it's not being used (I can't get rid of it/don't own it), and since the recent changes I can no longer compile my app because of these issues.
Could you please try last commit again?
GOOS=linux go build
# github.com/mattn/go-sqlite3
./tracecallback_noimpl.go:49: undefined: SQLiteConn
./tracecallback_noimpl.go:53: undefined: SQLiteConn
GOOS=linux CGO_ENABLED=1 go build
# runtime/cgo
ld: unknown option: --build-id=none
Hmm, strange. Please try to remove tracecallback_noimpl.go and go build.
Ok, the latest commit is now working again. Thank you.
you too
cross compilation failing with CGO_ENABLED=1
@ajaychk maybe you don't set CC to cross C compiler.
@mattn thanks for the work you are doing. Do you know of what cross C compiler would work for mac and how would you go about setting it correctly? I see that you are getting this issue a lot and sorry if you have already answered this. Iv'e looked at many issues here and the only thing I can find is "use a cross compiler" but not how to set it up. Again thanks for all of the work and if I figure this out I'll post here what worked for me here.
@arnigudj Check out the file .travis-ci.yml when are building for Mac, you can use the brew commands shown in the travis config.
Then look at the logfile of the one of the builds: https://travis-ci.org/mattn/go-sqlite3/builds/391540953 and try to see what it is they are installing.
I've done some homework for you.
The following will probably work.
Install cross compilers on your Mac.
brew install FiloSottile/musl-cross/musl-cross
brew install mingw-w64
For example to cross compile FOR Windows 64Bit FROM you Mac.
Use the following go command
CC=x86_64-w64-mingw32-gcc CGO_ENABLED=1 go build -a -v .
Do not forget the -a this will recompile all the go internal packages for the required target.
From this link: https://blog.filippo.io/easy-windows-and-linux-cross-compilers-for-macos/
Let us know if you are succesfull with the above, after that you can find a compiler for your desired target and install it with brew and compile what you want.
@GJRTimmer thank you for taking the time to make the instructions! I also found the 'FiloSottile/musl-cross/musl-cross' and tried it out without success. I get the following error when trying to cross-compile from macOS to linux:
GOOS=linux GOARCH=amd64 CC=x86_64-linux-musl-gcc CGO_ENABLED=1 go build -a -v -o app
...
golang.org/x/sys/cpu
# runtime/cgo
dyld: Library not loaded: @@HOMEBREW_PREFIX@@/opt/isl/lib/libisl.15.dylib
Referenced from: /usr/local/Cellar/musl-cross/0.9.7/libexec/bin/../libexec/gcc/x86_64-linux-musl/6.3.0/cc1
Reason: image not found
x86_64-linux-musl-gcc: internal compiler error: Abort trap: 6 (program cc1)
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://gcc.gnu.org/bugs.html> for instructions.
After some research it looks like the problem is the version of the gcc is outdated, I can be way off and this might be obvious to someone else. So if anybody stumbles on this, then please try to see if the x86_64-linux-musl-gcc works for you. I however ended up giving up on the cross-compiler and just compiled it in a docker golang container.
I modified the golang container so that it includes gcc and musl-dev:
...
RUN apk add --no-cache \
gcc \
musl-dev \
ca-certificates
...
then I created the docker image e.g.
docker build -f Dockerfile.golang -t golang:crosscompiler .
docker run --rm -v "$HOME/go/src:/go/src" -w /go/src/$(PROJECT) -e GOOS=linux -e GOARCH=amd64 -e CGO_ENABLED=1 golang:crosscompiler go build -v -ldflags '-w -extldflags "-static"' -o app .
where $(PROJECT) is the path to your project.
Thank you again for the help!
http://www.51hsw.com/macos-golangshi-yong-sqlite3-jiao-cha-bian-yi-wen-ti/ 浣跨敤 macports 瑙e喅鏂规
@hsw409328 You should open a new issue rather than commenting on one that's already been closed.
With regards to your specific issue, you need to point it at your cross-compiling gcc. (By default it uses your native gcc.) Try setting CC=/opt/local/bin/x86_64-w64-mingw32-gcc when running go build.
Most helpful comment
@GJRTimmer thank you for taking the time to make the instructions! I also found the 'FiloSottile/musl-cross/musl-cross' and tried it out without success. I get the following error when trying to cross-compile from macOS to linux:
After some research it looks like the problem is the version of the gcc is outdated, I can be way off and this might be obvious to someone else. So if anybody stumbles on this, then please try to see if the x86_64-linux-musl-gcc works for you. I however ended up giving up on the cross-compiler and just compiled it in a docker golang container.
I modified the golang container so that it includes gcc and musl-dev:
then I created the docker image e.g.
where $(PROJECT) is the path to your project.
Thank you again for the help!