[ECOS] Reg- Cross compilation of Redboot

R.J.Sivakumar rj.sivakumar@dyansys.com
Tue Oct 30 05:22:00 GMT 2007


Dear Support,
         As we are trying to cross compile the redboot bootloader for our 
custom board of IMX31 using ecos configuration tool,its giving compilation 
error when we use freescale toolchain provided in the IMX31 LTIB BSP.
But it succeeded in compilation when we used arm-elf toolchain provided in the 
ecos tool itself, but bin or elf file resulted in that is not executing in 
the custom board. Whereas the default mx31ads_redboot.bin is executing in the 
custom board and get strucked in the SDRAM location of 0x87f0062c and 
0x87f1ebc0.
So, we are doubting with the toolchain.Please give us suggestion to resolve 
this issue and also help us where the major modification will be present in 
the bootloader for the custom board.

Error report when built using  freescale BSP toolchain is attached.

-- 
Best regards,
Sivakumar.R.J
-------------- next part --------------
src/infra_diag.o /home/ismail/src/ecos/packages/infra/current/src/diag.cxx
distcc[17723] (dcc_get_hostlist) Warning: no hostlist is set; can't distribute work
distcc[17723] (dcc_build_somewhere) Warning: failed to distribute, running locally instead
make[1]: Leaving directory `/home/ismail/opt/ecos/ecos-2.0/tools/bin/oct30-1_build/infra/current'
/home/ismail/src/ecos/packages/infra/current/src/diag.cxx:90: error: 'init_priority' attribute is not supported on this platform
make: Leaving directory `/home/ismail/opt/ecos/ecos-2.0/tools/bin/oct30-1_build'
/home/ismail/src/ecos/packages/infra/current/src/diag.cxx: In function 'int diag_sprintf(char*, const char*, ...)':

/home/ismail/src/ecos/packages/infra/current/src/diag.cxx:535: warning: dereferencing type-punned pointer will break strict-aliasing rules
/home/ismail/src/ecos/packages/infra/current/src/diag.cxx: In function 'int diag_snprintf(char*, size_t, const char*, ...)':
/home/ismail/src/ecos/packages/infra/current/src/diag.cxx:551: warning: dereferencing type-punned pointer will break strict-aliasing rules
/home/ismail/src/ecos/packages/infra/current/src/diag.cxx: In function 'int diag_vsprintf(char*, const char*, void*)':
/home/ismail/src/ecos/packages/infra/current/src/diag.cxx:565: warning: dereferencing type-punned pointer will break strict-aliasing rules
distcc[17723] ERROR: compile /home/ismail/src/ecos/packages/infra/current/src/diag.cxx on localhost failed
make[1]: *** [src/diag.o.d] Error 1
make: *** [build] Error 2

The toolchain used is in /opt/freescale/usr/local/gcc-4.1.1-glibc-2.4-nptl-2/arm-none-linux-gnueabi/bin/. Tools are 
arm-none-linux-gnueabi-addr2line  arm-none-linux-gnueabi-gcc        arm-none-linux-gnueabi-objdump
arm-none-linux-gnueabi-ar         arm-none-linux-gnueabi-gcc-4.1.1  arm-none-linux-gnueabi-ranlib
arm-none-linux-gnueabi-as         arm-none-linux-gnueabi-gccbug     arm-none-linux-gnueabi-readelf
arm-none-linux-gnueabi-c++        arm-none-linux-gnueabi-gcov       arm-none-linux-gnueabi-size
arm-none-linux-gnueabi-c++filt    arm-none-linux-gnueabi-ld         arm-none-linux-gnueabi-strings
arm-none-linux-gnueabi-cpp        arm-none-linux-gnueabi-nm         arm-none-linux-gnueabi-strip
arm-none-linux-gnueabi-g++        arm-none-linux-gnueabi-objcopy    fix-embedded-paths



-------------- next part --------------
-- 
Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos
and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss


More information about the Ecos-discuss mailing list