Bug#820535: Reasign 820535

Jacco Ligthart jacco at redsleeve.org
Sun Nov 13 23:10:54 UTC 2016


On Sat, 5 Nov 2016 20:11:06 +0200 Pauli <suokkos at 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



More information about the Pkg-llvm-team mailing list