~ubuntu-branches/ubuntu/trusty/libnih/trusty

« back to all changes in this revision

Viewing changes to config.guess

  • Committer: Dmitrijs Ledkovs
  • Date: 2013-11-12 13:20:53 UTC
  • mto: This revision was merged to the branch mainline in revision 1081.
  • Revision ID: dmitrijs.ledkovs@canonical.com-20131112132053-27y2f89g6whr5bna
releasing package libnih version 1.0.3-4ubuntu24

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
#! /bin/sh
2
2
# Attempt to guess a canonical system name.
3
 
#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4
 
#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
5
 
#   Free Software Foundation, Inc.
 
3
#   Copyright 1992-2013 Free Software Foundation, Inc.
6
4
 
7
 
timestamp='2009-12-30'
 
5
timestamp='2013-06-10'
8
6
 
9
7
# This file is free software; you can redistribute it and/or modify it
10
8
# under the terms of the GNU General Public License as published by
11
 
# the Free Software Foundation; either version 2 of the License, or
 
9
# the Free Software Foundation; either version 3 of the License, or
12
10
# (at your option) any later version.
13
11
#
14
12
# This program is distributed in the hope that it will be useful, but
17
15
# General Public License for more details.
18
16
#
19
17
# You should have received a copy of the GNU General Public License
20
 
# along with this program; if not, write to the Free Software
21
 
# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
22
 
# 02110-1301, USA.
 
18
# along with this program; if not, see <http://www.gnu.org/licenses/>.
23
19
#
24
20
# As a special exception to the GNU General Public License, if you
25
21
# distribute this file as part of a program that contains a
26
22
# configuration script generated by Autoconf, you may include it under
27
 
# the same distribution terms that you use for the rest of that program.
28
 
 
29
 
 
30
 
# Originally written by Per Bothner.  Please send patches (context
31
 
# diff format) to <config-patches@gnu.org> and include a ChangeLog
32
 
# entry.
 
23
# the same distribution terms that you use for the rest of that
 
24
# program.  This Exception is an additional permission under section 7
 
25
# of the GNU General Public License, version 3 ("GPLv3").
33
26
#
34
 
# This script attempts to guess a canonical system name similar to
35
 
# config.sub.  If it succeeds, it prints the system name on stdout, and
36
 
# exits with 0.  Otherwise, it exits with 1.
 
27
# Originally written by Per Bothner.
37
28
#
38
29
# You can get the latest version of this script from:
39
30
# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
 
31
#
 
32
# Please send patches with a ChangeLog entry to config-patches@gnu.org.
 
33
 
40
34
 
41
35
me=`echo "$0" | sed -e 's,.*/,,'`
42
36
 
56
50
GNU config.guess ($timestamp)
57
51
 
58
52
Originally written by Per Bothner.
59
 
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
60
 
2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free
61
 
Software Foundation, Inc.
 
53
Copyright 1992-2013 Free Software Foundation, Inc.
62
54
 
63
55
This is free software; see the source for copying conditions.  There is NO
64
56
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
140
132
UNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
141
133
UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
142
134
 
 
135
case "${UNAME_SYSTEM}" in
 
136
Linux|GNU|GNU/*)
 
137
        # If the system lacks a compiler, then just pick glibc.
 
138
        # We could probably try harder.
 
139
        LIBC=gnu
 
140
 
 
141
        eval $set_cc_for_build
 
142
        cat <<-EOF > $dummy.c
 
143
        #include <features.h>
 
144
        #if defined(__UCLIBC__)
 
145
        LIBC=uclibc
 
146
        #elif defined(__dietlibc__)
 
147
        LIBC=dietlibc
 
148
        #else
 
149
        LIBC=gnu
 
150
        #endif
 
151
        EOF
 
152
        eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
 
153
        ;;
 
154
esac
 
155
 
143
156
# Note: order is significant - the case branches are not exclusive.
144
157
 
145
158
case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
146
159
    *:NetBSD:*:*)
147
160
        # NetBSD (nbsd) targets should (where applicable) match one or
148
 
        # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
 
161
        # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
149
162
        # *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
150
163
        # switched to ELF, *-*-netbsd* would select the old
151
164
        # object file format.  This provides both forward
181
194
                fi
182
195
                ;;
183
196
            *)
184
 
                os=netbsd
 
197
                os=netbsd
185
198
                ;;
186
199
        esac
187
200
        # The OS release
202
215
        # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
203
216
        echo "${machine}-${os}${release}"
204
217
        exit ;;
 
218
    *:Bitrig:*:*)
 
219
        UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
 
220
        echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE}
 
221
        exit ;;
205
222
    *:OpenBSD:*:*)
206
223
        UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
207
224
        echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
224
241
                UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
225
242
                ;;
226
243
        *5.*)
227
 
                UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
 
244
                UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
228
245
                ;;
229
246
        esac
230
247
        # According to Compaq, /usr/sbin/psrinfo has been available on
270
287
        # A Xn.n version is an unreleased experimental baselevel.
271
288
        # 1.2 uses "1.2" for uname -r.
272
289
        echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
273
 
        exit ;;
 
290
        # Reset EXIT trap before exiting to avoid spurious non-zero exit code.
 
291
        exitcode=$?
 
292
        trap '' 0
 
293
        exit $exitcode ;;
274
294
    Alpha\ *:Windows_NT*:*)
275
295
        # How do we know it's Interix rather than the generic POSIX subsystem?
276
296
        # Should we change UNAME_MACHINE based on the output of uname instead
296
316
        echo s390-ibm-zvmoe
297
317
        exit ;;
298
318
    *:OS400:*:*)
299
 
        echo powerpc-ibm-os400
 
319
        echo powerpc-ibm-os400
300
320
        exit ;;
301
321
    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
302
322
        echo arm-acorn-riscix${UNAME_RELEASE}
303
323
        exit ;;
304
 
    arm:riscos:*:*|arm:RISCOS:*:*)
 
324
    arm*:riscos:*:*|arm*:RISCOS:*:*)
305
325
        echo arm-unknown-riscos
306
326
        exit ;;
307
327
    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
395
415
    # MiNT.  But MiNT is downward compatible to TOS, so this should
396
416
    # be no problem.
397
417
    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
398
 
        echo m68k-atari-mint${UNAME_RELEASE}
 
418
        echo m68k-atari-mint${UNAME_RELEASE}
399
419
        exit ;;
400
420
    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
401
421
        echo m68k-atari-mint${UNAME_RELEASE}
402
 
        exit ;;
 
422
        exit ;;
403
423
    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
404
 
        echo m68k-atari-mint${UNAME_RELEASE}
 
424
        echo m68k-atari-mint${UNAME_RELEASE}
405
425
        exit ;;
406
426
    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
407
 
        echo m68k-milan-mint${UNAME_RELEASE}
408
 
        exit ;;
 
427
        echo m68k-milan-mint${UNAME_RELEASE}
 
428
        exit ;;
409
429
    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
410
 
        echo m68k-hades-mint${UNAME_RELEASE}
411
 
        exit ;;
 
430
        echo m68k-hades-mint${UNAME_RELEASE}
 
431
        exit ;;
412
432
    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
413
 
        echo m68k-unknown-mint${UNAME_RELEASE}
414
 
        exit ;;
 
433
        echo m68k-unknown-mint${UNAME_RELEASE}
 
434
        exit ;;
415
435
    m68k:machten:*:*)
416
436
        echo m68k-apple-machten${UNAME_RELEASE}
417
437
        exit ;;
481
501
        echo m88k-motorola-sysv3
482
502
        exit ;;
483
503
    AViiON:dgux:*:*)
484
 
        # DG/UX returns AViiON for all architectures
485
 
        UNAME_PROCESSOR=`/usr/bin/uname -p`
 
504
        # DG/UX returns AViiON for all architectures
 
505
        UNAME_PROCESSOR=`/usr/bin/uname -p`
486
506
        if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
487
507
        then
488
508
            if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
495
515
        else
496
516
            echo i586-dg-dgux${UNAME_RELEASE}
497
517
        fi
498
 
        exit ;;
 
518
        exit ;;
499
519
    M88*:DolphinOS:*:*) # DolphinOS (SVR3)
500
520
        echo m88k-dolphin-sysv3
501
521
        exit ;;
552
572
                echo rs6000-ibm-aix3.2
553
573
        fi
554
574
        exit ;;
555
 
    *:AIX:*:[456])
 
575
    *:AIX:*:[4567])
556
576
        IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
557
577
        if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
558
578
                IBM_ARCH=rs6000
595
615
            9000/[678][0-9][0-9])
596
616
                if [ -x /usr/bin/getconf ]; then
597
617
                    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
598
 
                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
599
 
                    case "${sc_cpu_version}" in
600
 
                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
601
 
                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
602
 
                      532)                      # CPU_PA_RISC2_0
603
 
                        case "${sc_kernel_bits}" in
604
 
                          32) HP_ARCH="hppa2.0n" ;;
605
 
                          64) HP_ARCH="hppa2.0w" ;;
 
618
                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
 
619
                    case "${sc_cpu_version}" in
 
620
                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
 
621
                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
 
622
                      532)                      # CPU_PA_RISC2_0
 
623
                        case "${sc_kernel_bits}" in
 
624
                          32) HP_ARCH="hppa2.0n" ;;
 
625
                          64) HP_ARCH="hppa2.0w" ;;
606
626
                          '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
607
 
                        esac ;;
608
 
                    esac
 
627
                        esac ;;
 
628
                    esac
609
629
                fi
610
630
                if [ "${HP_ARCH}" = "" ]; then
611
631
                    eval $set_cc_for_build
612
 
                    sed 's/^              //' << EOF >$dummy.c
613
 
 
614
 
              #define _HPUX_SOURCE
615
 
              #include <stdlib.h>
616
 
              #include <unistd.h>
617
 
 
618
 
              int main ()
619
 
              {
620
 
              #if defined(_SC_KERNEL_BITS)
621
 
                  long bits = sysconf(_SC_KERNEL_BITS);
622
 
              #endif
623
 
                  long cpu  = sysconf (_SC_CPU_VERSION);
624
 
 
625
 
                  switch (cpu)
626
 
                {
627
 
                case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
628
 
                case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
629
 
                case CPU_PA_RISC2_0:
630
 
              #if defined(_SC_KERNEL_BITS)
631
 
                    switch (bits)
632
 
                        {
633
 
                        case 64: puts ("hppa2.0w"); break;
634
 
                        case 32: puts ("hppa2.0n"); break;
635
 
                        default: puts ("hppa2.0"); break;
636
 
                        } break;
637
 
              #else  /* !defined(_SC_KERNEL_BITS) */
638
 
                    puts ("hppa2.0"); break;
639
 
              #endif
640
 
                default: puts ("hppa1.0"); break;
641
 
                }
642
 
                  exit (0);
643
 
              }
 
632
                    sed 's/^            //' << EOF >$dummy.c
 
633
 
 
634
                #define _HPUX_SOURCE
 
635
                #include <stdlib.h>
 
636
                #include <unistd.h>
 
637
 
 
638
                int main ()
 
639
                {
 
640
                #if defined(_SC_KERNEL_BITS)
 
641
                    long bits = sysconf(_SC_KERNEL_BITS);
 
642
                #endif
 
643
                    long cpu  = sysconf (_SC_CPU_VERSION);
 
644
 
 
645
                    switch (cpu)
 
646
                        {
 
647
                        case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
 
648
                        case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
 
649
                        case CPU_PA_RISC2_0:
 
650
                #if defined(_SC_KERNEL_BITS)
 
651
                            switch (bits)
 
652
                                {
 
653
                                case 64: puts ("hppa2.0w"); break;
 
654
                                case 32: puts ("hppa2.0n"); break;
 
655
                                default: puts ("hppa2.0"); break;
 
656
                                } break;
 
657
                #else  /* !defined(_SC_KERNEL_BITS) */
 
658
                            puts ("hppa2.0"); break;
 
659
                #endif
 
660
                        default: puts ("hppa1.0"); break;
 
661
                        }
 
662
                    exit (0);
 
663
                }
644
664
EOF
645
665
                    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
646
666
                    test -z "$HP_ARCH" && HP_ARCH=hppa
731
751
        exit ;;
732
752
    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
733
753
        echo c1-convex-bsd
734
 
        exit ;;
 
754
        exit ;;
735
755
    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
736
756
        if getsysinfo -f scalar_acc
737
757
        then echo c32-convex-bsd
738
758
        else echo c2-convex-bsd
739
759
        fi
740
 
        exit ;;
 
760
        exit ;;
741
761
    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
742
762
        echo c34-convex-bsd
743
 
        exit ;;
 
763
        exit ;;
744
764
    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
745
765
        echo c38-convex-bsd
746
 
        exit ;;
 
766
        exit ;;
747
767
    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
748
768
        echo c4-convex-bsd
749
 
        exit ;;
 
769
        exit ;;
750
770
    CRAY*Y-MP:*:*:*)
751
771
        echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
752
772
        exit ;;
770
790
        exit ;;
771
791
    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
772
792
        FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
773
 
        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
774
 
        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
775
 
        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
776
 
        exit ;;
 
793
        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
 
794
        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
 
795
        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
 
796
        exit ;;
777
797
    5000:UNIX_System_V:4.*:*)
778
 
        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
779
 
        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
780
 
        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
 
798
        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
 
799
        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
 
800
        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
781
801
        exit ;;
782
802
    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
783
803
        echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
789
809
        echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
790
810
        exit ;;
791
811
    *:FreeBSD:*:*)
792
 
        case ${UNAME_MACHINE} in
793
 
            pc98)
794
 
                echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
 
812
        UNAME_PROCESSOR=`/usr/bin/uname -p`
 
813
        case ${UNAME_PROCESSOR} in
795
814
            amd64)
796
815
                echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
797
816
            *)
798
 
                echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
 
817
                echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
799
818
        esac
800
819
        exit ;;
801
820
    i*:CYGWIN*:*)
802
821
        echo ${UNAME_MACHINE}-pc-cygwin
803
822
        exit ;;
 
823
    *:MINGW64*:*)
 
824
        echo ${UNAME_MACHINE}-pc-mingw64
 
825
        exit ;;
804
826
    *:MINGW*:*)
805
827
        echo ${UNAME_MACHINE}-pc-mingw32
806
828
        exit ;;
 
829
    i*:MSYS*:*)
 
830
        echo ${UNAME_MACHINE}-pc-msys
 
831
        exit ;;
807
832
    i*:windows32*:*)
808
 
        # uname -m includes "-pc" on this system.
809
 
        echo ${UNAME_MACHINE}-mingw32
 
833
        # uname -m includes "-pc" on this system.
 
834
        echo ${UNAME_MACHINE}-mingw32
810
835
        exit ;;
811
836
    i*:PW*:*)
812
837
        echo ${UNAME_MACHINE}-pc-pw32
813
838
        exit ;;
814
839
    *:Interix*:*)
815
 
        case ${UNAME_MACHINE} in
 
840
        case ${UNAME_MACHINE} in
816
841
            x86)
817
842
                echo i586-pc-interix${UNAME_RELEASE}
818
843
                exit ;;
849
874
        exit ;;
850
875
    *:GNU:*:*)
851
876
        # the GNU system
852
 
        echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
 
877
        echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
853
878
        exit ;;
854
879
    *:GNU/*:*:*)
855
880
        # other systems with GNU libc and userland
856
 
        echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
 
881
        echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC}
857
882
        exit ;;
858
883
    i*86:Minix:*:*)
859
884
        echo ${UNAME_MACHINE}-pc-minix
860
885
        exit ;;
 
886
    aarch64:Linux:*:*)
 
887
        echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
 
888
        exit ;;
 
889
    aarch64_be:Linux:*:*)
 
890
        UNAME_MACHINE=aarch64_be
 
891
        echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
 
892
        exit ;;
861
893
    alpha:Linux:*:*)
862
894
        case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
863
895
          EV5)   UNAME_MACHINE=alphaev5 ;;
867
899
          EV6)   UNAME_MACHINE=alphaev6 ;;
868
900
          EV67)  UNAME_MACHINE=alphaev67 ;;
869
901
          EV68*) UNAME_MACHINE=alphaev68 ;;
870
 
        esac
 
902
        esac
871
903
        objdump --private-headers /bin/sh | grep -q ld.so.1
872
 
        if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
873
 
        echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
 
904
        if test "$?" = 0 ; then LIBC="gnulibc1" ; fi
 
905
        echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
 
906
        exit ;;
 
907
    arc:Linux:*:* | arceb:Linux:*:*)
 
908
        echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
874
909
        exit ;;
875
910
    arm*:Linux:*:*)
876
911
        eval $set_cc_for_build
877
912
        if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
878
913
            | grep -q __ARM_EABI__
879
914
        then
880
 
            echo ${UNAME_MACHINE}-unknown-linux-gnu
 
915
            echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
881
916
        else
882
 
            echo ${UNAME_MACHINE}-unknown-linux-gnueabi
 
917
            if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
 
918
                | grep -q __ARM_PCS_VFP
 
919
            then
 
920
                echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi
 
921
            else
 
922
                echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf
 
923
            fi
883
924
        fi
884
925
        exit ;;
885
926
    avr32*:Linux:*:*)
886
 
        echo ${UNAME_MACHINE}-unknown-linux-gnu
 
927
        echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
887
928
        exit ;;
888
929
    cris:Linux:*:*)
889
 
        echo cris-axis-linux-gnu
 
930
        echo ${UNAME_MACHINE}-axis-linux-${LIBC}
890
931
        exit ;;
891
932
    crisv32:Linux:*:*)
892
 
        echo crisv32-axis-linux-gnu
 
933
        echo ${UNAME_MACHINE}-axis-linux-${LIBC}
893
934
        exit ;;
894
935
    frv:Linux:*:*)
895
 
        echo frv-unknown-linux-gnu
 
936
        echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
 
937
        exit ;;
 
938
    hexagon:Linux:*:*)
 
939
        echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
896
940
        exit ;;
897
941
    i*86:Linux:*:*)
898
 
        LIBC=gnu
899
 
        eval $set_cc_for_build
900
 
        sed 's/^        //' << EOF >$dummy.c
901
 
        #ifdef __dietlibc__
902
 
        LIBC=dietlibc
903
 
        #endif
904
 
EOF
905
 
        eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
906
 
        echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
 
942
        echo ${UNAME_MACHINE}-pc-linux-${LIBC}
907
943
        exit ;;
908
944
    ia64:Linux:*:*)
909
 
        echo ${UNAME_MACHINE}-unknown-linux-gnu
 
945
        echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
910
946
        exit ;;
911
947
    m32r*:Linux:*:*)
912
 
        echo ${UNAME_MACHINE}-unknown-linux-gnu
 
948
        echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
913
949
        exit ;;
914
950
    m68*:Linux:*:*)
915
 
        echo ${UNAME_MACHINE}-unknown-linux-gnu
 
951
        echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
916
952
        exit ;;
917
953
    mips:Linux:*:* | mips64:Linux:*:*)
918
954
        eval $set_cc_for_build
931
967
        #endif
932
968
EOF
933
969
        eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
934
 
        test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
 
970
        test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; }
935
971
        ;;
 
972
    or1k:Linux:*:*)
 
973
        echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
 
974
        exit ;;
936
975
    or32:Linux:*:*)
937
 
        echo or32-unknown-linux-gnu
 
976
        echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
938
977
        exit ;;
939
978
    padre:Linux:*:*)
940
 
        echo sparc-unknown-linux-gnu
 
979
        echo sparc-unknown-linux-${LIBC}
941
980
        exit ;;
942
981
    parisc64:Linux:*:* | hppa64:Linux:*:*)
943
 
        echo hppa64-unknown-linux-gnu
 
982
        echo hppa64-unknown-linux-${LIBC}
944
983
        exit ;;
945
984
    parisc:Linux:*:* | hppa:Linux:*:*)
946
985
        # Look for CPU level
947
986
        case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
948
 
          PA7*) echo hppa1.1-unknown-linux-gnu ;;
949
 
          PA8*) echo hppa2.0-unknown-linux-gnu ;;
950
 
          *)    echo hppa-unknown-linux-gnu ;;
 
987
          PA7*) echo hppa1.1-unknown-linux-${LIBC} ;;
 
988
          PA8*) echo hppa2.0-unknown-linux-${LIBC} ;;
 
989
          *)    echo hppa-unknown-linux-${LIBC} ;;
951
990
        esac
952
991
        exit ;;
953
992
    ppc64:Linux:*:*)
954
 
        echo powerpc64-unknown-linux-gnu
 
993
        echo powerpc64-unknown-linux-${LIBC}
955
994
        exit ;;
956
995
    ppc:Linux:*:*)
957
 
        echo powerpc-unknown-linux-gnu
 
996
        echo powerpc-unknown-linux-${LIBC}
 
997
        exit ;;
 
998
    ppc64le:Linux:*:*)
 
999
        echo powerpc64le-unknown-linux-${LIBC}
 
1000
        exit ;;
 
1001
    ppcle:Linux:*:*)
 
1002
        echo powerpcle-unknown-linux-${LIBC}
958
1003
        exit ;;
959
1004
    s390:Linux:*:* | s390x:Linux:*:*)
960
 
        echo ${UNAME_MACHINE}-ibm-linux
 
1005
        echo ${UNAME_MACHINE}-ibm-linux-${LIBC}
961
1006
        exit ;;
962
1007
    sh64*:Linux:*:*)
963
 
        echo ${UNAME_MACHINE}-unknown-linux-gnu
 
1008
        echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
964
1009
        exit ;;
965
1010
    sh*:Linux:*:*)
966
 
        echo ${UNAME_MACHINE}-unknown-linux-gnu
 
1011
        echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
967
1012
        exit ;;
968
1013
    sparc:Linux:*:* | sparc64:Linux:*:*)
969
 
        echo ${UNAME_MACHINE}-unknown-linux-gnu
 
1014
        echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
 
1015
        exit ;;
 
1016
    tile*:Linux:*:*)
 
1017
        echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
970
1018
        exit ;;
971
1019
    vax:Linux:*:*)
972
 
        echo ${UNAME_MACHINE}-dec-linux-gnu
 
1020
        echo ${UNAME_MACHINE}-dec-linux-${LIBC}
973
1021
        exit ;;
974
1022
    x86_64:Linux:*:*)
975
 
        echo x86_64-unknown-linux-gnu
 
1023
        echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
976
1024
        exit ;;
977
1025
    xtensa*:Linux:*:*)
978
 
        echo ${UNAME_MACHINE}-unknown-linux-gnu
 
1026
        echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
979
1027
        exit ;;
980
1028
    i*86:DYNIX/ptx:4*:*)
981
1029
        # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
984
1032
        echo i386-sequent-sysv4
985
1033
        exit ;;
986
1034
    i*86:UNIX_SV:4.2MP:2.*)
987
 
        # Unixware is an offshoot of SVR4, but it has its own version
988
 
        # number series starting with 2...
989
 
        # I am not positive that other SVR4 systems won't match this,
 
1035
        # Unixware is an offshoot of SVR4, but it has its own version
 
1036
        # number series starting with 2...
 
1037
        # I am not positive that other SVR4 systems won't match this,
990
1038
        # I just have to hope.  -- rms.
991
 
        # Use sysv4.2uw... so that sysv4* matches it.
 
1039
        # Use sysv4.2uw... so that sysv4* matches it.
992
1040
        echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
993
1041
        exit ;;
994
1042
    i*86:OS/2:*:*)
1020
1068
        fi
1021
1069
        exit ;;
1022
1070
    i*86:*:5:[678]*)
1023
 
        # UnixWare 7.x, OpenUNIX and OpenServer 6.
 
1071
        # UnixWare 7.x, OpenUNIX and OpenServer 6.
1024
1072
        case `/bin/uname -X | grep "^Machine"` in
1025
1073
            *486*)           UNAME_MACHINE=i486 ;;
1026
1074
            *Pentium)        UNAME_MACHINE=i586 ;;
1048
1096
        exit ;;
1049
1097
    pc:*:*:*)
1050
1098
        # Left here for compatibility:
1051
 
        # uname -m prints for DJGPP always 'pc', but it prints nothing about
1052
 
        # the processor, so we play safe by assuming i586.
 
1099
        # uname -m prints for DJGPP always 'pc', but it prints nothing about
 
1100
        # the processor, so we play safe by assuming i586.
1053
1101
        # Note: whatever this is, it MUST be the same as what config.sub
1054
1102
        # prints for the "djgpp" host, or else GDB configury will decide that
1055
1103
        # this is a cross-build.
1056
1104
        echo i586-pc-msdosdjgpp
1057
 
        exit ;;
 
1105
        exit ;;
1058
1106
    Intel:Mach:3*:*)
1059
1107
        echo i386-pc-mach3
1060
1108
        exit ;;
1089
1137
        /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1090
1138
          && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1091
1139
    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1092
 
        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1093
 
          && { echo i486-ncr-sysv4; exit; } ;;
 
1140
        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
 
1141
          && { echo i486-ncr-sysv4; exit; } ;;
1094
1142
    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
1095
1143
        OS_REL='.3'
1096
1144
        test -r /etc/.relid \
1133
1181
                echo ns32k-sni-sysv
1134
1182
        fi
1135
1183
        exit ;;
1136
 
    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1137
 
                      # says <Richard.M.Bartel@ccMail.Census.GOV>
1138
 
        echo i586-unisys-sysv4
1139
 
        exit ;;
 
1184
    PENTIUM:*:4.0*:*)   # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
 
1185
                        # says <Richard.M.Bartel@ccMail.Census.GOV>
 
1186
        echo i586-unisys-sysv4
 
1187
        exit ;;
1140
1188
    *:UNIX_System_V:4*:FTX*)
1141
1189
        # From Gerald Hewes <hewes@openmarket.com>.
1142
1190
        # How about differentiating between stratus architectures? -djm
1162
1210
        exit ;;
1163
1211
    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1164
1212
        if [ -d /usr/nec ]; then
1165
 
                echo mips-nec-sysv${UNAME_RELEASE}
 
1213
                echo mips-nec-sysv${UNAME_RELEASE}
1166
1214
        else
1167
 
                echo mips-unknown-sysv${UNAME_RELEASE}
 
1215
                echo mips-unknown-sysv${UNAME_RELEASE}
1168
1216
        fi
1169
 
        exit ;;
 
1217
        exit ;;
1170
1218
    BeBox:BeOS:*:*)     # BeOS running on hardware made by Be, PPC only.
1171
1219
        echo powerpc-be-beos
1172
1220
        exit ;;
1179
1227
    BePC:Haiku:*:*)     # Haiku running on Intel PC compatible.
1180
1228
        echo i586-pc-haiku
1181
1229
        exit ;;
 
1230
    x86_64:Haiku:*:*)
 
1231
        echo x86_64-unknown-haiku
 
1232
        exit ;;
1182
1233
    SX-4:SUPER-UX:*:*)
1183
1234
        echo sx4-nec-superux${UNAME_RELEASE}
1184
1235
        exit ;;
1205
1256
        exit ;;
1206
1257
    *:Darwin:*:*)
1207
1258
        UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1208
 
        case $UNAME_PROCESSOR in
1209
 
            i386)
1210
 
                eval $set_cc_for_build
1211
 
                if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
1212
 
                  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
1213
 
                      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
1214
 
                      grep IS_64BIT_ARCH >/dev/null
1215
 
                  then
1216
 
                      UNAME_PROCESSOR="x86_64"
1217
 
                  fi
1218
 
                fi ;;
1219
 
            unknown) UNAME_PROCESSOR=powerpc ;;
1220
 
        esac
 
1259
        eval $set_cc_for_build
 
1260
        if test "$UNAME_PROCESSOR" = unknown ; then
 
1261
            UNAME_PROCESSOR=powerpc
 
1262
        fi
 
1263
        if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
 
1264
            if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
 
1265
                (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
 
1266
                grep IS_64BIT_ARCH >/dev/null
 
1267
            then
 
1268
                case $UNAME_PROCESSOR in
 
1269
                    i386) UNAME_PROCESSOR=x86_64 ;;
 
1270
                    powerpc) UNAME_PROCESSOR=powerpc64 ;;
 
1271
                esac
 
1272
            fi
 
1273
        fi
1221
1274
        echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1222
1275
        exit ;;
1223
1276
    *:procnto*:*:* | *:QNX:[0123456789]*:*)
1231
1284
    *:QNX:*:4*)
1232
1285
        echo i386-pc-qnx
1233
1286
        exit ;;
1234
 
    NSE-?:NONSTOP_KERNEL:*:*)
 
1287
    NEO-?:NONSTOP_KERNEL:*:*)
 
1288
        echo neo-tandem-nsk${UNAME_RELEASE}
 
1289
        exit ;;
 
1290
    NSE-*:NONSTOP_KERNEL:*:*)
1235
1291
        echo nse-tandem-nsk${UNAME_RELEASE}
1236
1292
        exit ;;
1237
1293
    NSR-?:NONSTOP_KERNEL:*:*)
1276
1332
        echo pdp10-unknown-its
1277
1333
        exit ;;
1278
1334
    SEI:*:*:SEIUX)
1279
 
        echo mips-sei-seiux${UNAME_RELEASE}
 
1335
        echo mips-sei-seiux${UNAME_RELEASE}
1280
1336
        exit ;;
1281
1337
    *:DragonFly:*:*)
1282
1338
        echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1283
1339
        exit ;;
1284
1340
    *:*VMS:*:*)
1285
 
        UNAME_MACHINE=`(uname -p) 2>/dev/null`
 
1341
        UNAME_MACHINE=`(uname -p) 2>/dev/null`
1286
1342
        case "${UNAME_MACHINE}" in
1287
1343
            A*) echo alpha-dec-vms ; exit ;;
1288
1344
            I*) echo ia64-dec-vms ; exit ;;
1300
1356
    i*86:AROS:*:*)
1301
1357
        echo ${UNAME_MACHINE}-pc-aros
1302
1358
        exit ;;
 
1359
    x86_64:VMkernel:*:*)
 
1360
        echo ${UNAME_MACHINE}-unknown-esx
 
1361
        exit ;;
1303
1362
esac
1304
1363
 
1305
 
#echo '(No uname command or uname output not recognized.)' 1>&2
1306
 
#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1307
 
 
1308
1364
eval $set_cc_for_build
1309
1365
cat >$dummy.c <<EOF
1310
1366
#ifdef _SEQUENT_
1322
1378
#include <sys/param.h>
1323
1379
  printf ("m68k-sony-newsos%s\n",
1324
1380
#ifdef NEWSOS4
1325
 
          "4"
 
1381
        "4"
1326
1382
#else
1327
 
          ""
 
1383
        ""
1328
1384
#endif
1329
 
         ); exit (0);
 
1385
        ); exit (0);
1330
1386
#endif
1331
1387
#endif
1332
1388