[meta-freescale] Yocto dizzy version 1.7.1 cross compiling meta-toolchain BROKEN for weeks now!
Matt Madison
matt at madison.systems
Tue Mar 31 05:19:34 PDT 2015
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
>
>
> 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.
> .........................
>
>
More information about the meta-freescale
mailing list