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

    <tr>
        <th>Summary</th>
        <td>
            arm64e-apple-* target are producing "arm64e.old" objects, per Xcode's ld
        </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>
    ```
% echo "int main() { return 0; }" > foo.c
% ./clang -o foo.o -c foo.c --target=arm64e-apple-darwin
% ./clang -o foo foo.o --target=arm64e-apple-darwin -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk
-macosx_version_min has been renamed to -macos_version_min
ld: warning: ignoring file 'foo.o': found architecture 'arm64e.old', required architecture 'arm64e'
ld: Undefined symbols:
  _main, referenced from:
 <initial-undefines>
clang: error: linker command failed with exit code 1 (use -v to see invocation)

% otool -h foo.o
Mach header
 magic cputype cpusubtype  caps    filetype ncmds sizeofcmds      flags
 0xfeedfacf 16777228          2  0x00           1     4        360 0x00002000
% /usr/bin/clang -o foo.o -c foo.c --target=arm64e-apple-darwin
% otool -h foo.o
Mach header
 magic cputype cpusubtype  caps    filetype ncmds sizeofcmds      flags
 0xfeedfacf 16777228          2  0x80           1     4        360 0x00002000
```

I suppose the 0x80 caps is what indicates what Xcode clang produces is what ld calls "arm64e" vs. 0x00 indicating "arm64e.old".
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzMVFGPqzYT_TXOywjkDFkIDzxkNzfSp09XrXRV6b6tjD2Ae41NbZPs9tdXBnazveqtVPWlUQRm5vgwHM8cEYLuLVHDHh7Zw3kn5jg43_RGWKXncdc69dqwkm9_fmb8xPABSA4OGKK2EUahLcMjwxpY9Qie4uwtcFY8AqvODBFY8Qk653J5J8gZXqQRtofMLTkHmVxBkGVR-J4iK87Cj-WBMjFNhjIl_E3bH3O88fztdsh0eA3euQgML6dpMlqKqJ0NDC9fpVOUi2lieHlyNpKNKXymKxk3kWd4-dmI2Dk_pvhnIX_68jWfttB3yC_n_38ABfVtrTwbhXTh5flKPmhnn0dtYRABWiILnqwYSUF0sOI-wtb9RrHiBDfhrbZ9WureOq9tD502BAyrRQaGVUp2brYKhJeDjiTj7BfEqkvujEowfAJPv83a04-QCfXh5b9YRZ22pCC8jq0zgRWnNQ_wvLZDouzIk5WkoPNuvENY8aStjlqYbN6IAis-rdnlPNM7yHvn08Jo-408SDeOwirohDak4KbjAPSiI6Qjgz0wPM6BILsm7QIRaHt168kyrLemeW8dF50zkA1ry6zxz0IOMJBQ5LdKR9FrCXKa4-tE6R7mdlmCFFMAgEXyJWLlqAIE_Tu5blkuv86IPmxk_KUjUp2QHezLqqoQj_D-QwD-wvk9APvlenh7LEq-IDhHzj8MIsPLHFK3tUn1fz1S_0ldjv9Ul-_8arn-D8I8TS4QxIFW0qVYHeA2iAjaqmQEtD0uTgCrnJN3apZ0xxoFUhgTkgO-DQjCNeTrIW5UaSTfAeusYb5TTaHqohY7avYVL6uirLDeDY0qec2p5Eq2-6OoZUWtaqnk3UNX1ao67HSDHA98X-xxXyCv8_JYHWpV46HaEz_WR3bgNAptcmOuY-58v9MhzNQckzQ7I1oyYfF5REs3WJIMMdm-b9KerJ37wA7c6BDDnSXqaKj5U9swPMHaUCA8bQL91feCa38lmUz0CSbyq6wMqwBG7WZvmiHGabEPvDC89DoOc5tLl7w0FbDdssm7xMPwspSdfHX5rD8CAAD__xxjFYA">