Problem with GCC 4.5.0 and canadian cross compilation
Ralf Corsepius
ralf.corsepius at rtems.org
Wed Apr 14 09:12:30 UTC 2010
On 04/14/2010 10:46 AM, Sebastian Huber wrote:
> On 04/13/2010 05:56 PM, Ralf Corsepius wrote:
>
>> On 04/13/2010 03:49 PM, Sebastian Huber wrote:
>>
> [...]
>
>>> The standard MinGW tool chain from:
>>>
>>> ftp://www.rtems.com/pub/rtems/mingw32/4.11
>>>
>>> does not seem to have this problem.
>>>
>> What is it that you can't use them?
>>
> I need a C++ standard library without exceptions due to memory size limitations
> of a target.
>
>
Oh well, ... the better question would be: Is C++ the right language for
such targets?
>>
>>> Can someone give me a hint? Which cross
>>> compiler for Windows was used for the standard MinGW tool chain?
>>>
>> Building a mingw32 or cygwin Mingw32->rtems cross-toolchain
>> on Linux actually is triple-leaf Canadian Cross building
>>
>> This means, there are several toolchains involved:
>> a) A linux native gcc
>> b) A linux->mingw32 cross-toolchain
>> c) A Linux->rtems cross toolchains
>>
>> The toolchains in
>> ftp://www.rtems.com/pub/rtems/mingw32/4.11 are built on Fedora-13-i386
>> and involve
>> a) Fedora's native gcc
>> b) Fedora's Linux->mingw32 toolchain
>> c) My Linux->rtems toolchains
>>
>> Also, special care needs to be taken about dependency libs and about
>> CFLAGS being used. My guess would be, when you check your logs you'd
>> likely discover failures.
>>
>> Ralf
>>
> Thanks a lot for this explanation. I was not aware that an available (via
> $PATH) Linux->RTEMS tool chain will be used.
It is used to build the target libraries.
> I thought that it will be
> generated during the build process.
This applies to normal cross-building, but doesn't apply to real
(tripple leaf) Canadian-Crosses.
> I updated the Linux->RTEMS tool chain and
> started the Canadian Cross build again. Now everything works pretty well.
Ralf
More information about the users
mailing list