Hex Artifact Content

Artifact db0b9b53a10792b875f6d3cb45d51a91219a1c8c:


0000: 23 21 20 2f 75 73 72 2f 62 69 6e 2f 65 6e 76 20  #! /usr/bin/env 
0010: 62 61 73 68 0a 0a 69 66 20 5b 20 2d 7a 20 22 24  bash..if [ -z "$
0020: 7b 43 52 4f 53 53 7d 22 20 5d 3b 20 74 68 65 6e  {CROSS}" ]; then
0030: 0a 09 65 63 68 6f 20 27 45 72 72 6f 72 3a 20 45  ..echo 'Error: E
0040: 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61  nvironment varia
0050: 62 6c 65 20 43 52 4f 53 53 20 69 73 20 65 6d 70  ble CROSS is emp
0060: 74 79 2f 75 6e 73 65 74 2e 20 20 41 62 6f 72 74  ty/unset.  Abort
0070: 69 6e 67 2e 27 20 3e 26 32 0a 0a 09 65 78 69 74  ing.' >&2...exit
0080: 20 31 0a 66 69 0a 0a 43 43 52 4f 4f 54 3d 22 24   1.fi..CCROOT="$
0090: 7b 48 4f 4d 45 7d 2f 72 6f 6f 74 2f 63 72 6f 73  {HOME}/root/cros
00a0: 73 2d 63 6f 6d 70 69 6c 65 72 73 2f 24 7b 43 52  s-compilers/${CR
00b0: 4f 53 53 7d 22 0a 43 43 52 4f 4f 54 42 49 4e 3d  OSS}".CCROOTBIN=
00c0: 22 24 7b 43 43 52 4f 4f 54 7d 2f 62 69 6e 22 0a  "${CCROOT}/bin".
00d0: 0a 50 41 54 48 3d 22 24 7b 50 41 54 48 7d 3a 24  .PATH="${PATH}:$
00e0: 7b 43 43 52 4f 4f 54 42 49 4e 7d 22 0a 41 52 3d  {CCROOTBIN}".AR=
00f0: 22 24 7b 43 43 52 4f 4f 54 42 49 4e 7d 2f 24 7b  "${CCROOTBIN}/${
0100: 43 52 4f 53 53 7d 2d 61 72 22 0a 43 43 3d 22 24  CROSS}-ar".CC="$
0110: 7b 43 43 52 4f 4f 54 42 49 4e 7d 2f 24 7b 43 52  {CCROOTBIN}/${CR
0120: 4f 53 53 7d 2d 67 63 63 20 24 7b 43 43 5f 41 44  OSS}-gcc ${CC_AD
0130: 44 7d 22 0a 43 58 58 3d 22 24 7b 43 43 52 4f 4f  D}".CXX="${CCROO
0140: 54 42 49 4e 7d 2f 24 7b 43 52 4f 53 53 7d 2d 67  TBIN}/${CROSS}-g
0150: 2b 2b 20 24 7b 43 43 5f 41 44 44 7d 22 0a 52 41  ++ ${CC_ADD}".RA
0160: 4e 4c 49 42 3d 22 24 7b 43 43 52 4f 4f 54 42 49  NLIB="${CCROOTBI
0170: 4e 7d 2f 24 7b 43 52 4f 53 53 7d 2d 72 61 6e 6c  N}/${CROSS}-ranl
0180: 69 62 22 0a 69 66 20 5b 20 2d 7a 20 22 24 7b 53  ib".if [ -z "${S
0190: 54 52 49 50 7d 22 20 5d 3b 20 74 68 65 6e 0a 09  TRIP}" ]; then..
01a0: 53 54 52 49 50 3d 22 24 7b 43 43 52 4f 4f 54 42  STRIP="${CCROOTB
01b0: 49 4e 7d 2f 24 7b 43 52 4f 53 53 7d 2d 73 74 72  IN}/${CROSS}-str
01c0: 69 70 22 0a 66 69 0a 65 78 70 6f 72 74 20 50 41  ip".fi.export PA
01d0: 54 48 20 41 52 20 43 43 20 43 58 58 20 52 41 4e  TH AR CC CXX RAN
01e0: 4c 49 42 20 53 54 52 49 50 0a 0a 23 20 57 68 65  LIB STRIP..# Whe
01f0: 6e 20 63 72 6f 73 73 2d 63 6f 6d 70 69 6c 69 6e  n cross-compilin
0200: 67 20 54 63 6c 20 69 74 20 63 61 6e 6e 6f 74 20  g Tcl it cannot 
0210: 64 65 74 65 63 74 20 74 68 65 73 65 20 74 68 69  detect these thi
0220: 6e 67 73 20 61 6e 64 20 73 6f 20 61 73 73 75 6d  ngs and so assum
0230: 65 73 20 66 61 69 6c 75 72 65 0a 23 20 54 68 69  es failure.# Thi
0240: 73 20 69 6e 20 74 75 72 6e 20 63 72 65 61 74 65  s in turn create
0250: 73 20 6c 69 6e 6b 69 6e 67 20 69 73 73 75 65 73  s linking issues
0260: 20 62 65 63 61 75 73 65 20 69 74 20 77 69 6c 6c   because it will
0270: 20 64 65 66 69 6e 65 20 74 68 65 20 72 65 70 6c   define the repl
0280: 61 63 65 6d 65 6e 74 73 0a 23 20 69 6e 20 74 68  acements.# in th
0290: 65 20 6d 61 69 6e 20 6c 69 62 72 61 72 79 20 61  e main library a
02a0: 6e 64 20 73 74 75 62 73 20 6c 69 62 72 61 72 79  nd stubs library
02b0: 2c 20 77 68 69 63 68 20 77 65 20 6d 61 79 20 62  , which we may b
02c0: 6f 74 68 20 6c 69 6e 6b 20 74 6f 0a 61 63 5f 63  oth link to.ac_c
02d0: 76 5f 66 75 6e 63 5f 6d 65 6d 63 6d 70 5f 77 6f  v_func_memcmp_wo
02e0: 72 6b 69 6e 67 3d 79 65 73 0a 74 63 6c 5f 63 76  rking=yes.tcl_cv
02f0: 5f 73 74 72 73 74 72 5f 75 6e 62 72 6f 6b 65 6e  _strstr_unbroken
0300: 3d 6f 6b 0a 74 63 6c 5f 63 76 5f 73 74 72 74 6f  =ok.tcl_cv_strto
0310: 75 6c 5f 75 6e 62 72 6f 6b 65 6e 3d 6f 6b 0a 74  ul_unbroken=ok.t
0320: 63 6c 5f 63 76 5f 73 74 72 74 6f 64 5f 75 6e 62  cl_cv_strtod_unb
0330: 72 6f 6b 65 6e 3d 6f 6b 0a 74 63 6c 5f 63 76 5f  roken=ok.tcl_cv_
0340: 73 74 72 74 6f 64 5f 62 75 67 67 79 3d 6f 6b 0a  strtod_buggy=ok.
0350: 65 78 70 6f 72 74 20 61 63 5f 63 76 5f 66 75 6e  export ac_cv_fun
0360: 63 5f 6d 65 6d 63 6d 70 5f 77 6f 72 6b 69 6e 67  c_memcmp_working
0370: 20 74 63 6c 5f 63 76 5f 73 74 72 73 74 72 5f 75   tcl_cv_strstr_u
0380: 6e 62 72 6f 6b 65 6e 20 74 63 6c 5f 63 76 5f 73  nbroken tcl_cv_s
0390: 74 72 74 6f 75 6c 5f 75 6e 62 72 6f 6b 65 6e 20  trtoul_unbroken 
03a0: 74 63 6c 5f 63 76 5f 73 74 72 74 6f 64 5f 75 6e  tcl_cv_strtod_un
03b0: 62 72 6f 6b 65 6e 20 74 63 6c 5f 63 76 5f 73 74  broken tcl_cv_st
03c0: 72 74 6f 64 5f 62 75 67 67 79 0a 0a 2e 2f 6b 69  rtod_buggy.../ki
03d0: 74 63 72 65 61 74 6f 72 20 22 24 40 22 20 2d 2d  tcreator "$@" --
03e0: 68 6f 73 74 3d 22 24 7b 43 52 4f 53 53 7d 22 0a  host="${CROSS}".