[U-Boot] Compiling with arm-eabi and YAFFS2

Chris Isbell chris.isbell at cdsrail.com
Mon Oct 26 08:42:07 CET 2009


On Sat, 2009-10-24 at 13:31 -0500, Tom wrote:
> Chris Isbell wrote:
> > U-Boot 2009.08 fails to compile with the arm-eabi compiler (V4.1.0 and
> > V4.3.1) when YAFFS2 support is enabled (CONFIG_YAFFS2 defined as 1). It
> > reports undefined symbols. (JFFS2 support compiles successfully.)
> > 
> > Having investigated, it appears that a work around is to create dummy
> > functions as follows:
> > 
> > #ifdef CONFIG_YAFFS2
> > /*
> > * These stub functions are needed when using the arm-eabi compiler with
> > YAFFS2 
> > * support. This is a complete hack and will probably need to be revised.
> > * (Chris Isbell 23rd October 2009.)
> > */
> > void abort(void)
> > {
> > 
> > }
> > 
> > void __exidx_start(void)
> > {
> > 
> > }
> > 
> > void __exidx_end(void)
> > {
> > 
> > }
> > #endif
> > 
> > For convenience, I included these temporarily with my board-specific
> > initialisation code - which is clearly not a good place.
> > 
> > Has anyone else run into this problem and is there a more elegant
> > solution?
> 
> Which board are you using ?
> Can you supply the $(CROSS_COMPILE)-gcc -v ?
> 
> Thanks
> Tom
> 
> > 
> > Thanks,
> > 
> > 
> 

Tom,

Board is Ronetix PM9263.

The gcc version is reported as:

Using built-in specs.
Target: arm-eabi
Configured
with: /home/jingyu/projects/gcc/android-toolchain/gcc-4.4.0/configure
--prefix=/usr/local --target=arm-eabi --host=i686-pc-linux-gnu
--build=i686-pc-linux-gnu --enable-languages=c,c++
--with-gmp=/home/jingyu/projects/gcc/toolchain_build/obj/temp-install
--with-mpfr=/home/jingyu/projects/gcc/toolchain_build/obj/temp-install
--disable-libssp --enable-threads --disable-nls --disable-libmudflap
--disable-libgomp --disable-libstdc__-v3 --disable-sjlj-exceptions
--disable-shared --with-float=soft --with-fpu=vfp --with-arch=armv5te
--enable-target-optspace --with-abi=aapcs --with-gcc-version=4.4.0
--with-binutils-version=2.19 --with-arch=armv5te
--with-sysroot=/home/jingyu/projects/gcc/toolchain_build/cupcake_rel_root --with-gmp-version=4.2.4 --with-mpfr-version=2.4.1 --with-gdb-version=6.6 --program-transform-name='s,^,arm-eabi-,'
Thread model: single
gcc version 4.4.0 (GCC) 

(I am using the tool chain from the Google Android V1.5 open source
project - http://source.android.com/download.)

Thanks,


Chris.



-- 
Chris Isbell
Systems Integration Manager, CDSRail
Fareham, Hampshire, UK.


More information about the U-Boot mailing list