Porting 64-bit target on 32-bit host

2011-10-10 Thread Huang Ping
Hi, all

I'm porting a 64-bit target gcc on a 32-bit i386 host. I have set
need_64bit_hwint to yes in config.gcc. But it fails when building
libgcc.
Then I did a simple test. test case like this:
int test ()
{
   return 0;
}

I use cc1 compile it with -fdump-tree-all. The 003t.orioginal dump file shows:
{
   return 1900544;
}

I guess the compiler may take constant 0 as TImode, and read the
adjacent word in memory. But I'm not sure. Could someone give some
advice?
Thanks.

Ping


Re: Porting 64-bit target on 32-bit host

2011-10-10 Thread Huang Ping
2011/10/10 Bingfeng Mei :
> I believe that 64-bit target on 32-bit host is not supported by GCC.
> You need a lot of hackings to do so.
>
> Check this thread.
> http://gcc.gnu.org/ml/gcc-patches/2009-03/msg00908.html

Then how did you solve your problem in this thread?
do many hackings on 32-bit host or change to 64-bit host?