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

Bingfeng Mei

> -----Original Message-----
> From: gcc-ow...@gcc.gnu.org [mailto:gcc-ow...@gcc.gnu.org] On Behalf Of
> Huang Ping
> Sent: 10 October 2011 11:29
> To: gcc@gcc.gnu.org
> Subject: Porting 64-bit target on 32-bit host
> 
> 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


Reply via email to