<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Title" content="">
<meta name="Keywords" content="">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Menlo;
        panose-1:2 11 6 9 3 8 4 2 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
        {mso-style-priority:99;
        mso-style-link:"Plain Text Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Menlo",sans-serif;}
span.PlainTextChar
        {mso-style-name:"Plain Text Char";
        mso-style-priority:99;
        mso-style-link:"Plain Text";
        font-family:"Menlo",sans-serif;}
span.msoIns
        {mso-style-type:export-only;
        mso-style-name:"";
        text-decoration:underline;
        color:teal;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style>
</head>
<body bgcolor="white" lang="EN-US" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoPlainText"><span style="font-family:"Calibri",sans-serif">Additionally, those errors sound like you invoked the ELF port of LLD. In 6.0, the Mach-O will be called ld64.lld (and clang's linker selection logic has been updated accordingly), so that
 the ELF and Mach-O ports can be disambiguated.<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Calibri",sans-serif"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Calibri",sans-serif">ld64 is pretty modern/performant in my experience, which might be part of the reason the LLD Mach-O efforts have stalled. Even if that port were revived, its command line interface would
 probably mirror ld64's and not GNU ld's, so you may not get the options you're looking for.<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Calibri",sans-serif"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Calibri",sans-serif">I just did a bit of experimentation, and it appears that ld64 doesn't appear to care about the ordering of static libraries on the command line, in which case --start-group and --end-group
 are unnecessary. I couldn't find any direct analog to --as-needed, but you can build a dynamic library with -mark_dead_strippable_dylib, which achieves a similar effect of only pulling in that library when functions from it are referenced.<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Calibri",sans-serif"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Calibri",sans-serif">On 12/15/17, 7:23 AM, "llvm-dev on behalf of Rafael Avila de Espindola via llvm-dev" <llvm-dev-bounces@lists.llvm.org on behalf of llvm-dev@lists.llvm.org> wrote:<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Calibri",sans-serif"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Calibri",sans-serif">    I don't think the MachO side of lld is currently being developed.<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Calibri",sans-serif">    <o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Calibri",sans-serif">    Cheers,<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Calibri",sans-serif">    Rafael<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Calibri",sans-serif">    <o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Calibri",sans-serif">    gao ge via llvm-dev <llvm-dev@lists.llvm.org> writes:<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Calibri",sans-serif">    <o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Calibri",sans-serif">    > Hi, llvm developers. I can't find a lld-dev mail list, so just mail to here.<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Calibri",sans-serif">    ><o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Calibri",sans-serif">    > ld in macOS is legacy, lld a more modern linker. I have test,<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Calibri",sans-serif">    > `-fuse-ld=lld, -Wl,--as-needed `, but its output is:<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Calibri",sans-serif">    ><o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Calibri",sans-serif">    > /usr/local/bin/ld.lld: error: unknown argument: -dynamic<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Calibri",sans-serif">    ><o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Calibri",sans-serif">    > /usr/local/bin/ld.lld: error: unknown argument: -arch<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Calibri",sans-serif">    ><o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Calibri",sans-serif">    > /usr/local/bin/ld.lld: error: unknown argument: -search_paths_first<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Calibri",sans-serif">    ><o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Calibri",sans-serif">    > /usr/local/bin/ld.lld: error: unknown emulation: acosx_version_min<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Calibri",sans-serif">    ><o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Calibri",sans-serif">    > /usr/local/bin/ld.lld: error: unable to find library -lto_library<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Calibri",sans-serif">    ><o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Calibri",sans-serif">    > /usr/local/bin/ld.lld: error:<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Calibri",sans-serif">    > /usr/local/Cellar/llvm/5.0.0/lib/libLTO.dylib: invalid data encoding<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Calibri",sans-serif">    ><o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Calibri",sans-serif">    > Seems lld is working in progress. I hope lld will support some advanced<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Calibri",sans-serif">    > features like `--as-need` `--start-group` `--end-group` flags in macOS,<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Calibri",sans-serif">    > they are very useful !<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Calibri",sans-serif">    > _______________________________________________<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Calibri",sans-serif">    > LLVM Developers mailing list<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Calibri",sans-serif">    > llvm-dev@lists.llvm.org<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Calibri",sans-serif">    > https://urldefense.proofpoint.com/v2/url?u=http-3A__lists.llvm.org_cgi-2Dbin_mailman_listinfo_llvm-2Ddev&d=DwIGaQ&c=5VD0RTtNlTh3ycd41b3MUw&r=o3kDXzdBUE3ljQXKeTWOMw&m=sUJnDNx4gQ64N6rHycf6XJwzJSeZ0mpqGdg_5E4c9fA&s=Naf9UDCLMNvcxtPBnIIh-mrPkC0TtPtCbf2GWX6xnSg&e=<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Calibri",sans-serif">    _______________________________________________<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Calibri",sans-serif">    LLVM Developers mailing list<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Calibri",sans-serif">    llvm-dev@lists.llvm.org<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Calibri",sans-serif">    https://urldefense.proofpoint.com/v2/url?u=http-3A__lists.llvm.org_cgi-2Dbin_mailman_listinfo_llvm-2Ddev&d=DwIGaQ&c=5VD0RTtNlTh3ycd41b3MUw&r=o3kDXzdBUE3ljQXKeTWOMw&m=sUJnDNx4gQ64N6rHycf6XJwzJSeZ0mpqGdg_5E4c9fA&s=Naf9UDCLMNvcxtPBnIIh-mrPkC0TtPtCbf2GWX6xnSg&e=<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Calibri",sans-serif">    <o:p></o:p></span></p>
</div>
</body>
</html>