Hi!

What's the reason why ppc-linux and s390-linux targetted GCC
requires 64-bit HWI these days?
If it is a native compiler, this means using long long in a huge part
of the compiler and therefore slower compile times and bigger memory
consumption.
ppc-linux configured compiler (nor s390-linux) isn't multilibbed and
ppc-linux only supports -m32 (s390-linux one apparently supports
both -m31 and -m64 on the GCC side, but without multilibs it isn't very
helpful).
Say i386 or sparc-linux which also only support -m32 don't require 64-bit
HWI, while if you target x86_64 or sparc64-linux which support both -m32
and -m64 obviously 64-bit HWI is required.

--- libcpp/configure.ac.jj      2005-10-28 23:13:40.000000000 +0200
+++ libcpp/configure.ac 2005-11-25 14:34:31.000000000 +0100
@@ -112,6 +112,8 @@ fi
 
 m4_changequote(,)
 case $target in
+       powerpc-*-linux*)
+               need_64bit_hwint=no ;;
        alpha*-*-* | \
        arm*-*-*eabi* | \
        arm*-*-symbianelf* | \
@@ -123,7 +125,7 @@ case $target in
        mmix-*-* | \
        powerpc*-*-* | \
        rs6000*-*-* | \
-       s390*-*-* | \
+       s390x-*-* | \
        sparc64*-*-* | ultrasparc-*-freebsd* | \
        sparcv9-*-solaris2* | \
        sparc-*-solaris2.[789] | sparc-*-solaris2.1[0-9]* | \
--- libcpp/configure.jj 2005-10-28 23:13:40.000000000 +0200
+++ libcpp/configure    2005-11-25 14:34:40.000000000 +0100
@@ -8217,6 +8217,8 @@ fi
 
 
 case $target in
+       powerpc-*-linux*)
+               need_64bit_hwint=no ;;
        alpha*-*-* | \
        arm*-*-*eabi* | \
        arm*-*-symbianelf* | \
@@ -8228,7 +8230,7 @@ case $target in
        mmix-*-* | \
        powerpc*-*-* | \
        rs6000*-*-* | \
-       s390*-*-* | \
+       s390x-*-* | \
        sparc64*-*-* | ultrasparc-*-freebsd* | \
        sparcv9-*-solaris2* | \
        sparc-*-solaris2.[789] | sparc-*-solaris2.1[0-9]* | \
--- gcc/config.gcc.jj   2005-11-19 09:27:16.000000000 +0100
+++ gcc/config.gcc      2005-11-25 14:29:30.000000000 +0100
@@ -294,7 +294,10 @@ mips*-*-*)
 powerpc*-*-*)
        cpu_type=rs6000
        extra_headers="ppc-asm.h altivec.h spe.h"
-       need_64bit_hwint=yes
+       case ${target} in
+       powerpc-*-linux*) ;;
+       *) need_64bit_hwint=yes ;;
+       esac
        case x$with_cpu in
            xpowerpc64|xdefault64|x6[23]0|x970|xG5|xpower[345]|xrs64a)
                cpu_is_64bit=yes
@@ -311,10 +314,13 @@ sparc64*-*-*)
 sparc*-*-*)
        cpu_type=sparc
        ;;
-s390*-*-*)
+s390x-*-*)
        cpu_type=s390
        need_64bit_hwint=yes
        ;;
+s390*-*-*)
+       cpu_type=s390
+       ;;
 # Note the 'l'; we need to be able to match e.g. "shle" or "shl".
 sh[123456789lbe]*-*-*)
        cpu_type=sh

        Jakub

Reply via email to