Differences From
Artifact [d9ee5d652f]:
1 1 #! /bin/bash
2 2
3 -case "${CC}" in
4 - *-*-*)
5 - ;;
6 - *)
7 - exit 0
8 - ;;
9 -esac
3 +if [ "${KC_CROSSCOMPILE}" != '1' ]; then
4 + exit 0
5 +fi
10 6
11 7 mkdir fake-bin
12 8
13 9 cat << \_EOF_ > fake-bin/fake-uname
14 10 #! /bin/bash
15 11
16 12 if [ "$1" == "--fake" ]; then
17 13 echo "true"
18 14
19 15 exit 0
20 16 fi
21 17
22 -case "${CC}" in
23 - *-*-*)
24 - ;;
25 - *)
26 - CC=''
27 - ;;
28 -esac
29 -
30 -if [ -z "${CC}" ]; then
18 +if [ -z "${KC_CROSSCOMPILE_HOST_OS}" ]; then
31 19 # If not cross compiling, revert to system uname
32 20 while [ "$(uname --fake 2>/dev/null)" == "true" -a -n "${PATH}" ]; do
33 21 PATH="$(echo "${PATH}" | sed 's@^[^:]*$@@;s@^[^:]*:@@')"
34 22
35 23 export PATH
36 24 done
37 25
................................................................................
38 26 if [ -z "${PATH}" ]; then
39 27 exit 1
40 28 fi
41 29
42 30 exec uname "$@"
43 31 fi
44 32
45 -CROSS="$(echo "${CC}" | sed -r 's@-[^-]*($| .*$)@@')"
46 -
47 33 # Determine release information
48 -case "${CROSS}" in
34 +case "${KC_CROSSCOMPILE_HOST_OS}" in
49 35 *-hpux11*)
50 36 sysname="HP-UX"
51 - sysrelease="$(echo "${CROSS}" | sed 's@^.*-hpux@@')"
37 + sysrelease="$(echo "${KC_CROSSCOMPILE_HOST_OS}" | sed 's@^.*-hpux@@')"
52 38 ;;
53 39 *-solaris2*)
54 40 sysname="SunOS"
55 - sysrelease="$(echo "${CROSS}" | sed 's@^.*-solaris@@;s@^2@5@')"
41 + sysrelease="$(echo "${KC_CROSSCOMPILE_HOST_OS}" | sed 's@^.*-solaris@@;s@^2@5@')"
56 42 ;;
57 43 *-linux*)
58 44 sysname="Linux"
59 45 sysrelease="2.6.5"
60 46 ;;
61 47 *-netbsd*)
62 48 sysname="NetBSD"
63 - sysrelease="$(echo "${CROSS}" | sed 's@^.*-netbsd@@;s@$@.0@')"
49 + sysrelease="$(echo "${KC_CROSSCOMPILE_HOST_OS}" | sed 's@^.*-netbsd@@;s@$@.0@')"
64 50 ;;
65 51 *-freebsd*)
66 52 sysname="FreeBSD"
67 - sysrelease="$(echo "${CROSS}" | sed 's@^.*-freebsd@@;s@$@.0-RELEASE@')"
53 + sysrelease="$(echo "${KC_CROSSCOMPILE_HOST_OS}" | sed 's@^.*-freebsd@@;s@$@.0-RELEASE@')"
68 54 ;;
69 55 *-aix[0-9].*)
70 56 sysname="AIX"
71 - sysrelease="$(echo "${CROSS}" | sed 's@.*-aix\([0-9]\..*\)@\1@')"
57 + sysrelease="$(echo "${KC_CROSSCOMPILE_HOST_OS}" | sed 's@.*-aix\([0-9]\..*\)@\1@')"
72 58 ;;
73 59 esac
74 60
75 61 # Determine machine information
76 -case "${CROSS}" in
62 +case "${KC_CROSSCOMPILE_HOST_OS}" in
77 63 hppa64-*-hpux*)
78 64 sysmachine="9000/859"
79 65 ;;
80 66 i386-*-solaris*)
81 67 sysmachine="i86pc"
82 68 ;;
83 69 sparc-*-solaris*)