diff options
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.patch | 155 |
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 @@ | |||
1 | Patch courtesy gentoo-portage/sys-devel/gnuconfig/files/automake-1.8.5-config-guess-uclibc.patch. | ||
2 | |||
3 | updated to 20050516 by Marcin 'Hrw' Juszkiewicz (by hand) | ||
4 | |||
5 | Index: 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 | ||