<div dir="ltr">fyi.,..<div><br></div><div><div>$ ../llvm_project/build/cross/bin/clang -fuse-ld=lld -v -x c - </dev/null</div><div>clang version 7.0.0 (trunk 321948) (llvm/trunk 321947)</div><div>Target: x86_64-apple-darwin17.3.0</div><div>Thread model: posix</div><div>InstalledDir: /Users/dhinton/projects/misc/../llvm_project/build/cross/bin</div><div> "/Users/dhinton/projects/llvm_project/build/cross/bin/clang-7.0" -cc1 -triple x86_64-apple-macosx10.13.0 -Wdeprecated-objc-isa-usage -Werror=deprecated-objc-isa-usage -emit-obj -mrelax-all -disable-free -main-file-name - -mrelocation-model pic -pic-level 2 -mthread-model posix -mdisable-fp-elim -masm-verbose -munwind-tables -target-cpu penryn -dwarf-column-info -debugger-tuning=lldb -target-linker-version 305 -v -resource-dir /Users/dhinton/projects/llvm_project/build/cross/lib/clang/7.0.0 -fdebug-compilation-dir /Users/dhinton/projects/misc -ferror-limit 19 -fmessage-length 208 -stack-protector 1 -fblocks -fencode-extended-block-signature -fobjc-runtime=macosx-10.13.0 -fmax-type-align=16 -fdiagnostics-show-option -fcolor-diagnostics -o /var/folders/c6/9lj3yxp109s0p6ch4jhcw5h00000gn/T/--1c2f9c.o -x c -</div><div>clang -cc1 version 7.0.0 based upon LLVM 7.0.0svn default target x86_64-apple-darwin17.3.0</div><div>#include "..." search starts here:</div><div>#include <...> search starts here:</div><div> /usr/local/include</div><div> /Users/dhinton/projects/llvm_project/build/cross/lib/clang/7.0.0/include</div><div> /usr/include</div><div> /System/Library/Frameworks (framework directory)</div><div> /Library/Frameworks (framework directory)</div><div>End of search list.</div><div><span style="background-color:rgb(255,0,0)"> "/Users/dhinton/projects/misc/../llvm_project/build/cross/bin/ld64.lld"</span> -demangle -lto_library /Users/dhinton/projects/llvm_project/build/cross/lib/libLTO.dylib -no_deduplicate -dynamic -arch x86_64 -macosx_version_min 10.13.0 -o a.out /var/folders/c6/9lj3yxp109s0p6ch4jhcw5h00000gn/T/--1c2f9c.o -lSystem</div><div>warning: ignoring unknown argument: -no_deduplicate</div><div>warning: -sdk_version is required when emitting min version load command.  Setting sdk version to match provided min version</div><div>Unable to find library for -lto_library</div><div>clang-7.0: error: linker command failed with exit code 1 (use -v to see invocation)</div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Sun, Jan 7, 2018 at 10:18 PM, Shoaib Meenai via llvm-dev <span dir="ltr"><<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-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 bgcolor="white" lang="EN-US" link="blue" vlink="purple">
<div class="m_-5989613111733720226WordSection1">
<p class="MsoNormal">I believe what's happening here is that clang translates the -fuse-ld=lld into calling the ld.lld executable, which is actually the ELF LLD linker, not the Mach-O one. On 6.0, the Mach-O linker symlink is called ld64.lld instead (and clang
 has been changed to call out to that name) to disambiguate the two. For 5.0, I'm not sure how best to force the Mach-O linker (I'm not familiar with how the distribution is laid out).<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">As Saleem said though, Mach-O LLD isn't really ready yet, so you're better off using ld64 (the default linker).<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<div style="border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="font-size:12.0pt;color:black">From: </span></b><span style="font-size:12.0pt;color:black">llvm-dev <<a href="mailto:llvm-dev-bounces@lists.llvm.org" target="_blank">llvm-dev-bounces@lists.llvm.<wbr>org</a>> on behalf of Julio César Rocha via llvm-dev <<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a>><br>
<b>Reply-To: </b>Julio César Rocha <<a href="mailto:julioc.rocha@gmail.com" target="_blank">julioc.rocha@gmail.com</a>><br>
<b>Date: </b>Sunday, January 7, 2018 at 7:17 AM<br>
<b>To: </b>"<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a>" <<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a>><br>
<b>Subject: </b>[llvm-dev] Fwd: LLD (macOS) usage?<u></u><u></u></span></p>
</div><div><div class="h5">
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<div>
<div>
<p class="MsoNormal">Hi. I'm using LLVM 5.0.1 on macOS 10.12. <u></u><u></u></p>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">I have a very simple program (program.c):<u></u><u></u></p>
</div>
<div>
<div>
<p class="MsoNormal">int main() {}<u></u><u></u></p>
</div>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">When attempting to compile with LLD, I get this output:<u></u><u></u></p>
</div>
<div>
<div>
<p class="MsoNormal">$ clang -fuse-ld=lld program.c<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">/opt/llvm/5.0.1/bin/ld.lld: error: unknown argument: -no_deduplicate<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">/opt/llvm/5.0.1/bin/ld.lld: error: unknown argument: -dynamic<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">/opt/llvm/5.0.1/bin/ld.lld: error: unknown argument: -arch<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">/opt/llvm/5.0.1/bin/ld.lld: error: unknown emulation: acosx_version_min<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">/opt/llvm/5.0.1/bin/ld.lld: error: unable to find library -lto_library<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">/opt/llvm/5.0.1/bin/ld.lld: error: /opt/llvm/5.0.1/lib/libLTO.<wbr>dylib: invalid data encoding<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">clang-5.0: error: linker command failed with exit code 1 (use -v to see invocation)<u></u><u></u></p>
</div>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">Looks like the flags passed to the linker are just wrong, but can't find any relevant documentation at
<a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_docs&d=DwMFaQ&c=5VD0RTtNlTh3ycd41b3MUw&r=o3kDXzdBUE3ljQXKeTWOMw&m=u7AStivTiQUkhMKu66ZUkCBZPZEq4EYZ0fP-0tIofUw&s=KYkQl_-tlad-fETHEsTQO9QhksIQ7vvHuBrL_1DXAQw&e=" target="_blank">
llvm.org/docs</a>.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">Please help?<u></u><u></u></p>
</div>
</div>
</div>
</div>
</div></div></div>
</div>

<br>______________________________<wbr>_________________<br>
LLVM Developers mailing list<br>
<a href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/<wbr>mailman/listinfo/llvm-dev</a><br>
<br></blockquote></div><br></div>