Bug 12341

Summary: ERROR: go-cross-canadian-x86-64-1.9-r0 do_compile: Function failed
Product: [Build System, Metadata & Runtime] OE-Core Reporter: Juro Bystricky <juro.bystricky>
Component: devtools / tool chainAssignee: Matt Madison <matt>
Status: RESOLVED FIXED QA Contact:
Severity: normal    
Priority: Medium+ CC: matt, meta.mr.watcher, meta.watcher, randy.macleod
Version: 2.5   
Target Milestone: 2.5 M1   
Hardware: x86   
OS: Multiple   
Whiteboard:
OS type for building Yocto: --- Type of Regression: ---
Verified: Documentation change: No (bug/feature does not impact docs)

Description Juro Bystricky 2017-11-13 18:26:35 UTC
This seems similar, but not quite the same as:
https://bugzilla.yoctoproject.org/show_bug.cgi?id=11351


Log data follows:
| DEBUG: Executing shell function do_compile
| ##### Building Go bootstrap tool.
| cmd/dist
| # _/home/pokybuild/yocto-autobuilder/yocto-worker/nightly-oe-selftest/build/build/tmp/work/x86_64-nativesdk-pokysdk-linux/go-cross-canadian-x86-64/1.9-r0/go/src/cmd/dist
| /home/pokybuild/yocto-autobuilder/yocto-worker/nightly-oe-selftest/build/build/tmp/work/x86_64-nativesdk-pokysdk-linux/go-cross-canadian-x86-64/1.9-r0/recipe-sysroot-native/usr/lib/go/pkg/tool/linux_amd64/link: running x86_64-pokysdk-linux-gcc failed: exit status 1
| /home/pokybuild/yocto-autobuilder/yocto-worker/nightly-oe-selftest/build/build/tmp/work/x86_64-nativesdk-pokysdk-linux/go-cross-canadian-x86-64/1.9-r0/recipe-sysroot-native/usr/bin/x86_64-pokysdk-linux/../../libexec/x86_64-pokysdk-linux/gcc/x86_64-pokysdk-linux/7.2.0/ld: cannot find Scrt1.o: No such file or directory
| /home/pokybuild/yocto-autobuilder/yocto-worker/nightly-oe-selftest/build/build/tmp/work/x86_64-nativesdk-pokysdk-linux/go-cross-canadian-x86-64/1.9-r0/recipe-sysroot-native/usr/bin/x86_64-pokysdk-linux/../../libexec/x86_64-pokysdk-linux/gcc/x86_64-pokysdk-linux/7.2.0/ld: cannot find crti.o: No such file or directory
| /home/pokybuild/yocto-autobuilder/yocto-worker/nightly-oe-selftest/build/build/tmp/work/x86_64-nativesdk-pokysdk-linux/go-cross-canadian-x86-64/1.9-r0/recipe-sysroot-native/usr/bin/x86_64-pokysdk-linux/../../libexec/x86_64-pokysdk-linux/gcc/x86_64-pokysdk-linux/7.2.0/ld: cannot find crtbeginS.o: No such file or directory
| /home/pokybuild/yocto-autobuilder/yocto-worker/nightly-oe-selftest/build/build/tmp/work/x86_64-nativesdk-pokysdk-linux/go-cross-canadian-x86-64/1.9-r0/recipe-sysroot-native/usr/bin/x86_64-pokysdk-linux/../../libexec/x86_64-pokysdk-linux/gcc/x86_64-pokysdk-linux/7.2.0/ld: cannot find -lpthread
| /home/pokybuild/yocto-autobuilder/yocto-worker/nightly-oe-selftest/build/build/tmp/work/x86_64-nativesdk-pokysdk-linux/go-cross-canadian-x86-64/1.9-r0/recipe-sysroot-native/usr/bin/x86_64-pokysdk-linux/../../libexec/x86_64-pokysdk-linux/gcc/x86_64-pokysdk-linux/7.2.0/ld: cannot find -lgcc
| /home/pokybuild/yocto-autobuilder/yocto-worker/nightly-oe-selftest/build/build/tmp/work/x86_64-nativesdk-pokysdk-linux/go-cross-canadian-x86-64/1.9-r0/recipe-sysroot-native/usr/bin/x86_64-pokysdk-linux/../../libexec/x86_64-pokysdk-linux/gcc/x86_64-pokysdk-linux/7.2.0/ld: cannot find -lgcc_s
| /home/pokybuild/yocto-autobuilder/yocto-worker/nightly-oe-selftest/build/build/tmp/work/x86_64-nativesdk-pokysdk-linux/go-cross-canadian-x86-64/1.9-r0/recipe-sysroot-native/usr/bin/x86_64-pokysdk-linux/../../libexec/x86_64-pokysdk-linux/gcc/x86_64-pokysdk-linux/7.2.0/ld: cannot find -lc
| /home/pokybuild/yocto-autobuilder/yocto-worker/nightly-oe-selftest/build/build/tmp/work/x86_64-nativesdk-pokysdk-linux/go-cross-canadian-x86-64/1.9-r0/recipe-sysroot-native/usr/bin/x86_64-pokysdk-linux/../../libexec/x86_64-pokysdk-linux/gcc/x86_64-pokysdk-linux/7.2.0/ld: cannot find -lgcc
| /home/pokybuild/yocto-autobuilder/yocto-worker/nightly-oe-selftest/build/build/tmp/work/x86_64-nativesdk-pokysdk-linux/go-cross-canadian-x86-64/1.9-r0/recipe-sysroot-native/usr/bin/x86_64-pokysdk-linux/../../libexec/x86_64-pokysdk-linux/gcc/x86_64-pokysdk-linux/7.2.0/ld: cannot find -lgcc_s
| /home/pokybuild/yocto-autobuilder/yocto-worker/nightly-oe-selftest/build/build/tmp/work/x86_64-nativesdk-pokysdk-linux/go-cross-canadian-x86-64/1.9-r0/recipe-sysroot-native/usr/bin/x86_64-pokysdk-linux/../../libexec/x86_64-pokysdk-linux/gcc/x86_64-pokysdk-linux/7.2.0/ld: cannot find crtendS.o: No such file or directory
| /home/pokybuild/yocto-autobuilder/yocto-worker/nightly-oe-selftest/build/build/tmp/work/x86_64-nativesdk-pokysdk-linux/go-cross-canadian-x86-64/1.9-r0/recipe-sysroot-native/usr/bin/x86_64-pokysdk-linux/../../libexec/x86_64-pokysdk-linux/gcc/x86_64-pokysdk-linux/7.2.0/ld: cannot find crtn.o: No such file or directory
| collect2: error: ld returned 1 exit status


Full log (non-persistent):
https://autobuilder.yocto.io/builders/nightly-oe-selftest/builds/620/steps/Running%20oe-selftest/logs/stdio

|
Comment 1 Matt Madison 2017-11-14 15:25:29 UTC
Not sure what changed recently to make this show up, but the make.bash script needs a couple of additional tweaks to get the cross-canadian builds right.  Looks like it worked coincidentally before, since we were using the nativesdk gcc in the build of dist and go_bootstrap, rather than the build system's gcc.