<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="pln"><br>cmake </span><span class="pun">-</span><span class="pln">DCMAKE_LINKER</span><span class="pun">=/</span><span class="pln">usr</span><span class="pun">/</span><span class="pln">bin</span><span class="pun">/</span><span class="pln">ld</span><span class="pun">.</span><span class="pln">gold </span><span class="pun">-</span><span class="pln">DCMAKE_CXX_LINK_EXECUTABLE</span><span class="pun">=</span><span class="str">"<CMAKE_LINKER> <FLAGS> <CMAKE_CXX_LINK_FLAGS> <LINK_FLAGS> <OBJECTS> -o <TARGET> <LINK_LIBRARIES>"</span><span class="pln"> </span><span class="pun">-</span><span class="pln">G </span><span class="str">"Unix Makefiles"</span><span class="pln"> </span><span class="pun">../</span><span class="pln">llvm</span></code><br><code><span class="pln"></span></code><pre class="lang-cpp prettyprint prettyprinted" style=""><code><span class="pln"><br></span></code></pre><pre class="lang-cpp prettyprint prettyprinted" style=""><code><span class="pln">but was ultimately unsuccessful. I get the error:<br></span></code><code><span class="pln"><code><span class="pun">/</span><span class="pln">usr</span><span class="pun">/</span><span class="pln">bin</span><span class="pun">/</span><span class="pln">ld</span><span class="pun">.</span><span class="pln">gold</span><span class="pun">:</span><span class="pln"> </span><span class="pun">-</span><span class="typ">Werror</span><span class="pun">=</span><span class="pln">date</span><span class="pun">-</span><span class="pln">time</span><span class="pun">:</span><span class="pln"> unknown option<br><br></span></code></span></code></pre><pre class="lang-cpp prettyprint prettyprinted" style=""><code><span class="pln"><code><span class="pln">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="lang-cpp prettyprint prettyprinted" style=""><code><span class="pln"><code><span class="pln">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><br></span></code></span></code></pre><pre class="lang-cpp prettyprint prettyprinted" style=""><code><span class="pln"><code><span class="pln">Thanks<br></span></code></span></code></pre></div>