[lld] r275258 - Reverted r275257 "[ELF] - Implement extern "c++" version script tag"

Ed Maste via llvm-commits llvm-commits at lists.llvm.org
Thu Jul 14 08:16:10 PDT 2016


On 13 July 2016 at 19:50, Rui Ueyama <ruiu at google.com> wrote:
> I don't know. I think you can do it by defining a property and refer it
> using REQUIRES, but I'm not sure if that's the right thing to do.
>
> Instead, you can avoid a mangled C++ name that triggers the FreeBSD's bug,
> can't you? It seems that if you use a symbol name foo(int) instead of foo()
> (or foo(void)), it works on FreeBSD.

This should work fine. For reference I found the elftoolchain bug:
https://sourceforge.net/p/elftoolchain/tickets/491/

Note that we do have a demangler in libcxxabi and in lldb; it hasn't
yet been moved into a convenient location for sharing with other llvm
consumers. Moving lld to that one would solve the Windows problem as
well.


More information about the llvm-commits mailing list