forked from OSchip/llvm-project
415c0cd698
The new Darwin backend for LLD is now able to link reasonably large real-world programs on x86_64. For instance, we have achieved self-hosting for the X86_64 target, where all LLD tests pass when building lld with itself on macOS. As such, we would like to make it the default back-end. The new port is now named `ld64.lld`, and the old port remains accessible as `ld64.lld.darwinold` This [annoucement email][1] has some context. (But note that, unlike what the email says, we are no longer doing this as part of the LLVM 12 branch cut -- instead we will go into LLVM 13.) Numerous mechanical test changes were required to make this change; in the interest of creating something that's reviewable on Phabricator, I've split out the boring changes into a separate diff (D95905). I plan to merge its contents with those in this diff before landing. (@gkm made the original draft of this diff, and he has agreed to let me take over.) [1]: https://lists.llvm.org/pipermail/llvm-dev/2021-January/147665.html Reviewed By: #lld-macho, thakis Differential Revision: https://reviews.llvm.org/D95204 |
||
---|---|---|
.. | ||
MacOSX.sdk/usr/lib | ||
arm64 | ||
armv7 | ||
lib-search-paths/usr | ||
x86 | ||
x86_64 | ||
DependencyDump.py | ||
PIE.yaml | ||
arm-interworking.yaml | ||
arm-shims.yaml | ||
bar.yaml | ||
cstring-sections.yaml | ||
exported_symbols_list.exp | ||
full.filelist | ||
got-order.yaml | ||
got-order2.yaml | ||
hello-world-arm64.yaml | ||
hello-world-armv6.yaml | ||
hello-world-armv7.yaml | ||
hello-world-x86.yaml | ||
hello-world-x86_64.yaml | ||
hw.raw_bytes | ||
interposing-section.yaml | ||
lazy-bind-x86_64-2.yaml | ||
lazy-bind-x86_64-3.yaml | ||
lazy-bind-x86_64.yaml | ||
libbar.a | ||
libfoo.a | ||
no-version-min-load-command-object.yaml | ||
order_file-basic.order | ||
partial.filelist | ||
re-exported-dylib-ordinal.yaml | ||
re-exported-dylib-ordinal2.yaml | ||
re-exported-dylib-ordinal3.yaml | ||
swift-version-1.yaml | ||
unwind-info-simple-arm64.yaml | ||
use-dylib-install-names.yaml | ||
use-simple-dylib.yaml | ||
write-final-sections.yaml | ||
wrong-arch-error.yaml |