This is the mail archive of the
ecos-discuss@sourceware.org
mailing list for the eCos project.
Re: Reg- Cross compilation of Redboot
- From: Gary Thomas <gary at mlbassoc dot com>
- To: "R.J.Sivakumar" <rj dot sivakumar at dyansys dot com>
- Cc: ecos-discuss at ecos dot sourceware dot org
- Date: Tue, 30 Oct 2007 05:22:04 -0600
- Subject: Re: [ECOS] Reg- Cross compilation of Redboot
- References: <200710301100.53899.rj.sivakumar@dyansys.com>
R.J.Sivakumar wrote:
> 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.
I've already told you (via private email) that you *must* use the arm-elf
tools - you cannot use the arm-gnueabi tools.
If FreeScale thinks you can build RedBoot for this platform using only
their gnueabi tools, ask them how.
> ------------------------------------------------------------------------
>
> 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
>
>
>
>
--
------------------------------------------------------------
Gary Thomas | Consulting for the
MLB Associates | Embedded world
------------------------------------------------------------
--
Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos
and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss