<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/55512>55512</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            LLD-MachO should provide an option to demangle symbol names in warnings
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            missing-feature,
            lld:MachO
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          oontvoo
      </td>
    </tr>
</table>

<pre>
    Eg., in some cases, LD64 emits the following warnings:

```
ld: warning: cannot export hidden symbol typeinfo for foo::bar(transaction.o)
ld: warning: cannot export hidden symbol typeinfo name foo::bar(transaction.o)
```

By contrast, LLD emits the following, which makes the difference bewteen `typeinfo` and `typeinfo name` less obvious:

```
ld64.lld: warning: cannot export hidden symbol <mangled-name>
>>> defined in (transaction.o)

ld64.lld: warning: cannot export hidden symbol <mangled-name>
>>> defined in (transaction.o)
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzFU02PmzAQ_TVwsYLAQBIOHHY3m9NW_Q3-GMCt8US2SZp_3zFZ1Kpq1VY9VDLYnsHvvXmMJep7_zoWGX9hxrGAMzAlAoQUeDvtGwaziYHFCdiA1uLNuJHdhHc0h6x-yspTVm7vffk-1q3VlN--TUslnMPI4MsFfWST0RqI8j5LtCzeL2DcgMTi6cEEXT9J4TN-jF64IFQ06ArMePcv8E7M8Gf4P1TzeD_fmUJHB0JcHXo7_cyglLpNRk1sFp_hkdRmGMCDU8Ak3CKQNsLedNGSCae_D61SU9xCCAzl1eDyW8f3TWH_ypisfpmFGy3o3cpXv74j02IdTMNgHOjUHr_26j_Tbzbkuq91V3cijyZa6On_7D4INX1kYcLFanbxeDUayGuGl4TCIhLFQ8MmKikJiXDr83zxtp9ivKz-8zON0cRpkYXCmTbWXrdpRwyfQFF3nE0IS7pI57ZtK55PfalUqY56X6lKc1XyVh6U5AclZCcOXVvnVkiwoc_a54zzmc4T-W4AERcPFEltRdPD4bWsFGxPuel5yXnZVvuqq45lWfBOttUguqZtxKC1zJqSajS2SBIL9GPu-1WtXOgWN6U1IYZvSUHMowNYlRC-WOKEvkfq_CtivhbWr1V9Be8VWwI">