Clarify the description of pointer types, and move the
[oota-llvm.git] / docs / GettingStartedVS.html
index 8992d5926e665669bb37a414d05b19cce20e3a97..5a86199f7e4d6de8f63df90b1132c8ae7d148b4f 100644 (file)
     <li>If you used CMake, then the directory you created the project files,
     the root directory will have an <tt>llvm.sln</tt> file, just
     double-click on that to open Visual Studio.</li>
-  </ol></li>
+  </ul></li>
 
   <li>Build the LLVM Suite:
-  <ol>
+  <ul>
     <li>Simply build the solution.</li>
     <li>The Fibonacci project is a sample program that uses the JIT.  Modify
     the project's debugging properties to provide a numeric command line
     argument.  The program will print the corresponding fibonacci value.</li>
-  </ol></li>
+  </ul></li>
 
 </ol>
 
@@ -198,11 +198,6 @@ changes are continually making the VS support better.</p>
   <p>You will also need the <a href="http://www.cmake.org/">CMake</a> build
   system since it generates the project files you will use to build with.</p>
 
-  <p>If you plan to modify any .y or .l files, you will need to have bison
-  and/or flex installed where Visual Studio can find them.  Otherwise, you do
-  not need them and the pre-generated files that come with the source tree
-  will be used.</p>
-
   <p>
   Do not install the LLVM directory tree into a path containing spaces (e.g.
   C:\Documents and Settings\...) as the configure step will fail.</p>
@@ -342,9 +337,9 @@ int main() {
 </pre>
 </div>
 
-      <p>Note: this will only work for trivial C programs.  Non-trivial programs
-        (and any C++ program) will have dependencies on the GCC runtime that
-        won't be satisfied by the Microsoft runtime libraries.</p></li>
+    <p>Note: this will only work for trivial C programs.  Non-trivial programs
+      (and any C++ program) will have dependencies on the GCC runtime that won't
+      be satisfied by the Microsoft runtime libraries.</p></li>
 
   <li><p>Execute the native code program:</p>
 
@@ -365,6 +360,17 @@ int main() {
 
 <div class="doc_text">
 
+  <ul>
+    <li>In Visual C++, if you are linking with the x86 target statically, the
+    linker will remove the x86 target library from your generated executable or
+    shared library because there are no references to it. You can force the
+    linker to include these references by using
+    <tt>"/INCLUDE:_X86TargetMachineModule"</tt> when linking. In the Visual
+    Studio IDE, this can be added in
+<tt>Project&nbsp;Properties->Linker->Input->Force&nbsp;Symbol&nbsp;References</tt>.
+    </li>
+  </ul>
+
 <p>If you are having problems building or using LLVM, or if you have any other
 general questions about LLVM, please consult the <a href="FAQ.html">Frequently
 Asked Questions</a> page.</p>
@@ -401,7 +407,7 @@ out:</p>
   <a href="http://jigsaw.w3.org/css-validator/check/referer"><img
   src="http://jigsaw.w3.org/css-validator/images/vcss-blue" alt="Valid CSS"></a>
   <a href="http://validator.w3.org/check/referer"><img
-  src="http://www.w3.org/Icons/valid-html401-blue" alt="Valid HTML 4.01" /></a>
+  src="http://www.w3.org/Icons/valid-html401-blue" alt="Valid HTML 4.01"></a>
 
   <a href="mailto:jeffc@jolt-lang.org">Jeff Cohen</a><br>
   <a href="http://llvm.org">The LLVM Compiler Infrastructure</a><br>