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

    <tr>
        <th>Summary</th>
        <td>
            ld64.lld fails to link some against some hidden symbols during LTO
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

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

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

<pre>
    (This is a regression from 103e1d934a353ba233f854d992e5429106d3fbac and doesn't happen with ld64).

STR:
- Download and unpack https://drive.google.com/file/d/1CIF4JVMpEP1FDDsEIiMBDwbqPvmA5s80/view?usp=sharing
- `cd testcase`
- `SDK=/path/to/MacOSX.sdk sh command`

This currently fails with:
```
ld64.lld: error: undefined symbol: mozilla::ServoTraversalStatistics::sActive
>>> referenced by /tmp/lto.tmp:(symbol style::driver::traverse_dom::hea1ff5b66fd96c5e+0x2e)
>>> referenced by /tmp/lto.tmp:(symbol style::driver::should_report_statistics::hd9417f01a14da219+0x7)
clang-15: error: linker command failed with exit code 1 (use -v to see invocation)
```

What's peculiar here is that `mozilla::ServoTraversalStatistics::sActive` is defined as:
```
@_ZN7mozilla24ServoTraversalStatistics7sActiveE = hidden local_unnamed_addr global i8 0, align 1
```
in `libxul.a(Unified_cpp_layout_style2.o)` and
```
@"\01__ZN7mozilla24ServoTraversalStatistics7sActiveE" = external local_unnamed_addr global i8
```
in `libgkrust.a(style-08fd5a26b9ae3025.3v30u7e8x2rxhb7t.rcgu.o)`.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJytVdtu4zYQ_Rr5hYhAkbo-6CGJE2Dbprto0m7RF4MSRxIbilRJyrH79R3JdnZTNAu0KEDzNuLMnDkz48bKYx2x8mlQnuAQxEHvwHtlDemcHUlCOSSy4qngGW8E47wrs1RWFYMsZVVCc8m7RrREGEmkBW8iVgQyiGkCQ15UGIiWeRqxKo7oNqLXp_nx6aeIn_dXZGtfjLZCrkpmM4n2mQwhTH75ht3jkE7tIe6t7TXErR3xqlMaFgn-ktsP9-l3vzxMd5-S--3W331QDzfbl-aPT_vxOvMlxW_2Cl4ifj_7KeJbPwinTH-xH-W0lSSAD63wgKevBI_b7_EBKphEGHAJFqcH0X58_DX28pn4gaA_I3r--u40rzFtZ-fABH0knVDarwF5Bb48OI31uMQp1lqinIBz1i2b2UjolAFJ_HFsrF7uRvun0losevj1I7i9fXJiD84L_RhEUD6o1p-k_roNGLmzPX53GshyB-hXi2qbI1lQjRPOOth42S1RL0_2iA9HjPOqbCXBnfbhZBF2EslYbwYQSddlTZ53ssrbDMm5oQeGS_X_m_eDnbXcOZisCzv_N9SDrNKk6GgiklQKllSrK8WrJ60Wpr9KsjeR1so8g7uQufKF_q0ZDAcVUCCBJOhtOXsgV3sSLPEARJm9bdG-NV-QviX2NH8eRMDa8GSCdtZKODJgEJaqCyhZUu0_8JrTRcElRYR_L7eilO5--7E4W2Dpe9qLs-I7gklPBiUlVrFGfHo3GyNGkDshpSO9to3QRJUEa-uWCK16Q5J_NK3Mgk2r5jDrWGD4fjaqU6ionaadFkc7LwQiyyy2SwQR0lJM76CIGIuyW5rs_h0cfLYigkMAZ9Dzb2H6Noz-2c0-rEhWt69o2clMsLypBHDKspjvOZ0LKA_MHYamCLFr-_kCLt5AneQ5L3hGGdvImmN3rcQmqKChvvSAc7vAFFvSkng7AhG9UMaH0-FMzalKMAPmpZ-RH54-bman67fNs8ccnptz29R6f1muJmd_hxaz8l55P4PHTVaUeboZak5zQRlvqjLLuqbhTdkJ2smiyZJGdEW30aIB7esou8HYGnghq4qVnu1G1QzB0YolNOUFZXEHaVemQlCZMinTEpmEESHGix-xdf3G1atLzdx7FGrkz38RCvxH6g3Aag71izkM1tU91rFU87hZbder738BnE8i1Q">