We are proposing to extend x86-64 psABI to support ILP32 model: http://gcc.gnu.org/ml/gcc/2012-05/msg00258.html
If a software package needs update to support ILP32 in x86-64, __ILP32__ can used to distinguish LP64 model from ILP32 model. If there are no differences between ILP32 and LP64 models, no changes are needed. If an x86-64 compiler doesn't support ILP32 model, checking __ILP32__ will make sure that it will works. H.J. > -----Original Message----- > From: Alan Coopersmith [mailto:[email protected]] > Sent: Sunday, June 10, 2012 8:53 AM > To: Sergei Trofimovich > Cc: [email protected]; Lu, Hongjiu > Subject: Re: [PATCH v2] Xmd.h: Treat __ILP32__ targets as LONG32 ones > > On 06/ 6/12 11:49 AM, Sergei Trofimovich wrote: > > amd64-x32 ABI defines sizeof(long) == sizeof (void*) == 4 > > And I still maintain that if it defines __amd64__ in a non-LP64 > environment it is fundamentally broken and incompatible with the > rest of the world. If your ABI is not 100% compatible with an > existing one, it needs to define a new symbol, not break all the > software that knows what the existing ABI symbols were guaranteed > to mean. > > -- > -Alan Coopersmith- [email protected] > Oracle Solaris Engineering - http://blogs.oracle.com/alanc _______________________________________________ [email protected]: X.Org development Archives: http://lists.x.org/archives/xorg-devel Info: http://lists.x.org/mailman/listinfo/xorg-devel
