On Wed, Apr 4, 2012 at 11:08 AM, Uros Bizjak <ubiz...@gmail.com> wrote:
> Hello!
>
>> This patch defines TRY_EMPTY_VM_SPACE for Linux/x32.  Tested on Linux/x32.
>> OK for trunk?
>>
>> 2012-04-03  H.J. Lu  <hongjiu...@intel.com>
>>
>>       * config/host-linux.c (TRY_EMPTY_VM_SPACE): Defined to
>>       0x60000000 for x32.
>
> I think we can simply check for __LP64__, without version check, as is
> the case with SPARC and MIPS targets.
>
> Uros.
>
> Index: host-linux.c
> ===================================================================
> --- host-linux.c        (revision 186141)
> +++ host-linux.c        (working copy)
> @@ -68,8 +68,10 @@
>  # define TRY_EMPTY_VM_SPACE    0x10000000000
>  #elif defined(__ia64)
>  # define TRY_EMPTY_VM_SPACE    0x2000000100000000
> +#elif defined(__x86_64) && defined(__LP64__)
> +# define TRY_EMPTY_VM_SPACE    0x1000000000
>  #elif defined(__x86_64)
> -# define TRY_EMPTY_VM_SPACE    0x1000000000
> +# define TRY_EMPTY_VM_SPACE    0x60000000
>  #elif defined(__i386)
>  # define TRY_EMPTY_VM_SPACE    0x60000000
>  #elif defined(__powerpc__)

When you compile GCC 4.8 with GCC 3.2 on Linux/x86-64,
__LP64__ won't be defined and TRY_EMPTY_VM_SPACE
will be 0x60000000 instead of 0x1000000000.


-- 
H.J.

Reply via email to