Image location: http://autobuilder.yoctoproject.org/pub/releases/1.5_M5.rc5/ Adt repo: http://adtrepo-dev.yoctoproject.org/1.5-4d8ab87d25ea6e59dc88375813ef88ee0ac813d0-dora/ Host: Fedora 19 (i686) Git rev: master/4d8ab87d25ea6e59dc88375813ef88ee0ac813d0 Steps: 1. Download the adt-installer.tar.bz2 and install arm toolchain 2. $ source environment-setup-armv5te-poky-linux-gnueabi $ echo ${CC} arm-poky-linux-gnueabi-gcc -march=armv5te -marm -mthumb-interwork --sysroot=/buildarea/adt-installer-automation/test-yocto/qemuarm echo ${CXX} arm-poky-linux-gnueabi-g++ -march=armv5te -marm -mthumb-interwork --sysroot=/buildarea/adt-installer-automation/test-yocto/qemuarm But the command arm-poky-linux-gnueabi-gcc and arm-poky-linux-gnueabi-g++ do not exist. Check the sdk sysroots: $ find ./sysroots -name arm* ./sysroots/i686-pokysdk-linux/usr/lib/armv7a-vfp-neon-poky-linux-gnueabi ./sysroots/i686-pokysdk-linux/usr/lib/armv7a-vfp-neon-poky-linux-gnueabi/ldscripts/armelfb_linux_eabi.xr ./sysroots/i686-pokysdk-linux/usr/lib/armv7a-vfp-neon-poky-linux-gnueabi/ldscripts/armelf_linux_eabi.xdc ./sysroots/i686-pokysdk-linux/usr/lib/armv7a-vfp-neon-poky-linux-gnueabi/ldscripts/armelf_linux_eabi.xs ./sysroots/i686-pokysdk-linux/usr/lib/armv7a-vfp-neon-poky-linux-gnueabi/ldscripts/armelfb_linux_eabi.xdc ./sysroots/i686-pokysdk-linux/usr/lib/armv7a-vfp-neon-poky-linux-gnueabi/ldscripts/armelfb_linux_eabi.xd ./sysroots/i686-pokysdk-linux/usr/lib/armv7a-vfp-neon-poky-linux-gnueabi/ldscripts/armelf_linux_eabi.xu ./sysroots/i686-pokysdk-linux/usr/lib/armv7a-vfp-neon-poky-linux-gnueabi/ldscripts/armelf_linux_eabi.xw ./sysroots/i686-pokysdk-linux/usr/lib/armv7a-vfp-neon-poky-linux-gnueabi/ldscripts/armelf_linux_eabi.xr ./sysroots/i686-pokysdk-linux/usr/lib/armv7a-vfp-neon-poky-linux-gnueabi/ldscripts/armelf_linux_eabi.x ./sysroots/i686-pokysdk-linux/usr/lib/armv7a-vfp-neon-poky-linux-gnueabi/ldscripts/armelfb_linux_eabi.xs ./sysroots/i686-pokysdk-linux/usr/lib/armv7a-vfp-neon-poky-linux-gnueabi/ldscripts/armelf_linux_eabi.xdw ./sysroots/i686-pokysdk-linux/usr/lib/armv7a-vfp-neon-poky-linux-gnueabi/ldscripts/armelf_linux_eabi.xbn ./sysroots/i686-pokysdk-linux/usr/lib/armv7a-vfp-neon-poky-linux-gnueabi/ldscripts/armelf_linux_eabi.xn ./sysroots/i686-pokysdk-linux/usr/lib/armv7a-vfp-neon-poky-linux-gnueabi/ldscripts/armelfb_linux_eabi.xbn ./sysroots/i686-pokysdk-linux/usr/lib/armv7a-vfp-neon-poky-linux-gnueabi/ldscripts/armelfb_linux_eabi.xw ./sysroots/i686-pokysdk-linux/usr/lib/armv7a-vfp-neon-poky-linux-gnueabi/ldscripts/armelfb_linux_eabi.x ./sysroots/i686-pokysdk-linux/usr/lib/armv7a-vfp-neon-poky-linux-gnueabi/ldscripts/armelfb_linux_eabi.xdw ./sysroots/i686-pokysdk-linux/usr/lib/armv7a-vfp-neon-poky-linux-gnueabi/ldscripts/armelf_linux_eabi.xd ./sysroots/i686-pokysdk-linux/usr/lib/armv7a-vfp-neon-poky-linux-gnueabi/ldscripts/armelfb_linux_eabi.xsw ./sysroots/i686-pokysdk-linux/usr/lib/armv7a-vfp-neon-poky-linux-gnueabi/ldscripts/armelfb_linux_eabi.xsc ./sysroots/i686-pokysdk-linux/usr/lib/armv7a-vfp-neon-poky-linux-gnueabi/ldscripts/armelfb_linux_eabi.xc ./sysroots/i686-pokysdk-linux/usr/lib/armv7a-vfp-neon-poky-linux-gnueabi/ldscripts/armelf_linux_eabi.xc ./sysroots/i686-pokysdk-linux/usr/lib/armv7a-vfp-neon-poky-linux-gnueabi/ldscripts/armelfb_linux_eabi.xu ./sysroots/i686-pokysdk-linux/usr/lib/armv7a-vfp-neon-poky-linux-gnueabi/ldscripts/armelfb_linux_eabi.xn ./sysroots/i686-pokysdk-linux/usr/lib/armv7a-vfp-neon-poky-linux-gnueabi/ldscripts/armelf_linux_eabi.xsc ./sysroots/i686-pokysdk-linux/usr/lib/armv7a-vfp-neon-poky-linux-gnueabi/ldscripts/armelf_linux_eabi.xsw ./sysroots/i686-pokysdk-linux/usr/lib/armv7a-vfp-neon-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi ./sysroots/i686-pokysdk-linux/usr/lib/armv7a-vfp-neon-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/4.8.1/include/arm_neon.h ./sysroots/i686-pokysdk-linux/usr/lib/armv7a-vfp-neon-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/4.8.1/plugin/include/config/arm ./sysroots/i686-pokysdk-linux/usr/lib/armv7a-vfp-neon-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/4.8.1/plugin/include/config/arm/arm-protos.h ./sysroots/i686-pokysdk-linux/usr/lib/armv7a-vfp-neon-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/4.8.1/plugin/include/config/arm/arm.h ./sysroots/i686-pokysdk-linux/usr/lib/armv7a-vfp-neon-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/4.8.1/plugin/include/config/arm/arm-cores.def ./sysroots/i686-pokysdk-linux/usr/lib/armv7a-vfp-neon-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/4.8.1/plugin/include/config/arm/arm-opts.h ./sysroots/i686-pokysdk-linux/usr/libexec/armv7a-vfp-neon-poky-linux-gnueabi ./sysroots/i686-pokysdk-linux/usr/libexec/armv7a-vfp-neon-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi ./sysroots/i686-pokysdk-linux/usr/bin/armv7a-vfp-neon-poky-linux-gnueabi ./sysroots/i686-pokysdk-linux/usr/bin/armv7a-vfp-neon-poky-linux-gnueabi/arm-poky-linux-gnueabi-g++ ./sysroots/i686-pokysdk-linux/usr/bin/armv7a-vfp-neon-poky-linux-gnueabi/arm-poky-linux-gnueabi-gcc-ranlib ./sysroots/i686-pokysdk-linux/usr/bin/armv7a-vfp-neon-poky-linux-gnueabi/arm-poky-linux-gnueabi-gprof ./sysroots/i686-pokysdk-linux/usr/bin/armv7a-vfp-neon-poky-linux-gnueabi/arm-poky-linux-gnueabi-strings ./sysroots/i686-pokysdk-linux/usr/bin/armv7a-vfp-neon-poky-linux-gnueabi/arm-poky-linux-gnueabi-gcc-nm ./sysroots/i686-pokysdk-linux/usr/bin/armv7a-vfp-neon-poky-linux-gnueabi/arm-poky-linux-gnueabi-addr2line ./sysroots/i686-pokysdk-linux/usr/bin/armv7a-vfp-neon-poky-linux-gnueabi/arm-poky-linux-gnueabi-gcc ./sysroots/i686-pokysdk-linux/usr/bin/armv7a-vfp-neon-poky-linux-gnueabi/arm-poky-linux-gnueabi-ld ./sysroots/i686-pokysdk-linux/usr/bin/armv7a-vfp-neon-poky-linux-gnueabi/arm-poky-linux-gnueabi-gdb ./sysroots/i686-pokysdk-linux/usr/bin/armv7a-vfp-neon-poky-linux-gnueabi/arm-poky-linux-gnueabi-as ./sysroots/i686-pokysdk-linux/usr/bin/armv7a-vfp-neon-poky-linux-gnueabi/arm-poky-linux-gnueabi-gcov ./sysroots/i686-pokysdk-linux/usr/bin/armv7a-vfp-neon-poky-linux-gnueabi/arm-poky-linux-gnueabi-objcopy ./sysroots/i686-pokysdk-linux/usr/bin/armv7a-vfp-neon-poky-linux-gnueabi/arm-poky-linux-gnueabi-elfedit ./sysroots/i686-pokysdk-linux/usr/bin/armv7a-vfp-neon-poky-linux-gnueabi/arm-poky-linux-gnueabi-cpp ./sysroots/i686-pokysdk-linux/usr/bin/armv7a-vfp-neon-poky-linux-gnueabi/arm-poky-linux-gnueabi-ranlib ./sysroots/i686-pokysdk-linux/usr/bin/armv7a-vfp-neon-poky-linux-gnueabi/arm-poky-linux-gnueabi-objdump ./sysroots/i686-pokysdk-linux/usr/bin/armv7a-vfp-neon-poky-linux-gnueabi/arm-poky-linux-gnueabi-readelf ./sysroots/i686-pokysdk-linux/usr/bin/armv7a-vfp-neon-poky-linux-gnueabi/arm-poky-linux-gnueabi-size ./sysroots/i686-pokysdk-linux/usr/bin/armv7a-vfp-neon-poky-linux-gnueabi/arm-poky-linux-gnueabi-ar ./sysroots/i686-pokysdk-linux/usr/bin/armv7a-vfp-neon-poky-linux-gnueabi/arm-poky-linux-gnueabi-nm ./sysroots/i686-pokysdk-linux/usr/bin/armv7a-vfp-neon-poky-linux-gnueabi/arm-poky-linux-gnueabi-gcc-ar ./sysroots/i686-pokysdk-linux/usr/bin/armv7a-vfp-neon-poky-linux-gnueabi/arm-poky-linux-gnueabi-strip ./sysroots/i686-pokysdk-linux/usr/bin/armv7a-vfp-neon-poky-linux-gnueabi/arm-poky-linux-gnueabi-ld.bfd ./sysroots/i686-pokysdk-linux/usr/bin/armv7a-vfp-neon-poky-linux-gnueabi/arm-poky-linux-gnueabi-c++filt There is no armv5te directory, but instead of armv7a-neon. That's incorrect. For the qemuarm, the arch should be armv5te.
Ok, I investigated this further, and here's my current status with it: On the Autobuilder, we first build qemuarm (armv5 based), then we build beagleboard (armv7 based). The *-cross-canadian packages for the nativesdk both land in the tmp/deploy/ipk directory, they are also both named gcc-cross-canadian-arm_4.8.1...., so the last one to be build is what's used to populate the adt repo space, thus the wrong compilers are installed. I am sure this is an issue for the other cross-canadian packages, but not sure if it affects other architectures or not. I think this has been talked about before and I seem to recall no good resolution. How fine grained do we want to make these packages? Can both armv5 and armv7 coexist in the same -arm package?
I have some patches (4) in my contrib/rpurdie/t2 branch for testing.
http://git.yoctoproject.org/cgit/cgit.cgi/poky/commit/?id=20a86e16bc54b74fbdb2a3a407d54210ea262925 http://git.yoctoproject.org/cgit/cgit.cgi/poky/commit/?id=6dff1bc80f4e398f5b045a8a75acedfd5f854637
Hi, This bug feature does not actually affect the documentation as the current level of Canadian Cross documentation does not get too detailed. After talking with Richard on this we decided to turn the documentation flag off (not needed). However, I am adding some more detail to the Canadian Cross stuff in a couple different places in the manual. The added detail is not really part of the bug fix so I am not including it here. Resetting documentation flag to "No". Scott