diff options
-rw-r--r-- | docs/CFEBuildInstrs.html | 7 | ||||
-rw-r--r-- | docs/FAQ.html | 36 | ||||
-rw-r--r-- | docs/GettingStarted.html | 32 | ||||
-rw-r--r-- | docs/TestingGuide.html | 3 |
4 files changed, 17 insertions, 61 deletions
diff --git a/docs/CFEBuildInstrs.html b/docs/CFEBuildInstrs.html index 6513a9f..68541ed 100644 --- a/docs/CFEBuildInstrs.html +++ b/docs/CFEBuildInstrs.html @@ -132,8 +132,6 @@ invalid code. Instead, use the system assembler and linker. % cd build % ../src/configure --prefix=$CFEINSTALL --disable-threads --disable-nls \ --disable-shared --enable-languages=c,c++ - % gmake - % setenv LLVM_LIB_SEARCH_PATH `pwd`/gcc % gmake all; gmake install </pre> @@ -143,8 +141,6 @@ invalid code. Instead, use the system assembler and linker. % cd build % ../src/configure --prefix=$CFEINSTALL --disable-threads --disable-nls \ --disable-shared --enable-languages=c,c++ --disable-c-mbchar - % gmake - % setenv LLVM_LIB_SEARCH_PATH `pwd`/gcc % gmake all; gmake install </pre> @@ -163,8 +159,6 @@ functions from C as referenced from C++, so we typically configure with % ../src/configure --prefix=$CFEINSTALL --disable-threads --disable-nls \ --disable-shared --enable-languages=c,c++ --host=sparcv9-sun-solaris2.8 \ --disable-c-mbchar - % gmake - % setenv LLVM_LIB_SEARCH_PATH `pwd`/gcc % gmake all; gmake install </pre> @@ -233,7 +227,6 @@ libgcc.a library, which you can find by running % gmake % mkdir $CFEINSTALL/lib % gmake -C runtime install-bytecode - % setenv LLVM_LIB_SEARCH_PATH $CFEINSTALL/lib </pre></li> <li><p>Optionally, build a symbol table for the newly installed runtime diff --git a/docs/FAQ.html b/docs/FAQ.html index 9db6cc7..9359324 100644 --- a/docs/FAQ.html +++ b/docs/FAQ.html @@ -347,31 +347,6 @@ build.</p> </div> <div class="question"> -<p> -When I use the test suite, all of the C Backend tests fail. What is -wrong? -</p> -</div> - -<div class="answer"> -<p> -If you build LLVM and the C Backend tests fail in <tt>llvm/test/Programs</tt>, -then chances are good that the directory pointed to by the LLVM_LIB_SEARCH_PATH -environment variable does not contain the libcrtend.a library. -</p> - -<p> -To fix it, verify that LLVM_LIB_SEARCH_PATH points to the correct directory -and that libcrtend.a is inside. For pre-built LLVM GCC front ends, this -should be the absolute path to -<tt>cfrontend/<<i>platform</i>>/llvm-gcc/lib</tt>. If you've -built your own LLVM GCC front end, then ensure that you've built and installed -the libraries in <tt>llvm/runtime</tt> and have LLVM_LIB_SEARCH_PATH pointing -to the <tt>$LLVMGCCDIR/lib</tt> subdirectory. -</p> -</div> - -<div class="question"> <p>After CVS update, rebuilding gives the error "No rule to make target".</p> </div> @@ -458,11 +433,12 @@ find libcrtend.a. <div class="answer"> <p> -In order to find libcrtend.a, you must have the directory in which it lives in -your LLVM_LIB_SEARCH_PATH environment variable. For the binary distribution of -the LLVM GCC front end, this will be the full path of the <tt>lib</tt> -directory inside of the LLVM GCC distribution. -</p> +The only way this can happen is if you haven't installed the runtime library. To +correct this, do:</p> +<pre> + % cd llvm/runtime + % make clean ; make install-bytecode +</pre> </div> diff --git a/docs/GettingStarted.html b/docs/GettingStarted.html index e57defd..cb81b19 100644 --- a/docs/GettingStarted.html +++ b/docs/GettingStarted.html @@ -185,7 +185,6 @@ and performance. <li>Build the LLVM Suite: <ol> - <li>Set your LLVM_LIB_SEARCH_PATH environment variable.</li> <li><tt>gmake -k |& tee gnumake.out # this is csh or tcsh syntax</tt></li> <li>If you get an "internal compiler error (ICE)" see <a href="#brokengcc">below</a>.</li> @@ -548,17 +547,16 @@ You can set these on the command line, or better yet, set them in your <tt>.cshrc</tt> or <tt>.profile</tt>. <dl> - <dt><tt>LLVM_LIB_SEARCH_PATH</tt>=<tt><i>LLVMGCCDIR</i>/lib</tt> - <dd> - This environment variable helps the LLVM GCC front end find bytecode - libraries that it will need for compilation. - <p> - - <dt>alias llvmgcc <i>LLVMGCCDIR</i><tt>/bin/gcc</tt> - <dt>alias llvmg++ <i>LLVMGCCDIR</i><tt>/bin/g++</tt> - <dd> - These aliases allow you to use the LLVM C and C++ front ends without putting - them in your <tt>PATH</tt> or typing in their complete pathnames. + <dt><tt>LLVM_LIB_SEARCH_PATH</tt>=<tt>/path/to/your/bytecode/libs</tt></dt> + <dd>This environment variable helps LLVM linking tools find the locations + of your bytecode libraries. It is optional and provided only a convenience + since you can specify the paths using the -L options of the tools.</dd> + + <dt>alias llvmgcc <i>LLVMGCCDIR</i><tt>/bin/gcc</tt></dt> + <dt>alias llvmg++ <i>LLVMGCCDIR</i><tt>/bin/g++</tt></dt> + <dd></dt>These aliases allow you to use the LLVM C and C++ front ends + without putting them in your <tt>PATH</tt> or typing in their complete + pathnames.</dd> </dl> </div> @@ -802,16 +800,6 @@ script to configure the build system:</p> <p> </ol> -<p>In addition to running <tt>configure</tt>, you must set the -<tt>LLVM_LIB_SEARCH_PATH</tt> environment variable in your startup shell -scripts. This environment variable is used to locate "system" libraries like -"<tt>-lc</tt>" and "<tt>-lm</tt>" when linking. This variable should be set to -the absolute path of the <tt>lib</tt> subdirectory of the GCC front -end, or <i>LLVMGCCDIR</i>/<tt>lib</tt>. For example, one might set -<tt>LLVM_LIB_SEARCH_PATH</tt> to -<tt>/home/vadve/lattner/local/x86/llvm-gcc/lib</tt> for the x86 -version of the GCC front end on our research machines.</p> - </div> <!-- ======================================================================= --> diff --git a/docs/TestingGuide.html b/docs/TestingGuide.html index 1ebe0b5..5979d3e 100644 --- a/docs/TestingGuide.html +++ b/docs/TestingGuide.html @@ -474,7 +474,7 @@ file. We usually run it from a crontab entry that looks ilke this: </p> <pre> -5 3 * * * LLVM_LIB_SEARCH_PATH=.../llvm-gcc/lib $HOME/llvm/utils/NightlyTest.pl -parallel -enable-linscan ...CVSREPOSTRING... $HOME/buildtest-X86 $HOME/cvs/testresults-X86 +5 3 * * * $HOME/llvm/utils/NightlyTest.pl -parallel -enable-linscan ...CVSREPOSTORY... $HOME/buildtest-X86 $HOME/cvs/testresults-X86 </pre> <p>Or, you can create a shell script to encapsulate the running of the script. @@ -488,7 +488,6 @@ export WEBDIR=$BASE/testresults export LLVMGCCDIR=/proj/work/llvm/cfrontend/install export PATH=/proj/install/bin:$LLVMGCCDIR/bin:$PATH export LD_LIBRARY_PATH=/proj/install/lib -export LLVM_LIB_SEARCH_PATH=/proj/work/llvm/cfrontend/install/lib cd $BASE cp /proj/work/llvm/llvm/utils/NightlyTest.pl . nice ./NightlyTest.pl -nice -release -verbose -parallel -enable-linscan -noexternals |