Christopher Friedt wrote:
> Interesting... I'm using the 'crunch.tar.gz' package that has several
> bitbake scripts (.bb files) from the cirrus list as well.
>
> http://martinwguy.co.uk/martin/FPU/futaris
>
> My plan is to just create my own portage overlay, and root through all
> of the patches (one by Mike Frysinger, I might add) to get eabi and
> maverick crunch working.
>
> Binutils-2.17 was quite simple to patch (there was only 1 patch file),
> but gcc seems to have _lots_ ...
>
> Aside from that, I think that ECONF_EXTRA needs to be set in order to
> get crunch support by default on the C compiler. For that, what I'm
> using is:
>
> ECONF_EXTRA="--without-x --enable-languages=c,c++
> --with-cpu=ep9312 --with-float-abi=softfp --with-fpu=maverick"
> crossdev -S armv4t-maverick-linux-gnueabi
Hello Christopher,
Trying to duplicate your cross compiler, here is what I get:
# ECONF_EXTRA="--without-x --enable-languages=c,c++
--with-cpu=ep9312 --with-float-abi=softfp --with-fpu=maverick"
crossdev -S armv4t-maverick-linux-gnueabi
* Host Portage ARCH: amd64
* Target Portage ARCH: arm
* Target System: armv4t-maverick-linux-gnueabi
* Stage: 4 (C/C++ compiler)
* binutils: binutils-[stable]
* gcc: gcc-[stable]
* headers: linux-headers-[stable]
* libc: glibc-[stable]
* PORTDIR_OVERLAY: /usr/local/portage
* PORT_LOGDIR: /var/log/elog/
* PKGDIR:
/usr/portage/packages/cross/armv4t-maverick-linux-gnueabi
* PORTAGE_TMPDIR: /var/tmp/cross/armv4t-maverick-linux-gnueabi
_ - ~ - _ - ~ - _ - ~ - _ - ~ - _ - ~ - _ - ~
- _ - ~ -
* Forcing the latest versions of {binutils,gcc}-config/gnuconfig ...
[ ok ]
* Log: /var/log/elog//cross-armv4t-maverick-linux-gnueabi-binutils.log
* Emerging cross-binutils ...
[ ok ]
* Log: /var/log/elog//cross-armv4t-maverick-linux-gnueabi-gcc-stage1.log
* Emerging cross-gcc-stage1 ...
[ ok ]
* Log:
/var/log/elog//cross-armv4t-maverick-linux-gnueabi-linux-headers.log
* Emerging cross-linux-headers ...
[ ok ]
* Log: /var/log/elog//cross-armv4t-maverick-linux-gnueabi-glibc.log
* Emerging cross-glibc ...
[ ok ]
* Log: /var/log/elog//cross-armv4t-maverick-linux-gnueabi-gcc-stage2.log
* Emerging cross-gcc-stage2 ...
* gcc failed

* If you file a bug, please attach the following logfiles:
* /var/log/elog//cross-armv4t-maverick-linux-gnueabi-info.log
* /var/log/elog//cross-armv4t-maverick-linux-gnueabi-gcc-stage2.log
>
> (these options can be passed to the gcc configure script, see
> gcc*/INSTALL/index.html -> configure)
>
> (I assume that when you say gnueabi, then it will set --with-abi=aapcs
> or whatever that option is... all of the options are in
> gcc*/gcc/config/arm)
>
I'm not sure what I missed?
> Sorry, are you having problems creating an i686 ->
> arm-softfloat-linux-gnu cross-compiler or cross-compiling gcc for
> softfloat? Softfloat should compile cleanly, but I've had to apply two
> patches (1 of which should definitely be upstream)
>
> 1) externalize jar and 2) @progbits patch for arm/sysv.S
>
> The externalize jar patch is only necessary for libjava / gcj ... and
> from what I've seen, it's pretty damn slow on the arm anyway, so I'll
> probably forget about it.
>
NO doubt I did not add these patches. Could you explain in a little
bit more detail, just how to perform any additional patches?
> I'll let you know if I have any success with my overlay, but sorting
> through all of the patches for gcc might take quite a bit of time.
>
> ~/Chris
James
--
gentoo-embedded@lists.gentoo.org mailing list