[lldb-dev] [Bug 36687] New: Defective out-of-tree builds with LLVM_LINK_LLVM_DYLIB=ON

via lldb-dev lldb-dev at lists.llvm.org
Sun Mar 11 10:07:08 PDT 2018


https://bugs.llvm.org/show_bug.cgi?id=36687

            Bug ID: 36687
           Summary: Defective out-of-tree builds with
                    LLVM_LINK_LLVM_DYLIB=ON
           Product: lldb
           Version: 6.0
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P
         Component: All Bugs
          Assignee: lldb-dev at lists.llvm.org
          Reporter: evangelos at foutrelis.com
                CC: llvm-bugs at lists.llvm.org

(mostly copy pasting from bug 28127)

Either this issue has regressed in LLDB 6.0.0 or the LLVM package I pushed to
Arch Linux is buggy.

I'm doing an out-of-tree build of LLDB 6.0.0 with LLVM_LINK_LLVM_DYLIB=ON. The
resulting lldb-{server,test} binaries link to both libLLVMSupport.a and
libLLVM-6.0.so and result in the following runtime errors:

=========================
$ lldb-server 
: CommandLine Error: Option 'disable-symbolication' registered more than once!
LLVM ERROR: inconsistency in registered CommandLine options

$ lldb-test 
: CommandLine Error: Option 'help-list' registered more than once!
LLVM ERROR: inconsistency in registered CommandLine options
=========================

I'm unable to reproduce the issue on Fedora Rawhide, but I believe that has to
do with the fact that Fedora's libLLVM-6.0.so links statically to libstdc++
(not sure why this has any effect on this problem though). If I build my LLVM
package with static libstdc++ like Fedora does
(-DCMAKE_SHARED_LINKER_FLAGS="-Wl,-Bsymbolic -static-libstdc++") then
lldb-{server,test} run fine.

Debian's lldb-6.0 package seems to work correctly, but a custom out-of-tree
build of LLDB 6.0.0 on Debian testing (against llvm-6.0) showed the same
problem. (Perhaps it matters whether it's an in-tree build?)

For now I've resorted to removing all references to /usr/lib/libLLVMSupport.a
from the generated build.ninja file. This seems to allow the above tools to
run.

-- 
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/lldb-dev/attachments/20180311/f4d47d42/attachment.html>


More information about the lldb-dev mailing list