ERROR: Function 'do_compile' failed (see /disk0/pokybuild/build-multilib-x32-qemu/tmp/work/x86_64-x32-poky-linux-gnux32/mdadm-3.2.1-r1/temp/log.do_compile.7577 for further information) ERROR: Logfile of failure stored in: /disk0/pokybuild/build-multilib-x32-qemu/tmp/work/x86_64-x32-poky-linux-gnux32/mdadm-3.2.1-r1/temp/log.do_compile.7577 Log data follows: | DEBUG: SITE files ['endian-little', 'common-linux', 'common-glibc', 'bit-32', 'ix86-common', 'x86_64-linux-gnux32', 'common'] | NOTE: make -j 16 | x86_64-poky-linux-gnux32-gcc -Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed -o mdadm mdadm.o config.o policy.o mdstat.o ReadMe.o util.o Manage.o Assemble.o Build.o Create.o Detail.o Examine.o Grow.o Monitor.o dlink.o Kill.o Query.o Incremental.o mdopen.o super0.o super1.o super-ddf.o super-intel.o bitmap.o super-mbr.o super-gpt.o restripe.o sysfs.o sha1.o mapfile.o crc32.o sg_io.o msg.o platform-intel.o probe_roms.o | x86_64-poky-linux-gnux32-gcc -Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed -pthread -Wl,-z,now -o mdmon mdmon.o monitor.o managemon.o util.o mdstat.o sysfs.o config.o policy.o Kill.o sg_io.o dlink.o ReadMe.o super0.o super1.o super-intel.o super-mbr.o super-gpt.o super-ddf.o sha1.o crc32.o msg.o bitmap.o platform-intel.o probe_roms.o | /disk0/pokybuild/build-multilib-x32-qemu/tmp/sysroots/x86_64-linux/usr/libexec/x86_64-x32-poky-linux-gnux32/gcc/x86_64-poky-linux-gnux32/4.7.0/ld: skipping incompatible /disk0/pokybuild/build-multilib-x32-qemu/tmp/sysroots/qemux86-64/usr/lib/x86_64-poky-linux-gnux32/4.7.0/libgcc.a when searching for -lgcc | /disk0/pokybuild/build-multilib-x32-qemu/tmp/sysroots/x86_64-linux/usr/libexec/x86_64-x32-poky-linux-gnux32/gcc/x86_64-poky-linux-gnux32/4.7.0/ld: cannot find -lgcc | /disk0/pokybuild/build-multilib-x32-qemu/tmp/sysroots/x86_64-linux/usr/libexec/x86_64-x32-poky-linux-gnux32/gcc/x86_64-poky-linux-gnux32/4.7.0/ld: skipping incompatible /disk0/pokybuild/build-multilib-x32-qemu/tmp/sysroots/qemux86-64/lib/libgcc_s.so when searching for -lgcc_s | /disk0/pokybuild/build-multilib-x32-qemu/tmp/sysroots/x86_64-linux/usr/libexec/x86_64-x32-poky-linux-gnux32/gcc/x86_64-poky-linux-gnux32/4.7.0/ld: skipping incompatible /disk0/pokybuild/build-multilib-x32-qemu/tmp/sysroots/qemux86-64/lib/libgcc_s.so when searching for -lgcc_s | /disk0/pokybuild/build-multilib-x32-qemu/tmp/sysroots/x86_64-linux/usr/libexec/x86_64-x32-poky-linux-gnux32/gcc/x86_64-poky-linux-gnux32/4.7.0/ld: cannot find -lgcc_s | /disk0/pokybuild/build-multilib-x32-qemu/tmp/sysroots/x86_64-linux/usr/libexec/x86_64-x32-poky-linux-gnux32/gcc/x86_64-poky-linux-gnux32/4.7.0/ld: skipping incompatible /disk0/pokybuild/build-multilib-x32-qemu/tmp/sysroots/qemux86-64/usr/lib/libpthread.so when searching for -lpthread | /disk0/pokybuild/build-multilib-x32-qemu/tmp/sysroots/x86_64-linux/usr/libexec/x86_64-x32-poky-linux-gnux32/gcc/x86_64-poky-linux-gnux32/4.7.0/ld: skipping incompatible /disk0/pokybuild/build-multilib-x32-qemu/tmp/sysroots/qemux86-64/usr/lib/libpthread.a when searching for -lpthread | /disk0/pokybuild/build-multilib-x32-qemu/tmp/sysroots/x86_64-linux/usr/libexec/x86_64-x32-poky-linux-gnux32/gcc/x86_64-poky-linux-gnux32/4.7.0/ld: skipping incompatible /disk0/pokybuild/build-multilib-x32-qemu/tmp/sysroots/qemux86-64/usr/lib/libpthread.so when searching for -lpthread | /disk0/pokybuild/build-multilib-x32-qemu/tmp/sysroots/x86_64-linux/usr/libexec/x86_64-x32-poky-linux-gnux32/gcc/x86_64/-disk0poky/pokybuild-/linuxbuild-gnux32-multilib/4.7.0/ld: skipping-x32-qemu /incompatibletmp /disk0/pokybuild/build-multilib-x32-qemu/tmp//sysrootssysroots//x86_64qemux86--linux64//usrusr//libexeclib//x86_64libpthread.a- x32when- pokysearching- linuxfor-gnux32 /gcc-/lpthreadx86_64 | -/disk0/pokybuild/build-pokymultilib-linux-gnux32-x32-qemu/tmp/4.7.0//sysrootsld: /x86_64skipping- linuxincompatible /disk0/usr//pokybuild/libexec/buildx86_64--multilibx32--x32-poky-qemulinux/-tmpgnux32//sysrootsgcc//qemux86-64/usrx86_64-/lib/pokyx86_64-poky-linux--linuxgnux32-/gnux32/4.7.0/ld: cannot find4.7.0 /-libgcc.alpthread | when searching/ disk0for/ pokybuild-/lgcc | /builddisk0-/multilibpokybuild-/x32-build-qemu/tmp/sysrootsmultilib/-x86_64-linuxx32-qemu//tmp/usr/sysroots/x86_64libexec/x86_64--linux/x32-usrpoky/-linux-libexecgnux32//x86_64gcc-/x32x86_64-poky-linux-gnux32/4.7.0/ld: skipping -incompatiblepoky -/linux-disk0/gnux32/gccpokybuild/x86_64-/buildpoky--multilib-linuxx32--gnux32/4.7.0qemu//ld:tmp/sysroots cannot/ qemux86find- 64-/lgccusr/lib/libc.so | /whendisk0 searching/ pokybuildfor -/buildlc- | multilib/-disk0x32-/pokybuildqemu//buildtmp-multilib/-sysrootsx32-qemu/x86_64/tmp-linux/sysroots/usr/x86_64/-libexec/x86_64linux-/x32usr-/pokylibexec-/linuxx86_64--gnux32x32/-gccpoky/-x86_64linux--pokygnux32-/linuxgcc-/gnux32x86_64/-poky-linux-gnux32/4.7.04.7.0//ld: skipping incompatible /lddisk0:/ pokybuildskipping/build-multilib-x32-qemu/tmp/sysroots/qemux86-64 incompatible /usr//disk0lib//pokybuildlibc.a when searching/ buildfor -multilib-lc- | /disk0x32-/qemupokybuild//tmpbuild-/multilibsysroots-/x32-qemuqemux86/-tmp64//libsysroots//libgcc_s.so whenx86_64- linuxsearching /forusr/ -libexec/lgcc_sx86_64 | /disk0/-pokybuild/build-x32-multilibpoky--x32linux--qemugnux32//tmp/gcc/sysroots/x86_64-linux/usrx86_64/-libexec/poky-x86_64linux--x32-poky-gnux32linux/-4.7.0gnux32//ldgcc:/ skipping x86_64incompatible- /disk0/pokybuildpoky-linux-/gnux32/4.7.0/build-multilib-x32-qemu/tmpld:/ sysrootsskipping /qemux86incompatible- 64/usr//disk0lib/libc.so when searching for -/lcpokybuild | /disk0/pokybuild/build/-multilib-buildx32--multilibqemu-/x32tmp-/qemu/tmp/sysrootssysroots//x86_64qemux86-linux/-64usr//liblibexec//libgcc_s.sox86_64 -whenx32 -searching for poky--lgcc_slinux- | /gnux32/gcc/x86_64-poky-linux-gnux32disk0//4.7.0pokybuild/build/-multilib-x32-qemuld/:tmp /skipping incompatible /disk0/pokybuild/build-multilib-x32-qemu/tmp/sysroots/qemux86-64/usr/lib/libc.a when searching for -lc | /disk0/pokybuild/build-multilib-x32-qemu/tmp/sysroots/x86_64-linux/usr/libexec/x86_64-x32-poky-linux-gnux32/gcc/x86_64-poky-linux-gnux32/4.7.0/ld: cannot find -lc | /disk0/pokybuild/build-multilib-x32-qemu/tmp/sysroots/x86_64sysroots-/linux/usr/x86_64-linux/usr/libexeclibexec//x86_64-x32-x86_64-x32poky-linux--poky-gnux32/gcclinux-gnux32//x86_64-poky-linuxgcc-/gnux32/4.7.0/ldx86_64-poky: skipping incompatible -/linux-gnux32/4.7.0/ld: cannot find -lgcc_s | /disk0/pokybuilddisk0//build-pokybuildmultilib/-buildx32--multilib-x32qemu-/tmp/sysroots/qemux86-qemu64//usr/lib/x86_64tmp/sysroots-poky-linux-/x86_64-linux/usr/libexec/x86_64-gnux32x32/-poky-linux-gnux32/gcc/x86_64-poky-linux-gnux32/4.7.0/libgcc.a when searching for4.7.0/ld: - lgcc | /disk0/pokybuild/skippingbuild -incompatiblemultilib -/x32disk0-/pokybuild/build-multilib-x32qemu/tmp-/qemusysroots/x86_64/-tmplinux/usr/libexec//x86_64sysroots-x32-poky-/qemux86-linux-64/gnux32/gccusr/lib/x86_64/libc.so when-poky-linux- searchinggnux32 for /-4.7.0/ld: cannot find lc- | lgcc | /disk0/pokybuild/build-multilib-x32-/disk0/qemu/pokybuild/tmp/sysroots/build-multilibx86_64-linux/usr-x32-/libexec/x86_64-x32-pokyqemu/tmp-linux/sysroots-gnux32/gcc/x86_64/-x86_64poky--linuxlinux/-gnux32/4.7.0/ld:usr/libexec skipping incompatible //disk0x86_64/pokybuild/build--x32multilib--pokyx32--linuxqemu-/gnux32tmp//sysrootsgcc//x86_64qemux86-64/lib-poky-/libgcc_s.so when linux-searching forgnux32 /-lgcc_s4.7.0/ | /disk0ld: skipping incompatible //pokybuild/build-multilib-disk0/pokybuild/x32-qemu/tmpbuild-/multilibsysroots/x86_64-linux/usr/libexec/x86_64--x32x32-qemu-/poky-linux-tmpgnux32/gcc/x86_64-/pokysysroots/qemux86-64/usr/lib-/linuxlibc.a -whengnux32/4.7.0/ld: skipping incompatible searching for /-lc | /disk0disk0//pokybuildpokybuild/build-/multilibbuild-x32--qemu/tmp/multilib-sysroots/x32-qemux86_64/-linux/usrtmp//libexecsysroots//x86_64qemux86--x3264-/pokylib-/libgcc_s.solinux -when searching gnux32for/ -lgcc_s | /disk0/pokybuild/build-multilib-gcc/x86_64x32--pokyqemu-linux/-gnux32/4.7.0/tmpld/sysroots/x86_64-linux/usr: skipping /incompatiblelibexec/x86_64-x32-poky-linux- /disk0gnux32/gcc//pokybuild/buildx86_64--multilib-x32poky--qemu/tmp/sysroots/qemux86linux-gnux32-64//usr/4.7.0/ld: lib/libc.so cannotwhen find -lgcc_s | searching for -lc | /disk0/pokybuild/build-multilib-x32-qemu/tmp/sysroots/x86_64-linux/usr/libexec/x86_64-x32-poky-linux-gnux32/gcc/collect2: error: ld returned 1 exit statusx86_64 | -poky-linux-gnux32/4.7.0/ld: skipping incompatible /disk0/pokybuild/build-multilib-x32-qemu/tmp/sysroots/qemux86-64/usr/lib/libc.a when searching for -lc | /disk0/pokybuild/build-multilib-x32-qemu/tmp/sysroots/x86_64-linux/usr/libexec/x86_64-x32-poky-linux-gnux32/gcc/x86_64-poky-linux-gnux32/4.7.0/ld: cannot find -lc | /disk0/pokybuild/build-multilib-x32-qemu/tmp/sysroots/x86_64-linux/usr/libexec/x86_64-x32-poky-linux-gnux32/gcc/x86_64-poky-linux-gnux32/4.7.0/ld: skipping incompatible /disk0/pokybuild/build-multilib-x32-qemu/tmp/sysroots/qemux86-64/usr/lib/x86_64-poky-linux-gnux32/4.7.0/libgcc.a when searching for -lgcc | /disk0/pokybuild/build-multilib-x32-qemu/tmp/sysroots/x86_64-linux/usr/libexec/x86_64-x32-poky-linux-gnux32/gcc/x86_64-poky-linux-gnux32/4.7.0/ld: cannot find -lgcc | /disk0/pokybuild/build-multilib-x32-qemu/tmp/sysroots/x86_64-linux/usr/libexec/x86_64-x32-poky-linux-gnux32/gcc/x86_64-poky-linux-gnux32/4.7.0/ld: skipping incompatible /disk0/pokybuild/build-multilib-x32-qemu/tmp/sysroots/qemux86-64/lib/libgcc_s.so when searching for -lgcc_s | /disk0/pokybuild/build-multilib-x32-qemu/tmp/sysroots/x86_64-linux/usr/libexec/x86_64-x32-poky-linux-gnux32/gcc/x86_64-poky-linux-gnux32/4.7.0/ld: skipping incompatible /disk0/pokybuild/build-multilib-x32-qemu/tmp/sysroots/qemux86-64/lib/libgcc_s.so when searching for -lgcc_s | /disk0/pokybuild/build-multilib-x32-qemu/tmp/sysroots/x86_64-linux/usr/libexec/x86_64-x32-poky-linux-gnux32/gcc/x86_64-poky-linux-gnux32/4.7.0/ld: cannot find -lgcc_s | make: *** [mdmon] Error 1 | make: *** Waiting for unfinished jobs.... | collect2: error: ld returned 1 exit status | make: *** [mdadm] Error 1 | ERROR: oe_runmake failed | ERROR: Function 'do_compile' failed (see /disk0/pokybuild/build-multilib-x32-qemu/tmp/work/x86_64-x32-poky-linux-gnux32/mdadm-3.2.1-r1/temp/log.do_compile.7577 for further information)
I have a fix for this in my local branch. Will push soon. Nitin
This commit in the master fixes this: commit cd044f6adb25005313497c5f47f07ac7d13ac6c8 Author: Nitin A Kamble <nitin.a.kamble@intel.com> Date: Thu Dec 1 14:54:02 2011 -0800 mdadm: Make custom CC definition conditional By hardcoding CC's definition in the Makefile, all the gcc parameters set by tune settings are lost. Causing compile failure with x32 toolchain As the bitbake defined CC is good, there is no need to redfine CC in the make file, hence making the CC definition in the Makefile conditional. This fixes bug: [YOCTO #1414] (From OE-Core rev: c877ec8ff1dfbf0123f94711f44cea043815a9c1) Signed-off-by: Nitin A Kamble <nitin.a.kamble@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>