[oe] powerpc-g++ 4.2.4 problem casting long long to double
Vitus Jensen
vjensen at gmx.de
Fri May 21 13:40:14 UTC 2010
On Fri, 21 May 2010, Vitus Jensen wrote:
> On Fri, 21 May 2010, Vitus Jensen wrote:
>
>> On Wed, 19 May 2010, Koen Kooi wrote:
>> > On 19-05-10 17:46, Vitus Jensen wrote:
>> > > On Wed, 19 May 2010, Vitus Jensen wrote:
>> > > > On Wed, 19 May 2010, Gary Thomas wrote:
>> > > > > On 05/19/2010 03:38 AM, Vitus Jensen wrote:
>
> ...
>> > > So currently .dev should be unbuildable for ppc users? Without
>> > > selecting a non-default compiler that is.
>> >
>> > I thought I pinned powerpc at 4.1.1, but it turns out that it was only
>> > for ppc405:
>> >
>> > ANGSTROM_GCC_VERSION_ppc405 ?= "4.1.1"
>> >
>> > Feel free to send patches to add that for other ppc platforms.
>>
>> I'd loved to but it should be a usable version for ppc603e. We have used
>> ELDK gcc 3.3.3 in the past so that version would be a known good one.
>>
>> [stable/2009]
>> 4.2.4 wrong result
>> 4.1.1 wrong result (see first posting)
>> 3.3.3 doesn't compile, obstack macro problem
>> 3.3.4 doesn't compile, signal.h stack_t problem
>>
>> [org.openembedded.dev]
>> 4.3.3 doesn't compile
>> 4.1.1 doesn't compile
>> 4.2.4 doesn't compile, libstdc++ problem
>>
>> All compilations in the .dev branch used MACHINE=n1200, in stable I used
>> our bluepro. Always a clean build of meta-toolchain. I know that there
>> are currently problems in .dev so I will wait/monitor the list and try to
>> get 3.3.3 and something newer than 4.3.3. to compile.
>
> Faster than thought: 4.4.4 compiles for n1200 (ppc603e) on .dev and produces
> correct output. (double)(long long)10 equals 10.0.
Only at -O2 and -O3, at those levels the internal function __floatdidf
isn't called (previously it was only -O3). At -O1 and below it is called
and still produces incorrect results :-( Oh well, I give up for now.
Vitus
--
Vitus Jensen, Hannover, Germany, Universe (current)
pgp public key available from keyservers
More information about the Openembedded-devel
mailing list