Hex Artifact Content

Artifact 71097b7ba710050550566128343bdb2f2ce3aa59:

Wiki page [Build CC] by rkeene 2018-02-19 07:06:32.
0000: 44 20 32 30 31 38 2d 30 32 2d 31 39 54 30 37 3a  D 2018-02-19T07:
0010: 30 36 3a 33 32 2e 31 30 33 0a 4c 20 42 75 69 6c  06:32.103.L Buil
0020: 64 5c 73 43 43 0a 50 20 37 33 31 33 62 35 39 38  d\sCC.P 7313b598
0030: 38 30 36 30 61 66 63 36 37 36 62 30 32 61 35 31  8060afc676b02a51
0040: 39 61 32 37 31 66 66 32 65 64 33 39 32 64 62 34  9a271ff2ed392db4
0050: 0a 55 20 72 6b 65 65 6e 65 0a 57 20 31 37 37 38  .U rkeene.W 1778
0060: 0a 42 75 69 6c 64 20 43 43 20 69 73 20 61 20 73  .Build CC is a s
0070: 69 6d 70 6c 65 20 73 63 72 69 70 74 20 74 6f 20  imple script to 
0080: 61 75 74 6f 6d 61 74 65 20 62 75 69 6c 64 69 6e  automate buildin
0090: 67 20 63 72 6f 73 73 20 63 6f 6d 70 69 6c 65 72  g cross compiler
00a0: 73 20 75 73 69 6e 67 20 74 68 65 20 47 4e 55 20  s using the GNU 
00b0: 74 6f 6f 6c 63 68 61 69 6e 2e 20 20 49 74 20 63  toolchain.  It c
00c0: 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 70 72  an be used to pr
00d0: 6f 64 75 63 65 20 63 72 6f 73 73 2d 63 6f 6d 70  oduce cross-comp
00e0: 69 6c 65 72 73 20 66 6f 72 20 61 72 62 69 74 72  ilers for arbitr
00f0: 61 72 79 20 70 6c 61 74 66 6f 72 6d 73 2e 20 20  ary platforms.  
0100: 50 6c 61 74 66 6f 72 6d 2d 73 70 65 63 69 66 69  Platform-specifi
0110: 63 20 68 65 61 64 65 72 73 20 61 6e 64 20 6c 69  c headers and li
0120: 62 72 61 72 69 65 73 20 61 72 65 20 63 6f 6c 6c  braries are coll
0130: 65 63 74 65 64 20 75 73 69 6e 67 20 74 68 65 20  ected using the 
0140: 22 3c 74 74 3e 3c 61 20 68 72 65 66 3d 22 64 6f  "<tt><a href="do
0150: 63 2f 74 72 75 6e 6b 2f 63 6f 6c 6c 65 63 74 2d  c/trunk/collect-
0160: 70 6c 61 74 66 6f 72 6d 3f 6d 69 6d 65 74 79 70  platform?mimetyp
0170: 65 3d 74 65 78 74 2f 70 6c 61 69 6e 22 3e 63 6f  e=text/plain">co
0180: 6c 6c 65 63 74 2d 70 6c 61 74 66 6f 72 6d 3c 2f  llect-platform</
0190: 61 3e 3c 2f 74 74 3e 22 20 73 63 72 69 70 74 2e  a></tt>" script.
01a0: 0a 0a 54 68 65 20 3c 61 20 68 72 65 66 3d 22 64  ..The <a href="d
01b0: 6f 63 2f 74 72 75 6e 6b 2f 52 45 41 44 4d 45 3f  oc/trunk/README?
01c0: 6d 69 6d 65 74 79 70 65 3d 74 65 78 74 2f 70 6c  mimetype=text/pl
01d0: 61 69 6e 22 3e 52 45 41 44 4d 45 3c 2f 61 3e 20  ain">README</a> 
01e0: 68 61 73 20 61 64 64 69 74 69 6f 6e 61 6c 20 64  has additional d
01f0: 65 74 61 69 6c 73 2e 0a 0a 54 65 73 74 65 64 20  etails...Tested 
0200: 70 6c 61 74 66 6f 72 6d 73 20 61 72 65 3a 0a 3c  platforms are:.<
0210: 74 61 62 6c 65 20 63 6c 61 73 73 3d 22 77 69 6b  table class="wik
0220: 69 74 5f 74 61 62 6c 65 22 3e 0a 20 20 3c 74 72  it_table">.  <tr
0230: 20 63 6c 61 73 73 3d 22 77 69 6b 69 74 5f 74 61   class="wikit_ta
0240: 62 6c 65 5f 68 65 61 64 65 72 22 3e 0a 20 20 20  ble_header">.   
0250: 20 3c 74 68 20 63 6c 61 73 73 3d 22 77 69 6b 69   <th class="wiki
0260: 74 5f 74 61 62 6c 65 5f 68 65 61 64 65 72 5f 63  t_table_header_c
0270: 65 6c 6c 22 3e 50 6c 61 74 66 6f 72 6d 3c 2f 74  ell">Platform</t
0280: 68 3e 0a 20 20 20 20 3c 74 68 20 63 6c 61 73 73  h>.    <th class
0290: 3d 22 77 69 6b 69 74 5f 74 61 62 6c 65 5f 68 65  ="wikit_table_he
02a0: 61 64 65 72 5f 63 65 6c 6c 22 3e 4d 75 6c 74 69  ader_cell">Multi
02b0: 6c 69 62 3f 3c 2f 74 68 3e 0a 20 20 3c 2f 74 72  lib?</th>.  </tr
02c0: 3e 0a 20 20 3c 74 72 20 63 6c 61 73 73 3d 22 77  >.  <tr class="w
02d0: 69 6b 69 74 5f 74 61 62 6c 65 5f 72 6f 77 5f 6f  ikit_table_row_o
02e0: 64 64 22 3e 0a 20 20 20 20 3c 74 64 3e 61 72 6d  dd">.    <td>arm
02f0: 2d 61 6e 64 72 6f 69 64 39 2d 6c 69 6e 75 78 2d  -android9-linux-
0300: 61 6e 64 72 6f 69 64 65 61 62 69 3c 2f 74 64 3e  androideabi</td>
0310: 0a 20 20 20 20 3c 74 64 3e 4e 6f 3c 2f 74 64 3e  .    <td>No</td>
0320: 0a 20 20 3c 2f 74 72 3e 0a 20 20 3c 74 72 20 63  .  </tr>.  <tr c
0330: 6c 61 73 73 3d 22 77 69 6b 69 74 5f 74 61 62 6c  lass="wikit_tabl
0340: 65 5f 72 6f 77 5f 65 76 65 6e 22 3e 0a 20 20 20  e_row_even">.   
0350: 20 3c 74 64 3e 61 72 6d 2d 73 6c 61 63 6b 77 61   <td>arm-slackwa
0360: 72 65 2d 6c 69 6e 75 78 2d 67 6e 75 65 61 62 69  re-linux-gnueabi
0370: 3c 2f 74 64 3e 0a 20 20 20 20 3c 74 64 3e 4e 6f  </td>.    <td>No
0380: 3c 2f 74 64 3e 0a 20 20 3c 2f 74 72 3e 0a 20 20  </td>.  </tr>.  
0390: 3c 74 72 20 63 6c 61 73 73 3d 22 77 69 6b 69 74  <tr class="wikit
03a0: 5f 74 61 62 6c 65 5f 72 6f 77 5f 6f 64 64 22 3e  _table_row_odd">
03b0: 0a 20 20 20 20 3c 74 64 3e 68 70 70 61 36 34 2d  .    <td>hppa64-
03c0: 68 70 2d 68 70 75 78 31 31 2e 31 31 3c 2f 74 64  hp-hpux11.11</td
03d0: 3e 0a 20 20 20 20 3c 74 64 3e 4e 6f 3c 2f 74 64  >.    <td>No</td
03e0: 3e 0a 20 20 3c 2f 74 72 3e 0a 20 20 3c 74 72 20  >.  </tr>.  <tr 
03f0: 63 6c 61 73 73 3d 22 77 69 6b 69 74 5f 74 61 62  class="wikit_tab
0400: 6c 65 5f 72 6f 77 5f 65 76 65 6e 22 3e 0a 20 20  le_row_even">.  
0410: 20 20 3c 74 64 3e 69 33 38 36 2d 70 63 2d 73 6f    <td>i386-pc-so
0420: 6c 61 72 69 73 32 2e 31 30 3c 2f 74 64 3e 0a 20  laris2.10</td>. 
0430: 20 20 20 3c 74 64 3e 59 65 73 20 28 2d 6d 33 32     <td>Yes (-m32
0440: 2f 2d 6d 36 34 29 3c 2f 74 64 3e 0a 20 20 3c 2f  /-m64)</td>.  </
0450: 74 72 3e 0a 20 20 3c 74 72 20 63 6c 61 73 73 3d  tr>.  <tr class=
0460: 22 77 69 6b 69 74 5f 74 61 62 6c 65 5f 72 6f 77  "wikit_table_row
0470: 5f 6f 64 64 22 3e 0a 20 20 20 20 3c 74 64 3e 73  _odd">.    <td>s
0480: 70 61 72 63 2d 73 75 6e 2d 73 6f 6c 61 72 69 73  parc-sun-solaris
0490: 32 2e 31 30 3c 2f 74 64 3e 0a 20 20 20 20 3c 74  2.10</td>.    <t
04a0: 64 3e 59 65 73 20 28 2d 6d 33 32 2f 2d 6d 36 34  d>Yes (-m32/-m64
04b0: 29 3c 2f 74 64 3e 0a 20 20 3c 2f 74 72 3e 0a 20  )</td>.  </tr>. 
04c0: 20 3c 74 72 20 63 6c 61 73 73 3d 22 77 69 6b 69   <tr class="wiki
04d0: 74 5f 74 61 62 6c 65 5f 72 6f 77 5f 65 76 65 6e  t_table_row_even
04e0: 22 3e 0a 20 20 20 20 3c 74 64 3e 73 70 61 72 63  ">.    <td>sparc
04f0: 2d 73 75 6e 2d 73 6f 6c 61 72 69 73 32 2e 38 3c  -sun-solaris2.8<
0500: 2f 74 64 3e 0a 20 20 20 20 3c 74 64 3e 59 65 73  /td>.    <td>Yes
0510: 20 28 2d 6d 33 32 2f 2d 6d 36 34 29 3c 2f 74 64   (-m32/-m64)</td
0520: 3e 0a 20 20 3c 2f 74 72 3e 0a 20 20 3c 74 72 20  >.  </tr>.  <tr 
0530: 63 6c 61 73 73 3d 22 77 69 6b 69 74 5f 74 61 62  class="wikit_tab
0540: 6c 65 5f 72 6f 77 5f 6f 64 64 22 3e 0a 20 20 20  le_row_odd">.   
0550: 20 3c 74 64 3e 78 38 36 5f 36 34 2d 73 6c 61 63   <td>x86_64-slac
0560: 6b 77 61 72 65 2d 6c 69 6e 75 78 3c 2f 74 64 3e  kware-linux</td>
0570: 0a 20 20 20 20 3c 74 64 3e 4e 6f 3c 2f 74 64 3e  .    <td>No</td>
0580: 0a 20 20 3c 2f 74 72 3e 0a 20 20 3c 74 72 20 63  .  </tr>.  <tr c
0590: 6c 61 73 73 3d 22 77 69 6b 69 74 5f 74 61 62 6c  lass="wikit_tabl
05a0: 65 5f 72 6f 77 5f 65 76 65 6e 22 3e 0a 20 20 20  e_row_even">.   
05b0: 20 3c 74 64 3e 78 38 36 5f 36 34 2d 75 6e 6b 6e   <td>x86_64-unkn
05c0: 6f 77 6e 2d 66 72 65 65 62 73 64 38 3c 2f 74 64  own-freebsd8</td
05d0: 3e 0a 20 20 20 20 3c 74 64 3e 4e 6f 3c 2f 74 64  >.    <td>No</td
05e0: 3e 0a 20 20 3c 2f 74 72 3e 0a 20 20 3c 74 72 20  >.  </tr>.  <tr 
05f0: 63 6c 61 73 73 3d 22 77 69 6b 69 74 5f 74 61 62  class="wikit_tab
0600: 6c 65 5f 72 6f 77 5f 6f 64 64 22 3e 0a 20 20 20  le_row_odd">.   
0610: 20 3c 74 64 3e 78 38 36 5f 36 34 2d 75 6e 6b 6e   <td>x86_64-unkn
0620: 6f 77 6e 2d 6e 65 74 62 73 64 35 3c 2f 74 64 3e  own-netbsd5</td>
0630: 0a 20 20 20 20 3c 74 64 3e 59 65 73 20 28 2d 6d  .    <td>Yes (-m
0640: 36 34 2f 2d 6d 33 32 29 3c 2f 74 64 3e 0a 20 20  64/-m32)</td>.  
0650: 3c 2f 74 72 3e 0a 20 20 3c 74 72 20 63 6c 61 73  </tr>.  <tr clas
0660: 73 3d 22 77 69 6b 69 74 5f 74 61 62 6c 65 5f 72  s="wikit_table_r
0670: 6f 77 5f 65 76 65 6e 22 3e 0a 20 20 20 20 3c 74  ow_even">.    <t
0680: 64 3e 61 61 72 63 68 36 34 2d 67 65 6e 65 72 69  d>aarch64-generi
0690: 63 2d 6c 69 6e 75 78 2d 67 6e 75 3c 2f 74 64 3e  c-linux-gnu</td>
06a0: 0a 20 20 20 20 3c 74 64 3e 4e 6f 3c 2f 74 64 3e  .    <td>No</td>
06b0: 0a 20 20 3c 2f 74 72 3e 0a 3c 2f 74 61 62 6c 65  .  </tr>.</table
06c0: 3e 0a 0a 54 68 69 73 20 73 63 72 69 70 74 20 69  >..This script i
06d0: 73 20 6d 6f 73 74 20 77 65 6c 6c 20 74 65 73 74  s most well test
06e0: 65 64 20 6f 6e 20 4c 69 6e 75 78 2e 20 20 54 68  ed on Linux.  Th
06f0: 61 74 20 69 73 2c 20 62 75 69 6c 64 69 6e 67 20  at is, building 
0700: 63 72 6f 73 73 2d 63 6f 6d 70 69 6c 65 72 73 20  cross-compilers 
0710: 74 68 61 74 20 72 75 6e 20 6f 6e 20 4c 69 6e 75  that run on Linu
0720: 78 20 61 6e 64 20 74 68 61 74 20 70 72 6f 64 75  x and that produ
0730: 63 65 20 62 69 6e 61 72 69 65 73 20 66 6f 72 20  ce binaries for 
0740: 76 61 72 69 6f 75 73 20 70 6c 61 74 66 6f 72 6d  various platform
0750: 73 2e 0a 0a 5a 20 36 35 64 62 64 30 62 64 30 65  s...Z 65dbd0bd0e
0760: 30 33 30 33 34 33 65 33 34 32 30 65 64 33 33 38  030343e3420ed338
0770: 65 62 65 63 39 32 0a                             ebec92.