[lldb-dev] [Bug 24953] New: Unusable with LLVM_LINK_LLVM_DYLIB=ON
lldb-dev at lists.llvm.org
Sun Sep 27 03:12:22 PDT 2015
Bug ID: 24953
Summary: Unusable with LLVM_LINK_LLVM_DYLIB=ON
Component: All Bugs
Assignee: lldb-dev at lists.llvm.org
Reporter: evangelos at foutrelis.com
CC: llvm-bugs at lists.llvm.org
Created attachment 14941
The following is with LLVM/LLDB 3.7.0 with the LLVM_LINK_LLVM_DYLIB CMake
option backported and enabled. (The issue is reproducible on /trunk as well.)
Attempting to run a program under lldb results in a segfault as soon as the
'run' command is given. The crash occurs when
AssemblyParse_x86::instruction_length() calls LLVMDisasmInstruction() with a
NULL LLVMDisasmContextRef pointer (m_disasm_context).
m_disasm_context is initialized in AssemblyParse_x86's constructor to the
pointer returned by LLVMCreateDisasm(). The latter returns a nullptr because
TargetRegistry::lookupTarget() fails to find the target
(x86_64-unknown-linux-gnu) in the registry. The actual error reads "Unable to
find target for this triple (no targets are registered)".
Attached is a backtrace that shows where lldb crashes. Note that specifying
LLVM_LINK_LLVM_DYLIB=OFF (which I believe makes lldb link statically to LLVM)
results in a working LLDB.
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the lldb-dev