aboutsummaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorMike Pall <mike>2010-03-07 17:12:21 +0100
committerMike Pall <mike>2010-03-07 17:12:21 +0100
commit9fd1c6c586df3feeed67eb919d4cf06def46fced (patch)
tree423bd01aefd273595ef467f275bddbba870f848f /doc
parent6769397d381ffb41ff27ea09bf8d1321d829c13d (diff)
downloadluajit-9fd1c6c586df3feeed67eb919d4cf06def46fced.tar.gz
luajit-9fd1c6c586df3feeed67eb919d4cf06def46fced.tar.bz2
luajit-9fd1c6c586df3feeed67eb919d4cf06def46fced.zip
Add OS/CPU/CC compatibility matrix to docs. Fix spelling.
Diffstat (limited to 'doc')
-rw-r--r--doc/api.html8
-rw-r--r--doc/changes.html2
-rw-r--r--doc/install.html57
-rw-r--r--doc/running.html2
4 files changed, 59 insertions, 10 deletions
diff --git a/doc/api.html b/doc/api.html
index 2d596677..5a57e276 100644
--- a/doc/api.html
+++ b/doc/api.html
@@ -122,8 +122,8 @@ argument.
122</p> 122</p>
123<p> 123<p>
124If the second argument is <tt>true</tt>, JIT compilation is also 124If the second argument is <tt>true</tt>, JIT compilation is also
125enabled, disabled or flushed recursively for all subfunctions of a 125enabled, disabled or flushed recursively for all sub-functions of a
126function. With <tt>false</tt> only the subfunctions are affected. 126function. With <tt>false</tt> only the sub-functions are affected.
127</p> 127</p>
128<p> 128<p>
129The <tt>jit.on</tt> and <tt>jit.off</tt> functions only set a flag 129The <tt>jit.on</tt> and <tt>jit.off</tt> functions only set a flag
@@ -252,8 +252,8 @@ This sets the mode for the function at the stack index <tt>idx</tt> or
252the parent of the calling function (<tt>idx = 0</tt>). It either 252the parent of the calling function (<tt>idx = 0</tt>). It either
253enables JIT compilation for a function, disables it and flushes any 253enables JIT compilation for a function, disables it and flushes any
254already compiled code or only flushes already compiled code. This 254already compiled code or only flushes already compiled code. This
255applies recursively to all subfunctions of the function with 255applies recursively to all sub-functions of the function with
256<tt>LUAJIT_MODE_ALLFUNC</tt> or only to the subfunctions with 256<tt>LUAJIT_MODE_ALLFUNC</tt> or only to the sub-functions with
257<tt>LUAJIT_MODE_ALLSUBFUNC</tt>. 257<tt>LUAJIT_MODE_ALLSUBFUNC</tt>.
258</p> 258</p>
259 259
diff --git a/doc/changes.html b/doc/changes.html
index c733e5d1..4f3a489c 100644
--- a/doc/changes.html
+++ b/doc/changes.html
@@ -299,7 +299,7 @@ This release is in sync with Coco 1.1.0 (see the
299<li>Unified closure checks in <tt>jit.*</tt>.</li> 299<li>Unified closure checks in <tt>jit.*</tt>.</li>
300<li>Fixed some range checks in <tt>jit.util.*</tt>.</li> 300<li>Fixed some range checks in <tt>jit.util.*</tt>.</li>
301<li>Fixed __newindex call originating from <tt>jit_settable_str()</tt>.</li> 301<li>Fixed __newindex call originating from <tt>jit_settable_str()</tt>.</li>
302<li>Merged with Lua 5.1 alpha (including early bugfixes).</li> 302<li>Merged with Lua 5.1 alpha (including early bug fixes).</li>
303</ul> 303</ul>
304<p> 304<p>
305This is the first public release of LuaJIT. 305This is the first public release of LuaJIT.
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">
12table.compat {
13 line-height: 1.2;
14 width: 35em;
15}
16tr.compathead td {
17 font-weight: bold;
18}
19td.compatos {
20 width: 40%;
21}
22td.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):
50make &amp;&amp; sudo make install 66make &amp;&amp; sudo make install
51</pre> 67</pre>
52<p> 68<p>
53LuaJIT currently builds out-of-the box on all popular x86 or x64 systems 69LuaJIT currently builds out-of-the box on most x86 or x64 systems.
54(Linux, Windows, OSX etc.). 70Here's the compatibility matrix for the supported combinations of
55</p> 71operating 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>
246You can cross-compile to a 32 bit binary on a multilib x64 OS by 290You can cross-compile to a 32 bit binary on a multilib x64 OS by
247installing the multilib development pacakges (e.g. <tt>libc6-dev-i386</tt> 291installing the multilib development packages (e.g. <tt>libc6-dev-i386</tt>
248on Debian/Ubuntu) and running: 292on 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>
331It's recommended to <tt>rebase</tt> all (self-compiled) shared libraries
332which are loaded at runtime on OSX/x64 (e.g. C extension modules for Lua).
333See: <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">
diff --git a/doc/running.html b/doc/running.html
index bc09d9e5..bec93f1f 100644
--- a/doc/running.html
+++ b/doc/running.html
@@ -129,7 +129,7 @@ systems.
129<p> 129<p>
130This options allows fine-tuned control of the optimizations used by 130This options allows fine-tuned control of the optimizations used by
131the JIT compiler. This is mainly intended for debugging LuaJIT itself. 131the JIT compiler. This is mainly intended for debugging LuaJIT itself.
132Please note that the JIT compiler is extremly fast (we are talking 132Please note that the JIT compiler is extremely fast (we are talking
133about the microsecond to millisecond range). Disabling optimizations 133about the microsecond to millisecond range). Disabling optimizations
134doesn't have any visible impact on its overhead, but usually generates 134doesn't have any visible impact on its overhead, but usually generates
135code that runs slower. 135code that runs slower.