Update the Visual Studio docs. Patch by Stefanus!
authorBill Wendling <isanbard@gmail.com>
Sat, 28 Mar 2009 10:24:15 +0000 (10:24 +0000)
committerBill Wendling <isanbard@gmail.com>
Sat, 28 Mar 2009 10:24:15 +0000 (10:24 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@67940 91177308-0d34-0410-b5e6-96231b3b80d8

docs/GettingStartedVS.html

index 35413c6f4f7275f0f08f5a62eae5d13b75fd4cc7..37bdd30b08523c44a26956e6a637dfb6449580f6 100644 (file)
@@ -337,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>
 
@@ -360,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>