Diff

Differences From Artifact [d9ee5d652f]:

To Artifact [e079dfb078]:


     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*)