It seems that those LLVM static libraries are not in standard directory
and are not specified in the link command. Could you roll back the the
last working commit, and find out how this bad commit break the build
on your system?
Thanks.

On Mon, Sep 15, 2014 at 04:11:03PM +0800, He Junyan wrote:
> Hi:
> 
> I found after apply the patch
> 4a61eef93401c247eb9d2819da9fa9d7106d5eba
> 
> Enable ICC and CLANG compiler for beignet
> the 'COMPILER' is to choose the detail compiler,the default is GCC.
> Signed-off-by: Lv Meng <[email protected]>
> Reviewed-by: Zhigang Gong <[email protected]> 
> 
> 
> some linkage problems occur.
> 
> I do not install my clang/llvm libs in the system dirs,
> may cause some difference
> 
> 
> 
> 
> Linking CXX shared library libgbe.so
> cd /home/robinhe/CL/beignet/backend/src && /usr/bin/cmake -E
> cmake_link_script CMakeFiles/gbe.dir/link.txt --verbose=1
> /usr/bin/c++  -fPIC  -funroll-loops -fstrict-aliasing -msse2 -msse3
> -mssse3 -msse4.1 -fPIC -Wall -mfpmath=sse -Wcast-align -Wl,-E -std=c++0x
> -Wno-invalid-offsetof -fno-rtti -I/home/robinhe/CL/build/include
> -D_DEBUG -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS
> -D__STDC_LIMIT_MACROS -DGBE_DEBUG_MEMORY=0  -DGBE_COMPILER_AVAILABLE=1
> -fvisibility=hidden -O2 -g -DGBE_DEBUG=1 -Wl,--no-undefined  -shared
> -Wl,-soname,libgbe.so -o libgbe.so
> CMakeFiles/gbe.dir/sys/intrusive_list.cpp.o
> CMakeFiles/gbe.dir/sys/assert.cpp.o CMakeFiles/gbe.dir/sys/alloc.cpp.o
> CMakeFiles/gbe.dir/sys/mutex.cpp.o CMakeFiles/gbe.dir/sys/platform.cpp.o
> CMakeFiles/gbe.dir/sys/cvar.cpp.o CMakeFiles/gbe.dir/ir/context.cpp.o
> CMakeFiles/gbe.dir/ir/profile.cpp.o CMakeFiles/gbe.dir/ir/type.cpp.o
> CMakeFiles/gbe.dir/ir/unit.cpp.o CMakeFiles/gbe.dir/ir/constant.cpp.o
> CMakeFiles/gbe.dir/ir/sampler.cpp.o CMakeFiles/gbe.dir/ir/image.cpp.o
> CMakeFiles/gbe.dir/ir/instruction.cpp.o
> CMakeFiles/gbe.dir/ir/liveness.cpp.o
> CMakeFiles/gbe.dir/ir/register.cpp.o
> CMakeFiles/gbe.dir/ir/function.cpp.o CMakeFiles/gbe.dir/ir/value.cpp.o
> CMakeFiles/gbe.dir/ir/lowering.cpp.o CMakeFiles/gbe.dir/ir/printf.cpp.o
> CMakeFiles/gbe.dir/ir/structural_analysis.cpp.o
> CMakeFiles/gbe.dir/ir/immediate.cpp.o
> CMakeFiles/gbe.dir/backend/context.cpp.o
> CMakeFiles/gbe.dir/backend/program.cpp.o
> CMakeFiles/gbe.dir/llvm/llvm_bitcode_link.cpp.o
> CMakeFiles/gbe.dir/llvm/llvm_gen_backend.cpp.o
> CMakeFiles/gbe.dir/llvm/llvm_passes.cpp.o
> CMakeFiles/gbe.dir/llvm/llvm_scalarize.cpp.o
> CMakeFiles/gbe.dir/llvm/llvm_intrinsic_lowering.cpp.o
> CMakeFiles/gbe.dir/llvm/llvm_barrier_nodup.cpp.o
> CMakeFiles/gbe.dir/llvm/llvm_printf_parser.cpp.o
> CMakeFiles/gbe.dir/llvm/llvm_to_gen.cpp.o
> CMakeFiles/gbe.dir/llvm/llvm_loadstore_optimization.cpp.o
> CMakeFiles/gbe.dir/backend/gen/gen_mesa_disasm.c.o
> CMakeFiles/gbe.dir/backend/gen_insn_selection.cpp.o
> CMakeFiles/gbe.dir/backend/gen_insn_scheduling.cpp.o
> CMakeFiles/gbe.dir/backend/gen_reg_allocation.cpp.o
> CMakeFiles/gbe.dir/backend/gen_context.cpp.o
> CMakeFiles/gbe.dir/backend/gen75_context.cpp.o
> CMakeFiles/gbe.dir/backend/gen_program.cpp.o
> CMakeFiles/gbe.dir/backend/gen_insn_compact.cpp.o
> CMakeFiles/gbe.dir/backend/gen_encoder.cpp.o
> CMakeFiles/gbe.dir/backend/gen75_encoder.cpp.o -ldrm_intel -ldrm
> -ldrm /home/robinhe/CL/build/lib/libclangFrontend.a 
> /home/robinhe/CL/build/lib/libclangSerialization.a 
> /home/robinhe/CL/build/lib/libclangDriver.a 
> /home/robinhe/CL/build/lib/libclangCodeGen.a 
> /home/robinhe/CL/build/lib/libclangSema.a 
> /home/robinhe/CL/build/lib/libclangStaticAnalyzerFrontend.a 
> /home/robinhe/CL/build/lib/libclangStaticAnalyzerCheckers.a 
> /home/robinhe/CL/build/lib/libclangStaticAnalyzerCore.a 
> /home/robinhe/CL/build/lib/libclangAnalysis.a 
> /home/robinhe/CL/build/lib/libclangEdit.a 
> /home/robinhe/CL/build/lib/libclangAST.a 
> /home/robinhe/CL/build/lib/libclangParse.a 
> /home/robinhe/CL/build/lib/libclangSema.a 
> /home/robinhe/CL/build/lib/libclangLex.a 
> /home/robinhe/CL/build/lib/libclangBasic.a -lLLVMInstrumentation 
> -lLLVMArchive -lLLVMLinker -lLLVMIRReader -lLLVMBitReader -lLLVMAsmParser 
> -lLLVMDebugInfo -lLLVMOption -lLLVMipo -lLLVMVectorize -lLLVMBitWriter 
> -lLLVMTableGen -lLLVMSystemZCodeGen -lLLVMSystemZAsmParser -lLLVMSystemZDesc 
> -lLLVMSystemZInfo -lLLVMSystemZAsmPrinter -l
 LL
>  VMHexagonCodeGen -lLLVMHexagonAsmPrinter -lLLVMHexagonDesc -lLLVMHexagonInfo 
> -lLLVMNVPTXCodeGen -lLLVMNVPTXDesc -lLLVMNVPTXInfo -lLLVMNVPTXAsmPrinter 
> -lLLVMMBlazeDisassembler -lLLVMMBlazeCodeGen -lLLVMMBlazeDesc 
> -lLLVMMBlazeAsmPrinter -lLLVMMBlazeAsmParser -lLLVMMBlazeInfo 
> -lLLVMCppBackendCodeGen -lLLVMCppBackendInfo -lLLVMMSP430CodeGen 
> -lLLVMMSP430Desc -lLLVMMSP430Info -lLLVMMSP430AsmPrinter 
> -lLLVMXCoreDisassembler -lLLVMXCoreCodeGen -lLLVMXCoreDesc -lLLVMXCoreInfo 
> -lLLVMXCoreAsmPrinter -lLLVMMipsDisassembler -lLLVMMipsCodeGen 
> -lLLVMMipsAsmParser -lLLVMMipsDesc -lLLVMMipsInfo -lLLVMMipsAsmPrinter 
> -lLLVMARMDisassembler -lLLVMARMCodeGen -lLLVMARMAsmParser -lLLVMARMDesc 
> -lLLVMARMInfo -lLLVMARMAsmPrinter -lLLVMAArch64Disassembler 
> -lLLVMAArch64CodeGen -lLLVMAArch64AsmParser -lLLVMAArch64Desc 
> -lLLVMAArch64Info -lLLVMAArch64AsmPrinter -lLLVMAArch64Utils 
> -lLLVMPowerPCCodeGen -lLLVMPowerPCDesc -lLLVMPowerPCAsmPrinter 
> -lLLVMPowerPCAsmParser -lLLVMPowerPCInfo -lLLVMSparcCodeGen -lLLVMSparcD
 es
>  c -lLLVMSparcInfo -lLLVMX86Disassembler -lLLVMX86AsmParser -lLLVMX86CodeGen 
> -lLLVMSelectionDAG -lLLVMAsmPrinter -lLLVMX86Desc -lLLVMX86Info 
> -lLLVMX86AsmPrinter -lLLVMX86Utils -lLLVMMCDisassembler -lLLVMMCParser 
> -lLLVMInterpreter -lLLVMMCJIT -lLLVMJIT -lLLVMCodeGen -lLLVMObjCARCOpts 
> -lLLVMScalarOpts -lLLVMInstCombine -lLLVMTransformUtils -lLLVMipa 
> -lLLVMAnalysis -lLLVMRuntimeDyld -lLLVMExecutionEngine -lLLVMTarget -lLLVMMC 
> -lLLVMObject -lLLVMCore -lLLVMSupport -lpthread -ldl 
> /home/robinhe/CL/build/lib/libclangStaticAnalyzerFrontend.a 
> /home/robinhe/CL/build/lib/libclangStaticAnalyzerCheckers.a 
> /home/robinhe/CL/build/lib/libclangStaticAnalyzerCore.a 
> /home/robinhe/CL/build/lib/libclangAnalysis.a 
> /home/robinhe/CL/build/lib/libclangEdit.a 
> /home/robinhe/CL/build/lib/libclangAST.a 
> /home/robinhe/CL/build/lib/libclangParse.a 
> /home/robinhe/CL/build/lib/libclangLex.a 
> /home/robinhe/CL/build/lib/libclangBasic.a -lLLVMInstrumentation 
> -lLLVMArchive -lLLVMLinker -lLLVMIRReader -lLLVMBitReader -lLL
 VM
>  AsmParser -lLLVMDebugInfo -lLLVMOption -lLLVMipo -lLLVMVectorize 
> -lLLVMBitWriter -lLLVMTableGen -lLLVMSystemZCodeGen -lLLVMSystemZAsmParser 
> -lLLVMSystemZDesc -lLLVMSystemZInfo -lLLVMSystemZAsmPrinter 
> -lLLVMHexagonCodeGen -lLLVMHexagonAsmPrinter -lLLVMHexagonDesc 
> -lLLVMHexagonInfo -lLLVMNVPTXCodeGen -lLLVMNVPTXDesc -lLLVMNVPTXInfo 
> -lLLVMNVPTXAsmPrinter -lLLVMMBlazeDisassembler -lLLVMMBlazeCodeGen 
> -lLLVMMBlazeDesc -lLLVMMBlazeAsmPrinter -lLLVMMBlazeAsmParser 
> -lLLVMMBlazeInfo -lLLVMCppBackendCodeGen -lLLVMCppBackendInfo 
> -lLLVMMSP430CodeGen -lLLVMMSP430Desc -lLLVMMSP430Info -lLLVMMSP430AsmPrinter 
> -lLLVMXCoreDisassembler -lLLVMXCoreCodeGen -lLLVMXCoreDesc -lLLVMXCoreInfo 
> -lLLVMXCoreAsmPrinter -lLLVMMipsDisassembler -lLLVMMipsCodeGen 
> -lLLVMMipsAsmParser -lLLVMMipsDesc -lLLVMMipsInfo -lLLVMMipsAsmPrinter 
> -lLLVMARMDisassembler -lLLVMARMCodeGen -lLLVMARMAsmParser -lLLVMARMDesc 
> -lLLVMARMInfo -lLLVMARMAsmPrinter -lLLVMAArch64Disassembler 
> -lLLVMAArch64CodeGen -lLLVMAArch64AsmParser -lLLVMAArc
 h6
>  4Desc -lLLVMAArch64Info -lLLVMAArch64AsmPrinter -lLLVMAArch64Utils 
> -lLLVMPowerPCCodeGen -lLLVMPowerPCDesc -lLLVMPowerPCAsmPrinter 
> -lLLVMPowerPCAsmParser -lLLVMPowerPCInfo -lLLVMSparcCodeGen -lLLVMSparcDesc 
> -lLLVMSparcInfo -lLLVMX86Disassembler -lLLVMX86AsmParser -lLLVMX86CodeGen 
> -lLLVMSelectionDAG -lLLVMAsmPrinter -lLLVMX86Desc -lLLVMX86Info 
> -lLLVMX86AsmPrinter -lLLVMX86Utils -lLLVMMCDisassembler -lLLVMMCParser 
> -lLLVMInterpreter -lLLVMMCJIT -lLLVMJIT -lLLVMCodeGen -lLLVMObjCARCOpts 
> -lLLVMScalarOpts -lLLVMInstCombine -lLLVMTransformUtils -lLLVMipa 
> -lLLVMAnalysis -lLLVMRuntimeDyld -lLLVMExecutionEngine -lLLVMTarget -lLLVMMC 
> -lLLVMObject -lLLVMCore -lLLVMSupport -lpthread -ldl 
> /usr/bin/ld: cannot find -lLLVMInstrumentation
> /usr/bin/ld: cannot find -lLLVMArchive
> /usr/bin/ld: cannot find -lLLVMLinker
> /usr/bin/ld: cannot find -lLLVMIRReader
> /usr/bin/ld: cannot find -lLLVMBitReader
> /usr/bin/ld: cannot find -lLLVMAsmParser
> /usr/bin/ld: cannot find -lLLVMDebugInfo
> /usr/bin/ld: cannot find -lLLVMOption
> /usr/bin/ld: cannot find -lLLVMipo
> /usr/bin/ld: cannot find -lLLVMVectorize
> /usr/bin/ld: cannot find -lLLVMBitWriter
> /usr/bin/ld: cannot find -lLLVMTableGen
> /usr/bin/ld: cannot find -lLLVMSystemZCodeGen
> /usr/bin/ld: cannot find -lLLVMSystemZAsmParser
> 
> 
> 
> _______________________________________________
> Beignet mailing list
> [email protected]
> http://lists.freedesktop.org/mailman/listinfo/beignet
_______________________________________________
Beignet mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/beignet

Reply via email to