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

    <tr>
        <th>Summary</th>
        <td>
            ld64.lld should warn on underaligned functions
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            lld:MachO
      </td>
    </tr>

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

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

<pre>
    ld64 does this (on an m1 host):

```
% cat foo.s
.subsections_via_symbols
.globl _f
_f:
  ret
% clang -shared -target arm64-apple-macos foo.s                                                                                         
ld: warning: arm64 function not 4-byte aligned: _f from /var/folders/w6/wpbtszrs7jl9dc9l5qtdkvg00000gn/T/foo-691246.o
```

We don't, but should:

```
% clang -shared -target arm64-apple-macos foo.s -fuse-ld=$PWD/out/gn/bin/ld64.lld
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy1Uk2P2yAQ_TX2ZWTLxl_xwYe2UW5Ve6i0xwgM2GwxpAzOKv31BbLph1Rp1UORNTCeYd6bNzDLb5PmfQvcCgS_KoSMHKwBamCrYbXoMzJmzbusOmbVw_bV63d3SQcz9SCtLfH-q8SdoZi9sgbPV0XPeNuY1Y_ooi3TcJZ3N-yP-gBO-N-qamoWKHClTnAoPHWL8EDd1rcFvVy0KDY6W7wjw_9adz6aB5bwQp1RZonHRAPkblKbYKyHtmA3L4BqtRiR8s8SpLNbEPV0pS5YaTUXDsPppY_mwjx-dzg865HPo-6-ef71ulRxLSYkfEl3bNGPNWn70v59Ask-iTDFcGcII_sAbPeAq90T77em9086F3JHUcS6x4y0n5-CPdk9gJ4SY6aijY-q1CHpT8ycTw0fm5HmXnktpkfaK9WkLwQ1dxNUetXxp8aY705Pq_cXjD2RU4RUft1ZOdstgurrYysuzj6HFxhchbiLqHjX1cOQrxNpGtF3klA2SNZSKruDnAlv6gOTdSf7XFMmNE5Z9z4jRCcFP9J5_RS8rDvmaiIVIVVLDvXYjdVQiqGVY8MlJ7RrDrPI2kpsVOkyMimtW3I3JVJsXzAEtUKPv4IUMTYqEmCoT3e_WjcZNds8kZ8S8x-YgxMi">