[LLVMdev] lli unable to resolve symbol _ZNKSt3__16locale9use_facetERNS0_2idE in bitcode

Nick Lewycky nicholas at mxc.ca
Mon May 21 11:15:04 PDT 2012


Ashok Nalkund wrote:
> Resending, any pointers? I demangled the symbol and it turns out to be:
> std::__1::locale::use_facet(std::__1::locale::id&) const

My guess is that you've got a .bc file produced on a mac using libc++ 
(hence the ::_1 part) and you're trying to run it on linux with 
libstdc++ (which doesn't use inline namespaces, the '::_1::' part). That 
won't work.

Nick

>
> tia,
> ashok
>
> On 5/19/2012 9:41 PM, Ashok Nalkund wrote:
>> Hi,
>>      LLVM/Clang version: 3.2svn (r156975). I have a bitcode file that I'm
>> trying to load/execute using lli as below but it reports an error about
>> unresolved symbol:
>>> LLVM ERROR: Program used external function '_ZNKSt3__16locale9use_facetERNS0_2idE' which could not be resolved!
>>> lli: /local/mnt/workspace/ashoknn/crd/neo/llvm/proto/llvmsvn/llvm/lib/Support/ThreadLocal.cpp:54: virtual llvm::sys::ThreadLocalImpl::~ThreadLocalImpl(): Assertion `errorcode ==
>>
>>      I've tried loading the following libs when running lli:
>>> lli \
>>> -load=libQtCore.so.4 \
>>> -load=libpthread.so.0 \
>>> -load=libm.so.6 \
>>> -load=libgcc_s.so.1 \
>>> -load=libc.so.6 \
>>> -load=libz.so.1 \
>>> -load=libgthread-2.0.so.0 \
>>> -load=libglib-2.0.so.0 \
>>> -load=librt.so.1 \
>>> -load=libpcre.so.3 \
>>> -load=libdl.so.2 \
>>> -load=/usr/lib/x86_64-linux-gnu/libstdc++.so.6 \
>>> -use-mcjit -entry-function="ISimEngine_GetVersion" /local/mnt/workspace/ashoknn/crd/neo/llvm/IIF/HLND.bc/libengine.bc
>>
>> Anything missing above? I tried using libstdc++.so.6 as well as its full
>> path as above, same error.
>>
>> Thanks,
>> Ashok
>> _______________________________________________
>> LLVM Developers mailing list
>> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
>> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
> _______________________________________________
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
>




More information about the llvm-dev mailing list