On Sat, 5 Nov 2016 20:11:06 +0200 Pauli <suok...@gmail.com> wrote: > reassign 820535 libstdc++-6-dev 6.2.0-10 > tags 820535 patch > thanks > > Patched libstdc++ managed to compile the problematic ThreadPool.cpp. > Too bad compiling c++ code in armel vm is very slow. The build will > complete Sunday evening or Monday. > > Pauli > >
Did your build complete? I try to build llvm on Redsleeve (armv5 rebuild of CentOS). I had the same error as here. After patching my gcc (4.8.5) with this patch, the build proceeds further, but fails during linking: /usr/bin/c++ -fPIC -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -march=armv5te -mfloat-abi=soft -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -Wl,-O3 -Wl,--gc-sections -Wl,-Bsymbolic -static-libstdc++ -Wl,-z,defs -shared -Wl,-soname,libLLVM-3.8-mesa.so -o ../../lib/libLLVM-3.8-mesa.so CMakeFiles/LLVM.dir/libllvm.cpp.o -Wl,--whole-archive ../../lib/libLLVMSupport.a ../../lib/libLLVMCore.a ../../lib/libLLVMIRReader.a ../../lib/libLLVMCodeGen.a ../../lib/libLLVMSelectionDAG.a ../../lib/libLLVMAsmPrinter.a ../../lib/libLLVMMIRParser.a ../../lib/libLLVMBitReader.a ../../lib/libLLVMBitWriter.a ../../lib/libLLVMTransformUtils.a ../../lib/libLLVMInstrumentation.a ../../lib/libLLVMInstCombine.a ../../lib/libLLVMScalarOpts.a ../../lib/libLLVMipo.a ../../lib/libLLVMVectorize.a ../../lib/libLLVMObjCARCOpts.a ../../lib/libLLVMLinker.a ../../lib/libLLVMAnalysis.a ../../lib/libLLVMLTO.a ../../lib/libLLVMMC.a ../../lib/libLLVMMCParser.a ../../lib/libLLVMMCDisassembler.a ../../lib/libLLVMObject.a ../../lib/libLLVMOption.a ../../lib/libLLVMDebugInfoCodeView.a ../../lib/libLLVMDebugInfoDWARF.a ../../lib/libLLVMDebugInfoPDB.a ../../lib/libLLVMSymbolize.a ../../lib/libLLVMExecutionEngine.a ../../lib/libLLVMInterpreter.a ../../lib/libLLVMMCJIT.a ../../lib/libLLVMOrcJIT.a ../../lib/libLLVMRuntimeDyld.a ../../lib/libLLVMTarget.a ../../lib/libLLVMARMCodeGen.a ../../lib/libLLVMARMInfo.a ../../lib/libLLVMARMAsmParser.a ../../lib/libLLVMARMDisassembler.a ../../lib/libLLVMARMAsmPrinter.a ../../lib/libLLVMARMDesc.a ../../lib/libLLVMAMDGPUCodeGen.a ../../lib/libLLVMAMDGPUAsmParser.a ../../lib/libLLVMAMDGPUAsmPrinter.a ../../lib/libLLVMAMDGPUInfo.a ../../lib/libLLVMAMDGPUDesc.a ../../lib/libLLVMAMDGPUUtils.a ../../lib/libLLVMAsmParser.a ../../lib/libLLVMLineEditor.a ../../lib/libLLVMProfileData.a ../../lib/libLLVMPasses.a ../../lib/libLLVMLibDriver.a -Wl,--no-whole-archive ../../lib/libLLVMObjCARCOpts.a ../../lib/libLLVMDebugInfoDWARF.a ../../lib/libLLVMDebugInfoPDB.a ../../lib/libLLVMExecutionEngine.a ../../lib/libLLVMRuntimeDyld.a ../../lib/libLLVMMCDisassembler.a ../../lib/libLLVMARMInfo.a ../../lib/libLLVMARMAsmPrinter.a ../../lib/libLLVMSelectionDAG.a ../../lib/libLLVMAsmPrinter.a ../../lib/libLLVMCodeGen.a ../../lib/libLLVMBitWriter.a ../../lib/libLLVMInstrumentation.a ../../lib/libLLVMTarget.a ../../lib/libLLVMAMDGPUAsmPrinter.a ../../lib/libLLVMAMDGPUInfo.a ../../lib/libLLVMipo.a ../../lib/libLLVMIRReader.a ../../lib/libLLVMAsmParser.a ../../lib/libLLVMScalarOpts.a ../../lib/libLLVMInstCombine.a ../../lib/libLLVMLinker.a ../../lib/libLLVMProfileData.a ../../lib/libLLVMVectorize.a ../../lib/libLLVMTransformUtils.a ../../lib/libLLVMAnalysis.a ../../lib/libLLVMObject.a ../../lib/libLLVMBitReader.a ../../lib/libLLVMCore.a ../../lib/libLLVMMCParser.a ../../lib/libLLVMMC.a ../../lib/libLLVMOption.a ../../lib/libLLVMSupport.a -lrt -ldl -lpthread -lz -lm -Wl,-rpath,"\$ORIGIN/../lib" ../../lib/libLLVMSupport.a(ThreadPool.cpp.o): In function `std::__future_base::_Task_state_base<void ()>::~_Task_state_base()': /usr/include/c++/4.8.2/future:1247: undefined reference to `std::__future_base::_State_base::~_State_base()' ../../lib/libLLVMSupport.a(ThreadPool.cpp.o): In function `std::__future_base::_Result<void>::~_Result()': /usr/include/c++/4.8.2/future:538: undefined reference to `std::__future_base::_Result_base::~_Result_base()' ../../lib/libLLVMSupport.a(ThreadPool.cpp.o): In function `std::__future_base::_Result<void>::~_Result()': /usr/include/c++/4.8.2/future:538: undefined reference to `std::__future_base::_Result_base::~_Result_base()' ../../lib/libLLVMSupport.a(ThreadPool.cpp.o): In function `std::__future_base::_Task_state_base<void ()>::~_Task_state_base()': /usr/include/c++/4.8.2/future:1247: undefined reference to `std::__future_base::_State_base::~_State_base()' ../../lib/libLLVMSupport.a(ThreadPool.cpp.o): In function `std::__future_base::_Task_state<std::function<void ()>, std::allocator<int>, void ()>::~_Task_state()': /usr/include/c++/4.8.2/future:1247: undefined reference to `std::__future_base::_State_base::~_State_base()' ../../lib/libLLVMSupport.a(ThreadPool.cpp.o): In function `std::__future_base::_Task_state<std::function<void ()>, std::allocator<int>, void ()>::~_Task_state()': /usr/include/c++/4.8.2/future:1247: undefined reference to `std::__future_base::_State_base::~_State_base()' ../../lib/libLLVMSupport.a(ThreadPool.cpp.o): In function `std::_Sp_counted_deleter<std::__future_base::_Task_state<std::function<void ()>, std::allocator<int>, void ()>*, std::__shared_ptr<std::__future_base::_Task_state<std::function<void ()>, std::allocator<int>, void ()>, (__gnu_cxx::_Lock_policy)1>::_Deleter<std::allocator<std::__future_base::_Task_state<std::function<void ()>, std::allocator<int>, void ()> > >, std::allocator<std::__future_base::_Task_state<std::function<void ()>, std::allocator<int>, void ()> >, (__gnu_cxx::_Lock_policy)1>::_M_dispose()': /usr/include/c++/4.8.2/future:1247: undefined reference to `std::__future_base::_State_base::~_State_base()' ../../lib/libLLVMSupport.a(ThreadPool.cpp.o): In function `std::__future_base::_Task_state<std::function<void ()>, std::allocator<int>, void ()>::_M_reset()': /usr/include/c++/4.8.2/future:538: undefined reference to `std::__future_base::_Result_base::_Result_base()' /usr/include/c++/4.8.2/future:1326: undefined reference to `vtable for std::__future_base::_State_base' ../../lib/libLLVMSupport.a(ThreadPool.cpp.o): In function `llvm::ThreadPool::asyncImpl(std::function<void ()>)': /usr/include/c++/4.8.2/future:538: undefined reference to `std::__future_base::_Result_base::_Result_base()' ../../lib/libLLVMSupport.a(ThreadPool.cpp.o): In function `llvm::ThreadPool::asyncImpl(std::function<void ()>)': /usr/include/c++/4.8.2/ext/atomicity.h:68: undefined reference to `vtable for std::__future_base::_State_base' collect2: error: ld returned 1 exit status Jacco