You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The non-Darwin targets use clang as the linker driver. As a result, the
non-Darwin targets implicitly support response files (clang will expand
it if the linker does not support response files or file lists).
Unfortunately, the Darwin target manually invokes ld, which requires
re-implementing the handling there. To complicate things further, older
ld64 does not support response files, but does support linker file
lists, while newer ld64 supports both. Ideally, Darwin would also use
clang as the linker driver to homogenise the paths.
This is required for Windows support as the command line limit is much
lower on Windows than on Linux - nearing 4k which is possible to exceed
when building a larger project (e.g. swift-driver).
0 commit comments