On Fri, 11 May 2012 23:11:53 +0100
Bruce Dubbs <[email protected]> wrote:
> I've been looking at adding clang to llvm. If I just try to use the current
> instructions that remove the static libraries, the build fails after about
> half
> an hour:
>
> llvm[4]: Linking Release executable clang (without symbols)
> g++: error: clangSerialization.a: No such file or directory
> g++: error: clangCodeGen.a: No such file or directory
> g++: error: clangParse.a: No such file or directory
> g++: error: clangSema.a: No such file or directory
> g++: error: clangStaticAnalyzerFrontend.a: No such file or directory
> g++: error: clangStaticAnalyzerCheckers.a: No such file or directory
> g++: error: clangStaticAnalyzerCore.a: No such file or directory
> g++: error: clangAnalysis.a: No such file or directory
> g++: error: clangIndex.a: No such file or directory
> g++: error: clangARCMigrate.a: No such file or directory
> g++: error: clangRewrite.a: No such file or directory
> g++: error: clangAST.a: No such file or directory
> g++: error: clangLex.a: No such file or directory
> g++: error: clangBasic.a: No such file or directory
> make[4]: *** [/tmp/llvm/llvm-3.0.src/Release/bin/clang] Error 1
>
> I was able to get llvm and clang to work with:
>
> tar -xf $DIR/clang-3.0.tar.gz -C tools &&
> mv tools/clang-3.0.src tools/clang &&
>
> #touch tools/edis/EnhancedDisassembly.exports &&
>
> ./configure --prefix=/opt/llvm &&
>
> #echo "Adjusting Makefiles"
> #find -name Makefile -exec \
> # sed -ir -e '/^LIBRARYNAME/a SHARED_LIBRARY = 1' \
> # -e 's#BUILD_ARCHIVE :*= 1#NO_&#' \
> # -e '/^USEDLIBS/s# \([A-Za-z]*\).a# -l\1#g' \
> # -e 's#^USEDLIBS#LDFLAGS#' {} \; &&
>
> #echo "Adjusting Makefile.rules"
> #sed -i 's#BUILD_ARCHIVE = 1#NO_&#' Makefile.rules &&
>
> echo "Adjusting Makefile.config"
> sed -i 's#x)/docs#x)/share/doc#' Makefile.config &&
>
> make &&
> make check &&
>
> $SUDO make install
>
> This build takes about 40 minutes so multiple tries are time consuming.
>
> Suggestions?
I'm reasonably confident that if I spent some time hacking at it I
could get Llvm to compile with Clang and without the static libs.
However, I lack the motivation to do it. To me, Llvm is a required dep
of Mesa. I install Llvm, Mesa is happy, I move on, end of. Do we need
to add Clang to Llvm? What does it do?
Andy
--
http://linuxfromscratch.org/mailman/listinfo/blfs-dev
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page