Re: [Angstrom-devel] [OE-core] gcc-cross-initial Failure (is a meta-aarch64 screw up)

2013-05-07 Thread Khem Raj
Hi Jack

since I was playing with archlinux today, I could reproduce this gcc ICE 
problem with angstrom. Actual issue has been already fixed with

http://git.openembedded.org/openembedded-core/commit/?id=b1dc91969f9bb0c2a3a4336f5e9a2f57aabb9f78

but it was still failing on angstrom/cortex-a8-hf and it took some time to 
realize that angstrom is including meta-aarch64 layer and
it has totally totally screwed up the toolchain build since this layer forked 
the .inc files from oe-core gcc at some point and never did kept them
in sync with OE-Core it meant that even when I wanted to use gcc 4.7 from 
OE-Core it was picking .incs from meta-aarch64 and the patch
which was applied to OE-Core recently has been ignored and hence the gcc ICE

meta-aarch64 has

$ find . -name *.inc
./recipes-devtools/binutils/binutils-cross-canadian.inc
./recipes-devtools/binutils/binutils-git.inc
./recipes-devtools/binutils/binutils-cross.inc
./recipes-devtools/binutils/binutils.inc
./recipes-devtools/gcc/gcc-crosssdk-initial.inc
./recipes-devtools/gcc/gcc-common.inc
./recipes-devtools/gcc/gcc-configure-common.inc
./recipes-devtools/gcc/gcc-cross4.inc
./recipes-devtools/gcc/gcc-cross-canadian.inc
./recipes-devtools/gcc/gcc-cross-initial.inc
./recipes-devtools/gcc/gcc-package-sdk.inc
./recipes-devtools/gcc/gcc-package-runtime.inc
./recipes-devtools/gcc/gcc-package-target.inc
./recipes-devtools/gcc/gcc-crosssdk.inc
./recipes-devtools/gcc/gcc-4.7.inc
./recipes-devtools/gcc/gcc-configure-sdk.inc
./recipes-devtools/gcc/gcc-configure-runtime.inc
./recipes-devtools/gcc/gcc-configure-cross.inc
./recipes-devtools/gcc/gcc-package-cross.inc
./recipes-devtools/gcc/gcc-cross.inc
./recipes-devtools/gcc/gcc-configure-target.inc
./recipes-devtools/gdb/gdb-cross.inc
./recipes-devtools/gdb/gdb.inc
./recipes-devtools/gdb/gdb-common.inc


This seems totally wrong to me to since it overrides recipes in subtle ways and 
does not document it anywhere

firstly, README is not there and as it seems its a BSP layer but it has much 
more than a BSP metadata in it.
even then if it needed a new toolchain then it should have used different names 
for includes like meta-linaro-toolchain does.

if it needed to enhance existing recipes from OE-Core or reuse them then it 
should have included them as it is and tweaked with bbappend
or created new recipes itself for aarch64 compiler tools.

I will leave this to meta-linaro devs to sort out and let it play better with 
rest of layers meanwhile I will propose to disable meta-aarch64 in angstrom. 

Thanks

On Apr 8, 2013, at 2:06 AM, Jack Mitchell m...@communistcode.co.uk wrote:

 On 08/04/13 09:52, Jack Mitchell wrote:
 On 05/04/13 18:03, Khem Raj wrote:
 On Apr 5, 2013, at 9:36 AM, Jack Mitchell m...@communistcode.co.uk wrote:
 
 I build for the beaglebone and I changed them in line with your default 
 beaglebone build patch you posted a week or so ago. I think it moved it 
 form soft to hard float possibly...
 yes do a clean build if possible
 
 Hi Khem,
 
 Clean build results in the same failure.
 
 Host GCC:
 
 Using built-in specs.
 COLLECT_GCC=gcc
 COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-unknown-linux-gnu/4.8.0/lto-wrapper 
 Target: x86_64-unknown-linux-gnu
 Configured with: /build/src/gcc-4.8.0/configure --prefix=/usr 
 --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man 
 --infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/ 
 --enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++ --enable-shared 
 --enable-threads=posix --with-system-zlib --enable-__cxa_atexit 
 --disable-libunwind-exceptions --enable-clocale=gnu --disable-libstdcxx-pch 
 --enable-gnu-unique-object --enable-linker-build-id 
 --enable-cloog-backend=isl --disable-cloog-version-check --enable-lto 
 --enable-gold --enable-ld=default --enable-plugin --with-plugin-ld=ld.gold 
 --with-linker-hash-style=gnu --disable-install-libiberty --disable-multilib 
 --disable-libssp --disable-werror --enable-checking=release
 Thread model: posix
 gcc version 4.8.0 (GCC)
 
 
 Tune:
 
 DEFAULTTUNE_beaglebone = cortexa8hf-neon
 
 Cheers,
 
 
 Ok, looks like it might have been fluke that it just failed when I changed 
 tune, as it also fails with the old tune, please see attached.
 
 Cheers,
 Jack.
 
 -- 
 
  Jack Mitchell (j...@embed.me.uk)
  Embedded Systems Engineer
  http://www.embed.me.uk
 
 --
 
 log.do_compile.25230___
 Openembedded-core mailing list
 openembedded-c...@lists.openembedded.org
 http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core


___
Angstrom-distro-devel mailing list
Angstrom-distro-devel@linuxtogo.org
http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/angstrom-distro-devel


Re: [Angstrom-devel] [OE-core] gcc-cross-initial Failure (is a meta-aarch64 screw up)

2013-05-07 Thread Koen Kooi

Op 8 mei 2013, om 04:23 heeft Khem Raj raj.k...@gmail.com het volgende 
geschreven:

 Hi Jack
 
 since I was playing with archlinux today, I could reproduce this gcc ICE 
 problem with angstrom. Actual issue has been already fixed with
 
 http://git.openembedded.org/openembedded-core/commit/?id=b1dc91969f9bb0c2a3a4336f5e9a2f57aabb9f78
 
 but it was still failing on angstrom/cortex-a8-hf and it took some time to 
 realize that angstrom is including meta-aarch64 layer and
 it has totally totally screwed up the toolchain build since this layer forked 
 the .inc files from oe-core gcc at some point and never did kept them
 in sync with OE-Core it meant that even when I wanted to use gcc 4.7 from 
 OE-Core it was picking .incs from meta-aarch64 and the patch
 which was applied to OE-Core recently has been ignored and hence the gcc ICE
 
 meta-aarch64 has
 
 $ find . -name *.inc
 ./recipes-devtools/binutils/binutils-cross-canadian.inc
 ./recipes-devtools/binutils/binutils-git.inc
 ./recipes-devtools/binutils/binutils-cross.inc
 ./recipes-devtools/binutils/binutils.inc
 ./recipes-devtools/gcc/gcc-crosssdk-initial.inc
 ./recipes-devtools/gcc/gcc-common.inc
 ./recipes-devtools/gcc/gcc-configure-common.inc
 ./recipes-devtools/gcc/gcc-cross4.inc
 ./recipes-devtools/gcc/gcc-cross-canadian.inc
 ./recipes-devtools/gcc/gcc-cross-initial.inc
 ./recipes-devtools/gcc/gcc-package-sdk.inc
 ./recipes-devtools/gcc/gcc-package-runtime.inc
 ./recipes-devtools/gcc/gcc-package-target.inc
 ./recipes-devtools/gcc/gcc-crosssdk.inc
 ./recipes-devtools/gcc/gcc-4.7.inc
 ./recipes-devtools/gcc/gcc-configure-sdk.inc
 ./recipes-devtools/gcc/gcc-configure-runtime.inc
 ./recipes-devtools/gcc/gcc-configure-cross.inc
 ./recipes-devtools/gcc/gcc-package-cross.inc
 ./recipes-devtools/gcc/gcc-cross.inc
 ./recipes-devtools/gcc/gcc-configure-target.inc
 ./recipes-devtools/gdb/gdb-cross.inc
 ./recipes-devtools/gdb/gdb.inc
 ./recipes-devtools/gdb/gdb-common.inc
 
 
 This seems totally wrong to me to since it overrides recipes in subtle ways 
 and does not document it anywhere
 
 firstly, README is not there and as it seems its a BSP layer but it has much 
 more than a BSP metadata in it.
 even then if it needed a new toolchain then it should have used different 
 names for includes like meta-linaro-toolchain does.
 
 if it needed to enhance existing recipes from OE-Core or reuse them then it 
 should have included them as it is and tweaked with bbappend
 or created new recipes itself for aarch64 compiler tools.
 
 I will leave this to meta-linaro devs to sort out and let it play better with 
 rest of layers meanwhile I will propose to disable meta-aarch64 in angstrom. 

Yes, please disable it till meta-aarch86 gets fixed

regards,

Koen

 
 Thanks
 
 On Apr 8, 2013, at 2:06 AM, Jack Mitchell m...@communistcode.co.uk wrote:
 
 On 08/04/13 09:52, Jack Mitchell wrote:
 On 05/04/13 18:03, Khem Raj wrote:
 On Apr 5, 2013, at 9:36 AM, Jack Mitchell m...@communistcode.co.uk wrote:
 
 I build for the beaglebone and I changed them in line with your default 
 beaglebone build patch you posted a week or so ago. I think it moved it 
 form soft to hard float possibly...
 yes do a clean build if possible
 
 Hi Khem,
 
 Clean build results in the same failure.
 
 Host GCC:
 
 Using built-in specs.
 COLLECT_GCC=gcc
 COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-unknown-linux-gnu/4.8.0/lto-wrapper 
 Target: x86_64-unknown-linux-gnu
 Configured with: /build/src/gcc-4.8.0/configure --prefix=/usr 
 --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man 
 --infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/ 
 --enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++ --enable-shared 
 --enable-threads=posix --with-system-zlib --enable-__cxa_atexit 
 --disable-libunwind-exceptions --enable-clocale=gnu --disable-libstdcxx-pch 
 --enable-gnu-unique-object --enable-linker-build-id 
 --enable-cloog-backend=isl --disable-cloog-version-check --enable-lto 
 --enable-gold --enable-ld=default --enable-plugin --with-plugin-ld=ld.gold 
 --with-linker-hash-style=gnu --disable-install-libiberty --disable-multilib 
 --disable-libssp --disable-werror --enable-checking=release
 Thread model: posix
 gcc version 4.8.0 (GCC)
 
 
 Tune:
 
 DEFAULTTUNE_beaglebone = cortexa8hf-neon
 
 Cheers,
 
 
 Ok, looks like it might have been fluke that it just failed when I changed 
 tune, as it also fails with the old tune, please see attached.
 
 Cheers,
 Jack.
 
 -- 
 
 Jack Mitchell (j...@embed.me.uk)
 Embedded Systems Engineer
 http://www.embed.me.uk
 
 --
 
 log.do_compile.25230___
 Openembedded-core mailing list
 openembedded-c...@lists.openembedded.org
 http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core
 
 
 ___
 Angstrom-distro-devel mailing list
 Angstrom-distro-devel@linuxtogo.org
 http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/angstrom-distro-devel