<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none"><!--P{margin-top:0;margin-bottom:0;} p
        {margin-top:0;
        margin-bottom:0}--></style>
</head>
<body dir="ltr" style="font-size:12pt;color:#000000;background-color:#FFFFFF;font-family:Calibri,Arial,Helvetica,sans-serif;">
<p>Hi all,</p>
<p><br>
</p>
<p>I've been playing around with LLVM and LTO trying to compile some open-source projects.</p>
<p><br>
</p>
<p>Prior to the 3.8 release I had been using r250630 (if I remember correctly) and I was able to successfully build GamePlay (<a href="https://github.com/gameplay3d/GamePlay">https://github.com/gameplay3d/GamePlay</a>).</p>
<p>Sadly, since upgrading to 3.8 I am getting weird link-time-errors (error: undefined reference to 'XYZ::~XYZ').</p>
<p><br>
</p>
<p>It appears that these destructors are all virtual (although I cannot guarantee this does not break for non-virtual destructors too). The project generates an archive file which is then linked against to generate a few sample applications. During this linking
 phase, the above error (undefined reference to 'XYZ::~XYZ') appears.</p>
<p><br>
</p>
<p><br>
</p>
<p>I have upgraded the gold-linker, and I have tried using the current trunk of LLVM - both did not help. After three days of trying to debug this, I have run out of ideas.</p>
<p><br>
</p>
<p>Is this a known bug? I have found an issue on the gnu/binutils bugtracker that sounds similar (<a href="https://lists.gnu.org/archive/html/bug-binutils/2016-03/msg00235.html">https://lists.gnu.org/archive/html/bug-binutils/2016-03/msg00235.html</a> - bugged
 symbol resolution of weak symbols), although in my case compilation is aborted because of said errors.</p>
<p><br>
</p>
<p>Have there been any undocumented changes to LTO in 3.8 I should be aware of? Is there maybe a specific gold-linker version I have to use or should I use llvm-ar/nm now, instead of the ar/nm provided by binutils (which have worked for me before 3.8)?</p>
<p><br>
</p>
<p>Any help is greatly appreciated,</p>
<p><br>
</p>
<p>Daniel<br>
</p>
</body>
</html>