Error building llvm

Trying to run make to build llvm, I faced the following error:

Linking CXX shared library …/…/lib/libLTO.so

collect2: error: ld returned 1 exit status

make[2]: *** [lib/libLTO.so.3.8.0svn] Error 1

make[1]: *** [tools/lto/CMakeFiles/LTO.dir/all] Error 2

make: *** [all] Error 2

So, what’s the problem here?

Trying to run make to build llvm, I faced the following error:

Linking CXX shared library …/…/lib/libLTO.so

collect2: error: ld returned 1 exit status

make[2]: *** [lib/libLTO.so.3.8.0svn] Error 1

make[1]: *** [tools/lto/CMakeFiles/LTO.dir/all] Error 2

make: *** [all] Error 2

So, what’s the problem here?

Not enough information.

make VERBOSE=1

-eric

Linking CXX executable …/…/bin/llvm-dsymutil

cd /home/marwayusuf/llvm-env/build/tools/dsymutil && /usr/bin/cmake -E cmake_link_script CMakeFiles/llvm-dsymutil.dir/link.txt --verbose=1

/usr/bin/c++ -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wno-comment -std=c++11 -g -Wl,-allow-shlib-undefined CMakeFiles/llvm-dsymutil.dir/dsymutil.cpp.o CMakeFiles/llvm-dsymutil.dir/BinaryHolder.cpp.o CMakeFiles/llvm-dsymutil.dir/DebugMap.cpp.o CMakeFiles/llvm-dsymutil.dir/DwarfLinker.cpp.o CMakeFiles/llvm-dsymutil.dir/MachODebugMapParser.cpp.o CMakeFiles/llvm-dsymutil.dir/MachOUtils.cpp.o -o …/…/bin/llvm-dsymutil …/…/lib/libLLVMAArch64CodeGen.a …/…/lib/libLLVMAArch64AsmPrinter.a …/…/lib/libLLVMAArch64AsmParser.a …/…/lib/libLLVMAArch64Desc.a …/…/lib/libLLVMAArch64Info.a …/…/lib/libLLVMAArch64Disassembler.a …/…/lib/libLLVMAMDGPUCodeGen.a …/…/lib/libLLVMAMDGPUAsmPrinter.a …/…/lib/libLLVMAMDGPUAsmParser.a …/…/lib/libLLVMAMDGPUDesc.a …/…/lib/libLLVMAMDGPUInfo.a …/…/lib/libLLVMARMCodeGen.a …/…/lib/libLLVMARMAsmPrinter.a …/…/lib/libLLVMARMAsmParser.a …/…/lib/libLLVMARMDesc.a …/…/lib/libLLVMARMInfo.a …/…/lib/libLLVMARMDisassembler.a …/…/lib/libLLVMBPFCodeGen.a …/…/lib/libLLVMBPFAsmPrinter.a …/…/lib/libLLVMBPFDesc.a …/…/lib/libLLVMBPFInfo.a …/…/lib/libLLVMCppBackendCodeGen.a …/…/lib/libLLVMCppBackendInfo.a …/…/lib/libLLVMHexagonCodeGen.a …/…/lib/libLLVMHexagonDesc.a …/…/lib/libLLVMHexagonInfo.a …/…/lib/libLLVMHexagonDisassembler.a …/…/lib/libLLVMMipsCodeGen.a …/…/lib/libLLVMMipsAsmPrinter.a …/…/lib/libLLVMMipsAsmParser.a …/…/lib/libLLVMMipsDesc.a …/…/lib/libLLVMMipsInfo.a …/…/lib/libLLVMMipsDisassembler.a …/…/lib/libLLVMMSP430CodeGen.a …/…/lib/libLLVMMSP430AsmPrinter.a …/…/lib/libLLVMMSP430Desc.a …/…/lib/libLLVMMSP430Info.a …/…/lib/libLLVMNVPTXCodeGen.a …/…/lib/libLLVMNVPTXAsmPrinter.a …/…/lib/libLLVMNVPTXDesc.a …/…/lib/libLLVMNVPTXInfo.a …/…/lib/libLLVMPowerPCCodeGen.a …/…/lib/libLLVMPowerPCAsmPrinter.a …/…/lib/libLLVMPowerPCAsmParser.a …/…/lib/libLLVMPowerPCDesc.a …/…/lib/libLLVMPowerPCInfo.a …/…/lib/libLLVMPowerPCDisassembler.a …/…/lib/libLLVMSparcCodeGen.a …/…/lib/libLLVMSparcAsmPrinter.a …/…/lib/libLLVMSparcAsmParser.a …/…/lib/libLLVMSparcDesc.a …/…/lib/libLLVMSparcInfo.a …/…/lib/libLLVMSparcDisassembler.a …/…/lib/libLLVMSystemZCodeGen.a …/…/lib/libLLVMSystemZAsmPrinter.a …/…/lib/libLLVMSystemZAsmParser.a …/…/lib/libLLVMSystemZDesc.a …/…/lib/libLLVMSystemZInfo.a …/…/lib/libLLVMSystemZDisassembler.a …/…/lib/libLLVMX86CodeGen.a …/…/lib/libLLVMX86AsmPrinter.a …/…/lib/libLLVMX86AsmParser.a …/…/lib/libLLVMX86Desc.a …/…/lib/libLLVMX86Info.a …/…/lib/libLLVMX86Disassembler.a …/…/lib/libLLVMXCoreCodeGen.a …/…/lib/libLLVMXCoreAsmPrinter.a …/…/lib/libLLVMXCoreDesc.a …/…/lib/libLLVMXCoreInfo.a …/…/lib/libLLVMXCoreDisassembler.a …/…/lib/libLLVMAsmPrinter.a …/…/lib/libLLVMDebugInfoDWARF.a …/…/lib/libLLVMMC.a …/…/lib/libLLVMObject.a …/…/lib/libLLVMSupport.a …/…/lib/libLLVMTarget.a …/…/lib/libLLVMAArch64Desc.a …/…/lib/libLLVMAArch64AsmPrinter.a …/…/lib/libLLVMAArch64Info.a …/…/lib/libLLVMAArch64Utils.a …/…/lib/libLLVMAMDGPUAsmPrinter.a …/…/lib/libLLVMAMDGPUUtils.a …/…/lib/libLLVMipo.a …/…/lib/libLLVMVectorize.a …/…/lib/libLLVMARMDesc.a …/…/lib/libLLVMARMAsmPrinter.a …/…/lib/libLLVMARMInfo.a …/…/lib/libLLVMBPFAsmPrinter.a …/…/lib/libLLVMHexagonDesc.a …/…/lib/libLLVMHexagonInfo.a …/…/lib/libLLVMMipsAsmPrinter.a …/…/lib/libLLVMMipsInfo.a …/…/lib/libLLVMMSP430AsmPrinter.a …/…/lib/libLLVMNVPTXAsmPrinter.a …/…/lib/libLLVMPowerPCAsmPrinter.a …/…/lib/libLLVMPowerPCInfo.a …/…/lib/libLLVMSparcAsmPrinter.a …/…/lib/libLLVMSparcInfo.a …/…/lib/libLLVMSystemZDesc.a …/…/lib/libLLVMSystemZAsmPrinter.a …/…/lib/libLLVMSystemZInfo.a …/…/lib/libLLVMX86CodeGen.a …/…/lib/libLLVMX86Desc.a …/…/lib/libLLVMX86AsmPrinter.a …/…/lib/libLLVMX86Utils.a …/…/lib/libLLVMX86Info.a …/…/lib/libLLVMXCoreAsmPrinter.a …/…/lib/libLLVMAsmPrinter.a …/…/lib/libLLVMSelectionDAG.a …/…/lib/libLLVMCodeGen.a …/…/lib/libLLVMTarget.a …/…/lib/libLLVMScalarOpts.a …/…/lib/libLLVMInstCombine.a …/…/lib/libLLVMProfileData.a …/…/lib/libLLVMInstrumentation.a …/…/lib/libLLVMTransformUtils.a …/…/lib/libLLVMipa.a …/…/lib/libLLVMAnalysis.a …/…/lib/libLLVMXCoreInfo.a …/…/lib/libLLVMMCDisassembler.a …/…/lib/libLLVMObject.a …/…/lib/libLLVMMCParser.a …/…/lib/libLLVMMC.a …/…/lib/libLLVMBitReader.a …/…/lib/libLLVMCore.a …/…/lib/libLLVMSupport.a -lrt -ldl -ltinfo -lpthread -lz -lm -Wl,-rpath,"$ORIGIN/…/lib"

collect2: error: ld returned 1 exit status

make[2]: *** [bin/llvm-dsymutil] Error 1

make[2]: Leaving directory `/home/marwayusuf/llvm-env/build’

make[1]: *** [tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/all] Error 2

make[1]: Leaving directory `/home/marwayusuf/llvm-env/build’

make: *** [all] Error 2

Note:This is the last part.

Linking CXX executable …/…/bin/llvm-dsymutil
cd /home/marwayusuf/llvm-env/build/tools/dsymutil && /usr/bin/cmake -E cmake_link_script CMakeFiles/llvm-dsymutil.dir/link.txt --verbose=1
/usr/bin/c++ -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wno-comment -std=c++11 -g -Wl,-allow-shlib-undefined CMakeFiles/llvm-dsymutil.dir/dsymutil.cpp.o CMakeFiles/llvm-dsymutil.dir/BinaryHolder.cpp.o CMakeFiles/llvm-dsymutil.dir/DebugMap.cpp.o CMakeFiles/llvm-dsymutil.dir/DwarfLinker.cpp.o CMakeFiles/llvm-dsymutil.dir/MachODebugMapParser.cpp.o CMakeFiles/llvm-dsymutil.dir/MachOUtils.cpp.o -o …/…/bin/llvm-dsymutil …/…/lib/libLLVMAArch64CodeGen.a …/…/lib/libLLVMAArch64AsmPrinter.a …/…/lib/libLLVMAArch64AsmParser.a …/…/lib/libLLVMAArch64Desc.a …/…/lib/libLLVMAArch64Info.a …/…/lib/libLLVMAArch64Disassembler.a …/…/lib/libLLVMAMDGPUCodeGen.a …/…/lib/libLLVMAMDGPUAsmPrinter.a …/…/lib/libLLVMAMDGPUAsmParser.a …/…/lib/libLLVMAMDGPUDesc.a …/…/lib/libLLVMAMDGPUInfo.a …/…/lib/libLLVMARMCodeGen.a …/…/lib/libLLVMARMAsmPrinter.a …/…/lib/libLLVMARMAsmParser.a …/…/lib/libLLVMARMDesc.a …/…/lib/libLLVMARMInfo.a …/…/lib/libLLVMARMDisassembler.a …/…/lib/libLLVMBPFCodeGen.a …/…/lib/libLLVMBPFAsmPrinter.a …/…/lib/libLLVMBPFDesc.a …/…/lib/libLLVMBPFInfo.a …/…/lib/libLLVMCppBackendCodeGen.a …/…/lib/libLLVMCppBackendInfo.a …/…/lib/libLLVMHexagonCodeGen.a …/…/lib/libLLVMHexagonDesc.a …/…/lib/libLLVMHexagonInfo.a …/…/lib/libLLVMHexagonDisassembler.a …/…/lib/libLLVMMipsCodeGen.a …/…/lib/libLLVMMipsAsmPrinter.a …/…/lib/libLLVMMipsAsmParser.a …/…/lib/libLLVMMipsDesc.a …/…/lib/libLLVMMipsInfo.a …/…/lib/libLLVMMipsDisassembler.a …/…/lib/libLLVMMSP430CodeGen.a …/…/lib/libLLVMMSP430AsmPrinter.a …/…/lib/libLLVMMSP430Desc.a …/…/lib/libLLVMMSP430Info.a …/…/lib/libLLVMNVPTXCodeGen.a …/…/lib/libLLVMNVPTXAsmPrinter.a …/…/lib/libLLVMNVPTXDesc.a …/…/lib/libLLVMNVPTXInfo.a …/…/lib/libLLVMPowerPCCodeGen.a …/…/lib/libLLVMPowerPCAsmPrinter.a …/…/lib/libLLVMPowerPCAsmParser.a …/…/lib/libLLVMPowerPCDesc.a …/…/lib/libLLVMPowerPCInfo.a …/…/lib/libLLVMPowerPCDisassembler.a …/…/lib/libLLVMSparcCodeGen.a …/…/lib/libLLVMSparcAsmPrinter.a …/…/lib/libLLVMSparcAsmParser.a …/…/lib/libLLVMSparcDesc.a …/…/lib/libLLVMSparcInfo.a …/…/lib/libLLVMSparcDisassembler.a …/…/lib/libLLVMSystemZCodeGen.a …/…/lib/libLLVMSystemZAsmPrinter.a …/…/lib/libLLVMSystemZAsmParser.a …/…/lib/libLLVMSystemZDesc.a …/…/lib/libLLVMSystemZInfo.a …/…/lib/libLLVMSystemZDisassembler.a …/…/lib/libLLVMX86CodeGen.a …/…/lib/libLLVMX86AsmPrinter.a …/…/lib/libLLVMX86AsmParser.a …/…/lib/libLLVMX86Desc.a …/…/lib/libLLVMX86Info.a …/…/lib/libLLVMX86Disassembler.a …/…/lib/libLLVMXCoreCodeGen.a …/…/lib/libLLVMXCoreAsmPrinter.a …/…/lib/libLLVMXCoreDesc.a …/…/lib/libLLVMXCoreInfo.a …/…/lib/libLLVMXCoreDisassembler.a …/…/lib/libLLVMAsmPrinter.a …/…/lib/libLLVMDebugInfoDWARF.a …/…/lib/libLLVMMC.a …/…/lib/libLLVMObject.a …/…/lib/libLLVMSupport.a …/…/lib/libLLVMTarget.a …/…/lib/libLLVMAArch64Desc.a …/…/lib/libLLVMAArch64AsmPrinter.a …/…/lib/libLLVMAArch64Info.a …/…/lib/libLLVMAArch64Utils.a …/…/lib/libLLVMAMDGPUAsmPrinter.a …/…/lib/libLLVMAMDGPUUtils.a …/…/lib/libLLVMipo.a …/…/lib/libLLVMVectorize.a …/…/lib/libLLVMARMDesc.a …/…/lib/libLLVMARMAsmPrinter.a …/…/lib/libLLVMARMInfo.a …/…/lib/libLLVMBPFAsmPrinter.a …/…/lib/libLLVMHexagonDesc.a …/…/lib/libLLVMHexagonInfo.a …/…/lib/libLLVMMipsAsmPrinter.a …/…/lib/libLLVMMipsInfo.a …/…/lib/libLLVMMSP430AsmPrinter.a …/…/lib/libLLVMNVPTXAsmPrinter.a …/…/lib/libLLVMPowerPCAsmPrinter.a …/…/lib/libLLVMPowerPCInfo.a …/…/lib/libLLVMSparcAsmPrinter.a …/…/lib/libLLVMSparcInfo.a …/…/lib/libLLVMSystemZDesc.a …/…/lib/libLLVMSystemZAsmPrinter.a …/…/lib/libLLVMSystemZInfo.a …/…/lib/libLLVMX86CodeGen.a …/…/lib/libLLVMX86Desc.a …/…/lib/libLLVMX86AsmPrinter.a …/…/lib/libLLVMX86Utils.a …/…/lib/libLLVMX86Info.a …/…/lib/libLLVMXCoreAsmPrinter.a …/…/lib/libLLVMAsmPrinter.a …/…/lib/libLLVMSelectionDAG.a …/…/lib/libLLVMCodeGen.a …/…/lib/libLLVMTarget.a …/…/lib/libLLVMScalarOpts.a …/…/lib/libLLVMInstCombine.a …/…/lib/libLLVMProfileData.a …/…/lib/libLLVMInstrumentation.a …/…/lib/libLLVMTransformUtils.a …/…/lib/libLLVMipa.a …/…/lib/libLLVMAnalysis.a …/…/lib/libLLVMXCoreInfo.a …/…/lib/libLLVMMCDisassembler.a …/…/lib/libLLVMObject.a …/…/lib/libLLVMMCParser.a …/…/lib/libLLVMMC.a …/…/lib/libLLVMBitReader.a …/…/lib/libLLVMCore.a …/…/lib/libLLVMSupport.a -lrt -ldl -ltinfo -lpthread -lz -lm -Wl,-rpath,"$ORIGIN/…/lib"
collect2: error: ld returned 1 exit status
make[2]: *** [bin/llvm-dsymutil] Error 1
make[2]: Leaving directory /home/marwayusuf/llvm-env/build' make[1]: *** [tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/all] Error 2 make[1]: Leaving directory /home/marwayusuf/llvm-env/build’
make: *** [all] Error 2

Note that this isn’t the same error that you reported in the initial mail (which was a link error in libLTO). If you run the command by hand (the one starting with /usr/bin/c++), do you get any more output? (you could try adding -Wl,-v to it to make the linker a tad more verbose).

Fred

Ok, I copied the mentioned command and added -Wl,-v in the terminal, and this was the output:

c++: error: CMakeFiles/llvm-dsymutil.dir/dsymutil.cpp.o: No such file or directory

You did something wrong here. Probably ran it from the wrong directory.

I tried another thing. I’ve searched for this command and found it in

/home/marwayusuf/llvm-env/build/tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/link.txt

So I added -Wl,-v to its end and run make normally, and this was the last part of the output:

Linking CXX executable …/…/bin/llvm-dsymutil

collect2 version 4.8.4

/usr/bin/ld --sysroot=/ --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o …/…/bin/llvm-dsymutil /usr/lib/gcc/x86_64-linux-gnu/4.8/…/…/…/x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.8/…/…/…/x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.8/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.8 -L/usr/lib/gcc/x86_64-linux-gnu/4.8/…/…/…/x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.8/…/…/…/…/lib -L/lib/x86_64-linux-gnu -L/lib/…/lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/…/lib -L/usr/lib/gcc/x86_64-linux-gnu/4.8/…/…/… -allow-shlib-undefined CMakeFiles/llvm-dsymutil.dir/dsymutil.cpp.o CMakeFiles/llvm-dsymutil.dir/BinaryHolder.cpp.o CMakeFiles/llvm-dsymutil.dir/DebugMap.cpp.o CMakeFiles/llvm-dsymutil.dir/DwarfLinker.cpp.o CMakeFiles/llvm-dsymutil.dir/MachODebugMapParser.cpp.o CMakeFiles/llvm-dsymutil.dir/MachOUtils.cpp.o …/…/lib/libLLVMAArch64CodeGen.a …/…/lib/libLLVMAArch64AsmPrinter.a …/…/lib/libLLVMAArch64AsmParser.a …/…/lib/libLLVMAArch64Desc.a …/…/lib/libLLVMAArch64Info.a …/…/lib/libLLVMAArch64Disassembler.a …/…/lib/libLLVMAMDGPUCodeGen.a …/…/lib/libLLVMAMDGPUAsmPrinter.a …/…/lib/libLLVMAMDGPUAsmParser.a …/…/lib/libLLVMAMDGPUDesc.a …/…/lib/libLLVMAMDGPUInfo.a …/…/lib/libLLVMARMCodeGen.a …/…/lib/libLLVMARMAsmPrinter.a …/…/lib/libLLVMARMAsmParser.a …/…/lib/libLLVMARMDesc.a …/…/lib/libLLVMARMInfo.a …/…/lib/libLLVMARMDisassembler.a …/…/lib/libLLVMBPFCodeGen.a …/…/lib/libLLVMBPFAsmPrinter.a …/…/lib/libLLVMBPFDesc.a …/…/lib/libLLVMBPFInfo.a …/…/lib/libLLVMCppBackendCodeGen.a …/…/lib/libLLVMCppBackendInfo.a …/…/lib/libLLVMHexagonCodeGen.a …/…/lib/libLLVMHexagonDesc.a …/…/lib/libLLVMHexagonInfo.a …/…/lib/libLLVMHexagonDisassembler.a …/…/lib/libLLVMMipsCodeGen.a …/…/lib/libLLVMMipsAsmPrinter.a …/…/lib/libLLVMMipsAsmParser.a …/…/lib/libLLVMMipsDesc.a …/…/lib/libLLVMMipsInfo.a …/…/lib/libLLVMMipsDisassembler.a …/…/lib/libLLVMMSP430CodeGen.a …/…/lib/libLLVMMSP430AsmPrinter.a …/…/lib/libLLVMMSP430Desc.a …/…/lib/libLLVMMSP430Info.a …/…/lib/libLLVMNVPTXCodeGen.a …/…/lib/libLLVMNVPTXAsmPrinter.a …/…/lib/libLLVMNVPTXDesc.a …/…/lib/libLLVMNVPTXInfo.a …/…/lib/libLLVMPowerPCCodeGen.a …/…/lib/libLLVMPowerPCAsmPrinter.a …/…/lib/libLLVMPowerPCAsmParser.a …/…/lib/libLLVMPowerPCDesc.a …/…/lib/libLLVMPowerPCInfo.a …/…/lib/libLLVMPowerPCDisassembler.a …/…/lib/libLLVMSparcCodeGen.a …/…/lib/libLLVMSparcAsmPrinter.a …/…/lib/libLLVMSparcAsmParser.a …/…/lib/libLLVMSparcDesc.a …/…/lib/libLLVMSparcInfo.a …/…/lib/libLLVMSparcDisassembler.a …/…/lib/libLLVMSystemZCodeGen.a …/…/lib/libLLVMSystemZAsmPrinter.a …/…/lib/libLLVMSystemZAsmParser.a …/…/lib/libLLVMSystemZDesc.a …/…/lib/libLLVMSystemZInfo.a …/…/lib/libLLVMSystemZDisassembler.a …/…/lib/libLLVMX86CodeGen.a …/…/lib/libLLVMX86AsmPrinter.a …/…/lib/libLLVMX86AsmParser.a …/…/lib/libLLVMX86Desc.a …/…/lib/libLLVMX86Info.a …/…/lib/libLLVMX86Disassembler.a …/…/lib/libLLVMXCoreCodeGen.a …/…/lib/libLLVMXCoreAsmPrinter.a …/…/lib/libLLVMXCoreDesc.a …/…/lib/libLLVMXCoreInfo.a …/…/lib/libLLVMXCoreDisassembler.a …/…/lib/libLLVMAsmPrinter.a …/…/lib/libLLVMDebugInfoDWARF.a …/…/lib/libLLVMMC.a …/…/lib/libLLVMObject.a …/…/lib/libLLVMSupport.a …/…/lib/libLLVMTarget.a …/…/lib/libLLVMAArch64Desc.a …/…/lib/libLLVMAArch64AsmPrinter.a …/…/lib/libLLVMAArch64Info.a …/…/lib/libLLVMAArch64Utils.a …/…/lib/libLLVMAMDGPUAsmPrinter.a …/…/lib/libLLVMAMDGPUUtils.a …/…/lib/libLLVMipo.a …/…/lib/libLLVMVectorize.a …/…/lib/libLLVMARMDesc.a …/…/lib/libLLVMARMAsmPrinter.a …/…/lib/libLLVMARMInfo.a …/…/lib/libLLVMBPFAsmPrinter.a …/…/lib/libLLVMHexagonDesc.a …/…/lib/libLLVMHexagonInfo.a …/…/lib/libLLVMMipsAsmPrinter.a …/…/lib/libLLVMMipsInfo.a …/…/lib/libLLVMMSP430AsmPrinter.a …/…/lib/libLLVMNVPTXAsmPrinter.a …/…/lib/libLLVMPowerPCAsmPrinter.a …/…/lib/libLLVMPowerPCInfo.a …/…/lib/libLLVMSparcAsmPrinter.a …/…/lib/libLLVMSparcInfo.a …/…/lib/libLLVMSystemZDesc.a …/…/lib/libLLVMSystemZAsmPrinter.a …/…/lib/libLLVMSystemZInfo.a …/…/lib/libLLVMX86CodeGen.a …/…/lib/libLLVMX86Desc.a …/…/lib/libLLVMX86AsmPrinter.a …/…/lib/libLLVMX86Utils.a …/…/lib/libLLVMX86Info.a …/…/lib/libLLVMXCoreAsmPrinter.a …/…/lib/libLLVMAsmPrinter.a …/…/lib/libLLVMSelectionDAG.a …/…/lib/libLLVMCodeGen.a …/…/lib/libLLVMTarget.a …/…/lib/libLLVMScalarOpts.a …/…/lib/libLLVMInstCombine.a …/…/lib/libLLVMProfileData.a …/…/lib/libLLVMInstrumentation.a …/…/lib/libLLVMTransformUtils.a …/…/lib/libLLVMipa.a …/…/lib/libLLVMAnalysis.a …/…/lib/libLLVMXCoreInfo.a …/…/lib/libLLVMMCDisassembler.a …/…/lib/libLLVMObject.a …/…/lib/libLLVMMCParser.a …/…/lib/libLLVMMC.a …/…/lib/libLLVMBitReader.a …/…/lib/libLLVMCore.a …/…/lib/libLLVMSupport.a -lrt -ldl -ltinfo -lpthread -lz -rpath $ORIGIN/…/lib -v -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/4.8/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.8/…/…/…/x86_64-linux-gnu/crtn.o

collect2: error: ld returned 1 exit status

make[2]: *** [bin/llvm-dsymutil] Error 1

make[1]: *** [tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/all] Error 2

make: *** [all] Error 2

Sadly this isn’t particularly enlightening and I’m not seeing whatever problem you’re having locally. You can try running the link command on the above line explicitly and seeing if the linker is going to provide any more information, but if not there’s not much anyone can do to help.

-eric

Thanks a million for your help. I found no solution. But I re-built the whole system from scratch and it worked.