Data representation and cross compiles
Gabriel Dos Reis
gdr@integrable-solutions.net
Wed Aug 28 05:29:00 GMT 2002
I'm investigating the V3 build failure reported by the regression
tester. I think it doesn't occur on natives, it occurs on
cross-compilers only.
Suppose I configure for a cross-compiler with
--build=i686-pc-linux
--host=i686-pc-linux
--target=mips-elf
Furthermore, assume:
sizeof (host_int) == 4 | sizeof (host_long_double) == 12
sizeof (target_int) == 4 | sizeof (target_long_double) == 16
In the *library* source code, I have something like :
sizeof (long double) / sizeof (int)
I think the above expression should evaluate to 4 -- since the library
is being built for mips-elf -- but the compiler seems to evaluate
it to 3 (apparently using i686-pc-linux information).
Thoughts?
-- Gaby
More information about the Gcc
mailing list