<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugzilla.yoctoproject.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.6"
          urlbase="https://bugzilla.yoctoproject.org/"
          
          maintainer="it-coreprojects-helpdesk@linuxfoundation.org"
>

    <bug>
          <bug_id>5277</bug_id>
          
          <creation_ts>2013-09-26 11:25:14 +0000</creation_ts>
          <short_desc>[adt-installer] arm-poky-linux-gnueabi-gcc: command not found</short_desc>
          <delta_ts>2014-03-20 21:56:58 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>6</classification_id>
          <classification>Yocto Project Subprojects</classification>
          <product>ADT</product>
          <component>adt</component>
          <version>1.5</version>
          <rep_platform>x86</rep_platform>
          <op_sys>Multiple</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard>20 March 2014: Doc flag reset to &quot;No&quot;</status_whiteboard>
          <keywords></keywords>
          <priority>Medium+</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>1.5 M5</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Yi Zhao">yi.zhao</reporter>
          <assigned_to name="Richard Purdie">richard.purdie</assigned_to>
          <cc>alexandru.c.georgescu</cc>
    
    <cc>bluelightning</cc>
    
    <cc>elizabeth.flanagan</cc>
    
    <cc>jessica.zhang</cc>
    
    <cc>ke.zou</cc>
    
    <cc>laurentiu.palcu</cc>
    
    <cc>poky.adt.watcher</cc>
    
    <cc>poky.watcher</cc>
    
    <cc>richard.purdie</cc>
    
    <cc>ross.burton</cc>
    
    <cc>srifenbark</cc>
          
          
          <cf_os>---</cf_os>
          <cf_regression_type>---</cf_regression_type>
          
          <cf_docchange>No (bug/feature does not impact docs)</cf_docchange>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>37239</commentid>
    <comment_count>0</comment_count>
    <who name="Yi Zhao">yi.zhao</who>
    <bug_when>2013-09-26 11:25:14 +0000</bug_when>
    <thetext>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&apos;s incorrect. For the qemuarm, the arch should be armv5te.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>37448</commentid>
    <comment_count>1</comment_count>
    <who name="Saul Wold">sgw</who>
    <bug_when>2013-10-02 02:54:56 +0000</bug_when>
    <thetext>Ok, I investigated this further, and here&apos;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&apos;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?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>37493</commentid>
    <comment_count>2</comment_count>
    <who name="Richard Purdie">richard.purdie</who>
    <bug_when>2013-10-02 16:35:59 +0000</bug_when>
    <thetext>I have some patches (4) in my contrib/rpurdie/t2 branch for testing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>37656</commentid>
    <comment_count>3</comment_count>
    <who name="Saul Wold">sgw</who>
    <bug_when>2013-10-04 22:01:54 +0000</bug_when>
    <thetext>http://git.yoctoproject.org/cgit/cgit.cgi/poky/commit/?id=20a86e16bc54b74fbdb2a3a407d54210ea262925

http://git.yoctoproject.org/cgit/cgit.cgi/poky/commit/?id=6dff1bc80f4e398f5b045a8a75acedfd5f854637</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>41552</commentid>
    <comment_count>4</comment_count>
    <who name="Scott Rifenbark">srifenbark</who>
    <bug_when>2014-03-20 21:56:58 +0000</bug_when>
    <thetext>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 &quot;No&quot;.

Scott</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>