Hi,

to support ppc64le, config.guess needs to be updated. The attached
patch is what was reported to work for Ubuntu.

Christoph
-- 
c...@df7cb.de | http://www.df7cb.de/
diff --git a/config/config.guess b/config/config.guess
new file mode 100755
index 2055429..b79252d
*** a/config/config.guess
--- b/config/config.guess
***************
*** 2,8 ****
  # Attempt to guess a canonical system name.
  #   Copyright 1992-2013 Free Software Foundation, Inc.
  
! timestamp='2013-04-24'
  
  # This file is free software; you can redistribute it and/or modify it
  # under the terms of the GNU General Public License as published by
--- 2,8 ----
  # Attempt to guess a canonical system name.
  #   Copyright 1992-2013 Free Software Foundation, Inc.
  
! timestamp='2013-06-10'
  
  # This file is free software; you can redistribute it and/or modify it
  # under the terms of the GNU General Public License as published by
*************** UNAME_RELEASE=`(uname -r) 2>/dev/null` |
*** 132,137 ****
--- 132,158 ----
  UNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
  UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
  
+ case "${UNAME_SYSTEM}" in
+ Linux|GNU|GNU/*)
+       # If the system lacks a compiler, then just pick glibc.
+       # We could probably try harder.
+       LIBC=gnu
+ 
+       eval $set_cc_for_build
+       cat <<-EOF > $dummy.c
+       #include <features.h>
+       #if defined(__UCLIBC__)
+       LIBC=uclibc
+       #elif defined(__dietlibc__)
+       LIBC=dietlibc
+       #else
+       LIBC=gnu
+       #endif
+       EOF
+       eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
+       ;;
+ esac
+ 
  # Note: order is significant - the case branches are not exclusive.
  
  case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
*************** EOF
*** 853,873 ****
        exit ;;
      *:GNU:*:*)
        # the GNU system
!       echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo 
${UNAME_RELEASE}|sed -e 's,/.*$,,'`
        exit ;;
      *:GNU/*:*:*)
        # other systems with GNU libc and userland
!       echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' 
| tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
        exit ;;
      i*86:Minix:*:*)
        echo ${UNAME_MACHINE}-pc-minix
        exit ;;
      aarch64:Linux:*:*)
!       echo ${UNAME_MACHINE}-unknown-linux-gnu
        exit ;;
      aarch64_be:Linux:*:*)
        UNAME_MACHINE=aarch64_be
!       echo ${UNAME_MACHINE}-unknown-linux-gnu
        exit ;;
      alpha:Linux:*:*)
        case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
--- 874,894 ----
        exit ;;
      *:GNU:*:*)
        # the GNU system
!       echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo 
${UNAME_RELEASE}|sed -e 's,/.*$,,'`
        exit ;;
      *:GNU/*:*:*)
        # other systems with GNU libc and userland
!       echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' 
| tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC}
        exit ;;
      i*86:Minix:*:*)
        echo ${UNAME_MACHINE}-pc-minix
        exit ;;
      aarch64:Linux:*:*)
!       echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
        exit ;;
      aarch64_be:Linux:*:*)
        UNAME_MACHINE=aarch64_be
!       echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
        exit ;;
      alpha:Linux:*:*)
        case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
*************** EOF
*** 880,946 ****
          EV68*) UNAME_MACHINE=alphaev68 ;;
        esac
        objdump --private-headers /bin/sh | grep -q ld.so.1
!       if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
!       echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
        exit ;;
      arc:Linux:*:* | arceb:Linux:*:*)
!       echo ${UNAME_MACHINE}-unknown-linux-gnu
        exit ;;
      arm*:Linux:*:*)
        eval $set_cc_for_build
        if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
            | grep -q __ARM_EABI__
        then
!           echo ${UNAME_MACHINE}-unknown-linux-gnu
        else
            if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
                | grep -q __ARM_PCS_VFP
            then
!               echo ${UNAME_MACHINE}-unknown-linux-gnueabi
            else
!               echo ${UNAME_MACHINE}-unknown-linux-gnueabihf
            fi
        fi
        exit ;;
      avr32*:Linux:*:*)
!       echo ${UNAME_MACHINE}-unknown-linux-gnu
        exit ;;
      cris:Linux:*:*)
!       echo ${UNAME_MACHINE}-axis-linux-gnu
        exit ;;
      crisv32:Linux:*:*)
!       echo ${UNAME_MACHINE}-axis-linux-gnu
        exit ;;
      frv:Linux:*:*)
!       echo ${UNAME_MACHINE}-unknown-linux-gnu
        exit ;;
      hexagon:Linux:*:*)
!       echo ${UNAME_MACHINE}-unknown-linux-gnu
        exit ;;
      i*86:Linux:*:*)
!       LIBC=gnu
!       eval $set_cc_for_build
!       sed 's/^        //' << EOF >$dummy.c
!       #ifdef __dietlibc__
!       LIBC=dietlibc
!       #endif
!       #else
!       #include <features.h>
!       #ifdef __UCLIBC__
!       LIBC=uclibc
!       #endif
! EOF
!       eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
!       echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
        exit ;;
      ia64:Linux:*:*)
!       echo ${UNAME_MACHINE}-unknown-linux-gnu
        exit ;;
      m32r*:Linux:*:*)
!       echo ${UNAME_MACHINE}-unknown-linux-gnu
        exit ;;
      m68*:Linux:*:*)
!       echo ${UNAME_MACHINE}-unknown-linux-gnu
        exit ;;
      mips:Linux:*:* | mips64:Linux:*:*)
        eval $set_cc_for_build
--- 901,954 ----
          EV68*) UNAME_MACHINE=alphaev68 ;;
        esac
        objdump --private-headers /bin/sh | grep -q ld.so.1
!       if test "$?" = 0 ; then LIBC="gnulibc1" ; fi
!       echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
        exit ;;
      arc:Linux:*:* | arceb:Linux:*:*)
!       echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
        exit ;;
      arm*:Linux:*:*)
        eval $set_cc_for_build
        if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
            | grep -q __ARM_EABI__
        then
!           echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
        else
            if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
                | grep -q __ARM_PCS_VFP
            then
!               echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi
            else
!               echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf
            fi
        fi
        exit ;;
      avr32*:Linux:*:*)
!       echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
        exit ;;
      cris:Linux:*:*)
!       echo ${UNAME_MACHINE}-axis-linux-${LIBC}
        exit ;;
      crisv32:Linux:*:*)
!       echo ${UNAME_MACHINE}-axis-linux-${LIBC}
        exit ;;
      frv:Linux:*:*)
!       echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
        exit ;;
      hexagon:Linux:*:*)
!       echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
        exit ;;
      i*86:Linux:*:*)
!       echo ${UNAME_MACHINE}-pc-linux-${LIBC}
        exit ;;
      ia64:Linux:*:*)
!       echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
        exit ;;
      m32r*:Linux:*:*)
!       echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
        exit ;;
      m68*:Linux:*:*)
!       echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
        exit ;;
      mips:Linux:*:* | mips64:Linux:*:*)
        eval $set_cc_for_build
*************** EOF
*** 959,1017 ****
        #endif
  EOF
        eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
!       test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
        ;;
      or1k:Linux:*:*)
!       echo ${UNAME_MACHINE}-unknown-linux-gnu
        exit ;;
      or32:Linux:*:*)
!       echo ${UNAME_MACHINE}-unknown-linux-gnu
        exit ;;
      padre:Linux:*:*)
!       echo sparc-unknown-linux-gnu
        exit ;;
      parisc64:Linux:*:* | hppa64:Linux:*:*)
!       echo hppa64-unknown-linux-gnu
        exit ;;
      parisc:Linux:*:* | hppa:Linux:*:*)
        # Look for CPU level
        case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
!         PA7*) echo hppa1.1-unknown-linux-gnu ;;
!         PA8*) echo hppa2.0-unknown-linux-gnu ;;
!         *)    echo hppa-unknown-linux-gnu ;;
        esac
        exit ;;
      ppc64:Linux:*:*)
!       echo powerpc64-unknown-linux-gnu
        exit ;;
      ppc:Linux:*:*)
!       echo powerpc-unknown-linux-gnu
        exit ;;
      s390:Linux:*:* | s390x:Linux:*:*)
!       echo ${UNAME_MACHINE}-ibm-linux
        exit ;;
      sh64*:Linux:*:*)
!       echo ${UNAME_MACHINE}-unknown-linux-gnu
        exit ;;
      sh*:Linux:*:*)
!       echo ${UNAME_MACHINE}-unknown-linux-gnu
        exit ;;
      sparc:Linux:*:* | sparc64:Linux:*:*)
!       echo ${UNAME_MACHINE}-unknown-linux-gnu
        exit ;;
      tile*:Linux:*:*)
!       echo ${UNAME_MACHINE}-unknown-linux-gnu
        exit ;;
      vax:Linux:*:*)
!       echo ${UNAME_MACHINE}-dec-linux-gnu
        exit ;;
      x86_64:Linux:*:*)
-       LIBC=gnu
-       test -r /lib/libc.so && od -An -S13 /lib/libc.so | grep -q 
__uClibc_main && LIBC=uclibc
        echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
        exit ;;
      xtensa*:Linux:*:*)
!       echo ${UNAME_MACHINE}-unknown-linux-gnu
        exit ;;
      i*86:DYNIX/ptx:4*:*)
        # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
--- 967,1029 ----
        #endif
  EOF
        eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
!       test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; }
        ;;
      or1k:Linux:*:*)
!       echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
        exit ;;
      or32:Linux:*:*)
!       echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
        exit ;;
      padre:Linux:*:*)
!       echo sparc-unknown-linux-${LIBC}
        exit ;;
      parisc64:Linux:*:* | hppa64:Linux:*:*)
!       echo hppa64-unknown-linux-${LIBC}
        exit ;;
      parisc:Linux:*:* | hppa:Linux:*:*)
        # Look for CPU level
        case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
!         PA7*) echo hppa1.1-unknown-linux-${LIBC} ;;
!         PA8*) echo hppa2.0-unknown-linux-${LIBC} ;;
!         *)    echo hppa-unknown-linux-${LIBC} ;;
        esac
        exit ;;
      ppc64:Linux:*:*)
!       echo powerpc64-unknown-linux-${LIBC}
        exit ;;
      ppc:Linux:*:*)
!       echo powerpc-unknown-linux-${LIBC}
!       exit ;;
!     ppc64le:Linux:*:*)
!       echo powerpc64le-unknown-linux-${LIBC}
!       exit ;;
!     ppcle:Linux:*:*)
!       echo powerpcle-unknown-linux-${LIBC}
        exit ;;
      s390:Linux:*:* | s390x:Linux:*:*)
!       echo ${UNAME_MACHINE}-ibm-linux-${LIBC}
        exit ;;
      sh64*:Linux:*:*)
!       echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
        exit ;;
      sh*:Linux:*:*)
!       echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
        exit ;;
      sparc:Linux:*:* | sparc64:Linux:*:*)
!       echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
        exit ;;
      tile*:Linux:*:*)
!       echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
        exit ;;
      vax:Linux:*:*)
!       echo ${UNAME_MACHINE}-dec-linux-${LIBC}
        exit ;;
      x86_64:Linux:*:*)
        echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
        exit ;;
      xtensa*:Linux:*:*)
!       echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
        exit ;;
      i*86:DYNIX/ptx:4*:*)
        # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
*************** EOF
*** 1244,1262 ****
        exit ;;
      *:Darwin:*:*)
        UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
!       case $UNAME_PROCESSOR in
!           i386)
!               eval $set_cc_for_build
!               if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
!                 if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo 
'#endif') | \
!                     (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
!                     grep IS_64BIT_ARCH >/dev/null
!                 then
!                     UNAME_PROCESSOR="x86_64"
!                 fi
!               fi ;;
!           unknown) UNAME_PROCESSOR=powerpc ;;
!       esac
        echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
        exit ;;
      *:procnto*:*:* | *:QNX:[0123456789]*:*)
--- 1256,1276 ----
        exit ;;
      *:Darwin:*:*)
        UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
!       eval $set_cc_for_build
!       if test "$UNAME_PROCESSOR" = unknown ; then
!           UNAME_PROCESSOR=powerpc
!       fi
!       if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
!           if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
!               (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
!               grep IS_64BIT_ARCH >/dev/null
!           then
!               case $UNAME_PROCESSOR in
!                   i386) UNAME_PROCESSOR=x86_64 ;;
!                   powerpc) UNAME_PROCESSOR=powerpc64 ;;
!               esac
!           fi
!       fi
        echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
        exit ;;
      *:procnto*:*:* | *:QNX:[0123456789]*:*)
diff --git a/config/config.sub b/config/config.sub
new file mode 100755
index 8b612ab..9633db7
*** a/config/config.sub
--- b/config/config.sub
***************
*** 2,8 ****
  # Configuration validation subroutine script.
  #   Copyright 1992-2013 Free Software Foundation, Inc.
  
! timestamp='2013-04-24'
  
  # This file is free software; you can redistribute it and/or modify it
  # under the terms of the GNU General Public License as published by
--- 2,8 ----
  # Configuration validation subroutine script.
  #   Copyright 1992-2013 Free Software Foundation, Inc.
  
! timestamp='2013-08-10'
  
  # This file is free software; you can redistribute it and/or modify it
  # under the terms of the GNU General Public License as published by
*************** case $basic_machine in
*** 257,263 ****
        | avr | avr32 \
        | be32 | be64 \
        | bfin \
!       | c4x | clipper \
        | d10v | d30v | dlx | dsp16xx \
        | epiphany \
        | fido | fr30 | frv \
--- 257,263 ----
        | avr | avr32 \
        | be32 | be64 \
        | bfin \
!       | c4x | c8051 | clipper \
        | d10v | d30v | dlx | dsp16xx \
        | epiphany \
        | fido | fr30 | frv \
*************** case $basic_machine in
*** 372,378 ****
        | be32-* | be64-* \
        | bfin-* | bs2000-* \
        | c[123]* | c30-* | [cjt]90-* | c4x-* \
!       | clipper-* | craynv-* | cydra-* \
        | d10v-* | d30v-* | dlx-* \
        | elxsi-* \
        | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
--- 372,378 ----
        | be32-* | be64-* \
        | bfin-* | bs2000-* \
        | c[123]* | c30-* | [cjt]90-* | c4x-* \
!       | c8051-* | clipper-* | craynv-* | cydra-* \
        | d10v-* | d30v-* | dlx-* \
        | elxsi-* \
        | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
*************** case $basic_machine in
*** 794,800 ****
                os=-mingw64
                ;;
        mingw32)
!               basic_machine=i386-pc
                os=-mingw32
                ;;
        mingw32ce)
--- 794,800 ----
                os=-mingw64
                ;;
        mingw32)
!               basic_machine=i686-pc
                os=-mingw32
                ;;
        mingw32ce)
*************** case $basic_machine in
*** 830,836 ****
                basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
                ;;
        msys)
!               basic_machine=i386-pc
                os=-msys
                ;;
        mvs)
--- 830,836 ----
                basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
                ;;
        msys)
!               basic_machine=i686-pc
                os=-msys
                ;;
        mvs)
*************** case $basic_machine in
*** 1546,1551 ****
--- 1546,1554 ----
        c4x-* | tic4x-*)
                os=-coff
                ;;
+       c8051-*)
+               os=-elf
+               ;;
        hexagon-*)
                os=-elf
                ;;
-- 
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

Reply via email to