[meta-freescale] Yocto dizzy version 1.7.1 cross compiling meta-toolchain BROKEN for weeks now!

ad me adolphs at gmail.com
Tue Mar 31 07:26:11 PDT 2015


On Mar 31, 2015 5:19 AM, "Matt Madison" <matt at madison.systems> wrote:
>
> On Tue, 2015-03-31 at 00:21 -0700, ad me wrote:
> > All,
> >
> >
> > We have been observing this bug for many weeks now, hoping the dizzy
> > build will be updated to fix this. It looks like it is not getting any
> > attention. Please help!
> >
> > Any quick solution while waiting for a git repository fix?
> >
> >
> >
> > There is a problem with this “dizzy” toolchain. though the environment
> > above shows this board used hard-float VFP, it looks like soft float
> > is used somewhere and __ARM_PCS_VFP is not defined.
>
> You probably aren't invoking the compiler with the set of command-line
> options you need to get the desired output.  See the definition of the
> CC environment variable in the environment-setup script in the SDK, and
> make sure you use the same set of flags to invoke gcc.
>
> -Matt

Please see the step by step in the document attached/linked.
The same one you highlighted on.

I source this script just before invoking the compiler. Which means the CC
parameters are passed in as shown.

Unless if you are suggesting that doing a "source" of the environment
script is not enough?

If so, then I would not be able to invoke the correct compiler as the PATH
to it is setup by the same environment script I source.

-Ad.

>
>
> >
> >
> > Here is the version of gcc set up by the environment above:
> >
> >
> > +++++++++++++++++++++++++++++++++OUTPUT
> > +++++++++++++++++++++++++++++++++++++
> >
> > aseema at en4078926linux:~/myyocto/fsl-community-bsp/build/tmp/sysroots/wandboard-dual/home/xuser$
arm-poky-linux-gnueabi-gcc -v
> >
> > Using built-in specs.
> >
> > COLLECT_GCC=arm-poky-linux-gnueabi-gcc
> >
> >
COLLECT_LTO_WRAPPER=/opt/poky/1.7.1/sysroots/x86_64-pokysdk-linux/usr/libexec/arm-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/4.9.1/lto-wrapper
> >
> > Target: arm-poky-linux-gnueabi
> >
> > Configured
> > with:
/home/aseema/myyocto/fsl-community-bsp/build/tmp/work-shared/gcc-4.9.1-r0/gcc-4.9.1/configure
--build=x86_64-linux --host=x86_64-pokysdk-linux
--target=arm-poky-linux-gnueabi
--prefix=/opt/poky/1.7.1/sysroots/x86_64-pokysdk-linux/usr
--exec_prefix=/opt/poky/1.7.1/sysroots/x86_64-pokysdk-linux/usr
--bindir=/opt/poky/1.7.1/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi
--sbindir=/opt/poky/1.7.1/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi
--libexecdir=/opt/poky/1.7.1/sysroots/x86_64-pokysdk-linux/usr/libexec/arm-poky-linux-gnueabi
--datadir=/opt/poky/1.7.1/sysroots/x86_64-pokysdk-linux/usr/share
--sysconfdir=/opt/poky/1.7.1/sysroots/x86_64-pokysdk-linux/etc
--sharedstatedir=/opt/poky/1.7.1/sysroots/x86_64-pokysdk-linux/com
--localstatedir=/opt/poky/1.7.1/sysroots/x86_64-pokysdk-linux/var
--libdir=/opt/poky/1.7.1/sysroots/x86_64-pokysdk-linux/usr/lib/arm-poky-linux-gnueabi
--includedir=/opt/poky/1.7.1/sysroots/x86_64-pokysdk-linux/usr/include
--oldincludedir=/opt/poky/1.7.1/sysroots/x86_64-pokysdk-linux/usr/include
--infodir=/opt/poky/1.7.1/sysroots/x86_64-pokysdk-linux/usr/share/info
--mandir=/opt/poky/1.7.1/sysroots/x86_64-pokysdk-linux/usr/share/man
--disable-silent-rules --disable-dependency-tracking
--with-libtool-sysroot=/home/aseema/myyocto/fsl-community-bsp/build/tmp/sysroots/x86_64-nativesdk-pokysdk-linux
--with-gnu-ld --enable-shared --enable-languages=c,c++
--enable-threads=posix --enable-multilib --enable-c99 --enable-long-long
--enable-symvers=gnu --enable-libstdcxx-pch
--program-prefix=arm-poky-linux-gnueabi- --without-local-prefix
--enable-target-optspace --enable-lto --enable-libssp --disable-bootstrap
--disable-libmudflap --with-system-zlib --with-linker-hash-style=gnu
--enable-linker-build-id --with-ppl=no --with-cloog=no
--enable-checking=release --enable-cheaders=c_global
--with-gxx-include-dir=/opt/poky/1.7.1/sysroots/cortexa9hf-vfp-neon-poky-linux-gnueabi/usr/include/c++/4.9.1
--with-build-time-tools=/home/aseema/myyocto/fsl-community-bsp/build/tmp/sysroots/x86_64-linux/usr/arm-poky-linux-gnueabi/bin
--with-sysroot=/opt/poky/1.7.1/sysroots/cortexa9hf-vfp-neon-poky-linux-gnueabi
--with-build-sysroot=/home/aseema/myyocto/fsl-community-bsp/build/tmp/sysroots/wandboard-dual
--enable-poison-system-directories
--with-mpfr=/home/aseema/myyocto/fsl-community-bsp/build/tmp/sysroots/x86_64-nativesdk-pokysdk-linux
--with-mpc=/home/aseema/myyocto/fsl-community-bsp/build/tmp/sysroots/x86_64-nativesdk-pokysdk-linux
--enable-nls --with-arch=armv7-a
> >
> > Thread model: posix
> >
> > gcc version 4.9.1 (GCC)
> >
> > aseema at en4078926linux
:~/myyocto/fsl-community-bsp/build/tmp/sysroots/wandboard-dual/home/xuser$
> >
> >
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
> >
> >
> > Now trying to compile the simple “Hello World!” above I get:
> >
> >
> > +++++++++++++++++++++++++++++++++OUTPUT
> > +++++++++++++++++++++++++++++++++++++
> >
> > aseema at en4078926linux:~/myyocto/fsl-community-bsp/build/tmp/sysroots/wandboard-dual/home/xuser$
ls -l
> >
> > total 4
> >
> > -rw-rw-r-- 1 aseema aseema 80 Mar 30 22:36 hello_arm_world.c
> >
> > aseema at en4078926linux:~/myyocto/fsl-community-bsp/build/tmp/sysroots/wandboard-dual/home/xuser$
arm-poky-linux-gnueabi-gcc hello_arm_world.c
> >
> > In file included
> > from
/opt/poky/1.7.1/sysroots/cortexa9hf-vfp-neon-poky-linux-gnueabi/usr/include/features.h:389:0,
> >
> >                 from
/opt/poky/1.7.1/sysroots/cortexa9hf-vfp-neon-poky-linux-gnueabi/usr/include/stdio.h:27,
> >
> >                 from hello_arm_world.c:1:
> >
> >
/opt/poky/1.7.1/sysroots/cortexa9hf-vfp-neon-poky-linux-gnueabi/usr/include/gnu/stubs.h:7:29:
fatal error: gnu/stubs-soft.h: No such file or directory
> >
> > # include <gnu/stubs-soft.h>
> >
> >                             ^
> >
> > compilation terminated.
> >
> > aseema at en4078926linux
:~/myyocto/fsl-community-bsp/build/tmp/sysroots/wandboard-dual/home/xuser$
> >
> >
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
> >
> >
> > If you go to , you will notice that it is checking for “#if !defined
> > __ARM_PCS_VFP”.
> >
> > This somehow is not defined.
> >
> > Even when I try to hack it by putting “#define  __ARM_PCS_VFP 1” at
> > the top of my , I get the linker error below, which implies
> > intermediate files were built with __ARM_PCS_VFP not defined.
> >
> >
> > +++++++++++++++++++++++++++++++++OUTPUT
> > +++++++++++++++++++++++++++++++++++++
> >
> > aseema at en4078926linux:~/myyocto/fsl-community-bsp/build/tmp/sysroots/wandboard-dual/home/xuser$
arm-poky-linux-gnueabi-gcc hello_arm_world.c
> >
> >
/opt/poky/1.7.1/sysroots/x86_64-pokysdk-linux/usr/libexec/arm-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/4.9.1/ld:
error: a.out uses VFP register arguments, /tmp/ccKo5YRb.o does not
> >
> >
/opt/poky/1.7.1/sysroots/x86_64-pokysdk-linux/usr/libexec/arm-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/4.9.1/ld:
failed to merge target specific data of file /tmp/ccKo5YRb.o
> >
> > collect2: error: ld returned 1 exit status
> >
> > aseema at en4078926linux
:~/myyocto/fsl-community-bsp/build/tmp/sysroots/wandboard-dual/home/xuser$
> >
> >
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
> >
> >
> > We have been observing this bug for many weeks now, hoping the dizzy
> > build will be updated to fix this. It looks like it is not getting any
> > attention. Please help!
> >
> > Any quick solution while waiting for a git repository fix?
> >
> >
> >
> > Full step by step document to reproduce this here.
> > +++++++++++++++++END OF DOCUMENT++++++++++++++++
> >
> >
> >
> > Thanks,
> >
> >
> > Ad.
> > .........................
> >
> >
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.yoctoproject.org/pipermail/meta-freescale/attachments/20150331/e93fdd09/attachment.html>


More information about the meta-freescale mailing list