This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Data representation and cross compiles


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]