[llvm-bugs] [Bug 27685] New: LLD doesn't like it if LLVM_LINK_LLVM_DYLIB is turned on

via llvm-bugs llvm-bugs at lists.llvm.org
Mon May 9 08:21:12 PDT 2016


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

            Bug ID: 27685
           Summary: LLD doesn't like it if LLVM_LINK_LLVM_DYLIB is turned
                    on
           Product: lld
           Version: unspecified
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P
         Component: All Bugs
          Assignee: unassignedbugs at nondot.org
          Reporter: ed at 80386.nl
                CC: llvm-bugs at lists.llvm.org
    Classification: Unclassified

Sylvestre Ledru and I are currently working on extending the Debian packages
for LLVM (http://llvm.org/apt/) to also contain LLD. Sylvestre observed that
his copy of LLD crashes on startup with the following message:

$ lld-3.9
: CommandLine Error: Option 'asm-instrumentation' registered more than once!
LLVM ERROR: inconsistency in registered CommandLine options
*** Error in `lld-3.9': free(): invalid pointer: 0x00007fbcc967ab78 ***
======= Backtrace: =========
...

Looking into this in more detail, it seems like his copy of LLD is both
statically and dynamically linked against LLVM libraries, which happens because
he's building LLD with LLVM_LINK_LLVM_DYLIB set.

Taking a quick glance at the LLD CMakeLists, I can imagine why this is
happening. The add_lld_library() calls explicitly list the LLVM libraries we
are interested in using. This is different from how this is done in the LLVM
source tree, where we set LLVM_LINK_COMPONENTS to a list of libraries we want
to use. These libraries are ignored if LLVM_LINK_LLVM_DYLIB is set (see
cmake/modules/AddLLVM.cmake).

I have to confess I know too little of CMake to fix this myself. Otherwise I
would have sent out a code review for this. Just filing this bug to make sure
it won't get lost.

-- 
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20160509/204f6385/attachment.html>


More information about the llvm-bugs mailing list