[PATCH] D35780: Introduce -nostdlib++ flag to disable linking the C++ standard library.

Nico Weber via cfe-commits cfe-commits at lists.llvm.org
Sun Jul 23 12:17:32 PDT 2017

On Sun, Jul 23, 2017 at 3:08 PM, Joerg Sonnenberger via Phabricator via
cfe-commits <cfe-commits at lists.llvm.org> wrote:

> joerg added a comment.
> I don't really like this.

That's cool, you don't need to use the flag.

> The reason why -lm is added explicitly on many targets is because the C++
> STL typically depends on it and that means for static linking and broken
> ELF linkers, it will be necessary to link against it explicitly.

The driver adds -lm at the end, so it'll work if you add your static libc++
flag in user flags, and then -lm gets added at the end. But from what I
understand, -lm is also there as a usability thing to make c++ a bit more
accessible than c in this regard, not just for the c++ standard library.
(Also, if you're trying to statically link your c++ lib, it's possible you
have some influence on your linker as well.)

> There is also the question on whether any platform we have currently uses
> separate STL and ABI libraries and it is not clear whether the flag should
> handle both.

Yes, it should handle both.

> https://reviews.llvm.org/D35780
> _______________________________________________
> cfe-commits mailing list
> cfe-commits at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20170723/9b6d66c1/attachment.html>

More information about the cfe-commits mailing list