<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">