[llvm-bugs] [Bug 25064] New: cmake fails to build LLD with shared libraries enabled

via llvm-bugs llvm-bugs at lists.llvm.org
Mon Oct 5 13:56:04 PDT 2015


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

            Bug ID: 25064
           Summary: cmake fails to build LLD with shared libraries enabled
           Product: lld
           Version: unspecified
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P
         Component: All Bugs
          Assignee: unassignedbugs at nondot.org
          Reporter: Vasileios.Kalintiris at imgtec.com
                CC: llvm-bugs at lists.llvm.org
    Classification: Unclassified

I used the following command from ToT of every repository:

cmake -G "Ninja" -DCMAKE_BUILD_TYPE=Debug -DCMAKE_C_COMPILER="gcc"
-DCMAKE_CXX_COMPILER="g++" -DLLVM_USE_SPLIT_DWARF=On -DBUILD_SHARED_LIBS=On
-DCMAKE_EXPORT_COMPILE_COMMANDS=On /home/vk/repos/llvm

It fails with the following output:

FAILED: : && /usr/local/bin/g++  -fPIC -fPIC -fvisibility-inlines-hidden -Wall
-W -Wno-unused-parameter -Wwrite-strings -Wcast-qual
-Wno-missing-field-initializers -pedantic -Wno-long-long
-Wno-maybe-uninitialized -Wnon-virtual-dtor -Wno-comment -std=c++11 -g 
-Wl,-z,defs -shared -Wl,-soname,liblldReaderWriter.so.3.8 -o
lib/liblldReaderWriter.so.3.8.0svn
tools/lld/lib/ReaderWriter/CMakeFiles/lldReaderWriter.dir/CoreLinkingContext.cpp.o
tools/lld/lib/ReaderWriter/CMakeFiles/lldReaderWriter.dir/FileArchive.cpp.o
tools/lld/lib/ReaderWriter/CMakeFiles/lldReaderWriter.dir/LinkerScript.cpp.o 
lib/liblldCore.so.3.8.0svn lib/liblldYAML.so.3.8.0svn
lib/libLLVMObject.so.3.8.0svn lib/libLLVMSupport.so.3.8.0svn
-Wl,-rpath,"\$ORIGIN/../lib" && : 
tools/lld/lib/ReaderWriter/CMakeFiles/lldReaderWriter.dir/FileArchive.cpp.o: In
function
`_ZNSt6threadC1IZZN3lld8internal18ThreadPoolExecutorC4EjENKUlvE_clEvEUlvE_JEEEOT_DpOT0_':
/usr/include/c++/5/thread:137: undefined reference to `pthread_create' 
tools/lld/lib/ReaderWriter/CMakeFiles/lldReaderWriter.dir/FileArchive.cpp.o: In
function
`_ZNSt6threadC1IZN3lld8internal18ThreadPoolExecutorC4EjEUlvE_JEEEOT_DpOT0_': 
/usr/include/c++/5/thread:137: undefined reference to `pthread_create' 
collect2: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.

Without -DBUILD_SHARED_LIBS it builds fine. Also, it shouldn't affect anything
but in my tools directory there are symlinks to clang and lldb.

-- 
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/20151005/dd70079c/attachment-0001.html>


More information about the llvm-bugs mailing list