<div dir="ltr">Looks like Akira added a bunch of stuff for this in r326307. It is supposed to relate to ARC and __strong, __weak, etc. It's pretty complex. :(<div><br></div><div>That code does not appear to work for non-MachO. It creates LLVM IR functions directly without going through the usual CGM codepaths, so it doesn't add a comdat.</div></div><br><div class="gmail_quote"><div dir="ltr">On Wed, Apr 4, 2018 at 1:32 AM Stephan Bergmann via cfe-dev <<a href="mailto:cfe-dev@lists.llvm.org">cfe-dev@lists.llvm.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">After a recent pull of LLVM/Clang trunk, my clang-cl build of<br>
LibreOffice on Windows started to fail to link some DLL because of<br>
__destructor_1 and __destructor_8 symbols defined in multiple objects.<br>
<br>
I haven't been able yet to strip that down, and looking at the objects'<br>
assembler output it isn't clear to me what those symbols are emitted for.<br>
<br>
Do those symbols maybe ring a bell for anybody?  Is that some recent<br>
addition?<br>
_______________________________________________<br>
cfe-dev mailing list<br>
<a href="mailto:cfe-dev@lists.llvm.org" target="_blank">cfe-dev@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev</a><br>
</blockquote></div>