You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1617 lines
46 KiB
1617 lines
46 KiB
# commit 9e54314bb06aace405553552f7e7b7d8c172968c |
|
# Author: Joseph Myers <joseph@codesourcery.com> |
|
# Date: Thu Jun 6 19:02:09 2013 +0000 |
|
# |
|
# Update miscellaneous scripts from upstream. |
|
# |
|
diff -urN glibc-2.17-c758a686/scripts/config.guess glibc-2.17-c758a686/scripts/config.guess |
|
--- glibc-2.17-c758a686/scripts/config.guess 2014-05-26 15:59:45.000000000 -0500 |
|
+++ glibc-2.17-c758a686/scripts/config.guess 2014-05-26 16:01:00.000000000 -0500 |
|
@@ -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, 2009, 2010, |
|
-# 2011, 2012 Free Software Foundation, Inc. |
|
+# Copyright 1992-2013 Free Software Foundation, Inc. |
|
|
|
-timestamp='2012-09-25' |
|
+timestamp='2013-11-29' |
|
|
|
# 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 |
|
@@ -22,19 +20,17 @@ |
|
# 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. Please send patches (context |
|
-# diff format) to <config-patches@gnu.org> and include a 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. |
|
# |
|
# You can get the latest version of this script from: |
|
# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD |
|
+# |
|
+# Please send patches with a ChangeLog entry to config-patches@gnu.org. |
|
+ |
|
|
|
me=`echo "$0" | sed -e 's,.*/,,'` |
|
|
|
@@ -54,9 +50,7 @@ |
|
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, 2009, 2010, 2011, 2012 |
|
-Free Software Foundation, Inc. |
|
+Copyright 1992-2013 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." |
|
@@ -138,6 +132,27 @@ |
|
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 |
|
@@ -859,21 +874,21 @@ |
|
exit ;; |
|
*:GNU:*:*) |
|
# the GNU system |
|
- echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` |
|
+ 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/[-(].*//'`-gnu |
|
+ 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-gnu |
|
+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC} |
|
exit ;; |
|
aarch64_be:Linux:*:*) |
|
UNAME_MACHINE=aarch64_be |
|
- echo ${UNAME_MACHINE}-unknown-linux-gnu |
|
+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC} |
|
exit ;; |
|
alpha:Linux:*:*) |
|
case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in |
|
@@ -886,59 +901,54 @@ |
|
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} |
|
+ 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-gnu |
|
+ 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-gnueabi |
|
+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi |
|
else |
|
- echo ${UNAME_MACHINE}-unknown-linux-gnueabihf |
|
+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf |
|
fi |
|
fi |
|
exit ;; |
|
avr32*:Linux:*:*) |
|
- echo ${UNAME_MACHINE}-unknown-linux-gnu |
|
+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC} |
|
exit ;; |
|
cris:Linux:*:*) |
|
- echo ${UNAME_MACHINE}-axis-linux-gnu |
|
+ echo ${UNAME_MACHINE}-axis-linux-${LIBC} |
|
exit ;; |
|
crisv32:Linux:*:*) |
|
- echo ${UNAME_MACHINE}-axis-linux-gnu |
|
+ echo ${UNAME_MACHINE}-axis-linux-${LIBC} |
|
exit ;; |
|
frv:Linux:*:*) |
|
- echo ${UNAME_MACHINE}-unknown-linux-gnu |
|
+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC} |
|
exit ;; |
|
hexagon:Linux:*:*) |
|
- echo ${UNAME_MACHINE}-unknown-linux-gnu |
|
+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC} |
|
exit ;; |
|
i*86:Linux:*:*) |
|
- LIBC=gnu |
|
- eval $set_cc_for_build |
|
- sed 's/^ //' << EOF >$dummy.c |
|
- #ifdef __dietlibc__ |
|
- LIBC=dietlibc |
|
- #endif |
|
-EOF |
|
- eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` |
|
- echo "${UNAME_MACHINE}-pc-linux-${LIBC}" |
|
+ echo ${UNAME_MACHINE}-pc-linux-${LIBC} |
|
exit ;; |
|
ia64:Linux:*:*) |
|
- echo ${UNAME_MACHINE}-unknown-linux-gnu |
|
+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC} |
|
exit ;; |
|
m32r*:Linux:*:*) |
|
- echo ${UNAME_MACHINE}-unknown-linux-gnu |
|
+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC} |
|
exit ;; |
|
m68*:Linux:*:*) |
|
- echo ${UNAME_MACHINE}-unknown-linux-gnu |
|
+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC} |
|
exit ;; |
|
mips:Linux:*:* | mips64:Linux:*:*) |
|
eval $set_cc_for_build |
|
@@ -957,54 +967,63 @@ |
|
#endif |
|
EOF |
|
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` |
|
- test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } |
|
+ 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-gnu |
|
+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC} |
|
exit ;; |
|
padre:Linux:*:*) |
|
- echo sparc-unknown-linux-gnu |
|
+ echo sparc-unknown-linux-${LIBC} |
|
exit ;; |
|
parisc64:Linux:*:* | hppa64:Linux:*:*) |
|
- echo hppa64-unknown-linux-gnu |
|
+ 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-gnu ;; |
|
- PA8*) echo hppa2.0-unknown-linux-gnu ;; |
|
- *) echo hppa-unknown-linux-gnu ;; |
|
+ 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-gnu |
|
+ echo powerpc64-unknown-linux-${LIBC} |
|
exit ;; |
|
ppc:Linux:*:*) |
|
- echo powerpc-unknown-linux-gnu |
|
+ 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 |
|
+ echo ${UNAME_MACHINE}-ibm-linux-${LIBC} |
|
exit ;; |
|
sh64*:Linux:*:*) |
|
- echo ${UNAME_MACHINE}-unknown-linux-gnu |
|
+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC} |
|
exit ;; |
|
sh*:Linux:*:*) |
|
- echo ${UNAME_MACHINE}-unknown-linux-gnu |
|
+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC} |
|
exit ;; |
|
sparc:Linux:*:* | sparc64:Linux:*:*) |
|
- echo ${UNAME_MACHINE}-unknown-linux-gnu |
|
+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC} |
|
exit ;; |
|
tile*:Linux:*:*) |
|
- echo ${UNAME_MACHINE}-unknown-linux-gnu |
|
+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC} |
|
exit ;; |
|
vax:Linux:*:*) |
|
- echo ${UNAME_MACHINE}-dec-linux-gnu |
|
+ echo ${UNAME_MACHINE}-dec-linux-${LIBC} |
|
exit ;; |
|
x86_64:Linux:*:*) |
|
- echo ${UNAME_MACHINE}-unknown-linux-gnu |
|
+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC} |
|
exit ;; |
|
xtensa*:Linux:*:*) |
|
- echo ${UNAME_MACHINE}-unknown-linux-gnu |
|
+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC} |
|
exit ;; |
|
i*86:DYNIX/ptx:4*:*) |
|
# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. |
|
@@ -1237,19 +1256,31 @@ |
|
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 |
|
+ eval $set_cc_for_build |
|
+ if test "$UNAME_PROCESSOR" = unknown ; then |
|
+ UNAME_PROCESSOR=powerpc |
|
+ fi |
|
+ if test `echo "$UNAME_RELEASE" | sed -e 's/\..*//'` -le 10 ; then |
|
+ 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 |
|
+ elif test "$UNAME_PROCESSOR" = i386 ; then |
|
+ # Avoid executing cc on OS X 10.9, as it ships with a stub |
|
+ # that puts up a graphical alert prompting to install |
|
+ # developer tools. Any system running Mac OS X 10.7 or |
|
+ # later (Darwin 11 and later) is required to have a 64-bit |
|
+ # processor. This is not true of the ARM version of Darwin |
|
+ # that Apple uses in portable devices. |
|
+ UNAME_PROCESSOR=x86_64 |
|
+ fi |
|
echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} |
|
exit ;; |
|
*:procnto*:*:* | *:QNX:[0123456789]*:*) |
|
diff -urN glibc-2.17-c758a686/scripts/config.sub glibc-2.17-c758a686/scripts/config.sub |
|
--- glibc-2.17-c758a686/scripts/config.sub 2014-05-26 15:59:45.000000000 -0500 |
|
+++ glibc-2.17-c758a686/scripts/config.sub 2014-05-26 16:00:52.000000000 -0500 |
|
@@ -1,24 +1,18 @@ |
|
#! /bin/sh |
|
# Configuration validation subroutine script. |
|
-# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, |
|
-# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, |
|
-# 2011, 2012 Free Software Foundation, Inc. |
|
- |
|
-timestamp='2012-08-18' |
|
- |
|
-# This file is (in principle) common to ALL GNU software. |
|
-# The presence of a machine in this file suggests that SOME GNU software |
|
-# can handle that machine. It does not imply ALL GNU software can. |
|
-# |
|
-# 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 |
|
+# Copyright 1992-2013 Free Software Foundation, Inc. |
|
+ |
|
+timestamp='2013-10-01' |
|
+ |
|
+# 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 3 of the License, or |
|
# (at your option) any later version. |
|
# |
|
-# This program is distributed in the hope that it will be useful, |
|
-# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
-# GNU General Public License for more details. |
|
+# This program is distributed in the hope that it will be useful, but |
|
+# WITHOUT ANY WARRANTY; without even the implied warranty of |
|
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
|
+# General Public License for more details. |
|
# |
|
# You should have received a copy of the GNU General Public License |
|
# along with this program; if not, see <http://www.gnu.org/licenses/>. |
|
@@ -26,11 +20,12 @@ |
|
# 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. |
|
+# 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"). |
|
|
|
|
|
-# Please send patches to <config-patches@gnu.org>. Submit a context |
|
-# diff and a properly formatted GNU ChangeLog entry. |
|
+# Please send patches with a ChangeLog entry to config-patches@gnu.org. |
|
# |
|
# Configuration subroutine to validate and canonicalize a configuration type. |
|
# Supply the specified configuration type as an argument. |
|
@@ -73,9 +68,7 @@ |
|
version="\ |
|
GNU config.sub ($timestamp) |
|
|
|
-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, |
|
-2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 |
|
-Free Software Foundation, Inc. |
|
+Copyright 1992-2013 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." |
|
@@ -156,7 +149,7 @@ |
|
-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ |
|
-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ |
|
-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ |
|
- -apple | -axis | -knuth | -cray | -microblaze) |
|
+ -apple | -axis | -knuth | -cray | -microblaze*) |
|
os= |
|
basic_machine=$1 |
|
;; |
|
@@ -259,10 +252,12 @@ |
|
| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ |
|
| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ |
|
| am33_2.0 \ |
|
- | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ |
|
- | be32 | be64 \ |
|
+ | arc | arceb \ |
|
+ | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \ |
|
+ | avr | avr32 \ |
|
+ | be32 | be64 \ |
|
| bfin \ |
|
- | c4x | clipper \ |
|
+ | c4x | c8051 | clipper \ |
|
| d10v | d30v | dlx | dsp16xx \ |
|
| epiphany \ |
|
| fido | fr30 | frv \ |
|
@@ -270,10 +265,11 @@ |
|
| hexagon \ |
|
| i370 | i860 | i960 | ia64 \ |
|
| ip2k | iq2000 \ |
|
+ | k1om \ |
|
| le32 | le64 \ |
|
| lm32 \ |
|
| m32c | m32r | m32rle | m68000 | m68k | m88k \ |
|
- | maxq | mb | microblaze | mcore | mep | metag \ |
|
+ | maxq | mb | microblaze | microblazeel | mcore | mep | metag \ |
|
| mips | mipsbe | mipseb | mipsel | mipsle \ |
|
| mips16 \ |
|
| mips64 | mips64el \ |
|
@@ -291,16 +287,17 @@ |
|
| mipsisa64r2 | mipsisa64r2el \ |
|
| mipsisa64sb1 | mipsisa64sb1el \ |
|
| mipsisa64sr71k | mipsisa64sr71kel \ |
|
+ | mipsr5900 | mipsr5900el \ |
|
| mipstx39 | mipstx39el \ |
|
| mn10200 | mn10300 \ |
|
| moxie \ |
|
| mt \ |
|
| msp430 \ |
|
| nds32 | nds32le | nds32be \ |
|
- | nios | nios2 \ |
|
+ | nios | nios2 | nios2eb | nios2el \ |
|
| ns16k | ns32k \ |
|
| open8 \ |
|
- | or32 \ |
|
+ | or1k | or32 \ |
|
| pdp10 | pdp11 | pj | pjl \ |
|
| powerpc | powerpc64 | powerpc64le | powerpcle \ |
|
| pyramid \ |
|
@@ -328,7 +325,7 @@ |
|
c6x) |
|
basic_machine=tic6x-unknown |
|
;; |
|
- m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | picochip) |
|
+ m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip) |
|
basic_machine=$basic_machine-unknown |
|
os=-none |
|
;; |
|
@@ -370,13 +367,13 @@ |
|
| aarch64-* | aarch64_be-* \ |
|
| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ |
|
| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ |
|
- | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ |
|
+ | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \ |
|
| arm-* | armbe-* | armle-* | armeb-* | armv*-* \ |
|
| avr-* | avr32-* \ |
|
| be32-* | be64-* \ |
|
| bfin-* | bs2000-* \ |
|
| c[123]* | c30-* | [cjt]90-* | c4x-* \ |
|
- | clipper-* | craynv-* | cydra-* \ |
|
+ | c8051-* | clipper-* | craynv-* | cydra-* \ |
|
| d10v-* | d30v-* | dlx-* \ |
|
| elxsi-* \ |
|
| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ |
|
@@ -385,11 +382,13 @@ |
|
| hexagon-* \ |
|
| i*86-* | i860-* | i960-* | ia64-* \ |
|
| ip2k-* | iq2000-* \ |
|
+ | k1om-* \ |
|
| le32-* | le64-* \ |
|
| lm32-* \ |
|
| m32c-* | m32r-* | m32rle-* \ |
|
| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ |
|
- | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \ |
|
+ | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ |
|
+ | microblaze-* | microblazeel-* \ |
|
| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ |
|
| mips16-* \ |
|
| mips64-* | mips64el-* \ |
|
@@ -407,12 +406,13 @@ |
|
| mipsisa64r2-* | mipsisa64r2el-* \ |
|
| mipsisa64sb1-* | mipsisa64sb1el-* \ |
|
| mipsisa64sr71k-* | mipsisa64sr71kel-* \ |
|
+ | mipsr5900-* | mipsr5900el-* \ |
|
| mipstx39-* | mipstx39el-* \ |
|
| mmix-* \ |
|
| mt-* \ |
|
| msp430-* \ |
|
| nds32-* | nds32le-* | nds32be-* \ |
|
- | nios-* | nios2-* \ |
|
+ | nios-* | nios2-* | nios2eb-* | nios2el-* \ |
|
| none-* | np1-* | ns16k-* | ns32k-* \ |
|
| open8-* \ |
|
| orion-* \ |
|
@@ -788,7 +788,7 @@ |
|
basic_machine=ns32k-utek |
|
os=-sysv |
|
;; |
|
- microblaze) |
|
+ microblaze*) |
|
basic_machine=microblaze-xilinx |
|
;; |
|
mingw64) |
|
@@ -796,7 +796,7 @@ |
|
os=-mingw64 |
|
;; |
|
mingw32) |
|
- basic_machine=i386-pc |
|
+ basic_machine=i686-pc |
|
os=-mingw32 |
|
;; |
|
mingw32ce) |
|
@@ -832,7 +832,7 @@ |
|
basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` |
|
;; |
|
msys) |
|
- basic_machine=i386-pc |
|
+ basic_machine=i686-pc |
|
os=-msys |
|
;; |
|
mvs) |
|
@@ -1023,7 +1023,11 @@ |
|
basic_machine=i586-unknown |
|
os=-pw32 |
|
;; |
|
- rdos) |
|
+ rdos | rdos64) |
|
+ basic_machine=x86_64-pc |
|
+ os=-rdos |
|
+ ;; |
|
+ rdos32) |
|
basic_machine=i386-pc |
|
os=-rdos |
|
;; |
|
@@ -1350,7 +1354,7 @@ |
|
-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ |
|
| -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ |
|
| -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ |
|
- | -sym* | -kopensolaris* \ |
|
+ | -sym* | -kopensolaris* | -plan9* \ |
|
| -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ |
|
| -aos* | -aros* \ |
|
| -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ |
|
@@ -1496,9 +1500,6 @@ |
|
-aros*) |
|
os=-aros |
|
;; |
|
- -kaos*) |
|
- os=-kaos |
|
- ;; |
|
-zvmoe) |
|
os=-zvmoe |
|
;; |
|
@@ -1547,6 +1548,9 @@ |
|
c4x-* | tic4x-*) |
|
os=-coff |
|
;; |
|
+ c8051-*) |
|
+ os=-elf |
|
+ ;; |
|
hexagon-*) |
|
os=-elf |
|
;; |
|
@@ -1590,6 +1594,9 @@ |
|
mips*-*) |
|
os=-elf |
|
;; |
|
+ or1k-*) |
|
+ os=-elf |
|
+ ;; |
|
or32-*) |
|
os=-coff |
|
;; |
|
diff -urN glibc-2.17-c758a686/scripts/install-sh glibc-2.17-c758a686/scripts/install-sh |
|
--- glibc-2.17-c758a686/scripts/install-sh 2014-05-26 15:59:45.000000000 -0500 |
|
+++ glibc-2.17-c758a686/scripts/install-sh 2014-05-26 16:00:34.000000000 -0500 |
|
@@ -1,250 +1,527 @@ |
|
-#! /bin/sh |
|
-# |
|
+#!/bin/sh |
|
# install - install a program, script, or datafile |
|
-# This comes from X11R5 (mit/util/scripts/install.sh). |
|
+ |
|
+scriptversion=2011-11-20.07; # UTC |
|
+ |
|
+# This originates from X11R5 (mit/util/scripts/install.sh), which was |
|
+# later released in X11R6 (xc/config/util/install.sh) with the |
|
+# following copyright and license. |
|
+# |
|
+# Copyright (C) 1994 X Consortium |
|
+# |
|
+# Permission is hereby granted, free of charge, to any person obtaining a copy |
|
+# of this software and associated documentation files (the "Software"), to |
|
+# deal in the Software without restriction, including without limitation the |
|
+# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or |
|
+# sell copies of the Software, and to permit persons to whom the Software is |
|
+# furnished to do so, subject to the following conditions: |
|
+# |
|
+# The above copyright notice and this permission notice shall be included in |
|
+# all copies or substantial portions of the Software. |
|
+# |
|
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
|
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |
|
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE |
|
+# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN |
|
+# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- |
|
+# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. |
|
+# |
|
+# Except as contained in this notice, the name of the X Consortium shall not |
|
+# be used in advertising or otherwise to promote the sale, use or other deal- |
|
+# ings in this Software without prior written authorization from the X Consor- |
|
+# tium. |
|
# |
|
-# Copyright 1991 by the Massachusetts Institute of Technology |
|
# |
|
-# Permission to use, copy, modify, distribute, and sell this software and its |
|
-# documentation for any purpose is hereby granted without fee, provided that |
|
-# the above copyright notice appear in all copies and that both that |
|
-# copyright notice and this permission notice appear in supporting |
|
-# documentation, and that the name of M.I.T. not be used in advertising or |
|
-# publicity pertaining to distribution of the software without specific, |
|
-# written prior permission. M.I.T. makes no representations about the |
|
-# suitability of this software for any purpose. It is provided "as is" |
|
-# without express or implied warranty. |
|
+# FSF changes to this file are in the public domain. |
|
# |
|
# Calling this script install-sh is preferred over install.sh, to prevent |
|
-# `make' implicit rules from creating a file called install from it |
|
+# 'make' implicit rules from creating a file called install from it |
|
# when there is no Makefile. |
|
# |
|
# This script is compatible with the BSD install script, but was written |
|
-# from scratch. It can only install one file at a time, a restriction |
|
-# shared with many OS's install programs. |
|
+# from scratch. |
|
|
|
+nl=' |
|
+' |
|
+IFS=" "" $nl" |
|
|
|
# set DOITPROG to echo to test this script |
|
|
|
# Don't use :- since 4.3BSD and earlier shells don't like it. |
|
-doit="${DOITPROG-}" |
|
- |
|
- |
|
-# put in absolute paths if you don't have them in your path; or use env. vars. |
|
- |
|
-mvprog="${MVPROG-mv}" |
|
-cpprog="${CPPROG-cp}" |
|
-chmodprog="${CHMODPROG-chmod}" |
|
-chownprog="${CHOWNPROG-chown}" |
|
-chgrpprog="${CHGRPPROG-chgrp}" |
|
-stripprog="${STRIPPROG-strip}" |
|
-rmprog="${RMPROG-rm}" |
|
-mkdirprog="${MKDIRPROG-mkdir}" |
|
- |
|
-transformbasename="" |
|
-transform_arg="" |
|
-instcmd="$mvprog" |
|
-chmodcmd="$chmodprog 0755" |
|
-chowncmd="" |
|
-chgrpcmd="" |
|
-stripcmd="" |
|
-rmcmd="$rmprog -f" |
|
-mvcmd="$mvprog" |
|
-src="" |
|
-dst="" |
|
-dir_arg="" |
|
- |
|
-while [ x"$1" != x ]; do |
|
- case $1 in |
|
- -c) instcmd="$cpprog" |
|
- shift |
|
- continue;; |
|
- |
|
- -d) dir_arg=true |
|
- shift |
|
- continue;; |
|
- |
|
- -m) chmodcmd="$chmodprog $2" |
|
- shift |
|
- shift |
|
- continue;; |
|
- |
|
- -o) chowncmd="$chownprog $2" |
|
- shift |
|
- shift |
|
- continue;; |
|
- |
|
- -g) chgrpcmd="$chgrpprog $2" |
|
- shift |
|
- shift |
|
- continue;; |
|
- |
|
- -s) stripcmd="$stripprog" |
|
- shift |
|
- continue;; |
|
- |
|
- -t=*) transformarg=`echo $1 | sed 's/-t=//'` |
|
- shift |
|
- continue;; |
|
- |
|
- -b=*) transformbasename=`echo $1 | sed 's/-b=//'` |
|
- shift |
|
- continue;; |
|
- |
|
- *) if [ x"$src" = x ] |
|
- then |
|
- src=$1 |
|
- else |
|
- # this colon is to work around a 386BSD /bin/sh bug |
|
- : |
|
- dst=$1 |
|
- fi |
|
- shift |
|
- continue;; |
|
- esac |
|
-done |
|
- |
|
-if [ x"$src" = x ] |
|
-then |
|
- echo "install: no input file specified" |
|
- exit 1 |
|
+doit=${DOITPROG-} |
|
+if test -z "$doit"; then |
|
+ doit_exec=exec |
|
else |
|
- true |
|
+ doit_exec=$doit |
|
fi |
|
|
|
-if [ x"$dir_arg" != x ]; then |
|
- dst=$src |
|
- src="" |
|
- |
|
- if [ -d $dst ]; then |
|
- instcmd=: |
|
- else |
|
- instcmd=mkdir |
|
- fi |
|
-else |
|
+# Put in absolute file names if you don't have them in your path; |
|
+# or use environment vars. |
|
|
|
-# Waiting for this to be detected by the "$instcmd $src $dsttmp" command |
|
-# might cause directories to be created, which would be especially bad |
|
-# if $src (and thus $dsttmp) contains '*'. |
|
- |
|
- if [ -f $src -o -d $src ] |
|
- then |
|
- true |
|
- else |
|
- echo "install: $src does not exist" |
|
- exit 1 |
|
- fi |
|
- |
|
- if [ x"$dst" = x ] |
|
- then |
|
- echo "install: no destination specified" |
|
- exit 1 |
|
- else |
|
- true |
|
- fi |
|
- |
|
-# If destination is a directory, append the input filename; if your system |
|
-# does not like double slashes in filenames, you may need to add some logic |
|
- |
|
- if [ -d $dst ] |
|
- then |
|
- dst="$dst"/`basename $src` |
|
- else |
|
- true |
|
- fi |
|
-fi |
|
- |
|
-## this sed command emulates the dirname command |
|
-dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'` |
|
+chgrpprog=${CHGRPPROG-chgrp} |
|
+chmodprog=${CHMODPROG-chmod} |
|
+chownprog=${CHOWNPROG-chown} |
|
+cmpprog=${CMPPROG-cmp} |
|
+cpprog=${CPPROG-cp} |
|
+mkdirprog=${MKDIRPROG-mkdir} |
|
+mvprog=${MVPROG-mv} |
|
+rmprog=${RMPROG-rm} |
|
+stripprog=${STRIPPROG-strip} |
|
+ |
|
+posix_glob='?' |
|
+initialize_posix_glob=' |
|
+ test "$posix_glob" != "?" || { |
|
+ if (set -f) 2>/dev/null; then |
|
+ posix_glob= |
|
+ else |
|
+ posix_glob=: |
|
+ fi |
|
+ } |
|
+' |
|
|
|
-# Make sure that the destination directory exists. |
|
-# this part is taken from Noah Friedman's mkinstalldirs script |
|
+posix_mkdir= |
|
|
|
-# Skip lots of stat calls in the usual case. |
|
-if [ ! -d "$dstdir" ]; then |
|
-defaultIFS=' |
|
-' |
|
-IFS="${IFS-${defaultIFS}}" |
|
+# Desired mode of installed file. |
|
+mode=0755 |
|
|
|
-oIFS="${IFS}" |
|
-# Some sh's can't handle IFS=/ for some reason. |
|
-IFS='%' |
|
-set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'` |
|
-IFS="${oIFS}" |
|
- |
|
-pathcomp='' |
|
- |
|
-while [ $# -ne 0 ] ; do |
|
- pathcomp="${pathcomp}${1}" |
|
- shift |
|
- |
|
- if [ ! -d "${pathcomp}" ] ; |
|
- then |
|
- $mkdirprog "${pathcomp}" |
|
- else |
|
- true |
|
- fi |
|
+chgrpcmd= |
|
+chmodcmd=$chmodprog |
|
+chowncmd= |
|
+mvcmd=$mvprog |
|
+rmcmd="$rmprog -f" |
|
+stripcmd= |
|
|
|
- pathcomp="${pathcomp}/" |
|
+src= |
|
+dst= |
|
+dir_arg= |
|
+dst_arg= |
|
+ |
|
+copy_on_change=false |
|
+no_target_directory= |
|
+ |
|
+usage="\ |
|
+Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE |
|
+ or: $0 [OPTION]... SRCFILES... DIRECTORY |
|
+ or: $0 [OPTION]... -t DIRECTORY SRCFILES... |
|
+ or: $0 [OPTION]... -d DIRECTORIES... |
|
+ |
|
+In the 1st form, copy SRCFILE to DSTFILE. |
|
+In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. |
|
+In the 4th, create DIRECTORIES. |
|
+ |
|
+Options: |
|
+ --help display this help and exit. |
|
+ --version display version info and exit. |
|
+ |
|
+ -c (ignored) |
|
+ -C install only if different (preserve the last data modification time) |
|
+ -d create directories instead of installing files. |
|
+ -g GROUP $chgrpprog installed files to GROUP. |
|
+ -m MODE $chmodprog installed files to MODE. |
|
+ -o USER $chownprog installed files to USER. |
|
+ -s $stripprog installed files. |
|
+ -t DIRECTORY install into DIRECTORY. |
|
+ -T report an error if DSTFILE is a directory. |
|
+ |
|
+Environment variables override the default commands: |
|
+ CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG |
|
+ RMPROG STRIPPROG |
|
+" |
|
+ |
|
+while test $# -ne 0; do |
|
+ case $1 in |
|
+ -c) ;; |
|
+ |
|
+ -C) copy_on_change=true;; |
|
+ |
|
+ -d) dir_arg=true;; |
|
+ |
|
+ -g) chgrpcmd="$chgrpprog $2" |
|
+ shift;; |
|
+ |
|
+ --help) echo "$usage"; exit $?;; |
|
+ |
|
+ -m) mode=$2 |
|
+ case $mode in |
|
+ *' '* | *' '* | *' |
|
+'* | *'*'* | *'?'* | *'['*) |
|
+ echo "$0: invalid mode: $mode" >&2 |
|
+ exit 1;; |
|
+ esac |
|
+ shift;; |
|
+ |
|
+ -o) chowncmd="$chownprog $2" |
|
+ shift;; |
|
+ |
|
+ -s) stripcmd=$stripprog;; |
|
+ |
|
+ -t) dst_arg=$2 |
|
+ # Protect names problematic for 'test' and other utilities. |
|
+ case $dst_arg in |
|
+ -* | [=\(\)!]) dst_arg=./$dst_arg;; |
|
+ esac |
|
+ shift;; |
|
+ |
|
+ -T) no_target_directory=true;; |
|
+ |
|
+ --version) echo "$0 $scriptversion"; exit $?;; |
|
+ |
|
+ --) shift |
|
+ break;; |
|
+ |
|
+ -*) echo "$0: invalid option: $1" >&2 |
|
+ exit 1;; |
|
+ |
|
+ *) break;; |
|
+ esac |
|
+ shift |
|
done |
|
+ |
|
+if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then |
|
+ # When -d is used, all remaining arguments are directories to create. |
|
+ # When -t is used, the destination is already specified. |
|
+ # Otherwise, the last argument is the destination. Remove it from $@. |
|
+ for arg |
|
+ do |
|
+ if test -n "$dst_arg"; then |
|
+ # $@ is not empty: it contains at least $arg. |
|
+ set fnord "$@" "$dst_arg" |
|
+ shift # fnord |
|
+ fi |
|
+ shift # arg |
|
+ dst_arg=$arg |
|
+ # Protect names problematic for 'test' and other utilities. |
|
+ case $dst_arg in |
|
+ -* | [=\(\)!]) dst_arg=./$dst_arg;; |
|
+ esac |
|
+ done |
|
fi |
|
|
|
-if [ x"$dir_arg" != x ] |
|
-then |
|
- $doit $instcmd $dst && |
|
- |
|
- if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else true ; fi && |
|
- if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else true ; fi && |
|
- if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else true ; fi && |
|
- if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else true ; fi |
|
-else |
|
+if test $# -eq 0; then |
|
+ if test -z "$dir_arg"; then |
|
+ echo "$0: no input file specified." >&2 |
|
+ exit 1 |
|
+ fi |
|
+ # It's OK to call 'install-sh -d' without argument. |
|
+ # This can happen when creating conditional directories. |
|
+ exit 0 |
|
+fi |
|
|
|
-# If we're going to rename the final executable, determine the name now. |
|
+if test -z "$dir_arg"; then |
|
+ do_exit='(exit $ret); exit $ret' |
|
+ trap "ret=129; $do_exit" 1 |
|
+ trap "ret=130; $do_exit" 2 |
|
+ trap "ret=141; $do_exit" 13 |
|
+ trap "ret=143; $do_exit" 15 |
|
+ |
|
+ # Set umask so as not to create temps with too-generous modes. |
|
+ # However, 'strip' requires both read and write access to temps. |
|
+ case $mode in |
|
+ # Optimize common cases. |
|
+ *644) cp_umask=133;; |
|
+ *755) cp_umask=22;; |
|
+ |
|
+ *[0-7]) |
|
+ if test -z "$stripcmd"; then |
|
+ u_plus_rw= |
|
+ else |
|
+ u_plus_rw='% 200' |
|
+ fi |
|
+ cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; |
|
+ *) |
|
+ if test -z "$stripcmd"; then |
|
+ u_plus_rw= |
|
+ else |
|
+ u_plus_rw=,u+rw |
|
+ fi |
|
+ cp_umask=$mode$u_plus_rw;; |
|
+ esac |
|
+fi |
|
|
|
- if [ x"$transformarg" = x ] |
|
- then |
|
- dstfile=`basename $dst` |
|
+for src |
|
+do |
|
+ # Protect names problematic for 'test' and other utilities. |
|
+ case $src in |
|
+ -* | [=\(\)!]) src=./$src;; |
|
+ esac |
|
+ |
|
+ if test -n "$dir_arg"; then |
|
+ dst=$src |
|
+ dstdir=$dst |
|
+ test -d "$dstdir" |
|
+ dstdir_status=$? |
|
+ else |
|
+ |
|
+ # Waiting for this to be detected by the "$cpprog $src $dsttmp" command |
|
+ # might cause directories to be created, which would be especially bad |
|
+ # if $src (and thus $dsttmp) contains '*'. |
|
+ if test ! -f "$src" && test ! -d "$src"; then |
|
+ echo "$0: $src does not exist." >&2 |
|
+ exit 1 |
|
+ fi |
|
+ |
|
+ if test -z "$dst_arg"; then |
|
+ echo "$0: no destination specified." >&2 |
|
+ exit 1 |
|
+ fi |
|
+ dst=$dst_arg |
|
+ |
|
+ # If destination is a directory, append the input filename; won't work |
|
+ # if double slashes aren't ignored. |
|
+ if test -d "$dst"; then |
|
+ if test -n "$no_target_directory"; then |
|
+ echo "$0: $dst_arg: Is a directory" >&2 |
|
+ exit 1 |
|
+ fi |
|
+ dstdir=$dst |
|
+ dst=$dstdir/`basename "$src"` |
|
+ dstdir_status=0 |
|
+ else |
|
+ # Prefer dirname, but fall back on a substitute if dirname fails. |
|
+ dstdir=` |
|
+ (dirname "$dst") 2>/dev/null || |
|
+ expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ |
|
+ X"$dst" : 'X\(//\)[^/]' \| \ |
|
+ X"$dst" : 'X\(//\)$' \| \ |
|
+ X"$dst" : 'X\(/\)' \| . 2>/dev/null || |
|
+ echo X"$dst" | |
|
+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ |
|
+ s//\1/ |
|
+ q |
|
+ } |
|
+ /^X\(\/\/\)[^/].*/{ |
|
+ s//\1/ |
|
+ q |
|
+ } |
|
+ /^X\(\/\/\)$/{ |
|
+ s//\1/ |
|
+ q |
|
+ } |
|
+ /^X\(\/\).*/{ |
|
+ s//\1/ |
|
+ q |
|
+ } |
|
+ s/.*/./; q' |
|
+ ` |
|
+ |
|
+ test -d "$dstdir" |
|
+ dstdir_status=$? |
|
+ fi |
|
+ fi |
|
+ |
|
+ obsolete_mkdir_used=false |
|
+ |
|
+ if test $dstdir_status != 0; then |
|
+ case $posix_mkdir in |
|
+ '') |
|
+ # Create intermediate dirs using mode 755 as modified by the umask. |
|
+ # This is like FreeBSD 'install' as of 1997-10-28. |
|
+ umask=`umask` |
|
+ case $stripcmd.$umask in |
|
+ # Optimize common cases. |
|
+ *[2367][2367]) mkdir_umask=$umask;; |
|
+ .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; |
|
+ |
|
+ *[0-7]) |
|
+ mkdir_umask=`expr $umask + 22 \ |
|
+ - $umask % 100 % 40 + $umask % 20 \ |
|
+ - $umask % 10 % 4 + $umask % 2 |
|
+ `;; |
|
+ *) mkdir_umask=$umask,go-w;; |
|
+ esac |
|
+ |
|
+ # With -d, create the new directory with the user-specified mode. |
|
+ # Otherwise, rely on $mkdir_umask. |
|
+ if test -n "$dir_arg"; then |
|
+ mkdir_mode=-m$mode |
|
else |
|
- dstfile=`basename $dst $transformbasename | |
|
- sed $transformarg`$transformbasename |
|
+ mkdir_mode= |
|
fi |
|
|
|
-# don't allow the sed command to completely eliminate the filename |
|
+ posix_mkdir=false |
|
+ case $umask in |
|
+ *[123567][0-7][0-7]) |
|
+ # POSIX mkdir -p sets u+wx bits regardless of umask, which |
|
+ # is incompatible with FreeBSD 'install' when (umask & 300) != 0. |
|
+ ;; |
|
+ *) |
|
+ tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ |
|
+ trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0 |
|
+ |
|
+ if (umask $mkdir_umask && |
|
+ exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1 |
|
+ then |
|
+ if test -z "$dir_arg" || { |
|
+ # Check for POSIX incompatibilities with -m. |
|
+ # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or |
|
+ # other-writable bit of parent directory when it shouldn't. |
|
+ # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. |
|
+ ls_ld_tmpdir=`ls -ld "$tmpdir"` |
|
+ case $ls_ld_tmpdir in |
|
+ d????-?r-*) different_mode=700;; |
|
+ d????-?--*) different_mode=755;; |
|
+ *) false;; |
|
+ esac && |
|
+ $mkdirprog -m$different_mode -p -- "$tmpdir" && { |
|
+ ls_ld_tmpdir_1=`ls -ld "$tmpdir"` |
|
+ test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" |
|
+ } |
|
+ } |
|
+ then posix_mkdir=: |
|
+ fi |
|
+ rmdir "$tmpdir/d" "$tmpdir" |
|
+ else |
|
+ # Remove any dirs left behind by ancient mkdir implementations. |
|
+ rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null |
|
+ fi |
|
+ trap '' 0;; |
|
+ esac;; |
|
+ esac |
|
|
|
- if [ x"$dstfile" = x ] |
|
- then |
|
- dstfile=`basename $dst` |
|
+ if |
|
+ $posix_mkdir && ( |
|
+ umask $mkdir_umask && |
|
+ $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" |
|
+ ) |
|
+ then : |
|
+ else |
|
+ |
|
+ # The umask is ridiculous, or mkdir does not conform to POSIX, |
|
+ # or it failed possibly due to a race condition. Create the |
|
+ # directory the slow way, step by step, checking for races as we go. |
|
+ |
|
+ case $dstdir in |
|
+ /*) prefix='/';; |
|
+ [-=\(\)!]*) prefix='./';; |
|
+ *) prefix='';; |
|
+ esac |
|
+ |
|
+ eval "$initialize_posix_glob" |
|
+ |
|
+ oIFS=$IFS |
|
+ IFS=/ |
|
+ $posix_glob set -f |
|
+ set fnord $dstdir |
|
+ shift |
|
+ $posix_glob set +f |
|
+ IFS=$oIFS |
|
+ |
|
+ prefixes= |
|
+ |
|
+ for d |
|
+ do |
|
+ test X"$d" = X && continue |
|
+ |
|
+ prefix=$prefix$d |
|
+ if test -d "$prefix"; then |
|
+ prefixes= |
|
else |
|
- true |
|
+ if $posix_mkdir; then |
|
+ (umask=$mkdir_umask && |
|
+ $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break |
|
+ # Don't fail if two instances are running concurrently. |
|
+ test -d "$prefix" || exit 1 |
|
+ else |
|
+ case $prefix in |
|
+ *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; |
|
+ *) qprefix=$prefix;; |
|
+ esac |
|
+ prefixes="$prefixes '$qprefix'" |
|
+ fi |
|
fi |
|
+ prefix=$prefix/ |
|
+ done |
|
|
|
-# Make a temp file name in the proper directory. |
|
- |
|
- dsttmp=$dstdir/#inst.$$# |
|
- |
|
-# Move or copy the file name to the temp name |
|
- |
|
- $doit $instcmd $src $dsttmp && |
|
- |
|
- trap "rm -f ${dsttmp}" 0 && |
|
- |
|
-# and set any options; do chmod last to preserve setuid bits |
|
- |
|
-# If any of these fail, we abort the whole thing. If we want to |
|
-# ignore errors from any of these, just make sure not to ignore |
|
-# errors from the above "$doit $instcmd $src $dsttmp" command. |
|
- |
|
- if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else true;fi && |
|
- if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else true;fi && |
|
- if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else true;fi && |
|
- if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else true;fi && |
|
- |
|
-# Now rename the file to the real destination. |
|
- |
|
- $doit $rmcmd -f $dstdir/$dstfile && |
|
- $doit $mvcmd $dsttmp $dstdir/$dstfile |
|
- |
|
-fi && |
|
+ if test -n "$prefixes"; then |
|
+ # Don't fail if two instances are running concurrently. |
|
+ (umask $mkdir_umask && |
|
+ eval "\$doit_exec \$mkdirprog $prefixes") || |
|
+ test -d "$dstdir" || exit 1 |
|
+ obsolete_mkdir_used=true |
|
+ fi |
|
+ fi |
|
+ fi |
|
+ |
|
+ if test -n "$dir_arg"; then |
|
+ { test -z "$chowncmd" || $doit $chowncmd "$dst"; } && |
|
+ { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } && |
|
+ { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false || |
|
+ test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1 |
|
+ else |
|
+ |
|
+ # Make a couple of temp file names in the proper directory. |
|
+ dsttmp=$dstdir/_inst.$$_ |
|
+ rmtmp=$dstdir/_rm.$$_ |
|
+ |
|
+ # Trap to clean up those temp files at exit. |
|
+ trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 |
|
+ |
|
+ # Copy the file name to the temp name. |
|
+ (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") && |
|
+ |
|
+ # and set any options; do chmod last to preserve setuid bits. |
|
+ # |
|
+ # If any of these fail, we abort the whole thing. If we want to |
|
+ # ignore errors from any of these, just make sure not to ignore |
|
+ # errors from the above "$doit $cpprog $src $dsttmp" command. |
|
+ # |
|
+ { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } && |
|
+ { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } && |
|
+ { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } && |
|
+ { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } && |
|
+ |
|
+ # If -C, don't bother to copy if it wouldn't change the file. |
|
+ if $copy_on_change && |
|
+ old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && |
|
+ new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && |
|
+ |
|
+ eval "$initialize_posix_glob" && |
|
+ $posix_glob set -f && |
|
+ set X $old && old=:$2:$4:$5:$6 && |
|
+ set X $new && new=:$2:$4:$5:$6 && |
|
+ $posix_glob set +f && |
|
+ |
|
+ test "$old" = "$new" && |
|
+ $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1 |
|
+ then |
|
+ rm -f "$dsttmp" |
|
+ else |
|
+ # Rename the file to the real destination. |
|
+ $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null || |
|
+ |
|
+ # The rename failed, perhaps because mv can't rename something else |
|
+ # to itself, or perhaps because mv is so ancient that it does not |
|
+ # support -f. |
|
+ { |
|
+ # Now remove or move aside any old file at destination location. |
|
+ # We try this two ways since rm can't unlink itself on some |
|
+ # systems and the destination file might be busy for other |
|
+ # reasons. In this case, the final cleanup might fail but the new |
|
+ # file should still install successfully. |
|
+ { |
|
+ test ! -f "$dst" || |
|
+ $doit $rmcmd -f "$dst" 2>/dev/null || |
|
+ { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && |
|
+ { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; } |
|
+ } || |
|
+ { echo "$0: cannot unlink or rename $dst" >&2 |
|
+ (exit 1); exit 1 |
|
+ } |
|
+ } && |
|
+ |
|
+ # Now rename the file to the real destination. |
|
+ $doit $mvcmd "$dsttmp" "$dst" |
|
+ } |
|
+ fi || exit 1 |
|
|
|
+ trap '' 0 |
|
+ fi |
|
+done |
|
|
|
-exit 0 |
|
+# Local variables: |
|
+# eval: (add-hook 'write-file-hooks 'time-stamp) |
|
+# time-stamp-start: "scriptversion=" |
|
+# time-stamp-format: "%:y-%02m-%02d.%02H" |
|
+# time-stamp-time-zone: "UTC" |
|
+# time-stamp-end: "; # UTC" |
|
+# End: |
|
diff -urN glibc-2.17-c758a686/scripts/mkinstalldirs glibc-2.17-c758a686/scripts/mkinstalldirs |
|
--- glibc-2.17-c758a686/scripts/mkinstalldirs 2014-05-26 15:59:45.000000000 -0500 |
|
+++ glibc-2.17-c758a686/scripts/mkinstalldirs 2014-05-26 16:00:34.000000000 -0500 |
|
@@ -1,38 +1,162 @@ |
|
#! /bin/sh |
|
# mkinstalldirs --- make directory hierarchy |
|
-# Author: Noah Friedman <friedman@prep.ai.mit.edu> |
|
-# Created: 1993-05-16 |
|
-# Public domain |
|
|
|
+scriptversion=2009-04-28.21; # UTC |
|
+ |
|
+# Original author: Noah Friedman <friedman@prep.ai.mit.edu> |
|
+# Created: 1993-05-16 |
|
+# Public domain. |
|
+# |
|
+# This file is maintained in Automake, please report |
|
+# bugs to <bug-automake@gnu.org> or send patches to |
|
+# <automake-patches@gnu.org>. |
|
+ |
|
+nl=' |
|
+' |
|
+IFS=" "" $nl" |
|
errstatus=0 |
|
+dirmode= |
|
+ |
|
+usage="\ |
|
+Usage: mkinstalldirs [-h] [--help] [--version] [-m MODE] DIR ... |
|
+ |
|
+Create each directory DIR (with mode MODE, if specified), including all |
|
+leading file name components. |
|
+ |
|
+Report bugs to <bug-automake@gnu.org>." |
|
+ |
|
+# process command line arguments |
|
+while test $# -gt 0 ; do |
|
+ case $1 in |
|
+ -h | --help | --h*) # -h for help |
|
+ echo "$usage" |
|
+ exit $? |
|
+ ;; |
|
+ -m) # -m PERM arg |
|
+ shift |
|
+ test $# -eq 0 && { echo "$usage" 1>&2; exit 1; } |
|
+ dirmode=$1 |
|
+ shift |
|
+ ;; |
|
+ --version) |
|
+ echo "$0 $scriptversion" |
|
+ exit $? |
|
+ ;; |
|
+ --) # stop option processing |
|
+ shift |
|
+ break |
|
+ ;; |
|
+ -*) # unknown option |
|
+ echo "$usage" 1>&2 |
|
+ exit 1 |
|
+ ;; |
|
+ *) # first non-opt arg |
|
+ break |
|
+ ;; |
|
+ esac |
|
+done |
|
|
|
for file |
|
do |
|
- set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'` |
|
- shift |
|
+ if test -d "$file"; then |
|
+ shift |
|
+ else |
|
+ break |
|
+ fi |
|
+done |
|
+ |
|
+case $# in |
|
+ 0) exit 0 ;; |
|
+esac |
|
+ |
|
+# Solaris 8's mkdir -p isn't thread-safe. If you mkdir -p a/b and |
|
+# mkdir -p a/c at the same time, both will detect that a is missing, |
|
+# one will create a, then the other will try to create a and die with |
|
+# a "File exists" error. This is a problem when calling mkinstalldirs |
|
+# from a parallel make. We use --version in the probe to restrict |
|
+# ourselves to GNU mkdir, which is thread-safe. |
|
+case $dirmode in |
|
+ '') |
|
+ if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then |
|
+ echo "mkdir -p -- $*" |
|
+ exec mkdir -p -- "$@" |
|
+ else |
|
+ # On NextStep and OpenStep, the 'mkdir' command does not |
|
+ # recognize any option. It will interpret all options as |
|
+ # directories to create, and then abort because '.' already |
|
+ # exists. |
|
+ test -d ./-p && rmdir ./-p |
|
+ test -d ./--version && rmdir ./--version |
|
+ fi |
|
+ ;; |
|
+ *) |
|
+ if mkdir -m "$dirmode" -p --version . >/dev/null 2>&1 && |
|
+ test ! -d ./--version; then |
|
+ echo "mkdir -m $dirmode -p -- $*" |
|
+ exec mkdir -m "$dirmode" -p -- "$@" |
|
+ else |
|
+ # Clean up after NextStep and OpenStep mkdir. |
|
+ for d in ./-m ./-p ./--version "./$dirmode"; |
|
+ do |
|
+ test -d $d && rmdir $d |
|
+ done |
|
+ fi |
|
+ ;; |
|
+esac |
|
|
|
- pathcomp= |
|
- for d |
|
- do |
|
- pathcomp="$pathcomp$d" |
|
- case "$pathcomp" in |
|
- -* ) pathcomp=./$pathcomp ;; |
|
- esac |
|
- |
|
- if test ! -d "$pathcomp"; then |
|
- echo "mkdir $pathcomp" 1>&2 |
|
- |
|
- mkdir "$pathcomp" || lasterr=$? |
|
- |
|
- if test ! -d "$pathcomp"; then |
|
- errstatus=$lasterr |
|
- fi |
|
- fi |
|
+for file |
|
+do |
|
+ case $file in |
|
+ /*) pathcomp=/ ;; |
|
+ *) pathcomp= ;; |
|
+ esac |
|
+ oIFS=$IFS |
|
+ IFS=/ |
|
+ set fnord $file |
|
+ shift |
|
+ IFS=$oIFS |
|
+ |
|
+ for d |
|
+ do |
|
+ test "x$d" = x && continue |
|
+ |
|
+ pathcomp=$pathcomp$d |
|
+ case $pathcomp in |
|
+ -*) pathcomp=./$pathcomp ;; |
|
+ esac |
|
+ |
|
+ if test ! -d "$pathcomp"; then |
|
+ echo "mkdir $pathcomp" |
|
+ |
|
+ mkdir "$pathcomp" || lasterr=$? |
|
+ |
|
+ if test ! -d "$pathcomp"; then |
|
+ errstatus=$lasterr |
|
+ else |
|
+ if test ! -z "$dirmode"; then |
|
+ echo "chmod $dirmode $pathcomp" |
|
+ lasterr= |
|
+ chmod "$dirmode" "$pathcomp" || lasterr=$? |
|
+ |
|
+ if test ! -z "$lasterr"; then |
|
+ errstatus=$lasterr |
|
+ fi |
|
+ fi |
|
+ fi |
|
+ fi |
|
|
|
- pathcomp="$pathcomp/" |
|
- done |
|
+ pathcomp=$pathcomp/ |
|
+ done |
|
done |
|
|
|
exit $errstatus |
|
|
|
-# mkinstalldirs ends here |
|
+# Local Variables: |
|
+# mode: shell-script |
|
+# sh-indentation: 2 |
|
+# eval: (add-hook 'write-file-hooks 'time-stamp) |
|
+# time-stamp-start: "scriptversion=" |
|
+# time-stamp-format: "%:y-%02m-%02d.%02H" |
|
+# time-stamp-time-zone: "UTC" |
|
+# time-stamp-end: "; # UTC" |
|
+# End: |
|
diff -urN glibc-2.17-c758a686/scripts/move-if-change glibc-2.17-c758a686/scripts/move-if-change |
|
--- glibc-2.17-c758a686/scripts/move-if-change 2014-05-26 15:59:45.000000000 -0500 |
|
+++ glibc-2.17-c758a686/scripts/move-if-change 2014-05-26 16:00:34.000000000 -0500 |
|
@@ -1,17 +1,83 @@ |
|
#!/bin/sh |
|
# Like mv $1 $2, but if the files are the same, just delete $1. |
|
-# Status is 0 if $2 is changed, 1 otherwise. |
|
-if |
|
-test -r $2 |
|
-then |
|
-if |
|
-cmp -s $1 $2 |
|
-then |
|
-echo $2 is unchanged |
|
-rm -f $1 |
|
+# Status is zero if successful, nonzero otherwise. |
|
+ |
|
+VERSION='2012-01-06 07:23'; # UTC |
|
+# The definition above must lie within the first 8 lines in order |
|
+# for the Emacs time-stamp write hook (at end) to update it. |
|
+# If you change this file with Emacs, please let the write hook |
|
+# do its job. Otherwise, update this string manually. |
|
+ |
|
+# Copyright (C) 2002-2013 Free Software Foundation, Inc. |
|
+ |
|
+# This program 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 3 of the License, or |
|
+# (at your option) any later version. |
|
+ |
|
+# This program is distributed in the hope that it will be useful, |
|
+# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
+# GNU General Public License for more details. |
|
+ |
|
+# You should have received a copy of the GNU General Public License |
|
+# along with this program. If not, see <http://www.gnu.org/licenses/>. |
|
+ |
|
+usage="usage: $0 SOURCE DEST" |
|
+ |
|
+help="$usage |
|
+ or: $0 OPTION |
|
+If SOURCE is different than DEST, then move it to DEST; else remove SOURCE. |
|
+ |
|
+ --help display this help and exit |
|
+ --version output version information and exit |
|
+ |
|
+The variable CMPPROG can be used to specify an alternative to 'cmp'. |
|
+ |
|
+Report bugs to <bug-gnulib@gnu.org>." |
|
+ |
|
+version=`expr "$VERSION" : '\([^ ]*\)'` |
|
+version="move-if-change (gnulib) $version |
|
+Copyright (C) 2011 Free Software Foundation, Inc. |
|
+License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> |
|
+This is free software: you are free to change and redistribute it. |
|
+There is NO WARRANTY, to the extent permitted by law." |
|
+ |
|
+cmpprog=${CMPPROG-cmp} |
|
+ |
|
+for arg |
|
+do |
|
+ case $arg in |
|
+ --help | --hel | --he | --h) |
|
+ exec echo "$help" ;; |
|
+ --version | --versio | --versi | --vers | --ver | --ve | --v) |
|
+ exec echo "$version" ;; |
|
+ --) |
|
+ shift |
|
+ break ;; |
|
+ -*) |
|
+ echo "$0: invalid option: $arg" >&2 |
|
+ exit 1 ;; |
|
+ *) |
|
+ break ;; |
|
+ esac |
|
+done |
|
+ |
|
+test $# -eq 2 || { echo "$0: $usage" >&2; exit 1; } |
|
+ |
|
+if test -r "$2" && $cmpprog -- "$1" "$2" >/dev/null; then |
|
+ rm -f -- "$1" |
|
else |
|
-mv -f $1 $2 |
|
-fi |
|
-else |
|
-mv -f $1 $2 |
|
+ if mv -f -- "$1" "$2"; then :; else |
|
+ # Ignore failure due to a concurrent move-if-change. |
|
+ test -r "$2" && $cmpprog -- "$1" "$2" >/dev/null && rm -f -- "$1" |
|
+ fi |
|
fi |
|
+ |
|
+## Local Variables: |
|
+## eval: (add-hook 'write-file-hooks 'time-stamp) |
|
+## time-stamp-start: "VERSION='" |
|
+## time-stamp-format: "%:y-%02m-%02d %02H:%02M" |
|
+## time-stamp-time-zone: "UTC" |
|
+## time-stamp-end: "'; # UTC" |
|
+## End:
|
|
|