summaryrefslogtreecommitdiffstats
path: root/meta/packages/gnu-config/gnu-config/config-guess-uclibc.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta/packages/gnu-config/gnu-config/config-guess-uclibc.patch')
-rw-r--r--meta/packages/gnu-config/gnu-config/config-guess-uclibc.patch155
1 files changed, 155 insertions, 0 deletions
diff --git a/meta/packages/gnu-config/gnu-config/config-guess-uclibc.patch b/meta/packages/gnu-config/gnu-config/config-guess-uclibc.patch
new file mode 100644
index 0000000000..b322157e9b
--- /dev/null
+++ b/meta/packages/gnu-config/gnu-config/config-guess-uclibc.patch
@@ -0,0 +1,155 @@
1Patch courtesy gentoo-portage/sys-devel/gnuconfig/files/automake-1.8.5-config-guess-uclibc.patch.
2
3updated to 20050516 by Marcin 'Hrw' Juszkiewicz (by hand)
4
5Index: config/config.guess
6===================================================================
7--- config.guess.original 2005-05-16 13:43:19 +0200
8+++ config.guess 2005-05-16 13:45:26 +0200
9@@ -138,6 +138,19 @@
10 UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
11 UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
12
13+# Detect uclibc systems.
14+
15+LIBC="gnu"
16+if [ -f /usr/include/bits/uClibc_config.h ]
17+then
18+ LIBC=uclibc
19+ if [ -n `grep "#define __UCLIBC_CONFIG_VERSION__" /usr/include/bits/uClibc_config.h` ]
20+ then
21+ UCLIBC_SUBVER=`sed -n "/#define __UCLIBC_CONFIG_VERSION__ /s///p" /usr/include/bits/uClibc_config.h`
22+ LIBC=$LIBC$UCLIBC_SUBVER
23+ fi
24+fi
25+
26 # Note: order is significant - the case branches are not exclusive.
27
28 case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
29@@ -847,7 +860,7 @@
30 echo ${UNAME_MACHINE}-pc-minix
31 exit ;;
32 arm*:Linux:*:*)
33- echo ${UNAME_MACHINE}-unknown-linux-gnu
34+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
35 exit ;;
36 cris:Linux:*:*)
37 echo cris-axis-linux-gnu
38@@ -856,16 +869,16 @@
39 echo crisv32-axis-linux-gnu
40 exit ;;
41 frv:Linux:*:*)
42- echo frv-unknown-linux-gnu
43+ echo frv-unknown-linux-${LIBC}
44 exit ;;
45 ia64:Linux:*:*)
46- echo ${UNAME_MACHINE}-unknown-linux-gnu
47+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
48 exit ;;
49 m32r*:Linux:*:*)
50- echo ${UNAME_MACHINE}-unknown-linux-gnu
51+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
52 exit ;;
53 m68*:Linux:*:*)
54- echo ${UNAME_MACHINE}-unknown-linux-gnu
55+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
56 exit ;;
57 mips:Linux:*:*)
58 eval $set_cc_for_build
59@@ -884,7 +897,7 @@
60 #endif
61 EOF
62 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
63- test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
64+ test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; }
65 ;;
66 mips64:Linux:*:*)
67 eval $set_cc_for_build
68@@ -903,13 +916,13 @@
69 #endif
70 EOF
71 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
72- test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
73+ test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; }
74 ;;
75 ppc:Linux:*:*)
76- echo powerpc-unknown-linux-gnu
77+ echo powerpc-unknown-linux-${LIBC}
78 exit ;;
79 ppc64:Linux:*:*)
80- echo powerpc64-unknown-linux-gnu
81+ echo powerpc64-unknown-linux-${LIBC}
82 exit ;;
83 alpha:Linux:*:*)
84 case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
85@@ -922,34 +935,34 @@
86 EV68*) UNAME_MACHINE=alphaev68 ;;
87 esac
88 objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
89- if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
90- echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
91+ if test "$?" = 0 ; then LIBC="gnulibc1" ; fi
92+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
93 exit ;;
94 parisc:Linux:*:* | hppa:Linux:*:*)
95 # Look for CPU level
96 case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
97- PA7*) echo hppa1.1-unknown-linux-gnu ;;
98- PA8*) echo hppa2.0-unknown-linux-gnu ;;
99- *) echo hppa-unknown-linux-gnu ;;
100+ PA7*) echo hppa1.1-unknown-linux-${LIBC} ;;
101+ PA8*) echo hppa2.0-unknown-linux-${LIBC} ;;
102+ *) echo hppa-unknown-linux-${LIBC} ;;
103 esac
104 exit ;;
105 parisc64:Linux:*:* | hppa64:Linux:*:*)
106- echo hppa64-unknown-linux-gnu
107+ echo hppa64-unknown-linux-${LIBC}
108 exit ;;
109 s390:Linux:*:* | s390x:Linux:*:*)
110 echo ${UNAME_MACHINE}-ibm-linux
111 exit ;;
112 sh64*:Linux:*:*)
113- echo ${UNAME_MACHINE}-unknown-linux-gnu
114+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
115 exit ;;
116 sh*:Linux:*:*)
117- echo ${UNAME_MACHINE}-unknown-linux-gnu
118+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
119 exit ;;
120 sparc:Linux:*:* | sparc64:Linux:*:*)
121- echo ${UNAME_MACHINE}-unknown-linux-gnu
122+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
123 exit ;;
124 x86_64:Linux:*:*)
125- echo x86_64-unknown-linux-gnu
126+ echo x86_64-unknown-linux-${LIBC}
127 exit ;;
128 i*86:Linux:*:*)
129 # The BFD linker knows what the default object file format is, so
130@@ -964,20 +977,21 @@
131 p'`
132 case "$ld_supported_targets" in
133 elf32-i386)
134- TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
135+ TENTATIVE="${UNAME_MACHINE}-pc-linux-${LIBC}"
136 ;;
137 a.out-i386-linux)
138- echo "${UNAME_MACHINE}-pc-linux-gnuaout"
139+ echo "${UNAME_MACHINE}-pc-linux-${LIBC}aout"
140 exit ;;
141 coff-i386)
142- echo "${UNAME_MACHINE}-pc-linux-gnucoff"
143+ echo "${UNAME_MACHINE}-pc-linux-${LIBC}coff"
144 exit ;;
145 "")
146 # Either a pre-BFD a.out linker (linux-gnuoldld) or
147 # one that does not give us useful --help.
148- echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
149+ echo "${UNAME_MACHINE}-pc-linux-${LIBC}oldld"
150 exit ;;
151 esac
152+ if [ $LIBC != "gnu" -o $LIBC != "gnulibc1" ];then echo "$TENTATIVE" && exit; fi
153 # Determine whether the default compiler is a.out or elf
154 eval $set_cc_for_build
155 sed 's/^ //' << EOF >$dummy.c