[lldb-dev] [APT] lldb crashes on sturtup

Eugene Kosov via lldb-dev lldb-dev at lists.llvm.org
Sun Aug 16 23:59:38 PDT 2015


I have installed clang and  lldb from here
deb http://llvm.org/apt/vivid/ llvm-toolchain-vivid main
deb-src http://llvm.org/apt/vivid/ llvm-toolchain-vivid main

lldb crashed on startup every time.

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff47d2b29 in llvm::cl::Option::addArgument() () from /usr/lib/x86_64-linux-gnu/libLLVM-3.8.so.1

(gdb) bt
#0  0x00007ffff47d2b29 in llvm::cl::Option::addArgument() () from /usr/lib/x86_64-linux-gnu/libLLVM-3.8.so.1
#1  0x00007fffee7ce7af in global constructors keyed to a () from /usr/local/lib/python2.7/dist-packages/lldb/_lldb.so
#2  0x00007ffff00c4020 in __frame_dummy_init_array_entry () from /usr/local/lib/python2.7/dist-packages/lldb/_lldb.so
#3  0x00007fffffffddc8 in ?? ()
#4  0x00007fffffffddd8 in ?? ()
#5  0x00007ffff00c4258 in __frame_dummy_init_array_entry ()
#6  0x0000000000000000 in ?? ()

Dump of assembler code for function _ZN4llvm2cl6Option11addArgumentEv:
   0x00007ffff47d2aea <+10>:    mov    %rdi,%rbx
   0x00007ffff47d2aed <+13>:    sub    $0x58,%rsp
   0x00007ffff47d2af1 <+17>:    mov    0xec4468(%rip),%rbp        # 0x7ffff5696f60
   0x00007ffff47d2af8 <+24>:    mov    %fs:0x28,%rax
   0x00007ffff47d2b01 <+33>:    mov    %rax,0x48(%rsp)
   0x00007ffff47d2b06 <+38>:    xor    %eax,%eax
   0x00007ffff47d2b08 <+40>:    callq  0x7ffff4813ad0 <_ZN4llvm21llvm_is_multithreadedEv>
   0x00007ffff47d2b0d <+45>:    test   %al,%al
   0x00007ffff47d2b0f <+47>:    jne    0x7ffff47d2cd0 <_ZN4llvm2cl6Option11addArgumentEv+496>
   0x00007ffff47d2b15 <+53>:    test   %rbp,%rbp
   0x00007ffff47d2b18 <+56>:    je     0x7ffff47d2cde <_ZN4llvm2cl6Option11addArgumentEv+510>
   0x00007ffff47d2b1e <+62>:    mov    0x18(%rbx),%r12
   0x00007ffff47d2b22 <+66>:    mov    0xec4437(%rip),%rbp        # 0x7ffff5696f60
=> 0x00007ffff47d2b29 <+73>:    cmpb   $0x0,(%r12)

(gdb) i r r12
r12            0x0      0

Looks like a crash in static/global variable constructor.

I've tried to build lldb from sources using cmake and it works like a charm.

Any suggestions on how to fix that? My laptop is old and slow. That's why I prefer deb packages over building from sources.

Sorry in case if I wrote to a wrong place.


More information about the lldb-dev mailing list