[oe] [meta-networking][PATCH] bird: initial import

Joe MacDonald Joe_MacDonald at mentor.com
Thu Aug 16 19:45:26 UTC 2018


Hi Stefan,

[Re: [meta-networking][PATCH] bird: initial import] On 18.08.16 (Thu 19:59) Stefan BOSAK wrote:

> Hi Joe and other contributors/supporters,
> 
> i got through changes prepared by Joe, one important configuration attribute is
> missing (--enable-ipv6):
> meta-networking/recipes-protocols/bird/bird.inc:
> EXTRA_OECONF  += "\
> --enable-pthreads \
> --enable-ipv6 \
> "
> May I kindly ask you to add above mentioned within changes coming into official
> branches please ?

I had a quick look at the configure options for bird 2.0.2 and I don't
see --enable-ipv6 listed:

   /build/jjm/misc/buildx $ ../bird-2.0.2/configure --enable-ipv6
   configure: WARNING: unrecognized options: --enable-ipv6

It looks like it might have been removed last December maybe from the
changelog:

   commit b5257bea853850809be7f03eb0e1dbb398c56c34
   Author: Ondrej Filip <feela at network.cz>
   Date:   Tue Dec 12 10:43:56 2017 +0100
   
       Removed '--enable-ipv6' reference.


Are you sure it's still required?

-J.

> 
> Huge thank you for the support to all of you.
> 
> Have a nice day.
> 
> Ing. Stefan Bosak
> 
> M +421 948 852 092
> E stefan.bosak at gmail.com
> 
> 
> On Thu, Aug 16, 2018 at 6:19 PM Joe MacDonald <Joe_MacDonald at mentor.com> wrote:
> 
>     [Re: [meta-networking][PATCH] bird: initial import] On 18.08.16 (Thu 07:06)
>     Stefan BOSAK wrote:
> 
>     > Hi Joe and other contributors,
>     >
>     > thank you very much for your kind support in the term of adding of
>     > bird (BGP daemon) recipe into meta-networking layer.
>     > I would like to ask you about expected merge/commit time line into
>     > official branch(es).
> 
>     Generally something like this won't take long to make it into the master
>     branch.  Already released branches are rarely (as a rule never, I would
>     say) updated with new content.
> 
>     -J.
> 
>     >
>     > Thanks.
>     >
>     > Have a nice day.
>     >
>     > Ing. Stefan Bosak
>     >
>     > M +421 948 852 092
>     > E stefan.bosak at gmail.com
>     >
>     >
>     > On Thu, Aug 16, 2018 at 4:42 AM Joe MacDonald <joe_macdonald at mentor.com>
>     wrote:
>     >
>     >     Initial integration of the two stable BIRD releases, 1.6.4 and 2.0.2.
>     >
>     >     Signed-off-by: Joe MacDonald <joe_macdonald at mentor.com>
>     >     ---
>     >
>     >     This set of recipes came my way quite a while back from Stefan
>     Bosak.  I've
>     >     updated the recipes a bit, made them compile with MUSL and verified
>     basic
>     >     functionality on x86_64 and qemuarm.
>     >
>     >      .../recipes-protocols/bird/bird.inc           |   32 +
>     >      .../recipes-protocols/bird/bird_1.6.4.bb      |    9 +
>     >      .../recipes-protocols/bird/bird_2.0.2.bb      |    9 +
>     >      ...-extend-config.sub-to-recognize-musl.patch | 4428
>     +++++++++++++++++
>     >      .../recipes-protocols/bird/files/bird.init    |    2 +
>     >      5 files changed, 4480 insertions(+)
>     >      create mode 100644 meta-networking/recipes-protocols/bird/bird.inc
>     >      create mode 100644 meta-networking/recipes-protocols/bird/
>     bird_1.6.4.bb
>     >      create mode 100644 meta-networking/recipes-protocols/bird/
>     bird_2.0.2.bb
>     >      create mode 100644 meta-networking/recipes-protocols/bird/files/
>     >     0001-musl-extend-config.sub-to-recognize-musl.patch
>     >      create mode 100755 meta-networking/recipes-protocols/bird/files/
>     bird.init
>     >
>     >     diff --git a/meta-networking/recipes-protocols/bird/bird.inc b/
>     >     meta-networking/recipes-protocols/bird/bird.inc
>     >     new file mode 100644
>     >     index 000000000..33d17dcb7
>     >     --- /dev/null
>     >     +++ b/meta-networking/recipes-protocols/bird/bird.inc
>     >     @@ -0,0 +1,32 @@
>     >     +SUMMARY = "BIRD Internet Routing Daemon"
>     >     +DESCRIPTION = "\
>     >     +BIRD is dynamic routing daemon supporting IPv4 and IPv6 versions of
>     >     routing \
>     >     +protocols BGP, RIP and OSPF."
>     >     +HOMEPAGE = "http://bird.network.cz"
>     >     +SECTION = "console/network"
>     >     +LICENSE = "GPLv2"
>     >     +LIC_FILES_CHKSUM = "file://README;beginline=87;endline=103;md5=
>     >     0efecc23f039022580d0bac9a52f6117"
>     >     +DEPENDS = "flex bison ncurses readline"
>     >     +
>     >     +inherit autotools
>     >     +
>     >     +EXTRA_OECONF  += "\
>     >     +--enable-pthreads \
>     >     +"
>     >     +
>     >     +do_configure() {
>     >     +    oe_runconf ${EXTRA_OECONF}
>     >     +}
>     >     +
>     >     +do_install_append() {
>     >     +    install -m 0755 -d ${D}${sysconfdir}/init.d
>     >     +    install -m 0755 ${WORKDIR}/bird.init ${D}${sysconfdir}/init.d/
>     bird
>     >     +    rm -rf ${D}/run ${D}/var/run
>     >     +}
>     >     +
>     >     +PACKAGES += " bird-client"
>     >     +
>     >     +FILES_${PN} += "/run /var/run"
>     >     +FILES_${PN}-client = "/usr/sbin/birdc*"
>     >     +
>     >     +RUNIT_SERVICES = "bird"
>     >     diff --git a/meta-networking/recipes-protocols/bird/bird_1.6.4.bb b/
>     >     meta-networking/recipes-protocols/bird/bird_1.6.4.bb
>     >     new file mode 100644
>     >     index 000000000..27c62aeee
>     >     --- /dev/null
>     >     +++ b/meta-networking/recipes-protocols/bird/bird_1.6.4.bb
>     >     @@ -0,0 +1,9 @@
>     >     +require bird.inc
>     >     +
>     >     +SRC_URI = "\
>     >     +    ftp://bird.network.cz/pub/${PN}/${PN}-${PV}.tar.gz \
>     >     +    file://bird.init \
>     >     +    file://0001-musl-extend-config.sub-to-recognize-musl.patch \
>     >     +    "
>     >     +SRC_URI[md5sum] = "d62ec2547338e8d3dfb934b4c7b2faa4"
>     >     +SRC_URI[sha256sum] =
>     >     "c26b8caae988dba81a9dbbee93502463d4326d1b749d728d62aa5529c605afc0"
>     >     diff --git a/meta-networking/recipes-protocols/bird/bird_2.0.2.bb b/
>     >     meta-networking/recipes-protocols/bird/bird_2.0.2.bb
>     >     new file mode 100644
>     >     index 000000000..92d858869
>     >     --- /dev/null
>     >     +++ b/meta-networking/recipes-protocols/bird/bird_2.0.2.bb
>     >     @@ -0,0 +1,9 @@
>     >     +require bird.inc
>     >     +
>     >     +SRC_URI = "\
>     >     +    ftp://bird.network.cz/pub/${PN}/${PN}-${PV}.tar.gz \
>     >     +    file://bird.init \
>     >     +    file://0001-musl-extend-config.sub-to-recognize-musl.patch \
>     >     +    "
>     >     +SRC_URI[md5sum] = "de17645b045fa13912409aea59420132"
>     >     +SRC_URI[sha256sum] =
>     >     "035f91d6f568f8ed438a0814235ac4c5c79147cd2acf201322c307732883480f"
>     >     diff --git a/meta-networking/recipes-protocols/bird/files/
>     >     0001-musl-extend-config.sub-to-recognize-musl.patch b/meta-networking
>     /
>     >     recipes-protocols/bird/files/
>     >     0001-musl-extend-config.sub-to-recognize-musl.patch
>     >     new file mode 100644
>     >     index 000000000..4feb7f786
>     >     --- /dev/null
>     >     +++ b/meta-networking/recipes-protocols/bird/files/
>     >     0001-musl-extend-config.sub-to-recognize-musl.patch
>     >     @@ -0,0 +1,4428 @@
>     >     +From 21baaa6870edb68f0a417ea3b4de5c75e5cf5a0d Mon Sep 17 00:00:00
>     2001
>     >     +From: Joe MacDonald <joe_macdonald at mentor.com>
>     >     +Date: Thu, 16 Aug 2018 01:56:05 +0000
>     >     +Subject: [PATCH] musl: update config.guess and config.sub
>     >     +
>     >     +Just bringing config.guess and config.sub up to date is enough to
>     enable
>     >     +musl to build BIRD.
>     >     +
>     >     +Signed-off-by: Joe MacDonald <joe_macdonald at mentor.com>
>     >     +---
>     >     + tools/config.guess | 1193 ++++++++++++++---------------
>     >     + tools/config.sub   | 1810
>     +++++++++++++++++++++++---------------------
>     >     + 2 files changed, 1520 insertions(+), 1483 deletions(-)
>     >     +
>     >     +diff --git a/tools/config.guess b/tools/config.guess
>     >     +index da83314..445c406 100755
>     >     +--- a/tools/config.guess
>     >     ++++ b/tools/config.guess
>     >     +@@ -1,14 +1,12 @@
>     >     + #! /bin/sh
>     >     + # Attempt to guess a canonical system name.
>     >     +-#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
>     >     +-#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
>     >     +-#   Free Software Foundation, Inc.
>     >     ++#   Copyright 1992-2018 Free Software Foundation, Inc.
>     >     +
>     >     +-timestamp='2009-04-27'
>     >     ++timestamp='2018-06-26'
>     >     +
>     >     + # 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
>     >     +-# the Free Software Foundation; either version 2 of the License, or
>     >     ++# the Free Software Foundation; either version 3 of the License, or
>     >     + # (at your option) any later version.
>     >     + #
>     >     + # This program is distributed in the hope that it will be useful,
>     but
>     >     +@@ -17,26 +15,22 @@ timestamp='2009-04-27'
>     >     + # General Public License for more details.
>     >     + #
>     >     + # You should have received a copy of the GNU General Public License
>     >     +-# along with this program; if not, write to the Free Software
>     >     +-# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
>     >     +-# 02110-1301, USA.
>     >     ++# along with this program; if not, see <https://www.gnu.org/
>     licenses/>.
>     >     + #
>     >     + # As a special exception to the GNU General Public License, if you
>     >     + # distribute this file as part of a program that contains a
>     >     + # configuration script generated by Autoconf, you may include it
>     under
>     >     +-# the same distribution terms that you use for the rest of that
>     program.
>     >     +-
>     >     +-
>     >     +-# Originally written by Per Bothner <per at bothner.com>.
>     >     +-# Please send patches to <config-patches at gnu.org>.  Submit a
>     context
>     >     +-# diff and a properly formatted ChangeLog entry.
>     >     ++# the same distribution terms that you use for the rest of that
>     >     ++# program.  This Exception is an additional permission under
>     section 7
>     >     ++# of the GNU General Public License, version 3 ("GPLv3").
>     >     + #
>     >     +-# This script attempts to guess a canonical system name similar to
>     >     +-# config.sub.  If it succeeds, it prints the system name on stdout,
>     and
>     >     +-# exits with 0.  Otherwise, it exits with 1.
>     >     ++# Originally written by Per Bothner; maintained since 2000 by Ben
>     >     Elliston.
>     >     + #
>     >     +-# The plan is that this can be called by configure scripts if you
>     >     +-# don't specify an explicit build system type.
>     >     ++# You can get the latest version of this script from:
>     >     ++# https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=
>     >     config.guess
>     >     ++#
>     >     ++# Please send patches to <config-patches at gnu.org>.
>     >     ++
>     >     +
>     >     + me=`echo "$0" | sed -e 's,.*/,,'`
>     >     +
>     >     +@@ -45,7 +39,7 @@ Usage: $0 [OPTION]
>     >     +
>     >     + Output the configuration name of the system \`$me' is run on.
>     >     +
>     >     +-Operation modes:
>     >     ++Options:
>     >     +   -h, --help         print this help, then exit
>     >     +   -t, --time-stamp   print date of last modification, then exit
>     >     +   -v, --version      print version number, then exit
>     >     +@@ -56,8 +50,7 @@ version="\
>     >     + GNU config.guess ($timestamp)
>     >     +
>     >     + Originally written by Per Bothner.
>     >     +-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
>     2001,
>     >     +-2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation,
>     Inc.
>     >     ++Copyright 1992-2018 Free Software Foundation, Inc.
>     >     +
>     >     + This is free software; see the source for copying conditions. 
>     There is
>     >     NO
>     >     + warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR
>     >     PURPOSE."
>     >     +@@ -113,10 +106,10 @@ trap "rm -f \$tmpfiles 2>/dev/null; rmdir \
>     $tmp 2>/
>     >     dev/null; exit 1" 1 2 13 15 ;
>     >     +  { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ;
>     exit
>     >     1 ; } ;
>     >     + dummy=$tmp/dummy ;
>     >     + tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
>     >     +-case $CC_FOR_BUILD,$HOST_CC,$CC in
>     >     +- ,,)    echo "int x;" > $dummy.c ;
>     >     ++case ${CC_FOR_BUILD-},${HOST_CC-},${CC-} in
>     >     ++ ,,)    echo "int x;" > "$dummy.c" ;
>     >     +       for c in cc gcc c89 c99 ; do
>     >     +-        if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
>     >     ++        if ($c -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 ; then
>     >     +            CC_FOR_BUILD="$c"; break ;
>     >     +         fi ;
>     >     +       done ;
>     >     +@@ -139,12 +132,40 @@ UNAME_RELEASE=`(uname -r) 2>/dev/null` ||
>     >     UNAME_RELEASE=unknown
>     >     + 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'
>     | sed
>     >     's, ,,g'`"
>     >     ++
>     >     ++      # If ldd exists, use it to detect musl libc.
>     >     ++      if command -v ldd >/dev/null && \
>     >     ++              ldd --version 2>&1 | grep -q ^musl
>     >     ++      then
>     >     ++          LIBC=musl
>     >     ++      fi
>     >     ++      ;;
>     >     ++esac
>     >     ++
>     >     + # Note: order is significant - the case branches are not exclusive.
>     >     +
>     >     +-case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:$
>     {UNAME_VERSION}"
>     >     in
>     >     ++case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION"
>     in
>     >     +     *:NetBSD:*:*)
>     >     +       # NetBSD (nbsd) targets should (where applicable) match one
>     or
>     >     +-      # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
>     >     ++      # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
>     >     +       # *-*-netbsdecoff* and *-*-netbsd*.  For targets that
>     recently
>     >     +       # switched to ELF, *-*-netbsd* would select the old
>     >     +       # object file format.  This provides both forward
>     >     +@@ -154,23 +175,33 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:$
>     >     {UNAME_RELEASE}:${UNAME_VERSION}" in
>     >     +       # Note: NetBSD doesn't particularly care about the vendor
>     >     +       # portion of the name.  We always set it to "unknown".
>     >     +       sysctl="sysctl -n hw.machine_arch"
>     >     +-      UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
>     >     +-          /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
>     >     +-      case "${UNAME_MACHINE_ARCH}" in
>     >     ++      UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \
>     >     ++          "/sbin/$sysctl" 2>/dev/null || \
>     >     ++          "/usr/sbin/$sysctl" 2>/dev/null || \
>     >     ++          echo unknown)`
>     >     ++      case "$UNAME_MACHINE_ARCH" in
>     >     +           armeb) machine=armeb-unknown ;;
>     >     +           arm*) machine=arm-unknown ;;
>     >     +           sh3el) machine=shl-unknown ;;
>     >     +           sh3eb) machine=sh-unknown ;;
>     >     +           sh5el) machine=sh5le-unknown ;;
>     >     +-          *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
>     >     ++          earmv*)
>     >     ++              arch=`echo "$UNAME_MACHINE_ARCH" | sed -e 's,^e\(armv
>     [0-9]
>     >     \).*$,\1,'`
>     >     ++              endian=`echo "$UNAME_MACHINE_ARCH" | sed -ne 's,^.*\
>     (eb\)$,
>     >     \1,p'`
>     >     ++              machine="${arch}${endian}"-unknown
>     >     ++              ;;
>     >     ++          *) machine="$UNAME_MACHINE_ARCH"-unknown ;;
>     >     +       esac
>     >     +       # The Operating System including object format, if it has
>     switched
>     >     +-      # to ELF recently, or will in the future.
>     >     +-      case "${UNAME_MACHINE_ARCH}" in
>     >     ++      # to ELF recently (or will in the future) and ABI.
>     >     ++      case "$UNAME_MACHINE_ARCH" in
>     >     ++          earm*)
>     >     ++              os=netbsdelf
>     >     ++              ;;
>     >     +           arm*|i386|m68k|ns32k|sh3*|sparc|vax)
>     >     +-              eval $set_cc_for_build
>     >     ++              eval "$set_cc_for_build"
>     >     +               if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
>     >     +-                      | grep __ELF__ >/dev/null
>     >     ++                      | grep -q __ELF__
>     >     +               then
>     >     +                   # Once all utilities can be ECOFF (netbsdecoff)
>     or
>     >     a.out (netbsdaout).
>     >     +                   # Return netbsd for either.  FIX?
>     >     +@@ -180,7 +211,14 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:$
>     >     {UNAME_RELEASE}:${UNAME_VERSION}" in
>     >     +               fi
>     >     +               ;;
>     >     +           *)
>     >     +-              os=netbsd
>     >     ++              os=netbsd
>     >     ++              ;;
>     >     ++      esac
>     >     ++      # Determine ABI tags.
>     >     ++      case "$UNAME_MACHINE_ARCH" in
>     >     ++          earm*)
>     >     ++              expr='s/^earmv[0-9]/-eabi/;s/eb$//'
>     >     ++              abi=`echo "$UNAME_MACHINE_ARCH" | sed -e "$expr"`
>     >     +               ;;
>     >     +       esac
>     >     +       # The OS release
>     >     +@@ -188,42 +226,62 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:$
>     >     {UNAME_RELEASE}:${UNAME_VERSION}" in
>     >     +       # thus, need a distinct triplet. However, they do not need
>     >     +       # kernel version information, so it can be replaced with a
>     >     +       # suitable tag, in the style of linux-gnu.
>     >     +-      case "${UNAME_VERSION}" in
>     >     ++      case "$UNAME_VERSION" in
>     >     +           Debian*)
>     >     +               release='-gnu'
>     >     +               ;;
>     >     +           *)
>     >     +-              release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
>     >     ++              release=`echo "$UNAME_RELEASE" | sed -e 's/[-_].*//'
>     | cut
>     >     -d. -f1,2`
>     >     +               ;;
>     >     +       esac
>     >     +       # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
>     >     +       # contains redundant information, the shorter form:
>     >     +       # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
>     >     +-      echo "${machine}-${os}${release}"
>     >     ++      echo "$machine-${os}${release}${abi-}"
>     >     ++      exit ;;
>     >     ++    *:Bitrig:*:*)
>     >     ++      UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
>     >     ++      echo "$UNAME_MACHINE_ARCH"-unknown-bitrig"$UNAME_RELEASE"
>     >     +       exit ;;
>     >     +     *:OpenBSD:*:*)
>     >     +       UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
>     >     +-      echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
>     >     ++      echo "$UNAME_MACHINE_ARCH"-unknown-openbsd"$UNAME_RELEASE"
>     >     ++      exit ;;
>     >     ++    *:LibertyBSD:*:*)
>     >     ++      UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'`
>     >     ++      echo "$UNAME_MACHINE_ARCH"-unknown-libertybsd"$UNAME_RELEASE"
>     >     ++      exit ;;
>     >     ++    *:MidnightBSD:*:*)
>     >     ++      echo "$UNAME_MACHINE"-unknown-midnightbsd"$UNAME_RELEASE"
>     >     +       exit ;;
>     >     +     *:ekkoBSD:*:*)
>     >     +-      echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
>     >     ++      echo "$UNAME_MACHINE"-unknown-ekkobsd"$UNAME_RELEASE"
>     >     +       exit ;;
>     >     +     *:SolidBSD:*:*)
>     >     +-      echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
>     >     ++      echo "$UNAME_MACHINE"-unknown-solidbsd"$UNAME_RELEASE"
>     >     +       exit ;;
>     >     +     macppc:MirBSD:*:*)
>     >     +-      echo powerpc-unknown-mirbsd${UNAME_RELEASE}
>     >     ++      echo powerpc-unknown-mirbsd"$UNAME_RELEASE"
>     >     +       exit ;;
>     >     +     *:MirBSD:*:*)
>     >     +-      echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
>     >     ++      echo "$UNAME_MACHINE"-unknown-mirbsd"$UNAME_RELEASE"
>     >     +       exit ;;
>     >     ++    *:Sortix:*:*)
>     >     ++      echo "$UNAME_MACHINE"-unknown-sortix
>     >     ++      exit ;;
>     >     ++    *:Redox:*:*)
>     >     ++      echo "$UNAME_MACHINE"-unknown-redox
>     >     ++      exit ;;
>     >     ++    mips:OSF1:*.*)
>     >     ++        echo mips-dec-osf1
>     >     ++        exit ;;
>     >     +     alpha:OSF1:*:*)
>     >     +       case $UNAME_RELEASE in
>     >     +       *4.0)
>     >     +               UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
>     >     +               ;;
>     >     +       *5.*)
>     >     +-              UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
>     >     ++              UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
>     >     +               ;;
>     >     +       esac
>     >     +       # According to Compaq, /usr/sbin/psrinfo has been available
>     on
>     >     +@@ -233,60 +291,54 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:$
>     >     {UNAME_RELEASE}:${UNAME_VERSION}" in
>     >     +       ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The
>     alpha \
>     >     (.*\) processor.*$/\1/p' | head -n 1`
>     >     +       case "$ALPHA_CPU_TYPE" in
>     >     +           "EV4 (21064)")
>     >     +-              UNAME_MACHINE="alpha" ;;
>     >     ++              UNAME_MACHINE=alpha ;;
>     >     +           "EV4.5 (21064)")
>     >     +-              UNAME_MACHINE="alpha" ;;
>     >     ++              UNAME_MACHINE=alpha ;;
>     >     +           "LCA4 (21066/21068)")
>     >     +-              UNAME_MACHINE="alpha" ;;
>     >     ++              UNAME_MACHINE=alpha ;;
>     >     +           "EV5 (21164)")
>     >     +-              UNAME_MACHINE="alphaev5" ;;
>     >     ++              UNAME_MACHINE=alphaev5 ;;
>     >     +           "EV5.6 (21164A)")
>     >     +-              UNAME_MACHINE="alphaev56" ;;
>     >     ++              UNAME_MACHINE=alphaev56 ;;
>     >     +           "EV5.6 (21164PC)")
>     >     +-              UNAME_MACHINE="alphapca56" ;;
>     >     ++              UNAME_MACHINE=alphapca56 ;;
>     >     +           "EV5.7 (21164PC)")
>     >     +-              UNAME_MACHINE="alphapca57" ;;
>     >     ++              UNAME_MACHINE=alphapca57 ;;
>     >     +           "EV6 (21264)")
>     >     +-              UNAME_MACHINE="alphaev6" ;;
>     >     ++              UNAME_MACHINE=alphaev6 ;;
>     >     +           "EV6.7 (21264A)")
>     >     +-              UNAME_MACHINE="alphaev67" ;;
>     >     ++              UNAME_MACHINE=alphaev67 ;;
>     >     +           "EV6.8CB (21264C)")
>     >     +-              UNAME_MACHINE="alphaev68" ;;
>     >     ++              UNAME_MACHINE=alphaev68 ;;
>     >     +           "EV6.8AL (21264B)")
>     >     +-              UNAME_MACHINE="alphaev68" ;;
>     >     ++              UNAME_MACHINE=alphaev68 ;;
>     >     +           "EV6.8CX (21264D)")
>     >     +-              UNAME_MACHINE="alphaev68" ;;
>     >     ++              UNAME_MACHINE=alphaev68 ;;
>     >     +           "EV6.9A (21264/EV69A)")
>     >     +-              UNAME_MACHINE="alphaev69" ;;
>     >     ++              UNAME_MACHINE=alphaev69 ;;
>     >     +           "EV7 (21364)")
>     >     +-              UNAME_MACHINE="alphaev7" ;;
>     >     ++              UNAME_MACHINE=alphaev7 ;;
>     >     +           "EV7.9 (21364A)")
>     >     +-              UNAME_MACHINE="alphaev79" ;;
>     >     ++              UNAME_MACHINE=alphaev79 ;;
>     >     +       esac
>     >     +       # A Pn.n version is a patched version.
>     >     +       # A Vn.n version is a released version.
>     >     +       # A Tn.n version is a released field test version.
>     >     +       # A Xn.n version is an unreleased experimental baselevel.
>     >     +       # 1.2 uses "1.2" for uname -r.
>     >     +-      echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e
>     's/^
>     >     [PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
>     'abcdefghijklmnopqrstuvwxyz'`
>     >     +-      exit ;;
>     >     +-    Alpha\ *:Windows_NT*:*)
>     >     +-      # How do we know it's Interix rather than the generic POSIX
>     >     subsystem?
>     >     +-      # Should we change UNAME_MACHINE based on the output of uname
>     >     instead
>     >     +-      # of the specific Alpha model?
>     >     +-      echo alpha-pc-interix
>     >     +-      exit ;;
>     >     +-    21064:Windows_NT:50:3)
>     >     +-      echo alpha-dec-winnt3.5
>     >     +-      exit ;;
>     >     ++      echo "$UNAME_MACHINE"-dec-osf"`echo "$UNAME_RELEASE" | sed -e
>     's/^
>     >     [PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz
>     `"
>     >     ++      # Reset EXIT trap before exiting to avoid spurious non-zero
>     exit
>     >     code.
>     >     ++      exitcode=$?
>     >     ++      trap '' 0
>     >     ++      exit $exitcode ;;
>     >     +     Amiga*:UNIX_System_V:4.0:*)
>     >     +       echo m68k-unknown-sysv4
>     >     +       exit ;;
>     >     +     *:[Aa]miga[Oo][Ss]:*:*)
>     >     +-      echo ${UNAME_MACHINE}-unknown-amigaos
>     >     ++      echo "$UNAME_MACHINE"-unknown-amigaos
>     >     +       exit ;;
>     >     +     *:[Mm]orph[Oo][Ss]:*:*)
>     >     +-      echo ${UNAME_MACHINE}-unknown-morphos
>     >     ++      echo "$UNAME_MACHINE"-unknown-morphos
>     >     +       exit ;;
>     >     +     *:OS/390:*:*)
>     >     +       echo i370-ibm-openedition
>     >     +@@ -295,12 +347,12 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:$
>     >     {UNAME_RELEASE}:${UNAME_VERSION}" in
>     >     +       echo s390-ibm-zvmoe
>     >     +       exit ;;
>     >     +     *:OS400:*:*)
>     >     +-        echo powerpc-ibm-os400
>     >     ++      echo powerpc-ibm-os400
>     >     +       exit ;;
>     >     +     arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
>     >     +-      echo arm-acorn-riscix${UNAME_RELEASE}
>     >     ++      echo arm-acorn-riscix"$UNAME_RELEASE"
>     >     +       exit ;;
>     >     +-    arm:riscos:*:*|arm:RISCOS:*:*)
>     >     ++    arm*:riscos:*:*|arm*:RISCOS:*:*)
>     >     +       echo arm-unknown-riscos
>     >     +       exit ;;
>     >     +     SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
>     >     +@@ -325,35 +377,38 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:$
>     >     {UNAME_RELEASE}:${UNAME_VERSION}" in
>     >     +           sparc) echo sparc-icl-nx7; exit ;;
>     >     +       esac ;;
>     >     +     s390x:SunOS:*:*)
>     >     +-      echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed
>     -e 's/
>     >     [^.]*//'`
>     >     ++      echo "$UNAME_MACHINE"-ibm-solaris2"`echo "$UNAME_RELEASE" |
>     sed -e
>     >     's/[^.]*//'`"
>     >     +       exit ;;
>     >     +     sun4H:SunOS:5.*:*)
>     >     +-      echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*
>     //'`
>     >     ++      echo sparc-hal-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]
>     *//'`"
>     >     +       exit ;;
>     >     +     sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
>     >     +-      echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*
>     //'`
>     >     ++      echo sparc-sun-solaris2"`echo "$UNAME_RELEASE" | sed -e 's/
>     [^.]*//'
>     >     `"
>     >     ++      exit ;;
>     >     ++    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
>     >     ++      echo i386-pc-auroraux"$UNAME_RELEASE"
>     >     +       exit ;;
>     >     +     i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
>     >     +-      eval $set_cc_for_build
>     >     +-      SUN_ARCH="i386"
>     >     ++      eval "$set_cc_for_build"
>     >     ++      SUN_ARCH=i386
>     >     +       # If there is a compiler, see if it is configured for 64-bit
>     >     objects.
>     >     +       # Note that the Sun cc does not turn __LP64__ into 1 like gcc
>     does.
>     >     +       # This test works for both compilers.
>     >     +-      if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
>     >     ++      if [ "$CC_FOR_BUILD" != no_compiler_found ]; then
>     >     +           if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#
>     endif') |
>     >     \
>     >     +-              (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
>     >     ++              (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
>     >     +               grep IS_64BIT_ARCH >/dev/null
>     >     +           then
>     >     +-              SUN_ARCH="x86_64"
>     >     ++              SUN_ARCH=x86_64
>     >     +           fi
>     >     +       fi
>     >     +-      echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/
>     [^.]*/
>     >     /'`
>     >     ++      echo "$SUN_ARCH"-pc-solaris2"`echo "$UNAME_RELEASE"|sed -e 's
>     /[^.]*
>     >     //'`"
>     >     +       exit ;;
>     >     +     sun4*:SunOS:6*:*)
>     >     +       # According to config.sub, this is the proper way to
>     canonicalize
>     >     +       # SunOS6.  Hard to guess exactly what SunOS6 will be like,
>     but
>     >     +       # it's likely to be more like Solaris than SunOS4.
>     >     +-      echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*
>     //'`
>     >     ++      echo sparc-sun-solaris3"`echo "$UNAME_RELEASE"|sed -e 's/[^.]
>     *//'`"
>     >     +       exit ;;
>     >     +     sun4*:SunOS:*:*)
>     >     +       case "`/usr/bin/arch -k`" in
>     >     +@@ -362,25 +417,25 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:$
>     >     {UNAME_RELEASE}:${UNAME_VERSION}" in
>     >     +               ;;
>     >     +       esac
>     >     +       # Japanese Language versions have a version number like
>     `4.1.3-JL'.
>     >     +-      echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
>     >     ++      echo sparc-sun-sunos"`echo "$UNAME_RELEASE"|sed -e 's/-/_/'`"
>     >     +       exit ;;
>     >     +     sun3*:SunOS:*:*)
>     >     +-      echo m68k-sun-sunos${UNAME_RELEASE}
>     >     ++      echo m68k-sun-sunos"$UNAME_RELEASE"
>     >     +       exit ;;
>     >     +     sun*:*:4.2BSD:*)
>     >     +       UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr
>     ($5,1,3)}') 2>
>     >     /dev/null`
>     >     +-      test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
>     >     ++      test "x$UNAME_RELEASE" = x && UNAME_RELEASE=3
>     >     +       case "`/bin/arch`" in
>     >     +           sun3)
>     >     +-              echo m68k-sun-sunos${UNAME_RELEASE}
>     >     ++              echo m68k-sun-sunos"$UNAME_RELEASE"
>     >     +               ;;
>     >     +           sun4)
>     >     +-              echo sparc-sun-sunos${UNAME_RELEASE}
>     >     ++              echo sparc-sun-sunos"$UNAME_RELEASE"
>     >     +               ;;
>     >     +       esac
>     >     +       exit ;;
>     >     +     aushp:SunOS:*:*)
>     >     +-      echo sparc-auspex-sunos${UNAME_RELEASE}
>     >     ++      echo sparc-auspex-sunos"$UNAME_RELEASE"
>     >     +       exit ;;
>     >     +     # The situation for MiNT is a little confusing.  The machine
>     name
>     >     +     # can be virtually everything (everything which is not
>     >     +@@ -391,44 +446,44 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:$
>     >     {UNAME_RELEASE}:${UNAME_VERSION}" in
>     >     +     # MiNT.  But MiNT is downward compatible to TOS, so this should
>     >     +     # be no problem.
>     >     +     atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist
>     [e]:*TOS:*:*)
>     >     +-        echo m68k-atari-mint${UNAME_RELEASE}
>     >     ++      echo m68k-atari-mint"$UNAME_RELEASE"
>     >     +       exit ;;
>     >     +     atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
>     >     +-      echo m68k-atari-mint${UNAME_RELEASE}
>     >     +-        exit ;;
>     >     ++      echo m68k-atari-mint"$UNAME_RELEASE"
>     >     ++      exit ;;
>     >     +     *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
>     >     +-        echo m68k-atari-mint${UNAME_RELEASE}
>     >     ++      echo m68k-atari-mint"$UNAME_RELEASE"
>     >     +       exit ;;
>     >     +     milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
>     >     +-        echo m68k-milan-mint${UNAME_RELEASE}
>     >     +-        exit ;;
>     >     ++      echo m68k-milan-mint"$UNAME_RELEASE"
>     >     ++      exit ;;
>     >     +     hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
>     >     +-        echo m68k-hades-mint${UNAME_RELEASE}
>     >     +-        exit ;;
>     >     ++      echo m68k-hades-mint"$UNAME_RELEASE"
>     >     ++      exit ;;
>     >     +     *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
>     >     +-        echo m68k-unknown-mint${UNAME_RELEASE}
>     >     +-        exit ;;
>     >     ++      echo m68k-unknown-mint"$UNAME_RELEASE"
>     >     ++      exit ;;
>     >     +     m68k:machten:*:*)
>     >     +-      echo m68k-apple-machten${UNAME_RELEASE}
>     >     ++      echo m68k-apple-machten"$UNAME_RELEASE"
>     >     +       exit ;;
>     >     +     powerpc:machten:*:*)
>     >     +-      echo powerpc-apple-machten${UNAME_RELEASE}
>     >     ++      echo powerpc-apple-machten"$UNAME_RELEASE"
>     >     +       exit ;;
>     >     +     RISC*:Mach:*:*)
>     >     +       echo mips-dec-mach_bsd4.3
>     >     +       exit ;;
>     >     +     RISC*:ULTRIX:*:*)
>     >     +-      echo mips-dec-ultrix${UNAME_RELEASE}
>     >     ++      echo mips-dec-ultrix"$UNAME_RELEASE"
>     >     +       exit ;;
>     >     +     VAX*:ULTRIX*:*:*)
>     >     +-      echo vax-dec-ultrix${UNAME_RELEASE}
>     >     ++      echo vax-dec-ultrix"$UNAME_RELEASE"
>     >     +       exit ;;
>     >     +     2020:CLIX:*:* | 2430:CLIX:*:*)
>     >     +-      echo clipper-intergraph-clix${UNAME_RELEASE}
>     >     ++      echo clipper-intergraph-clix"$UNAME_RELEASE"
>     >     +       exit ;;
>     >     +     mips:*:*:UMIPS | mips:*:*:RISCos)
>     >     +-      eval $set_cc_for_build
>     >     +-      sed 's/^        //' << EOF >$dummy.c
>     >     ++      eval "$set_cc_for_build"
>     >     ++      sed 's/^        //' << EOF > "$dummy.c"
>     >     + #ifdef __cplusplus
>     >     + #include <stdio.h>  /* for printf() prototype */
>     >     +       int main (int argc, char *argv[]) {
>     >     +@@ -437,23 +492,23 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:$
>     >     {UNAME_RELEASE}:${UNAME_VERSION}" in
>     >     + #endif
>     >     +       #if defined (host_mips) && defined (MIPSEB)
>     >     +       #if defined (SYSTYPE_SYSV)
>     >     +-        printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
>     >     ++        printf ("mips-mips-riscos%ssysv\\n", argv[1]); exit (0);
>     >     +       #endif
>     >     +       #if defined (SYSTYPE_SVR4)
>     >     +-        printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
>     >     ++        printf ("mips-mips-riscos%ssvr4\\n", argv[1]); exit (0);
>     >     +       #endif
>     >     +       #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
>     >     +-        printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
>     >     ++        printf ("mips-mips-riscos%sbsd\\n", argv[1]); exit (0);
>     >     +       #endif
>     >     +       #endif
>     >     +         exit (-1);
>     >     +       }
>     >     + EOF
>     >     +-      $CC_FOR_BUILD -o $dummy $dummy.c &&
>     >     +-        dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/
>     \1/p'`
>     >     &&
>     >     +-        SYSTEM_NAME=`$dummy $dummyarg` &&
>     >     ++      $CC_FOR_BUILD -o "$dummy" "$dummy.c" &&
>     >     ++        dummyarg=`echo "$UNAME_RELEASE" | sed -n 's/\([0-9]*\).*/\1
>     /p'` &
>     >     &
>     >     ++        SYSTEM_NAME=`"$dummy" "$dummyarg"` &&
>     >     +           { echo "$SYSTEM_NAME"; exit; }
>     >     +-      echo mips-mips-riscos${UNAME_RELEASE}
>     >     ++      echo mips-mips-riscos"$UNAME_RELEASE"
>     >     +       exit ;;
>     >     +     Motorola:PowerMAX_OS:*:*)
>     >     +       echo powerpc-motorola-powermax
>     >     +@@ -477,21 +532,21 @@ EOF
>     >     +       echo m88k-motorola-sysv3
>     >     +       exit ;;
>     >     +     AViiON:dgux:*:*)
>     >     +-        # DG/UX returns AViiON for all architectures
>     >     +-        UNAME_PROCESSOR=`/usr/bin/uname -p`
>     >     +-      if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR =
>     mc88110 ]
>     >     ++      # DG/UX returns AViiON for all architectures
>     >     ++      UNAME_PROCESSOR=`/usr/bin/uname -p`
>     >     ++      if [ "$UNAME_PROCESSOR" = mc88100 ] || [ "$UNAME_PROCESSOR" =
>     >     mc88110 ]
>     >     +       then
>     >     +-          if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
>     >     +-             [ ${TARGET_BINARY_INTERFACE}x = x ]
>     >     ++          if [ "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx ] || \
>     >     ++             [ "$TARGET_BINARY_INTERFACE"x = x ]
>     >     +           then
>     >     +-              echo m88k-dg-dgux${UNAME_RELEASE}
>     >     ++              echo m88k-dg-dgux"$UNAME_RELEASE"
>     >     +           else
>     >     +-              echo m88k-dg-dguxbcs${UNAME_RELEASE}
>     >     ++              echo m88k-dg-dguxbcs"$UNAME_RELEASE"
>     >     +           fi
>     >     +       else
>     >     +-          echo i586-dg-dgux${UNAME_RELEASE}
>     >     ++          echo i586-dg-dgux"$UNAME_RELEASE"
>     >     +       fi
>     >     +-      exit ;;
>     >     ++      exit ;;
>     >     +     M88*:DolphinOS:*:*)       # DolphinOS (SVR3)
>     >     +       echo m88k-dolphin-sysv3
>     >     +       exit ;;
>     >     +@@ -506,7 +561,7 @@ EOF
>     >     +       echo m68k-tektronix-bsd
>     >     +       exit ;;
>     >     +     *:IRIX*:*:*)
>     >     +-      echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
>     >     ++      echo mips-sgi-irix"`echo "$UNAME_RELEASE"|sed -e 's/-/_/g'`"
>     >     +       exit ;;
>     >     +     ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC
>     AIX.
>     >     +       echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
>     >     +@@ -518,14 +573,14 @@ EOF
>     >     +       if [ -x /usr/bin/oslevel ] ; then
>     >     +               IBM_REV=`/usr/bin/oslevel`
>     >     +       else
>     >     +-              IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
>     >     ++              IBM_REV="$UNAME_VERSION.$UNAME_RELEASE"
>     >     +       fi
>     >     +-      echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
>     >     ++      echo "$UNAME_MACHINE"-ibm-aix"$IBM_REV"
>     >     +       exit ;;
>     >     +     *:AIX:2:3)
>     >     +       if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
>     >     +-              eval $set_cc_for_build
>     >     +-              sed 's/^                //' << EOF >$dummy.c
>     >     ++              eval "$set_cc_for_build"
>     >     ++              sed 's/^                //' << EOF > "$dummy.c"
>     >     +               #include <sys/systemcfg.h>
>     >     +
>     >     +               main()
>     >     +@@ -536,7 +591,7 @@ EOF
>     >     +                       exit(0);
>     >     +                       }
>     >     + EOF
>     >     +-              if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=
>     `$dummy`
>     >     ++              if $CC_FOR_BUILD -o "$dummy" "$dummy.c" &&
>     SYSTEM_NAME=
>     >     `"$dummy"`
>     >     +               then
>     >     +                       echo "$SYSTEM_NAME"
>     >     +               else
>     >     +@@ -548,28 +603,29 @@ EOF
>     >     +               echo rs6000-ibm-aix3.2
>     >     +       fi
>     >     +       exit ;;
>     >     +-    *:AIX:*:[456])
>     >     ++    *:AIX:*:[4567])
>     >     +       IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available |
>     sed 1q |
>     >     awk '{ print $1 }'`
>     >     +-      if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/
>     null 2>
>     >     &1; then
>     >     ++      if /usr/sbin/lsattr -El "$IBM_CPU_ID" | grep ' POWER' >/dev/
>     null 2>
>     >     &1; then
>     >     +               IBM_ARCH=rs6000
>     >     +       else
>     >     +               IBM_ARCH=powerpc
>     >     +       fi
>     >     +-      if [ -x /usr/bin/oslevel ] ; then
>     >     +-              IBM_REV=`/usr/bin/oslevel`
>     >     ++      if [ -x /usr/bin/lslpp ] ; then
>     >     ++              IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc |
>     >     ++                         awk -F: '{ print $3 }' | sed s/[0-9]*$/0/`
>     >     +       else
>     >     +-              IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
>     >     ++              IBM_REV="$UNAME_VERSION.$UNAME_RELEASE"
>     >     +       fi
>     >     +-      echo ${IBM_ARCH}-ibm-aix${IBM_REV}
>     >     ++      echo "$IBM_ARCH"-ibm-aix"$IBM_REV"
>     >     +       exit ;;
>     >     +     *:AIX:*:*)
>     >     +       echo rs6000-ibm-aix
>     >     +       exit ;;
>     >     +-    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
>     >     ++    ibmrt:4.4BSD:*|romp-ibm:4.4BSD:*)
>     >     +       echo romp-ibm-bsd4.4
>     >     +       exit ;;
>     >     +     ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
>     >     +-      echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
>     >     ++      echo romp-ibm-bsd"$UNAME_RELEASE"   # 4.3 with uname added to
>     >     +       exit ;;                             # report: romp-ibm BSD
>     4.3
>     >     +     *:BOSX:*:*)
>     >     +       echo rs6000-bull-bosx
>     >     +@@ -584,67 +640,67 @@ EOF
>     >     +       echo m68k-hp-bsd4.4
>     >     +       exit ;;
>     >     +     9000/[34678]??:HP-UX:*:*)
>     >     +-      HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
>     >     +-      case "${UNAME_MACHINE}" in
>     >     +-          9000/31? )            HP_ARCH=m68000 ;;
>     >     +-          9000/[34]?? )         HP_ARCH=m68k ;;
>     >     ++      HPUX_REV=`echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//'`
>     >     ++      case "$UNAME_MACHINE" in
>     >     ++          9000/31?)            HP_ARCH=m68000 ;;
>     >     ++          9000/[34]??)         HP_ARCH=m68k ;;
>     >     +           9000/[678][0-9][0-9])
>     >     +               if [ -x /usr/bin/getconf ]; then
>     >     +                   sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION
>     2>/dev/
>     >     null`
>     >     +-                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS
>     2>/
>     >     dev/null`
>     >     +-                    case "${sc_cpu_version}" in
>     >     +-                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
>     >     +-                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
>     >     +-                      532)                      # CPU_PA_RISC2_0
>     >     +-                        case "${sc_kernel_bits}" in
>     >     +-                          32) HP_ARCH="hppa2.0n" ;;
>     >     +-                          64) HP_ARCH="hppa2.0w" ;;
>     >     +-                        '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
>     >     +-                        esac ;;
>     >     +-                    esac
>     >     ++                  sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS
>     2>/dev/
>     >     null`
>     >     ++                  case "$sc_cpu_version" in
>     >     ++                    523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0
>     >     ++                    528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1
>     >     ++                    532)                      # CPU_PA_RISC2_0
>     >     ++                      case "$sc_kernel_bits" in
>     >     ++                        32) HP_ARCH=hppa2.0n ;;
>     >     ++                        64) HP_ARCH=hppa2.0w ;;
>     >     ++                        '') HP_ARCH=hppa2.0 ;;   # HP-UX 10.20
>     >     ++                      esac ;;
>     >     ++                  esac
>     >     +               fi
>     >     +-              if [ "${HP_ARCH}" = "" ]; then
>     >     +-                  eval $set_cc_for_build
>     >     +-                  sed 's/^              //' << EOF >$dummy.c
>     >     ++              if [ "$HP_ARCH" = "" ]; then
>     >     ++                  eval "$set_cc_for_build"
>     >     ++                  sed 's/^            //' << EOF > "$dummy.c"
>     >     +
>     >     +-              #define _HPUX_SOURCE
>     >     +-              #include <stdlib.h>
>     >     +-              #include <unistd.h>
>     >     ++              #define _HPUX_SOURCE
>     >     ++              #include <stdlib.h>
>     >     ++              #include <unistd.h>
>     >     +
>     >     +-              int main ()
>     >     +-              {
>     >     +-              #if defined(_SC_KERNEL_BITS)
>     >     +-                  long bits = sysconf(_SC_KERNEL_BITS);
>     >     +-              #endif
>     >     +-                  long cpu  = sysconf (_SC_CPU_VERSION);
>     >     ++              int main ()
>     >     ++              {
>     >     ++              #if defined(_SC_KERNEL_BITS)
>     >     ++                  long bits = sysconf(_SC_KERNEL_BITS);
>     >     ++              #endif
>     >     ++                  long cpu  = sysconf (_SC_CPU_VERSION);
>     >     +
>     >     +-                  switch (cpu)
>     >     +-                      {
>     >     +-                      case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
>     >     +-                      case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
>     >     +-                      case CPU_PA_RISC2_0:
>     >     +-              #if defined(_SC_KERNEL_BITS)
>     >     +-                          switch (bits)
>     >     +-                              {
>     >     +-                              case 64: puts ("hppa2.0w"); break;
>     >     +-                              case 32: puts ("hppa2.0n"); break;
>     >     +-                              default: puts ("hppa2.0"); break;
>     >     +-                              } break;
>     >     +-              #else  /* !defined(_SC_KERNEL_BITS) */
>     >     +-                          puts ("hppa2.0"); break;
>     >     +-              #endif
>     >     +-                      default: puts ("hppa1.0"); break;
>     >     +-                      }
>     >     +-                  exit (0);
>     >     +-              }
>     >     ++                  switch (cpu)
>     >     ++                      {
>     >     ++                      case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
>     >     ++                      case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
>     >     ++                      case CPU_PA_RISC2_0:
>     >     ++              #if defined(_SC_KERNEL_BITS)
>     >     ++                          switch (bits)
>     >     ++                              {
>     >     ++                              case 64: puts ("hppa2.0w"); break;
>     >     ++                              case 32: puts ("hppa2.0n"); break;
>     >     ++                              default: puts ("hppa2.0"); break;
>     >     ++                              } break;
>     >     ++              #else  /* !defined(_SC_KERNEL_BITS) */
>     >     ++                          puts ("hppa2.0"); break;
>     >     ++              #endif
>     >     ++                      default: puts ("hppa1.0"); break;
>     >     ++                      }
>     >     ++                  exit (0);
>     >     ++              }
>     >     + EOF
>     >     +-                  (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/
>     null)
>     >     && HP_ARCH=`$dummy`
>     >     ++                  (CCOPTS="" $CC_FOR_BUILD -o "$dummy" "$dummy.c"
>     2>/dev/
>     >     null) && HP_ARCH=`"$dummy"`
>     >     +                   test -z "$HP_ARCH" && HP_ARCH=hppa
>     >     +               fi ;;
>     >     +       esac
>     >     +-      if [ ${HP_ARCH} = "hppa2.0w" ]
>     >     ++      if [ "$HP_ARCH" = hppa2.0w ]
>     >     +       then
>     >     +-          eval $set_cc_for_build
>     >     ++          eval "$set_cc_for_build"
>     >     +
>     >     +           # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler
>     >     generating
>     >     +           # 32-bit code.  hppa64-hp-hpux* has the same kernel and a
>     >     compiler
>     >     +@@ -655,23 +711,23 @@ EOF
>     >     +           # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
>     >     +           # => hppa64-hp-hpux11.23
>     >     +
>     >     +-          if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/
>     null) |
>     >     +-              grep __LP64__ >/dev/null
>     >     ++          if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/
>     null) |
>     >     ++              grep -q __LP64__
>     >     +           then
>     >     +-              HP_ARCH="hppa2.0w"
>     >     ++              HP_ARCH=hppa2.0w
>     >     +           else
>     >     +-              HP_ARCH="hppa64"
>     >     ++              HP_ARCH=hppa64
>     >     +           fi
>     >     +       fi
>     >     +-      echo ${HP_ARCH}-hp-hpux${HPUX_REV}
>     >     ++      echo "$HP_ARCH"-hp-hpux"$HPUX_REV"
>     >     +       exit ;;
>     >     +     ia64:HP-UX:*:*)
>     >     +-      HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
>     >     +-      echo ia64-hp-hpux${HPUX_REV}
>     >     ++      HPUX_REV=`echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//'`
>     >     ++      echo ia64-hp-hpux"$HPUX_REV"
>     >     +       exit ;;
>     >     +     3050*:HI-UX:*:*)
>     >     +-      eval $set_cc_for_build
>     >     +-      sed 's/^        //' << EOF >$dummy.c
>     >     ++      eval "$set_cc_for_build"
>     >     ++      sed 's/^        //' << EOF > "$dummy.c"
>     >     +       #include <unistd.h>
>     >     +       int
>     >     +       main ()
>     >     +@@ -696,11 +752,11 @@ EOF
>     >     +         exit (0);
>     >     +       }
>     >     + EOF
>     >     +-      $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
>     >     ++      $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"
>     ` &&
>     >     +               { echo "$SYSTEM_NAME"; exit; }
>     >     +       echo unknown-hitachi-hiuxwe2
>     >     +       exit ;;
>     >     +-    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
>     >     ++    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:*)
>     >     +       echo hppa1.1-hp-bsd
>     >     +       exit ;;
>     >     +     9000/8??:4.3bsd:*:*)
>     >     +@@ -709,7 +765,7 @@ EOF
>     >     +     *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
>     >     +       echo hppa1.0-hp-mpeix
>     >     +       exit ;;
>     >     +-    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
>     >     ++    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:*)
>     >     +       echo hppa1.1-hp-osf
>     >     +       exit ;;
>     >     +     hp8??:OSF1:*:*)
>     >     +@@ -717,9 +773,9 @@ EOF
>     >     +       exit ;;
>     >     +     i*86:OSF1:*:*)
>     >     +       if [ -x /usr/sbin/sysversion ] ; then
>     >     +-          echo ${UNAME_MACHINE}-unknown-osf1mk
>     >     ++          echo "$UNAME_MACHINE"-unknown-osf1mk
>     >     +       else
>     >     +-          echo ${UNAME_MACHINE}-unknown-osf1
>     >     ++          echo "$UNAME_MACHINE"-unknown-osf1
>     >     +       fi
>     >     +       exit ;;
>     >     +     parisc*:Lites*:*:*)
>     >     +@@ -727,325 +783,274 @@ EOF
>     >     +       exit ;;
>     >     +     C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
>     >     +       echo c1-convex-bsd
>     >     +-        exit ;;
>     >     ++      exit ;;
>     >     +     C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
>     >     +       if getsysinfo -f scalar_acc
>     >     +       then echo c32-convex-bsd
>     >     +       else echo c2-convex-bsd
>     >     +       fi
>     >     +-        exit ;;
>     >     ++      exit ;;
>     >     +     C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
>     >     +       echo c34-convex-bsd
>     >     +-        exit ;;
>     >     ++      exit ;;
>     >     +     C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
>     >     +       echo c38-convex-bsd
>     >     +-        exit ;;
>     >     ++      exit ;;
>     >     +     C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
>     >     +       echo c4-convex-bsd
>     >     +-        exit ;;
>     >     ++      exit ;;
>     >     +     CRAY*Y-MP:*:*:*)
>     >     +-      echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/
>     '
>     >     ++      echo ymp-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/
>     '
>     >     +       exit ;;
>     >     +     CRAY*[A-Z]90:*:*:*)
>     >     +-      echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
>     >     ++      echo "$UNAME_MACHINE"-cray-unicos"$UNAME_RELEASE" \
>     >     +       | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
>     >     +             -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/
>     abcdefghijklmnopqrstuvwxyz/ \
>     >     +             -e 's/\.[^.]*$/.X/'
>     >     +       exit ;;
>     >     +     CRAY*TS:*:*:*)
>     >     +-      echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/
>     '
>     >     ++      echo t90-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/
>     '
>     >     +       exit ;;
>     >     +     CRAY*T3E:*:*:*)
>     >     +-      echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.
>     [^.]*$/.X
>     >     /'
>     >     ++      echo alphaev5-cray-unicosmk"$UNAME_RELEASE" | sed -e 's/\.
>     [^.]*$/.X
>     >     /'
>     >     +       exit ;;
>     >     +     CRAY*SV1:*:*:*)
>     >     +-      echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/
>     '
>     >     ++      echo sv1-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/
>     '
>     >     +       exit ;;
>     >     +     *:UNICOS/mp:*:*)
>     >     +-      echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]
>     *$/.X/'
>     >     ++      echo craynv-cray-unicosmp"$UNAME_RELEASE" | sed -e 's/\.[^.]
>     *$/.X/'
>     >     +       exit ;;
>     >     +     F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
>     >     +-      FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
>     >     'abcdefghijklmnopqrstuvwxyz'`
>     >     +-        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
>     >     'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
>     >     +-        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
>     >     +-        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
>     >     +-        exit ;;
>     >     ++      FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ
>     >     abcdefghijklmnopqrstuvwxyz`
>     >     ++      FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ
>     >     abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
>     >     ++      FUJITSU_REL=`echo "$UNAME_RELEASE" | sed -e 's/ /_/'`
>     >     ++      echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
>     >     ++      exit ;;
>     >     +     5000:UNIX_System_V:4.*:*)
>     >     +-        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
>     >     'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
>     >     +-        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr
>     >     'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's
>     / /_/'
>     >     `
>     >     +-        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
>     >     ++      FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ
>     >     abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
>     >     ++      FUJITSU_REL=`echo "$UNAME_RELEASE" | tr
>     ABCDEFGHIJKLMNOPQRSTUVWXYZ
>     >     abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'`
>     >     ++      echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
>     >     +       exit ;;
>     >     +     i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
>     >     +-      echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
>     >     ++      echo "$UNAME_MACHINE"-pc-bsdi"$UNAME_RELEASE"
>     >     +       exit ;;
>     >     +     sparc*:BSD/OS:*:*)
>     >     +-      echo sparc-unknown-bsdi
> 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 488 bytes
Desc: not available
URL: <http://lists.openembedded.org/pipermail/openembedded-devel/attachments/20180816/bc42a5cb/attachment-0002.sig>


More information about the Openembedded-devel mailing list