http://llvm.org/bugs/show_bug.cgi?id=16372

            Bug ID: 16372
           Summary: llvm-config --ldflags does not report -stdlib=libc++
                    -std=c++11
           Product: tools
           Version: trunk
          Hardware: PC
                OS: MacOS X
            Status: NEW
          Severity: normal
          Priority: P
         Component: llvm-config
          Assignee: unassignedb...@nondot.org
          Reporter: jeroen.ket...@yahoo.com
                CC: llvmbugs@cs.uiuc.edu
    Classification: Unclassified

I'm building libclc [1] against an llvm that was configured and compiled with
the --enable-libcpp and --enable-cxx11 options. As far as I understand this
means that everything I build against this version of llvm needs to be compiled
and linked with -stdlib=libc++ and -std=c++11.

Currently, llvm-config only reports -stdlib=libc++ and -std=c++11 with
--cxxflags, but not with --ldflags. This means that although compilation of
libclc works fine, linking fails with missing symbols, because for linking
libclc only looks at the --ldflags output by llvm-config (which is missing
-stdlib=libc++ and -std=c++11). Standard linkage is against a different (older)
C++ library, as I work on OSX.

My setup is as follows: I'm building llvm with --enable-libcpp and
--enable-cxx11 on OSX using clang as supplied with xcode:

$ clang --version
Apple LLVM version 4.2 (clang-425.0.28) (based on LLVM 3.2svn)

I also compile libclc using the above compiler, whilst pointing to the correct
llvm-config via a command line argument of its configure script.

Note that the libclc developers suggested me to report this problem here
instead fixing this in libclc by passing all cxxflags during the linking stage.

[1] http://libclc.llvm.org/

-- 
You are receiving this mail because:
You are on the CC list for the bug.
_______________________________________________
LLVMbugs mailing list
LLVMbugs@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/llvmbugs

Reply via email to