<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On 14 September 2017 at 13:30, Samuel Goodrick via cfe-dev <span dir="ltr"><<a href="mailto:cfe-dev@lists.llvm.org" target="_blank">cfe-dev@lists.llvm.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div>Hello all,<br><br></div>I am trying to do some work on clang on a Linux system, and the default linker, ld is requiring far too much memory to link the program. I want to try using Gold or perhaps LLD, but I have been unable to configure the CMake files properly to change the Linker.<br><br></div>I have attempted to edit the CMake variables like so:<code><span class="m_-9013394426562337061pln"><br>cmake </span><span class="m_-9013394426562337061pun">-</span><span class="m_-9013394426562337061pln">DCMAKE_LINKER</span><span class="m_-9013394426562337061pun">=/</span><span class="m_-9013394426562337061pln">usr</span><span class="m_-9013394426562337061pun">/</span><span class="m_-9013394426562337061pln">bin</span><span class="m_-9013394426562337061pun">/</span><span class="m_-9013394426562337061pln">ld</span><span class="m_-9013394426562337061pun">.</span><span class="m_-9013394426562337061pln">gol<wbr>d </span><span class="m_-9013394426562337061pun">-</span><span class="m_-9013394426562337061pln">DCMAKE_CXX_LINK_EXECUTABLE</span><span class="m_-9013394426562337061pun">=</span><span class="m_-9013394426562337061str">"<<wbr>CMAKE_LINKER> <FLAGS> <CMAKE_CXX_LINK_FLAGS> <LINK_FLAGS> <OBJECTS> -o <TARGET> <LINK_LIBRARIES>"</span><span class="m_-9013394426562337061pln"> </span><span class="m_-9013394426562337061pun">-</span><span class="m_-9013394426562337061pln">G </span><span class="m_-9013394426562337061str">"Unix Makefiles"</span><span class="m_-9013394426562337061pln"> </span><span class="m_-9013394426562337061pun">../</span><span class="m_-9013394426562337061pln">llvm</span></code><br><code><span class="m_-9013394426562337061pln"></span></code><pre class="m_-9013394426562337061lang-cpp m_-9013394426562337061prettyprint m_-9013394426562337061prettyprinted"><code><span class="m_-9013394426562337061pln"><br></span></code></pre><pre class="m_-9013394426562337061lang-cpp m_-9013394426562337061prettyprint m_-9013394426562337061prettyprinted"><code><span class="m_-9013394426562337061pln">but was ultimately unsuccessful. I get the error:<br></span></code><code><span class="m_-9013394426562337061pln"><code><span class="m_-9013394426562337061pun">/</span><span class="m_-9013394426562337061pln">usr</span><span class="m_-9013394426562337061pun">/</span><span class="m_-9013394426562337061pln">bin</span><span class="m_-9013394426562337061pun">/</span><span class="m_-9013394426562337061pln">ld</span><span class="m_-9013394426562337061pun">.</span><span class="m_-9013394426562337061pln">gold</span><span class="m_-9013394426562337061pun">:</span><span class="m_-9013394426562337061pln"> </span><span class="m_-9013394426562337061pun">-</span><span class="m_-9013394426562337061typ">Werror</span><span class="m_-9013394426562337061pun">=</span><span class="m_-9013394426562337061pln">date</span><span class="m_-9013394426562337061pun">-</span><span class="m_-9013394426562337061pln">time</span><span class="m_-9013394426562337061pun">:</span><span class="m_-9013394426562337061pln"> unknown option<br><br></span></code></span></code></pre><pre class="m_-9013394426562337061lang-cpp m_-9013394426562337061prettyprint m_-9013394426562337061prettyprinted"><code><span class="m_-9013394426562337061pln"><code><span class="m_-9013394426562337061pln">so I removed the <FLAGS> option to bypass the this problem, which results in the error:<br>/usr/bin/ld.gold: -Wl,-allow-shlib-undefined: unknown option<br><br></span></code></span></code></pre><pre class="m_-9013394426562337061lang-cpp m_-9013394426562337061prettyprint m_-9013394426562337061prettyprinted"><code><span class="m_-9013394426562337061pln"><code><span class="m_-9013394426562337061pln">Has anyone been able to build CLANG with a non-default linker on Linux? How did you configure your CMake files to do so? <br></span></code></span></code></pre></div></blockquote><div>I use -DLLVM_ENABLE_LLD=TRUE to link with lld.</div><div>I used to use gold; I think I used something like -DLLVM_USE_LINKER=ld.gold</div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><pre class="m_-9013394426562337061lang-cpp m_-9013394426562337061prettyprint m_-9013394426562337061prettyprinted"><code><span class="m_-9013394426562337061pln"><code><span class="m_-9013394426562337061pln"></span></code></span></code></pre><pre class="m_-9013394426562337061lang-cpp m_-9013394426562337061prettyprint m_-9013394426562337061prettyprinted"><code><span class="m_-9013394426562337061pln"><code><span class="m_-9013394426562337061pln">Thanks<br></span></code></span></code></pre></div>
<br>______________________________<wbr>_________________<br>
cfe-dev mailing list<br>
<a href="mailto:cfe-dev@lists.llvm.org">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/<wbr>mailman/listinfo/cfe-dev</a><br>
<br></blockquote></div><br></div></div>