diff options
| author | Mike Pall <mike> | 2010-03-07 17:12:21 +0100 |
|---|---|---|
| committer | Mike Pall <mike> | 2010-03-07 17:12:21 +0100 |
| commit | 9fd1c6c586df3feeed67eb919d4cf06def46fced (patch) | |
| tree | 423bd01aefd273595ef467f275bddbba870f848f /doc/install.html | |
| parent | 6769397d381ffb41ff27ea09bf8d1321d829c13d (diff) | |
| download | luajit-9fd1c6c586df3feeed67eb919d4cf06def46fced.tar.gz luajit-9fd1c6c586df3feeed67eb919d4cf06def46fced.tar.bz2 luajit-9fd1c6c586df3feeed67eb919d4cf06def46fced.zip | |
Add OS/CPU/CC compatibility matrix to docs. Fix spelling.
Diffstat (limited to 'doc/install.html')
| -rw-r--r-- | doc/install.html | 57 |
1 files changed, 53 insertions, 4 deletions
diff --git a/doc/install.html b/doc/install.html index 727668cf..ae50ee8d 100644 --- a/doc/install.html +++ b/doc/install.html | |||
| @@ -8,6 +8,22 @@ | |||
| 8 | <meta name="Language" content="en"> | 8 | <meta name="Language" content="en"> |
| 9 | <link rel="stylesheet" type="text/css" href="bluequad.css" media="screen"> | 9 | <link rel="stylesheet" type="text/css" href="bluequad.css" media="screen"> |
| 10 | <link rel="stylesheet" type="text/css" href="bluequad-print.css" media="print"> | 10 | <link rel="stylesheet" type="text/css" href="bluequad-print.css" media="print"> |
| 11 | <style type="text/css"> | ||
| 12 | table.compat { | ||
| 13 | line-height: 1.2; | ||
| 14 | width: 35em; | ||
| 15 | } | ||
| 16 | tr.compathead td { | ||
| 17 | font-weight: bold; | ||
| 18 | } | ||
| 19 | td.compatos { | ||
| 20 | width: 40%; | ||
| 21 | } | ||
| 22 | td.compatcc { | ||
| 23 | width: 30%; | ||
| 24 | vertical-align: top; | ||
| 25 | } | ||
| 26 | </style> | ||
| 11 | </head> | 27 | </head> |
| 12 | <body> | 28 | <body> |
| 13 | <div id="site"> | 29 | <div id="site"> |
| @@ -50,9 +66,37 @@ For the impatient (on POSIX systems): | |||
| 50 | make && sudo make install | 66 | make && sudo make install |
| 51 | </pre> | 67 | </pre> |
| 52 | <p> | 68 | <p> |
| 53 | LuaJIT currently builds out-of-the box on all popular x86 or x64 systems | 69 | LuaJIT currently builds out-of-the box on most x86 or x64 systems. |
| 54 | (Linux, Windows, OSX etc.). | 70 | Here's the compatibility matrix for the supported combinations of |
| 55 | </p> | 71 | operating system, CPU and compilers: |
| 72 | </p> | ||
| 73 | <table class="compat"> | ||
| 74 | <tr class="compathead"> | ||
| 75 | <td class="compatos">Operating system</td> | ||
| 76 | <td class="compatcc">x86 (32 bit)</td> | ||
| 77 | <td class="compatcc">x64 (64 bit)</td> | ||
| 78 | </tr> | ||
| 79 | <tr class="odd separate"> | ||
| 80 | <td class="compatos">Linux</td> | ||
| 81 | <td class="compatcc">GCC 4.x<br>GCC 3.4</td> | ||
| 82 | <td class="compatcc">GCC 4.x</td> | ||
| 83 | </tr> | ||
| 84 | <tr class="even"> | ||
| 85 | <td class="compatos">Windows 98/XP/Vista/7</td> | ||
| 86 | <td class="compatcc">MSVC (EE)<br>Windows SDK<br>MinGW (GCC)<br>Cygwin (GCC)</td> | ||
| 87 | <td class="compatcc">MSVC<br>Windows SDK</td> | ||
| 88 | </tr> | ||
| 89 | <tr class="odd"> | ||
| 90 | <td class="compatos">OSX 10.3-10.6</td> | ||
| 91 | <td class="compatcc">GCC 4.x<br>GCC 3.4</td> | ||
| 92 | <td class="compatcc">GCC 4.x</td> | ||
| 93 | </tr> | ||
| 94 | <tr class="even"> | ||
| 95 | <td class="compatos">*BSD, other</td> | ||
| 96 | <td class="compatcc">GCC 4.x<br>GCC 3.4</td> | ||
| 97 | <td class="compatcc">(not supported)</td> | ||
| 98 | </tr> | ||
| 99 | </table> | ||
| 56 | 100 | ||
| 57 | <h2>Configuring LuaJIT</h2> | 101 | <h2>Configuring LuaJIT</h2> |
| 58 | <p> | 102 | <p> |
| @@ -244,7 +288,7 @@ check the comments in <tt>src/Makefile</tt>. Here are some popular examples: | |||
| 244 | </p> | 288 | </p> |
| 245 | <p> | 289 | <p> |
| 246 | You can cross-compile to a 32 bit binary on a multilib x64 OS by | 290 | You can cross-compile to a 32 bit binary on a multilib x64 OS by |
| 247 | installing the multilib development pacakges (e.g. <tt>libc6-dev-i386</tt> | 291 | installing the multilib development packages (e.g. <tt>libc6-dev-i386</tt> |
| 248 | on Debian/Ubuntu) and running: | 292 | on Debian/Ubuntu) and running: |
| 249 | </p> | 293 | </p> |
| 250 | <pre class="code"> | 294 | <pre class="code"> |
| @@ -283,6 +327,11 @@ library is loaded or the JIT compiler will not be activated.</li> | |||
| 283 | <pre class="code"> | 327 | <pre class="code"> |
| 284 | -pagezero_size 10000 -image_base 100000000 | 328 | -pagezero_size 10000 -image_base 100000000 |
| 285 | </pre> | 329 | </pre> |
| 330 | <p> | ||
| 331 | It's recommended to <tt>rebase</tt> all (self-compiled) shared libraries | ||
| 332 | which are loaded at runtime on OSX/x64 (e.g. C extension modules for Lua). | ||
| 333 | See: <tt>man rebase</tt> | ||
| 334 | </p> | ||
| 286 | <br class="flush"> | 335 | <br class="flush"> |
| 287 | </div> | 336 | </div> |
| 288 | <div id="foot"> | 337 | <div id="foot"> |
